From 49847b732a9196046baf95456537c1c0d33963bc Mon Sep 17 00:00:00 2001 From: Deyan Nenov Date: Tue, 31 Jan 2023 17:56:48 +0000 Subject: [PATCH] Live Chart Dynamo Implementation (#13631) * Live Charts Initial Commit - added Live Charts to Dynamo UI Nodes - this is the first commit for this PR * Custom Live Charts Theme - created a resource dictionary for custom default charts theme * Live Charts Added to Dynamo Dictionary - added supporting files for Dynamo Dictionary (icons, dyn example files, image example files, markdown (markdowns are 'empty', to be detailed by UX team) - changed namespace for Live Chart nodes * Charts help files refactor - renamed help files to match node full (type) names * Moving Functions in separate assembly - testing AstFarctory.BuildFunctionCall when method is in another assembly - added Helper class to provide Colors from the LiveCharts xaml dictionary - rework of BarChartNodeModel to allow for a non-nested value/input * Help Functions moved to a ZT assembly - moved helper functions to the DynamoCore assembly to satisfy AstFactory conditions - BarChart now works with both List and List> * Update to license documentation - added LiveCharts to Dynamo license files * Revert "Merge remote-tracking branch 'upstream/master' into LiveChartImplementation" This reverts commit 0ee85de3ce8bb7ddadcf526a0b467eb896719f3b, reversing changes made to ce4a592fe5e38ec6ff066da605c6d41b93aa3890. * Update all Helper Functions - updated all the rest of the functions (besides the BarChart) - all charts now work with/without Color input - fixed old/wrong example dyn files * Chart Controls Visual Update - multiple small visual updates * Update to default livechart colors - added 26 default colors to cycle through, if the user is not providing custom colors * Resize Thumb Restyle - changed visual style of the resizing thumb for the chart controls - added tooltip - tooltip text added to resources * Revert "Merge remote-tracking branch 'upstream/master' into LiveChartImplementation" This reverts commit 321a32686c178a91de260aee25bbb8d2d611fdde, reversing changes made to 1023291bba678c49256e957192d77515254a3cca. * Revert "Revert "Merge remote-tracking branch 'upstream/master' into LiveChartImplementation"" This reverts commit cc95adfd0f3a8723cc1b264a860e48e12ecce375. * Revert "Revert "Merge remote-tracking branch 'upstream/master' into LiveChartImplementation"" This reverts commit ce8acae3ba2b924a3f2625ead5f0b488cdf1144d. * Icons - Live Chart Icons Added - added the nodes to the library - added icons to nodes - added Alert message when default Colors are provided * Undo UseWPF change - as discussed, undid the true setting * Localization for Node Description and Node Search Tags - swapped localization strings with resources * Resize Thumb visual update - the icon used for resizing the node UI window now consistent with other UI nodes, such as Watch, Watch3D * LiveChartsTests added - added basic creation tests for LiveCharts - threading issues does not allow output to be tested * Changed Alert notification text - changed the notification text when user provides no colors or mismatching color structure * Dispose to Live Chart ViewModel and View added - added dispose methods to LiveChart View and ViewModel classes - reverted small change previously made with no relevance to this PR * Live Charts Comments - removed old backup file - changed Dispose (not being triggered) to Unload to dispose of eventhandlers - cleaned up old TODO remarks --- LICENSE.txt | 3 + doc/distrib/License.rtf | 2399 ++++++++++++----- ...NodeModelsWpf.Charts.BarChartNodeModel.dyn | 386 +++ ...eNodeModelsWpf.Charts.BarChartNodeModel.md | 7 + ...ModelsWpf.Charts.BarChartNodeModel_img.jpg | Bin 0 -> 142759 bytes ...delsWpf.Charts.BasicLineChartNodeModel.dyn | 392 +++ ...odelsWpf.Charts.BasicLineChartNodeModel.md | 7 + ...Wpf.Charts.BasicLineChartNodeModel_img.jpg | Bin 0 -> 65366 bytes ...deModelsWpf.Charts.HeatSeriesNodeModel.dyn | 403 +++ ...odeModelsWpf.Charts.HeatSeriesNodeModel.md | 7 + ...delsWpf.Charts.HeatSeriesNodeModel_img.jpg | Bin 0 -> 72044 bytes ...NodeModelsWpf.Charts.PieChartNodeModel.dyn | 374 +++ ...eNodeModelsWpf.Charts.PieChartNodeModel.md | 7 + ...ModelsWpf.Charts.PieChartNodeModel_img.jpg | Bin 0 -> 52935 bytes ...eModelsWpf.Charts.ScatterPlotNodeModel.dyn | 427 +++ ...deModelsWpf.Charts.ScatterPlotNodeModel.md | 7 + ...elsWpf.Charts.ScatterPlotNodeModel_img.jpg | Bin 0 -> 57755 bytes ...eModelsWpf.Charts.XYLineChartNodeModel.dyn | 427 +++ ...deModelsWpf.Charts.XYLineChartNodeModel.md | 7 + ...elsWpf.Charts.XYLineChartNodeModel_img.jpg | Bin 0 -> 123376 bytes src/DynamoCoreWpf/DynamoCoreWpf.csproj | 7 + .../UI/SharedResourceDictionary.cs | 18 +- .../UI/Themes/Modern/LiveChartsStyle.xaml | 202 ++ .../Utilities/CompactBubbleHandler.cs | 2 + .../CoreNodeModels/CoreNodeModels.csproj | 15 +- .../Charts/BarChartNodeModel.cs | 319 +++ .../Charts/BasicLineChartNodeModel.cs | 284 ++ .../Charts/Controls/BarChartControl.xaml | 48 + .../Charts/Controls/BarChartControl.xaml.cs | 157 ++ .../Controls/BasicLineChartControl.xaml | 51 + .../Controls/BasicLineChartControl.xaml.cs | 137 + .../Charts/Controls/HeatSeriesControl.xaml | 45 + .../Charts/Controls/HeatSeriesControl.xaml.cs | 226 ++ .../Charts/Controls/PieChartControl.xaml | 32 + .../Charts/Controls/PieChartControl.xaml.cs | 140 + .../Charts/Controls/ScatterPlotControl.xaml | 49 + .../Controls/ScatterPlotControl.xaml.cs | 174 ++ .../Charts/Controls/XYLineChartControl.xaml | 49 + .../Controls/XYLineChartControl.xaml.cs | 190 ++ .../Charts/HeatSeriesNodeModel.cs | 298 ++ .../Charts/PieChartNodeModel.cs | 267 ++ .../Charts/ScatterPlotNodeModel.cs | 308 +++ .../Charts/Utilities/Colors.cs | 41 + .../Charts/Utilities/Export.cs | 41 + .../Charts/XYLineChartNodeModel.cs | 307 +++ .../CoreNodeModelsWpf.csproj | 41 +- .../CoreNodeModelsWpfImages.resx | 183 ++ .../CoreNodeModelWpfResources.Designer.cs | 126 + .../CoreNodeModelWpfResources.en-US.resx | 42 + .../Properties/CoreNodeModelWpfResources.resx | 42 + .../ChartHelpers/BarChartFunctions.cs | 50 + .../ChartHelpers/BasicLineChartFunctions.cs | 32 + .../ChartHelpers/HeatSeriesFunctions.cs | 32 + .../ChartHelpers/PieChartFunctions.cs | 35 + .../ChartHelpers/ScatterPlotFunctions.cs | 35 + .../ChartHelpers/XYLineChartFunctions.cs | 35 + .../web/library/layoutSpecs.json | 190 +- .../Display.Charts.BarChart.Large.png | Bin 0 -> 2193 bytes .../Display.Charts.HeatedSeriesPlot.Large.png | Bin 0 -> 2168 bytes .../Display.Charts.IndexValuePlot.Large.png | Bin 0 -> 3819 bytes .../Display.Charts.PieChart.Large.png | Bin 0 -> 4300 bytes .../Display.Charts.ScartterPlot.Large.png | Bin 0 -> 2986 bytes .../Display.Charts.XYLinePlot.Large.png | Bin 0 -> 3071 bytes .../Display.Charts.BarChart.Small.png | Bin 0 -> 947 bytes .../Display.Charts.HeatedSeriesPlot.Small.png | Bin 0 -> 813 bytes .../Display.Charts.IndexValuePlot.Small.png | Bin 0 -> 1475 bytes .../Display.Charts.PieChart.Small.png | Bin 0 -> 1492 bytes .../Display.Charts.ScartterPlot.Small.png | Bin 0 -> 1253 bytes .../Display.Charts.XYLinePlot.Small.png | Bin 0 -> 1338 bytes test/DynamoCoreWpfTests/LiveChartsTests.cs | 219 ++ 70 files changed, 8535 insertions(+), 787 deletions(-) create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel.dyn create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel.md create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel_img.jpg create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel.dyn create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel.md create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel_img.jpg create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel.dyn create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel.md create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel_img.jpg create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.PieChartNodeModel.dyn create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.PieChartNodeModel.md create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.PieChartNodeModel_img.jpg create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel.dyn create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel.md create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel_img.jpg create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.XYLineChartNodeModel.dyn create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.XYLineChartNodeModel.md create mode 100644 doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.XYLineChartNodeModel_img.jpg create mode 100644 src/DynamoCoreWpf/UI/Themes/Modern/LiveChartsStyle.xaml create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/BarChartNodeModel.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/BasicLineChartNodeModel.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/BarChartControl.xaml create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/BarChartControl.xaml.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/BasicLineChartControl.xaml create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/BasicLineChartControl.xaml.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/HeatSeriesControl.xaml create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/HeatSeriesControl.xaml.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/PieChartControl.xaml create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/PieChartControl.xaml.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/ScatterPlotControl.xaml create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/ScatterPlotControl.xaml.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/XYLineChartControl.xaml create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Controls/XYLineChartControl.xaml.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/HeatSeriesNodeModel.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/PieChartNodeModel.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/ScatterPlotNodeModel.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Utilities/Colors.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/Utilities/Export.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/Charts/XYLineChartNodeModel.cs create mode 100644 src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpfImages.resx create mode 100644 src/Libraries/CoreNodes/ChartHelpers/BarChartFunctions.cs create mode 100644 src/Libraries/CoreNodes/ChartHelpers/BasicLineChartFunctions.cs create mode 100644 src/Libraries/CoreNodes/ChartHelpers/HeatSeriesFunctions.cs create mode 100644 src/Libraries/CoreNodes/ChartHelpers/PieChartFunctions.cs create mode 100644 src/Libraries/CoreNodes/ChartHelpers/ScatterPlotFunctions.cs create mode 100644 src/Libraries/CoreNodes/ChartHelpers/XYLineChartFunctions.cs create mode 100644 src/Resources/Display/LargeIcons/Display.Charts.BarChart.Large.png create mode 100644 src/Resources/Display/LargeIcons/Display.Charts.HeatedSeriesPlot.Large.png create mode 100644 src/Resources/Display/LargeIcons/Display.Charts.IndexValuePlot.Large.png create mode 100644 src/Resources/Display/LargeIcons/Display.Charts.PieChart.Large.png create mode 100644 src/Resources/Display/LargeIcons/Display.Charts.ScartterPlot.Large.png create mode 100644 src/Resources/Display/LargeIcons/Display.Charts.XYLinePlot.Large.png create mode 100644 src/Resources/Display/SmallIcons/Display.Charts.BarChart.Small.png create mode 100644 src/Resources/Display/SmallIcons/Display.Charts.HeatedSeriesPlot.Small.png create mode 100644 src/Resources/Display/SmallIcons/Display.Charts.IndexValuePlot.Small.png create mode 100644 src/Resources/Display/SmallIcons/Display.Charts.PieChart.Small.png create mode 100644 src/Resources/Display/SmallIcons/Display.Charts.ScartterPlot.Small.png create mode 100644 src/Resources/Display/SmallIcons/Display.Charts.XYLinePlot.Small.png create mode 100644 test/DynamoCoreWpfTests/LiveChartsTests.cs diff --git a/LICENSE.txt b/LICENSE.txt index e3de4c2ccc2..f41c7b4f16c 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -537,6 +537,9 @@ https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/Licen ImageMagick https://imagemagick.org/script/license.php +LiveCharts +https://github.com/Live-Charts/Live-Charts/blob/master/LICENSE.TXT + Magick.NET.Core https://github.com/dlemstra/Magick.NET/blob/main/License.txt diff --git a/doc/distrib/License.rtf b/doc/distrib/License.rtf index 8b7425cd704..96b412b73e9 100644 --- a/doc/distrib/License.rtf +++ b/doc/distrib/License.rtf @@ -1,702 +1,1697 @@ -{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033\deflangfe1033{\fonttbl{\f0\fswiss\fcharset0 Helvetica-Bold;}{\f1\fswiss\fprq2\fcharset0 Helvetica;}{\f2\fswiss\fprq2\fcharset0 Verdana;}{\f3\froman\fprq2\fcharset0 Times New Roman;}} -{\colortbl ;\red165\green165\blue165;\red109\green210\blue255;\red0\green0\blue255;} -{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}{\s3 heading 3;}{\s4 heading 4;}} -{\*\generator Riched20 10.0.22000}{\*\mmathPr\mnaryLim0\mdispDef1\mwrapIndent1440 }\viewkind4\uc1 -\pard\nowidctlpar\sb240\sl276\slmult1\cf1\b\f0\fs22 @DYNAMO v.2.18.0 \'a9 2022 Autodesk, Inc. All rights reserved.\par -Dynamo License\par - -\pard\widctlpar\b0\f1\par -Those portions created by Ian are provided with the following copyright:\par -\par -Copyright 2017 Ian Keough\par -\par -Those portions created by Autodesk employees are provided with the following copyright:\par -\par -Copyright 2022 Autodesk, Inc.\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520120511%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hM4SECRXlI3Y3bhWd0n7aVFES8pYfE3tfdiIfbSsdIo%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0}}}}\cf2\ul\f1\fs22 \cf1\ulnone Unless required 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 permissions and limitations under the License.\cf2\ul\par -\cf0\ulnone\b\f2\fs20\par - -\pard\nowidctlpar\sb240\sl276\slmult1\cf1\f0\fs22 Privacy\par - -\pard\widctlpar\b0\f1 To learn more about Autodesk\rquote s online and offline privacy practices, please see the {\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/company/legal-notices-trademarks/privacy-statement"}}{\fldrslt{Autodesk Privacy Statement}}}}\cf2\ul\f1\fs22 .\cf0\ulnone\f2\fs16\par -\par - -\pard\nowidctlpar\sb240\sl276\slmult1\cf1\b\f0\fs22 Autodesk Trademarks\par - -\pard\widctlpar\b0\f1 The trademarks on the {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/intellectual-property/trademarks"}}{\fldrslt{Autodesk Trademarks page}}}}\f1\fs22 are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. \par -\par -All other brand names, product names or trademarks belong to their respective holders.\par - -\pard\nowidctlpar\sb240\sl276\slmult1\b\f0 Autodesk Cloud and Desktop Components\cf0\f2\par - -\pard\widctlpar\cf1\b0\f1 This Product or Service may incorporate or use background Autodesk online and desktop technology components.\~ For information about these components, see\cf0\f2 {\cf2\ul\f1{\field{\*\fldinst{HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/autodesk-cloud-platform-components"}}{\fldrslt{Autodesk Cloud Platform Components}}}}\cf1\f3\fs22 \f1 and {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/autodesk-desktop-platform-components"}}{\fldrslt{Autodesk Desktop Platform Components}}}}\cf2\ul\f1\fs22 .\par -\cf0\ulnone\f2\fs18\par - -\pard\widctlpar\sb168\cf1\b\f0\fs22 LIBG, ProtoGeometry v.2.7.0, Analytics.NET, ADP, GRegRevitAuth, AGET, IDSDK, and IDSDK Wrapper\b0\f1 are closed source files licensed by Autodesk under the license that can be found here {\cf0{\field{\*\fldinst{HYPERLINK https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf }}{\fldrslt{https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf\ul0\cf0}}}}\f1\fs22\par - -\pard\widctlpar\cf0\f2\fs18\par -\fs20\par -\cf1\b\f0\fs22 Third-Party Trademarks, Software Credits and Attributions\par -\cf0\b0\f2\fs18\par -\cf1\b\f0\fs22 Greg v.\cf0\b0\f3\fs24 \cf1\b\f0\fs22 2.3.0.1646:\par -\b0\f1 (The MIT License)\par -Copyright (c) 2013 Peter Boyer {\cf2\ul\f3\fs24{\field{\*\fldinst{HYPERLINK "mailto:peter.boyer@autodesk.com" }}{\fldrslt{\f1\fs22 peter.boyer@autodesk.com}}}}\f1\fs22 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par -\cf1\b\f0\fs22 Microsoft.CSharp v.4.0.0.0:\par -\b0\f1 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\ul\par -\ulnone The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par -\cf1\b\f0\fs22 Newtonsoft.Json v.13.0.1:\par -{\cf2\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520419200%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hvR4mYgVhMPpQh4uLCJ3PY9Ywr8mM0vqXF98ac8mPXA%3D&reserved=0" }}{\fldrslt{https://github.com/JamesNK/Newtonsoft.Json}}}}\cf2\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520429148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=OuX0yvu%2F0kVS7X5KARjQ3p9Ycg8qvk67fFAaKNEWxbM%3D&reserved=0" }}{\fldrslt{https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md}}}}\f1\fs22\par -\cf1\ulnone The MIT License (MIT)\par -Copyright (c) 2007 James Newton-King\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par -\b\f0 RestSharp v.106.12.0.0:\par -{\cf2\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520478947%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=foUoDUPyy8Or0rkNJtlLjI9XfJO7gemOLFnuKIkflHU%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0}}}}\cf2\ul\b0\f1\fs22\par -\cf1\ulnone Copyright \'a9 2021 Alexe Zimarev\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f1\fs22 Unless required 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 permissions and limitations under the License.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Ndesk.Options v.0.2.1.0:\par -\par - -\pard\widctlpar\kerning0\b0\f1 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Collections.Immutable v.1.4.0:\par - -\pard\widctlpar\kerning0\b0\f1 Copyright (c) 2017 .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang1031 Fontawesome v.4.7.0.37774:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.nuget.org%2Fpackages%2FFontAwesome.WPF%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520190208%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=X8xzrd%2Fj2Js0LaFtQIoDfDv5iv%2FWDi31xCr9xQYz%2B80%3D&reserved=0" }}{\fldrslt{https://www.nuget.org/packages/FontAwesome.WPF/}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcharri%2FFont-Awesome-WPF%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520200164%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=sKAHUntVBjSIV8O68z3a0dCJ%2BlRxwngZUFlVrQNRkW8%3D&reserved=0" }}{\fldrslt{https://github.com/charri/Font-Awesome-WPF/blob/master/LICENSE}}}}\f1\fs22\par -\cf1\ulnone\lang1033 The MIT License (MIT)\par -Copyright (c) 2014-2016 charri\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Cyotek.Drawing.BitmapFont v.1.3.4:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520160343%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=kvdO%2FPPgz3PuASG6zv93DwNJ4gPkL6T6islWBwoI9Xk%3D&reserved=0" }}{\fldrslt{https://github.com/cyotek/Cyotek.Drawing.BitmapFont}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont%2Fblob%2Fmaster%2FLICENSE.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520170297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=WjEf%2FyE1koklbovxfFzHrScckILOiAOQlGkhPLaZ%2FL8%3D&reserved=0" }}{\fldrslt{https://github.com/cyotek/Cyotek.Drawing.BitmapFont/blob/master/LICENSE.txt}}}}\f1\fs22\par -\cf1\ulnone The MIT License (MIT)\par -Copyright \'a9 2012-2021 Cyotek Ltd.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Helix Toolkit v.2.11.0:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=dfWqblB8VdDL63AyawNfgrFG2TD08PCrheqsu%2B7K0Us%3D&reserved=0" }}{\fldrslt{https://github.com/helix-toolkit/helix-toolkit}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit%2Fblob%2Fdevelop%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=qUPlp6EXAxHOk9eACY7DopacUlVCn355KLenUznV%2Ft0%3D&reserved=0" }}{\fldrslt{https://github.com/helix-toolkit/helix-toolkit/blob/develop/LICENSE}}}}\f1\fs22\par -\cf1\ulnone The MIT License (MIT)\par -Copyright (c) 2019 Helix Toolkit contributors\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 SharpDX v.4.2.0:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsharpdx%2FSharpDX%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520488895%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=VOYhb2IAZGG0jx%2FwQxJ2Q9HXN2t6XKVVP6AiBEdD%2F3E%3D&reserved=0" }}{\fldrslt{https://github.com/sharpdx/SharpDX/blob/master/LICENSE}}}}\cf2\kerning0\ul\b0\f1\fs22\par -\cf1\ulnone Copyright (c) 2010-2014 SharpDX - Alexandre Mutel\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 ICSharpCode.AvalonEdit v.4.3.1.9430:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Favalonedit.net%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520140430%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=8LzAHpLNkVoeZjdzGOhnWGFNiouDGJ8VC5KDZ082Xw4%3D&reserved=0" }}{\fldrslt{http://avalonedit.net}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fopensource.org%2Flicenses%2Flgpl-2.1.php&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520140430%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=dPV5LoRJRVwXcegWvkTcHabB5Tevj64NxzAjDzFlGg8%3D&reserved=0" }}{\fldrslt{https://opensource.org/licenses/lgpl-2.1.php}}}}\f1\fs22\par -\par -\cf1\ulnone Portions related to the Avalon Edit v.4.3.1.9429 are \'a9 2014 AlphaSierraPapa for the SharpDevelop Team. All rights reserved. Avalon Edit is licensed under the GNU Lesser General Public License v.3.0, which can be found at {\cf0{\field{\*\fldinst{HYPERLINK http://opensource.org/licenses/lgpl-3.0.html }}{\fldrslt{http://opensource.org/licenses/lgpl-3.0.html\ul0\cf0}}}}\f1\fs22 . A text copy of this license is included on the media provided by Autodesk or with the download of this Autodesk software. You may obtain a copy of the source code for Avalon Edit v.4.3.1.9429 from {\cf2\ul{\field{\*\fldinst{HYPERLINK www.autodesk.com/lgplsource }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f1\fs22 or by sending a written request to:\par -\cf2\ul\par -\cf1\ulnone Autodesk, Inc.\par -Attention: General Counsel\par -Legal Department\par -111 McInnis Parkway\par -San Rafael, CA 9490\par -\par -Your written request must:\par -\par -1. Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 ounces from San Rafael, California USA to your indicated address; and\par -2. Identify:\par -\bullet this Autodesk software name and release number;\par -\bullet that you are requesting the source code for Avalon Edit v.4.3.1.9429; and\par -\bullet the above URL ({{\field{\*\fldinst{HYPERLINK www.autodesk.com/lgplsource }}{\fldrslt{www.autodesk.com/lgplsource\ul0\cf0}}}}\f1\fs22 )\par -so that Autodesk may properly respond to your request. The offer to receive this Avalon Edit source code via the above URL ({\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f1\fs22 ) or by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software. You may modify, debug and relink Avalon Edit to this Autodesk software as provided under the terms of the GNU Lesser General Public License v.3.0.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Google OpenSans:\par - -\pard\widctlpar\kerning0\b0\f1 OpenSans font from Google\par -{\cf2\ul{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.google.com%2Ffonts%2Fspecimen%2FOpen%2BSans&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520439110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=uwmtTlbBUjq%2B1z%2FvJsb9jSJ7i6M8hIMll1qnznB0mDw%3D&reserved=0" }}{\fldrslt{http://www.google.com/fonts/specimen/Open+Sans}}}}\cf2\ul\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0.html&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520449066%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=u4S07VDF20%2BhKswWuPxfNxdMvEV6u6kUxVXid57TMkQ%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0.html}}}}\f1\fs22\par -\cf1\ulnone Copyright \'a9 [yyyy] Steve Matteson\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\cf2\ul\f3\fs22 \cf1\ulnone\f1 Unless required 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 permissions and limitations under the License.\cf2\ul\f3\par -\cf0\ulnone\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 DocumentFormat.OpenXml v.2.12.3:\par - -\pard\widctlpar\kerning0\b0\f1 The MIT License (MIT)\par -Copyright (c) Microsoft Corporation\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 IronPython.StdLib v.2.7.9:\par - -\pard\widctlpar\kerning0\b0\f1 Copyright \'a9 2018 Slide & Slozier\par -\par -1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 2.7.18 software in source or binary form and its associated documentation.\par -\par -2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.18 alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9 2001-2020 Python Software Foundation; All Rights Reserved" are retained in Python 2.7.18 alone or in any derivative version prepared by Licensee.\par -\par -3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.18 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.18.\par -\par -4. PSF is making Python 2.7.18 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.18 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\par -\par -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.18 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.18, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\par -\par -6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\par -\par -7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\par -\par -8. By copying, installing or otherwise using Python 2.7.18, Licensee agrees to be bound by the terms and conditions of this License Agreement.\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b\f0 IronPython v.2.7.9\par -DynamicLanguageRuntime v.1.2.2\par - -\pard\widctlpar\kerning0\b0\f1 Iron Python, Dynamic Language Runtime\par -{\cf2\ul{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fironpython.net%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520230026%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=imRCR5wnzORiO%2BHcoAs4qY%2FUsg2F3%2BvpQsquG4pLPbc%3D&reserved=0" }}{\fldrslt{http://ironpython.net/}}}}\cf2\ul\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fopensource.org%2Flicenses%2Fapache2.0.php&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520339551%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=GqzN3ywkegHn8Xwxmkje5HuJNO7iecwBGZU3LOoNIus%3D&reserved=0" }}{\fldrslt{http://opensource.org/licenses/apache2.0.php}}}}\f1\fs22\par -\cf1\ulnone Copyright \'a9 2018 Iron Python Community\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f1\fs22 Unless required 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 permissions and limitations under the License.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Python.Runtime.NETStandard v.3.7.0:\par - -\pard\widctlpar\kerning0\b0\f1 Copyright (c) 2006-2021 the contributors of the Python.NET project\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Python.Included v.3.7.3.4\par - -\pard\widctlpar\kerning0\b0\f1 PSF LICENSE AGREEMENT FOR PYTHON 3.10.4\par -\par -1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 3.7.3.4 software in source or binary form and its associated documentation.\par -\par -2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 3.7.3.4 alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9 2001-2022 Python Software Foundation; All Rights Reserved" are retained in Python 3.7.3.4 alone or in any derivative version prepared by Licensee.\par -\par -3. In the event Licensee prepares a derivative work that is based on or incorporates Python 3.7.3.4 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 3.7.3.4.\par -\par -4. PSF is making Python 3.7.3.4 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OFEXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 3.7.3.4 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\par -\par -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 3.7.3.4 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 3.7.3.4, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\par -\par -6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\par -\par -7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\par -\par -8. By copying, installing or otherwise using Python 3.7.3.4, Licensee agrees to be bound by the terms and conditions of this License Agreement.\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b\f0 IPython (autoreload.py) v.7.24.1:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FIPython%2Fextensions%2Fautoreload.py&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=7AtWEHhH3h2E0eDlvyhqM0OyREJugNDsYai4S5egwXc%3D&reserved=0" }}{\fldrslt{https://github.com/ipython/ipython/blob/master/IPython/extensions/autoreload.py}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Pilk0qSjYqpb4gwsh9CFaG42mk5wngBXOSykgiBj1EQ%3D&reserved=0" }}{\fldrslt{https://github.com/ipython/ipython/blob/master/LICENSE}}}}\f1\fs22\par -\cf1\ulnone BSD 3-Clause License\par -- Copyright (c) 2008-Present, IPython Development Team\par -\lang3082 - Copyright (c) 2001-2007, Fernando Perez \par -\lang1033 - Copyright (c) 2001, Janko Hauser \par -- Copyright (c) 2001, Nathaniel Gray \par -All rights reserved.\par -\par -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par -\par -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par -* Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\par -\par -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Nunit v.2.6.3\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.nunit.org%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520429148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=BUfNk%2Flw%2BcIf69w2%2FUf0Rq%2FiDdxtlm4UOrklWu1jBco%3D&reserved=0" }}{\fldrslt{http://www.nunit.org/}}}}\cf2\kerning0\ul\b0\f1\fs22\par -\cf1\ulnone Copyright \'a9 2002-2013 Charlie Poole\line Copyright \'a9 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov\line Copyright \'a9 2000-2002 Philip A. Craig\par -\par -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.\par -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:\par -\par -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. Portions Copyright \'a9 2002-2009 Charlie Poole or Copyright\~\'a9 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright\~\'a9 2000-2002 Philip A. Craig\~\par -2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.\~\par -3. This notice may not be removed or altered from any source distribution.\par - -\pard\widctlpar\li720\par - -\pard\widctlpar\s4 License Note\par - -\pard\widctlpar This license is based on\~{{\field{\*\fldinst{HYPERLINK "http://www.opensource.org/licenses/zlib-license.html" }}{\fldrslt{\ul\cf3 the open source zlib/libpng license}}}}\f1\fs22 ({\cf0{\field{\*\fldinst{HYPERLINK https://opensource.org/licenses/zlib-license.html }}{\fldrslt{https://opensource.org/licenses/zlib-license.html\ul0\cf0}}}}\f1\fs22 ). The idea was to keep the license as simple as possible to encourage use of NUnit in free and commercial applications and libraries, but to keep the source code together and to give credit to the NUnit contributors for their efforts. While this license allows shipping NUnit in source and binary form, if shipping a NUnit variant is the sole purpose of your product, please\~{{\field{\*\fldinst{HYPERLINK "mailto:cpoole@pooleconsulting.com" }}{\fldrslt{\ul\cf3 let us know}}}}\f1\fs22 ({{\field{\*\fldinst{HYPERLINK "mailto:cpoole@pooleconsulting.com" }}{\fldrslt{\ul\cf3 cpoole@pooleconsulting.com}}}}\f1\fs22 ).\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b\f0\lang3082 Moq v.4.2.1:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmoq%2Fmoq4%2Fblob%2Fmaster%2FLicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520409253%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=H%2FwNgy%2FpMYIgd%2FFlP1IU1dbvTUCauizIJKCAU6ISQZI%3D&reserved=0" }}{\fldrslt{https://github.com/moq/moq4/blob/master/License.txt/}}}}\cf2\kerning0\ul\b0\f1\fs22\par -\cf1\ulnone\lang1033 BSD 3-Clause License\par -Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors. All rights reserved.\par -\par -Redistribution and use in source and binary forms, with or without\par -modification, are permitted provided that the following conditions are met:\par -\par -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par -* Neither the names of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\par -\par -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang3082 Libiconv v.1.14.0.1:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Flibiconv%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520369420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fyvQ8axd0727ARcscr232iqeW1sGK6FTq%2FP7s1ZtC6s%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/libiconv/}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520369420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NZT9tNyZbyPw1WOLz%2BE6ShwxQDWHBJ9uLSyHhKPHWHk%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}}\f1\fs22\par -\cf1\ulnone\lang1033\'a9 1998, 2013 Free Software Foundation, Inc. \par -\par -This Autodesk software contains libiconv v. 1.14.0.1. libiconv is licensed under the GNU Lesser General Public License v.2.1, which can be found at {\cf0{\field{\*\fldinst{HYPERLINK http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt }}{\fldrslt{http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt\ul0\cf0}}}}\f1\fs22 . A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the source code for libiconv from {\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f1\fs22 or by sending a written request to:\par -\par -Autodesk, Inc.\par -Attention: General Counsel\par -Legal Department\par -111 McInnis Parkway\par -San Rafael, CA 94903\par -Your written request must:\par -\par -Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 ounces from San Rafael, California USA to your indicated address; and Identify:\par -\par -This Autodesk software name and release number; That you are requesting the source code for libiconvv .1.14.0.1; and The above URL ({\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f1\fs22 ) so that Autodesk may properly respond to your request. The offer to receive this libiconv source code via the above URL ({\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f1\fs22 ) or by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software. You may modify, debug and relink libiconv to this Autodesk software as provided under the terms of the GNU Lesser General Public License v.2.1.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 GNU gettext (libintl) v.0.19.8.3:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520200164%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Nf21XpKiL0wk%2Fv5o95n6NHU9yBTsVWmKLfq1AJGQ1bM%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/gettext/}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fm4crd4P%2By6SL%2F0glLKwxCwV9NjLZs7f2LAoNHfi2QE%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}}\f1\fs22\par -\cf1\ulnone\'a9 Copyright \'a9 1991, 1999 Free Software Foundation, Inc.\par -\par -This Autodesk software contains libintl v.0.19.8.3. libintl is licensed under the GNU Lesser General Public License v.2.1 , which can be found at {\cf0{\field{\*\fldinst{HYPERLINK http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt }}{\fldrslt{http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt\ul0\cf0}}}}\cf2\ul\f1\fs22 . \cf1\ulnone A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the source code for libintl v.0.19.8.3 from {\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f1\fs22 or by sending a written request to:\par -\par -Autodesk, Inc.\par -Attention: General Counsel\par -Legal Department\par -111 McInnis Parkway\par -San Rafael, CA 94903\par -\par -Your written request must:\par -1. Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 ounces from San Rafael, California USA to your indicated address; and\par -2. Identify:\par -a. This Autodesk software name and release number;\par -b. That you are requesting the source code for libintl v.0.19.8.3; and\par -c. The above URL ({{\field{\*\fldinst{HYPERLINK www.autodesk.com/lgplsource }}{\fldrslt{www.autodesk.com/lgplsource\ul0\cf0}}}}\f1\fs22 )\par -so that Autodesk may properly respond to your request. The offer to receive this libintl source code via the above URL ({{\field{\*\fldinst{HYPERLINK www.autodesk.com/lgplsource }}{\fldrslt{www.autodesk.com/lgplsource\ul0\cf0}}}}\f1\fs22 ) or by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software.\par -You may modify, debug and relink libintl to this Autodesk software as provided under the terms of the GNU Lesser General Public License v.2.1.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 DynamoServices:\par - -\pard\widctlpar\kerning0\b0\f1 Copyright \'a9 Autodesk, Inc.\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\cf2\ul\f1\fs22 \cf1\ulnone Unless required 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 permissions and limitations under the License.\par -\cf0\f2\fs18\par -\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 CSharpAnalytics v.1.2.1:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FAttackPattern%2FCSharpAnalytics&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520150383%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=x9xD7ZirRSi5GD0klfE4hyScn%2BsSPb8TJao9MYbNV%2Fg%3D&reserved=0" }}{\fldrslt{https://github.com/AttackPattern/CSharpAnalytics}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520150383%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=v9nqtyKVwRS1oYkXRTRvYKHEcAWZZj0Q6G%2BfYjDPfXg%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0}}}}\f1\fs22\par -\cf1\ulnone\'a9 2012-2015 Attack Pattern LLC\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f1\fs22 Unless required 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 permissions and limitations under the License.\par -\cf0\f2\fs18\par -\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang3082 Ncalc v.1.3.8.0:\cf2\kerning0\ul\b0\f1\par - -\pard\widctlpar {{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fncalc.codeplex.com%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520409253%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=MXJNaR69ECgPJDJYPSnyLqGx9AGSwz%2FQZR55FnDPv5U%3D&reserved=0" }}{\fldrslt{http://ncalc.codeplex.com/}}}}\f1\fs22\par -\cf1\ulnone\lang1033\'a9 2011 Sebastien Ros\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 MIConvexHull.NET v.1.0.17.411\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdesignengrlab.github.io%2FMIConvexHull%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520389325%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NY1pGp4Rus1IhXoLEAgeQgcF3gsQK5hhpdBY1KGxtSY%3D&reserved=0" }}{\fldrslt{http://miconvexhull.codeplex.com/}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmiconvexhull.codeplex.com%2Flicense&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520389325%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hNSoZ7QXpdD4Fhf0DlaIzm2xF9XGsksCYNlWnpXQ%2BiM%3D&reserved=0" }}{\fldrslt{http://miconvexhull.codeplex.com/license}}}}\f1\fs22\par -\cf1\ulnone Copyright (c) 2010 David Sehnal, Matthew Campbell\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 StarMath v.2.0.14:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FDesignEngrLab%2FStarMath%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520488895%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=QlLJQ5zjjCkV03%2BrjgrcdUTiz9O6pTyzKdtSv5xpHsg%3D&reserved=0" }}{\fldrslt{https://github.com/DesignEngrLab/StarMath/blob/master/LICENSE}}}}\cf2\kerning0\ul\b0\f1\fs22\par -\cf1\ulnone The MIT License (MIT)\par -Copyright (c) 2015 DesignEngrLab\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b\f0 DiffPlex v.1.6.3:\par - -\pard\widctlpar\kerning0\b0\f1\'a9 2020 mmanela\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\par -{\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\cf2\ul\f1\fs22 \cf1\ulnone Unless required 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 permissions and limitations under the License.\cf2\ul\par -\cf0\ulnone\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 DiffPlex.wpf v.1.1.1:\par - -\pard\widctlpar\kerning0\b0\f1\'a9 2020 mmanela\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f1\fs22 Unless required 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 permissions and limitations under the License.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang1031 FontAwesome v.4.0.7:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.nuget.org%2Fpackages%2FFontAwesome.WPF%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520190208%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=X8xzrd%2Fj2Js0LaFtQIoDfDv5iv%2FWDi31xCr9xQYz%2B80%3D&reserved=0" }}{\fldrslt{https://www.nuget.org/packages/FontAwesome.WPF/}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcharri%2FFont-Awesome-WPF%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520200164%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=sKAHUntVBjSIV8O68z3a0dCJ%2BlRxwngZUFlVrQNRkW8%3D&reserved=0" }}{\fldrslt{https://github.com/charri/Font-Awesome-WPF/blob/master/LICENSE}}}}\f1\fs17\par -\cf1\ulnone\fs22\lang1033 Copyright (c) 2014-2016 charri\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 AngleSharp v.0.14.0: Copyright (c) 2013 - 2019 AngleSharp\par -AngleSharp.CSS v.0.14.2: Copyright \'a9 2013-2020 AngleSharp\par - -\pard\widctlpar\kerning0\b0\f1 The MIT License (MIT)\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 HTMLSanitizer v.5.0.355:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FHtmlSanitizer&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520220149%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=t7WD0mko%2B%2FF%2FdpKKLHyM93UCXrX%2BXwo3yUYVGPZQcGs%3D&reserved=0" }}{\fldrslt{https://github.com/mganss/HtmlSanitizer}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FHtmlSanitizer%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520220149%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=phLGnloT%2FCglabebh%2FsUSc6iiDyt6D3vSMPPKA%2FgOJQ%3D&reserved=0" }}{\fldrslt{https://github.com/mganss/HtmlSanitizer/blob/master/LICENSE.md}}}}\f1\fs22\par -\cf1\ulnone The MIT License (MIT)\par -Copyright (c) 2013-2016 Michael Ganss and HtmlSanitizer contributors\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b\f0\lang1031 Markdig v.0.22.0:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520379375%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=IkaWjqj6UwIqoUB8EQOeZKYMz4qbWg8kbbCcZ0Qa%2Fhg%3D&reserved=0" }}{\fldrslt{https://github.com/lunet-io/markdig}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig%2Fblob%2Fmaster%2Flicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520379375%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=eIL37c9G%2B11uq1htX8ARhSCvefpQIOMXjVAqMh1aceU%3D&reserved=0" }}{\fldrslt{https://github.com/lunet-io/markdig/blob/master/license.txt}}}}\f1\fs22\par -\cf1\ulnone\lang1033 Copyright (c) 2018-2019, Alexandre Mutel\par -All rights reserved.\par -\par -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par -\par -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par -\par -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par -\par -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 ILMerge v.3.0.41:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdotnet%2FILMerge&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520349504%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=d8RTLDvFmnAX0wzlDMSok0CEEbjsHzpPM9m8e4kXlaA%3D&reserved=0" }}{\fldrslt{https://github.com/dotnet/ILMerge}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdotnet%2FILMerge%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520349504%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=73ySd49h5gcqiGS1xohabFnwoH42CB8523UdKE%2B6dsw%3D&reserved=0" }}{\fldrslt{https://github.com/dotnet/ILMerge/blob/master/LICENSE}}}}\f1\fs22\par -\cf1\ulnone MIT License\par -Copyright (c) .NET Foundation and Contributors\par -All Rights Reserved\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Buffers v.4.5.1\par - -\pard\widctlpar\kerning0\b0\f1 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Memory v.4.5.4\par - -\pard\widctlpar\kerning0\b0\f1 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Numerics.Vectors v.4.5.0\par - -\pard\widctlpar\kerning0\b0\f1 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Runtime.CompilerServices.Unsafe v.4.5.3\par - -\pard\widctlpar\kerning0\b0\f1 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Text.Encoding.CodePages v.4.5.0 \par - -\pard\widctlpar\kerning0\b0\f1 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Rapidjson v.1.1.0:\par - -\pard\widctlpar\kerning0\b0\f1 Copyright \'a9 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \par -\cf0\f2\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Mono.Cecil v.0.11.4:\par - -\pard\widctlpar\kerning0\b0\f1 Copyright (c) 2008 - 2015 Jb Evain\par -Copyright (c) 2008 - 2011 Novell, Inc.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\par -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 LaunchDarkly.Clientsdk v.2.0.1:\par - -\pard\widctlpar\kerning0\b0\f1 Copyright 2018 Catamorphic, Co.\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f1\fs22 Unless required 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 permissions and limitations under the License.\par -\cf0\f2\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 CommandLineParser v.2.8.0:\par - -\pard\widctlpar\kerning0\b0\f1 The MIT License (MIT)\par -Copyright (c) 2005 - 2015 Giacomo Stelluti Scala & Contributors\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Nlohmann.json v.3.7.3\par - -\pard\widctlpar\kerning0\b0\f1 Copyright \'a9 2013-2022 Niels Lohmann\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\par -furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f2\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Autodesk Artifakt Fonts\par - -\pard\widctlpar\kerning0\b0\f1 Licensing information: \'a9 Autodesk, Inc. All Rights Reserved.\par -\par -The Artifakt font software is Autodesk proprietary and confidential, and may be used only by authorized users and only for Autodesk business purposes. Any use not authorized by Autodesk is not permitted and is an infringement of Autodesk's intellectual property rights as well as a breach of your agreement with Autodesk. Go to {\cf0{\field{\*\fldinst{HYPERLINK https://brand.autodesk.com/brand-system/typography }}{\fldrslt{https://brand.autodesk.com/brand-system/typography\ul0\cf0}}}}\f1\fs22 for detailed usage guidelines on when and how to use the Artifakt designer collection.\par -\cf0\f2\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 DirectX\par -{\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/DirectX%20SDK%20EULA.txt" }}{\fldrslt{https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/DirectX SDK EULA.txt\par -}}}}{\cf2\kerning0\ul\b0\f1\fs22{\field{\*\fldinst{HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/directx%20redist.txt" }}{\fldrslt{https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/directx redist.txt\par - -\pard\widctlpar }}}}\cf0\f1\fs24\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\ulnone\b\f0\fs22 ImageMagick\par -{\cf0\kerning0\b0\f1{\field{\*\fldinst{HYPERLINK https://imagemagick.org/script/license.php }}{\fldrslt{https://imagemagick.org/script/license.php\ul0\cf0}}}}\cf2\kerning0\ul\b0\f1\fs22\par - -\pard\widctlpar\cf0\ulnone\f2\fs20\lang1053\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Magick.NET.Core\par -{\cf0\kerning0\b0\f1{\field{\*\fldinst{HYPERLINK https://github.com/dlemstra/Magick.NET/blob/main/License.txt }}{\fldrslt{https://github.com/dlemstra/Magick.NET/blob/main/License.txt\ul0\cf0}}}}\cf2\kerning0\ul\b0\f1\fs22\par - -\pard\widctlpar\cf0\ulnone\f2\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang1033 Microsoft 2015 C Runtime DLLs, msvcp140.dll, msvcr140.dll\par -{\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://docs.microsoft.com/en-us/visualstudio/productinfo/2015-redistribution-vs" }}{\fldrslt{https://docs.microsoft.com/en-us/visualstudio/productinfo/2015-redistribution-vs\par -}}}}\cf0\kerning0\b0\f1\fs24\par -\cf1\kerning1\b\f0\fs22 Open XML SDK\par -{\cf0\kerning0\b0\f1{\field{\*\fldinst{HYPERLINK https://github.com/OfficeDev/Open-XML-SDK }}{\fldrslt{https://github.com/OfficeDev/Open-XML-SDK\ul0\cf0}}}}\cf2\kerning0\ul\b0\f1\fs22\par -{\cf0\ulnone{\field{\*\fldinst{HYPERLINK https://github.com/OfficeDev/Open-XML-SDK/blob/main/LICENSE }}{\fldrslt{https://github.com/OfficeDev/Open-XML-SDK/blob/main/LICENSE\ul0\cf0}}}}\f1\fs22\par - -\pard\widctlpar\cf0\ulnone\f2\fs20\lang1053\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Prism\par -{\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "http://msdn.microsoft.com/en-us/library/gg406140.aspx" }}{\fldrslt{http://msdn.microsoft.com/en-us/library/gg406140.aspx\par -}}}}{\cf2\kerning0\ul\b0\f1\fs22{\field{\*\fldinst{HYPERLINK "http://msdn.microsoft.com/en-us/library/gg405489(PandP.40).aspx" }}{\fldrslt{http://msdn.microsoft.com/en-us/library/gg405489(PandP.40).aspx\par -}}}}\cf0\kerning1\ulnone\f1\fs24\par -\cf1\b\f0\fs22 Python Standard Library\par -{\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://docs.python.org/2.7/library/" }}{\fldrslt{https://docs.python.org/2.7/library/\par -}}}}{\cf2\kerning0\ul\b0\f1\fs22{\field{\*\fldinst{HYPERLINK "https://docs.python.org/2.7/license.html" }}{\fldrslt{https://docs.python.org/2.7/license.html\par -}}}}\cf0\ulnone\f1\fs24\par -\cf1\kerning1\b\f0\fs22\lang1033 SimplexNoise\par -{\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://unlicense.org/" }}{\fldrslt{https://unlicense.org/\par -}}}}\cf0\b0\f1\fs24\lang1053\par -\cf1\b\f0\fs22\lang1033 Xceed Extended WPF Toolkit\par -{\cf2\kerning0\ul\b0\f1{\field{\*\fldinst{HYPERLINK "https://opensource.org/licenses/ms-pl.html" }}{\fldrslt{Microsoft Public License\par -}}}}{\cf0\kerning0\b0\f1\fs22{\field{\*\fldinst{HYPERLINK https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md }}{\fldrslt{https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md\ul0\cf0}}}}\f1\fs22\par - -\pard\widctlpar\cf0\ulnone\f2\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Microsoft.Web.WebView2 v.1.0.1264.42\par - -\pard\widctlpar\kerning0\b0\f1 Copyright (C) Microsoft Corporation. All rights reserved.\par -\par -Redistribution and use in source and binary forms, with or without\par -modification, are permitted provided that the following conditions are\par -met:\par -\par - * Redistributions of source code must retain the above copyright\par -notice, this list of conditions and the following disclaimer.\par - * Redistributions in binary form must reproduce the above\par -copyright notice, this list of conditions and the following disclaimer\par -in the documentation and/or other materials provided with the\par -distribution.\par - * The name of Microsoft Corporation, or the names of its contributors \par -may not be used to endorse or promote products derived from this\par -software without specific prior written permission.\par -\par -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\par -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\par -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\par -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\par -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\par -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\par -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\par -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\par -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\par -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\par -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par -} - \ No newline at end of file +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang2057\deflangfe2057\themelang2057\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f4\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Helvetica;} +{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;} +{\f45\fbidi \fswiss\fcharset0\fprq0{\*\panose 00000000000000000000}Helvetica-Bold{\*\falt Helvetica};}{\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;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1400\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f1401\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f1403\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f1404\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f1405\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f1406\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f1407\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f1408\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f1440\fbidi \fnil\fcharset238\fprq2 Helvetica CE;} +{\f1441\fbidi \fnil\fcharset204\fprq2 Helvetica Cyr;}{\f1443\fbidi \fnil\fcharset161\fprq2 Helvetica Greek;}{\f1444\fbidi \fnil\fcharset162\fprq2 Helvetica Tur;}{\f1445\fbidi \fnil\fcharset177\fprq2 Helvetica (Hebrew);} +{\f1446\fbidi \fnil\fcharset178\fprq2 Helvetica (Arabic);}{\f1447\fbidi \fnil\fcharset186\fprq2 Helvetica Baltic;}{\f1448\fbidi \fnil\fcharset163\fprq2 Helvetica (Vietnamese);}{\f1740\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} +{\f1741\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f1743\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f1744\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f1747\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} +{\f1748\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f1800\fbidi \fswiss\fcharset238\fprq2 Verdana CE;}{\f1801\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr;}{\f1803\fbidi \fswiss\fcharset161\fprq2 Verdana Greek;} +{\f1804\fbidi \fswiss\fcharset162\fprq2 Verdana Tur;}{\f1807\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic;}{\f1808\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;} +{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);} +{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} +{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; +\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\caccentone\ctint255\cshade191\red47\green84\blue150; +\caccentone\ctint255\cshade127\red31\green55\blue99;\chyperlink\ctint255\cshade255\red5\green99\blue193;\red96\green94\blue92;\red225\green223\blue221;\red165\green165\blue165;\red109\green210\blue255;}{\*\defchp +\fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 +\rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\f45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 +\rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\f45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{ +\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\f45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sbasedon0 \snext0 \slink16 \sqformat +heading 2;}{\s3\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\f45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 +\sbasedon0 \snext0 \slink17 \sqformat heading 3;}{\s4\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel3\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 +\fs24\lang1033\langfe2057\loch\f45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sbasedon0 \snext0 \slink18 \sqformat heading 4;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\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 \af31507\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 \af31503\afs32 \ltrch\fcs0 \fs32\cf19\lang1033\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp1033 \sbasedon10 \slink1 \slocked \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \af31503\afs26 +\ltrch\fcs0 \fs26\cf19\lang1033\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp1033 \sbasedon10 \slink2 \slocked \ssemihidden \spriority9 Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af31503\afs24 \ltrch\fcs0 +\fs24\cf20\lang1033\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp1033 \sbasedon10 \slink3 \slocked \ssemihidden \spriority9 Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 \ai\af31503\afs24 \ltrch\fcs0 +\i\fs24\cf19\lang1033\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp1033 \sbasedon10 \slink4 \slocked \ssemihidden \spriority9 Heading 4 Char;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf21 \sbasedon10 \sunhideused \styrsid5709539 +Hyperlink;}{\*\cs20 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \cf22\chshdng0\chcfpat0\chcbpat23 \sbasedon10 \ssemihidden \sunhideused \styrsid5709539 Unresolved Mention;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid5444290\rsid5709539} +{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim0}{\info{\operator Deyan Nenov}{\creatim\yr2023\mo1\dy10\hr21\min3}{\revtim\yr2023\mo1\dy10\hr21\min11}{\version2}{\edmins8} +{\nofpages24}{\nofwords11630}{\nofchars66296}{\nofcharsws77771}{\vern61}}{\*\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\viewscale130\rsidroot5709539 \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 +\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sb240\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 +\fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 \hich\f45 @DYNAMO v.2.18.0 \'a9 +\loch\f45 2022 Autodesk, Inc. All rights reserved. +\par \hich\af45\dbch\af31505\loch\f45 Dynamo License +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 +\par \hich\af4\dbch\af31505\loch\f4 Those portions created by Ian are provided with the following copyright: +\par +\par \hich\af4\dbch\af31505\loch\f4 Copyright 2017 Ian Keough +\par +\par \hich\af4\dbch\af31505\loch\f4 Those portions created by Autodesk employees are provided with the following copyright: +\par +\par \hich\af4\dbch\af31505\loch\f4 Copyright 2022 Autodesk, Inc. +\par +\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may\hich\af4\dbch\af31505\loch\f4 obtain a copy of the License at }{\field{\*\fldinst { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2\hich\af4\dbch\af31505\loch\f4 +ddc1d%7C0%7C0%7C637617947520120511%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hM4SECRXlI3Y3bhWd0n7aVFES8pYfE3tfdiIfbSsdIo%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e006100700061006300680065002e006f00720067002500320046006c006900630065006e007300650073002500320046004c004900430045004e00530045002d0032002e00300026 +0064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500 +37003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036 +003100370039003400370035003200300031003200300035003100310025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a005100 +49006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0068004d003400530045004300520058 +006c004900330059003300620068005700640030006e00370061005600460045005300380070005900660045003300740066006400690049006600620053007300640049006f002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \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.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\f40\fs20\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sb240\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Privacy +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 To learn more about Autodesk\hich\f4 \rquote \loch\f4 +s online and offline privacy practices, please see the }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "http://www.autodesk.com/company/legal-notices-trademarks/privacy-statement"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bae00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f0063006f006d00700061006e0079002f006c006500670061006c002d006e006f007400 +69006300650073002d00740072006100640065006d00610072006b0073002f0070007200690076006100630079002d00730074006100740065006d0065006e0074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Autodesk Privacy Statement}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 .}{\rtlch\fcs1 \af40\afs16 \ltrch\fcs0 \f40\fs16\lang2057\langfe2057\langnp2057\insrsid5444290 +\par +\par }\pard \ltrpar\ql \li0\ri0\sb240\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Autodes +\hich\af45\dbch\af31505\loch\f45 k Trademarks +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The trademarks on the }{\field{\*\fldinst {\rtlch\fcs1 +\af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/intellectual-property/trademarks"}{\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bce000000680074007400700073003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f0063006f006d00700061006e0079002f006c006500670061006c002d006e006f00 +740069006300650073002d00740072006100640065006d00610072006b0073002f0069006e00740065006c006c00650063007400750061006c002d00700072006f00700065007200740079002f00740072006100640065006d00610072006b0073000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Autodesk Trademarks page}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or a\hich\af4\dbch\af31505\loch\f4 +ffiliates in the USA and/or other countries. +\par +\par \hich\af4\dbch\af31505\loch\f4 All other brand names, product names or trademarks belong to their respective holders. +\par }\pard \ltrpar\ql \li0\ri0\sb240\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 +Autodesk Cloud and Desktop Components}{\rtlch\fcs1 \ab\af40\afs22 \ltrch\fcs0 \b\f40\fs22\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +This Product or Service may incorporate or use background Autodesk online and deskt\hich\af4\dbch\af31505\loch\f4 op technology components.\~ For information about these components, see}{\rtlch\fcs1 \af40\afs22 \ltrch\fcs0 +\f40\fs22\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af40\dbch\af31505\loch\f40 }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/autodesk-cloud-platform-components"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bd2000000680074007400700073003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f0063006f006d00700061006e0079002f006c006500670061006c002d006e006f00 +740069006300650073002d00740072006100640065006d00610072006b0073002f006100750074006f006400650073006b002d0063006c006f00750064002d0070006c006100740066006f0072006d002d0063006f006d0070006f006e0065006e00740073000000795881f43b1d7f48af2c825dc485276300000000a5ab00 +03}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Autodesk Cloud Platform Components}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0\afs22 +\ltrch\fcs0 \f0\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 and } +{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://www.autodesk.com/com\hich\af4\dbch\af31505\loch\f4 +pany/legal-notices-trademarks/autodesk-desktop-platform-components"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bd6000000680074007400700073003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f0063006f006d00700061006e0079002f006c006500670061006c002d006e006f00 +740069006300650073002d00740072006100640065006d00610072006b0073002f006100750074006f006400650073006b002d006400650073006b0074006f0070002d0070006c006100740066006f0072006d002d0063006f006d0070006f006e0065006e00740073000000795881f43b1d7f48af2c825dc4852763000000 +00a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Autodesk Desktop Platform Components}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 . +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sb168\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 +LIBG, ProtoGeometry v.2.7.0, Analytics.NET, ADP, GRegRevitAuth, AGET, IDSDK, and IDSDK Wrapper}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 + are closed source files licensed by Autodesk under the license that can be found here }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba8000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0074007200650065002f006d00 +610073007400650072002f0064006f0063002f0064006900730074007200690062002f004100750074006f006400650073006b002e007200740066000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\lang2057\langfe2057\langnp2057\insrsid5444290 \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\afs22 \ltrch\fcs0 +\f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Third-Part\hich\af45\dbch\af31505\loch\f45 y Trademarks, Software Credits and Attributions +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Greg v.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af0\dbch\af31505\loch\f0 }{ +\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 2.3.0.1646: +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 (The MIT License) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2013 Peter Boyer }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "mailto:peter.boyer@autodesk.com" }{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b580000006d00610069006c0074006f003a00700065007400650072002e0062006f0079006500720040006100750074006f006400650073006b002e0063006f006d000000795881f43b1d7f48af2c825dc48527630000 +0000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 peter.boyer@autodesk.com}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, +\hich\af4\dbch\af31505\loch\f4 m\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in al\hich\af4\dbch\af31505\loch\f4 l copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +\hich\af4\dbch\af31505\loch\f4 +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Microsoft.CSharp v.4.0.0.0: +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors +\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "S\hich\af4\dbch\af31505\loch\f4 +oftware"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do +\hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 so, subject to the following conditions: +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, IN\hich\af4\dbch\af31505\loch\f4 +CLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, T +\hich\af4\dbch\af31505\loch\f4 O\hich\af4\dbch\af31505\loch\f4 RT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Newtonsoft.Json v.13.0.1: +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C6376179475204192 +0\hich\af4\dbch\af31505\loch\f4 0%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hvR4mYgVhMPpQh4uLCJ3PY9Ywr8mM0vqXF98ac8mPXA%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046004a0061006d00650073004e004b002500320046004e006500770074006f006e0073006f00660074002e004a0073006f006e0026 +0064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500 +37003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036 +003100370039003400370035003200300034003100390032003000300025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a005100 +49006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0068007600520034006d005900670056 +0068004d005000700051006800340075004c0043004a00330050005900390059007700720038006d004d0030007600710058004600390038006100630038006d005000580041002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/JamesNK/Newtonsoft.Json}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.safelinks.protection\hich\af4\dbch\af31505\loch\f4 +.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520429148%7CUnknown%7CT +\hich\af4\dbch\af31505\loch\f4 W\hich\af4\dbch\af31505\loch\f4 FpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=OuX0yvu%2F0kVS7X5KARjQ3p9Ycg8qvk67fFAaKNEWxbM%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b88030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046004a0061006d00650073004e004b002500320046004e006500770074006f006e0073006f00660074002e004a0073006f006e0025 +003200460062006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e00530045002e006d006400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f00 +6400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038 +00650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003200390031003400380025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a00 +73006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a0058005600430049 +0036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004f0075005800300079007600750025003200460030006b00560053003700580035004b00410052006a0051003300700039005900630067003800710076006b003600370066004600410061004b004e0045005700 +780062004d002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) \hich\af4\dbch\af31505\loch\f4 2007 James Newton-King +\par +\par \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights +\hich\af4\dbch\af31505\loch\f4 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice \hich\af4\dbch\af31505\loch\f4 shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE A\hich\af4\dbch\af31505\loch\f4 +ND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DE +\hich\af4\dbch\af31505\loch\f4 A\hich\af4\dbch\af31505\loch\f4 LINGS IN THE SOFTWARE. +\par +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 RestSharp v.106.12.0.0: +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.safelinks.protection.ou\hich\af4\dbch\af31505\loch\f4 +tlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520478947%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiL +\hich\af4\dbch\af31505\loch\f4 C\hich\af4\dbch\af31505\loch\f4 JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=foUoDUPyy8Or0rkNJtlLjI9XfJO7gemOLFnuKIkflHU%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e006100700061006300680065002e006f00720067002500320046006c006900630065006e007300650073002500320046004c004900430045004e00530045002d0032002e00300026 +0064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500 +37003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036 +003100370039003400370035003200300034003700380039003400370025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a005100 +49006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0066006f0055006f0044005500500079 +00790038004f007200300072006b004e004a0074006c004c006a0049003900580066004a004f003700670065006d004f004c0046006e0075004b0049006b0066006c00480055002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2021 Alexe Zimarev +\par +\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"\hich\af4\dbch\af31505\loch\f4 ); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\lang2057\langfe2057\langnp2057\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Unless required by applicable law or agreed to in\hich\af4\dbch\af31505\loch\f4 + 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 permissions and limitations under the License +. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\kerning1\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Ndesk.Options v.0.2.1.0: + +\par +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rig +\hich\af4\dbch\af31505\loch\f4 hts to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission not\hich\af4\dbch\af31505\loch\f4 ice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPO\hich\af4\dbch\af31505\loch\f4 +SE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHE +\hich\af4\dbch\af31505\loch\f4 R\hich\af4\dbch\af31505\loch\f4 DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang2057\langfe2057\kerning1\langnp2057\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 +System.Collections.Immutable v.1.4.0: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang2057\langfe2057\langnp2057\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2017 .NET Foundation and Contributors + +\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documen\hich\af4\dbch\af31505\loch\f4 +tation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Softwar +\hich\af4\dbch\af31505\loch\f4 e\hich\af4\dbch\af31505\loch\f4 is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EX\hich\af4\dbch\af31505\loch\f4 +PRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN A +\hich\af4\dbch\af31505\loch\f4 C\hich\af4\dbch\af31505\loch\f4 TION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2057\langnp2057\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang1031\langfe2057\kerning1\langnp1031\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Fontawesome v.4.7.0.37774: + +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.nuget.or\hich\af4\dbch\af31505\loch\f4 +g%2Fpackages%2FFontAwesome.WPF%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520190208%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJ +\hich\af4\dbch\af31505\loch\f4 X\hich\af4\dbch\af31505\loch\f4 VCI6Mn0%3D%7C1000&sdata=X8xzrd%2Fj2Js0LaFtQIoDfDv5iv%2FWDi31xCr9xQYz%2B80%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5709539 +{\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b64030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e006e0075006700650074002e006f00720067002500320046007000610063006b00610067006500730025003200460046006f006e00740041007700650073006f006d0065002e +00570050004600250032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900 +34003400620038003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033006100380065003500630039003200350032006400320064006400630031006400250037004300300025003700430030 +0025003700430036003300370036003100370039003400370035003200300031003900300032003000380025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d00 +4400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0058 +00380078007a00720064002500320046006a0032004a00730030004c00610046007400510049006f0044006600440076003500690076002500320046005700440069003300310078004300720039007800510059007a00250032004200380030002500330044002600720065007300650072007600650064003d0030000000 +795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://www.nuget.org/packages/FontAwesome.WPF/}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcharri%2FFont-Awesome-WPF%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d% +\hich\af4\dbch\af31505\loch\f4 7\hich\af4\dbch\af31505\loch\f4 +C0%7C0%7C637617947520200164%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=sKAHUntVBjSIV8O68z3a0dCJ%2BlRxwngZUFlVrQNRkW8%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b82030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d0025003200460063006800610072007200690025003200460046006f006e0074002d0041007700650073006f006d0065002d0057005000460025 +003200460062006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f00640065007300 +6b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063 +00390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003000300031003600340025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a00730062003300 +64003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e +00300025003300440025003700430031003000300030002600730064006100740061003d0073004b004100480055006e007400560042006a0053004900560038004f00360038007a00330061003000640043004a002500320042006c005200780077006e0067005a00550046006c005600720051004e0052006b0057003800 +2500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/charri/Font-Awesome-WPF/blob/master/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2014-2016 charri +\par +\par \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m +\hich\af4\dbch\af31505\loch\f4 e\hich\af4\dbch\af31505\loch\f4 rge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all\hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN N +\hich\af4\dbch\af31505\loch\f4 +O EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Cyotek.Drawing.BitmapFont v.1.3.4: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433\hich\af4\dbch\af31505\loch\f4 +a8e5c9252d2ddc1d%7C0%7C0%7C637617947520160343%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=kvdO%2FPPgz3PuASG6zv93DwNJ4gPkL6T6islWBwoI9Xk%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b60030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600630079006f00740065006b00250032004600430079006f00740065006b002e00440072006100770069006e0067002e00420069 +0074006d006100700046006f006e007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800 +31003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037 +004300300025003700430036003300370036003100370039003400370035003200300031003600300033003400330025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a004100 +77004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061 +003d006b00760064004f002500320046005000500067007a0033005000750041005300470036007a00760039003300440077004e004a003400670050006b004c00360054003600690073006c005700420077006f004900390058006b002500330044002600720065007300650072007600650064003d0030000000795881f4 +3b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/cyotek/Cyotek.Drawing.Bitm\hich\af4\dbch\af31505\loch\f4 apFont}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont%2Fblob%2Fmaster%2FLICENSE.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f9 +\hich\af4\dbch\af31505\loch\f4 14433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520170297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=WjEf%2FyE1koklbovxfFzHrScckILOiAOQlGkhPLaZ%2FL8%3D&reserved=0" }{ +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba0030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600630079006f00740065006b00250032004600430079006f00740065006b002e00440072006100770069006e0067002e00420069 +0074006d006100700046006f006e00740025003200460062006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e00530045002e00740078007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e00 +6e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065 +003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300031003700300032003900370025003700430055006e006b006e006f0077006e00 +2500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061 +005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0057006a00450066002500320046007900450031006b006f006b006c0062006f0076007800660046007a00480072005300630063006b0049004c004f0069004100 +4f0051006c0047006b00680050004c0061005a002500320046004c0038002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 https://github.com/cyotek/Cyotek.Drawi\hich\af4\dbch\af31505\loch\f4 ng.BitmapFont/blob/master/LICENSE.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 + +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2012-2021 Cyotek Ltd. +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in \hich\af4\dbch\af31505\loch\f4 +the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the fo +\hich\af4\dbch\af31505\loch\f4 l\hich\af4\dbch\af31505\loch\f4 lowing conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITE\hich\af4\dbch\af31505\loch\f4 +D TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARIS +\hich\af4\dbch\af31505\loch\f4 I\hich\af4\dbch\af31505\loch\f4 NG FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Helix Toolkit v.2.11.0: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit&data=04%7C01%7\hich\af4\dbch\af31505\loch\f4 +CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=dfWqblB8VdDL63AyawNfgrF +\hich\af4\dbch\af31505\loch\f4 G\hich\af4\dbch\af31505\loch\f4 2TD08PCrheqsu%2B7K0Us%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b56030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600680065006c00690078002d0074006f006f006c006b0069007400250032004600680065006c00690078002d0074006f006f006c +006b0069007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200 +38003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033006100380065003500630039003200350032006400320064006400630031006400250037004300300025003700430030002500370043 +0036003300370036003100370039003400370035003200300032003100300031003100330025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d00440041006900 +4c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0064006600570071 +0062006c00420038005600640044004c003600330041007900610077004e0066006700720046004700320054004400300038005000430072006800650071007300750025003200420037004b003000550073002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485 +276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/helix-toolkit/helix-toolkit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit%2Fblob%2Fdevelop%2FLICENSE&data=04%7C01%7CJames.C\hich\af4\dbch\af31505\loch\f4 +onner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=qUPlp6EXAxHOk9eACY7DopacUlVCn35 +\hich\af4\dbch\af31505\loch\f4 5\hich\af4\dbch\af31505\loch\f4 KLenUznV%2Ft0%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8c030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600680065006c00690078002d0074006f006f006c006b0069007400250032004600680065006c00690078002d0074006f006f006c +006b006900740025003200460062006c006f00620025003200460064006500760065006c006f0070002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e006500720025003400300061007500 +74006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033 +0061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003100300031003100330025003700430055006e006b006e006f0077006e0025003700430054005700460070006200 +47005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056 +004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d007100550050006c0070003600450058004100780048004f006b0039006500410043005900370044006f0070006100630055006c00560043006e003300350035004b004c0065006e0055007a006e005600 +250032004600740030002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/helix-toolkit/helix-toolkit/blob/develop/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2019 Helix Toolkit contributors +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this so\hich\af4\dbch\af31505\loch\f4 +ftware and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permi +\hich\af4\dbch\af31505\loch\f4 t\hich\af4\dbch\af31505\loch\f4 persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \hich\af4\dbch\af31505\loch\f4 +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +\hich\af4\dbch\af31505\loch\f4 I\hich\af4\dbch\af31505\loch\f4 N CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 SharpDX v.4.2.0: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsharpdx%2FSharpDX%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner\hich\af4\dbch\af31505\loch\f4 +%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520488895%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=VOYhb2IAZGG0jx%2FwQxJ2Q9HXN2t6XKVVP6 +\hich\af4\dbch\af31505\loch\f4 A\hich\af4\dbch\af31505\loch\f4 iBEdD%2F3E%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b76030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046007300680061007200700064007800250032004600530068006100720070004400580025003200460062006c006f006200250032 +0046006d00610073007400650072002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300 +64006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064 +006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003800380038003900350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a00 +6f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031 +003000300030002600730064006100740061003d0056004f005900680062003200490041005a004700470030006a0078002500320046007700510078004a00320051003900480058004e0032007400360058004b00560056005000360041006900420045006400440025003200460033004500250033004400260072006500 +7300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/sharpdx/SharpDX/blob/master/LICENSE}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2010-2014 SharpDX - Alexandre Mutel +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentatio\hich\af4\dbch\af31505\loch\f4 +n files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +\hich\af4\dbch\af31505\loch\f4 f\hich\af4\dbch\af31505\loch\f4 urnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS\hich\af4\dbch\af31505\loch\f4 + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +\hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 ICSharpCode.AvalonEdit v.4.3.1.9430: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Favaloned\hich\af4\dbch\af31505\loch\f4 +it.net%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520140430%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata +\hich\af4\dbch\af31505\loch\f4 =\hich\af4\dbch\af31505\loch\f4 8LzAHpLNkVoeZjdzGOhnWGFNiouDGJ8VC5KDZ082Xw4%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b1e030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046006100760061006c006f006e0065006400690074002e006e0065007400250032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043 +006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600 +3700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300031003400300034003300300025003700430055006e006b006e006f +0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b00 +3100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0038004c007a004100480070004c004e006b0056006f0065005a006a0064007a0047004f0068006e005700470046004e0069006f007500440047004a +0038005600430035004b0044005a003000380032005800770034002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 http://avalonedit.net}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fopensource.org%2Flicenses%2Flgpl-2.1.php&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd6578\hich\af4\dbch\af31505\loch\f4 +1944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520140430%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=dPV5LoRJRVwXcegWvkTcHabB5Tevj64NxzAjDzFlGg8%3D&reserved=0" }{ +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006f00700065006e0073006f0075007200630065002e006f00720067002500320046006c006900630065006e007300650073002500320046006c00670070006c002d0032002e0031002e00700068 +007000260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500 +35006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043003000250037004300360033 +00370036003100370039003400370035003200300031003400300034003300300025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c004300 +4a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0064005000560035004c006f +0052004a005200560077005800630065006700570076006b0054006300480061006200420035005400650076006a00360034004e0078007a0041006a0044007a0046006c004700670038002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab +0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https\hich\af4\dbch\af31505\loch\f4 ://opensource.org/licenses/lgpl-2.1.php}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Portions related to the Avalon Edit v.4.3.1.9429 are \'a9\loch\f4 + 2014 AlphaSierraPapa for the SharpDevelop Team. All rights reserved. Avalon Edit is licensed under the GNU Lesser General Public License v.3.0, which can be \hich\af4\dbch\af31505\loch\f4 found at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://opensource.org/licenses/lgpl-3.0.html }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7200000068007400740070003a002f002f006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f006c00670070006c002d0033002e0030002e006800 +74006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://opensource.org/licenses/lgpl-3.0.html}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +. A text copy of this license is included on the media provided by Autodesk or with the download of this Autodesk software. You may obtain a copy\hich\af4\dbch\af31505\loch\f4 of the source code for Avalon Edit v.4.3.1.9429 from }{\field{\*\fldinst { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK www.autodesk.com/lgplsource }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000001000000e0c9ea79f9bace118c8200aa004ba90b500000007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 or by sending a written request to: +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Autodesk, Inc. +\par \hich\af4\dbch\af31505\loch\f4 Attention: General Counsel +\par \hich\af4\dbch\af31505\loch\f4 Legal Department +\par \hich\af4\dbch\af31505\loch\f4 111 McInnis Parkway +\par \hich\af4\dbch\af31505\loch\f4 San Rafael, CA 9490 +\par +\par \hich\af4\dbch\af31505\loch\f4 Your written request must: +\par +\par \hich\af4\dbch\af31505\loch\f4 1. Contain a self-addressed CD/DVD mailer (or enve\hich\af4\dbch\af31505\loch\f4 +lope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 ounces from San Rafael, California USA to your indi +\hich\af4\dbch\af31505\loch\f4 c\hich\af4\dbch\af31505\loch\f4 ated address; and +\par \hich\af4\dbch\af31505\loch\f4 2. Identify: +\par \bullet \hich\af4\dbch\af31505\loch\f4 this Autodesk software name and release number; +\par \bullet \hich\af4\dbch\af31505\loch\f4 that you are requesting the source code for Avalon Edit v.4.3.1.9429; and +\par \bullet \hich\af4\dbch\af31505\loch\f4 the above URL (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK www.autodesk.com/lgplsource }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000001000000e0c9ea79f9bace118c8200aa004ba90b500000007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 ) +\par \hich\af4\dbch\af31505\loch\f4 so that Auto\hich\af4\dbch\af31505\loch\f4 desk may properly respond to your request. The offer to receive this Avalon Edit source code via the above URL (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://www.autodesk.com/lgplsource" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825d +c485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 ) or by written request to Autodesk is valid for a period of three \hich\af4\dbch\af31505\loch\f4 +(3) years from the date you purchased your license to this Autodesk software. You may modify, debug and relink Avalon Edit to this Autodesk software as provided under the terms of the GNU Lesser General Public License v.3.0. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Google OpenSans: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 OpenSans font\hich\af4\dbch\af31505\loch\f4 from Google +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.google.com%2Ffonts%2Fspecimen%2FOpen%2BSans&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C +\hich\af4\dbch\af31505\loch\f4 0%7C637617947520439110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=uwmtTlbBUjq%2B1z%2FvJsb9jSJ7i6M8hIMll1qnznB0mDw%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b62030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e0067006f006f0067006c0065002e0063006f006d0025003200460066006f006e0074007300250032004600730070006500630069006d0065006e002500320046004f00700065006e +00250032004200530061006e007300260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100 +39003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043 +00300025003700430036003300370036003100370039003400370035003200300034003300390031003100300025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a0041007700 +4d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d +00750077006d00740054006c006200420055006a00710025003200420031007a0025003200460076004a007300620039006a0053004a003700690036004d003800680049004d006c006c00310071006e007a006e00420030006d00440077002500330044002600720065007300650072007600650064003d00300000007958 +81f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.google.com/fonts/specimen/Open+Sans}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https\hich\af4\dbch\af31505\loch\f4 +://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0.html&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520449066%7CUnknow +\hich\af4\dbch\af31505\loch\f4 n\hich\af4\dbch\af31505\loch\f4 %7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=u4S07VDF20%2BhKswWuPxfNxdMvEV6u6kUxVXid57TMkQ%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b58030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e006100700061006300680065002e006f00720067002500320046006c006900630065006e007300650073002500320046004c004900430045004e00530045002d0032002e0030002e +00680074006d006c00260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400 +62003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043003000250037 +00430036003300370036003100370039003400370035003200300034003400390030003600360025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d0044004100 +69004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d007500340053 +00300037005600440046003200300025003200420068004b0073007700570075005000780066004e00780064004d007600450056003600750036006b005500780056005800690064003500370054004d006b0051002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825d +c485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0.html}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 [yyyy] Steve Matteson +\par +\par \hich\af4\dbch\af31505\loch\f4 Licensed under\hich\af4\dbch\af31505\loch\f4 the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f0\fs22\ul\cf25\insrsid5444290 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Un\hich\af4\dbch\af31505\loch\f4 +less required 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 governin +\hich\af4\dbch\af31505\loch\f4 g\hich\af4\dbch\af31505\loch\f4 permissions and limitations under the License.}{\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f0\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 DocumentFormat.OpenXml v.2.12.3: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) Microsoft Corporation +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated docume\hich\af4\dbch\af31505\loch\f4 +ntation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Softwa +\hich\af4\dbch\af31505\loch\f4 r\hich\af4\dbch\af31505\loch\f4 e is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, E\hich\af4\dbch\af31505\loch\f4 +XPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +\hich\af4\dbch\af31505\loch\f4 A\hich\af4\dbch\af31505\loch\f4 CTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 IronPython.StdLib v.2.7.9: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2018 Slide & Slozier +\par +\par \hich\af4\dbch\af31505\loch\f4 +1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 2.7.18 software in source or binary form and its associated documentation. +\par +\par \hich\af4\dbch\af31505\loch\f4 2. Subject to the \hich\af4\dbch\af31505\loch\f4 +terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.18 +\hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 \hich\f4 alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9\loch\f4 + 2001-2020 Python Software Foundation; All Rights Reserved" are retained in Python 2.7.18 alone or in any derivative versi\hich\af4\dbch\af31505\loch\f4 o\hich\af4\dbch\af31505\loch\f4 n prepared by Licensee. +\par +\par \hich\af4\dbch\af31505\loch\f4 +3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.18 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to in +\hich\af4\dbch\af31505\loch\f4 clude in any such work a brief summary of the changes made to Python 2.7.18. +\par +\par \hich\af4\dbch\af31505\loch\f4 4. PSF is making Python 2.7.18 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, \hich\af4\dbch\af31505\loch\f4 +PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.18 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. +\par +\par \hich\af4\dbch\af31505\loch\f4 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTH\hich\af4\dbch\af31505\loch\f4 +ON 2.7.18 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.18, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. +\par +\par \hich\af4\dbch\af31505\loch\f4 6. This License Agreement will automat\hich\af4\dbch\af31505\loch\f4 ically terminate upon a material breach of its terms and conditions. +\par +\par \hich\af4\dbch\af31505\loch\f4 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant \hich\af4\dbch\af31505\loch\f4 +permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. +\par +\par \hich\af4\dbch\af31505\loch\f4 8. By copying, installing or otherwise using Python 2.7.18, Licensee agrees to be bound by the terms and condit\hich\af4\dbch\af31505\loch\f4 ions of this License Agreement. +\par +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 IronPython v.2.7.9 +\par \hich\af45\dbch\af31505\loch\f45 DynamicLanguageRuntime v.1.2.2 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Iron Python, Dynamic Language Runtime +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fironpython.net%2F&data=04%7C01%7CJames.Conner%40autodesk.co +\hich\af4\dbch\af31505\loch\f4 +m%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520230026%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=imRCR5wnzORiO%2BHcoAs4qY%2FUsg2F3%2BvpQsquG4pLPbc% +\hich\af4\dbch\af31505\loch\f4 3\hich\af4\dbch\af31505\loch\f4 D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b2a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d006800740074007000250033004100250032004600250032004600690072006f006e0070007900740068006f006e002e006e0065007400250032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043 +006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600 +3700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003300300030003200360025003700430055006e006b006e006f +0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b00 +3100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0069006d00520043005200350077006e007a004f00520069004f00250032004200480063006f00410073003400710059002500320046005500730067 +003200460033002500320042007600700051007300710075004700340070004c005000620063002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://ironpython.net/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fopensource.org%2Flicenses%2Fapache2.0.php&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8\hich\af4\dbch\af31505\loch\f4 +e5c9252d2ddc1d%7C0%7C0%7C637617947520339551%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=GqzN3ywkegHn8Xwxmkje5HuJNO7iecwBGZU3LOoNIus%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046006f00700065006e0073006f0075007200630065002e006f00720067002500320046006c006900630065006e0073006500730025003200460061007000610063006800650032002e0030002e00700068 +007000260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500 +35006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043003000250037004300360033 +00370036003100370039003400370035003200300033003300390035003500310025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c004300 +4a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d00470071007a004e00330079 +0077006b006500670048006e0038005800770078006d006b006a0065003500480075004a004e004f0037006900650063007700420047005a00550033004c004f006f004e004900750073002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab +0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://opensource.org/licenses/apache2.0.php}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 C\hich\af4\dbch\af31505\loch\f4 \hich\f4 opyright \'a9\loch\f4 2018 Iron Python Community +\par +\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE\hich\af4\dbch\af31505\loch\f4 -2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 + Unless required 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\hich\af4\dbch\af31505\loch\f4 +. See the License for the specific language governing permissions and limitations under the License. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Python.Runtime.NETStandard v.3.7.0: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2006-2021 the contributors of the Python.NET project +\par +\par \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m +\hich\af4\dbch\af31505\loch\f4 e\hich\af4\dbch\af31505\loch\f4 rge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all\hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO +\hich\af4\dbch\af31505\loch\f4 + EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 P\hich\af45\dbch\af31505\loch\f45 +ython.Included v.3.7.3.4 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 PSF LICENSE AGREEMENT FOR PYTHON 3.10.4 +\par +\par \hich\af4\dbch\af31505\loch\f4 1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 3.7.3.4 software in source o\hich\af4\dbch\af31505\loch\f4 +r binary form and its associated documentation. +\par +\par \hich\af4\dbch\af31505\loch\f4 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, pre +\hich\af4\dbch\af31505\loch\f4 \hich\f4 pare derivative works, distribute, and otherwise use Python 3.7.3.4 alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9\loch\f4 + 2001-2022 Python Software Foundation; All Rights Rese\hich\af4\dbch\af31505\loch\f4 r\hich\af4\dbch\af31505\loch\f4 ved" are retained in Python 3.7.3.4 alone or in any derivative version prepared by Licensee. +\par +\par \hich\af4\dbch\af31505\loch\f4 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 3.7.3.4 or any part thereof, and wants to make the derivative work ava\hich\af4\dbch\af31505\loch\f4 +ilable to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 3.7.3.4. +\par +\par \hich\af4\dbch\af31505\loch\f4 4. PSF is making Python 3.7.3.4 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR \hich\af4\dbch\af31505\loch\f4 +WARRANTIES, EXPRESS OR IMPLIED. BY WAY OFEXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 3.7.3.4 WILL NOT INFRINGE ANY THIRD PARTY R +\hich\af4\dbch\af31505\loch\f4 I\hich\af4\dbch\af31505\loch\f4 GHTS. +\par +\par \hich\af4\dbch\af31505\loch\f4 +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 3.7.3.4 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 3.7.3.4, OR ANY DERIVATIVE THEREOF, EVEN IF A +\hich\af4\dbch\af31505\loch\f4 DVISED OF THE POSSIBILITY THEREOF. +\par +\par \hich\af4\dbch\af31505\loch\f4 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. +\par +\par \hich\af4\dbch\af31505\loch\f4 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint\hich\af4\dbch\af31505\loch\f4 + venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. +\par +\par \hich\af4\dbch\af31505\loch\f4 8. By copying, installing or otherwise\hich\af4\dbch\af31505\loch\f4 using Python 3.7.3.4, Licensee agrees to be bound by the terms and conditions of this License Agreement. +\par +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 IPython (autoreload.py) v.7.24.1: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FIPython%2Fextensions%2Fautoreload.py&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f91 +\hich\af4\dbch\af31505\loch\f4 4\hich\af4\dbch\af31505\loch\f4 +433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=7AtWEHhH3h2E0eDlvyhqM0OyREJugNDsYai4S5egwXc%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba8030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600690070007900740068006f006e00250032004600690070007900740068006f006e0025003200460062006c006f006200250032 +0046006d0061007300740065007200250032004600490050007900740068006f006e0025003200460065007800740065006e00730069006f006e0073002500320046006100750074006f00720065006c006f00610064002e0070007900260064006100740061003d0030003400250037004300300031002500370043004a00 +61006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043 +00360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033003500390034003600350025003700 +430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a00420054 +0069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d003700410074005700450048006800480033006800320045003000650044006c0076007900680071004d0030004f007900 +520045004a00750067004e0044007300590061006900340053003500650067007700580063002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/ipython/ipython/blob/mast\hich\af4\dbch\af31505\loch\f4 er/IPython/extensions/autoreload.py}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0% +\hich\af4\dbch\af31505\loch\f4 7\hich\af4\dbch\af31505\loch\f4 C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Pilk0qSjYqpb4gwsh9CFaG42mk5wngBXOSykgiBj1EQ%3D&reserved=0" }{ +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600690070007900740068006f006e00250032004600690070007900740068006f006e0025003200460062006c006f006200250032 +0046006d00610073007400650072002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300 +64006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064 +006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033003500390034003600350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a00 +6f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031 +003000300030002600730064006100740061003d00500069006c006b003000710053006a0059007100700062003400670077007300680039004300460061004700340032006d006b00350077006e006700420058004f00530079006b006700690042006a003100450051002500330044002600720065007300650072007600 +650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/ipython/ipython/blob/master/LICENSE}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 BSD 3-Clause Li\hich\af4\dbch\af31505\loch\f4 cense +\par \hich\af4\dbch\af31505\loch\f4 - Copyright (c) 2008-Present, IPython Development Team +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\lang3082\langfe2057\langnp3082\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 - Copyright (c) 2001-2007, Fernando Perez +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 - Copyright (c) 2001, Janko Hauser +\par \hich\af4\dbch\af31505\loch\f4 - Copyright (c) 2001, Nathaniel Gray +\par \hich\af4\dbch\af31505\loch\f4 All rights\hich\af4\dbch\af31505\loch\f4 reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +\par +\par \hich\af4\dbch\af31505\loch\f4 * Redistributions of source code must retain the above copyright notice, this list of conditions and\hich\af4\dbch\af31505\loch\f4 the following disclaimer. +\par \hich\af4\dbch\af31505\loch\f4 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +\par \hich\af4\dbch\af31505\loch\f4 * Neither the name of th\hich\af4\dbch\af31505\loch\f4 e copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +\par +\par \hich\af4\dbch\af31505\loch\f4 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRE\hich\af4\dbch\af31505\loch\f4 +SS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +\hich\af4\dbch\af31505\loch\f4 S\hich\af4\dbch\af31505\loch\f4 +PECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LI +\hich\af4\dbch\af31505\loch\f4 A\hich\af4\dbch\af31505\loch\f4 BILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Nunit v.2.6.3 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.nunit.\hich\af4\dbch\af31505\loch\f4 +org%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520429148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=BU +\hich\af4\dbch\af31505\loch\f4 f\hich\af4\dbch\af31505\loch\f4 Nk%2Flw%2BcIf69w2%2FUf0Rq%2FiDdxtlm4UOrklWu1jBco%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b2c030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e006e0075006e00690074002e006f0072006700250032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f +006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700 +390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003200390031003400380025003700430055006e006b006e006f0077 +006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100 +680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004200550066004e006b002500320046006c0077002500320042006300490066003600390077003200250032004600550066003000520071002500320046 +00690044006400780074006c006d00340055004f0072006b006c005700750031006a00420063006f002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.nunit.org/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2002-2013 Charlie Poole\line \hich\f4 Copyright \'a9\loch\f4 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov +\line \hich\f4 Copyright \'a9\loch\f4 2000-2002 Philip A. Craig +\par +\par \hich\af4\dbch\af31505\loch\f4 This software is\hich\af4\dbch\af31505\loch\f4 provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. +\par \hich\af4\dbch\af31505\loch\f4 Permission is granted to anyone to use this software for any purpose, including commercial applic\hich\af4\dbch\af31505\loch\f4 ations, and to alter it and redistribute it freely, subject to the following restrictions: + +\par +\par \hich\af4\dbch\af31505\loch\f4 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknow\hich\af4\dbch\af31505\loch\f4 \hich\f4 +ledgment (see the following) in the product documentation is required. Portions Copyright \'a9\loch\f4 2002-2009 Charlie Poole or Copyright\~\hich\f4 \'a9\loch\f4 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright\~\hich\f4 +\'a9\loch\f4 2000-2002 Philip A. Craig\~ +\par \hich\af4\dbch\af31505\loch\f4 2. Altered source v\hich\af4\dbch\af31505\loch\f4 ersions must be plainly marked as such, and must not be misrepresented as being the original software.\~ +\par \hich\af4\dbch\af31505\loch\f4 3. This notice may not be removed or altered from any source distribution. +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\widctlpar\wrapdefault\faauto\outlinelevel3\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 {\rtlch\fcs1 +\af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 License Note +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 This license is based on\~}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "http://www.opensource.org/licenses/zlib-license.html" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8200000068007400740070003a002f002f007700770077002e006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f007a006c00690062002d006c00 +6900630065006e00730065002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf2\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 the open source zlib/libpng license}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK https://opensource.org/licenses/zlib-license.html }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7c000000680074007400700073003a002f002f006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f007a006c00690062002d006c00690063006500 +6e00730065002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://opensource.org/licenses/zlib-license.html}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 ). The idea was to keep the license as \hich\af4\dbch\af31505\loch\f4 +simple as possible to encourage use of NUnit in free and commercial applications and libraries, but to keep the source code together and to give credit to the NUnit contributors for their efforts. While this license allows shipping NUnit in source and bin +\hich\af4\dbch\af31505\loch\f4 a\hich\af4\dbch\af31505\loch\f4 ry form, if shipping a NUnit variant is the sole purpose of your product, please\~}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 HYPERLINK "mailto:cpoole@pooleconsulting.com" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5c0000006d00610069006c0074006f003a00630070006f006f006c006500400070006f006f006c00650063006f006e00730075006c00740069006e0067002e0063006f006d000000795881f43b1d7f48af2c825dc485 +276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf2\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 let us know}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "mailto:cpoole@pooleconsulting.com" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5c0000006d00610069006c0074006f003a00630070006f006f006c006500400070006f006f006c00650063006f006e00730075006c00740069006e0067002e0063006f006d000000795881f43b1d7f48af2c825dc485 +276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf2\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 cpoole@pooleconsulting.com}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 ). +\par +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang3082\langfe2057\kerning1\langnp3082\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Moq v.4.2.1: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmoq%2Fmoq4%2Fblob%2Fmaster%2FLicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C6 +\hich\af4\dbch\af31505\loch\f4 3\hich\af4\dbch\af31505\loch\f4 7617947520409253%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=H%2FwNgy%2FpMYIgd%2FFlP1IU1dbvTUCauizIJKCAU6ISQZI%3D&reserved=0" }{ +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b74030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006d006f0071002500320046006d006f007100340025003200460062006c006f0062002500320046006d00610073007400650072 +002500320046004c006900630065006e00730065002e00740078007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500 +63006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064 +002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003000390032003500330025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d00 +4300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030 +002600730064006100740061003d00480025003200460077004e006700790025003200460070004d00590049006700640025003200460046006c00500031004900550031006400620076005400550043006100750069007a0049004a004b0043004100550036004900530051005a0049002500330044002600720065007300 +650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/moq/moq4/blob/master/License.txt/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 BSD 3-Clause L\hich\af4\dbch\af31505\loch\f4 icense +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors. All rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Redistribution and use in source and binary forms, with or without +\par \hich\af4\dbch\af31505\loch\f4 modification, are permitted provided that the following condition\hich\af4\dbch\af31505\loch\f4 s are met: +\par +\par \hich\af4\dbch\af31505\loch\f4 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +\par \hich\af4\dbch\af31505\loch\f4 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following\hich\af4\dbch\af31505\loch\f4 + disclaimer in the documentation and/or other materials provided with the distribution. +\par \hich\af4\dbch\af31505\loch\f4 * Neither the names of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific pr\hich\af4\dbch\af31505\loch\f4 ior written permission. + +\par +\par \hich\af4\dbch\af31505\loch\f4 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DI +\hich\af4\dbch\af31505\loch\f4 +SCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +\hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +\hich\af4\dbch\af31505\loch\f4 S\hich\af4\dbch\af31505\loch\f4 UCH DAMAGE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang3082\langfe2057\kerning1\langnp3082\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Libiconv v.1.14.0.1: + +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Flibiconv%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2d\hich\af4\dbch\af31505\loch\f4 +dc1d%7C0%7C0%7C637617947520369420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fyvQ8axd0727ARcscr232iqeW1sGK6FTq%2FP7s1ZtC6s%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e0067006e0075002e006f007200670025003200460073006f006600740077006100720065002500320046006c0069006200690063006f006e0076002500320046002600640061 +00740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800 +30003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033006100380065003500630039003200350032006400320064006400630031006400250037004300300025003700430030002500370043003600330037003600310037 +0039003400370035003200300033003600390034003200300025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a00 +6f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0066007900760051003800610078006400300037 +003200370041005200630073006300720032003300320069007100650057003100730047004b00360046005400710025003200460050003700730031005a0074004300360073002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/libiconv/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "http\hich\af4\dbch\af31505\loch\f4 +s://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d +\hich\af4\dbch\af31505\loch\f4 %\hich\af4\dbch\af31505\loch\f4 +7C0%7C0%7C637617947520369420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NZT9tNyZbyPw1WOLz%2BE6ShwxQDWHBJ9uLSyHhKPHWHk%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba2030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e0067006e0075002e006f007200670025003200460073006f0066007400770061007200650025003200460067006500740074006500780074002500320046006d0061006e0075 +0061006c00250032004600680074006d006c005f006e006f006400650025003200460047004e0055002d004c00470050004c002e00680074006d006c0025003200330047004e0055002d004c00470050004c00260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e00 +43006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066 +003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033003600390034003200300025003700430055006e006b006e00 +6f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b +003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004e005a005400390074004e0079005a006200790050007700310057004f004c007a00250032004200450036005300680077007800510044005700 +480042004a00390075004c0053007900480068004b0050004800570048006b002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL\hich\af4\dbch\af31505\loch\f4 .html#GNU-LGPL}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 1998, 2013 Free Software Foundation, Inc. +\par +\par \hich\af4\dbch\af31505\loch\f4 This Autodesk software contains libiconv v. 1.14.0.1. libiconv is licensed under the GNU Lesser General Public License v.2.1, which can be found at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.gnu.org/licenses/oldl\hich\af4\dbch\af31505\loch\f4 icenses/lgpl-2.1.txt }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8200000068007400740070003a002f002f007700770077002e0067006e0075002e006f00720067002f006c006900630065006e007300650073002f006f006c0064006c006900630065006e007300650073002f006c00 +670070006c002d0032002e0031002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +. A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the source code for libiconv from }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 HYPERLINK "http:/\hich\af4\dbch\af31505\loch\f4 /www.autodesk.com/lgplsource" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825d +c485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 or by sending a written request to: +\par +\par \hich\af4\dbch\af31505\loch\f4 Autodesk, Inc. +\par \hich\af4\dbch\af31505\loch\f4 Attention: General Counsel +\par \hich\af4\dbch\af31505\loch\f4 Legal Department +\par \hich\af4\dbch\af31505\loch\f4 111 McInnis Parkway +\par \hich\af4\dbch\af31505\loch\f4 San Rafael, CA 94903 +\par \hich\af4\dbch\af31505\loch\f4 Your written request must: +\par +\par \hich\af4\dbch\af31505\loch\f4 +Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 oun +\hich\af4\dbch\af31505\loch\f4 c\hich\af4\dbch\af31505\loch\f4 es from San Rafael, California USA to your indicated address; and Identify: +\par +\par \hich\af4\dbch\af31505\loch\f4 This Autodesk software name and release number; That you are requesting the source code for libiconvv .1.14.0.1; and The above URL (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://www.autodesk.com/lgplsour\hich\af4\dbch\af31505\loch\f4 ce" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825d +c485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 ) so that Autodesk may properly respond to your request. The offer to receive this libiconv source code via the above URL (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://www.autodesk.com/lgplsource" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825d +c485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 ) or by written reque\hich\af4\dbch\af31505\loch\f4 +st to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software. You may modify, debug and relink libiconv to this Autodesk software as provided under the terms of the GNU Lesser General Public +\hich\af4\dbch\af31505\loch\f4 L\hich\af4\dbch\af31505\loch\f4 icense v.2.1. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 GNU gettext (libintl) v.0.19.8.3: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f9144\hich\af4\dbch\af31505\loch\f4 +33a8e5c9252d2ddc1d%7C0%7C0%7C637617947520200164%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Nf21XpKiL0wk%2Fv5o95n6NHU9yBTsVWmKLfq1AJGQ1bM%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b48030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e0067006e0075002e006f007200670025003200460073006f00660074007700610072006500250032004600670065007400740065007800740025003200460026006400610074 +0061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000 +38006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039 +003400370035003200300032003000300031003600340025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f00 +6900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004e00660032003100580070004b0069004c00300077 +006b00250032004600760035006f00390035006e0036004e004800550039007900420054007300560057006d004b004c0066007100310041004a0047005100310062004d002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HY\hich\af4\dbch\af31505\loch\f4 +PERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e +\hich\af4\dbch\af31505\loch\f4 5\hich\af4\dbch\af31505\loch\f4 +c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fm4crd4P%2By6SL%2F0glLKwxCwV9NjLZs7f2LAoNHfi2QE%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba6030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e0067006e0075002e006f007200670025003200460073006f0066007400770061007200650025003200460067006500740074006500780074002500320046006d0061006e0075 +0061006c00250032004600680074006d006c005f006e006f006400650025003200460047004e0055002d004c00470050004c002e00680074006d006c0025003200330047004e0055002d004c00470050004c00260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e00 +43006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066 +003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003100300031003100330025003700430055006e006b006e00 +6f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b +003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0066006d003400630072006400340050002500320042007900360053004c00250032004600300067006c004c004b00770078004300770056003900 +4e006a004c005a0073003700660032004c0041006f004e004800660069003200510045002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/manual/htm\hich\af4\dbch\af31505\loch\f4 l_node/GNU-LGPL.html#GNU-LGPL}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 \hich\f4 Copyright \'a9\loch\f4 1991, 1999 Free Software Foundation, Inc. +\par +\par \hich\af4\dbch\af31505\loch\f4 This Autodesk software contains libintl v.0.19.8.3. libintl is licensed under the GNU Lesser General Public License v.2.1 , which can be found at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8200000068007400740070003a002f002f007700770077002e0067006e0075002e006f00720067002f006c006900630065006e007300650073002f006f006c0064006c006900630065006e007300650073002f006c00 +670070006c002d0032002e0031002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 . }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the sourc\hich\af4\dbch\af31505\loch\f4 e code for libintl v.0.19.8.3 from }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://www.autodesk.com/lgplsource" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825d +c485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 or by sending a written request to: +\par +\par \hich\af4\dbch\af31505\loch\f4 Autodesk, Inc. +\par \hich\af4\dbch\af31505\loch\f4 Attention: General Counsel +\par \hich\af4\dbch\af31505\loch\f4 Legal Department +\par \hich\af4\dbch\af31505\loch\f4 111 McInnis Parkway +\par \hich\af4\dbch\af31505\loch\f4 San Rafael, CA 94903 +\par +\par \hich\af4\dbch\af31505\loch\f4 Yo\hich\af4\dbch\af31505\loch\f4 ur written request must: +\par \hich\af4\dbch\af31505\loch\f4 +1. Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you h +\hich\af4\dbch\af31505\loch\f4 ave chosen) weighing 5 ounces from San Rafael, California USA to your indicated address; and +\par \hich\af4\dbch\af31505\loch\f4 2. Identify: +\par \hich\af4\dbch\af31505\loch\f4 a. This Autodesk software name and release number; +\par \hich\af4\dbch\af31505\loch\f4 b. That you are requesting the source code for libintl v.0.19.8.3; and +\par \hich\af4\dbch\af31505\loch\f4 c. The above URL (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLIN\hich\af4\dbch\af31505\loch\f4 K www.autodesk.com/lgplsource }{\rtlch\fcs1 +\af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000001000000e0c9ea79f9bace118c8200aa004ba90b500000007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 ) +\par \hich\af4\dbch\af31505\loch\f4 so that Autodesk may properly respond to your request. The offer to receive this libintl source code via the above URL (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 HYPERLINK www.autodesk.com/lgplsource }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000001000000e0c9ea79f9bace118c8200aa004ba90b500000007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 ) or \hich\af4\dbch\af31505\loch\f4 by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software. +\par \hich\af4\dbch\af31505\loch\f4 You may modify, debug and relink libintl to this Autodesk software as provided under the terms of the GNU Lesser Ge\hich\af4\dbch\af31505\loch\f4 neral Public License v.2.1. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 DynamoServices: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 Autodesk, Inc. +\par +\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LIC\hich\af4\dbch\af31505\loch\f4 ENSE-2.0}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +Unless required 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 lang +\hich\af4\dbch\af31505\loch\f4 uage governing permissions and limitations under the License. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 CSharpAnalytics v.1.2.1: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FAttackPattern%2FCSharpAnalytics&data=04%7C01%7CJames.Conner%40autodesk.com%7C\hich\af4\dbch\af31505\loch\f4 +daecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520150383%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=x9xD7ZirRSi5GD0klfE4hyScn%2BsSPb8TJao9MYbNV%2Fg%3D&res +\hich\af4\dbch\af31505\loch\f4 e\hich\af4\dbch\af31505\loch\f4 rved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600410074007400610063006b005000610074007400650072006e0025003200460043005300680061007200700041006e0061006c +0079007400690063007300260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400 +34006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025 +003700430036003300370036003100370039003400370035003200300031003500300033003800330025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400 +410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d00780039 +007800440037005a006900720052005300690035004700440030006b006c0066004500340068007900530063006e002500320042007300530050006200380054004a0061006f0039004d00590062004e00560025003200460067002500330044002600720065007300650072007600650064003d0030000000795881f43b1d +7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/AttackPattern/CSharpAnalytics}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C\hich\af4\dbch\af31505\loch\f4 +67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520150383%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=v9nqtyKVwRS1oYkXRTRvYKHEcAWZZj0Q6G%2BfYjDPfXg%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e006100700061006300680065002e006f00720067002500320046006c006900630065006e007300650073002500320046004c004900430045004e00530045002d0032002e00300026 +0064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500 +37003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036 +003100370039003400370035003200300031003500300033003800330025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a005100 +49006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d00760039006e007100740079004b0056 +0077005200530031006f0059006b005800520054005200760059004b00480045006300410057005a005a006a003000510036004700250032004200660059006a00440050006600580067002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab +0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/license\hich\af4\dbch\af31505\loch\f4 s/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 2012-2015 Attack Pattern LLC +\par +\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licens\hich\af4\dbch\af31505\loch\f4 es/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 + Unless required 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 \hich\af4\dbch\af31505\loch\f4 +or implied. See the License for the specific language governing permissions and limitations under the License. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang3082\langfe2057\kerning1\langnp3082\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Ncalc v.1.3.8.0:}{ +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fncalc.codeplex.com%2F&data=04%7C01%7CJames.Conner%\hich\af4\dbch\af31505\loch\f4 +40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520409253%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=MXJNaR69ECgPJDJYPSnyLqGx9AGSwz%2FQZR5 +\hich\af4\dbch\af31505\loch\f4 5\hich\af4\dbch\af31505\loch\f4 FnDPv5U%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b2a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046006e00630061006c0063002e0063006f006400650070006c00650078002e0063006f006d00250032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d +00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600 +37006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003000390032003500330025003700430055 +006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a00420054006900 +4900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004d0058004a004e00610052003600390045004300670050004a0044004a005900500053006e0079004c00710047007800390041 +004700530077007a0025003200460051005a0052003500350046006e00440050007600350055002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://ncalc.codeplex.com/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang3082\langfe2057\langnp3082\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 2011 Sebastien Ros +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtai\hich\af4\dbch\af31505\loch\f4 +ning a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +\hich\af4\dbch\af31505\loch\f4 S\hich\af4\dbch\af31505\loch\f4 oftware, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS\hich\af4\dbch\af31505\loch\f4 + PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +\hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 MIConvexHull.NET v.1.0.17.411 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.safelinks. +\hich\af4\dbch\af31505\loch\f4 +protection.outlook.com/?url=https%3A%2F%2Fdesignengrlab.github.io%2FMIConvexHull%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520389325%7CUnknown%7CTWFpbGZsb3d8eyJWI +\hich\af4\dbch\af31505\loch\f4 j\hich\af4\dbch\af31505\loch\f4 oiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NY1pGp4Rus1IhXoLEAgeQgcF3gsQK5hhpdBY1KGxtSY%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b50030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070007300250033004100250032004600250032004600640065007300690067006e0065006e00670072006c00610062002e006700690074006800750062002e0069006f002500320046004d00490043006f006e00760065007800480075006c006c0025 +0032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800 +35003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036 +003300370036003100370039003400370035003200300033003800390033003200350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c00 +43004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004e0059003100700047 +007000340052007500730031004900680058006f004c004500410067006500510067006300460033006700730051004b00350068006800700064004200590031004b00470078007400530059002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000 +a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://miconvexhull.codeplex.com/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmiconvexhu\hich\af4\dbch\af31505\loch\f4 +ll.codeplex.com%2Flicense&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520389325%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0 +\hich\af4\dbch\af31505\loch\f4 %\hich\af4\dbch\af31505\loch\f4 3D%7C1000&sdata=hNSoZ7QXpdD4Fhf0DlaIzm2xF9XGsksCYNlWnpXQ%2BiM%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b46030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046006d00690063006f006e00760065007800680075006c006c002e0063006f006400650070006c00650078002e0063006f006d002500320046006c006900630065006e0073006500260064006100740061 +003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800 +64003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043003000250037004300360033003700360031003700390034 +00370035003200300033003800390033003200350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900 +560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0068004e0053006f005a0037005100580070006400440034 +00460068006600300044006c00610049007a006d0032007800460039005800470073006b007300430059004e006c0057006e0070005800510025003200420069004d002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt +{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://miconvexhull.codeplex.com/license}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 + +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2010 David Sehnal, Matthew Campbell +\par +\par \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m +\hich\af4\dbch\af31505\loch\f4 e\hich\af4\dbch\af31505\loch\f4 rge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all\hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN N +\hich\af4\dbch\af31505\loch\f4 +O EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 StarMath v.2.0.14: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FDesignEngrLab%2FStarMath%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f91443 +\hich\af4\dbch\af31505\loch\f4 3a8e5c9252d2ddc1d%7C0%7C0%7C637617947520488895%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=QlLJQ5zjjCkV03%2BrjgrcdUTiz9O6pTyzKdtSv5xpHsg%3D&reserved=0" }{ +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b80030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600440065007300690067006e0045006e00670072004c006100620025003200460053007400610072004d00610074006800250032 +00460062006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b00 +2e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033006100380065003500630039 +0032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003800380038003900350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a007300620033006400 +3800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e0030 +0025003300440025003700430031003000300030002600730064006100740061003d0051006c004c004a00510035007a006a006a0043006b0056003000330025003200420072006a0067007200630064005500540069007a0039004f0036007000540079007a004b0064007400530076003500780070004800730067002500 +330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/DesignEngrLab/StarMath/bl\hich\af4\dbch\af31505\loch\f4 ob/master/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2015 DesignEngrLab +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without \hich\af4\dbch\af31505\loch\f4 +restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +\par +\par \hich\af4\dbch\af31505\loch\f4 T\hich\af4\dbch\af31505\loch\f4 he above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES O\hich\af4\dbch\af31505\loch\f4 +F MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR I +\hich\af4\dbch\af31505\loch\f4 N\hich\af4\dbch\af31505\loch\f4 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 DiffPlex v.1.6.3: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 2020 mmanela +\par +\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a\hich\af4\dbch\af31505\loch\f4 copy of the License at +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,\hich\af4\dbch\af31505\loch\f4 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 DiffPlex.wpf v.1.1.1: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 2020 mmanela +\par +\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2\hich\af4\dbch\af31505\loch\f4 .0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Unless required by applicable la\hich\af4\dbch\af31505\loch\f4 +w 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 permissions and limitations +\hich\af4\dbch\af31505\loch\f4 u\hich\af4\dbch\af31505\loch\f4 nder the License. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang1031\langfe2057\kerning1\langnp1031\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 FontAwesome v.4.0.7: + +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.nuget.org%2Fpackages%2FFontAwesome.WPF%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947 +\hich\af4\dbch\af31505\loch\f4 5\hich\af4\dbch\af31505\loch\f4 20190208%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=X8xzrd%2Fj2Js0LaFtQIoDfDv5iv%2FWDi31xCr9xQYz%2B80%3D&reserved=0" }{\rtlch\fcs1 +\af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b64030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e006e0075006700650074002e006f00720067002500320046007000610063006b00610067006500730025003200460046006f006e00740041007700650073006f006d0065002e +00570050004600250032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900 +34003400620038003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033006100380065003500630039003200350032006400320064006400630031006400250037004300300025003700430030 +0025003700430036003300370036003100370039003400370035003200300031003900300032003000380025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d00 +4400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0058 +00380078007a00720064002500320046006a0032004a00730030004c00610046007400510049006f0044006600440076003500690076002500320046005700440069003300310078004300720039007800510059007a00250032004200380030002500330044002600720065007300650072007600650064003d0030000000 +795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://www.nuget.org/packages/FontAwesome.WPF/}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcharri%2FFont-Awesome-WPF%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d% +\hich\af4\dbch\af31505\loch\f4 7\hich\af4\dbch\af31505\loch\f4 +C0%7C0%7C637617947520200164%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=sKAHUntVBjSIV8O68z3a0dCJ%2BlRxwngZUFlVrQNRkW8%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b82030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d0025003200460063006800610072007200690025003200460046006f006e0074002d0041007700650073006f006d0065002d0057005000460025 +003200460062006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f00640065007300 +6b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063 +00390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003000300031003600340025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a00730062003300 +64003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e +00300025003300440025003700430031003000300030002600730064006100740061003d0073004b004100480055006e007400560042006a0053004900560038004f00360038007a00330061003000640043004a002500320042006c005200780077006e0067005a00550046006c005600720051004e0052006b0057003800 +2500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/charri/Font-Awesome-WPF/blob/master/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs17 \ltrch\fcs0 \f4\fs17\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2014-2016 charri +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation +\hich\af4\dbch\af31505\loch\f4 the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permiss\hich\af4\dbch\af31505\loch\f4 ion notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULA\hich\af4\dbch\af31505\loch\f4 +R PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +\hich\af4\dbch\af31505\loch\f4 O\hich\af4\dbch\af31505\loch\f4 R OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 AngleSharp v.0.14.0: Copyright (c) 2013 - 2019 AngleSharp + +\par \hich\af45\dbch\af31505\loch\f45 \hich\f45 AngleSharp.CSS v.0.14.2: Copyright \'a9\loch\f45 2013-2020 AngleSharp +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of th\hich\af4\dbch\af31505\loch\f4 +is software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +\hich\af4\dbch\af31505\loch\f4 p\hich\af4\dbch\af31505\loch\f4 ermit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS"\hich\af4\dbch\af31505\loch\f4 +, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES O +\hich\af4\dbch\af31505\loch\f4 R\hich\af4\dbch\af31505\loch\f4 OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 HTMLSanitizer v.5.0.355: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.safelinks.protection.outlook.com +\hich\af4\dbch\af31505\loch\f4 +/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FHtmlSanitizer&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520220149%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM +\hich\af4\dbch\af31505\loch\f4 z\hich\af4\dbch\af31505\loch\f4 IiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=t7WD0mko%2B%2FF%2FdpKKLHyM93UCXrX%2BXwo3yUYVGPZQcGs%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 +{\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b54030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006d00670061006e0073007300250032004600480074006d006c00530061006e006900740069007a006500720026006400610074 +0061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000 +38006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039 +003400370035003200300032003200300031003400390025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f00 +6900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d00740037005700440030006d006b006f002500320042 +002500320046004600250032004600640070004b004b004c00480079004d003900330055004300580072005800250032004200580077006f0033007900550059005600470050005a0051006300470073002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc4852763 +00000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/mganss/HtmlSanitizer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FH\hich\af4\dbch\af31505\loch\f4 +tmlSanitizer%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520220149%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1 +\hich\af4\dbch\af31505\loch\f4 h\hich\af4\dbch\af31505\loch\f4 aWwiLCJXVCI6Mn0%3D%7C1000&sdata=phLGnloT%2FCglabebh%2FsUSc6iiDyt6D3vSMPPKA%2FgOJQ%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006d00670061006e0073007300250032004600480074006d006c00530061006e006900740069007a006500720025003200460062 +006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e00530045002e006d006400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f00640065007300 +6b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063 +00390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003200300031003400390025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a00730062003300 +64003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e +00300025003300440025003700430031003000300030002600730064006100740061003d00700068004c0047006e006c006f005400250032004600430067006c00610062006500620068002500320046007300550053006300360069006900440079007400360044003300760053004d00500050004b004100250032004600 +67004f004a0051002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/mganss/HtmlSanitizer/blob/master/LICENSE.md}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2013-2016 Michael Ganss and HtmlSanitizer contributors +\par +\par \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m +\hich\af4\dbch\af31505\loch\f4 e\hich\af4\dbch\af31505\loch\f4 rge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all\hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN N +\hich\af4\dbch\af31505\loch\f4 +O EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +\par +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang1031\langfe2057\kerning1\langnp1031\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Markdig v.0.22.0: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617 +\hich\af4\dbch\af31505\loch\f4 947520379375%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=IkaWjqj6UwIqoUB8EQOeZKYMz4qbWg8kbbCcZ0Qa%2Fhg%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b40030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006c0075006e00650074002d0069006f002500320046006d00610072006b00640069006700260064006100740061003d00300034 +00250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800640039003400 +36003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043003000250037004300360033003700360031003700390034003700350032 +00300033003700390033003700350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c00 +75004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0049006b00610057006a0071006a00360055007700490071006f00550042 +003800450051004f0065005a004b0059004d007a003400710062005700670038006b0062006200430063005a00300051006100250032004600680067002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/lunet-io/markdig}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.safelinks.prot\hich\af4\dbch\af31505\loch\f4 +ection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig%2Fblob%2Fmaster%2Flicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520379375%7CUnknown%7CT +\hich\af4\dbch\af31505\loch\f4 W\hich\af4\dbch\af31505\loch\f4 FpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=eIL37c9G%2B11uq1htX8ARhSCvefpQIOMXjVAqMh1aceU%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7c030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006c0075006e00650074002d0069006f002500320046006d00610072006b0064006900670025003200460062006c006f00620025 +00320046006d00610073007400650072002500320046006c006900630065006e00730065002e00740078007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e006300 +6f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035 +00320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033003700390033003700350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a00730062003300640038006500 +79004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e003000250033 +00440025003700430031003000300030002600730064006100740061003d00650049004c0033003700630039004700250032004200310031007500710031006800740058003800410052006800530043007600650066007000510049004f004d0058006a005600410071004d00680031006100630065005500250033004400 +2600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/lunet-io/markdig/blob/master/license.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1031\langfe2057\langnp1031\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2018-2019, Alexandre Mutel +\par \hich\af4\dbch\af31505\loch\f4 A\hich\af4\dbch\af31505\loch\f4 ll rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +\par +\par \hich\af4\dbch\af31505\loch\f4 1. Redistributions of source code must retain the above copyright notice, this list of cond\hich\af4\dbch\af31505\loch\f4 itions and the following disclaimer. +\par +\par \hich\af4\dbch\af31505\loch\f4 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +\par +\par \hich\af4\dbch\af31505\loch\f4 THIS SOFTWA\hich\af4\dbch\af31505\loch\f4 +RE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +\hich\af4\dbch\af31505\loch\f4 C\hich\af4\dbch\af31505\loch\f4 +OPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUP +\hich\af4\dbch\af31505\loch\f4 T\hich\af4\dbch\af31505\loch\f4 +ION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 ILMerge v.3.0.4\hich\af45\dbch\af31505\loch\f45 1: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdotnet%2FILMerge&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520349504%7CUn +\hich\af4\dbch\af31505\loch\f4 known%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=d8RTLDvFmnAX0wzlDMSok0CEEbjsHzpPM9m8e4kXlaA%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b38030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d0025003200460064006f0074006e006500740025003200460049004c004d006500720067006500260064006100740061003d0030003400250037 +004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200 +35003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033 +003400390035003000340025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d00 +7a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0064003800520054004c004400760046006d006e0041005800300077007a006c0044 +004d0053006f006b00300043004500450062006a00730048007a00700050004d0039006d003800650034006b0058006c00610041002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/dotnet/ILMerge}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.safelinks.protection.outlook.com/?u\hich\af4\dbch\af31505\loch\f4 +rl=https%3A%2F%2Fgithub.com%2Fdotnet%2FILMerge%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520349504%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw +\hich\af4\dbch\af31505\loch\f4 M\hich\af4\dbch\af31505\loch\f4 DAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=73ySd49h5gcqiGS1xohabFnwoH42CB8523UdKE%2B6dsw%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b70030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 +6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d0025003200460064006f0074006e006500740025003200460049004c004d00650072006700650025003200460062006c006f0062002500320046 +006d00610073007400650072002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400 +61006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063 +00310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033003400390035003000340025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f00 +69004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e003000250033004400250037004300310030 +00300030002600730064006100740061003d00370033007900530064003400390068003500670063007100690047005300310078006f0068006100620046006e0077006f00480034003200430042003800350032003300550064004b0045002500320042003600640073007700250033004400260072006500730065007200 +7600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/dotnet/ILMerge/blob/master/LICENSE}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 MIT License +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors +\par \hich\af4\dbch\af31505\loch\f4 All Rights Reser\hich\af4\dbch\af31505\loch\f4 ved +\par +\par \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modif +\hich\af4\dbch\af31505\loch\f4 y, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \hich\af4\dbch\af31505\loch\f4 +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +\hich\af4\dbch\af31505\loch\f4 I\hich\af4\dbch\af31505\loch\f4 N CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 System.Buffers v.4.5.1 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors +\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obta\hich\af4\dbch\af31505\loch\f4 +ining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +\hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE I\hich\af4\dbch\af31505\loch\f4 +S PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR AN +\hich\af4\dbch\af31505\loch\f4 Y\hich\af4\dbch\af31505\loch\f4 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 System.Memory v.4.5.4 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors +\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restrict\hich\af4\dbch\af31505\loch\f4 +ion, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above\hich\af4\dbch\af31505\loch\f4 copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHA\hich\af4\dbch\af31505\loch\f4 +NTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC +\hich\af4\dbch\af31505\loch\f4 T\hich\af4\dbch\af31505\loch\f4 ION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 System.Numerics.Vectors v.4.5.0 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors +\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m +\hich\af4\dbch\af31505\loch\f4 e\hich\af4\dbch\af31505\loch\f4 rge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all\hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN N +\hich\af4\dbch\af31505\loch\f4 +O EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 System.Runtime.CompilerServices.Unsafe v.4.5.3 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors +\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documenta\hich\af4\dbch\af31505\loch\f4 +tion files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +\hich\af4\dbch\af31505\loch\f4 i\hich\af4\dbch\af31505\loch\f4 s furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPR\hich\af4\dbch\af31505\loch\f4 +ESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACT +\hich\af4\dbch\af31505\loch\f4 I\hich\af4\dbch\af31505\loch\f4 ON OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 System.Text.Encoding.CodePages v.4.5.0 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors +\par \hich\af4\dbch\af31505\loch\f4 All right\hich\af4\dbch\af31505\loch\f4 s reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, cop +\hich\af4\dbch\af31505\loch\f4 y, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \hich\af4\dbch\af31505\loch\f4 +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +\hich\af4\dbch\af31505\loch\f4 I\hich\af4\dbch\af31505\loch\f4 N CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Rapidjson v.1.1.0: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 + 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining\hich\af4\dbch\af31505\loch\f4 + a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Soft +\hich\af4\dbch\af31505\loch\f4 w\hich\af4\dbch\af31505\loch\f4 +are, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROV\hich\af4\dbch\af31505\loch\f4 +IDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAI +\hich\af4\dbch\af31505\loch\f4 M\hich\af4\dbch\af31505\loch\f4 , DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Mono.Cecil v.0.11.4: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2008 - 2015 Jb Evain +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c)\hich\af4\dbch\af31505\loch\f4 2008 - 2011 Novell, Inc. +\par +\par \hich\af4\dbch\af31505\loch\f4 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the righ +\hich\af4\dbch\af31505\loch\f4 ts to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission noti\hich\af4\dbch\af31505\loch\f4 ce shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +\par \hich\af4\dbch\af31505\loch\f4 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOS\hich\af4\dbch\af31505\loch\f4 +E AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +\hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 LaunchDarkly.Clientsdk v.2.0.1: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Copyright 2018 Catamorphic, Co. +\par +\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the Licens\hich\af4\dbch\af31505\loch\f4 e at }{\field{\*\fldinst { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES +\hich\af4\dbch\af31505\loch\f4 OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. +\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 CommandLineParser v.2.8.0: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2005 - 2015 Giacomo Stelluti Scala & Contributors +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction,\hich\af4\dbch\af31505\loch\f4 + including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above cop\hich\af4\dbch\af31505\loch\f4 yright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTAB\hich\af4\dbch\af31505\loch\f4 +ILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +\hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Nlohmann.json v.3.7.3 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2013-2022 Niels Lohmann +\par +\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (th\hich\af4\dbch\af31505\loch\f4 +e "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +\par \hich\af4\dbch\af31505\loch\f4 furnished to\hich\af4\dbch\af31505\loch\f4 do so, subject to the following conditions: +\par +\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +\par +\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED\hich\af4\dbch\af31505\loch\f4 +, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRAC +\hich\af4\dbch\af31505\loch\f4 T\hich\af4\dbch\af31505\loch\f4 , TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Autodesk Artifakt Fonts +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Licensing information: \'a9\loch\f4 Autodesk, Inc. All Rights Reserved. + +\par +\par \hich\af4\dbch\af31505\loch\f4 The Artifakt font software is Autodesk proprie\hich\af4\dbch\af31505\loch\f4 +tary and confidential, and may be used only by authorized users and only for Autodesk business purposes. Any use not authorized by Autodesk is not permitted and is an infringement of Autodesk's intellectual property rights as well as a breach of your agre +\hich\af4\dbch\af31505\loch\f4 e\hich\af4\dbch\af31505\loch\f4 ment with Autodesk. Go to }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK https://brand.autodesk.com/brand-system/typography }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7e000000680074007400700073003a002f002f006200720061006e0064002e006100750074006f006400650073006b002e0063006f006d002f006200720061006e0064002d00730079007300740065006d002f007400 +790070006f006700720061007000680079000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://brand.autodesk.com/brand-system/typography}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 for detailed usage guidelines on when and how to use the Artifakt designer collection. +\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 DirectX +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://\hich\af4\dbch\af31505\loch\f4 +github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/DirectX%20SDK%20EULA.txt" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bfe000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0074007200650065002f006d00 +610073007400650072002f0074006f006f006c0073002f0069006e007300740061006c006c002f00450078007400720061002f0044006900720065006300740058002f004c006900630065006e00730065002000410067007200650065006d0065006e00740073002f0044006900720065006300740058002000530044004b +002000450055004c0041002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/DirectX SDK EULA.txt +\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://githu\hich\af4\dbch\af31505\loch\f4 +b.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/directx%20redist.txt" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bfa000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0074007200650065002f006d00 +610073007400650072002f0074006f006f006c0073002f0069006e007300740061006c006c002f00450078007400720061002f0044006900720065006300740058002f004c006900630065006e00730065002000410067007200650065006d0065006e00740073002f00640069007200650063007400780020007200650064 +006900730074002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/directx redist.txt +\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\f4\kerning1\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 ImageMagick +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://imagemagick.org/script/license.php }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e000000680074007400700073003a002f002f0069006d006100670065006d0061006700690063006b002e006f00720067002f007300630072006900700074002f006c006900630065006e00730065002e0070006800 +70000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://imagemagick.org/script/license.php}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5709539\charrsid5709539 \hich\af45\dbch\af31505\loch\f45 LiveCharts}{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5709539 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid5709539 {\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 \hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK \hich\af4\dbch\af31505\loch\f4 "}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539\charrsid5709539 \hich\af4\dbch\af31505\loch\f4 https://v0.lvcharts.com/}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 +\hich\af4\dbch\af31505\loch\f4 "\hich\af4\dbch\af31505\loch\f4 }}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5709539\charrsid5709539 \hich\af45\dbch\af31505\loch\f45 https://v0.lvcharts.com/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5709539 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5709539\charrsid5709539 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) +\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2016 Alberto Rodriguez & LiveCharts contributors +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5709539\charrsid5709539 \hich\af45\dbch\af31505\loch\f45 https://github.com/Live-Charts/Live-Charts/blob/master/L\hich\af45\dbch\af31505\loch\f45 ICENSE.TXT +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\lang1053\langfe2057\langnp1053\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang1053\langfe2057\kerning1\langnp1053\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Magick.NET.Core +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\lang1053\langfe2057\langnp1053\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/dlemstra/Magick.NET/blob/main/License.txt }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\lang1053\langfe2057\langnp1053\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b92000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0064006c0065006d0073007400720061002f004d0061006700690063006b002e004e00450054002f0062006c00 +6f0062002f006d00610069006e002f004c006900630065006e00730065002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\lang1053\langfe2057\langnp1053\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 https://github.com/dlemstra/Magick.NET/blob/main/License.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\lang1053\langfe2057\langnp1053\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Microsoft 2015 C Runtime DLLs, msvcp140.dll, msvcr140.dll + +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://docs.microsoft.com/en-us/visualstudio/productinfo/2015-redistribution-vs" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bba000000680074007400700073003a002f002f0064006f00630073002e006d006900630072006f0073006f00660074002e0063006f006d002f0065006e002d00750073002f00760069007300750061006c0073007400 +7500640069006f002f00700072006f00640075006300740069006e0066006f002f0032003000310035002d007200650064006900730074007200690062007500740069006f006e002d00760073000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://docs.microsoft.com/en-us/visuals\hich\af4\dbch\af31505\loch\f4 tudio/productinfo/2015-redistribution-vs +\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Open XML SDK +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/OfficeDev/Open-XML-SDK }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6c000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f004f00660066006900630065004400650076002f004f00700065006e002d0058004d004c002d00530044004b00 +0000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/OfficeDev/Open-XML-SDK}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/OfficeDev/Open-XML-SDK/blob/main/LICENSE }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 +{\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b90000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f004f00660066006900630065004400650076002f004f00700065006e002d0058004d004c002d00530044004b00 +2f0062006c006f0062002f006d00610069006e002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +https://github.com/OfficeDev/Op\hich\af4\dbch\af31505\loch\f4 en-XML-SDK/blob/main/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\lang1053\langfe2057\langnp1053\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang1053\langfe2057\kerning1\langnp1053\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Prism +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://msdn.microsoft.com/en-us/library/gg406140.aspx" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8400000068007400740070003a002f002f006d00730064006e002e006d006900630072006f0073006f00660074002e0063006f006d002f0065006e002d00750073002f006c006900620072006100720079002f006700 +67003400300036003100340030002e0061007300700078000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 +http://msdn.microsoft.com/en-us/library/gg406140.aspx +\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://msdn.microsoft.com/en-us/library/gg405489(PandP.40).aspx" } +{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b9800000068007400740070003a002f002f006d00730064006e002e006d006900630072006f0073006f00660074002e0063006f006d002f0065006e002d00750073002f006c006900620072006100720079002f006700 +67003400300035003400380039002800500061006e00640050002e003400300029002e0061007300700078000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5444290 +\hich\af4\dbch\af31505\loch\f4 http://msdn.microsoft.com/en-us/library/gg405489(PandP.40).aspx +\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\f4\lang1053\langfe2057\kerning1\langnp1053\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\lang1053\langfe2057\kerning1\langnp1053\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Python Standard Library +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://docs.python.org/2.7/library/" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b62000000680074007400700073003a002f002f0064006f00630073002e0070007900740068006f006e002e006f00720067002f0032002e0037002f006c006900620072006100720079002f000000795881f43b1d7f48 +af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://docs.python.org/2.7/library/ +\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://docs.python.org/2.7/license.html" }{\rtlch\fcs1 +\af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6a000000680074007400700073003a002f002f0064006f00630073002e0070007900740068006f006e002e006f00720067002f0032002e0037002f006c006900630065006e00730065002e00680074006d006c000000 +795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\lang1053\langfe2057\langnp1053\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://docs.python.or\hich\af4\dbch\af31505\loch\f4 +g/2.7/license.html +\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\f4\lang1053\langfe2057\kerning1\langnp1053\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 SimplexNoise +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://unlicense.org/" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b46000000680074007400700073003a002f002f0075006e006c006900630065006e00730065002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt { +\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://unlicense.org/ +\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1053\langfe2057\kerning1\langnp1053\insrsid5444290 +\par }{\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Xceed Extended WPF Toolkit +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://opensource.org/licenses/ms-pl.html" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5709539 +{\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e000000680074007400700073003a002f002f006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f006d0073002d0070006c002e00680074006d00 +6c000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\ul\cf25\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Microsoft Public License +\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2057\loch\af45\hich\af45\dbch\af31505\cgrid\langnp1033\langfenp2057 \sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/xceedsoftware/wpfto\hich\af4\dbch\af31505\loch\f4 +olkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5709539 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90be2000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f007800630065006500640073006f006600740077006100720065002f0077007000660074006f006f006c006b00 +690074002f0062006c006f0062002f0030006500640034006500640038003400310035003200640036006100330065003200610036003200370066003200650066003000350066003800320036003200370066006400610066003300660063002f006c006900630065006e00730065002e006d0064000000795881f43b1d7f +48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\f4\fs22\cf24\kerning1\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\f40\fs20\kerning1\insrsid5444290 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af45\afs22 \ltrch\fcs0 \b\fs22\cf24\kerning1\insrsid5444290 \hich\af45\dbch\af31505\loch\f45 Microsoft.Web.WebView2 v.1.0.1264.42 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 \hich\af4\dbch\af31505\loch\f4 Copyright (C) Microsoft Corporation. All rights reserved. +\par +\par \hich\af4\dbch\af31505\loch\f4 Redistribution and use in source and binary forms, with or without +\par \hich\af4\dbch\af31505\loch\f4 modification, are permitted provided that the following conditions are +\par \hich\af4\dbch\af31505\loch\f4 met: +\par +\par \hich\af4\dbch\af31505\loch\f4 * Redistributions of source code must retain the a\hich\af4\dbch\af31505\loch\f4 bove copyright +\par \hich\af4\dbch\af31505\loch\f4 notice, this list of conditions and the following disclaimer. +\par \hich\af4\dbch\af31505\loch\f4 * Redistributions in binary form must reproduce the above +\par \hich\af4\dbch\af31505\loch\f4 copyright notice, this list of conditions and the following disclaimer +\par \hich\af4\dbch\af31505\loch\f4 in the documentation and/or other materials pro\hich\af4\dbch\af31505\loch\f4 vided with the +\par \hich\af4\dbch\af31505\loch\f4 distribution. +\par \hich\af4\dbch\af31505\loch\f4 * The name of Microsoft Corporation, or the names of its contributors +\par \hich\af4\dbch\af31505\loch\f4 may not be used to endorse or promote products derived from this +\par \hich\af4\dbch\af31505\loch\f4 software without specific prior written permission. +\par +\par \hich\af4\dbch\af31505\loch\f4 THIS SOFTWARE IS PROVIDED BY THE CO\hich\af4\dbch\af31505\loch\f4 PYRIGHT HOLDERS AND CONTRIBUTORS +\par \hich\af4\dbch\af31505\loch\f4 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +\par \hich\af4\dbch\af31505\loch\f4 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +\par \hich\af4\dbch\af31505\loch\f4 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +\par \hich\af4\dbch\af31505\loch\f4 OWNER OR CONTRIBUT\hich\af4\dbch\af31505\loch\f4 ORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +\par \hich\af4\dbch\af31505\loch\f4 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +\par \hich\af4\dbch\af31505\loch\f4 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +\par \hich\af4\dbch\af31505\loch\f4 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +\par \hich\af4\dbch\af31505\loch\f4 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +\par \hich\af4\dbch\af31505\loch\f4 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +\par \hich\af4\dbch\af31505\loch\f4 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \f4\fs22\cf24\insrsid5444290 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100b6f4679893070000c9200000160000007468656d652f7468656d652f +7468656d65312e786d6cec59cd8b1bc915bf07f23f347d97f5d5ad8fc1f2a24fcfda33b6b164873dd648a5eef2547789aad28cc56208de532e81c026e49085bd +ed21842cecc22eb9e48f31d8249b3f22afaa5bdd5552c99e191c3061463074977eefd5afde7bf5de53d5ddcf5e26d4bbc05c1096f6fcfa9d9aefe174ce16248d +7afeb3d9a4d2f13d2151ba4094a5b8e76fb0f03fbbf7eb5fdd454732c609f6403e1547a8e7c752ae8eaa5531876124eeb0154ee1bb25e30992f0caa3ea82a34b +d09bd06aa3566b55134452df4b51026a1f2f97648ebd9952e9dfdb2a1f53784da5500373caa74a35b6243476715e5708b11143cabd0b447b3eccb3609733fc52 +fa1e4542c2173dbfa6fffceabdbb5574940b517940d6909be8bf5c2e17589c37f49c3c3a2b260d823068f50bfd1a40e53e6edc1eb7c6ad429f06a0f91c569a71 +b175b61bc320c71aa0ecd1a17bd41e35eb16ded0dfdce3dc0fd5c7c26b50a63fd8c34f2643b0a285d7a00c1feee1c3417730b2f56b50866fede1dbb5fe28685b +fa3528a6243ddf43d7c25673b85d6d0159327aec8477c360d26ee4ca4b144443115d6a8a254be5a1584bd00bc6270050408a24493db959e1259a43140f112567 +9c7827248a21f056286502866b8ddaa4d684ffea13e827ed5174849121ad780113b137a4f87862cec94af6fc07a0d537206f7ffef9cdeb1fdfbcfee9cd575fbd +79fdf77c6eadca923b466964cafdf2dd1ffef3cd6fbd7ffff0ed2f5fff319b7a172f4cfcbbbffdeedd3ffef93ef5b0e2d2146ffff4fdbb1fbf7ffbe7dfffebaf +5f3bb4f7393a33e1339260e13dc297de5396c0021dfcf119bf9ec42c46c494e8a791402952b338f48f656ca11f6d10450edc00db767cce21d5b880f7d72f2cc2 +d398af2571687c182716f094313a60dc6985876a2ec3ccb3751ab927e76b13f714a10bd7dc43945a5e1eaf579063894be530c616cd2714a5124538c5d253dfb1 +738c1dabfb8210cbaea764ce99604be97d41bc01224e93ccc899154da5d03149c02f1b1741f0b7659bd3e7de8051d7aa47f8c246c2de40d4417e86a965c6fb68 +2d51e252394309350d7e8264ec2239ddf0b9891b0b099e8e3065de78818570c93ce6b05ec3e90f21cdb8dd7e4a37898de4929cbb749e20c64ce4889d0f6394ac +5cd829496313fbb938871045de13265df05366ef10f50e7e40e941773f27d872f787b3c133c8b026a53240d4376beef0e57dccacf89d6ee8126157aae9f3c44a +b17d4e9cd131584756689f604cd1255a60ec3dfbdcc160c05696cd4bd20f62c82ac7d815580f901dabea3dc5027a25d5dcece7c91322ac909de2881de073bad9 +493c1b9426881fd2fc08bc6eda7c0ca52e7105c0633a3f37818f08f480102f4ea33c16a0c308ee835a9fc4c82a60ea5db8e375c32dff5d658fc1be7c61d1b8c2 +be04197c6d1948eca6cc7b6d3343d49aa00c9819822ec3956e41c4727f29a28aab165b3be596f6a62ddd00dd91d5f42424fd6007b4d3fb84ffbbde073a8cb77f +f9c6b10f3e4ebfe3566c25ab6b763a8792c9f14e7f7308b7dbd50c195f904fbfa919a175fa04431dd9cf58b73dcd6d4fe3ffdff73487f6f36d2773a8dfb8ed64 +7ce8306e3b99fc70e5e3743265f3027d8d3af0c80e7af4b14f72f0d46749289dca0dc527421ffc08f83db398c0a092d3279eb838055cc5f0a8ca1c4c60e1228e +b48cc799fc0d91f134462b381daafb4a492472d591f0564cc0a1911e76ea5678ba4e4ed9223becacd7d5c16656590592e5782d2cc6e1a04a66e856bb3cc02bd4 +6bb6913e68dd1250b2d721614c6693683a48b4b783ca48fa58178ce620a157f65158741d2c3a4afdd6557b2c805ae115f8c1edc1cff49e1f06200242701e07cd +f942f92973f5d6bbda991fd3d3878c69450034d8db08283ddd555c0f2e4fad2e0bb52b78da2261849b4d425b46377822869fc17974aad1abd0b8aeafbba54b2d +7aca147a3e08ad9246bbf33e1637f535c8ede6069a9a9982a6de65cf6f35430899395af5fc251c1ac363b282d811ea3717a211dcbccc25cf36fc4d32cb8a0b39 +4222ce0cae934e960d122231f728497abe5a7ee1069aea1ca2b9d51b90103e59725d482b9f1a3970baed64bc5ce2b934dd6e8c284b67af90e1b35ce1fc568bdf +1cac24d91adc3d8d1797de195df3a708422c6cd795011744c0dd413db3e682c0655891c8caf8db294c79da356fa3740c65e388ae62945714339967709dca0b3a +faadb081f196af190c6a98242f8467912ab0a651ad6a5a548d8cc3c1aafb6121653923699635d3ca2aaa6abab39835c3b60cecd8f26645de60b53531e434b3c2 +67a97b37e576b7b96ea74f28aa0418bcb09fa3ea5ea12018d4cac92c6a8af17e1a56393b1fb56bc776811fa07695226164fdd656ed8edd8a1ae19c0e066f54f9 +416e376a6168b9ed2bb5a5f5adb979b1cdce5e40f2184197bba6526857c2c92e47d0104d754f92a50dd8222f65be35e0c95b73d2f3bfac85fd60d80887955a27 +1c57826650ab74c27eb3d20fc3667d1cd66ba341e31514161927f530bbb19fc00506dde4f7f67a7cefee3ed9ded1dc99b3a4caf4dd7c5513d777f7f5c6e1bb7b +8f40d2f9b2d598749bdd41abd26df627956034e854bac3d6a0326a0ddba3c9681876ba9357be77a1c141bf390c5ae34ea5551f0e2b41aba6e877ba9576d068f4 +8376bf330efaaff23606569ea58fdc16605ecdebde7f010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d65 +2f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d36 +3f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e +3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d985 +0528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000000000 +0000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000 +000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019020000 +7468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100b6f4679893070000c92000001600000000000000 +000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000 +000000000000000000009d0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000980b00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2; +\lsdqformat1 \lsdlocked0 heading 3;\lsdqformat1 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; +\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Table;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 6; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 6; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Contemporary;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Elegant;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Professional; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Theme;\lsdsemihidden1 \lsdlocked0 Placeholder Text; +\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2; +\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List; +\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1; +\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision; +\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1; +\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1; +\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; +\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2; +\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2; +\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; +\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3; +\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4; +\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; +\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4; +\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5; +\lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; +\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; +\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; +\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; +\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; +\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; +\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; +\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; +\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000 +02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000d09b +2a0e3825d901feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel.dyn b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel.dyn new file mode 100644 index 00000000000..c58a2ce7931 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel.dyn @@ -0,0 +1,386 @@ +{ + "Uuid": "8c2ba28b-a82f-4c59-9042-0eb03618a325", + "IsCustomNode": false, + "Description": "", + "Name": "CoreNodeModelsWpf.Charts.BarChart", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "[\"January\", \"February\", \"March\"];\n[[4, 12, 34],[14, 22, 14],[15, 3, 6]];", + "Id": "4f90db449387447f8b2d3856f7615cc2", + "Inputs": [], + "Outputs": [ + { + "Id": "a11430fd97ca44a2a70990454e90369a", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "046741d0cd6f4ce0ba9280c25f87e78e", + "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": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 255, + "G": 20, + "B": 147, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "edab865157544f59a8d4dc50c4be099b", + "Inputs": [], + "Outputs": [ + { + "Id": "7e7de9f62d784e34a4366d1e8c8b19fc", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 186, + "G": 85, + "B": 211, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "97d3335123a54e1a83292b75ec76953e", + "Inputs": [], + "Outputs": [ + { + "Id": "e89fb0a571c34e038a9c8d32270108e4", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 135, + "G": 206, + "B": 250, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "4c33689587a542dfa9424dff49806307", + "Inputs": [], + "Outputs": [ + { + "Id": "b74ea336f6444433a0d6d004be0e5b0c", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "NodeType": "ExtensionNode", + "Id": "0c939cd31bb04052b772b0634809c87d", + "Inputs": [ + { + "Id": "dcec969d2fcc450683b3c09900697e7c", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "30eef537505a45608dec89622682e69b", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f30b08bd7b034da380985f70199dd067", + "Name": "item2", + "Description": "Item Index #2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "99395561deda47398066cd8c6072895a", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "CoreNodeModelsWpf.Charts.BarChartNodeModel, CoreNodeModelsWpf", + "Labels": [ + "January", + "February", + "March" + ], + "Values": [ + [ + 4.0, + 12.0, + 34.0 + ], + [ + 14.0, + 22.0, + 14.0 + ], + [ + 15.0, + 3.0, + 6.0 + ] + ], + "Colors": [ + "#FFFF1493", + "#FFBA55D3", + "#FF87CEFA" + ], + "NodeType": "ExtensionNode", + "Id": "c1d721e2c7694638a260fdfe3f40874a", + "Inputs": [ + { + "Id": "63ec628e52024be5a0c0e5275f73a8e1", + "Name": "labels", + "Description": "A list of labels for the bar chart categories.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1acd961443ba47f6b4e89dcf3354f610", + "Name": "values", + "Description": "A list of lists to supply values for the bars in each category.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b51e61c82c1748538a888f8f2c499af5", + "Name": "colors", + "Description": "A list of colors for each bar chart category.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "315acdd6032441fb9f3401889b5ac3c8", + "Name": "labels:values", + "Description": "Dictionary containing label:value key-pairs", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Create a new Bar Chart." + } + ], + "Connectors": [ + { + "Start": "a11430fd97ca44a2a70990454e90369a", + "End": "63ec628e52024be5a0c0e5275f73a8e1", + "Id": "17188db6da43454196cabad9307ce126", + "IsHidden": "False" + }, + { + "Start": "046741d0cd6f4ce0ba9280c25f87e78e", + "End": "1acd961443ba47f6b4e89dcf3354f610", + "Id": "7affa895be9146948d51f87efc5c7b4a", + "IsHidden": "False" + }, + { + "Start": "7e7de9f62d784e34a4366d1e8c8b19fc", + "End": "dcec969d2fcc450683b3c09900697e7c", + "Id": "45e2bf7df1054bc1bc18197758129601", + "IsHidden": "False" + }, + { + "Start": "e89fb0a571c34e038a9c8d32270108e4", + "End": "30eef537505a45608dec89622682e69b", + "Id": "7a3c167b593149d5b9acd7a0a73a29c9", + "IsHidden": "False" + }, + { + "Start": "b74ea336f6444433a0d6d004be0e5b0c", + "End": "f30b08bd7b034da380985f70199dd067", + "Id": "2d3b3114833e43c5a07342072b76fa8e", + "IsHidden": "False" + }, + { + "Start": "99395561deda47398066cd8c6072895a", + "End": "b51e61c82c1748538a888f8f2c499af5", + "Id": "5bd4772bc9e840e6ad0528e553b50bc2", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.18", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.18.0.3514", + "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 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "4f90db449387447f8b2d3856f7615cc2", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 161.25068076975765, + "Y": 828.70884236179791 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "edab865157544f59a8d4dc50c4be099b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -107.74931923024235, + "Y": 873.05384236179782 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "97d3335123a54e1a83292b75ec76953e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -107.74931923024235, + "Y": 1020.0538423617977 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "4c33689587a542dfa9424dff49806307", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -107.74931923024235, + "Y": 1167.0538423617977 + }, + { + "Name": "List Create", + "ShowGeometry": true, + "Id": "0c939cd31bb04052b772b0634809c87d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 161.25068076975765, + "Y": 986.05384236179771 + }, + { + "Name": "Bar Chart", + "ShowGeometry": true, + "Id": "c1d721e2c7694638a260fdfe3f40874a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 642.25068076975765, + "Y": 869.05384236179793 + } + ], + "Annotations": [], + "X": 167.85602648766519, + "Y": -641.73828640433828, + "Zoom": 0.93960835564510869 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel.md b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel.md new file mode 100644 index 00000000000..42864d649c4 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel.md @@ -0,0 +1,7 @@ +## In Depth +Bar Chart text. +___ +## Example File + +![Bar Chart](./CoreNodeModelsWpf.Charts.BarChartNodeModel_img.jpg) + diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel_img.jpg b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BarChartNodeModel_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d48f9607e8ec05bca6b171a0c60f052b754bd235 GIT binary patch literal 142759 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

O*%3c+^*Xx$huA|PVu77uN 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 w@dOckd=bycx^&E{k{ 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 literal 0 HcmV?d00001 diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel.dyn b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel.dyn new file mode 100644 index 00000000000..2cb0e1c91e3 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel.dyn @@ -0,0 +1,392 @@ +{ + "Uuid": "8c2ba28b-a82f-4c59-9042-0eb03618a325", + "IsCustomNode": false, + "Description": "", + "Name": "CoreNodeModelsWpf.Charts.BasicLineChartNodeModel", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 106, + "G": 192, + "B": 231, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "e0ed4e19e86f4d46b45cf52d8ad014bb", + "Inputs": [], + "Outputs": [ + { + "Id": "1286046b8e5d4575860f9e9db2fc0501", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "[\"2019\",\"2020\",\"2021\"];\n[[2,53,14,45,6],[22,41,45,61,21],[34,51,34,65,2]];", + "Id": "9a69a670e4e944beb05ba16760e78cc9", + "Inputs": [], + "Outputs": [ + { + "Id": "e0eafad042b54837b03d14547d486019", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1b6ed5cca4874447aa4f9c4b379351e5", + "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": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 235, + "G": 85, + "B": 85, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "dad546b8cca74c018131afac97373793", + "Inputs": [], + "Outputs": [ + { + "Id": "ee95d08cf2464fe99f8a197fa1aef817", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 251, + "G": 181, + "B": 73, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "ae6b6e8eeda24d5f9965192579c45062", + "Inputs": [], + "Outputs": [ + { + "Id": "0861289b1a5b4bb08333e7f51e49a28c", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "NodeType": "ExtensionNode", + "Id": "cf5d19d895144705bd3cf7630e679b47", + "Inputs": [ + { + "Id": "ff36251bdbf346a49eae8016360d05f9", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ce36bb0df2d6411cbfe2c06b8718baa7", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9815e154b75b4f9ea71f490a2dfb6b62", + "Name": "item2", + "Description": "Item Index #2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "df2fe13d30d54e0fbdda277826ad6f40", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "CoreNodeModelsWpf.Charts.BasicLineChartNodeModel, CoreNodeModelsWpf", + "Labels": [ + "2019", + "2020", + "2021" + ], + "Values": [ + [ + 2.0, + 53.0, + 14.0, + 45.0, + 6.0 + ], + [ + 22.0, + 41.0, + 45.0, + 61.0, + 21.0 + ], + [ + 34.0, + 51.0, + 34.0, + 65.0, + 2.0 + ] + ], + "Colors": [ + "#FF6AC0E7", + "#FFEB5555", + "#FFFBB549" + ], + "NodeType": "ExtensionNode", + "Id": "a9e1d206d5044a619959e7045192f54f", + "Inputs": [ + { + "Id": "ffab03d9590a4ec19eda0baee395a411", + "Name": "labels", + "Description": "A list of string labels for each line to be plotted.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ab14b46f65ad42e8b5516a6a14c374a6", + "Name": "values", + "Description": "List of lists each containing double values to be plotted against X-Axis values.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "400ba7be1f0f400181f1caf7af00aa09", + "Name": "colors", + "Description": "A list of colors for each line.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "67add682d35a4cfca99bded92c91878d", + "Name": "labels:values", + "Description": "Dictionary containing label:value key-pairs", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Create a new Basic Line Chart." + } + ], + "Connectors": [ + { + "Start": "1286046b8e5d4575860f9e9db2fc0501", + "End": "ff36251bdbf346a49eae8016360d05f9", + "Id": "b0aa68c0d0844b2788d670c362b02942", + "IsHidden": "False" + }, + { + "Start": "e0eafad042b54837b03d14547d486019", + "End": "ffab03d9590a4ec19eda0baee395a411", + "Id": "880eadfbcc0345cfa04f8c3e75a784bb", + "IsHidden": "False" + }, + { + "Start": "1b6ed5cca4874447aa4f9c4b379351e5", + "End": "ab14b46f65ad42e8b5516a6a14c374a6", + "Id": "e522cea8853646da99767021d8f8e7dc", + "IsHidden": "False" + }, + { + "Start": "ee95d08cf2464fe99f8a197fa1aef817", + "End": "ce36bb0df2d6411cbfe2c06b8718baa7", + "Id": "9580a7aa2e1e4d2f88af5d91d62f5e7c", + "IsHidden": "False" + }, + { + "Start": "0861289b1a5b4bb08333e7f51e49a28c", + "End": "9815e154b75b4f9ea71f490a2dfb6b62", + "Id": "7f93cd813ba644c9bbaf1e1c307df6e3", + "IsHidden": "False" + }, + { + "Start": "df2fe13d30d54e0fbdda277826ad6f40", + "End": "400ba7be1f0f400181f1caf7af00aa09", + "Id": "e2d120c77f1b46be996818819ea728c5", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.18", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.18.0.3754", + "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 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "e0ed4e19e86f4d46b45cf52d8ad014bb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -47.0, + "Y": 270.6725 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "9a69a670e4e944beb05ba16760e78cc9", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 222.0, + "Y": 226.3275 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "dad546b8cca74c018131afac97373793", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -47.0, + "Y": 417.6725 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "ae6b6e8eeda24d5f9965192579c45062", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -47.0, + "Y": 564.6725 + }, + { + "Name": "List Create", + "ShowGeometry": true, + "Id": "cf5d19d895144705bd3cf7630e679b47", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 222.0, + "Y": 383.6725 + }, + { + "Name": "Index-Value Line Plot", + "ShowGeometry": true, + "Id": "a9e1d206d5044a619959e7045192f54f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 806.84128522197523, + "Y": 224.29316361101533 + } + ], + "Annotations": [], + "X": 80.646973084072329, + "Y": 52.6204584052321, + "Zoom": 0.8033215934625979 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel.md b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel.md new file mode 100644 index 00000000000..3ec0e2bd386 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel.md @@ -0,0 +1,7 @@ +## In Depth +Index-Value Line Plot text. +___ +## Example File + +![Index-Value Line Plot](./CoreNodeModelsWpf.Charts.BasicLineChartNodeModel_img.jpg) + diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel_img.jpg b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.BasicLineChartNodeModel_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9dcc9a07ea2defa583d19e89d4c227aab857fc5e GIT binary patch literal 65366 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

7OyMrG7TueF3{!vpu^<0>Laj`j$JVj?aV!7* zDBaytAVSA6)lNkaHcY(0AXdfmF?%DQ{`QshafR%P0sLvKOfLb#y!(NtAv&+G3aqU9 zP&f2XUP&p%Iyl7|-%WIGnZZDi1avv=am|CC{EPNWN~n{DCn-{$L|KGuFB59=#?<-~ zd_`-iBJOK!5S2lZvSL_B;vi^BY4be5q>M53*mRI@) z$Wk1)s_cgqIUDmlNy5924L@&jG)G=J>KoZ~%Uj*M6CH@1_m%8zA$Cn^vr6kd2!nQ< z9g~{1;7XIYXELa-Xl63vOixeGxfpH+v20Xwa12zblsy=UNNukA635-g10)`utTCov zGWD3C-tBFURM1sGjPF*yum>@+zr{q?j_|fHTQ_y0(W|kn-BAR$raE zSoPX|_DiypGLs*xJxb9MySix5n(pjl>ry-Nx?)0cj0H!Mlk1Q$Pm?vfaQv>q6Esa7 zPee5LFef=BRL5 z7(K1VrO3y>$pZ>Wk@4|GN0}P(v5)&<0@~^Kmb$JY`|zB>bcdWArPTDQVd52?K;ydU zX-H5>pqo_-ukz&jbrcjJ@}t+7u#8O0oyyoE0(X&D8Q19qlX%4XW>j=@D?!^PtsIn+ ztm<^I?|I_3NdBb3C{ELES6qmG@s?RIUSA*=-G0D}Ss-=Lgv*vO7?+5Ms5>dCwV)5D zBvtpzxD%~D2Cp#fX7t9=`*cPRo9(*q%7aq84;1?mftPja0?wh#V)ss+27OJH$*}R&;$dlDDNQ4oaYa zbrt+rS!shTgA;orSv=yTAJsN96yCvU9j4g_CflAgZAuTzE*vP01)p?&2c+diZ*GtI z)C8?X6}yH!&S8Bu9nbi4)(B8jo?0F?^*(%Xu{w3giN@4SWM3Pb?fK^1)O3-*`R2dN zzE3+re+N{`*SbY-Z-rq(J2qZ9B{RmsZwMT~xYH!OBBJ>ZM=NbAG4`F^(H_;6kKA1D zDfMP(mAlG{+AJ3gmi9F)xMi=BG`lvA`#OsboesSRD+W_%EZMbI#@CY6Q=p|sC{tH4 zmq8dV%V8+R8`v+yf&$IojsUPUOab%#8=Zdqi$ykS<|Ht+D@&hn

HdeDMSK*vh@Zy)}vr!eBpQ#R2K2#Hm>JOeAWLrBP7EVl zjRXK^nK=v*zE8`6Ev6Rp#gm=`6%~%D%6T@V)-qrtc~QVD&V+8Q+n9yel{N@X&`xP- zXgAhZnrH2Fuxyc=M)I-sH5U%4)b;?_t{o9w7WUjP7RD7CgeTv9Cz|nyrjV}XD=OCU zsK$+kqd&_&i(|O4JlWHmNjB|3{Mt)SsJ(7(v!~ahP*bXwpl#xz-FkLh5jy;FdZoV8 zwNgeZm5Z^;<+C_l+FwWfQfe<_$gXzK% z9RoPSoc<~l)Va!qi>ZzsQ|_BM<3k^gjlHxxiBx@1sB`@31Ysj>xh^=@x}vzr+RO7Dnzp?1-nOJobxiBy3oS<1%6x&XQtYsnUa#G zKW6S-BazF_YD4Lj_szxwR{J545%ETKnGIv^7rMcU(`ryrr{Y+`t()R$x6r=`jJC)q z1gKk*b+AT$K40nPam!BcT2&JZcw*y~`P`i+99~waZe&voW=*l=8cyL3Fxc-W297|9 z{mI>cE>=t>{~Trvhc}-b@G2SgLZKFmkziKtf%_U84X@p1{U2t5dZ^i)BjI9GAp zTivud4w#B2UDe56%pzw$IfbIBc!lhT?1d)2jkH3mf{w7Zj$>+ULbKyF=c}_H*Kq&* zp!Gggg|mDAX>%Wp06EI0#b(7tHk?tXt|T0Y9*Lc8)?a&0uw(?%LU)-b?{9({15`rd zTNDa+10Gt?`D^Vf+*i$m3iI(c zH|#Px1h5zZa&%h`Z|cgh3RoUu1UP&KugpYDn$Ae%Z1k2|8L5g?=v3$mSPhD~L5Wtj zZQ3@WKh*=M5}=KTn`KtTaYWW=LuH5Z2|6LFBNR|F3@Bs@^<`hlZP9?;26%$ zUH)j0dL^N*;f;A0iC9R#GlF3Xk?NE@VL!!XpMK&Y{vBXZV@}fKxIcnG|63@zHmHPYLD}6Ksj6t5J2+od`1w2xGPxUaT+u)?`HZ4$zxOf45`vsTk%% z34DLWa(tPl!3r&Rs~>PNK<&#GmeT z50=&3QQv-=25EkklARqQEA}1Ga4I;ifAaXv)TQ67-U_BGW3~@3-1F^SNHa*4AiLU{ zERMY2K76@()jc350Mi2C9}&}Z3mGU$?P%{kX5&k<?g%Y@7 z-72RjpfL*Jjq(e4jwIeQwHr<=M5#WmmUT)@iI}$ceJ{6`n5?7%x%Fhi6sP`81*HYn zN_Br)X#z>|4!QU&j2vjuz3EnDwFF}R$g4v2Ftn51p2+i68Qw`#lr)cTisX^ltbz!} zLBQYuF<5D9g(#EWb0jV$wOdRp-R7&PuKSii3YhRZS~5SM%MPWOS-85GDpG1FHQJrd zIzLtB9^do~baFC91V*M>xSAr%YYz;{ zKk$!~xhcj%=XeEnG37p7;nKNh%;-Q zBX@f(V@MA?Sw6-e&My`BTO@xRxD5zul0X}@*?U#!jmO$2ptz$kqQj{wGUmDXtrFcS zRMkZz0<}bP4Nob_EBSQ^jMe~k&bY_AYiFn>xs1eixv;6^K+Lxf z4WgoHT=M#Y8Ykpx^w)%E+P@j13_9-ALSoCJPy!z!3C?Vj8kdy@7pq8$2;i=9^ercl zY4p)VN8Rp1gBcJVoaRaH>I^qAfw0F6c8{tNyUrcYDsdiWzilfXW0f>@z>UCj@I1fz zT77D$A$o)GOv%eRy%j4t*1A4^7~&VuYNMeqBI&2Du`&byiHukSg+h}3dsBks#Cs6Ej!j%9@L;~hbIi+0ekxmlc;}NyeA4l+=q^_yoq<>q0>Pv+ z*@POxV(^@JhV`U5M{V>yXM|6C4b3=Uk@V)2&cO${JL8`7DRXj0?2(06$pt`!f|uuo93IKA^J7dK+!yl1s|m~66j9zcr%F3PSzR}YYR$n z>vx^G@~j~LN8z6zJM+K7f#|TVw9t~p=+?mvezC=;VN-~pouhya{Ixgx$jLo7_4Wnt zpnKsMLK8mw^kI9HX7J`HBAJMKk066od|dwtKA#)>NI37IQH-bGvDj-bsk6e3`1UDKshw4w}TgL_eVDrA(9#x%h*miz1E5mpm!YL9v;ZY1Vsu>aNGdq6dn zwR__zc5H|UQWX%CDkW4YGtv=|5<&|oorD@fZ#p)L0qGr-DhUKB0ZAxI???$Hp-FF{ z_vV*rujT68xpTk!{qKLR_placXP>>F-Ot(kDZi(G`cVG9+TzMmov zCVseQH7v?2i|zZLFme}0dy9qOAWPsoIp_10$&N!nJ%Siuh- z#U4TUS(d(er2hOgPgaGBNJ^LYgYdl8iV@I3p1U(4>jJh&)3kWw?McYnI{_3E-QUf9l(_dPbbLjz31R!(u!9d)fi-WLk* znR{{~+42qJxg}_VA2;?b1Qc5N%sEeu)ut86x8es9rAp$dW&~raO@@%P)8*lY*_7eq z&pSL!a`o6sC6$AOIQd(!b3TLA)q;jwX@M<$8O1eY8Chq@r)!7~T%4|HibLk6Tlk#? z&YnQRbP}z>HH{;hHX3sqyc_5x|Ii1G^Q#HIR<@S0ZF^f*2?^8v3xe#1>kRoIlh)>a zi+FEWjc3a`k5F|wmmJ#o43bjWM1@A97v^x!63#N|J?@ty_r+oD%8eF|^{vU53){~! z^JNw948Osh-81X!vZ%|wHOs%^7&w4aVwnmJyQEvbR$m?p?VErSUgyI2gMt!OgPw76 z%V*{9)@vI-F({0TbBTx-YqU>ENHXkY%ezq!)bAm_kx*38S0C5!5Nsv1(BJV?uoe}p zxT+qvEKK7A@^{Z5ynT-5U*Ifn(ovk%2t=C`#`~deS~_F}O?keC)&jdg1T|AaXP!`V zanVd3PsH|4t2wOfqk)^GeE6vjp_63I`!W=;%`5Bn(p%qf=5Y2V>`m-!y%$@Vi-DSq zQ()ayvNInFX?dWoygJZ>`uxc|O&R(hYZNO7U41c{RRwG6Uj#c)xL)ld^CvLgxo_^1L}RVguNY}>^A&UA`QaKpCM~G{&k3BL4YRztVSZORlk_x zbMrelEN-Z%j$_hwVRhwDVqYmT9z)t-!Yka4Ar^|L@o!-X>B65V2yFEh5l`&(>|6wP z42R>~`}G7vb~$BQ$6I?KxNwpTL$#h;Y%r$&(a$}bQ*+g>Qe0f@=KJO}4~N^V$UH?)q67$TNSsy0`NIL&G;1x{P0@nerd+4ooQC$ z8QtI4!59CwqIU zVVrD<%XeOvN~w?ca3Te+UO=OXT}#863DQS;O>VL=OaZi7!L;IJukoAa#Qhqwn0leU zWH)g0!DH^aQob&!8(tR-0ag%28kP6vlu<-;QlzJr5nNuT2P$BC%6rdl5 zOoerDA_tQ^hFalWsqwZoN9@8H8S&u&{S9;oG(tgPLrZR(+)(CS?I_9Ii1L>qXTftK z0}%|ZrL0v`I7=Fkga=*@{byhNjr(_{ziJ<|ei64+)9JMb378&vlhaua-#ZftO&~HH z&D8VK8H7g?+3)Gf%SRD4$Z`|}I29gY>-F-^eZjsm#P!s0aok6)hXpcp8WExroXP_Q zD?x9jaW;tYE-<|J(Oq8Q^WBEJ4nG+b4Vy>XMfFXUR>pg=8z-hEA27pBn8hiYHnksL zL|QZIc-vwwJxa=Q?x|U-a+?G@(A=ya#%;xv zxBIP+F>P|A67wf$fgl7>FU&&We4Nkrzu;~p`H>EOGHL+&(j8$1+c_qm2mt`FA@Srk zAx9UIcdU~w6|P*<+G|G)Rw&i$x2|dFu;wFgEiQjR#ngR7>&pjw3FhlOxghyQ@>X(= zxsH6VRYHU<9Pa@_s@ex6F#rdXT$gDPvFqk17J8rOe8#CcYW?2@*TL0}Iu+&B-Y2#{ z_fbJvBiI|)m!)aL#dc#p3Ib0~3>E@F30C+*X1q2A>w#Ux-VjS*WQCafs&JDL!bj3$KnJ|2&@}5lrhDLWU~Zw?bN+ zn*vYcl#4nBT{`(hwS1FK(|JmC$Q0>>h}7>S*muPU&bE5*aMcv$KB^IwKy5c8l6ctw z`9imXq#_me2&s))&&Ni<;2I=2E>C-?QBYXI<;el7qW6wCr!F&2JX*q#G*g=vkCnK@ zoB5iI>XFK885HsfbdO+o?x4mt*_J=<#)SSQh==+@GT9hN0c;r9%NbNA z$#mcCehA|Q1*Z8zMy6c5W%iCx`902b1Y$>EIX>v$cK;9Myl7JBqK7 zkCXxD9#D7%Ab&**S-wKo_^4qn9T9YVd0s!Bo;mds#U)VwJ715dn-$$lgrx4{0gm1z z%`@49a(@+dW^v6Ro6n#mRRYYInEP^EKO@9yCO2|E)rFXM{L)LucmL|T-@qkDQL$~# zw({WvC1yn$ZcQqH4MjXG6&;VYP>28QZaL^6coW?+#~*Jbcnc~6^4=o@8BJVW7{A1X z-rP3-MA3A6@Er^{JVD-?-#F)fsA2nhSE5@pRN| zrOk;OX3;m8nQ~k>Ak!NXv`oRBx_4#%sF7)HQk#5@g#n{rzIc3pI)tlFfpV@*`r}GQ z#jpVO&=kwkw)U`N%pk>TsE1FsV@dPEgY5{}q-Ze(e#NdaFCLS6bv8_^Ziki@xGLyt zaJqlB`7Z+B<^NDnfTg&?U2SHu1I>olloSp(teXSHqjG!Yb;)j!YH=m}YRyK;Y8Pe- zn^ZTY30xN-6Tri!Um*dOhm--+>^6u+o1AZeqad!I+PeZPUA+>oxxm{37K;s{9E|O) zY~!kinPx)_Mmozf%=CJ2(Q$+(#G-2X5v3Nql3l7ZJDZZTGxw`B?!MywWd7abkXD@N zR`6TvUv7r%(C7ZKn>dnDNs9H_=z0oKjpBvlgHbQt2?XoDpNVBCGgq5QE$axMx(R}L zeOoZM$=AmIlrzs=hRC3~ZLm~8b`_GWb8<4Cqfpb1DTMo)f+e4)I~Pq(r3TP9DTz98 zUd$xW!77vs^hEKFUP*h#$iS3Bl)!HtOZPS*43F)-6Es_pT5TIxm#-WzrD-X}xqJQb z%0l|gdlUNzSFGT`N9B*RGUz3hz_^CoxBb^qpD2zt3&WpGSCDZ|ye@mYM%Wih6{~yq zZI0$Lhi_Gw6N22GUq&(Y@&HB1yW(K7gl)Dr<`acXLmn5?pv6H=jy&E!IbI5t4UWGR z-PScxW3@xzKhSCqJ)WlTt%WM%1T z=gRD<%EUr4W%_+;ZwO?3qCk&ZPTG@*bUN1bc{z_)^Spcty{oJ?6$OI*N`1vXxcP6* zAH+`Hnj1>t9a@Sj|FBgu7cng*yXWSA$A!gpQ8U`n=v7rHiRP$-8SJVTeWy%X(=a=6l@w6Gce-Oo(|~`OHe|;>m=; zbL0|b9u%0E!MgEuz7R8k+cH3xtAiqKHg6#i=QVU$

f^D!+w1>1SM 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 literal 0 HcmV?d00001 diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel.dyn b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel.dyn new file mode 100644 index 00000000000..173983df54e --- /dev/null +++ b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel.dyn @@ -0,0 +1,403 @@ +{ + "Uuid": "8c2ba28b-a82f-4c59-9042-0eb03618a325", + "IsCustomNode": false, + "Description": "", + "Name": "Heat Series Plot", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "[\"Item 1\",\"Item 2\",\"Item 3\",\"Item 4\",\"Item 5\",\"Item 6\"];\n[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\"];\n[[1,2,3,4,2,1],[-12,12,4,-61,45,88],[4,4,5,5,16,-6],[-74,37,83,-262,54,44],[232,133,444,323,414,231],[332,122,98,89,89,78]];", + "Id": "62218ca505be42e38947fc8f427a6d5d", + "Inputs": [], + "Outputs": [ + { + "Id": "08edba968ff14aedbe43df81eacbc469", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6d31b40a3d234b45b9879bac6bcd6e52", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4744d7d46fbf48d69fe8de0886ad684f", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 106, + "G": 192, + "B": 231, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "2c3e3705aa3748a0a0f20505ff3be117", + "Inputs": [], + "Outputs": [ + { + "Id": "aac47bb67a264898946360146dc6b9bb", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 235, + "G": 85, + "B": 85, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "b53b43633735435ab9fa51d36a19cf4d", + "Inputs": [], + "Outputs": [ + { + "Id": "aea68af2d9674ead8fdaa8f001a191c5", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "NodeType": "ExtensionNode", + "Id": "9e4b1a6ac0294f3092e4d38a0b1c7d0c", + "Inputs": [ + { + "Id": "88a6122f398640349aa909ab9a1546ba", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9b8863388e9549439f619e067cf0dc6d", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "cb045d04d9e54f38ad37668170bd90e4", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "CoreNodeModelsWpf.Charts.HeatSeriesNodeModel, CoreNodeModelsWpf", + "XLabels": [ + "Item 1", + "Item 2", + "Item 3", + "Item 4", + "Item 5", + "Item 6" + ], + "YLabels": [ + "January", + "February", + "March", + "April", + "May", + "June" + ], + "Values": [ + [ + 1.0, + 2.0, + 3.0, + 4.0, + 2.0, + 1.0 + ], + [ + -12.0, + 12.0, + 4.0, + -61.0, + 45.0, + 88.0 + ], + [ + 4.0, + 4.0, + 5.0, + 5.0, + 16.0, + -6.0 + ], + [ + -74.0, + 37.0, + 83.0, + -262.0, + 54.0, + 44.0 + ], + [ + 232.0, + 133.0, + 444.0, + 323.0, + 414.0, + 231.0 + ], + [ + 332.0, + 122.0, + 98.0, + 89.0, + 89.0, + 78.0 + ] + ], + "Colors": [ + "#FF6AC0E7", + "#FFEB5555" + ], + "NodeType": "ExtensionNode", + "Id": "8d9950cf7df344ed9799c89d3c524413", + "Inputs": [ + { + "Id": "51443b25c12e403790610104225aefe9", + "Name": "x-labels", + "Description": "A list of string labels for the x-axis.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e927e9faba03424db907ea5b7f1bee0c", + "Name": "y-labels", + "Description": "A list of string labels for the y-axis.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "bf23f2786656438eaab147603f787ffb", + "Name": "values", + "Description": "A list of lists each containing double values representing items in a column.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5cca7b7b7eb643c3815ec089237b0e1e", + "Name": "colors", + "Description": "A list of colors used to generate a color range", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "38f55c1021af4d0287516a6aab3b4eba", + "Name": "labels:values", + "Description": "Dictionary containing label:value key-pairs", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Create a new heat series plot." + } + ], + "Connectors": [ + { + "Start": "08edba968ff14aedbe43df81eacbc469", + "End": "51443b25c12e403790610104225aefe9", + "Id": "1d5a74f5c7264c3c879d10638f07cedc", + "IsHidden": "False" + }, + { + "Start": "6d31b40a3d234b45b9879bac6bcd6e52", + "End": "e927e9faba03424db907ea5b7f1bee0c", + "Id": "cc766a33e1654716a3488c17b54e4b37", + "IsHidden": "False" + }, + { + "Start": "4744d7d46fbf48d69fe8de0886ad684f", + "End": "bf23f2786656438eaab147603f787ffb", + "Id": "9ff3d46203334d119ccf4994e9ebb314", + "IsHidden": "False" + }, + { + "Start": "aac47bb67a264898946360146dc6b9bb", + "End": "88a6122f398640349aa909ab9a1546ba", + "Id": "55073ace889c4189802149b38dee1c11", + "IsHidden": "False" + }, + { + "Start": "aea68af2d9674ead8fdaa8f001a191c5", + "End": "9b8863388e9549439f619e067cf0dc6d", + "Id": "bc6a3066dd7d457688bf54fdac04e412", + "IsHidden": "False" + }, + { + "Start": "cb045d04d9e54f38ad37668170bd90e4", + "End": "5cca7b7b7eb643c3815ec089237b0e1e", + "Id": "b53f6cf633464804a3cfb95b0d1f1b86", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.18", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.18.0.3514", + "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 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "62218ca505be42e38947fc8f427a6d5d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 338.69039399351686, + "Y": 286.70745982366219 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "2c3e3705aa3748a0a0f20505ff3be117", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 69.690393993516864, + "Y": 420.22495982366223 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "b53b43633735435ab9fa51d36a19cf4d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 69.690393993516864, + "Y": 568.22495982366218 + }, + { + "Name": "List Create", + "ShowGeometry": true, + "Id": "9e4b1a6ac0294f3092e4d38a0b1c7d0c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 338.69039399351686, + "Y": 477.22495982366223 + }, + { + "Name": "Heat Series Plot", + "ShowGeometry": true, + "Id": "8d9950cf7df344ed9799c89d3c524413", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1176.6903939935169, + "Y": 322.22495982366223 + } + ], + "Annotations": [], + "X": -51.353818569287512, + "Y": -74.854029211972659, + "Zoom": 0.76655075795131533 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel.md b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel.md new file mode 100644 index 00000000000..19c2bb7af36 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel.md @@ -0,0 +1,7 @@ +## In Depth +Heat Series Plot text. +___ +## Example File + +![Heat Series Plot](./CoreNodeModelsWpf.Charts.HeatSeriesNodeModel_img.jpg) + diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel_img.jpg b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.HeatSeriesNodeModel_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c38e808d61f957b8f32f9ee0aa724889d95ab64 GIT binary patch literal 72044 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

R$)PvFmp%pb3|I*;9Wayti?%Lhwd zk3qp6CAWXs^Ho-Nie!95#3JewQWRok9-b?91W2W6y&T7?;59{@*90Zg6+F_a<&9)^ zWHI%7XK$?=ttyM2y0q4(?gFEEd#TaNX-cNmW^vjwy7Bn#rCSNlfe`nG`>E%)uaTXK zgMD_1k|c<~BIed2S*)Dl0D#Lz!cpREDynk5pt3(U6j7mQ?Whm56gsYT)as;?Q+8|V zL5?WS+$(1g7E;VqEXe{$m6;X45#SFJ7@aFRo6iC!8w+kKG%zEIb5g zl2w=nLx_<>p~pu$S&Gw>15!EE{#seQB^p3CaMuFS{?ZTpDAE5RFrIv^OFO z5#*JYji!KH$DD1)Mm=@Y_>nI0DnuT;^h9ELIU(Ubf7wB*^%}x%fF|Q+(-`!5p_ zUE|_U{g~AvRh9{y!4{SgejxMcsCjhyxdWWdsp4Q|3E}Mf$*KHw7_L1{ zrD(i;qA9_(;HBNSOzq+*(RJZ4QxvR1rY>ffT`jP=d73ps5nBYhl_*4<|M!chutDVjto>2rky z13b!{q^@kdpJ)Qk831LI0Y1g!8zU`H`_sNbo57(c-?amANkP`w{K~cd+cl@CGv#B* z#HTl|pCS~Ko${8Qa3hYl{pCp=fh8JfSidqdiql&p9>3y+ceC0xF=J3gB&!J=ik4{h z1|S3n0BEV_BCdARivflzlx(ZB!VJRL0Fu67#Cysf2k6RVS zcxRx5X~c4CodS5n^5%Tt+kDAuh)l@EY_BIS-PLO(zI9@jbdsoni78RKI|)##4Z^iC zdYthZ8wA3A@eW2RdUOFjUQWU&pG?Ht+TO6dxJ&aTm?tT)WF3M#$*z*~5C>?;hyW+8 zg?jbT!2M26rb>H5x zNAc4*r?;^(P~xe4a%G}Mb2+&globLAw9<`F_$6N_u*0n4j+}=OD!sp^Ydh+UfnlVP z-7!ezm~`-+TXRU(_eY7M4DBaNr~)mtIWM z^v>z^%aWX}wE!5n{6&(2?dotM%@3LS=JQMw`x~ zQc5pF+@2FN#l)WK_s#ON@G&kW-c+9g6o#a^68^|T3%;C)o`3Fhl6@9NFpAVLGOE() zW-IHvdZY_2e+xpw?7RXfwaR_I?WD9_J>+|K+G}}T7uZ>_P&8K6t!?lZ#Nt?f-jF&q zd)&cAa3Q$bXD(JDOZ?z*RkIeq0Qb4S+hqP7X!Sblg4fb_t~q*Yd+A4$LuuFbQmDpP zC<+X&P>S{Zpf?bbA2$mmV2lsqO^0Z zefZ`hwz?>vQ(TecCbK5$72LS1JfUQHMJOb22gr@lPfknhph|Yg@S+d?A!Wz*N|~RQ zq3)qtCCqsD91$6&G-y}_P;m?4x9$0|TYk=46J6qu%cE)f57BZ_MT1|+(QX>PHn)ad zgF|NBd$^j`el%+Y(?X!F&t}J-n&B#|k%k%Bw;}$EjleISpUdyL+5x->|tky z*w#?_!g7Y__=`8&Qw#^E+h-31V0GOrZc4oQjgUH?pM=Utvi{BmD<~E1Znd!&jKsB` zPM|O@uBD7zV|8zU>Qvh;o1&#&Ouq^wP60wj3HO|@a2;+OJnhWhHQ$M{RSTD-pxdNu zdtGJVrI#ACZoFx+Q>x(8&1=%K8y?Js-swm8NJtroKhuq+x!Dz;F{tsx>Nz&PkL=tf z%zm6~#9g-$DRFiOykx$TAo-bFj$^?eFl;K)6O!z@Jmg7}}?&hWZ3 zHX+&>)+dguxbG42%*&2&XZfqdoHnwqOJLbFjSgJdNR)@wI9|G7PR9f2$v9}lGYHVJ z$dyoeM=V?U6#bVI_kMSVV;#%e(%s6wUow@36C=L(o9@i}fJ0ow&EvB_RoT1Aw{8mF z)YJ^iMSs-X#YHtd@6XlM?WMltkGkGiuFPE9A`lj+6gQoN4X-j@w;@GubZpwM>g~k1 z#FSxQpRaY7tK~#HhOiY*bAz`^{3cUL;cyy_g=bP`m*pZ2udyaBo!3(1^{;xHGcMP{ z+r)X|~*=tYfp*WesLb^l=^uRz&Jw2*g#xAd7mFo#2L7 zv0k?Wo2Q^T7xR7Ndf0s`BaaoxogNg$Ag!o_r&p0h_5y8TXT}>sS{^H2{);vV8w5`) z{MfvawH2vE)fEo^#PFDM=vr*=+xEMAZ2I*<_cp>Sg7)e`!0j-IT2?Pj)|0rlVS-U4 zH2S)}uM)mfs7%|D2jPXT-O5KOpJ3J&BY#+A_iu;XJu*F@cjgt3q@VA>q0I4})jID9 zZI2!r)@yPB(u0N*Q{uA|Rsp{^cI3KT?qz*BFlQ{Uu;tof+gg4*YSl}=3c%{|g*~V@ zWM%5RL2tK+11H^%f)x0~1WN#ZPD|NP@NucdPv3sXFUm@B9~oW2hIDm;&ufkRZaA<( zhea;gm28wQ55UCu@?*DwbE|K)=RZp*`_qH|9h&vk&i$s}?HAOwtK&L_$?V&;L7}~% zt5-9jo~kgsb`FCYh?aJw0$rg&yyca8kt-uSDw?}@bBP~ib`xeEH4^An`JMdYYMgQV zqwO*(Ggn)Vhd?F$)(%vM{;vALJQn<$T1CtyB-r2WuBNxG*EuZhjoiEF@mpFGje2CvRE*I2Jt<*MiF1|?ZJiD*|!MSV!a%NiHxg| zWDXF0Rp$I)M!N3E4e-M1^p1Uk!`pk9oz2LKRzl#F|6KG`MX{_e+Q%O18DVhB&Q>&Y z{l6Jmt!euCv`_lZ+o?4G$4KIiI@Gz)Bp~^5hnVZLpewt-{vJ{PU*#V?1p(KjAvKHr zEI_l-)yia*bjMym<2f{%L;MMy7PAuw*@?CNalj4db~61k9Wsa)8}8V$uV!51cd{e-d7A z7j)@U|NSSF?e-c&R@(q|JaN{*B1dPlpOG4JMmBY9}Fv*9Y zXzh?Os87Zqk{}b=Dh?x#0AS784&xzp-Ed-;!Bpp`s{5J3D|2t)Mnj_XgDb|j*^Y&c zP>D&6nfi(bFIO)#+HekTahYV4W?ztJOML=bktLqoZJ zKb6udy+_n~$MY(3qIa|iSo=huwb0__^^i#UA}aNj7#7BVEhK4m|1nj)*t zpD=H{u~VMtoBwbsm&XIJe`bxDLz zoJ!XWXYybeX}ym_+v(j)w>h&5%|VtHoL0j%`)fm>iMrh9Lr*UvnM4{>4lc{6bjs+1 zD_75yxICyu3_B>4rCjP`QL!!BdFm_H^w1$Qf$(3VEs*HV&GIR{I+S;!@UU6cpTc!1ONc|1J1c+RiDO$Ra)G`h1AJkyfn z8Uxvp0sg5Fdx4ESveE1K?2W!;!#)}HchFYLR+OyxbcB&*nsk+EhNCoQ(`TLKuLJxX zXE&{mBg*vnHf~5mmF)4oW|JS^`dZx~EBUONNsUcYiO(xivLfT_KP=x4^2=swe}N{< z^upmX0u@rx0l^p$OiIA{;L@JM!9Q1&GwksQ-qF1EIHa?H%p>V1Y9ttkxL@Jo;hKGS zr9~=u*Mgk}Y?2yz=jCUXFa~=DZL$ZWY_rI2SNo9>>x=SVH+0W3JIIwuVu%M38=^ao zdqZK`gpfQxEA1KFSV2K$)Z{pxHkiC#_##cLC%tI$TPb)JREE+mmVUHx5xilaq(L%k5TyngbNC|vm>hd{4* zQ1GEGBoeo_yju3SKqMz&a%T9wZ3iDeAD?!Xp~lvPh`m&CHx_lea$ix+#Kl6V7Ygo? zJUQM&6g(CCiD5@^?hQp~Z!f)lIXw_Pk@Q$sSNq#K=RI@P8P&B_y1?sSEO$rVvPRl3 zy2no%n>I?2-xQnPT}K*Pp-MMhSMzn=?Y}Q@{UQz|-7#>NRKx^+!9KehAlseuw3A(Z zj&W4GEM3#U%f-x{1XUP-hC2qBPCr65SrNT3gcyeBR2k1ZM z67`d_w+DIbc|B(>Q}o@H9o!45t>kic$7Sohn~8ZTAGoeHXZI?E-jyzLe|diOg@Kv- z_-oSR&MXpQ6+4@|B?!F<+M`_cRV8rLD4q?g$zu zjc^*V#>cHoAD`B;#>@`9*Ne=R0RkI)M#<1vG=IktC1|fg+W*7ed&f1keR-hqTCX5p zM2a-8RHX+99kI}>l!OjShtNY2La`zpgY+tdnuZVpBnYT< z&NrBw#`k6kGmc0GC2epvd{ATtF?V61O z5V=mh!b7`0w?`>ri(>oLHmFDV=bXc0R$R^JjummXo=P7=u1}c0u}xdoxE|F*BCUi| z-e3pHLGg?K>^im3N5IGV`8lS)K%c`9MQ{%+#c`|q{A`**I7M~SqAi2$3PYNz z$RzA*FQ$s_zcs(1W!geBZ*Cm2wpcCXM^woTtU99V3JFq^AS#A#L=l4Dd{7Y5Bi`D& z_~|>KnE6uMC`T2@o>P%^O@j*dRx)Nk-An_%(BBxz^ETC_4VssY3^Z82j%xmtuo9g` z<$ACVore(ub7T340X#ethDDl7EpX|%O)uLUx!Wv2I+l+j$LPEVHmV^D0nru+h@WPfCFvDbs9kwEyu)}!V<1nQ@VN{FiA6fb;$|_RP4>a`ejX%7NuC?>2KIYw(-j{ z3nfSy;&w-Q_TpEsGpnjgdmoG{ z6lQz)KP*Y8Y84z?PrkvK=$KVSV5KV`YiJk@-BZe!UKr*P?`FMD@~X%Nh%?dBZgR`m{6Ksaw?1nq z>7Ld8xm`w)nyb`eHBIpj^W61bz3(Mtml+Y_kA4vNFjKTPV-kC)0?z?$f%WAt_gdx1 zXFxygD14cLrS}-FH3-4H+D{VRP?HBswX%J^b?7eF^J|QRv*~x-**IW*g(l`^=E`?R%VAmvF+T$yiK3PTxhup zwQSRJa=j(L)RtgDolfYVAehAnk5jOG)Kno<(FWB3V<79V#osMK0GU}7Q+j&(x&?~9 zveS`}^nmYArC(Kcq~mU+a;8#oTJmfX_+fLSd()b!8RXeWiSQmD=5n_h(cIC|Bu)BZ zcwP7E{4WdJ{k67P*f$sr(m~eo`c+iC!!3-Xv)N=o;?P>41Hz)ZrCn0;xB2A}536nM zY9nDG)uUXld$rf5#Cw^L$f+VYh_|f58=WfUUlMPMew=`0ky+dJ{mHSzeqBGvUD@A?u)|7^p1Sku+4asCRStn5M$~|DAZEga99>JSkE%X z#c*OgBrBm~^ZrY+1F=2(qupYJlKvWD9|6zRZye2%H@c)Z3`)f)SWwOftty4JPG$DG zph9W!*}Hc0c87M0Fsfu}sU1g;jLN|td~{`HJk~*m+0HX?agq>|di##15o^}Dm%~nR z{@Zh}?1VqgB~&88h#8!^Iy7tEe|Bi1Bu8_iUB8-2K(ernDh+a4!;)TJT z6KOZ`q-mE}I%d)a!d=kR`msuDdvz}j^I zT5+_$Xpq>wH(#NaX$6^A__SEqG=miiJ&4_0Ig9YiJATbLS)m&;K*cs2nVG^sK0e1Q z?M5kw6SyuT>uW?%EZbGTYl+=LLkRu^G(SAW%)ne34u%~kIbRNDxty7iGb=o)zM`() z&g3`0JlWG$>FnhRwHE`8i(4aZU+y=5a)nLx)9TZ?nE0?PtGGC-*9Kyjgtugv78D51Xw0XM(EarY1|+>JGwOpAO`f?Rs~SU z!J_8or#3R$N^0Vj#>YgPa~!jK7BJ&US9&Oo-aa=ngGOH5$QBIG+Cl1EOBVN<(Sc}c zt~;5%!3Rsgs_$3I{MeRXlVQzT;P39u_ZO9qn{kZ@o<;K>1WYH!&NIGA$<}liR4+>i zOA33#r^tK2yy5TW4`QZh7UF7tMylKKzffqGzcU8&R&k95)&_NcUcQ^5bSV=P0#}rN z2o;kWsc1A{5b!6C)d(i>1h0OacXE$K`nGR{MvWo3g!seY^HC||2ZgROEE_RS3sUnE z-B8=8YPT3A>E4)55fH}$f3p03&;FP6yY(ftrU#RHcB0KJ%-x+wA)zUQ*;@uKA#$#~ z4LP|!@l%a+0oT%x6jlJj$*qYX{5#%4LVWw2N|UY^yQo8N>#N{FADANiG~ z80tsX@7b_%MY|~VmEB+Vzw~!1i9h)W(2w9>9NLfH6RN^A5T93$! z&^GlGlzD4Xe?v?`$6Wuu>|@f>apA7&U~$+?!ciW0GGGf@sjL)R6?u&-g0e2Al1&)$bD~aVB~+GW*>igHzZt+9a0DCl*Ku72T)yyT$=tCf z*4*}qyz`YtrS&GgGY-d-uI&Xln}C@NW$I5gsU-Nw+NGcGk29iF&yA{CYL+@%O4NQS zI@x%!8g$;jIJ|sxqFn%ASB4q(zVRJU_EL@J@%Vo6V7|ugc&zJJnhbJp6f{!pc6vCvqAQ*2qXcG`WHA}=$;`Agu|ZtBi3`u(xR=Q+O!ttIRJ z^{ANT;AKId82l$^(9sKTrJG`EEMH1@;00&3obX(kMxq+BKi^Ksq?N#OVt#s$ek%AL zJ*kHqO5jSYxmoz>-3|}&X2*2ek?+FL`T!OLm$@rC8(_8Zq<+C0UF3Z}g8*zUJ0oDN za`3r)`}`i%@UT)2E}MZD*lJt8r0PsdsFYv|b)e6?FNN?^N%K#oEA55wJabW2eT_K$ zTL*b-b#0nPfS-C^h+o z4?0lPV|KX90x}KK;4&YiwYJ zbM$l}fA6bH(9}G2{YFSEQ7{T*W6k}`im>HXPVFXIXgS1N8dW(?xiN$Q^H-|)saii# z6JcDbVK3$)` znt7|QruiR8cBgkOZuV$9rwUjEI!^7FC=lMjcGAy27&?g!5?T|GvMOk6b)RvYSe0Tqw$FYPVwQo>gC=EY7mtQCK4oljwm%Nn~DTg4s+<)TIhX6}?&bMZ@k&akAUO z<7F$hJ5*0m1~6%SOaz%XCnS*3%_Y_2W1pz7wka}#xTLyqj?YZJ{miOnn*=VG@?mc% z+h_N#sw(GTP&n-7P+~YiW}0$+@^RO)^w<{UNlSk#?s$=h-tYL@;wIe;S5K)Apo_3x zK*i^q7S#^H{5~!<__Ijtrp2mgz5w`B%nEKZwVTV)Je(?Y_{!^BhpCb7jryC!d=EXh zAl#I5zJHN~83LhYTh-Cg|G7$G02F}n@QKXP_oL4q!K$>C)*q}Zw5uJAX)?<4E)}!> z{MVibT8!`|BqX5LT}AmE)XAX@`k^R;3c0CRcUnC${3gwi>e}0jA6G>78xOAVq5Grv zeEe!ugEze#1M|_CI-%3-4(~I_wdDp5u0R5tT)UX3<1`n4P?bj|IKjV`uBC{x@{(y_ z#b|CoBAf~7YwO}~4@q(iayjV9svBVX@+_f59-{dR2b2v>nz)Bx7FdS{Na<|&@dt7DlmUe8=nna-eQ-?_HQ_ZeSA*Nw zz}sC&dz#x6l(k9gOLC~SR80n5h74Mg*^8`zY8M}vD`JH_Cz|DPtGW~1G_wHNR3|Nd zL@(sMs4caf*cv)BoNee-%vTw`|J9c0-G{Zs=pV~>u+})$(A4AMTmHmOPO%vDq{s@I zibhX+;5gCX+yEHucD0GiHf{Qf%$kx_zbaq>&aT~xvCakO zW_YYSmuw8u5I@#o9Pk}*4Y1w~v(EHHi)$oQN$^a(Y!xZt*h7ojqw9wx4Rmk|p;_R! z4&iv-_5iNinYU`>v7fND=vij0$4a}0yN8FE$B?>N`zeD-L8MiG?s!-q_N}Vxm7ZRe zBg<^X>H%j(LVSOufxsp8ml~JFV>MDqSxE-A5E-WBK(5$NQSpJV6mxp4Xh04v=Yxic zCi~XlB1>lDp5${bK};TmjyO@?vP2J*h|sc!he0s>nt_4HbVN9ex7{oJH5uKiV(i03 z&AeoZ4D{IaAj&JJYnDY%n4dEEc}SeICVpdl;kj3VWk%-jUt`JEuPi$69)KB5)p5r# zCJMDIjBKWkl={Y-X@M}_sr|7+&wE_O3xOQ!RDwfslm%{GCo>WGMx*(1v!Agk%HT)m z_4+X`1f^A9+n~iLt00>_mzRRz7vMNv6i$>sXU#TFjTPIhJA`DvOk5f|oB7r|Fh9O%Uy?HtZI2D@pivf<%Me6EW_Gi|+9`x1Rf zoilf*8Mxk*SM;?do8Q7=S{#5YPYzkD7hrjr`&H$xtEMh8+_|W|&ncCPTWAYJ<*)vV zRs7WrcI)EJclh99@SJhJj|A0#RK6gT5ofE!GaCz3Y)fZtIX>@fI!~A?w&$nwVw>@6{ZvR**QA!_OOkr5Kx)4{BgZnLex;VE{@#{| z^re4;N`tGP{^GR4j(6}R#eZ=w^>bIC&~tL8r$v_gxb#hp1P)Sy=e-qqO$CwqDwokc zxSHjzt3=13m8MCWHRmRjt86)4-;XYD_D*nyrR(B2gm5A}L3sU|9zEUc75((3wk3z^ zSG6G!rC>6tPfTg#o1ZDq-o`2ZfuUtE)p&YkBUE?ce(qOetGL9C*_7JLv*$j=FQ(qe zbzP0T-ub!3yn~Fo!8z&#<)|ZIjfRRFq3apXTq8Nj*%n@U{A zl6!*+;kDAE=!U~luy*--2Z;J8?+AVM&lrM~oLe{3w=IxG;RK=XF=R=PR^+Al`m703 z$80Vgqd^4C7j^xUgXkMtP>}(>?>=!C_tL4^xlwGjp5)m};IGa$knqZG4rv&pMu}{7 ztN4i)Ynz@5L-0dX%tw~rOX=H22|D;TAc0Xl@!tV5d1N-5{ZWS++_sohGs7!mW~_$A z2*n9%6&+2Il2oe6jG0f8mBBrC5K}$i^QC9w>kkC;!XJ*67DrG{gZdqV$;OmcZE^)np_Up`U6^!k#wCE5~ z5(%Ya=y^O~L=b>jb{(LCA%F(q@;j_1(Gg&(6J-*!1_H(0w81kxYCO zFKV?)f#u@T<1LfP*t9DS^?O8QyYW8Xr`QM7R;6Mzy?I1KHIOXCA+Xaz&$`&C_h4&& zuRs!>AzyxBoL9PG9fIb;WMQEFU5Wl6FpD2hh?betC2E0jkiYv=jbCWZK0*x2T`_(2 z^2=7S&`B+R0q9t4#>d#0*MvZ!`jp00ubLmz`-g>e+R$#Ab6}h}To~aChB<3M2XzCD zefty^WmKy2R_dbLI$YOqeG+#w48l?K2xvFM1IcWgq3l(IS|MPmW#^+ zjT4~*?P1Gy$F9L5(Q{ONa4?u9STU`id4Pq z_v!TjsV2HzSY5j2xtI5io=_LnE@cq5G^zZK|p<3mQgc- z&jY=<;@lvEwd1N`-_j?;z5}G6WV-|Jhr1~DLItsQcI)G~HtmVEh-Dz!E#9+Too|da z+s~_4zrD)xN<`$0wPLojmwCe|xbWjuMz1PnORwbx!pPG^ReM`7uaS_Xf055ERUr7vK}m);E;Yt zLd?GqV*hpGX*Kk86njM}{sZmCywV#I7 z3z~c-R5PVJyE|RSAyU_L+--I%%enGmCpT2h%oSOcOBK883plgt>Xg=8h=K8m#aBf1 z)5}3?QG>1?>ew)}$m$)sN)Ei(;L_`>>~b$;>RP;>KkgcGwA!WN+6%R!3PI}$73%s* zu~09l;ZbNof{H4XzAxQx6n7=&Wy=c%zmN?P*VJfayilEy&8VL2PMx=j$& zN1ra&^Kd?QbDD3GVP}Zqn-|SJ3OmNAv#-wZ@tcM@c}1LyiCUJY5^86uXY!uA|KMDO zZzu?Qpe0LkdT!${Y4LHd=H`6E?zs%y zxtQW$UC`af`T5@gi3@7K!&-V<=a^RLDmc-Gy=xSNZWMPl&7V}_DX%!MdM(Xu0D>0O zbeMDznZX7z6w7*_c$(>YdCer5V}~$_j=J&0&Hsmr)YX4dMatXdik)TVEy6bE%ZbOq z4wYQaF8Ol}tbpNqtv-p4DSzvZT#25AO59tya^hI@Mj^&yuKD7e=&h&N+Io2Z!UHzj zfm6^dCzyzIO{68M$H&_Kly@y^Sf~li`p#<&FWbGXD>dDXk)|q+V;Q$Z6mdr1vSV{^ z-LSnL;LJO8n+=-MkrITK{GiL8MT$Mvpn3ZEhc>J>v4-p4T3)Iz8kLz(cinxS$4?mb z#{@xDLGoW*o+Dz2nEd#mwUUH)BaZ+lwq$=X;%t}oN&`(g_H$Fe#-6$`mAK2ay0f-+ ze6}gjE_D`~UWHW$pR~1DLQ`yudu86%!d-5M#%f#$LLon9($Ec-Pc|xpYemhk8i(6e zoZWHkMzkJWE%4E*;dCvYE=p|_>V2Lv{F$e2Y5&cU(Lg?R+ZB=#F8r=sT4!2Ob+ki2bb%$VC^rgD71P~}R3CzSo6Jn33p8_`0iZSn9JvO(L zBq<^vhLXS)Hmt^7XIO&rij>t{uUA0Yuq7az=Wepc7O_GLQ+c~V#zceKY;BKvea8$d zjy8tGfQmAg+JsT_@0gBOT7qD4G=3Y$td=TZxRxqd?HtD~z`B=vuH~+A-FvQ4uIX5} zfapb#)Z_r7j_EbP%P>A7u5)X-@eE5iubH^ZI{<)<=jA4BI!io4Cl5DY-pC4*{{g@w zBp0`Q#&wJMjk#Sz{w_HsTV^wJ{hLl+g>$&X zWTcshFw4>-x_n2uI$s-alxXxDPT3K*xJqI!!qA08>?Ie6KVQs>oLKW{mjAu4F3+DR&=iPPd5T zlJoL0w$UDyOz^Jh61bW-HO!;2;d_g3X8gS0y|Vc3>8_L|gS7X4t_I8exdW?BAybvZ z)Hl1Oi&85e&w9JozM7_HF8kHwyisbgQ<^W@d2B@z*>p!^miot>%rque?q9vP-oPOv z)+-hDJmnQIIYa=p8og4XGuF@=9sF!MYq$X{TYL1{!LyBa8^2dnX&2jjnK07+Ubd`! z7O0xst_@WA7L0F8eYoz5BxX@_2dWr+Rr{@`UT1nC2gCDtmdEGfr)5Q& z%5v{3z1=Dn``Lj4ANufgx$1i-(1b!iMN{+xDV;}+nb2)-LTaKJ-J!DD};*zp6gNB2*7 z(T^^3k7^kFEfE!&tYEC>#|%YNx?dvs{ssGalS9fn;7dsQfmtISeoK|t`5RagGu3xd zD>E`xZ&kkfGW3_aL+mapDm`&M59v}~1t3Uh4y^SS6u;a?X zcfkIJ<5qbi^Sk>1z}YvX6UT#2;n|U585f=b7{i(+3NlU75)Ri0CP6EdQ&=rv=Stz@ zVsS{X5@#=DT_9a*={o?Js^U*AOp3^dwL$W`!M#R!V z=M>q-YJmvU_$hASg{I-yzUv?l;NBB@!ja<;9f^lL1HOk`DsB&kk!$3d_4Y zyb|uQoKZGUpXsii%8C;z{J6|P{e}o!#5n3@0hx7~pv+QiDDVEpWxDaH=)TOOTpoiLSUjk_ef^3pTC>AvLRRW zBMrJ>pJtSOufR^ODLh$gEEak}6U0eV@3fpywhhcFms1cmg#|FCdGUmTMwu)@X(WZ2 z1Tj%-mSK|+=ZL6=eZHcy?1q=hl3sH5az+j*%u0fY0S|RdXj|C<4br5(%w?BgX4FRv zc#z2T*k`G8(>4Xp+J*62refRgh%}#35Jo?4OcG&xMQ?EirjB6ZCWWm@px4}gX!<-c z`z^g{S-3R5JeAp>_zpNXTbNz2psVtden4@wx0FbU4BvMGek=DX!6x_pkv(&dy!#zM z&tKJ;?%jl9Wr_K6i_Rl=%&5q+v|V`LoTrkwy)$`k00IE~6gPNw_24W;ZF85r-q4L6 zGey}xZ9UT6wmHn|+MgoJcjT2nA!aO@*|1om>!Vg!T@Lk0PpfM|xVD{3nwDA*R*-y% zCfdoof4WV^tUm($ZFz&s*TsJWC`u$L(|_YxhrtJFu?!0aZgP(-$S#}^-U2A z;KfjvYTsD75iJQhM+2@oG4F&)k+U`Q!u^Ng54R^D-=^<$-W2tjt2*)Mj6v9-43>A# zj()Nh7Yj^+S<|HlCu`GTO%nMZlxt4@@6G?8D&dU4u9yYFIZsQEZ=+$uTp|g4YxVuD z`>&<$aa?D-eCGVg( z0F0i!V#qA#UFomC)wC+>TP!|5G^Pa8?Z+5~P8zNytWI)xk=7tS%EhB$lid;;LAD)p zp`Xgobs6={`b`N%D_urhC9h3-pUs)1W(v< zJx+MTBPqR8Ay?BVp*2R@n6m491&?j6Wwt;UR0LN}1kY@Ie2k}00_6jF#`X#$Hr*0$ z_NuPXF1TuzB^v0=hCYZ@l((jV`UhvL!7rj|8_RNSzMu1kow!u-#FT*A`k>klYq^72 zX00fE&VwJ-VSVH|Zc3VY8h+h*P;4y* zR9e9w=#o&MHNuBd&F?bkLH)}7`p5XcP~M-^A97Pw{@n*3WY=@d2)$&@RXiK;ZHU4JKCxGkK7C4 z+p10U+-nuZ;}t8<)n~$gp>q%pdbP~vzSa4SwcXP@>^S(2Z0aKbpzzE4!*92@jlLe^ zm3{nIc2j=ByrUEU5&q$Z^L$xM?9#1kuH#+_6`}?Cs@*fGSv*|pcZT^6%Wy3hlhlH^ zR++5Zf8D#Uay;ULQS{+{I{9dO??L06`M3TTgHHBNMjbY%ZFQ)QT>O6}>ElTw=&s?~ z`jfmsP4dR3LloI4beD5jcOIv9 znGFYvqLa2Ur5`iSULRaQHI5B4olJ4x2HSfhFQfmhqyNGE$bVu0&z9LiYc<Txyf@j9Zh9(?aSZggE!N7QF+0&+=zigT@2HK-7`cgcvw z)OI|2(I>iWazZxO?&3;&I)B_}wL4Quo+{k~n*+MjEUq8Apa)D70bv#q!plZ0dv^+W zEi-lB2m}g+jzRM+xwz89JRc$_$Sfqy6=hZf^5u`AiRAnnmDw(gNL#W~g;Rx=HY(u* z$E0X2bN5uGZ{Jy_PJGn-at0|OYJN3}olUq%H1=bDPP2Ki=F*jr-LAzD?)+6kUh1$h zKZ&L@vuVkZ%qOh{Dw}T(e)Ae;?u1{)D~$&12o$K+H2fysG4~wj>1j?hWt$;!4c!7N zvMbDeGudL`&Z$oiF5OfnH5E0RH};dx+Svx_nmgcmQxhf!&HX60Odf~ylkw}^3j}LZ z86ucuZ5P7laTp(3d-TYG-qHZB;6l%Osrstz{aj1TW^nQFlw&|vT{9EMO5vx(Gh?RA z2-r5vEd)3H=+#8FpO(@^dAS!^>-#^ecFZLD{*{t=eev%T{1mH3C159ExrfiAYbS7I zKWNMDs_GaC<9(yJd+4sJo+ew#zPZZSn1lzhb$(A!dVMw#M!^;?pmXf({iXfd6&Gmz zFmR8gB=L&EY|b{+jfh%gPoId-@#_g8RNGKtaoro5h6;;%uA@vL5+NDgY_{%OjYB<- zD(slT4IxM3M8lVePtwI2oc_!AY$ zyx!|)<*a|Z1V^-UFR+Br^m00@zN#?>h~0DxgGIzts@hOO5Z0I>ebdVmE$zTo@qoUY zUhC|j@!u|eO@3HVa(~;$jYzMj^ohjlGH0{l8kC@;Q;l9!S{`PBeX!bZc;^mwp>1H>V2WM^ia<&D zhU_=Do%er5alHD^Mtp#}$wl5wzez5R6DJ7xTji4B_YqbLm_+)L>YZX*CHRTfA3gT& z_p&U~%M$G0ip;v;K+6H|(Pw#ergcJWzvC92wHDuTxb7(DZ;(C`gI*qcf z0l~z>(iBEe`Ee6On_OFf+oL~O{CPdGd=bA(Te#A5H(0Dmbj={8kq)!LYBL|@l3`EA_ZDgB{zLCgm=V1!6#qxH6&$p@x34LFgQUncpcjzSRRb4R=#g9l;iac4p7* ztQl?`egHXU!lm0Vp@$z$aN#*}oI15Da(G7Kq-L{>&CqZ0@b3W3X&Iprm2sz_MK|=Q zPHBOJ6%LuH8(S^|nFqhOC*mgCg%6ni_36U)KR#V};i4CwdZH?WsqP*Vb(Y7Tmha zGuneZv6NzN7--Fly;T4$bks3B5o0lFE*U;_64y9155i|fuU6-#k>=6<78Shrt11WI zEfMCoo&`r@vN|~>KK`;j-MKj0emBDw>pgGPdB$R8jlffa(oNJZHV39opXVd`*=@q! zoHoG1auPfo7A4Nb(4j!p+-!zj4_;-}5oo1m_Qp=W%pd9Pd1hiM8%Vz4`SzQzhsXH* za^PMj4{yyc%~49Ij88E&De7}JN3&zR0kxmz_cSMf$e%LAobTp&fi(mzAu_bO4J;q-mKDAW)8{Vg0% zqb@4S#pR0chlKaFa7%@BR@*H5GSesl3T@OxsPF-EgOO-w~qBf+9e;cHUK`eP}y6<&FY-87SWxvaKca>r_ZrfBL zl#*uQz)aHPEP~WvDhGwb zbD1mt0a)9W(F=6S6N1%|+AyPp-rsQIwtcPKbOrd+FH{b%{UIi4LYWuV>D{6WLv~HS zaNXSo^}ZXt$~=2t~(FHt^q$cC!mO+31p$1iIMy ztJ=2F@rTje+PWRM$?IRpbmBh(!&$8+qZ;Une z-fUc+#4@)l^p?V38SWBbUf*0!B(H*GpNfvMxl|56f$w?W#5?0zgguS#a@mn8yAoaS zImc9uzO(vfzfz#%y^`O^|q5+PpPAdpAg)*qT)x@2R7fC9XiS7fHteF zQM3&~dc{^*(zW0*8qo35Mu%15iJ!FUC~{CGd=MQ#`;LW4YKLg6W#F^~a>jPPl5pIX z!wS5`Uov`BqmSEJ!vn(`4J?kFlg+1?$*E(}`?-zUxc5_?*n5I9l-ws%gPnG#6Q6UA zhQovAp~`7MQO!jn2N{&Js0>4)&fEm!uc#CA^hB|GP+>A=zdk)gdtS$4VO4|w5?B+7 zSe^u}BFm$B4qP;<1{V&#T+(xZEaKff&$<++3seZ{~-+e3m`;W!*X(|mNT^7{LT zZw`m4J_Z72QjZ1Tqg(`AF{}YC3<=LvUN2fR`3_h-8S?1Q4)}*l+QpB5KL6KTl}#o~Xn|&#%a%RE0q5q2%-uFp z>pmquQhM}nf6xH{*2(&joC;652v5{!51r}3>X^8KOcr8jXs(tpm@a7asU0oR$&yDN z*L??=Q=kuc%`;T}63K8xt!*&a^ezu|)0|{*t(HF0(g%f%UFDZ%<+@SCguK9tvSn7| zhSrR!Iuw7pUxUL?(U>3C(9jT8wAHIu*ySs~oRKpD&)rtU(h$RM`R&b-1q!Rt`jRMb zRZNh@>a?cz({M#D_>B9X|8|CR#>?=ZJNt=@%QgeAdW;!0E-?d^iK*k|T!IK}cnJHs zHTAhLZ?hGsJkQO-<&*SPMWBkDIlOF_o4nF(j1BNznQe4Pg1@r9+zdt#gV}#kb{<`} zhNQ&jfwIO_2Q)-yA6Kr_C~_Ti^3sU5+!SAq?YWSm^Iy_VyX=ng?$Er?A=KazB5^|z zN#>edWpuC~N}@puY`7tCxu5;=%H1<+bW5NVD}%lt)0^X-Oz-b1A*I5))G6%C33}UK zvex?YLiWe$+xZ#lB%^W5Bl?61>n-F09q)a5*?m|XD*Eh)xH!^T?RK@AjLp#n;1*Ae z&!>o*{M8DAx{CbLj}AomVGJ}pn|716z3F1FJBhjAJ^*liQYxYe{~aLv9WWtIR}4uq zCy1Q*zqi7(c~ZiOE zbF18jqbfPtGoOJAgA%<`^(&_%n*}%ezkjXW!!nw+CH4h(cAhLF46e^r? zCRDn}%G4OJAPHF$Q9}ma3|v<(se-^=Wpy9tR@{G5cHY)KFzo9iV?divFqCA?w&)5o zBZpY5QR7)@FJ4EeRE48-TlQWb|^OdE(b~=UjtEW(M43qf`+*Yc@c`$ zNnc3CyxYSV*SMv1p=J=9IA}jfjR&{`*eE3gBD;R=dL>0J)4F2`A!KPsp< z$n7B~;=H6=$}5&U(y`rUx zi`^sCM-LN6ppl@JM8iU&)Jc!Eg<;Qy0W&>I@qL^Y9c)M9k_<0$Ht3?ykH%y8 z4RQ&b#7kQI+%$)*E?QR$SbbHfisxU;PK*B?*=eG$s@5RKUIWGv-0P3DqLqlCNX*Q? zFu6pz35Cf3`wdu9lQq9Uh&YdrbcDndvwJt`N1$rg-;Ql>$^pX}6tui03JH-sYAHPj zs579hUbJ^;@8(BDe|=TEsQGUv1^|o`^>X;TU#_%5imGM)u8p)CkmTCJ*=GXm^n)7t3{5Vm(*+05e+lQXSh)@r|j3i^r_Lk{L zbZP}wvxr2!4di&!Ysj&;r{i%rG!CCbk{_N-Uy z_9{N-&<)4$({s>eoLSFyckRNL`)WE< zlT|;La+iNdc-#ITBnCx9CQrOlB|CYh8dnfx5Io*!+b13K1H;;h8au2%W7bT?m~J<0 zrYfu(Ue4ne{&i}v>-W!$&v^=`zwt*gr2Q|@Js7up_#&gb;PRc`l&WzxM(@Y=7ZahV zQCz}CiH3nWCVDuOgsKbFh2UirVzk0_gG%^|PcP8ihq3JUo?JfrgE##Z!hak6yX(5EHz*WDlx7Rn;DL2b+Zfh-8V78&MtF+nFhsKlRS>Yz( z3rW59R#2DE%D>&t^NBmV=$~y2w05a~W!W(SA~@MXb|%)Cl~506Zg~Gp)i9g8+OyL7B}-s2KwB1F%|wTeZQ$Qa$V)mc&3#p)3ejdk#R@q-v%i; z-P7)Vhc;3h*m>wuQtWpS4HXYA+2vADgb zS_@?n#`hT~^Ow{dHr8-Pxh^4-B$EZgfYbBJ8oIcF#r`yu)weaYWGqy!$wj)^y2aFp z+cduF_)LK7PTnT_cffj9cwVWz4e+>KYhfk-@sbQu4YT*K={vyl_xP)IOGlHYzp4HU zeG-0XVfE=A&(&;H#M#$9@!#;1Gv5KnmAj!ilfDtN$n8L*cVDjb=hNVC?Y{$RZuXjH z<1S7FM0l6)^FCFQIqVINqa!4>kFLN1-+xU^qEOY&woW~k1NwJjoilgpr8Phnc8M`q z&3$Urow!L*-6sqhiE&0FJ%W%Is>3uuGR=z3i~D}v#0?+7bdb};H*Wt8c=kK_$;U-r zEhAnO1~9m?V*z9ydsALG~x?@qqtJ<*o~xyO!bd1_TC^ z8`qK`QQ~QuUF)8n%QPro|H}O{ek1Z-#sp-6hk>M5BeLt zB4xe<20nc}kD(hYk-r1J)I9`n(T2CxjwN^jXLbljbjN>sFCLxvixBXMJVq;#=mHt5 zalN{xe{~BHN9^{{z-xGF5n@E1(VR1u*P>H{`V4(FQ8#wc{CQb_ZB z1OSLxU#ZVM8iam6KOPoPI9_}z;K!gjk^YysR}oF(Df`?(muZZ`mJ)j-!}gt&-m-g4 zy@)$VTK@7CarX7rEdU^`qsgqd(XIA4MP;+|Skj1OxA?8$8>%tspa9pK5rL!gWDxpG z`WxD}f9Un>8FRy>Kf)0&KQQKpnL!iu3*L5G=m7-Js5yW_Sk8h4v1K_j`%P%Sg18Uj_3j?lcvxyT3r+)4I6|;nukx4Fd zFz**{&XprjJ;t~F)KAHOX8PNeAz!P3e=%Dohe{)g5oL;?5~hf*{Q+SKCK&U`3bAfA zSiv!h;q^sJzL|_i|0eH$`th82?V*eh{_2P7mER&EDnxF3#39=k_=9<-^oV50e)df^ zQ~QpfS>#OfmYQy)Iq5R&@e2KAC)0=&8!Hsuk4+XJy%?SX&J1!o4v6%F%zo))8Gfq~ zvC@VvFbceBF0BcIb1divJ2(r(eM%ewQ`gWz8mo3Bwn z)uYq@=XM6U!zrD{r_q^}@ect=d zAFN?AWv!VtYi6G3`+Oh5`+0v&ytiNXj@;Jj7I-tDox;PncI)K0pf3ghRH19FtQV&H zUpMx+vETg!0%=t~CI;9X*&c%`3`NRzSPJcQPSFPfxxa@$M{9VwE-M^-&fL(EyZPa4 zU2~pEc~?%uZh@CgZ`QIO9_CNCXaXf7T!rcNMNN5PBxYH(*%7Ud)Xjw_9DQ^yL9uoRqOG{H? z2}9Z-5w{y&NVJtJNw)xzat}`%gyc-!orCXJZHDg2n?LtNC(ZDWTo}=f%Z$BIq}zru z*%1#D)z6C(1zRXXAYd@fjh@Vvv$|@jGxTbBoj5Uvxm_Z{W!&CF)ZDVqnAAN=d4vtK z>cX>SP?ZEfD`T|59$w-kd2s28m9FrRa0$%8b|w-nM1#o3I=S#R?LZ~2dSdF%@gdrI ztf{RKCRVYM7zfFYdZstcY{8cm*(9i)cUPXABEP6{@6lL$SUW=J)i$q6;;cH1F0s%j z20C}{O}Ha>x?@4|LT)ypoGs(99GY_1qYm~U$ItWLsjABH&DFLpSTcRkHJchcZ||Ys zCR{(l$~tG)j$*wfIdwGPHw?6-1fM?{TuCSsu+6a&(;!scc3I56m=}rZ7}YJ>MKD!t z3H5J*uz!24eo!S1f@Cwp*JbG1`8~eUmfW{Cu(dUO)Mc<5*OHL|=U=>>)xZUk|67S4 zZ{v#MPW~Y2@1Ora{`4=#Nd`m{J99)-n|k&f6_0)q%o#RLe!V$VaOcC=KoNDo#lSCd zSroqoKaGA;+)xN$tQ-3WNH1%=+n0=}9_Hpb97U9UQij2iga*{;u_bLfa~3Wl9a#q>=cA-!Dg z)Ua>zEo|57ZdPqZmDde@D^5JRSI*2z%No3|y^rmD70270PuOCN9WjSuGVNt6>)F{u zZoFEe79Cueaf`>o5idtxFi~kqk3}_oZFlH>8Q`8AvU~?6S(_PkkuS>QGbi#%1JV{X z^O*)$pYDr8OOWx1mK#cWncgYC8*L|fXByR%ZU1CmsH?`bGDa#0;l{a=LISH2Dc(fP zQncryuj~-?Li);Nf=@pvkgS7;ji+u6+#hSijP+EU=I@@>vg&`Y%+q|vD{~-t6;08g z{AOO<GGjX?y_Uk8+rwW86F2g*_#AL=A zPz<>HI!fI8fqvy|s6kHG9Q!2({Vz{gmKEGR6qk)54fUPHj?=mM0}rvA*8Mpx62lAd z@>~UTix4w%28beqpTfzi5dHtas&Ix!01wIHtqi+zbKZ3zS3mg5FGcK%rQr`QQDf-o zSrWW8_iJs4tQdN#2Usqm8Tu$bBFypJ}wJ@ zu89S79Yns}Z0!!{XOvqYHZ?6^x^c<_*9^8@M=sw*L1PekDZK#IpR?k0s1dL`VeFP2 zcU{I^m}H6E-bizN1|cztRcd9Q@ty*_JGWv&;8RtBzMxZg-}U9fF@CvOw+gFui}T=- z*rqpgHRKSjh2UI@3n_0|oaQya3+NYN!Pi#&JE)l5&;a!zZfI+ zA;#Jo<%;zxIG*QeDoCHPM7lB+fQ#cNXVe)$6M>+7hjN7xj?zwy>xF!ZLpkyIf%}%r zCOO4lU-tC62;>J|xiF$$Mx>btl=4Tsa(bOAO%dSp&QqC<&pAi~waA*t>;n+^qN!r&ZFCOSR!W-jwSx z>&?7K=r}yg!l)@$X$O(3T};X`WN?)^S*+iN^eR6Rt#Ct)ecEMe^ae!umQeVmL2fS3 z2yM4>ZJ{?G^vLDLWaWjSrOfq{U<~j|qcKZ`(NTauuw7t=QVk5ZqIk}*Y!KV+6>HBx zpy@7M@pbIi$TS!QwO~Iaq&(E?Ll@^)tNHQcygDuD=2UoCND_y|*unQj)zh7>S2)UVw*> zb)VL?dfTp%>}i2Mv-n7PLE5|+YcOPx*wT0-EWD}0R-H~jOaA1f#xmmsSkg+I4BUSu zki2x2ZNghjCxqJ#I)S$e+sSoR6{erm^W=>m{k^ zHS1D^{DQ(rAyPfeHr8NFP!GLILCA{Be+7PR_#8p-@K?v+UP&EKNQ?x8t z9D{NQvYVfzI}h#-6QR(BPkoEOGO*>A7O;LLSt!i*VMT7fGUu;eAJRS$zE39mQY_JF zz+1lE-u)P)nl@Z?jVXXq|NaDOnHFkMI94QAG6Y(FP3Y=6xLw_EC17guMEgLngnZDy zgUFyX(T^6`AjrrS!Oz+olWsy70$wZ?8gDxYj8ABRS|i@4hFPq-oV)5;?TZ>ca_uFL z-@mmmCA(vjFR+oR6af82IH9ZmlaQce`)ugp;!~-E2M>kmiwqg+>k}xA`b^+D&*iRB z&e>PDi%>ksiGDiTS9sZM={DuIB}PiH_q{PNjC%2j{!=8Q!?zPF%04=nR0`$Q1X4CA zF-kRLI*)z61lk7%mEpjyjEXBWes08A%a~@QFF|+ae9-2W;V)PY4Y<^Xo`9*Rr{_Pg zxxP-3G~QP+oU-55R}Z*80*eTxsw3Vank?vE$89LP^tBr7PH1l=hR4!bx%n)zsbE#u znQwRx+V;8tYjUIobUUa{9j2x-T7Aoy-8?u-d6)WJ%Iz=?)iI{W0T!>nSc5c4J<>#=TrPoB6_)4msz1LXx2hg2$w-#&=Cug~K2J8;I1-NBav5{J@uD%0oM6FCGZ#Clk$=Jb z;4*5O%`pz+bB?UR0@|=~QS4i71BY*gd+8|Z7<7|v64VqztoUf^6Ah`qp`ZSlakL5E z2XVAD`6}-HNm*~$w?R?93H(-!wl1a4nGMs4LW7OMlopkngC@ro~OtmDYGbnlEqwWO9q_X|m*Kwx}Yhvl*) zavSD%AxwQ^l)YXjtFt|3Q^}^L+E!9>086f|VbA_$9g+z@H6aIJUj z@Z9Tce7hyjR|V!&i+7+w&Y_(3zcua7Sh>SStaYFUed>bjLMwjp%-iVU^<@@MAAyeP zT#DvCL*~SFzzGUZ$d0}8TzATSH$UTE(mCD{Yi&tfCW8IR>|Qucfr%CD{wq%754Ue1+SlG(E5kV!FsSHPBJD~Gy|YAdXZcs6s~da4-DEyxaU7wxhci*CAdD*iDT{#K&H zK5RVezKg{R31|81uA|Kztx2lV9R*FSVuuU2v>kNWis1d&m2oJ>_+^aXXYIaI)xglo zG>vabfn5IZPW|&J_`U+z=#n^C{tdSDfa@MBOUILboiY0|z=>E3LB7xgkIuaCEOVo2 z*2Pim+*}fCWrIYG@41VnwtT-?lvldDUhL)%y790m4?&b*SY3SHg|D@9Txj;VC|nXc z-a=esNJ&vPN$V$>e?5HR7_`X9u8|Dg?KeqmUY-v@_ms63D`h&(sFi5iSiLel>dSd})=v(dtJrB) zUGF%~LNwE6Jsn9R4gnSkyRX=pU!m36X*Zs)*s=7feQ+t(-WcW|Ii9{1Hi!+MLJnRux_S||7J%So)Gy7aZSAQN!99&_r zwNvM-Coe6rc!bs;6S%p|(r1-GoHN42X)+bnz0J618}5iOn)km=W#sH7Ioy*k5#uZO z8Wr=*F65__UD)wo6uqC=RgbCa9xYdV+q=Um<_eK5?nPYW)&VQ{(1%njsMkj>We>Vj z-}MfB{QW`1aurP#W_C9xNY7VC+$>GH21s#f8yx2YZVw;6D4SruS%&|WnO`2rYqiYU z&D1mP3ea2It-Q9AE(X%di~uw0i3wSH%EB|lnctTCS0J9jb$jHDeD9E2|^q8cuCZAXsNf#wpnZhGO zUk+E4db;IWmhy?l$4^`sE_zb8603A;w3fo!EC|Io>JvZx+Gjxg0IMkuuQ|(Vn>)XS ztH*I0H!^!n!|trwH!`>Rbo*~;r^;x3lkL$=^mAP^XF~mh2!(Vsd{z4c*|k6R#h=Gz ztrF?Vr)iGfiZKMqil=pkH&^25!g1T-V9)VWda_%&uIe&8G$jatcgIu&A@D zGe_^wa_}BA8p~rJ}V!D}Vm{-&08nz5R(jHYtf|yuVSg1pXnXxWGNP z;!r~Yn|H4Kn!Q-gt-aT{!Z0DIXGmgY1s4jMEz*2yrzwejE1DSMI8;c3c^N6Dw8V9A zWvr;)@$rm$*SO^Bsg#WFE0c^RrAYjp2{+YwG zY;H*^O`@6c$IT3`I<)tD%DP7Vem~Oe1J}H2#yP(=^FP+YhzH-a;3wprviY>fF z)B8fh`)eBJY~n7BDVj6tul4~^g=W!+v<9DCQvOcbUch$1bbeFP#Vzzvnnl^2k|W2= zW01fR?$BL=+RVQ!poiemNSoH)8!&qe0*b=qZ_Zc8nR zACMD^U3r`hlaMnqu>JOaQv;i#DN9!?)=_U-y4wKWa0xHiJtw(T&wh zx7Toko?^pxv*jS%GNV;3`U%ei$X|oeoLi*oW*ry1)=mDDf*|~obp$vsA^jKr7E1u2c3xeIM9L%xr(8OHE%A>{)e%-W!FfVTI&`7?8#K<1zUnaR+^8`-Yr_DZ; z+#_t=%In*biW|^ee79aI-}u!V%SsH6#taK~J|$VuGhPa_ z6AJI_FBQCh@aA7wix_rtSI5M>hVs{&ZdRKnni1;X1d|rlL-i|x-#!pL z4_yHrTa=Bz#ydoPCy;cW;-`YmVCA>W)@wi#png6f&+^~3jyEjjPoV_c0~p*>0l*g& zfba{C0ucTIg62I_s;!b^kg*^9`d7KTKuu@Rw*HZG-_LTgL9EHz=yRPFAkY>6csWyG znkNRV(6(soP?rB!^=hd=)qf0U{WX*IT5=Ng*h9dnSLL@K0BTv5JVfS|ZJCFHpiQbF zx$5E6de)slnX})E6*_d(&Wu<@$?>)&!Ds5X_(Z9FgNy`~#8IiuSRGPh`#5F#{@OX@ zV8`3!{EI%xxw1yaj8lzgvm%W9k3qNG%ALpDC|a4qBEzG^*{8kPa^D4EpwDW+` z`L4iO3+meRgIvpKjT4c$5u)g&?;YfJsUBLEM!L0h`o)|yl`4w zpJAf1sFkM%PNr~JS0SH4|R15cP%8D(b6cC$=N z0{`S;$lBh{s4&Lz#HO&ZEsFMKLcxPi6kPN?&M!`;`*i)~Tqglvq5(g>KlYHlV41(8 zr?FAQ!2QG61X6)@J2~*K5#A=#JASq5p8B9q>&`Lgh0=2}*JZMYEkD<;^;(G3v ztj7vc%h%D{Ovn}&-tL2*yKG8~&ZY~J;Db-T`=)rd?Jz{r3<{eo zIda$luulZ>trZ+3_V5Jck@=aTJ-!GX%#P^4!b8;h_2YZNM=u#xmq_H4-fM*2nk<@e zR-GAhTUQs8b5X+7JiAE2966*)_Y9`4Se!GRQ9yllKym7HG2n!i?Qw8L;2&T8e-{6L z@jC!6%gv;CJ&gRE0P~CEYmK}=Oo$6e?a`Hc7k0g$fxlwV?me zF%q*O{)lZgOWke)k@fQ0*lI(7)a}ZV{<2)WDJPv1Z1faBjs^r0>XH$@$Yn7Ir+%`o zL&$1({iv_gqO3STiEs?sNvC*}ps6ZzmA~xayn{xQ5Lh=f(%1Z~MaUxHq_Dz$DAXI? zdupP1OpHM5U+~J&#cH;*RN(7{CHEvw9tQlVy1k#gfO9hw(moQy${0cc*19Xb&E~Hkb4lNIlf- zOY2z;$_pteuD#u^YbPHLFb)@?K6fbQAei#z@y3#Q6^^Kvjeh4HQ{W!VCcPR#9&9|B z-j8Sc?IeUW!8BJW-wL}B%2uqL-{J40^`dE@LW(&Q3a-iX5?TdNgAh2pf{kP-0XSkB zEJTekgnejVKW`o-krA0UYlq+n##wxD;pV@XPI(AdNGMT#?U#NQSHZ2w{>iGEuspH`vv+g!uJI$0 zPHJr2MWTrWEpeZ|ht~`J6XX)pUdb;as%7c!D+{v@tD>ZoIEca^Oymv4fo5Mbc#Zq9sAu%)r#|3MLW%T13aYxF+uRH zE0mR+%lh^mFSwM4*N{C3ZD!>zE%@w~kjpjZYoMK2?Gk+!sA%Po-yl-Ib=KYIgHV9P zl`xmmra9Eb2~ln4`culke_mKGYmx_KMIsk>RD*Zr8=@tfr->ZVc(7zxfz7u{vGhwD#LUV&5zIvI@FAEoe2WMK*;C z{^yNqo>9uk%tarAUfavsItVIM5-7v7iLlv{jo`Znn-7!JIqH2FxPe}#a#Apk zdasYz?NJ`p9?`eimY?@JPytL68(WGAeu`35iydULmTo&vTVo{!XQit77`O@$r?1J7 zFSi#+#3_4)4r4d9ZWK7xekDFUzx{M*>0&{m4W?kg-8uHQ!Zsn&fA_MeERLD}bI`$~ zdZf&DU2w#U@lQ#)0ER&^MsU2$AN^rx*{hlccgilOiIB}Jt;v~bN>LwD!h6*E@Vssj z(oXbExSb>5gYmnBLaedF$NP>!gk8zn3Vs9I~f}sZ6QE#KzI)V1!xI zo4f^!@Rmk7Pc6N96tgcVvLMpRtG%+Sm(oh+YZ!F0KBBh4I=EPQa57E5r76;A-Y!Q9 z)g7of&{RCXdP$5&*MZN*!1p2c4Ia$lX3L~LKAx8sj6#e(QFtJk&S!;z7H^k7ODtWm zQjKVaLu=5YaJpy70u!`xmW~nFe5(8p+I;@r zw|{cwVbto%sdo@YY}glz4*~FGVP3Pem8N#E=VsBVNUotZjBhA^%d&=56u>CpSXSvF z6x=s3P#`WH-~Yw>>Uoe{9D#6drp6l0^xbM1>EdJklyzuZY3V ztrQW8&KivP+ylEZtmy|6+#T=*ALg-d8f3YuXaGvhvrH01XkY&Bwi#2xEBIbJ^O3D# z=w)m1`Xu(40C5IPhoZ%3j?7~oALWI|O)k6zHbKys%e}FNCb}98PU{&(RWqvF+>>qK zOT(b>rW)fI@6=naGg0Yun*k4M+D*R%Dhmx4Ld)I3S1CWy>sLQc2(l2Zv)+z^^XEto zKJIl~Ip2Ru{20`F3>rC1mkK0#>9g5<*n7xL)^C|tMwgHI2s!910v$BX!kCr>5+Uqt zur>jofxGO6Y~1keUoLK-2XteaO~%y3t_@#|?t5YAoMl+o$(=dGEvI|i1?z4S`a-S` zPSTOMk}Wmg-Epo(Zx< zNIC@I#qb5Su3E5T5IX~DSKI^sZemR&YDqN8Y$qliI9TQ_^W!gfbFXBG8OhGiKO}oU z9+~of?8e;9zA+t@wLMkPCPx_{{!`vVhGJmUEAA!34_Th0J^kYxT_G8cw*C<&RwRcq zMSxm)xUK)bG5^YkdhdOsN!D7Aj^_OapTrid-};T79lc4}=>rir|MC5C8?KF<*Xw3a z=!J;M-gj(#M~VX^16=x_Cr|>^qRuf76|wHM)PChnG0QJgzMoo z&p~ZagWk`1Z-Og=(<$ZuWP<%mNds6pe>}RQT{HGBS;QY}0lZiKiREI=bQ&O>kCs|@ z%QoQ;1X@sb_+2s|GT_F+q7Ni#+8l%Kdq59%YHxoT%XeDcYX){t+~;?#^S86>zh@ z2ZE!g#FS^k7n>Q7J`gg|<`)_JdFj4^AP|**Z?*=)a_tHG%K-0ovCRgwi4xv*3?3Ys zTm?_}1akZz31_kRgB|r$4?ExDU!=YNSml4P0&oljtN^5#k3md(IRNR)M07Uynj4V+ z)V-f(hq_hoZ+Ub>~1W(Lrv& z)b7nQ%}$_d68mA(EU&^wUSFPw_pj%#5Wd{z2c##gKb79a(b(F8;TTZRW1!I=K~GX< z-w$mn*}bO*+PU_7>OZ^wV2%a5^5SXVsqnRW@Z6ub%ZfI&bbxSke+|vK-*{TUK?>sg zKqRM>?+&tVU(aV{V55=vh=nQhp5O4%vttnaUTxrnM@_2S;@fYN;$wyL5&K!vcUXlv z2Q=!#UCD-(0=_DFOZ54vE2?gp>Yck~9(#+K3F&&nZgN|KhAFiFyJ_?HTePW9osSfv zr?s#aV7NdY>D&(g)f5&zv3D5y)OIBKS~m9gEByq2f9cxljL&Bhhk|CLnK2&>RDc*~c7 zS0(#dNm6xqDxuc)4{ZwKa5+tYW#1zMK+s~4WZaHsG(b%- zhh*wjebCgVVZ(g-^s^4GCqH$g6z_jhO^XHnond;IOC(>|Nwmz*5@FR@2y^0f2oh~S zT!%s>9=k}Jz*^13=hG}cma@*13|KzBK0mHfO<0XI zI$^QCqp_~OW8)h#f6^siJfo6_Y%B|{JqGQD%=y7kzkwpgwFpc<^y%|Nlu2eB%a?@3 z9?`mjT!h^?ny$@&1H9%JyUsJ}!aAfOfX4-|_800*4z&8V_n2{@v0MgSw z?nZp`&OL~@I^@KLZM;r==a(WeL!7S*c-bd6`mDOui)KZFijYabM6lL>Rs3o>vgcJ^7Y^jH(2>B^FW8t zTAR%kB(~?>btHmLz2|yD-YsGHVw7lFx0aH;&Uo_pK^hlbw*sgeJY1U`Px^-b4j&HC zywDHfu47Kvye%ioB{)W)pJr1k-0=kmY zujGM0U)MinG~>ozcY75>Fo7^92^A!HfZKA_VTy>p{Ltiieo26IG-R?WKb=BKZup*k z3Qz0>dS7P&@5W*q40WH2YMrSbWzCeFqi-nRH|=kea&L&3b>8yNnzeyP?A!BA#S>@b zC`orCM$*_?eXkte0RYwi7iN7vp}EXa8kT~>#C9c8HNdXKUM)0R@y$!^r5Gymv4~lA zRBjs(=r@P*x_&woorI6T_QEXt(BDpD@m}q3xW54uMW7fraSzL%H%&3`s?UlD_j2~Bq9C8 z(M4lGqbz{n;`B~Vxdl?10(y?}gIB7BMWh)7cDPChZ(N6tiaMDEIh~n`G;c!`XFn~e5 z-=HQUAuEgNjCFs@caAS>q#$Z2$0Ei0X|Hz<-*d33aIP_1I5S%=BJhe-z!Pjrtb5^G zEBYW;Gs(z?$WrZI;*GT4Q;5{fg3`UYA^TW;F>NR7Je33;x6(O%h9%`P3w7>=ul3>E zlG@DU=`_`UA=Y|z)kc?QXgO;j)Y!bx!18dWP07rImWO3X%+6%KcQFHzf4>^CgGU(K5Y0w_*-YNt0P>u&BFXwop$cvzNb8QIwuJBqwgs zv}4Jtv;9V_g(0iln}flXJ)#yN zZG1|i_Pi*I(PmMjId1QG^K|GzS^;1knYX%plirJJsr&HJYBR^FJAde5BI&<{sr^F@ z{}83{>DgIHk|y--Szdd#`G=qWoSi}HNMb`Ba6QmFgIBFIz6Ruv{0T6mK`q?<4w(61 z16X=N4_0fhCwpXP(|iFSgQseXh$mhPYMO85V?>vgR8i)efxy({D5+82_>PRZ+^UIY zJ~s($;IH@tT4R$R%BQOrS~~`oTVBusnSX@8u<5E`x5cqcSL?|+E zA!g|%xIOWXF&xmf)t!4Pf)2~*(Dtn7m52ZwXBb(4br;(il*f78G1`hs*`PuZT*DI0UWDXl%L&Ul5ve8=0LyOM&*%Yb+i0(%213;*@H!2 zV2`Qr*_~6>~%ZN9Yo&-em=~F^-aJ?I(TQo2mNl z))~pQ{#W8`ufoIgiL@ElE)5;E%p}ZU{F1*^@7ZvFXnn_JhcIP|#1@XJ_ha-D0dqv@ ziSE^|$_XZ$&#FGGZwX48^&1nx`{;eYZ@pcEMOR$vnF=jkOX;N;W)-n{Gv4f7QZq`T zS2cCkChoRdcP(G!gn3xUj@%Yn{iS7SMoCz}2O2q;>E@ZAPMO^y;vVg1*iUP`#|K?4 z?4KCHh}}7gl!;wn1&fTXCl>W?Fp8$IRBwN1XQ!!}%BZ0LKM;)xhq!-}7g{zfb*v?f zB&yNgFtSX9@QlyaQsO(nU{cxN)E>PGYjB*k3g5~v^)$h2KT_ga*K6eF-s%H|{5~y! ztDOAEc<$qW|AhXBs!pP$CY!{A9GsM>to}I`nZNyb3U5AlBCAROoWWbU1%#Bf$F>@` z6x#7`hH{7%iE6w0ZG9unXw&CeFEzh$@r=i)avDd_Zkyu-(+AO_M)pLaRV~fu=Ah(< zl&>E(6-=Zu5DHAVw;w}|mM-*074vl4KwCKxaUWORzGC`F*-(aP9@VQI`-`(^2A(8- zM0qwkZ@Y%^!ty2C`sTU`bN?|JBQ`I5G1mxqGin;B_*E&Y42) z4|A4agArPW?GdFi+Kg3o9d#-CTQ- zG5SHcD_2NXm}}x3>a|dzKXbR^!YNnqs?t#Lm{EU!+i=uTI0Q4?64|t=+2HmhzEI~J zj=95ykZVo2j0n>l^N|#K*Ub~yi*NMqGJG-j9)3272gVmrDQ8J~G2{F&!NAU`U z0{+gF6V|JxM3H)I3MlJSEc9$kqwqI zUW0L#S-NU5G;=}BiGASFMG}#CWDjAxX8;p#&^Ftec8YEAIa?5Yl5FNjW6x$$EiJI1 zV!6^o@|ch_BT~gx`h34e)r!(sIwanYDa}xSHtiZ8;iHeti+}zyc0N4q&QM&v_2y2J zr&siCG=n@Ifh8!s!r7yF6X6ILPXz%q&CwxJirdcC-AdUiapIw|iq>bo_#uMg&NK@T zqJNR3Ui$MB0t({KxV<=3ZdZ$@U;H#endpHPW&g0#ez62F3gf>?0L$kuUwM~}6HrmD zTGVyx&|6aNwV1AVE7A+e8@jFGVwe zxt>R;Ftl-5Q{C6im})ktf@wQwUh-++J{SL~b7+-#e7L$i4tAW=Np@<~u)LBh<1xcaz+fVS zgUT4=C(m~Mqp3U~h$1l?T-}{-7X#ejX#=t;yjvi!E&4kp79g8C_gyyiIo0pdP~mC~ zd64sP>^sPLqwk-nof8jwfD62woSA`AW^PPqH*lY)W4np$KZuCc_+;DM*k4QnCh_~G zM4ulf@kTrXQl{nH=gfaT)0vl<6S*Uz8wCRIK2ZIRizk@_ta$@^5>3VGzim8+2Syc? zNMzeZY6s~!JhM`}gg)KH{X~i0@NR5ELO7aklbtGGEKV$@xO6=;%1eAm`}9iM09!Rn zOnf}7&0O;Qo5v&NqWQ75ar88TV0FfzrULV#H>3EA!cXSBVolkz-aFbwNeH?E~sG-#1bxdK@6_-q=xoJ4c zaSCo;K~nES%cIe})B+H^xo5_T^RV`6e z7dzymcJ|@CkdR>bJhxd0+w)$+z-^x;><*XfBAXZ@Rta9$JE}auGE3b{;w0M6|Dbur zD79_vE4KA^MC9^kXLX1KSX-IZ5hs#s?66}^tGmGnZ&kY;$}O((o4;gJqW7e$sZ7U` z+U-*GMZs1xcccnaw@|l)ccG3Bgg-TpPSYoK)~C;ChZ~WM2!W%%lU<9)4MkTEYt#!I zJrzGWe37uG%@3LU`cAJMtrB&?JqfwPzgVbMpn*uPyaej4;&?lUa;7_hspSLTu# zgE^}~Lc81^#2PfBV0GSKJG5d}kZ;pPYG>e?s^HMZxv& ziUK_mT!z$lX4?*_N8KS`c>+&n&hC`QNy zKa)Sb+fYxguBgO#iJ`wV|AlB?;-yQV1E9U{fPB`pz@JV3h(xy^{#v@e-Ji*)QXW)Y zSB&_O&~abgL$n3k=mIc=Q~-<%f>fPi|C@vb|JdkX%WUJ`f1Hl?Fd5hnSF2ja%Nd6H z_4NhuZ>XBVB-Pyzk-i&^M@sM3OgF-xNw2@evF@>G*9UYkv3OBQ2h4bB(g2IyQ?D86 zwPR4^tTg2C>*x7M5wxMov=IVuJ&UZQnC34MpMx$!7wvYaR^s$wjjA-I;tnZOj5w+v zRSAsk%`z#avaU<#h8%;ErD~*;|MmYKv@O}~gv}jFN5r&Z^6_M5d5)e=ZZvsK1FFTAXN7yUFLBrBBMu{OP1Vd(Qb`AY zY<$u!libXU0>`OLvxx4+4K&=`;!r%YtsLtpTdG{Vm79=K+^YQuin%lo_4;0n!SfQ1 z_h_myrC{!F5AtR{dWF|(c--Q93l%Ug+5gY4u|vd6mFf261YP3`pX2nBHbl2Xw=UHr zMOUuGufXY+@ZSdb4n^noBlYKXefK;CXAZRwH$p$gbrQqA-g+MT02P@=*3#GgO5ryyrw1yQxBz4{qkjo08wJVr;Q_x$ITTP2Sq!ya!-2p3YU(^($-zis@Go~i>N3% zP)utNF#RTd42q5ycDz|l@T-p)zI_DUKL))ta2tr{H%pp<(0&xvHOiI~(oY&y@54G^ zTb+%BYH7AKLJWoCaJ$QNJ$;FFZPSeV41}taPtA|;=iL6S6L#mVY?QBPMYw85z3&Xk zKL*X{k?Pe)E#EH^*2^=Ay2Sv4Db|Z5o;WO4xc^z};bT9Sv;D3P#~@O13>~HXaEC+9 zr1cIvNfV=fd-);x_{?JoQm8~3U?`9@8b)@_!A5N2n}|qWjO zq0r|{R8TA`uro)wpr)=dXbZK8z~VQ?Ra#hWc+`7%=dGT!Ct750|g`%-iGI$MhO_dHB5LVMtKuygtq{kdOF;DtKm>A(p6*q&~D``c*!exdhtHTpsjeUIkf zqfvBnA9|_9FnURFMN6o&cZ~Fx|NlOH+L^3Bd3$3n>VE)qilG)Y(9R?(hLFt8`BQU-5a+crHxQwg0 zvMDO(@qWliGL^}e=?Y7deSfKWTGOfk+VjsH5DWaOPQ+(3CQKb6_B^&!ogw(xDIg;$O5aB z-ABhbb01BT{SVB1@xqhNlZX935=2)uCo1hX(Au+apHKf@t?YD&3R6LN$PSxCOSl5K z&zvW@Qu0kN_=F<-gfgx1@04kG`|W|bYz~|QCr-|R*?W=-&-&znY&JjltYJ%)4D7Af zfHNPb17M{uSA8fLZ|@{a7-elWe9bPRg)b!{}&2nX!4`sIjnW5=L; z{X49>z>R>eI=nmvk#rnMMEhbWk3nZz7kqP%0L8}q(GKyJY^3*{?9x8y;EUGvf~;1E zZ;MEUkjndjA`f_}F=J&x-HLCfl$jVc$KYs;Fag8NyI$qjCUV{I_|;0or@n3!9%Iu8MDA!}f(-t!Axe zc_Wk<>lA2gcB~?=GP*88SBcRATEe}8AOd(y`RAU4*eslwrgWlfz9F5+s$sQ#S+X}ZBD!ib55|Tg7MGoN(Y?v z*+N@JC{rDZHzy$vfp-jHvlgMS+1UTleU3RC@76d)P=9=z*wP4aOmx{T|E{!F2#>X2 zeS78ThW=O{g~-~NABPp$aGaY zx%gnN7*56CdyQk+Q#;%u&K$Q$NA}mbpsGgg`e<_s+vY;LBe%_?mX+?MZDfF3;5!$=%{+1@m(cWY&~(` z!}UZZCTX0%DL61ApM(L5rwloD&I4>4hZGVYA!b99{srC^!`Z3Y1fUv{xKcTljR4rt zE`-jslpl9~({|rtFqC@%5F6!p*DOg%ZKxiD4lcg-h_Gg5-P7Cx7$C1J-1eFT%Kiv{ z3O`~oI?(d}_T;dSs)d(?FJ^g1L99%~#wB^1xPY>vDbLN;i-VZlx5LmFHBJX*IMUlK z)UU<8pOoXs|N5+gjVqM#aA>1ZVxCL>5TCTm`AyLj0AZ|e%1|9e*ZGzJKnxZaH>!?= znio!|Wjm5LW*6l4H7~9A0ALQU=1w_D>!b4@e>sqJ#l@uq#?jJBt(qs0ke{{P18^R) zCcvj7YmJppMw{4}oI<*h<20G{nF;`l?0Ns^t+YgBr3Sl%WsLczZtcyLnum3Z)yaiE zYPB*3L)jmID@SrF4TK(io!?z;wtI$ju2Z7)^dgG1b!;Ad@PnqFsV4Nzr>1#O6}WyX zAA3IU(=BXRcEfzCv1v!tQ%J!D?)bbDM2^4aHl(AgS2@l-8)WTnFaWO>_h3S~_~CTO zf8m%JMy@MQLFdhzDK{gBmCe*{edOkSHl*m(ih#$PA7zjXE~AIV4GL{}g(d8&Rm_wT z12CC&>&2!W#ikL)(d`AWs}5zEgRXZAe^&G0Ag#o81!c1d#w&1C6sKB#wXir(Tm>|; z5+YA0j=mU|M!l?3EqTtO@bYB;*DHLALf970X>Ct8^2cJ0cMZ>II}{@ic*{H~w>`Ox<}Ysdyfhpz0rm-nVEOL? z|E}vl(?ART-KpEd(j?#x^va};#7{KPxBN9CO++68N%RLlArjM)D?x9*3sIYs z03j+45TgEu_sH$6HH|#wI1kJlPpg`HX}(=f-)_&X8Nar9zF&%uu#5H5`~cK*)})un z)qW&p^VP`Azqd-7t1A~DVa|(42LwR5z)V9DR@-@wK?Hv0VVQW}fLXa-!!E+BD_!$} zK;iGp^#4>YkNGt#@|tY)}nA=tN<0~+UE zN?@l;`7P>J3h}YTPcRtCPXHL{Pw?3vpl5%_vON~B8M4|O6YJ$u&I*z-pexg7Q$Cbh}zdRIDe-v7&r^ZTV0ek~u^=>J(#4w*GVTYqEssh(@DQr`=cr=T0q z-(=l=UB|gU4l2V0Yk9?P4=G9l(JiOTC}W?KsOi>-vs z%jo)3&6=!`>u8OiDhr%JFAk_d`XJ)B@aT~{LZi3*89(@q)$kF@RV#(0PUIz zL39lYq`5xG*d&v=vtvN*dK*}WkEiYylX4jIKC(2pW7sIsuo~adz1?5DlU%0iB&1N^ z+~?z?`PWXI-&mD zk%?f~!z28PrJ0WvZ|kP{+<_qcND%4mmtIYCD|)?^3elKiF8;{tY~4rwIKyJ|DwWM< z$%_Xzh?)~4L%vEt_%)37332RhvOyvDF@} z<8w&`O`kp<=qvFZR~~3qaNw2{mpi)7ecmOu%(MX>^BQWTOk-5@Fd8&h(fZzId3zx>W2DHy z@2Vjs1<0d$Oq;mxqu-G4lg|pxWgD6nw?BuUozr5QJVz@^ z6W^NGz4cgiW&tga5m9=$W<-aJWUF!EF2+?Ova;$apPx0QM7RQ{K+zfe%^#pQlO2CxDDZ-8szB(dum2EZtp;{bPAH? zzt)fAj8-l<;^-#SVY6+OO~zu2J_SU4$=++PwRHopq|cpJCE+aI)C!2IMCHD5$R&U8 zk>#iG=pQ_i9GNxLzV@kzvSV~sUC7DGs#@B?CA&=SEIh$cIsc{g1xF>bl&Ym-%8H37WDnSu2jZ9louRI#AOr%7C1g3r$kZnOJ_Y~5KgGx@;M7rKOksB( zTF{VuQ94AK$akT@C>AP4W7c^eK;@5_NPZXhsfZ6cx@xgqn&!MB?p5FH*-AZ1#$KL> z;~utj3`0bK{Wq|iy0ZQKFAis2sA=Y=fY~7|ca5D;BZ3Obx<_cVxk(;aIKkmWk+ii- zopcK5Gh=3NgeV5T)xzH8GX=weqx-H(9i^tI2p%*Bfe3$ZaRCIS;V$EC7*YAUUOWpB zKV;r+9M$ML+f?Tef}s@J-1dDE=P>!@%-kL3!5JPDg^T&xDU+5<-DBt==#0_j%kJTh zS$RvG--gDXfaK>I#B`evMeHD8$pBt8C2L$Rapz0SrGRZOV3Mv5T(A0rEk@0UAnF_Z z=oPt-33b7CwogVYtUy{`O8S`o7=qL2h_);ajH$(SkMGqvex}vJTju*SE3O&Ln$&bW z`tC*=NYasmAiW*^NfBnOD06DcYO*@G$C&ZT^q7O$M#>LN_iFNrrth;R`Iignkm>ZU z?m(u=cF*X7EvF-faHXcMBxj)xBQmGSSu^Z26YE=fxigDaVEYT!U_^f-W~u2arkd=R zod3Df;fn0w6Z;sb9)ql2lGF;Ag^+tFqmkT5H)^9#AHK}5HBieywzMnraGJ}2Y9a)J_)6P@(f34hFINPpB@P6QHN<^`1v_N}>&I;^g^tE_hIaG5 zv+}F6U`=;t<&6VFFmyNzf<12D716HN+1<(dX(c#^=VaD9H#W&f0iB z0ZzhS`|AB)Q()DRIbY&+|DuxE)QEudZrT+g%2SPVKCvY@`7rbClaxngGQ6E!>sEu4y#^>~q%t zohQ`s2R-ye%@*F%mZ-W)1zM)H0kyx2@1Kqc8GhXA?j8n*`_KU|6%rydC+_VoM<)+b zIrt1D#1qKqmt+BDs56pTF*knh=#;6PF!3Y0_$jM=@C*DgLZOGm2}cqrmpsfLWOLqu zlSIq4H2t@??Di5(tWsSsG!B?LKUyY#^TlD`>fPrGVml~@N45qv!30i~ojZ)aZ$mq6 zlPhnpC^8Ie*_E{PV?`q=pbV{oTS8(HSO`jzcQmOd33|HMG}RAk9YZzB1FN7p~q|6jM0C-&jrxi?tb zFT+kNrca5Z!86eh^cuyB)LVnNAtM!>+4r(VGm51ItPeOc39wGBWAHD>ftahR<0@9m;QWA9O3OG0aQ>>kdTy;kdhK3VTd6EJ$xJj#5|Dv zKRKwwkWg=DPakK52k#G#4iJQ|j|v}2*gt0B?)fL%f2*#4K-Aa&P1KXmXrTcpoD z*x%*-w~Ub{fu1mldoU!z*Bc5Wq4WPB_Efy>4Ri28c$**)Za)=y_ddc0fxM6KU zm*l-+=Ir5!@JHVKoj_k-QO5)6>8Pvlkywa3J3A^W$jbmFr9r=dG}M0u0yWg- zZ!5@a$f!%n|DqtPDXsqNPg->Z)Yl#6;q#N$@$a<1{w3`Xb8z=0jjRsycJ_lgYI-Bw zd4Hd?qVr$NBLA2C{zmKg*Rm-5C9MQW7>OS%`wuJq6GSqfAJsoim(=*v_+cI-i}xm( z_Srh%((eWfaQsBtLS$znfZqVrl$4ZIl+;vI)aR*5e;3bDQ=hv?d*Q;x3m0fF)BgTk zroBXenf?+jBjeSpjEtNd92}fHe?DY1G&FRybgY*zv$8WWFtPvH@n5Z+eF89?BfmhI zLqWy>AZH+>U?4kd1bij!b22J2GP1wF0%#~Gsi@D9k)J04$tnJ^2S7a0-Lg&dl=XA>%Dk>;hRkduQ*Iy51$kx)6}mJZ)xg#SD7Eh=hRR0-!_JB$(#)XXeme> z7$_J3w*bp8|30t(sr{t}E^EnGpExmL(=80rwBJ0<9ivSi9|vy4rE@jm#vaL*G|A=6 z)Ke!cVKdGEViJPr@$ewGgcOFSSJ1 zoj(2mn~IIBvdz=ZFLqvgQZd*Uu|-&U3|<_s>ol{EdL+oHq?Q%_m#g*P*Fn+Zhwi6% z#(ki&9!#`85JqQI3!`x+^#5T56%7*;6Kf{9oY!2<<3z5(kA) z984BVGwO>rD6~!V#frX&jq%RWZapwc@7Z-+diaY4m^X11!5UY^-hvNA&DuudI4jxR zrCS&x+l8x;aju=vNGwCmII;ist9zYXGFPlagWV%7?4z&Eu1z50P2s(iT9%Elhz!cN#mN z>aIQ6*5KaG5k@CaueMB)IWy~~4pl&K7qB+I{tBhjd?As~BMYkw8vR%&sS*a~70h={ z38;d3lzl;AePpsK)19&~(gYj&C-k{kWNKmn>%W&OOgu4uf@ z`nAKSe_r)<&HciDiZA~R{NK_FSSJR3@*L#2^s*2>8#rf)QFOgB*QK2Ufh-7HJoHpw z;bkom)-D{3(L@VChhtn;O-vSV=1mlGYb2SS0g}!DX>6ek$z#dDv{g?Pq6oM$p(|n# zXlG#JvAqj4_QsWv#q}ml>1Lhl6Ii46M5+3Y z3ZMa>xt-t*j5aDdA+Ti91@#cyc?rsm>D)obfP0PmG0`}?BWJYE#dO;nW5ZSci77z2 zoQLyZW9fua+ocY@{+4>vrT&7^LHqQqLE1&Q-vFaCZKqBWe(u(gSm0CQL z$+AkkuNS9ZLHX1S6q(r#u`h^xo{pj}MSJKV?~Y=`5R|EH&F$o^LtyUK;TCjOpDVZv z32w(eQG0oacI#6xS$V~OQ%Ss-bNJysxG1f!qwDyP?Osu2qiqy$U#$)naZfZ^Zzy@r zyUn6woJDnc9T<6-h!(1AV&uF^Z)Xh3Nh|3OtQiK`$Gy}Mp5aQTPb?`}^coUe=0hnE zP-Lz}&Q5X&owT{mxFME@YA-FK{q5cT8k-flR*eb@PK=;aEw8El?}-M++^v$cCO(sc z+iA`&rkkz;)lwQWIU#!7(JdZhDGyox*vO>1_m;L`s9n5U=VF|Mq z!8^3Wy}~B3kk-?v_f72mdE&_AOVoM1TF7tB_wUak*~}zU3+qJqBG?J;N9G&ufc(Rk zJ-1%N?X+mZ$o|i*k`r#3XVNII#h90xKsGyNL`{Wk_~Ny~uAb)+>nMQx_hcUZ^c^ z;OG?~7fvoGr-G>gKK2^%`lqcgbXzF*x9?F~BqD^tk4m5LGx&)nXzxP``?Sk_`_B3N z#QU=}%qmt$Ec9O85D!iyqCQi8!G*5mYvpb(hs2Y~g#SdNiCHr%qFFdG(v>NW6hzMk z<(fC=38M&<wJCQB#q{i^BPr zpVua;J(CiRIrUG~`ZdAG@qu_qj5Qml``X*!k97ArWKx@Bdl8mH`piyd)7IBJ#oeO< zRpA1I&q>bc+UUAdFNU}FPV`4-Y+WXW<*1_hYwp7Y{pG>y$%b0fquX*tF>RcykW@yO ztxL94%VfEP*y#1>HB&-lF%m3kVlr4zK-2njq5n%InMhEj@b|-yDXZ4yV3QTYb6ng% z=`JDmV$T59UytP^))vTxDS(CsA3MN~x}GglcZ$`6rmCK4d>4?l0@3;zbkjvJ^>#El zu^;yi;M?*AwJK3rmj^ru7EyjP&otyV*}je%GvHaU?^5zvm>!680!QYy1Nxcmrv-h2 zM@9&YN}7z1RC3SPX>Uz0KQ&H+Ukbi&oHdfGZuXX;2J9k1t@ON->{s)5Pt7z$xHyZz zt}{U*)4HLp4l0dfEkyRJA8vRGl!WSt!`3U_scgFmmd{1vNnNy-a)(hwa-d z=I>AZuSJvu4^TFFx*CD~c$pA$3MJM>diAe%`}O><1Y|SsbIK!fAXNG1m_$u6mQHnW zp*m&P$J24B7F>WIZcvy^?}uv06oSh9h7*c)Pvsd?e(DPFhf8a#Q?^2szlVFLu_SC7 zXQcL?>^V1t=4&29E@ld>2Q+vjWX2tyFxItgDV~LgwiI~&kWCZ zpR^VE4TztAc8)c``$d0HY!%(jxqN12Sd#jI=BT`XR>a2?vYn*4eWYkT;X<*NIhG$1 z!2*HIH89!6`>54+lyyA);Kybq=bP?38f`viVR025b7>l;)r!V94B;wYGx>7A?DTd` zN_lArc>;40hc>FbEZMOnR5o4GmDt z*BGW-Jaj6))A)r?pegg;zq_T_g);;$nk0)m|BasFa$jFhrJk z^9z{CGL(`c7(rzKAfJ{wi)N$aa$nY^K zqWN}Fp2j;%&8^tgal)(GbiRV5M z4|WstN{?|byoNZ0khUH<*ksv;^AoYU)}3d7bwnqmx=(CaW#fub)jinm-@X z(LXqZ4HS5+?!5TMyM-%N+|Z$TFg7k8_X7ET$`mK5cDXzw$QOCiMb%k4QjUY_N_AHD zH*r`mR6&CUkja7UnMvoUVM8!sg$E(u^nH9KX7@arD8_0q0=>;>?t>all=#K3{xv)Yx`_oK0y6e3>q&p-D4Cihrg_xAl$nB;xQ285eWyO=ga2a zt8D9X24gTRft}GE;59Qk0@rJc9dDvvaZz6biw2C5NnIZ|I|UvLw>5iQ_hBHSNL93X zZM6QpFbpRYQ;#ds5{PR4wG0>~xD9&7{hE6|km(kFzx0sKt!7Tdv++eCqCT#ty*hHp zI40Y7&GdnX3a^w!jjri>F_ERH`SVb+fI-X$tlS4gynDa&i^Q&2>I#?17!6xmwFCX$ zHkakqM?ss!nYD8G@H@Kf^RPgumIFTzXX)C=rsk-ksBG&{++Ri^prO}<8j_ds4s z{r;eU!}O+^7R35=`dGRAuIC_?OHkO2Qmq@IA8}54of)C+jN>q;2FCFsmtQ#YVwqg6 z2vNhc;6du_6thU&vFuc$&{H-$P9)CAav#_BeAi^?aU76*6u_8_7IH6C?5mx5s1W|s zs{ZgAsAg;T;=_C^_ACJJDL!o_=U{Fb!rgp;i2C=01P{LUs9DWYcqK}Zi;{wMjufd! z11EzAXoK#LKRq}u9Iy>{`-WEOnCT-Pu1K2~Cmo97Tt4$>a)2Bn+FrPzaOs2Yb+icE z8!0O=D+i#8o^QstW(TnwUvr(}&kOn7#RsVeueO!(c?d4!X_O#7K}vG$=me&Sk=jf1 zL!Idk*m{c_Gli=DNkpt|_0Vs?u9Y~o)|n^UxYGD@)`Lcvs@7Reysz90zJkJ}qe&3r zM3)k@;OeNZpCic6L(4og-4{b!EBQoZD9$mlP(2UPlrmG%DTHoQKe0Lnd295i-!iIeI75(8 z8XHZ|A|-=0$2yWFGp|4F8FVuyCb2Ov(%)>7#7Sm)woe1jS_GLOc?gZy@%&L^0fr-_Tpl zzExstsj?QwQLTLERfw)^_4MjZ+RM$09Gu%`Ix`WmU>&%-6Mq7YNA~&8j2d;>==eN^(okS(T&AR6VU?w9y$V@#TRWvdRSOce6m0j*PsmQ)sLS2{Dt{a zqo%1Vp)j`DDmOVk$NRhQ54ln3rx$Ha5*07T$lF6x6PZ)CpyTZlpr=CEs?a1`EJCWn z3x_JB=_*H9;uziJZe;D*bSG+o5Vw8t>o(6_349_9FV^cNho%;tboGXv&P}|Ssc86G z)ov{2VduSPo)c~7wOZ0HdA(^=d-PDmLxJaG86Gn+HB|5LK>S9;@?wTEcCaf$Ua!T@ zR8@N|nDXw|Zp3Y_pw9`$<-1kzM*Y-)q*}^{CCOpfI?fl6D?h zGr$r9gYygir$Pwq8Q{eO^>5o+>A&J~OvQBGMSqnQh>L7oH7fP?lZV!)+^hhxPGtl+ zl#0*?JKgR`Fz!tJg;wv0fVO*prTG53NR#4q1ow?Wa zO%ej-DY)?+4lB>EPB0|BHt^4~I zo~L^b7Os+2fAb`=c~2Gih&vcXj2JS1!(Pfe(MN23>T*>6j`T`HTU=k5ODO3Q-gRXs z{m>Q=Lv&Uv>An?zEMF;WvPgwgN4!9)&jxd5%2lBXUW5O5fs#=Nb?y%%iv3Rk40%oj zgxV|?>*_rshq@C{A0<`phuUKayi4oqZN--LDwRJjPK)l)PBdP4GFlrpsjdMg-`Cg3 z^BB*TKvTW=oSGn92hng%YnHntfpukz8XMB2X)cXgWqy*s1orChN~D&?MwnQP*4oaQ_Vq2f92jZOr6Qe3AkRqsvB zvq-k;xRz@mShZJFCX8w82oY2mUUZy37>oH&hI-!L=NiYLsJ%w;RQ>Qk9k-(w+0KXeyXoQ;+i}J8-Hm|$TR}C;%_m?K9yJbR zviU+`MR4f|8J)YUC6Y=zP+U|*`t2Qc3&xKrgI-Y=py4)3`QlBCZ}XY1KeeLMFdq>% z6tX9MDDoSpqWIea{`?*MtMW=I`q{VnjiItL00O|p`xEV7V<;6vm9{r%gPY!a@psn2 z7{PD(?8HeA?gMg_?NVtsv8O;Rd?7{IFE~k5yYFpr7-tz`1G??{-IixfD$gcouoLq_ zvZ1AayGNSidIUikIUIti@QSf*iuwXlDbmv%Ly@hB=^E)%TaSM1ymR#A#;k>XWSh>m zp(k^EO z6@M&Ic!yAEq1;XZ8@J$Zp&C!pk@K_WMA^582}Tm+p!@gaa}N7E10q{qN2IoaZ}!S_eSc--Tc=FLC`0P?T_7 zT#IU@3g@PY8a^6FT2hu;eox`m^L(oC7Rtzl9>f{RJ#_nbK9!x5#W1`y#;m8*vfZ-3 z9YU2IWYa7gJ)v_wF5(erT=up302cD0GwVa?BR_XXOqKb539B2@(?l5ufu0X$1j^S> z_aoCsd^{?Gnx6fN|58*&SZ;9}9-FgfaZ+op0+%d4hq<*I93{tgNjr_g2FBj6VDeT( zi%Kml(~T(~D1ELcFl?_pW!0qVD3_m+N8P&BZKv$VlWOU+#rM`&(V1yY%QM%yqzU+G zTgsV)#;sK=H#qa6SacZc;%^8y>sH#FNYWA+uM|8Vl^I#mC|wNUKL?dd&43;J+8|={ zsNt)Io0Ob}_S@;Vt7hEwdR&!+>!0=_^SsiAJ4p+jh||EhXvFJ}dg=u*fD*gv7$Fc8 zL6$sIwEjCAv!y8v&7a`g{bW75ZJd+IvJmSKUC2DaT2?%d&!^H_V8gFVt!$Y44)*#f ziHP)@=JnNaqpKr^B-FR1e$0vf0Swc^*0jpj??t&i_~`rdB7@3q>FdF^dsC~UQBj0A z1#n6|M3P^sN51j%OvXe5^T9LoO`<*#*IXMt)<6r|8gCfl5w3Lj%|4_Z8Y3OquOpD8 zrNf`Ntpe^2P6T&(mk6WK^(ZHX$7~rEbSjzc@$k5LPuVUkxq|C@>tYXg;UkfQU?D7( zwM8VfXDIUK3_FVSRHD|vcg2^S*l^4WuRI1(EhQ3eQZ+K*$tEMzQ|9*Kibh?ckD~M zbL5%c(-DYQ)Zr|RTP_J6B?*g;M4>iO>3ot7(oy`kmF`%CqT-B7mWrDf?E+U6I|j## z!LCNvwL>>9G^4oL;DM?($#7Ybjoh6ZBa~e;oN-&)_$~u6Ni7vKh(bFCI21YkF#2Eo zfbJRRGr%v|)1{RZ&Aq3OZ#CI@(!zb+_vJGe1s?kcUjjv$f+?VF!G_O47w9^+Peq5GrF#c3ekz>$9>Fx9VuyYs3K;2d=^ZKp6r?zV<8G`3V z3^eYPxiZkeqfjM35i{0#rv*)PU60;f+6L$O;Rn?v#TVeIV)=-=2iS~g+d2zer-o_C z46(%ZCGACNy*f*r)F6k!b-P7jY2P-2nGhUB9W2zFxDCgu67OSvop|*wNg-@rOs76G za?KUEmhsxvq91_(b&A4GiOj(g~tKU zsP>bDb7F<(wCdfyo83qkrO8j|pQVt5slmuS-@>pKa^#=DKT--V{)5*?^KeEwNh`V2 z;DKVKz~%bAY)PMZL^;g0GOzi0QEZtvA3sxx?T}Xkj@CH&)KaG9;f6JEDL05?Vm;p` zi0r)!z9>ooW=Bzg6V|%WLLt&Zy?;V$<`r+I4SPUrDGOXRxU${z0#UdBstnDRWTUYQ zEfq;A_c&CVA0|e?9B(#%7AHak#SOBJ-Llv_b0oLAc2$*{+}*quUwE!GaK&8|{q{r~ zWrm~lR9|R4bc9*(h>DLndh@3(aUMW2JXR98uS#~lRabB3icV!oO^s-&aNKPvj4Tvj z=!nhYIR}CMX4Te+B&=^&l#R7KVK551lOc%efL6GM=D_6)XwLvq-UDziIm<%Im&Qq* zCpDm2FM$Z|{pOP3Y<{2%C=`UzufABv|ESvPBQQn%C}}D~h|`^cac*gOTTGVO&a%uj zjq*u`KkH`>OD$dUk3#DkjR)w_VsD4~YWckv(uEAawfN1CsXC6ZX88GTjPy4V<5?G6 z=OcuoD`&1$S;kn)Aw)d=ST`pN2qsgqrckcp{fLwydFd~63Sr}-(=_VD;$M2VF1H@Y zi6y)ho#Bp*9fhCnBnNY42p+b_C~2ufm+Gzzl^^+Jr8_LPK&MAWUd{Wu8AX;eziHZ1 zy|JzqnV>2pssqFNiBJ2d&5b*c3tUS^W(27CQ^r9Hl8XVzDTf811bq#FE!1^0|f2bAy_YMlv^p#vF* zZPh+IUAz*b+of9COA03}1AUbgzUyEwo&ipoLE3W~ZX32zV*PiDO>^Aq@Wz7_q0jnx zM9@;d6v~{!NNyixFsMiIcAv^Y>GvKek7=+R65gFP~3}=;g zz-mdmU4^YUIn$1I!4D&{W0=Ks9*&QqaZ$JugVJ@fq#sk~?Y5{H(cddM1AHQ
%B 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 literal 0 HcmV?d00001 diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel.dyn b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel.dyn new file mode 100644 index 00000000000..26baab355eb --- /dev/null +++ b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel.dyn @@ -0,0 +1,427 @@ +{ + "Uuid": "8c2ba28b-a82f-4c59-9042-0eb03618a325", + "IsCustomNode": false, + "Description": "", + "Name": "Scatter Plot", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "[\"2019\",\"2020\",\"2021\"];\n[[70,20,10],[12,24,44],[35,5,16]];\n[[30,50,40],[60,40,-13],[62,-3,28]];", + "Id": "62218ca505be42e38947fc8f427a6d5d", + "Inputs": [], + "Outputs": [ + { + "Id": "57439ed06bd64504ae3669db9750b915", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4039de7e972949c1aa92f4d59228b14a", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1c4b26309f5c41a08df19b223954869e", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 106, + "G": 192, + "B": 231, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "2c3e3705aa3748a0a0f20505ff3be117", + "Inputs": [], + "Outputs": [ + { + "Id": "aac47bb67a264898946360146dc6b9bb", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 235, + "G": 85, + "B": 85, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "b53b43633735435ab9fa51d36a19cf4d", + "Inputs": [], + "Outputs": [ + { + "Id": "aea68af2d9674ead8fdaa8f001a191c5", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 251, + "G": 181, + "B": 73, + "A": 255 + }, + "NodeType": "ColorInputNode", + "Id": "8f44b9ccbc6842a2a9d074fb896fd891", + "Inputs": [], + "Outputs": [ + { + "Id": "fe9737b86ad24357a4b23d4a16e76b75", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "NodeType": "ExtensionNode", + "Id": "9e4b1a6ac0294f3092e4d38a0b1c7d0c", + "Inputs": [ + { + "Id": "88a6122f398640349aa909ab9a1546ba", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9b8863388e9549439f619e067cf0dc6d", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1b97eefabc75492c9ecc9bd321a4a117", + "Name": "item2", + "Description": "Item Index #2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "cb045d04d9e54f38ad37668170bd90e4", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "CoreNodeModelsWpf.Charts.ScatterPlotNodeModel, CoreNodeModelsWpf", + "Labels": [ + "2019", + "2020", + "2021" + ], + "XValues": [ + [ + 70.0, + 20.0, + 10.0 + ], + [ + 12.0, + 24.0, + 44.0 + ], + [ + 35.0, + 5.0, + 16.0 + ] + ], + "YValues": [ + [ + 30.0, + 50.0, + 40.0 + ], + [ + 60.0, + 40.0, + -13.0 + ], + [ + 62.0, + -3.0, + 28.0 + ] + ], + "Colors": [ + "#FF6AC0E7", + "#FFEB5555", + "#FFFBB549" + ], + "NodeType": "ExtensionNode", + "Id": "9775797f769b41488861aba815fc8d1c", + "Inputs": [ + { + "Id": "3b5ff599510b4e06a5814413cf504001", + "Name": "labels", + "Description": "A list of string labels for each group of points to be plotted", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "09269aaae6a443f5b78d9d3c65d19cfd", + "Name": "x-values", + "Description": "A list of lists each containing double values representing x-coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b8d8e5ec4e804fd989f3d18d2c747e3b", + "Name": "y-values", + "Description": "A list of lists each containing double values representing y-coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b8827e5071e7489f95acda65d5322d4b", + "Name": "colors", + "Description": "A list of color values for each group of points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "585d85481f66415ea02bb45976fcd851", + "Name": "labels:values", + "Description": "Dictionary containing label:value key-pairs", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Create a new scatter plot." + } + ], + "Connectors": [ + { + "Start": "57439ed06bd64504ae3669db9750b915", + "End": "3b5ff599510b4e06a5814413cf504001", + "Id": "0b4a890c98e147c7bcd8e132544c490e", + "IsHidden": "False" + }, + { + "Start": "4039de7e972949c1aa92f4d59228b14a", + "End": "09269aaae6a443f5b78d9d3c65d19cfd", + "Id": "b58a28c414354c68912796ff146c78f4", + "IsHidden": "False" + }, + { + "Start": "1c4b26309f5c41a08df19b223954869e", + "End": "b8d8e5ec4e804fd989f3d18d2c747e3b", + "Id": "de7e6edfd8fb4d599d733a95187889cd", + "IsHidden": "False" + }, + { + "Start": "aac47bb67a264898946360146dc6b9bb", + "End": "88a6122f398640349aa909ab9a1546ba", + "Id": "55073ace889c4189802149b38dee1c11", + "IsHidden": "False" + }, + { + "Start": "aea68af2d9674ead8fdaa8f001a191c5", + "End": "9b8863388e9549439f619e067cf0dc6d", + "Id": "bc6a3066dd7d457688bf54fdac04e412", + "IsHidden": "False" + }, + { + "Start": "fe9737b86ad24357a4b23d4a16e76b75", + "End": "1b97eefabc75492c9ecc9bd321a4a117", + "Id": "e53d38cccb9e49be93592ad0fec85277", + "IsHidden": "False" + }, + { + "Start": "cb045d04d9e54f38ad37668170bd90e4", + "End": "b8827e5071e7489f95acda65d5322d4b", + "Id": "8779458c0bc14220bae08749e6dba27a", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.18", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.18.0.3514", + "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 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "62218ca505be42e38947fc8f427a6d5d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 205.299768889332, + "Y": 214.527867014246 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "2c3e3705aa3748a0a0f20505ff3be117", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -63.700231110668483, + "Y": 257.8728670142458 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "b53b43633735435ab9fa51d36a19cf4d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -63.700231110668483, + "Y": 405.87286701424568 + }, + { + "Name": "Color Palette", + "ShowGeometry": true, + "Id": "8f44b9ccbc6842a2a9d074fb896fd891", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -63.700231110668483, + "Y": 553.8728670142458 + }, + { + "Name": "List Create", + "ShowGeometry": true, + "Id": "9e4b1a6ac0294f3092e4d38a0b1c7d0c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 205.29976888933152, + "Y": 371.8728670142458 + }, + { + "Name": "Scatter Plot", + "ShowGeometry": true, + "Id": "9775797f769b41488861aba815fc8d1c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 704.57934433571427, + "Y": 206.9054069875815 + } + ], + "Annotations": [], + "X": 22.524493987627807, + "Y": -45.16619563868619, + "Zoom": 1.0181140440913179 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel.md b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel.md new file mode 100644 index 00000000000..ae106e663c9 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel.md @@ -0,0 +1,7 @@ +## In Depth +Scatter Plot text. +___ +## Example File + +![Scatter Plot](./CoreNodeModelsWpf.Charts.ScatterPlotNodeModel_img.jpg) + diff --git a/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel_img.jpg b/doc/distrib/NodeHelpFiles/CoreNodeModelsWpf.Charts.ScatterPlotNodeModel_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24ea5ad16a10734a8a2bfe75edca40fcebe75580 GIT binary patch literal 57755 zcmeFY2UL^W(l8tZ!2&7*(v?G(9zt(&q$5R2=tUBWgr3j?)+0h_0@4X6C?z4m0HFs& z2)#%P9gz~GD^-g6an8Nx-21-kp8K8uUtjtEweDUkdG?+?Gkf;T?EUP_?EDz}@e#nG z6YA*>02mmE0nPyaQGToen6-nTUSR+l0Nn{#4FLG@kyiR{V4%N>w6rfm%Ei?W;wA<4 z^N|j9@s|cl$w&j#ZiM=~K)u`o`5Qa4)E`EB_4*KDAJlP#=FEw?G%ZP#g$x~rIL>;8SXla@OF-{%z)5+W4>lJbLlNCTCXm8E55rDbI$PcS4AVZMPb zp_0A`f!{f3yCI-(PyawqKVQCIIl4gnf&$g~PlWy3EPVX`VEZrC^-qY##{VAG$LCia z{Kgg$Xzun8dH*G2gk_k&o3yzb!Y>F8bvr>9_?6gSMGNlc66goF^z-xnU6Hr%`UUzS z?)v%j$;wH|@QGS``nvjsAg=#LU~H^n;EM=!@rAk>Xsh#|u#ocfbX5V#+|-uU(w0%w z(bfV2b+naab!D`4Kr&jg3ZR=h@>;*sYWqQheB68kf2Vc*2QBbVX@7MGAODk)wcX&J z!EUa)a6ccu-{!31`KPjI>HI0bztg(@sVrK$e@ZKTB8>E}mi;G7{|-8FpI@tgxb8{g z59fFDJ@I(>iEIDZ09^RZVF9jhPnHnPk4eBU0D3w)y3=&@r%%(Lr9b(cKSNJ{<~-xM zbLY>UW4y%pTe-w|;o_x>7Z_PsSXo(Ec(}Q_d9M9YXc!n6m>8KjE?wf_Vq<3G`lI8o zR(`w%FrPVfj&6aLh8b{*nTD2`=0_{w{mD9~IZZ=D^N%gyGz~2s!x{QhXHS5qX#cqf zKzo|z6dgUoB>)W_fcDgBrt_y6&z`_e=6H&hj`=kGPnUr#L(kcMHVfdFO}0p3wFF;b zaCw+CU_Ll(#eRn4ra(oI0s#VlGzSX&rLr|u@nv&%M5Y#;e=Lf{})`YVr;^WV*BSwO#- z4+_Zrm;f-+p0Hr1Wd_^;tUUY2to~E`iyGh(n2@fHo2x>2T^}-Fl^I69Og@@yQ{MtX zYpUuib%|qz!w#XEUvBv14tF{_mv9e>)>qAzRJ2ANJaCZPZJ{6Du%E~mpRy5%igyv?pf09}Ovu}t9z43q_)Qge`G&tg+8SlK3SXk>Fz*`2T`>e65k-!w4(hHyh5|;d`ru-C_p*kdt`RS z!I(=3ySYdNdSk^%Kx0x zJ~NH;F7YdM@+RvnA8FhEqWpiLMd}D9>32fmRk~uz2_~$T4rZDg!u!|9PQCa8<=<2a z>QmQfTJ9Ju*cy8`@AJZjFxIafy}Jbj=5vaZWz~n>cOq?7W^Js%`a($VHbGxq!p01& zmK}rBlcH0|oR9A6HmpOu^y-D8DwrE*_N=s?oA>g{U3Q2>`k-v@#Q!wUu@fcIwSd?k zuP0=Lh#BFu9|q$*aduIqOdoPXszfuJV`qvfg&%@6(|ctd5@K;yM$>LRFvw{8LZALM z0qdZ(1XpBEjg*pj0ZiKA%z>=;oQg3?h?_BgLC2>^dnd*$Soosl^yE0LqN%6%sB*29 z61K0)O4wW0*;_hUbU&3D?2w`8enXT|zucj(x1OySoVALr?Y+;;vS6tVHeS>fc+(D$ z$!!OAwdWJp!Fuu*r*%%WNK285$zL7Ws;N+BS0IAZUc~Gsy-{|JP0;^3oVuaYf+f$= z3FTx*cU*U$3f@mMmQyp?;BGLK51489RsD8HVzRRWTE*wng$@1UlwSuub)X z!qB>aN~XD}nQmVO@h%1U${nMnrrhA`OnI@LQwmr!U~8Bwf~RQ8`< zn`kKXZ0PD-70sxP92Mh7&PG~y``IQ8KO;AGnSH53$65qrck~2fpp(i9d>k(TeVwwg zoNb=;_O@#Yp8M6#VznIE@z!|N;>B4%8^#Y{2?IJS(P`|x`ZYZ(gFChssARWy8o=^) zmI3^VGFLI3yNjV6``SRJ-7>7}s~`esg)M*+!8Q3(97Q(g7RMud+SV*f^x7uSA&^8? zU-2k4DNF6ym4|VEZoGf)QB5Ls1p|uz8T4oMzwLixSD)%zR>0M^a5iZ982FN)84!p_ zm3UjjAAIQyUQEAaEI}752%SiPtyx;GTxV*6tHnx6{{W=@0AMa33P{&WLFLD0kr*p% zfC!qU64IDcJiWLAdDS(Vb4t&|J}UQR*LvUjnE2!)TSp31$SbGm6peV!a_K~)U+}lA z1c#EeD{i%@fXnX=fI280OYiL75L&S1MN>KDxbSwxKD@HEv8i2~!pQxvLsrS`3JqrU zweU@G8HkV0sZ6j@-^`1F(egdgfiY|Zl6-gcOnxf%Nt$}FfYW~2sr6v>+cGav;#qJQ zQOu6y&NCS13w|l9qcC-u(_uy|L_OwFz8Jr6@l|K5sbuQQT8Q0@0Vp*-?Q~K(Mm>p` zXsupM!RAo0=^p1EzWIvv9#*zoeJ*faRSL&5@zC5|f-%U|Yi8VOw-nXtgaz)uebjyV zm911}h4d1<%eH66T4QAci29m}73n0i@UWh1EcDZncP!nGtn_Ub;7bO#sVZC(cXWI| zUv50CV~IdMr)9Sp?DL*Uk?+nHD3|7c$XCI&@pfW8CN5BQtia6dYkqr6;_b83`UI-- z&4qD<70-BPBzH=_kNq3+Dd^>(fEbx@Mc(>g2tEGKOnw5NXbQPFncakS`=$m6d~gC7 z$O~&+HQtl@0qCH$b6=^FyPB6KcRa1U0nW5|r@o$9^8>*AR{Mq+DP!4|(@K3qTIR{1 zI+%-69h2^rQ^Us+mWwFzR-u@A$VXPW1BV_ay-V}jVKr}})|6~rV}ylthbG!%wDCL2=%U|4SSq4TN6j>!rZOw|3->y<}}HEWP^2&Oq-glIVGly|`18+~4dF-)|5 z^+B&Hbi64+X)bO(VAY#e?Df~Jp2w#BPSZ8qo`ao1M6dGT@i!@AD%Yo$^R0t3_wv%V$S;@9j`BLXMXqeaLFFI_k1&b^ZEGK^e z-h7sYdyfhij>(o1yls-d9VQapd%T};bqJEciFiSq*kOsQAEt`_n*T=PvSG_Jk zYunq)ZLk`iq3yuVNkw)6v#tmFu2nvTuLiFyA?JF_MpHp-I#wEYllt{}WrevXdtp9K zJeQb!;3M5u&g$c@a=Smz3uX32#6G%{-4`rQU;#+{>MQ@#!T?vSHF?YSKgByiIL$j% zcIN^&;521ClknwkN$rR+rR*?X#6%drT&7rJ_qk0eB6VMqyY|6f;r8$S+RC%EFOk_x zpx248nE8mi-_9X@q|r!AFkx=XYjJcAHfD%#Ikk6+`bQ7+m!T34QUY}R#nARnaHDOd9)rBMCFVW9KZ!+NKJUS*lc z+i!utZn{+9Pm3*u^=c?~N{^Sd<9DVk2SJh6nDr6k#kGeCRXE9@(h7Ai?AMW}VIfLA ziXr;}El8$}2RQd$+iZ1DXS%g^xXn~)I3z>rg75jaFYLW?Mg_7k2|8pp1u-$2jLaE$ zy49g`d3vg%)u6Em7p{d-@ykpL-ReV_(YxbxwW?dPjdRLZ(;W6C>U(D$cOBO(${Bj= ztEKu@*+r6jpME6C^#>+8u+WkFz)t_KoR5}Pt$!;bR{EYxww;?{(wgnHkzkGjyJ2!4 z{Nvl+Oq18toe1dM~I$oYK@B7X6z<6cRx7Rzndr1)8N2U zbMgNtK=$QtbAdeDRmu>OS!|2kdx8!6Im&?ddk6P5$(~~Oz#O; zJ1i(w#yODjACb1dpXdM5nma+_w%+)7gb3O7ZYp|k;a4tPpiRYT&qnfx1Hj$)!m>D9 z^kOQd6r=z%tih==dcWTt4Jy-_ZpYR?;9MVtw?AHW%{2Bp`vb5bTR-x3_j9sd#kXfa zZO0uc_K6r&h?~Bl3NsV^y*SYBz~Z=*l>>PDS0(!$k7g=hUrDL;OayXPQb|JjLrmav6L(--Ny_6~>N4h#;BrzQ&<2uh6 zZccqp4V!kl{h!MJ86_|xElWob_8>FGp|Aw6ti4)b%avLT&N)o;&4~j)-KhV5XXYDN zaSt^c#BpNI_dfvPV#=?JJj?jX)Q)08;^sK^KPIMpB-O-HZp-Q2gyqSQ=G?zN2ox^a zK0hPu7tQdOK&KY!Ub3*g3}PuG-}*xH7*wXk-!9wD6Z5WpQ{H0cwuV}M`;+?-FaGoR zZz^!3yv!YkXb_PWgiu~?!SD!4om2aNN#lRbF8>1SVy0}o0jqDCoi!&nv%`Mfbu%1H zSPX;7W(I81|8rynaewB<9yNVstjSb~tN1J`Jct6p^4mw<5Cg*mMwxn4%2t13BL<*T zDq5iV4Gle32xpQyvH=TsMWRX;nSxhGGOB%*f-L-KNRnhAcX`iN1?${g8M!5Hed|EY z`@Bp5i;DXC`b-I_faR%r0n3vDM%iLF<-$8lRZo=H>*RF8f977a%Kr?liG6TI2xa3I zXigaDB3m^o<`a7@KkDdApcsb1-n~5KIxGtb^aWHT7hYE$%#{Eyf@k2lH7fz7K**t4(G^PBKaFx(-YaOAvD3?EwUE7T6?aW8oRa!h{SyHb7_e>6y}5YKZKLL z*a{=AKq6S$YBa8Ml_IU5dO1FNapmo=yCHY?M&~rlge-k9>nHOo;J5PId!;!{xVy~q zqah`gy|lzmM~4MgX+5LS?+(5II8{Q|xnOVKl zeeHEXOWBvnZgCC!J?tTLIF8@sgy>v8M(R32Gv#$Qc48tdC9TbAu^BvF`E33mKsmUO zN44P`J=;WCi7%|r65hJ#dlbqO^LAmMP2u64-xT$aFHTnY(f*oHxcoweO5t@LW9xdl zm09#nbz{3hkY{w%@N1k>bTO|MV=|r9~3I)QwZ%RrbZkY$zYj@q+ zI(#12W5nP0obQA+O^W*Y+ZH%q-Ta^Z?neiUVjAqL9V<#I8SnftZgNTMU}5?UrQ2N( zd%bl>4_Mrz_!?mieFJVTt_QYX1;~`zRk(xGTJdQ*ACV*A`-7)n{6YMU)(?(;Aolk* zgW|XO9{^v^d$`!0?T45LdzrA(Fe?lGL7YHn``)J0g!4>Co{-8@rg?>i06PUekEDi` zR&DPoqCjJ`?jQd$jZyT2 z&(MtztH>9yXG{|dr@Z&u!b+m3MX8RE^TVl7uG9%?+3#gX=F{ z7X~LSa?(Q~)2uyy*1c}scaRHdO8ZcV)OI#^26hV19bT{5vIidt#+44Yu65iqQRAA%K2l~21)i$&&9$($c4ZljD!b-Wp)exqeQ-;>n@ja9$JfRC!83G7bkqj~ zAa3yBiBK0&ZJHg-l`0UzLh?X_B*rv2sRe)ExK5geCR#H+a4IU=LhZnxPGYSBd&b+R z2BK;A%m5_J>1@a+2oGAy&O-et6{TD#!+xb|687 zbqb)l6x+8?Ptx^azG*ntKMK2P)N6Qpk7!h>~w`G++M&P^_9D8e|4w%{*BS*;Mim_H99$meK*X1ky+LIXW?Z!>O%*xqpT^@1yxAizJVO6bW zqjRLdvsy)_rcX7LyUu@zy(;>y(r2m@adyy#mp6*6ZtIeCMUgPr_Gy&WlFWu#^XGa# z7Z>^wJjj z=*cRNB0m#>>*6g6nd9ZEDj+3$B3)c>##9~A+7wc1F_vs&+xiZb(P$!NX;a`eS+_gm z+vD#`?{y<&(`YU4MwLxv7hDDHgq{KQkIV5!CkyvyEguR?KMvEpcR0T`jJJt1$G(O96V-<8SrQ*t6p^^JOJTv5`ub1wVIEK*Y*;K;lohd zT1`7)wV}ajk&|ER)iF+AkJTI768p{At*B>8P?85pW}!0k&p(cSU0+PilRN@{1FnR( zeLAj|r6|8vhIQJNjuW%M5;_o~4fLIkwzt0_IdC$&mz;#TlM&RBLRelX|(>xNLGO87>g+cs2}9|gT7_Xb88>q%yo5y{ll<@FI9@bV$5{}vQ#kZ0HNxgxTyozGPr=McB+?m}k>sX6oER#w}rugL&k(6=n1zdL$lQrZt@vz!kQf zUX^>s`)5HGpkS2MNh&6V)v8v;(sGS;w~~V3{^$Z^;YbHAf%%JaoJ!7ZYT30CbT@eH z+OcN$=rm$qhBcynRH^(EJ$l-2V$2=@0H=^j-%^J@jNUMMpn1~#TcL|`A2zf# zxt0oEA?1moZw%85x$0D07K5Pn^7B8tL|;9qyCK;_Oz#(dY)q; zSaO^+@lf7WdtnqLZu!wIjbe+_N~fCJ;kca_2JjbrLUfZ&Vg-=Ck`{DMH5_~8jCCXD z%6$W*%ZehJILu1tMSR-ZQBa(;OlIC42p;+f7ZY4ja?`4wzYW4pS4 zRxp<9B-`CwkHJ>ly(a!@XG0M?@aA}K4W$1}%WfnTy>M*dnxHFhD`p!kwt$3$i}`-` zp(O)ocbNV;fyeV%%JPp+0)dsqkE6s+Lub`QoZz>J%1YylWzleLHnSgf{ok zIL&CBb8}&jU3hOqEuS;OpUvy`u+m<-Xyyl6OV74{5A-C@hCk$wa6fTi*-?brNk3BT&f@caxo`cvEsQqBgwWjqQ^T3ku7st_;Km!PGXvif~SW}WcW&TzP=x2I>`mia$$V^B%@r#KS%cE@TTQr(o=Vs zD0I_(4TD>JhjC=>#)k%cu)TV~o3O|2*!-4ZL|ykVO{(!6n>p@l@_APF1RHQMwI1@N z0VcH_u<`crsYO?+3)cO~Edm&kmiJr%Y-6_CPzo#8^#k$Nm;3Qu>VwyIEo$q)F|#p` zd{+5sGy#6n^&&wfs;o^*4;$Y8zFhwna6G-xw3~cir}|r(rVQYPOSZFWpO@P_i z4Q>ESeGd&J;*6M^o>3k?cIrh9DTEI;o*gG9w=F^^YFr4t&9})|7LGKCyNFB&F^9T0 z&5fHOxV*>jh)a}(6DAd^!>mt_56k0Iz3TY6?ahZ8-Sn0?D>h_TH^zd-hJw{tnc%tIbXrMkP#lHglV#h3!$`)OOCz=)bBtWQP|xMt?&cQWH9V0a zFcOla>b8;*uQJaO2ilg*p~6c!DFJj_V~@T?mzvb{gM^SyyC2u5Vq-~PRKOXnt#{&Y zX;XzwGJB5+eqlk0l9to<4qjiUr({}w&Fg&G!p1>lBDy`4a|o`<2Cjk0%FY5K4*RuW zhb6H&45mS>@C%0*=y_Cb-(n|7e_M%b$@U=+ao;uYZlYx~+YzZ^{1IM)3|v_wv%ZrD zpOgUb1m=a?U>^u3fe@W0fD;{@#@r(AVw+I~U?#~Td%x(k-C<&gQS+66>=uYU(22mC zxo7;V*gpUtmD$;mbAhYCnCND%w3t2*v7x>S6i~vlYz)hSZv6By^$XFVIOc>C3(qBc z!>UQ(Woz@1Y0yQ?!Cshs+*U-}uo{A55L)}n{b>5#(w&mnbbO(RVM?PwPY-ND(df;q zWCOu}Oc4yWW&?vif(4^n402xG_3*qUO*9vipO&wgKEJ8%VVli8g2BNAOD-;aE`_~( zEYUC0UB1@#I&$Zp8~2^eDQL3Bb@s4Ma^aaJ%$lBZu&^r7;kJP0?S4?+?JE zqHkiOpH?4qu4$Z?LP8?CN-d`$kcR7(XA{!$dOS9*=V%6p4&uJ89BYQ>LAXMsM^viS zJGTYXR6^j(ydbEhYYce?Co3$L&{75AU!yJAa!42Nl&z6%z|&I-Z0p~=o3dv7bt>fF zW<)CoxF$>HAv9jMOFX$%;nXfHinDAsGYd!27xo6~S{E$0r!V>?4X@i*1SEA7W7#=6 zILQTdI1_1i)ms|t$Bwxp(h>Kret>2X#Z&9DNYLCxMbrO{xa3sT2g?}ME4;ROKc|DFQNaq8 z-f5!gF;Co}B4As)&eR+)v!m{W3;O^f^fon3R3UB?rEkm4@15}IG+H3u%%<-KB4OJ1 z>?6O=-m|pQqmDX@$SY8?-~4sU-- zzf$Y}1MqW*(dRa2Al1DB>si)9R@!n)@P6TM!@VZ#EAmP|Q0yXPUja6%&F6kHGy9r}Ua5FJdH<7(d6C1k@Ab-p zw1d%}RS^3NXrEUJSa8?L1z){eS9fmJENuvHRWmJ4)D&~PS?M`stj&zDAP@^&3EB-t z;^Letm@bM@>AYRyjDvqj&1o#xQ#r!Vl^zl1H#^2zTmvsjEc3unZ2?C)!K?m8EcYLK z066c}tw>9xZStO*$~^We#o0B$4C>;o3CC93JjKK0p5}nbcl1(@C7_(D9mQgk3Ce2g z8$F2t?U?~HvyhY!hWe@vbS!B)`t(}8wZ}nFD0Ubf?|Pnp6fyhAy1lLNasXVvofN%+ zk-vQrb%<4aC@zQ~*jq6S$CO2}=Z_{$_Mx0owPJf&ew&pvA5gLNOi**2b(s z3n;_g59bSF0^+f>1vd4jo$J9tfUjkk3QV{7iwIz+cP=c*r4aWXd#snK^Aq%q2KACP{uASV{ZEG~HM+V*QqT(Amh_tJc zDzWCt1rU6P06sylZ7Q^#qVINZx}@O;VA?`H$JE|l7s}bP?zw1AeO}!7m@nyB;|O&$ zV!G;5>G~6;aiJC>OdwSSyTPj_pREmTS3RtFdX0B3#aCjz)q^**uOsTpiKtJ%j`N>Z*c>)vF`+yYgEB zK5u&bqtYn$-fo3Pk$pY`tW5rq#s{!Mq_2@kIDC&j$mv$Aa-H!Ya zlX2!X{Qj*AJLYvl5vJj_UF{ol8JJ!D-4f&=1obv45U zofrpdK4#4bT%&s7U6E@-M&EE<=Eocp7BC!h9!*_~@D2)>M&60CCOylqYqWTB2fpFKRwrtOptk;NzBiTY2!E$cS#O>S}-2&Q45@Zm6RkaH?bsr<LI!rGAgyT_?S5K?EWTN-0 z%9%{J$W1jfgz(A!UrA)m4;|yx3S6r(z z=MO-8D%Cy8#x24EIMB_7b><$hqhkE?^VfBh-GSwf1RyXY+)?s%UI4*?XyPR=f|!3u zkUy#+Vo8FD9&if2tx(l*gMWVLJ_NVrmj0P>&QFa~2nh^!vJ?j~1$_X%mlYiZDe2&sEmP_aYl{S(?*@zewcjeue zTTzB-KS91n+O`X~i@A^9&CR{@PCVO6Sc0sHz4}XcMTPr>_!S>?x&X-g8^f;>%WxM0OvX#L44J zHnR>=Ao)*gkB@#7s??)1(lf1Pa{nL;@o?vl^mOv&55tCco{sZ7xpHWLJau~ApDRC*| z{iWLXbTTPa99xhe)(5*0)7ktPBGA=M$FA&(g^0W4+vvwr|in;wG8 z21ZZq<@^BP?;i{O0EE2=59Mr<^PURK?$e$dpRQ+X399EMhGzr%`(-f)5d&4+JRTgV zGW@q06*irgV8?d#j2{5*t95c`nAGLox0kv-*+5yjeJV{t;o#D@%x5hp=%@EW){i=5 z4WI8uBH_BDDxwGq(ba1JixSM3#Uq&g!MtTSPSU@VyzwQ%bkjLOb>WbQT)CZ)E)D9kw&$@O zA6^n4&(#awjZGe?9QW=zc%?fL&y|qWwb;V7QUiHqUCr9FTX$U_2O+#Cv@dVUR`<;v z0J#vey06WKqLplwW5Zu52~@B-YR`NN#Yz#IqT90 zdsD0EFcQUpWZEr;?_(UPA*E*1KXZ=FX7U0`%LB$T_#u?ptLFSA#5Q^Hv}0IL~e#r zJ$t>r@iDNxRNI!L62CvAjd`CNmW8nU0nn!fNjAMIU$!!=-qzg=@wOw5;9KyyxAjVj z*yHhd3-s{fdX{OOZS}5HcKx|`tK)HIwKCy4=5*E~wqWmC{pD`+igZ8Fhw#IZk2zLq z`o4dR_Q{gRa3{5VmYTOSjR!T8l`FIRE9r{|68rHhy2(dxf6J zi)26P+R7;Mug<8+!<CN3&+i1t|jpFPZ_y)(K4FSQVB=zoEZpa5j$Yu5YjZG=0@q`xEhLiYsudz}CBt!s> zcD6UO^J8IsKNn|n=aHZ#{LTUb3bos@bYSC&t#GOC$ypj_x@Q~^U$fQIINQ5+L$M@$ zcq7J3LlO8{hnns!W z=Q43K4i>CPMYib>0Sn*hM^za)&EYx)EE~HLO&UEP!bVfSyiO=wz^crJpTlg-LToxJbdeGrH_n)0!Z zQshdZWae~-n~QTiS*y5>bF`WIrqsb!C0Iq#jzfNd*LHGA#MDoUZD2>Rb?B;817vyLOw@Ei5+yXI<;~2pJRYl9WW1aT|YROQ0>){N(Y-2AaelUe$W>A-K%S zFy7JtxM6v*81(dZy~Kf$C!Me5TypmvqBt|l#ieU37Q9#@&XXiBT%WY!Y4s&$wi3t?gK z+`S5<^F3T&D25LuYR?)g9-`=!U0>?XTfU*l*20vrDTq+cd5sI;xMSA0eNO&0&Ji*v z0#~uRMF$c{CH1L!U27gz#FtWlSBv!`xh5bU%85MfB@k5#q@jC299qE>1LA1|;=Cs6 zJBnM4TeY1EIk?D$BI=UVB>9i%PD$0gKsDQZqSLbUP;%nsct{(yCqsEq`O~5?SsN~3 z0oyfG3i6J{!pOH6367H~Al}hCu~F9_o%}6k)&e#GK``18?zV1-P2`rY=Q8*j4#NfB z=!{XZ){y+7Q>c^v)7UFX8V$Ns)+4Imi_Wb3AAO&PUE$ zS<99l6>Ra$OZje3XDe{zT_)z3E3kiw;jazJYm7z7v(QZ@s4~-v-g#%2>yr)=$P=$M z_sltH$ZvSxH)fVB2y6WS%}t;En< zB@=;KQmeKVQzgjM({EGNYio>mPfr(aEUstbd)Da*u^-~E6l`qV}?*kSvY)jGT zS->Bz?8zqs1(JHAg!QS4j2z2$tx5J1h2&uFvm#bQ96DTVG5uAM_L-oim2V>Ud^!>F z2}5{gCyG3w)~<9a-h#b8j6JMt@nbV{Jh-I7SU0+Blc%Smm?%Xo&DBqT ziNBuhUh5NAmwJv(7{{d7D~?uMf3wsW7|+hsaYr{lz=1=Q9hCFU&-FmV3bkJ$mZ0rj zE+6OM4p$x^a#jbRvf28;4&Y#aJ}tnhmuV3nzKY!+#NA7%xyI>8wRp4aFcL1#RwGhZ z+_ZAaf?}g~zLAw?RpRRD59erBzdiLlt_H6(Y+vtDY8xP>bsU5i2{=ENw#qC{unbuQ z0>>C`4-OuNr|DePI(;UbUwA_yC*DB75=;(BI-2al)L@Fa$}Eml`YR<5r`z z4{|jzOKo3=U>k}&4#NlPL-&QkA9(Z9uG0!qGH*I|Pm{+J>8JB|b&}c3%FK^BOj8QKgGoT9o=C z6CC>ywku0vPww&+ckorn1%NtM@Qkh~N}>4WvQs=+#OQ|Bp!yw2h1c#OJz5M!Wuam@ zT}6Vr&zDzc&K1d)bOQceWs+or5xcL2$*aA@{^Fi52y)1;uU9pMtMjx6AVeagpbJ;^iYaELR<`UHGC6>zC=|kj+aD#Go$|D|+7Y)}r{s3%UC@Z?>r#CTo*uJ>)?ddb5++q5yrtg}EA=I77 zBFYWvqBXTYa2bZ06bsfh2nUfjTo$hOYP=rY`~i5Tfj%Hz^W07BUOu|Wx97Plm45&D z;m&67rz6wSd(Ng~VGI?fC4u!PSMM+WHdG{Z>+oLt)S>A()h&4d( zwCMN+UBdD0u*Qeu;RZw7>UU0!|QKrG^7?J_p|d8l{%A$X5!#Pmx-=Vl-Z1eFYxsi z9y40ekbiMP(mLDg;TCQzTF&*Eg5yy$|Jmt`<76{8x=GO6Yhkjw8qA1?P5M{dt}9LD zGqg;-EGpi@1cs|9;4d36`XKj;7RAagoXePVui%`ZoaAT~qyn8xAscpIKSHtk-BN^w z#Ppcdk&N;UP$C$eFx|{cdV0=xcNDuwaaXC@_!1Ue)95o-HCgQrifaoF^!_~2Jj^Qg z^J%Y3vK-R_i&0i1Nn39h;|Zi|+^-PR%?hjazE?`F;`sT6f#dZpFvs&fJ*`Ux_d1vN zWwtE4M`dF`r(u@wbnbJu`TCvQPVftGY~=n5t*;!q^)z9nb$tTc74M>_5HcY_%@vRF##{lQ99`f*p6{sKs*yEku9RqeO^-(> z;aYLARq5f@sD4IDl{QkGG}uC7#m6|a%;4dKqnbi7lDRre8+tY@(x3{0s3^NP);E%q zC{&SUdy;Y1Bhy~7KYyNWb4sU$US7#zacuYpz)D!IlDakNY$rGGX9)Lxl%w36tB{^D znt%&?fpy!Gl{}z`rn;qEX$nY8>RMw{DC9o7WXM01(F#%g`gt)vEK64elo{8i0#a40 zffli+F6}s*bM+;x^3UH%6UE=m9^AMQyA{<<=)Ni$67=ZvGcPNCD6bUWY5Q)@j-h}? zf>K3Ko62Vz>zq>zI1RBF9 zXd`&*sQK%fva%hpnOK?L3OY<;{1@G^1=wh5te9%mTnRC8Hj&QT^IZ+T)jU#6yR~O0 z=v%hK#9>;j4pbFU&pEz0))6c6`rLFDY$UZeO=%Vtw%}vwH5(Ma*DXtZT{T9FI&3_btFUK#*^YuHLG`4hbZePAMx5%P zkDkFO;-1lgpJsgYGYvhB6@?BUwUAd;<-6$AktBg54`qumC#nxr0Jf=&JUeQcuB8|2 z-3Ap^#zP+o6M$FRBGlludZI;6IYW-c?R}H7t)F}h1jWW?p**EATvV~1?;xTcwE3-j zRseHmLT(;AF?MCbhuL;KdOGIA=-k+&UNPBR58ndb#;zd)7N-WWxNsu-H#+t*ra~38 zo%LL)se{If8CK2k0Kv8En84%E`v%`qc2NAv_v%+1Bpjmlohls`Gj5xwSmlzG)@*2} zTp;*FDEExgC+|&lMgKGf;Z>yNM504TQg{xp<1#Z)LpLj}(yl((Xk#tS1pV}SWr;aC zbRqMoBYV(rd;yUZ!tESnOABVdxC9PZfxh)AU_+-|{oa?TY69_dB&ezaCx@ukqUFow z64abGqk%yfg-}%k69Z=ntFxMovWQwF? ztMNj-#c8mmE`;(CHQ&Oc<6cow-Ig|Vw?P+?o5)@^L}b)lc5i&5OPNoREj>^)n=zt{ z&jX!1$u7E(ymxPtJvsWILmPTrDLMZA=^mt?S{D^$Rb`v)6vpusNf3%0jz`DVi<=TKyPuz4iy-bNV;x!)2Q|YvNT5MXYc;NimfLQ=CzF;|%9Pqp^nFCx`ti zeQ%;G{^a6)*RTUH&`+1tczB1TbDOVnXGrTRA&tH6x@~%Xxvm(ogCu$Dp~YS9f^og- zh_Zal!bIH^fhqxSzu+kgWlj37$1SW>kWysb1#H@DEl>8TVleLgm2m0XitMJwnD|G1s*VJtHlhv(_pJ@}cYFa|Y@D%{NUaSf zb^5r5#aei;#rH=UDLKSDO|yJeUEX*YFHB0bcZ=)&2}AU{p~ zrJnBO7^kkFRRL;p=sZN-TboktEtX)!+p^(pF1U%RlUB>?%pwS~*fdPlj!^a51WesM;s?mxp8agbK;o@pI67^SP)`+3eOxrsI(C2W~JX zkp+;utYu1g+W%nhy~CPX+P&c*3T{OdmEIH(lq$U!w^XHw5K0K3gdzz=LX(c}ElMCk zKzfx-*mIM{=*3S+izl-D}p& zU4FOij6n#;ii5fJPe^@v5b`Y-YS~*s<6wtg+O-|s1J8A8b^U)v$zP=S+Uy~|4D9gmkSaCf0Fp9ykEGm9o zP5I%tWJ0J&e8V3%`Flec=JrED5FPJpzZ;>j@8Sv7ng zanXOF?eckT z%y`rL>yuBnjJQM_gU$Ilqv*uJ=g#USIv?il&m{X^Lv@xbh$@w@StQFmJ~Z4k5Mmh` zSr|z{&#Y2LLi4jBK8Jl{C<^=4@p3bgtiP;dF3;zd?R16lMBz#vlBCv9rk%R3jjK@4 ztSkj8jI9?3qhdQaEf)|m;-XXdXSjocFRP?hfGCt(Rb0nTsX}b9)VT{b6IRnU8_q)} zq%7@9R#g|b(xDHkXwK7h@9LDeEJQ}B5Hkxp!)3=Riry1CdWdz(Wx}|26yxE@!>q@> zBLO3h&wH*7rdPO|UCW1nmrRIUo~0cr7ITWm9?+HH*Jlj}Wr;en#zeRs%AlYi)AYBe z2RNl%ZPUQT8WTb$C}BV&d;u7cCe>&x51@N9eeOlWi&hb1tX(r##KqepY%`{2Wk6`# zzzCjW4ZYLw&Rn=@=;(IpTFES*knP#_Wg4LZX)s~ z*;2dbxr-mNmLqR~$c|n8;w7>ooroc?SgA*2_~+fdsrpt}Q>}3wk7P2(64R?xvUO&b;F+IoQl|^`@`$Ye8U{B%@ zUgfl#roFMSY$1bjX(`S+A}(4Q;izhprwWv$isvfwQq6tq$rdK$4>L^L{C-jm{1*hhmbwn7v1tT&c%6 zRFj+&P&{ruLwV~l;;K~94QhGnAvyS=K46Vuq;bnX0c*GrUq0>0d))ZQxm4M&)>J(u z!fur^gs2s)s2vS}IyXbk?GLb*Z$&PxJ^0io1di(~a(?ommH^bW6Q+7ZOIlZPR0is# zIEq%z8pN@ zSu`oDalXJM62)-T`ys{JDrZA6$q znj;atffi!$(_{KskS0EeYwio1?U`VHIQXuiRPA|8G?3NXnxAKN3=|QjaNgVu#ujDD zSBG>}Ox>STz5BT&V-7c^`ymdgz3yQ+m1W*qPw_A^6Pa%13edVKiG48ET5&3D&8|a-vG0=7j zpAfIIi)yFH9?3W9;>olHR$02hmF{8_W9FVHVRT%Q3=+b#V(w@4lltYvwMu57&0;{& zxyzw{XszSE0#+Mng{se3iN`pYLQ6r3g33VSkb&a^{-~GkF42UQ0A}g}kC~a7itCv9 zgZC9hd#|!~ff!Za^gX`n4h#usb52#g^o(je6l;|}%SzUK6(AnnCweO~m}wj<{Sc^g zA5lsbBkEf1dS_#u3%19qU96dDnQ@8XqfHn@QDn3ST%Ebu8Z};g2}WI|49B}>?qq*S zbBgDNh*U&~r`8-XFaz(Zdj^~^7|-r^@}ireJ+08bc{nXznlSOS+`N=?8m@?i=N$m? z#Br^+?Wks21BV(;sa`)`O`90S%B|C8B1Rl5f#PB19J5*@gLci$r@ys+yaBy}l+|`D zleOls$q2$)lT4@65PWFm6MHD`5Y)J(<>my=wx1`@CYNM9|M~{!LRtBuqFvS}N|}=G zfbO!QyhjL2Awr!8y)s%Ru;iR(C9Y*6^%&RZjb}NhTTHPK(xyU!QBcjG_Vh%T4T2!TIm^iXN$91sonu2QYe4HA;N~+k-2`@@RiC5xYA(zAb<^uty2^A0yVwn!P|8W%t;-zkVSvO8|%}8nMJ)Yl_ zqjyeu8$EO0PBX0e9Mp=&ECyDlh6n`xm}c@}BuL1lxGuwE3H{ktY@WBB_fEd)C!Y+x zf#s6?F@JPjLZ@Hrrp~}Mk{WmZzo@ix)2uLdMqVXbDp!KrT@3Cao&DOy9O6kDT3gWs z8>+b{BK0B4EL_j7x$=l#Lsn5nx_43xKAUAIM9g#DzCd=BUjzkCNu<(Wp0nNOwEdVv zH8;^{0UUq&Wl?IZ!qkY^$`wZn2_DW6&JU2*c!$tw7P*4-wP~ep7aX*j0o$FJO|nyA zhIz+$SBGVWY)f7D;aR=px$dE9-Q-=5RJ#uml$sN;We#S@lQeLJ_N>PZAJ(P=F|T#+ zPkoBKtpZ|pZa5^xP@>>Owd~J~Skdqs?I}Z#NpS^bY*@Y$#Y|(+=!f!0uYy@LhX#Oqfbs3%^}3#v7}NaV?EJ3F;hd1`C`*V}jQF6kH+OZINIA;} z%?0^Vq*Wft^}!iqyEDz>Zsy*j@9Qy7&_XO2@_57qt-Qg3BhE`PeBh`F?`B+HH#~-)Us5xH#^Ch3mLsM(|VFw@~xrk zZ4Z!Bv30Uca-WDQ6N6er_M(52z)_@@jPUq)~Ne*8B_Xep}U- zxJ7b;XeHEq1!!}NM&F zJMt{yhv;TsJfzZH5w!k6*3PV??&oCxik!LfpFuS;1Cbypd;C84DVghjrn3oL)206}xBQ>0qLELY z16j+AYtGxpD9QVov-F6bKwE$Ccjz=g}spZQIVB;U(Sq3V86EF8!O5(pSgrMPmqIq62xRmUdbc zxMI~B0rmDF+>W3j?iFmshso}mLaDdAKA(qu*+wX)9KC1$&oC(CAB=rweb4gARY4L1 zqRS^4n~4$7XfgGw?j&k*nmuQeQo@9mOMF{tsiy7Hs#wVaR6W z+mU6vwm?7P@McYWel}LMzm&NX9ds$coiS;uoxgO3ogY`H_11g@7dmse|}%=rBb4^b!> zv*JQ&jUv`C)(10pqjyZbti5a!25(h}#PiE;YV) z8an)PirROM+os^OJ3bnCg_l0cS7-3BZL=9x@1x_v4D1WOLa}c~`~W2=vs~+xHuhyP zlVinunAfRE67PW~)Ty6!FYO#bTyr2PrW#B3-M+Fo%H^u%nL4jOqp4|t zM&~oux4MfK?YobZEJm5o-IC8j=?RpG@P`@lnOCE<%d9cY)j&CQoDIn*T8KZ}$6`80 zX|ql-XX(otOB?biuY<%I=PgFTKTalYw zd>SfvlRxde_`oy=vbmP~j+$l6{P{aRb{#Cd36sw{n=LNv>GuBnYd1FkB<3VaR*2g}3j+RY# zuYLtQqRpgUOqWO&bNhL>{^e3)h;%Ge1?u?8#qJgw=}8$dWYJq&t2)#D>m7cBe9UmF zIangYx{3}Pc>gc?|ATQD`J2ZrS3+sM4Gqi(Q_7QPS>d18I~|a*pb}A0^P&x5S#Ew% z;v@+SSl9pnK7O7b_KBnFrEfzcU5S(nDOT6*ir@k%=x7WnZG>-!3qhCrept>q)>&tE zKi63p{7kkg3ZacLKT6LVSjPDyQZAOSO;FWAclTO9tnSK?vn(%|&cRr&@!6zVU_Xpc zr-iY38-6R#$;S-tcM2OMROA>SD7BuEec0!aXm+KoPK=cVV;BpE^egc zzTj=tn~Gd>VcC?znZonCXau2xI&03cw`6qj6QSFw-lK_w9cdRgweDNA_J{K&3uW_r zR(>uhpkgIyI8jK$XHtC4aOmDT6_PYZyj$6lKb7%%-pWx)GFLN z?zJSd+PUkYH1SE=E~Smachewc1taUa8F>B#W=*>fqrx8sXs70E6YqLj!r$Q1x0{hk zC?rs60i{XH1>pG#81~7}zTx8FYwyC4wkUd@@X+n(5`4r~!cgQlKs>sRwk>ouQkTRN?ts;dzhX1YmBRdRnF^|y zE0b|yA&oMAaj+j*ACkvbldpual1RqbM3pO>$sk#owX3hg@z~cB34KX#j5HPT^R?IV zbD^4ZyOEHN!P)G0e@>8p=TiG;CYAVCicF(#3sUK05Pq+4BN<93XHdE!eyjQd$EU0; zU6QG#ZYDO zW@9;n#={?5Ul3r;NiFNpY=RfojfX910$jKCHXzrh8CcvCpP*~f7M%SO1 zoCrugRDCb~#Vw`R(pD;Bie}ks9MQ4=()Qe0tGsP9^RBE)+So=B7r$> z>uTL4o=Ss-qLL)7kAR&TcP)p&4vFXV*nWQzkvZc)4b}e@l~MPmOG#FFo7a@&#euOM zrO*K+h%#)fY})9kdgta$RV@=$W_D1&J%zUDfA$jyHjBJho?ie2~8f z$}iP9XyB%!UUlkuK|vux;uKAOP!uF@XAb+m$9jlAp_6JdOn_l)Bek~tnnLad>(E`t+VP0Mf``j46)u#67tgV+knX5AW##V#>!K=F0v$dON z(`g4OXLg>6&A$lT;Hg`1FH&?@`Ds3MXYXdv{Z79bUKRS18qQ@#tDZ~yld3`QCoJIO ze)K&w|8tebWhc(=P3kQSBL+^t6_s#7+D^*?0d3z6==Ucyxkn$9Z%Yq|_aFWE$#SO9 zJ#spAZo0)ofojtp`1DGDFYbu#2DZz@h|46hdXB7h!b*yqAzRQs8IT>9QjtJk>I+WH zIhA@<2ij$LMa-4uc_Kx``gbwa6=ENo1tcA}u`F`#%X#P&lC7$PQY>ve{ ztNQ@NhC9UG(!a!6+M&glh90-=@|7G@-b{*Gj|Ti>e*V4-Kdemenj3|Hzev#>`#$Hl zv%m1$nE{)N$5OD%m(GxPUeGQ3x6yhN>}hJo%K#L2OMqKtQK-BXS%dT6EpV*hdFpQ_ z-TmXe^+)cbbTOnet0ImTvx8~-Dk?TxUjY$H5+4C$m#D3xF+UEZMeUG_>(R2zMemxr zgWM!nvrnPdv`&dLXybhNFviRjZ`z)}bmv$ARejiadw$1LxQy@`w|e^pU-8Oos@i#O zL%i8~>=Ek&Zd3$oKl@<~G`LZz9KfAs4?|hOK{|yLRtH6@` zi2mqjhp4`)@8H+8nS{V7LO3K|H!EQJal!sL8J$hV0On6G9HZKv$?ce)z6Su%iip>X zabA;V;%Q!Wd`fAGv{{TYL|gE~7039=r+nOB)hE{i@Q+{My*7$aq{&}Z$W-(_w-8$Cc{gFdd-7bHT1>A0RcBBAN zdoq>t^qOq~R%F`G%{`?eH{YG2d7#(t2d-w0>{j4p9vLm3ws=ko04|Vp?l)5Gw7M6_ z&T=h7MwBt)^xbP2c(ET%RKNXfe=ofIwpHKK9P^`Vn$;QQcr$)2D|XXTO1Q~0y5gCX zpcdWYz0jRx303_Ay;;RNg}T`X6LQ>o#_|qEehUT1-%~631C_t}xOlQb3z}~dQ#mF} z_yoDOA8h08+IZUWFEa*r+xV<9;1A26Z(Bh-r^k;(#pv*}4K(+_v-pH+(DbQYgxm#& zN4Y8a!0+pK+04EYLJ8!2I==|C)XP7yR9E->Flu0Jt@8 zvg1iY$0WA3S?b{rtIDG%h;L+$zu?=rlCK-FzFq-PBR~#XEstROvvC%+j4|3G_5IEv z6hO&AJ8_>K=n@iI6_TeRI#Re7izw>fjt8xYp+cB1@Owo(5nd}*NGo1;rENV>D0S>c z21VRevXYwHvz3Vv#*FPe$wF6~yD5D83bf>Pr&xb}ci>WOX+8XNp>*t1w({c5L;CLo zEJFtI;GOtGIVt~-H%?0wry#F2wXL*shDaez?flH=4jkRx-6d?#3#>Bxx7y-Q?iYUKfJcY-{In2~&|xCa$5Ix>CfgZMd>HFQ(+XR-Bxk z9@z&WkVzb<*HKTw^XrO35*DZ4O^6Tdui4rPhDRbcff#tYC1}7Kg0f^oCexRnY2By+ zQvp-ZDS$!qDGPVYr`DWgMVsb8WjmkcI7ugZD8c9=u&t7^d`6nrS!U+#7Z79)6OXnWTP$Rrpk|CQ9K~}^QUkc6LsY6vVqsN zjv?EnnM=5lLw)SP0+d&;tW`Z~stvJiF|tZQ1)n^D-*>1HVSVZG$dD9hh_J|mC8Nxy zP~km>i|A0hUwDbLXK2^Tu`$9<}`tRcXn+GL`WKwhf`K`dg%l;#drOBV7>)zvv zjpU5vfIm8pq<1gr3BV#|Fvm>*2`VsIAg+gCXn*Y*>Q=nPU8l`&6ORsD5IX%A*R zt0cbymP)?@PIBI(*7B=>{KIR2Lto7TkYo0cOnIK-arcZhk60%C=jX$0F`Av?QB%@fc-RFv_ik)(MhT2z=v9dX>IG)xXszgxmYC(ynsp%ad z(L2;-+=JLVW)-I}NlI+lF4qK{BS(wunxdY)X*~|+N>Kn5C4yp zr+`gKS+p<-DvWcJwKf0YO1uovV6Krfhte#Ux4Q-a?$;(Y6}`Hm1RQnr5il_?YRfpK zIEu$w>@lxW;~!Pm)-AB_zHwmN!ceg^O1OJhlEHm_4OkT0heqyhN_X^7F=v(Fc!?>) zX~i=qr?UM;-*$Jn>3*^=7Z7g093#q14Ac)y+%48}J3G2Yvj@4<$@yckv&~_-L)kDW zo@;3p^=KTavs?PH7}g8ID|;O?Qt9)%wbZ#EY^A)^o6R|2vkw8fFlm#~YZC1Iv#kM+ z%6QY0D*b{bpr_y#WP;Tz=bmtG0cVEDcv0rA0H)1+_>8G3{P9KV)B6v?u^D&6K*jJZ zSt{h*(DUc?s2)PefpRpnJA{F)ghc@~c-%8N~Wq51W8)R2A z^F!CptJrYXy>_0hVD>xoH@{3t546m|bPNYWyia(+a@M6HJ#P zI~8NOXAM?crpbp(Ltte#nnkG|yWp;}ZD{!wRAc|sU0Z>nUC^G0`Y`Rl`~I2`aZUYt z(L!U+v5)6;c(|AE{O}7m(^@Zg<%@QvS+$Ai0L400Q^djx1_HZX3_M8}9EBtGzXK?H ziIZOybp0aLy7)ab8UM-HP-#8QVtqcwf&^k;cl-IrdWu=emgma0n@iX-RRhU3iMZ*DKTyP0Am)Nx}(#NjDEkZ zs*Lu<{F3C(ewJFh(48$yf4jlRJ3MtT34PE<1nqyivGo6T7029V$u*_P?tDo}*!WI~ zIFAyYVsT0wQ`PRdlYcbspT^|>!EHzc2-?jo23OSAM4B}i<_jQ!W|oC%evz{Ld36!owb`^B%Vd#VTOKH7hD`A>n3)w`~$31I@Ia^Hm6IC|{k_`STeTjFvwoth1k7SjsuzH({nT#>?k zCi5VQ!pwB3;QeRd!XHrF_f*f+j_Tu0ytY}ytC#%}STIXXO_b>v9r?)H5+le~#zE*# z=%@VjS&z9vX+i5Q`0@p-7)Lb>#9xiIK8QbnMfbH$-Jnp_iKc;Sv2YxN=UXvhKPuLG zU{Yjsuc%bcb406>VDX+gy~{CPBPZ^&se@hT)l{QJVsztteW#<*t$E51tp~5NtN6qh zI&#Wn_&f8La$#M18#yg6aM#Z5mPFh8S_WuHqoE5hXwj%NQpiDNu!G+-3$Ej+Fduwi zLk;rB)2wO31*ozisiXyzNBDi)%*gn~L#mf67uGy*jMXO&qvqq3NHb8MR8YA`VM}-6lY>l$_M*+U9ogD(^r*dG(b*@<9Fd3z^2tp) zH~8&+HgR38Q2CtIpP#mRK={~eKxMeQs z*|Gc%x6M}G+LXy4>7kagfm<=l1WVQDB;T|IV=$lLyJ}7j2|J0vvraDp1aS;|La4lin`dVe}Z5Un={Aau%*H^a=uJ_{17+wD@aXfKpWlF z3pF+tFvA0@or(JeNL109F3FguRT#G^Yd1o!#sgU&u#Lp)2@rEEFM0cB^TQIip^Cl` z%?a!A!HTsC8kX-z{RpH&2`DS5vv2L&+t|Qe|og7Jd$4yxu zk<{5$4=n=(-Om{#bk*tRx4zs+P$DH3YB)Sb+6~Zn;}%8(*IbkkNq>=So_`eA+m({^|&81P@Z$DYX`2{hB8L%-Y%IX zvmcKcgRv(Y`)j%K>vPP&?b?|n!Sb;eZM|6w=&ODmS6GJIXGid;X1!zqA}L;TyB?&y zr`r;u^1N<3AY>|&C;La}BX70XPS1E@k9a=KvVp^-;gOCp^{|L%RmZ8qz28@$YS~o9 zE-zuseC^m$9=ymZ8J868S@o@t6ivn+DFA8Q)w(e-3`T& z1**?W3KqfCGfyz`}14r@pK0my>@&tK^l^ z;fk(Nv_~UWon6}wfNZcq#mpQu114aUB zOPHP+001uf!U>@Y>N(4Y35P#Wp^lWk0;oV~#{#KnNcHU@4H;B4q>@eB4IwHT(*K?! z^pC!eL3*0iz4w(h+1&zx_3`!8-)(7HsqT1ASKafaexXL%Ptb69>+o$So=aw^kOPlx zQIw+wye&Q^)S*gP7JJdii0a5WtelFE!wl=(LLG_TyEUWM;FYF#h*wW<$?8hQ_ZfIl z=S51e7&CZ%n$X~aFm*OA?ij$dn!O2NXApI9alen%)I3Igk^XVes|BqnW5tFDU&a`N ze@~`Wm*^IqT?vVijUEcVTJd^3nximm*`pb|k_Dl9S3)T%o;3kdqUFkG=J8J->Yrmk zA^d?@=TWg(TOvALbXr;#9yPticTfsN z_~CX~n@slc9GH=YBe*Xlk#+#-yui?zY_tXNkH)IfBzfu`-8*|%Ha}BZ+*!SgW=Z?a zHk|`eXg^d{mz*BjRZTTrzD{4r(f^)3K_+7ku)`1XrQ59-EhC z0)+pA832Iq<%hH>M<2feDrM@;nm_wBkTe4H(~CNFuKMd3P`~^z1!{m+(~SwjGM7?K z>4irJ2Ym7&2`wwRA3-a{`>UHpMrQh4UjbcwV$XDbVtwqf6uhx8yPBr^ynA5+U)f6T z&MRRId*ocUrK~14T7SEH4r^u;hY7n{5P^UDc0kFSpCxfe!R|05fUWaf@5^m=Gb1BD zOtNF4o$uUv-H|wq>WdFt!pOj==#`YsgyT^830fYNFqd~$()KIx*%#Fu@#1P63zRiF z)%5_#_#TtbPG~zOk7r1lJf|N|7|X+7vA4i6ffp^hM^^Fm%-UYHqJ*NASM2N8 zLQB{WoA4?N+pX?{Th?00{Hgl_HeyK4)~63O*bO7PiswmX5sav;VJD7uvThC}`|U%o zTT$AbZyQ=AK3}A>%yt`pCLQvUgdBEp4dyYi>}tbR{>{c_w3hjLUsv< z8}f<2@)P}w-L#dXit_$tAoFD+6itj9wN8mSOb~V*3ucq3C1_kC#2?%$4c1vyHI2A! zHan5z>9}gvZ;>|Y@gbPgoN-avei%hl{`=Mlwd3=wf5cY|wI;Xf5i7?dfkddtC(lEo z&VL0&la&=wCbNTz9rZ8gkG!iMd6X+3wMPGm8aZw8uc0J~Dm#tOD~|=%DP4PgB*Dz6 zy1}wOi?NI>Wx$r-0=`pb&@vpB!|;$sTJxOKK`HYU&Zq4=LkI5R`&<=)oqN|Jo;$DViBcZ^}{Ba|X+)sT@k{#SdD?z6f&# z@T&CX`bUeOH=F^kCO{>T2F385I<9l43k829nSyrnG$;LyxGcT`SP=<~pH6-J7Z8Iq zTLQ!9TV@bxd2I!Fly~CTfDb1#C~g!HkeJE6@QwKWxQ#d3Yh0IjI3bPIalAU53$v+z zYgfEQn4xWOtbY{5eR2GDG^sj$)TeFO<_Z#J)7c;Si7oS3MY0r0m3!t?ws^Ay*U`!VqD;4HCj9)ng4343|w(a zFN`rp?#QG4V4pjJvR-h0^4n>LO3(KYo_XiuS?lqSdm8@8qv2cL_n&3z-E@95cdJ|} zSP_pd*2c9_?OzQ^cx5-<(9`U3vv~Mz&Qw#_Pxqg)UPQ_9$wq1okKvdA<+B$)>G*cg zb_i{t)?d=UH2T0jarNxgjCaa)cX*7|fA;+)!fD9KwS5gg%_AntX6R=4AwPbW=D+*0 z^lqUPlB-%Rq|{cl75d5k82x{#g{MUO6|Y-z71UluX9oT;ZomBh#n9xJCEHiPXtFKF z?u*JKG*dO+TH6m^gn_?wn@*oAbMWWuDBKq}YS&comc>}v%B4kfb0!;(HGbI6ce%zl zXeZxcCbl}$>Zi_Mx)!^zJUFL4wi4bNo;z*7y0DRuN=(LfU4h~_3aUg*pn{EgyWvTR zk#c>XAZ|X_iFZ|RWwvWfiX)BpaqBKVkiPLK|-Xb@g z^ws&Fe9^++Iw(^1_i1G4ZNFei;41f^27UqI)fhBhmL|?t@Dt$+ZVmfc?a*HPwdm4T z6;ci)XKI2E$6XHb|Kvi;&60jU(Yb3xv<2s19pqnX?b0u$c;8#c?#oczU7hufN)J}v zhYTw7a=D)RHd9w%)-cuNeql_sz?ALzwQ5V0f@>pB6`TJl3Me_fb~gv5V8xA`zqQ)p z`gq}aG0@!$^Xw$Amvjv^>|^X`7z5^VP<*F1?ok(*(4n}gzn}4hZ)d}h3lQJMoj~gI z%e8m2HnVgy3uIojvN8(vD0*JvBW?7SF!0uYv4PHYtWzX7bKtedn|U`61}WosOKQZ> z^{LcBQMevMqy=fTmeJEEkAk4%0j5e7=k>oI2QgoJKkXZcax&m@R@-eC^op&l87=)J zcuB|k6Fcb4jW{Dmj2I}d#T-8TEIc4Z2JV(~aA>AnxEUIQTD4*i*8UvX$qN&9Vv>&^ z31ke@o%QU~=68BpCONcj*HZ04+dLTE4Ci6#^ZhL=oA3* z36$8Hfi#5eR>Szc-`GvX_KlIlzS`?B<&!&|TO(CsqGW;95iA%qIEgivWreynE2V*N zwg7iyOWtsfCIo17%yz-&6xkUw3xBFiX-HZA3AA&>vP@{EotUxd-)8h_0pC#_jP7+kCr8i5a#Zk;tH}QFcuXP$5usF z=sko9;nbHj{=!V6s6!CDqZQ6$+AfS;zn6-lfLkO<8kW&H;mGpl&!I zP@|<=%5Ss!9&8rTB=^b{QE|^)6s|c-T?HOkY`^XD1ab|4@0^-7QS1fh;P0279>*@L z(G_9g0R(jA>r9L6!%Zq)bci=#JBh_~)aP>2u81Tu3G3~bjtuB!W;QM|wO;XPIGr4E z)d6Pagle`Cb1-$aNKb_rn?HtV4u|rDd<9TtjE7$VJ2YZ9uUb7UsDYc5})4n ze)!gh#_o#*e-hvHhtde&%H{e2ia)4CjKE8k&L{pq+gPo_?aV;$316Fj? zQN=yx?L}$K*ozOf*yiVhd1C=O%8bPTaD*<@S!5zjYV?d72_?6(0F)z)U_|-!xoVV=_PgzL6VVr=7=B;g{e+Kh0Sd-l}yuhng`ekyfZcw7_+RQ`c zCjo|9(N#OW>+r9D-O!R@BOKSVTi&2lQ)`H#m4prswWka$>e;>cgG$QU{>tvpsorfx zj$6~UCDp=f>)v~Iy1gOD=R5}@ZJRE6JVGMbHj&n5=HbzNyS~Pf)Hp5wbo}j?@}Elm zlJGZL$?wbk>*an>&K4h^0E!wMKc_h@Y2UcJ1U7sht zeK&#o!-h`6_!g!Ap!{>t>kW1}=Uc^TL^M&5#id7EmtPx=NukZLl*@9<<7|JItNflI z+w~P-)aj&x;v{j;?q@mTu!f^6QJ(C+5Z~C+SUC&Q!pu<72;Sq^OYb~z63W_*Sn+Px z(GN?Ny>StdDrh>XYaApUX%TYJ z_!tVHSPGRhbebO+50n|r%D^o=IhW<`pLY``IQdH{jLn$Br>aV-*J;*6&VcS3eNLU0 zjZ+$PxmNzESK)MT&`3~v`I*Hn_K;^XdPge;$F%Dyd&56lkK4+81$-3k%2-njy=}UC zbEPkj%Pa%Eq9Uc_-d8D+r+`qns5 zfs-nB`~A4OHX8td@8LM&ix)qCGzq&cRWZs{`i>OcHh|J>rOPU2D}?nx%?2X%4N0s% z55}o5YT;3M(sWqyj^~}v;uFsk=HhPmlZZDL@WFhx$+Ukb9X@XT=e@ukNsh=Qv8le}QB39*S& zq0@Q$Zl6p~dBi{nwN)Ds#B?b0Z%Opr@}0i#G6T`*ViBB1%+vR_h0J<6E-cGaae2`X zAw%fmsr2=BQ#cyeS?+dvfcAsTuK#LL=Zfw`0+&%VX2{bRRJXzWXLmyXhI+gucq6@; zGdDr}P1_J+p76d62{V=i0?k%5X$hR)z*qe-tl$27&W|_N^id)vC=K(Ie`esVaTMvh zofBLllsY*9ltG#{CR=OtU{cD{pLt=}{<{8tbgz!cr?x(!QhT>eSx{88B*oO`oPer+ zSM8R_SHOi=oq!!_sjaS(L&ImHv;$q8JyP`_mAGD?HIbH3>G%q0T7WnFf2Z*Aaahh4 z{bDUbpfZ6!YZE&QZi$ig&DB~3mrbtwG6F9Dk93s=Iv!td_9k8cmq3Wl+e%@)Z)nN- zNwQTWeRk#2xrRR3Ego?}g1bav0 zc^{qm^ydivrWJ^l-wjE!-$`+j#NR#1vyCii@txYyf(tT)cQ%j&2WHoGiLZLHiHl2y zB8uq)I)B&||G4na&hdZx9@A?!%)S%t&WW<2o0bV#y?xR3lPQDMORP!K{c?_GK0aZ- z4Pl96I1{_99cIAmKO6K{3F4>^FgH~9%xSwQAW(JMo z#4vYn(B+a_ug^Onb+lbV$pAa6mA2XR2ILBUg0=ym3cXJ1GRg7jHNeVng zzuZK%;-{~GhWU_wDfiVj-%V@PsB4EkM-#jC9lIPU`u6@Qf*C^HOBIyUKa6Ux7=vck zsG%vz)da1Z)wArDHs%SlmO+7d@#2m*&{F;q8=1F7Q15e$%HKgRauH41$|9BGc%zh4 z8E&~ft(f#$jJ(EgW@_3jZ`@8Oe@#!w5Fp6Exy`b5t0&mNf4duN=MotIu38{SE+=9{ z6=e$L;~ufd^J)>71+6dyS#utk+#p_R^cnpIIXuPG94SXOZ%am<$BWVXA_-^YG%2* zW1VlGHlrGlDeQzRn<*~6t~U28Ly}hNkpK4+ zX{L8n>IN{&L{=TkF+{VUv{Je0t>?(6Ht`TxWu+z0)=1*R4ZefS9}ld*q+q{DW@Npr zT0i?lrEV{MErXKLzxph)AFfT5NbX+9^m?=Auz5q~b<>`FP#=H4-zv}yEh!1zt@~iO zEn%D37rjr;eshR(aV$*AXQGvAb0rLLErN%wXsdEO9pHRQUd>~iK2s+m)4AeAdrRnm zwrwSINpIW{vyXCK55eAYPCd23uQ^U<>`Sy#jwORsI=Wr+C5(#~4(pI{#1w5FLHduL zmI$HS7tgpjkI5>?mDJFcCbMTI>k1)z4KBpRG;Nzz7egnpp5{ln^>fmC$S1JMEeVkJ^-hQFUUdEv?8>}UK?k)rOmpXqI{*$qR z#x!-PPGx?n>@qU%{tUpzHRoEZy)V|4cOy%XiLJV@2LLAcyfYIH(!9QA?2u8IWPNy% z|3DQd*R)|}nU@8$j8YhYBRVvRINof2QAu2ie=) z{Hts&(eYXZ3ehtPQ+2!f#NdCZv6|L{(oOC~?};4D?`A$brJyScS+7po(_eV}FLeh@ zj1o_&ypPQl2HX;vw0UG#TLqI!H@3yMO*xoUCzaC$4hkBMoVx`pE-Zw|X(Ic?M4}rF za<HL#srQkP__b{IYwc5Co+Yd9lJMxj+Lf9d=9EG4gx z&=p>u@dTEu8>q}$E2ODx0gON)p`+t!MglcH{?lck9p826PQDOyI;%KM&t`BtuXPDS zQvo|`a5)c!>(N(n^k4Gkr&2>kTCp}sur_6J8;3n2;kAGD&LX=vW29x2^oH&#oa0HM zpb)_`O3830ta(O0;$5$j)=T!5-yM^l<@=u@H9=j)$bG5SXql^Y6V zT+v_$zBn0u=ey@Wn+xgZNYK;QKfXx6y-=p9dhMu681S;U&Kh82FO%AIR03-C+IpBa zi8!XeXW1NNvNsNkFR!S)=NJwN;8k>oX2+B%M_E4$Pw&m4_$4oGAI9ERisTGI>H@$JS?p z$^;phZ#D}{beNY4PB`d|-nsPPi+PZd{ZSZ~Q&}(|6U%YUg2H#^Yi z=JNJS6aN;*gaL^u+%LCOMd%}KdC`8{DUW%;GW2@v9H;W6uhgJ~oi;@wDdI&lNc#SU z2~^0d&twOt*B@rx3hzC9O4>qq-5`^OTg;L6)IoF?DZeI~q-cW7s;xG*Vd(NGr|(|5 z2Ndiy_G85e zwQ%LLZYg2d9s_j>qfhr@cWqV9oI+b_vR*{Syzapk)8T^Ka#Rb zl_yYJvtUNXxN!C5S$7+d7FUJwE7Y`Vzzd~~_e>|oe>e;5ybvqUg%Ot^0$$5zp(s-_DaY6PD8^KV`DtKFNBhU!Qvw^kL!g@go2a(9=WxE%P(Du~+X7(LJVbgBO2 zJ($Cwjq)vPwV`v$!HV!Za?4pyQE>$!5bKO(PX!mMnK^ z13KFs{GU}gQgUATOa_gSjWBP&KC*D)8#5vQc;Xx9j4v1b8-X(O#tsJ|Vafb(g-YR@ z^rK=BAUa^MNy2njfHZRmhZa+ColI~rN^W$~EK{C!c^Wwq1q;2xkUkVV!#OXLpOWWV zS?uZ|W-g@YTZW>wtlpmS6hm6YM?6kiVU!iTpM)3i@`UHx!?T&6l<{{DV3!aXhm{|# zDUKbj_orj3Iks<|+hsgfl@9NA9sucfBFOB=j+C&oS#3!*p0Kd)D4AQ!Lf)$wkVI^* z>zlL7FZoxHKRSZv^;2Q;@t~}I{npo6*o5vU9-8V7UMSHDBv2{1smg2^2w0GivkS?g z6I2a<9rYj75vo%%bym?Y8#s!7kzvefgGYqALck=SJn|8CYbQfKfj2QgJ?hzKkT> zjM#<*U5;SB9DCBj$#_vCHW!5D?nmgytjk`GvR)n;T3K}(r)XqNm3z2$gY7%4K|;Wp zd+ffF>YBlHe(8~OE*FB1FSZpq5)a?9OaSD7!na4gVz#tskbG7f8HSj1E^v{lgKO+hdKgpr>bj);1dPNbD$W<$b{!ae=fup9YXkY=#W=Fz z_Ze*B>%hI6Y$*&4wiyC-{FEL)_&RoDK+|N-_qAzLe4(FS(zcx(FVkkSctQS`syZpG za5~Q07V~mH`gM;x@=Y>>QGGcrR>lY747Pi0xmY1+G-DN!#diS&7a*?BY%3bO;O+(6 z?h7Ti>D$FhN?G<;v`(@UYw^^lZ`++ExnAN?Mdopw%zQUGzzqL5tJ8hSnlnY68Sp8S zjhX8p(iU8}K7@9aM7bNlGTu=C;7saY&=JRBj-B(yO8HmsE=mX6^FoeAbB+p{!=93O zcE1=0N%-ZsM`^IHyK}K>^-g_io=4}flCu89_0(vryBg0ZaniEkf)vfQ1@g(dlPe#) z(y)hPRO9la#(JcM;V{`JKJ?;k56=AuoImac*=t#SCUd1+%UFe9!H2An1v89n=gLGM zyrp{=Q2RQc6r)-}{z2P^@M1<`mrUWmLmLT)SaT^kC=+oXmg1SH=Ek|tt~^WM6taDp zNSq96CzJg9L!T;QCx7{bJje6wMHFBADzrWx*x+Zz+i1j8_>SPh+YTK|zr!7r5Fj3` z+P5J81I!0xYuIY*=jvYH~JrNo8c*^NOSk?VPLY~7nDbc-MxRxVT^NUMr`sMdc-{}9dt;l zd0`DekGV3t%;=4H(9iXche_QlKI`1nXwE@Gt_Fg@+cz7(F@ZmACz3jTNz>e0n>s$W z35|F6V#L50&b>%6e$)NhxGdsUSDCqqYPkgvl6ZQVy?|shRL2jxA%6VryIIAXSMyKv z#$cv*f{GP_4^nr`EE~#myc-q!pM|}BmTm=o5#Ds^R+|T?ubQ}tigcc}HNwvz6T7l@ zP+Zwf>slHzf{;MaO8e0(l!QxnztF#WrNl<99 z&KX+3t9yxqe6J&_CMKEO+2e`o&);qJ&$FS5>;2)_NQ+UKIv(1tpFfesZc_nD8NoPTNTSK&7!NWT94jYNJaRzDX!fpr=}=D2w1K_IoH zJv~&lW5J9R)8fmsk=;Ep^X82n4dB+IT+d0X0L$A;MCU`APb(j{jo})Sc^CakzR~tY zJhCSIl72*>by{B3)l8V{!CkRj>bP_Jg+mi@-pW*ZSdPD-W0HLFwL!{bO?yZ5&)p{WhPa(t^ORLm)@hFsG_&c)_f*wYb9V==L3mJ<7NpN z^|o-U0Wg8LX;#2_TwDh~%(7dGTE>pNrO5}=4B(R?$?S2k-W5+bSX>ksFozZN$ySk& z0-h^Ka-@(xa%ui{cx1l!TUmZeqtv<`2CH48jS7)Tm}lMZcP+ztiv-3tr;oAy^ycEX z(RNRGyLmrp6^f1LdBtGm=s;~=jA_HZ0qQ&VYAATpocVJeF3DvD391v;Kufz=#IpPj zR#cS9`E=BBO!xqk+0d#8#bjSUxFJ4XV+S5Qp;d(sMrmdv7qME~tF?xO`kRGt*G1cGe z+9Pp^C;T#}_L$8-HAue3#dG(UDnOS2r0~v&wCRS2h0j=5LaJ>;As|4!$H|nmv!(nb zUxv|m$cH=BAz`!(Gv^Z{9w(B2c;0#AUb1h6j4S8=l0=d2{l+<&Sx0w_e>O{~{VPkP z+!e-Hxr67DH%yZ6;OCY6e_SflB>}SC?T}Nn($bb@E1Fp7Jd34T&yt)LYUzM2}H_@nL=l zwLevtOmP%^%a!v<4dpz0UlZY@G~GMm!!3xzBq=JCYTV`KM-_>6R4s&Zt^8#Wcglys zQ5EtJChu>=v;{i3WIy;MJjbazQ!82C`8Jq&i!R5*g3V-ZOyPfm;u8~!_4Kl&v;EzV z%;xI75qoFM>dKhM+L2sRr{i`4;(A(NWdaaGKDpol1tn(mABX0U}Y!$E(Cva zGikRp-sOWSk33scXWY;f>_oq>fjgY<4Tv%P0m!kr;@>S?M8Km3`{^L-Xm$I@?4KIVOfKbdc(Rh z&=p>J)_20jI^#BYXT5p06@!%8rKd+I5m%(iqTB3m8LM(opu@_jNiaeM2f=_AG(Rphw1c= za21Kwz&lD!f|L5z_T{uA1%+XQvsNv70@h5Dwj1 zjU3Xb8*6_750r0=u(P?@{qo42Kt>rHH0U9yJ3T-&-4%oZV^6*UAFAi8WUuWih(BgpQ*>Og%*x|7UZ)6#tz`{|{8tk+8>Ic{8H~rU*@t!#6 zTk)u3X6#64QEqbYW08cklG`gXbMu!&4H{u&{q23u9iFFb zEAhJnG+LnbYc7Jm1I+fMW<+FcH(WTTSbv7DMkcxJYTJ47I(!YY45+B@UO7?!QeXEZ z;*!mX>6H7&PKQ9TQWK^Gm>L~>i{YFrHd0A*Snjeu!P0ein~)2`FtE$JP{Yc6MTQ}= zD=H0UOlK9xKyoy$yONh|aPyj0F6tPcRe7@@)o>@cY@mCY)eXd=*9xeZM^E3=!CXqC z?_E<<;b8Vz$*a^)akBd0zK;6@Pp3x_6`}YyoNUu7mFAHi+#^2B&z@nt<&0k%IXmd^ zAR`&nXq%h|)a+DL5h~f8%Q4&}fT|jUf^!2=Q{_Upn?Dr13@dqu@!pIn+S979fI^{b z7cUeKm_zepX2ov#%`?d@J8+2Z3dMwz7&0o*xTF^c>n%ejTD)i{;8UMX`h33#=Y*9+ z(bn<8>DYm=_-n+;;hpSji>p=-rv!8T%4rnWy+mepk>`{9-&bww^|Wu>B`UVdKC!k2 za7_?N(@uoXDMuB-L^{`wa&3U6|5YQwXx^uY;2?9o+w2gaZD-GDJA_3ZE`zEhK_Jh+khvsxm@NH{ooH2ud@ zk~56VobDO;4^K2Nza>d^0FZOAPAn6ET$H`(Oa)Vb_H`BBj4cxTTa$^0e(048|hj>G`4Q4c~s|yA!;g z0YgJIdI8FOr%7LG<#RT7a2^`<9Zsh_hCJ_wZ#|O2!Ij3aZY*R%>Wn40xm>I4_;7fj zi;_bM>0Ma_ijl4WI*=k`9nROnPOF07kuZ$}LnYX!wWa~4k`M2bu|W08-5VTw9;q{P zLZ$!`9sXlU2wJcJqLE_xQ@%uNd{~lhMoJ50LYrZN*zlBgOXFtaIK^~0K~Up^P~!)_ zDAzz;3B#S@(**SKn|}ulI2!wNBBSp!*=I7f<<#5uc{|(g2?#4M1-^g_VqPsPIYQc# za zj@}utDI%EPXke>~Mabb&rGY@V1~RUj-zfT}JElhnQDJ8$apCU>2XyucP;9)7sIWkn zRAh+r_HypQQrL!Gfh$qW0n3za?d`|bUZkkp)~YM#FaGYea1#!}j}CeGi2;^S{Fw}H zB{RUr=Pqw8Zy4$ZqFfi&f5M$s#L71 zxN=4~i;&wu?9>kH$g{okf`(YR(@YL}$H=MevH2hc{Fv$B0ouVpyi8~)%25Z^9*`ha zsv_ePQ#f?@fd*PAS4E^FQw;&h{geUke;H6t;7RfAwIY7X0cVZX+`X2XXulx2aUIca zG40ZJu~-5P6Do?2aB>CzK#<|q5@up4cR*6a+8ABXd2TBy+^NyD9Y`>JLshG0740p_ zwJL+G46nhBm&0DuDA);uz=LfX08axQfWG38xfYYzvlBMH*Hbk;C7xoEM$k#$U)Fe& zv)*rjdNvi~+f3pSvL-68k%InAJGk-}4q%73OhhVg4+FRbOg3^n-B-EZ=uhU41OPK@ zutmobTw;6CFfXM=K&iJ)3qv+ss143GmFg8adD$bo9zIyX9RqrNMlf%FTEffwdwE~* z`p%G;lWu6oi_&Ujc1cV$1hnfkrc&AOw0rHlHjyM`rwx z>#{PDIzo`%CV93l_=oTptMCU^q3kr;(t=tUh&FZ&48$Vv_iTC5Ob#YB5rb2}eyV7^ zAjbG0WepeCKvN8n87zPY7*8wu3pmy{Cq0DxDk?fVjes(pRs{13z>xH3Xcd-hI0{f1 z@IGCxA_Kb(_L|nQ)W;=DIgVj}2YUT#mw!n59T%fNRF;&fy=}n;RaAPtb~fQ164jpQ zW>vrVZkT0!cWr_6UgpR|5utb`JfkHY+0mBWxrX3}AxMq*1srrORfLX+l)561@ss^#3)UFOj z25c}ItY*~aVQDR7P~;TG?ZJdj4GSf|_b)TtOBy&A z6~komW29kUr9m-e)tE`E7@LvvJ@W$)x1)i-8Y|Q?DPKpg=%wmVuV`CBf9uQE1>It> zfwt(|0iOib^?IM&Sk3fuDk?+jI0vD3j$Q3{KW_KBC_W#Bqq!Pnc{$1ki-9VRN|^BB zYyBt0St0(FC=FcH?VhRpPdxyMMb@>++EV!qIgTYs^y3F~Q2(fHA+tb6fn1Yy9%gS|Cx5tdcQ2KEDbbh=*gF)M=MA8FOSb^UWT9V!8XV_~UNwk&ou_oTUls4@V zk9$TUN3CZ#HbhXQctA$9@YY(?^}Z6)LFxB^^Z zH`zqtGU6wjPH=I_F##v9DQW<)G%VnIj~<@>r$+y)#vU0QDK)@$<>vd=t>T{)GFrsn zNP0+U78!Nwm|_-093!LY#>p$+{z}KcO!%YkgMUX6#WpNaxH;B1L;Wn5bM~}*jZR@X zjVY|`KJ(3A?kQ0L4rW%=PuFHOaRXTdpLkEsGVH$u--ttQ7_EtrAa<4l69TD8C_HkU zmoq6okuZ3$Ep~6~NEkf-{TbL+SBk-EBZa%23|{=>q4E~|l)(?ksG@griv{Nn01|mM zEE2CHPJpOL;S^e{K2uo8#(qmLC3QbBEKy_LI%6N`fgfpc5e?X>Vd{r*yCa4TA(+ux zASLm^@AT?FNha4}c|w-=r{RSE=SbuKKQ$Emqho&I5)c6A%h_TOXHKmP(d?;l-&XYO zmZ2wYPm;jG=-q&g@YM_Jha|qNbvL_wHsnM`x!o09;L>u_*$c({;vX~B#}Czv4pcsq zS$wGLTK=dqvlWyNJ8Zj=-}NCRR-xcC*&+!rmAHf|h;p#;mncNi)3+kY zuw*B^Sf2}tpxsR4x!nQhFp7bt0#+5hrmpppmHm#p@97XpF%SzrxWT!Pk%nBUbdy>G z>~-HU%`Xy9<%<@Qm=^!FKwfjWC^?OiEQmE|>f^pIah5;(Nrjb7KvGK6WcgDvsWGza zJFokULsV@X0wgo3(2Q`MBogL?Y^2LdrT0bF{U7W#c8$Tx0pAkTS{0v`8+$)-HsON;sDl$}f=pCWl_g(IFGv z>(T3W@P1l@6oJp}a44R+%75-H*>gO-QR1|d(lY0+kSV z)9!$ZHOuLGQpA5~Ce9*5E#Ez92`%=h0d`|LEL)Ycah0db%_#~IRak}48W|}#g1Ig0F`9*+;NE&N(-nBAXGX|^4sA>~&tHFq z%6L}DHPJ3u5nxdjO&l?GrD%H9-8JRS4YM2xU`}hQRdpzW7{)9+4Ad4|u|=dTxq^$) z59lvCu3G!=v_EU!#1Ec|tcWvf1-DTT7kwIv!X6*9PH{Sya179*uJGH1E!mYT+lo z9kRHt3``Qfo511Z=XE-GS|!^eoDil5zT3y;va(ID!~pw4AgK zwe6loYQbG%VdQ>`41(vJ2O>4pmYS5Z|)$3xtp# zF!QE$X?%@(q^R`8?Y{06!yu44lo;*z9_bGfnLW8qH-8ZP6PZzP)&7x%L7W{@AOS|weRneeJ*XzAT3+dChei4#Gz29Y1=~$4N3Xu_n z9v+n40BY^nK77I$9d4k`N+Jza0r=x0!pY|oLDNMYdN+#WYm#4--EfEsO8;;nPNFRx z*%TwOG%1Z~U_pDH>LZ8?V2{gII!56p9xaK4?HJD!7uR##6(Fi4FFyyisx*r`)b0-7 zaTpt&eHQuelfra6)N;eKJqXuk1A6vq=*MU-4H>FugAVVfH4Yj+Q&3ZXD$0c?f5 z+h1g0C9_-RvVcxETw-B8%Mj0euFJ?82$I2lk}AOjn1U?tKJb6=pV-;ITlN=$eze!W zQDdu9-E4F@fX1j$qoA}gqH4;+Z6tu>(byEm|AFb;r#DI2x^%bF^+cbsc()zNfv*{eDk*)r~l&aKBE3F=O;Q+ V-~S!{Ul06W5B!ho0lLov{}1^8mXb8cjXwcwE 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 literal 0 HcmV?d00001 diff --git a/src/DynamoCoreWpf/DynamoCoreWpf.csproj b/src/DynamoCoreWpf/DynamoCoreWpf.csproj index 7d11ae72055..3445116f519 100644 --- a/src/DynamoCoreWpf/DynamoCoreWpf.csproj +++ b/src/DynamoCoreWpf/DynamoCoreWpf.csproj @@ -1258,6 +1258,13 @@ Always + + + MSBuild:Compile + Designer + Always + + MSBuild:Compile diff --git a/src/DynamoCoreWpf/UI/SharedResourceDictionary.cs b/src/DynamoCoreWpf/UI/SharedResourceDictionary.cs index 599e3353f90..d777d2b78ac 100644 --- a/src/DynamoCoreWpf/UI/SharedResourceDictionary.cs +++ b/src/DynamoCoreWpf/UI/SharedResourceDictionary.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Reflection; @@ -66,6 +66,8 @@ public static class SharedDictionaryManager private static ResourceDictionary _sidebarGridDictionary; private static ResourceDictionary outPortsDictionary; private static ResourceDictionary inPortsDictionary; + private static ResourceDictionary _liveChartDictionary; + public static string ThemesDirectory { @@ -136,6 +138,20 @@ public static Uri SidebarGridDictionaryUri get { return new Uri(Path.Combine(ThemesDirectory, "SidebarGridStyleDictionary.xaml")); } } + public static Uri LiveChartsDictionaryUri + { + get { return new Uri(Path.Combine(ThemesDirectory, "LiveChartsStyle.xaml")); } + } + + public static ResourceDictionary LiveChartDictionary + { + get + { + return _liveChartDictionary ?? + (_liveChartDictionary = new ResourceDictionary() { Source = LiveChartsDictionaryUri }); + } + } + public static ResourceDictionary DynamoModernDictionary { get { diff --git a/src/DynamoCoreWpf/UI/Themes/Modern/LiveChartsStyle.xaml b/src/DynamoCoreWpf/UI/Themes/Modern/LiveChartsStyle.xaml new file mode 100644 index 00000000000..0b263b1b509 --- /dev/null +++ b/src/DynamoCoreWpf/UI/Themes/Modern/LiveChartsStyle.xaml @@ -0,0 +1,202 @@ + + + + + + + + + ../../Fonts/Autodesk/#Artifakt Element Regular + ../../Fonts/Autodesk/#Artifakt Element Bold + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12 + + + 0.5 + + + 3 + + + 1.0 + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DynamoCoreWpf/Utilities/CompactBubbleHandler.cs b/src/DynamoCoreWpf/Utilities/CompactBubbleHandler.cs index 7d0536f1c5c..420fbf41c56 100644 --- a/src/DynamoCoreWpf/Utilities/CompactBubbleHandler.cs +++ b/src/DynamoCoreWpf/Utilities/CompactBubbleHandler.cs @@ -1,5 +1,6 @@ using System; using System.Linq; +using System.Web.ModelBinding; using Dynamo.Extensions; using Dynamo.ViewModels; using Dynamo.Wpf.Properties; @@ -26,6 +27,7 @@ public static CompactBubbleViewModel Process(MirrorData value) var viewModel = ProcessThing(value, true); viewModel.SetObjectType(value.Data); viewModel.NumberOfItems = items; + return viewModel; } diff --git a/src/Libraries/CoreNodeModels/CoreNodeModels.csproj b/src/Libraries/CoreNodeModels/CoreNodeModels.csproj index fd074618fb2..d9dede55f1d 100644 --- a/src/Libraries/CoreNodeModels/CoreNodeModels.csproj +++ b/src/Libraries/CoreNodeModels/CoreNodeModels.csproj @@ -32,6 +32,19 @@ + + true + + runtime + + + + + + + + + {7858fa8c-475f-4b8e-b468-1f8200778cf8} DynamoCore @@ -102,4 +115,4 @@ - \ No newline at end of file + diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/BarChartNodeModel.cs b/src/Libraries/CoreNodeModelsWpf/Charts/BarChartNodeModel.cs new file mode 100644 index 00000000000..accae76bac2 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/BarChartNodeModel.cs @@ -0,0 +1,319 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; +using Autodesk.DesignScript.Runtime; +using CoreNodes.ChartHelpers; +using CoreNodeModelsWpf.Charts.Controls; +using CoreNodeModelsWpf.Charts.Utilities; +using Dynamo.Graph.Nodes; +using Newtonsoft.Json; +using ProtoCore.AST.AssociativeAST; +using Dynamo.Controls; +using Dynamo.Nodes; +using Dynamo.Wpf; +using LiveCharts.Wpf; +using Dynamo.UI; +using DynamoServices; +using Dynamo.Wpf.Properties; + +namespace CoreNodeModelsWpf.Charts +{ + [IsDesignScriptCompatible] + [NodeName("Bar Chart")] + [NodeCategory("Display.Charts.Create")] + [NodeDescription("ChartsBarChartDescription", typeof(CoreNodeModelWpfResources))] + [NodeSearchTags("ChartsBarChartSearchTags", typeof(CoreNodeModelWpfResources))] + + [InPortTypes("List", "List", "List")] + [OutPortTypes("Dictionary")] + [AlsoKnownAs("CoreNodeModelsWpf.Charts.BarChart")] + public class BarChartNodeModel : NodeModel + { + #region Properties + private Random rnd = new Random(); + private bool isNestedList; + + ///

+ /// Bar chart labels. + /// + public List Labels { get; set; } + + /// + /// Bar chart values. + /// + public List> Values { get; set; } + + /// + /// Bar chart color values. + /// + public List Colors { get; set; } + #endregion + + #region Constructors + /// + /// Instantiate a new NodeModel instance. + /// + public BarChartNodeModel() + { + InPorts.Add(new PortModel(PortType.Input, this, new PortData("labels", "A list of labels for the bar chart categories."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("values", "A list (of lists) to supply values for the bars in each category."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("colors", "A list of colors for each bar chart category."))); + + OutPorts.Add(new PortModel(PortType.Output, this, new PortData("labels:values", "Dictionary containing label:value key-pairs"))); + + RegisterAllPorts(); + + PortDisconnected += BarChartNodeModel_PortDisconnected; + + ArgumentLacing = LacingStrategy.Disabled; + } + + [JsonConstructor] + /// + /// Instantiate a new NodeModel instance. + /// + public BarChartNodeModel(IEnumerable inPorts, IEnumerable outPorts) : base(inPorts, outPorts) + { + PortDisconnected += BarChartNodeModel_PortDisconnected; + } + #endregion + + #region Events + private void BarChartNodeModel_PortDisconnected(PortModel port) + { + // Clear UI when a input port is disconnected + if (port.PortType == PortType.Input && this.State == ElementState.Active) + { + Labels.Clear(); + Values.Clear(); + Colors.Clear(); + + RaisePropertyChanged("DataUpdated"); + } + } + #endregion + + #region databridge + // Use the VMDataBridge to safely retrieve our input values + + /// + /// Register the data bridge callback. + /// + protected override void OnBuilt() + { + base.OnBuilt(); + VMDataBridge.DataBridge.Instance.RegisterCallback(GUID.ToString(), DataBridgeCallback); + } + + /// + /// Callback method for DataBridge mechanism.PortDisconnected + /// This callback only gets called when + /// - The AST is executed + /// - After the BuildOutputAST function is executed + /// - The AST is fully built + /// + /// The data passed through the data bridge. + private void DataBridgeCallback(object data) + { + // Grab input data which always returned as an ArrayList + var inputs = data as ArrayList; + + // Each of the list inputs are also returned as ArrayLists + var labels = inputs[0] as ArrayList; + var values = inputs[1] as ArrayList; + var colors = inputs[2] as ArrayList; + + // Only continue if key/values match in length + if (labels.Count != values.Count && labels.Count != (values[0] as ArrayList).Count) + { + throw new Exception("Label and Values do not properly align in length."); + } + + // Update chart properties + Labels = new List(); + Values = new List>(); + Colors = new List(); + + // If the bar chart contains nested lists + if (values[0] is ArrayList) + { + isNestedList = true; + + for (var i = 0; i < labels.Count; i++) + { + Labels.Add((string)labels[i]); + + var unpackedValues = values[i] as ArrayList; + var labelValues = new List(); + + for (var j = 0; j < unpackedValues.Count; j++) + { + labelValues.Add(Convert.ToDouble(unpackedValues[j])); + } + + Values.Add(labelValues); + + Color color; + if (colors == null || colors.Count == 0 || colors.Count != labels.Count) + { + // In case colors are not provided, we supply some from the default library of colors + Info(Dynamo.Wpf.Properties.CoreNodeModelWpfResources.ProvideDefaultColorsWarningMessage); + + color = Utilities.Colors.GetColor(); + } + else + { + + var dynColor = (DSCore.Color)colors[i]; + color = Color.FromArgb(dynColor.Alpha, dynColor.Red, dynColor.Green, dynColor.Blue); + } + + SolidColorBrush brush = new SolidColorBrush(color); + brush.Freeze(); + Colors.Add(brush); + } + } + else + { + isNestedList = false; + + for (var i = 0; i < labels.Count; i++) + { + Labels.Add((string)labels[i]); + + var labelValues = new List(); + + Values.Add(new List{Convert.ToDouble(values[i])} ); + + Color color; + if (colors == null || colors.Count == 0 || colors.Count != labels.Count) + { + color = Utilities.Colors.GetColor(); + } + else + { + var dynColor = (DSCore.Color)colors[i]; + color = Color.FromArgb(dynColor.Alpha, dynColor.Red, dynColor.Green, dynColor.Blue); + } + + SolidColorBrush brush = new SolidColorBrush(color); + brush.Freeze(); + Colors.Add(brush); + } + } + + Utilities.Colors.ResetColors(); + + // Notify UI the data has been modified + RaisePropertyChanged("DataUpdated"); + } + #endregion + + #region Methods + /// + /// BuildOutputAst is where the outputs of this node are calculated. + /// This method is used to do the work that a compiler usually does + /// by parsing the inputs List inputAstNodes into an abstract syntax tree. + /// + /// + /// + [IsVisibleInDynamoLibrary(false)] + public override IEnumerable BuildOutputAst(List inputAstNodes) + { + + // WARNING!!! + // Do not throw an exception during AST creation. + + // If inputs are not connected return null + if (!InPorts[0].IsConnected || + !InPorts[1].IsConnected) + { + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), AstFactory.BuildNullNode()), + }; + } + + AssociativeNode inputNode; + if (isNestedList) + { + inputNode = AstFactory.BuildFunctionCall( + new Func, List>, List, Dictionary>>(BarChartFunctions.GetNodeInput), + new List { inputAstNodes[0], inputAstNodes[1], inputAstNodes[2] } + ); + } + else + { + inputNode = AstFactory.BuildFunctionCall( + new Func, List, List, Dictionary>(BarChartFunctions.GetNodeInput), + new List { inputAstNodes[0], inputAstNodes[1], inputAstNodes[2] } + ); + } + + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), inputNode), + AstFactory.BuildAssignment( + AstFactory.BuildIdentifier(AstIdentifierBase + "_dummy"), + VMDataBridge.DataBridge.GenerateBridgeDataAst(GUID.ToString(), AstFactory.BuildExprList(inputAstNodes) + ) + ), + }; + } + #endregion + + #region Dispose + + /// + /// Finalize the usage of this Node + /// + public override void Dispose() + { + PortDisconnected -= BarChartNodeModel_PortDisconnected; + VMDataBridge.DataBridge.Instance.UnregisterCallback(GUID.ToString()); + } + + #endregion + } + + /// + /// View customizer for CustomNodeModel Node Model. + /// + public class BarChartNodeView : INodeViewCustomization + { + private BarChartControl barChartControl; + + /// + /// At run-time, this method is called during the node + /// creation. Add custom UI element to the node view. + /// + /// The NodeModel representing the node's core logic. + /// The NodeView representing the node in the graph. + public void CustomizeView(BarChartNodeModel model, NodeView nodeView) + { + barChartControl = new BarChartControl(model); + nodeView.inputGrid.Children.Add(barChartControl); + + MenuItem exportImage = new MenuItem(); + exportImage.Header = "Export Chart as Image"; + exportImage.Click += ExportImage_Click; + + var contextMenu = (nodeView.Content as Grid).ContextMenu; + contextMenu.Items.Add(exportImage); + } + + private void ExportImage_Click(object sender, RoutedEventArgs e) + { + Export.ToPng(barChartControl.BarChart); + } + + /// + /// Here you can do any cleanup you require if you've assigned callbacks for particular + /// UI events on your node. + /// + public void Dispose() { } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/BasicLineChartNodeModel.cs b/src/Libraries/CoreNodeModelsWpf/Charts/BasicLineChartNodeModel.cs new file mode 100644 index 00000000000..113fb94963a --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/BasicLineChartNodeModel.cs @@ -0,0 +1,284 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; +using Autodesk.DesignScript.Runtime; +using CoreNodes.ChartHelpers; +using CoreNodeModelsWpf.Charts.Utilities; +using Dynamo.Controls; +using Dynamo.Graph.Nodes; +using Dynamo.Wpf; +using Newtonsoft.Json; +using ProtoCore.AST.AssociativeAST; +using DynamoServices; +using Dynamo.Wpf.Properties; + +namespace CoreNodeModelsWpf.Charts +{ + [IsDesignScriptCompatible] + [NodeName("Index-Value Line Plot")] + [NodeCategory("Display.Charts.Create")] + [NodeDescription("ChartsBasicLineChartDescription", typeof(CoreNodeModelWpfResources))] + [NodeSearchTags("ChartsBasicLineChartSearchTags", typeof(CoreNodeModelWpfResources))] + + [InPortTypes("List", "List>", "List")] + [OutPortTypes("Dictionary")] + [AlsoKnownAs("CoreNodeModelsWpf.Charts.Index-ValueLinePlot")] + public class BasicLineChartNodeModel : NodeModel + { + #region Properties + private Random rnd = new Random(); + + /// + /// A list of Labels for each line to be plotted. + /// + public List Labels { get; set; } + + /// + /// List of lists each containing double values to be plotted. + /// + public List> Values { get; set; } + + /// + /// A list of color values, one for each plotted line. + /// + public List Colors { get; set; } + #endregion + + #region Constructors + /// + /// Instantiate a new NodeModel instance. + /// + public BasicLineChartNodeModel() + { + InPorts.Add(new PortModel(PortType.Input, this, new PortData("labels", "A list of string labels for each line to be plotted."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("values", "List of lists each containing double values to be plotted against X-Axis values."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("colors", "A list of colors for each line."))); + + OutPorts.Add(new PortModel(PortType.Output, this, new PortData("labels:values", "Dictionary containing label:value key-pairs"))); + + RegisterAllPorts(); + + PortDisconnected += BasicLineChartNodeModel_PortDisconnected; + + ArgumentLacing = LacingStrategy.Disabled; + } + + [JsonConstructor] + /// + /// Instantiate a new NodeModel instance. + /// + public BasicLineChartNodeModel(IEnumerable inPorts, IEnumerable outPorts) : base(inPorts, outPorts) + { + PortDisconnected += BasicLineChartNodeModel_PortDisconnected; + } + #endregion + + #region Events + private void BasicLineChartNodeModel_PortDisconnected(PortModel port) + { + // Clear UI when a input port is disconnected + if (port.PortType == PortType.Input && this.State == ElementState.Active) + { + Labels.Clear(); + Values.Clear(); + Colors.Clear(); + + RaisePropertyChanged("DataUpdated"); + } + } + #endregion + + #region Databridge + // Use the VMDataBridge to safely retrieve our input values + + /// + /// Register the data bridge callback. + /// + protected override void OnBuilt() + { + base.OnBuilt(); + VMDataBridge.DataBridge.Instance.RegisterCallback(GUID.ToString(), DataBridgeCallback); + } + + /// + /// Callback method for DataBridge mechanism. + /// This callback only gets called when + /// - The AST is executed + /// - After the BuildOutputAST function is executed + /// - The AST is fully built + /// + /// The data passed through the data bridge. + private void DataBridgeCallback(object data) + { + // Grab input data which always returned as an ArrayList + var inputs = data as ArrayList; + + // Each of the list inputs are also returned as ArrayLists + var labels = inputs[0] as ArrayList; + var values = inputs[1] as ArrayList; + var colors = inputs[2] as ArrayList; + + // Only continue if key/values match in length + if (labels.Count != values.Count || labels.Count < 1) + { + throw new Exception("Label and Values do not properly align in length."); + } + + // Clear current chart values + Labels = new List(); + Values = new List>(); + Colors = new List(); + + // If color count doesn't match title count use random colors + if (colors == null || colors.Count == 0 || colors.Count != labels.Count) + { + // In case colors are not provided, we supply some from the default library of colors + Info(Dynamo.Wpf.Properties.CoreNodeModelWpfResources.ProvideDefaultColorsWarningMessage); + + for (var i = 0; i < labels.Count; i++) + { + var outputValues = new List(); + + foreach (var plotVal in values[i] as ArrayList) + { + outputValues.Add(System.Convert.ToDouble(plotVal)); + } + + Labels.Add((string)labels[i]); + Values.Add(outputValues); + + Color color = Utilities.Colors.GetColor(); + SolidColorBrush brush = new SolidColorBrush(color); + brush.Freeze(); + Colors.Add(brush); + } + + Utilities.Colors.ResetColors(); + } + else + { + for (var i = 0; i < labels.Count; i++) + { + var outputValues = new List(); + + foreach (var plotVal in values[i] as ArrayList) + { + outputValues.Add(System.Convert.ToDouble(plotVal)); + } + + Labels.Add((string)labels[i]); + Values.Add(outputValues); + + var dynColor = (DSCore.Color)colors[i]; + var convertedColor = Color.FromArgb(dynColor.Alpha, dynColor.Red, dynColor.Green, dynColor.Blue); + SolidColorBrush brush = new SolidColorBrush(convertedColor); + brush.Freeze(); + Colors.Add(brush); + } + } + + // Notify UI the data has been modified + RaisePropertyChanged("DataUpdated"); + } + #endregion + + #region Methods + /// + /// BuildOutputAst is where the outputs of this node are calculated. + /// This method is used to do the work that a compiler usually does + /// by parsing the inputs List inputAstNodes into an abstract syntax tree. + /// + /// + /// + [IsVisibleInDynamoLibrary(false)] + public override IEnumerable BuildOutputAst(List inputAstNodes) + { + // WARNING!!! + // Do not throw an exception during AST creation. + + // If inputs are not connected return null + if (!InPorts[0].IsConnected || + !InPorts[1].IsConnected) + { + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), AstFactory.BuildNullNode()), + }; + } + + AssociativeNode inputNode = AstFactory.BuildFunctionCall( + new Func, List>, List, Dictionary>>(BasicLineChartFunctions.GetNodeInput), + new List { inputAstNodes[0], inputAstNodes[1], inputAstNodes[2] } + ); + + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), inputNode), + AstFactory.BuildAssignment( + AstFactory.BuildIdentifier(AstIdentifierBase + "_dummy"), + VMDataBridge.DataBridge.GenerateBridgeDataAst(GUID.ToString(), AstFactory.BuildExprList(inputAstNodes) + ) + ), + }; + } + #endregion + + #region Dispose + + /// + /// Finalize the usage of this Node + /// + public override void Dispose() + { + PortDisconnected -= BasicLineChartNodeModel_PortDisconnected; + VMDataBridge.DataBridge.Instance.UnregisterCallback(GUID.ToString()); + } + + #endregion + } + + /// + /// View customizer for CustomNodeModel Node Model. + /// + public class BasicLineChartNodeView : INodeViewCustomization + { + + private BasicLineChartControl basicLineChartControl; + + /// + /// At run-time, this method is called during the node + /// creation. Add custom UI element to the node view. + /// + /// The NodeModel representing the node's core logic. + /// The NodeView representing the node in the graph. + public void CustomizeView(BasicLineChartNodeModel model, NodeView nodeView) + { + basicLineChartControl = new BasicLineChartControl(model); + nodeView.inputGrid.Children.Add(basicLineChartControl); + + MenuItem exportImage = new MenuItem(); + exportImage.Header = "Export Chart as Image"; + exportImage.Click += ExportImage_Click; + + var contextMenu = (nodeView.Content as Grid).ContextMenu; + contextMenu.Items.Add(exportImage); + } + + private void ExportImage_Click(object sender, RoutedEventArgs e) + { + Export.ToPng(basicLineChartControl.BasicLineChart); + } + + /// + /// Here you can do any cleanup you require if you've assigned callbacks for particular + /// UI events on your node. + /// + public void Dispose() { } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BarChartControl.xaml b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BarChartControl.xaml new file mode 100644 index 00000000000..ea6b857014b --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BarChartControl.xaml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BarChartControl.xaml.cs b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BarChartControl.xaml.cs new file mode 100644 index 00000000000..0f794c11837 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BarChartControl.xaml.cs @@ -0,0 +1,157 @@ +using LiveCharts; +using LiveCharts.Wpf; +using SharpDX.Direct2D1; +using System; +using System.ComponentModel; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; + +namespace CoreNodeModelsWpf.Charts.Controls +{ + /// + /// Interaction logic for BarChartControl.xaml + /// + public partial class BarChartControl : UserControl, INotifyPropertyChanged + { + private Random rnd = new Random(); + private readonly BarChartNodeModel model; + + public event PropertyChangedEventHandler PropertyChanged; + private static double PADDING = 4.0; + private static double MAX_COLUMN_WIDTH = 20.0; + + private void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + public BarChartControl(BarChartNodeModel model) + { + InitializeComponent(); + + this.model = model; + this.model.PropertyChanged += NodeModel_PropertyChanged; + this.Unloaded += Unload; + + BuildUI(model); + + DataContext = this; + } + + private void BuildUI(BarChartNodeModel model) + { + + if (!model.InPorts[0].IsConnected && !model.InPorts[1].IsConnected && !model.InPorts[2].IsConnected) + { + BarChart.Series = new SeriesCollection + { + new ColumnSeries + { + Title = "2019", + Values = new ChartValues { 5, 6, 7, 8 }, + ColumnPadding = PADDING, + MaxColumnWidth = MAX_COLUMN_WIDTH, + }, + new ColumnSeries + { + Title = "2020", + Values = new ChartValues { 10, 12, 14, 16 }, + ColumnPadding = PADDING, + MaxColumnWidth = MAX_COLUMN_WIDTH, + }, + new ColumnSeries + { + Title = "2021", + Values = new ChartValues { 15, 18, 21, 24 }, + ColumnPadding = PADDING, + MaxColumnWidth = MAX_COLUMN_WIDTH, + } + }; + } + else if (model.InPorts[0].IsConnected && model.InPorts[1].IsConnected && model.InPorts[2].IsConnected) + { + if (model.Labels.Count == model.Values.Count && model.Labels.Count > 0) + { + var seriesRange = new ColumnSeries[model.Labels.Count]; + + for (var i = 0; i < model.Labels.Count; i++) + { + seriesRange[i] = new ColumnSeries + { + Title = model.Labels[i], + Values = new ChartValues(model.Values[i]), + Fill = model.Colors[i], + Stroke = model.Colors[i], + ColumnPadding = PADDING, + MaxColumnWidth = MAX_COLUMN_WIDTH, + }; + } + + BarChart.Series.AddRange(seriesRange); + } + } + } + + private void NodeModel_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + if (e.PropertyName == "DataUpdated") + { + var model = sender as BarChartNodeModel; + + // Invoke on UI thread + this.Dispatcher.Invoke(() => + { + var seriesRange = new ColumnSeries[model.Labels.Count]; + + for (var i = 0; i < model.Labels.Count; i++) + { + seriesRange[i] = new ColumnSeries + { + Title = model.Labels[i], + Values = new ChartValues(model.Values[i]), + Fill = model.Colors[i], + Stroke = model.Colors[i], + ColumnPadding = PADDING, + MaxColumnWidth = MAX_COLUMN_WIDTH, + }; + } + + BarChart.Series.Clear(); + BarChart.Series.AddRange(seriesRange); + }); + } + } + + private void ThumbResizeThumbOnDragDeltaHandler(object sender, DragDeltaEventArgs e) + { + var yAdjust = ActualHeight + e.VerticalChange; + var xAdjust = ActualWidth + e.HorizontalChange; + + if (this.Parent.GetType() == typeof(Grid)) + { + var inputGrid = this.Parent as Grid; + + if (xAdjust >= inputGrid.MinWidth) + { + Width = xAdjust; + } + + if (yAdjust >= inputGrid.MinHeight) + { + Height = yAdjust; + } + } + } + + /// + /// Unsubscribes from ViewModel events + /// + /// + private void Unload(object sender, RoutedEventArgs e) + { + this.model.PropertyChanged -= NodeModel_PropertyChanged; + Unloaded -= Unload; + } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BasicLineChartControl.xaml b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BasicLineChartControl.xaml new file mode 100644 index 00000000000..027a69e3f72 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BasicLineChartControl.xaml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BasicLineChartControl.xaml.cs b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BasicLineChartControl.xaml.cs new file mode 100644 index 00000000000..ccea492333b --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/BasicLineChartControl.xaml.cs @@ -0,0 +1,137 @@ +using System; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using LiveCharts; +using LiveCharts.Wpf; +using System.ComponentModel; +using System.Windows; + +namespace CoreNodeModelsWpf.Charts +{ + /// + /// Interaction logic for BasicLineChartControl.xaml + /// + public partial class BasicLineChartControl : UserControl, INotifyPropertyChanged + { + private Random rnd = new Random(); + private readonly BasicLineChartNodeModel model; + + private void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + public event PropertyChangedEventHandler PropertyChanged; + + public BasicLineChartControl(BasicLineChartNodeModel model) + { + InitializeComponent(); + + this.model = model; + this.model.PropertyChanged += NodeModel_PropertyChanged; + this.Unloaded += Unload; + + BuildUI(model); + + DataContext = this; + } + + private void BuildUI(BasicLineChartNodeModel model) + { + // Load sample data if any ports are not connected + if (!model.InPorts[0].IsConnected && !model.InPorts[1].IsConnected && !model.InPorts[2].IsConnected) + { + var seriesRange = new LineSeries[] + { + new LineSeries { Title = "Series 1", Values = new ChartValues { 4, 6, 5, 2, 4 } }, + new LineSeries { Title = "Series 2", Values = new ChartValues { 6, 7, 3, 4, 6 } }, + new LineSeries { Title = "Series 3", Values = new ChartValues { 4, 2, 7, 2, 7 } } + }; + + BasicLineChart.Series.AddRange(seriesRange); + } + else if (model.InPorts[0].IsConnected && model.InPorts[1].IsConnected && model.InPorts[2].IsConnected) + { + if (model.Labels.Count == model.Values.Count && model.Labels.Count > 0) + { + LineSeries[] seriesRange = new LineSeries[model.Labels.Count]; + + for (var i = 0; i < model.Labels.Count; i++) + { + seriesRange[i] = new LineSeries + { + Title = model.Labels[i], + Values = new ChartValues(model.Values[i]), + Stroke = model.Colors[i], + StrokeThickness = 2.0, + //Fill = Brushes.Transparent + }; + } + + BasicLineChart.Series.AddRange(seriesRange); + } + } + } + + private void NodeModel_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + if(e.PropertyName == "DataUpdated") + { + var model = sender as BasicLineChartNodeModel; + + // Invoke on UI thread + this.Dispatcher.Invoke(() => + { + LineSeries[] seriesRange = new LineSeries[model.Labels.Count]; + + for (var i = 0; i < model.Labels.Count; i++) + { + seriesRange[i] = new LineSeries + { + Title = model.Labels[i], + Values = new ChartValues(model.Values[i]), + Stroke = model.Colors[i], + StrokeThickness = 2.0, + //Fill = Brushes.Transparent, + //PointGeometrySize = 0 + }; + } + + BasicLineChart.Series.Clear(); + BasicLineChart.Series.AddRange(seriesRange); + }); + } + } + + private void ThumbResizeThumbOnDragDeltaHandler(object sender, DragDeltaEventArgs e) + { + var yAdjust = ActualHeight + e.VerticalChange; + var xAdjust = ActualWidth + e.HorizontalChange; + + if (this.Parent.GetType() == typeof(Grid)) + { + var inputGrid = this.Parent as Grid; + + if (xAdjust >= inputGrid.MinWidth) + { + Width = xAdjust; + } + + if (yAdjust >= inputGrid.MinHeight) + { + Height = yAdjust; + } + } + } + + /// + /// Unsubscribes from ViewModel events + /// + private void Unload(object sender, RoutedEventArgs e) + { + this.model.PropertyChanged -= NodeModel_PropertyChanged; + Unloaded -= Unload; + } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/HeatSeriesControl.xaml b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/HeatSeriesControl.xaml new file mode 100644 index 00000000000..db7e835bf42 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/HeatSeriesControl.xaml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/HeatSeriesControl.xaml.cs b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/HeatSeriesControl.xaml.cs new file mode 100644 index 00000000000..c4a269832fb --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/HeatSeriesControl.xaml.cs @@ -0,0 +1,226 @@ +using System; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using LiveCharts; +using LiveCharts.Defaults; +using LiveCharts.Wpf; +using System.ComponentModel; +using System.Windows; + +namespace CoreNodeModelsWpf.Charts.Controls +{ + /// + /// Interaction logic for XYLineChartControl.xaml + /// + public partial class HeatSeriesControl : UserControl, INotifyPropertyChanged + { + private Random rnd = new Random(); + private readonly HeatSeriesNodeModel model; + + private void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + public event PropertyChangedEventHandler PropertyChanged; + + public HeatSeriesControl(HeatSeriesNodeModel model) + { + InitializeComponent(); + + this.model = model; + this.model.PropertyChanged += NodeModel_PropertyChanged; + this.Unloaded += Unload; + + BuildUI(model); + + DataContext = this; + } + + private void BuildUI(HeatSeriesNodeModel model) + { + // Load sample data if any ports are not connected + if (!model.InPorts[0].IsConnected && !model.InPorts[1].IsConnected && !model.InPorts[2].IsConnected && !model.InPorts[3].IsConnected) + { + // X - Products + var XLabels = new[] + { + "Item-1", + "Item-2", + "Item-3", + "Item-4", + "Item-5" + }; + + // Y - Day of the week + var YLabels = new[] + { + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + }; + + // Value for each product on every day of the week + var chartValues = new ChartValues(); + + for(var i = 0; i < XLabels.Length; i++) + { + for ( var j = 0; j < YLabels.Length; j++) + { + chartValues.Add(new HeatPoint(i, j, rnd.Next(0, 10))); + } + } + + XAxis.Labels = XLabels; + YAxis.Labels = YLabels; + HeatSeriesUI.Series.Add(new HeatSeries() + { + Values = chartValues, + DrawsHeatRange = false, + }); + } + // Else load input data + else if (model.InPorts[0].IsConnected && model.InPorts[1].IsConnected && model.InPorts[2].IsConnected && model.InPorts[3].IsConnected) + { + if (model.XLabels.Count == model.Values.Count && model.XLabels.Count > 0) + { + var chartValues = new ChartValues(); + + for (var i = 0; i < model.XLabels.Count; i++) + { + for (var j = 0; j < model.YLabels.Count; j++) + { + chartValues.Add(new HeatPoint(i, j, model.Values[i][j])); + } + } + + var colors = BuildColors(model); + var hoverIconColor = new SolidColorBrush(Color.FromArgb(255, 94, 92, 90)); + + XAxis.Labels = model.XLabels; + YAxis.Labels = model.YLabels; + HeatSeriesUI.Series.Add(new HeatSeries() + { + Values = chartValues, + DrawsHeatRange = false, + GradientStopCollection = colors, + //Fill = hoverIconColor, + PointGeometry = DefaultGeometries.Square + //DataLabels = true + }); + } + } + } + + private void NodeModel_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + if (e.PropertyName == "DataUpdated") + { + var model = sender as HeatSeriesNodeModel; + + // Invoke on UI thread + this.Dispatcher.Invoke(() => + { + var chartValues = new ChartValues(); + + for (var i = 0; i < model.XLabels.Count; i++) + { + for (var j = 0; j < model.YLabels.Count; j++) + { + chartValues.Add(new HeatPoint(i, j, model.Values[i][j])); + } + } + + var colors = BuildColors(model); + var hoverIconColor = new SolidColorBrush(Color.FromArgb(255, 94, 92, 90)); + + HeatSeriesUI.Series.Clear(); + XAxis.Labels = model.XLabels; + YAxis.Labels = model.YLabels; + HeatSeriesUI.Series.Add(new HeatSeries() + { + Values = chartValues, + DrawsHeatRange = false, + GradientStopCollection = colors, + //Fill = hoverIconColor, + PointGeometry = DefaultGeometries.Square + //DataLabels = true + }); + }); + } + } + + private GradientStopCollection BuildColors(HeatSeriesNodeModel model) + { + var colors = new GradientStopCollection(); + + // If provided with a single color create range from transparent white to color + if (model.Colors.Count == 1) + { + colors.Add(new GradientStop() + { + Offset = 0, + Color = Color.FromArgb(255, 255, 255, 255) + }); + + colors.Add(new GradientStop() + { + Offset = 1, + Color = model.Colors[0] + }); + } + + // If provided with several colors create a range for provided colors + else if (model.Colors.Count > 1) + { + var count = model.Colors.Count; + + for (var i = 0; i < count; i++) + { + colors.Add(new GradientStop() + { + Offset = i / (count - 1), + Color = model.Colors[i] + }); + } + } + + return colors; + } + + private void ThumbResizeThumbOnDragDeltaHandler(object sender, DragDeltaEventArgs e) + { + var yAdjust = ActualHeight + e.VerticalChange; + var xAdjust = ActualWidth + e.HorizontalChange; + + if (this.Parent.GetType() == typeof(Grid)) + { + var inputGrid = this.Parent as Grid; + + if (xAdjust >= inputGrid.MinWidth) + { + Width = xAdjust; + } + + if (yAdjust >= inputGrid.MinHeight) + { + Height = yAdjust; + } + } + } + + /// + /// Unsubscribes from ViewModel events + /// + private void Unload(object sender, RoutedEventArgs e) + { + this.model.PropertyChanged -= NodeModel_PropertyChanged; + Unloaded -= Unload; + } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/PieChartControl.xaml b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/PieChartControl.xaml new file mode 100644 index 00000000000..24e7638325e --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/PieChartControl.xaml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/PieChartControl.xaml.cs b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/PieChartControl.xaml.cs new file mode 100644 index 00000000000..498490c6bba --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/PieChartControl.xaml.cs @@ -0,0 +1,140 @@ +using System; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using LiveCharts; +using LiveCharts.Wpf; +using System.ComponentModel; +using System.Windows; + +namespace CoreNodeModelsWpf.Charts.Controls +{ + /// + /// Interaction logic for PieChartControl.xaml + /// + public partial class PieChartControl : UserControl, INotifyPropertyChanged + { + //private Func PointLabel { get; set; } + private Random rnd = new Random(); + private readonly PieChartNodeModel model; + + public event PropertyChangedEventHandler PropertyChanged; + + private void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + public PieChartControl(PieChartNodeModel model) + { + InitializeComponent(); + + this.model = model; + this.model.PropertyChanged += NodeModel_PropertyChanged; + this.Unloaded += Unload; + + BuildUI(model); + + DataContext = this; + } + + private void BuildUI(PieChartNodeModel model) + { + if (!model.InPorts[0].IsConnected && !model.InPorts[1].IsConnected && !model.InPorts[2].IsConnected) + { + var seriesRange = new PieSeries[] + { + new PieSeries { Title = "Item1", Values = new ChartValues { 100.0 }, DataLabels = true/*, LabelPoint = PointLabel*/ }, + new PieSeries { Title = "Item2", Values = new ChartValues { 100.0 }, DataLabels = true/*, LabelPoint = PointLabel*/ }, + new PieSeries { Title = "Item3", Values = new ChartValues { 100.0 }, DataLabels = true/*, LabelPoint = PointLabel*/ } + }; + + PieChart.Series.AddRange(seriesRange); + } + + else if (model.InPorts[0].IsConnected && model.InPorts[1].IsConnected && model.InPorts[2].IsConnected) + { + if (model.Labels.Count == model.Values.Count && model.Labels.Count > 0) + { + var seriesRange = new PieSeries[model.Labels.Count]; + + for (var i = 0; i < model.Labels.Count; i++) + { + seriesRange[i] = new PieSeries + { + Title = model.Labels[i], + Values = new ChartValues { model.Values[i] }, + Fill = model.Colors[i], + DataLabels = true, + //LabelPoint = PointLabel + }; + } + + PieChart.Series.AddRange(seriesRange); + } + } + } + + private void NodeModel_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + if(e.PropertyName == "DataUpdated") + { + var nodeModel = sender as PieChartNodeModel; + + // Invoke on UI thread + this.Dispatcher.Invoke(() => + { + var seriesRange = new PieSeries[nodeModel.Labels.Count]; + + for (var i = 0; i < nodeModel.Labels.Count; i++) + { + seriesRange[i] = new PieSeries + { + Title = nodeModel.Labels[i], + Fill = nodeModel.Colors[i], + //StrokeThickness = 0, + Values = new ChartValues { nodeModel.Values[i] }, + DataLabels = true, + //LabelPoint = PointLabel + }; + } + + PieChart.Series.Clear(); + PieChart.Series.AddRange(seriesRange); + }); + } + } + + + private void ThumbResizeThumbOnDragDeltaHandler(object sender, DragDeltaEventArgs e) + { + var yAdjust = ActualHeight + e.VerticalChange; + var xAdjust = ActualWidth + e.HorizontalChange; + + if (this.Parent.GetType() == typeof(Grid)) + { + var inputGrid = this.Parent as Grid; + + if (xAdjust >= inputGrid.MinWidth) + { + Width = xAdjust; + Height = xAdjust; + } + + if (yAdjust >= inputGrid.MinHeight) + { + Width = yAdjust; + Height = yAdjust; + } + } + } + + /// + /// Unsubscribes from ViewModel events + /// + private void Unload(object sender, RoutedEventArgs e) + { + this.model.PropertyChanged -= NodeModel_PropertyChanged; + Unloaded -= Unload; + } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/ScatterPlotControl.xaml b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/ScatterPlotControl.xaml new file mode 100644 index 00000000000..c79c506e1d1 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/ScatterPlotControl.xaml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/ScatterPlotControl.xaml.cs b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/ScatterPlotControl.xaml.cs new file mode 100644 index 00000000000..a95a68b620a --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/ScatterPlotControl.xaml.cs @@ -0,0 +1,174 @@ +using System; +using System.Collections.Generic; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using LiveCharts; +using LiveCharts.Defaults; +using LiveCharts.Wpf; +using System.ComponentModel; +using System.Windows; + +namespace CoreNodeModelsWpf.Charts.Controls +{ + /// + /// Interaction logic for ScatterPlotControl.xaml + /// + public partial class ScatterPlotControl : UserControl, INotifyPropertyChanged + { + private Random rnd = new Random(); + private readonly ScatterPlotNodeModel model; + + private void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + public event PropertyChangedEventHandler PropertyChanged; + + public ScatterPlotControl(ScatterPlotNodeModel model) + { + InitializeComponent(); + + this.model = model; + this.model.PropertyChanged += NodeModel_PropertyChanged; + this.Unloaded += Unload; + + BuildUI(model); + + DataContext = this; + } + + private void BuildUI(ScatterPlotNodeModel model) + { + // Load sample data if any ports are not connected + if (!model.InPorts[0].IsConnected && !model.InPorts[1].IsConnected && !model.InPorts[2].IsConnected && !model.InPorts[3].IsConnected) + { + var ValuesA = new ChartValues(); + var ValuesB = new ChartValues(); + var ValuesC = new ChartValues(); + + for (var i = 0; i < 20; i++) + { + ValuesA.Add(new ObservablePoint(rnd.NextDouble() * 10, rnd.NextDouble() * 10)); + ValuesB.Add(new ObservablePoint(rnd.NextDouble() * 10, rnd.NextDouble() * 10)); + ValuesC.Add(new ObservablePoint(rnd.NextDouble() * 10, rnd.NextDouble() * 10)); + } + + var plot1 = new ScatterSeries { Title = "Plot 1", Values = ValuesA }; + var plot2 = new ScatterSeries { Title = "Plot 2", Values = ValuesB }; + var plot3 = new ScatterSeries { Title = "Plot 3", Values = ValuesC }; + + var plots = new ScatterSeries[] { plot1, plot2, plot3 }; + + ScatterPlot.Series.AddRange(plots); + } + // Else load input data + else if (model.InPorts[0].IsConnected && model.InPorts[1].IsConnected && model.InPorts[2].IsConnected && model.InPorts[3].IsConnected) + { + if (model.Labels.Count == model.XValues.Count && model.XValues.Count == model.YValues.Count && model.Labels.Count > 0) + { + var plots = new List(); + + // For each set of points + for (var i = 0; i < model.Labels.Count; i++) + { + + ChartValues points = new ChartValues(); + + // For each x-value list + for (int j = 0; j < model.XValues[i].Count; j++) + { + points.Add(new ObservablePoint + { + X = model.XValues[i][j], + Y = model.YValues[i][j] + }); + } + + plots.Add(new ScatterSeries + { + Title = model.Labels[i], + Values = points, + Fill = model.Colors[i] + }); + } + + ScatterPlot.Series.AddRange(plots); + } + } + } + + private void NodeModel_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + if(e.PropertyName == "DataUpdated") + { + var model = sender as ScatterPlotNodeModel; + + // Invoke on UI thread + this.Dispatcher.Invoke(() => + { + ScatterPlot.Series.Clear(); + + var plots = new List(); + + // For each set of points + for (var i = 0; i < model.Labels.Count; i++) + { + + ChartValues points = new ChartValues(); + + // For each x-value list + for (int j = 0; j < model.XValues[i].Count; j++) + { + points.Add(new ObservablePoint + { + X = model.XValues[i][j], + Y = model.YValues[i][j] + }); + } + + plots.Add(new ScatterSeries + { + Title = model.Labels[i], + Values = points, + Fill = model.Colors[i] + }); + } + + ScatterPlot.Series.AddRange(plots); + }); + } + } + + private void ThumbResizeThumbOnDragDeltaHandler(object sender, DragDeltaEventArgs e) + { + var yAdjust = ActualHeight + e.VerticalChange; + var xAdjust = ActualWidth + e.HorizontalChange; + + if (this.Parent.GetType() == typeof(Grid)) + { + var inputGrid = this.Parent as Grid; + + if (xAdjust >= 100/*inputGrid.MinWidth*/) + { + Width = xAdjust; + } + + if (yAdjust >= 100/*inputGrid.MinHeight*/) + { + Height = yAdjust; + } + } + } + + /// + /// Unsubscribes from ViewModel events + /// + private void Unload(object sender, RoutedEventArgs e) + { + this.model.PropertyChanged -= NodeModel_PropertyChanged; + Unloaded -= Unload; + } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/XYLineChartControl.xaml b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/XYLineChartControl.xaml new file mode 100644 index 00000000000..35a50f20786 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/XYLineChartControl.xaml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Controls/XYLineChartControl.xaml.cs b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/XYLineChartControl.xaml.cs new file mode 100644 index 00000000000..3c6aa3e4c0e --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Controls/XYLineChartControl.xaml.cs @@ -0,0 +1,190 @@ +using System; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using LiveCharts; +using LiveCharts.Defaults; +using LiveCharts.Wpf; +using System.ComponentModel; +using System.Windows; + +namespace CoreNodeModelsWpf.Charts.Controls +{ + /// + /// Interaction logic for XYLineChartControl.xaml + /// + public partial class XYLineChartControl : UserControl, INotifyPropertyChanged + { + private Random rnd = new Random(); + private readonly XYLineChartNodeModel model; + + private void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + public event PropertyChangedEventHandler PropertyChanged; + + public XYLineChartControl(XYLineChartNodeModel model) + { + InitializeComponent(); + + this.model = model; + this.model.PropertyChanged += NodeModel_PropertyChanged; + this.Unloaded += Unload; + + BuildUI(model); + + DataContext = this; + } + + private void BuildUI(XYLineChartNodeModel model) + { + // Load sample data if any ports are not connected + if (!model.InPorts[0].IsConnected && !model.InPorts[1].IsConnected && !model.InPorts[2].IsConnected && !model.InPorts[3].IsConnected) + { + var defaultXValues = new double[][] + { + new double[]{ 0, 1, 2, 3 }, + new double[]{ 0, 1, 2, 3 }, + new double[]{ 0, 1, 2, 3 } + }; + + var defaultYValues = new double[][] + { + new double[]{ 0, 1, 2, 3 }, + new double[]{ 1, 2, 3, 4 }, + new double[]{ 2, 3, 4, 5 } + }; + + LineSeries[] seriesRange = new LineSeries[defaultXValues.Length]; + + for (var i = 0; i < defaultXValues.Length; i++) + { + ChartValues points = new ChartValues(); + + for (int j = 0; j < defaultXValues[i].Length; j++) + { + points.Add(new ObservablePoint + { + X = defaultXValues[i][j], + Y = defaultYValues[i][j] + }); + } + + seriesRange[i] = new LineSeries + { + Values = points, + Fill = Brushes.Transparent + }; + } + + XYLineChart.Series.AddRange(seriesRange); + } + // Else load input data + else if (model.InPorts[0].IsConnected && model.InPorts[1].IsConnected && model.InPorts[2].IsConnected && model.InPorts[3].IsConnected) + { + if (model.Labels.Count == model.XValues.Count && model.XValues.Count == model.YValues.Count && model.Labels.Count > 0) + { + LineSeries[] seriesRange = new LineSeries[model.Labels.Count]; + + for (var i = 0; i < model.Labels.Count; i++) + { + ChartValues points = new ChartValues(); + + for (int j = 0; j < model.XValues[i].Count; j++) + { + points.Add(new ObservablePoint + { + X = model.XValues[i][j], + Y = model.YValues[i][j] + }); + } + + seriesRange[i] = new LineSeries + { + Title = model.Labels[i], + Values = points, + Stroke = model.Colors[i], + StrokeThickness = 2.0, + Fill = Brushes.Transparent, + }; + } + + XYLineChart.Series.AddRange(seriesRange); + } + } + } + + private void NodeModel_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + if(e.PropertyName == "DataUpdated") + { + var model = sender as XYLineChartNodeModel; + + // Invoke on UI thread + this.Dispatcher.Invoke(() => + { + LineSeries[] seriesRange = new LineSeries[model.Labels.Count]; + + for (var i = 0; i < model.Labels.Count; i++) + { + ChartValues points = new ChartValues(); + + for (int j = 0; j < model.XValues[i].Count; j++) + { + points.Add(new ObservablePoint + { + X = model.XValues[i][j], + Y = model.YValues[i][j] + }); + } + + seriesRange[i] = new LineSeries + { + Title = model.Labels[i], + Values = points, + Stroke = model.Colors[i], + StrokeThickness = 2.0, + Fill = Brushes.Transparent + //PointGeometrySize = 0 + }; + } + + XYLineChart.Series.Clear(); + XYLineChart.Series.AddRange(seriesRange); + }); + } + } + + private void ThumbResizeThumbOnDragDeltaHandler(object sender, DragDeltaEventArgs e) + { + var yAdjust = ActualHeight + e.VerticalChange; + var xAdjust = ActualWidth + e.HorizontalChange; + + if (this.Parent.GetType() == typeof(Grid)) + { + var inputGrid = this.Parent as Grid; + + if (xAdjust >= inputGrid.MinWidth) + { + Width = xAdjust; + } + + if (yAdjust >= inputGrid.MinHeight) + { + Height = yAdjust; + } + } + } + + /// + /// Unsubscribes from ViewModel events + /// + private void Unload(object sender, RoutedEventArgs e) + { + this.model.PropertyChanged -= NodeModel_PropertyChanged; + Unloaded -= Unload; + } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/HeatSeriesNodeModel.cs b/src/Libraries/CoreNodeModelsWpf/Charts/HeatSeriesNodeModel.cs new file mode 100644 index 00000000000..ece3b24c7c7 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/HeatSeriesNodeModel.cs @@ -0,0 +1,298 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; +using Autodesk.DesignScript.Runtime; +using CoreNodes.ChartHelpers; +using CoreNodeModelsWpf.Charts.Controls; +using CoreNodeModelsWpf.Charts.Utilities; +using Dynamo.Controls; +using Dynamo.Graph.Nodes; +using Dynamo.Wpf; +using Newtonsoft.Json; +using ProtoCore.AST.AssociativeAST; +using DynamoServices; +using Dynamo.Wpf.Properties; + +namespace CoreNodeModelsWpf.Charts +{ + [IsDesignScriptCompatible] + [NodeName("Heat Series Plot")] + [NodeCategory("Display.Charts.Create")] + [NodeDescription("ChartsHeatSeriesDescription", typeof(CoreNodeModelWpfResources))] + [NodeSearchTags("ChartsHeatSeriesSearchTags", typeof(CoreNodeModelWpfResources))] + + [InPortTypes("List", "List", "List>", "List")] + [OutPortTypes("object[]")] + [AlsoKnownAs("CoreNodeModelsWpf.Charts.HeatSeriesPlot")] + public class HeatSeriesNodeModel : NodeModel + { + #region Properties + private Random rnd = new Random(); + + /// + /// A list of X-axis Labels. + /// + public List XLabels { get; set; } + + /// + /// A list of Y-axis Labels. + /// + public List YLabels { get; set; } + + /// + /// List of lists each containing double values representing items in a column. + /// + public List> Values { get; set; } + + /// + /// A list of color values, one for each plotted line. + /// + public List Colors { get; set; } + #endregion + + #region Constructors + /// + /// Instantiate a new NodeModel instance. + /// + public HeatSeriesNodeModel() + { + InPorts.Add(new PortModel(PortType.Input, this, new PortData("x-labels", "A list of string labels for the x-axis."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("y-labels", "A list of string labels for the y-axis."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("values", "A list of lists each containing double values representing items in a column."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("colors", "A list of colors used to generate a color range."))); + + OutPorts.Add(new PortModel(PortType.Output, this, new PortData("labels:values", "Dictionary containing label:value key-pairs"))); + + RegisterAllPorts(); + + PortDisconnected += XYLineChartNodeModel_PortDisconnected; + + ArgumentLacing = LacingStrategy.Disabled; + } + + [JsonConstructor] + /// + /// Instantiate a new NodeModel instance. + /// + public HeatSeriesNodeModel(IEnumerable inPorts, IEnumerable outPorts) : base(inPorts, outPorts) + { + PortDisconnected += XYLineChartNodeModel_PortDisconnected; + } + #endregion + + #region Events + private void XYLineChartNodeModel_PortDisconnected(PortModel port) + { + // Clear UI when a input port is disconnected + if (port.PortType == PortType.Input && this.State == ElementState.Active) + { + XLabels.Clear(); + YLabels.Clear(); + Values.Clear(); + Colors.Clear(); + + RaisePropertyChanged("DataUpdated"); + } + } + #endregion + + #region Databridge + // Use the VMDataBridge to safely retrieve our input values + + /// + /// Register the data bridge callback. + /// + protected override void OnBuilt() + { + base.OnBuilt(); + VMDataBridge.DataBridge.Instance.RegisterCallback(GUID.ToString(), DataBridgeCallback); + } + + /// + /// Callback method for DataBridge mechanism. + /// This callback only gets called when + /// - The AST is executed + /// - After the BuildOutputAST function is executed + /// - The AST is fully built + /// + /// The data passed through the data bridge. + private void DataBridgeCallback(object data) + { + // Grab input data which always returned as an ArrayList + var inputs = data as ArrayList; + + // Each of the list inputs are also returned as ArrayLists + var xLabels = inputs[0] as ArrayList; + var yLabels = inputs[1] as ArrayList; + var values = inputs[2] as ArrayList; + var colors = inputs[3] as ArrayList; + + // TODO - is it worth/possible to display jagged data + // If data is jagged throw warning + if (xLabels.Count != values.Count || xLabels.Count == 0) + { + throw new Exception("Label and Values do not properly align in length."); + } + + // Clear current chart values + XLabels = new List(); + YLabels = new List(); + Values = new List>(); + Colors = new List(); + + // Iterate the x and y values separately as they may be different lengths + for (var i = 0; i < xLabels.Count; i++) + { + XLabels.Add((string)xLabels[i]); + } + + for (var i = 0; i < yLabels.Count; i++) + { + YLabels.Add((string)yLabels[i]); + } + + // Iterate values (count should be x-labels length * y-lables length) + for (var i = 0; i < values.Count; i++) + { + var unpackedValues = values[i] as ArrayList; + var outputValues = new List(); + + for (int j = 0; j < unpackedValues.Count; j++) + { + outputValues.Add(Convert.ToDouble(unpackedValues[j])); + } + + Values.Add(outputValues); + } + + // If colors is empty add 1 random color + if (colors == null || colors.Count == 0) + { + // In case colors are not provided, we supply some from the default library of colors + Info(Dynamo.Wpf.Properties.CoreNodeModelWpfResources.ProvideDefaultColorsWarningMessage); + + Color color = Utilities.Colors.GetColor(); + Colors.Add(color); + + Utilities.Colors.ResetColors(); + } + + + // If provided with 1 color blend white to color + // Else create color range from provided color + else + { + for (var i = 0; i < colors.Count; i++) + { + var dynColor = (DSCore.Color)colors[i]; + var convertedColor = Color.FromArgb(dynColor.Alpha, dynColor.Red, dynColor.Green, dynColor.Blue); + Colors.Add(convertedColor); + } + } + + // TODO - Should this use Dynamo Scheduler to prevent timing issues with redundant calls? + // Notify UI the data has been modified + RaisePropertyChanged("DataUpdated"); + } + #endregion + + #region Methods + /// + /// BuildOutputAst is where the outputs of this node are calculated. + /// This method is used to do the work that a compiler usually does + /// by parsing the inputs List inputAstNodes into an abstract syntax tree. + /// + /// + /// + [IsVisibleInDynamoLibrary(false)] + public override IEnumerable BuildOutputAst(List inputAstNodes) + { + // WARNING!!! + // Do not throw an exception during AST creation. + + // If inputs are not connected return null + if (!InPorts[0].IsConnected || + !InPorts[1].IsConnected || + !InPorts[2].IsConnected) + { + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), AstFactory.BuildNullNode()), + }; + } + + AssociativeNode inputNode = AstFactory.BuildFunctionCall( + new Func, List, List>, List, Dictionary>>(HeatSeriesFunctions.GetNodeInput), + new List { inputAstNodes[0], inputAstNodes[1], inputAstNodes[2], inputAstNodes[3] } + ); + + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), inputNode), + AstFactory.BuildAssignment( + AstFactory.BuildIdentifier(AstIdentifierBase + "_dummy"), + VMDataBridge.DataBridge.GenerateBridgeDataAst(GUID.ToString(), AstFactory.BuildExprList(inputAstNodes) + ) + ), + }; + } + #endregion + + #region Dispose + + /// + /// Finalize the usage of this Node + /// + public override void Dispose() + { + PortDisconnected -= XYLineChartNodeModel_PortDisconnected; + VMDataBridge.DataBridge.Instance.UnregisterCallback(GUID.ToString()); + } + + #endregion + } + + /// + /// View customizer for CustomNodeModel Node Model. + /// + public class HeatSeriesNodeView : INodeViewCustomization + { + private HeatSeriesControl heatSeriesControl; + + /// + /// At run-time, this method is called during the node + /// creation. Add custom UI element to the node view. + /// + /// The NodeModel representing the node's core logic. + /// The NodeView representing the node in the graph. + public void CustomizeView(HeatSeriesNodeModel model, NodeView nodeView) + { + heatSeriesControl = new HeatSeriesControl(model); + nodeView.inputGrid.Children.Add(heatSeriesControl); + + MenuItem exportImage = new MenuItem(); + exportImage.Header = "Export Chart as Image"; + exportImage.Click += ExportImage_Click; + + var contextMenu = (nodeView.Content as Grid).ContextMenu; + contextMenu.Items.Add(exportImage); + } + + private void ExportImage_Click(object sender, RoutedEventArgs e) + { + Export.ToPng(heatSeriesControl.HeatSeriesUI); + } + + /// + /// Here you can do any cleanup you require if you've assigned callbacks for particular + /// UI events on your node. + /// + public void Dispose() { } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/PieChartNodeModel.cs b/src/Libraries/CoreNodeModelsWpf/Charts/PieChartNodeModel.cs new file mode 100644 index 00000000000..d8ece538c61 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/PieChartNodeModel.cs @@ -0,0 +1,267 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; +using Autodesk.DesignScript.Runtime; +using CoreNodes.ChartHelpers; +using CoreNodeModelsWpf.Charts.Controls; +using CoreNodeModelsWpf.Charts.Utilities; +using Dynamo.Controls; +using Dynamo.Graph.Nodes; +using Dynamo.Wpf; +using Newtonsoft.Json; +using ProtoCore.AST.AssociativeAST; +using DynamoServices; +using Dynamo.Wpf.Properties; +using Xceed.Wpf.Toolkit; + +namespace CoreNodeModelsWpf.Charts +{ + [IsDesignScriptCompatible] + [NodeName("Pie Chart")] + [NodeCategory("Display.Charts.Create")] + [NodeDescription("ChartsPieChartDescription", typeof(CoreNodeModelWpfResources))] + [NodeSearchTags("ChartsPieChartSearchTags", typeof(CoreNodeModelWpfResources))] + + [InPortTypes("List", "List", "List")] + [OutPortTypes("Dictionary")] + [AlsoKnownAs("CoreNodeModelsWpf.Charts.PieChart")] + public class PieChartNodeModel : NodeModel + { + #region Properties + private Random rnd = new Random(); + /// + /// Pie chart labels. + /// + public List Labels { get; set; } + + /// + /// Pie chart values. + /// + public List Values { get; set; } + + /// + /// Pie chart color values. + /// + public List Colors { get; set; } + #endregion + + #region Constructors + /// + /// Instantiate a new NodeModel instance. + /// + public PieChartNodeModel() + { + InPorts.Add(new PortModel(PortType.Input, this, new PortData("labels", "A list of string labels for each segment in the pie chart."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("values", "A list of double values to supply a value for each segment of the pie chart."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("colors", "A list of colors for each segment of the pie chart."))); + + OutPorts.Add(new PortModel(PortType.Output, this, new PortData("labels:values", "Dictionary containing label:value key-pairs"))); + + RegisterAllPorts(); + + PortDisconnected += PieChartNodeModel_PortDisconnected; + + ArgumentLacing = LacingStrategy.Disabled; + } + + [JsonConstructor] + /// + /// Instantiate a new NodeModel instance. + /// + public PieChartNodeModel(IEnumerable inPorts, IEnumerable outPorts) : base(inPorts, outPorts) + { + PortDisconnected += PieChartNodeModel_PortDisconnected; + } + #endregion + + #region Events + private void PieChartNodeModel_PortDisconnected(PortModel port) + { + // Clear UI when a input port is disconnected + if (port.PortType == PortType.Input && this.State == ElementState.Active) + { + Labels.Clear(); + Values.Clear(); + Colors.Clear(); + + RaisePropertyChanged("DataUpdated"); + } + } + #endregion + + #region databridge + // Use the VMDataBridge to safely retrieve our input values + + /// + /// Register the data bridge callback. + /// + protected override void OnBuilt() + { + base.OnBuilt(); + VMDataBridge.DataBridge.Instance.RegisterCallback(GUID.ToString(), DataBridgeCallback); + } + + /// + /// Callback method for DataBridge mechanism. + /// This callback only gets called when + /// - The AST is executed + /// - After the BuildOutputAST function is executed + /// - The AST is fully built + /// + /// The data passed through the data bridge. + private void DataBridgeCallback(object data) + { + // Grab input data which always returned as an ArrayList + var inputs = data as ArrayList; + + // Each of the list inputs are also returned as ArrayLists + var keys = inputs[0] as ArrayList; + var values = inputs[1] as ArrayList; + var colors = inputs[2] as ArrayList; + + // Only continue if key/values match in length + if (keys.Count != values.Count || keys.Count < 1) + { + throw new Exception("Label and Values do not properly align in length."); + } + + // Update chart properties + Labels = new List(); + Values = new List(); + Colors = new List(); + + if (colors == null || colors.Count == 0 || colors.Count != keys.Count) + { + // In case colors are not provided, we supply some from the default library of colors + Info(Dynamo.Wpf.Properties.CoreNodeModelWpfResources.ProvideDefaultColorsWarningMessage); + + for (var i = 0; i < keys.Count; i++) + { + Labels.Add((string)keys[i]); + Values.Add(System.Convert.ToDouble(values[i])); + Color color = Utilities.Colors.GetColor(); + SolidColorBrush brush = new SolidColorBrush(color); + brush.Freeze(); + Colors.Add(brush); + } + + Utilities.Colors.ResetColors(); + } + else + { + for (var i = 0; i < keys.Count; i++) + { + Labels.Add((string)keys[i]); + Values.Add(System.Convert.ToDouble(values[i])); + var dynColor = (DSCore.Color)colors[i]; + var convertedColor = Color.FromArgb(dynColor.Alpha, dynColor.Red, dynColor.Green, dynColor.Blue); + SolidColorBrush brush = new SolidColorBrush(convertedColor); + brush.Freeze(); + Colors.Add(brush); + } + } + + // Notify UI the data has been modified + RaisePropertyChanged("DataUpdated"); + } + #endregion + + #region Methods + /// + /// BuildOutputAst is where the outputs of this node are calculated. + /// This method is used to do the work that a compiler usually does + /// by parsing the inputs List inputAstNodes into an abstract syntax tree. + /// + /// + /// + [IsVisibleInDynamoLibrary(false)] + public override IEnumerable BuildOutputAst(List inputAstNodes) + { + // WARNING!!! + // Do not throw an exception during AST creation. + + // If inputs are not connected return null + if (!InPorts[0].IsConnected || + !InPorts[1].IsConnected) + { + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), AstFactory.BuildNullNode()), + }; + } + + AssociativeNode inputNode = AstFactory.BuildFunctionCall( + new Func, List, List, Dictionary>(PieChartFunctions.GetNodeInput), + new List { inputAstNodes[0], inputAstNodes[1], inputAstNodes[2] } + ); + + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), inputNode), + AstFactory.BuildAssignment( + AstFactory.BuildIdentifier(AstIdentifierBase + "_dummy"), + VMDataBridge.DataBridge.GenerateBridgeDataAst(GUID.ToString(), AstFactory.BuildExprList(inputAstNodes) + ) + ), + }; + } + #endregion + + #region Dispose + + /// + /// Finalize the usage of this Node + /// + public override void Dispose() + { + PortDisconnected -= PieChartNodeModel_PortDisconnected; + VMDataBridge.DataBridge.Instance.UnregisterCallback(GUID.ToString()); + } + + #endregion + } + + /// + /// View customizer for CustomNodeModel Node Model. + /// + public class PieChartNodeView : INodeViewCustomization + { + private PieChartControl pieChartControl; + + /// + /// At run-time, this method is called during the node + /// creation. Add custom UI element to the node view. + /// + /// The NodeModel representing the node's core logic. + /// The NodeView representing the node in the graph. + public void CustomizeView(PieChartNodeModel model, NodeView nodeView) + { + pieChartControl = new PieChartControl(model); + nodeView.inputGrid.Children.Add(pieChartControl); + + MenuItem exportImage = new MenuItem(); + exportImage.Header = "Export Chart as Image"; + exportImage.Click += ExportImage_Click; + + var contextMenu = (nodeView.Content as Grid).ContextMenu; + contextMenu.Items.Add(exportImage); + } + + private void ExportImage_Click(object sender, RoutedEventArgs e) + { + Export.ToPng(pieChartControl.PieChart); + } + + /// + /// Here you can do any cleanup you require if you've assigned callbacks for particular + /// UI events on your node. + /// + public void Dispose() { } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/ScatterPlotNodeModel.cs b/src/Libraries/CoreNodeModelsWpf/Charts/ScatterPlotNodeModel.cs new file mode 100644 index 00000000000..43ec13132be --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/ScatterPlotNodeModel.cs @@ -0,0 +1,308 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; +using Autodesk.DesignScript.Runtime; +using CoreNodes.ChartHelpers; +using CoreNodeModelsWpf.Charts.Controls; +using CoreNodeModelsWpf.Charts.Utilities; +using Dynamo.Controls; +using Dynamo.Graph.Nodes; +using Dynamo.Wpf; +using Newtonsoft.Json; +using ProtoCore.AST.AssociativeAST; +using DynamoServices; +using Dynamo.Wpf.Properties; +using ProtoCore.DesignScriptParser; + +namespace CoreNodeModelsWpf.Charts +{ + [IsDesignScriptCompatible] + [NodeName("Scatter Plot")] + [NodeCategory("Display.Charts.Create")] + [NodeDescription("ChartsScatterPlotDescription", typeof(CoreNodeModelWpfResources))] + [NodeSearchTags("ChartsScatterPlotSearchTags", typeof(CoreNodeModelWpfResources))] + + [InPortTypes("List", "List>", "List>", "List")] + [OutPortTypes("Dictionary")] + [AlsoKnownAs("CoreNodeModelsWpf.Charts.ScatterPlot")] + public class ScatterPlotNodeModel : NodeModel + { + #region Properties + private Random rnd = new Random(); + + /// + /// A list of Labels for each line to be plotted. + /// + public List Labels { get; set; } + + /// + /// List of lists each containing double values representing x-coordinates. + /// + public List> XValues { get; set; } + + /// + /// List of lists each containing double values representing y-coordinates. + /// + public List> YValues { get; set; } + + /// + /// A list of color values, one for each plotted line. + /// + public List Colors { get; set; } + #endregion + + #region Constructors + /// + /// Instantiate a new NodeModel instance. + /// + public ScatterPlotNodeModel() + { + InPorts.Add(new PortModel(PortType.Input, this, new PortData("labels", "A list of string labels for each group of points to be plotted."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("x-values", "A list of lists each containing double values representing x-coordinates."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("y-values", "A list of lists each containing double values representing y-coordinates."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("colors", "A list of colors for each group of points."))); + + OutPorts.Add(new PortModel(PortType.Output, this, new PortData("labels:values", "Dictionary containing label:value key-pairs"))); + + RegisterAllPorts(); + + PortDisconnected += ScatterPlotNodeModel_PortDisconnected; + + ArgumentLacing = LacingStrategy.Disabled; + } + + [JsonConstructor] + /// + /// Instantiate a new NodeModel instance. + /// + public ScatterPlotNodeModel(IEnumerable inPorts, IEnumerable outPorts) : base(inPorts, outPorts) + { + PortDisconnected += ScatterPlotNodeModel_PortDisconnected; + } + #endregion + + #region Events + private void ScatterPlotNodeModel_PortDisconnected(PortModel port) + { + // Clear UI when a input port is disconnected + if (port.PortType == PortType.Input && this.State == ElementState.Active) + { + Labels.Clear(); + XValues.Clear(); + YValues.Clear(); + Colors.Clear(); + + RaisePropertyChanged("DataUpdated"); + } + } + #endregion + + #region Databridge + // Use the VMDataBridge to safely retrieve our input values + + /// + /// Register the data bridge callback. + /// + protected override void OnBuilt() + { + base.OnBuilt(); + VMDataBridge.DataBridge.Instance.RegisterCallback(GUID.ToString(), DataBridgeCallback); + } + + /// + /// Callback method for DataBridge mechanism. + /// This callback only gets called when + /// - The AST is executed + /// - After the BuildOutputAST function is executed + /// - The AST is fully built + /// + /// The data passed through the data bridge. + private void DataBridgeCallback(object data) + { + // Grab input data which always returned as an ArrayList + var inputs = data as ArrayList; + + // Each of the list inputs are also returned as ArrayLists + var labels = inputs[0] as ArrayList; + var xValues = inputs[1] as ArrayList; + var yValues = inputs[2] as ArrayList; + var colors = inputs[3] as ArrayList; + + // Only continue if key/values match in length + if (labels.Count != xValues.Count || xValues.Count != yValues.Count || labels.Count < 1) + { + throw new Exception("Label and Values do not properly align in length."); + } + + // Clear current chart values + Labels = new List(); + XValues = new List>(); + YValues = new List>(); + Colors = new List(); + + // If color count doesn't match title count use random colors + if (colors == null || colors.Count == 0 || colors.Count != labels.Count) + { + // In case colors are not provided, we supply some from the default library of colors + Info(Dynamo.Wpf.Properties.CoreNodeModelWpfResources.ProvideDefaultColorsWarningMessage); + + for (var i = 0; i < labels.Count; i++) + { + var outputXValues = new List(); + var outputYValues = new List(); + + var unpackedXValues = xValues[i] as ArrayList; + var unpackedYValues = yValues[i] as ArrayList; + + for (var j = 0; j < unpackedXValues.Count; j++) + { + outputXValues.Add(Convert.ToDouble(unpackedXValues[j])); + outputYValues.Add(Convert.ToDouble(unpackedYValues[j])); + } + + Labels.Add((string)labels[i]); + XValues.Add(outputXValues); + YValues.Add(outputYValues); + + Color color = Utilities.Colors.GetColor(); + SolidColorBrush brush = new SolidColorBrush(color); + brush.Freeze(); + Colors.Add(brush); + } + + Utilities.Colors.ResetColors(); + } + // Else all inputs should be consistent in length + else + { + for (var i = 0; i < labels.Count; i++) + { + var outputXValues = new List(); + var outputYValues = new List(); + + var unpackedXValues = xValues[i] as ArrayList; + var unpackedYValues = yValues[i] as ArrayList; + + for (var j = 0; j < unpackedXValues.Count; j++) + { + outputXValues.Add(Convert.ToDouble(unpackedXValues[j])); + outputYValues.Add(Convert.ToDouble(unpackedYValues[j])); + } + + Labels.Add((string)labels[i]); + XValues.Add(outputXValues); + YValues.Add(outputYValues); + + var dynColor = (DSCore.Color)colors[i]; + var convertedColor = Color.FromArgb(dynColor.Alpha, dynColor.Red, dynColor.Green, dynColor.Blue); + SolidColorBrush brush = new SolidColorBrush(convertedColor); + brush.Freeze(); + Colors.Add(brush); + } + } + + // Notify UI the data has been modified + RaisePropertyChanged("DataUpdated"); + } + #endregion + + #region Methods + /// + /// BuildOutputAst is where the outputs of this node are calculated. + /// This method is used to do the work that a compiler usually does + /// by parsing the inputs List inputAstNodes into an abstract syntax tree. + /// + /// + /// + [IsVisibleInDynamoLibrary(false)] + public override IEnumerable BuildOutputAst(List inputAstNodes) + { + // WARNING!!! + // Do not throw an exception during AST creation. + + // If inputs are not connected return null + if (!InPorts[0].IsConnected || + !InPorts[1].IsConnected || + !InPorts[2].IsConnected) + { + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), AstFactory.BuildNullNode()), + }; + } + + AssociativeNode inputNode = AstFactory.BuildFunctionCall( + new Func, List>, List>, List, Dictionary>>>(ScatterPlotFunctions.GetNodeInput), + new List { inputAstNodes[0], inputAstNodes[1], inputAstNodes[2], inputAstNodes[3] } + ); + + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), inputNode), + AstFactory.BuildAssignment( + AstFactory.BuildIdentifier(AstIdentifierBase + "_dummy"), + VMDataBridge.DataBridge.GenerateBridgeDataAst(GUID.ToString(), AstFactory.BuildExprList(inputAstNodes) + ) + ), + }; + } + #endregion + + #region Dispose + + /// + /// Finalize the usage of this Node + /// + public override void Dispose() + { + PortDisconnected -= ScatterPlotNodeModel_PortDisconnected; + VMDataBridge.DataBridge.Instance.UnregisterCallback(GUID.ToString()); + } + + #endregion + } + + /// + /// View customizer for CustomNodeModel Node Model. + /// + public class ScatterPlotNodeView : INodeViewCustomization + { + private ScatterPlotControl scatterPlotControl; + + /// + /// At run-time, this method is called during the node + /// creation. Add custom UI element to the node view. + /// + /// The NodeModel representing the node's core logic. + /// The NodeView representing the node in the graph. + public void CustomizeView(ScatterPlotNodeModel model, NodeView nodeView) + { + scatterPlotControl = new ScatterPlotControl(model); + nodeView.inputGrid.Children.Add(scatterPlotControl); + + MenuItem exportImage = new MenuItem(); + exportImage.Header = "Export Chart as Image"; + exportImage.Click += ExportImage_Click; + + var contextMenu = (nodeView.Content as Grid).ContextMenu; + contextMenu.Items.Add(exportImage); + } + + private void ExportImage_Click(object sender, RoutedEventArgs e) + { + Export.ToPng(scatterPlotControl.ScatterPlot); + } + + /// + /// Here you can do any cleanup you require if you've assigned callbacks for particular + /// UI events on your node. + /// + public void Dispose() { } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Utilities/Colors.cs b/src/Libraries/CoreNodeModelsWpf/Charts/Utilities/Colors.cs new file mode 100644 index 00000000000..cd772a28d86 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Utilities/Colors.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Media; +using Dynamo.UI; + +namespace CoreNodeModelsWpf.Charts.Utilities +{ + /// + /// Helper class providing colors based on the Dynamo color palette + /// The color palette is defined inside the LiveChartDictionary resource + /// + public static class Colors + { + private static int current = 0; + + private static List _colors => SharedDictionaryManager.LiveChartDictionary["ColorsCollection"] as List; + + /// + /// Cycles through all the colors inside the palette returning the next color + /// Loops through all colors then starts back at 0 + /// + /// + public static Color GetColor() + { + int index = current++; + if (current == _colors.Count) current = 0; + return _colors[index]; + } + + /// + /// Resets the color sequence for consistency + /// + public static void ResetColors() + { + current = 0; + } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/Utilities/Export.cs b/src/Libraries/CoreNodeModelsWpf/Charts/Utilities/Export.cs new file mode 100644 index 00000000000..02956a48c3e --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/Utilities/Export.cs @@ -0,0 +1,41 @@ +using System; +using System.Drawing.Imaging; +using System.IO; +using System.Windows.Controls; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using Microsoft.Win32; + +namespace CoreNodeModelsWpf.Charts.Utilities +{ + public static class Export + { + public static void ToPng(UserControl control) + { + RenderTargetBitmap rtb = new RenderTargetBitmap((int)control.ActualWidth, (int)control.ActualHeight, 96, 96, PixelFormats.Pbgra32); + rtb.Render(control); + + PngBitmapEncoder png = new PngBitmapEncoder(); + png.Frames.Add(BitmapFrame.Create(rtb)); + MemoryStream stream = new MemoryStream(); + png.Save(stream); + var image = System.Drawing.Image.FromStream(stream); + + SaveFileDialog dialog = new SaveFileDialog(); + dialog.FileName = "NodeModelChart"; // Default file name + dialog.DefaultExt = ".png"; // Default file extension + dialog.Filter = "Image files (*.png) | *.png"; // Filter files by extension + + // Show save file dialog box + Nullable result = dialog.ShowDialog(); + + // Process save file dialog box results + if (result == true) + { + // Save document + string filename = dialog.FileName; + image.Save(filename, ImageFormat.Png); + } + } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/Charts/XYLineChartNodeModel.cs b/src/Libraries/CoreNodeModelsWpf/Charts/XYLineChartNodeModel.cs new file mode 100644 index 00000000000..bbb5acd8bd3 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/Charts/XYLineChartNodeModel.cs @@ -0,0 +1,307 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; +using Autodesk.DesignScript.Runtime; +using CoreNodes.ChartHelpers; +using CoreNodeModelsWpf.Charts.Controls; +using CoreNodeModelsWpf.Charts.Utilities; +using Dynamo.Controls; +using Dynamo.Graph.Nodes; +using Dynamo.Wpf; +using Newtonsoft.Json; +using ProtoCore.AST.AssociativeAST; +using DynamoServices; +using Dynamo.Wpf.Properties; + +namespace CoreNodeModelsWpf.Charts +{ + [IsDesignScriptCompatible] + [NodeName("XY Line Plot")] + [NodeCategory("Display.Charts.Create")] + [NodeDescription("ChartsXYLineChartDescription", typeof(CoreNodeModelWpfResources))] + [NodeSearchTags("ChartsXYLineChartSearchTags", typeof(CoreNodeModelWpfResources))] + + [InPortTypes("List", "List>", "List>", "List")] + [OutPortTypes("Dictionary")] + [AlsoKnownAs("CoreNodeModelsWpf.Charts.XYLinePlot")] + public class XYLineChartNodeModel : NodeModel + { + #region Properties + private Random rnd = new Random(); + + /// + /// A list of Labels for each line to be plotted. + /// + public List Labels { get; set; } + + /// + /// List of lists each containing double values representing x-coordinates. + /// + public List> XValues { get; set; } + + /// + /// List of lists each containing double values representing y-coordinates. + /// + public List> YValues { get; set; } + + /// + /// A list of color values, one for each plotted line. + /// + public List Colors { get; set; } + #endregion + + #region Constructors + /// + /// Instantiate a new NodeModel instance. + /// + public XYLineChartNodeModel() + { + InPorts.Add(new PortModel(PortType.Input, this, new PortData("labels", "A list of string labels for each line to be plotted"))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("x-values", "A list of lists each containing double values representing x-coordinates for each point in a line."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("y-values", "A list of lists each containing double values representing y-coordinates for each point in a line."))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("colors", "A list of colors for each line in the line plot."))); + + OutPorts.Add(new PortModel(PortType.Output, this, new PortData("labels:values", "Dictionary containing label:value key-pairs"))); + + RegisterAllPorts(); + + PortDisconnected += XYLineChartNodeModel_PortDisconnected; + + ArgumentLacing = LacingStrategy.Disabled; + } + + [JsonConstructor] + /// + /// Instantiate a new NodeModel instance. + /// + public XYLineChartNodeModel(IEnumerable inPorts, IEnumerable outPorts) : base(inPorts, outPorts) + { + PortDisconnected += XYLineChartNodeModel_PortDisconnected; + } + #endregion + + #region Events + private void XYLineChartNodeModel_PortDisconnected(PortModel port) + { + // Clear UI when a input port is disconnected + if (port.PortType == PortType.Input && this.State == ElementState.Active) + { + Labels.Clear(); + XValues.Clear(); + YValues.Clear(); + Colors.Clear(); + + RaisePropertyChanged("DataUpdated"); + } + } + #endregion + + #region Databridge + // Use the VMDataBridge to safely retrieve our input values + + /// + /// Register the data bridge callback. + /// + protected override void OnBuilt() + { + base.OnBuilt(); + VMDataBridge.DataBridge.Instance.RegisterCallback(GUID.ToString(), DataBridgeCallback); + } + + /// + /// Callback method for DataBridge mechanism. + /// This callback only gets called when + /// - The AST is executed + /// - After the BuildOutputAST function is executed + /// - The AST is fully built + /// + /// The data passed through the data bridge. + private void DataBridgeCallback(object data) + { + // Grab input data which always returned as an ArrayList + var inputs = data as ArrayList; + + // Each of the list inputs are also returned as ArrayLists + var labels = inputs[0] as ArrayList; + var xValues = inputs[1] as ArrayList; + var yValues = inputs[2] as ArrayList; + var colors = inputs[3] as ArrayList; + + // Only continue if key/values match in length + if (labels.Count != xValues.Count || xValues.Count != yValues.Count || labels.Count < 1) + { + throw new Exception("Label and Values do not properly align in length."); + } + + // Clear current chart values + Labels = new List(); + XValues = new List>(); + YValues = new List>(); + Colors = new List(); + + // If color count doesn't match title count use random colors + if (colors == null || colors.Count == 0 || colors.Count != labels.Count) + { + // In case colors are not provided, we supply some from the default library of colors + Info(Dynamo.Wpf.Properties.CoreNodeModelWpfResources.ProvideDefaultColorsWarningMessage); + + for (var i = 0; i < labels.Count; i++) + { + var outputXValues = new List(); + var outputYValues = new List(); + + var unpackedXValues = xValues[i] as ArrayList; + var unpackedYValues = yValues[i] as ArrayList; + + for (var j = 0; j < unpackedXValues.Count; j++) + { + outputXValues.Add(Convert.ToDouble(unpackedXValues[j])); + outputYValues.Add(Convert.ToDouble(unpackedYValues[j])); + } + + Labels.Add((string)labels[i]); + XValues.Add(outputXValues); + YValues.Add(outputYValues); + + Color color = Utilities.Colors.GetColor(); + SolidColorBrush brush = new SolidColorBrush(color); + brush.Freeze(); + Colors.Add(brush); + } + + Utilities.Colors.ResetColors(); + } + // Else all inputs should be consistent in length + else + { + for (var i = 0; i < labels.Count; i++) + { + var outputXValues = new List(); + var outputYValues = new List(); + + var unpackedXValues = xValues[i] as ArrayList; + var unpackedYValues = yValues[i] as ArrayList; + + for (var j = 0; j < unpackedXValues.Count; j++) + { + outputXValues.Add(Convert.ToDouble(unpackedXValues[j])); + outputYValues.Add(Convert.ToDouble(unpackedYValues[j])); + } + + Labels.Add((string)labels[i]); + XValues.Add(outputXValues); + YValues.Add(outputYValues); + + var dynColor = (DSCore.Color)colors[i]; + var convertedColor = Color.FromArgb(dynColor.Alpha, dynColor.Red, dynColor.Green, dynColor.Blue); + SolidColorBrush brush = new SolidColorBrush(convertedColor); + brush.Freeze(); + Colors.Add(brush); + } + } + + // Notify UI the data has been modified + RaisePropertyChanged("DataUpdated"); + } + #endregion + + #region Methods + /// + /// BuildOutputAst is where the outputs of this node are calculated. + /// This method is used to do the work that a compiler usually does + /// by parsing the inputs List inputAstNodes into an abstract syntax tree. + /// + /// + /// + [IsVisibleInDynamoLibrary(false)] + public override IEnumerable BuildOutputAst(List inputAstNodes) + { + // WARNING!!! + // Do not throw an exception during AST creation. + + // If inputs are not connected return null + if (!InPorts[0].IsConnected || + !InPorts[1].IsConnected || + !InPorts[2].IsConnected) + { + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), AstFactory.BuildNullNode()), + }; + } + + AssociativeNode inputNode = AstFactory.BuildFunctionCall( + new Func, List>, List>, List, Dictionary>>>(XYLineChartFunctions.GetNodeInput), + new List { inputAstNodes[0], inputAstNodes[1], inputAstNodes[2], inputAstNodes[3] } + ); + + return new[] + { + AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), inputNode), + AstFactory.BuildAssignment( + AstFactory.BuildIdentifier(AstIdentifierBase + "_dummy"), + VMDataBridge.DataBridge.GenerateBridgeDataAst(GUID.ToString(), AstFactory.BuildExprList(inputAstNodes) + ) + ), + }; + } + #endregion + + #region Dispose + + /// + /// Finalize the usage of this Node + /// + public override void Dispose() + { + PortDisconnected -= XYLineChartNodeModel_PortDisconnected; + VMDataBridge.DataBridge.Instance.UnregisterCallback(GUID.ToString()); + } + + #endregion + } + + /// + /// View customizer for CustomNodeModel Node Model. + /// + public class XYLineChartNodeView : INodeViewCustomization + { + private XYLineChartControl xyLineChartControl; + + /// + /// At run-time, this method is called during the node + /// creation. Add custom UI element to the node view. + /// + /// The NodeModel representing the node's core logic. + /// The NodeView representing the node in the graph. + public void CustomizeView(XYLineChartNodeModel model, NodeView nodeView) + { + xyLineChartControl = new XYLineChartControl(model); + nodeView.inputGrid.Children.Add(xyLineChartControl); + + MenuItem exportImage = new MenuItem(); + exportImage.Header = "Export Chart as Image"; + exportImage.Click += ExportImage_Click; + + var contextMenu = (nodeView.Content as Grid).ContextMenu; + contextMenu.Items.Add(exportImage); + } + + private void ExportImage_Click(object sender, RoutedEventArgs e) + { + Export.ToPng(xyLineChartControl.XYLineChart); + } + + /// + /// Here you can do any cleanup you require if you've assigned callbacks for particular + /// UI events on your node. + /// + public void Dispose() { } + } +} diff --git a/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpf.csproj b/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpf.csproj index ed58160674e..0e597d58fb8 100644 --- a/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpf.csproj +++ b/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpf.csproj @@ -1,4 +1,4 @@ - + @@ -40,6 +40,8 @@ runtime + + $(PkgExtended_Wpf_Toolkit)\lib\net40\Xceed.Wpf.Toolkit.dll True @@ -91,6 +93,14 @@ MSBuild:Compile + + + + + + + + True @@ -119,7 +129,36 @@ CoreNodeModelWpfResources.Designer.cs + + + $(DefaultXamlRuntime) + + + $(DefaultXamlRuntime) + + + $(DefaultXamlRuntime) + + + $(DefaultXamlRuntime) + + + $(DefaultXamlRuntime) + + + $(DefaultXamlRuntime) + + + + + + + + + + + \ No newline at end of file diff --git a/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpfImages.resx b/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpfImages.resx new file mode 100644 index 00000000000..870c3f061f0 --- /dev/null +++ b/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpfImages.resx @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANISURBVHgBxVdPTxNREJ99u90WUhKQ9t5wMMYDFyV6s0ECJta2lFa5WcInMPFrGD+CPXjBQqlYDP+CbbyZeNFojAetiSdSLBKB2nZ3/U0DuC2l25Sy/JLuvs7OezNvdmb29yRqE+FwuF8IMSFJ0o6maT0Y90Ks8jNZlg8gO9B1vQT5AO6r6XR6p511JSuFqampYcMwfDDs6uvrW0okEqVW+vF43LW7uxuAE3tw7PvCwsIX6sSBWCzmrlarARgupFKpDeoAWGMUkfHCkeVkMvmnbQew6yu4XUc4X2Bimc4Av9+vDA4OTiMi7xYXF79aToDxG5OTkxHqMrBuOBKJ3GyU10UAhi9j11fx3tKtFnsVDfgNXXpYL9VywdTrRKt50Wg0UiqVPmcymeO8EEcDfud4VyNWxhmGriMpKW7+oRZuWc2bn59PuVyua2zrhAPI9EChUJijcwaSOsm26hzgpEO2bmWz2SqdMzipkZCFYDA4fOwAMIQM3SSbwGXtdDp9NQe4w+HeQzYDUXChRPsV4I7b7bZMvHYQffrRL8lGfXVolEs+Gk406nJXRcWFFIx/WbXXdqHIhk8nKW6WGbLBt0SjLttENfwWHAq6ILBtTkLb3/8RUI69ApcLiwCgKmgMp34RK28f+yWlvuXqOuVWnnyiboEd+HvaQ0lIPmpIKiFq/uaoC0D0S4KZDF0QsPl9gUtXSrATMJXjKuhHR7I9Edkmon+Jq2AFjCVINsPr9TJvXBXMXjkZyGaUy+V9tl37GiIP8qBLY2QTwLxG8Q36xmP+FhBY0AcIp9GbVTMJlYWc1XSaMU82BOUdqpqvlMt1ckmIPGmOvJArdXLSpLz5L5NUbNgLm5vHDtQGipKpVCr3MXy+trYGmiU922hKpKE7e/v/RBNm6WdT/dn1da75xPj4+IzH43mAtV82VWRmdB6M2LR+mIlvSyWmzqxIXQZvzJKWm5TZy5FisTh3Vp7IeYUTVgzk432zY1rLoxkaxV0Mt8Dh3lAHCIVCYw6Hw4OzwBLOAvvNdNo5nPIxbQi/nu3t7WVEpGXP4A6HRLt32Ft+cIW10rd04AhMXrGbCVRKEYs7VVXt5WP64eMyZHsIcwkZPoCQr7R7PP8H6t5qMdST804AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAgmSURBVHgB7Z09cxNXFIaPZf0A5xd4XTE2zlgpqSwKSgYbQVrMHwhOkyEVcpsGkwY6yx0J2JKHIslQIFehQ57MYLosHaliagTmfaWz8upbu7p7tbLvM3NnV7Yla8+595z7dc6dkZSytrY2h0tudnZ25cuXLwuZTGYerz2UuVAJc6LF5xXveY/3/Pv58+cjvK5VKpUTSSEzkhIocAhsbWZmZhUv89IUsI9S00KB+p8+fWoIulOgqrC5bDbrnZ6e8n5eFbeC+1zos6pQyiHe70sKmKgCKDTU8Du8laaQqiwQ2uGzZ89qYpDbt2/nIPgcFHxDmgrm55cmrYyJKACCz0PwD3CbQy3dxX3l+fPnVbHIrVu38mgpG7ilQtgqdqGIiljGmgJCtX1Tmuagog89cdt88+bNDbQMfjcPpbi3t7crlrCigEKhcA+XIkoND7plu7aPSqhV0A9ZUUSiClBTs4NbP82C7wTf28P3fihNv5SoIhJRQPgBIPi70yL4TtQ00VfRR2wl4ayNKwDmhrZ0G1/8Ub1e305r/zsKME1FmCY+l/HWYEwB2o9/AMGv4bpuuhs5abRVv4IiKui5bZmqWBkxgH65NxD+DJrqd+dN+ITmh8/GZ+Sz8pnFAGO3AA5wUCNeqZPdlgsATNImWsI9Ey19VsaA9h5f5CmEvw7hP5ULwtu3b18vLy8fsuItLS19OD4+PpKYxFaA9u3vo1le2d/fP3cmZxhQwodLly79hlZQWlxcnIESXksMYilAhb8J4V9Ny6TWJHj37t0JlHAAJTyOq4TICtBu5v2LLvyAsBJgjk6imqNITjhwuOwN2BT+i8L1U4nJ9b0XVqZbgp4gFHE1imMeuRvKfwDhl/kPXM3vhjJhZ4QVNEoXdSQF6Ewmu5qPzmMf3xSccmF3nLLSBaKhjKQAjnBxObgo/fxxUBkdqMyGMlQBOiG1BrtfFMdIUFaUmXZYBjJQAbRlnA3UHs/UT6rZgrLiKBm328P8wUAFwJZRk7vO6UaHvhKzBI90Wr4vfRVA04PLKmxaURyxQI+I/iDHlbZ+f9NXAboQURRHbGiKuCCFlrDT7296KkBrf83m4vR5RVcDfch0s9fveypAHe+P4jACxwaUaa+xQZcCtPZXneM1h7aCGnpGG52/61IANcWejziMoq3gXufP2xSAgQO3CPrTuoshzQS+oLNH1NkCOHIriSMR0Bs6QGmbomgpQEdsedfzSQ6MC0q45MLOuKUAOIg8LtY3p14kOC7gZuSwM24pgJtTnfNNHu4E1y3yDRqrRcFqDszPN5JCTK2Iff/rP7E/5/cfvjW2sobOzv8YZy00Ju34AzU/h+KwBYNQ2ONsmiA0iTwuZXFYAT2hQw3FavmAFQ1mc1gA5r4qzTApyWiXyIM9cmu9ltB19bnGhmZpBiE44dvHz2azuSycAff6OPNjGcocfiCXgUPguq8vDqtA5lyy9DKMQGdEuTiswkoPuXv0AXTCH8VhFUb94zJPBXj1et0Xh1U05cJc0ALcnh/7nCnAbbqyj8p8zkiQniM+TgETJisJUv/7p9jTv9krv6Qml1GSsAWcjLqX3WEOlXljPaDhDMRhG6eACeOh+FQAZ+XmxWEVrAk0ZiCyzC6IeYkFcViFE3EofoaTQigr4rBKMAvN2VAuxuTEYRWm06TsM5iIowI8cdgmR9lndE6CYwHXCizBjAO4+K19QXDEh7o3yGEBJpAVXYcP9gVVdW+QwwK6NbHK+6AFcFPuqjhskWfKZN40FKB+oDYonNJhBuZSlWY2d5+vW9PRDB6AVtbEkSgYAW9IKAimpQAGD8AR33Ezo4lzIzA/pKWAwAz1iuRzmEEjUNvS5betiGkk3w1xJIIGwbRFzbcpQCP5POeMzaPO14OMD8I/71oTZoaPzkg+x/io8y12/rxLAUEkn2sF5tAI1NVeEahdCtAMH1uuFZhDcwYVe/2u57YUzXvmfIEBtOeT6xd/PShfUCPPjRsXjMdYeZcKhUIZGiyKIxaQ3QPIcGfQ3wzcGcecQczwofPXjghowsMNHn0y6O+G7j4LzlHRdMU9N/G+fPky9g64aefatWtdMtREt29khCNPhu4N3d/fL0mERKSOs0S3oyQ+GWlzbpCItF/eM8cZTO0fJdHtyBtgQ+fErLuETr3R7PLlKKn9R96ezg9k5nR0TcumDrA5T2h2+VfMmBsl316kAxx4bMfi4uJ/+Cc7PLSAhxeII3zE1c+w+39GeW/kEzSOj49rly9f5mlOj50SzoTP1P4Q/hOJSKwzZHiKkFNCu/DjpvaPfYoSlQBz9BHmqLy8vPwXzZNcIPSg0sDsRK75AWOdI0ZzROHT849zlNO0wa4mKt4Tdkqi2vxOjMRhJXXOYtoIn5dp6hQpI1GSSZ2zmCbYxw+fl2kqtbPxSMRg7gitoYRpjC2ZcrTWc3TLWYC7MDlGU3uO5QN6Qb+gB5utLy0tPYxzuFlaUEf7B4TP6Zj1crls3MclGosbOpG6xqntacnIroLn9/aSPhHcSjB0x9HgPJOmKikkJPicreN5rUajhxTho5TSkKda5+6ZtJz7Yj2Uba0kVnpyE0kHoGny+dB5lMokWgVrux6/zu9R0xpfFctMNB8Du6uMzOGWPWkGClalqZAj02k0GYKFms4YiLyWmpwpf2LjltQkxAgpI4+XDJv1UGrMLsicdhDUe2lG9fu8dgpNd28EhQNDBp/ntHj63iqz1jIgJS2DxdRmJKFAmVcTAluBwBaYXFBUuHIm6DAnoeIzAJ2Kg0KPGI2Y1tH5V+fsHFOVz3lJAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALCSURBVHgBxVdLaxNRFD4zSSYPEkhMgttSQbrqqqLgJpRCC455xxbcxH9U/ANmI1jztKTQgmiWRXDTlShU3dakqdGkY17jd0ImFIwzIe1MPkhmcufMPed+95yT7wo0I+LxuF8UxU1BEC4Gg4Eb9x4MS/zMZrNdYuxyOBwqGA/gelSpVC5mmVcwMkilUquqqi7Bscvn8+3ncjlFzz6bzbparZaMINoI7GuxWPxE8wSQyWS8/X5fhuN6qVR6S3MAc6yDmTACOcjn879nDgCrXsFlDXS+xotdugYikYg9GAzugJEP5XL5s+ELcH4/kUgk6YaBeePJZPKBrhEc32VDMgnpdDopy/LK1bHJFvCeI9lihULh5c7zk+yQhBdGE7Z/dej8h3Gyq6Tmjne3no2DeIq8eqPlhDgxUlW5Xq/vkcmA8zz70n6PAuCkQ7ae1Wq1PpkMTmokZD0aja5OAgCWkaHvyCJwWTudzqVRANzhcHWTxQALLpSo3w5seb3eClkM7qroMzHegnOj9moGxj5/ikwFLQjsmxmwfP81oBw9Ir4WxgAg2dEY/vlDenX6BfyIhm+v3Q7Q9sM7hnYqXBzvTn8mwv8fWhDAviKykqEFAYvvMAOWl6AGlnK80X50JMsTkX2C/VtcBYdQLFGyGOFwmHXjkcjqlZOBLEa32+2w71GtIQ++QS5tkEWA8lrHf9Ap348CgHQ+AQshqCKJTAaLVCw4rMn1SbdBRNVer/eETEYoFNpmmT71ISsjMxTxlfnjLHx1jVg6m6GMeWHTZLnwH2OO8l6z2dy7rk7kvMIJKwPx8XHaMU33aIZG8Qi3Z9Bw72kOxGKxDYfDEVIUZb9arXam2cxyOOWDxDI+7kajcQBGdHsGdzgk2uNxb/nOFaZnbxiABhavWM0mKqWJyZ2SJHn4mD5+3MVYGzQrKLEAKD+c9Xj+F3dhOiTHJCwLAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAgNSURBVHgB7Z2/UxtHFMcfQn8A/wHnygMmg1KmyCBXKQ3+kdb4LzDunMqiTmGcxu4MnRPbSFRJKkRldxGTGePCk5wnMxmnw7WxyfcrvRMnoV8n7e0d8D4zO3cSCHTvu/ve3t7u2ynJKcvLyzM4lKanpxe/fPlyqVAozOJ1gDITK3EOtYQ84jPv8Zm/P3/+vI/XjVqtdig5ZEpyAg0Ogy1PTU0t4WVZWgYOURpaaNDw06dPTUN3G1QFmykWi8Hx8THPZ1W4RZyXYn+rDlH28PlQckCmAtBoqOG3eSotI9VZYLS958+fN8Qht27dKsHwJQh8TVoC8+9vZi1GJgLA8GUY/gFOS6ilWzivvXjxoi4euXnzZhktZRWnFIStYgtC1MQz3gSI1fY1abmDml505r75+vXrq2gZ/G4BSuXly5db4gkvAty4ceMuDhWUBi503XdtH5VYq2Ac8iJEqgKoq3mK0zDPhu8G3zvA934orbiUqhCpCBC/ABj+zlkxfDfqmhirGCPW0wjWzgWAu6Ev3cAXf3R0dLSR1/53EuCaKnBNvC7nrcGZANqPfwDDL+O44robmTXaqnchRA09t3VXFasgDtAv9weMP4Wm+vV5Mz6h++G18Rp5rbxmccDELYA3OKgRuxpkN+QCAJe0hpZw10VLn5YJoL/HF3kG46/A+M/kgvDmzZvXCwsLe6x48/PzHw4ODvZlTMYWQPv299Esv9ne3j53LmcYEOHD5cuXf0Yr2Jybm5uCCK9lDMYSQI2/BuNfzcugVha8ffv2ECLsQITH44qQWADtZt6/6MaPiIsAd3SY1B0lCsJRwGVvwIzfSdQThBBXkwTmkbuh/AcwfpX/wIx/GtqEnRFW0CRd1JFagI5ksp//qFdX8/uf/jyWDPjnr38lC15tfNfXblEXVb3E0Ju1kVoA73Bx2Lko/fxJUBvtqM2GMlQAHZBahqIVMUaCtqLNtMMykIEC0JdxNFB7PGd+UM0XtBXvknG6MSweDBQAfp9KblnQTQ57QogFj3RYvi99BaDrwWEJPq0ixligR8R4UOKTtn6/01cAfRBREWNs6Ir4QAot4Wm/3+kpgNb+hs+H0+cVfRoYwqZrvX7eUwANvPfEcAKH6mlTnTzWwSkBtPbXLfC6Q1tBAz2j1e6fnRKASrHnI4ZTtBXc7X6/QwDcOHCKYHhWZzHkmSgWdPeIulsA79w2xUgF9IZ2UDqGKNoC6B1b2Xo+6YH7gk0cSvFg3BYAAaKMg/fJqRcJ3hdwMnI8GLcF4ORUC77pw5ngOkW+SVMAdT8lC77pozZuu6GmAOp+9sTwBRehsMfZEgBNooxDVQwvoCe0p0ux2jFgURezGR5AHKhLa5mUFNQXBYjQF25yVVborImZ5oRmaS1CMOP7JywWi6UiggHn+pj78QxtjjhQKiAg8LlvKIZXYHM+sgwKXIHOFeVieIWVHnYPGAMYhD+K4RWu+sdhlgIER0dHoRhe0ZQLM1ELsDk//jkRwCZd+UdtPuNkkZ4xPkVxwC/v3kkW/PjtV5IFrxxOUbYWkDEU4LDXfBUjXdTmh00B5HT6LyN9TICMCVBCCsBRuVkxvIJnAs0RiCKzC2Jc4pIYXuFAHEpY4KAQyqIYXolGoTkayocxJTG8wnSatH0BA3EUIBDDNyXavqBjErwXsFbgCWYcwCFsLubjGwjEezo3yPAAE8iKPoeP5gXVdW6Q4QGdmljnedQCOCl3SQxflJkymSdNATQONAYtpzTcwFyq0srmHvJ1ezSUiwegyrIYqYI74FWJLYJpC8DFAwjEt21kNHWuRe6HtAWI3FCvlXyGG3QFake6/I4HMrqS75oYqaCLYDpWzXcIoIsHAgvG7tHgG8DGO/H3Tz2SZIaP7pV8xuRo8K10v39KgGgln7UCd+gSsKVeK1BPCaAZPtatFbhDcwZVev2s56wIzXtmscAB2vMp9Vt/PShfUDPPjd0XTMawvEt9BYhl+FgTYyxQ+5u7bwzKPjBwYhZzBjHDh45fGwnQhIer3Ppk0O8NFIB3bHBD95gx11zR6Gii212cVoblXRo6NXF7e3tTEiQiNU4S3Y6S+GSkuaFRItJ+ec+ME5jaP0mi25Gzp8f2iVmxnBK90ezy1SSp/UeeHc0/yMzpiAlVVxvYnCc0u/wuM+YmybeXaAMHbtsxNzf3H/7JU25awM0LxIhvcfUD/P5vST6beAeNg4ODxpUrV7ib02MT4cT4TO0P4z+RhIy1hwx3ETIROo0/bmr/sXdRoghwRx/hjqoLCwu/0z3JBUI3Ko3cTuKaHzHRPmJ0RzQ+I/8kWzmdNdjVRMV7wk5JUp/fjZO9JNPaZzFvxPfLdLWLlJNFemnts5gn2MeP75fpKrWz8+1soz140Ro2MYyxLmccrfW8u+UowB24HKepPSeKAb1gXNCNzVbm5+cfjrO5WV7QQPsrjM/hmJVqteo8xqW6pXlsR+oGh7bPSkZ2NTy/d5D2juCpChDRtTU496SpSw6JGb7ka3teLwJExIQIUTbzkKdax+6ZtJzzYgOUDa0kXnpyXgWI0DT5vOgySi2LVsHartuv83s0tMbXxTOZCBDB7ipX5nDKnrQWCtalJci+6zSaXIKFms41EGUtDTkRP7P7lkwFiBMTo4yXXDYboDSYXZA57WCo99Ja1R/y2G00fWQaFd4YcvF5SUugn60zay0XpOTlZjE3AnRDgzKvJgy2CINdYnJBUePKiaHjHMZKyAXoFA6C7nM1Yl7vzv8Hy9Abuuz3S3YAAAAASUVORK5CYII= + + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAVYSURBVHgBvVdvTFNXFL/39lEKlg0GuLhsDogzxiHTMOPcsqwaUTdKS8GCybLIh+kyppLFZX+SmdUsWVyMLjjnFrcpixsOC23FIkim8s1lCSwiko39cVuMmVKKMtRK33t3v6NIoBQoiP6S9t573nnnnHvuOeedy1mMKCwsTBZCrOKcX9E0LQHzRJCN9MxgMNwA7Yau6yHQUzAe9/l8V2KRyydiKC4uzpFSZkCxKSkpqb6qqio0Hn9ZWZmpr6/PCiOuwbDzdXV1v7CpGOB0Os2qqlqhOODxeH5gUwBkLIdn0mFIg9vt7o/ZAOx6Hoan4c7DeHGA3QUsFouSmpq6Fh75yev1dk34ApQvcTgcRWyaAbmFRUVFz0TSxfAFFM/FMGvDhg1tjY2NFjaNQCz44NFHrFbrvKgG0JnjrBYTI0YLfuvYNKO2ttZjMplySdcoAxDp1kAgUMPuMRDUbtI1wgAKOkTr5ZaWFpXdY1BQIyADNpstZ8gAIAsRepLdJ1Bax8fHZ9BcoQqHMYFNAQ1rCuy6lKuZZOdbg/27XJPwILxgQoomK8Bqs9nsY5OEp/SlubrKanGqClWT3FSzBHlHrO9TVUVW2OkIghOV10jUW61pcWGxDVNliCi5zXvbmzFhUOdVQa5gk4B/jf15Fs9bseuLWP5+W7lUOZNBRagNkzGCdJMHYj7/Boctj0mtWur8zYI6/xazMC2SUrysGbSnrB6/XQp2WlHUb1wRBW4sIB0TBf6ieqA7ZMy2uE4NPTtWZHtOF2x/WFNesXvrPURbhg+MzXOkutDd2EnrpED/u5xxY26xdctwWYWf/Jxcsrv9w+HyBmEUKAxRP0hXBpSFM1PSDjhdHcZjRS8+qnG2XzD5tsPna2FjYBmygGtahWT8LRxFBtGcn3WYjQbFzZlIbHEtGxVrZMDNaMLmPBD6Hk66aUhWD6ki7kvG9er8uqOH2ATI9x7rgv+/UAzqVto513Q3DLpwKdj9TiQvvB8S1MlEE8SZrs7v7Xl1aZd35r8PZj17KLviIIsRM4SJ0tHyeN/5E6gRf3QHu9dj96NqBDZ/nTwwZgouatuxMOtS25z2zLy94ZSHT5RWnrOPYHBJUfJpxyrnns684eS9L2zLa8tcnbi0yyMOV+RsjKacQK0cRWsyKtLoQJRS4XGGz+GmrXvez38Pp/W65PpHJZXtBx2VZ7KJpSS142PwNXFda16z+0ylc1frnJLKs19zXd3eNWvp+hmhq/rRYmtBNOWkE95/iLKgCR2LLZJB/+3XtYjOCzaP/ytauyuym6SBL0GqnVO4aHTuPnuK6WzzkDslL+eK8TQS8J//WMLi77bk+iF7J/nJFSUt09PTqW88Lqh7pWCIZOAm00WhKCMCx/1Gdr97U872J4OBTCHYTojtHOJn/MfEoPmxw5sWbGvc/EQf0WB8NY748qLi/Nci5Q8MDFwn3bcsA9NfaJdWjDBgdsbJ/JroPZwLZ1qzcYFfqKoDvtqJo6lUNbmuypU5aiNhVX4gmJg9nIbOazm+QX+yCOJadCq3+vzm5uYy/A6wewBqUrHZ0jvroY8JLPKHw+ESTL+lNbySQYawacTKlSur0tLSSiH7yB3aiCpInRECY355eXkQYxmbZuzbt88HuZ3jtufUOlMLzaYZ1OpHa8v5GMzUni/u7e2tuds+keIKNywnmo/WaNe0ca9mKBT5mF5GD3eKTQF2u31FXFxcWigUqvf7/dej8cRyOaWLRBZ+CT09PQ3wyLjdE1U4BFrBYG35G7tuH49/QgPugJpX7GYVMqUXwuONRmMiXdMHHw+Adg1uDiHCU+Dypliv5/8DZsNWTOZHg/UAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA6ASURBVHgB7V1NbBvHFX6zXBktiqTyKe3JVHsw7MgR2VsRFKYQ5FRJISVL7aUIfW4RSrcUPZhEgV4lOQUSoAfRhwKJ9UNKctEGOYhCLjlVtOPa7qEQ3V7iXsygh6YWye37dmfJIcWfXXJJrix+wIJLapfivm/mvTdv3rwR5FNEo9FxfgkFAoGpSqUyoWnaJX4f5GNcOVQU5VHAK9/zlO85LpfL9/l9PpvNFsmHEOQTQOAssKgQ4jq/jZAl4AIfeXlAoIWTkxNT0I0ClYSN67oeNAwD55ckcVN8HlK+K8ekHPL9BfIBhkoAhMYt/F2ckiWkHA4W2uHm5maePMTi4mKIBR9igt8hi2B8f3rYZAyFABZ8hAV/i09D3Erv8Hl2a2srRwPEjRs3ItxT4nwKQtAr7jARWRowBkaA0tqXyVIHWfnQQ9fN8/Pzce4Z+G1BPpLb29t3aEAYCAELCwsJfknykecHTQ26tTuF0itghwZCRF8JkKpmg08LfhZ8I/h3B/l3r5Jll/pKRF8IUB+ABX/zrAi+EVI1wVbBRqT6Yaw9J4DVDXTpGv/w9VKptOZX/9sNWDUlWTXhuTzvDZ4RIP34Wyz4KL/GvHYjhw3Zqw+YiCx7bimvGpZGHkD+uCMWvuCuGn7ZhA9A/eDZ8Ix4VjwzeYCeewAGONwiDqSRXaNzAFZJy9wTEl709AD1AOh7/iEfs/BjLPyP6Zzg0aNHX0xOTh6i4V29evWrx48f36cu0TUB0rd/n7vlj3d2dl46ldMJTMJXly9f/oR7QfrKlSuCSfiCukBXBEjhL7Pwp/0S1BoGnjx5UmQSdpmED7slwTUB0s18/7wL34ZKAqujolt15MoI2wYX3sBI+PWwPUEmYtqNYXZMgO0HN7P8n332mWGfv/32276ZYxg0ZCwp46aBOhoHyEgmXM31l9HH9woIucAdh6zkBFFHOCIAI1x+2T0vfn4vkDLalTLriI4EyIBUlLtVkkZwBMgKMpMOS1u0JQB6H9FA6fGc+aDaoABZwVby6VqnkEVbAliXgck7I4/HPWAr2SCvy7B8S7QkAKqHX66zTkvSCF2BXXbYgxC8o1bXtCRATkQkaYSuAVWECSnuCRutrmlKgGz9+UFOTr+skLOBBZbpcrO/NyVAGt4VGsETYGwAmTYbG5wiQLb+3MjwegfZC/LsGcUb/3aKADAFz4dG8BSyFyQaP68jgAcOSBEsnNUsBj/DtgWNHlFjD8DILU0j9AXsDe3yURei0O0TOWKLsOcTozOADBs0XaskSBgRspJtGUZekLY2s73nSxXK44I0cmJhjO3IQrUHsIGI8MvAk1O7QcYMjZePWPhJqgofECGDjPS9hdnjjEdZC14CQkcysmqMqwQgOfWsGF8W/oGwEmmbgicngmN8TSYacRQSHiSQCS5T5E2YBEj1EzoLxndvfjbeTvg2QIKmvbpMPoOUccgeE5gESPVzSGcAQhgJp9dqwrhO/gQWocDjtAjgLhHhlwydCYiQi4sj5EOwJ3Qol2JVbcCUXMzmW2SiM5H9hdkDcgk/GmO2AzmSjUPI+d5jdj8vUpfo56Q83M2AVuHRudG9PjdEcnZnL0U+Ag96n3Ojn0APQJf25UQ7Wj3czZ6ED7C7ysZ7lfyFgq7rIbYFGnJ9fKd+9hfmEnpANLqbWU0LhA1rjVlbCPMaUW1YQtAyjw82yCeAzPkIaWwQMO9bIB9hf36Gh+uGmoFR5FY8Pbu9H/vpZjZfLgem25EA4Z/wNbPbe2H+nnX7c74nvj8/5yhbod9gmWPKMogecAkrysknMFupEMnaJ0a+VA6EZ7fu5exPYhwqn9venzAMuom/K9fmmKgUCz8ck+H02e17y/iseomljoY+PkCjZ7kHEQvCgOBr8gEgfLRS+z2HFe6Uy/pyrEVGxtzOfpocBA+ZvOTewkxQkLkUFepodf/GTF4lddDAqn9WQZdghIOlUqlAQ8be/NyqKnyWUmpu+1485lE6DIisswmG2BhmqEKWXBgHAfgRQ835gc6v83RY+LNbe0nyECCyVDZzdcxnRahCD7zSk1GOrh4FqXvUCPAy6Wpp/WHHbDAVpsFVdX4fhG/DtAvCUMPtUVZNUeoCSx/87daFgH689MGXXRl1KfNxTxbp1UEY6RurX0acXHpvYe5dVfjQ+f0Svg1L79c8I7YLrlURhE9GJWm+MSjp9HmbwXsC8KUByiyuPmwbs0GIwKhzNY08dD4NAKWynlTcWB5pv+K4FdcJnxDXofWtlWs56hJ9IYAxLgLGQSsS5IQK4jpmy4PfzkIZ2ExczEyYMm7a7zFIY68o0um+pd+zelWFz1HNzcS1nlxaEFB0msvuCIZRkGctSdAD5Q17hGsPmmIDToORqihX/cAQbXuBKfyKka5eblD+pFzqutFImRdNAuh0+a+uoVXK0+1IsEa5tTBxhYyV2JBykLjXoRfYDkjEtElN0Ch8PN9JpRTLroR7cV76Q8DHK+FCMxIWVh9YHkeDx8N6P0tDAoivGGqowlhrNMjNhP+Cn4+FX6DeEOSjAAIQlbtEHqIZCa+eFDMn+rdVvzvbb4/HCSoVHY6A3ZLH1WlM0+D2R/iYEzAjEBqqC6K4HXmMRhLe/PsWXSh9oxjdgC9yT2GQWZ9XfwtPYybQCxq9HS+Fb32dEWS5FzQEhfiYoj7AJiF8/GnxtWIt3vf55aV8zEe5p1ZMqWqQx//1/Z8cNbiaeRZ+2CvhW99pRaERDUV8JER9ws8OUzT5z8OqXr1/6S06/l4ourj+8KjHoby3EFSNmE78Ox/8zjfPrTeGcYcN7nSPBvcUUE4Tstc4EAcCgtQnSH/fxAv9W8UHwbfMc/bDQxcCYwe9jCK9xB/f/C09G69pYqhM7gWpu4k34l4LXyIE2WsyJoGxgOe9wAyy1cgtav87CbOroczN8oREgA66jad4haXbD1YrAf0AvdMGVOYvPv9NjvoAVBzglwJkb+aGsjE4lLlBns0Nm9kIora0VYhKKpbdL3AUKrm4epQVWiDDHwbNP3I8Zen2w/iL8okrI8cqbPyCridYR0eEHFsYhsiLAK3d/dVkxyw//h0h0sc2+Caz8T0b/wH947Uf0Q+f/dW6wBqc5chjyAKypqztvKCczA3yDKrqgYGb2fpTNe6zuRLOmx5SXS6qEUR0cfH2ww0ntuHnfA2rsCOQJ5SBHVQbXEcm9LjV94A49DoR0I+EFL75C1jYYyfcS5XBmZMQhVvI1MQczk0CuAdAEJ5lkTWqHjnirAM8pLvvXYtVyhV2AY2qjhVkxGEbzAFQG1T4GpDW+goQOnYAYaufLt5+ELeJq11qFDkqurL53rXpX/7hd3l1cMbX9SObIoKSyTgxCZB2IN9uOaVTWKqnNtq1VE9rl3NrZWpNK5fD8DZqn7JgZSsGEY0tGUJsL/za91zQtGX7nsXbXx4g/Kzei1YPF/OT9yarPbR+cCZCrUIU3QC1VMmq5l4wv93+A1bxwTfNZDKuo3tqYtZ/P7pdUANtMzx57vR7FlcfxIVGt6q2QYFBIi3Kld0XVM6N6WMHqupoD2R8GKfL3aPVCy2lCl7F7vxMUhPVAB334v9MxLK5nr2hhYWFNL8c2CtQq+FoLB5gQ/xur5FRNY8HUU5ygc2VN9Ls9k0YZQ4V18IY8nuNOAVEhu3Ec+fCB8zWXnsmFjw8MW71E62ED7QLUfSId2z1A1QJsNVQs5V8XYEDbd2OdlUiDK+8EEXwdxPXkp18+1YhCuoBcgVqXbn8ugkZuZLvHeoRUD1eBNpABAyjVi5NYFCEkAC5BfekSpmmmdCLTgSvojFE4WbmrBnkIpi6RIA6AuTigWCvxhgxfvIQpseUmEry7FP4Rbl0EdOAzu/Wkr1MGaohCqczZ80gjW+QZbyrfn5qShIVPhpX8rkBRzkv9jPGjxbMsZlko41oCr7mbqLzgKwd3M6ctQKHn+PUpPbGKQJgjKlDhY92iGX7X1cIJDTMN5yGDB+TB2gYx0TcprLIJWDXm9XeOEWArPCR6qUXDAKWWpKGWrENptG2jK1n4WM5c2arIp5G1L7r5n5ZMyjZ7G8tF1Owv3rstPb/eaiaaK5L1kvLpZK+5qaX23sQcOtvOh7SW91o17nh7hMelSurqtYkuUSnukst84KUCh9eDUDOHbj1m9HUdnWX2iZmoWYQKnzI+PUILiALHsax9Um769oSgBEbq6EV9owyniZvveSwC93yabJT3aWOqYk7OztpclGIdIRaoVsnJd90cgAUIkVhatZpT5mQtXbXqh7ReYHq+cnS/ih0G3Zyr6PkXHhBKN4Ki+7FnMHLCmkrl90UunWcHQ1dhtLsqA4e9eHq82EDMkFpf1TMdVNvz/WgyR5YjDZwqEHZ4iolbaZjuN5B4/Hjx/nXX38duzl9iJ0jsIMEnWPYwkdpfza6H5FLdLWHDHYRGpFQL/xuS/t3vYsSSLhy5crXrPMyk5OTn2JXITpHkBuVQu38upuWb6OnfcSgjiB8DNR62crprAGuJje8j+CUsPD/Qj3Ak8hlv/ZZ9BvU/TK9ckI8WaTXr30W/QT4+Op+mV55gJ7H7m03lXtDml2yFJ1xyFaf4GdCVPgmqxxPp1t7sgHNALsgNzaLXb16dbWbzc38Amlo/8zCRzgmlslkPLdxfZ29UnakziO0fVYGblLw+N1B0ecdwQcyfdiwNTj2pMmRD6EIPjSo7XkHOn+rEFHgI+2HHTpk7B7Jt8h0CPKxJhvJQDy5oUygyzL5eOgIH9lh9Aq0drn9On5HXrb4HA0YQ81ggLuKlTlI2SNroWCOLELuMyHu0xDb/y+4kVgDEZFHnmrkD23c4psUEoWMCL/FstkgH3lUF0RNOxbUU7KylQt4bRSanDK1DwwMsfg8JI+gvDeHqrVYkOKXwaJvc3iiZh6OHmKBTWEhOYoLkhQu1QStoqgcqMf2FMQxofexGtGvo/P/AzWQ1HlUk7TbAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAVpSURBVHgBtVdbbFRVFN3nzJ2nQ3GmHSBFCE0kllgeKh+2ARkgoVRqKyWVjugvfGgA/TD6Yxr/5ANI/NEPE6NBgUmZtrRUHoZRwAqhrZLiVDTysAxCZ1ro1HnPPa7b9Db3TjvtDI+VzNx79t7n7H3365zDKA+43W7JbreXWSyWSiGEJMtyEL/b+I2BRpzzolQq5cKzFDTOGLtwA+jp6UnNtjabTXFJSckaKF2aSCT8Y2Nj1/1+f3q2OS6Xa1Emk1kHQwIwqs/r9SYLNqCxsXEhFDckk8mW9vb2ID0EGhoanoERtTD+eEdHx+3pZAw5Jr6Ix3Ow/lufzzdKD4lAIDC6ffv23nA4vK68vNw6MDBwN1tmige2bt26Du4bwVdfyeY1Nzfz3uK6BSbZ8IqBU4XLGC0+uMonM5kG5ZToiRrTl+dWHRiezpj6+vrl8EZxa2urP6cB27ZtWwHlHEK/aunu5rOS6+mS9YzTx5ixmgRZFPoC8yjtX9GmkRSj4HWk4+wTy4Z9f2QboXgWSSpr1+fqS1NTUyksXJytvHFf/wKXo8QH5V0YrlGVTw9WRIy9eeO3UG97w2sHvn5701Na7rFjx3oNBsOi2trahVMMQBnVVVRUnNAp39//LLOIi4xRLeXIl2zER1N0/VLYhjl7Hf+ZTh+trnZq+cirE2azuU5nwETS+RFjWWU0Hehbwgx0Gq+LqQBcOz9E6eTEMoxVWuzGzqONbrvKR0lm8LiAnKiaNADltqylpWVAFWo82m/KGKRviIklVADuB2MUHNAXDSP2siUz51MtDbquGI3GsnEDlFpFXHQ1Kv7NNDEl3gVACKKBH++SkMUUHsKx0/f6q6v0NHZH0a20zapQKHReZSgZb2D8IyoQwcADGrkdy8WWDNzwoZYwNDT0E/KhUgnBmLa9Op3FbnxNORUAJeZ/nrs3sxBndR1btjjUoaITBsQ5Wq1RK2cUzE0F4q/uEMUiM24RSCdhJTOt1dLS6bTETSaTTUsUjJZSARgbTtDNvuG8ZFEbFVkkq7K16jwgiM1jJCivBSF25YcQpTKGWfbVCXCaoxtyLklIwmxteTUcBaGknb4sfYeoND95ofjA69PRJPx0ezXsuZenA7Acp5hpDuULRrIuVvB+gqMH6GpHCPlvelKQeUA7hPcjXDlCkd7M8/RkEA1bE+e0BEW3ojy5RVOfQ+GiU2ifN+hxQ7D2M7tWP1CHOHE5kYQyDwaDZ9GXN6gMf3NZXBbyZ/QYgQJJccEO6uwRYq1yzuTd3d0xWGJTDpMqM2ZJfg6RfnpMQGl/dXjv8xfVsXKyggFmnBOj4/HHKcjvdDrdqkDHrtVRdC4PXvPrMDMAPaU3mUl9oKVdvXp1I84f47k2bkBbW9s/yMi5Ho+nRBU6smdlv6BMzSMa8btEor71vRfuqwQl9mjBNvWkPVkBCMNxxMSjDYV396pLKS5VKg2PCkMaLd0r0pG1h3avHNQoNyDzPZIkdU3qnVSGywN6wmGHw7FDiZFK97277JrDnKhE0eyBP2/BqXJuvSyBv1+44JtpfsDjfb9q0nvKmvjyt7D3HNFeVKZ08InLxMZoNHq4q6sroeXt/OKybSQhVTAmVWMjWCmYmIdcSWORwTTjlzOU6Lw//NJNfzPTbY01NTVmm822A4l3CgfTQZ3J032HEicI74hEIodOnjz5SImIe8Y8hPcNuP47XHLC2fyZrmYmPDbDEBaPx08rJUMFAPPtyPRqhDWJe+r3uS6qs26icF+R1WrdhLAYYczPWPBOrsum4mrw5+PYvR7y0Vgsdqazs3NkpvXz2cXHoXgEVVKGDF6OoT2bDxdDtyGC1z7kz63s/MmF/wH3T2B+l08QqAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABBhSURBVHgB7V1LbFTXGf7PnTEMjlvGJgF3xaQPMZHS4qhRcbsok1VomgoDIdBNQGqlZFHFQY0KXVSBVUMbNdB2UVaFVYIMwWkilEiVMiwSOVUJJgphqPIYK33YAdtDAvbYnrmn33d9xhrGrzl3XteGT7q+d67v49z/ff7zUhIQJBKJSDQajYfD4fVa6xi2VmwrHccR7CekcvwPzxrM5/NpPG+gt7c3IwGAkgaCRF+zZs1GHMZBlHuVUisL/8NxxnXdDImG/w3i1HUcZ6amprKZTCabTCazpc8CAyM4jIZCIe5X4/5W3LMOz2rH8Srz3MI7UjjX32hmNIQBXV1dMRBpM4leOAdCjYMgaRAojeOBnp6eQakidu7c2Q7mtePZG7DFihmCcvRPTk5efP3111NSZ9SNAUXS3knzgg9fh/0Qtj5sKUhhWuoIIwQdKMcGvD8KhlAIBrFPnjlz5qLUCXVhwI4dOzbhI39EomPLUuJwOjU8PHyx1JQ0AmBGB5ixEWXrAAOuYz9aL0bUlAFGyrbiMG5O9cEJnqu3tJeLglZAQDqMr6i5RtSEAfiQKNT5YRx2miimP8iEL0Wh/GDCFv7GvjeXy52rhbOuOgO2bdu2EYXfjcMoHSoKfnKpEL4UxjRtxnfQaV+HIJ2ptjZUjQHGyW7G4W6GkNi/eu3atb4g2PhK8dhjjyXAgAS+az1+vgzfda5a31UVBlBlUYF6EoVkmDeIgp6odhjZaJR+IzT7WDVMUkgqBONrEPyX2OIo3OmRkZGTZ8+eDUQts5pIpVLZtWvXno9EInkwgL7hW/fff3/qww8/vCEVoCINoL2HjdwL2xjBduKVV17pk9sA27dv74TAbcUWQXBxvBK/4JsBjO2xewob8yvH6uFoEwffikRXRyPIM0T5Ox4dlP2xc97/8pLP3iVXM+qh43XxOdR8aHw3DtshfMf8Cp8vBpiK1TM4vIJCHKlFeEZi37M6Gkf1tF2r8HoEs1GtGVm5ESWOx4Dvt30iv/jG2+YOnVVKZ0QjAHBUxtH5QVGh9M0xd6jlod/XxB+ZcJV02IDtqB8mWDOAZgeqd0BqQPyuFy9Em1gj1U5MQ8BBUFbg2nEcU9NSHym+/odrPpanvv7OrQ/RksVXZRQSeFpUGscICnQKDExnx8MXVz30fFqqiGImQCiftzVHVgyg2sHcvChVJv6OF/4ZDzVFNolyO0C0DiU6hqLFFrtvTgbMBa0z+NC0Vk4/NKjfUU5SxoauVMtcFTMBPnGfTQRYNgP4Ejx8Px0PQrBD1SD+zhcvdEg4vFm50ilKd5ZD9GKUzYBigBl4T1Ip6XOQCJSJq+9WgxGGPr9lrsuGPmWFoaxkNTc3PwsufxMv+A1s3TWpALtfvBCL//jpXY6jfo6fe0GMB0GUqOVjZH3zqDzY+pnVPcgrRCB2cTDiQc19uOXurrvvvXHs7feHpAIwTN2wYcMl0IcV0XvXrVvXl06nc4vdF5Yy0Nra+jCIvwlm5xCI79uh0bGuXXMP2gHc3UpcxtLtDWsRUh7DExPZfMfwf290vrbj0WQuHz6xrQLNZiSIEPUwaPUcaYZTry52z6IawHwIHkiny1Dr7+ITlPrmu77yMxEXoat6FIRvkQrhSwNKkD4/Ehn6+AacvUJsr6M/jW/IvpT614D4xOXLl/9933333cThU/F4/ANoxoKa5Sz0T2PXGOu+i/zHG+ITu/98aZMOhZ7Tog/wQyUg+OLzrKTfGyn8RIgrzyhHDr62/dFdf4XZFZ8grWCG+hktkoYLXbsgAyD5XSwYIx6/yafH//TBw66bP4joZq8JJQMDSL9M3syXnk7APB285+67us8sQrz5QFqBdkdxyOho10LXzssAmh5wcA+2o34jnl1HL20V7R6E1G+RgGH4szEZ+ujL+f4d19o54Di5Z/wygaEo6gVHQb+9bOiZ77p5GWBMT/rUqVNJ8QESX4tH/MCYnAKmsnlP+nMT7kKXRR2luithwujoKMJd1Ycsavd818zJAEo/dsxuHhEf2PnHy5s94ivpkACCkj/y2c1yLq2ICTRFqBMchSYkmMCb65o5GUDpx02+snwkvkgusMQvU/qL4TEhpPJP+nHMDE1By1ehCfsTc9w/iwFG+tkEd1IswVCTxFd0ZAHFfy5dly+vWne0iypHP3N3W8tW8QHQ8rgweRuNztKCWQwwtr/X1vEykebi3iAT3ws7z4+IP6h2aPWBv23/ibVPM1pwEhHRk6X/u4UBSDMz+9iBhNuiNbhSNEmoi6GmBBgk/vgXU+IfSBQq2e/HH1AL2GpYGhHdwgBwaTe2pG3jCpNqylHdQYvzi7FI2GkBvSUccveIJQxN+6AFe4vPzzCANTY2s9H5ii1CTd1BdboEHe8n716zcbwLQLH5FVHRlphYApblJGi8q9gZF2sACZi1jXy8lLLoLgkwpsPOMakWYIZijhPeK5bIZDJsMRssdsYzDIBq0MO/LLaA9AfZ9BTCTjevpZpQovbYagHrBYwuEejMpCc8Bhjzs8XW+S4F6SfxfYSdi8KvFsB8MamZKJihggZ45se6Z0PApb8k21l1+NECQ+NsW1ub5zM9BsD8JLCzSjdPV7qCK/0+arzW8LRAha0TjYw0sfPuK2gA+/gkxQJanK4gS/9I1cLOheE4ssv2Hpj7c9g2e/cbWxQfHx+3in7ckOOrWl4PeNL/Xm2lvwidtmYIFofRUJy0d1paWmJsyT979mzZbb07f/ePdpHgxv3VDjsXhorYmiHTVpBds2ZNzGlqauowQ4bKf2VTU2dQzU9l+R5/cJRsFntwlGaHw/wEflyxujUU8vPCuqBWYeeCUMraGkDoL5L2dMLrcfCp1c2iAml+huvkeGdDx2wTdKB5igPSyQDac9u+PnEJGOh4P3rnar0cbwkUApmclVDCEXM89HqaIPb3LLtXGB2wmmZaoFBfxzsbjrITSjP6v93TgMnJybI1wAmtjEnA0AjHOwvKTigR9rPBK0oGRMfGxspu/XLDwYp+8jndGMdbAmjAOpvrDc09BkRsOl3pgIWf1z690SDHeyuU5wfKh6F5pKzOube8SNm9qJYYGxd5P5WXjHxVZKU0FGgPFz+wZkCQMDDeJqMrfiASk4Yjp0jK42IL3pVlTmIpDqi+qlvlavt3JQgI5+18kMnBZekDMs3NzWXbdeYw5A5mQYm26sZjaJ7xGIAKQfmO1XWX1Qj4qsGiLkWsWLHCqwCTAYNIyJUdQuWQbpE7mAVH59M217MCzMqYgz+sEsfKvTFzPUMNuGOGSnDTaUnbXG8YMEQN4HCcsqvRyYMPZbXotNxBMbKh/ERa7BDz5sfjfG2cIcrmTqWVVfvBcgcqp+meX33P1jdyYHcK1schMa0SSXnJn5M7mIHSdu3p3j1oQyDtneHhYU4VGXnkkUfKTyZNOUm54wdm4IprJZCccYAzzJD2jqmApRAWld3tevjGcPqOH5gGCJnJua7VJB25nNd2kPIG85mHsJtEotwH0BEry35EyxZK9ffueyBtcwtMD5t0PaYV+gW9YU6WjZxojqC57c2QI9q+P63IFtM5a5oBIyMjdMSRhYZTlmL6numH3L7QaTebtepPa2jMLu5ePyyPAcYPJAvzZJYDmiGEQ8fkdoYrvbbhJwe/s4NuYQjYTPd0Dh7gqO6ExUjAScknEQTflnUCOl/lOMfFEhyggXt7C79nGGAGD7TPNZJvPsD5ZLSrj8rtCC29J5++36o7pxmBOmN+iBkG0AxxJF/x4IFyMCX5Xi32FZGlDHwva7BHxBK4Zw/HDBePQL1lkJ4Zz9pp44ypBaLdw1rb5cOXMlAHOuJD+pn72QwBf6n4/C0MMONZU6Uj+RbD1dGRJKrjx+U2ALU9B38pljDOt7+np+eWbqCzBmpDC47RUdhoASOiSZ2nL1jmE7fqtM7nDnlab4GiEaiz/OUsBhhnbK0FrA1q7R6SZZqioInVWh05te+BpFiC88jh/k/nGoE6iwHGGR8mx2y0gOjp3vgGC7kM/UGW0d6UmzshljDzLj0xl/QTc86WwhlgcVOS89wkLGcIYSEVCrucmADiv5wT94it6SHM3Bup+cZfzzthk5nnprO1tTUhFmAhJ1HYZcSEXjcnh/0Qf9u2bcyvxeaTfmJeBpiIiBNMdDN/LRZYJkzIIuR5mU739LPfsV7eyjheSv+C8y4tOGmfmTOIC6pZm6KlzASvvK7+S35KH+rZ94B1qsUbfDc9lXFmscHvCzKANTYQnw65w0xEaoUZJih5XpZMiIpQk0IzmT3sR/KJwkS3ND2Lzbu0aI/SVCo1WJiIFPuPOTGpWCD15rHsPZseP98ciQyAkS0oVHuQOvgWg5UspZ0jUzp/4pVnH/Q1PTOn9jcrinCi20WbKsuaOZgq1dbWdgAP3QiV2ud3sQZvXiFxuoQTgwRqehvUXbR6w3Xl5Kl9306KT5hFHf4AIbuC9pLD5fS3tZo9HWHpc2xMBhN+7XcuUU5ttkJCCc2B3trtUsp+0u5qwUspI9wG8Xv1xNibPrqWzMBMYf8cx1yDPofLpU/D1g8AI2JNTngrCuBr6vrKwNq66tdakg4YYJtYK0Vd1g8oelkHNGE/GFCVRRx2vPB+PNTkeIs3QBITyDTGaqQVNAf9WlSK/XgQGPRXSniiQHyu0oq6EyXfbtC7+AAnIcULu6vFBGLGNDlq/fTAZzCizJU05gOc6qC3cgaJns8PaEf6plw3ZduLYd4yFxEfdKjPGjIFmKWcOA3jICeqrubCbTRPYeGESE3r0Vh6L6Jl9t6OauWtN4AWJeEiDBEwKALiZr11Y8T7Gi5VgvYJ4foxGa3ctNJ6gERnp2KvHbtaZZzO7z/pcJGheq+iVFQImiO28jCB92qt1hHj2GTXiURVKN+OdlgSfaVyVES5KqIdzUTZNGHd/HWPAVNTg1fHbmaqSfBiMNSExO+lw8X+hK3ZKUbFC1gYx/wUDjegQMeruc5i0MBwnLkxSP0TIPwAhK9iza/JWpLVWmcxSKCg4bv2FAZW0OxU4xurupqqkQ52uxjA9haSUEu+F7X5LtZuu0wNvjdwq6kWw6w504XD1RyAUO812qsJ42h3cVINrieM/YnTp0/7yg/Nh5qtqI0KSQKH3rRm7AmGD3hzqZglEt5MZLjRnOqrVflrvaa8tyK1TC94OYGPugA7ejHIa8qT8CjrJi7FDqSYTq5leeuyjFeBEfiwVpk2Tf2QqP4gmCazEvhGlO0+/OQ6mREzlcyb9Viet67rqBVrhPfy6aXPU43QCmPf49hYoVwLon+O/Sj+1Qcne7FeoXRDFrLjOgX4YEobJwz0xvhD5cehFV7HsImJiSGbWRzLAYdgrVq1is4UNWtvmjZGNPx+zWABpuZcI0xjw1YSJMwiZzFoBZ2dN1CwmCE0BSDYEI5HwZTrqGtQKjNAtlRCaUqi0WhkcnKSzYHRlStXrsbpr+EZ67DxPWyjJbEVa+4kOs6l6intc6GhDChGETPYi4C5n6+JD4Bhmg4Ue3YJiXDPlAHNndGwATAwFZTaemAYUAoj0e0g4joQrhUEXG3MBiWZhF1VfL3RmKyZTISN4RloDPdDIPhgUNMj/we6Cwu2KqRbTwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAR6SURBVHgBtVdfaFtlFD/fvbdpWhPo+kfQB6mjjFG0U7eh+NSW2owtS9J0TQd7MPhQoUx8EN0efNizAx+GiBTEPqiwpk1jmi5N8U9A9EHcikVkjOH0daTpDG0Wk5v7+TtpMmKS3aRp9oN7v++ee77vnO9855zvfIIahMfj6VIUxSGEeJDP5zvQ7wTZwv9UVX0I2kPDMDKgH0IbC4VCDxqZV9RjmJycHJJS9kOw1W63h+fn5zNm/H6/35pKpZxQYheK3VtaWrpNzSgwNTVl03XdCcGJYDD4LTUBzDEKy/RBkdVAILDTsAJY9VE0J2DOBQzM0gEwPDys9fT0nIdFflleXr5TdwCEvzoxMeGlFgPzerxe72uVdKX8A4KPoHlmZmbmVjQaHaYWAr4QgkWfdTqdR2sqwHuOvTrJjGiH8bxJLcbi4mLQarUeZ1lVCsDTnYlE4jo9YcCpAyyr9K3xi50O3no/Ho/r1CR8126NCdLc3Jc5ii68N3SjFh87NXwh4XK5hsLh8GbJAofhod9Tk/B98ju2yxKTJC7yQ21iZfra5oXH8XNYt7e393Nf4QyHtoMOAGHIy1h3uUMrBokPzcYgLK0I0S4NOGWz2UJ0AEiigUoaEsxhszGcVREVbtY6WS+91gMca61aARE3G1OU+Y/GpqA6CLndg6TmX8qqO2FfIF6VUnUy3tcEDUopiquWd3Qh3603L8tmC5juf/jcaaeqGb+pQnxlNewbaw5HdyXP0jtDt3ct2RelYbiFong6k/ZjTKM6QDh2anhZzZkUlyiGK9qB3FNtb6BblS8ib59Is760P1g07J/pkaxIuvvoyJJSz0ljgxrE6rmzbkPKU/DSezeTOx9fqZFnWIF/zSaxYWCq18aKPC9FPuYNRuufaEBw+vQRQ6dF2E3jBRzvsSFY6Go5D6yf0biSMZtoZE/rjyrpuZ8uj2LqnmQ6FX165NMqx7TkxSuyuHUFYSSqQ1WItILXvkNQ//nS50IxvoMbL3RbbRvpHy89V8mTFvo6mrt70qWuGrRSycOlHEdBFzJS3VAsQf76wQgJ+VYZaUBV5cVKPl8glrQp1pfhxBfyav7YmeWVSPl/lgnrd3MUrKFicYG2QA0gnxN9hdxXBuQAey3ekb0y7Ota//r6+py5XC6mcPXKzkANQrV33EDclDuijvGrtE9ks9k0yy4cIPCDv3BEjjUyULxwZUeRikPKgkd/BopLe/1qhPYBVF6jOIP+rCSeR6VSqPPX19f9eL6gJwAuUrHY6dL3ozCBRhHsiQ/dL/kbVulnRaiFGB8fn+/t7Z3G3N+UaP/LglwZ4YAYnJ2dTaL1U4sxNzcXwrx/mJbnXDpzCU0tBpf6tcpy8RhmLs9Pbm9vXz9Inchgv8INawrFx81a1zTTqxkSxRl076OG+4GagNvtHmtra+vNZDLhSCSSrsXTyOWULxJcaHRsbW2twiKmOYMzHBztbDG3/I1Vb5rx11WgBC5esRoHImUbk7dbLJZOvqYXf2dB24WZM/DwQzD5WqPX8/8Al5XnWK6DB5EAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAs/SURBVHgB7V2/bxvJFX6zpA2kCfQfeFUZkpWYqhJXpgp3uTNlWUE6S3+BpCKBUx3VBZdCclLcdaY6X2yJ1F2AJHAhqgjuOtGXg+XO6+5KXRXAEnfufbtvqSUlkfubS5EfMNilvbS575t5v2bmjaKcolKpTPGlVCgU7tq2PW0Yxi3+bHKb8jU/TqRZuPJ3PvB33rfb7Tf8udVoNE4oh1CUE0DgLLCKUuo+fyyTK2CLW0saBGqdnp46gu4VqBA2VSwWTa017m8JcXf5vuT7t5pMyiF/36IcYKgEQGjcw5/gllwhNdFYaIcvX75sUYJYXl4useBLTPBDcgnGv18bNhlDIYAFX2bBf8a3Je6lO3zfePXqVZMyxOPHj8s8Ulb4FoRgVOwwEQ3KGJkR4Ovt6+Sqg4a89NB186NHj1Z4ZOC3mdyqu7u7O5QRMiFgaWlpjS9Vbi1+0c2se3tQ+EYF7FAmRKRKgKia53xr5VnwveDfbfLv3iLXLqVKRCoE+F+ABb86KoLvhagm2CrYiM00jHXiBLC6gS7d5h/+7OzsbDuv/ncYsGqqsmrCeyU+GhIjQPz4z1jwFb4uJu1GDhsyqg+YiAZ7bptJdSyDEoD8uCMWvuKhOn/dhA9A/eDd8I54V7wzJYDYIwABDveIAzGy2zQGYJW0ziNhLYmRXqAYgL7nH/KChb/Iwn9BY4K3b99+Nzc3d4iONzs7++Px8fEbiojIBIhv/5SH5b29vb1rp3IGgUn48fbt21/xKKjNzMwoJuE7ioBIBIjw11n4C3lJag0D7969O2ES9pmEL6KSEJoAcTOfjrvwPfhJYHV0ElYdhTLCnsGFNzARfjc8T5CJWAhjmAMT4PnBl1n+169fa+/+wYMHuZljyBqSS6qH6aCB4gDJZMLVfHYdffykgJQL3HHISiaIBiIQAYhw+bI/Ln5+HIiM9kVmAzGQAElIVXhYVWmCQICsIDNxWPqiLwHQ+8gGiscz8km1rABZwVby7faglEVfAliXgcmdiccTHrCVbJCfSVr+SlxJAFQPX+6zTqvSBJHALjvsQQne0VXPXEmATERUaYLIgCrChBSPhOdXPXOpzy6G9yFPPixSAOQ5DvjD1lG5XSg8Udook9Im/kxr1eI3b6m2vf+PjV+nvhKCjTHmEfY5Z3bBiyxe9gXP8NIIgwVvtgvF5zZR2ekRqtNH+P005npLVFArv//bD9bH9ulCY2PeopSA2IAvdTbItV5n5oIKEt3fHGXDu7x1VLILxSPlLsAaAG3e5GeXt34oUUqQOfEWe0YrvX93gQD0fng+NKJAz1eF4gFdXDvaD1OqoA8q/F1KCRgF3NZ6/7yLANZVWCJojeoqBsAu3AgrfA9TN1hlUUoQmVq9HlHvCEDkVqMRxdLfv69ApVBEQGU93vpfmVICDDG3rhRFhwCJ2MpZLstLGgXbWeQbC6yKBqYPooLjghpfSv5EXYcANhBlvmS+ODVJaHcpeiwoMsqUEuABYTGy3xh3CMDi1FE2voDSOgFPJroKCwKsBJcl8g4cAkT9lEbZ+I4KRMYdNeQQIOrnkEYeyqK40JTFhBM2oTj2yiGAh0SZL3Uadeh27E7EskidAPaEDmUrVscG3JXNbCMN2zZqFBdape6IsB1okkTphugiky30yM/1vtr4VVO7+8yiQWvrq7U7+5QyZF59ylnQTO4mhGsz0V5on62yJMPP3ml98tHONAFpFYvFEtsCA2t9Rl79eHjBWU3tZHJDkMDC1yz8NDOivYDMuZWKbBAw72tRBuB87FTRsNfYYS9TJ1OpWxz8bP9u9+vEYpCXG/MtTsrN20bhgK2q2e9ZqKxTu72apfABGHvIvogd6PzhgFJG3VnY1cb/Y3b/jSpp0rV/Ln1SPW0XFhYTSoO/cAU6vbT1faVgUEWTuqsUuYGaVpZWdlO31Q7sBg0B6PTwPjEhAyP8E6UMCF9dEP45uCeaN/iZeqU8v9hoJrYCY9ed8cpdigW7/lkF3YIRNs/OzixKEV8/+mSln/A9gATD+OU6jQGk5ILjBWEEpLrmh6cA14I+ayh9n8YD5wSkv+hKhUmSlWkMIDKfSmST3gTRkREBuhni2bFafV2kDGBrOjRUMNWCmIBygKxiFoyAk6Br2aPCtovb2q2Q0hfsKVlJvlxUSMxyxMKvUpdN6sQs7+sx9wmLzE8cAijaKoLA4ODqpM1BVj8SIHwEYpQDhIhZ4sgtOwIARLif7n4zrTWtdut5tg9Kb7Lw5xdzsBgsw5jFJCTkyM3KoSBeJsbv071vapTjpS9uzBJseWucmIXnBJwMRBHVBTknMU0TCLKJWZCI42YZkhSKvZxjgnDwstDIhrakFk6u8fG/f1wxDHrCmcwSa4gpVsInbDtYbapa8d7nCXpOiFmcOfIgz0ZW2yinyQQ0ipyIa7E+Mimn+P+3T82byq6z8XZVg6eeQYIrqPLZt3+qFshYUPf+YlFMZBizlCB7Q3ISiAXC6L5MAOHfIPugI/yrYbbxHD9PMZFFzIKKA3yxnM187n9qH8raoFwBwqcALqHAtHmkUExkEbOggCyJ1+mtC2rK2qDcADqfggvfAUYKq6PY9iztmEWWJjZx7+SCeAQ0Bm2nzBqOwY0Ep+5nIkY5xZilzKNgAzfOCBA70Oq3nTJzaBXNJimVO1vmB2qpklvN3cLnTjoamweYlQrlBSpiekSnn1aJA9Y0K+QbVR0CsHmADfGTtDOjgaEjTpOqdKdXE8BDVGz3PnQI8NTQZTv5hgIVMcjR+Z3QkR2oXeXyu2bEZCffQ8oB7KiG1FA1yilkE0zXRsAuAmTzgJkHY3zz3l9rKnxvtoq/STItkRzE+Jos467FvxfmhFHho3cn37DwURVQKsEK+LiFdATlFGJ8q71/foEAbydfHkbBLzi3c+oK1er3nFLUSioXlAZkC9j9y3agXiBAKnxs5mUUgATOdk7bpFedSNTzjpwrfzZopfDbz+fzKnxAgtxqmO9g1/z7oKMA1VK8RhN0AZ4PZHnV3/erF+TUuclNXDCiGFR36UoCfBU+4kw8jzW49zunb/SrPtB3ZRwSRqjwIfnrCUJACh6u4OiTfs/1JQARG6uhDfaM6hNVFBxeoVu+rQ6quzRwbeje3l6NQhQineC80G2QwieB1oaiECkKU7NO+3BZ3TM/xtET8tfJk9L+KHQ7H+S7gVZHN5xpuvYCLHqu5gxyBrGV62EK3QZeng5dhtLsqA6e1AE21wmQCUr7o2JumHp7wdbg+eAdbjY5wOEcviOuNsVmBkboEzSOj49bd+7cwWlOX+DkCJwgQWMMT/go7c9G90sKiUhnyOAUoQkJ3cKPWto/8ilKIGFmZuYn1nn1ubm5/+BUIRojyEGlUDt/jtLzPcQ6RwzqCMJHoBbnKKdRA1xN7nhfwilh4f+bYiC0Eb4MaZ2zmDf4z8tMyglJZJdkWucs5gnw8f3nZSblASYyAvzw3FQeDTV2yTZpxCG9fo3fCVnhVVY5DUoQsWzAZYBdkIPNFmdnZ7eiHG6WF4ih/RcLH+mYxXq9nriNS3wE+OE7kbqF1PaoBG4iePxuM+0TwVMlwEPP0eA4k6ZJOYRP8KWsjufNhAAPPiIsbrU81KmW3D1WYmNdrMltWzpJJp5cpgR4kDL5eOkyt8YwRgV6uxy/jt/Rkh7fpIwxFAI8wF3Fzhws2SO3emOTXELeJF1GE1uwuKdjX29ZWovOyR9a3DJUAvzwkVHmj9g2a3Jrobog//l7FtQHcnf1W7j2Ck2mTL2GwBCbz0vSTPluE1VrsSElL8FibgjoBQSKupossLsssGkUFyQRLp0L2o8TX0M9tg8gjgl9g92IeY3OfwZtVrAfvBUOVwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATPSURBVHgBvVfdT5tVGH/Oed+WQsCxAYl6sUw0hmwD5z50F0oqWRgfBfpBt0UvhiZiZAai/4AkXnhjNCPhhsQMk6mDlrYUEOiWwIXxAiNmjCjZhZvGKwKDEIHytu97/B2khDVdeVvqfknznp6v5znP1/kdRibhdDqLOecXGWOruq7no12AbqscUxRlE32bhmFE0X8Y38lQKLRqZl+23wSPx1MlhDgGwbaioqJwf39/NN38trY229ramgNKrEOxB0NDQwuUjQJer7cwHo87IHgpEAjcoSyAPWpgmTIoMubz+f4xrQBOXYHPWZhzEAs1OgDsdrtaUlJyBRaZCQaD9/ddAOGvu1wuN+UY2NfpdrvPJ/fzvX8g+GV8nmtvb58dHx+3U45w8536Z65ubc3Cos87HI6KlApIn8NX5xA0IXzt+F2lAyCIrBnxNL8/4nZ8fyiqPkC+1Pr9/oDNZjsjZSXmqYkGIt2xtLQ0QBnA724stwjWyTiL6XqslxtWTVWYS+dGDSPdTkxEDCGmtnjs2iXf5CO5BkHtgyzp4lu7CsigQ7QuTk9PxzOQTzbGbwhG1dsbKep7pBhkEIUMRsPWPP3dhm/H15LXyKBGLCw1NzdXhcPhuYQFyhGhP5BJhKEwEzGXIFGd6BPECouKSg69tU+dkJBpDTc0ozmnygqHRv5+i4bcjtPQtoEz1khCO4r8HRTEvyMy3pbjCKYeM8ITQFrakKLFKlBXWFgYSjUp7K5H2qhN2N3JhFCFoBHBlE9nK0/d6e7uNrbnOB3fKBbOfz5xOkJDI2QWsqoiK1pYa2urjM7I3sFIJNKm31/4Wp+6vaALMcyIhWerzswkhOYKcEOdKk2RapC/8KKv/qPOK7sdAfOnMwspWwZhSv8zi2WTDgjnV78WWxWLF66zI2Dn/V2Vn+8dRzoWwK/CRlnC/eVcuaII1AEe0+Lx3tDHrz709s4/y2O6WzD+JlK0jgmaEGRMRWNaIMUWVhWFYd8r+UlQFHYDy6uRg2RR1Abv9fm/mC5eMxgf48Qjmq59CKXS8gKpwBZlAc8XcxVspwhJ4BQv4ffZet6WZ/SDsxtm9oD1o6pkMmQSrut3T1qIN6HEoojwozj4j4zEG//tRj0DXSdvUQbA4TekBdIWj8s9d88bgjtwxCb4s1gw5sea7uPL/tsyLVt77tUyYfATK8EIZQhJ5WQWFKMi2XAPPKbI3+u2am/Pvd9l4jNuBGO6cu2VVf9PybXA31m5LdhHmUHKhPWPyCyYAGORdXlw74QC1VikuN7l++TUTKIvSLlDWVmZIxaLTXLJXmUwJE84kqct7BWea2iatiFlbxMS+PQhrsgL9JQA5lWDO+gP2d5WACxoDlYoRW220v8MSVJx4LIEXd9lRNBoFD65hOZN+R+TjslLiXKI2tra/tLS0svYezjR91gVlMwIF8Txjo6OR/i2UY7R19cXwr6/paXnkjpLCk05hqT6qWg5e8JkSc/PraysDGTKE5Mh4wovLC/Ixy+pnmlpn2YoFI1oLoLDTVEWaGlpuWCxWEqj0Wh4dHQ05f1g5nEqHxLl+OUvLy+PJVfMZMgKh0Br2qktf8oMSzff9FUsyStOcxGZsoLN86xWa4F8pu8Ma+hbh5mjiPDDMPmE2ef5vwl4GhlEhrraAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAuUSURBVHgB7V09c9vYFb0AYSel8gsMVR7J2pguU5kq3NkR6Y+ddJb7zMjuNtVSv0CSm3VnstusZZHaZCbJuBDVbWc6yVjuTHfbWe52LRJvzwEfZPAbBEEAknBmMABpUAbOfe9+vffuMySlKBaLCzjlc7ncdcdxFk3TvILPNo4F3+HHsT5aPOM3H/Cb951O5w0+N+v1+rGkEIakBCQchBUNw7iJjwXpEtzC0dQHCW2dnJy4RPcTqgW2YFmWrZTi9RUtuOu4zvv+VgNCOcTvW5ICJCoAkoYW/pCX0iWpwQOkHb548aIpEeLBgwd5EJ+HgNekK2D+/UrSwkhEACC+AOK/xWUerbSK6/ru7m5DYsT9+/cL6CnruKRA2CuqEERdYkZsAvC19sfSVQd1/dKJ6+a7d++uo2fw2Wwc5ZcvX1YlJsQigHv37m3gVMbRxItuxt3ag8LXK2iHYhHEXAWgVc1zXLbSTHw/8Nw2nntLunZproKYiwD8LwDiH50V4vuhVRNtFW3E5jyMdeQCgLqhLt3Gg++02+3ttPrf0wCqqQzVxPeKvDdEJgDtx38L4os4l6J2I5OG7tUHEEQdnttmVA3LlAigH+41yDfQVW+cN/IJqh++G9+R78p3lggwcw9ggIMWcaCN7LZcAEAlPUZP2Iiip+dkBlDf40G+B/klkP+9XBC8ffv2p5WVlUM2vOXl5Z+Pjo7eSEiEFoD27b9Bt/zT3t7euVM5kwAh/Hz16tW/oxdUlpaWDAjhJwmBUALQ5D8G+atpSWolgXfv3h1DCPsQwndhhTC1ALSb+c1FJ9+DXwhQR8fTqqOpjLBncOkNZOT3wvMEIYjVaQxzYAF4fvAwy//q1SvlXd+6dSs1YwzzQI1JRfMzxi1ya2KonTu7/2x4/6ZzSbVpGqgV5CadyaSruXMeffxJIOlWzoHqVRi36CA/lHNH4xzHpLppePcx5QIhbJIrcHYjSLAWSACMcHHavyh+PtFHemHYPTmjm57wf0eOYCdtzdkTmYCJAtAJqSK7lZxzBCG9C9WA8j48aVuVYf8Krsq0BxBEc1LuaKy+9vT+JI/nLNsAkG5bJkg3VEG6Q5UjANLFrLc75n4pgH4P6rCM7QEgv4zWX02rx+O2WNPZ6CVPNQ0xt2+//LE6+ne3C5Zp3hTD0Tp9FE5Jr5amTL7RVkJ77Oi0fGnUfSNbq5cLRxdalAlIogfU3N7ZOTC6w4gDwPetk05u1WutJN00pGiYxtqo34g7rUU1w5LeD+28vB43JjKyB+iBiLKkFOPIJ9Ai7Eu4Z790G0GSO967MOJWl3SlnGrHuVwvRTh+QS8IXtEjuKYcFRzakIe2Vt3619D6SxIAcfeAH+/ewfPJcwmPYzxkXRmq2m5bzdKcB41gjDmOsI+c2YAXObQHsPXT8EpKYRhqI0Qm/dhxVNXMST0O0v1gql5crVms9McGAwJg68epke5Ug5Gf7na16o9Y4wb1P11SxAbr+NjTCwYEwNZPoyEpQ6+PPh2SJN+D7gVUm6MFACnx5VppmcUQPDAaB5WK1InuBS3mi/z89vcAegsVSRDRkP4FjAkkJaAhxsmd5uJ9dyoAPchcCOr5RIneaHRCCgA+OifvdpxObZwbSjAWGBeQxQ1ExhXOiWV84BnjUwHgpQo41SUmzBqNQmirQQIxSRFIeqlUqvqN8akAODlVG4q5YTAaZfgw4E4GikZ1hLvYjQlct1QL8TRRth2nqxkUnAkOVUQ15ArAfXtvNAfq5w8SAuMCMY/0pKLRNALG+CPirEX2CLcHaPVzKBEhKOlxRqMpAxeh0OOsuAKA6ingVJMI8I97dz7KGNKTikbTBKigQ70Uq+LZgOvoElG5awOL5zzS0xAQpQFQ9w14RJzaI4ZOmb4Pq/8Jvw345dlTmtaWctR+RvpoeHaAPYDeQ3TRIvIuf85ID4KWZVl5uOImh85Cz23sR9big4Gcww7kTRgEGxctyRArwHmT3LMHXMGHA8kQCMWt1wuXJFc0csaa05Gd3SdfNSQE2OjpfdIG0Gv5JBlGgqT/zrIeOgpRfNdmup6eaTo9E7OmAVf9Qw1doQDsdrvdkgw96CO9oNSQpImRG5iYFRQsuQDvc8HrARcyIOpHINLFzWA1DCWHn52TioQHOe8K4KyuZCRhly1rA0QVDD0vSCmjaeRk+4e/rgRKQ/9l67XtgHTvb4wj3VRS/9Vp79ef3GjJjCDniAUWAs0NTSNc4nKXDoRenO97ZEbz4kjl66f/L3/unKwOIwu/LYD0m8oxig7vn0x6FX9nLo30zArAJV+UPfoOZV/GPeglN0geSe+YFlQLvBcDv1OusPp+oo4V3MN5k+7HmRTAg6f/XR9PvgdlX7Ks2tdP/5d3oGq7rXw46dJR1RPp1OMg3Q8K4Ng/RHYmYJgbolSwW9WQCbcu6UiFd4xqWzrNuEkndIEpdzzAtcZyhjwhQ6np5gURJF2MqnKQCk+I9D4MCODcAhHr6u6TPzYkXbCFCTnpZuWuSJQZ0TnA76NP9UMlzbDpgnmCQRhOnyxWF0ROYuIU9CQQNDAaDyOqgaZIwUQcjpalk0LXJSUITDp0OvzI8aoTL/jDxlepmRfkh5eFZja0qWvhJIYw0ejv8dkxcwcQgj30j4L8z056Z3iznCYEULeQiGtCH9kSMyKKRhcfbCEmMI0Nw3CzlL48TWc7BZ7OOOTJvfvOyEmwwmwJsUAoQxx0gYY/GhVjRCCVQDQaN/QCvucYh7/hRsL4cKjnBkXuCZ2SbsjDtEajcUMXkHW59uYFNbgWWPrmrofFcNL7kIJoNCno6r11Xns9oK6XU84M5F0+jiU9XdFoUiigF7ir6F0B6Nx0s3/xQEj0uoY+0lMYjcYO1lKVbjX3Fj+fZkO5eAA9gWqoIbNCGS0laj8jfRDQNOviWwRzKgC9eOA9JFSeJTPazbusNCTDKKyxloT34bRspSbdW8kXGmnMu6QFegVqT7n8nrqhXKChLXSGOUAvgulZYN4jAG2AbRpjyRAptPG1wfG+//uByrkwxjt6CU2GCKGNb7n/+wEB0BjjlM96QXTQK1BvDiveNCAAGmPagqwXRAcd5JaH/dvQ4t26NlxmCyKA9nzyo0qXjayeznoRrHOjR+8zhMSkuksjBaA9IsYFjyVDKKD1u2UJxhXuG7t/ABNGkOAG89eSYSrQ8IK7dW59Mu6+sQJgxAY19ASeUS1TRcHhFbrFZXlS3aWJO2js7e1VcNrXhUgzBIBX6DbIfjOB5oZ6hUih0z4Mq3vmh3948qLAPwyrS/sHLnQbaA8ZxgasIUeLnrmmo6FtpbevQqCMcuBNfKjLWJqd1cGj2sDmPIGcsFIuq8tPU29v6olmXkHXbAOHL/BtcbWpbWZgTL2DxtHRUfPatWvczek77hzBHSTkAsMjn6X9YXSfyZQItYcMdxHKhNBLftjS/qF3UaIQlpaWPkHn1VZWVv7DXYXkAkFvVEq187cwLd/DTPuIUR2RfAZqs2zldNZAVxMN7xmdEpD/b5kB08/2HoJ57bOYNvj3y4zKCYlkL8l57bOYJtDH9++XGZUHGEkP8MNzU9EbKnDJ5lqFMQ7oVr+Bd2JW+BFUTl0ixEw2YBhoF/TGZqXl5eWtMJubpQXa0P4L5DMdU6rVapHbuMh7gB++HambTG2flcBNE8/ntue9I/hcBeChb2tw7knTkBTCR3w+ru15YxGAB58gWjgqUW8PHgY6d88lWpwXa+PY1o0kFk8uVgF40GXy+dIFHPUkegVbu95+nc/R1C2+ITEjEQF4oLvKlTmcsifdSlQN6QrkTdjlUmP+L7qRN6UrdB5N+SL8xOKWRAXgh08YBXzkslkbR5PVBfE917B9kO6q/hbP/aTpIVPvYGDIxed5fdj6tw1WreWClLQEi6kRQD9IKOtqgrDrIGyRxQVFkytfiPbj2HewHtsHCg4CfcPViGmNzn8DEB3kn782dCMAAAAASUVORK5CYII= + + + + diff --git a/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.Designer.cs b/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.Designer.cs index 0d7dd011c96..24ecd2bb2db 100644 --- a/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.Designer.cs +++ b/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.Designer.cs @@ -60,6 +60,114 @@ internal CoreNodeModelWpfResources() { } } + /// + /// Looks up a localized string similar to Create a new Bar Chart.. + /// + public static string ChartsBarChartDescription { + get { + return ResourceManager.GetString("ChartsBarChartDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CoreNodeModelsWpf.Charts.BarChart;Bar Chart;barchart. + /// + public static string ChartsBarChartSearchTags { + get { + return ResourceManager.GetString("ChartsBarChartSearchTags", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create a new Basic Line Chart.. + /// + public static string ChartsBasicLineChartDescription { + get { + return ResourceManager.GetString("ChartsBasicLineChartDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CoreNodeModelsWpf.Charts.Index-ValueLinePlot;Index-Value Line Plot;indexvaluelineplot. + /// + public static string ChartsBasicLineChartSearchTags { + get { + return ResourceManager.GetString("ChartsBasicLineChartSearchTags", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create a heat series plot.. + /// + public static string ChartsHeatSeriesDescription { + get { + return ResourceManager.GetString("ChartsHeatSeriesDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CoreNodeModelsWpf.Charts.HeatSeriesPlot;Heat Series Plot;heatseriesplot. + /// + public static string ChartsHeatSeriesSearchTags { + get { + return ResourceManager.GetString("ChartsHeatSeriesSearchTags", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create a new Pie Chart.. + /// + public static string ChartsPieChartDescription { + get { + return ResourceManager.GetString("ChartsPieChartDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CoreNodeModelsWpf.Charts.PieChart;Pie Chart; piechart. + /// + public static string ChartsPieChartSearchTags { + get { + return ResourceManager.GetString("ChartsPieChartSearchTags", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create a scatter plot.. + /// + public static string ChartsScatterPlotDescription { + get { + return ResourceManager.GetString("ChartsScatterPlotDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CoreNodeModelsWpf.Charts.ScatterPlot;Scatter Plot;scatterplot. + /// + public static string ChartsScatterPlotSearchTags { + get { + return ResourceManager.GetString("ChartsScatterPlotSearchTags", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create a new XY line plot.. + /// + public static string ChartsXYLineChartDescription { + get { + return ResourceManager.GetString("ChartsXYLineChartDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CoreNodeModelsWpf.Charts.XYLinePlot;XY Line Plot;xylineplot. + /// + public static string ChartsXYLineChartSearchTags { + get { + return ResourceManager.GetString("ChartsXYLineChartSearchTags", resourceCulture); + } + } + /// /// Looks up a localized string similar to Advanced. /// @@ -122,5 +230,23 @@ public static string LblValue { return ResourceManager.GetString("LblValue", resourceCulture); } } + + /// + /// Looks up a localized string similar to Default colors are used. To define custom colors, provide an equal number of colors and labels inputs.. + /// + public static string ProvideDefaultColorsWarningMessage { + get { + return ResourceManager.GetString("ProvideDefaultColorsWarningMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Drag to modify the size of the chart. + /// + public static string ResizeThumbToolTip { + get { + return ResourceManager.GetString("ResizeThumbToolTip", resourceCulture); + } + } } } diff --git a/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.en-US.resx b/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.en-US.resx index a0ae26f9384..b702b5511b5 100644 --- a/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.en-US.resx +++ b/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.en-US.resx @@ -117,6 +117,42 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Create a new Bar Chart. + + + CoreNodeModelsWpf.Charts.BarChart;Bar Chart;barchart + + + Create a new Basic Line Chart. + + + CoreNodeModelsWpf.Charts.Index-ValueLinePlot;Index-Value Line Plot;indexvaluelineplot + + + Create a heat series plot. + + + CoreNodeModelsWpf.Charts.HeatSeriesPlot;Heat Series Plot;heatseriesplot + + + Create a new Pie Chart. + + + CoreNodeModelsWpf.Charts.PieChart;Pie Chart; piechart + + + Create a scatter plot. + + + CoreNodeModelsWpf.Charts.ScatterPlot;Scatter Plot;scatterplot + + + Create a new XY line plot. + + + CoreNodeModelsWpf.Charts.XYLinePlot;XY Line Plot;xylineplot + Advanced @@ -138,4 +174,10 @@ Value + + Default colors are used. To define custom colors, provide an equal number of colors and labels inputs. + + + Drag to modify the size of the chart + \ No newline at end of file diff --git a/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.resx b/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.resx index a0ae26f9384..b702b5511b5 100644 --- a/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.resx +++ b/src/Libraries/CoreNodeModelsWpf/Properties/CoreNodeModelWpfResources.resx @@ -117,6 +117,42 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Create a new Bar Chart. + + + CoreNodeModelsWpf.Charts.BarChart;Bar Chart;barchart + + + Create a new Basic Line Chart. + + + CoreNodeModelsWpf.Charts.Index-ValueLinePlot;Index-Value Line Plot;indexvaluelineplot + + + Create a heat series plot. + + + CoreNodeModelsWpf.Charts.HeatSeriesPlot;Heat Series Plot;heatseriesplot + + + Create a new Pie Chart. + + + CoreNodeModelsWpf.Charts.PieChart;Pie Chart; piechart + + + Create a scatter plot. + + + CoreNodeModelsWpf.Charts.ScatterPlot;Scatter Plot;scatterplot + + + Create a new XY line plot. + + + CoreNodeModelsWpf.Charts.XYLinePlot;XY Line Plot;xylineplot + Advanced @@ -138,4 +174,10 @@ Value + + Default colors are used. To define custom colors, provide an equal number of colors and labels inputs. + + + Drag to modify the size of the chart + \ No newline at end of file diff --git a/src/Libraries/CoreNodes/ChartHelpers/BarChartFunctions.cs b/src/Libraries/CoreNodes/ChartHelpers/BarChartFunctions.cs new file mode 100644 index 00000000000..de93f18b7cb --- /dev/null +++ b/src/Libraries/CoreNodes/ChartHelpers/BarChartFunctions.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Autodesk.DesignScript.Runtime; + +namespace CoreNodes.ChartHelpers +{ + public class BarChartFunctions + { + private BarChartFunctions() { } + + [IsVisibleInDynamoLibrary(false)] + public static Dictionary> GetNodeInput(List labels, List> values, List colors) + { + var output = new Dictionary>(); + + if (labels.Count != values.Count) + { + return output; + } + + for (var i = 0; i < labels.Count; i++) + { + output.Add(labels[i], values[i]); + } + + return output; + } + + [IsVisibleInDynamoLibrary(false)] + public static Dictionary GetNodeInput(List labels, List values, List colors) + { + var output = new Dictionary(); + + if (labels.Count != values.Count) + { + return output; + } + + for (var i = 0; i < labels.Count; i++) + { + output.Add(labels[i], values[i]); + } + + return output; + } + } +} diff --git a/src/Libraries/CoreNodes/ChartHelpers/BasicLineChartFunctions.cs b/src/Libraries/CoreNodes/ChartHelpers/BasicLineChartFunctions.cs new file mode 100644 index 00000000000..a6df0247b21 --- /dev/null +++ b/src/Libraries/CoreNodes/ChartHelpers/BasicLineChartFunctions.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Autodesk.DesignScript.Runtime; + +namespace CoreNodes.ChartHelpers +{ + public class BasicLineChartFunctions + { + private BasicLineChartFunctions() { } + + [IsVisibleInDynamoLibrary(false)] + public static Dictionary> GetNodeInput(List titles, List> values, List colors) + { + var output = new Dictionary>(); + + if (titles.Count != values.Count) + { + return output; + } + + for (var i = 0; i < titles.Count; i++) + { + output.Add(titles[i], values[i]); + } + + return output; + } + } +} diff --git a/src/Libraries/CoreNodes/ChartHelpers/HeatSeriesFunctions.cs b/src/Libraries/CoreNodes/ChartHelpers/HeatSeriesFunctions.cs new file mode 100644 index 00000000000..b14313985f1 --- /dev/null +++ b/src/Libraries/CoreNodes/ChartHelpers/HeatSeriesFunctions.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Autodesk.DesignScript.Runtime; + +namespace CoreNodes.ChartHelpers +{ + public class HeatSeriesFunctions + { + private HeatSeriesFunctions() { } + + [IsVisibleInDynamoLibrary(false)] + public static Dictionary> GetNodeInput(List xLabels, List yLabels, List> values, List colors) + { + if (xLabels.Count != values.Count && xLabels.Count > 0) + { + return null; + } + + var output = new Dictionary>(); + + for (var i = 0; i < xLabels.Count; i++) + { + output.Add(xLabels[i], values[i]); + } + + return output; + } + } +} diff --git a/src/Libraries/CoreNodes/ChartHelpers/PieChartFunctions.cs b/src/Libraries/CoreNodes/ChartHelpers/PieChartFunctions.cs new file mode 100644 index 00000000000..129d1176188 --- /dev/null +++ b/src/Libraries/CoreNodes/ChartHelpers/PieChartFunctions.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Autodesk.DesignScript.Runtime; + +namespace CoreNodes.ChartHelpers +{ + public class PieChartFunctions + { + private PieChartFunctions() + { + } + + [IsVisibleInDynamoLibrary(false)] + public static Dictionary GetNodeInput(List labels, List values, + List colors) + { + var output = new Dictionary(); + + if (labels.Count != values.Count) + { + return output; + } + + for (var i = 0; i < labels.Count; i++) + { + output.Add(labels[i], values[i]); + } + + return output; + } + } +} diff --git a/src/Libraries/CoreNodes/ChartHelpers/ScatterPlotFunctions.cs b/src/Libraries/CoreNodes/ChartHelpers/ScatterPlotFunctions.cs new file mode 100644 index 00000000000..94901a182f5 --- /dev/null +++ b/src/Libraries/CoreNodes/ChartHelpers/ScatterPlotFunctions.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Autodesk.DesignScript.Runtime; + +namespace CoreNodes.ChartHelpers +{ + public class ScatterPlotFunctions + { + private ScatterPlotFunctions() { } + + [IsVisibleInDynamoLibrary(false)] + public static Dictionary>> GetNodeInput(List titles, List> xValues, List> yValues, List colors) + { + var output = new Dictionary>>(); + + if (titles.Count != xValues.Count || xValues.Count != yValues.Count) + { + return output; + } + + for (var i = 0; i < titles.Count; i++) + { + var coordinates = new Dictionary>(); + coordinates.Add("X", xValues[i]); + coordinates.Add("Y", yValues[i]); + output.Add(titles[i], coordinates); + } + + return output; + } + } +} diff --git a/src/Libraries/CoreNodes/ChartHelpers/XYLineChartFunctions.cs b/src/Libraries/CoreNodes/ChartHelpers/XYLineChartFunctions.cs new file mode 100644 index 00000000000..2dac51af106 --- /dev/null +++ b/src/Libraries/CoreNodes/ChartHelpers/XYLineChartFunctions.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Autodesk.DesignScript.Runtime; + +namespace CoreNodes.ChartHelpers +{ + public class XYLineChartFunctions + { + private XYLineChartFunctions() { } + + [IsVisibleInDynamoLibrary(false)] + public static Dictionary>> GetNodeInput(List titles, List> xValues, List> yValues, List colors) + { + var output = new Dictionary>>(); + + if (titles.Count != xValues.Count || xValues.Count != yValues.Count) + { + return output; + } + + for (var i = 0; i < titles.Count; i++) + { + var coordinates = new Dictionary>(); + coordinates.Add("X", xValues[i]); + coordinates.Add("Y", yValues[i]); + output.Add(titles[i], coordinates); + } + + return output; + } + } +} diff --git a/src/LibraryViewExtensionWebView2/web/library/layoutSpecs.json b/src/LibraryViewExtensionWebView2/web/library/layoutSpecs.json index 7b0c36e8a06..4af5af4d265 100644 --- a/src/LibraryViewExtensionWebView2/web/library/layoutSpecs.json +++ b/src/LibraryViewExtensionWebView2/web/library/layoutSpecs.json @@ -920,89 +920,115 @@ "path": "Analysis.Analysis.Label" } ], - "childElements": [ - { - "text": "Color", - "iconUrl": "", - "elementType": "group", - "include": [ - { - "path": "DSCoreNodes.DSCore.Color.Red" - }, - { - "path": "DSCoreNodes.DSCore.Color.Green" - }, - { - "path": "DSCoreNodes.DSCore.Color.Blue" - }, - { - "path": "DSCoreNodes.DSCore.Color.Alpha" - }, - { - "path": "DSCoreNodes.DSCore.Color.ByARGB" - }, - { - "path": "DSCoreNodes.DSCore.Color.Brightness" - }, - { - "path": "DSCoreNodes.DSCore.Color.Saturation" - }, - { - "path": "DSCoreNodes.DSCore.Color.Hue" - }, - { - "path": "DSCoreNodes.DSCore.Color.Components" - }, - { - "path": "DSCoreNodes.DSCore.Color.Add" - }, - { - "path": "DSCoreNodes.DSCore.Color.Multiply" - }, - { - "path": "DSCoreNodes.DSCore.Color.Divide" - }, - { - "path": "Core.Color.Color Palette" + "childElements": [ + { + "text": "Color", + "iconUrl": "", + "elementType": "group", + "include": [ + { + "path": "DSCoreNodes.DSCore.Color.Red" + }, + { + "path": "DSCoreNodes.DSCore.Color.Green" + }, + { + "path": "DSCoreNodes.DSCore.Color.Blue" + }, + { + "path": "DSCoreNodes.DSCore.Color.Alpha" + }, + { + "path": "DSCoreNodes.DSCore.Color.ByARGB" + }, + { + "path": "DSCoreNodes.DSCore.Color.Brightness" + }, + { + "path": "DSCoreNodes.DSCore.Color.Saturation" + }, + { + "path": "DSCoreNodes.DSCore.Color.Hue" + }, + { + "path": "DSCoreNodes.DSCore.Color.Components" + }, + { + "path": "DSCoreNodes.DSCore.Color.Add" + }, + { + "path": "DSCoreNodes.DSCore.Color.Multiply" + }, + { + "path": "DSCoreNodes.DSCore.Color.Divide" + }, + { + "path": "Core.Color.Color Palette" + } + ], + "childElements": [] + }, + { + "text": "Color Range", + "iconUrl": "", + "elementType": "group", + "include": [ + { + "path": "Core.Color.Color Range" + }, + { + "path": "DSCoreNodes.DSCore.ColorRange.ByColorsAndParameters" + }, + { + "path": "DSCoreNodes.DSCore.ColorRange.GetColorAtParameter" + } + ], + "childElements": [] + }, + { + "text": "Charts", + "iconUrl": "", + "elementType": "group", + "include": [ + { + "path": "Display.Charts.XY Line Plot" + }, + { + "path": "Display.Charts.Scatter Plot" + }, + { + "path": "Display.Charts.Pie Chart" + }, + { + "path": "Display.Charts.Heat Series Plot" + }, + { + "path": "Display.Charts.Index-Value Line Plot" + }, + { + "path": "Display.Charts.Bar Chart" + } + ], + "childElements": [] + }, + { + "text": "Watch", + "iconUrl": "", + "elementType": "group", + "include": [ + { + "path": "Core.View.Watch" + }, + { + "path": "Core.View.Watch Image" + }, + { + "path": "Core.View.Watch 3D" + } + ], + "childElements": [] } - ], - "childElements": [] - }, - { - "text": "Color Range", - "iconUrl": "", - "elementType": "group", - "include": [ - { - "path": "Core.Color.Color Range" - }, - { - "path": "DSCoreNodes.DSCore.ColorRange.ByColorsAndParameters" - }, - { - "path": "DSCoreNodes.DSCore.ColorRange.GetColorAtParameter" - } - ], - "childElements": [] - }, - { - "text": "Watch", - "iconUrl": "", - "elementType": "group", - "include": [ - { - "path": "Core.View.Watch" - }, - { - "path": "Core.View.Watch Image" - }, - { - "path": "Core.View.Watch 3D" - } - ], - "childElements": [] - } - ] + ] }, { "text": "ImportExport", diff --git a/src/Resources/Display/LargeIcons/Display.Charts.BarChart.Large.png b/src/Resources/Display/LargeIcons/Display.Charts.BarChart.Large.png new file mode 100644 index 0000000000000000000000000000000000000000..0c84c7fe2577dc45657ffaf3ca5feb0f6c7a6dc1 GIT binary patch literal 2193 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 literal 0 HcmV?d00001 diff --git a/src/Resources/Display/LargeIcons/Display.Charts.XYLinePlot.Large.png b/src/Resources/Display/LargeIcons/Display.Charts.XYLinePlot.Large.png new file mode 100644 index 0000000000000000000000000000000000000000..0219a566c1422828056b093f2769afca2c9cd273 GIT binary patch literal 3071 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 literal 0 HcmV?d00001 diff --git a/src/Resources/Display/SmallIcons/Display.Charts.IndexValuePlot.Small.png b/src/Resources/Display/SmallIcons/Display.Charts.IndexValuePlot.Small.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb91a8f42e7bf70ca32ff691db087864aa5c0b9 GIT binary patch literal 1475 zcmV;!1w8tRP)|rS&S$wEKC+ctm2$s(KIaq^F)x1^vqx|+yL!{uInMtQ!pO)`FvMmk;^AyC@wC} zky2(ru_-AjslKYJDl{H{Sy`E>udmMvBd)=)^L2G~zp$wo;B-38s;XL{INOZH4ynd7V$6C*|oe(TsY zqqerzV=|d?N!KU?5b4%HAW*~ZF%Z;l(lx>W3OYpV<(8HfmEB`dP$M7%Hk&PH$N(S< z5qgr{Cs10)$H!;TT%ihwF@a414QmSQx|FM#WanFh{kvR~@F2WkLW(9Uz-qJE>|>LJ zr}U+{y2@&CstQ$;+*Gp!c}J}8Q&mM)*y#v@6P4FU)LX4-abd9yQ)P%Kxy^gqn=xTf z=T$+jV3UA(hfLX9mZotFFvYqwqG#$w!`OZVPjw!vVdz^g=G9K97P7voS$`=jRwWdnMiDL zEgKbUWWdd6!sa{>`W{ZYX-HNNsUq%6#`Ws_x}%5K1jzRu>w^EkPz>r;+Bw&BHw?OP zDcJo^Brm)l64c2=6U3RW&hPDcb!nG(=D!bSJ$op-;vkC=GlYrK(eilT`4gxSe{=`C z*JJmiY6LcaojfpR3NC8fu`ugW+nn~yyuIO+hfkDNp0kf&a7j_}X~!z(p3c1CcLyK&>1_YceX*=s=WG;cvX@HKH=YhJVaOr>*I>ztCxvtM&v-QG28>G~O=tNPJmYe6*Sq!ZqMh_avw z9g8iJLI3U7wTR9OHjn=+TDvQ^83ujuhae-f`ssp~-iKD4hHMy?Jl{so7VO4%0n3z4BhR$m_zCnMo2;y3FD!2Ol z=H})y{0^{t0BTaP+0r}fp^phH@`uCW5=_6PHN28RhOlYG%9Sgt($dmOA^XT3+K4Jh zoe=_KetCI$5MvpeX6)Oy&j-1kUzB zEGL?e)@awXaj#}56#1B5Mh|z2O#ybheMMYcTv{j;s`vZ-*Q4>oayg}oL>7JtJv}`Q z@W{B`6ID0_TESp#`5U`#ACG@R1MYyDSL|jLGNl*7u0!c*Y# drdY4%{{v>jR!rtcgY^Ia002ovPDHLkV1i+{#mWEx literal 0 HcmV?d00001 diff --git a/src/Resources/Display/SmallIcons/Display.Charts.PieChart.Small.png b/src/Resources/Display/SmallIcons/Display.Charts.PieChart.Small.png new file mode 100644 index 0000000000000000000000000000000000000000..6b518f49ca7f46a410231a2d427c47a3a8377712 GIT binary patch literal 1492 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