From 4a9f272d0593dcd11247397b9a93d8f149e0efc2 Mon Sep 17 00:00:00 2001 From: Anton Kudryashov <qubabox@mail.ru> Date: Wed, 14 Sep 2016 15:35:13 +0300 Subject: [PATCH] - removed useless sources and code --- Backup/MES_Wind.sln | 22 -- Backup/MES_Wind/MES_Wind.csproj | 149 ---------- Backup/MES_Wind/Program.cs | 21 -- Backup/MES_Wind/Properties/AssemblyInfo.cs | 36 --- .../MES_Wind/Properties/Resources.Designer.cs | 71 ----- Backup/MES_Wind/Properties/Resources.resx | 117 -------- .../MES_Wind/Properties/Settings.Designer.cs | 30 -- Backup/MES_Wind/Properties/Settings.settings | 7 - Backup/MES_Wind/frmGraph.Designer.cs | 81 ------ Backup/MES_Wind/frmGraph.cs | 19 -- Backup/MES_Wind/frmGraph.resx | 120 -------- Backup/MES_Wind/frmMain.Designer.cs | 274 ------------------ Backup/MES_Wind/frmMain.cs | 247 ---------------- Backup/MES_Wind/frmMain.resx | 133 --------- ClassLibrary1/Class1.cs | 11 - ClassLibrary1/ClassLibrary1.csproj | 54 ---- ClassLibrary1/Properties/AssemblyInfo.cs | 36 --- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 5726 -> 0 bytes MES_Wind.suo | Bin 43008 -> 43008 bytes MES_Wind/Interface.cs | 18 -- MES_Wind/MES_Wind.csproj | 1 - MES_Wind/bin/Debug/MES_Wind.exe | Bin 26624 -> 22016 bytes MES_Wind/bin/Debug/MES_Wind.pdb | Bin 69120 -> 34304 bytes MES_Wind/frmMain.cs | 241 +-------------- MES_Wind/obj/Debug/MES_Wind.exe | Bin 26624 -> 22016 bytes MES_Wind/obj/Debug/MES_Wind.pdb | Bin 69120 -> 34304 bytes 26 files changed, 8 insertions(+), 1680 deletions(-) delete mode 100644 Backup/MES_Wind.sln delete mode 100644 Backup/MES_Wind/MES_Wind.csproj delete mode 100644 Backup/MES_Wind/Program.cs delete mode 100644 Backup/MES_Wind/Properties/AssemblyInfo.cs delete mode 100644 Backup/MES_Wind/Properties/Resources.Designer.cs delete mode 100644 Backup/MES_Wind/Properties/Resources.resx delete mode 100644 Backup/MES_Wind/Properties/Settings.Designer.cs delete mode 100644 Backup/MES_Wind/Properties/Settings.settings delete mode 100644 Backup/MES_Wind/frmGraph.Designer.cs delete mode 100644 Backup/MES_Wind/frmGraph.cs delete mode 100644 Backup/MES_Wind/frmGraph.resx delete mode 100644 Backup/MES_Wind/frmMain.Designer.cs delete mode 100644 Backup/MES_Wind/frmMain.cs delete mode 100644 Backup/MES_Wind/frmMain.resx delete mode 100644 ClassLibrary1/Class1.cs delete mode 100644 ClassLibrary1/ClassLibrary1.csproj delete mode 100644 ClassLibrary1/Properties/AssemblyInfo.cs delete mode 100644 ClassLibrary1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 MES_Wind/Interface.cs diff --git a/Backup/MES_Wind.sln b/Backup/MES_Wind.sln deleted file mode 100644 index 1895143..0000000 --- a/Backup/MES_Wind.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 10 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MES_Wind", "MES_Wind\MES_Wind.csproj", "{A303A9F5-8181-46B5-876C-D1BC99C3FFFD}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A303A9F5-8181-46B5-876C-D1BC99C3FFFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A303A9F5-8181-46B5-876C-D1BC99C3FFFD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A303A9F5-8181-46B5-876C-D1BC99C3FFFD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A303A9F5-8181-46B5-876C-D1BC99C3FFFD}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/Backup/MES_Wind/MES_Wind.csproj b/Backup/MES_Wind/MES_Wind.csproj deleted file mode 100644 index 270966a..0000000 --- a/Backup/MES_Wind/MES_Wind.csproj +++ /dev/null @@ -1,149 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> - <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> - <ProjectGuid>{A303A9F5-8181-46B5-876C-D1BC99C3FFFD}</ProjectGuid> - <OutputType>WinExe</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> - <RootNamespace>MES_Wind</RootNamespace> - <AssemblyName>MES_Wind</AssemblyName> - <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> - <FileAlignment>512</FileAlignment> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> - <PlatformTarget>AnyCPU</PlatformTarget> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>bin\Debug\</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> - <PlatformTarget>AnyCPU</PlatformTarget> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>bin\Release\</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <ItemGroup> - <Reference Include="DotSpatial.Analysis"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Analysis.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Compatibility"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Compatibility.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Controls"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Controls.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Data"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Data.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Data.Forms"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Data.Forms.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Extensions"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Extensions.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Modeling.Forms"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Modeling.Forms.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Mono"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Mono.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Positioning"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Positioning.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Positioning.Design"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Positioning.Design.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Positioning.Forms"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Positioning.Forms.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Projections"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Projections.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Projections.Forms"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Projections.Forms.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Serialization"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Serialization.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Symbology"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Symbology.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Symbology.Forms"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Symbology.Forms.dll</HintPath> - </Reference> - <Reference Include="DotSpatial.Topology"> - <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Topology.dll</HintPath> - </Reference> - <Reference Include="System" /> - <Reference Include="System.ComponentModel.Composition" /> - <Reference Include="System.Core" /> - <Reference Include="System.Xml.Linq" /> - <Reference Include="System.Data.DataSetExtensions" /> - <Reference Include="Microsoft.CSharp" /> - <Reference Include="System.Data" /> - <Reference Include="System.Deployment" /> - <Reference Include="System.Drawing" /> - <Reference Include="System.Windows.Forms" /> - <Reference Include="System.Xml" /> - <Reference Include="ZedGraph"> - <HintPath>..\..\..\..\..\Downloads\zedgraph_dll_v515\zedgraph_dll_v515\zedgraph_dll_v5.1.5\ZedGraph.dll</HintPath> - </Reference> - </ItemGroup> - <ItemGroup> - <Compile Include="frmGraph.cs"> - <SubType>Form</SubType> - </Compile> - <Compile Include="frmGraph.Designer.cs"> - <DependentUpon>frmGraph.cs</DependentUpon> - </Compile> - <Compile Include="frmMain.cs"> - <SubType>Form</SubType> - </Compile> - <Compile Include="frmMain.Designer.cs"> - <DependentUpon>frmMain.cs</DependentUpon> - </Compile> - <Compile Include="Program.cs" /> - <Compile Include="Properties\AssemblyInfo.cs" /> - <EmbeddedResource Include="frmGraph.resx"> - <DependentUpon>frmGraph.cs</DependentUpon> - </EmbeddedResource> - <EmbeddedResource Include="frmMain.resx"> - <DependentUpon>frmMain.cs</DependentUpon> - </EmbeddedResource> - <EmbeddedResource Include="Properties\Resources.resx"> - <Generator>ResXFileCodeGenerator</Generator> - <LastGenOutput>Resources.Designer.cs</LastGenOutput> - <SubType>Designer</SubType> - </EmbeddedResource> - <Compile Include="Properties\Resources.Designer.cs"> - <AutoGen>True</AutoGen> - <DependentUpon>Resources.resx</DependentUpon> - </Compile> - <None Include="Properties\Settings.settings"> - <Generator>SettingsSingleFileGenerator</Generator> - <LastGenOutput>Settings.Designer.cs</LastGenOutput> - </None> - <Compile Include="Properties\Settings.Designer.cs"> - <AutoGen>True</AutoGen> - <DependentUpon>Settings.settings</DependentUpon> - <DesignTimeSharedInput>True</DesignTimeSharedInput> - </Compile> - </ItemGroup> - <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> - <!-- To modify your build process, add your task inside one of the targets below and uncomment it. - Other similar extension points exist, see Microsoft.Common.targets. - <Target Name="BeforeBuild"> - </Target> - <Target Name="AfterBuild"> - </Target> - --> -</Project> \ No newline at end of file diff --git a/Backup/MES_Wind/Program.cs b/Backup/MES_Wind/Program.cs deleted file mode 100644 index 7d8cb9c..0000000 --- a/Backup/MES_Wind/Program.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; - -namespace MES_Wind -{ - static class Program - { - /// <summary> - /// The main entry point for the application. - /// </summary> - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new frmMain()); - } - } -} diff --git a/Backup/MES_Wind/Properties/AssemblyInfo.cs b/Backup/MES_Wind/Properties/AssemblyInfo.cs deleted file mode 100644 index a632392..0000000 --- a/Backup/MES_Wind/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("MES_Wind")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("MES_Wind")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("a303a9f5-8181-46b5-876c-d1bc99c3fffd")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Backup/MES_Wind/Properties/Resources.Designer.cs b/Backup/MES_Wind/Properties/Resources.Designer.cs deleted file mode 100644 index a84f634..0000000 --- a/Backup/MES_Wind/Properties/Resources.Designer.cs +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// <auto-generated> -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// </auto-generated> -//------------------------------------------------------------------------------ - -namespace MES_Wind.Properties -{ - - - /// <summary> - /// A strongly-typed resource class, for looking up localized strings, etc. - /// </summary> - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { - } - - /// <summary> - /// Returns the cached ResourceManager instance used by this class. - /// </summary> - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MES_Wind.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// <summary> - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// </summary> - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/Backup/MES_Wind/Properties/Resources.resx b/Backup/MES_Wind/Properties/Resources.resx deleted file mode 100644 index af7dbeb..0000000 --- a/Backup/MES_Wind/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<root> - <!-- - Microsoft ResX Schema - - Version 2.0 - - The primary goals of this format is to allow a simple XML format - that is mostly human readable. The generation and parsing of the - various data types are done through the TypeConverter classes - associated with the data types. - - Example: - - ... ado.net/XML headers & schema ... - <resheader name="resmimetype">text/microsoft-resx</resheader> - <resheader name="version">2.0</resheader> - <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> - <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> - <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> - <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> - <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> - <value>[base64 mime encoded serialized .NET Framework object]</value> - </data> - <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> - <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> - <comment>This is a comment</comment> - </data> - - There are any number of "resheader" rows that contain simple - name/value pairs. - - Each data row contains a name, and value. The row also contains a - type or mimetype. Type corresponds to a .NET class that support - text/value conversion through the TypeConverter architecture. - Classes that don't support this are serialized and stored with the - mimetype set. - - The mimetype is used for serialized objects, and tells the - ResXResourceReader how to depersist the object. This is currently not - extensible. For a given mimetype the value must be set accordingly: - - Note - application/x-microsoft.net.object.binary.base64 is the format - that the ResXResourceWriter will generate, however the reader can - read any of the formats listed below. - - mimetype: application/x-microsoft.net.object.binary.base64 - value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter - : and then encoded with base64 encoding. - - mimetype: application/x-microsoft.net.object.soap.base64 - value : The object must be serialized with - : System.Runtime.Serialization.Formatters.Soap.SoapFormatter - : and then encoded with base64 encoding. - - mimetype: application/x-microsoft.net.object.bytearray.base64 - value : The object must be serialized into a byte array - : using a System.ComponentModel.TypeConverter - : and then encoded with base64 encoding. - --> - <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> - <xsd:element name="root" msdata:IsDataSet="true"> - <xsd:complexType> - <xsd:choice maxOccurs="unbounded"> - <xsd:element name="metadata"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" /> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" /> - <xsd:attribute name="type" type="xsd:string" /> - <xsd:attribute name="mimetype" type="xsd:string" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="assembly"> - <xsd:complexType> - <xsd:attribute name="alias" type="xsd:string" /> - <xsd:attribute name="name" type="xsd:string" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="data"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> - <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" /> - <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> - <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="resheader"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" use="required" /> - </xsd:complexType> - </xsd:element> - </xsd:choice> - </xsd:complexType> - </xsd:element> - </xsd:schema> - <resheader name="resmimetype"> - <value>text/microsoft-resx</value> - </resheader> - <resheader name="version"> - <value>2.0</value> - </resheader> - <resheader name="reader"> - <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> - </resheader> - <resheader name="writer"> - <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> - </resheader> -</root> \ No newline at end of file diff --git a/Backup/MES_Wind/Properties/Settings.Designer.cs b/Backup/MES_Wind/Properties/Settings.Designer.cs deleted file mode 100644 index ebe02d1..0000000 --- a/Backup/MES_Wind/Properties/Settings.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// <auto-generated> -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// </auto-generated> -//------------------------------------------------------------------------------ - -namespace MES_Wind.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} diff --git a/Backup/MES_Wind/Properties/Settings.settings b/Backup/MES_Wind/Properties/Settings.settings deleted file mode 100644 index 3964565..0000000 --- a/Backup/MES_Wind/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version='1.0' encoding='utf-8'?> -<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)"> - <Profiles> - <Profile Name="(Default)" /> - </Profiles> - <Settings /> -</SettingsFile> diff --git a/Backup/MES_Wind/frmGraph.Designer.cs b/Backup/MES_Wind/frmGraph.Designer.cs deleted file mode 100644 index e3fbb9f..0000000 --- a/Backup/MES_Wind/frmGraph.Designer.cs +++ /dev/null @@ -1,81 +0,0 @@ -namespace MES_Wind -{ - partial class frmGraph - { - /// <summary> - /// Required designer variable. - /// </summary> - private System.ComponentModel.IContainer components = null; - - /// <summary> - /// Clean up any resources being used. - /// </summary> - /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// <summary> - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// </summary> - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.pnlGraph_Dock = new System.Windows.Forms.Panel(); - this.zedGraphControl1 = new ZedGraph.ZedGraphControl(); - this.pnlGraph_Dock.SuspendLayout(); - this.SuspendLayout(); - // - // pnlGraph_Dock - // - this.pnlGraph_Dock.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.pnlGraph_Dock.Controls.Add(this.zedGraphControl1); - this.pnlGraph_Dock.Dock = System.Windows.Forms.DockStyle.Fill; - this.pnlGraph_Dock.Location = new System.Drawing.Point(0, 0); - this.pnlGraph_Dock.Name = "pnlGraph_Dock"; - this.pnlGraph_Dock.Size = new System.Drawing.Size(282, 253); - this.pnlGraph_Dock.TabIndex = 0; - // - // zedGraphControl1 - // - this.zedGraphControl1.Dock = System.Windows.Forms.DockStyle.Fill; - this.zedGraphControl1.Location = new System.Drawing.Point(0, 0); - this.zedGraphControl1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.zedGraphControl1.Name = "zedGraphControl1"; - this.zedGraphControl1.ScrollGrace = 0D; - this.zedGraphControl1.ScrollMaxX = 0D; - this.zedGraphControl1.ScrollMaxY = 0D; - this.zedGraphControl1.ScrollMaxY2 = 0D; - this.zedGraphControl1.ScrollMinX = 0D; - this.zedGraphControl1.ScrollMinY = 0D; - this.zedGraphControl1.ScrollMinY2 = 0D; - this.zedGraphControl1.Size = new System.Drawing.Size(282, 253); - this.zedGraphControl1.TabIndex = 0; - // - // frmGraph - // - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(282, 253); - this.Controls.Add(this.pnlGraph_Dock); - this.Name = "frmGraph"; - this.Text = "frmGraph"; - this.pnlGraph_Dock.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel pnlGraph_Dock; - private ZedGraph.ZedGraphControl zedGraphControl1; - } -} \ No newline at end of file diff --git a/Backup/MES_Wind/frmGraph.cs b/Backup/MES_Wind/frmGraph.cs deleted file mode 100644 index ed3923f..0000000 --- a/Backup/MES_Wind/frmGraph.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace MES_Wind -{ - public partial class frmGraph : Form - { - public frmGraph() - { - InitializeComponent(); - } - } -} diff --git a/Backup/MES_Wind/frmGraph.resx b/Backup/MES_Wind/frmGraph.resx deleted file mode 100644 index 1af7de1..0000000 --- a/Backup/MES_Wind/frmGraph.resx +++ /dev/null @@ -1,120 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<root> - <!-- - Microsoft ResX Schema - - Version 2.0 - - The primary goals of this format is to allow a simple XML format - that is mostly human readable. The generation and parsing of the - various data types are done through the TypeConverter classes - associated with the data types. - - Example: - - ... ado.net/XML headers & schema ... - <resheader name="resmimetype">text/microsoft-resx</resheader> - <resheader name="version">2.0</resheader> - <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> - <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> - <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> - <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> - <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> - <value>[base64 mime encoded serialized .NET Framework object]</value> - </data> - <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> - <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> - <comment>This is a comment</comment> - </data> - - There are any number of "resheader" rows that contain simple - name/value pairs. - - Each data row contains a name, and value. The row also contains a - type or mimetype. Type corresponds to a .NET class that support - text/value conversion through the TypeConverter architecture. - Classes that don't support this are serialized and stored with the - mimetype set. - - The mimetype is used for serialized objects, and tells the - ResXResourceReader how to depersist the object. This is currently not - extensible. For a given mimetype the value must be set accordingly: - - Note - application/x-microsoft.net.object.binary.base64 is the format - that the ResXResourceWriter will generate, however the reader can - read any of the formats listed below. - - mimetype: application/x-microsoft.net.object.binary.base64 - value : The object must be serialized with - : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter - : and then encoded with base64 encoding. - - mimetype: application/x-microsoft.net.object.soap.base64 - value : The object must be serialized with - : System.Runtime.Serialization.Formatters.Soap.SoapFormatter - : and then encoded with base64 encoding. - - mimetype: application/x-microsoft.net.object.bytearray.base64 - value : The object must be serialized into a byte array - : using a System.ComponentModel.TypeConverter - : and then encoded with base64 encoding. - --> - <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> - <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> - <xsd:element name="root" msdata:IsDataSet="true"> - <xsd:complexType> - <xsd:choice maxOccurs="unbounded"> - <xsd:element name="metadata"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" /> - </xsd:sequence> - <xsd:attribute name="name" use="required" type="xsd:string" /> - <xsd:attribute name="type" type="xsd:string" /> - <xsd:attribute name="mimetype" type="xsd:string" /> - <xsd:attribute ref="xml:space" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="assembly"> - <xsd:complexType> - <xsd:attribute name="alias" type="xsd:string" /> - <xsd:attribute name="name" type="xsd:string" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="data"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> - <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> - <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> - <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> - <xsd:attribute ref="xml:space" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="resheader"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" use="required" /> - </xsd:complexType> - </xsd:element> - </xsd:choice> - </xsd:complexType> - </xsd:element> - </xsd:schema> - <resheader name="resmimetype"> - <value>text/microsoft-resx</value> - </resheader> - <resheader name="version"> - <value>2.0</value> - </resheader> - <resheader name="reader"> - <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> - </resheader> - <resheader name="writer"> - <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> - </resheader> -</root> \ No newline at end of file diff --git a/Backup/MES_Wind/frmMain.Designer.cs b/Backup/MES_Wind/frmMain.Designer.cs deleted file mode 100644 index 9b75822..0000000 --- a/Backup/MES_Wind/frmMain.Designer.cs +++ /dev/null @@ -1,274 +0,0 @@ -namespace MES_Wind -{ - partial class frmMain - { - /// <summary> - /// Required designer variable. - /// </summary> - private System.ComponentModel.IContainer components = null; - - /// <summary> - /// Clean up any resources being used. - /// </summary> - /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// <summary> - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// </summary> - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain)); - this.appManager1 = new DotSpatial.Controls.AppManager(); - this.sdmMapLegend = new DotSpatial.Controls.SpatialDockManager(); - this.legend1 = new DotSpatial.Controls.Legend(); - this.map1 = new DotSpatial.Controls.Map(); - this.splitter1 = new System.Windows.Forms.Splitter(); - this.panel1 = new System.Windows.Forms.Panel(); - this.sdmDataOperations = new DotSpatial.Controls.SpatialDockManager(); - this.gbOperations = new System.Windows.Forms.GroupBox(); - this.btnViewAttributeTable = new System.Windows.Forms.Button(); - this.dgvAttributeTable = new System.Windows.Forms.DataGridView(); - this.bntLoadWindX = new System.Windows.Forms.Button(); - this.btnLoadWindY = new System.Windows.Forms.Button(); - this.btnCalcStress = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.sdmMapLegend)).BeginInit(); - this.sdmMapLegend.Panel1.SuspendLayout(); - this.sdmMapLegend.Panel2.SuspendLayout(); - this.sdmMapLegend.SuspendLayout(); - this.panel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.sdmDataOperations)).BeginInit(); - this.sdmDataOperations.Panel1.SuspendLayout(); - this.sdmDataOperations.Panel2.SuspendLayout(); - this.sdmDataOperations.SuspendLayout(); - this.gbOperations.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvAttributeTable)).BeginInit(); - this.SuspendLayout(); - // - // appManager1 - // - this.appManager1.Directories = ((System.Collections.Generic.List<string>)(resources.GetObject("appManager1.Directories"))); - this.appManager1.DockManager = this.sdmMapLegend; - this.appManager1.HeaderControl = null; - this.appManager1.Legend = this.legend1; - this.appManager1.Map = this.map1; - this.appManager1.ProgressHandler = null; - this.appManager1.ShowExtensionsDialogMode = DotSpatial.Controls.ShowExtensionsDialogMode.Default; - // - // sdmMapLegend - // - this.sdmMapLegend.Dock = System.Windows.Forms.DockStyle.Top; - this.sdmMapLegend.Location = new System.Drawing.Point(0, 0); - this.sdmMapLegend.Name = "sdmMapLegend"; - // - // sdmMapLegend.Panel1 - // - this.sdmMapLegend.Panel1.Controls.Add(this.legend1); - // - // sdmMapLegend.Panel2 - // - this.sdmMapLegend.Panel2.Controls.Add(this.map1); - this.sdmMapLegend.Size = new System.Drawing.Size(782, 234); - this.sdmMapLegend.SplitterDistance = 260; - this.sdmMapLegend.TabControl1 = null; - this.sdmMapLegend.TabControl2 = null; - this.sdmMapLegend.TabIndex = 0; - // - // legend1 - // - this.legend1.BackColor = System.Drawing.Color.White; - this.legend1.ControlRectangle = new System.Drawing.Rectangle(0, 0, 260, 234); - this.legend1.Dock = System.Windows.Forms.DockStyle.Fill; - this.legend1.DocumentRectangle = new System.Drawing.Rectangle(0, 0, 187, 428); - this.legend1.HorizontalScrollEnabled = true; - this.legend1.Indentation = 30; - this.legend1.IsInitialized = false; - this.legend1.Location = new System.Drawing.Point(0, 0); - this.legend1.MinimumSize = new System.Drawing.Size(5, 5); - this.legend1.Name = "legend1"; - this.legend1.ProgressHandler = null; - this.legend1.ResetOnResize = false; - this.legend1.SelectionFontColor = System.Drawing.Color.Black; - this.legend1.SelectionHighlight = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(238)))), ((int)(((byte)(252))))); - this.legend1.Size = new System.Drawing.Size(260, 234); - this.legend1.TabIndex = 0; - this.legend1.TabStop = false; - this.legend1.Text = "legend1"; - this.legend1.VerticalScrollEnabled = true; - // - // map1 - // - this.map1.AllowDrop = true; - this.map1.BackColor = System.Drawing.Color.White; - this.map1.CollectAfterDraw = false; - this.map1.CollisionDetection = false; - this.map1.Dock = System.Windows.Forms.DockStyle.Fill; - this.map1.ExtendBuffer = false; - this.map1.FunctionMode = DotSpatial.Controls.FunctionMode.Pan; - this.map1.IsBusy = false; - this.map1.IsZoomedToMaxExtent = false; - this.map1.Legend = this.legend1; - this.map1.Location = new System.Drawing.Point(0, 0); - this.map1.Name = "map1"; - this.map1.ProgressHandler = null; - this.map1.ProjectionModeDefine = DotSpatial.Controls.ActionMode.Prompt; - this.map1.ProjectionModeReproject = DotSpatial.Controls.ActionMode.Prompt; - this.map1.RedrawLayersWhileResizing = false; - this.map1.SelectionEnabled = true; - this.map1.Size = new System.Drawing.Size(518, 234); - this.map1.TabIndex = 0; - this.map1.ZoomOutFartherThanMaxExtent = false; - // - // splitter1 - // - this.splitter1.Location = new System.Drawing.Point(0, 0); - this.splitter1.Name = "splitter1"; - this.splitter1.Size = new System.Drawing.Size(114, 360); - this.splitter1.TabIndex = 0; - this.splitter1.TabStop = false; - // - // panel1 - // - this.panel1.Controls.Add(this.sdmDataOperations); - this.panel1.Controls.Add(this.sdmMapLegend); - this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel1.Location = new System.Drawing.Point(114, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(782, 360); - this.panel1.TabIndex = 1; - // - // sdmDataOperations - // - this.sdmDataOperations.Dock = System.Windows.Forms.DockStyle.Fill; - this.sdmDataOperations.Location = new System.Drawing.Point(0, 234); - this.sdmDataOperations.Name = "sdmDataOperations"; - this.sdmDataOperations.Orientation = System.Windows.Forms.Orientation.Horizontal; - // - // sdmDataOperations.Panel1 - // - this.sdmDataOperations.Panel1.Controls.Add(this.gbOperations); - // - // sdmDataOperations.Panel2 - // - this.sdmDataOperations.Panel2.Controls.Add(this.dgvAttributeTable); - this.sdmDataOperations.Size = new System.Drawing.Size(782, 126); - this.sdmDataOperations.SplitterDistance = 55; - this.sdmDataOperations.TabControl1 = null; - this.sdmDataOperations.TabControl2 = null; - this.sdmDataOperations.TabIndex = 1; - // - // gbOperations - // - this.gbOperations.Controls.Add(this.btnViewAttributeTable); - this.gbOperations.Dock = System.Windows.Forms.DockStyle.Fill; - this.gbOperations.Location = new System.Drawing.Point(0, 0); - this.gbOperations.Name = "gbOperations"; - this.gbOperations.Size = new System.Drawing.Size(782, 55); - this.gbOperations.TabIndex = 0; - this.gbOperations.TabStop = false; - this.gbOperations.Text = "Operations"; - // - // btnViewAttributeTable - // - this.btnViewAttributeTable.Location = new System.Drawing.Point(7, 22); - this.btnViewAttributeTable.Name = "btnViewAttributeTable"; - this.btnViewAttributeTable.Size = new System.Drawing.Size(188, 23); - this.btnViewAttributeTable.TabIndex = 0; - this.btnViewAttributeTable.Text = "View Attribute table"; - this.btnViewAttributeTable.UseVisualStyleBackColor = true; - this.btnViewAttributeTable.Click += new System.EventHandler(this.btnViewAttributeTable_Click); - // - // dgvAttributeTable - // - this.dgvAttributeTable.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvAttributeTable.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvAttributeTable.Location = new System.Drawing.Point(0, 0); - this.dgvAttributeTable.Name = "dgvAttributeTable"; - this.dgvAttributeTable.RowTemplate.Height = 24; - this.dgvAttributeTable.Size = new System.Drawing.Size(782, 67); - this.dgvAttributeTable.TabIndex = 0; - // - // bntLoadWindX - // - this.bntLoadWindX.Location = new System.Drawing.Point(12, 74); - this.bntLoadWindX.Name = "bntLoadWindX"; - this.bntLoadWindX.Size = new System.Drawing.Size(96, 46); - this.bntLoadWindX.TabIndex = 2; - this.bntLoadWindX.Text = "Load Xwind"; - this.bntLoadWindX.UseVisualStyleBackColor = true; - this.bntLoadWindX.Click += new System.EventHandler(this.bntLoadWindX_Click); - // - // btnLoadWindY - // - this.btnLoadWindY.Location = new System.Drawing.Point(12, 147); - this.btnLoadWindY.Name = "btnLoadWindY"; - this.btnLoadWindY.Size = new System.Drawing.Size(96, 46); - this.btnLoadWindY.TabIndex = 3; - this.btnLoadWindY.Text = "Load Ywind"; - this.btnLoadWindY.UseVisualStyleBackColor = true; - this.btnLoadWindY.Click += new System.EventHandler(this.btnLoadWindY_Click); - // - // btnCalcStress - // - this.btnCalcStress.Location = new System.Drawing.Point(12, 209); - this.btnCalcStress.Name = "btnCalcStress"; - this.btnCalcStress.Size = new System.Drawing.Size(96, 42); - this.btnCalcStress.TabIndex = 4; - this.btnCalcStress.Text = "Calculate Wind Stress"; - this.btnCalcStress.UseVisualStyleBackColor = true; - this.btnCalcStress.Click += new System.EventHandler(this.btnCalcStress_Click); - // - // frmMain - // - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(896, 360); - this.Controls.Add(this.btnCalcStress); - this.Controls.Add(this.btnLoadWindY); - this.Controls.Add(this.bntLoadWindX); - this.Controls.Add(this.panel1); - this.Controls.Add(this.splitter1); - this.Name = "frmMain"; - this.Text = "Form1"; - this.sdmMapLegend.Panel1.ResumeLayout(false); - this.sdmMapLegend.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.sdmMapLegend)).EndInit(); - this.sdmMapLegend.ResumeLayout(false); - this.panel1.ResumeLayout(false); - this.sdmDataOperations.Panel1.ResumeLayout(false); - this.sdmDataOperations.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.sdmDataOperations)).EndInit(); - this.sdmDataOperations.ResumeLayout(false); - this.gbOperations.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvAttributeTable)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private DotSpatial.Controls.AppManager appManager1; - private System.Windows.Forms.Splitter splitter1; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Button bntLoadWindX; - private DotSpatial.Controls.SpatialDockManager sdmMapLegend; - private DotSpatial.Controls.Legend legend1; - private DotSpatial.Controls.Map map1; - private System.Windows.Forms.Button btnLoadWindY; - private System.Windows.Forms.Button btnCalcStress; - private DotSpatial.Controls.SpatialDockManager sdmDataOperations; - private System.Windows.Forms.GroupBox gbOperations; - private System.Windows.Forms.DataGridView dgvAttributeTable; - private System.Windows.Forms.Button btnViewAttributeTable; - } -} \ No newline at end of file diff --git a/Backup/MES_Wind/frmMain.cs b/Backup/MES_Wind/frmMain.cs deleted file mode 100644 index 733dbb2..0000000 --- a/Backup/MES_Wind/frmMain.cs +++ /dev/null @@ -1,247 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using System.ComponentModel.Composition; -using DotSpatial.Controls; -using DotSpatial.Topology; -using DotSpatial.Serialization; -using DotSpatial.Data; - - - -namespace MES_Wind -{ - public partial class frmMain : Form - { - - [Export("Shell", typeof(ContainerControl))] - private static ContainerControl Shell; - #region "Control variables" - double distThreshold = 500; - #endregion - - public frmMain() - { - - InitializeComponent(); - if (DesignMode) return; - Shell = this; - appManager1.LoadExtensions(); - } - #region - /// <summary> - /// This function is used to check if the segment of powerline is broken. - /// Based on the given line segment's start and endpoint, it divides the line on - /// suitable subsegments defined by threshold length - dThreshold - /// </summary> - /// <param name="startX">Line segement's start X point</param> - /// <param name="startY">Line segement's start Y point</param> - /// <param name="endX">Line segement's end X point</param> - /// <param name="endY">Line segement's end Y point</param> - /// <param name="dThreshold">Line segment length threshold</param> - /// <param name="Uwind_raster">Raster Layer for progmostic wind X coord</param> - /// <param name="Vwind_raster">Raster Layer for progmostic wind Y coord</param> - /// <returns>List of booleans with coordinates if any of them are true, line is broken</returns> - /// <remarks></remarks> -#endregion - public List<CheckPoint> CalcBrkPoint(double startX, double startY, double endX, double endY, double dThreshold, IMapRasterLayer Uwind_raster, IMapRasterLayer Vwind_raster) - { - List<CheckPoint> lineCheckPoint = new List<CheckPoint>(); - double uwind = 0; - double vwind = 0; - double umod = 0; - double anglewind = 0; - double distance = Math.Sqrt((endX - startX) * (endX - startX) + (endY - startY) * (endY - startY)); - double distpropD = distance / dThreshold; - int distpropI = Convert.ToInt32(distpropD); - double curX = startX; - double curY = startY; - CheckPoint chkpnt = new CheckPoint(); - if (distpropI > 1) - { - double constXdiff = (endX - startX) / distpropI; - double constYdiff = (endY - startY) / distpropI; - for (int j = 1; j < distpropI + 1; j++) - { - if (j == 1) - { - curX = startX + constXdiff / 2; - curY = startY + constXdiff / 2; - } - else - { - curX = curX + constXdiff; - curY = curY + constYdiff; - } - Coordinate coords = new Coordinate(curX,curY); - RcIndex rowColumnU = Uwind_raster.DataSet.Bounds.ProjToCell(coords); - uwind = Uwind_raster.DataSet.Value[rowColumnU.Row, rowColumnU.Column]; - RcIndex rowColumnV = Vwind_raster.DataSet.Bounds.ProjToCell(coords); - vwind = Vwind_raster.DataSet.Value[rowColumnV.Row, rowColumnV.Column]; - umod = Math.Sqrt(uwind*uwind + vwind*vwind); - anglewind = Math.Atan2(uwind,vwind); - chkpnt.X = curX; - chkpnt.Y = curY; - chkpnt.Ifbroken = false; - lineCheckPoint.Add(chkpnt); - } - } - return lineCheckPoint; - } - - - private void bntLoadWindX_Click(object sender, EventArgs e) - { - map1.AddLayer(); - map1.ZoomToMaxExtent(); - - } - - private void btnLoadWindY_Click(object sender, EventArgs e) - { - map1.AddLayer(); - map1.ZoomToMaxExtent(); - } - - private void btnViewAttributeTable_Click(object sender, EventArgs e) - { - //Declare a datatable - DataTable dt = null; - - if (map1.GetLineLayers().Count() > 0) - { - MapLineLayer pwlLayer = default(MapLineLayer); - - pwlLayer = (MapLineLayer)map1.GetLineLayers()[0]; - - if (pwlLayer == null) - { - MessageBox.Show("The layer is not a line layer."); - } - else - { - //Get the shapefile's attribute table to our datatable dt - dt = pwlLayer.DataSet.DataTable; - - //Set the datagridview datasource from datatable dt - dgvAttributeTable.DataSource = dt; - } - } - else - { - MessageBox.Show("Please add a layer to the map."); - } - - - - } - - private void btnCalcStress_Click(object sender, EventArgs e) - { - try - { - //extract prognostic u layer - IMapRasterLayer u_rasterLayer = default(IMapRasterLayer); - IMapRasterLayer v_rasterLayer = default(IMapRasterLayer); - if (map1.GetRasterLayers().Count() == 1) - { - MessageBox.Show("Please add a raster layer"); - return; - } - - //use the first raster layer in the map - u_rasterLayer = map1.GetRasterLayers()[0]; - v_rasterLayer = map1.GetRasterLayers()[1]; - - //get the powerline line layer - IMapLineLayer pwlLayer = default(IMapLineLayer); - if (map1.GetLineLayers().Count() == 0) - { - MessageBox.Show("Please add powerline shapefile"); - return; - } - pwlLayer = map1.GetLineLayers()[0]; - //copy line layer FeatureSet - IFeatureSet pwlineSet = pwlLayer.DataSet; - // new FeatureSet for resulting broken powerlines - IFeatureSet brklineSet = new FeatureSet(FeatureType.Line); - DataTable dt = pwlineSet.DataTable; - List<CheckPoint> fullCheckList = new List<CheckPoint>(); - foreach (IFeature feature in pwlineSet.Features) - { - List<CheckPoint> lineCheckList = new List<CheckPoint>(); - LineString linestr = feature.BasicGeometry as LineString; - if (linestr != null) - { // case if powerline consists of one line - // get coordinates list - IList<Coordinate> points = linestr.Coordinates; - IFeature brklineFeature = brklineSet.AddFeature(linestr); - //get associated attributes - DataRow featureData = feature.DataRow; - int id = int.Parse(featureData["PW_ID"].ToString()); - int year = int.Parse(featureData["Year"].ToString()); - double height = double.Parse(featureData["height"].ToString()); - // cycle throw all points in line - for (int i=1; i< points.Count; i++) - { - List<CheckPoint> segmentCheckList = new List<CheckPoint>(); - double x1 = points[i - 1].X; - double y1 = points[i - 1].Y; - double x2 = points[i].X; - double y2 = points[i].Y; - segmentCheckList = CalcBrkPoint(x1,y1,x2,y2,distThreshold,u_rasterLayer,v_rasterLayer); - lineCheckList.AddRange(segmentCheckList); - } - - fullCheckList.AddRange(lineCheckList); - brklineFeature.CopyAttributes(feature); - } - else - {//case if powerline is multiline - MultiLineString multiline = feature.BasicGeometry as MultiLineString; - if ( multiline != null){ - foreach (IGeometry line in multiline.Geometries) - { - IList<Coordinate> points = line.Coordinates; - } - IFeature brklineFeature = brklineSet.AddFeature(multiline); - MessageBox.Show("Works"); - } - - - } - } - - - } - catch (Exception ex) - { - MessageBox.Show("Something went wrong"); - } - - } - } - public class PathPoint - { - public double X1; - public double Y1; - public double X2; - public double Y2; - public double Distance; - public double Uwind; - public double Vwind; - public int Year; - } - public class CheckPoint - { - public double X; - public double Y; - public bool Ifbroken; - } - -} diff --git a/Backup/MES_Wind/frmMain.resx b/Backup/MES_Wind/frmMain.resx deleted file mode 100644 index b270b44..0000000 --- a/Backup/MES_Wind/frmMain.resx +++ /dev/null @@ -1,133 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<root> - <!-- - Microsoft ResX Schema - - Version 2.0 - - The primary goals of this format is to allow a simple XML format - that is mostly human readable. The generation and parsing of the - various data types are done through the TypeConverter classes - associated with the data types. - - Example: - - ... ado.net/XML headers & schema ... - <resheader name="resmimetype">text/microsoft-resx</resheader> - <resheader name="version">2.0</resheader> - <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> - <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> - <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> - <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> - <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> - <value>[base64 mime encoded serialized .NET Framework object]</value> - </data> - <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> - <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> - <comment>This is a comment</comment> - </data> - - There are any number of "resheader" rows that contain simple - name/value pairs. - - Each data row contains a name, and value. The row also contains a - type or mimetype. Type corresponds to a .NET class that support - text/value conversion through the TypeConverter architecture. - Classes that don't support this are serialized and stored with the - mimetype set. - - The mimetype is used for serialized objects, and tells the - ResXResourceReader how to depersist the object. This is currently not - extensible. For a given mimetype the value must be set accordingly: - - Note - application/x-microsoft.net.object.binary.base64 is the format - that the ResXResourceWriter will generate, however the reader can - read any of the formats listed below. - - mimetype: application/x-microsoft.net.object.binary.base64 - value : The object must be serialized with - : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter - : and then encoded with base64 encoding. - - mimetype: application/x-microsoft.net.object.soap.base64 - value : The object must be serialized with - : System.Runtime.Serialization.Formatters.Soap.SoapFormatter - : and then encoded with base64 encoding. - - mimetype: application/x-microsoft.net.object.bytearray.base64 - value : The object must be serialized into a byte array - : using a System.ComponentModel.TypeConverter - : and then encoded with base64 encoding. - --> - <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> - <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> - <xsd:element name="root" msdata:IsDataSet="true"> - <xsd:complexType> - <xsd:choice maxOccurs="unbounded"> - <xsd:element name="metadata"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" /> - </xsd:sequence> - <xsd:attribute name="name" use="required" type="xsd:string" /> - <xsd:attribute name="type" type="xsd:string" /> - <xsd:attribute name="mimetype" type="xsd:string" /> - <xsd:attribute ref="xml:space" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="assembly"> - <xsd:complexType> - <xsd:attribute name="alias" type="xsd:string" /> - <xsd:attribute name="name" type="xsd:string" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="data"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> - <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> - <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> - <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> - <xsd:attribute ref="xml:space" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="resheader"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" use="required" /> - </xsd:complexType> - </xsd:element> - </xsd:choice> - </xsd:complexType> - </xsd:element> - </xsd:schema> - <resheader name="resmimetype"> - <value>text/microsoft-resx</value> - </resheader> - <resheader name="version"> - <value>2.0</value> - </resheader> - <resheader name="reader"> - <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> - </resheader> - <resheader name="writer"> - <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> - </resheader> - <metadata name="appManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> - <value>17, 17</value> - </metadata> - <data name="appManager1.Directories" mimetype="application/x-microsoft.net.object.binary.base64"> - <value> - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAACAAAAAgAAABEDAAAABAAAAAYEAAAAFkFwcGxp - Y2F0aW9uIEV4dGVuc2lvbnMGBQAAAAdQbHVnaW5zDQIL -</value> - </data> -</root> \ No newline at end of file diff --git a/ClassLibrary1/Class1.cs b/ClassLibrary1/Class1.cs deleted file mode 100644 index 4d41fc7..0000000 --- a/ClassLibrary1/Class1.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace ClassLibrary1 -{ - public class Class1 - { - } -} diff --git a/ClassLibrary1/ClassLibrary1.csproj b/ClassLibrary1/ClassLibrary1.csproj deleted file mode 100644 index 641a600..0000000 --- a/ClassLibrary1/ClassLibrary1.csproj +++ /dev/null @@ -1,54 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> - <ProductVersion>8.0.30703</ProductVersion> - <SchemaVersion>2.0</SchemaVersion> - <ProjectGuid>{CB94E8FC-2BCD-4115-9CF0-CF1DC028BFF4}</ProjectGuid> - <OutputType>Library</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> - <RootNamespace>ClassLibrary1</RootNamespace> - <AssemblyName>ClassLibrary1</AssemblyName> - <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> - <FileAlignment>512</FileAlignment> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>bin\Debug\</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>bin\Release\</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <ItemGroup> - <Reference Include="System" /> - <Reference Include="System.Core" /> - <Reference Include="System.Xml.Linq" /> - <Reference Include="System.Data.DataSetExtensions" /> - <Reference Include="Microsoft.CSharp" /> - <Reference Include="System.Data" /> - <Reference Include="System.Xml" /> - </ItemGroup> - <ItemGroup> - <Compile Include="Class1.cs" /> - <Compile Include="Properties\AssemblyInfo.cs" /> - </ItemGroup> - <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> - <!-- To modify your build process, add your task inside one of the targets below and uncomment it. - Other similar extension points exist, see Microsoft.Common.targets. - <Target Name="BeforeBuild"> - </Target> - <Target Name="AfterBuild"> - </Target> - --> -</Project> \ No newline at end of file diff --git a/ClassLibrary1/Properties/AssemblyInfo.cs b/ClassLibrary1/Properties/AssemblyInfo.cs deleted file mode 100644 index ec7421a..0000000 --- a/ClassLibrary1/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// Управление общими сведениями о сборке осуществляется с помощью -// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, -// связанные со сборкой. -[assembly: AssemblyTitle("ClassLibrary1")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("ClassLibrary1")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Параметр ComVisible со значением FALSE делает типы в сборке невидимыми -// для COM-компонентов. Если требуется обратиться к типу в этой сборке через -// COM, задайте атрибуту ComVisible значение TRUE для этого типа. -[assembly: ComVisible(false)] - -// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM -[assembly: Guid("4648c999-b08c-40ac-bc08-4118f810bbe5")] - -// Сведения о версии сборки состоят из следующих четырех значений: -// -// Основной номер версии -// Дополнительный номер версии -// Номер построения -// Редакция -// -// Можно задать все значения или принять номер построения и номер редакции по умолчанию, -// используя "*", как показано ниже: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ClassLibrary1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ClassLibrary1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index d34001c35816722e14be36cae09e2fa1f16df975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5726 zcmZQzWME+U|NsAg5Y52Az`(=Az`&5=o0(jcU!0#-q8FA~T$-2@TvD2nnXl)ZpPQSX z=jr0AqY#!_RGgWgXKQGn2ZlNd&ZRjerA4W>d8wr(MTt2&3IU}_Iho1csg)u5*{ON9 zNe0GgrfKGBhK4Do28qUrtRO2baM<KjnwgUVvd=TGB(*5NAiOBCpdhtKFDS9dGq0eu zq*#oBfk84cCnvu=HN~;GI5jsZr_!~eBsCA@s$$;6f&%CKytK@8x6GVWvE;<Ol+2XG zl2n*VkZ7@VT4_#>TTx<eYI%N9HcTocF)1gtSOi7REk7qEwWwGQBp8xdl%84w*A`rw zRGeDkmzbMctdg0YmtU0XlA4xSnp5JLS6q^qlY?*_#9%G_iXg^8l!|9!H$oOe99fq_ zPGU)FaS56;T{4SOlS}f8GE<8M3Q|fEi-J=Vi;^<}5=%0QxeJQ&(=u~XL7osQN=?r! zE-9)+$a5B#B$lLtLQJXz)$d4#ilIsQ=I3Q*rxqz<7k0@kF33r&1X+l#5t^=~AsPdU z@{?1Gi}Q;di;^=kOHz|TDGaJ5H6^GtuOu@!6{-a)j21J+Y)ov-Y-|h+Ow4R-jEsyR z%*e<#pEbC$xFj`K&pAIQCpEbwGe56b&pkCSwJ0-L&nL6EB*8E`8jlk1)XK2LoYK^Q z#LS`uBe>GwlA_GKbRC7<;^h3IoXjLdJ~1IWo0yv?nkJi?8Cn{fq#9UQ#_Hg6#~^ho zEy5v|y1_cgjbmgSO`^0&Mey823&RI_nxb+B0<{!4nHd-uxHwrD7#KKNK?EC!U<b7% z7`Qk&KpajG!NtJ9z{U*{X5(RCU~sAqg4Q!u!TD(=<%vb9G4Pf^jGmus2)r2ADKpVC z(1F#?(3;q_qLz)9fq|jG*(xTqIJKxa#yvH^AfvK4CoxGkC$XR;zaYjXKe;qFHLs*N z#@97CK0Gro#VE!(C$YHLCo`!iv8d88CO;`F#w9hWG(E;8wKy|9FC;TJH7K<>Kc@`d zPzXv*OD#&xOHM7;OHNGANaf@Md4!*Vfk6t@mC#Da7UWts0R{#J0g$``+#3oeY=R67 z3@l)IArLFKI5US$7!-UUF+F1gV?#?$5e5bZK~R{2Fq<gIGQIN5yxbHvP=kj>FC{03 zO&p|KFSR075ESg7FlLirU|>jhwu%WT%1<v!%vAu@*2M}M6&7ZiF>o&^Km#!|wHPU| z;VwiC_85?(5X$tNgEJC~3c&VDGB7a2)4(!Vr3tn~ih+S4i3XOy>-3^juszZY3=Ac- zv&SW|BvB7U1gDlDnx|l!WoYX|kfmUIWEmJ3Vrl0?P>PgeU|>k3ofQ$eIbfg2GcYiu z(bgKD%)CO7T`Zu&Y_tZZMI|{}15>MK5DTs(;xkK9bBkHyi!-ZIIpWJ8{c>gohV?A) zvJSJ0GunRvjY#0^YSALy5Aw!gbSwu4rvj*j2E~G)rW|ODhE0)yfgy<c<*p#8nFzK( z3Dlx-E6vGa1hr;BMK7vLKut)Hs|3N#NKm6lg@J)VqS_hjxK1sbDgy(9P_;*9UI}P` z!>uSk*Rv!wx0X!})NZTBF*H(H%cf4Hrl|%40|Re$P+~c#9R?cZsAbb+U|?{ksI{7u vnFnpH3W6G;;DFPjQOtmvp`ZX~2PX)SRUjVo+R-9~&>-h%kpdsMisc3X4Lxh< diff --git a/MES_Wind.suo b/MES_Wind.suo index 75cc2721ac11130d32cc7585eb74f56338631cb5..93f16c0c0cebe048f7bb6478f5f8c5733e829466 100644 GIT binary patch delta 114 zcmZp;z|?SoX+sVRtHY1#sm+rMS%M}za~V!HU}4$(gT-4A%qbB&&&i;}z`!8Oz`!s` zQe$(8_yr~o1qKENb(nyZztm)BF~iMYO#IoI7#Sz?OXzPdu{j^k$;iRLz#s)vHl;@x E0HDnt@c;k- delta 116 zcmZp;z|?SoX+sVR>xMN|_ZlV_vIKE5{{R2~zXAgT!z4+a%|BSY1t%XiF`Qf?cAk?_ zhk=1X7A&K&xkUT|69*#$1A{tDK+0cg@?jRk&0kFX*};qwoAcqE3>*v$3{o&PQ+k8} D9egAb diff --git a/MES_Wind/Interface.cs b/MES_Wind/Interface.cs deleted file mode 100644 index e3e3140..0000000 --- a/MES_Wind/Interface.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; - -// these interfaces using for checkPowerPoint method in frmMain.cs - -public interface PowerLineObject -{ - PowerPointObject fromPoint{ get; } - PowerPointObject toPoint{ get; } - bool broken { get; } -} - -public interface PowerPointObject -{ - List<PowerLineObject> lines { get; } - bool powerIsON { get; set; } - -} diff --git a/MES_Wind/MES_Wind.csproj b/MES_Wind/MES_Wind.csproj index 6dcf661..6e6d9dd 100644 --- a/MES_Wind/MES_Wind.csproj +++ b/MES_Wind/MES_Wind.csproj @@ -124,7 +124,6 @@ <LastGenOutput>Resources.Designer.cs</LastGenOutput> <SubType>Designer</SubType> </EmbeddedResource> - <Compile Include="Interface.cs" /> <Compile Include="Properties\Resources.Designer.cs"> <AutoGen>True</AutoGen> <DependentUpon>Resources.resx</DependentUpon> diff --git a/MES_Wind/bin/Debug/MES_Wind.exe b/MES_Wind/bin/Debug/MES_Wind.exe index a7963400861fbafd40af881b92908575887349d0..6cb4b40ddd4401dd0f8a7916e4ac8bd34b4b6e5b 100644 GIT binary patch delta 10493 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 literal 26624 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 NJH-7l>U^?7006@3vey6r diff --git a/MES_Wind/bin/Debug/MES_Wind.pdb b/MES_Wind/bin/Debug/MES_Wind.pdb index 4e07adf3b75636e0e087d217152c977a1006674e..c10a47ebd6caa4a64bc897e567302979b8ee5f9b 100644 GIT binary patch delta 5878 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 literal 69120 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 WrhN#2#`{5cd(+;gQ5yzh2mk<jfuJ$~ diff --git a/MES_Wind/frmMain.cs b/MES_Wind/frmMain.cs index d7e7aea..45420cb 100644 --- a/MES_Wind/frmMain.cs +++ b/MES_Wind/frmMain.cs @@ -65,242 +65,18 @@ namespace MES_Wind prpoint.Y = ftpoint.Y; return prpoint; } - public List<CheckPoint> CalcBrkPoint(double startX, double startY, double endX, double endY, double dThreshold, IMapRasterLayer Uwind_raster, IMapRasterLayer Vwind_raster, IMapRasterLayer clim_layer, double h) - { - List<CheckPoint> lineCheckPoint = new List<CheckPoint>(); - double uwind = 0; - double vwind = 0; - double umod = 0; - double sinwind = 0; - double anglewind = 0; - double angleline = Math.Atan2((endY - startY),(endX - startX)); - double climwind = 0; - double distance = Math.Sqrt((endX - startX) * (endX - startX) + (endY - startY) * (endY - startY)); - double distpropD = distance / dThreshold; - int distpropI = Convert.ToInt32(distpropD); - double curX = startX; - double curY = startY; - CheckPoint chkpnt = new CheckPoint(); - if (distpropI > 1) - { - double constXdiff = (endX - startX) / distpropI; - double constYdiff = (endY - startY) / distpropI; - for (int j = 1; j < distpropI + 1; j++) - { - if (j == 1) - { - curX = startX + constXdiff / 2; - curY = startY + constXdiff / 2; - } - else - { - curX = curX + constXdiff; - curY = curY + constYdiff; - } - Coordinate coords = new Coordinate(curX,curY); - uwind = interpol(coords, Uwind_raster); - vwind = interpol(coords, Vwind_raster); - climwind = interpol(coords, clim_layer); - umod = Math.Sqrt(uwind*uwind + vwind*vwind); - anglewind = Math.Atan2(vwind,uwind) - angleline; - sinwind = Math.Sin(anglewind); - double C_height = 1.0; - if (umod < 20) - { //wind is too low - chkpnt.Ifbroken = false; - } - else - { // calculate prognostic and threshold windstress - double p1 = -0.00078501; - double p2 = 0.13431; - double p3 = -2.11112; - double p4 = 19.548; - double qpr = p1 * umod * umod * umod + p2 * umod * umod + p3 * umod + p4; - double qcl = p1 * climwind * climwind * climwind + p2 * climwind * climwind + p3 * climwind + p4; - double Ppr = qpr * C_height * sinwind * sinwind; - double Pcl = qcl * C_height * 1.0; - if (Ppr >= Pcl) - { - chkpnt.Ifbroken = true; - } - else - { - chkpnt.Ifbroken = false; - } - } - chkpnt.X = curX; - chkpnt.Y = curY; - - lineCheckPoint.Add(chkpnt); - } - } - else - { - - } - return lineCheckPoint; - } + public IFeatureSet brokenpoints(List<CheckPoint> chklist) { IFeatureSet points = new FeatureSet(FeatureType.Point); Coordinate chkcords = new Coordinate(); return points; } - public IFeatureSet main_layer_function(IMapLineLayer pwlines, IFeatureSet pwlineSet, IMapRasterLayer u_raster, - IMapRasterLayer v_raster, IMapRasterLayer clim15_raster, IMapRasterLayer clim10_raster, IMapRasterLayer clim5_raster) - { - IFeatureSet result_layer = new FeatureSet(FeatureType.Line); - List<CheckPoint> fullCheckList = new List<CheckPoint>(); - foreach (IFeature feature in pwlineSet.Features) - { - List<CheckPoint> lineCheckList = new List<CheckPoint>(); - //get associated attributes - DataRow featureData = feature.DataRow; - int id = int.Parse(featureData["Shape_ID"].ToString()); - int year = int.Parse(featureData["Year"].ToString()); - double height = double.Parse(featureData["HeightOffs"].ToString()); - int power = int.Parse(featureData["Power"].ToString()); - LineString linestr = feature.BasicGeometry as LineString; - if (linestr != null) - { // case if powerline consists of one line - // get coordinates list - IList<Coordinate> points = linestr.Coordinates; - - // cycle throw all points in line - for (int i = 1; i < points.Count; i++) - { - List<CheckPoint> segmentCheckList = new List<CheckPoint>(); - double x1 = points[i - 1].X; - double y1 = points[i - 1].Y; - double x2 = points[i].X; - double y2 = points[i].Y; - if (power > 5 && power < 330) - { - segmentCheckList = CalcBrkPoint(x1, y1, x2, y2, distThreshold, u_raster, v_raster, clim10_raster, height); - } - else - { - if (power < 5) - { - segmentCheckList = CalcBrkPoint(x1, y1, x2, y2, distThreshold, u_raster, v_raster, clim5_raster, height); - } - else - { - segmentCheckList = CalcBrkPoint(x1, y1, x2, y2, distThreshold, u_raster, v_raster, clim15_raster, height); - } - } - lineCheckList.AddRange(segmentCheckList); - } - bool linechek = false; - foreach (CheckPoint chkpnt in lineCheckList) - { - if (chkpnt.Ifbroken == true) - { linechek = true; } - } - if (linechek == true) - { - IFeature lineFeature = result_layer.AddFeature(linestr); - } - fullCheckList.AddRange(lineCheckList); - - } - else { - MessageBox.Show("shit you trying to feed it is not a simple line"); - } - } - - return result_layer; - } - public double interpol(Coordinate coords, IMapRasterLayer raster) - { - const bool normalX = true; - const bool normalY = false; - RcIndex rc = raster.DataSet.Bounds.ProjToCell(coords); - Coordinate center = raster.DataSet.Bounds.CellCenter_ToProj(rc.Row, rc.Column); - double xDiff = coords.X - center.X; - double yDiff = coords.Y - center.Y; - //calculate second index - int row2, col2; - if ((xDiff >= 0 && normalX ) || (!normalX && xDiff < 0)) - { - row2 = rc.Row >= raster.DataSet.EndRow ? rc.Row - 1 : rc.Row + 1; - } - else - { - row2 = rc.Row > 0 ? rc.Row - 1 : rc.Row + 1; - } - if ( (yDiff >= 0 && normalY) || (!normalY && yDiff < 0)) - { - col2 = rc.Column >= raster.DataSet.EndColumn ? rc.Column - 1 : rc.Column + 1; - } - else - { - col2 = rc.Column > 0 ? rc.Column - 1 : rc.Column + 1; - } - // indexes and values at bounds - RcIndex rcBotLeft = new RcIndex(Math.Min(row2, rc.Row), Math.Min(col2, rc.Column)); - RcIndex rcBotRight = new RcIndex(Math.Max(row2, rc.Row), Math.Min(col2, rc.Column)); - RcIndex rcTopLeft = new RcIndex(Math.Min(row2, rc.Row), Math.Max(col2, rc.Column)); - RcIndex rcTopRight = new RcIndex(Math.Max(row2, rc.Row), Math.Max(col2, rc.Column)); - double valBotLeft = raster.DataSet.Value[rcBotLeft.Row, rcBotLeft.Column]; - double valBotRight = raster.DataSet.Value[rcBotRight.Row, rcBotRight.Column]; - double valTopLeft = raster.DataSet.Value[rcTopLeft.Row, rcTopLeft.Column]; - double valTopRight = raster.DataSet.Value[rcTopRight.Row, rcTopRight.Column]; - Coordinate origin = raster.DataSet.CellToProj(rcBotLeft.Row, rcBotLeft.Column); - //Coordinate last = raster.DataSet.CellToProj(rcTopRight.Row, rcTopRight.Column);//test only - // sizes for cell - double hx = raster.DataSet.Bounds.CellWidth; - double hy = raster.DataSet.Bounds.CellHeight; - // coefficients - double px = (coords.X - origin.X) / hx; - double py = (coords.Y - origin.Y) / hy; - // inverse directions - px *= normalX ? 1 : -1; - py *= normalY ? 1 : -1; - // interpolation - double top = (1 - px) * valTopLeft + px * valTopRight; - double bot = (1 - px) * valBotLeft + px * valBotRight; - double rval = (1 - py) * bot + py * top; - return rval; - } - - // so, we start at source power Point; actually call this foreach source point - public void checkPowerPoint(PowerPointObject sourcePoint) - { - if (!sourcePoint.powerIsON) { - // so we have source without power - MessageBox.Show("checkPowerPoint called with disabled source point"); - return; - } - // looking for unbroken lines and switch power for this point - foreach (PowerLineObject line in sourcePoint.lines) { - if (!line.broken && !line.toPoint.powerIsON) { - // switch power and check on subpoints. - line.toPoint.powerIsON = true; - checkPowerPoint(line.toPoint); - } - // else we have broken line or already switched power point - } - } - - // find all disabled power points - public List<PowerPointObject> findDisabledPoints(List<PowerPointObject> pPoints) - { - List<PowerPointObject> result = new List<PowerPointObject>(); - foreach (PowerPointObject point in pPoints) { - if (!point.powerIsON) { - // if disabled, we add it - result.Add(point); - } - } - return result; - } private void bntLoadWindX_Click(object sender, EventArgs e) { map1.AddLayer(); map1.ZoomToMaxExtent(); - } private void btnLoadWindY_Click(object sender, EventArgs e) @@ -368,7 +144,6 @@ namespace MES_Wind MessageBox.Show("Please add a raster layer"); return; } - //this makes raster layers list in map1 ordered! u_rasterLayer = map1.GetRasterLayers()[0]; v_rasterLayer = map1.GetRasterLayers()[1]; @@ -482,7 +257,7 @@ namespace MES_Wind } else { - MessageBox.Show("Some enteties in Column IsSource of powerstation datatable are not strict ones or zeros"); + MessageBox.Show("Some entities in Column IsSource of powerstation datatable are not strict ones or zeros"); } } dummystation.type = featureData["Type"].ToString(); @@ -507,13 +282,13 @@ namespace MES_Wind // new FeatureSet for resulting broken powerlines //IFeatureSet brklineSet = new FeatureSet(FeatureType.Line); //DataTable dt = pwlineSet.DataTable; - IFeatureSet brk_info = new FeatureSet(FeatureType.Line); - brk_info = main_layer_function(pwlLayer, pwlineSet, u_rasterLayer, v_rasterLayer, clim15_rasterLayer, clim10_rasterLayer, clim5_rasterLayer); + //IFeatureSet brk_info = new FeatureSet(FeatureType.Line); + //brk_info = main_layer_function(pwlLayer, pwlineSet, u_rasterLayer, v_rasterLayer, clim15_rasterLayer, clim10_rasterLayer, clim5_rasterLayer); - IMapLineLayer brk_info_layer = (MapLineLayer)map1.Layers.Add(brk_info); - LineSymbolizer symbol = new LineSymbolizer(Color.Red, 3); - brk_info_layer.Symbolizer = symbol; - brk_info_layer.LegendText = "Broken powerlines"; + //IMapLineLayer brk_info_layer = (MapLineLayer)map1.Layers.Add(brk_info); + //LineSymbolizer symbol = new LineSymbolizer(Color.Red, 3); + //brk_info_layer.Symbolizer = symbol; + //brk_info_layer.LegendText = "Broken powerlines"; } catch (Exception ex) diff --git a/MES_Wind/obj/Debug/MES_Wind.exe b/MES_Wind/obj/Debug/MES_Wind.exe index a7963400861fbafd40af881b92908575887349d0..6cb4b40ddd4401dd0f8a7916e4ac8bd34b4b6e5b 100644 GIT binary patch delta 10493 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 literal 26624 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P<Y7(1_lN``CWVrTR6`u?qKves~D1zS*%b{ zl%HOdn5&SSn3tDdqL7rTP*j?ykeR38;vcM#o1c=Z$IHv50yR0nm4U&Bk(r^=;bu5g zh~WVP6C*bxHv>Z)0|NsGMD$%P0|SEs0|NudQU(VIn+f7>kP49dK{Uew1_lNuFpGhS z!J(CbK>&=vgaAYwN`W~uY8e=UL97M_1_xFU0}U@=VBle3U=XQgV30wR!pl{FI~}Zy zLxF+81I&UDdL^k9B@7G<Ut*#D0{Io{Ziou77Zdb~ii?sNpl$>CosEHkApxcWLOU=p zIOr9n=Hw?s+{&;38U|?)c^K)yz~BU9!{`g3aAknFjfsJkVUH^VLxed410y6&u+4B} zU{Hn!E=(70TG)V*ftvxWUyz}Wk%57QOPhgBE3BA_fq_j!n1O+-go%NHsR1OTCC8*8 z!oa|#mBpYT#=yYEAf_P>qKa8TY9&BSEnx#DaJVrsFbFa!gY9*wcc^7%U|?Yqsbv9C z8d4yY3``)?*%+8Kq!}2v#QrgIvFS2t3o|u<5(!f^D+2>dz6@BQmb3vgLnZ?QDBTM( z6w5L&aB(r`%P}x;aWk;z%QG-=3A1Xe2(soYFfefOFmO~WGB9v)R4Xwsa1|>vFmUm* zaptRlO%i0yR|P3&6J*mpe@{e^RpcL|Fo?q;$eOPPQgVlZO_)WSL6AiY6ea?oq$$o| z>cb!c@(IXqs*rFNWGGe#xr2>4UxR^xt5%bNfs2hfUkk+62C=!d8Q4K)2ph04#4<53 zure?RG8F58^gu#|fq{V=&f<Zyc;PHz76g-(kA)?Yl{r#F7wmk51UoA;NIVK855iFq z8hRil9D*EttkJ@pf}9%qAU+qfFgJ@ZPq7FC1Di0fAeZ<*Cb55v!ZLy~Ry#pShm|=} zkSixzm=9zKn8hzHEMU<Ik`ojV|HlYbt*gSoEXW75-yu3en41Na&%>ZCz#zyi$QL2Z zEyyFtA0f;G;_?(5fZQR-Bq+$oroqj?z{U+?vV)mCASMTxDa_8!9>u`{^#?BpJJ`#D zY>~pOf~*>bATwa$^1)tMh!g4*6Ni5+Femae2=a>6ih#-*i)EmAQ+{!wR9R)G=YC;f zWoe(o9|R2#+6#*)A1r?VaMELj1Hz)p_NH;WJbR2CgvA7fIio;OPy|Fq2#Rt>MF@&T z2#X5}3$jN+kqCs25EK<;he%5ZiVF%w39^8Yu%w`bpimUlWgqOLgrx)}1*QJ6f`VI@ zhe4269O61{E`&=N1bGFyYlRpXSOj?md1{3j7+BZ@dGn1xiIPE3Ks-WNKu|!COFZHq z3&<F&w15BqGiZY{sj##*gP=4dtucWUDjO)Ri5DA#5?iqeD4($LXftqVNgHr6<S;QX zu!H0!pz@$3$<4r$Z_2>Hm2U<LUr`GgQ0^7YHwWh@aH8eq$hQE=u?VshF)}a|<XeK2 zTQM+jX;_2ASp`{>3UT39=N)qKeyq)Uyk+6d9w6gU#XK$hT!+;3{QjU|<BLUQh-V z6BM(mVPs%n5aa~sdSNbcVQ!1(pqK@_O_)cJOORVUGT)AYfeW1ZK`9&|0xAfE`9Nxr zRPZDCV0i&S4rxO^K@J5kMg|6OTGD0|7Zwu~(^X_(666)+6XX{ZV5$a{W2}5Ed~Aa3 z8XTa!#KWK+z#zyW4c3BNJv)+md29x<A`~!i3i9OJLn5AA9F&c?1-bGa7#O(zv4Cu_ zV*UUBznHKf182S?C@jUb6@<h!oIp$=20@`}P|6481(4%e8N`JJ85o4bHJm~6Afe0m z_=Uv(iE%P8NW;oJK|z>$9tJi+&U_b;T44ruPN*}qc^QiA85jyQTp1X+)EF29MIq%V zC}ytw{r~@-h@dDmrgS+3MPbIW35#em2#RPqnt;kt28J_?3=D=03=Dr685sCM(Fd*e zK=rgS69a=k69YK?f}}v@<`*V#oh-<}lJ5peZte^WT+A9Cpk$3CBE(Sb$-uxR#8B-8 zN{-&3^v(=U2JB!ml7|^w7qElLNL~(T#$;gl$0{r?D6Xr=05t+?s1E}Jmp(UCOguuH z6UK}bW?|4)f~giWz@-LOC_xhv!V-`Jp_cf<ECGo@Edetlg;}ANfVdD#KrD1MLTrL8 zP={&wF)(lmvcf_D#MAHxr5_=7gqi?cYB&&TKspiTfOJ63;Y6qbiDFX&^;aM$D%c<~ z!Um3!{2)+j;zE{Zhsd)d$#Wyib3o)dkmPxg<vAhpoJjJ#5P2aKt2Kf_R`Wrm@<GWb zKLjMgk1P@j5)pu;7(qTrk`d&O78Zmg8$muux)BtJ78Vi|geD$PsV*oe1mo?G5{9$w z1qCAod7=ab1$m<)goR;Bz`|T0VeY61VG)F|P^6$pl%SBHa8!h_sGz8@m^Oo;n3l8w z6GIyVC=wY28JIy$8#ZosT|S1Q`S5(Gox{KkYW}e0hk*)eZ3iJHjc`!rU|<84lWe-Y zZ27Vb3~XS{+Kl4d?7A`x5Fzn=MFs{o1||qkg9pT6U=U)`hydjtcHOP__=TAMiE$&9 z5n2okjNtZ=8iRi+B>PGmFfoLI+A*N|q&O06HFJIxsL7?RAjGT@4Kj>@9c;faiy(_G z7Xur6ehk=C3_{Erv7nF#iGzwH=6_<mNY+7WESR1A42BL6JF^&=s<}aJ!#Ge;1ZBsA zjMQQfHehBr%m8jv3o>XVfZS8W%*ar{&Bm^g2nr&Ia*iTJMuq~gNPZH+6pkWu?83g- zg|o2>cVib`ja~R8HsO4@f0!6585kINLE$UH1#vy7)4-*{$iSd225!UgaOnCmh;SoG zip?qsWnf_BW)}fB+juy1`5B7df-Hg*-`dg)?D?sn0yPa3L`>BJpvFdiIw%ks7(ivc zHWR$82em7t4LBGUu`w|4f!x6$!X?5j!Xv^fBFqA{Gy_!bGBGe{L)(ekg4()*3`Lo6 zQ|_j*F~H&tq*!bg%rhXK_$-*~K|G0BJV?e$&f-PlNzD>w5fNsEiX?-qg#-k+c?z|5 zF2dUPtZ-{Vip6Gu8j<;#pk&7;BFqjoCkxd7m?g|E$PSU>D9#3{-~_kug}J~jC}D0v zE@+lzV1P4<b3h7t*dWzYE{MYm<>Y}ld}6}<7OO$kS#dsyFCZo?s9nb(2-5*7ECmGx z`N2hGZ2_o+=3$2zhALGE>QdwvffNV|@@s(VIFO43xxvL1xc32S&wxv+T2TK(kVlZK zwiu*dK#(WD1RS-3g5nXvf}nEgAB(WIpte=<|Ns95IRypsOCj?7;t|69g8YJfP<gli z|NjdKK|NFkb^^E_E(ZmC1xODY*iHGBAkPUGSAi%IYypJ`v1*VSQ4WYF!67CF<$yy> z928=w!68-yQYj%OENC$s#218VLJgT(kRL@kA?Be<)q$l1p=CX)Ts=sR1?+lI1P~LV zqJmtt4Iph2f};72Am1~<LsSeJVqu^V6%mxkZ-U6fLR1_ouLcTHNvMZGAqr(8LX-pS zCP;`%6*q&zK$=024XJsqWAPZ&7S;hb&xK_eid#U6WCdj)Ep$0S5VIAOz1u*J5R?^^ z!`3vfZ3p=UB#EVcUfTha#L`Hw?Sx6*X2R$R)ONun-(!*N21&{wHSy&IWtjx!HP}Ga zR1es>(t@)2y&x8Ypbn&!2}-KG|G}+H9Z)M1l+QT?bzrT`;y#f76&M6LPy*=(QXnZZ z6!(J^DG4gV0tv(f1ybz<kdu@I<%<5JxVLs9OdMMXOae*D6>&0S_+MCAP+1II?t-!y zsJEviRy!HwA8kzrL1m;8l7~T1NgOK0%TOfE3@>vT1VQdOgJO8?6p)pQkf7rL^^Q~o zm6!xoG}sv!*lMSOBozde@~44pLJ7Ga|8R%gbWotE3aSc9*UkW$pem?PI}^g-tepj6 z2-VJpFobL8Ko}ymb0G}L+IbL$RPB5)BYy$NKs7<t{DmNQK)RU1>P&*Hf^2N;f-IaI z8eE`GlRC8IT?Eplp1&A0$^@#igf%plFfhOhS`LTer6BV(1vLaU^Ou246x1lX1`3wt zAP&PlL18V1qF;!ByT`!5pvA!8=mY6*G&3_W{9<5W01Z2V2XLVMjTI~m4E&4?4BJ@| z{S8nN1L|Y;vN169fjiI)4C$a?Heh1VhUgPyVAkPgss@c=iTq>KW)$aQ)8%7;2tX1e z0~52x3Xs!4Z4owx$6Vlkjv&JY76t|;jg_DQsa4=Aw|F&Zpa?X^#Z<fo#N-4Gj1{j1 zF}c9Zbs#3Fp~F<X9>in=i*5ih*}+V(Ha;+OBS@4V%-jTG3WAxNK}=B9&QuH*<p7I< znLG$4FNj$UvOa$c$mL8B_Eu2&u?<OJJGuZ=66BbCC>!J&m?>a3vMFEzWK+NbP@N#h z!%P7=8ET3KR2mdeY(*+83<dc+Kxst;)KJ_BaUDnw>gZhv5t01e2o6&<C`|MBAd7&4 zHh(WdL?nM7f+Lo{AHo5Ji+KJ41V>D)_#h}G4k3h!LO||1j1b5Nd;16j0~gfdqeyb# z5P-;moq!~#z{kwMpzw-;fuZ;q$d2O(Z3--m3=H`v5CS6kCy_a)5FD}m(-02G&l+by z2AxF+h>3xXg4l8nBzYboDV=`-!4VTv*bN%$Uc<=1Pz+Xi5g{p_e+j{nm&?D5;ECm5 zLE@kW7syG{(h%QWMW`yuLkdBV8j<{K2wAcG>j;j<4Un5}A_Nq!gB<w|MEqf3V9>Y) zlD~~44+=SmcaZ}XWD812iRIrxXo5KCE<!*&{~m+`iZk*2`v?w72!mwB@*f~%#qu8_ zIPl<wD0_sEk;;FJ;E3fvLFPO~aG=TQ8A1dtIf4u>szVA)kbp@3b0iJ<FOWGekvXpr z9P#|u2#x|96Si~-G8-O*5Y8KjCQw<0<}#2_Q3sOCKmzhb3K^i(g&Z*;ak!}v&RdA7 z;F1QCbHGIhH0K}*gK}#=k}y2LL2BfSP}3qvtY{9Bi$DU9EQsMKkd!zqUx6%_hLs5* zju<3)A(smv;i6SYhJyse^4~#x0^%SS65!Gg>Ta+cQXv5@4Uy!)E|jl><RNGY0n#IH z4l5o&Jb3W{;XsQA5C`rJu%(dT1l1R?a03a$!wtkii%5`A(K#fafdn9qGDmR~NE{xK z5YBsu_d%SZ7a${`ISgdKtUPM;fW(UaffPYYR*-<g9tH*md2tkbK;m$FK%62iR)&In zB%{UiKR_%7$uj+86JTIqEB**7Cq6;ML18SB{~5u72LMP0EdW45MIj(7pbi5G<bPpc z;F6cf|B5gJ5+=?lZUrfYyA@O)%k#*4p;Ra!!J-Nz(?J6A3G#X<=70nxVCfOWDVhY* z0`)UU0PbfHhv^?1AG)7GO#pcwg~_1W207(|#EVvdOoMt4B!J-nkf0>Y0U%D%A&?fR z13&_B2Y@(C|JeA^9RO;0$nz*%M0Ws4yyy|gG^hhW0`dv+S|}j^5|n~D0K_T!2hsv{ z07wAt01$`iADbYW1C$sT7#x)t7#bXlzk&L*-@#EQuJHp*D>Q)WVt7HI@e?en0m&~Q z6QTJ9DgyE(st73DQAI$72&xFEc!P=*X|XXBXh3{iWW|O^z~C|s)SwW{{{?mfq<sb| zAy7qrBV^$cAS>Y<Q0@npI;bKjCV|yJO#-puN<n!R&H*Lke26MB4X~>~GsAyCGs8(t zBDJERCMA55R~$UH2%Z;4ZAXKYp|qnx0vPRRW&<_`b=W*RQ}JI=qZXu)sTkZA76aK; z{0}554q{e=1fVTRSnClaB$odl5<VbKJ|r4J8lb@s)&|e@AT?;Y9wb!c28tI*9Dy|` zNHH=nDEtMbVB{(cq!ymbL6*P`264~~1_?<?Nl6tmFfwrEGcq!8F)&qw1dEc8Yy%0v z$58T_5ULP@%-953unDqa6J*0C$c{~r10jeb06?yV1pt9;h8lvX*$fnp(D*58LCPK= zHmrOHsez?SSX$I#(g3AJNM8^%CTzn1UQHs%P$$8_zyco?RbnWb#>P-^fgRR4%jaTb z;40>3WZ>drYXB*QXaG;;!`4X%g2q7WBw_0$lo*&AKpd?t3=9nCPQBj;>O)RsU|`4z zt}HG|&D9G^EzU13N=_|?vw~6+Q&Nj`6mpA`^NVsalXMiqQj3Z+^Yd&?^b9~yN5Q!? zr=+wf)iy7+w4^98M@J!`G$|)D**mo|BtJVf&o;^2Jkd1S)XdP**d*1!!crO2veLYg z%-mF%?ZK&_RUDu`E*J+mx_}VK%^*A!-MyY^2!uB%F@W$HMrZ^%=jY_4CYNO9=N0R@ zr{<*=WhU$SWEPhs7)D1!l?0a*W#*+*HF?CwQq{Ns_0IhopmemIk%2)kk)eR0fWem` zks*&Eks+NSm7$2ikU@{Zg&~unh#{3BnW2OspP`5$lOdI%7^I8A0lZl0|NsC0L16<D z0`<`t>Y)KJP+<gGRmT>eS(2Jt%o<;uS(VBWUk1sTYzzz>9Gsv^2!;hg4A3eoHjpkc z$AW^K%;ZE+yeha>l%(c?vU4#TNCA65PHB2(UNJ8dH-l5KmlGq{^WZruhB8owH#RUf zv;+kLD?<(g14DoS1A}rM1H&Ex1_lLj1_otFdH{#q9d!nVD{Kr5%Avsw8}z_s8iTTX zsHY191H%D528J0N3=GOnIiN``kb$6Ob&TPni#Rzs85kITsTwngf!BF4bTcq8fP^F& z7#I{8AoCeKj0_CopdnMp`X=x)J}%HYI?y^O(7Hj$`YVu`;8{sX)Uh$FV3^Fn#c-0L zhk=jbDZ>Q@J_bp~3k+Ngk&JeXLJZlA35;S4U5sUnVhpPo%NV5?t}-5Elw)9G`ot*3 zAkB1;QH&v*v5b+6A(N?xfsNrl(@7>N20`Y7jC>3l%plXO!K4TC1qLaG80LeFQVca< zvKy@CAXxS~^92Sa1_Ks#7A}S)mOvIRhRG~-EL;q+Y|d<43>|D`Y+MZU!Q>t=c^gcA z0h7G!AXyDC=?o^T*<;wb82Z8FT(HPCF!_xAGW%kNU+kcEgeC_k2N#1Um`vy3<X~f% z#nHsU#;}6}6dIQ}z@fo$fkBPIhf|A_iy?*+<hw-9lT2a^otz;5PU5s<<YHI_CU=0z z@0?FKxfpo3dKknQB)C9o47hq2xELI`dKlywLbyILiZR4<l`+aOWOIFDlw)Y+`oyTk zFpH~?i;Lj^Smhb8-pgRUf4S@!#Ti7o85sB&w7EecX~unlL60Gp+k;z<A&VPiLLHc# z3?|or$vt3_mj@)P!~=?>5T1jKTnyzrAeYSG>0vNpIKy**M~dMt&p}2#hF3fu+*%CZ zdHT5Y81#5OxTP3ucn>lPF+}kuFbXlu0Fyhw<P9*X!v_)%=SyIeVi4g6#ilX;K}Iu% zV15^VJ%&Vn4{kk%0x($(CTH<`aC0$i<p<fmpC1&4kNHnBu`&GNKgq<$ASnRymj;-0 z6ab}=83Hu|QVbUawhBlwd=vng&mssS1qDGOCW4@Jl_hwA!Hl6+(1m|H<4i#Y1~Y~o zf-d}g47b7J+Cnb;Rt(-krb2QISA{?!uvr*n!WUtX-gXg?jf+J<Dg2ZOD3%|BMKnc0 zW`>A@%qbGRz`(|^O%&w91EL`H_e4SJW5q7Bb1_tjm9eogOb`S4Vx`zgP&ooE5x^w_ zqX2_Ag8~C91BlnaD8OLCV8g)4z{J49z{nuL;L2dbz{>zy_X*<pg5`u5M8I+pU^!6+ zQE+P~kwJlhlR<((f?**814A~rJdk3L0rRS%Jb4B|hF1(+41x?=j0y~l3<iuU42%q~ zm{v0|GRQD*VPIr1WZuER$l%Dlhk=p7pZNd-BSSv(5e7zvX66$Nj12wEXBZe6rhvs4 zg30w@*;C9H7#JCzFkfL{WcbE>fPsyHhed^fje!qL3b5RO+ak#VGTDLU34<U*5z7k( zL5BG(Zx{kV>xLPoar|Q7V_;;c1@qb@*cgQw7#Y&RyonMUIb;|Z8CoGc1`$ROZvmJG zQ~3qVYh;+pXu!b8Py;IH7#bNiGFme*F>C<y+8CZPdNVLH$bc6&w=wWBWis$E*g$!j zOeGAw3@_9`fz`%f%hb*w!tg>9!gFKlXAooP0ZooGv@wJ+O$C*mpzaMrBSSIM5(Wtd z87QxfX$gZA!y71XCesoI8HN%akSUD}TbY(H$T1WcgLp?6zA~+6P+(XA<~1_>WfEpk zWSDLTl7sk2kzqaxZwHtM(Wl7p0nCHwQ({nd1nFxAhnW(C0hl+LV?E0U1|^0HDDN=K zR|X}9ekkue%P$5{TOFkD81G{iE=E|_;u!Bo6y9GJek3_XRv9FoHY>86CF^?dTsb2{ zI4h{;Nd%Lbph<a#0#?v^-g40BJwpvEXnkxWXcaL-4=ZSW;!IZ1%CBXtpn7T}Sl4DS zxf`taFj((du-<E6z4yU---7l22CL)%tvF!dX9L+Q1}2rjq!w7*kZ86sSS5tC1+#70 zZZfbj>M=e9lP|&KM=<#lOfoWpWI4g4AefW{lZuRNjO!UR!E8e?X$dAB8QB<(83P&F z7_As189}K$5lm(>vN5_a7BU{?SjouA01~eRi#IZU<d9)#WMtvo#MsEF#<`ublaY;a zFQX(_%}mB@PJYHphAK{B1|G1;LdIE~(M%!?$2fDDWEie+)-xr7^J5}7KN>QyF}5)A zFg)PwVmipk%*D@mlJP5(Fat<jnBgL$3fCqkL$Labj9OqeC>N`MO}@!!%5{Y4CZjdi zDW->v9$e>{62Ye3WDMXs#iRl@^Ccr2BLg!?T$mw{p@K_*SqJPA6R=AdnHF(rFmp1k z<I-amWZ2GS%q+-sjLV!^lIa+i4KpLtBQ8f~8-{gU{>&;2U${b<T^P8zGniEvj&bHN z`+!aGVF0-~kU@dFj@gpQnY*3Ylc|XN9&;qqLhdKbnM_BxUojUlo#+0_T*!2p`zv!M z(=F~F%z;dAxHFgonZ9#pFyCZk<zZqeWMX6FV7bZ2$-~4F$RxqT$5P3(j!T54kx7R~ ziY1ZBoM#hLB9kl6CZ-Uu?J;26W5BkjFo0qw1uUKe7Eb~DJqIkik|B<#pJgROI*%~J zM5bn*sVp;@=JU*C0g2CNS;?@BXAR3jrt3VLST-^haUW(0WMJey!LpNqpZ6TgN(MRJ zyDSI6;wu@vd0()UfbF`-#K!oWC6FnT7vzgl-VEj%sCWyn3d2RFK3)|DPjCoaWa41s zW~~9crvyv}g8dQ*_RCEsQ0yl%E#&2AZ2_C`kco{^fwc$9KEkWQ@Q~>gn7jxkL8kS9 z&1nIXQ@|=;GJ!&Xk?9d{2J=g%SG-n?FPVPwer0~i^p97C;UyC*ABfEjCdI*|BA+Ge z6tD?%z$SbIoA8mzlJ6_?M<y3OZ`O}sT_2e|`ED?LWC{X{fNY-w*7Xyt{wGr$pC9W_ zrcAzY)}Kt}d<m>SncDesS${Ik;wxhP$+VrXjP)ne5wOS=u*f^UX4aofoczKJD;YHS zds!KoA8<})6=aU&U&1QM%*MEiRgt-ye-o=A^D=%tMoDm~JdyDtzb~67GaF+VTP4`F zGr{CSFu4*;HiF4cFu4&-P6U%X!DJvazko19B(s@7EL$eCCzu^B5X*LwAxS`wxsoAA zAd{_<VW~h7TP4GNfl9VYhMxirY?Tb0g6(XT3<`pMY?TbYf>YTdnM(xcu&rbUrPWO4 zX2Hd5namRe^%ygmR|~FU+sOQYa|7E>sO(<B?QD_E#{{hyXEHn!+{ZSP;hW$-woGO= zAuC2fW?`WvteMQRLPyz7GP5zBVY|p2BXpN76KwuP=0c&nY!{i^h1N4HWLPX@#dwi< zv(S2mOy;9P+u0T}C<s1byU6@ZXgz}<^ADjVtP2^KgpaZbGD`}-W?RUhBz%-Dli5-j zq~29nkMSb2ADEpXyq;ktLm8Ot29t}x<N@I?Y%3Wqg4uV#B*^b8!M3bq_%HmMZ6$+* z2#7Qh0htg4CeuaMGc+=QY>8x^EW*UT5zPL{yiR0210xF?BPV+%^K}t^_MHrzqGIej z87xI**#%iVMXeYmS=bnr*%cY0L^atJ85%?l*d-YziEd}hWL_w`o*|HVov1K_AUM`E zSwN}!Aei0Ba8}fo-I4_qR+-GtL|xbqGJF*EW<SWlC<Y=0z@$8w)CZGxVA5C2o81v? z&P2v$v5D*_8Q2)7vj?)UF|J|PV~}PL;?QGgW~k)QW3XnB;Lu~JW+>p$V-RLw;m~7H z2Fq%LNn@}GH^UxwJqBm6NHCa;W-#E;W5{NR;?QF#W=Q97WH`-ml+l@CGJ_YRGeb9n zJ)<W>GRJ22OfcENu$sZ1@iBup2Z)@^5WxNztY!&g0Mi7fZA@2~*qQs7RakB?M6r~y zEMvLMvXj-EeLnkgb|wZ!26hG}1`Y-m22Rip0tOyNP=7HA)G%eZ&BDsaz`(&O%*enX z1SX|eB^VhP+*wr_85n$7B^W{anHiWEBpFy4m>8rO*cliZq`@Z2fZMmS4BQM%407Ps ztvmxi0~3P+gCGMVgCc_<LkLqUQ#sRKCNXAtW_RWU<}zk)mLQgNmOPgCEX=GTteUKb ztj?^-Y%C3++8)$`fnm_dAE*}&<1;e!fSIUbpe<;i-6CKqFu}-h0ZM}@D3Ji}^fH3` z&JZDWhB6E>Cx(L<VhIeNz+#|wJuAbS0+8<84C-KKfC-QQxTmcJ>X?If_d$gi7#aFN z9dQO^d#^HkfHrNRsoMhD_=X}jo7Dxp&>mUu6*f~LgxL%X`@|r-2tf|KCC0!|zz7LN zCUFLalMMS<PBJ_OInl;9KczG$)sDf}H8?&zGcQFiwIY=vIJKlCGcUauAsSGWUyxc< zl9^h}5CGX&2$y3>E6Vjv%*<nO&PYwp4#>~UD**|)7bO;CFu;Z?ix~p)%TtSdGV@aX zld@8iOCWr(YN!BYpojrN={e`;rDdj<7J-Lf7?6fyU~Y3tEKX&BjkYqNn4t&qNPc;- zo?CuVZZQLhWJpO(ODxSP@yshONz6-5Wk^pgiFbjBG3X_i<QFl(co4tj=anR8=A{-n z=jW9a<>xR2XQbxjFr;J_mxN>#r50!8=cFK<iZT4h02%&c2nh1^$xJFrEUIL1&d)DO z$;?YENo8=!F9|M4EXhpF(F@5h$j`}7uVes)3}jFUBwbtp;unJl4MXw+igFn|!9fL) z12aSN1A=@(e3(&CmliX4`X&|xB^H;Y7WpJrrWP?cC*~wO6+vSL$!?d#l0*hix70+? zsB~~@2}4p5XdJo#6oU{`K#qWzk(-#A7oP(%E<UX^4?Nb%keOGKT2zpq!;lP#`0~^u zu*(?IGV@YgGK&+Fa#B;kBE<}@WvO{3jz#Ik3`uz<KKY3$peTxnch1R7&Spp|$%6?+ zB80*+Q_CGoN{TX*N=s5hK!zdYKwb(iDM~FahKj*cO>RMcUTR*6Z+=Q@4udBsOu*5| zkem;dDQ0lVEH20|PG#`S%LK(iW>u;)OcIpPd=v8$(^HEW5(^5TOhbm?f}G5flGGxG zVkpCqAs{g?HHV=9L>e+Um6nv`=b`wG0U9qZ`N`Q(a~O(Ka(xpEd{Wa>^HLa~R1TPD z$l#k;z>u3*V2BbLAP&N>ApM|7^Djt+<cnek_oDpL0;l{6hV&#PQII0{qRbRf5Hh5s zm!SqD$WV|BnrH+=B!g!fBn>bW<mG@fa6HKQ3{j~mU>=+S3Rh6BsDesB`G&A8fynkS z7Ay#gpfe}FiFq)^?m78Mi8+~7kgN`!CGpHl%V&TohKhkRExLiAj0}@6PA!Rtv0*ew zKCLJ}7n~5mCY0nO*ii2x6u=~*5+L0<nR%(jV4Ve^GR(8s-;V)g6M_d(f#9c<fJI7* z7}83>*@>aJB(bO@0zySHq~@hWfQU$j6hvtfTArDg5?=()xC~*)oaCI$TuA0)$Y4m$ z$j-?uE@3Dr2ipOqLD{zyrnwBp0BJNdMd2AB^AJ*?!l{@6YB^+X3lc~LV5*p*I5jUN z6*Tgn0?s{|dFc#gi8-aIut*GoOik%QXT3o3A&EulsU>bjiMgre`9<0A<ObK0ng*RV zVQ?%iPR&iqsSL?1$w@^hgbBN(7AF^F7Jx?LF(pxI3T)E31&Mi;m=Xa+`6;EzC72S< z`303lnduo=q(X`kQ&Mvikv#)*BQ(7sjDr?Quz>Ldm6rJh!Kp=MnaQce49@wvVVT95 zNyz?nFU?Fr7yvUF8l;#KZkai$7?MzHT{08X^YV*JGLwrLTvC%t)6+pED8dYgSY}>2 zsH7~0M+r0*K?P!FPHGXdYYQ@Sz&SK1H7BtG%qm702lXXLUt&pSQf5wO2~v=Qgh9rE zC&v;?Qjt6fb*^)MN~%kKt{zM!16(Oc24Rn0GPtfrX#@mU<|Sto<>zHqrKT_hhd6?= zR3efUNR0;u*E~=#gk=_&Cguc}ROX}>gBm*^TS3mwNexM@C<y{5^~}6<Sc@R26kb+= zR3a)EuygZ^GeHTH!L_0wzX&PKgj5!!f?^p`A%V*em(=3S^gK|AGk_{Q#H12~duo1e zYDrNggD14*04jJ8O@?9yPuINC+|(kF>k|y&ypsH)1VaY*)DoyHs2u~=Sz1(-npeW$ zn1Zd9f~=jvH@_^^4|EEGC!}5k*#N3I;jI;rc@bdeM>6;(mSiwEmL%pGF$5PDl`uHx z=ar=vl`w?ld*+oG8!-fD<}n~OD4<MmNO(dyApe0)gYt{vO%PZj1l3*)AR;Kg9IO(V z?OBqV%Mg+eZ7M-*4M;31PGxY(FHOoxW$<)LEY3`ZhbPGOs3MLjDM5*O>8T)3!WwP~ zhG2`F^Gowe7?8r!F(n1+Oa|Z7;^M^gR8U>(l9`y3pB|K2T$)qD5S)=;j@%3juFOq> zH0eB%8(~lm*cy<3Km|6ec>+=AlwX>cQp^BV2<3sD50OAt<yuj~5R~khmy%imYL91y z<U50!r=S3H&d({$&0_%Zol`+&PCTdqnV$u=*)=Z(qy}WFYhDUesc&W;gKuI5gJ&41 zKnJxOz-qxf28gX7`#>fl83p2oXQq^7fE9yy9;u*06WsiSG#VXKQXq_|{QTUIeBZ<h zaEb?oa9L(ieqJspiGtkX3`wponMJ9f>|MzKjb7*cyyV0ZQ2K_qMBzo1bAA!L^6|;c zD}+TGC=Ed35!BSm%u9th0UC`E4k!Y^ElRN45j;?>4&nua7k7Z{g?JyV3z1O4T(CdE zl_P}fo?3$7L3&A$@)r~|V0-*ZbA$5BAuS2N(p*UB7c-Ql=Hw@5mQ+T-S&`t_3(l;9 zbW<GD(lYZ>o%2)E(lV1XQ}arS8Ju%6a}!Ha!A65x3Z@Jo($D}xnL;{Op!NaSVz<l` zaDyc?B{i=kGc7Z<h@mnyv4|l95@FzW3j?^F;#QQO>*)evhva*@fVCw<8VBGGTyP1v z<Yz!KDlaiNl_9ej(r92P0hM}?P9+1_U{K5zLzqy_#SEacX%K;f&IfxOp#+QfLG2o- z_lp^jIAEPnJ{E0|HXYa>U{^V&m82Gdd#y-a7;wCTqZF}Z0UU~8F-X4%B{4y3Fqfjl za!{+sIX@@A2&^F}H3ibG1D6PyRjEaw(jAr{JwZ-@6c%79P})P{dP2Gf;NlJ>1>u6K zCkEGw<Wz85hyhybg34Eq#JrT8R8W!y@j&qi6@k}S=nZGj;L-w6jfLn2F*v2BXXb(U zkPZ*1RS)Ss!TLXtP7f%{f?0;33INhQE-fxd%>!lk{L&Jz@4*U;Kn{ZT%|X6^<#5nA z0#Z*DWKmImPO%=Sw*d-7PY?svWdLhL>P2DG=mB1S#o!5{q2_^8FRBPMSiv%oAO*)a zm=EfKd4ketX)&?^;PH;s;$ld67J&<Va5)BE4g#qQz*RcPouJwPt0c%n;06cSDiDtW zTwH*;KKYPkCSZ;qC_h0RfR+TIqQwm0gbub3R7ijs(2l7~CUk%!Bryr99Be9rYly}- zg7G2M2`F;IGcrq3!NN|7$=Q$;9h90}l9-pC1FC4@!xx~!5<1EfoLrQjlara3j%+KG zjnE5ns!M)yDX8d274^t3%B%v7y5vAig0$2i1sBL=dC-yvWP)cgD3NA@I*q9i6~38y znYpF8;BfIok1>#zpw!~j692rQRL~kAZ~}G8NleZLdonl`+7EHd&ntoW7L<V;i_()& z<vlXfGjhO{9LUI!#H8So`~t8NaK;1)hJi-Ok`u9b!Z9Z&zuct=ssS3a;35cAbbw6( z31)(ll}l;~WI-8N7@VL|oJ!NuQi~Yepu;clB!?m3S?p9=TnX0cSq!RrQ&W&DUq|rh z4P1LbQ9fuqE;Aq8E_F!-)iq$fs1iY`1rUW`xuDdPqQr7Yi5Q-dnFCsqm{|qNxu7tB zhbM9zf*j&sTH=;iRFaWe6q1pchiDJ@7lEoZNX-H=0GSUNS^<ytfuur<Q;}Nlh~x<# zV1i}Q#FP~1xDY6Tf?717@eW9Z3n>qZA&nJKdVz-oK6zwwU@fSi{PK|0+=3j?kRHfs z5F^2P(+wO-j-@5}!O4j^sV<qh(A8rMa51>Gm?F+Opx^+x4K#jQnhR>efQnVuycAHn z2N$}Kav7{QvnmzUFql9<VoC}uPJ9!K(lhhG&VuAG_oBpPNFImqeG@ApkfePRD<aXj zkb(lLIx`PNb!Hxl>dd@IBWSlXwa70&FSHmmlA400YY)zfu%0f1Yf5HGevwmAemQvb z5Yg{LlK_>{sqhhKy|kiS@c5J-Y`_TX$TfVeZZS4>&{1q8DbR4bU@$`l186a1DnmSj zCxZ(E17{>dDnlYe5d(v$2SX}DCPO+y215yhKSLTr8fYmbcK|~^LpgZCBtv{LLk2@8 zLkWWdLnT8#Ln(s-LkU9>LnT8dLmopqn3vC>z>vm}%8<&C!k_?Eo5@hjpumvFkPp_G z$e_Sb%#g{D%TU0O!;s3Lz>ovhpUS|HoXn5`UW}Q|fUp(B0+|o8HJKriAqT7rWO_N+ z{0s&Kh7<;n9f=G{aJgcz`-&Kn!8Q~y<b&-fVPKGrVen;eWe8@7XD9(L_AFtDXUJnn zWhiHeVPFs~MH1IzNMtBxNM>LVEyE@%n+$e&E`upHS$UYOA%g({d93<nL2ibGJ1l&P z89=jV84Lvs49W=EVuliiM1~TEOon`hJO(5+wjtoq1ch%RLnSx{K{0|J7ckS2)#))X z*am>Z5)=ZUI7(zl0mmpP_Hq~y=7E;Yf>Hq}-V_*e!D&m6fx#HJ?jmrgg2KKC9QQD@ zaM_6PDZ-_obO=esX$+ZQcQObg(uo^G5ko#hE&~HULM((KpMinXk0FsEmm!sbLC}+- zm?0P`jW9H<2XR4?3Jj?XdEmqW3e;3^;sqr@1qNq^e1;r`QifcHJO%{@bR!fP@)^<? z6c`W=MvWR!G6h8x1VfUl0yyh|0vMJ(KzcyykU=YwK_-HdCMe24tCJNNs=(2h56YOF zAq<ra1t8BTJApl%4R$xO{jdNlW?;~S`K|<<g(2A$l)OMbRbVIwn*b7J&<6!932UV# ziy2ZFa=~k>3mAMDQo*aM^B7VX82CZiJ00w*6wr}coRH*U$iN_649@(Zq6Cr<3>g@B z3&5+hQyFqVYLy|Tx`2~*B7;BJr=X+*iW5jeXOK*1NWv~7idDUK5<>|?9zz&-m3KLV zBSQ(e_{wBRVkia2cL)Ql2w~8KsZzkA4wT^GDwR_h(izIIs6sMLG6|fbd>HZ>Kp80< zTo|P=L@+Rj!o(C9A{amg8aU)6Auff<!PG}GFv!EiKyCn~O;E82%LK&?4AKyt&ftPF znIRbLLy)>+1_o`IXek3I3xh&lfdOW=0;*d6G=?H*tb)=$1GgJ^eS9t`Zlnts@)&X$ z+!;XeQNWPF5YOPkkk60|TEM9YN}(x8a-ci|N@Jib365Doh{*`u4A!s$8Rix}h5&GS z1f}jGaM1?xfgVE;xWEQgJdlDNyx!dMW%o;){$|e&LgnhOW_aZ@aBQ!N36nH=(8<gu z#KFSAAjH9}z`)4D0b(#PFfy|V2{N(qaxBY^n__axtdL8AQB+8jQAkoqmQ4XfDRTJE z^E94StHL9qzzLQT;ROL9RS@LmI5c;^!Gp+CbGZ~4g)|}ZLJI6cnnJolnjjSr%&x%1 zD`Y67%BsM~D5Sy%wL}H1UWHA8iBU$#l$lM)l0|`$k%^g2$d;K+$dQ>%$d#E*$dj2( z$d{Q-D3F;=D3qB^D3X~?D3*zhiGyi{&0Zn<vkA;>LW#_5LaEGbLYW{Rrh<q}Rt82! zp-hlRQ$a)~ivoj?3bO(O6N?6jp~1k!p}+ukfC7gGlmW7yk4=G*QLteth|K}s<-n@I z#K^}N$;jaCo0(jcU!0#-q6cfHmZoIp>p|Kt#d@%TYsg4&Y7tx@I1|*j0*&ZHN51om zI1CLz8;A4^7#LXC8HG4F7#M{bb_zA@WMN=rWCA;$mmOrWP{YZFPDTb+@Emm=bUXqy z!3v)P2TiA=%xCK;U{gkgO-l?6%<POzY~WCn<OBs@!&OEhLv~T2hMSB+h7ggvjKT~c zk-LmShAavU!VIAB<K+cKy)c6!J3B<Ts1R7IkfD$yTmYnliCKYxmyMlCNK!}=Vvz_d z0~0SVFAD=BnBd^mW|swPfh0swV&vfE6%yg)<q$Fi@xU0Of(a6tKRMW$g*1f>g)~_e z7=#-BazGs1$OvNGWfW>;1c^7YvM4ah@G&be@Ubv3a)1b4KCpx!$Uh*TvMMkNGjMPz zFfxKo0DH7ilu^i#S%HBA<bA<LNwD`pw2%mg0?2HkMnN_PM!`l!J~ws=cqVCtWHb?> zMph0EUJfByXozq?Tn_RClaPo|BRE?%fE~#s3N<#d;y~~6na%BB$ASISXvoFDB-m&v z)MzMV$i&9M$-pdRDAZ`k!NJPF#KFM<iUSbIAk=8fs=&m{0aKyL!J)=30n%y6%gezb z*k}nyASWO~6dLUc><~vN@USxrDL`GM0EsCTsGN!fJ1f{1DnigK4$-5+1a`11GXn!3 zD+3cBA1JR0HM;V#vNQAXfr46ANS9lH5gaWy8RZyQxEO_WK^Yg~$5>FFl;LD&7HW(Y zY77OLCM%>0Ql!eJz#uEsn92>Z7KDWwGuaiG8HFTyc_9g|5wwa<l0|_*mKRA;A%_AB zSP@KBAyjoKCpeBlB_UL#l8KFv1LDudQW&F>2P^`$k%djLF_)Q5mKRyH5R@!HMQURy z*!PX>phVFsq{*?tKE7V?Dwh>21A|~=Cn&QEHg@uYQmjzp)P_myx{$IHOoB?&##Bh+ zf!Zb{35wxN4h~3)Y0TshY|NGA1<8W2P-CG`V<Akk5H2UwSPDv1Ad(f7=tLQX8Y{sf zl^jBfLXEW$&86TXys=lPaW0dn5G4J9%czrrjSInUY&Z$_&qi=m^Kn4K3lyb{LXA7Y zN*eb<sDlvdD1<r*q68byLa2)n>MGc<n;?!*<5mzQ*mxI22{k?hQQ#0_VdMaT;MGx* z%@tR`rV2Jb1xX7vzU5$G7HsU~;NSr91sgv?sIL&}Cny8RNPsv(O^hH)u!$99WfLbz zhKC0t1P*<{CP7wqMxn-~5HU#zB@0S?ybg>E#?ZnQHso5Y7m^Pe-V81&%Fj#BsRRwt zrobefN;7j(Qj6F@+r|t)g+16#RZwK}2{oy*voi~&3Z*iEs(?(0J-Qr>&>dUuj0{qG zey$<#Np>CRe6THO7aAi&2%iXC3N*c!lUNBFUK9Z7QGm-RnD8<(aKKi8F))Bu{V_0z zGcpLlr@|EutyEAjGB7k_V9;b_P)Rg4Fix~gGu5>)v@p~)F-tPlwJ<kJ)=e=?O1892 zHcm@ROJQK(VPs&3S798C4D6uAXbc>T;B9CO4052|Fd<B0;YEoBe))OuVeOC%Q2!sS z7Iq#zXhTgp0|SFWEdzr=JOe{euuCxi9O?JRe?4=Zo!fMxChV{rXwROrRSamTp*Y4p zHNPOEvN$I(NjE34pd`N_1~%$g90T*H5u6p1pOh5?o)L!&=@q0TF)$o}p34pz3b+Si zgLj{Rc&He5emg=m-Z{U>wIUU~m<+s1Ej3jyB?q(@kb&X9DuV*Pll_@Mr{#l=*#~V` zX0U*swvR9y6mAR*0XW1nu!w{7f{v{R(FhC<VulF}3=9hz7#KEy0vRe9(9FQ_3L*^_ z*}!DNz`zg&9t8+vaAgQ$2xjnP@MrJ?kBay)xH0&H)$L_@{|~ax5T+SI+k<5xt1%%W zPyq%8(3lDXBSRRtW9J6#oq96lF{FWdpbQKQD&Vz`A>hU{sJ{+rif4j*?+{Zqum~`L zY=t!5LCx=U227LQfLA~oFu<S*LlT1l0|R)s6(d}|3%JRg4BpyW0B%ZyI!_>b&>P(# zF#`q;287-)aAy-VRs+)m+A?dvpvM5gAiH=O7#Tpm19c{f7(knAa~R;gZ1_kEqG6xP zPyy<)g6{?pVqk=J7(t^tppHTTLnYXykTEC*aEBXJOo3q~g93vBgAs!PgCT<%IJ`k_ z@Q3OHg%-#(Sa^Y41nSf?;B|`$11AF`w9}EoP|5)6d?S2;sTUMhCg8AwbW~t^&_fJ8 zyez<a92trkiWyQFa>3(Ol?)0Dg!H}Nz2C;ZA~#0?y4TlM$xzQgNg*{aIUh74YO53) z;-+h%qyU;LNlDDf&r7vcs!T0bvbW>qvPpz4MpCHA&B-gaRVppYvno!`NX<<w*3E@A z?{$;&bFC7KbM?v$l@xLl^D@&?i%VdIFW5FaUM>X%xM7~)x!00P6c>S-_eu(&2~=Ap z-%6x)Dtd_p1xor56H1Coi%USu;fQpPkrG&+f`UzPYI12&W=SQKub^O4lv-GtT3nKv z5>S*`mI+#VSWKj;#xPSA6p+nvtw>ES1ucK^Ni9pwQOE(2wn~Y`o_S^Y*{MZJ3Z<Ej z$;qk3#kNXmi8;loP)~sk(Z}K%s8en9QQU5$4-W)T1nI+K$c`7hh8mQ*hBz*O>>dAL NJH-7l>U^?7006@3vey6r diff --git a/MES_Wind/obj/Debug/MES_Wind.pdb b/MES_Wind/obj/Debug/MES_Wind.pdb index 4e07adf3b75636e0e087d217152c977a1006674e..c10a47ebd6caa4a64bc897e567302979b8ee5f9b 100644 GIT binary patch delta 5878 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 literal 69120 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 WrhN#2#`{5cd(+;gQ5yzh2mk<jfuJ$~ -- GitLab