From 4a1a39b1e7dd32e5be9d6e68dd57a83aaf187fa3 Mon Sep 17 00:00:00 2001 From: Horst Beham Date: Tue, 29 Nov 2022 14:56:23 +0100 Subject: [PATCH] - added function to mark a channel for swapping + swap with current channel - replaced misuse of "FileLoadException" with a custom LoaderException to handle file loading issues with better continue/fail logic - removed "Save As" and replaced it with "Convert list" menu item that shows information on how to use a reference list instead of direct conversion --- source/ChanSort.Api/ChanSort.Api.csproj | 1 + .../Controller/CsvRefListSerializer.cs | 4 +- source/ChanSort.Api/LoaderException.cs | 26 + source/ChanSort.Api/Utils/MappingPool.cs | 3 +- .../AldenSerializer.cs | 2 +- .../ChanSort.Loader.Android/AndroidPlugin.cs | 2 +- .../CmdbFileSerializer.cs | 2 +- source/ChanSort.Loader.Enigma2/Serializer.cs | 4 +- source/ChanSort.Loader.Grundig/Serializer.cs | 4 +- .../ChannelDb/ChannelDbSerializer.cs | 2 +- .../ServicelistDb/ServicelistDbSerializer.cs | 2 +- .../ChanSort.Loader.LG.UI.csproj | 12 +- .../PresetProgramNrDialog.resx | 20 +- .../ChanSort.Loader.LG.UI/TvSettingsForm.resx | 40 +- .../Binary/TllFileSerializer.cs | 14 +- .../GlobalClone/GcJsonSerializer.cs | 6 +- .../GlobalClone/GcXmlSerializer.cs | 4 +- source/ChanSort.Loader.Loewe/Serializer.cs | 9 +- source/ChanSort.Loader.M3u/Serializer.cs | 2 +- .../IdtvChannelSerializer.cs | 22 +- .../ChanSort.Loader.Panasonic/Serializer.cs | 30 +- .../XmlSerializer.cs | 2 +- .../BinarySerializer.cs | 12 +- source/ChanSort.Loader.Philips/ChanLstBin.cs | 2 +- .../ChanSort.Loader.Philips/DbSerializer.cs | 6 +- .../ChanSort.Loader.Philips/PhilipsPlugin.cs | 2 +- .../ChanSort.Loader.Philips/XmlSerializer.cs | 14 +- .../Scm/ScmSerializer.cs | 4 +- .../Zip/DbSerializer.cs | 12 +- source/ChanSort.Loader.SatcoDX/Channel.cs | 5 +- .../ChanSort.Loader.Sharp/SharpSerializer.cs | 2 +- source/ChanSort.Loader.Sony/Serializer.cs | 12 +- .../SettingsDbSerializer.cs | 2 +- .../ChanSort.Loader.Toshiba/ToshibaPlugin.cs | 12 +- source/ChanSort/AboutForm.resx | 34 +- source/ChanSort/ActionBox.resx | 10 +- source/ChanSort/ActionImages.resx | 2 +- source/ChanSort/ChanSort.csproj | 44 +- source/ChanSort/CharsetForm.resx | 26 +- source/ChanSort/GlobalImageCollection.cs | 1 + source/ChanSort/GlobalImageCollection.resx | 849 ++- source/ChanSort/MainForm.Designer.cs | 490 +- source/ChanSort/MainForm.cs | 134 +- source/ChanSort/MainForm.de.resx | 116 +- source/ChanSort/MainForm.pt.resx | 8 +- source/ChanSort/MainForm.resx | 6774 +++++++++-------- .../Printing/ReportOptionsDialog.resx | 24 +- .../ChanSort/Properties/Resources.Designer.cs | 29 +- source/ChanSort/Properties/Resources.de.resx | 15 + source/ChanSort/Properties/Resources.resx | 17 +- source/ChanSort/Properties/licenses.licx | 11 +- source/ChanSort/ReferenceListForm.resx | 80 +- source/ChanSort/SkinPickerForm.resx | 14 +- source/ChanSort/WaitForm1.resx | 4 +- source/Images/imagelist/0012.png | Bin 218 -> 269 bytes source/Images/imagelist/0050.png | Bin 0 -> 285 bytes source/Test.Loader.CmdbBin/CmdbBinTest.cs | 4 +- .../Test.Loader.Samsung/Scm/SamsungScmTest.cs | 5 +- .../Test.Loader.Samsung/Zip/SamsungZipTest.cs | 147 +- source/Translation.xlsx | Bin 112713 -> 104070 bytes 60 files changed, 5295 insertions(+), 3841 deletions(-) create mode 100644 source/ChanSort.Api/LoaderException.cs create mode 100644 source/Images/imagelist/0050.png diff --git a/source/ChanSort.Api/ChanSort.Api.csproj b/source/ChanSort.Api/ChanSort.Api.csproj index 734dd47..04aff2d 100644 --- a/source/ChanSort.Api/ChanSort.Api.csproj +++ b/source/ChanSort.Api/ChanSort.Api.csproj @@ -73,6 +73,7 @@ + diff --git a/source/ChanSort.Api/Controller/CsvRefListSerializer.cs b/source/ChanSort.Api/Controller/CsvRefListSerializer.cs index a49fc6e..0e2f444 100644 --- a/source/ChanSort.Api/Controller/CsvRefListSerializer.cs +++ b/source/ChanSort.Api/Controller/CsvRefListSerializer.cs @@ -52,7 +52,7 @@ namespace ChanSort.Api var line = stream.ReadLine(); if (line != null && line.StartsWith("--------") && line.Contains(" Program Data!--------")) - throw new FileLoadException("ignoring .csv file with Sharp/Dyon/Blaupunkt/Hisense header line"); + throw LoaderException.TryNext("ignoring .csv file with Sharp/Dyon/Blaupunkt/Hisense header line"); try { @@ -64,7 +64,7 @@ namespace ChanSort.Api } catch (Exception ex) { - throw new FileLoadException($"Error in reference file line #{lineNr}: {line}", ex); + throw LoaderException.TryNext($"Error in reference file line #{lineNr}: {line}", ex); } } } diff --git a/source/ChanSort.Api/LoaderException.cs b/source/ChanSort.Api/LoaderException.cs new file mode 100644 index 0000000..9f0cc11 --- /dev/null +++ b/source/ChanSort.Api/LoaderException.cs @@ -0,0 +1,26 @@ +using System; + +namespace ChanSort; + +public class LoaderException : Exception +{ + public enum RecoveryMode { TryNext, Fail } + + public RecoveryMode Recovery { get; } + + private LoaderException(RecoveryMode recovery, string message, Exception inner) : base(message, inner) + { + Recovery = recovery; + } + + /// + /// In case the loader detects an unsupported file content (or knows another loader is responsible for loading it) + /// + public static LoaderException TryNext(string message, Exception inner = null) => throw new LoaderException(RecoveryMode.TryNext, message, inner); + + /// + /// Stop all loading attempts for the file + /// + public static LoaderException Fail(string message, Exception inner = null) => throw new LoaderException(RecoveryMode.Fail, message, inner); +} + diff --git a/source/ChanSort.Api/Utils/MappingPool.cs b/source/ChanSort.Api/Utils/MappingPool.cs index 2559088..21e60f9 100644 --- a/source/ChanSort.Api/Utils/MappingPool.cs +++ b/source/ChanSort.Api/Utils/MappingPool.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using System.IO; namespace ChanSort.Api { @@ -37,7 +36,7 @@ namespace ChanSort.Api T mapping; if (!mappings.TryGetValue(id, out mapping) && throwException) - throw new FileLoadException(string.Format(ERR_unknownACTChannelDataLength, this.caption, id)); + throw LoaderException.Fail(string.Format(ERR_unknownACTChannelDataLength, this.caption, id)); if (mapping != null && this.DefaultEncoding != null) mapping.DefaultEncoding = this.DefaultEncoding; diff --git a/source/ChanSort.Loader.Android/AldenSerializer.cs b/source/ChanSort.Loader.Android/AldenSerializer.cs index ea5a49b..a586852 100644 --- a/source/ChanSort.Loader.Android/AldenSerializer.cs +++ b/source/ChanSort.Loader.Android/AldenSerializer.cs @@ -97,7 +97,7 @@ namespace ChanSort.Loader.Android { cmd.CommandText = $"select count(1) from sqlite_master where type='table' and name='{table}'"; if ((long)cmd.ExecuteScalar() == 0) - throw new FileLoadException(ERR_UnknownFormat); + throw LoaderException.TryNext(ERR_UnknownFormat); } var columns = "_id, type, service_type, original_network_id, transport_stream_id, service_id, display_number, display_name, browsable, searchable, locked, " diff --git a/source/ChanSort.Loader.Android/AndroidPlugin.cs b/source/ChanSort.Loader.Android/AndroidPlugin.cs index b6c198e..5fc5c7b 100644 --- a/source/ChanSort.Loader.Android/AndroidPlugin.cs +++ b/source/ChanSort.Loader.Android/AndroidPlugin.cs @@ -17,7 +17,7 @@ namespace ChanSort.Loader.Android if (file.StartsWith("dvr_rtk_tv") && file.EndsWith(".db")) return new AldenSerializer(inputFile); - throw new FileLoadException(SerializerBase.ERR_UnknownFormat); + throw LoaderException.TryNext(SerializerBase.ERR_UnknownFormat); } } } diff --git a/source/ChanSort.Loader.CmdbBin/CmdbFileSerializer.cs b/source/ChanSort.Loader.CmdbBin/CmdbFileSerializer.cs index f63b426..ec761dc 100644 --- a/source/ChanSort.Loader.CmdbBin/CmdbFileSerializer.cs +++ b/source/ChanSort.Loader.CmdbBin/CmdbFileSerializer.cs @@ -69,7 +69,7 @@ namespace ChanSort.Loader.CmdbBin } if (!this.loaded) - throw new FileLoadException("\"" + this.FileName + "\" does not belong to a supported dtv_cmdb_* file system"); + throw LoaderException.Fail("\"" + this.FileName + "\" does not belong to a supported dtv_cmdb_* file system"); } #endregion diff --git a/source/ChanSort.Loader.Enigma2/Serializer.cs b/source/ChanSort.Loader.Enigma2/Serializer.cs index eaaef95..4de9ec3 100644 --- a/source/ChanSort.Loader.Enigma2/Serializer.cs +++ b/source/ChanSort.Loader.Enigma2/Serializer.cs @@ -99,12 +99,12 @@ namespace ChanSort.Loader.Enigma2 { var path = Path.Combine(Path.GetDirectoryName(this.FileName), "lamedb"); if (!File.Exists(path)) - throw new FileLoadException($"Could not find required file \"{path}\""); + throw LoaderException.Fail($"Could not find required file \"{path}\""); using var r = new StreamReader(File.OpenRead(path), utf8WithoutBom); var line = r.ReadLine(); if (line != "eDVB services /4/") - throw new FileLoadException($"lamedb version 4 is required"); + throw LoaderException.Fail($"lamedb version 4 is required"); string mode = null; Transponder tp = null; diff --git a/source/ChanSort.Loader.Grundig/Serializer.cs b/source/ChanSort.Loader.Grundig/Serializer.cs index 01ec4c0..d35d863 100644 --- a/source/ChanSort.Loader.Grundig/Serializer.cs +++ b/source/ChanSort.Loader.Grundig/Serializer.cs @@ -78,7 +78,7 @@ namespace ChanSort.Loader.Grundig this.LoadFile(fullPath); } if (this.fileDataList.Count == 0) - throw new FileLoadException("No dvb*_config.xml files found in folder structure"); + throw LoaderException.TryNext("No dvb*_config.xml files found in folder structure"); } #endregion @@ -134,7 +134,7 @@ namespace ChanSort.Loader.Grundig while (root.LocalName == "#whitespace") root = root.NextSibling; if (fail || root == null || root.LocalName != "CONFIG") - throw new FileLoadException("\"" + fileName + "\" is not a supported Grundig XML file"); + throw LoaderException.Fail("\"" + fileName + "\" is not a supported Grundig XML file"); int transponderId = 0; int chanId = 0; diff --git a/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs b/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs index 22b9873..f3b089a 100644 --- a/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs +++ b/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs @@ -150,7 +150,7 @@ namespace ChanSort.Loader.Hisense.ChannelDb this.LoadTableNames(cmd); if (!tableNames.Contains("svl_1") && !tableNames.Contains("svl_2") && !tableNames.Contains("svl_3")) - throw new FileLoadException("File doesn't contain svl_* tables"); + throw LoaderException.Fail("File doesn't contain svl_* tables"); this.LoadSatelliteData(cmd); this.LoadTslData(cmd); diff --git a/source/ChanSort.Loader.Hisense/ServicelistDb/ServicelistDbSerializer.cs b/source/ChanSort.Loader.Hisense/ServicelistDb/ServicelistDbSerializer.cs index b21fe1f..4293500 100644 --- a/source/ChanSort.Loader.Hisense/ServicelistDb/ServicelistDbSerializer.cs +++ b/source/ChanSort.Loader.Hisense/ServicelistDb/ServicelistDbSerializer.cs @@ -130,7 +130,7 @@ namespace ChanSort.Loader.Hisense.ServicelistDb // make sure this .db file contains the required tables if (dbSchema == null || !tableNames.Contains("service") || !tableNames.Contains("tuner")) - throw new FileLoadException("File doesn't contain the expected tables"); + throw LoaderException.Fail("File doesn't contain the expected tables"); LoadLists(cmd); LoadTunerData(cmd); diff --git a/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj b/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj index 73d2d08..df88c86 100644 --- a/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj +++ b/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj @@ -33,14 +33,14 @@ latest - + False - - - - - + + + + + diff --git a/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx b/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx index acc1685..8a8cc68 100644 --- a/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx +++ b/source/ChanSort.Loader.LG.UI/PresetProgramNrDialog.resx @@ -121,7 +121,7 @@ Top, Left, Right - + Vertical @@ -143,7 +143,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -176,7 +176,7 @@ labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -209,7 +209,7 @@ labelControl4 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -239,7 +239,7 @@ labelControl5 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -269,7 +269,7 @@ labelControl6 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -299,7 +299,7 @@ labelControl7 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -353,7 +353,7 @@ btnOk - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -383,7 +383,7 @@ labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -410,6 +410,6 @@ PresetProgramNrDialog - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort.Loader.LG.UI/TvSettingsForm.resx b/source/ChanSort.Loader.LG.UI/TvSettingsForm.resx index 7ecad8e..0009543 100644 --- a/source/ChanSort.Loader.LG.UI/TvSettingsForm.resx +++ b/source/ChanSort.Loader.LG.UI/TvSettingsForm.resx @@ -139,7 +139,7 @@ cbHbbTv - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -166,7 +166,7 @@ cbCustomCountry - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -177,7 +177,7 @@ 72, 29 - + Combo @@ -191,7 +191,7 @@ comboBoxEdit1 - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -215,7 +215,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpOption @@ -242,7 +242,7 @@ grpOption - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -269,7 +269,7 @@ btnOk - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -296,7 +296,7 @@ btnCancel - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -304,7 +304,7 @@ 2 - + Vertical @@ -324,7 +324,7 @@ labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -348,7 +348,7 @@ labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -375,7 +375,7 @@ cbDtvUpdate - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -402,7 +402,7 @@ cbHotelMode - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpHotelMode @@ -429,7 +429,7 @@ grpHotelMode - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -456,7 +456,7 @@ cbAutoChannelUpdate - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpSetup @@ -483,7 +483,7 @@ grpSetup - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -510,7 +510,7 @@ labelControl4 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpInformation @@ -537,7 +537,7 @@ grpInformation - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -567,7 +567,7 @@ lblHotelMenuAutoDetect - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -594,6 +594,6 @@ TvSettingsForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort.Loader.LG/Binary/TllFileSerializer.cs b/source/ChanSort.Loader.LG/Binary/TllFileSerializer.cs index 86e90d7..3a13499 100644 --- a/source/ChanSort.Loader.LG/Binary/TllFileSerializer.cs +++ b/source/ChanSort.Loader.LG/Binary/TllFileSerializer.cs @@ -162,11 +162,11 @@ namespace ChanSort.Loader.LG.Binary long fileSize = new FileInfo(this.FileName).Length; if (fileSize > MaxFileSize) - throw new FileLoadException(string.Format(ERR_fileTooBig, fileSize, MaxFileSize), this.FileName); + throw LoaderException.Fail(string.Format(ERR_fileTooBig, fileSize, MaxFileSize)); this.fileContent = File.ReadAllBytes(this.FileName); if (this.fileContent[0] == '<') - throw new FileLoadException("Invalid binary TLL file format. Maybe a GlobalClone/XML file?", this.FileName); + throw LoaderException.Fail("Invalid binary TLL file format. Maybe a GlobalClone/XML file?"); int off = 0; @@ -240,7 +240,7 @@ Due to issues with most recent LG firmwares such lists can no longer be modified private void ReadFileHeader(ref int off) { if (fileContent.Length < 4) - throw new FileLoadException(ERR_modelUnknown); + throw LoaderException.Fail(ERR_modelUnknown); var magic = BitConverter.ToUInt32(fileContent, off); if (magic == 0x5A5A5A5A || magic == 0xA5A5A5A5) off += 4; @@ -386,7 +386,7 @@ Due to issues with most recent LG firmwares such lists can no longer be modified { long len = BitConverter.ToUInt32(fileContent, off); if (len < minSize || off + 4 + len > fileContent.Length) - throw new FileLoadException(ERR_modelUnknown); + throw LoaderException.Fail(ERR_modelUnknown); return (int)len; } #endregion @@ -395,10 +395,10 @@ Due to issues with most recent LG firmwares such lists can no longer be modified private int GetActChannelRecordSize(int off, int blockSize, int channelCount) { if ((blockSize - 4) % channelCount != 0) - throw new FileLoadException(ERR_modelUnknown); + throw LoaderException.Fail(ERR_modelUnknown); int recordSize = (blockSize - 4) / channelCount; if (off + channelCount * recordSize > fileContent.Length) - throw new FileLoadException(ERR_modelUnknown); + throw LoaderException.Fail(ERR_modelUnknown); return recordSize; } #endregion @@ -477,7 +477,7 @@ Due to issues with most recent LG firmwares such lists can no longer be modified uint fileCrc = BitConverter.ToUInt32(fileContent, off); uint calcCrc = Crc32.Reversed.CalcCrc32(fileContent, off + 4, subblockLength); if (fileCrc != calcCrc) - throw new FileLoadException(string.Format(ERR_wrongChecksum, fileCrc, calcCrc)); + throw LoaderException.Fail(string.Format(ERR_wrongChecksum, fileCrc, calcCrc)); off += 4 + subblockLength; } } diff --git a/source/ChanSort.Loader.LG/GlobalClone/GcJsonSerializer.cs b/source/ChanSort.Loader.LG/GlobalClone/GcJsonSerializer.cs index b3ca2e3..d84fc6c 100644 --- a/source/ChanSort.Loader.LG/GlobalClone/GcJsonSerializer.cs +++ b/source/ChanSort.Loader.LG/GlobalClone/GcJsonSerializer.cs @@ -68,7 +68,7 @@ namespace ChanSort.Loader.GlobalClone } if (json == null) - throw new FileLoadException($"File does not contain a {startTag}...{endTag} node"); + throw LoaderException.Fail($"File does not contain a {startTag}...{endTag} node"); this.doc = JObject.Parse(json); LoadSatellites(); @@ -87,7 +87,7 @@ namespace ChanSort.Loader.GlobalClone switch (dlg.SelectedAction) { case 0: - throw new FileLoadException(ChanSort.Loader.LG.Resource.LG_BlindscanInfo_Rejected); + throw LoaderException.Fail(ChanSort.Loader.LG.Resource.LG_BlindscanInfo_Rejected); case 1: System.Diagnostics.Process.Start("https://github.com/PredatH0r/ChanSort/discussions/207"); break; @@ -200,7 +200,7 @@ namespace ChanSort.Loader.GlobalClone private void LoadChannels() { if (this.doc["channelList"] == null) - throw new FileLoadException("JSON does not contain a channelList node"); + throw LoaderException.Fail("JSON does not contain a channelList node"); var dec = new DvbStringDecoder(this.DefaultEncoding); int i = 0; diff --git a/source/ChanSort.Loader.LG/GlobalClone/GcXmlSerializer.cs b/source/ChanSort.Loader.LG/GlobalClone/GcXmlSerializer.cs index b9441b2..07072fc 100644 --- a/source/ChanSort.Loader.LG/GlobalClone/GcXmlSerializer.cs +++ b/source/ChanSort.Loader.LG/GlobalClone/GcXmlSerializer.cs @@ -50,7 +50,7 @@ namespace ChanSort.Loader.GlobalClone this.doc = new XmlDocument(); string textContent = File.ReadAllText(this.FileName, Encoding.UTF8); if (textContent[0] != '<') - throw new FileLoadException("Invalid GlobalClone/XML file format. Maybe a binary xx*.TLL file?", this.FileName); + throw LoaderException.Fail("Invalid GlobalClone/XML file format. Maybe a binary xx*.TLL file?"); textContent = ReplaceInvalidXmlCharacters(textContent); var settings = new XmlReaderSettings { CheckCharacters = false }; using (var reader = XmlReader.Create(new StringReader(textContent), settings)) @@ -67,7 +67,7 @@ namespace ChanSort.Loader.GlobalClone if (root is XmlDeclaration) root = root.NextSibling; if (fail || root == null || root.LocalName != "TLLDATA") - throw new FileLoadException("\"" + this.FileName + "\" is not a supported GlobalClone XML file"); + throw LoaderException.Fail("\"" + this.FileName + "\" is not a supported GlobalClone XML file"); foreach (XmlNode child in root.ChildNodes) { diff --git a/source/ChanSort.Loader.Loewe/Serializer.cs b/source/ChanSort.Loader.Loewe/Serializer.cs index bdad521..ce09b1b 100644 --- a/source/ChanSort.Loader.Loewe/Serializer.cs +++ b/source/ChanSort.Loader.Loewe/Serializer.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.IO; using System.Linq; using System.Text; using System.Xml; @@ -127,19 +126,19 @@ class Serializer : SerializerBase doc.Load(this.FileName); var sl = doc["servicelist"]; if (sl == null) - throw new FileLoadException("expected root element "); + throw LoaderException.TryNext("expected root element "); var tuners = sl["tuners"]; if (tuners == null) - throw new FileLoadException("missing list"); + throw LoaderException.TryNext("missing list"); var services = sl["services"]; if (services == null) - throw new FileLoadException("missing list"); + throw LoaderException.TryNext("missing list"); var favorites = sl["favorites"]; if (favorites == null) - throw new FileLoadException("missing list"); + throw LoaderException.TryNext("missing list"); LoadTuners(tuners); LoadServices(services); diff --git a/source/ChanSort.Loader.M3u/Serializer.cs b/source/ChanSort.Loader.M3u/Serializer.cs index fccd7c7..7d6a7ba 100644 --- a/source/ChanSort.Loader.M3u/Serializer.cs +++ b/source/ChanSort.Loader.M3u/Serializer.cs @@ -61,7 +61,7 @@ namespace ChanSort.Loader.M3u var rdr = new StreamReader(new MemoryStream(content), overrideEncoding ?? this.DefaultEncoding); string line = rdr.ReadLine()?.TrimEnd(); if (line == null || !(line == "#EXTM3U" || line.StartsWith("#EXTM3U "))) - throw new FileLoadException("Unsupported .m3u file: " + this.FileName); + throw LoaderException.Fail("Unsupported .m3u file: " + this.FileName); this.headerLines.Add(line); diff --git a/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs b/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs index 7c8e87a..f244ea0 100644 --- a/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs +++ b/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs @@ -180,9 +180,9 @@ internal class IdtvChannelSerializer : SerializerBase public override void Load() { if (!File.Exists(dbFile)) - throw new FileLoadException("expected file not found: " + dbFile); + throw LoaderException.Fail("expected file not found: " + dbFile); if (!File.Exists(binFile)) - throw new FileLoadException("expected file not found: " + binFile); + throw LoaderException.Fail("expected file not found: " + binFile); string connString = "Data Source=" + this.dbFile; using var db = new SqliteConnection(connString); @@ -194,7 +194,7 @@ internal class IdtvChannelSerializer : SerializerBase cmd.CommandText = "SELECT count(1) FROM sqlite_master WHERE type = 'table' and name in ('android_metadata', 'channels')"; var result = Convert.ToInt32(cmd.ExecuteScalar()); // if the database file is corrupted, the execption will be thrown here and not when opening it if (result != 2) - throw new FileLoadException("File doesn't contain the expected android_metadata/channels tables"); + throw LoaderException.Fail("File doesn't contain the expected android_metadata/channels tables"); } catch (SqliteException) { @@ -223,7 +223,7 @@ internal class IdtvChannelSerializer : SerializerBase for (i = 0; i < 16; i++) { if (binFileData[8 + i] != hash[i]) - throw new FileLoadException("Invalid MD5 checksum in " + binFile); + throw LoaderException.Fail("Invalid MD5 checksum in " + binFile); } using var strm = new MemoryStream(binFileData); @@ -256,7 +256,7 @@ internal class IdtvChannelSerializer : SerializerBase var key = (ushort)chan.InternalProviderFlag2; if (this.binChannelByInternalProviderFlag2.TryGetValue(key, out var ch)) - throw new FileLoadException($"{binFile} channel records {ch.Index} and {i} have duplicate internal_provider_flag2 value {key}."); + throw LoaderException.Fail($"{binFile} channel records {ch.Index} and {i} have duplicate internal_provider_flag2 value {key}."); this.binChannelByInternalProviderFlag2.Add(key, new BinChannelEntry(i, chan, name, off)); @@ -274,7 +274,7 @@ internal class IdtvChannelSerializer : SerializerBase } if (i < numRecords) - throw new FileLoadException($"idtvChannel contains only {i} data records, but expected {numRecords}"); + throw LoaderException.Fail($"idtvChannel contains only {i} data records, but expected {numRecords}"); } #endregion @@ -368,7 +368,7 @@ internal class IdtvChannelSerializer : SerializerBase // validate consistency between .db and .bin (multiple .db rows can reference the same .bin record) if (!this.binChannelByInternalProviderFlag2.TryGetValue((ushort)ch.InternalProviderFlag2, out var idtvEntry)) - throw new FileLoadException($"{list.ShortCaption} channel with _id {ch.RecordIndex} refers to non-existing idtvChannel.bin record with internal_provider_flag2 {ch.InternalProviderFlag2}"); + throw LoaderException.Fail($"{list.ShortCaption} channel with _id {ch.RecordIndex} refers to non-existing idtvChannel.bin record with internal_provider_flag2 {ch.InternalProviderFlag2}"); ValidateChannelData(ch, idtvEntry); } } @@ -388,13 +388,13 @@ internal class IdtvChannelSerializer : SerializerBase //var progNr = chan.ProgNr; //if (ch.OldProgramNr != progNr) // multiple .db rows with different display_number can reference the same .db row, so skip this check - // throw new FileLoadException($"mismatching display_number between tv.db _id {ch.RecordIndex} ({ch.OldProgramNr}) and idtvChannel.bin record {i} ({progNr})"); + // throw new LoaderException.Fail($"mismatching display_number between tv.db _id {ch.RecordIndex} ({ch.OldProgramNr}) and idtvChannel.bin record {i} ({progNr})"); if (ch.Name != name) - throw new FileLoadException($"mismatching name between tv.db _id {ch.RecordIndex} ({ch.Name}) and idtvChannel.bin record {i} ({name})"); + throw LoaderException.Fail($"mismatching name between tv.db _id {ch.RecordIndex} ({ch.Name}) and idtvChannel.bin record {i} ({name})"); if (Math.Abs(ch.FreqInMhz - freq) > 2) - throw new FileLoadException($"mismatching frequency between tv.db _id {ch.RecordIndex} ({ch.FreqInMhz}) and idtvChannel.bin record {i} ({freq})"); + throw LoaderException.Fail($"mismatching frequency between tv.db _id {ch.RecordIndex} ({ch.FreqInMhz}) and idtvChannel.bin record {i} ({freq})"); if (Math.Abs(ch.SymbolRate - symRate) > 2) - throw new FileLoadException($"mismatching symbol rate between tv.db _id {ch.RecordIndex} ({ch.SymbolRate}) and idtvChannel.bin record {i} ({symRate})"); + throw LoaderException.Fail($"mismatching symbol rate between tv.db _id {ch.RecordIndex} ({ch.SymbolRate}) and idtvChannel.bin record {i} ({symRate})"); if (ch.Encrypted != ((chan.Flags & Flags.Encrypted) != 0)) log.AppendLine($"mismatching crypt-flag between tv.db _id {ch.RecordIndex} ({ch.Encrypted}) and idtvChannel.bin record {i}"); diff --git a/source/ChanSort.Loader.Panasonic/Serializer.cs b/source/ChanSort.Loader.Panasonic/Serializer.cs index c983d94..a9d8d46 100644 --- a/source/ChanSort.Loader.Panasonic/Serializer.cs +++ b/source/ChanSort.Loader.Panasonic/Serializer.cs @@ -75,21 +75,17 @@ namespace ChanSort.Loader.Panasonic this.CreateDummySatellites(); string channelConnString = "Data Source=" + this.workFile; - using (var conn = new SqliteConnection(channelConnString)) - { - conn.Open(); - using (var cmd = conn.CreateCommand()) - { - RepairCorruptedDatabaseImage(cmd); - InitCharacterEncoding(cmd); + using var conn = new SqliteConnection(channelConnString); + conn.Open(); + using var cmd = conn.CreateCommand(); + RepairCorruptedDatabaseImage(cmd); + InitCharacterEncoding(cmd); - cmd.CommandText = "SELECT count(1) FROM sqlite_master WHERE type = 'table' and name in ('SVL', 'TSL')"; - if (Convert.ToInt32(cmd.ExecuteScalar()) != 2) - throw new FileLoadException("File doesn't contain the expected TSL/SVL tables"); + cmd.CommandText = "SELECT count(1) FROM sqlite_master WHERE type = 'table' and name in ('SVL', 'TSL')"; + if (Convert.ToInt32(cmd.ExecuteScalar()) != 2) + throw LoaderException.TryNext("File doesn't contain the expected TSL/SVL tables"); - this.ReadChannels(cmd); - } - } + this.ReadChannels(cmd); } #endregion @@ -98,7 +94,7 @@ namespace ChanSort.Loader.Panasonic { this.cypherMode = this.GetCypherMode(this.FileName); if (cypherMode == CypherMode.Unknown) - throw new FileLoadException(ERR_UnknownFormat); + throw LoaderException.TryNext(ERR_UnknownFormat); if (cypherMode == CypherMode.None) return this.FileName; @@ -137,7 +133,7 @@ namespace ChanSort.Loader.Panasonic byte[] fileContent = File.ReadAllBytes(input); if (!encrypt && this.CalcChecksum(fileContent, fileContent.Length) != 0) - throw new FileLoadException("Checksum validation failed"); + throw LoaderException.Fail("Checksum validation failed"); int chiffre = 0x0388; int step = 0; @@ -167,12 +163,12 @@ namespace ChanSort.Loader.Panasonic { var data = File.ReadAllBytes(inputFile); if (this.CalcChecksum(data, data.Length) != 0) - throw new FileLoadException("Checksum validation failed"); + throw LoaderException.Fail("Checksum validation failed"); int offset; if (!this.ValidateFileSize(data, ByteOrder.BigEndian, out offset) && !this.ValidateFileSize(data, ByteOrder.LittleEndian, out offset)) - throw new FileLoadException("File size validation failed"); + throw LoaderException.Fail("File size validation failed"); using (var stream = new FileStream(outputFile, FileMode.Create, FileAccess.Write)) stream.Write(data, offset, data.Length - offset - 4); diff --git a/source/ChanSort.Loader.Panasonic/XmlSerializer.cs b/source/ChanSort.Loader.Panasonic/XmlSerializer.cs index a1e3ceb..e83fcbf 100644 --- a/source/ChanSort.Loader.Panasonic/XmlSerializer.cs +++ b/source/ChanSort.Loader.Panasonic/XmlSerializer.cs @@ -99,7 +99,7 @@ namespace ChanSort.Loader.Panasonic if (root is XmlDeclaration) root = root.NextSibling; if (fail || root == null || root.LocalName != "ChannelList" || !root.HasChildNodes || root.ChildNodes[0].LocalName != "ChannelInfo") - throw new FileLoadException("File is not a supported Panasonic XML file"); + throw LoaderException.TryNext("File is not a supported Panasonic XML file"); foreach (XmlNode child in root.ChildNodes) { diff --git a/source/ChanSort.Loader.Philips/BinarySerializer.cs b/source/ChanSort.Loader.Philips/BinarySerializer.cs index 7984408..1ed0a92 100644 --- a/source/ChanSort.Loader.Philips/BinarySerializer.cs +++ b/source/ChanSort.Loader.Philips/BinarySerializer.cs @@ -169,7 +169,7 @@ namespace ChanSort.Loader.Philips } else { - throw new FileLoadException("Only Philips channel list format version 1.x and 25-45 are supported by this loader"); + throw LoaderException.Fail("Only Philips channel list format version 1.x and 25-45 are supported by this loader"); } // for a proper ChanSort backup/restore with .bak files, the Philips _backup.dat files must also be included @@ -234,7 +234,7 @@ namespace ChanSort.Loader.Philips mapping.SetDword("offChecksum", 0); var crc = FaultyCrc32(data, mapping.BaseOffset + mapping.GetConst("offChecksum", 0), recordSize); if (crc != checksum) - throw new FileLoadException($"Invalid CRC in record {i} in {path}"); + throw LoaderException.Fail($"Invalid CRC in record {i} in {path}"); } var ch = new Channel(list.SignalSource & SignalSource.MaskAntennaCableSat, i, progNr, channelName); @@ -326,7 +326,7 @@ namespace ChanSort.Loader.Philips recordSize = BitConverter.ToInt32(data, 8); recordCount = BitConverter.ToInt32(data, 12); if (data.Length != 20 + recordCount * recordSize) - throw new FileLoadException("Unsupported file content: " + path); + throw LoaderException.Fail("Unsupported file content: " + path); } else { @@ -336,7 +336,7 @@ namespace ChanSort.Loader.Philips recordSize = 156; // Map45 recordCount = BitConverter.ToInt32(data, 8); if (data.Length != 12 + recordCount * recordSize) - throw new FileLoadException("Unsupported file content: " + path); + throw LoaderException.Fail("Unsupported file content: " + path); } @@ -442,7 +442,7 @@ namespace ChanSort.Loader.Philips var crcObj = new Crc32(false, Crc32.NormalPoly); var crc = ~crcObj.CalcCrc32(data, 0, data.Length - 4); if (checksum != crc) - throw new FileLoadException("Invalid CRC32 in " + path); + throw LoaderException.Fail("Invalid CRC32 in " + path); } @@ -456,7 +456,7 @@ namespace ChanSort.Loader.Philips // 12 bytes header, then a "next/prev" table, then the service records, then a CRC32 // the "next/prev" table is a ring-list, every entry consists of 2 ushorts with the next and previous channel, wrapping around on the ends if (data.Length != 12 + recordCount * 4 + recordCount * recordSize + 4) - throw new FileLoadException("Unsupported file content: " + path); + throw LoaderException.Fail("Unsupported file content: " + path); } this.dataFilePaths.Add(path); diff --git a/source/ChanSort.Loader.Philips/ChanLstBin.cs b/source/ChanSort.Loader.Philips/ChanLstBin.cs index 9b76973..8c3eccf 100644 --- a/source/ChanSort.Loader.Philips/ChanLstBin.cs +++ b/source/ChanSort.Loader.Philips/ChanLstBin.cs @@ -136,7 +136,7 @@ namespace ChanSort.Loader.Philips switch (dlg.SelectedAction) { case 0: - throw new FileLoadException("Aborted due to checksum errors"); + throw LoaderException.Fail("Aborted due to checksum errors"); } } } diff --git a/source/ChanSort.Loader.Philips/DbSerializer.cs b/source/ChanSort.Loader.Philips/DbSerializer.cs index a1f995a..7de200b 100644 --- a/source/ChanSort.Loader.Philips/DbSerializer.cs +++ b/source/ChanSort.Loader.Philips/DbSerializer.cs @@ -145,7 +145,7 @@ namespace ChanSort.Loader.Philips } if (!validList) - throw new FileLoadException(this.FileName + " is not a supported Philips Repair/channel_db_ver.db channel list"); + throw LoaderException.TryNext(this.FileName + " is not a supported Philips Repair/channel_db_ver.db channel list"); foreach (var channelList in this.DataRoot.ChannelLists) { @@ -206,7 +206,7 @@ namespace ChanSort.Loader.Philips var expectedChecksum = BitConverter.ToUInt16(data, offChecksum); var actualChecksum = (UInt16)CalcChecksum(data, 0, offChecksum); if (actualChecksum != expectedChecksum) - throw new FileLoadException($"File {path} contains invalid checksum. Expected {expectedChecksum:x4} but calculated {actualChecksum:x4}"); + throw LoaderException.Fail($"File {path} contains invalid checksum. Expected {expectedChecksum:x4} but calculated {actualChecksum:x4}"); channelRecordLength = lenEntry; @@ -302,7 +302,7 @@ namespace ChanSort.Loader.Philips var expectedChecksum = BitConverter.ToUInt32(data, data.Length - 4); var actualChecksum = CalcChecksum(data, 0, data.Length - 4); if (actualChecksum != expectedChecksum) - throw new FileLoadException($"File {path} contains invalid checksum. Expected {expectedChecksum:x8} but calculated {actualChecksum:x8}"); + throw LoaderException.Fail($"File {path} contains invalid checksum. Expected {expectedChecksum:x8} but calculated {actualChecksum:x8}"); var settings = this.ini.GetSection(sectionName + ":" + dbChannelRecordLength, true); var mapping = new DataMapping(settings, data); diff --git a/source/ChanSort.Loader.Philips/PhilipsPlugin.cs b/source/ChanSort.Loader.Philips/PhilipsPlugin.cs index c2cb4fb..1849606 100644 --- a/source/ChanSort.Loader.Philips/PhilipsPlugin.cs +++ b/source/ChanSort.Loader.Philips/PhilipsPlugin.cs @@ -138,7 +138,7 @@ namespace ChanSort.Loader.Philips if (majorVersion == -1) return new DbSerializer(inputFile); - throw new FileLoadException(majorVersion == int.MinValue ? SerializerBase.ERR_UnknownFormat : $"Philips ChannelMap format version {majorVersion} is not supported (yet)."); + throw LoaderException.Fail(majorVersion == int.MinValue ? SerializerBase.ERR_UnknownFormat : $"Philips ChannelMap format version {majorVersion} is not supported (yet)."); } } } diff --git a/source/ChanSort.Loader.Philips/XmlSerializer.cs b/source/ChanSort.Loader.Philips/XmlSerializer.cs index 4ea2824..0629ce7 100644 --- a/source/ChanSort.Loader.Philips/XmlSerializer.cs +++ b/source/ChanSort.Loader.Philips/XmlSerializer.cs @@ -209,7 +209,7 @@ namespace ChanSort.Loader.Philips this.LoadFile(fullPath); } if (this.fileDataList.Count == 0) - throw new FileLoadException("No XML files found in folder structure"); + throw LoaderException.TryNext("No XML files found in folder structure"); } else { @@ -285,7 +285,7 @@ namespace ChanSort.Loader.Philips if (root?.LocalName == "ECSM") root = root.FirstChild; if (fail || root == null || (root.LocalName != "ChannelMap" && root.LocalName != "FavoriteListMAP")) - throw new FileLoadException("\"" + fileName + "\" is not a supported Philips XML file"); + throw LoaderException.TryNext("\"" + fileName + "\" is not a supported Philips XML file"); int rowId = 0; ChannelList curList = null; @@ -312,8 +312,8 @@ namespace ChanSort.Loader.Philips private ChannelList DetectFormatAndFeatures(FileData file, XmlNode node) { - var setupNode = node["Setup"] ?? throw new FileLoadException("Missing Setup XML element"); - var bcastNode = node["Broadcast"] ?? throw new FileLoadException("Missing Broadcast XML element"); + var setupNode = node["Setup"] ?? throw LoaderException.Fail("Missing Setup XML element"); + var bcastNode = node["Broadcast"] ?? throw LoaderException.Fail("Missing Broadcast XML element"); var fname = Path.GetFileNameWithoutExtension(file.path).ToLowerInvariant(); var medium = bcastNode.GetAttribute("medium"); @@ -359,7 +359,7 @@ namespace ChanSort.Loader.Philips hasEncrypt = setupNode.HasAttribute("Scramble") || setupNode.HasAttribute("Scrambled"); } else - throw new FileLoadException("Unknown data format"); + throw LoaderException.Fail("Unknown data format"); ChannelList chList = null; switch (medium) @@ -420,8 +420,8 @@ namespace ChanSort.Loader.Philips #region ReadChannel() private void ReadChannel(FileData file, ChannelList curList, XmlNode node, int rowId) { - var setupNode = node["Setup"] ?? throw new FileLoadException("Missing Setup XML element"); - var bcastNode = node["Broadcast"] ?? throw new FileLoadException("Missing Broadcast XML element"); + var setupNode = node["Setup"] ?? throw LoaderException.Fail("Missing Setup XML element"); + var bcastNode = node["Broadcast"] ?? throw LoaderException.Fail("Missing Broadcast XML element"); var data = new Dictionary(StringComparer.InvariantCultureIgnoreCase); foreach (var n in new[] {setupNode, bcastNode}) { diff --git a/source/ChanSort.Loader.Samsung/Scm/ScmSerializer.cs b/source/ChanSort.Loader.Samsung/Scm/ScmSerializer.cs index 6211378..44e8718 100644 --- a/source/ChanSort.Loader.Samsung/Scm/ScmSerializer.cs +++ b/source/ChanSort.Loader.Samsung/Scm/ScmSerializer.cs @@ -160,7 +160,7 @@ namespace ChanSort.Loader.Samsung.Scm if (DetectModelFromFileName()) return; if (DetectModelFromCloneInfoFile(tempDir)) return; if (DetectModelFromContentFileLengths(tempDir)) return; - throw new FileLoadException("Unable to determine TV model from file content or name"); + throw LoaderException.Fail("Unable to determine TV model from file content or name"); } #endregion @@ -554,7 +554,7 @@ namespace ChanSort.Loader.Samsung.Scm this.DataRoot.Satellites.Add(satMapping.SatelliteNr, satellite); } else if (satMapping.MagicMarker != 'E') - throw new FileLoadException("Unknown SatDataBase.dat format"); + throw LoaderException.Fail("Unknown SatDataBase.dat format"); satMapping.BaseOffset += this.c.dvbsSatelliteLength; } diff --git a/source/ChanSort.Loader.Samsung/Zip/DbSerializer.cs b/source/ChanSort.Loader.Samsung/Zip/DbSerializer.cs index ed35995..434e372 100644 --- a/source/ChanSort.Loader.Samsung/Zip/DbSerializer.cs +++ b/source/ChanSort.Loader.Samsung/Zip/DbSerializer.cs @@ -12,7 +12,7 @@ namespace ChanSort.Loader.Samsung.Zip /// /// Loader for Samsung J/K/M/N/R/Q series .zip files (2015 - 2020) /// - class DbSerializer : SerializerBase + internal class DbSerializer : SerializerBase { private readonly Dictionary channelById = new Dictionary(); private readonly Dictionary dbPathByChannelList = new Dictionary(); @@ -44,7 +44,7 @@ namespace ChanSort.Loader.Samsung.Zip this.UnzipFileToTempFolder(); if (File.Exists(this.TempPath + "\\sat")) { - try +// try { using (var conn = new SqliteConnection("Data Source=" + this.TempPath + "\\sat")) { @@ -52,14 +52,14 @@ namespace ChanSort.Loader.Samsung.Zip this.ReadSatDatabase(conn); } } - catch - { - } + // catch + //{ + //} } var files = Directory.GetFiles(this.TempPath, "*."); if (files.Length == 0) - throw new FileLoadException("The Samsung .zip channel list archive does not contain any supported files."); + throw LoaderException.TryNext("The Samsung .zip channel list archive does not contain any supported files."); foreach (var filePath in files) { diff --git a/source/ChanSort.Loader.SatcoDX/Channel.cs b/source/ChanSort.Loader.SatcoDX/Channel.cs index d469d8b..5425d09 100644 --- a/source/ChanSort.Loader.SatcoDX/Channel.cs +++ b/source/ChanSort.Loader.SatcoDX/Channel.cs @@ -1,6 +1,5 @@ using System; using System.Globalization; -using System.IO; using System.Text; using ChanSort.Api; @@ -23,9 +22,9 @@ namespace ChanSort.Loader.SatcoDX this.RecordOrder = this.OldProgramNr = pos + 1; if (!line.StartsWith("SATCODX")) - throw new FileLoadException("Only SAT channels are supported"); + throw LoaderException.Fail("Only SAT channels are supported"); if (line.Length < 106) - throw new FileLoadException("Unrecognized channel format"); + throw LoaderException.Fail("Unrecognized channel format"); // 10-27: satellite name this.Satellite = line.Substring(10, 18); diff --git a/source/ChanSort.Loader.Sharp/SharpSerializer.cs b/source/ChanSort.Loader.Sharp/SharpSerializer.cs index 82446be..1b98d25 100644 --- a/source/ChanSort.Loader.Sharp/SharpSerializer.cs +++ b/source/ChanSort.Loader.Sharp/SharpSerializer.cs @@ -246,7 +246,7 @@ namespace ChanSort.Loader.Sharp } } } - throw new FileLoadException("File does not contain the expected 3 header lines"); + throw LoaderException.Fail("File does not contain the expected 3 header lines"); } #endregion diff --git a/source/ChanSort.Loader.Sony/Serializer.cs b/source/ChanSort.Loader.Sony/Serializer.cs index 1a5f0d3..6b7f359 100644 --- a/source/ChanSort.Loader.Sony/Serializer.cs +++ b/source/ChanSort.Loader.Sony/Serializer.cs @@ -146,7 +146,7 @@ namespace ChanSort.Loader.Sony if (root is XmlDeclaration) root = root.NextSibling; if (fail || root == null || root.LocalName != "SdbRoot") - throw new FileLoadException("\"" + this.FileName + "\" is not a supported Sony XML file"); + throw LoaderException.TryNext("\"" + this.FileName + "\" is not a supported Sony XML file"); foreach (XmlNode child in root.ChildNodes) { @@ -196,7 +196,7 @@ namespace ChanSort.Loader.Sony } if (SupportedFormatVersions.IndexOf(" " + this.format + " ", StringComparison.Ordinal) < 0) - throw new FileLoadException("Unsupported file format version: " + this.format); + throw LoaderException.TryNext("Unsupported file format version: " + this.format); foreach(XmlNode child in node.ChildNodes) { @@ -259,7 +259,7 @@ namespace ChanSort.Loader.Sony #region ReadTransponder() private void ReadTransponder(XmlNode node, int idAdjustment, string dvbSystem) { - var mux = node["Multiplex"] ?? throw new FileLoadException("Missing Multiplex XML element"); + var mux = node["Multiplex"] ?? throw LoaderException.Fail("Missing Multiplex XML element"); var transpList = new List(); @@ -331,7 +331,7 @@ namespace ChanSort.Loader.Sony #region ReadServicesE110() private void ReadServicesE110(XmlNode node, SignalSource signalSource, int idAdjustment) { - var serviceNode = node["Service"] ?? throw new FileLoadException("Missing Service XML element"); + var serviceNode = node["Service"] ?? throw LoaderException.Fail("Missing Service XML element"); var svcData = SplitLines(serviceNode); var dvbData = SplitLines(serviceNode["dvb_info"]); @@ -415,10 +415,10 @@ namespace ChanSort.Loader.Sony #region ReadServices() private void ReadServices(XmlNode node, SignalSource signalSource, int idAdjustment) { - var serviceNode = node["Service"] ?? throw new FileLoadException("Missing Service XML element"); + var serviceNode = node["Service"] ?? throw LoaderException.Fail("Missing Service XML element"); var svcData = SplitLines(serviceNode); - var progNode = node["Programme"] ?? throw new FileLoadException("Missing Programme XML element"); + var progNode = node["Programme"] ?? throw LoaderException.Fail("Missing Programme XML element"); var progData = SplitLines(progNode); // remember the nodes that need to be updated when saving diff --git a/source/ChanSort.Loader.Toshiba/SettingsDbSerializer.cs b/source/ChanSort.Loader.Toshiba/SettingsDbSerializer.cs index 5ae3115..227cf0c 100644 --- a/source/ChanSort.Loader.Toshiba/SettingsDbSerializer.cs +++ b/source/ChanSort.Loader.Toshiba/SettingsDbSerializer.cs @@ -83,7 +83,7 @@ namespace ChanSort.Loader.Toshiba } if (!this.tableNames.Contains("easisertable")) - throw new FileLoadException("File doesn't contain the expected tables"); + throw LoaderException.TryNext("File doesn't contain the expected tables"); this.ReadSatellites(cmd); this.ReadTransponders(cmd); diff --git a/source/ChanSort.Loader.Toshiba/ToshibaPlugin.cs b/source/ChanSort.Loader.Toshiba/ToshibaPlugin.cs index 838e183..5a403b2 100644 --- a/source/ChanSort.Loader.Toshiba/ToshibaPlugin.cs +++ b/source/ChanSort.Loader.Toshiba/ToshibaPlugin.cs @@ -20,6 +20,10 @@ namespace ChanSort.Loader.Toshiba if (name == "settingsdb.db") return new SettingsDbSerializer(inputFile); + if (name == "settingsdb_enc.db") + throw LoaderException.Fail("settingsDB_enc.db files can't be edited due to the encryption that was introduced via Firmware-Update.\n" + + "This affects TV models based on the Vestel hard-/firmware from various brands like Panasonic, Toshiba, Nokia, Nabo, ..."); + // selecting a chmgt.db, dvbMainData.db or dvbSysData.db directly -> use hotelopt_type001.bin instead if (ext == ".db") { @@ -39,7 +43,7 @@ namespace ChanSort.Loader.Toshiba return null; // "Acropolis" format with chmgt_type001\*.txt is not supported - throw new FileLoadException(string.Format(SerializerBase.ERR_UnsupportedFormat, "Euro*.txt")); + throw LoaderException.Fail(string.Format(SerializerBase.ERR_UnsupportedFormat, "Euro*.txt")); } // chmgt.db folder structure in a .zip file (for backward-compatibility with older ChanSort versions) @@ -56,13 +60,13 @@ namespace ChanSort.Loader.Toshiba // Hotel\tcl_clone_user.bin if (name.StartsWith("tcl_clone_") && name.EndsWith(".bin")) - throw new FileLoadException(string.Format(SerializerBase.ERR_UnsupportedFormat, "tcl_clone_user.bin")); + throw LoaderException.Fail(string.Format(SerializerBase.ERR_UnsupportedFormat, "tcl_clone_user.bin")); // HOTEL_*.bin if (name.StartsWith("hotel_") && name.EndsWith(".bin")) - throw new FileLoadException(string.Format(SerializerBase.ERR_UnsupportedFormat, "HOTEL_*.bin")); + throw LoaderException.Fail(string.Format(SerializerBase.ERR_UnsupportedFormat, "HOTEL_*.bin")); - throw new FileLoadException(SerializerBase.ERR_UnknownFormat); + throw LoaderException.TryNext(SerializerBase.ERR_UnknownFormat); } } } diff --git a/source/ChanSort/AboutForm.resx b/source/ChanSort/AboutForm.resx index 6176e0c..bd95451 100644 --- a/source/ChanSort/AboutForm.resx +++ b/source/ChanSort/AboutForm.resx @@ -117,7 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + Vertical @@ -139,7 +139,7 @@ lblWebsite - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -168,7 +168,7 @@ lnkDownload - DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -192,7 +192,7 @@ gcPlugins - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a horst@beham.biz @@ -211,7 +211,7 @@ lnkEmail - DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -238,7 +238,7 @@ lblAuthor - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -265,7 +265,7 @@ lblLicense - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -293,7 +293,7 @@ lnkLicense - DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperLinkEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -320,7 +320,7 @@ lblCredits - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -344,7 +344,7 @@ txtCredits - DevExpress.XtraEditors.MemoEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.MemoEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -371,7 +371,7 @@ btnClose - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -396,7 +396,7 @@ txtAuthor - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -423,30 +423,30 @@ gvPlugins - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colPlugin - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colDisplayText - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colFileTypes - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a AboutForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/ActionBox.resx b/source/ChanSort/ActionBox.resx index 8d2f6d9..0d0ff37 100644 --- a/source/ChanSort/ActionBox.resx +++ b/source/ChanSort/ActionBox.resx @@ -125,7 +125,7 @@ Tahoma, 9pt - + Vertical @@ -146,7 +146,7 @@ lblMessage - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -160,7 +160,7 @@ 32, 32 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYyMS4xLCBWZXJzaW9uPTIxLjEu @@ -455,12 +455,12 @@ imageCollection1 - DevExpress.Utils.ImageCollection, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.Utils.ImageCollection, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a ActionBoxDialog - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/ActionImages.resx b/source/ChanSort/ActionImages.resx index 1a10458..3054dd8 100644 --- a/source/ChanSort/ActionImages.resx +++ b/source/ChanSort/ActionImages.resx @@ -120,7 +120,7 @@ 349, 503 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxNS4yLCBWZXJzaW9uPTE1LjIu diff --git a/source/ChanSort/ChanSort.csproj b/source/ChanSort/ChanSort.csproj index 6090d4e..7a00385 100644 --- a/source/ChanSort/ChanSort.csproj +++ b/source/ChanSort/ChanSort.csproj @@ -69,50 +69,50 @@ app.manifest - + False - + False - - + + False - + False - + False - - + + False - + False - - + + False - + False - + False - + False - - - - - - - - + + + + + + + + diff --git a/source/ChanSort/CharsetForm.resx b/source/ChanSort/CharsetForm.resx index 8670300..61a1bf2 100644 --- a/source/ChanSort/CharsetForm.resx +++ b/source/ChanSort/CharsetForm.resx @@ -138,13 +138,13 @@ btnCancel - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 433, 446 - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a CharsetForm @@ -178,11 +178,11 @@ 0 - + Center - + None @@ -196,7 +196,7 @@ Top, Right - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Fill @@ -211,10 +211,10 @@ $this - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colName @@ -256,7 +256,7 @@ gcCharset - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Default character set for my country @@ -271,7 +271,7 @@ 353, 6 - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 75, 23 @@ -331,7 +331,7 @@ btnOk - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 433, 483 @@ -340,17 +340,17 @@ 142 - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a True - + Default - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a True diff --git a/source/ChanSort/GlobalImageCollection.cs b/source/ChanSort/GlobalImageCollection.cs index f311afb..a81a0da 100644 --- a/source/ChanSort/GlobalImageCollection.cs +++ b/source/ChanSort/GlobalImageCollection.cs @@ -100,6 +100,7 @@ namespace ChanSort.Ui this.rawImageCollection.Images.SetKeyName(47, "0047.png"); this.rawImageCollection.Images.SetKeyName(48, "0048.png"); this.rawImageCollection.Images.SetKeyName(49, "0049.png"); + this.rawImageCollection.Images.SetKeyName(50, "0050.png"); ((System.ComponentModel.ISupportInitialize)(this.rawImageCollection)).EndInit(); } diff --git a/source/ChanSort/GlobalImageCollection.resx b/source/ChanSort/GlobalImageCollection.resx index db774c1..f7b1a0b 100644 --- a/source/ChanSort/GlobalImageCollection.resx +++ b/source/ChanSort/GlobalImageCollection.resx @@ -120,17 +120,17 @@ 17, 17 - + - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYyMS4xLCBWZXJzaW9uPTIxLjEu - NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYyMi4xLCBWZXJzaW9uPTIyLjEu + Ni4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT eXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRv a2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAAChEZXZFeHByZXNzLlV0aWxzLkltYWdlQ29sbGVjdGlvblN0 cmVhbWVyAgAAAAlJbWFnZVNpemUERGF0YQQHE1N5c3RlbS5EcmF3aW5nLlNpemUDAAAAAgIAAAAF/P// /xNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAwAAABAAAAAQAAAACQUAAAAP - BQAAAPKIAAAClgIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAI4SURBVDhP1ZJPSJRRFMXfskUbqbBw0SooJg1jKhVkMDMU + BQAAAIqKAAAClgIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAACxAAAAsQAa0jvXUAAAI4SURBVDhP1ZJPSJRRFMXfskUbqbBw0SooJg1jKhVkMDMU TKjGTBl0TDNEtDIXkTU55lT4D3Xsj6KGZhhmaUZqYOZgSlakqGOUSkgEE2kFjdjo982vzzdugqBldODx znnvnsu99z3x71FV00ePc478G0OkX1pZA6Ra+3k3M8/9NCttZovkMVldRGf0EG7qIMn6hLqDJ8mvH0Q0 330JD1vxemFq1k1TxxS32qelproUym2SVzWOU1Y/yvCLj3iLz+NVPVR0jiKOFTnoHf4Kd1rA8VRzweXr @@ -141,7 +141,7 @@ e4PwO4GwPxrX7lUWr5xlsH+K0wUOcgoGZFuqMZrlQ5Ham6skZHQRn3yP7oH3qMpPvpgPkJXbjDjX0E/1 vjQiM5vw217H2q121mypYGTShS0ghCJ/Pa8mtGn7n0FsOKWVnc36YAtlvW+J2pXD6of+fyHELyMtGAnY LCN/AAAAAElFTkSuQmCCrAIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAARnQU1B - AACxjwv8YQUAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAJOSURBVDhP1c5tS1NhAIfxfRF7EetFpRxStNKZ + AACxjwv8YQUAAAAJcEhZcwAACxAAAAsQAa0jvXUAAAJOSURBVDhP1c5tS1NhAIfxfRF7EetFpRxStNKZ qZtjbhI6CVTCB0omPqyYSg7ZYBomomSKkjLN2bQtTdNaItUHCCKCIsoMETN16dxTcz5wdc99gF5GB/7n HG74XefI/v2l0+Wi06SjU19Al68gLy+dy9lpZGWdE5P+Oplanc7i4rPjLSzM4PFMMz/vYnZ2kunpcdzu USYmhnE4Bhmx32doqIeBgU56e9vjAY1GcYxtbW1YLBbMZjNNTU0YjUZqDDVUVVVRVlZGcXExBQUFqFQq @@ -152,7 +152,7 @@ um4gslZJeLWU0IqewLIW/5IK35dMtj+fx/tRYvPDaTben2T9XQK+lXqG22OBMYn9bTtR75BYP3ubvUR+ dhH+0UF4zUZo1UpwxUzgezP+ZRO734z4lmrxfa3BLv5e9rRHwtMl8fyOxPxdiSmrhFvM1S3xRJy5bBLj 4vlQnI20ineLxFizmMB9JhH43y+Z7A95ZMCdwloGFQAAAABJRU5ErkJggowCAACJUE5HDQoaCgAAAA1J - SERSAAAAEAAAABAIBgAAAB/z/2EAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAC + SERSAAAAEAAAABAIBgAAAB/z/2EAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAAsQAAALEAGtI711AAAC LklEQVQ4T9WS3UuTURzHz71UwrzRCzV8gVLctDaZbixlKmPmlClOmmiBxgTRSqbmVdRVF4FQQoUISRCV ZkTQy0XUTRYRQSJUSEnkW/iyl8fHqePTeZ45EPoH6sDn3H2+X87vd8Q/cFoE4uQ+3BKPIC4S7EhiElWi SCKSkGRdsioRmjA0NaQzODlI/0Q/fZN9xHvPEe/uZjcQYLejg532drb9fmLNzWx5vah1dfzWA2Tr0NRF @@ -163,7 +163,7 @@ hJXA33I4NZVISQnf9QCzoHO8E+c1J46rDsqulFExfBy1qIiI+QhKTg7RzMyEbDAQOnSQUEoKYaNxL6BA cHrsDK2jrfogG0eaqL9Rj+p2o1ZXsylXqNjtRK1WGWgmLJs1OSxXOacHHJPXYUm6xCBJkRwQ+ifR9qxN WhuW9t55idaqiUn2/vP/e4T4AwKnjHYei+iaAAAAAElFTkSuQmCCmAIAAIlQTkcNChoKAAAADUlIRFIA - AAAQAAAAEAgGAAAAH/P/YQAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAI6SURB + AAAQAAAAEAgGAAAAH/P/YQAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAI6SURB VDhPpZJrSNNRGIf3oQ99skiLQjCyRCwYBoZUH0KSLhpCUVoYXYSyG4VRiPPSpks3Nze1VjqsbbqmTq2V YlgxKJQRoaWOElOzoKiUpYZKXvb0b8KYJlZ04PlwXs7v4T3vOSLgv5i3OJcF13yBuSy4as3aBAHm0lit KPhbAd0dRsaHajz8cFmYHDBgNRVgM8uz/yioKdcw5qqcFZ7+XMKkM4XK20oqSnMxXM9GX5jFTbWEa4pU @@ -174,8 +174,8 @@ UL9Qj0CXL6HTnsVdcz70ZMFLod0XB5ho3sPokyiG6iMZsIr5aFyHU+2PNHkt4esDG7yvUJyXSo1JifPB GVq1Ii8O9SLsisU0ZC+hOmM5htRAblxcTWLMGndkeFCMV6CVX0YrPUle2jHSzyf8mizH46PZt2sz27eI 2SQOISw4kKBVAaxY5sdKfz8h5/MPfDf/DqKfuxCKOTLBBxEAAAAASUVORK5CYIKgAgAAiVBORw0KGgoA - AAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN1gAADdYBkG95 - nAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAACHElEQVQ4T5WS7WtScRTH96c0 + AAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN1QAADdUBPdZY + 8QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAACHElEQVQ4T5WS7WtScRTH96c0 etW/EVS0Nnph5lw2h65g0NPY2GiEs5jN3EKLvSgqKKLHmdrD1ihmToVL86lrgaAhRrVEX7jrvbvTXfXb vcfy9mIJXvjC+X3POZ97OL9f194+x8qenllYrdaOpPTIvb4uOWhcfRxHIBDoSHPPWAXSUACYX2TR6XfT +4WmIMDc809kSjUJv/IbbSWKW1R7w/MPwP7kD0CS8HPjR1sJWwLVOl98VgG2Rwky6/U6NrlSW1WrVaqd @@ -186,7 +186,7 @@ AJ11WZ7gLSXz+TzGJicoNp8aph0Eg0G43W74/X7ye2SAybHaBHT3XnPt0ziFY9PNCcrlMmo1+boEXl5e AalUCgzDIBwOtyY4MfMOWstSEyA/KgVyRzloB/5/hX+l6R+gRkXdR+y23xS47hoGAHdAAAAAAElFTkSu QmCCkgIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAARnQU1BAACxjwv8YQUAAAAJ - cEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAg5J + cEhZcwAADsIAAA7CARUoSoAAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAg5J REFUOE9jIBa4Fx9MYGRmZYJySQNaIcv4Xauu/3TO35MIFcIPHFM3CQXXnst1L7+43Ln84jbnykt77Stu /Xetvv7WJGKWDFQZdhBQcSLQvezKW8v8a/9Ncq/9N8q9/t8w/8Z/o8Kb/01Kbv+3LTm3AagMu1f8So/7 WuVe/qOXev6fZtyxB1qJx6/qZlz8ZFh4679J2d3/5lX3/9vWP/jvUHwoGqoFAcxj1wpYZJx+rh2xZa6S @@ -197,7 +197,7 @@ DHBsfvTfufPZf6/Jb/4Hzf/0P3rNj//JG75+8u8Aa8YdmCreU3iNC6/etap7+N+q8uJh56ZrW7y6bqz0 aT9bpupRIwtUgt1mZKCbvM/FourOH3nnBnUgl7AGbEA3YRso1+FMMAjAwAAA8UXZZO59Q5UAAAAASUVO RK5CYIKeAgAAiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAA - AAlwSFlzAAALEwAACxMBAJqcGAAAAkBJREFUOE+lke9PEnEcx/kL+ht60BO2HhCbSo1RzUaoZTOLilwb + AAlwSFlzAAALEgAACxIB0t1+/AAAAkBJREFUOE+lke9PEnEcx/kL+ht60BO2HhCbSo1RzUaoZTOLilwb M+2SsB/LphsYIq4fDC/S5AryB7SWtWrypKStH25lj3LVoTwqqiVkHL/OaLPy3ffOIG5IT7rtdbvbfd6v fb7vkwH4L2TBqQgE7j1hRcYfvkIg+BJOb7CmeHAH5cXOI8yyzkgvqupOyCWCpR8/JfgnplFZe1hAUSxR 6Ki1VXXm7vXqPeT1H4Khm48Qes6uKqk6aF6j2LyXPP4R3H/MlggG/A/yYZH8sMB2g5WrrN4PuWpXThSM @@ -295,7 +295,7 @@ 3WkuS4fDd+3YXI/ObI4pQ8ipmQcxou8p0PY4dpq9mS+te6LQNM3M5ucTOMpl3VJbWf3bDZ01BKAH8kj5 IQ7sufMWj2Zeth3Lun8A+Glao9oDUeMAMdzbD06bzY9uX6kBvitOmzf8Tef2f62u+wlSbAABOMbXPAAA AABJRU5ErkJggtQCAACJUE5HDQoaCgAAAA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAAAEZ0FNQQAAsY8L - /GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGnRFWHRTb2Z0d2FyZQBQYWludC5ORVQgdjMuNS4xMDD0 + /GEFAAAACXBIWXMAAA7CAAAOwgEVKEqAAAAAGnRFWHRTb2Z0d2FyZQBQYWludC5ORVQgdjMuNS4xMDD0 cqEAAAJQSURBVDhPYwCBb2dPSn3cvM7o9coVbGABAuBefDzLs6RY45M2VsoMbzauSHjRXPLtZVPR/9d9 jfeO5ae5QdVhgLux0XxvOhsb7xSkP1pkbjjbnYtDkeFgcVb309q8v2+ntv9/N6nl/4eWkv+34gP7HSSl WKH6wOBpZnz4m6rsF4ejg68nCQlZA4UYITJA0OnhanO2MP3Eu7by/2+K4v+/DLD8f89G/UCLtibvndgo @@ -306,414 +306,421 @@ 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 - z+VS/hgMz1sT9Nk+vJeFAAAAAElFTkSuQmCCCw== + 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 + NfdhAAAAAElFTkSuQmCCCw== diff --git a/source/ChanSort/MainForm.Designer.cs b/source/ChanSort/MainForm.Designer.cs index 03d585c..d41041b 100644 --- a/source/ChanSort/MainForm.Designer.cs +++ b/source/ChanSort/MainForm.Designer.cs @@ -116,14 +116,14 @@ this.miReload = new DevExpress.XtraBars.BarButtonItem(); this.miRestoreOriginal = new DevExpress.XtraBars.BarButtonItem(); this.miDeleteBackup = new DevExpress.XtraBars.BarButtonItem(); - this.miFileInformation = new DevExpress.XtraBars.BarButtonItem(); this.miSave = new DevExpress.XtraBars.BarButtonItem(); - this.miSaveAs = new DevExpress.XtraBars.BarButtonItem(); + this.miSaveReferenceFile = new DevExpress.XtraBars.BarButtonItem(); + this.miConvert = new DevExpress.XtraBars.BarButtonItem(); + this.miExcelExport = new DevExpress.XtraBars.BarButtonItem(); this.miOpenReferenceFile = new DevExpress.XtraBars.BarButtonItem(); this.miAddFromRefList = new DevExpress.XtraBars.BarButtonItem(); - this.miSaveReferenceFile = new DevExpress.XtraBars.BarButtonItem(); - this.miExcelExport = new DevExpress.XtraBars.BarButtonItem(); this.miPrint = new DevExpress.XtraBars.BarButtonItem(); + this.miFileInformation = new DevExpress.XtraBars.BarButtonItem(); this.miQuit = new DevExpress.XtraBars.BarButtonItem(); this.miRecentFiles = new DevExpress.XtraBars.BarListItem(); this.miEdit = new DevExpress.XtraBars.BarSubItem(); @@ -131,6 +131,8 @@ this.miMoveDown = new DevExpress.XtraBars.BarButtonItem(); this.miAddChannel = new DevExpress.XtraBars.BarButtonItem(); this.miRemove = new DevExpress.XtraBars.BarButtonItem(); + this.miMarkForSwapping = new DevExpress.XtraBars.BarButtonItem(); + this.miSwapWithMarked = new DevExpress.XtraBars.BarButtonItem(); this.miRenameChannel = new DevExpress.XtraBars.BarButtonItem(); this.mnuFavSet = new DevExpress.XtraBars.BarSubItem(); this.mnuFavUnset = new DevExpress.XtraBars.BarSubItem(); @@ -270,28 +272,40 @@ // // splitContainerControl1.Panel1 // - this.splitContainerControl1.Panel1.Controls.Add(this.grpOutputList); resources.ApplyResources(this.splitContainerControl1.Panel1, "splitContainerControl1.Panel1"); + this.splitContainerControl1.Panel1.Controls.Add(this.grpOutputList); // // splitContainerControl1.Panel2 // - this.splitContainerControl1.Panel2.Controls.Add(this.grpInputList); resources.ApplyResources(this.splitContainerControl1.Panel2, "splitContainerControl1.Panel2"); + this.splitContainerControl1.Panel2.Controls.Add(this.grpInputList); this.splitContainerControl1.SplitterPosition = 503; // // grpOutputList // + resources.ApplyResources(this.grpOutputList, "grpOutputList"); this.grpOutputList.Controls.Add(this.gridLeft); this.grpOutputList.Controls.Add(this.pnlEditControls); - resources.ApplyResources(this.grpOutputList, "grpOutputList"); this.grpOutputList.Name = "grpOutputList"; this.grpOutputList.Enter += new System.EventHandler(this.grpOutputList_Enter); // // gridLeft // + resources.ApplyResources(this.gridLeft, "gridLeft"); this.gridLeft.AllowDrop = true; this.gridLeft.DataSource = this.dsChannels; - resources.ApplyResources(this.gridLeft, "gridLeft"); + this.gridLeft.EmbeddedNavigator.AccessibleDescription = resources.GetString("gridLeft.EmbeddedNavigator.AccessibleDescription"); + this.gridLeft.EmbeddedNavigator.AccessibleName = resources.GetString("gridLeft.EmbeddedNavigator.AccessibleName"); + this.gridLeft.EmbeddedNavigator.AllowHtmlTextInToolTip = ((DevExpress.Utils.DefaultBoolean)(resources.GetObject("gridLeft.EmbeddedNavigator.AllowHtmlTextInToolTip"))); + this.gridLeft.EmbeddedNavigator.Anchor = ((System.Windows.Forms.AnchorStyles)(resources.GetObject("gridLeft.EmbeddedNavigator.Anchor"))); + this.gridLeft.EmbeddedNavigator.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("gridLeft.EmbeddedNavigator.BackgroundImage"))); + this.gridLeft.EmbeddedNavigator.BackgroundImageLayout = ((System.Windows.Forms.ImageLayout)(resources.GetObject("gridLeft.EmbeddedNavigator.BackgroundImageLayout"))); + this.gridLeft.EmbeddedNavigator.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("gridLeft.EmbeddedNavigator.ImeMode"))); + this.gridLeft.EmbeddedNavigator.MaximumSize = ((System.Drawing.Size)(resources.GetObject("gridLeft.EmbeddedNavigator.MaximumSize"))); + this.gridLeft.EmbeddedNavigator.TextLocation = ((DevExpress.XtraEditors.NavigatorButtonsTextLocation)(resources.GetObject("gridLeft.EmbeddedNavigator.TextLocation"))); + this.gridLeft.EmbeddedNavigator.ToolTip = resources.GetString("gridLeft.EmbeddedNavigator.ToolTip"); + this.gridLeft.EmbeddedNavigator.ToolTipIconType = ((DevExpress.Utils.ToolTipIconType)(resources.GetObject("gridLeft.EmbeddedNavigator.ToolTipIconType"))); + this.gridLeft.EmbeddedNavigator.ToolTipTitle = resources.GetString("gridLeft.EmbeddedNavigator.ToolTipTitle"); this.gridLeft.MainView = this.gviewLeft; this.gridLeft.Name = "gridLeft"; this.gridLeft.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { @@ -309,6 +323,7 @@ // // gviewLeft // + resources.ApplyResources(this.gviewLeft, "gviewLeft"); this.gviewLeft.Appearance.FocusedRow.FontStyleDelta = ((System.Drawing.FontStyle)(resources.GetObject("gviewLeft.Appearance.FocusedRow.FontStyleDelta"))); this.gviewLeft.Appearance.FocusedRow.Options.UseFont = true; this.gviewLeft.Appearance.HeaderPanel.Options.UseTextOptions = true; @@ -465,6 +480,7 @@ // // pnlEditControls // + resources.ApplyResources(this.pnlEditControls, "pnlEditControls"); this.pnlEditControls.Controls.Add(this.btnSearchLeft); this.pnlEditControls.Controls.Add(this.btnToggleFavH); this.pnlEditControls.Controls.Add(this.btnToggleFavG); @@ -480,7 +496,6 @@ this.pnlEditControls.Controls.Add(this.btnDown); this.pnlEditControls.Controls.Add(this.btnUp); this.pnlEditControls.Controls.Add(this.btnRemoveLeft); - resources.ApplyResources(this.pnlEditControls, "pnlEditControls"); this.pnlEditControls.Name = "pnlEditControls"; // // btnSearchLeft @@ -518,10 +533,10 @@ // // btnToggleLock // + resources.ApplyResources(this.btnToggleLock, "btnToggleLock"); this.btnToggleLock.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnToggleLock.ImageOptions.ImageIndex"))); this.btnToggleLock.ImageOptions.ImageList = this.globalImageCollection1; this.btnToggleLock.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter; - resources.ApplyResources(this.btnToggleLock, "btnToggleLock"); this.btnToggleLock.Name = "btnToggleLock"; this.btnToggleLock.Click += new System.EventHandler(this.btnToggleLock_Click); // @@ -573,53 +588,65 @@ // // btnRenum // + resources.ApplyResources(this.btnRenum, "btnRenum"); this.btnRenum.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnRenum.ImageOptions.ImageIndex"))); this.btnRenum.ImageOptions.ImageList = this.globalImageCollection1; this.btnRenum.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter; - resources.ApplyResources(this.btnRenum, "btnRenum"); this.btnRenum.Name = "btnRenum"; this.btnRenum.Click += new System.EventHandler(this.btnRenum_Click); // // btnDown // + resources.ApplyResources(this.btnDown, "btnDown"); this.btnDown.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnDown.ImageOptions.ImageIndex"))); this.btnDown.ImageOptions.ImageList = this.globalImageCollection1; this.btnDown.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter; - resources.ApplyResources(this.btnDown, "btnDown"); this.btnDown.Name = "btnDown"; this.btnDown.Click += new System.EventHandler(this.btnDown_Click); // // btnUp // + resources.ApplyResources(this.btnUp, "btnUp"); this.btnUp.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnUp.ImageOptions.ImageIndex"))); this.btnUp.ImageOptions.ImageList = this.globalImageCollection1; this.btnUp.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter; - resources.ApplyResources(this.btnUp, "btnUp"); this.btnUp.Name = "btnUp"; this.btnUp.Click += new System.EventHandler(this.btnUp_Click); // // btnRemoveLeft // + resources.ApplyResources(this.btnRemoveLeft, "btnRemoveLeft"); this.btnRemoveLeft.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnRemoveLeft.ImageOptions.ImageIndex"))); this.btnRemoveLeft.ImageOptions.ImageList = this.globalImageCollection1; this.btnRemoveLeft.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter; - resources.ApplyResources(this.btnRemoveLeft, "btnRemoveLeft"); this.btnRemoveLeft.Name = "btnRemoveLeft"; this.btnRemoveLeft.Click += new System.EventHandler(this.btnRemoveLeft_Click); // // grpInputList // + resources.ApplyResources(this.grpInputList, "grpInputList"); this.grpInputList.Controls.Add(this.gridRight); this.grpInputList.Controls.Add(this.pnlEditControlRight); - resources.ApplyResources(this.grpInputList, "grpInputList"); this.grpInputList.Name = "grpInputList"; this.grpInputList.Enter += new System.EventHandler(this.grpInputList_Enter); // // gridRight // + resources.ApplyResources(this.gridRight, "gridRight"); this.gridRight.AllowDrop = true; this.gridRight.DataSource = this.dsChannels; - resources.ApplyResources(this.gridRight, "gridRight"); + this.gridRight.EmbeddedNavigator.AccessibleDescription = resources.GetString("gridRight.EmbeddedNavigator.AccessibleDescription"); + this.gridRight.EmbeddedNavigator.AccessibleName = resources.GetString("gridRight.EmbeddedNavigator.AccessibleName"); + this.gridRight.EmbeddedNavigator.AllowHtmlTextInToolTip = ((DevExpress.Utils.DefaultBoolean)(resources.GetObject("gridRight.EmbeddedNavigator.AllowHtmlTextInToolTip"))); + this.gridRight.EmbeddedNavigator.Anchor = ((System.Windows.Forms.AnchorStyles)(resources.GetObject("gridRight.EmbeddedNavigator.Anchor"))); + this.gridRight.EmbeddedNavigator.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("gridRight.EmbeddedNavigator.BackgroundImage"))); + this.gridRight.EmbeddedNavigator.BackgroundImageLayout = ((System.Windows.Forms.ImageLayout)(resources.GetObject("gridRight.EmbeddedNavigator.BackgroundImageLayout"))); + this.gridRight.EmbeddedNavigator.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("gridRight.EmbeddedNavigator.ImeMode"))); + this.gridRight.EmbeddedNavigator.MaximumSize = ((System.Drawing.Size)(resources.GetObject("gridRight.EmbeddedNavigator.MaximumSize"))); + this.gridRight.EmbeddedNavigator.TextLocation = ((DevExpress.XtraEditors.NavigatorButtonsTextLocation)(resources.GetObject("gridRight.EmbeddedNavigator.TextLocation"))); + this.gridRight.EmbeddedNavigator.ToolTip = resources.GetString("gridRight.EmbeddedNavigator.ToolTip"); + this.gridRight.EmbeddedNavigator.ToolTipIconType = ((DevExpress.Utils.ToolTipIconType)(resources.GetObject("gridRight.EmbeddedNavigator.ToolTipIconType"))); + this.gridRight.EmbeddedNavigator.ToolTipTitle = resources.GetString("gridRight.EmbeddedNavigator.ToolTipTitle"); this.gridRight.MainView = this.gviewRight; this.gridRight.Name = "gridRight"; this.gridRight.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { @@ -634,6 +661,7 @@ // // gviewRight // + resources.ApplyResources(this.gviewRight, "gviewRight"); this.gviewRight.Appearance.FocusedRow.FontStyleDelta = ((System.Drawing.FontStyle)(resources.GetObject("gviewRight.Appearance.FocusedRow.FontStyleDelta"))); this.gviewRight.Appearance.FocusedRow.Options.UseFont = true; this.gviewRight.Appearance.HeaderPanel.Options.UseTextOptions = true; @@ -961,13 +989,13 @@ // // pnlEditControlRight // + resources.ApplyResources(this.pnlEditControlRight, "pnlEditControlRight"); this.pnlEditControlRight.Controls.Add(this.btnSearch); this.pnlEditControlRight.Controls.Add(this.lblPredefinedList); this.pnlEditControlRight.Controls.Add(this.btnRemoveRight); this.pnlEditControlRight.Controls.Add(this.btnAddAll); this.pnlEditControlRight.Controls.Add(this.btnClearRightFilter); this.pnlEditControlRight.Controls.Add(this.btnAdd); - resources.ApplyResources(this.pnlEditControlRight, "pnlEditControlRight"); this.pnlEditControlRight.Name = "pnlEditControlRight"; // // btnSearch @@ -983,19 +1011,19 @@ // // lblPredefinedList // + resources.ApplyResources(this.lblPredefinedList, "lblPredefinedList"); this.lblPredefinedList.Appearance.Font = ((System.Drawing.Font)(resources.GetObject("lblPredefinedList.Appearance.Font"))); this.lblPredefinedList.Appearance.ForeColor = System.Drawing.Color.Maroon; this.lblPredefinedList.Appearance.Options.UseFont = true; this.lblPredefinedList.Appearance.Options.UseForeColor = true; - resources.ApplyResources(this.lblPredefinedList, "lblPredefinedList"); this.lblPredefinedList.Name = "lblPredefinedList"; // // btnRemoveRight // + resources.ApplyResources(this.btnRemoveRight, "btnRemoveRight"); this.btnRemoveRight.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnRemoveRight.ImageOptions.ImageIndex"))); this.btnRemoveRight.ImageOptions.ImageList = this.globalImageCollection1; this.btnRemoveRight.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter; - resources.ApplyResources(this.btnRemoveRight, "btnRemoveRight"); this.btnRemoveRight.Name = "btnRemoveRight"; this.btnRemoveRight.Click += new System.EventHandler(this.btnRemoveRight_Click); // @@ -1017,10 +1045,10 @@ // // btnAdd // + resources.ApplyResources(this.btnAdd, "btnAdd"); this.btnAdd.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnAdd.ImageOptions.ImageIndex"))); this.btnAdd.ImageOptions.ImageList = this.globalImageCollection1; this.btnAdd.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter; - resources.ApplyResources(this.btnAdd, "btnAdd"); this.btnAdd.Name = "btnAdd"; this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click); // @@ -1052,7 +1080,6 @@ this.miRestoreOriginal, this.miFileInformation, this.miSave, - this.miSaveAs, this.miQuit, this.mnuHelp, this.miAbout, @@ -1126,14 +1153,18 @@ this.miTheme, this.miAutoHideColumns, this.miLoadListAfterStart, - this.miDeleteBackup}); + this.miDeleteBackup, + this.miMarkForSwapping, + this.miSwapWithMarked, + this.miConvert}); this.barManager1.MainMenu = this.bar1; - this.barManager1.MaxItemId = 118; + this.barManager1.MaxItemId = 121; this.barManager1.ShowFullMenus = true; this.barManager1.ShortcutItemClick += new DevExpress.XtraBars.ShortcutItemClickEventHandler(this.barManager1_ShortcutItemClick); // // bar1 // + resources.ApplyResources(this.bar1, "bar1"); this.bar1.BarName = "Tools"; this.bar1.CanDockStyle = DevExpress.XtraBars.BarCanDockStyle.Top; this.bar1.DockCol = 0; @@ -1144,8 +1175,11 @@ new DevExpress.XtraBars.LinkPersistInfo(this.miOpen), new DevExpress.XtraBars.LinkPersistInfo(this.miReload), new DevExpress.XtraBars.LinkPersistInfo(this.miSave), + new DevExpress.XtraBars.LinkPersistInfo(this.miSaveReferenceFile), new DevExpress.XtraBars.LinkPersistInfo(this.miPrint), new DevExpress.XtraBars.LinkPersistInfo(this.miEdit, true), + new DevExpress.XtraBars.LinkPersistInfo(this.miMarkForSwapping), + new DevExpress.XtraBars.LinkPersistInfo(this.miSwapWithMarked), new DevExpress.XtraBars.LinkPersistInfo(this.mnuFavSet), new DevExpress.XtraBars.LinkPersistInfo(this.miLockOn), new DevExpress.XtraBars.LinkPersistInfo(this.miSkipOn), @@ -1165,21 +1199,23 @@ this.bar1.OptionsBar.DrawDragBorder = false; this.bar1.OptionsBar.MultiLine = true; this.bar1.OptionsBar.UseWholeRow = true; - resources.ApplyResources(this.bar1, "bar1"); // // miFile // resources.ApplyResources(this.miFile, "miFile"); this.miFile.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miFile.Id = 4; + this.miFile.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFile.ImageOptions.ImageIndex"))); + this.miFile.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFile.ImageOptions.LargeImageIndex"))); + this.miFile.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFile.ImageOptions.SvgImage"))); this.miFile.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miOpen), new DevExpress.XtraBars.LinkPersistInfo(this.miReload), new DevExpress.XtraBars.LinkPersistInfo(this.miRestoreOriginal), new DevExpress.XtraBars.LinkPersistInfo(this.miDeleteBackup), new DevExpress.XtraBars.LinkPersistInfo(this.miSave, true), - new DevExpress.XtraBars.LinkPersistInfo(this.miSaveAs), new DevExpress.XtraBars.LinkPersistInfo(this.miSaveReferenceFile), + new DevExpress.XtraBars.LinkPersistInfo(this.miConvert), new DevExpress.XtraBars.LinkPersistInfo(this.miExcelExport), new DevExpress.XtraBars.LinkPersistInfo(this.miOpenReferenceFile, true), new DevExpress.XtraBars.LinkPersistInfo(this.miAddFromRefList), @@ -1195,6 +1231,8 @@ this.miOpen.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miOpen.Id = 5; this.miOpen.ImageOptions.ImageIndex = ((int)(resources.GetObject("miOpen.ImageOptions.ImageIndex"))); + this.miOpen.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miOpen.ImageOptions.LargeImageIndex"))); + this.miOpen.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miOpen.ImageOptions.SvgImage"))); this.miOpen.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)); this.miOpen.Name = "miOpen"; this.miOpen.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miOpen_ItemClick); @@ -1206,6 +1244,8 @@ this.miReload.Enabled = false; this.miReload.Id = 7; this.miReload.ImageOptions.ImageIndex = ((int)(resources.GetObject("miReload.ImageOptions.ImageIndex"))); + this.miReload.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miReload.ImageOptions.LargeImageIndex"))); + this.miReload.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miReload.ImageOptions.SvgImage"))); this.miReload.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.R)); this.miReload.Name = "miReload"; this.miReload.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miReload_ItemClick); @@ -1216,6 +1256,8 @@ this.miRestoreOriginal.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miRestoreOriginal.Id = 42; this.miRestoreOriginal.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRestoreOriginal.ImageOptions.ImageIndex"))); + this.miRestoreOriginal.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRestoreOriginal.ImageOptions.LargeImageIndex"))); + this.miRestoreOriginal.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRestoreOriginal.ImageOptions.SvgImage"))); this.miRestoreOriginal.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.R)); this.miRestoreOriginal.Name = "miRestoreOriginal"; @@ -1225,19 +1267,12 @@ // resources.ApplyResources(this.miDeleteBackup, "miDeleteBackup"); this.miDeleteBackup.Id = 117; + this.miDeleteBackup.ImageOptions.ImageIndex = ((int)(resources.GetObject("miDeleteBackup.ImageOptions.ImageIndex"))); + this.miDeleteBackup.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miDeleteBackup.ImageOptions.LargeImageIndex"))); + this.miDeleteBackup.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miDeleteBackup.ImageOptions.SvgImage"))); this.miDeleteBackup.Name = "miDeleteBackup"; this.miDeleteBackup.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miDeleteBackup_ItemClick); // - // miFileInformation - // - resources.ApplyResources(this.miFileInformation, "miFileInformation"); - this.miFileInformation.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); - this.miFileInformation.Id = 43; - this.miFileInformation.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFileInformation.ImageOptions.ImageIndex"))); - this.miFileInformation.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.I)); - this.miFileInformation.Name = "miFileInformation"; - this.miFileInformation.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFileInformation_ItemClick); - // // miSave // resources.ApplyResources(this.miSave, "miSave"); @@ -1245,21 +1280,45 @@ this.miSave.Enabled = false; this.miSave.Id = 6; this.miSave.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSave.ImageOptions.ImageIndex"))); + this.miSave.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSave.ImageOptions.LargeImageIndex"))); + this.miSave.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSave.ImageOptions.SvgImage"))); this.miSave.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S)); this.miSave.Name = "miSave"; this.miSave.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSave_ItemClick); // - // miSaveAs + // miSaveReferenceFile // - resources.ApplyResources(this.miSaveAs, "miSaveAs"); - this.miSaveAs.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); - this.miSaveAs.Enabled = false; - this.miSaveAs.Id = 8; - this.miSaveAs.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSaveAs.ImageOptions.ImageIndex"))); - this.miSaveAs.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + resources.ApplyResources(this.miSaveReferenceFile, "miSaveReferenceFile"); + this.miSaveReferenceFile.Id = 57; + this.miSaveReferenceFile.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSaveReferenceFile.ImageOptions.ImageIndex"))); + this.miSaveReferenceFile.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSaveReferenceFile.ImageOptions.LargeImageIndex"))); + this.miSaveReferenceFile.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSaveReferenceFile.ImageOptions.SvgImage"))); + this.miSaveReferenceFile.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.S)); - this.miSaveAs.Name = "miSaveAs"; - this.miSaveAs.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSaveAs_ItemClick); + this.miSaveReferenceFile.Name = "miSaveReferenceFile"; + this.miSaveReferenceFile.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSaveReferenceFile_ItemClick); + // + // miConvert + // + resources.ApplyResources(this.miConvert, "miConvert"); + this.miConvert.Id = 120; + this.miConvert.ImageOptions.ImageIndex = ((int)(resources.GetObject("miConvert.ImageOptions.ImageIndex"))); + this.miConvert.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miConvert.ImageOptions.LargeImageIndex"))); + this.miConvert.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miConvert.ImageOptions.SvgImage"))); + this.miConvert.Name = "miConvert"; + this.miConvert.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miConvert_ItemClick); + // + // miExcelExport + // + resources.ApplyResources(this.miExcelExport, "miExcelExport"); + this.miExcelExport.Id = 59; + this.miExcelExport.ImageOptions.ImageIndex = ((int)(resources.GetObject("miExcelExport.ImageOptions.ImageIndex"))); + this.miExcelExport.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miExcelExport.ImageOptions.LargeImageIndex"))); + this.miExcelExport.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miExcelExport.ImageOptions.SvgImage"))); + this.miExcelExport.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.C)); + this.miExcelExport.Name = "miExcelExport"; + this.miExcelExport.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miExcelExport_ItemClick); // // miOpenReferenceFile // @@ -1267,6 +1326,8 @@ this.miOpenReferenceFile.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miOpenReferenceFile.Id = 44; this.miOpenReferenceFile.ImageOptions.ImageIndex = ((int)(resources.GetObject("miOpenReferenceFile.ImageOptions.ImageIndex"))); + this.miOpenReferenceFile.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miOpenReferenceFile.ImageOptions.LargeImageIndex"))); + this.miOpenReferenceFile.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miOpenReferenceFile.ImageOptions.SvgImage"))); this.miOpenReferenceFile.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.O)); this.miOpenReferenceFile.Name = "miOpenReferenceFile"; @@ -1276,41 +1337,43 @@ // resources.ApplyResources(this.miAddFromRefList, "miAddFromRefList"); this.miAddFromRefList.Id = 61; + this.miAddFromRefList.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAddFromRefList.ImageOptions.ImageIndex"))); + this.miAddFromRefList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAddFromRefList.ImageOptions.LargeImageIndex"))); + this.miAddFromRefList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAddFromRefList.ImageOptions.SvgImage"))); this.miAddFromRefList.Name = "miAddFromRefList"; this.miAddFromRefList.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miAddFromRefList_ItemClick); // - // miSaveReferenceFile - // - resources.ApplyResources(this.miSaveReferenceFile, "miSaveReferenceFile"); - this.miSaveReferenceFile.Id = 57; - this.miSaveReferenceFile.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSaveReferenceFile.ImageOptions.ImageIndex"))); - this.miSaveReferenceFile.Name = "miSaveReferenceFile"; - this.miSaveReferenceFile.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSaveReferenceFile_ItemClick); - // - // miExcelExport - // - resources.ApplyResources(this.miExcelExport, "miExcelExport"); - this.miExcelExport.Id = 59; - this.miExcelExport.ImageOptions.ImageIndex = ((int)(resources.GetObject("miExcelExport.ImageOptions.ImageIndex"))); - this.miExcelExport.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.C)); - this.miExcelExport.Name = "miExcelExport"; - this.miExcelExport.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miExcelExport_ItemClick); - // // miPrint // resources.ApplyResources(this.miPrint, "miPrint"); this.miPrint.Id = 62; this.miPrint.ImageOptions.ImageIndex = ((int)(resources.GetObject("miPrint.ImageOptions.ImageIndex"))); + this.miPrint.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miPrint.ImageOptions.LargeImageIndex"))); + this.miPrint.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miPrint.ImageOptions.SvgImage"))); this.miPrint.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P)); this.miPrint.Name = "miPrint"; this.miPrint.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miPrint_ItemClick); // + // miFileInformation + // + resources.ApplyResources(this.miFileInformation, "miFileInformation"); + this.miFileInformation.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); + this.miFileInformation.Id = 43; + this.miFileInformation.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFileInformation.ImageOptions.ImageIndex"))); + this.miFileInformation.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFileInformation.ImageOptions.LargeImageIndex"))); + this.miFileInformation.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFileInformation.ImageOptions.SvgImage"))); + this.miFileInformation.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.I)); + this.miFileInformation.Name = "miFileInformation"; + this.miFileInformation.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFileInformation_ItemClick); + // // miQuit // resources.ApplyResources(this.miQuit, "miQuit"); this.miQuit.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miQuit.Id = 9; + this.miQuit.ImageOptions.ImageIndex = ((int)(resources.GetObject("miQuit.ImageOptions.ImageIndex"))); + this.miQuit.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miQuit.ImageOptions.LargeImageIndex"))); + this.miQuit.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miQuit.ImageOptions.SvgImage"))); this.miQuit.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4)); this.miQuit.Name = "miQuit"; this.miQuit.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miQuit_ItemClick); @@ -1319,6 +1382,9 @@ // resources.ApplyResources(this.miRecentFiles, "miRecentFiles"); this.miRecentFiles.Id = 58; + this.miRecentFiles.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRecentFiles.ImageOptions.ImageIndex"))); + this.miRecentFiles.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRecentFiles.ImageOptions.LargeImageIndex"))); + this.miRecentFiles.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRecentFiles.ImageOptions.SvgImage"))); this.miRecentFiles.Name = "miRecentFiles"; this.miRecentFiles.ListItemClick += new DevExpress.XtraBars.ListItemClickEventHandler(this.miRecentFiles_ListItemClick); // @@ -1327,15 +1393,20 @@ resources.ApplyResources(this.miEdit, "miEdit"); this.miEdit.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miEdit.Id = 22; + this.miEdit.ImageOptions.ImageIndex = ((int)(resources.GetObject("miEdit.ImageOptions.ImageIndex"))); + this.miEdit.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miEdit.ImageOptions.LargeImageIndex"))); + this.miEdit.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miEdit.ImageOptions.SvgImage"))); this.miEdit.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miMoveUp), new DevExpress.XtraBars.LinkPersistInfo(this.miMoveDown), new DevExpress.XtraBars.LinkPersistInfo(this.miAddChannel), new DevExpress.XtraBars.LinkPersistInfo(this.miRemove), + new DevExpress.XtraBars.LinkPersistInfo(this.miMarkForSwapping), + new DevExpress.XtraBars.LinkPersistInfo(this.miSwapWithMarked), new DevExpress.XtraBars.LinkPersistInfo(this.miRenameChannel), - new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, this.mnuFavSet, DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph), + new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, this.mnuFavSet, "", true, true, true, 0, null, DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph), new DevExpress.XtraBars.LinkPersistInfo(this.mnuFavUnset), - new DevExpress.XtraBars.LinkPersistInfo(this.miLockOn), + new DevExpress.XtraBars.LinkPersistInfo(this.miLockOn, true), new DevExpress.XtraBars.LinkPersistInfo(this.miLockOff), new DevExpress.XtraBars.LinkPersistInfo(this.miSkipOn), new DevExpress.XtraBars.LinkPersistInfo(this.miSkipOff), @@ -1353,6 +1424,8 @@ this.miMoveUp.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miMoveUp.Id = 45; this.miMoveUp.ImageOptions.ImageIndex = ((int)(resources.GetObject("miMoveUp.ImageOptions.ImageIndex"))); + this.miMoveUp.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miMoveUp.ImageOptions.LargeImageIndex"))); + this.miMoveUp.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miMoveUp.ImageOptions.SvgImage"))); this.miMoveUp.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Up)); this.miMoveUp.Name = "miMoveUp"; this.miMoveUp.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miMoveUp_ItemClick); @@ -1363,6 +1436,8 @@ this.miMoveDown.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miMoveDown.Id = 46; this.miMoveDown.ImageOptions.ImageIndex = ((int)(resources.GetObject("miMoveDown.ImageOptions.ImageIndex"))); + this.miMoveDown.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miMoveDown.ImageOptions.LargeImageIndex"))); + this.miMoveDown.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miMoveDown.ImageOptions.SvgImage"))); this.miMoveDown.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Down)); this.miMoveDown.Name = "miMoveDown"; this.miMoveDown.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miMoveDown_ItemClick); @@ -1373,6 +1448,8 @@ this.miAddChannel.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miAddChannel.Id = 39; this.miAddChannel.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAddChannel.ImageOptions.ImageIndex"))); + this.miAddChannel.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAddChannel.ImageOptions.LargeImageIndex"))); + this.miAddChannel.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAddChannel.ImageOptions.SvgImage"))); this.miAddChannel.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Add)); this.miAddChannel.Name = "miAddChannel"; this.miAddChannel.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miAddChannel_ItemClick); @@ -1383,16 +1460,44 @@ this.miRemove.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miRemove.Id = 25; this.miRemove.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRemove.ImageOptions.ImageIndex"))); + this.miRemove.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRemove.ImageOptions.LargeImageIndex"))); + this.miRemove.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRemove.ImageOptions.SvgImage"))); this.miRemove.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Delete); this.miRemove.Name = "miRemove"; this.miRemove.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRemove_ItemClick); // + // miMarkForSwapping + // + resources.ApplyResources(this.miMarkForSwapping, "miMarkForSwapping"); + this.miMarkForSwapping.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.miMarkForSwapping.Id = 118; + this.miMarkForSwapping.ImageOptions.ImageIndex = ((int)(resources.GetObject("miMarkForSwapping.ImageOptions.ImageIndex"))); + this.miMarkForSwapping.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miMarkForSwapping.ImageOptions.LargeImageIndex"))); + this.miMarkForSwapping.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miMarkForSwapping.ImageOptions.SvgImage"))); + this.miMarkForSwapping.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.M)); + this.miMarkForSwapping.Name = "miMarkForSwapping"; + this.miMarkForSwapping.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miMarkForSwapping_ItemClick); + // + // miSwapWithMarked + // + resources.ApplyResources(this.miSwapWithMarked, "miSwapWithMarked"); + this.miSwapWithMarked.Id = 119; + this.miSwapWithMarked.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSwapWithMarked.ImageOptions.ImageIndex"))); + this.miSwapWithMarked.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSwapWithMarked.ImageOptions.LargeImageIndex"))); + this.miSwapWithMarked.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSwapWithMarked.ImageOptions.SvgImage"))); + this.miSwapWithMarked.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.M)); + this.miSwapWithMarked.Name = "miSwapWithMarked"; + this.miSwapWithMarked.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSwapWithMarked_ItemClick); + // // miRenameChannel // resources.ApplyResources(this.miRenameChannel, "miRenameChannel"); this.miRenameChannel.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miRenameChannel.Id = 52; this.miRenameChannel.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRenameChannel.ImageOptions.ImageIndex"))); + this.miRenameChannel.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRenameChannel.ImageOptions.LargeImageIndex"))); + this.miRenameChannel.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRenameChannel.ImageOptions.SvgImage"))); this.miRenameChannel.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N)); this.miRenameChannel.Name = "miRenameChannel"; this.miRenameChannel.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRenameChannel_ItemClick); @@ -1403,6 +1508,8 @@ this.mnuFavSet.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.mnuFavSet.Id = 37; this.mnuFavSet.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuFavSet.ImageOptions.ImageIndex"))); + this.mnuFavSet.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuFavSet.ImageOptions.LargeImageIndex"))); + this.mnuFavSet.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuFavSet.ImageOptions.SvgImage"))); this.mnuFavSet.Name = "mnuFavSet"; this.mnuFavSet.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionInMenu; // @@ -1411,6 +1518,9 @@ resources.ApplyResources(this.mnuFavUnset, "mnuFavUnset"); this.mnuFavUnset.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.mnuFavUnset.Id = 38; + this.mnuFavUnset.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuFavUnset.ImageOptions.ImageIndex"))); + this.mnuFavUnset.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuFavUnset.ImageOptions.LargeImageIndex"))); + this.mnuFavUnset.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuFavUnset.ImageOptions.SvgImage"))); this.mnuFavUnset.Name = "mnuFavUnset"; // // miLockOn @@ -1419,6 +1529,8 @@ this.miLockOn.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miLockOn.Id = 27; this.miLockOn.ImageOptions.ImageIndex = ((int)(resources.GetObject("miLockOn.ImageOptions.ImageIndex"))); + this.miLockOn.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miLockOn.ImageOptions.LargeImageIndex"))); + this.miLockOn.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miLockOn.ImageOptions.SvgImage"))); this.miLockOn.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.L)); this.miLockOn.Name = "miLockOn"; this.miLockOn.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miLockOn_ItemClick); @@ -1428,6 +1540,9 @@ resources.ApplyResources(this.miLockOff, "miLockOff"); this.miLockOff.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miLockOff.Id = 28; + this.miLockOff.ImageOptions.ImageIndex = ((int)(resources.GetObject("miLockOff.ImageOptions.ImageIndex"))); + this.miLockOff.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miLockOff.ImageOptions.LargeImageIndex"))); + this.miLockOff.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miLockOff.ImageOptions.SvgImage"))); this.miLockOff.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.L)); this.miLockOff.Name = "miLockOff"; @@ -1439,6 +1554,8 @@ this.miSkipOn.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miSkipOn.Id = 29; this.miSkipOn.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSkipOn.ImageOptions.ImageIndex"))); + this.miSkipOn.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSkipOn.ImageOptions.LargeImageIndex"))); + this.miSkipOn.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSkipOn.ImageOptions.SvgImage"))); this.miSkipOn.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.K)); this.miSkipOn.Name = "miSkipOn"; this.miSkipOn.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSkipOn_ItemClick); @@ -1448,6 +1565,9 @@ resources.ApplyResources(this.miSkipOff, "miSkipOff"); this.miSkipOff.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miSkipOff.Id = 30; + this.miSkipOff.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSkipOff.ImageOptions.ImageIndex"))); + this.miSkipOff.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSkipOff.ImageOptions.LargeImageIndex"))); + this.miSkipOff.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSkipOff.ImageOptions.SvgImage"))); this.miSkipOff.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.K)); this.miSkipOff.Name = "miSkipOff"; @@ -1459,6 +1579,8 @@ this.miHideOn.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miHideOn.Id = 31; this.miHideOn.ImageOptions.ImageIndex = ((int)(resources.GetObject("miHideOn.ImageOptions.ImageIndex"))); + this.miHideOn.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miHideOn.ImageOptions.LargeImageIndex"))); + this.miHideOn.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miHideOn.ImageOptions.SvgImage"))); this.miHideOn.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.H)); this.miHideOn.Name = "miHideOn"; this.miHideOn.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miHideOn_ItemClick); @@ -1468,6 +1590,9 @@ resources.ApplyResources(this.miHideOff, "miHideOff"); this.miHideOff.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miHideOff.Id = 32; + this.miHideOff.ImageOptions.ImageIndex = ((int)(resources.GetObject("miHideOff.ImageOptions.ImageIndex"))); + this.miHideOff.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miHideOff.ImageOptions.LargeImageIndex"))); + this.miHideOff.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miHideOff.ImageOptions.SvgImage"))); this.miHideOff.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.H)); this.miHideOff.Name = "miHideOff"; @@ -1479,6 +1604,8 @@ this.miRenum.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miRenum.Id = 41; this.miRenum.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRenum.ImageOptions.ImageIndex"))); + this.miRenum.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRenum.ImageOptions.LargeImageIndex"))); + this.miRenum.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRenum.ImageOptions.SvgImage"))); this.miRenum.Name = "miRenum"; this.miRenum.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRenum_ItemClick); // @@ -1488,6 +1615,8 @@ this.miSort.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miSort.Id = 40; this.miSort.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSort.ImageOptions.ImageIndex"))); + this.miSort.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSort.ImageOptions.LargeImageIndex"))); + this.miSort.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSort.ImageOptions.SvgImage"))); this.miSort.Name = "miSort"; this.miSort.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSort_ItemClick); // @@ -1495,6 +1624,9 @@ // resources.ApplyResources(this.miRenumFavByPrNr, "miRenumFavByPrNr"); this.miRenumFavByPrNr.Id = 63; + this.miRenumFavByPrNr.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRenumFavByPrNr.ImageOptions.ImageIndex"))); + this.miRenumFavByPrNr.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRenumFavByPrNr.ImageOptions.LargeImageIndex"))); + this.miRenumFavByPrNr.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRenumFavByPrNr.ImageOptions.SvgImage"))); this.miRenumFavByPrNr.Name = "miRenumFavByPrNr"; this.miRenumFavByPrNr.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRenumFavByPrNr_ItemClick); // @@ -1503,6 +1635,8 @@ resources.ApplyResources(this.miCopyCsv, "miCopyCsv"); this.miCopyCsv.Id = 100; this.miCopyCsv.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCopyCsv.ImageOptions.ImageIndex"))); + this.miCopyCsv.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCopyCsv.ImageOptions.LargeImageIndex"))); + this.miCopyCsv.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCopyCsv.ImageOptions.SvgImage"))); this.miCopyCsv.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.C)); this.miCopyCsv.Name = "miCopyCsv"; @@ -1512,6 +1646,9 @@ // resources.ApplyResources(this.barSubItem2, "barSubItem2"); this.barSubItem2.Id = 47; + this.barSubItem2.ImageOptions.ImageIndex = ((int)(resources.GetObject("barSubItem2.ImageOptions.ImageIndex"))); + this.barSubItem2.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("barSubItem2.ImageOptions.LargeImageIndex"))); + this.barSubItem2.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("barSubItem2.ImageOptions.SvgImage"))); this.barSubItem2.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miTvSettings), new DevExpress.XtraBars.LinkPersistInfo(this.miCleanupChannels)}); @@ -1522,6 +1659,8 @@ resources.ApplyResources(this.miTvSettings, "miTvSettings"); this.miTvSettings.Id = 48; this.miTvSettings.ImageOptions.ImageIndex = ((int)(resources.GetObject("miTvSettings.ImageOptions.ImageIndex"))); + this.miTvSettings.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miTvSettings.ImageOptions.LargeImageIndex"))); + this.miTvSettings.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miTvSettings.ImageOptions.SvgImage"))); this.miTvSettings.Name = "miTvSettings"; this.miTvSettings.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miTvCountrySetup_ItemClick); // @@ -1529,6 +1668,9 @@ // resources.ApplyResources(this.miCleanupChannels, "miCleanupChannels"); this.miCleanupChannels.Id = 56; + this.miCleanupChannels.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCleanupChannels.ImageOptions.ImageIndex"))); + this.miCleanupChannels.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCleanupChannels.ImageOptions.LargeImageIndex"))); + this.miCleanupChannels.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCleanupChannels.ImageOptions.SvgImage"))); this.miCleanupChannels.Name = "miCleanupChannels"; this.miCleanupChannels.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miCleanupChannels_ItemClick); // @@ -1537,6 +1679,9 @@ resources.ApplyResources(this.mnuOptions, "mnuOptions"); this.mnuOptions.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.mnuOptions.Id = 34; + this.mnuOptions.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuOptions.ImageOptions.ImageIndex"))); + this.mnuOptions.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuOptions.ImageOptions.LargeImageIndex"))); + this.mnuOptions.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuOptions.ImageOptions.SvgImage"))); this.mnuOptions.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, this.mnuLanguage, DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph), new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, this.mnuCharset, DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph), @@ -1557,6 +1702,8 @@ this.mnuLanguage.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.mnuLanguage.Id = 0; this.mnuLanguage.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuLanguage.ImageOptions.ImageIndex"))); + this.mnuLanguage.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuLanguage.ImageOptions.LargeImageIndex"))); + this.mnuLanguage.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuLanguage.ImageOptions.SvgImage"))); this.mnuLanguage.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miEnglish), new DevExpress.XtraBars.LinkPersistInfo(this.miCzech), @@ -1573,102 +1720,122 @@ // // miEnglish // - this.miEnglish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miEnglish, "miEnglish"); + this.miEnglish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miEnglish.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miEnglish.Id = 2; this.miEnglish.ImageOptions.ImageIndex = ((int)(resources.GetObject("miEnglish.ImageOptions.ImageIndex"))); + this.miEnglish.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miEnglish.ImageOptions.LargeImageIndex"))); + this.miEnglish.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miEnglish.ImageOptions.SvgImage"))); this.miEnglish.Name = "miEnglish"; this.miEnglish.Tag = "en"; this.miEnglish.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miCzech // - this.miCzech.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miCzech, "miCzech"); + this.miCzech.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miCzech.Id = 95; this.miCzech.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCzech.ImageOptions.ImageIndex"))); + this.miCzech.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCzech.ImageOptions.LargeImageIndex"))); + this.miCzech.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCzech.ImageOptions.SvgImage"))); this.miCzech.Name = "miCzech"; this.miCzech.Tag = "cs-CZ"; this.miCzech.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miGerman // - this.miGerman.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miGerman, "miGerman"); + this.miGerman.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miGerman.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miGerman.Id = 1; this.miGerman.ImageOptions.ImageIndex = ((int)(resources.GetObject("miGerman.ImageOptions.ImageIndex"))); + this.miGerman.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miGerman.ImageOptions.LargeImageIndex"))); + this.miGerman.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miGerman.ImageOptions.SvgImage"))); this.miGerman.Name = "miGerman"; this.miGerman.Tag = "de-DE"; this.miGerman.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miSpanish // - this.miSpanish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miSpanish, "miSpanish"); + this.miSpanish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miSpanish.Id = 101; this.miSpanish.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSpanish.ImageOptions.ImageIndex"))); + this.miSpanish.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSpanish.ImageOptions.LargeImageIndex"))); + this.miSpanish.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSpanish.ImageOptions.SvgImage"))); this.miSpanish.Name = "miSpanish"; this.miSpanish.Tag = "es-ES"; this.miSpanish.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miHungarian // - this.miHungarian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miHungarian, "miHungarian"); + this.miHungarian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miHungarian.Id = 111; this.miHungarian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miHungarian.ImageOptions.ImageIndex"))); + this.miHungarian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miHungarian.ImageOptions.LargeImageIndex"))); + this.miHungarian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miHungarian.ImageOptions.SvgImage"))); this.miHungarian.Name = "miHungarian"; this.miHungarian.Tag = "hu-HU"; this.miHungarian.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miPolski // - this.miPolski.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miPolski, "miPolski"); + this.miPolski.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miPolski.Id = 102; this.miPolski.ImageOptions.ImageIndex = ((int)(resources.GetObject("miPolski.ImageOptions.ImageIndex"))); + this.miPolski.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miPolski.ImageOptions.LargeImageIndex"))); + this.miPolski.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miPolski.ImageOptions.SvgImage"))); this.miPolski.Name = "miPolski"; this.miPolski.Tag = "pl-PL"; this.miPolski.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miPortuguese // - this.miPortuguese.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miPortuguese, "miPortuguese"); + this.miPortuguese.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miPortuguese.Id = 60; this.miPortuguese.ImageOptions.ImageIndex = ((int)(resources.GetObject("miPortuguese.ImageOptions.ImageIndex"))); + this.miPortuguese.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miPortuguese.ImageOptions.LargeImageIndex"))); + this.miPortuguese.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miPortuguese.ImageOptions.SvgImage"))); this.miPortuguese.Name = "miPortuguese"; this.miPortuguese.Tag = "pt-PT"; this.miPortuguese.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miRomanian // - this.miRomanian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miRomanian, "miRomanian"); + this.miRomanian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miRomanian.Id = 96; this.miRomanian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRomanian.ImageOptions.ImageIndex"))); + this.miRomanian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRomanian.ImageOptions.LargeImageIndex"))); + this.miRomanian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRomanian.ImageOptions.SvgImage"))); this.miRomanian.Name = "miRomanian"; this.miRomanian.Tag = "ro-RO"; this.miRomanian.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miRussian // - this.miRussian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miRussian, "miRussian"); + this.miRussian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miRussian.Id = 93; this.miRussian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRussian.ImageOptions.ImageIndex"))); + this.miRussian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRussian.ImageOptions.LargeImageIndex"))); + this.miRussian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRussian.ImageOptions.SvgImage"))); this.miRussian.Name = "miRussian"; this.miRussian.Tag = "ru-RU"; this.miRussian.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miTurkish // - this.miTurkish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miTurkish, "miTurkish"); + this.miTurkish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miTurkish.Id = 103; this.miTurkish.ImageOptions.ImageIndex = ((int)(resources.GetObject("miTurkish.ImageOptions.ImageIndex"))); + this.miTurkish.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miTurkish.ImageOptions.LargeImageIndex"))); + this.miTurkish.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miTurkish.ImageOptions.SvgImage"))); this.miTurkish.Name = "miTurkish"; this.miTurkish.Tag = "tr-TR"; this.miTurkish.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); @@ -1679,6 +1846,8 @@ this.mnuCharset.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.mnuCharset.Id = 15; this.mnuCharset.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuCharset.ImageOptions.ImageIndex"))); + this.mnuCharset.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuCharset.ImageOptions.LargeImageIndex"))); + this.mnuCharset.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuCharset.ImageOptions.SvgImage"))); this.mnuCharset.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miCharsetForm), new DevExpress.XtraBars.LinkPersistInfo(this.miUtf8Charset, true), @@ -1694,6 +1863,8 @@ this.miCharsetForm.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miCharsetForm.Id = 13; this.miCharsetForm.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCharsetForm.ImageOptions.ImageIndex"))); + this.miCharsetForm.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCharsetForm.ImageOptions.LargeImageIndex"))); + this.miCharsetForm.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCharsetForm.ImageOptions.SvgImage"))); this.miCharsetForm.Name = "miCharsetForm"; this.miCharsetForm.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miCharset_ItemClick); // @@ -1701,6 +1872,9 @@ // resources.ApplyResources(this.miUtf8Charset, "miUtf8Charset"); this.miUtf8Charset.Id = 99; + this.miUtf8Charset.ImageOptions.ImageIndex = ((int)(resources.GetObject("miUtf8Charset.ImageOptions.ImageIndex"))); + this.miUtf8Charset.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miUtf8Charset.ImageOptions.LargeImageIndex"))); + this.miUtf8Charset.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miUtf8Charset.ImageOptions.SvgImage"))); this.miUtf8Charset.Name = "miUtf8Charset"; this.miUtf8Charset.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miUtf8Charset_ItemClick); // @@ -1709,6 +1883,9 @@ resources.ApplyResources(this.miIsoCharSets, "miIsoCharSets"); this.miIsoCharSets.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miIsoCharSets.Id = 14; + this.miIsoCharSets.ImageOptions.ImageIndex = ((int)(resources.GetObject("miIsoCharSets.ImageOptions.ImageIndex"))); + this.miIsoCharSets.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miIsoCharSets.ImageOptions.LargeImageIndex"))); + this.miIsoCharSets.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miIsoCharSets.ImageOptions.SvgImage"))); this.miIsoCharSets.Name = "miIsoCharSets"; this.miIsoCharSets.ShowNumbers = true; this.miIsoCharSets.ListItemClick += new DevExpress.XtraBars.ListItemClickEventHandler(this.miIsoCharSets_ListItemClick); @@ -1717,6 +1894,9 @@ // resources.ApplyResources(this.miUtf16BigEndian, "miUtf16BigEndian"); this.miUtf16BigEndian.Id = 109; + this.miUtf16BigEndian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miUtf16BigEndian.ImageOptions.ImageIndex"))); + this.miUtf16BigEndian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miUtf16BigEndian.ImageOptions.LargeImageIndex"))); + this.miUtf16BigEndian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miUtf16BigEndian.ImageOptions.SvgImage"))); this.miUtf16BigEndian.Name = "miUtf16BigEndian"; this.miUtf16BigEndian.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miUtf16BigEndian_ItemClick); // @@ -1724,6 +1904,9 @@ // resources.ApplyResources(this.miUtf16LittleEndian, "miUtf16LittleEndian"); this.miUtf16LittleEndian.Id = 110; + this.miUtf16LittleEndian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miUtf16LittleEndian.ImageOptions.ImageIndex"))); + this.miUtf16LittleEndian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miUtf16LittleEndian.ImageOptions.LargeImageIndex"))); + this.miUtf16LittleEndian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miUtf16LittleEndian.ImageOptions.SvgImage"))); this.miUtf16LittleEndian.Name = "miUtf16LittleEndian"; this.miUtf16LittleEndian.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miUtf16LittleEndian_ItemClick); // @@ -1732,63 +1915,85 @@ resources.ApplyResources(this.miTheme, "miTheme"); this.miTheme.Id = 114; this.miTheme.ImageOptions.ImageIndex = ((int)(resources.GetObject("miTheme.ImageOptions.ImageIndex"))); + this.miTheme.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miTheme.ImageOptions.LargeImageIndex"))); + this.miTheme.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miTheme.ImageOptions.SvgImage"))); this.miTheme.Name = "miTheme"; this.miTheme.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miTheme_ItemClick); // // miSplitView // - this.miSplitView.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miSplitView, "miSplitView"); + this.miSplitView.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miSplitView.Down = true; this.miSplitView.Id = 113; this.miSplitView.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSplitView.ImageOptions.ImageIndex"))); + this.miSplitView.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSplitView.ImageOptions.LargeImageIndex"))); + this.miSplitView.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSplitView.ImageOptions.SvgImage"))); this.miSplitView.Name = "miSplitView"; this.miSplitView.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miSplitView_DownChanged); // // miAutoHideColumns // - this.miAutoHideColumns.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miAutoHideColumns, "miAutoHideColumns"); + this.miAutoHideColumns.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miAutoHideColumns.Down = true; this.miAutoHideColumns.Id = 115; + this.miAutoHideColumns.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAutoHideColumns.ImageOptions.ImageIndex"))); + this.miAutoHideColumns.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAutoHideColumns.ImageOptions.LargeImageIndex"))); + this.miAutoHideColumns.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAutoHideColumns.ImageOptions.SvgImage"))); this.miAutoHideColumns.Name = "miAutoHideColumns"; this.miAutoHideColumns.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miAutoHideColumns_DownChanged); // // miLoadListAfterStart // - this.miLoadListAfterStart.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miLoadListAfterStart, "miLoadListAfterStart"); + this.miLoadListAfterStart.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miLoadListAfterStart.Down = true; this.miLoadListAfterStart.Id = 116; + this.miLoadListAfterStart.ImageOptions.ImageIndex = ((int)(resources.GetObject("miLoadListAfterStart.ImageOptions.ImageIndex"))); + this.miLoadListAfterStart.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miLoadListAfterStart.ImageOptions.LargeImageIndex"))); + this.miLoadListAfterStart.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miLoadListAfterStart.ImageOptions.SvgImage"))); this.miLoadListAfterStart.Name = "miLoadListAfterStart"; // // miShowWarningsAfterLoad // resources.ApplyResources(this.miShowWarningsAfterLoad, "miShowWarningsAfterLoad"); this.miShowWarningsAfterLoad.Id = 54; + this.miShowWarningsAfterLoad.ImageOptions.ImageIndex = ((int)(resources.GetObject("miShowWarningsAfterLoad.ImageOptions.ImageIndex"))); + this.miShowWarningsAfterLoad.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miShowWarningsAfterLoad.ImageOptions.LargeImageIndex"))); + this.miShowWarningsAfterLoad.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miShowWarningsAfterLoad.ImageOptions.SvgImage"))); this.miShowWarningsAfterLoad.Name = "miShowWarningsAfterLoad"; // // miAllowEditPredefinedLists // - this.miAllowEditPredefinedLists.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miAllowEditPredefinedLists, "miAllowEditPredefinedLists"); + this.miAllowEditPredefinedLists.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miAllowEditPredefinedLists.Id = 94; + this.miAllowEditPredefinedLists.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAllowEditPredefinedLists.ImageOptions.ImageIndex"))); + this.miAllowEditPredefinedLists.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAllowEditPredefinedLists.ImageOptions.LargeImageIndex"))); + this.miAllowEditPredefinedLists.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAllowEditPredefinedLists.ImageOptions.SvgImage"))); this.miAllowEditPredefinedLists.Name = "miAllowEditPredefinedLists"; this.miAllowEditPredefinedLists.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miAllowEditPredefinedLists_DownChanged); // // miExplorerIntegration // - this.miExplorerIntegration.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miExplorerIntegration, "miExplorerIntegration"); + this.miExplorerIntegration.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miExplorerIntegration.Id = 97; + this.miExplorerIntegration.ImageOptions.ImageIndex = ((int)(resources.GetObject("miExplorerIntegration.ImageOptions.ImageIndex"))); + this.miExplorerIntegration.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miExplorerIntegration.ImageOptions.LargeImageIndex"))); + this.miExplorerIntegration.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miExplorerIntegration.ImageOptions.SvgImage"))); this.miExplorerIntegration.Name = "miExplorerIntegration"; this.miExplorerIntegration.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miExplorerIntegration_ItemClick); // // miCheckUpdates // - this.miCheckUpdates.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miCheckUpdates, "miCheckUpdates"); + this.miCheckUpdates.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miCheckUpdates.Id = 98; + this.miCheckUpdates.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCheckUpdates.ImageOptions.ImageIndex"))); + this.miCheckUpdates.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCheckUpdates.ImageOptions.LargeImageIndex"))); + this.miCheckUpdates.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCheckUpdates.ImageOptions.SvgImage"))); this.miCheckUpdates.Name = "miCheckUpdates"; this.miCheckUpdates.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miCheckUpdates_ItemClick); // @@ -1796,6 +2001,9 @@ // resources.ApplyResources(this.miResetAndRestart, "miResetAndRestart"); this.miResetAndRestart.Id = 112; + this.miResetAndRestart.ImageOptions.ImageIndex = ((int)(resources.GetObject("miResetAndRestart.ImageOptions.ImageIndex"))); + this.miResetAndRestart.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miResetAndRestart.ImageOptions.LargeImageIndex"))); + this.miResetAndRestart.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miResetAndRestart.ImageOptions.SvgImage"))); this.miResetAndRestart.Name = "miResetAndRestart"; this.miResetAndRestart.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miResetAndRestart_ItemClick); // @@ -1803,6 +2011,9 @@ // resources.ApplyResources(this.mnuAccessibility, "mnuAccessibility"); this.mnuAccessibility.Id = 64; + this.mnuAccessibility.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuAccessibility.ImageOptions.ImageIndex"))); + this.mnuAccessibility.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuAccessibility.ImageOptions.LargeImageIndex"))); + this.mnuAccessibility.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuAccessibility.ImageOptions.SvgImage"))); this.mnuAccessibility.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.mnuGotoChannelList), new DevExpress.XtraBars.LinkPersistInfo(this.mnuGotoFavList), @@ -1821,6 +2032,9 @@ resources.ApplyResources(this.mnuGotoChannelList, "mnuGotoChannelList"); this.mnuGotoChannelList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.mnuGotoChannelList.Id = 89; + this.mnuGotoChannelList.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuGotoChannelList.ImageOptions.ImageIndex"))); + this.mnuGotoChannelList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuGotoChannelList.ImageOptions.LargeImageIndex"))); + this.mnuGotoChannelList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuGotoChannelList.ImageOptions.SvgImage"))); this.mnuGotoChannelList.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.mnuInputSource)}); this.mnuGotoChannelList.Name = "mnuGotoChannelList"; @@ -1830,6 +2044,9 @@ resources.ApplyResources(this.mnuInputSource, "mnuInputSource"); this.mnuInputSource.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.mnuInputSource.Id = 90; + this.mnuInputSource.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuInputSource.ImageOptions.ImageIndex"))); + this.mnuInputSource.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuInputSource.ImageOptions.LargeImageIndex"))); + this.mnuInputSource.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuInputSource.ImageOptions.SvgImage"))); this.mnuInputSource.Name = "mnuInputSource"; // // mnuGotoFavList @@ -1837,6 +2054,9 @@ resources.ApplyResources(this.mnuGotoFavList, "mnuGotoFavList"); this.mnuGotoFavList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.mnuGotoFavList.Id = 91; + this.mnuGotoFavList.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuGotoFavList.ImageOptions.ImageIndex"))); + this.mnuGotoFavList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuGotoFavList.ImageOptions.LargeImageIndex"))); + this.mnuGotoFavList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuGotoFavList.ImageOptions.SvgImage"))); this.mnuGotoFavList.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.mnuFavList)}); this.mnuGotoFavList.Name = "mnuGotoFavList"; @@ -1846,6 +2066,9 @@ resources.ApplyResources(this.mnuFavList, "mnuFavList"); this.mnuFavList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.mnuFavList.Id = 92; + this.mnuFavList.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuFavList.ImageOptions.ImageIndex"))); + this.mnuFavList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuFavList.ImageOptions.LargeImageIndex"))); + this.mnuFavList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuFavList.ImageOptions.SvgImage"))); this.mnuFavList.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miSelectFavList0), new DevExpress.XtraBars.LinkPersistInfo(this.miSelectFavListA), @@ -1859,6 +2082,9 @@ // resources.ApplyResources(this.miSelectFavList0, "miSelectFavList0"); this.miSelectFavList0.Id = 83; + this.miSelectFavList0.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavList0.ImageOptions.ImageIndex"))); + this.miSelectFavList0.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavList0.ImageOptions.LargeImageIndex"))); + this.miSelectFavList0.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavList0.ImageOptions.SvgImage"))); this.miSelectFavList0.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D0)); this.miSelectFavList0.Name = "miSelectFavList0"; @@ -1869,6 +2095,9 @@ // resources.ApplyResources(this.miSelectFavListA, "miSelectFavListA"); this.miSelectFavListA.Id = 84; + this.miSelectFavListA.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListA.ImageOptions.ImageIndex"))); + this.miSelectFavListA.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListA.ImageOptions.LargeImageIndex"))); + this.miSelectFavListA.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListA.ImageOptions.SvgImage"))); this.miSelectFavListA.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D1)); this.miSelectFavListA.Name = "miSelectFavListA"; @@ -1879,6 +2108,9 @@ // resources.ApplyResources(this.miSelectFavListB, "miSelectFavListB"); this.miSelectFavListB.Id = 85; + this.miSelectFavListB.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListB.ImageOptions.ImageIndex"))); + this.miSelectFavListB.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListB.ImageOptions.LargeImageIndex"))); + this.miSelectFavListB.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListB.ImageOptions.SvgImage"))); this.miSelectFavListB.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D2)); this.miSelectFavListB.Name = "miSelectFavListB"; @@ -1889,6 +2121,9 @@ // resources.ApplyResources(this.miSelectFavListC, "miSelectFavListC"); this.miSelectFavListC.Id = 86; + this.miSelectFavListC.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListC.ImageOptions.ImageIndex"))); + this.miSelectFavListC.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListC.ImageOptions.LargeImageIndex"))); + this.miSelectFavListC.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListC.ImageOptions.SvgImage"))); this.miSelectFavListC.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D3)); this.miSelectFavListC.Name = "miSelectFavListC"; @@ -1899,6 +2134,9 @@ // resources.ApplyResources(this.miSelectFavListD, "miSelectFavListD"); this.miSelectFavListD.Id = 87; + this.miSelectFavListD.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListD.ImageOptions.ImageIndex"))); + this.miSelectFavListD.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListD.ImageOptions.LargeImageIndex"))); + this.miSelectFavListD.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListD.ImageOptions.SvgImage"))); this.miSelectFavListD.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D4)); this.miSelectFavListD.Name = "miSelectFavListD"; @@ -1909,6 +2147,9 @@ // resources.ApplyResources(this.miSelectFavListE, "miSelectFavListE"); this.miSelectFavListE.Id = 88; + this.miSelectFavListE.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListE.ImageOptions.ImageIndex"))); + this.miSelectFavListE.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListE.ImageOptions.LargeImageIndex"))); + this.miSelectFavListE.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListE.ImageOptions.SvgImage"))); this.miSelectFavListE.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D5)); this.miSelectFavListE.Name = "miSelectFavListE"; @@ -1920,6 +2161,9 @@ resources.ApplyResources(this.miSearch, "miSearch"); this.miSearch.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.miSearch.Id = 67; + this.miSearch.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSearch.ImageOptions.ImageIndex"))); + this.miSearch.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSearch.ImageOptions.LargeImageIndex"))); + this.miSearch.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSearch.ImageOptions.SvgImage"))); this.miSearch.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F3); this.miSearch.Name = "miSearch"; this.miSearch.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSearch_ItemClick); @@ -1929,6 +2173,9 @@ resources.ApplyResources(this.miGotoLeftList, "miGotoLeftList"); this.miGotoLeftList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.miGotoLeftList.Id = 69; + this.miGotoLeftList.ImageOptions.ImageIndex = ((int)(resources.GetObject("miGotoLeftList.ImageOptions.ImageIndex"))); + this.miGotoLeftList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miGotoLeftList.ImageOptions.LargeImageIndex"))); + this.miGotoLeftList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miGotoLeftList.ImageOptions.SvgImage"))); this.miGotoLeftList.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F4); this.miGotoLeftList.Name = "miGotoLeftList"; this.miGotoLeftList.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miGotoLeftList_ItemClick); @@ -1938,51 +2185,69 @@ resources.ApplyResources(this.miGotoRightList, "miGotoRightList"); this.miGotoRightList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.miGotoRightList.Id = 70; + this.miGotoRightList.ImageOptions.ImageIndex = ((int)(resources.GetObject("miGotoRightList.ImageOptions.ImageIndex"))); + this.miGotoRightList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miGotoRightList.ImageOptions.LargeImageIndex"))); + this.miGotoRightList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miGotoRightList.ImageOptions.SvgImage"))); this.miGotoRightList.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F6); this.miGotoRightList.Name = "miGotoRightList"; this.miGotoRightList.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miGotoRightList_ItemClick); // // miFontSmall // - this.miFontSmall.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontSmall, "miFontSmall"); + this.miFontSmall.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontSmall.Id = 104; + this.miFontSmall.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontSmall.ImageOptions.ImageIndex"))); + this.miFontSmall.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontSmall.ImageOptions.LargeImageIndex"))); + this.miFontSmall.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontSmall.ImageOptions.SvgImage"))); this.miFontSmall.Name = "miFontSmall"; this.miFontSmall.Tag = 0; this.miFontSmall.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); // // miFontMedium // - this.miFontMedium.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontMedium, "miFontMedium"); + this.miFontMedium.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontMedium.Id = 105; + this.miFontMedium.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontMedium.ImageOptions.ImageIndex"))); + this.miFontMedium.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontMedium.ImageOptions.LargeImageIndex"))); + this.miFontMedium.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontMedium.ImageOptions.SvgImage"))); this.miFontMedium.Name = "miFontMedium"; this.miFontMedium.Tag = 1; this.miFontMedium.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); // // miFontLarge // - this.miFontLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontLarge, "miFontLarge"); + this.miFontLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontLarge.Id = 106; + this.miFontLarge.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontLarge.ImageOptions.ImageIndex"))); + this.miFontLarge.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontLarge.ImageOptions.LargeImageIndex"))); + this.miFontLarge.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontLarge.ImageOptions.SvgImage"))); this.miFontLarge.Name = "miFontLarge"; this.miFontLarge.Tag = 2; this.miFontLarge.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); // // miFontXLarge // - this.miFontXLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontXLarge, "miFontXLarge"); + this.miFontXLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontXLarge.Id = 107; + this.miFontXLarge.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontXLarge.ImageOptions.ImageIndex"))); + this.miFontXLarge.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontXLarge.ImageOptions.LargeImageIndex"))); + this.miFontXLarge.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontXLarge.ImageOptions.SvgImage"))); this.miFontXLarge.Name = "miFontXLarge"; this.miFontXLarge.Tag = 3; this.miFontXLarge.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); // // miFontXxLarge // - this.miFontXxLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontXxLarge, "miFontXxLarge"); + this.miFontXxLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontXxLarge.Id = 108; + this.miFontXxLarge.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontXxLarge.ImageOptions.ImageIndex"))); + this.miFontXxLarge.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontXxLarge.ImageOptions.LargeImageIndex"))); + this.miFontXxLarge.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontXxLarge.ImageOptions.SvgImage"))); this.miFontXxLarge.Name = "miFontXxLarge"; this.miFontXxLarge.Tag = 4; this.miFontXxLarge.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); @@ -1992,6 +2257,9 @@ resources.ApplyResources(this.mnuHelp, "mnuHelp"); this.mnuHelp.CategoryGuid = new System.Guid("0d554574-30e8-4d31-9a70-da702a984260"); this.mnuHelp.Id = 10; + this.mnuHelp.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuHelp.ImageOptions.ImageIndex"))); + this.mnuHelp.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuHelp.ImageOptions.LargeImageIndex"))); + this.mnuHelp.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuHelp.ImageOptions.SvgImage"))); this.mnuHelp.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miWiki), new DevExpress.XtraBars.LinkPersistInfo(this.miOpenWebsite), @@ -2002,6 +2270,9 @@ // resources.ApplyResources(this.miWiki, "miWiki"); this.miWiki.Id = 51; + this.miWiki.ImageOptions.ImageIndex = ((int)(resources.GetObject("miWiki.ImageOptions.ImageIndex"))); + this.miWiki.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miWiki.ImageOptions.LargeImageIndex"))); + this.miWiki.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miWiki.ImageOptions.SvgImage"))); this.miWiki.Name = "miWiki"; this.miWiki.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miWiki_ItemClick); // @@ -2009,6 +2280,9 @@ // resources.ApplyResources(this.miOpenWebsite, "miOpenWebsite"); this.miOpenWebsite.Id = 50; + this.miOpenWebsite.ImageOptions.ImageIndex = ((int)(resources.GetObject("miOpenWebsite.ImageOptions.ImageIndex"))); + this.miOpenWebsite.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miOpenWebsite.ImageOptions.LargeImageIndex"))); + this.miOpenWebsite.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miOpenWebsite.ImageOptions.SvgImage"))); this.miOpenWebsite.Name = "miOpenWebsite"; this.miOpenWebsite.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miOpenWebsite_ItemClick); // @@ -2018,31 +2292,33 @@ this.miAbout.CategoryGuid = new System.Guid("0d554574-30e8-4d31-9a70-da702a984260"); this.miAbout.Id = 11; this.miAbout.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAbout.ImageOptions.ImageIndex"))); + this.miAbout.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAbout.ImageOptions.LargeImageIndex"))); + this.miAbout.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAbout.ImageOptions.SvgImage"))); this.miAbout.Name = "miAbout"; this.miAbout.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miAbout_ItemClick); // // barDockControlTop // - this.barDockControlTop.CausesValidation = false; resources.ApplyResources(this.barDockControlTop, "barDockControlTop"); + this.barDockControlTop.CausesValidation = false; this.barDockControlTop.Manager = this.barManager1; // // barDockControlBottom // - this.barDockControlBottom.CausesValidation = false; resources.ApplyResources(this.barDockControlBottom, "barDockControlBottom"); + this.barDockControlBottom.CausesValidation = false; this.barDockControlBottom.Manager = this.barManager1; // // barDockControlLeft // - this.barDockControlLeft.CausesValidation = false; resources.ApplyResources(this.barDockControlLeft, "barDockControlLeft"); + this.barDockControlLeft.CausesValidation = false; this.barDockControlLeft.Manager = this.barManager1; // // barDockControlRight // - this.barDockControlRight.CausesValidation = false; resources.ApplyResources(this.barDockControlRight, "barDockControlRight"); + this.barDockControlRight.CausesValidation = false; this.barDockControlRight.Manager = this.barManager1; // // lblInsertMode @@ -2064,9 +2340,9 @@ // // lblSetProgramNr // + resources.ApplyResources(this.lblSetProgramNr, "lblSetProgramNr"); this.lblSetProgramNr.Appearance.Options.UseTextOptions = true; this.lblSetProgramNr.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; - resources.ApplyResources(this.lblSetProgramNr, "lblSetProgramNr"); this.lblSetProgramNr.Name = "lblSetProgramNr"; // // picDonate @@ -2085,6 +2361,7 @@ // // grpTopPanel // + resources.ApplyResources(this.grpTopPanel, "grpTopPanel"); this.grpTopPanel.Controls.Add(this.rbInsertSwap); this.grpTopPanel.Controls.Add(this.rbInsertAfter); this.grpTopPanel.Controls.Add(this.rbInsertBefore); @@ -2094,7 +2371,6 @@ this.grpTopPanel.Controls.Add(this.tabChannelList); this.grpTopPanel.Controls.Add(this.lblSetProgramNr); this.grpTopPanel.Controls.Add(this.txtSetSlot); - resources.ApplyResources(this.grpTopPanel, "grpTopPanel"); this.grpTopPanel.Name = "grpTopPanel"; this.grpTopPanel.ShowCaption = false; // @@ -2106,7 +2382,11 @@ this.rbInsertSwap.Properties.AutoWidth = true; this.rbInsertSwap.Properties.Caption = resources.GetString("rbInsertSwap.Properties.Caption"); this.rbInsertSwap.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; + this.rbInsertSwap.Properties.DisplayValueChecked = resources.GetString("rbInsertSwap.Properties.DisplayValueChecked"); + this.rbInsertSwap.Properties.DisplayValueGrayed = resources.GetString("rbInsertSwap.Properties.DisplayValueGrayed"); + this.rbInsertSwap.Properties.DisplayValueUnchecked = resources.GetString("rbInsertSwap.Properties.DisplayValueUnchecked"); this.rbInsertSwap.Properties.GlyphAlignment = ((DevExpress.Utils.HorzAlignment)(resources.GetObject("rbInsertSwap.Properties.GlyphAlignment"))); + this.rbInsertSwap.Properties.GlyphVerticalAlignment = ((DevExpress.Utils.VertAlignment)(resources.GetObject("rbInsertSwap.Properties.GlyphVerticalAlignment"))); this.rbInsertSwap.Properties.RadioGroupIndex = 1; this.rbInsertSwap.TabStop = false; this.rbInsertSwap.CheckedChanged += new System.EventHandler(this.rbInsertMode_CheckedChanged); @@ -2119,6 +2399,10 @@ this.rbInsertAfter.Properties.AutoWidth = true; this.rbInsertAfter.Properties.Caption = resources.GetString("rbInsertAfter.Properties.Caption"); this.rbInsertAfter.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; + this.rbInsertAfter.Properties.DisplayValueChecked = resources.GetString("rbInsertAfter.Properties.DisplayValueChecked"); + this.rbInsertAfter.Properties.DisplayValueGrayed = resources.GetString("rbInsertAfter.Properties.DisplayValueGrayed"); + this.rbInsertAfter.Properties.DisplayValueUnchecked = resources.GetString("rbInsertAfter.Properties.DisplayValueUnchecked"); + this.rbInsertAfter.Properties.GlyphVerticalAlignment = ((DevExpress.Utils.VertAlignment)(resources.GetObject("rbInsertAfter.Properties.GlyphVerticalAlignment"))); this.rbInsertAfter.Properties.RadioGroupIndex = 1; this.rbInsertAfter.CheckedChanged += new System.EventHandler(this.rbInsertMode_CheckedChanged); // @@ -2130,6 +2414,10 @@ this.rbInsertBefore.Properties.AutoWidth = true; this.rbInsertBefore.Properties.Caption = resources.GetString("rbInsertBefore.Properties.Caption"); this.rbInsertBefore.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; + this.rbInsertBefore.Properties.DisplayValueChecked = resources.GetString("rbInsertBefore.Properties.DisplayValueChecked"); + this.rbInsertBefore.Properties.DisplayValueGrayed = resources.GetString("rbInsertBefore.Properties.DisplayValueGrayed"); + this.rbInsertBefore.Properties.DisplayValueUnchecked = resources.GetString("rbInsertBefore.Properties.DisplayValueUnchecked"); + this.rbInsertBefore.Properties.GlyphVerticalAlignment = ((DevExpress.Utils.VertAlignment)(resources.GetObject("rbInsertBefore.Properties.GlyphVerticalAlignment"))); this.rbInsertBefore.Properties.RadioGroupIndex = 1; this.rbInsertBefore.TabStop = false; this.rbInsertBefore.CheckedChanged += new System.EventHandler(this.rbInsertMode_CheckedChanged); @@ -2140,6 +2428,10 @@ this.cbCloseGap.MenuManager = this.barManager1; this.cbCloseGap.Name = "cbCloseGap"; this.cbCloseGap.Properties.Caption = resources.GetString("cbCloseGap.Properties.Caption"); + this.cbCloseGap.Properties.DisplayValueChecked = resources.GetString("cbCloseGap.Properties.DisplayValueChecked"); + this.cbCloseGap.Properties.DisplayValueGrayed = resources.GetString("cbCloseGap.Properties.DisplayValueGrayed"); + this.cbCloseGap.Properties.DisplayValueUnchecked = resources.GetString("cbCloseGap.Properties.DisplayValueUnchecked"); + this.cbCloseGap.Properties.GlyphVerticalAlignment = ((DevExpress.Utils.VertAlignment)(resources.GetObject("cbCloseGap.Properties.GlyphVerticalAlignment"))); // // tabChannelList // @@ -2152,8 +2444,8 @@ // // pageEmpty // - this.pageEmpty.Name = "pageEmpty"; resources.ApplyResources(this.pageEmpty, "pageEmpty"); + this.pageEmpty.Name = "pageEmpty"; // // popupContext // @@ -2162,8 +2454,10 @@ new DevExpress.XtraBars.LinkPersistInfo(this.miMoveDown), new DevExpress.XtraBars.LinkPersistInfo(this.miAddChannel), new DevExpress.XtraBars.LinkPersistInfo(this.miRemove), + new DevExpress.XtraBars.LinkPersistInfo(this.miMarkForSwapping), + new DevExpress.XtraBars.LinkPersistInfo(this.miSwapWithMarked), new DevExpress.XtraBars.LinkPersistInfo(this.miRenameChannel), - new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, this.mnuFavSet, DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph), + new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, this.mnuFavSet, "", true, true, true, 0, null, DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph), new DevExpress.XtraBars.LinkPersistInfo(this.mnuFavUnset), new DevExpress.XtraBars.LinkPersistInfo(this.miLockOn), new DevExpress.XtraBars.LinkPersistInfo(this.miLockOff), @@ -2184,8 +2478,8 @@ // // grpSubList // - this.grpSubList.Controls.Add(this.tabSubList); resources.ApplyResources(this.grpSubList, "grpSubList"); + this.grpSubList.Controls.Add(this.tabSubList); this.grpSubList.Name = "grpSubList"; this.grpSubList.ShowCaption = false; // @@ -2201,8 +2495,8 @@ // // pageProgNr // - this.pageProgNr.Name = "pageProgNr"; resources.ApplyResources(this.pageProgNr, "pageProgNr"); + this.pageProgNr.Name = "pageProgNr"; // // popupInputSource // @@ -2228,8 +2522,8 @@ // // MainForm // - this.AllowDrop = true; resources.ApplyResources(this, "$this"); + this.AllowDrop = true; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.splitContainerControl1); this.Controls.Add(this.grpSubList); @@ -2326,7 +2620,6 @@ private DevExpress.XtraBars.BarButtonItem miOpen; private DevExpress.XtraBars.BarButtonItem miSave; private DevExpress.XtraBars.BarButtonItem miReload; - private DevExpress.XtraBars.BarButtonItem miSaveAs; private DevExpress.XtraBars.BarButtonItem miQuit; private DevExpress.XtraBars.BarSubItem mnuHelp; private DevExpress.XtraBars.BarButtonItem miAbout; @@ -2482,6 +2775,9 @@ private DevExpress.XtraBars.BarButtonItem miAutoHideColumns; private DevExpress.XtraBars.BarButtonItem miLoadListAfterStart; private DevExpress.XtraBars.BarButtonItem miDeleteBackup; + private DevExpress.XtraBars.BarButtonItem miMarkForSwapping; + private DevExpress.XtraBars.BarButtonItem miSwapWithMarked; + private DevExpress.XtraBars.BarButtonItem miConvert; } } diff --git a/source/ChanSort/MainForm.cs b/source/ChanSort/MainForm.cs index 3aa8b0e..2d86313 100644 --- a/source/ChanSort/MainForm.cs +++ b/source/ChanSort/MainForm.cs @@ -58,6 +58,9 @@ namespace ChanSort.Ui private int ignoreEvents; private bool adjustWindowLocationOnScale = true; private string lastOpenedFile; + private ChannelList swapMarkList; + private int swapMarkSubList; + private ChannelInfo swapMarkChannel; #region ctor() @@ -343,6 +346,9 @@ namespace ChanSort.Ui this.Editor.ChannelList = null; this.gridRight.DataSource = null; this.gridLeft.DataSource = null; + this.swapMarkList = null; + this.swapMarkSubList = 0; + this.swapMarkChannel = null; this.FillChannelListTabs(); //this.SetControlsEnabled(!this.dataRoot.IsEmpty); @@ -580,21 +586,35 @@ namespace ChanSort.Ui catch (Exception ex) { serializer?.Dispose(); - var errMsg = ex is FileLoadException ? ex.Message : ex.ToString(); // FileLoadExceptions are normal when a Loader does not support a file. No stack trace needed - errorMsgs.AppendLine($"{plugin.PluginName}: {errMsg}\n\n"); - if (ex is ArgumentException) + + string authoritveErrorMsg = null; + string informativeErrorMsg = null; + + if (ex is LoaderException lex) { - var msg = ex.ToString(); - if (msg.Contains("ZipFile..ctor()")) - { - XtraMessageBox.Show(this, string.Format(Resources.MainForm_LoadTll_InvalidZip, inputFileName)); - return null; - } + if (lex.Recovery == LoaderException.RecoveryMode.Fail) + authoritveErrorMsg = ex.Message; + else + informativeErrorMsg = ex.Message; } + else if (ex is ArgumentException && ex.ToString().Contains("ZipFile..ctor()")) // broken .zip file can't be handled by any loader + authoritveErrorMsg = string.Format(Resources.MainForm_LoadTll_InvalidZip, inputFileName); + else + informativeErrorMsg = ex is FileLoadException ? ex.Message : ex.ToString(); + + + if (authoritveErrorMsg != null) + { + XtraMessageBox.Show(this, authoritveErrorMsg); + return null; + } + + // historically FileLoadExceptions were thrown deliberately by a loader to display a message (without stack trace) and proceed with the next loader + // other exceptions should display the stack trace for support purposes + errorMsgs.AppendLine($"{plugin.PluginName}: {informativeErrorMsg}\n\n"); } } - XtraMessageBox.Show(this, string.Format(Resources.MainForm_LoadTll_SerializerNotFound, inputFileName) + "\n\n" + errorMsgs); return null; } @@ -1766,7 +1786,7 @@ namespace ChanSort.Ui this.miRestoreOriginal.Enabled = fileLoaded && this.GetPathOfMissingBackupFile() == null; this.miDeleteBackup.Enabled = fileLoaded; this.miSave.Enabled = fileLoaded; - this.miSaveAs.Enabled = fileLoaded && this.currentTvSerializer.Features.CanSaveAs; + this.miConvert.Enabled = fileLoaded; this.miOpenReferenceFile.Enabled = fileLoaded; this.miSaveReferenceFile.Enabled = fileLoaded; this.miExcelExport.Enabled = fileLoaded; @@ -1787,6 +1807,9 @@ namespace ChanSort.Ui this.miMoveUp.Visibility = visLeft; this.miMoveDown.Visibility = visLeft; + this.miMarkForSwapping.Enabled = mayEdit && sel.Count == 1; + this.miMarkForSwapping.Down = swapMarkChannel != null; + this.miSwapWithMarked.Enabled = mayEdit && swapMarkList != null && this.CurrentChannelList == swapMarkList; this.miSkipOn.Enabled = this.miSkipOff.Enabled = this.currentTvSerializer?.Features.CanSkipChannels ?? false; this.miLockOn.Enabled = this.miLockOff.Enabled = this.currentTvSerializer?.Features.CanLockChannels ?? false; this.miHideOn.Enabled = this.miHideOff.Enabled = this.currentTvSerializer?.Features.CanHideChannels ?? false; @@ -2006,6 +2029,68 @@ namespace ChanSort.Ui #endregion + #region MarkForSwapping(), SwapWithMarked() + private void MarkForSwapping() + { + this.miMarkForSwapping.Down = false; + + GridView gv; + if (this.gridLeft.ContainsFocus) + gv = this.gviewLeft; + else if (this.gridRight.ContainsFocus) + gv = this.gviewRight; + else + return; + + var channel = (ChannelInfo)gv.FocusedRowObject; + if (channel == this.swapMarkChannel) + { + this.swapMarkList = null; + this.swapMarkSubList = 0; + this.swapMarkChannel = null; + } + else + { + this.swapMarkList = this.CurrentChannelList; + this.swapMarkSubList = this.SubListIndex; + this.swapMarkChannel = channel; + this.miMarkForSwapping.Down = true; + } + + this.RefreshGrids(); + } + + private void SwapWithMarked() + { + if (this.swapMarkList == null || this.swapMarkList != this.CurrentChannelList || this.swapMarkSubList != this.subListIndex) + return; + + GridView gv; + if (this.gridLeft.ContainsFocus) + gv = this.gviewLeft; + else if (this.gridRight.ContainsFocus) + gv = this.gviewRight; + else + return; + + var chanB = (ChannelInfo)gv.FocusedRowObject; + if (chanB == null || chanB == this.swapMarkChannel) + return; + + var nrA = this.swapMarkChannel.NewProgramNr; + var nrB = chanB.NewProgramNr; + if (nrA < 0 || nrB < 0) + return; + + this.gviewLeft.BeginDataUpdate(); + this.gviewRight.BeginDataUpdate(); + this.swapMarkChannel.NewProgramNr = chanB.NewProgramNr; + chanB.NewProgramNr = nrA; + this.gviewRight.EndDataUpdate(); + this.gviewLeft.EndDataUpdate(); + } + #endregion + #region CleanupChannelData() private void CleanupChannelData() @@ -2478,6 +2563,9 @@ namespace ChanSort.Ui e.Appearance.ForeColor = Color.Blue; e.Appearance.Options.UseForeColor = true; } + + if (channel == swapMarkChannel) + e.Appearance.FontStyleDelta |= FontStyle.Strikeout; } #endregion @@ -2652,6 +2740,10 @@ namespace ChanSort.Ui e.Appearance.Options.UseForeColor = true; } } + + + if (channel == swapMarkChannel) + e.Appearance.FontStyleDelta |= FontStyle.Strikeout; } #endregion @@ -3205,9 +3297,9 @@ namespace ChanSort.Ui TryExecute(this.SaveFiles); } - private void miSaveAs_ItemClick(object sender, ItemClickEventArgs e) + private void miConvert_ItemClick(object sender, ItemClickEventArgs e) { - TryExecute(this.ShowSaveFileDialog); + XtraMessageBox.Show(this, Resources.MainForm_miConvert_MessageBody, Resources.MainForm_miConvert_MessageHeader); } private void miSaveReferenceFile_ItemClick(object sender, ItemClickEventArgs e) @@ -3303,6 +3395,20 @@ namespace ChanSort.Ui this.TryExecute(this.RenameChannel); } + #region miMarkForSwapping_ItemClick + private void miMarkForSwapping_ItemClick(object sender, ItemClickEventArgs e) + { + this.TryExecute(this.MarkForSwapping); + } + #endregion + + #region miSwapWithMarked_ItemClick + private void miSwapWithMarked_ItemClick(object sender, ItemClickEventArgs e) + { + this.TryExecute(this.SwapWithMarked); + } + #endregion + private void miSort_ItemClick(object sender, ItemClickEventArgs e) { this.TryExecute(this.SortSelectedChannels); @@ -3796,6 +3902,6 @@ namespace ChanSort.Ui } } - #endregion + #endregion } } \ No newline at end of file diff --git a/source/ChanSort/MainForm.de.resx b/source/ChanSort/MainForm.de.resx index 7bf3f0e..b090dd6 100644 --- a/source/ChanSort/MainForm.de.resx +++ b/source/ChanSort/MainForm.de.resx @@ -124,7 +124,7 @@ - + Default @@ -144,14 +144,14 @@ 0, 0 - + Center - + None @@ -237,13 +237,16 @@ - - Datei&information... + + Sicherheitskopie löschen - + -1 - + + -1 + + @@ -255,13 +258,31 @@ - - Speichern &unter... + + Vorlagedatei exportieren... - + -1 - + + + + + Senderliste konvertieren... + + + -1 + + + + + + Excel liste exportieren... + + + -1 + + @@ -285,24 +306,6 @@ - - Vorlagedatei exportieren... - - - -1 - - - - - - Excel liste exportieren... - - - -1 - - - - &Drucken... @@ -312,6 +315,15 @@ + + Datei&information... + + + -1 + + + + &Beenden @@ -384,6 +396,27 @@ + + Für Tausch vormerken + + + -1 + + + + + + Mit vorgemerktem Sender tauschen + + + Tauscht den Senderplatz mit dem vorgemerkten Sender + + + -1 + + + + Sender umbenennen @@ -1059,11 +1092,11 @@ Werkzeuge - + - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe @@ -1072,8 +1105,8 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEhlbHAE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICdEVVDegwMU2acNpw @@ -1082,8 +1115,8 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu @@ -1092,8 +1125,8 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc @@ -1102,8 +1135,8 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAADUFjY2Vzc2liaWxpdHkE/P///wtTeXN0ZW0uR3VpZAsA AAACX2ECX2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICeIvz @@ -1434,7 +1467,4 @@ speziellen Anbieter, Satelliten oder Länderlisten aus. Alle Sender - - Audio\nPID - \ No newline at end of file diff --git a/source/ChanSort/MainForm.pt.resx b/source/ChanSort/MainForm.pt.resx index a933950..83da745 100644 --- a/source/ChanSort/MainForm.pt.resx +++ b/source/ChanSort/MainForm.pt.resx @@ -62,9 +62,9 @@ - - - + + + Novo\nPos @@ -326,7 +326,7 @@ Tipo\nserviço - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy diff --git a/source/ChanSort/MainForm.resx b/source/ChanSort/MainForm.resx index 7860287..3b7362c 100644 --- a/source/ChanSort/MainForm.resx +++ b/source/ChanSort/MainForm.resx @@ -117,3186 +117,3980 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Fill - - - - 0, 111 - - - 194, 17 - - - Fill - - - 2, 56 - - - Bold - - - Pr. index - - - New\nPos - - - New program number - - - - True - - - 0 - - - 50 - - - Channel name - - - True - - - 1 - - - 145 - - + Favorites - - False + + + 39 - - - Combo + + During the setup of your TV you selected a predefined channel list. Modifying such a list would cause your TV to malfunction. Please run a full channel scan on your TV and do not select any specific provider, satellite or country lists. - + - - - RegEx + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - + + + None + + True - - 2 + + + Top - - 55 + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Lock + + -1 - - Parental\nlock - - - True - - - 3 - - - 35 - - - Skip - - - True - - - 4 - - - 35 - - - Hide - - - True - - - 5 - - - 35 - - - Deleted - - - 60 - - - Service\nType - - - True - - - 6 - - - 45 - - - Source - - - 60 - - - UID - - - False - - - Numeric - - - 499, 382 - - - 1 - - - gridLeft - - - ChanSort.XGridControl, ChanSort, Version=1.0.8359.22033, Culture=neutral, PublicKeyToken=null - - - grpOutputList - - + 0 - - Search for a channel - - - Strikeout - - - 18 - - - 433, 17 - - - True - - - 6, 13 - - - 1402, 551 - - - Bottom, Left, Right - - - NoBorder - - - NoBorder - - - 0, 5 - - - 1395, 0 - - - Pr# - - - pageProgNr - - - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - tabSubList - 0 - - 1397, 20 - - - 6 - - - tabSubList - - - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpSubList - - - 0 - - - Top - - - 0, 84 - - - 1402, 27 - - - 10 - - - Sub List - - - False - - - grpSubList - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 1 - - - 256, 6 - - - 308, 17 - - - &File - - - &Open TV data file... - - - 3 - - - &Reload - - - 5 - - - Restore backup - - - 31 - - - Delete backup files - - - &Save - - - 4 - - - Save &as... - - - 33 - - - Save reference list... - - - 6 - - - Export Excel list... - - - 32 - - - Apply order from a reference list... - - - 23 - - - Add channels from reference list... - - - &Print... - - - 34 - - - File &information... - - - 30 - - - &Quit - - - Recent files - - - &Edit - - - Move up - - - 24 - - - Move down - - - 25 - - - &Add channels - - - 39 - - - &Remove channels - - - 11 - - - Rename channel - - - 29 - - - Add to &Favorites - - - 13 - - - Remove from Favorites - - - &Lock channel: on - - - 15 - - - Lock channel: off - - - &Skip channel: on - - - 16 - - - Skip channel: off - - - &Hide channel: on - - - 17 - - - Hide channel: off - - - Re&number channels - - - 22 - - - Sor&t channels alphabetically - - - 21 - - - Renumber favorites by Pr# - - - Uses the same Pr# in all channel and favorites lists - - - Copy list to clipboard - - - 32 - - - TV-Set - - - Device setting... - - - 27 - - - Cleanup channel data - - - Reorganize channel records and remove duplicates - - - &Settings - - - &Language - @Invariant - - - 14 - - - English - @Invariant - - - 0 - - - Česky - @Invariant - - - 41 - - - Deutsch - @Invariant - - - 1 - - - Español - @Invariant - - - 44 - - - Magyar - @Invariant - - - 47 - - - Polski - @Invariant - - - 45 - - - Português - @Invariant - - - 2 - - - Română - @Invariant - - - 42 - - - Русский - @Invariant + + colDebug 35 - - Türkçe - @Invariant + + True - - 46 + + -1 - - &Character set + + + 1402, 27 - - 9 + + 33 - - All &character sets... + + miEnglish - - 9 + + 29 - - UTF-8 (Unicode) - @Invariant + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - ISO character sets + + - - UTF-16 Big Endian (Unicode MSB first) - @Invariant + + Remove selected channels - - UTF-16 Little Endian (Unicode LSB first) - @Invariant + + - - Theme... + + -1 - - 43 + + splitContainerControl1 - - Split View + + Left - - 48 + + -1 - - Hide/unhide columns automatically + + 6 - - Load last used list after start + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Show warnings after loading file + + Toggle Favorite F - - Automatically show any warnings after opening a file + + grpOutputList - - Allow editing predefined lists (DANGEROUS) + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Your TV may malfunction when you edit a list with predefined channel numbers + + DVB Service Type - - Windows Explorer integration + + True - - Check for updates + + dsChannels - - Reset to default settings and restart + + - - Resets all customized settings and restarts the program + + splashScreenManager1 - - &Accessibility + + + Default - - Opens a submenu for the input source selection. This menu can be directly activated with the F1 key + + 11 - - Select &input source + + + Center - - mnuInputSource - @Invariant + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Opens a submenu for the program of favorite list selection. This menu can be directly activated with the Shift+F1 key + + 45 - - Select program/&favorite list - - - mnuFavList - - - Program list - - - Favorites A - - - Favorites B - - - Favorites C - - - Favorites D - - - Favorites E - - - &Search - - - Left list - - - Right list - - - S - Tahoma 8pt - @Invariant - - - M - Segoe UI 9pt - @Invariant - - - L - Segoe UI 10pt - @Invariant - - - XL - Segoe UI 11pt - @Invariant - - - XXL - Segoe UI 12pt - @Invariant - - - &Help - - - Wiki - - - ChanSort website... + + DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a &About ChanSort... - - 7 + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Tools + + colSymbolRate - + + DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Top, Left + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + -1 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Română + + + 0, 0 + + + 0 + + + + + + ±G + + + repositoryItemCheckedComboBoxEdit1 + + + $this + + + RegEx + + + + + + miSearch + + + 23, 23 + + + 0 + + + colChannelOrTransponder + + + &Save + + + 23, 23 + + + Search for a channel + + + miSelectFavListE + + + 5 + + + UTF-8 (Unicode) + + + Insert mode: + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + + + + colAudioPid + + + Top + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 30 + + + &Accessibility + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miRussian + + + -1 + + + miUtf8Charset + + + Skip channel: off + + + 34, 5 + + + 39 + + + grpOutputList + + + btnAddAll + + + True + + + + + + 17 + + + + + + 35 + + + 45 + + + miTvSettings + + + -1 + + + -1 + + + -1 + + + 40 + + + -1 + + + colOutDeleted + + + colSlotNew + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + lblPredefinedList + + + + + + -1 + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe Xxl+0wEL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEhlbHAE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICdEVVDegwMU2acNpw - KphCYAEL - + + -1 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu - ZMgcwAEL - + + - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC - X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc - WIeWYGkVXQEL - + + + + + Deleted + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Remove selected channels from sorted list + + + 16 + + + Magyar + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 5 + + + miSave + + + Bottom, Left, Right + + + Transport Stream ID + + + ChanSort.XGridControl, ChanSort, Version=1.0.8368.21374, Culture=neutral, PublicKeyToken=null + + + &Reload + + + ChanSort.XGridControl, ChanSort, Version=1.0.8368.21374, Culture=neutral, PublicKeyToken=null + + + Strikeout + + + -1 + + + miFontMedium + + + True + + + + + + 45 + + + 437, 5 + + + 2 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Crypt + + + + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutSource + + + -1 + + + colOutName + + + True + + + 4 + + + mnuGotoChannelList + + + 307, 5 + + + + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 198, 5 + + + colIndex1 + + + miGotoRightList + + + 23, 23 + + + S - Tahoma 8pt + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + miCharsetForm + + + Remove selected channels from sorted list + + + Combo + + + + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colFavorites + + + barDockControlLeft + + + UID + + + 35 + + + 50 + + + -1 + + + colOutFav + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + miCleanupChannels + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + grpTopPanel + + + True + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + miPortuguese + + + XXL - Segoe UI 12pt + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 10 + + + miSkipOn + + + -1 + + + barManager1 + + + 40 + + + \d{1,4} + + + + + + -1 + + + swap + + + btnRemoveRight + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControlRight + + + 98, 5 + + + tabChannelList + + + -1 + + + &Skip channel: on + + + 55 + + + -1 + + + -1 + + + -1 + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpOutputList + + + Fill + + + 57 + + + Provider + + + Program list + + + -1 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 543, 6 + + + 0 + + + 4 + + + colOutSlot + + + False + + + Remove channel filter criteria from sorted channel list + + + repositoryItemCheckedComboBoxEdit2 + + + btnToggleLock + + + miWiki + + + + + + -1 + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Русский + + + 34, 5 + + + 8 + + + Default + + + Load last used list after start + + + &Lock channel: on + + + Automatically show any warnings after opening a file + + + 15 + + + + + + 8 + + + miPrint + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miAddFromRefList + + + MainForm + + + btnUp + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Strikeout + + + Program number for insert and set operations + + + Fill + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + 64, 13 + + + Swap this channel with the previously marked one + + + 4 + + + -1 + + + miAutoHideColumns + + + 7, 8 + + + pnlEditControls + + + 0 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1224, 4 + + + miSkipOff + + + -1 + + + -1 + + + colSource + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1 + + + 27 + + + Service\nType + + + pnlEditControls + + + Vertical + + + + Left + + + Deutsch + + + + + + 48 + + + 10 + + + Toggle Favorite C + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + + + + picDonate + + + Search for a channel + + + &Search + + + -1 + + + miSpanish + + + -1 + + + + + + + + + Cleanup channel data + + + 1397, 20 + + + ±F + + + colSignalSource + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + 45 + + + 15 + + + True + + + miSaveReferenceFile + + + True + + + colLogicalIndex + + + colLock + + + 13 + + + grpInputList + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 32 + + + + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + $this + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 18 + + + pnlEditControls + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuFavUnset + + + -1 + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miMarkForSwapping + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + -1 + + + Hide + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 45 + + + mnuGotoFavList + + + splitContainerControl1.Panel1 + + + Strikeout + + + << Add all + + + Default + + + -1 + + + Device setting... + + + -1 + + + 35 + + + miAddChannel + + + 18 + + + + + + 8 + + + + + + ±B + + + Reorganize channel records and remove duplicates + + + -1 + + + + + + Move down + + + Your TV may malfunction when you edit a list with predefined channel numbers + + + 24 + + + barSubItem2 + + + btnToggleFavB + + + + + + -1 + + + 5, 5 + + + 499, 382 + + + + + + btnToggleFavD + + + -1 + + + + + + Tile + + + + + + 145 + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Fill + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colVideoPid + + + + + + 20 + + + Channel name + + + Toggle Favorite B + + + colIndex + + + Strikeout + + + tabSubList + + + -1 + + + + + + 22 + + + pnlEditControls + + + 1218, 20 + + + -1 + + + 1402, 0 + + + + + + &File + + + Resets all customized settings and restarts the program + + + Satellite + + + 50 + + + NoBorder + + + 11 + + + Favorites B + + + 15 + + + 17 + + + pnlEditControlRight + + + Move selected channels up + + + OK + + + True + + + Old\nPos + + + Renumber selected channels + + + 162, 49 + + + colPrNr + + + miConvert + + + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 372, 19 + + + 885, 382 + + + 28 + + + Export Excel list... + + + -1 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControlRight + + + 0 + + + Save reference list... + + + 444, 5 + + + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Bottom + + + DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 11 + + + No channel lists + + + Favorites A + + + Opens a submenu for the program of favorite list selection. This menu can be directly activated with the Shift+F1 key + + + + + + 6, 13 + + + miQuit + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colFreqInMhz + + + ChanSort.XGridView, ChanSort, Version=1.0.8368.21374, Culture=neutral, PublicKeyToken=null + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 9 + + + + + + -1 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 9 + + + Hide/unhide columns automatically + + + timerSelectFocusedRow + + + Signal\nsource + + + &Character set + + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Add selected channels to sorted list + + + 120 + + + True + + + 5 + + + barDockControlTop + + + Video\nPID + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miExplorerIntegration + + + -1 + + + 40 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 2 + + + Service\nType ID + + + Left list + + + Português + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0, 84 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + 2, 56 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + miRenum + + + Polarity + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + grpSubList + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + barDockControlBottom + + + Source + + + 7 + + + -1 + + + + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + &Help + + + ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.8368.21374, Culture=neutral, PublicKeyToken=null + + + -1 + + + False + + + -1 + + + + + + 32 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnClearLeftFilter + + + DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Move selected channels down + + + 257, 5 + + + 23, 23 + + + + + + Tools + + + Order + + + Debug\ndata + + + 0 + + + Swap with marked + + + 71, 5 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 207, 5 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutServiceType + + + miSplitView + + + mnuCharset + + + $this + + + 66, 23 + + + -1 + + + Parental lock + + + 30 + + + btnSearch + + + Channel or transponder number + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Top + + + 0 + + + Panel2 + + + English + + + colSlotOld + + + colHidden + + + miSelectFavListB + + + &Hide channel: on + + + miRomanian + + + miShowWarningsAfterLoad + + + 1216, 0 + + + 23, 23 + + + miRecentFiles + + + Center + + + -1 + + + 1402, 440 + + + grpTopPanel + + + 40 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + btnToggleFavF + + + True + + + splitContainerControl1.Panel2 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Default + + + -1 + + + 12 + + + + + + Pr. index + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + popupInputSource + + + gviewLeft + + + splitContainerControl1.Panel1 + + + + + + 372, 5 + + + Reset to default settings and restart + + + Inherit + + + DVB Service Type value + + + Set Pos: + + + miTheme + + + 0 + + + -1 + + + 1395, 0 + + + miGerman + + + Toggle Favorite E + + + Left + + + True + + + 0, 0 + + + 121, 23 + + + 23, 23 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + colUid + + + colShortName + + + 0 + + + pnlEditControlRight + + + Skip + + + -1 + + + &Open TV data file... + + + gridLeft + + + -1 + + + + + + tabChannelList + + + 55, 20 + + + 50 + + + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + Toggle parental lock + + + Hide channel: off + + + 14 + + + 14 + + + Program Clock Reference Packet-ID + + + miLockOn + + + + + + + + + Original Network Identifier + + + 1 + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 2, 23 + + + + + + Move selected channel up + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 5 + + + CenterScreen + + + 1402, 551 + + + 12 + + + miUtf16BigEndian + + + splitContainerControl1 + + + Deleted + + + -1 + + + + + + miPolski + + + 2 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + miHideOff + + + M - Segoe UI 9pt + + + 43 + + + -1 + + + Combo + + + Hide + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + &Quit + + + Close gap when moving/deleting a channel + + + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 889, 440 + + + 18 + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miOpenWebsite + + + miFileInformation + + + mnuFavSet + + + PCR\nPID + + + 8 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 270, 5 + + + 14 + + + miSelectFavListD + + + 6 + + + 0 + + + 7 + + + btnToggleFavE + + + -1 + + + 6 + + + 0 + + + miLockOff + + + -1 + + + + + + 2 + + + L - Segoe UI 10pt + + + Uses the same Pr# in all channel and favorites lists + + + + + + Bottom, Left, Right + + + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 23, 23 + + + grpTopPanel + + + Allow editing predefined lists (DANGEROUS) + + + -1 + + + 25 + + + miUtf16LittleEndian + + + 45 + + + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + 9 + + + Old position + + + colPolarity + + + 2 + + + timerEditDelay + + + + + + Top + + + tabSubList + + + pnlEditControls + + + mnuHelp + + + + + + Rename channel + + + 180 + + + 19 + + + miAbout + + + 0 + + + Add selected channels to sorted list + + + miSelectFavList0 + + + + + + 46 + + + Short\nname + + + miSelectFavListA + + + -1 + + + colServiceId + + + Skip + + + 0 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 6 + + + 66, 23 + + + + + + 1 + + + colNetworkName AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAADUFjY2Vzc2liaWxpdHkE/P///wtTeXN0ZW0uR3VpZAsA AAACX2ECX2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICeIvz nH8WlU24SIo8kTIJxAEL - - Top + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 0, 0 + + 157, 5 - - 1402, 27 + + 23, 23 - - barDockControlTop + + Network\nOperator - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + - - $this + + 17 - - 6 + + -1 - - Bottom + + grpSubList - - 0, 551 + + - - 1402, 0 + + - - barDockControlBottom + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 1402, 57 - - $this + + btnToggleFavC - - 5 + + -1 - - Left + + ±D - - 0, 27 + + 13 - - 0, 524 + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - barDockControlLeft + + -1 - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 40 - - $this + + Lock channel: off + + + True 3 - - Right + + 107, 6 + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RegEx 1402, 27 - - 0, 524 + + Renumber favorites by Pr# - - barDockControlRight + + 41 - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + True + + + miEdit + + + after + + + Toggle Favorite G + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Parental\nlock + + + + + + miExcelExport + + + btnDown + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miMoveDown + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colProvider + + + btnToggleFavH + + + -1 + + + Fill + + + 14 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1 + + + Reset filter + + + Top, Left + + + miResetAndRestart + + + grpTopPanel + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0 + + + 50 + + + 6 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + txtSetSlot + + + -1 + + + This is a predefined list and cannot be edited. + + + + + + + + + 23 + + + -1 + + + ChanSort website... + + + btnSearchLeft + + + 6 + + + Audio\nPID + + + bar1 + + + True + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miReload + + + -1 + + + 2, 23 $this - - 4 + + 0, 524 - - swap + + - - - Default + + 40 - - 48, 20 + + -1 - + + Service\nID + + + Symbol\nrate + + + 2 + + + 7 + + + False + + + Tile + + + 24 + + + 23, 23 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colPcrPid + + + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Theme... + + 10 rbInsertSwap - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 0 - - - True - - - 185, 6 - - - after - - - 47, 20 - - - 9 - - - rbInsertAfter - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 1 - - - 107, 6 - - - before - - - 55, 20 - - - 8 - - - rbInsertBefore - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 2 - - - True - - - 543, 6 - - - Close gap when moving/deleting a channel - - - 322, 18 - - - 7 - - - When active, all channels after the current one will be automatically renumbered - - - cbCloseGap - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 3 - - - 7, 8 - - - 62, 13 - - - 2 - - - Insert mode: - - - lblInsertMode - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 4 - - - Top, Right - - - 1224, 4 - - - 162, 49 - - - 0 - - - picDonate - - - DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 5 - - - Bottom, Left, Right - - - 0, 33 - - - 1216, 0 - - - No channel lists - - - pageEmpty - - - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - tabChannelList - - - 0 - - - 1218, 20 - - - 5 - - - tabChannelList - - - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 6 - - - Vertical - - - 367, 8 - - - 64, 13 - - - 0 - - - Set Pos: - - - Program number for insert and set operations - - - lblSetProgramNr - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 7 - - - 437, 5 - - - OK - - - \d{1,4} - @Invariant - - - RegEx - - - 66, 20 - - - 1 - - - txtSetSlot - - - DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 8 - - - Top - - - 0, 27 - - - 1402, 57 - - - 0 - - - grpTopPanel - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 2 - - - CenterScreen - - - ChanSort {0} - TV Channel List Editor - - - dsChannels - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gviewLeft - - - ChanSort.XGridView, ChanSort, Version=1.0.8359.22033, Culture=neutral, PublicKeyToken=null - - - colIndex1 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutSlot - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutFav - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - repositoryItemCheckedComboBoxEdit1 - - - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutLock - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutSkip - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutHide - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutDeleted - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutServiceType - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutSource - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colUid1 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - repositoryItemTextEdit1 - - - DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - globalImageCollection1 - - - ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.8359.22033, Culture=neutral, PublicKeyToken=null - - - gviewRight - - - ChanSort.XGridView, ChanSort, Version=1.0.8359.22033, Culture=neutral, PublicKeyToken=null - - - colIndex - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSlotOld - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSlotNew - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSource - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colPrNr - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colShortName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colFavorites - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - repositoryItemCheckedComboBoxEdit2 - - - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colLock - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSkip - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colHidden - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colDeleted - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colEncrypted - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceType - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceTypeName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colFreqInMhz - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colPolarity - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colChannelOrTransponder - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSatellite - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkId - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colTransportStreamId - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceId - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colPcrPid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colVideoPid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colAudioPid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSymbolRate - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkOperator - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colProvider - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colUid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colLogicalIndex - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSignalSource - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colDebug - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - barManager1 - - - DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - bar1 - - - DevExpress.XtraBars.Bar, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFile - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miOpen - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miReload - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRestoreOriginal - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miDeleteBackup - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFileInformation - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSave - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSaveAs - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miOpenReferenceFile - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAddFromRefList - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSaveReferenceFile - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miExcelExport - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miPrint - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miQuit - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRecentFiles - - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miEdit - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miMoveUp - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miMoveDown - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAddChannel - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRemove - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRenameChannel - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuFavSet - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuFavUnset - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miLockOn - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miLockOff - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSkipOn - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSkipOff - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miHideOn - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miHideOff - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRenum - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSort - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRenumFavByPrNr - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCopyCsv - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - barSubItem2 - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miTvSettings - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCleanupChannels - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuOptions - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuLanguage - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miEnglish - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCzech - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miGerman - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSpanish - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miHungarian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miPolski - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miPortuguese - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRomanian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRussian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miTurkish - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuCharset - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCharsetForm - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miUtf8Charset - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miIsoCharSets - - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miUtf16BigEndian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miUtf16LittleEndian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miTheme - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSplitView - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAutoHideColumns - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miLoadListAfterStart - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miShowWarningsAfterLoad - - - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAllowEditPredefinedLists - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miExplorerIntegration - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCheckUpdates - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miResetAndRestart - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuAccessibility - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuGotoChannelList - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuInputSource - - - DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuGotoFavList - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuFavList - - - DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavList0 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListA - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListB - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListC - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListD - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListE - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSearch - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miGotoLeftList - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miGotoRightList - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFontSmall - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFontMedium - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFontLarge - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFontXLarge - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFontXxLarge - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuHelp - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miWiki - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miOpenWebsite - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAbout - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splashScreenManager1 - - - DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - popupContext - - - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - timerEditDelay - - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - popupInputSource - - - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - popupFavList - - - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - timerSelectFocusedRow - - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - MainForm - - - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 11/20/2022 12:41:24 - - - 16, 16 - - - 444, 5 - - - 23, 23 - - - 19 - - - Search channel by name - - - btnSearchLeft - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 0 - - - Toggle Favorite H - - - 307, 5 - - - 23, 23 - - - 18 - - - ±H - - - btnToggleFavH - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 1 - - - Toggle Favorite G - - - 282, 5 - - - 23, 23 - - - 17 - - - ±G - - - btnToggleFavG - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 2 - - - Toggle Favorite F - - - 257, 5 - - - 23, 23 - - - 16 - - - ±F - - - btnToggleFavF - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 3 - - - 15 - - - 334, 5 - - - 23, 23 - - - 15 - - - Toggle parental lock - - - Parental lock - - - btnToggleLock - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 4 - - - Toggle Favorite E - - - 232, 5 - - - 23, 23 - - - 14 - - - ±E - - - btnToggleFavE - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 5 - - - Toggle Favorite D - - - 207, 5 - - - 23, 23 - - - 13 - - - ±D - - - btnToggleFavD - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 6 - - - Toggle Favorite C - - - 182, 5 - - - 23, 23 - - - 12 - - - ±C - - - btnToggleFavC - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 7 - - - Toggle Favorite B - - - 157, 5 - - - 23, 23 - - - 11 - - - ±B - - - btnToggleFavB - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 8 - - - Toggle Favorite A - - - 132, 5 - - - 23, 23 - - - 10 - - - ±A - - - btnToggleFavA - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 9 - - - Remove channel filter criteria from sorted channel list - - - Strikeout - - - 28 - - - 372, 5 - - - 66, 23 - - - 9 - - - Filter - - - Reset filter - - - btnClearLeftFilter - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 10 - - - 22 - - - 98, 5 - - - 23, 23 - - - 8 - - - Renumber selected channels sequentially - - - Renumber selected channels - - - btnRenum - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 11 - - - 25 - - - 34, 5 - - - 23, 23 - - - 6 - - - Move selected channel down - - - Move selected channels down - - - btnDown - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 12 - - - 24 - - - 5, 5 - - - 23, 23 - - - 5 - - - Move selected channel up - - - Move selected channels up - - - btnUp - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 13 - - - 11 - - - 63, 5 - - - 23, 23 - - - 2 - - - Remove selected channels from sorted list - - - Remove selected channels - - - btnRemoveLeft - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 14 - - - Top - - - 2, 23 - - - 499, 33 - - - 0 - - - pnlEditControls - - - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpOutputList - - - 1 - - - Fill - - - 0, 0 - - - 503, 440 - - - 0 - - - Sorted channels - - - grpOutputList - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splitContainerControl1.Panel1 - - - 0 - - - Panel1 - - - splitContainerControl1.Panel1 - - - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splitContainerControl1 - - - 0 - - - Fill - - - 2, 56 + + Bold - - Pr. index + + -1 - - Old\nPos + + colNetworkId - - - Left + + Move up - - Old position + + Select program/&favorite list - - True + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 0 + + 2, 56 - - 50 + + New program number - - New\nPos + + -1 - - Left - - - New position - - - True - - - 1 - - - 45 - - - Source - - - 50 - - - Pr# - - - 30 - - - Channel name - - - Left - - - True - - - 2 - - - 180 - - - Short\nname - - - True - - + 3 - - Favorites + + pageEmpty - - False + + 66, 20 - - Combo + + 23, 23 - - - - - RegEx - - + True - - 4 - - - 55 - - - Locked - - - True - - - 5 - - - 40 - - - Skip - - - True - - - 6 - - - 40 - - - Hide - - - True - - - 7 - - - 40 - - - Deleted - - - 48 - - - Crypt - - - Encrypted + + 3 True - - 8 - - - 40 - - - Service\nType ID - - - DVB Service Type value - - - 45 - - - Service\nType - - - DVB Service Type - - - True - - - 9 - - - 45 - - - Freqency\n(MHz) - - - True - - - 10 - - - 57 - - - Polarity - - - True - - - 11 - - - 25 - - - Chan/\nTransp - - - Channel or transponder number - - - True - - - 12 - - - 45 - - - Satellite - - - True - - - 13 - - - 100 - - - Network\n(ONID) - - - Original Network Identifier - - - True - - - 14 - - - 45 - - - TS ID - - - Transport Stream ID - - - True - - - 15 - - - 40 - - - Service\nID - - - DVB Service ID - - - True - - - 16 - - - 45 - - - PCR\nPID - @Invariant - - - Program Clock Reference Packet-ID - - - True - - - 17 - - - 40 - - - Video\nPID - - - True - - - 18 - - - 40 - - - Audio\nPID - - - True - - - 19 - - - 40 - - - Symbol\nrate - - - True - - - 20 - - - 40 - - - Network\nName - - - True - - - 21 - - - Network\nOperator - - - True - - - 22 - - - Provider - - - True - - - 23 - - - Uid - - - ChanSort internal unique identifier for a channel - - - 120 - - - Order - - - Signal\nsource - - - Debug\ndata - - - 885, 382 - - - 1 - - - gridRight - - - ChanSort.XGridControl, ChanSort, Version=1.0.8359.22033, Culture=neutral, PublicKeyToken=null - - - grpInputList - - - 0 - - - Search for a channel - - - Strikeout - - - 18 - - - 270, 5 - - - 23, 23 - - - 9 - - - Search channel by name - - - btnSearch - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControlRight - - - 0 - - - Tahoma, 12pt, style=Bold - - - 312, 8 - - - 372, 19 - - - 8 - - - This is a predefined list and cannot be edited. - - - During the setup of your TV you selected a predefined channel list. Modifying such a list would cause your TV to malfunction. Please run a full channel scan on your TV and do not select any specific provider, satellite or country lists. - - - False - - - lblPredefinedList - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControlRight + + 31 1 - - 11 + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 34, 5 + + - - 23, 23 - - - 6 - - - Remove selected channels from sorted list - - - Remove selected channels from sorted list - - - btnRemoveRight - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControlRight - - - 2 - - - Append all currently unsorted channels at the end of the list - - - 71, 5 - - - 121, 23 - - - 5 - - - << Add all - - - Append all currently unsorted channels at the end of the list - - - btnAddAll - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControlRight - - - 3 - - - Remove channel filter criteria from complete channel list - - - Strikeout - - - 28 - - - 198, 5 - - - 66, 23 - - - 2 - - - Filter - - - Reset filter - - - btnClearRightFilter - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControlRight - - - 4 - - - 39 - - - 5, 5 - - - 23, 23 - - - 4 - - - Add selected channels to sorted list - - - Add selected channels to sorted list - - - btnAdd - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControlRight - - - 5 - - + Top - - 2, 23 + + 1 + + + 0, 33 + + + -1 + + + DVB Service ID + + + Toggle Favorite D + + + + + + DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + miRemove 885, 33 - + + -1 + + + $this + + + 5, 5 + + + gviewRight + + + True + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colUid1 + + + grpTopPanel + + + Uid + + + 1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 132, 5 + + + Favorites D + + + 4 + + + btnToggleFavG + + + Wiki + + + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + &Remove channels + + + True + + + pnlEditControls + + + -1 + + + 3 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miRenameChannel + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 47 + + + 2 + + + 9 + + + + + + New\nPos + + + 12 + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Search channel by name + + + 5 + + + Windows Explorer integration + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnRemoveLeft + + + Favorites E + + + 5 + + 0 - + + 23, 23 + + + -1 + + + False + + + Delete backup files + + + colServiceTypeName + + + + + + 40 + + + All &character sets... + + + Toggle Favorite H + + + Fill + + + 23, 23 + + + $this + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + UTF-16 Big Endian (Unicode MSB first) + + + 3 + + + 16, 16 + + + 4 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Freqency\n(MHz) + + + &Language + + + NoBorder + + + True + + + 499, 33 + + + pnlEditControls + + + -1 + + + miTurkish + + + 0, 111 + + + 3 + + + UTF-16 Little Endian (Unicode LSB first) + + pnlEditControlRight - - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 23, 23 - - grpInputList + + Encrypted + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + -1 + + + ±A + + + ChanSort.XGridView, ChanSort, Version=1.0.8368.21374, Culture=neutral, PublicKeyToken=null + + + 185, 6 + + + Convert... + + + Toggle Favorite A + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miAllowEditPredefinedLists + + + Service\nType + + + -1 + + + True + + + 2 + + + Lock + + + Favorites + + + -1 + + + colDeleted + + + Default + + + Check for updates + + + 334, 5 + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + miHungarian + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Sub List + + + 8 + + + Sor&t channels alphabetically + + + 282, 5 + + + 55 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + miHideOn + + + -1 + + + mnuFavList + + + + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colNetworkOperator + + + 256, 6 1 - - Fill + + Türkçe - - 0, 0 + + 62, 13 - - 889, 440 + + TS ID - - 0 + + 44 - - Original channels - - - grpInputList - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splitContainerControl1.Panel2 - - - 0 - - - Panel2 - - - splitContainerControl1.Panel2 - - - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splitContainerControl1 - - + 1 - - 1402, 440 + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpInputList + + + 42 + + + 5 + + + 60 + + + Remove selected channels from sorted list + + + 9 + + + + + + pnlEditControls + + + 40 + + + 6 + + + Numeric + + + Reset filter + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + 12 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 4 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 45 + + + -1 + + + Panel1 + + + -1 + + + 5 + + btnClearRightFilter + + + 4 + + + + + + File &information... + + + 25 + + + + + + -1 + + + Filter + + + popupFavList + + + + + + + + + miFontXLarge + + + + + + Channel name + + + TV-Set + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 40 + + + pnlEditControls + + + Original channels + + + Pr. index + + + pnlEditControlRight + + + DevExpress.XtraBars.Bar, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + When active, all channels after the current one will be automatically renumbered + + + popupContext + + + 503, 440 + splitContainerControl1 - + + Recent files + + + -1 + + + Renumber selected channels sequentially + + + barDockControlRight + + + 6 + + + -1 + + + -1 + + + -1 + + + colOutHide + + + 2 + + + Default + + + XL - Segoe UI 11pt + + + Sorted channels + + splitContainerControl1 + + miIsoCharSets + + + Re&number channels + + + 8 + + + miCheckUpdates + + + + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + False + + + Network\n(ONID) + + + lblSetProgramNr + + + -1 + + + -1 + + + Česky + + + + + + 16 + + + 4 + + + 232, 5 + + + RegEx + + + 18 + + + DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 5 + + + 1 + + + 0, 551 + + + New\nPos + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 45 + + + -1 + + + 0 + + + -1 + + + + + + -1 + + + 23, 23 + + + Apply order from a reference list... + + + -1 + + + + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bold + + + ChanSort {0} - TV Channel List Editor + + + Add to &Favorites + + + -1 + + + mnuLanguage + + + Search channel by name + + + -1 + + + grpTopPanel + + + 11 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + 0 + + + -1 + + + Add channels from reference list... + + + -1 + + + Favorites C + + + pnlEditControlRight + + + Copy list to clipboard + + + + + + 0, 27 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + colOutLock + + + mnuInputSource + + + 5 + + + Español + + + -1 + + + colSkip + + + &Add channels + + + 3 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miLoadListAfterStart + + + True + + + True + + + ChanSort internal unique identifier for a channel + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuFavList + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnToggleFavA + + + miFile + + + rbInsertBefore + + + Inherit + + + -1 + + + btnRenum + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEhlbHAE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICdEVVDegwMU2acNpw + KphCYAEL + + + + mnuOptions + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC + X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc + WIeWYGkVXQEL + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMi4xLCBWZXJzaW9uPTIy + LjEuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu + ZMgcwAEL + + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 60 + + + 34 + + + + + + 10 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + &Edit + + + Pr# + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 23 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + 48 + + + True + + + 0, 0 + + + + + + Mark for swapping + + + miFontXxLarge + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 182, 5 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this - + + 21 + + + miSort + + + + + + 63, 5 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + repositoryItemTextEdit1 + + + Restore backup + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + 22 + + + miOpen + + + Filter + + + + + + Chan/\nTransp + + + 100 + + + + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colServiceType + + + mnuAccessibility + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 28 + + + Tahoma, 12pt, style=Bold + + + 13 + + + -1 + + + + + + + + + Locked + + + + + + 13 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + miCopyCsv + + + Right + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 9 + + + btnAdd + + + miRenumFavByPrNr + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + + + + 23, 23 + + + Left + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 16 + + + grpInputList + + + 1 + + + miMoveUp + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + 22 + + + 23, 23 + + + -1 + + + -1 + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuInputSource + + + miSwapWithMarked + + + Move selected channel down + + + 6 + + + + + + pnlEditControls + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + ±H + + + 0, 5 + + + Pr# + + + 0, 0 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + 47, 20 + + + rbInsertAfter + + + ±C + + + 0, 27 + + + 0, 0 + + + -1 + + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + None + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + True + + + Remove from Favorites + + + + + + 21 + + + 7 + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Opens a submenu for the input source selection. This menu can be directly activated with the F1 key + + + &Print... + + + Right list + + + Split View + + + Show warnings after loading file + + + 9 + + + miRestoreOriginal + + + 322, 18 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Select &input source + + + gridRight + + + 23, 23 + + + 7 + + + -1 + + + + + + colName + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1402, 27 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + ISO character sets + + + pageProgNr + + + ±E + + + cbCloseGap + + + 10 + + + -1 + + + -1 + + + Network\nName + + + 2 + + + 48, 20 + + + + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 19 + + + 25 + + + Append all currently unsorted channels at the end of the list + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miGotoLeftList + + + -1 + + + miSelectFavListC + + + globalImageCollection1 + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Polski + + + -1 + + + 11/29/2022 11:53:50 + + + True + + + Remove channel filter criteria from complete channel list + + + colEncrypted + + + lblInsertMode + + 0 - - 614, 17 - - - 744, 17 - - - 875, 17 + + miFontLarge + + + Append all currently unsorted channels at the end of the list + + + Default + + + colOutSkip + + + 0 + + + &Settings + + + + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + miFontSmall + + + 367, 8 + + + True + + + 312, 8 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 15 + + + 5 + + + 0, 524 + + + miCzech + + + New position + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miOpenReferenceFile + + + + + + 11 + + + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miDeleteBackup + + + colTransportStreamId + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + 11 + + + Top, Right + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Source + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + before + + + splitContainerControl1.Panel2 + + + -1 + + + colSatellite + + + 433, 17 1029, 17 + + 308, 17 + + + 875, 17 + 1153, 17 + + 744, 17 + + + True + + + 614, 17 + + + 194, 17 + \ No newline at end of file diff --git a/source/ChanSort/Printing/ReportOptionsDialog.resx b/source/ChanSort/Printing/ReportOptionsDialog.resx index 6a17121..70fc78a 100644 --- a/source/ChanSort/Printing/ReportOptionsDialog.resx +++ b/source/ChanSort/Printing/ReportOptionsDialog.resx @@ -135,7 +135,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -162,7 +162,7 @@ rbSortByNumber - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -186,7 +186,7 @@ rbSortByName - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -210,7 +210,7 @@ labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -229,7 +229,7 @@ 106, 52 - + Combo @@ -243,7 +243,7 @@ fontEdit1 - DevExpress.XtraEditors.FontEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.FontEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -270,7 +270,7 @@ btnPreview - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -297,7 +297,7 @@ btnCancel - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -330,7 +330,7 @@ spinFontSize - DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -363,7 +363,7 @@ spinColumnCount - DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SpinEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -387,7 +387,7 @@ labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -414,6 +414,6 @@ ReportOptionsDialog - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file diff --git a/source/ChanSort/Properties/Resources.Designer.cs b/source/ChanSort/Properties/Resources.Designer.cs index 0f7b749..77f3124 100644 --- a/source/ChanSort/Properties/Resources.Designer.cs +++ b/source/ChanSort/Properties/Resources.Designer.cs @@ -165,7 +165,7 @@ namespace ChanSort.Ui.Properties { } /// - /// Looks up a localized string similar to Copy channel list: Order the channels the same way as in a reference list. + /// Looks up a localized string similar to Apply template: Order the channels the same way as in another list. /// internal static string MainForm_InitInitialChannelOrder_ReferenceList { get { @@ -286,6 +286,33 @@ namespace ChanSort.Ui.Properties { } } + /// + /// Looks up a localized string similar to There is no DIRECT way to convert a channel list to a different format, but you can: + /// + ///- run a channel search on your second TV, + ///- export the list to USB, + ///- open that list in ChanSort, + ///- choose "Apply template", + ///- select this list here as the template. + /// + ///If the two TVs use similar sub-lists for Antenna/Cable/Sat/TV/radio, the order can be applied automatically. + ///Otherwise manual input is needed to assign TV/radio channels to specific starting numbers.. + /// + internal static string MainForm_miConvert_MessageBody { + get { + return ResourceManager.GetString("MainForm_miConvert_MessageBody", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Convert channel list. + /// + internal static string MainForm_miConvert_MessageHeader { + get { + return ResourceManager.GetString("MainForm_miConvert_MessageHeader", resourceCulture); + } + } + /// /// Looks up a localized string similar to You are about to restore the backup file. All changes will be lost! ///Do you want to continue?. diff --git a/source/ChanSort/Properties/Resources.de.resx b/source/ChanSort/Properties/Resources.de.resx index 4c6d529..bc1f3c0 100644 --- a/source/ChanSort/Properties/Resources.de.resx +++ b/source/ChanSort/Properties/Resources.de.resx @@ -297,4 +297,19 @@ Mögliche Ursachen sind USB-Sticks, die mit NTFS formatiert sind (FAT32 sollte i TVs exportieren oft defekte Dateien auf USB Sticks, die mit NTFS formatiert sind. Bitte versuchen Sie, die Senderliste auf einen Stick mit FAT32 Formatierung zu exportieren. + + Es gibt keinen DIREKTEN Weg, um eine Senderliste in ein anderes Format zu konvertieren, aber Sie KÖNNEN: + +- einen Sendersuchlauf auf dem zweiten TV ausführen, +- die Liste auf USB exportieren, +- die Liste in ChanSort öffnen, +- die Option "Vorlage übernehmen" auswählen +- die aktuelle Liste als Vorlage auswählen. + +Wenn die beiden TVs ähnliche Unterlisten für Antenne/Kabel/Sat/TV/Radio verwenden, kann die Übernahme automatisch erfolgen. +Anderfalls ist eine manuelle Eingabe nötig um TV- und Radio-Sendern bestimmte Startnummern zuzuweisen. + + + Senderliste konvertieren + \ No newline at end of file diff --git a/source/ChanSort/Properties/Resources.resx b/source/ChanSort/Properties/Resources.resx index 7b94dcd..1b2bfe5 100644 --- a/source/ChanSort/Properties/Resources.resx +++ b/source/ChanSort/Properties/Resources.resx @@ -232,7 +232,7 @@ Do you want to open the download website? Modify current list: Start with current list and modify it as needed - Copy channel list: Order the channels the same way as in a reference list + Apply template: Order the channels the same way as in another list What should happen to unsorted channels? @@ -301,4 +301,19 @@ or firmware upgrades without running a new channel scan. TVs often export corrupted files to USB sticks formatted with the NTFS file system. Please try exporting to a stick formatted with FAT32 + + There is no DIRECT way to convert a channel list to a different format, but you can: + +- run a channel search on your second TV, +- export the list to USB, +- open that list in ChanSort, +- choose "Apply template", +- select this list here as the template. + +If the two TVs use similar sub-lists for Antenna/Cable/Sat/TV/radio, the order can be applied automatically. +Otherwise manual input is needed to assign TV/radio channels to specific starting numbers. + + + Convert channel list + \ No newline at end of file diff --git a/source/ChanSort/Properties/licenses.licx b/source/ChanSort/Properties/licenses.licx index b642fc9..fa657b2 100644 --- a/source/ChanSort/Properties/licenses.licx +++ b/source/ChanSort/Properties/licenses.licx @@ -1,6 +1,5 @@ -DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/source/ChanSort/ReferenceListForm.resx b/source/ChanSort/ReferenceListForm.resx index b68914c..5e77d86 100644 --- a/source/ChanSort/ReferenceListForm.resx +++ b/source/ChanSort/ReferenceListForm.resx @@ -135,7 +135,7 @@ labelControl1 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage1 @@ -153,7 +153,7 @@ 133, 17 - + Ellipsis @@ -195,7 +195,7 @@ edFile - DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage1 @@ -203,7 +203,7 @@ 1 - + Vertical @@ -225,7 +225,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl2 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage1 @@ -252,7 +252,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) rbAuto - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -279,7 +279,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) rbManual - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -303,7 +303,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl3 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -327,7 +327,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) comboSource - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -351,7 +351,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) comboTarget - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -375,7 +375,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl4 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -399,7 +399,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbTv - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -423,7 +423,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbRadio - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -447,7 +447,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl5 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -474,7 +474,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl6 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -530,7 +530,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) comboPrNr - DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -557,7 +557,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbData - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -581,7 +581,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbConsecutive - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -605,7 +605,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbIp - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -629,7 +629,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbSat - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -653,7 +653,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl11 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -677,7 +677,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbAntenna - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -701,7 +701,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbCable - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -725,7 +725,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl9 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -749,7 +749,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbAnalog - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -773,7 +773,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) cbDigital - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -798,7 +798,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) lblTargetInfo - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -823,7 +823,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) lblSourceInfo - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -847,7 +847,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) labelControl7 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -874,7 +874,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) btnApply - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a grpManual @@ -901,7 +901,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) grpManual - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -928,7 +928,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) btnOk - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -955,7 +955,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) btnClose - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -979,7 +979,7 @@ or a data file from another TV (SCM, TLL, DB, BIN, ...) linkWiki - DevExpress.XtraEditors.HyperlinkLabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.HyperlinkLabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage1 @@ -1010,7 +1010,7 @@ This step can be repeated as needed. labelControl10 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -1038,7 +1038,7 @@ This step can be repeated as needed. labelControl8 - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabPage2 @@ -1062,7 +1062,7 @@ This step can be repeated as needed. tabPage1 - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabControl @@ -1086,7 +1086,7 @@ This step can be repeated as needed. tabPage2 - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a tabControl @@ -1098,7 +1098,7 @@ This step can be repeated as needed. tabControl - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a $this @@ -1125,7 +1125,7 @@ This step can be repeated as needed. ReferenceListForm - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Data/Other diff --git a/source/ChanSort/SkinPickerForm.resx b/source/ChanSort/SkinPickerForm.resx index 1941991..b0c8e97 100644 --- a/source/ChanSort/SkinPickerForm.resx +++ b/source/ChanSort/SkinPickerForm.resx @@ -128,7 +128,7 @@ 0 - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a btnOk @@ -143,10 +143,10 @@ galleryControlClient1 - DevExpress.XtraBars.Ribbon.GalleryControl, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.GalleryControl, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - DevExpress.XtraBars.Ribbon.GalleryControlClient, DevExpress.XtraBars.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraBars.Ribbon.GalleryControlClient, DevExpress.XtraBars.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -156,7 +156,7 @@ 0 - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 984, 562 @@ -175,7 +175,7 @@ 2 - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 984, 527 @@ -196,7 +196,7 @@ CenterScreen - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 1 @@ -214,7 +214,7 @@ 1 - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a SkinPickerForm diff --git a/source/ChanSort/WaitForm1.resx b/source/ChanSort/WaitForm1.resx index 628c552..50b321d 100644 --- a/source/ChanSort/WaitForm1.resx +++ b/source/ChanSort/WaitForm1.resx @@ -145,7 +145,7 @@ 0, 14, 0, 14 - DevExpress.XtraWaitForm.WaitForm, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraWaitForm.WaitForm, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a WaitForm1 @@ -227,7 +227,7 @@ Horizontal - DevExpress.XtraWaitForm.ProgressPanel, DevExpress.XtraEditors.v22.1, Version=22.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + DevExpress.XtraWaitForm.ProgressPanel, DevExpress.XtraEditors.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Horizontal diff --git a/source/Images/imagelist/0012.png b/source/Images/imagelist/0012.png index 51eb50e1a3641f680451b75282843ce3d224300d..8b965c7e0f8db02750250fd5a5ad6b3200d12b9a 100644 GIT binary patch delta 204 zcmV;-05kvE0gVEXNq@Tl01mqW$N1DX0001@Nkl7s zNz#c@e+vjAGFDD~62@Toa4>;A zV)kYN%-lcYRUDgqj5|zwQnXmYn~-ggkxg2!5bzr?bNK<%n0PsRoTYsL0000gD~UqA6LwPf}1>D978Pp*Y+ReJ!HV+$}BzA(Lzb>#YW~* zCYId_W?Yrik|no$hIFc{mOc7WukPsgGAc~%RO{nU3v3=3`(mzVc}4&IM3PIY39OToPJZ}vXh zyMFKcPya%%X)$g1zTuLFY?{R(RmLhhb;!LiTgBq?Z2lyd&cF dr%v%~{4LEC`zcFeS%9u*@O1TaS?83{1OV$6YEb|H literal 0 HcmV?d00001 diff --git a/source/Test.Loader.CmdbBin/CmdbBinTest.cs b/source/Test.Loader.CmdbBin/CmdbBinTest.cs index 08ac6a1..a74d0be 100644 --- a/source/Test.Loader.CmdbBin/CmdbBinTest.cs +++ b/source/Test.Loader.CmdbBin/CmdbBinTest.cs @@ -57,8 +57,8 @@ namespace Test.Loader.CmdbBin public void TestChangHongDvbS() { // load existing file and make assertions - TestUtils.DeploymentItem(@"Test.Loader.CmdbBin\TestFiles\TestChangHongDvbS\atv_cmdb_cable.bin"); - var path = TestUtils.DeploymentItem(@"Test.Loader.CmdbBin\TestFiles\TestChangHongDvbS\dtv_cmdb_2.bin"); + TestUtils.DeploymentItem(@"Test.Loader.CmdbBin\TestFiles\ChangHongDvbS\atv_cmdb_cable.bin"); + var path = TestUtils.DeploymentItem(@"Test.Loader.CmdbBin\TestFiles\ChangHongDvbS\dtv_cmdb_2.bin"); var ser = new CmdbFileSerializer(path); ser.Load(); ser.DataRoot.ApplyCurrentProgramNumbers(); diff --git a/source/Test.Loader.Samsung/Scm/SamsungScmTest.cs b/source/Test.Loader.Samsung/Scm/SamsungScmTest.cs index 8b48f7d..15cd177 100644 --- a/source/Test.Loader.Samsung/Scm/SamsungScmTest.cs +++ b/source/Test.Loader.Samsung/Scm/SamsungScmTest.cs @@ -45,7 +45,7 @@ namespace Test.Loader.Samsung.Scm var models = new Dictionary(); foreach (var file in list) { - if (file.Contains("Apu TV")) // files in this dir are renamed and the format can't be detected automatically + if (file.Contains("Apu TV") || file.Contains("__broken")) continue; Debug.Print("Testing " + file); @@ -67,6 +67,7 @@ namespace Test.Loader.Samsung.Scm var hdplusChannelList = serializer.DataRoot.GetChannelList(ChanSort.Api.SignalSource.HdPlusD | ChanSort.Api.SignalSource.Tv); var freesatChannelList = serializer.DataRoot.GetChannelList(ChanSort.Api.SignalSource.FreesatD | ChanSort.Api.SignalSource.Tv); var tivusatChannelList = serializer.DataRoot.GetChannelList(ChanSort.Api.SignalSource.TivuSatD | ChanSort.Api.SignalSource.Tv); + var iptvChannelList = serializer.DataRoot.GetChannelList(ChanSort.Api.SignalSource.IP | SignalSource.Tv); string key = serializer.Series + "\t" + model + @@ -83,6 +84,7 @@ namespace Test.Loader.Samsung.Scm "\t" + (hdplusChannelList != null && hdplusChannelList.Count > 0) + "\t" + (freesatChannelList != null && freesatChannelList.Count > 0) + "\t" + (tivusatChannelList != null && tivusatChannelList.Count > 0) + + "\t" + (iptvChannelList != null && iptvChannelList.Count > 0) + "\t" + serializer.SatDatabaseVersion; string relPath = Path.GetFileName(Path.GetDirectoryName(file)) + "\\" + fileName; models[key] = serializer.Series + @@ -101,6 +103,7 @@ namespace Test.Loader.Samsung.Scm "\t" + (hdplusChannelList == null ? 0 : hdplusChannelList.Count) + "\t" + (freesatChannelList == null ? 0 : freesatChannelList.Count) + "\t" + (tivusatChannelList == null ? 0 : tivusatChannelList.Count) + + "\t" + (iptvChannelList == null ? 0 : iptvChannelList.Count) + "\t" + relPath; Assert.IsFalse(serializer.DataRoot.IsEmpty, "No channels loaded from " + file); diff --git a/source/Test.Loader.Samsung/Zip/SamsungZipTest.cs b/source/Test.Loader.Samsung/Zip/SamsungZipTest.cs index dd845a1..fd7e0d7 100644 --- a/source/Test.Loader.Samsung/Zip/SamsungZipTest.cs +++ b/source/Test.Loader.Samsung/Zip/SamsungZipTest.cs @@ -1,4 +1,10 @@ -using System.Linq; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System; +using System.Linq; +using System.Text; +using ChanSort; using ChanSort.Api; using ChanSort.Loader.Samsung; using Microsoft.VisualStudio.TestTools.UnitTesting; @@ -6,13 +12,13 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; namespace Test.Loader.Samsung.Zip { [TestClass] - public class SamsungZipTest + public class SamsungZipTest : LoaderTestBase { #region TestSatChannelsAddedToCorrectLists [TestMethod] public void TestSatChannelsAddedToCorrectLists() { - this.TestChannelsAddedToCorrectLists("Channel_list_T-KTSUDEUC-1007.1.zip", SignalSource.DvbS, 1323, 878, 380, 4008, "Humax ESD 160C"); + TestChannelsAddedToCorrectLists("Channel_list_T-KTSUDEUC-1007.1.zip", SignalSource.DvbS, 1323, 878, 380, 4008, "Humax ESD 160C"); } #endregion @@ -20,7 +26,7 @@ namespace Test.Loader.Samsung.Zip [TestMethod] public void TestCableChannelsAddedToCorrectLists() { - this.TestChannelsAddedToCorrectLists("Channel_list_T-KTMDEUC-1132.6.zip", SignalSource.DvbC, 146, 65, 75, 4008, "Humax 160C"); + TestChannelsAddedToCorrectLists("Channel_list_T-KTMDEUC-1132.6.zip", SignalSource.DvbC, 146, 65, 75, 4008, "Humax 160C"); } #endregion @@ -28,7 +34,7 @@ namespace Test.Loader.Samsung.Zip [TestMethod] public void TestAntennaChannelsAddedToCorrectLists() { - this.TestChannelsAddedToCorrectLists("Channel_list_T-KTSUDEUC-1007.2.zip", SignalSource.DvbT, 77, 71, 4, 3995, "Irdeto Code 4"); + TestChannelsAddedToCorrectLists("Channel_list_T-KTSUDEUC-1007.2.zip", SignalSource.DvbT, 77, 71, 4, 3995, "Irdeto Code 4"); } #endregion @@ -113,5 +119,136 @@ namespace Test.Loader.Samsung.Zip RoundtripTest.TestChannelAndFavListEditing(tempFile, new SamsungPlugin()); } #endregion + + + // unstructured test crawling through all files in the sample directories + + #region InitExpectedSamsungData() + private Dictionary InitExpectedSamsungData() + { + var expected = new ExpectedData[] + { + //new ExpectedData(@"catmater_B\Clone.scm", 31, 272, 0, 0, 0) , + //new ExpectedData(@"easy2003_B\easy2003_B.scm", 0, 0, 1225, 0, 0) , + //new ExpectedData(@"_Manu_C\channel_list_LE40C650_1001.scm", 0, 9, 0, 0, 0) + }; + + var dict = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + foreach (var entry in expected) + dict[entry.File] = entry; + return dict; + } + + #endregion + + #region TestSamsungScmLoader() + [TestMethod] + [DeploymentItem("ChanSort.Loader.Samsung\\ChanSort.Loader.Samsung.ini")] + public void TestSamsungZipLoader() + { + var expectedData = InitExpectedSamsungData(); + SamsungPlugin plugin = new SamsungPlugin(); + + StringBuilder errors = new StringBuilder(); + var list = FindAllFiles("TestFiles_Samsung", "*.zip"); + var models = new Dictionary(); + foreach (var file in list) + { + var lower = file.ToLowerInvariant(); + if (lower.Contains("clone.zip") || lower.Contains("__broken")) + continue; + + Debug.Print("Testing " + file); + try + { + var serializer = plugin.CreateSerializer(file) as ChanSort.Loader.Samsung.Zip.DbSerializer; + Assert.IsNotNull(serializer, "No Serializer for " + file); + + serializer.Load(); + + var fileName = Path.GetFileName(file) ?? ""; + var model = GetSamsungModel(file); + var analogAirList = serializer.DataRoot.GetChannelList(SignalSource.AnalogT | SignalSource.Tv); + var analogCableList = serializer.DataRoot.GetChannelList(SignalSource.AnalogC | SignalSource.Tv); + var digitalAirList = serializer.DataRoot.GetChannelList(SignalSource.DvbT | SignalSource.Tv); + var digitalCableList = serializer.DataRoot.GetChannelList(SignalSource.DvbC | SignalSource.Tv); + var satChannelList = serializer.DataRoot.GetChannelList(SignalSource.DvbS | SignalSource.Tv); + var primeChannelList = serializer.DataRoot.GetChannelList(SignalSource.CablePrimeD | SignalSource.Tv); + var hdplusChannelList = serializer.DataRoot.GetChannelList(SignalSource.HdPlusD | SignalSource.Tv); + var freesatChannelList = serializer.DataRoot.GetChannelList(SignalSource.FreesatD | SignalSource.Tv); + var tivusatChannelList = serializer.DataRoot.GetChannelList(SignalSource.TivuSatD | SignalSource.Tv); + var iptvChannelList = serializer.DataRoot.GetChannelList(SignalSource.IP | SignalSource.Tv); + + string key = serializer.FileFormatVersion + + "\t" + model + + "\t" + (analogAirList != null && analogAirList.Count > 0) + + "\t" + (analogCableList != null && analogCableList.Count > 0) + + "\t" + (digitalAirList != null && digitalAirList.Count > 0) + + "\t" + (digitalCableList != null && digitalCableList.Count > 0) + + "\t" + (primeChannelList != null && primeChannelList.Count > 0) + + "\t" + (satChannelList != null && satChannelList.Count > 0) + + "\t" + (hdplusChannelList != null && hdplusChannelList.Count > 0) + + "\t" + (freesatChannelList != null && freesatChannelList.Count > 0) + + "\t" + (tivusatChannelList != null && tivusatChannelList.Count > 0) + + "\t" + (iptvChannelList != null && iptvChannelList.Count > 0); + string relPath = Path.GetFileName(Path.GetDirectoryName(file)) + "\\" + fileName; + models[key] = serializer.FileFormatVersion + + "\t" + model + + "\t" + (analogAirList == null ? 0 : analogAirList.Count) + + "\t" + (analogCableList == null ? 0 : analogCableList.Count) + + "\t" + (digitalAirList == null ? 0 : digitalAirList.Count) + + "\t" + (digitalCableList == null ? 0 : digitalCableList.Count) + + "\t" + (primeChannelList == null ? 0 : primeChannelList.Count) + + "\t" + (satChannelList == null ? 0 : satChannelList.Count) + + "\t" + (hdplusChannelList == null ? 0 : hdplusChannelList.Count) + + "\t" + (freesatChannelList == null ? 0 : freesatChannelList.Count) + + "\t" + (tivusatChannelList == null ? 0 : tivusatChannelList.Count) + + "\t" + (iptvChannelList == null ? 0 : iptvChannelList.Count) + + "\t" + relPath; + + Assert.IsFalse(serializer.DataRoot.IsEmpty, "No channels loaded from " + file); + + ExpectedData exp; + key = Path.GetFileName(Path.GetDirectoryName(file)) + "\\" + Path.GetFileName(file); + if (expectedData.TryGetValue(key, out exp)) + { + var analogTv = serializer.DataRoot.GetChannelList(SignalSource.AnalogC); + var dtvTv = serializer.DataRoot.GetChannelList(SignalSource.DvbC); + var satTv = serializer.DataRoot.GetChannelList(SignalSource.DvbS); + expectedData.Remove(key); + if (exp.AnalogChannels != 0 || analogTv != null) + Assert.AreEqual(exp.AnalogChannels, analogTv.Channels.Count, file + ": analog"); + if (exp.DtvChannels != 0 || dtvTv != null) + Assert.AreEqual(exp.DtvChannels, dtvTv.Channels.Count, file + ": DTV"); + if (exp.SatChannels != 0 || satTv != null) + Assert.AreEqual(exp.SatChannels, satTv.Channels.Count, file + ": Sat"); + } + } + catch (Exception ex) + { + if (ex is LoaderException lex && lex.Recovery == LoaderException.RecoveryMode.TryNext) + continue; + errors.AppendLine(); + errors.AppendLine(); + errors.AppendLine(file); + errors.AppendLine(ex.ToString()); + } + } + + foreach (var model in models.OrderBy(e => e.Key)) + Debug.WriteLine(model.Value); + + if (expectedData.Count > 0) + Assert.Fail("Some files were not tested: " + expectedData.Keys.Aggregate((prev, cur) => prev + "," + cur)); + Assert.AreEqual("", errors.ToString()); + } + + private string GetSamsungModel(string filePath) + { + string fileName = Path.GetFileNameWithoutExtension(filePath) ?? ""; + return fileName.StartsWith("channel_list_") ? fileName.Substring(13, fileName.IndexOf('_', 14) - 13) : fileName; + } + #endregion + } } diff --git a/source/Translation.xlsx b/source/Translation.xlsx index 2404c77120bd16ccfa6094698ede3ebd7f390940..6c15b1e5e133d4be70f0f28af97f5f27c336088c 100644 GIT binary patch literal 104070 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ĝz1Qi8LK+R;kl3E*T!;XjpmOC$GHPue7SC8p{CCy(DlSrK#)^zy=P#e9s5G$T-;Iuoi^D@Y|scB&$9q8 z+)K{Tz#cYgkQNHT;GBa6PC8lK!Sm(xvKq*sdo+<%7zlS|Gx-kYLql(gyvRp7#1#mC zFom*KiyF752Oe?s>U0LcSBXbTArWUpO8Q=Dk>BDDuoT-zKCo zdAyMw;1;0WmB}y`kin&o=wDZGA8CLya8-Otl+vZd{0$EVWXQo?Wve2Li2h14c;{Z< z>Vv5p-DG?`o+)EntZehC6+&Zl!9W=A zS-H}Z8QZh1{ZDWS_Ha(6rvo`f&qA1>!ttl#XQUa>UU zKppt9S@?=KZxQMu9vTd$o0y!U9{ZhD;o2a}mVEC0GutOV@rR?huc+?wd`LpgcP9|) zV_)mA+f5D9e!$-DH^a9(m~4^!mwdvakZd-yN$Sqe)c#3xcxiEH2zSIeWsL^mDA`Zm zYWA0QiyJuFzFk4Fd>OGEu3LmV8>BG4&BfiaD*T~ksSv(Rom6+ZNCxnffj=H%JX1b> zq?a+tB9U=k$LIy(bLMa_+}*@^KE|9;v~OunreYeHq>45jJ;n5NB2>O@;6gRKS6bZF z4{7z68^EO_HErF_Y%ZHv2QpBpkgNJJPDZ$7z&OwSZq-dHlMytPu}{h*LqSFZ8I{Q} zy1FEXSMg8c7+sodZAPU3kIDC~*{;>>fa{4&xpqsK$4)5${5PY~+J@bEsGOow6C zmC0QU(J1PPhl->W=MxWTBrnpm3A82OQ#p87WN14y*G`V+}Iq4TW3{yucRJKeejEbCc7ilGQg#eiOEZs27PBhqsk0v zc<|8@f~oumQy+1e`(*HBF(@QDq@Y>e-ixEudh~roUiQiGh6T(oqO0l(21WY>MLwJV zPzG;JL-KqLJQ|CrIsMJy&p=e(n<(m4A3<2Yfis+TN{QJa-w7@}x5!Ld+T(j{-w(`Y zpRQspVT~{_apQoVwzdG0AepqnNLyC`DQ299&wWn4JhQ3v(_KOJI-XVemVG;=nO*Vb zhdpFSYqxujEy{mO#IHb=d}M!P4lQHQ^qCuaBZ@RV65tz}@7wLlm-^jHpEgwhF+1SRtX>3$RdqEiFkMB$S;o?= zlioy5uk)F3k)BC5D%km~s_Qezs#rrvxJWCzCiSjewin^%7Y~F!ka$Ljb+-hCbAam( z^-ii|uVIC4QQ%UM=iQtlG-+LSL*bUHo~o*3B%H;9!co9oi(c2v{I={BSZe@a6?Ej_ z9pKGh&8WySab&+0Xk+p1T?*AQt4b*lji_u7GemUWxpt!Ys6hfnbM`FwU!qez$ zspt2}9N(%=GRC4z9L}ohXULs7jZNO6{2b1NQ4r}+(=P`)W+LUOA)9?xrSeI~G-(*S zp{yr`)d-xifYF3Kq9INGgEoEfz1`^UfKOz zhfPj6H1Y;V>COD4Bl|^W&9A%>>Lu&Ax2^8&@Yy9P4Av+ts^ss+$Ill*RRMAAta&C! zNHPsc%U=tSzE)_d*;&;!hUufWqPi4=Io1LUuw(|7hx*mjdv;MAFUV<&02;O8%E`?q ztO(-eCrV0*7!l2>y4J7}1@&XCY7*49yun*Wl4SHZpAyV^Y85t7o6fQ6&rxg6!IHcp z?QMZ@lr;8k_GE|fgA3ZqcKWh9Njt)i(bbG+I>@+oE~G1A14prAJMBiyn)#?$( z81{FLiuQC+Q+#!91$$QHl!L3LWHf0-@C>JL;Bry81s2*#g`67ymVTX}L1>U!ZybiW zOY@iXKusyt9Rbgd7}k;Azu@v1xUc_%I^5eN$&@-Khug(}T-DNor@pn&l$OGE3F z_oQ|JYqkbW%J_`loKoKXwLwKqd#eCKDH(Ye!&5ngD9=aq$&0KW+w)GtKe8%uh18+A zZmIBcieQ-eqo6UsRHKsEK9MFF52JerIK;#^8WJ{se=OC!9qds0UonhfKAGK&f&QAo z6>>SRY#a{uJ<~eDfYtqe-|8n2st>$4wJWL|*=T09dvyf};EE^j%G|i8OSln?0Lf_` zSy*p<@(FuJ8gotP?&R}VH6KjXQ$w(Qbl4_kWI>urBff!&fPVd=_nCRUqV63`rR|hZ z`)`IZ?s!3cSSJ)VwunJAaOvCjpEB+2Q}{Mhnb22M>LPS5L?v+px46X{ zSM13+lqaZ|`rzAui<}efUTZ1iw}`G}8mxtvGxcdlu7y_~hrZL7x?7%w(|YXh<-?Lm z!@~bGE$LbjqC;ax9UF7(?ZO?3cS9NGQL|4~H>h(y*%@u%^XdHzmehA>H+DFMn-%Wl zH4(hD%eZovgCARK!zsCovXpPXe>~lUnJ&`kA18xLdkOixdc~#b5v3vJYKaA>dKrPn*_s4|w<_Be%ISG}mAI4>0PPT}Sk! zJ$XPQk^3TaaKQVvLqvA*>f=!qhAv#Dv7h&HhXCBVb^~Js(JK6Y6%H*tg#pMfcKK*- z|Ips%zS@!CS$to=Qv3$cQ=e|494{%B3OVIoqiuqgkUX7bydo6w@UWTMzL2{}y z>4jJUeY^gnszy&EnG3R{Nr4tllSX}MonowzJ_2yTooJ#BNJmIT;2UiQj|j{xfJWEr zzIuu-UoKEAOQAcHc-D64*ev*ca$zoaM}*UG&VhgM%M1L9|)C= zHi)4b0A0s%l))HB5N{l;QECKKriVC zd{AjUk@fbMc(l}Lh}mgK{rX1P&i>J{Z`?~Z(>86#VM75|JauN*QP3iU1^sW zYr^qg?n9CP$S||lS5EPV=CNesX!bN{#Or2~MtKK0TST0lTn>#tn`$}2p zC#a^-7O};w@71gCRp%OZo`u*}ZjU(MNmMWn=PJ7o$lJR9<&^>tbJM$dvuZ>uNDM5` z{}iFGJgExtSEUuFiWI_ z=qG+IxEB+eSAPdVjq0s0Z**d|`T%v5D`m>;Fd^Fgg->Cv-3I5Z-4{H9a-9j+n_9zr ze0oC3+Tj5iy#}`^7qt-6?%Q%Qj|{>vWi*~e;@7{}`d+7XL-_J)?qMC}FQ}M<4rXgJ zJDBHW#7vo6v<~@(9x4HN?zy*=KMg}yW8Ywe1_jIE^!hCcg?JukaR!Aue`KQHY7^;L zDnmxzkO|8SFTZ;6>^5slNLU2rftkSWjd9rT9l^%R4qIg)lr%oeD5)FS`AFRUkXCR& zc3{yfhb9_;r@o)2V^iKU$P^Q3S&gC%V)qXDj#o~&7eD#&>~6qiAoHn>Sr7Y9AtialtZ>_a4+xrA&d zZJGhG4_r*f$xOzpSyJkro^DGq)g(yr5X6LqUa2JQ%UKf5bVrL{Qu5X`;LnaoZqiZ} z0aB%_wQioZpTBqblcq1j+l-$F<@DH&?eCq@_!$_7f_MskIUpkMBm(fyu1ow?1(&3o zC^q zP@PO#o!mVzgch7*>Q|CeWC4x2#5B4H-1HuqxhBj;py>)b*=1a8FF*51g*N@f*hDOS=S+v~au zYNTi1$vHbz8wM*x=%e=jvcejj7-@X5omQ zDqO$Od1rVn?P8iJ1O1jsuAS-FK6;03k?9qCBF_5*J?=9K&B_3)Ti;ZB82Zw(u$uP zO>lmp9D1szh!T6BL6P$|^QD~}?WPknx>%7tCo(pi>(&g(gP0K;_8f`WaP{K1Qp5$> zT#mBB6T?t=LcO93`VmC#13f5gHI?J!Bi9`?@z`IvEPXZ|$&5L>hsAvCkJRm6g z2R{Hi)=EUyM!D+;@F$}jxX-Gh*7U5j!xC@B>pxaAC>;4e>mMQqLp|od=B(yw0BL~s zq!8G)BL0kf(~q8|Sg8y`yuH$9^$h(GWO?Ayg>StBTH~E_yYUKtKCs#;q*YYj_16QC zvv;LT`k$L=#6=K|6RJ&2c0Y=F0;F7{!Z&Lmo2KZs3i6tJI_fO6Tbwgx)vCs@@QdBudX;qG#lJQ)iRl822adu?t(Q)7yIG>OAQNq}0?;_=Ojcdb!b zg$`o+YXGS*^c9b!OPVxIXT3l~_Pzs_xN};Zreb-!!mz-ZBIvqS_$ZKnm6~@b^cMkH ziHotj`Lp-6>~B?jb-@*{6qgmPqh5Yy)kfM^NIutNLX)UME;qElY5zQ>nq+C-PnBveE14ZCR3-Q{nxEGmft88RVWuNolX(|S^2hx= z>-5DbJl!`KTO)#U2WVr078QBto_luQFVYKiWkBVN*I8F$@}f@mN%T{>*$w=Ijf3`$ zU~Mfco0h9Bp(QrplPK12Hegv`?<4!FOL7yph?%3ZN%CSyTP}o1=}k1g^}5K$R*?0( zjG{YX7Isp_Tav<<;q9vEhPeVMtQs7!YGhwsiPZ(Eo9-Bj>CIUcIkiYL9ayU61JA}# zpK{2STJn+T%7Y?pe+Ep2_4ASW!VRgn4F!rURLAxyW1bS@m(2MEiUfC$?YXQ+DOE=q`}e-BcQ%S znk!$nE+8TNqQHm)i7$LPbeg3Sl2uOhwd-Q(<6Mz?F zo4ELMB|8Wnh)&pP+7AwnS$*=Da0n_7B)Gi;r=~J5XMAA}Xm;|qSNPS-*8&;f|fPBVNoU4&5t;FSTeQHD}KBm{8pc4}j9>ex$sB zlaTez5ovtkZ-a&R#M^5$)`o-B#qj!faOg}of`t~>%31LW_!--M%NNZXHjHHQvz{QFmHincCv@iUT1|BApEntl2Z4!^>UpZ z+R549$e{^1tNKQwN#65*(!6VH_@lD3g;{wALIxPS*;D#bqugD&A-Vuh;YDx$gvT$# zw>NNkwiP>d9qG}A{sf32#>C{1ksoJO)%!!NTC~2I;7KYO%>hB9bbLeyckr2d}nJ!O41xFVHd#nlPs4$ z*NLgSzMaN|)E%=RTr$AC9~*asM^B@6>O3@v=f+F=Q>LiaF8n)d&`9dPBWf!Cr);lq_E) zr;06c{MCpks*0C%r$V>6BS#z{h`P?Sci}{ip0!^plzZe97mw`SRT}pmdFX{Ybgyh8 z%0&vldm*QKOHPz3aaXFiT|}9|njn!u<^(#^(dvAA&J$}x3W^b0r$3a~Ju?3T zmj|qSeP#Pi_GK+?PBS>AqWuJ5?5ikPz~pv&EQ;9ktm+s2sc-kR<_SKRuSK@E zByo^}c5}!NmGlsYfi0XiQn4U)A6gFx61|$Id@QLv1p3c=mG&o7_u51lc4vqz4(Qm-`Ts77+(JR-*>v?xf3A6E%W=7D>5+LxL?}=9SK98iX z#EtdGPN{QSp?YefsbiV6f0kIgW`RYYys=c*2nhcAf;W~f?$i39A<@5U5*vM4_Q5(N zmLVjTVs~fKh87-@VV|&dw?f!FZHZdA_F0GwvL?{|^Zo3NJ~8jN1kaIebyK2pAqS*p z=iw_C7N4nw^5)q=2EK?pT=jX7bVypZth#m^(&+tbB}hGkn3hI>1+Jt>Kn*V2mMbJbEueSv2`iFZx|Q!ozN zl$fTg!uON=5h1>24MuH-Gvist-|7YdSl5^&Y# zKmu@biAnZ>&}u+uiwqWDVn~$gNkl~f0Ag<{+)Z>I54726)A}wMML$={AwwWsIjFWz z=lzAI9?Kw{2JOAlZ(Z9!fqo*5c>Q}gG_srT?z&n~&eFZ)`^#6n^WK|~3t9p&R{T0X z=m3Xim5RSvpBnKnM?NV0)l&IfFw4)HG1}0V;b(waGQcGLhCH|595VBH+cFt-6JS&J zVyNV7zlYaochL|j+1qz^&*cY`n7~CWcZQzJ;&yjPe?5tZth(Jq3}wr&Y5PZvb6gkR z8LTpb>@}n*-X0p21(2%Zpw3bM_U@Q&@>6)l;0+9Gw{ zUCMQH$Rz+*)?!|LdEZV!i4VZ=j8|^VPv82ObUh|Q+y(MR&8)7=D)4{i9Mt!#Ld6zH zOfCWc*d9(9;uB`IZvuY@E5T2@gZMU;q@DBl8(s{_C_3|j)6?Xy-pi{kJYMDaY4;G{ zMoNRF#^k-PBa)mQEzht{fTXPaMLG0wWhNE$PX-B+?%l*AR22j?lx5$?T zM4LG36I3_5ogRJidwK+R!1lqL1cGPh@7!|m)9x2S0@@|>NQLDn0cz^{Eu7~W=@7j< zL1(11_}2Xq!uvV$uK+9dDPV6B2%A8&y=|xm&O#IK5F)+<_5ww}b9;%OrUc-dgPW-l z_j3+_OuT0tawJcPK%fBfd>`WYPLIB-i#o?I{OU2mU%t0d=#c>inhAEpT3gsz!G91A zJy%4UW_F5BC%c`x6lA{6iJCaJ|Dn}!G_mk(FiMPGZF~*ws(L*M2%r5Hullc5AP$&3 zBs}zzZ4^StkL?eUm{3#iid(_{M$CnaKxMDrBC-uR542?{!sBZ=@96t==D?+DD&Zc< z>uhf6M5&^@ptZm+#+(0_6G>H+`b!QsTr zUfcI;5+q}((uBf2I@xTVT}G)d7Wr>ht01TBzOQP)(EQ&cyD_+tXf}rZtYrw5p8cA&iOp{xf*-CvTtjNuLK#PsCzT)ja7W_=9=<(&N%oq3Ch9q_WH>CcDEW%H zbqbFO(omUvXcX%*sNJ@!;2V0bfix|tL#BzdY(fJxF}p8xOsNr{^T9hYcj6P?VN`9G zJv(QC%DtoQvZbEsJ;W67mT)>ExC~p+T`(~xMgMNWQ7W^(_mgZx zy)kd18OgwHy+e@PCL?_^c!ii^&Yh z6S4b|u46G%p(H>hS6kFunt@GcGOqRF$Ac9fX#TBW73;J)I$pOYUH8zZo7iXUvL-ev z1wgi>dJKEf9hJ8ec0h?xF94UW5U(-$wCpbz3?10lh7nb3*L2-RU%XNMRJX=$wI~-0 z2jpU}S4$uE4_xXX(%Cy|u7W=UKFl6y69H4!Ti(zm*2A?#!bQTWtH>y!q2@>4PUWNWz86k4p*Q zW44N0yHEx8M}Z5(8q0A5y^ATTa0S_=XXHPp^}Q~!LrW$1>DLYxd}ArHk26jSMl`f@ z#ox=g3Z7g9Z|5JFXnvIS4`dIlQT6T0gRU=(|n}z2U>KROU8UhDa;B2e;0TiSM)` zDVsCO%6~1#q!>K%FUk}rky!@PCiYtvV+Z>XIeElEr%kV5a>mEb`nwS5q7&IQjc=73 z!7Ezid`+_Et3%26H5`DXHT34$6IaO(2U@OTUpa;$IrVvG!ki-Des`9{x1Fla5e-#y%-$F7zr zD32$53~WK;Vpz@RwF=v=*6Bkb&MNv(R@dMk)y)(EXtkNj#L%=YjA!lDdg2BvTL3Vk zB>N@X!Gf8t(KYYEuli`zM%G!C*`mU(z#?mWnT1||oN-8$#RSlG>1#I)^FDpAxek=T z4wQmQsWU^O0Av|Yk=54#pGjtUX82IA9uUEE8i0m~^ta9Z0l^wl(t&mfs|6LG72Bnc z?ZbeEiYcC%+Euy)2?8(f6jU1kbCTDG0lia1AXq9jXoSilO|N>LOW$*c#De8QI&eUG zSZwsw7W4}UnO4W5m!dPWG6(Rl>^(xm&tthj{pAY(lr6gbd3Nxb|H1Fpcz%#t{90<@ zZT0|gOjcp64W<8GGeTt8&yCQbZ(6l@qZic$I~e+(!?qTPy;C@`^=*9IBOKw$0-y*)dUD^kF^Wx6=wklR$> zrm~;tJcNn@=FI${Yww2Ai|5+x${f7cg(q-1?ED3y&>}y%z+J724&_3tn{w?kAWulw zT%J%QuTn}^rEEg)t>6&_;4Xz|Pu%qKQxFC0DH@H?n}R zzWPOc_E78ao#YqFw1Xl@u~7GpPC7(8zTx#($+y$Ti$$3(6&n6x_f47rcCQw}__YDN zLohuFQhUhA_jWJhd@+kj3>~j0(G6z^&-gldylPg&PSk~jg%Tar0Zg>Rrzaq1C+x+K z&Z2mG#$La}#UkQIx7Rk4rIUj*I+N@xz1DT8J`NoYlvFbeN@X;zyUiv(NgtBa0RqE@ zzGe!j!+?ceu{lr6|PK@-yujC7a+_(Ce>9GMqTCjiE;oa>%a`&ck zQFp_Fd)vdA%bt-fXw6%}j88y+Mb~0;(8ylsiyDh@N^;tdZ-o8~1ZsNQMf~i{G|6PV zCes8+S)L+&sl$n4VoGt2)|T;;vxfm+UNC{*(N#8Quz#4>^Jhb36@hsVGzlcL7*7vg zSx6{W(lJI65xDJoPufI^+JTC%k4Gi8Eu|!w! zKQ0;t+G{G(*^;K@`l~L?HxM(S>XC0>ExrtlVO=6{@?I6xy$*Gb~tijKx`cG(h zL&vh(6%BXDp!f4=lbj^s6c*6U7X3|iNQjklENt`Q;3djmK~;e`O7Z?@VPSMQoA2?- zP-15O+q8;^z|4BZG<)1uwgM%9Eo+Ux2Vniy9ifr`G^YGZ(*{Q=X}&>D6<4C+Kg}WP zjtcg?9L|*L(``e1#d#WU&_L}Qlh<|N855UroW7BIgdXyhL{4E&A4xyg--;Q}q5a?0 zPYpFv-mhG>Uub|P6|-(_GkW=T5$Pe4fd(g~fTifQ#LQ7$L^9o9odr5Ym}vNNBnoOu ztj?`yPsLG6lK)R?emRl`HNB-i9Xe7YQ1#VegM#3y{^?NU_T6;sQxpE6z8cEf@vKUz zsN$Uha<$S@vfiW`nt{yQw}2(l((1Q;3dy@21K^M9Y{GXyQ$oLY>JXH8;e zEh&}x<6SaA`S+Si56H52IKPSt!+N1E2{oz8LOxNF`kn-%F-gjdX}x)ngt)fh;F-PD zKJZ&hm55>7I>(vm#ZP^cKPWe?v#L%n_FG+H3C8?F1R8xVf-txs!Rn+|TU{J8@rknj0UgdpIYAY@v44xZT}qn!t#2-#Po4Ryo59fGd-eK@hRUAVL8 zoTOXxDx8FG9has(aqyb;GU2yEJD;3lE-9^lyyx5fur;mss)W%}-`XVeoX9|9R>Np# zzl2X~|q^*5nqnblIY-UBr)pb3a_i;BiF|$+eeMLmmit8W! zXKxnZLjv4L)8hJ*6G-n*Q_($fi<1{cZ?5ZaO8zHq`1REL-fxppSiQw}oujbLtXkr+ zMxar`&>`i%Ck*f-hnSF$KeAZ3ofW|ZaL($Xa^SmKbePt%XOhOKX#?^hQeyFtP;c0; zu+^ujB0Kd&UND((!e<+}7NPj;kp|_$@9`#EL2Gg5CiSR0ri93!7ka+x=U2_le@`#n z_cA=d3;NhvAPlGEst2CNP}BN7PD=TLP5)w?s!XIG{{onE)>nYf;@|J~h>Y0r2?`AP zX}IIk#knRMV&@5n$@s{%ZY2a;#aNB?8mG#6~NajB+B~xV| z0N|m_^heU4dGF08+7q#T4`^zOv9#Gv0qPeqqHljkIeNyOw{!|)g@y5ffU<{*+}_jQ zw5d@C_1_E`afg~Rs!zWhA%U9SQRkMohjEl%%Qrw({j>Ieo90lvAy^v=P44j_#A86r zwQ24^JO;9ejWa#(_;#grf&Qm#dA-gf`$*_NcZ|=g)?C?=c??qE}M%UKAdEb zc*Upw+f}(g8%ZG(OZI_1rH@Fe=wxU{2vABU2`Ju#SU*fVExSB{@2w~PVI@Re3F9x8 z9#(brEMBs~15$bLgo(AXsiRqSOGmEDRSx|Pq(450vfAr&;ocGzwgCb0QIr3%%~kWRCY@?Y>GhU`B@1ud zr&p*<=O1*!4qDl4E0*NjUo|8hS^=nnqIaIQU;rMgJ8SQ_S4Z2>Nf-51kdeUDg zyLM{JaGxEcv2!p?&?o#PtAELJKnM8uw>}@GEPka2s@%Ib>N`x-l^NM@p!cvCdi-z9 z3pnA+Em6uFMA9mBK6boLcc6BuZg`F(e6?varKTet#1XL~ZfjP%cD~?NHaRl{uaFIiHU9*Nl_WlA$39m`G)r?CXq_ zR*?h`J*BeNImqQV@N!b!{;R*$MF9NBjs0Q5XPe6ob{XoHZ*w)NgRi&QG^_m6$X|wk zmH)qv8%6=}**`GCJA`5JwPR0hz2d8-_5;RhbauzRZ%1I7$ibN$oKJYhq%;($v(YpB zTa)Mu3gyex=Y&2V?%kr?*SaYD;{}`yV-7Oo&-!B(MV@C3oD3>n|7y$g=i>WIfm>El zgDr8NzO_A+Hln?b=wk@?PL(&d>B|IKa^wYK>X%|#Dr=Q3(x+wkMTsj;?0(!F>XSmI z-PJx>#jfpsrkLuiwM{p}J~b&k0epu@dpe(zZ@a%IRU8nuo<_v3>`W8@{1NVX5VLmO zx!Yhi#AE0~&lb+MmUx@7@`)L3bgm~^=oDpF04Mb|+63V6K_tbxZVEKI9(?@zv@4-F z+5d-7EpDyx?FdXx=n!a)Y7(;>f2S3=8WAfk`cQFv+B$h#?0_gVe&_j%Zi=-|ax3Fr zc<_VW;sJFUe`6}(3=PfDlA=9ihFA)Gmn;;kVMB3Ft$Lq|@m*Xek%QH>{^`H_TQR$) zqQA8n(u({{JWIup9iV7;t9u@#f@^$qQ8}AB=hbQOS!wT%Y)>kkaj=8y65G+st48ew z^=(T^0MV}sr3y4>BRIE>>)SY_19Z#?L>CT=E9G4dQ(~k3RWB<{+!&!>%a(i|T9J zjqbb~9)wq$GGqEV{x=`=GZD!tiMrGYM(F?`-ds?#Ku*&hM!Gc2IZ-yms#{^Fq|^W& z#CTnjA5%%4da%SMew76R$O>4oHf#fQJ6%4B!|^Jw3+wUUQYBu(TTBKjx^zj#6C=s_ zt^0qQhFh*G7nBQ21T@qPyM*;^zk+@eGRK?3je5>sclAR{+Q`=HNSucJj65G+*=>3At@+651KwaIJGI;RWhYW;g&2EB1@1k~n# zs~X0x-VJsrvXXd9Tq-;9)CgU^o$p^5$odrG@|<%2GyKeW*tS%Z-;6R{ayuAR?@YlJ z6`XoG6yUE)LEi)Y7-kyvi?2TQG5Uu&5nkIijDh2o*Z^fpYc*AKh*xV#a_tD$X#v+} ziS<6k;wd;W8`W~l(c45dXL$S;<*MgVHqh~`g=wGue5Nq|;KHJI(Bj2dlwk~nE~3l8 z-W>-+C_62y=0CU~Vo^cBsV9A6PacqBq^~iM49(DBJV> z`M^sY#y=rq`ZI4u3--QqCR32ERMAM5v{{kV6z*Ch1SRj^n(k8+bQWYrN_2)}?cfMb zWDI@`TcsMMb9Gs&sc1d_!Soq2f4m6A%(Aa)*}{E3^c2lp{r;0L3THb(T7bZG5tfvC ztV$OJOA5p{@)fU2X-~_JTOGquppEmS`1Jhpr13>_s<|I|)q~tUH`1uI*fa#|z$b$r zJ1Ho(_39NpSmH3dmDZKQuJKj1O50~|?hBct50vHCYkC<{FUIB#W4ycWP~2op8yo<#JbsL*(r({)?5K5pu%Z!6|o@mhGdeKI2*m!5`zL6XaZu;f7`6~%S{jM*pF_lb2 z(9Q|II+;K2^TfW%N8$>i>8g|S1T6iD=#W%8|ZyH?ywS0RqPG=kL28( z%FnJxwK8pIOz#a4F?r7%+b( z7)={fS;fpH#%SG)5O?)|_h)_jY?4fKpm^f>PAq)!-U9V@pl?}ChcQP~W^8v{jiRWu zgU@(}hS#WCJ|F>(hVQUOX7Y!q23p27TU4rMyVgdgqzZ(owg|mM@QTKfHhw|#wWXrJ z@ZZd7M0)b}eTYM`t#-ravl@G5bt|kRhC&g^-3@NM?=y3Zn4mNSV0J} zgITg$2{PYX#q*&J>DN|#wp4RmhwuPYW$28IE_KYEXikMmarbYgi=Wu1mWM*p#loh( z<_h2DoPBLiO$n_x`ZN$xHS>6$gj6qTeuALTer0n*jw$hcekEvqtx8?zyH!R&|B@CC zhP<+-H${&8-s`h<;@s_*{0C(JF#X$_6~6LKJWcn;J30c?Tf4a<|+fxU#bbv0P_$kM3eH?D{I|(Hn3@I3JB)&`t=uh{-y@Ejf!k^@GUkteFL}f+{1w z&yH2AJ*(=3?XPXTnCjIp@0w*6Vj-U0^QuM{-KXRD!XqDRSneIz4`*D;{-^ZQ;SHh0L9vN`Z#LkPsI+6&1Q(z4TX~ZKm^=aT6%L zED8Ena3eEpHy0FrTX#kiq0Z9YS4GdZ{iOe-Jy!OTBeEH6I9N`Q_TkmT?2tgSxZr5| zCQ))|^TGihO2eiLI-tpm_9Q{g8<;+&c4w@^e@i;W@qQ40kOPOGk0OHI(4H9w6aG%l z+a!v$+m_FP`iElRyQlL7bXwrc=_RIe1HbGQ>bd+Kqd%*`ec7o$UfaAuFHVf;{@c(U zx!0=W#p_^Y%FUbuqz454r=z{*BN6Piz{&y27x{UFzkCR2ubzYNi;7OrKcC!P=Uz!_aSu_NFOw!F_4&8qGLy`a&xP=bS5ZOIKHL2|5*+d zVwdfN$MPSYp>MCufiU)~X{ZV14*K~0ke_Jzb$f>uvG*yjDx=Cw)BVZ$EyQI1>*i2t zlpypH;h3iQi+32#>aqes_Wo~%pK5V; zic{>Kp;L(?juX$O@fnVPvQ5`V#(#Mg?{oF)_%wO(-jM3@g^q}|X4MI8LG?dm+cr{D zq&mccc*7J$Xm{B2aEYDVc;>0*dO}B3_cHpCwz&Mz0>u{{sK-}kmM1jLrS8~6k%nR* zSFcr*l815#;p&Rqa`J!r$NAjun&}r~A$ScPQn43sx6|CPV^($B=Lv0Mu=Q9*P;|25 zCdFI4B+{5lRjFNvQnm;pxYHCKPGMF zb!u;Tc7Y~D)p^Mv#**o9k8>TY6Bb*Wy4ILq;OFNDU z%+WUqZqX(w$wXY0M&H6-gSmVeWp>a~^(Vbk%4}Mk{rWX%jDFIDQB0MtNe=wm*A+gR zIn7C~SjF@oiqE{>$qr|=q|2W|`6R7H>@~cQbkDJzB130&C$q-h|51V5j4cRg(mSp~ z-;O2fJ&*8uhE8~#>fBP)dGoPFP@&_FmI9;y0@;V*ANSl|P&}`g_)zD#df+qPSqZ|a zquKeaj_{m4ZMv@GBev!xmZG{Pg6giJY!wgwV<^qp^vHy$6hRVCo)-=3e`#Gf zKKe4}q0~$BowQnae?XvwQK1stPj!ncH~gxkheE*G=el#`lVtqnvv}6LFzet1EUt@Y zbL;`}mtq%&lDWq;BK^+XUw%7@d63ANbhT$pSMF>Zh=ZST73JG3>4cv`m*E;l&N2tC#--kMLZuL0}$ORIR*p$7P3QN(3ENU(*8?N15hdHL--Vhy z4aU9@XbYu_DwpgAv8la)XiDRz7`MAGt4?w>j_P!M_;>;vU{twB3F%Mknz)YZr`VuK zccz@|vY_rct~ngGN52U_y{eXh`DTojt7QA6{+UtaeT2hq7GY_GSvU197WzJyHk9bY zxFhEj;~8r|D7jQL_~l6YbM`+-48~G9PPetcS&HJTBJ;ZRD|L_LT4dD_K2(&dW@3v` z0>|0j-hC>gY;Ks8YwS1V_P~ux;#JBWhDTl<>$@H7uUo|GpBufBnX)#Vvgx`5jT_5s zHmf}qtF4Ca-|WJS+dPw+N+rmDwt1%dak{!(5vsL@eoHANFTmW~2Z=P42_12F@Akl$xf+z~xI*tMthk14vOCN|bzzr!J_i z=#eT0bDTMry1nsfB)^*Fga@1EazP>x#ZeZ6=7@ z>^bbijI+f7K+dU$;!MT*5BSH;OuaFAU&`GZ@kF@gO^FKlVp^^B?SqWV4T%d%%Q#@h z@ZRt+6_a~v%+|(E_r~v=y!dNjCOA(f0i6mQHlz_#Un>`~vOE%>b!P8bWlajd6|v7a zY`c)I_!<@UaTMKCs~x{BYLx!oNBJ zG89`hYA{k7oTkR!Mkuz6G^YVekBlP!f{apNg$d<&X!587XG5{gPCq|#OrP}2s~lfR zJlm4&+BlmTfQrm}v24lloiFp}0dz3)<|4Vw6utJxF)yp))xU|I zR7j%%rQtfJMPFbjir*;Wq2BP07sY9}0RzG2R$?}k@=C);w3`<;K;XrP(3ldkztG}< zk1mDqW>eY8Yz@h5sVd>En24Y+I-Sr&S*wSAnw?QYp?&cOG!qIUf-xWlSDjAVTtyK< z2ymGlR}i;?R5;W!Q~UhV35UH*pKJJI>LsJ5S;w8q7t3sk#_(>y#mu_q~oaY-wCDcs9KrST3{L`9N2WpT6W zPzS3!z@^elt(QFp@he6BnH6elc$#L7;M@$!(|7QGAQbSiQ-ik)lt_kyk$!yj@;D0Y zjWK^&pT)I24*KkkNmN6q{c2|G(MyxJ&gv(G_kXSWAm_ak0ZIc5<@C4$ql98!c05$9 z8e&kpbpvi-@63U)59*Se2v>&pCSdJ+1@8Y7rt!xZQ&JMA_u^aozQwu3d7C7PTqwBDSNH4Uj+Tb*vDx6JZo&hv`-9Uc5wHl zz6vX=9{Gb^F22&CCn+7AKbu0pCWlWZDpK8_UDk}psdy)=C)K?mVso5+zhZOdVM7u} zj|Gh0NmuvqC(yjZR;K@4oqW)0nSrgs$WJWqsx$miy!NY&Y)^g-Q?i26e>Y^%_XJl$ zku$`?nrg0>(~q>?n@$4S;oI3nLAWe`Fsq(v0|!tTs?w?0SJB%$e?08!Vo8 zxj+>zimC4y{3=93AX~rxk%U_*=}1>ymYvL(L3BwPIWeB4NMF)NdpQX%R(LQ;gmlg$ zLW@gYoK>ay35y!@Ia)nOtNK@&3Gsyp2h|%`CuJi=2A{Z++?&eEa0yXL?1EL zu<#HBCXQe?us7yFd~MYzMp2V%p%u5pQ1#v!kLr>%gNo11|Gz-b*}}a;tB#zUYKQskHwt5+23W#l~b}TU>#@j>MT7 z$MAY%(u+H0z{lm58`x1j+(YQFQD*sQrc zA1YcO5yBU~Vj&vesU|oWuY9U-;WE^KBE~D}3KTi>6Toc>h@bpr1gsf>Q<9F>D`KAf z5J#=z$$wSQPiKP@7ky)^UKUNet~;#s!>MoedUlM||B7hm_|2Y-Me7ZqHu59D=5Dr$ zdB)j$O2Lg!B$wE&S=$qA4(J6DN(@i}d-+aa%U=D`*9# zmNj;T5We!&{@yw;sIu=O@ShP7s(u?>RC6jjpZBrG=QF11Mrm?TCA^xht$!R%1@3>S z75G$3n6qti{LLA@5}dd4xtqqAe7Ysv2EeD(H@9!MFFeQ}9W#XAN=SVNI*IS9-;Qc< zwbRlOWZye!<@V(&C+;Fp1gO81ICxLcdA4fQh#@a?Hhld(PFj?uX!LU4HMSs?GJ_V; zsl@*MiVP3-U(LXAxXR9B`LO07N^;z&X24Rr!!5B-AWAlkN+4S|rio_9O zz2F!Q=ZUu9jP*s9Cftu=Stby^!6SPin86%-pBo)}iGc&_#?d*lkZXFpf!{mXZAbE( zDrUgadA?0HYkjfW>f#%N)KS%!^)Du7zW_zKE*QwIaN1dc;YZ7ZY}Yi@k;(* z>1!r)mi~5De=54G%#vTwSeaog+PDBJ8DT9<3p?^YTpf24fVVHh}Q^ z4Byq#isdaYgiW$WOsyt=NozT=b|OHn3UJPO@v&kO8a!c}PwN))LdMT&lNz#PBI-h; zhjFQCs!c7T8nTHOFgt!n&>PH=e6$w2b)2Xi+zU+g z9;@j#tULSqVUXCg)g=E}yTH~*IL%x>`c&k*0LJkvFoT+iLC+QFO&nbGwfnK#;Ws&7 zNA_*WG3nB%ouymDmVihC`3DO@N$;{mG-urwVia5D5csV;(c63Eq;i?VB56xh(441+ zy^d)ihO@UR#5`bc{DrVL7&g)Pt!kK=e-CDW+C3zq<8^P|xjVcgYD9_D^?+%6z4-YY zDIYR9%xK~0-}8+R_4A*UK$!4v$xa40v)XiK*S2^k$w zJGQ3g+jtrS1D6Tx82bN?(A{6=tCeD8%9%?15c9s$P%PyvXlT=)Vk=BBqB9~27#yej zS!3(jzZ!|BA*jB%wS2~SR&ws`RoWRR^8PVSO|v}fRmL>)K~V77ndtdRT_5JlRcr+Q zJ8KVQB47ysv#SEuvXX0sYWOb6!gBV#MQS8!C?u3uPHLajxANUh>Cz%By?v=C^p-mV zI%et`WZ*$!8%*u{dP&rGKkMp!?F@rQ|7ScD4JN7x-_ql?m&cWz$6Tk_rSpP)M5|r} zY%v6w>qr@zN&`&wy$|(37_V#rq~*>fb4Jz2oHHX(wLy1Nc$O+n&1sEEDAOuiJk&k$ ze#2>L02e2zZ+@DtA3C{OoqnH0F7A&6mrr)j4{Uj3?=tu+d*gX4KCSaWRItRPGY)v< znbXr~4K78qd%CPoYtWbQp-QwPlOPKzoA2|-dib7#$-dpeIrqdV(Fr#H3>|D0w1Ep+ zj?YO2eCoCm6WQ90l~{3UeK6|+PdPGqD^76)7NrdzVvX$Ukbc zE`}BOi`h)RCK1g0z);E9SGrbQqYmzkeW$gu@ScS9Mf4AXCW@MFshh|^ZgGR}DmRfS z$+yyTACm%$T)=GL`J4X4z`km6;}jM_ypIf(Gjv^xbh{G^niZ?cZ7EVfm(@kfyUlNc zrs$9%Rnf&~iJ_zl+v}_mGW4!26=(C`NnP>f&fYn{Cp|Lzj}`*Q7Lz@JK37Dv??zaL zccOF8JW43T^fbN`Wt3EhE-=;+3(*20F;*k{AW=!>B*AcH^I`P6Th%LBMU-UX?$Pm< zP^l_}$?eE{KkO`H)pToai(bSVSJuR}8Qe`(zVdH_XZWhAMHG*qF}zcdJj^b zmkZ)1`>;Ru1?HSq)T+wRrpM4x=+Sz5I&4FlM3fivnGBk#Ok2QyojFY=lt+&*Wr}De zC7mRzgq@8{`H@PA)3T)MEQDbaXA@iWvKL}HK;n}fYAm8*XEP+suZ73f{gK5Ue3l7R z(&x9YPAh7^)0+O;amBfLgw<^*7Z5+0VBL{$+O;lJGBX>IOh$dLJ^$g4j?PYwRs8jQ z7;dIb$FHEJ{dP|zB&uylCZ=!g2+Je;b78_~P8WQ;AAXW1*SNPoNWW`qaJZB*^3l(j z(>6H7w&oY?ghsZnhP8)^*um@|a!xDUwLj7U~yq^DdK2PgXU3QP`C@Om0Ev{B4#eet~C_13OK) zv?%l=BkIHYGRN=MCvR1OlC$B5%R>C96m`$!|HPN<`foepzlTrq9a8m{v|~O|Q{Z z1!-my_AO_WmYNzYXgO2+A5T5UoGqZw_c{CcCR(cOIvuUKzUQ2?0I))zHWj9ftlV5Z zd(+eN?W2CJ(6Rj+E=%Fg#vMG(Wfm+gzLxEchNFoN?jmHdC$ljl%8;fUg; z<9(2#vNvX=*!YA{NZA~>piH4bAlcll-ZnS}6cgb!@NoBX{(BB>(ik!yI5;g8#?T!B zh;u{NOb>{q@ba(A~q49D;6rmt>x93NrRsT(i9JqfNdF0^d%TCJ2<1 zUS^!*v6fkYXI-o7Cl>18tuILJTF*1?uY?XvM4Klez|Rdke_BUq!H02U$gHUHj}(cy z_a8^)x}J=`LEwMs5g%VWn)e5L_l0*Q^{N6OX1&+X!jDm_(Wy)aG6ngr?K`7oF8a^VhV45v<)L3C7rit^$L3bR`n)jJxi+ajCd4B zouQK7_;z>pmSIa^bRwK^dD$T}-0Ozz5GU)r4X@&U5|pzkb>>{pao`Y_xY0rSt$5XZ z#IqHD5ohpm0<~FMIJBPYkg+wE3RXC#Ii{S;BsS{&M1$xRwx|7rpsV82ES0;+w#?98 z2b+($huIEN8A8XZQkts-pjEX7jl}i>2cOn=7!9JHb)(soqtjt+ywRm6)17}xjj60S z@FEYB{GcUc`9YjoG#Ut_a??TUVcqNiPU+JF=Fro)_NZ>v<+j)fu>y7x`aj5MrimIx zR$j@Nl()X$Y*lq=HeS*G1KzD#1kH%vY5KQMT|9h(wiRK=Qjbhxk&*p zzKRlnUx;E=O6+Gh_K&BUGHrc(q+)xoCS6YXkw%y&4ts4_YdI1nNIurM01(ihP9_z+ z-if4^OYKC=s~_USA58Cn^t1?Uto8eb2IC+0k&lPj5s!=Y?jTx)A_JP@3$7(k#Y;{1 zX)v2LCe^l>7-TjA*s8?Tx9rU9K5c2b`QjVki?(%EFRQL0U04d)%&vWv#@nnazY#$0 zuQ+!-5+sHzgP(dAX8G>{^^rUDC7DKsYJR7?#a> z6#=5B3f((=DRaR@1}}w6?!-L$K_ z)xW2Q<+^`IS0jrKzQ%*9p6LW!* zl2qz=fE0}R@ZX|F1obE~cmo?)pO76%L^0m*(CQytMzuO4QCwFGHU_vhi+2%G74FsS zYV#B6oWyn1)fpKFBn@ zLj8<)QZxC6M`E(hznpIv-Gg3)$fW#Wsm%+rGCm7pn|VIh8@zKZ44qwWFq^K}2fU>kqS=<&lUE!8`Yc9YV( zb%B&LrN;(s``Gux3U&WiYf?KQ&nrJwD?xrvNBv0_`<7eTlmuS@m$ZTReV^UyK>FSg z!aGtW5#J?l8+5MM7j>$&?~PuoGMv5{O;ce-n)qFyHg&Y`j?#W$aOH~luu25VdF_oU z7dGY5{DfD|{Yu@Q5AFE|pS@hU0G!Bg)Juh2`3m?}dQYjaM}vTSBxU*)9v&P$&ul7X z#(jIX0r5);jK{In?|FD^&yAo(<*AS&+X638_*z7{{1nJv5qB|$%MCqn_Itm>yY6Bf zP7EN$4zD#@$>4KrSd}0VJHE|ioKeni{n6YYk>B}?c$yCXg`i?a+V}xVA&fTyYdUr%3Q;1;)9;ZTA|9QBX6;GvkU$Us-Heghdgwa-+{2Q`%gsv!b45Fc!1}JY>nu$A)E*Ix6i&B zROd(2fI5JJm7v!02dIdU_5TJ?vy%o@1=4t&Wp?^)9~05gVOe`dQ)w2#orpg)RKe?@ z2yt%=14H)GUEr#$0b5i5-*~gzu?7;mz|LO)-XIFr$6-hQD>eRHh=TleQ4O5%2J7U8 z@>fEt8RBf>pSy7>mvwUphKgm~FHjUA>tiF&s4U}hVruMuA_l-2k8; z0YI05{f4uH8Z`iZSE^5O{uwRM$yBz8AH1F~YNO9ARE#1gA7h#0qR%eKFAE@>W}f3E z9Mbq7&qb+k=mmhk1l~K52MANjY)I6>k-e|i&mW}vQ3w6l_#ppx9EiZy`1uj7#)t4G z+)*U4M77 z<%wh7-pEhScpfER(#>>$ZtQ>hXi)t~a}auf!Vg(z>%oPuFk)3wX6yBcDuu9dk=k)T z8q&}JH$DWU3~*2*kBT>A6F4#c+8mIQi}!BaTwyN~H)#XqT-@{` z*S7ZBMXw(TE_W~9th3HvH+JM0V(M2zXLBlEJxtjBxQYde74^m_Pt6i9TBH(Y8vFFm zCh0Zepvk$b_RGagbGeJ?wM-v@XvE$mayS}w=3#g3lPiC`;-5Q=c;UN2Q(@4-z`ofCm+RN_P%#MMFn%(!TdHo8rMD3RaI7mpl25J;n5cD zGbYJ1L=1E#FKNU|MmnYTu2F8WrBVg4jPNn~Cx0pb$cLGgf2Fpw?5yOoJo*b{CWr%V zj5Fj@Y})EdD&u~+rXMlEJeTepRToPCR!>o8c0!KBL)4RX|0MoaR&{(!Vn3$rJie~( zkx6~1USvw!5YqvqFQac!gjCQ|=t9;@tr|;8f5377#k()trX>vj>WtN3%91h0SM1=YOv1~aO|#ti6i%&9d<@Ihh!vU?ucT5c&L-1@g9 z0`^>LLkZ84F4Q)R5Z>}H+Ydh^7!JETD)oVZ;`)Z;;|Dn>`1hy9g4{}7qq585wRZu3 z;$z|t^O>4@uN`H75(r<~8?1OW*T-ryJWsVrpBqzfYPH&+RF)lR4mbZT$z^^glC_l8 z+>#X;>>tPSl;p6^9Ci4tRMZbLjeTr?c&C?0sV|9o{yTGya1)cNbAt*YdyPs%EvN56 z!1eITRD*@}59*fjj($qOo3-AUW>0Yl9l^_|$|usa0m2T^3-Kg7m$K*i0krxvi(h(aRW{iALseJAw z4Sv`xz|qViZrncP^c_$g_5I2etLKUd+63_CbV(cUhZ(&(NX>`~R2=*rEKC2dUHX#) zceDAum8gBfn{EYUUF3yu6#OkLT>qN-*xoiq$>-wBk5J0%>sZy5s`ku!sB;kBX#GBK zl)T_`K2I?VgYruG$-WY@X#!l!gWQ-1AJXe*qS5qnedJxdDLp&w6y%mXCcfwePWG-S zw#hCwB>gwQoZ(HzC#5MYV^M{?2hLVUMkx5tvo(X2+% zcN>dF3X8b=!DH^ChgK=Q_xJPgfj0^M2-NX?l~YVe?2Y{yVJ9(%7@Os*@=(%iB2QPc z66NCaXsct=@?nY4)?)fDn%3y?QEf@pm9UTR=QG|UZ<`=J9d_-gK8`x3FMo1WOpreD zfi`n0t<#CAKGp9HS6&i`83pVOtXn(N2MCk~{-fdsU$0!6EC$nox}FCG-P)9T8>fsk z=I@f&-P;hy*>uc{5rdkBK5rJTwM@nUuWwq&iN)_*0w;Z0TKAU+JSOfn`k(S1-;D?F zZo1~h)bKR#@n%wjRu#Q5T`$`<98-pAaV)>e=eoX)_CIdT6i9g&EuAdfC~B-0{=1Ve zShh_GXERlPjgZ@jx=T)ILX8j(WhsBA%dgwiW~kof5qy3ar||;Rto(*p^YFW4Da!;e z3H&r$lB=3VHBLO5RcR(l=y!|b3vQ*KZ)3DrluQ`H>$}zy)*fwm;aPU(#V8&mx_Ndu zEG+SgD5tQ%024Sl*k*8o&h#fw<1fdJMXnT{2kP?Uc$&v7SUEqrilZdtszL!%UoTVr zBB&~IXh_}|iAXIAW>TXX6Y#_{uDfgbP+_1bg_~GJDVQH`lU8Bv{wAvukU`z)VBG+| zV1M|Jdz}@QYohe$DYI1Lujq}%8&&6E|8m+9bgeLi_d&3ILRu>LN?27$jZOTMgLF_| zYy`m&vsBv!@Yhi#Xy$Xu4--julPyY~%LHSM09(0S<|8np>TJm_?dCBnW$x!ymp6W& z#Mu#N`nv05&e6SAC;8yFIQjMRHj108iWe)biZsxU`(<~n6&?%^F`KX7SNDbbF{whk zC6lkMk3fmtukkCD8+6OM15^5z%;SM*PnYSMW?tB8BIaJQr1=2^u8}WkW7B`)pi^qm zlVH(-$Jxe$>TX8unNuybL6#o6-=J3)BrmL*St8d zN}ixD^V7iIVJ@ss_f)CK8Ir!O70YmXcLY4XfjmV)O<4@&xj4laV6C&A^XHz2xnC-)d5&+R7R*k zx5uNTdqp2+er&%{;)Tj23S7FMng(*T@YPUEyC zR(G9jz!g3qW%L@O8^iIXJ>%^)`WfF?owczzxyrHs$$Qcy;2U}E{06Fw?u=xolL3tO zxK@zCJZX_y7r_~A*I?9%}ij^D6OC3T`Q{_ zJdwu=J#r>k?4|GHw3WVVHvx%-=cQlcwR_gn$B?|6&~GB@gcdX)*uS2QWA!*4yc-Dk zUds|>*N4)}shaMV0G+vFTEoONo4g7Iqy8cS+ypX~0WK*sX#l7GRt}8#JzYUtZ$nrT zWDWPsl~lQ3Yb+EuWJUvuPr3`962k1wa9%D!wZ_Laj^nU3t-kx!Se%O&swjdIjj>hk z|1s7p*YJja)zD_1)0wZ;Jxq{r$<8nM()_THG|8-USY#Bab*cnZiX6?39;Sp)O!7kO z_$Vic43jPJQ3`1@aqmxkj%dYiAd>=ERT)4JapM+jB4j{o<8`#a&@g)XC^%gvo=yzK zgN-0ucE2zNh~te2aUDq~ALnLswaLa};D;)%2_<<^L8Jm;y+2Pbt-7oXUF$_8Rlmft zjLD0MHGl~WZdL}y>#)pacGgizmS_iGdf^sSDm1i8e<_o5z&sZW*(=@CgDtQ8Fs^w#@f!SfV4U|VPn4!XM{i@%!tm~|XQT}t;EhF1J}j2D zvp!Pp9k)nsANMER4Pw#JLn-Ny9-d=+Ue#~jgGVeBv%8}v58ZY2fX(ybGJ2)F96mFs zkd_*~R%2idG@(3#6mmUag9UU$eBedQS+W5fz=dO$Bp21;>8G|UkRy=dIg7c}mc0TU z$}3!o^BclqZ|XW-e*4EyW;!#o7P?m;d8f)&sA5j7<-C1F)Xf0v$cLQ*ofUIjj0b4N z+cxV#kd$hM9Kg&he!Z+0PlmRgiF3Za+sOOQeG1NZZf8xyK9qbN{zm~YuS|>qgcka zD5VbcPyUVn-39Z_C1m9{l4wE_{R(PU5Q7xIzm9;I=ibIRH8YLul?0P%v(Bji?*Wnv z7@ErOA8+XVH=?FowR#r;U1-1=83)K{wq+);&y=AhhhJQy%`|t?8XIAyWVP62ooaIrUpDsf^_*wO{Py9UV}fb@;IUbHb$+Q)1kWEUORYy4YM7)<;h- znlZR59U_l@uKA0$K&}^#?3axa7hm_4-Lkq*HUmy5qXaRR>7UcUgROab%f~q}5z8|r zLm3jIv?>gzC;fym7Z{?{2j%ulT5?`+zGO)to-}mi7ULW^gl68qNtlLK7;l)xI0p=& z%bU0#b^HH0GjF8d#Fj%H*_^dAP?ui)@)2hi)GPY8c2Is=xtfJLyP)mIcLC5M9PI&hTv&T2la0ub- zk^O*e%Li}sT`s07(XSBBx!iIK-L2QPfH=EEDmNKp>U+e&)?)QGcjY<>gC9f`)wYw0`Q>Q}}vjA%W znF0)rC~G~xhIN`Bna=aMCf^Nvq39Wec>&Z0inQp8!?y+9wBCE3jB5+W2Tt2+hpL9n zwVYZL0vi;EeK${HO?`m|+{9j%ZI6hGyt*X-V}kEiI_QL!_k~9fl^H0eqneL}O2tZD zhsYBlx&Rin{%(!gGQ&B=#TM9_nR2Bk`_BNZ%F%LSassh;_IkMN~Zs$#I(ItSPmWaB1yEF_DS1CD)CP8Eyqr>A%ThB z)pHwNj1Rl&DIZ`cW3rq2TDLg_b8QU>`;Y7ut2)OC!C5I$v%-BNpqMQ$`!d zF&N8qXCOT^4W^^9RK<{2@CG|&&NZdq;Zfd{j(kFagMBNvrHjQI* z8B6E*g3}_%=F$_g07%kg1dtjw_f|uDF9vq zcfa?n=3$VM;~mhYkT)i((9(+QSL@4We*-{(+kfZ*%*Frvn&baYW~^=deJ$^A0@n61 z`PRhc6X(BsTDH{ye($xW#7y3Y<>=7>fx$O=O-0)rZ%kdRJ@Gduvtz`B^0n@n!fgTm zd(kbNj25lXMW~HP(`-)4=6;Iu7ay&N`cObYv^3&RXE~Q0V<{4lSL_RPeCeY_QM&oB zLa}N@Hz3NG_c{}PrgVi67{HnXyGH$EG`YZasL-o{o*&<sEUJv7=l{*i?LCbs_u`I(6N_c^PkEaG|yFBJ$XrDU7a7GiludA5{L% za0CyNk{!Wm(3)Uwc=^U^mVaUWpsP%ZggEeLMEWv#(*~jBRx*F)f zaEhJuX}%Tu%v_1|m}+6+m~5#`HTgEx*!kCCFdYauPt2@bjy=*!_YJ=p+oE6_`3xGF zYKb--Pe~6RGr@8HRSPKC60GWp&&|aIV@IqLKd|8QNs=~cnlM~_<=I@eoZy3>huE5? z-@hcy?|#zkflSZjirx#hK)=OhFZBr9P!dt2%`a6M5h3nz)bqA@sBU)1JEl7lqXU9j zUjzxMVMfzLYwm)bggoehxft=3y;7vox`8JXavS>5&VEc|@Pw-F&+gR?z&4tMr*Un3 zQp~2eQHX{7NB%3(R9M4Fa>sd-~>f06f?_L@t? z!uZ7IDC#|K$~(RGDsSh9ege=T^z7cX!vm z(dYf%XYYON-|u_Bzf=y6+dI~^u4|p^JkN!am|AUQ4bc3hPCsvG?h~706+>r^_As=}`7<`8yYkr$vg6TV znr9!(oZ?pV%3?!TQKYxUF;(@l%g@`+H&EMmUf_wPRC(BvQH6i-J0er_PI-S0%sy>P z-0Z<{FA(K7`FwxVFUU-wIp5ux=yOFUt?Cu9#g+8od^AnP<4_KbrO8Si!(n~%`*h6} zWt13{ES#4jrPL}80KX?vjB=9~uORDG`yab-&RW5o5u`=)>y)<_YN@)Oz^3yw5SR+i z=V_ynlV+cLZ!}El?)cKDT;lC1naId608DgdSB~FEMzL&>eos0hSG_<8xjVRsdcjsf z7W`sAJA~>ra$aD9*u_3~?Y)dkJm7e+36Gbi-qn}7J0H9h^IdVN+g0+y!2YnwcYiDe zi;beDFl0>p%sYb0(-<5FRtO9O>nz@+FXDtH);TV+x3pP4uwgrmyOyn2t4r7Z5KLGr z(^LV!%)RCB{!!sGqM4<-b@bIVe*$04I?=~+x-ROq*&}9vg+$mw%k0U+dxhm-395FM z4dZpI^XE{oKw+-31ITv^j)Xx4C2mcSf#J{Kk zcZ`I@dSMT7U{OS!Ez;MX+ek-d_P2%Ub;_KuXI)0{%p}$`AQlGvz|D;g%J(X@r=B5! zdBT~rRHUh_#zU0*D@t}cdY(SynUFj#>p%c%RZ4*2&tuBG=h0s*KJ8soSnqZ0 zSs5hS_?#CwUBC~M%MJ9*D&dzNIEN|e4)>|l9RKtgHN$aW zZ7vXfab5Nbh;AxbZ~6?lx@v|@%`WBrSV7TA&*8MbF~G{}W11FRs%0Xmd0hGA4;WzH z>jua0_Aa6;h`Ik$fl6Wjyuz-`bzyb2KT~?Zk*M+6;~j^4#eKv-M%@6CivR7>e6S8> zs)$Iv$HCXA(jW@!BjAQ7;Mvwkr8q0;kKG?4wRc#BS+#uJSMluH$bk@o{`Cj+P$`JY ztz9;ZRdcjVz- z#3`s|8qW?oiRI_|vqDE#2osd@r$2-a3-nBNeKJGroTo_kBhblBXNOG9G{tACFQd$N zWa4)hQn>1XQ*6%w(PN)vbLzrN zk}$EzH@qG06E^ZOcX1 z==HZo5p?dh6Ga#0IoOav;0(8c^`KkeJezWc*n#0%w0r;CXd$Rm%3--7PP3K{GVI{J z{o}K$X0MVtc0swKvQWxV;NhatqK>Mtw%f*QfDt6qdx4G<)j`MuGf5i|J1r1wTkB6PETlQE+k_VR$AHYx(G$V1Oo@!6OB zvwhye)=QBUY8zdTdY5(ZGMH?OKHVg|Z;zzd#Nq8%SzkypJd=(|@! zaw963Tk6?&L?eee zsVr3h+-4r!U_Y)-H5I7(C+w4arqHyfl7-k*`ox_|{`!6X(pA271Hcxh>v1q-##&aK zOL0fDeQC)+&rvch7kby4_Z|vgt|3*QsgJ1mHiSS=-}o6`5&hpKE@Y$0YY3te!omxh zEB5)67Wsh(t;;5Fbmrdi{6uMao)f7x%*AcZ*%V`%|ETi3%!k|2EsJalZ=#_2VgYc$ z$g1&W?fY+Uo)M{?em#pO*8K}QYkJU$lqGFPPPH5NlYy(Hieu?Q=vhktQmqP$ZhG4^ zz%PAsB9gKQ1aMT!4u!hCOK*b#;r9Jox60?dqvDFx>aHreEzlKvAT%5=LO9WO3*h{t zl8V%03oBGrdbK9I0;4uvE&PyditUVoNs~v+P}!ysEuZe~Zv%Xzx&Q_RunVXuL&b_} z0G}7&5$-zkg2>N8!1nq8=u1(<4w&)aY0^p~ugNw=fschprNq87Z7JcLisJ;t>pKP4 zAC^hAhOeev9#o~-w+W2~DN@J3Y%uYFesu0>|K7L0I70>NYtX(fvka1syIAA>IZjh; zD7AK@(ZtG3=VHXVeq?_D_OR*BRBH(ev}noxJfcZACySiKvlkIL7`CUdZz$ z6^on2sE(Q{Z=*6$RgYm#H+Ti0>Mq%@WMnGfGIWjO!~%?8fP(agISnAEg~*rmV>N}X zE^eOPj@3_g1aw()XCC3Ow%i>923Ob5fEN~aBncZSBOBy3m-f_u$0>R%8+5C!8bQ9V z{v2M$ zzq;xaF28e;+!@$n^0Fk+`sCEun%pKbY~w`A_-okUhYH=6xB~g6=_5}+`^ZN$RNZlo zqu+peI+8bQCHBvBgQvdEyKAeaVpNK#%DUxz*;OQ|QWSR)l*6ELP3y;GD8>GGhd%txHo=L!f@znNns$^XdGAAZFq|xo{x3J0j7E zXdhLz-nE1d0Lcfus%4)EYVX+B;oI#GEv{`&APy1udYyjj4IvDCsnSY%CJT}K1J3;m zu3k^C4NjOV?V7_=+o$fY2ybS~73E`8mZ+8hZB$IqS@tyX*x<*8qc%#7Kv5w#uzUQm zJb%OZf?>_pE2R8_NiY%dDXv(33COZ6PekV!NKF$@@w{L2#hTnaw9LQD5wM*4Zpjb& zRHuHNjxOV^=-Q(b(YK+*tTV*e3!d#22{uvT%NPYhD2}EyoDTUubf=~+YY*e(J0C>!~iE%+vns&MwB-KH1e15V%WD`-^BszYh?m5z-3L4B9VdZkg~LHlxP1HpKMaL6M!#))U6>`y|O_3fn|?2z#%dR96PmFpy) zJX)|w@>u9!SO9Nv*qOAv(C0Fc&yY-Jr9XVTFB-6Y0N*?Hi2Jl$J6ml4X7OZCH8ey? zG_5(TJKzwB%QA1`J4>~CDKYV`HO1mtgLzEt{H|Bzwm)Ja$+~&st+%0d)cqs*StXwF z!(uP%ZYayd3s%~3gN)~)$+k^~c!&L1SW(rb=~us88)?aghQEbLTUYK$xW`ry_sW#N z(YTR4yEF;0>Xh$vff9ve-B^!j=(0#SJ@!B#2^&v)_o5)m13D&Sp_eLp9~{rj=opDU z5$XIYk*qIXLa0ktglJnn6HWm~nxS`F$v0&cZ~Lx?L@-2~O>{pRwu95|j}$RqK#~=Y zs@F~yD1`&f7{BZudOut0+}#dPs!t2)(PE+uXZ6;V6u~2%jeX&nml(FyKZBh%xzGB{ zB?#X<494nz8X(EgK<$4Tefc_LIA$1%H>0jwgK;vbiViD~e<_Z(8-f?tv0Av-03d;n z2}a1NCalb;g4MC3ehD`;etcL0wt3l2Nfjbo;hA8jNuV6xDMb|!`8cBL8F?5xlG|h9 z5ucEk09GSKFdmRIP5XW&?vUOzn4v81rPfkY;p!0*PZ0BNgpgN!cvf`V0Q+!Q92?x` zpWEoa8+5vL{==V+ZZBtHQ363#b6{DgddhOE%4paReY{XgNwUC9F_si4T^oj<7sLs| zRPfS)2f5^D@KO<_PVAl;X8=mxP2uF zQ&`y_f6Dd9i4FWxj6N)jD#L(PD*X>1wWX0@qE?U$b@ZUY+X2DbdoBuQQh0-cSBhK5 z+;euK;+V=ydNTpGadQ;qFC|c}5Nd3!MLyyGi1(~b-%fhTcmYM`1-~{Q+J*f)ytEk5 z`KaS83rAs7XyZgkjNpD;o0pDf73Zym9I^;;wUrrWzpPz&1+zZsZMxZUbs-Y749l{e zsBCR))=vC-ww+r_^S(VDq^Al%-I$vTn!ps2-;V!&>jfT*_k6QyuT zx8uMvCkyV9wAhzhc6So$FE5%})5iW=cjfff z_**~l6woB;Oj`0-SjAchKNvnku$*f$TCVHIzZKC7g%Pn|VC=UuK=a*3+LD*%+l?xb zYmF~0uHf99MV}a4YD9%$H&T~%Yt04r^>0so9!ZIjM-iK3H!QL5#}d9*S$SMiS$zTP z8`TRH`xt6R(V;7XPr1L8ZW(+VBhB(N2iv&(ZMz>bhCgYKTMwy}qds1-*B#QB zL+`%csdIQ#WLuNN8@;RNT|A#El1vs&@hR_l>BIAY2tt^;O5;bVfm#zr#)2 z0*-MjwE=+hS(D@ z`uWCQ`=5H&wn@`W+a%U{Xi$+GTz@{c51B0M{Bq9XM~d+0sOmypN; zToJdINx@)LF2{1Ie75h6Z{rxO$oglKz42$LlRcSkN*EAt0c~L3sr6rB9{~A_+?(Y& zZQVfds6Hp@Ghj#nvSMg7Ro^<~7-%Co8i!s5YD82~6tSWH4161~*kjIF5_d?upgQvL z2S(*P)dxicRFnb^J&f%EG{@YnV8=AA`FPXJu01oe4uh0(@SMsH18#B)Ex%`$ri>2! zj%wpvKX+7byl2ARE|`G|h0-SdptxaaSKGkD7$qhR{i8CNnhj2^>o&m|0wctV5k z?8u4wd{bLY@IAv8=+M{;saHV24^ih@<|Fg|7^=(r(@7nckUqNDaZQ5W`8j)mJDuwjXG057TLg8*(g*RLgy~ zD(nVmh?kx&$E@M9xU{YD(&pXR;zdpgC5A$ z+Dm)!h`@1ct9xnlDERbr3!OXA`&lXb<&w(BLq~u}&K^UqMUiw`W?}@2v}su`V>wUm zNO4eMqnRYMpGF>^7aT74bYodVlO{?;T~w}~vVW3^=7Y~*0`vM3qstAh8_?;dozIJ! zJ*9I@3qq0xPEp{Y#6}$fyoXi_bd}JEI6=6x&M9DMA7u{ zg0*Q`0%R7UtuEvk>OS@%Mf=lsJy#%XL>1pZ81!xN?Baa z*E4F(#;<2y4PfsJ@Cj!4LtM+SqR24YEr;x~Ud7$V4%K<~ar2}y5vxIn%n_`wxa@r2 zwUbtt&2tq2CfZ@}UYQ8{HRMaFi>I8 z1-Tw~e<RewCVshWNjsT@{L~IC^7nRomW8O2OR)sma-_+NGO zrpl|tAn8-NpS!^?XhbUEM%PErmBL(sSigAXUz~-jk=kU?JAG^~sEB1yKX+{ZDI(-K zBtT^TAf&uirw^;1gWOopTL^7aNa^KlngQ?^wc^Mr0WX1+gYyr#+@*>*0n!aSo=--1 zb*bYofj_CKe=kf~(=Jmnw9U-o$jjSa;K$K=)TgG2xLrflX+T{60^&No*2W$VjG?nm zi0jwsB6tPKZWOa=7`A|_doi$~5lps;=R~oCWscfwRa;@EPRbizpya`b+$ntJ&4?Rf$QvI`mbFI!-5#5@{ z0^}>|PMy~g`!n5OiB$rkG`p+gtxV(1g)QR!Fm@Z*mv}d?GGzYwf#QJUu6nNL_z)G) ztv)*;(fe3U%5gP_A&wd8CC77rN_)amV3yUa7;+-y_R|@(hro#oH!2>}QK{JU=J7^3W3o$vW&-GmT6h2IT|#`9m}+>hlsrVduBv zYC+aT!4D28J|0>(OQ@H53RS)%lP`D!p)u*t%S&XZhK1FykT2E9f8weI{_Z0x*Y$2z zizo`FGJsNu-qGKCw?5T6mDtUY<7rby`*?jcpucF09>pyc_4Qq!EO^hjLgAw1Drj8d z*^#}2?@sp=(u?7c-qj2p=(8_pOcPhZa480fT+Ms|64i)Z(5j00510W=LYY_+VtvaO3f^$ys0hn?pRLtGepjoD{BKr2e(Z&u z#9mtnIvW+5pWIaPPFQ`8eb@R5Let9<(8v)eVc=d{WJ_DtSK|4FXfC7JdX9D>0FLt$ zrS$pLz6UT-dG)B(8=ByzsmCOK)xGsD?tZ+{V+h|Na!7?x`owXyh^Do{h7mYb+a%Ru z9c5&iemXiT1b5U=o7#0iQ?DYge-%S6EuN))(q|d%%wAGLO zqdd5AEDyj@b0iL%YFVg6hovGT+^iy77Kdubb z;4lT&latgUYaOQFx{jSa9}Ol91$^9qD89A&(tcZEEYFZHGY&Mz|Fpj>Scy<`xMei} zz1Mp>j6wyN^N)xn(B%gUK&2r$%?6l5_9BZsF`3I12sJsSMPvWfE}*@DZ^6q~w?Vfm zUP$c2mT)%9MWGRB|H1m#<~*~KCx?m58v&FVrAi?2<+DG+ht@oiu8BwYwX(Q!Za?^Il3ay20)Hu z54dxTJ?9#OC+dBbt$Vj&+q!Iqdf;<%hOfL%A{qKwh5_kZTdp0D9cbVAwwvZX$uB5uTsu#Dx)kFk zu6YfA=IP|_p}h3!yJlV)0c8DUQA#@g`Y{_%k{``-BMReYQ6WkeOsXVx3v!zk|%*isn_eG1qJ4-MZ)o5~Ty zw7hAI5R11_FFTFFWb*z*M6TH@=P~n4E=AX1TbA8k^}I`USw@hdnL~GWjXc-2P266i zEwa6HdW3k9h5(2C${>|K2YBQ1;b?jvEe_%7Dk{7X9mc0szHQd{cI38@)&zd__Z3N% zu&GuzU@mh;UqeY{#=ARTJiVOI6gNutjLEvtaAWddp@A07PlFiHXtR3l&^CHpXW0Pf zlR8hws+E9os-&5tT*Ea^j*}5V{Lw~&sqflG`oSmPwszk!`~}MFmwQSJVtkW~#_HbY zP!%LJ-%REip0OEk(-Jgs5^lIH{JUb#;hTMSGN!~8l7(KYjkHrq zeQuy5nhpc(T9bS%$r)T%g*S)(L~4Xcm@yF<1U8XRJF!p~}>?h}XHtx4#AVmR>_ zDI!V%WS9H#Xs#YoT32gTxZ(S;ftz2dd1eobkR0_;6ZuLk=DD#`@TU${r3bdHvyoUe zZ|_##e|FDnE9OT4c?7dY5*+uVcAYGyJR!{ap8uU|Gtl_NV_6oNFoy95H+7TFP3HMbrIU!)@QUUIVs|fWz~D*%AET4vqh6 zJcqSe8`$5G2uhN2ovDC5W($8lti;1vx+t!p=OOo~9PaPT_8+~)H`5~48vu5x9FNxj z)EUsC7)@{fxQjW0usg8uw`La#!yr;`Td?@I3qMd+Kw&sUV{HqSC9t~|_^;j}$2&5z zQ^=nDYyQQj+@p~=|M|_dPm55t0ykqHkEYi;ZRv@yKhIuCfX*2H4$|M`V1QEXHD zJ^-nyNzVV&V~iECm=s^u2}ape_#a$L!X|a*?pj~v{BwhlSY_R|`rgOAqQJCqO# zd^G!zy`$hH`;VmmqbKvT`SWByuL|MLaX%%>#I1T2sex)$z- zQ%3}WGfnQw|AX}roRmvUNI0_~j9hj}L!eIO2I?+Uf!;)FjZsdyQf?kIQ{FhL8rZbz z`C*k#!b}P|G+3?R*etyYo za|vgPv+=rhX{Qt~>7*)+$<~At0w|M+y(mP3Z=Q%oiluo0<_{ltL-ZO$8@#OncALVH zz1#%kwk<=i5yQF18|Ld>Kz>Q zFZRn!oojq5dIk~K>%^b>mu#svA2sZb_qZk?SZ7WXVULo!7z3~&SASAiNUX3OeDUV% z6vW!Wp1n+C!lhl9g@luhV=J(SIROtmG{;9DdJO(t32^Pf#x?t_z;gM8Iu|9UISzAbI$cyFfHP8}6RVISPokYE9n>apn;(_G=(uzI}t`VF&w|5KSPdBfIabaC?i z=iKmq`6TR?#h6-JduD>F`P3dewz}h@Ub_P)mdqAjZi*h`=?!RiQHA(2m>(oZSTbc%Xc}EwGFER zRB1}IC2-NQM#RNm4F;1`ho=IYfG4nHnBb02?E)d(lz>4$D5r`c_xYFo@$Vhf3#X5Z zej13UTGby+?_TlmH#8WOz4G*>J>WMDVlCR!b9e9&niKwO^_h1gLU;Yjc~#Y={vF=! z*vv)2t~bIypvZR~;AO-5f=MfB8#+x=SWjdx-H%mA^MX%jVJA$rYLNP_BJJt}^^Lmw zo7Mj!v8Tw}wjMs)A4Y7%#HuepMT_axe|Ces>%hBGSjLy_!4NuAq~Wd7xYf+2??e!# zlH^~17@TFB{pIrD8@2e?a2aiP&ZC32&9FE7nj%SzXpVU7{AlO%34<$@XM$>kjdLM^ zoL{GttkIrR5i7K2@_fZV!T$#E(G4R4i{%GO(jJNI#3N^T$LoYA9VT_0IN`TkU>!yHD<`3W=ZoiQZFi4X*ww)?jU+A1)oi#xD~1g8!AEpoTTLjsXX0#|Qi z&v=g+!M^e7sTdiDJ?Gi8I#Y$SBcC!930_tZoCv14j*LlNvmXL`hbV+g?1w==9e96g z35;kv1<0sFF}UOJczzB|&1b>^l{PMQHN$Qg$*LI=96z8)V@;f|L(c?e zl~RjBR#cr8BbSB!h89D>Lt@n93&lfaMD$`-N|M1*)bDtBnAhl-P&=n`d!D*})xk57 zTovHSjWBcdpP6pb_4`v;e`7P)*I{Gm?OSPY#cmI`62$Zlqkw%WXP_B_kn1Gd7=t!11WmRF1=D)o2r;4cf(sH zmJ#bt?$4^t3+*pZB(D5LQG} z8QfpITxiUCrWbZA7SClYDvA3N+W>Rw2~dJ6Pf&!%&Ih_R{-(?N*0FS1Xm{Cnlvm+ma>Bf_Zs<7#(yKq;1o)4|@+PKJ6- zjwo1=JLcUvCA`}icH$JJu=rsRj#~yDI<9^o9*Moq*)GY=k%i)D%1>8kyv{E=-ttBj?s8IXC`7) zJlo)Rj0fGr(#T(>fS?WF$Ad$@pGY#%ZSZS2li*St2YIr()mb0DdgCg*JkM9oVe+7e zkpJoV!>O-r7?H-9_$W$v`(CE{V45`#nU;A@!L@QVX_h#O;+H{mzYbIxiJ5Ko_cOQm z8rVu=;$1?nJI>ZH&$O{K#4%0S@DZhPRpW9_lF^2HT+DzIlKjCY8fbe9RC;_<&*p z2l+}PlMb@Nb-$`3>@g0vq)|dB^>7HzXq76pItPo<6EUIq)}M|fkoW?z9c#D%kCh;b z1%mO5L9u+wiGp+7=L+|L-#nj5_vM-oR8_kDdrCV$51&A;3&hwi;sFus^u%l^WFZAS zDPPnP!)?B99wIc>B!t*lMIiZ{R`sKLpR*V_4ZL;sO0I*gc~?Bk3cnref>wkh)^W<@1oLt<_f zD`64oX~=9T+3BZm&v%UKt&Z&};nU0BaX%uDD+2zoemtg@)Z&68ona#gR@-!xo%5XS zEPoHkGN2!K2lsb9U4!maEx9{iARTaG?*syW2*{m4;E|s*xV{I(dSvPV@-^k4(dk%! zFS4R{1VOko$)xGjKO`BCG4^Gr)pq?<2z65FaS2Y%g~0M+9X6!lAI01oy(tVeJ;K7` zz!7!nO-udbKjqw;F++;^mZYCS>NNypsgS!=9eDfMx@ho!+ zBEwV*7THIYiGOo0ewR^>usT9WE0dHVn1=%{y&>?$d8}>B2!;7?@C=7=yjd1NkPqzL z>IebJ7rhastBk5(bqUj0;IfFdYaVbkz$%&cqJ=y0kGiN+kDXwTnFjWg?dWCoxEfu% z{2g^g`#M9F6CLt}UHEENi9SGk{4j66tM?wGAu|XHv>SVJ{ZRT~0Kj8){Q*NQ$Ockf z1Vo$!+uE#Y-?Ku8|9Y9|u)W>ZYj+CUu!=9`lUw@7E&#);3LvxVOqB&pA#1mkcCUB8 zCE7xqi^LR%nPY5d9F#Jg_cOm&M2RUi0)D^Tg9MExyn~I2&j*bt9gppc6V%TLKia2N zbMflJ#=$*WS@&!`Z!c#fv8`|@9G{(5?Sekeo{pyjLw6`an6u=P0#llTB~s62MIhZS-tCYjnh!#0-QB*m3hA;`L11uHF02q!%K6yh2*VbnWa5 z8DCm&%gmp-;zz=?v+^sQeMes>zDG5hph5LaL#VOFEwUDBEk)A~#-c&haLq)pwmFPopo6eyyE{Rsb}OHq-09nb%<38)ZMYp*=I>1k}K`)=v&b z%~1BqWTe_$0aIpR;TNH7K<(`nFtM<(+k34}FB2oMWW~e<31JP_OfXILq~T`OU=J~| z(@&DPT=FuX;@V}L&y?Vcb!FWlqdn~DH8Dt`iGO}_I?TrS>%#1hfnv4hLf4Vf4u_=y zrwG4obg7?fEP@i7&1tLwKuLcQ`#!Y+RGTv!r@!Xx_ii;ZEUIy@wlh z$(z(p&SSkaL+&Nj~8*9_o zBo@FHhG5`hOaGU2rx_ADb{Qj_u(WfUT8HmU=T=v)T375vedD^cGB(otF3Nt1D%|!+ zn82GN1=m9!rJNRCfVWt6l-=eDFRUh23I=ntj~RQFbj`T=HK{Posv3MNS*b!x(Wk+r9)#NcDL{wmsz%oSdLy^cxFu! zd(+<3cxDvy3D8{__6GgK7uD088RVu~Qb(qyOUY8~8+$jB65#h~yHP^w*g!KxYBPMY zGc{|Miz3!9^6cu@rY2jubQgfrGnzkS@{X3%9)>0=}7J#zDA zlFiru|I+gR!*=cQqR93YP=e^oU&S3ap9O8`L#*q*@se2jNv*`FcL(StP-K;_VH+*A1?T??6-0cCNCuj=1EX?mY1AuVjW^F(U%eDCHb6OwansenBp=59}z=J1pl>pek$ zE=9bOpI+D3G$M4IdD`7q|8b-LZ(Sk?NkmkI-BK7{LRu}k);#a!EM9M>3tjmw^EZ6GVAQhqBnt=QaPB0%UvB{ zRP{uelUuRRUAO8h##uFqn)C9DdmUd5KrI>t%?toVK<{+tOA-8Q0}^kyrt6_df<^(; zjuR|f3xMw2VKc$(F<+ktW!7DeqXy_MYGA#qO;Y&}0dD$d64IVs+>01!k-)SE=0d-b z5|d&TwxjiZ<4@l2ud^B%T2FIDPh{sF9b`mHu7ExSuL? zC$|GQR^wE)@L5JAU0~yNQ^fXct5>W0{EsPHanb4+7gnM1!Mi=o=E(EJW~=!m;7B(H z81x!reWGl2dBRL2nl!BeuI%;36UAe%r_nv9;S0G`H9S2DKU+L(eaGfbCK`f0--k2m zK_>c@2o8);Gvzlku>$mE)4oo&!fpb_shomtW+7VJ93?EYd=?&3GxF1I&ui5ju+oAV zG8j&hhiWtA=yPl(;P@owyE)6qlSPq~DIk(xL~bBQnIkG3g|oze0pgKy{o-NRr!^S- z+XrmR*+0c~JymXywoVkF9pO^82*Z6JO%KT?S6EJc8{Q(VLfa-moL`|hypedd=5zYU9^L^?Oyx!Q^Su7G?%GM$DN%rX@CP5YkZ?VA|)I`bV0jA@BN;+?~3pGc52t0ky<_xGtWt&u$sCNWM zUr|;-8|+${Z2<4sk4D?`KkiO}Ib-QUx<(2BjeI~^B)^eTH0I6DhEKTj7eLU?;P;9F zbo)YSNPtP39i-A|a;*PjOixLibdBLHW(HsZ1GG#VF80KKw*NVgp~I4L>Mh4>H&kwa zFm*qT&5$AU3&TCrY&ZMa#dO~_JQCI$yA2Ig1$;Ux&u`XqywKb5D=aYL9W{*rrE5kBDdh?R$>zOE%8L6~cxraN&_2W4#k&WG zXi{cFZ-7})fF2v)&O|UWBVqs)BY4GIq)(^DSV2OSSMa;xIxoxrF9jgM)O^5DnJM6f z2gn1$ZaCeaP#awwZ_zs2wF~t{X=W~)Jz5oET?K+{4oK-E)jL&O^3Jp=VK(@7){bL* zETf5EV#^fCLD_!}{Lz~OXYx#T#wJ40WvSF4G6)x&*<^*>QY<%;**@%i{@Q*n zTi)A9bnVEV)s%zxB$0mt7&MB?=r{)w7y3;&GH2x}k-Ve`xp@lmP2?ht;LROE07@l5 zfZ*^Q+~qGYnjPT~S;}yrOHBnFk<>)`hl+q8{IdF?wq{0k04GIfdw_5726*@J9cn>N z5CzJATQw6D+n$+?ZRPd^8})8<2#xHMZ>mdgv-HhN0!s88=XZC$%>;IDCMk3M?u=QM zl3`zl2OROr(xlV+#lAGWN4188Qyz#l@M*4^8%qaRzOl@Y(%B8Hw!8?;rYwr;d&`dw ztG02jYu6nAcXoDQBL+;5HL^poA^`_Wge4>%@X)+4Mks`jf`o;CKeD5FBqgNd&Id{B z$oNFJZu-)3Ur+XDd(G7A0w-%o-_YFM6OOdnLfzF6cCOWW<*vzC+{=@3(xmktkDKLz z4?pVikG=K(8ve!lFTaPs8xxj`)~TZ|A7CHr=)A*%tE?I9E=7#$Mk>oX$!sf{8TW}S z75=fa{x>v-Gb`&{ZvrgawHB%%MGr6S1HoauBtwW!rYg6bY<*A==kEo84y$zXavqBR zY_Q!1$fvXQz0T*@Oz22PjlcX75QV#HPjysMU|Dhl9v1AV$WgV{e;JzRAH}FCL{vvQ)HuRw>rj*=s5@7e70CvyA?Se%p zZ|9R?XoS%P43sOBU^ER}@BxwfA5)PrfM*g`#gHoH2$?5Ymeu+=`!1zMr8yMxUQ$y6 zPDZNYeAa#u4ybSVL}vFtdpRS4fBgZJts~5Zv!LFnHMjlK}bqZgVG&JZ}>alGmCA2 zsx+*jMhoOM^-z1&;@Co!d0}Op6!@NRv=^#^gFU7lL{gux8Ctgh!k)fe9e&B!EUX}? zjlti!X8R`9bCPe1?;YJ#j5$IhV@P1kG?$Pe*1V<4oX2Ck?m9S%OYHUm?0Ix! ztmY#7d-tBFbxUNnOrrEDqp4P%q@!TX5$J*4Cgpqyq?45B`-o0tg^m)(dQ+NpgmfjT zD+>{<$H60F+hOy=BmJ)6?wDK34{=O|V>l|0@kdyM|BC1K~i z++GA?a=OEteLQbo7r3ZV*`#mCM51e{58^M1jm=Y;CTt0B+VUofID)c1mH6u| z>iT(@(s8n{(3O8TU!EVOS-*V8JD~6B5d4VaTTSQd3Z@|;22{|xngbf~iy$#=@gn2z zb#-l4crVzu?s+TW>~|UFOE9;768adY2}1^Yqg)e|PH&JMadMbECF7zCbf z2ayc8?bePCxCGxD#m=|)u(j?4O;_Z->>}2BS_@$6QrNp<0lN&6nD7CI45#;-nM+(iAu7uPSj!iY?j|yH(2^^s( z|7DC&Oni>QM|#1b(os_*q>tT?Ej(!61MR@({E=Y)CEQr-2&(yvMf+@D>>47I5km2; z>{TA&Pxcjdy-6Ec>NwH?WsquJHm$$|`!vD7KrP?dS8~fYJhJS<%I)MH+j+Fu&mGTO zHb$@hAS&l%A<0;8#xxXo=abojY2!eC>%e;7cIG}!Sa(E;m4+o3;marfsZTjf&o~l$ zplSy#uU)i!89oG1ces!f#aa96bm2WeqQ>+NJoQvD3;|`29vMH;mv4lh%#-23#?pCo zDaRkySr@NQcBG49+Ax1?D%*uKVLq7YDF(b?4QiPqJB-^-<&q4Pp5cx)F2Qr91uUfK(# znXP{FlL7VerRP|cz&9-Mg*VJyu|?xm1na>!<4U7=Wz^!UBzxC zxam7GGG(dh@y3)zv(p(-?J9(>nW|*IrYWFk`!%Ow$$br-@rhmqsx3$QIp2zA{O#$P_bma%!TNjnR!LV&v;DA&_}c_kGB!Bg{0WTqoWio! z&uAWDCmcu!uQKzI)VCBUac{d0O5oea$}~!QJvOSRWuq`|qqNlz$679lTdjPW4{tVG ze`K~ViPj}T1@|1aM`0%#`T4V#-)zb=hR7z2sL1f1Ym8rKx{xHXu%sDtOcvXG;{)+! z>nE@$D{>`T$;rH#3WRAvELd5rM$JYr9O1_aTemZz+qF- z%cWH480we5ArwFoPRq>Eic#MLK&$U@KdTY&T*D~Q{wwd;7`^OsK%{9!N$*1J=IIejLxcVE7S|J~2Acc14^a~Jy)^E;F+NE-qh)40J) zDm=st`2~;U51qk6{Z1ma`OH_|S!GW7sC6>;6~+8M&FF`F2L&z}8+_oNQU93BB(GdN zp1n;7B>PwT2PYZJ7kHlW^sr~b*XyJ;*Ch!UY3hNT43u#^Q zQTVSw+-q9rc_gFCQ!wopTRopg7APW+Iu{3|BET@Ew|u~v7gt&3&{g_V?Q(PwTRtTb_NZdw$v2ua6kC zsEZ3yq0cO6H6y)Q_BrpY)t*e?2|ND&tKhw`x<;kN;i9$HH@}HRckDSL=r7{4I_#=L zw2wEZOLYljdS?d5p_KvlmXF5mRfW28i@zXwl$TXwOExV6P#yP>1zO1HSMwDsdm|tE z_ZZqfvJ}2#Wkk}jBBSpob5T#!c&~GC^PsHwQ-#gn*0vNdAi|$`;ft2L^p`u4R|*XI zx5Zoc@~;kImT$Y$RRrB1lhcF3@}ol%8y9NJ!(mqUTrtB5t1_$1JjYz3>g?DB?-4D# zYD+JieVd!TeLDRu;RKnajdB;qtcuhE+aN3cCd$ks{9;@n@as}Uy@NwGG(nOfLxuijWz5s92 zWRrf+S!daXhzI+<7_PVKPpmCnw7XFUedx8K4_ww{=F4bB)Dm7c-x>_ zH9nb1C|xfVRG!=;Ac@hBI(X&}?Xc+7GjJoFD%p$s^)n@zVkC#G$5D~vJK6oGRtoKa z=*-p(@Kg023*+PRW*t7ASbAAnSnK5SLD)UU(a5afne|ZRRm6Sd9{RY95-ExN?BWix za}{fg#l(m)X76}!okBv+!q}2&(UBgLk9%##=Xsty)YLtOgZDBuL%HL9Ee_oqU31H? z^{x(|{uf(s9TipEzJbypjlj^Lpma)iNp}iE2}m9-5{MZbTf2FgA6%zOP3&L zeBbvw>vz^V|FG6PV)Wqp{r5w0MZk=A;ss(3Y?J*cXOu1 zLLZlA;XZknG^45_Ov+c+qaaF@@2Bmca_7PDz0VaIf=Cd9hT_}Bbn7JlNvobF5Y{6K zUt0ltUS`9c6UxPAA!b~R(8}bga5;U(gjnlqNm<$VtVrD3e#>U*zBO#(E#k2;*o)qptrkk z--h?DRY_C%jZMmYOvSrLI`7AM-2o+)wI6Gd+!Fyq}R_FX10^Xb2j z@@willbZf5D?^Ao+C%r;m3DOU#Ur4B7+CL7q*%4JKzW-^qv~xFW%HsMw?m_sWK}?x zZ&OdFU?qo}fB^W_vnc47+eiAHg$?4P7UPxYex%L{T*Wv7fQ+w<=*SuKU(}7oy$;s$z2J zByGiAnXaZdc_dl{zZls0#7<_29 z&ZS&ybpQGnC8DH33ROczyqv_;g6(9LE|>tHrprI@ z04cgxX@&q&x_vNw#ffoEswgD&!XpcCip%z|SE7{6M+Uu3onSV7xi4XGrqd9Vg(5Ts z@LjFi;0eS9>ns(AE*FMYrt@A2qYF(fmWcc^VsG@up zh>y*ySURY471*O)^VzQ6v8`aTtyCbc1WgE+5wjjQMabaiPw5*(6ODMPlg>&Q{BcV< z=M{)m|58bXL%pOpS$Tq{!NE$8TU<_P{f|w99hbq5!f1{V@g1GKD+L4M=6u&A$Mr3{ zyG?VEr^rLK0qp=DKO};c*2*W;T_sL5js_@&7!o0Exd=Bm>uvE8{H9Cxqzc)#;BQlL z!&^1MqEX&p5PriMGq0urE=zZABzxk8Y&-Cqyy}+&TNv_t!L$ger&FC~%e4Affp_1V zt+DjE?1z~SVy&@S%@O$RzR*DvPsw^xChe|Zze&nIe8x7m%;EFxw=WMO7TF;;BCiq9 z;RM~Es;7NUX!2E>+i6!a=(0GxsGdswoYLlN2i`F#WnV`F-SgS}^Ne%V%_;_6R7n@a zC72~_>$!-AOWM7EUw1{@;D$x20Yr|c1%$A&E)EfzCM0^ns@Pbl@Xu19P{Ax!b^QA~t>) zd2^^IOp$hs&)D5XEU7NBc#eiP^Q_!l;aF)-NFui!tq>Y92!8rfok7_Ydf`tc^_nZTdKb#>Ytq4!6#0U@M`v^UYf{JAlinNjrfMy7 z;@ZXHzCd~z-PKng+3eT1^=myl>2+TCF5+seP&HXA8E`om=={V7Ht!pb@quhSus6b< z34>>o!+0EI{A*luxG3z;rPL}Otq_{uW&^N_>ijIL`dgL$pjP}Q3;yL)E(MK}zr-=W zirwSe2=4BsGWF+-(@zu?yjJe;rrbF+AwP}nsUk&;d^Bx&J#;BQ1Gu~l9Z|Iz^MeQH z{FrScy&I+%C@$}%T2~z|GVdMq+&T?Yn>W2#XBNyy5OB#mgU)So7nXi0Oq$`qJhX91 zIT+cWji47C6t^_WbBS0{LyNGZySq)yswv%%^T();jJ2xnW(?th44E}E2c`oSCPi$& z+ibQf!O65SQOzxc^O*w4QCQuQ26rmREvO4;o@wT^v(x22$UOu|RYGOf3*k)<2sN}H zqorn#h~fza-*Ao0UhS@zR73s-6$oX+{G@25FC|21az-H{q@;{_f3Ca0_k)soZTigXaDMQY5`!IAvT#ScWQFf6A5Mz3+-f)KPmtu^&cFWl8e0w$@ z352n?YN7a!A$We@ALt0xejWc${pBm*l$~wm-zm(@wnEOfBE+_W#e)WfR3GU7*FX)-#arOZQfZwnE$C@oX{DZEYc?KgggD$^I8roi zbbZw66%vUrbR_OpF<5~^1b^o0_E$EpN-sHqk)%H2bTAlREm*X`#{e`fQJID|>9o8` z0=O>~Gqg}wUa~(fl2Cd}ExbPQsGGCtsJq$Wv!78i7=hkL3MlGsLG=uAx(xNh&k z>G^e~?2{T9Pwis81qU-GCKQfryTWc!5&|l*ovmA8yp2ymIdATtORVV}rWXp#5SrOY zl_#Q=cF!w#PejOVoc@}0oKEI0KZGP>Q2906E4E*`h%1WDlyf>^cec;N4UJkI$*$w* zB;^`bm|ZXh^xMkkNw(=gtE$TRm2M`kc4sbsPT%~A%D!A9(OYC-Yukn6&kN2BBbE|u z@OQTzSd-JQwM0Z^gH*Oi%yxN$pKl@bDP_^al*V=d;v065X&TPPyK*5?Dw(%N1#Aa! zr~}A~^{@6dcgq@#yFr?1P8)LT&~72J8m9c#SnUc}%`#XYxB}YQPF}6@HTS7LOKO-q z%mO@y5ODcNQWVF>lHzo>*D7JNg|xqB0A7;_r>YlygyZ4FdCQOE-*elcCdKO6OfC1e zpYJ4UBi&l5t3yvJ&J=fBG}OKsJ}N;D%t$z%zzY2)PIjef>^ z*o?K8_61=FjOLEYQ#h5jh6_yLo z|GE53fGJF3se}#ocV?hYcUn{a7(Iw=6YV$Aq+qp(p;yZh zEh(jnQ`W3vKm14n^OxNVORB@?iYk>va+rVLRck;(r;0)U-!XWueA)SQv;Bu?QJ~ru zeyEAFa?#7-Sk^s~Zut`dEyqip<+DJy{Rp8G;XfW}%ccau9p$-Nr|>5JsxvK%iN=Ep}|8L}!0&s`{IOG5vf&mWyj=vQAdns7W(pb$(Sj}=M9;ZmY37F0$ z8@pI_FyzX>2H4jcqE0eVg>F{uT>Lq-rfX-9kP+k@KFmN_}iniD6EoS;g z=1v$vgV?jWJjJ)0qFeb@9z((4N;Jpj<6aU~XVNGpDPcRXj1hmp?+A~TT%v`Ic^(Ur znZo~Eo3al)ft+HJ`mhWhSmg?!5F4CoNb-T0-~D<@iYry9j|X^8BCy|gQ_`CofG6#i zUDEEOv}3qY`Av3lX!K|kme9eQaC5Yj|0D|>gkuT!n|E|4qgw4B+e-g# z`5Pr*!?%pJI9&9VGW^}AM58o2cQ_gxPYemm_I8ZcwXGIe8Hewq)MkZX6+e6&9F?s2 z_d<<0H0kTJe;mV7vNTio;F%B3BJOgmxP?KME^7?Y--7r51zh-r+Gv&?hCnJyeI+_7 zEO^aTVG1yfQ5>k||HqsEb(TSJ`RH?Pcx@O*sr|><$nuo%$~Qxj`v@?mW`Dng@3!z4 z!g4jhT_EHR8Baa{*H2)aK=QOUiu~;01tX}m2 zmH3Z%gtK&m;m_lZj$9g|sh$RUG^U@79PN-Y*wsO9X&eT*C=b)>^QPqvu&J6W0*~Dq zO4dlmFZxmwHS%6+tFpjk|1nQ4+c6sIk*S2HVWAp(wZ;jXl+{rP4h>#juCIu1g=*NU z`2F4Xt^J+o<2{qFpa0$Wbi66d?v(J~Z{w=}BrNWZqgNUU6owukjyVSB85L7zGu_>t z0qT&~aXNvf?1dDAc)*<*$<XsE~(}{`B9Au-Gm%rsCOf`Y;r^>aSRE;{d12<8V zpM{S_XrtlK3lx`6)ns*HWzy535O1V!5;aC$S6kga&oo~Q<>}>*ocC4_6FWRhM_Ffd zEf4&6qFR*<(kzf$LV0Sj76zR%9Bub^H&cB;Ko}gMx@|Q*b&lJPyd-4P>7c9|d{asE zjwx2$;Ae6W@xppJ2WsCI*AZ9#iil(JPpd{tHR#L3a~hgwRND*q-`4n^_yvo9r_+Th z+et{YbnUt6@D0t~yN@H?LfAE798d=XfnIDQtE?ueeUq%jZD_l_6nVOjW) z&k4(QFr~X)!nd}!58Jnp&rVf_Sp}BuVBY25ChvN4$0FD@FMkkqh|sdjiZ)Yx&yw(g z+QIxx{ayI2xK6oF_KA2V5F!I5XD911BKbZ6 zkXjGppsXVo%?_$r*$#}y7Le@;as3IJMrjB;uM=xj^suP}+aok5UH8+6{~-0w?O*Za zt8}XE6{SCRdAVc6QnQ2!n$U&U?krLoUU|V#M+yjgkOUKiYMD0}D85|Cj9r&>mGi+DO%;QV-j~xq=a#d?gedG3)*@2V{@w_D|iwUl{1(g(a2+zDsb+ zRs5oBjKY4r!AFD7&07C_dv@{srMKyt;bu*3&;KE*``LzzqDY606|WfvR7Y(d%h~4q zW|B}bbh;rim#LcUCn)U(u&HeLgwTwvo3w{M;)DhDgWEa~$sZ)To=Jg4RwGbolNcO=mq#R*K?wZVNF_g0mNl>SQ$}0nL+rd& z7Od^QJ0LV0Uu$sdBW27mMZVSIHTC&|eO39k;j<1%&(w|2y0YQ_jV7we2&an4$xk?g zW;Fuln7(QC7T6RR}f@Z2P$@pj7 zI4$0TGn2!lX)UD0d5fgLg(;RgKc}$wOMgiOT8FazTWT59Dzy~SkK;EL2VbP^z`{&o z%dmAfOMmq^TkE{T*_)1DeM}BpGc1lRVe<6yHowa!=v=xfH0UO1%IIbwCsVuEumV2R%5DRbw#zTY&il_4R2UCwL4G54^azq8a~= zBU||rNR4Zr5XKR{j@?ZzCf@4dOtTfQDrN=Y-&(ELZ)&sVeXl~V?)noP`qsc!Ys^D5 z9W?II$gXKH2gjQvF5jt$k$ex!<)-N|E|!!6qPlhq1P|4Ijme~5fz2|*4uWbl8+g$s z3GsbZ@VT6m^HhSEED5nJ&4kn!YaQh=2-8Kd(6*Frd0&imquLlGN5Q9Mg8cPul}8kR zA+aiN8PK#t;{rvxO)wV_QOP{#!mLy{4`jph_|l^>ZW=9P^`272PmKaR5B;z3F+OW0 zOMcIbw<>8RMtoy09z+Gl9{H$o$XT-X0c!291naQn>uLhR~n$B{J`imwNRh-axzwo1)RjbZ{xFnlxrpegj^GjRyj#!+I%r)GoFDL`!s-XdG*pN-zHWIi^MRSLq$o;)I~b zFp`SYufB+nU=sk?Vkj~Ybwja3#aFRpD-jH-PfNyV`B9M2(As{zqhSs-@vK7oRrdPv z*>JqadLVENvTD76GOk56d4j1onIsKp4vdju1;Ya!G9qICgr+-q&{;VW1>_EBY(-Ma zL48*Hf)&+5A~go_peokwbBSbjN^5#K2B$FoJgM9z#fj*WW@~SqRJdaKOk#pY;He@r zmwFL`PfXppdW+*5R_E329^4gy4d8PGiF+Y06j+rN9VieqjoDy0?*09_t|UjJ$;;B_Dqv5r}A)60LWeZ;4FrMXSX1pFoR=ZeOiddwkh!p&)4AFVY?y zynu7xLY_opP9)0Y1*F^J+uOZFz>#sl8N|J9yE8T|TpPtxsx zaA9Uwa%KVckW2?6+FYzL+~ zi_uiY_@1fFF~MxSWMk(b2o_v26`D0u+skS=PHK&sIR^O_njOP4rO1;O{yT!-G%Owd zgBku~EGew!%)75rO~aO+?c%$F3I0!#AblI;YIzs0mig_BorjEf+=O+J;}R6syztXh z8yHjGi06Fehaa8vPZbP%qbYd4^95-*;&XUA*a{T@rjR}4AS z(*v|%OQY79ZPfKZzAzVmb2PZ(1F@Z^&q;k$kA#2-AhuKx@0ade5vV1}Q-e=L3(u_h zsu$Z8u{4(VTCf3AmSQ)9cLD7?R)vLZ(dfoHI*|}QgIRfz=$jXqTd9McLq1^Kk#`ILjE+lFZrZIl$aRXV2A6B5=VDn z$s#|B!<_$gXfYi+C5(>1O}%`motYu7e2BgI+dzWXvD0Lrj^8}TsGzr&XjWoyGD!#s z({JVln_FOglS*^Ab2F&7Wvi(`sxQ2omEKR}U}LO;s&^ol#2piFex;;(8J_W9S4?IV z5$>#(4Qx4@e84*P;B@wKe}mZtG9R7ZMmQ7@ux>pE)2SDyz-(ny?)xRdkv%wkj3!q2>@~3 zVS0b1;xyoqfhidkRd2T;uE=$u&%2<-?hE%+==okZkv=cc89qKdm^ZQcSp5aU^# zm{V6z#TnF~o@nk{E$3J7|68aWKsXIMdOVXCGR21yS}nmM_27%MAY#@m6*a#mGYl$H z*gt>kWUXrOrpcxfUfwV5)HKOi5xz(IBbi2&+xOsm#~UxSLO!=wF=#f;Na&YM=i}m- zCgkac{p=UWP`{DI4{g0ha}=i*3$KMsvCN?5tTU-Ux%D-OxROWKLl}O?y{+7=_w?a@`U7G>5-(4*OB$G+HRG5@#7ju?x$QD8WpF4;nCv5T@7#s_39k$7tyR7 zQ1alyk$>8GKQ_{69Np%+2##nTzvIpv+f_Yum48|D7RHbRFuk+4JO-4b|5|kRX&bLH zgSb$O@%T6E(7Z7STmKzjR?vEi zT6!OMl(2Gz<|ZCFpQNd7bpw?u`V^1xQ8h$#ZxPVM&0Kj%smH?y8O2akp$PEVD|^7y z*GsV!O1yewu$8niKNUni6o~F2NC1}oMvPYYOon+rcXjSmXS-U1J;ih#Z_s04wh)uq zRF@cBv*u&x#2{FQ{;cbpn+<-OioG#qFt6O@%6hQ4L8S|JS1a=lvEq_(-5^nmtZ>X{ zx-m3Nnm=%9$^Ry*d1k6KT;iy{CdcTX=Kk^CwA$vf?i4bBB*w2bPs6nnB4pFRO3`CF zgH4Ks?I*}v{jgP(hV0|(%=!Flef=VM8v*_?v)q>`eNMg7YGWMC-(Ec~>{exVz-bfA zs4Xi}vK97JdA)+_#|lKlOlxVL!tJR9Z05sO_k4LWw0LB)r~(GVG%j_8)4H0gr*v+A zS03tz&K!{!EkYE(+H;))VV33-=)gTePmt1vA)@+xFNyoPlh@1*T#7|ub>jG@%MxAh z>&}h(d)hFY{u3rLxn468|6~6?sca!bISCe+hEEyi!_dm{xabPtx?@{krE3gqCZyZK?V}uR~KmT2Wg$19E z>6fhOTTV4;oW+4eUN5D0&r$sOz~|i2_MV*476)Z+swYVm8ZqoGo90i&D)r_FX_kZ< ze`?{1C(cLNO0x1g_B(9xF7mE^thLB`D@aiiI;2*OI(ua?w&nM*yPB9>A{Gd(r`w9z z_1NIsOs?MXM?!|*XDx4k2mZlPSp2vSgkfwI&+eksKA1;ChCld z_`HVI01%}Zr`u`x@xF$etb6qF$k?o~_@Fae* zY^AI*H9MPIZs;DFCl_MrJQW9CvlzEOd&wmDVUwPtfbxXRvJ*VIX=$XG^wS2rDZOWA zG$Jir>68iS@G?5MsKSxSAcRuwE1xA=$b)6AZHP z$E-_^g~XT|_ws=JWrdlT3=5GlwS#Ppb|j`zF<%QDO_;B0pc`9klUb&6VMY%Zu_jmUh?y`1r$EX-*KFFCHEmY9&-S zRB@(R^`fxc44>fs;v1!F$|BI-4}=@oD|N4e4tx_jC9`gYQ>kaDDVH19C?eHDMw_l?>^o&x%x8v5Gy{iNfN;9vyQ z-Mk*3BY(7KKBJI~{KcZRR7&sHullr$dWBXr#X3Gv#d#FqwVdrDpjNC5A{08Fp`{aJ zBh6L+Qss+11r^Nue_}vKoQrRE)uF=0V$K~Ts`_g5e)ae(90_Ijex7o`o0yvx_rM>F zjL@X9{s^7n8?ILuA`fETyXdKjtCMW0giAz1Ip>f&Sh?R`xTCmsk+NgEgtqz~RL%H; z<5SVR?VJ%frlq?5A7nY%HEt~!CZbSc;sPUEu@$BoN<+$KDz4JPrAwdL(tSO3^b~VV z1SGldXK?ilctm04CdeH3-wSvxO%>aG%S~A{nw`GOr*kfIei$&7?%6)?T4iUsr^8a?W_?kS%`mqq)-2=o&q%PggIXhooY_b*kOt)sl`eMGiO2v6Be zKKn$tm&R@lWKa~;9|ig7AO>*SVENWfLYSN8;l8F|JwT>sF@`K0IEI$9e|bzFKB+F| zU{%rSv=3*>GsUWCtUr}2Tw+oS-Y)g2THun8A}`m!2nD_6_?Ss$_hj4!X6Q)8Q~R)6 z?2tA~Pmks1Sl=^h>vJ{gmfgr*nS8GCZpy1^Lt@FEDRId0E!g2zyQky4q#Wb;<~#Mw zQ(R#q%_r?AR^C@L?W*V;5G<0q_b_v}40qAVm1yvkV*1tKfeUqygYIca;5 zhVqED-D9HVu2CtH<2_Pg-^c)bdWg$2pW8WoI)cs%98?*cYS84!cdAb7bRt=XP-PKU zf!itZ`h>TDGiMI*>-7uM7=Z2VixHGlWnM4h->rZ*x{LgXxF)J=o@zE|$(G|htR%LT zzdOyy&Nc-AIF9Ex4Tqn{+~wMUtodjG-MFxcIKA*l?!Fxq|AlW7{KU#7RBHhbW?LHz znTLu@xA->PhF$$SPwgv%W-#fa5y^SvpMpKMjykVNJ63%gZ8do=a$lr7v~hN|TVG+7 zmb7hdo9idL>j&z*7a{3VJW84O9DUOzwJZuxr~!J!bUQMy8h&1G%QRxDK!cV@1#AJ4 z)Y4ncp;TW1SQG?2n$hp=$9?=ZI6*C4BTuAhqfguUypy_|)JCXP$WL}{G4c%NE&<_l zt7y$P1#Tc;^P&-oYo-GK-in`R?~{I^JK%RzN5|x_{a_Dk9-9}V8+Q$_pQGYd6|7T~ z3gWuB=A629*=<@8*bQ(>^Jx7A{cXy^X7tL>bF`d(L}ye6X*m}kV%ydd<5jst#8nrf zigPYt2P^q@%5dnMKXLHIaxDkk>GSqu3sG?Qu=a?+A7-B1C54yd2uWnC#={M8!<^TeKopo=diBD=)NY zFruqoNCF4hT-6bD9rW1d91Y7$4}uxhrH&6io=K);tD_BDm{FI>XHMz19~J~-KGaoI zDq7zJ<;JZ9Ktw%OzAxfZxAgZxI4Vk*-ZM7Py(0tx%yt*GI|fjLUdy5kLP!H}p0L7A zk;TuQ4g#~I(ia2Xu9{S~P|~9#-PoHZ}(#{JGjHi@?Bo78Uc?LLh%1#c>$sox}H_h4OH>jVOlo=eOG3 z*)v7F@xemxk@JM$(hvRdkrA4F(KCj-%iA+&#Pe~FoC>^N|33;kzml4PmUnDo&v}jV z2^BYI`nroBJoCJ9!*YwQy7Iqf#G3Z{?AATV={Yfu(YQun(pPksGUHiH(;|KD>suVsQI-Y8{YC0wc42+Mh#0GaBkJ~PTsF3UixTZNlk9GA;;9fV{$X2rid z-5!84CYf1r7_Z1)=t;jVGz`DSpf__p-V{rryMl?9h-wm2AQW|0UlAOBuJjM#jOv51 zp_jkg+@;Ar)I}|1Gru-RwoMt^D6z{bsNW7neoIAyL&K}v4OAlmJeqo$nwwg@c>A*8 zJb%0HM&1fHI-f@FWi!@CGCP;A`2o6oV zo~mxhl$3F!a&!~k)i51a1U7_5?}n`%_7Vzqw;^tS<6R~|hqA&&E;oRth17*pLvzms z#P-bPbaQ@>T9Z~MH-i&B*m}yeY$_Bo8Y7-!Eg(#2ikOELg8HpwEmftdl5sfE-d@+(m9=7^B-TDC z%fOKM0kBRou0lb=uQAm`$?F8|@&1kKFv5MiJq7uEC5W{sC5eH4+gT@L_|_D#e?m<% zK7Kxkd1}6^`6k>}xP)r+<{K0niJR7IzTWBgVfM#&*u$!q&#jy}SK==110zs?je$SB z(+xJbd7}zVl7T{7xDpy&1rEo{8%+F?mX~{szAEPf=;7V*u*FPy(#4iULN6tE9Pjdr z+tPO4Gq)z688^@}-dPKVul~plAtis$D(+Ic2#sd=2>zOi$aNh$NJuIe(ADZ=XZL#n z8uKmG4qNTZT{(@h&rQ)RuFLhyL@OM9m#1@|h?(Y%trr9~BouHX) zho0y~R73~_A4|{1PRUX0-;MofujR_c&Hvo)9`eIbY$qNQq&fueBuqJ}j&s22YHw_E zJtC)|(XXF!5xhD6*5Jl5s}dDqg1UW zGYZ&#(OX(vXR15qeqEHaT14@pJ(|_|B8p=AmVt>JdeL1 z&lP{3J}>IIk6PMyh%12(_qHt2?2MZ)evS^&@o>0=4^5kiFFw5!iw*WK+Y_0@-4dbJ zfBdZUI(C)LynxcxyaWCb&khZfJl}+Sr;8s&=LuBT^&t$>#2QBDjcxa#gPG1D;e0vP zUM)E$?DlNEXT3=xgu5v1qfOI#RMSR0=I2ozf`J)xDF!`hcm0{xsO3x5IJ$M2)0ys{ zSZ99f=q<)K+6eP+oHQR>SX2db(U|vFTE}pGj$}8)MQEyxMNJVVa7`#zfwMRi-M=!S zSH4>wB}I~8GF3P$gS3Xx;PZn~#;57$aPfp2klKOY)@23pu*>3Otn#p#a10-!t(O4E zPoXsSyWvl{k9W2PcF=kns7M*ws!SF$_0Q#0++Gc4Np70k0+kr};S_gbb-vp8F=XHt zn!OiYGcTDl)8VXi9h{Zk3J+d4BkEZ$_KU3J1uba*uLl#)AL#;$Z>z#AjJu7NqbtkvoshhD~=m2zFymSKHfEpK2 zUBPVW?#%C6WkdJ~f|{*!1^i|dteZz%m^Rg8$b0Dy!~xjY)qO(v(2E>xtTilAtsZnO zl`p{bJfhjES~+9{^=8d-%WuADiTpZi>u3|coGM)Xjs={e&s#oz&|h7~vVS)sDg91l zI+gO_z$y3OO$7Me5q(O=_*BIb-VN`F*&3{Cneg{)MZKg!j0*6d?py`B@bT_GwbD-$ z1NTQuZb0GBvkRYw5Kd3VE4N5JqW7L;z5Kfr%?r7Mczgw`ZQH>*%iICKztz2uMc+v* z%Qd)j`8p{>ugMFq1^KS=CfE|3x59+n4jQAp@IXMg0g#H8qa;^2+@+?w#u7|a=1(Yp zcw4LdR5X_6&_?Jz$4kZdDpHzJq4Ep-nzGz|bjxM$g#dA}YJ?SDHw3J^z&Tn37BetO z>MZg!=4)|gnqhe;8l1-@C5*r%7~j-+?UvcljG<3&i635`-78Z0#-s^ZI}x9?7JV9@ zQFeNuj9*P)>Q&_k)`nB-21H0MCU|p0dPY~DFJM+`CfiL48%M1AjUU>#EUV`)@pzhZ zW{84rwtI4p3gm!vT)b0abhN~#KDa2YMhGc~8oV~tFh$6tE(n=gDu@%ZnhriVaK0mU zD-Wd^16&1%0&Z`(K*DIJsHz3bzsN!Ji#Qv)tu)Aj_C-wnz}f1IqJ4P^v;UNxGt%?yh2+_uxeR+ATISqgl@EBkvv+MHboHh0OXg|$ zQqz8fG5WGE#LbZ{dr}{Y z+)mtFrB;r2fpzd=+UQfwix8F$7BFR@;*FRJ#`zvtA$SY|;@60;D7~n7S8y@=yQ4Dh z)z@T$&p(lhAkdDtuHGbbXdS)>k%jYzhFX&l!o#UKkY0+02-csp)i@GM|003c6|egY zB$=efN4F|)d?>n8{VM?%2R+EC?gx+l)ypd(po?T#Lt_av9= z_3X=O5*I_?1Am5n6xPan z#Z!Z1Eoszu*z1kzmG;Hv=!6azg~oD-!e0yRIm7#m+T=l|28?%>E_yA&c3N-7%|#f#le~mWoPPqoamcNH}f#9e&IlxTSMp!XWE*4rqXTZtS zTEPncv^UmDAz&pR)cYTvA+8{8QE`Sy*=xgE_YvN!P&#5zkjUggDiS>MJ!9^W>#V5{j$4cV*{*d zT)|gppm6!y*PNEL9%$iOOsG;pC^SkdeE&X=NRe2>csKSoK;~L}BW$nCIw`|01AxN^ z9YHQBWIN@$&cbYysQRqEa`5Y225F;8g4VnS-}*imruCbp!hZWHF`sY6?x!s0IkoeG z#a7U@-(NIE&{36pf`kKp^|XlGb8Ln8$%TwEKXvRs9nW;-i6RT+R8U~Q!@}E;uYH@` zgmHElV3kO8Y5!Ib_wY_BLXnK|O`+yp&#z2y8J%RdjEI8^y*WBa{JNd^h96CjKuOGMx4)~UPp%!Y@h4+PINhZS zYu`l`w;*;H+c-8vHgAvTqww?+U-6`0*u) zU&-oX262zX*34kA=%U{3ueIm!`{qKPgV&_w(pN@7~%6^Qpm^2@6Yw z?yW&mv!>dYF;_Gvc(|Mc5ocyq?6cP@!CYWE62js;#M6HBGn$8Y_Zv7u-lZtkQ@cnU zc%?Ho0<`Zdy*;knk*n-P1s$|o`MtXd>j9%9nO%A&uSVwn%-Ix>fEBvNAScl?FUq>I zMORE#7_*D?k5 zl1MxZe%9u3X6l$;Et~OJrbB%D)x7EJR}@U-7wc`{3+ITgqCo3YQhxRX`(IxP^FjseJ27wxy z_80m-c6i?838h|X_XH*8hI+|%xxdk*-9iQt+8o;b5bY-5NjXaVp^NJm$kfx$2BsmjV4gj6P z8E1*ccey&_iPo12Sy!{hvXPPcxS;RW{|liV2Au-diFmj9KpKBLTl~e6f{C;+poWt> zurFVa3kox&%VnNv35DP{Vsf?4TX303hy2*R?apl399xR=rI8GYFt2TYmfjui)%I`n zCUHPYUP<;#no?YSiGcu($?X%)#ciSwFF~}h3rCN@eqF8?q(nmd;@^Ag4sic~^6rrc zG2&+D%-$${P!%4N&XQ~rS)q>f%f3O}x%{F#YhSLFBLUVI8-qOkzU5D}0$uIijlBNg z7v;lP8*@Ee>7?d#K2;LTL&luG!nN1e+YRiCLoT2cET=Yhp3>x1!o5ifwuz;L76)3I z(_hbEuwa4)xB?}MIK3#=PE z57&e#!7MDJc<^i58Y9i9iyQt<$`6lZlJwTJ)4tB$c80mD5`hoagj8_-wXUMKZQH=z zD`m(}@$VVmf+Vh&2p%W2Ajj;qFq%GQ=q;Ynu?nUie14Mjit{m78b6fi!UU64_-vI>g|}>%4Fr0h^#me zxvus~&jt1H@GyOA8x-4on#}$~C!*4Gw*THy$5CQ7%b``CnFwo#vwoWol@ z${JU0#sh+Qtl@WVlM?osUlg*v&gv^~cbBd!aoxnfMJU}zOw{#Xs+;s_6@l5}v=4sl z$5d|BbfLN~GKRKwq>8{;%|rw@Q?F#bK7@>Jo_Y(h#B$`55G9F2JD7K1QwPOIpZ;mH zJ5=Y<_SNqP?5b&a6~)0Gk{{h#MTfM#4=6c8+Bf+2x6^GY;_yX!uM`k3jV6P|G}(Ob z?ZDN4vqZwHL@VQHiZ4%Unz<1T5^RHX$Tb6;3dvJ!#9YeJR_9O2@|#`(y-v@B+QwnO z3=NKj*>|nkEz`gma`ON5ZiW?UFkonKYz3|%cMK-_JKGi(x!>Bt?iRzwKzHa`@s5?x zuk6dRuJg4C9yw{hMgBn_#N;O;)P#<|g1Z5p-~7Wu*RjUz4VJmi#?wo(;#AWbe2SEr z^oPSWx*F!p(iqe|UxdU=MH8g9S;7SM8_Q^Sk)Dh#?jI>ny?K3&m91@D?32T_YQ#>& zhQIS0n=h{Rnm78CeTlFyC|m_8XA~s9XBM?d`K(!Qq;x|=w~lJJJG=!Ty<#(Xe=(kM zWcc8dpunlzJ2t!Sp%Uao{nSaY>5Q+;&;z#N9EDUDa#5I;*s=avek1T4yx9ZtL#}&! ziu@UnS{IqY0h)=va1@5>4|}p;1U6R8j#|a9pHC(oFE-i};bWrV$?%%}t~+D;W&Wxp z-Vmxy0as3$6Dbhd97Rl8t_|89)1P)o)q+0ZDsaesO4_P8qnx%cT}h)`Zu}-s4f!UR zZkDQ)RR^gvH~;P(9lX#Hw-^+^oTPj^7boE=r+*5nalzmVAW(rdftN%_;W8Kf=aetN zJok%n=cjE2P6g-t1C~pX#ki!c)I7>VM*ag7=a(hv&>4CRCcImMj@B}E1DIG_mhvHy*dd_l3Phq@b^s-fuN&h(+8u54rxB(dCM(nDq?Hj9;-QIq zU~P*{Vh8Z&!fWUBH{*LUv1uUa;a|n(GtbQaw6^xQ1RvC^>uzilRfe|K%Dg-kH|neua~GGAhbq1vm!iQEULe#?ZB3K56E&06LKuJ%eIx6a{X#=n}e zqjpO{Px|MX#0}C!`cDVVJ}`YMWu;TCDGPMR?xPM>BTgHD<9|H6!5-Z{Ha8(tz5t z!WH928>UIcS5UHSVy{DxwymVusONssCtTN%D|e-l48k>bnYsf!PpOvQQZXr3sVfvy`Fw^q=3t5eYV9 zzg$!hApSo@U1M|{?ADDZw%H_&(b%?=#zw=&wr$&XV>HIZZqV4at#96Y-@Cql^JCVm zSr5*$&p!L?69U~|nf-frr4+Gsj7T-b!M!TIZ?-gy8UKi7&Clxb13x{x2Io<*K0Ytj zrykr+I(s>N6Fl;xnkQ^Gn`V*U({#9&f5mOUmpQCNo>ug~L>*DQ`Prj^G3OeGTXi-D zhYJwGe^Lbop=Zl2z|C}TXmY67+1H(IQd%}E5)=%tw$7?q4*}3js&b(`abiLK%M;K)G)$iWCel z+GH><>>SC@p3rA>V%A~$`+WHYpI)L{@Fbwrhyvusf*iB}o6uX!#_p5W&H_or{XTtJ z<&X>97Q{{-C;muI1n4)m)vo6bGG`aFYq9(5q>v}{`4lj4n}m`HQA{wiTRU`c*(WuT zoto{I>^>Cl{+6jgQS5ybG-Zyw0?!GmIe7SuaeNIC9G90=;w!c-Mc4FGnUtEUa-H&% zyjg?`{wiwI*;*?JT#|G|8k~(>&drG#aJ7x z{#9G0Et5GMr6`~pijA+6yD9xn&PPHF*-l9yKWGn@T|nXN_Ltja4Qq-W!xs;l6_oA@ zc;V3&8Q?KXw|s4K9;%B)43ukdW<8i?=0x`^$FW6r_&dTPIi=*&ggirSpv?NfZO z#o{j;MDLNcKD+TwkD0_fxhHF`ZAkI+IZfVE9f%R5Qqv}F8`4khA}5>THiLD`uu{#s zzumNp)EZl0y!>l#DK&}s_sbUSyCV-%V$6<25>Uc%3DbcYu1KC<1tejIx697g{jq1H zQe=L$>TKTNj*;F(nMIjX3*-0K-&pt?@NRZzvA{LJ5o@tmZ~Z#*8OH_!FGwaE`R4=% z1BHc#;>XGRl@g56i8D=VBl)kHSa3qiY&jS*-x7>Auxp;@;fTq#AL`;+AiqdkfiN{w zb1OooR3b!zVaGWEhchOnPVIVywy{jPv2TwySE}Nfx0O&9 z&sr(wTWjA3lv}w7R74J1J4bSqNO}BDR#+ZIxce@@t!4FVz!raHMBi+tj_W(RUj z6`-fX#+dRI=b@Wxk$(`9V6@RFP!656r=}5w!?&p zwE2@-{{!q1mcDve~3~hY|T)B;axn>%wE*7P?NjZx)nb#elX z9EkHc1dU1Y6_#&!y~nx*vDNI5e^KvI=O%D!Z=1*-_P4Pe+c=3PC@$nxs=hGXR7z9* z9c2*Df?iWVKBGh_4KGQ=_E-nAm50Z!B1TjR<`u;!nMJqzZ;yTSLA`FN1ae~r%I>ev z-ZXK#Ne-K~e_*_U!XB6RF9DyJ;(~OR8TfjF2`gF$MXc~@pqfCh^4>Pt{TztY2MO{3 zlVZeXqieSa+Hm(b_N!VO5C0I|>HF|GU3za4FT#HUK3AJ4dO+GfWjOj)a@7FfI}I6h zv8g^t+s-Y+A3JE<78^9|NtF&gW(O1$#{%_MCV)bfZlK*ggzma2{Hk9_%Tg7LJ;LRn z;CJYnxFeWI<39KeTH0rPn^6#z$iZaLY-xEUGBbOn=wP>*&v5&%DiO?9j#ITUv>otB zg2{fuVN?H)Zqyo5_80E(D8G-c{;{Z!%MI8^yMbzi-ipi_Xl(~!j>0wtL9V1n!1IR; zXu-5#-QwI1&@n>4sqwsM^_>eCTYHh0U&0mSBDl^^aRBM~_yrnj22(TF%+&%qhHNF_ z5#pdKjL%!nRP`>j(m>Kal^9-otW*27oFB6RRjPw{r8O>O*x{Q{GIgu>rB^uG*N->$ zDJo=_M`&<1IE@g6H{}LamDT}h^I6NZTk$T}=6t!kEU^caUrL+Z#IUBd)z@pRct=Tf zqmZ^;7xLP<`)Ss~)dfJdI+H4v*IlUY@ya7jpCUM`cH?M17%#-%(xyr z!rY)fhztC2?g;+&jp&j&m%9_VLnOq;{nbAQH*nsZFMK8Uu!YM?QaGzJ zj@|G{qo1D%^`fach*`~K7am&0e$S80Ujz-afEg%VRRr?;`NzA!SFxxstF38%W{~yT z-CCfveS7;E+4K5(-bd0@?tRf(=~33lM6vF>#zfPZ{AQmU70;WJTvI0nu@D-;*iJo0AR!xQ<9X-pR8xN*Ja~ot!JNIY+>Gf!QA-R8=S~yzH-Pg04C$rLOSF0ZXY@R8JCwh zO@3$ma%c7_oEqk5+_~wmwe)<#=c~3$4u+&Oe8gQ+tC}EkSyp}lcmezEnWfjW#h#An zCohKHHdH~~Imk>6+ujC&SC=jw(h=F)mx8;dIk>1%feSIz1-N_8;atRVkm2UwJNG9d z7TQL`fw?Mx1&i{V8mvpYjWzM#6rMB5&WNj6;IAXs3^9qq?Kex0NbQ z$1S?}TDzt3Wc>F`qZp~h63lI!*c;?A3h%(`fqZ6e_#x~F%W>VURI}N>>R+>14y+57 zEy!32DgwEUI_?qTYs2 z!~0&S)ADI{?I@-w&&52A6BGs5H0o6-^E49T?YF==gb7CXYII6Mb=i*-&5SDD9v++W za&FSJhOSfvZrs0uEdf_FE){TKZV$|}etfHP-&6DDH$W}+Pa1XjGeb`@KWDmy5lpS) z%ahL}X@{4n+km&*k0(~0+Z{=QhA$!9p|PH(=@xPP`p;b~0jiMzxviR85yB#*V!0CO zaX1X%r{J!xnbX;xis=fWQEAw9jG`ieu6uy*#Upi0f#r=$sa+`h9P~im^~a$dO(wr& zNHon4+@@o)G2l-XI3D6*CnUoqE^Ko(w=3KO;)50SB|pL)jnxjppg}9yxT36? z9WaH-Mqz#8>+nA2uV(nz>bMsIFK*cy$*kUqSei&Zb7yqMVc>w+wSzKuxQhuP7LbBV zDCe(!&ch_|Z)#%)W&0XF8^M{zd(tDAF=tDJQd^)>0iE@-2*BXt&~oXM&uDIbGH*cop(h6)$qe(lB2&Egws6FvXY z7eC#Quw+PACHtmYghKJ_oR)1hm!&c%Kg0WH+^7FkQ)Z{dmJO4UyTC9Kn<J4J)1++1!YT+~R)ld%KE-D+iH!!wtRgHEF9!b#<9<`-uRYP%oMa#{DX6dkc5v zi^9t7^8ajeT02tRe=DvDY3itOR9t>7nmkY@zDUifq5i#W9^uf0C87O%q!_3+m=iYi z!|>^LPs#_04j$22wcr-$EFQ4(Lj|Y|vAOfs(C^b6-zzA51BHV2qT(b)adBa=Hzu<%B?x7N@ar30X?CdpAfz&?rmTH42%7ijJyD> z;3;z@RnI&GgPNK{*wm3!R2@1dwH%N7RL{h?+WI3qqX;rD8#%lg0{i}CZ*1=|%j!S* zBHq{ZpZ5uL<}A77J8bc2GHVBsTbx555fj1DK|AS;?Sr>&pN4gV#I#d0GRU1@c8=%$ z2ZeB8E>e(Vm%NC+dBAKvbVn(0{BF@+c;AUsGNBr3TS*X#A=}vR`wEo93RV8VQSG%}bQkp*zEzW+@jBQAIWpu|dqCU_QBWC*zhf_YP(L*B zrL>j(=J~Zp3;crXE(h&dPpzvL$Y!CbfI?hG!aw*<(1^MZxe4PjoKy=u>5R^XP>QlYJVt-p8r?sXYF zIo)xK$l=R)za$!_16I7-A+W=LO;%{bj$>4-jkz|6sUs%19_|?sY4$m5Q{DXt2^bKF zB4L*lp~AhwTdoo58FDloH~I_!P&7#HY3qJhs{%gyLsos)+e(>Os8C8N31Q#QU<^Gy zzCg5LC0i_yW8P2Jr!=lwFk2#jbzQ`!d!36<#w1LY8R66;P+bg1m|Suy3=n z(Eu_Ad}FmeraPPmjRgAacJwx)rhmI_zA@;+1vxcvKi#zQ{BV78&P5{WTa-*!KM}t0 z${|+kc-T04@-O2VpC27|Ld-EcAx32H#Sq|OPD$i`eb^IdU)Qg+`h?p>zk2?bvU;vY zdx_%aomASUtW^~{{U_v6;|Vf|L_n>*ak?1;Rj_;D+Y;8`A4#rFEAu>Li{G4#FIm+C zk4#e{dXClIGdbA&?iFs=u$E5@`d|x6C2HVkW3nDM&??{Y-I+bXdqz$9M<`F&(nUf{ z%B!1sRv@gBUcM>%0!X@NKgP+Q&I$G{f;m)3u}@0b^3on;4@%q&a=m?5#v@?%ui|L+ zYFryE506hBiUf#1LP}y1Z$~RzD>_6NwV_V^R)ni|CGt@!4n94L!Qb8(rYk(z&-Pdm z$)$4&uh#m%H^}nJJjhuqA=ar2$VR{oF-727mFpUJM;|V`aKisN%qN!!-208>`~|-0 z1tD%r0xL0wHGev*0fV~C;-&(ZFExO{NWEp|{P?)0w6JY%8KX#cp21T8*N^^ZY~AqX z`OT_O+zLD+O4I`0#W?c1YZ0A_8L^WBYk=k#P$o+i{fA9i*&N;As zWlI&IZQ;g)%ho!AhW+8ZsnA!xdz*dZTI};mXj=mDQoQaUULe6z-oq1TX2|6U$r(r8 zy{@SqZ1SALb}SUi%G}E>O2;wsF^z*p$K!Vsyi+BzlTt)mNes7MOj{GN(`tuPC8d+Q za^2FPbe8vjZKFni*AK3-g#9!P9m;i8&f~bvF!Gr?;vH=at!^uM1vwVPsBao^(Nh7Q zBGmzs@{28w_p>R=a2{%1iIB3C(+Al8#n@S^P0M4^n`&ml7e#Ga&3$#*K?}&;!JPZs zmr80wYH6xH3x(}vAO2%3ie2JOG*PjK)-&p^|4MaUXhGT>T;y!~*zJ+gW?r7=``!%e zyZ-t{d7WSXSd#fcLwFioTN>s$(WVS0Y-HvEHBXWNW3wLI-XXikpNHo*S*ud9&VMdr zul%Uv6m>@lFc*!zx~y!h*Ydwc7C+HKd^iG{k^sJb))-q-ih%*x#`|U|GaK_ zlHoNh9l$%r{2(5MUKfIKEN4p75?H(QoZ$=!EedT)?m|YB%L>F_S4E?kOQRxa^lTrn zvdvgriwtSwm;BjQmy1HQGN5}A-QH_*wSz~(ABi8$C+BcPx=sgkNOkwlpns{(F!BCq zzBo5b#ODE=(1b7ArZMLaEeMry+0!sMNuvD8VtxCg3nuc)!`H);zAEliofWRcL_EEu zKC(q7*~-!2yE?YdS+Qh5cX3o$d|~c}n^Vm44ZXTLfRkZjJ<%q~9G<*6)I^@_q)3Ww zD`0@z!%l&XU`3XPgF75BOqKwkA`yEpEVqUv7RcvwQOfljJGrpYcUtW{pv69@874ZC z&cTlqwj?QmVvh1BJ2D_Nx$a6GY5|Fpf$Ts>gdsAtkp+Q5ZW zg{?2%MLP-nUV1p0!M*G5_fnVLl(o=Bgx~};*rnmgxxn9EB%65w!di6A^VBP{5&3f; zum?jPSQFUe<=lR55b|bWoE`7+YkK{d?kC&^KMvtWb`o2&8>(Rglqp_Qtl*1U#`Z$4 znQ+KA+WF;Xnzam>OX{U^W`?(Oc+qkpX2V&UZ62txX07XP$ORs&sw-D-O|ws$^%-=Y zm{lL7dQAS(Ob7Z7vH2G1{#DJnE4s^Fx`+JHCi6qk!aa!zw>EM4?10vnL5a2+fP8Uf zn4hoVvI!(XfH!N*XVm9!1YM|jl-Du&xb-_>p}G_LlUWh75fT^7FL$1N%Dks3W3jeZ zFRh^E6Xj@ENRLnB$-{y%V&R?GN#QnTZ=JNN`N7J(WBbKHA9c1cUY&nR`I}Qfqk{#z z@I~}O**~k~1;c1WC{vW*x$?X-W{fFLF807!BH5jeCv|;NJZXD@^+mkGM1mov6b&0( zMM1|Pmk!*A)cJ*PaMn6z8aapFjt!0H7wrOrqXppqqAq!J#8Pb9O9UywbL-PDSS{xcPlSih}hd9sTl0a1n6uz6?eX>Z+A zf-?x18O?SEzS`>;UPao4FRpc{?vd4FY-H=s=I!yq zhy~~z*%5bRot4^ATU;O>1pdB3YaBnF&kbp#khyh3665v=X6T-eCyShhM#KqBnpPp5 z`ulXYwdaDhLmSqRbvkSJ8n*bp6!jMfm!aI*VBeTk^+FaL8Ygy4(dqmlkcx*xuAI`l zi=0p%D#a_ZU)gS^wzzU{N%GgdmK37!KAcIiEn6jL;gCY#X}t45oqnPV%S}veNX&%M z(-+2!&l`gDI}V$kxHS@jKA8@qKz(cSt{Gc6xV0ePgsJFXr}-@L(4fj<2!gMX7L~xe zqEv#uBxg!g!n%jS%8)h&JgMT#;lwcor0J_09-ovLaiATnRK;#Ekzmo6`N52uiFBl# zV2jCwL^xi!7x7e;%toFbTcZol(1I0QlS*LOu@B#>>}9KJBGw5;l;I1Z)gSUd5)BhA zL7gZpa&`L*Enk1A}6b%may}mav4pg=;9Z$!y(k7a?pbEe08Kun)-0YM)lIm<)ukC!RCJN z^kU-dVz6D;Fa`Fol?YWjy>+2cFUQE3TcxzBxYAD`efm5}Rx1)2lM7;OkHK4#^eav~ zb6=}WmWD;|s(Muxl$1iwFN~=!ze>`+uEHj?qRVDJ@ z{FJQwu;q^6w)%FVm9DeU*U+1s!V~0`fZ?o45T)W^@uX=Ar}DB#Oo~K;z*IkrDR7d< zCsOk@LUo_%V#~7?vP#5QqWcCERuV)02`i1YbXx9=nZJ1cJWFT9w~pZJ zBa3>Jz-dh~+-B<3A4?I5jK^DWE9_z6XRoh~aii7~u3cLqPT5|N*=ulgakyu7{WQ8@ z5Hk)UG1aUl6u+iLX!vi;%rL~~+ec$oYj0BbAm{|$fTvT$mFU4X)bZpXczvS2TAzNTO-@F9TB5IEsaUvKX5sfVu)cYSd$oN0BdKVQ)3pv2O&9Qa>Sk7ZO%U2n)aIw{rjs5(Q04Q6m%T&??<&EvwgbFW2+Q8~-KzQG|=0gU`n! zm1`f29gej&N;Je#(jiJDXtF9Esu%b4eO1P}hk^fg!_?Bwc{B*f{IhuaUdVCaLr%1S zLBa4I)TP@ipvNYCw2hDHcnC?Q0DK5q^&iV0A>PkxJDZuO<9}#s!#?o3|0jR@h@KqP|_RlI*_3VYcl0iBA2M_B99( z5maPg{O8DRFD~rR0{c~hVLY1K%s9j31%u4S!Rc!UlEs6_7ex2Vj`;SpkU2cW<1{DN zci3Akjcg0Bx%$qU!#iKTHD;|I@fuNoFMG&FAAn;+>4c!*Fn(t8@fJp{C3L#3G_Cs= zKDdb*`KlN7ZZSdfL)N+jL4UnRpo`Tzw&}Iq{%Yq)ms@7LWHE1jO$&2}`v>W}J7w^- zM`GV9ejbsL=7xpbdE-gDU9H8hiPmg5EWgg+OHkCuzT@X7i6g35{~_SeE>RYv%IhY& zeQ6xof~`)P^YA+g?&0YiRgnsTC0APu=`)k{TejLARFO_iVgY*j+0TJ9CBeDjXn8iL zzwmJM$-6}Q-5%=yz6k679{KP$F*cYyZ1AyHu*V7CX2>}eJHIf8E0SOz_$PdPy0Lx|!TsT!8$7@jk39~BppBzZd=vdVJ75tPo*#kKY(wcVal87kc$Oi#+lf^N$X!0p zzS{gb8+Y~Btv`MT8}8;18uMtg&ZSy)A9<@(HS}L&p5Zj?BJz_f>-op^}I6XLco6K?)qoS*v{Y|x7}hCBH<3Rry3i7uxr)Wr`#0S-ewi?Cv%l$0SW z&BbmI#o{L&2I<$DBzlMW7?X4ddb&Y-?Y5xPwEGU%iqcUc-7;(t_e@&ZW-aOt_ODIK z?IG{4gdbz8r-G$cC3Tqjh{`!Q;uz3nOl0k*!v!=rWM=Z+d0;%w>>?z#T5e(WG^YN1Alr=>6*YJ1&+YTOOypQQ z=ItLT<}YNErN$Hl;Tnv-vi|S*=>I%~SvrqG8YvF_|Ex#Yz`DR1A0fmtf7wGnP@#0d7>!F(Q6k zG;p5d%T;FHfXy$*(pz~0HU86G)AZOs4%-WdP_e5HFpop*GgnWA`CP6yuzz_{Ub~8OCQ26f-NlXP*&&L zYh^F!?nPYs?E?JVj$b$5`Y346Ir4lE1YfI2bZOUV8(uo^G6nM9O!V_t0as%L-dl(Q z@o*FQ9M%ZL^H|u-U>1aLH7ZxyZ#hi9ah;{pWAFM0_g*1~T9ROKI^gFljbt}pZE1H9 zqH7{kSmW>!hBQij=Ud(N^qZaWTKpwCwJck)LOYF;fnOveJeGn>rthgy8fWvX$b7(} zC=mk^ZY}SYF{f&;L1^pvt$%;dYQ<^}AO)sZ6?5dK?F)hXhg{2L|6zXlSw3ZZPVo{+ zzm=0av~8J|;=Kk#rZ$c@NmR1!TIxWDcO7~3^w(C^QEQSPN64y9r|ss!e}MmuCkk{6 zk^z<(F$7cuL>V@39jbKL28XYDp4&!d6xOD>#`v?1sY+jJyz(1!tl@AmCE%k3IS@FQn*%xhb*%teJtzwJ}S2Gxlye{6x3J zEh|&Uj77S^rthnST=jXviUa;WY^uhQv8xl4ZH?LeS{-pGoM-_B5Y1k^O~RxNT#gk+ zf09KoR{t6}i?vT#3zTg^u0>~wi2)iPEpTpO5k7hyM|sMAJw`M0LG*RY{cLpanK*rq z{PkFRr^_2h{r6fzD0R;hgppwrI&TV7owtL?(%Ea`ik2g$Hg{Zn7ydpEMnfrgkZ{*I zeG}1?%N$4wcR;lACI-}F_~`H6d#wL853FC=By8J}4uEOgvcW9pn7D%E6T6?nJJ_Xm zE!-sN^tD@gv00*MKCJT-UW=r`KcXAjBJejq{pGZEiucCzXPZGk%yk>M@Qb&L&yht5tOpqqo<A=Yi`Y zcJvN48Y(c!7Noez52z#KlK6ti??`Mp`Jv0>=;qO3G2Ig7oQ7K{XGhrepz2SU`93sC zu9+7|=FZR?kLKCs-mVX8V4%WdO5A9!%GA@Miu~hOvpick!*E^dP*qLT=m6G{$uUm^ z{D%J8hVLuWRoB6NYGo_%H~scK%z7F||CF^YN*3)&=`W4#`-{KE8b4kpA2&N+x_Sb- zln9RziGy1lmoOShG&^*qdo>?(PJpp)cl(4+VZroeZ3A(L3jd2iHv69E(HLpgI`@naBm z*QR>X``XsM(_H_WP7tqh?_BaTUy4SEfheuqX412!i_0tkVkSc0=GxQc-()4EP4D<6 zoRA>hS~!O>GXO#eH)oBA;eF{*B#r^kgd4kFHXS23fZ7jMO`p>Zl#%#}FC(ST_}9zl z5P}OSB`K5X&XeSIJ9%mhi`Ob!2K-$sT7%u|nlQta#))IWAyyy`@96ZYGdH^Em~~>- zly*)oPjypkQl;)-^cVYC!%84ZRKusay57yhoV@@lGmX3j9hg7nbH_5uH}>bP6F ziw1G_bak?Py^`yvIi%noWIF{1W{xv5qTJ^oE;JexS}SsiP8=zApV}*0#dPt57)waR zv5N5h`lN5d*0vFQEEU|L{wjI%=%wpU7;j&&6@s9A4ApIQE~F85{Fgnje{ryNGTkScq*(% zOnRd==xeM?rKV`BdAzUIGlk)E;QB*`KO~n|$Ln?aw>kf%`#azDHPs>K5nd2H*sBmj zFfT$k^AaU+R!opVb3k{RemME#S=GEG709KJMHnTX*T70N@!+g*!Cj0Pcbue2GZz@g zTryitJi>m_|H-ScnHM2+S8Jd`X0DBB?vZuOlwESof*4j_e)77Q?U<6?bD%bwvA!lx zTN^Z_;u;q8CM=B6D>B~?LAH30g4Q;A$?ZUOk#92fxS5UGx4X~_`fg32TNH@|ceLnm zdk~5t>Q4wdPgW2iRyA&L%Gwgfj(kw86tLbQtg8#Ki7u z{*HnDNf;tdotd1CSw%^PcOm|IR9z&!z#Egs%SB74!d-VXtV8ycMOCDb-&4^lRM}f= zFttvgeQbFz4uZPJ|67oj+~Izd?LC8>Bw!fX$1K#jH{(`sUq!x38Z+)V+~Q8u@h?I% zW3cBLLjeC3LtF5J({&;_VuGd?d1Ya4Qv!G8g6ja`xiD6SZ6Bp@?DQlyq;1=ddOaR9 zbr|?lPzWA6aw6vgBlX!^rdiMpZtEw#)Jw>)rb;lhD9{*wjX!(qma%r)3;SS(Q_o1{ z_7!XcI;U|bgZ}0_4pl;1uT`&X2dU0g$ldQe;#PAJ$66W`R))mJ&PivfsoAGzs`{AU zS!%%KATIr%>C2O*TEPY-hh;k(fwgxuoVCVa{)6J3Y zk4X~m^OIoAxU5d!Z(8YdqrvUiF#N+L?R}jO-GAN0Yc~_5J@<@En@OI7(lq_7v)#ye z*4Ud_#**i~i!96{^)(O9LqKPnvf}CtSf;XC>Nr~3o(fktvDkOv#@B!&Gai(TX)~-OX>RBFd~pO zP9PwL#FsFv9mlbzd(vt{~z0hlCYM;w>W<`I3piQj}r7Yh?g6) ztIgAnxg8#UCGCI7WE1=I(BXrZ%ZJ{*8m@RTn4ww-`Dnw1)9yps>m&cG=qGqhGwvTY zu*KOY)QU^k0pl2iZ{*uzf=xWYiayb zaQN#ODRHeFT2&jnzSC*v0f+mfjduEKWCC8&6Z7~sVyysb)qi4>zLT2169}$>!5%3s zj%$sGYGri|n_ToiK3GNG$h~f~fR5RvjqL7Rck3b$?l8JDkq<=3%GJ|PiLC^CtfV`4 z#y7Y|)0q;=aC#7FfimX_D_c-96XReh2XY;$P^{2D2y}#yQ&&_6vDVj_I*077eO9(} z{e%e&_$$|LlGdcjb}1vGlF*KKKbN_dcJBB84VwS^W1)g1L@CEm<%MKpccrt5x(#i7i`bfn4xt+V5GG)BDe(u>*A%bsD9JWt-6U<1w$l!Gm6z0{x!J z%O@k?Tjvffh%=CngOMZ~gH;n}u=U@)PmQBxmQZS;YMigAM?QaXC=^3st(XPqEpt8F zD{Ogahu^J1)D3}~0TGt{v-D%-8;5}47@WIV(Z{nxmhcj;vrZ3wC94If zxpv)Z4{3{@Aw+pw5ouXv8g%-821&E`1Rv>P`G+vKbZAl_e^47qMMRv}=j7gNgcqb7 zr7I%tfBJc7Jgd^xR}@W36h_u*hbg!DYB*;1Feo*qR4j?6`zsM@T&W|#z{vZ8Sw7%O;d1((_0@dU>&VZM+abEof~bOy5H zo-R?X8vjG(-UoLNV))nkT;Dv~n7HUS(;YY~JsFT8@CNnQ(eCeB^@F6Qd&-)JoQNHt z8ZfqZv0psMS)=^3I?%N=SWF;_3_1Nd#k-i|;%oSn>Y9d$D1e@Q<+5*#&tz&3TUDKU z9slsIx7)xuKlISs4j~rC@ZndLE^Zpjltb0E%xT^t?r#sggAz`eX^MB3!@tp9c8}NR z9_t#66;MeKXQRz=-h>hJesFA?iy_<+`ptV4k->2@XBs<&f5tyeR7~a}lVBT8Uip1r zhWnl|9WnPf@% zN#sCUj{zA#3Q=7HZ#W(u1G^>YJ1qX)LeRocK!Mor^Cpe4_RLD~7CV1FjYqYQ&?e%P zDJr}4@Kn%Q6?d#O^HckIBTd7?%GF6H%g)9YXzVkt6gmL-y(nkMf1I<76{c;ESVwLB z%ee=5fzwilvL$mA2D#*(>+R0O705utw>dESLNi6ucytetbnhFCYlApdwH1kx>kSH{ zDj~7=o3HG^^TL?n; za@^bl{su1dg3!iy|Uk_TD+DV5qd z)4CCCy36-3N;a0E2p1mCVZ|5>x)f9OVhTd)hOFqSqvf`1E(c zm7*B{gMdaP9}aM|SS|0%Wtn_v-T@=$S_CUzp2U7c7dmZVg20Aeo8Nrq^n^lr&V!2_ znM@3Rdvo8-Yp)n4B(1s4m2n5^_O{zk+@soS#lTHwS5!HH8NwY%eY%Wvd4p9(>D zLA=gQE`Ot%d;g#>K4+PAffs7ME_%x1KrVpwpdKMHph2C$i=67}>N*9FQdQ89m`nNB zNz^yrEd(;DOHQ?42hm;m!?ybCU5O4X?#DjASQphJ9CHHK2m`0S*SP9f@b5xSB4+_i zLFIFdwtCa8xGFNuBPA8vD=EBvNcZP0EODKZg%^U(IA>6@I<0GMny8>h`GY4EVaSHYd#sLgCTSUuJsyHh4^IqNJpgNP;^$K!X>Bi8d<5*Vci11A z>L83|!8`dG814z(0Zg%IW}eg#8Xs9C0q2}X`LXpmxbu~IZVNJJqxA6L(zd@1yv|$w z$Xbj!M>?HFJO4t8Dxbccp{-WBC?;zhkup3$If5JX;0e$KYq4iToQZ7KHt5>lVa)6-Z}E(O&pf|D4-Q`eB{7#?>kkaLF(S>oz*HrPvjL)n2No1E>6wx@T)T!CSq2_b;#2a%7jOyS{d ztXivzpLoWO5+0~s%hc+uN18 zc+fBAs${-e4G>T}Cr^V1v;L-Hwpfg}@uwLU_B@LapvR2cs*Hs_PD1uhCysJGJ3-Bc zyYUcl>4mVKyIqn-!7efuk{-rE+30FS8hx^X7{-h%ualoSx3*Fso;-fRXoTtK4cRLyR~9^J+D%2P(<-SWXwE$RUfsY7?s&(eX!L zYc)`yKgt^(PTlR$nMH0Xgr5}Au_wyz6BV4T)c$v6tbyeKxCHY(C*wY;@NclV4rY2a z4I@~LPk375dqXzhhPzLh@}Q0#80^!y{6q^{no(X?y%u|@3w1rCmDI3RHzk+|eK1<* z`R3cy8z**8DCI4HwIQP!@w2m_P*l(&Ye<)!(f?aoJtRDiAClKk`tPui#iiGKgy4>t z;$f%EAr>TpNHodwNb;3RUmtwr{q9m`e^Z`*`Co$I3gQWCF0ARXV6HUj=@E2n&a9&d z5C{kg58VdjvD^zRj}u*V&qX|^4ZjWq*IR}g@)Ch1X0f4T`UZbB4*-ooxyP;<3pA&7yY&}P9I=bHG2u=OM+GSYGg6tk#0Rjo1mNWOhnL!Bl1PhI!ItKZp76UxHz#uKCs3WyTT zbFW5;#2r^E^550vi5nAaLZqD@MFET1-DgTL`tigW_u5H93z%=Gr6^?dvv$C*4&=+& zHh|+Z({wR@Y2%K>ULpTDGQ5(w+DN2{>F4o5Gr=wcjH)OrtDT#n!kJAt3=*?EQEq-o z_WjVo+Q4tU;jDl^ndRWLrp13Wla~^I* zDBYExa-Kv4YxoGt?X(n$nvkD{71>e3Ggd;+-u_%8l3E11YrYHp8EFq#gAa3&M%a!l zzb`-i)*a%CND1cNVaHq@}A9hvN zxoK!)0}w#8tIQO#>r8U%Ga<0usb~;x9^@_mR}Z$$uCdSFYRpYK4dd3(#?3coj66Lh zLCEwaFd@E-XUyIqQ<<3TcTw%z-dc3oCbA#@oBh)#k{|QiJ?2kY+%)&n2rHM{+)i{< z?n@5$<)S%~ta+*@;bA>}L)TeZc=;^@7vf}T6_J}YlH8B#UgFoCFE+mH{o71Yf`DH;;0kLxR zB$Uh181tjR!Zv1f3m^I8lr87hcL7ecj0u4dgF0dDVQ{TIU(W*3kPZCq`J4n70e-;U z4xGSi70*P7-ZN`5-rOWxU-|eTX;Rhz?@T2-Jm0?FJ>KA9-E#6x==Wmtz_s@vN_L5| zLrRK2IT%KB5AYNN?d#J&5kKSiCM|kX8GJfA=iK5(*Fp;77qO;uSTJug(cAY6P-S<` zMM>@KTvJ-hEcKS@JGPP9NzF9}3U$6(ZeF~Ce=(KOFMoD0DUA0^p;3T+5}k|CcChKb zNQ0|b-@CVnSX^VNZ36*KCTfwj0A+A^S2ApOie_fA#O zPweUr*Kkx2g7~>&2H+;H1vBt_`6(Zxxk6%uu{O<1?toE@+8|n>^4z9Wlsa|DK$v>b z=bK}vI|SdhnmDN17|C6zge0>zbyEpV@ep#~ThV6#)^PWKZM_9l98KFTiW5AzJHegc z7M$SjF2UUf4esu4!Civ82Mg}*?oN=~uYCW1zIzTVY8EqH)ji!MkLu>z(lhB1c7 zMWgyj#%m9w@qqGaSn$CD77^4t#F}j`sSD4&r_c&UARJUq;h>Ftz8hGBgUJuT?yJy^ z=zpFN-@^_a=MuPHhKKxv@cDNX7*^r5aHD_zvAGD^+=HuY#A{WX#mlu57$fIO)l-cY z1nu#=kLiXAcH%_It*pp|2+~J&g$ov_=j1|Pa<<23)@Nia0!dUGojPXq9&Aa?^Kn)? ze0BOUhFME$Ujdrrp7H>TKh1kB={DrE-E?N$Z7p}VK5Xto-^LmYK6YOnX17Khu641w>wwzA6_IPuw=X8O`DV>+IUf^7JE} z-HDCMmnYx73oAYF!KHD-7~^TvFf`rakHQzp<5zw{(cR*~Fhe-B!-` z#x)d`2?1J^#W(Pzb?MqW>`efQNN852z|=Gx&dN49d!Ei1e`C|;9f&6|q?-#bOe(Uf zP~wqqy#^8AjS7KPQ2#J@8F}Qw)<@h+5qYv9(B({ctnoMc zZ__-qbS-lD+#<2k^6aw$t5qzvFg*i7b41bDh8B_~`OUmcv<@An@G^J;YYnAjd7Wm* z(y<~i2Jk+5%EIgfFOv_E?DQAD`X!gfCp@34k7pKKwyP+oSyb_VRHv7R85Vu=lya&R zcDmK?ruC{}3d>gY^<;I;b6EVSZ07$kuS&X&hMBKJ`-~$+0pIgESWy$fLkqbM^a=T2 zgc-A&$O0Kg8TN05aq_v6kVF^S!+unjRCDI!BujdjONJqYns9J*Nj&C$cJ7GjQ+j@r zF5kRJ6MFGF%IX6em#fY*L*9oTa8a>*t@FSDj>n79=~01_p8Ei+uYfTq=M9O&(1P6NzT0rBLBce^58ghpUli}hxZ{p}A^$U6E zgvkHsSLpCPi!S+f2rtKx@=GVHB2!F9t6NVsr6xXbHK-_QM@^3(=rRoZ9&BPT=!ve~ zPTE1%Hmuho+p?sULfbC|t<25QkJ|QR#%W+^cBIM?jmZpVa>iq}xyfeZCF15EUnrQ1n54O1 zjl^RSL84r?#JKLxSuv#ce#0kZ6O}})>6y^t&_ur5(4fO5HI2#q{GLBHt)rL|7*huO z^NO%`*Uf3`7t>_*U?NbAIPcjO&JyfbH&Btq584`EWn9E2;TJHAI)1w3wP8p_7+_l6 z&;00~GWl#@c={Y?LAglCXZge!ec7He_%bmPy&T=CI&bx?7xs9A^1V_z?CqsbKdlxw zDXJc6-J#JUpm0+NjkMacsG^8E*w2)nNU7yB#T%r&nFx`AkYwM*Gg24K0#PKqMepHm zKox8bNe*M2-z-X|5xAV1m~mA<{t~eEbH4KSC3DYYa?ghNObeVj=r%Z!;H!g+1WWjT z?g>~8cqHjW6lC;SwvU8_87giZW;Z2#$1R1rvK1tFG_R26_I&G^oz*t?A|a_xe$}3j z_G`cu^$6nuDaI75gqrBee^VHL&7GKM1fg&^u|aP4Ymt1+mzHlcA<;hUI|?nx%{XD2 zw;4+g2b-9OmigOL57!SYKGrI_>@X>ha7u%s$dM!|p&@Lo1Yf)^F(1KYf00?posJp1 z4+^Zd<(YvuFhq7B4v=~yDgEv))}I&vbUVO}3SEXZgVA2zM7(&<5>5u2?|@s%gi~&lBjgZg7(e z4WN-t)w-)M;NyqA{pKW#FMcau%{l4*OjJEm2%027t57(He%o8TELR9qQ6s#CeVyXf zXbtRAdYb2+Q$QI)6OeILCubq5(j2?RQEHeYz{mf3bEerLL2U^l#e$wy$ zZnK$Oi=)KYAIicwU`NNZJCq1TxtW=c(%xe|@)U-heMX)8^i6c;&1|DyxQpG`ATJay zx+uhdoLVXKcgZ_Yzhr+1GO#}C9L&2tm2t-`JWpNSmJX`>NtJSK)LP#(i}Eoi0JoTl zX5(Nj?KWQH;0S<{TRFrXQaU@r+w9_zq!TQblRvOW23Z|B2=dz^Yz!c*CP>(*TY37Oq&}4l+{Ah`891Lu|rD zC`_CSc8Oc4EUfL?7nq^Wz(TyQ!JC{EJBmc7(W(-kn$NqQVL>saJYU?b{e0Rs*YjC=o0K&l z80H7PPB9S%(I3h#t~F)dxI8jO?y*{E$YYLr%aWeJ)#^x}m>IP!d=ir$*=cFdp95BR zoKkHFjqnaQ*tYiNx&P21v>D7bdI^?e;^15OmG7vgEm3xGZn*c_(=U6dFmta#nkE&A!-grszHFqo! zGu64iNh|uqc@(S6YW^V|jZQ;r=yMI`bg2gEdgcJhLu3 zvzIu1=viFxQ+{J_$&rf35t9}>7OZ8#BvH!*FiR@_h6CU9TL^i+`b^Ca#q7z+7_)@*9}w0jK|WOJy|%B-M3zLV#|qISS(E}nZ}xsEAqkScu_1WKIGi5 z4Seyk^`g`4;7LJ94J-HOw$$z!3Z!a|po~}(-@0MSEl$00>woV$@#ek9^Y6Q)+l{Jl z7piFHCty#DI0BXqOE0&e5~rC1xcy!d6l<&g&k=bv>W!}y-iV=9Ts>2z&BwvNtG_11aZ#?Xy{86!dTjMzufj zPl)S_hV8m!x8d82qp|m=Bi+ZDV)RMU>UkExpq(O3FuGJZyks{Gpvo1IJ`pE;^gvi| zH(bq=T7lQ+3kSyRsk)r%~Iyy1Jm*g z3@))9jAfXPbO&!O-X$ODBp2swpPs;|R5w1w((BuXslKCh1<>iCr^FfZbj- zWWIqpxM?`#Avcpxj%Fy=+mOaTXSwy97TWVUu6(Oc!IQpGe|RZ? z^NMf_ueko#gJV>`!i*@H;|B>!!d&!GBld~1yUYrxe~xqaewv|XUFk}{y@iq!#5{%@MXYn34=I{}JUlNQIoOFcj&??DrCVO1GU&vEu$ncrM^3YfHc)c%x>piP zQ`yQyWSdE9*=wuc3R_?2w>M)V@aZDd2eKti#GP`H4KR=dDtJq-(8Q@OT(f!z!PEkH zsfa%-925Lm4q#s&xJF91rZWt5VWPSq6Fq|ztt6(_SaaF>Fb_I(qT~_jO~?;MjDH*U z{6=b{trYGr<@(qAyI4vrS)XOyKpX5PMKa~d@m8EBTGDl#5ln~&ZD-H$y^@xHt47pfo7W}6 zjbrT}aCWa%)rghtQ12?;@h_uCr>vCfCC+TL(ZL9rnf>}W%kj}I@{#t5>S?XdOL^OD zx_pKPo*Aw1PcfLaV|iss&~0x7nvL=59kyFFkD$s2Z4% za<8$F;~w4=WZxyu6>{xRRj9NYMB86kyV&xmnrSGV| zK7gbgnsrXT8nMulq3SM(ZH7jbAjm%VMblA4#anx$G1!$gCMm?B)QD* zf&*r@>l_}7R&x}u%Pfq?oD+eYEY*V?F)b1PLmP(EPT7d+6x#c`{#c86o-HR3oeTALwJyf=<%HYIG3yVpnEHw#H&INpv3kj+@*DHq1A9 z>OjWcMJ49m<9DKj7KEM;3HjS92D|L0m{h)~+VYeUP+lSGLJqD@%Ars-jSj=Ts~BY9 z6*fA6lb0n4X2qsnN&Em62R5%(rJb4~OyS!QmBE4HRR?^8{~z$oY0p=nO4KS)r2%+f z8b}3dh62sXD%ty(6}~{*xEC|B&FsWuOiloJ?v2xVblDmm-cKo(xnk5hEQdEAi|d%e}rFpUMcK8+wAi_!qG zwM!xq)TV|)J~MiZtx!mu`YJyC=FWwJTa-toz9lym$j(Eay8Zi6XvZeD$` z%W}hL4Ti+Z$1h>$n~-z4kVcD%_lYS)VF@_}D8lN;f_Gl(b9J4BFUa3V4x8I=!HKAf zBsNrK8GAm+?PwhaAaC`{@9P*#C zPj3hO*g!PBjH~T?JeM|c&T;~`BQ)K~?tef7y_rRj^La^`A3&Mi3o^&iAz@m6U)#z| zc4qsKUw^6I7?G~q!Qhk}J!Nb3Z$~7{apu=Wa3pQ@+D&@9<4Fv@;YT|_oS0-&1ZTU= z!~iUrZ4pVqUcRcMaC^-*m$}|mG8Qc8yW|-<`y-Ddr$eFdk?#!=d<_TjJ>mFe`=7nG zVTyM-cEN(G#K<)Bw}YNgzQxJAetz$PaIT@9KDhtH2$?q`>3qkkkRqzG5JyyJftErz z{hX{kS$BWZD%(W{T`3pH9fHTsZ`t%hL7qBpp~T`oSOF_~9KQOKyj9C6CP=_ZmCf6S z#Hyj4vsyt9xdLa62T@^H=(jrj80d%#4RMrhw%!2m4Nn0%f>G?e}>1@4h08G;3&>Yjk0BT8A!I|I<`_NS?Tc+C3>rpIzV7wWbz>D zt#c+jA0oZse`p!ZP0ZpF={M2S#zQ8{r^9ps=AT=r96)#+GA|K3d(Nqk`B#wJB<#k% zAJ|Sk}MK&1kZMk15tsc%bQayuw zZU|h*C!D#iZy5IA&<32n9RCS`rL z9_9tC!W3n2c#h#&Un=l#}b$j;$!i+()TSfcV|EzS6MQXMOsceXQ@ zXNLxM=br;7Gykf5B$u=28m=8s^nW(GCkD69qdBr5idU~My8Fsh6ZRCqB?Ez=EHbJF(k1b-^Gvul5wDH1 z5PU|_NUE6McZb4(gOp5ssCk;}!w^7G8amm@4lTShhnu~oGlxAgqooZ~p7&dis)*m+ z7Z$8GBwVJ-|6$PQv=usyFOpx60oJ;RcN-Yj7UTQqDXoUip% z{pso$qNSx^zUx&Nt%hpy^gA_w=dg&tnQrc|s;kR6Q4D2AttXbBQ~`ynGHXRmIGj zAIk%=Mcv_3f&Srfr#LM*8ZW#Q3NtCX;efL%6 zw0x3Zs{R3LkyM=;)>N*akSre;wJAhbB^f!;S){g-Umh>98sbB1O5Cr+07JdBy`}Lm zIwL|c-;N@RSOn!>AyEW`Pn~vae5z0qFp-1{Lkh+I5#$mg#xifdDGmYagFZr&I0D0z z;mSoh?qxzBn!A67~uO6ux@R>YE^Dl zoP#|=(i4U@s|ND+(YOn0@EXt9O12k}Kctgy{mMfyR~*ZWgzm>wJA zPX1`C`wybN8B!R0e#e)sIntxj)}_^fm~gH(Mug*v+jfErdE)FB6iej>nw|flg z4E16F$)w)D{eXdpq=Jgg8tp|fRGtF|b&~1ORSqY;(F_-G8pVAz7<^I6S>pQ|Wo6$N z-0~dd7&}hqV!q>0h#wO09>i$&*2shm7xD21O5ei=$AuvAv;6lwkzXmb_?`C$#BYws zf`sjoF?hEu_wYW5<@{cqG8|L6R3hpw-VQB`>L5ez`~5k+pGQ?0IP8pHE~dEP!o=AQ zDntduWE6nCX&?mK{YcFTXec&uHsyEu#0wpE`%U*!n?T+GUj-J&N)zuFe>io*!x1WC zMy)fXR3%K}ncK-B|5(Ba<*kgXWke#lcGdn%!-YsT2gDz3V4R= z4}+3k ziIGS`B@%?{_YArAWOtwT4Ay(s)HFz|b73pJ%~7;G$M3&45uRTB+NV!CK8NrB<|?Y$ znS;tO_sdc<4LhSNoLD|<#Z|^rC4ANcSOml+DI%cPAQIta`ngon(F*$q`4y)`9kt#c4 zZf_)oxu7_dQ2n1FFZmAKl6y(#KOKI2P%?#m3TIK?E;1y>wmU7&C4_+gWcj#gCFdvL z9>fL2=Y@098`KOHu=~;*!19VQ40QxL=Rw{YO&-jnzKAR)N#00T7w+%CFLinWwHV{>g%NbNJM4Y53Aj-xB4#$8c(`H$hlR9 zK3Acv-+hxSzg+x8giDP&Q1~OXqh-}XOFF00*fb?sMSqbzz{GJ} zbnG9X%eJ_oFK1Avkd$i93D40H62>;_jkG{-RgGC5Ee1`x3N zi^fIekHajBVqo1AGDtI+VBMj8{L#%WUv~L3Id6ZlUX0|SR}+2u2L}NV#=a*Ew(N`< z`tn5TMitx_aLN*^yLT)CkebjVke)=60Q;vsrVoN^Q>%LgRAHF>6ID0_g%c_7sGCz5 zMCaEY&1P%^e?q_KCrD@nRHBm)Q9cxQqOmV!-zg-2)pvx~Fac&EpeWYbwP`E{6K&s) z2a-nCDda?Y!(aCA8EzWwg4(>BKr2lnYn|-t_mxgfb^%S^860QY3`3CZ$3p*%qvjmj zq$Y3PRe86RCU1b7SB7wcaKhH^-*x9gnG_vXZE(Un{sQ0FseEOAfRC;};Edm?UK`Xx zmrv%&!{@jBOGW786LqUoZMVbHXvV^iPjoSL+Yl2Mg-kNrg6GYXrNQX=$i>8^>zj~~ z20y)~Mi+y&Ep&ADT^t6^^KfyO;^G;OkJH075sh=J4~Dml&ZjZt*0)_8=Xx`n$&!sm zcHQbN)w71>S*euhba|gk@1e7?zNUP@E55ReTIg~q4{1imUr;a<7d)=U`=m1620x4F zUt+2eyf7}?HuRW$s-#-}9dvD5#As2pBN{i%O45I_`X5u&s%_;5SLnfzJCC=z;)3zE zJfv7h7EIBO{uPV7dAbH%wJ|^#`z>Gh-9c!bcTjF}>*)4&qz1S8z*8;ewr#}8nZs*C zsEOHfI{7u&l8dP5ezzQI-(&c8XQ`KFxL&(I(%w9hWtnUN96`<%t0vo4$_%ks?l;%ZmFjz5~ zNCQ)qeys5Qs5Ba(CNHLxnyts5NlIhjS#C~GOic0(bNx1;j_3VkzNus(*{Z?Pj;KaL z9Xjqu@6$=VrSHfUczIoTP>Yysba2!LW{UU3Sp)#5#ScqtCH7SG^{Q$8(;qdE#qHqa zX((q+zn)7yX=GY1Gx0`Q9U%?i(_(SP!&r$QjH|!mQTt@ZqJ=Au-OH*R?24@VWnVeR z=Zv=dRB5EnybZhV-u~RAYn3YPDiI=U=lWGXGyn6WBq=tI0Ko%S_KUUM)pNV$j+0#U zw`|)1H*ats;u2BwfiMy!NYXAC z@sVr%?UuAVw9SkNCOCjW=hJo2+<0~-Cwz!VJsDI~kBw4hu; zv3fSoR4)XOWQ*(1MDwIjDmHiRLaTeicNe%;5e}_F- z$$4Ce7m@wkU?#@*hbeaVP2*AxelvK+siVeRM191ic@ywMYWR??4uJg86B=q5&4A;oip?odZXIiZ4a%t$0J$WucISkR)%t%KVJyPMmVettNdrL ze4ad0lceT>-du@AJPfO5NQykPXxH1CR6(>ip-!#-r>U&lOWiw#U2W)l9 zTn1JKSJVQ~%D;>d-E-KH(O^zc8?Xhxs+Czf@se3Ro?s(<(

89yo!WEGM0?>xS7#5) z=vY4mI+osB*v>E{TFFXJTip1E#9dXlSk?!XJ0QeB*DmSMh)td zD%16Ity<=$_PW}pW~CO|DjJE0gyTa}SLk41HziI`J|y|*k%Bx(W0WqwnLPcN`L(1F zT3wNd{bPu4nDCy53cj*jWpz8Jf;Vzxpe|;2nNoCtMw-#tJ~3j+3CkE3F^w^=z)QJV zzVJRO|H=z@=6BsLRFj-vU};ZZWnrGk@KT>+BBCe9=oj<6r*3p*G~-pmMBvg}(WuO> z)U^WGt<#LMgZ1Zit=iWbfI;T%a5TR??Y1HHjw?RTI`Z+b^SB@epKD|qwuAez=?qq~ z9)FX5HUQAark{D?a0jB&dJu3;o{N;L&m29xf!2V1I|IA+RPk3*bB*Y)+IxBel?37BGezi-~ zA7K0n`>v4PZYEl6r17iOXZtY==Z_Pk_7t+DuPvSAbBJF>f>aU>F5Zhdg{p#G9+4`9 zRXX1n23lRGUC+9ThenX+#lMuXHnF{3*Rw$$cGYUy zAh7|zq@@Uz%|~!AVr&e0GS*L$*GUUJX|^T(xd91nrt&o-D-ytR75os~h5NQ}nbP-; zbGjYmAgZH|Fe|&K69}}ogJy%s$R)&TP!cnN0+3F9--oq0)1lP2nUDk?INm* zOeKu)@8DLV3SJ&=kGM472vhjObl0f>0FzdAxNHEwvF^#N8c_v>kn{DgU%FX*`J|Fi z0~!+A6`@LmNrBM^6cqXFLaX4DJ)1W28wt5^vPmPhkd$9bjKh-Ef(Ai3=q*A>>y-`r(NTHp&0tN*U z6^Swpd*{HypzDPqsBrg6@M3(=tfC3Mp1sy9v#4KF$Dp0s2JQ=pI%b3?2MpADJPY6P zzXb0+G~95KqF={o;$|?6Rbs*)mKG3++t8!hd64xxdL}k1d5rZI=G`143x}gNGKJh% z+)e;Y05nqF#nf57p0(EB*Nnvv%Gv`Z#n(Ev%=ETPe_{ZIlKwQ)etm8(o zg=oyBK1^Q_0v8TKt0RRDGP7oBy^UIO55GGEPBrO@oEkloxY(^(u36EKV~)%O&kr2X zFukgqJV*ztY_SoWTN(N|;7w;)-+V(F0h7~Kv?I$_MBH+|^@-D6v)PO@g(hZUAc}5o zjc<`Kfpgo@_v!?BI|k-d-*%n8I@j#(+mTDVg)w3+;ed*lmijU`VPf>aUhqZ`()+MH z*ynYo&7pFmhc<0|-nsGXIuA7_0I?s(#$$Pkw`_Cfs$mCMGQkC3U0VP6Ak5`roVfdOSf-&%!_;WzVllJ+Dbi`AH;^}$(lK2?;PV8X zpBb#Yf-a`#24Op!zMjp*@xs4Wd^MZAzt?%r>cATM@7TpC!kL2_kCc3NHHp7fT3sID zgqX>BI9>v`gIe=_Fy#6LaZ?}hIoKTjoZ5(zc75}R z3={Y5WGa^D4+0~^I#Jb_p8uWmifvTO6!~T4UasDNWmJ3C>Zfs!@BElXWQr^hXT{at zr>1a&`EDcQtKSZ_QlBx}%sdgiB=vDY8)1foQ4jfiX?!mRYJF7jx1E6F*^*CJG^q&=K?%sfF{Qz&e+d|b~Rx>5@D>Q`&z{k0R zMj{5baZpUa(HIIYDl2{mhjucb+pqAB`-jroO(C|DOMbpOy_VG*xm+5Lnw00B-`aa^ zv^E3ZNrc4FyFXtzoNLw*2yDm$q6YI$=1S3DKydX8yonzrxqCNFn*rR%ZLwK}Y{$Q5 zmaPGVS8jIy2Wf7j%};5-rAv`o!XQemu^Ys|=++BfbSA&wHjmf#o-@$Sfx~(K=!G?~6*Z4r9k=85 z9;lHx8nm03#i2>eamC83&8zIO_<4sLovEDd?+8TFLK-%9HX9}c4V4>J)r6{E3eYje z9k*|_LS)-#e*;enB}1)r)-dcW@d&}#xv^u0K6dmPYdja>A+$}oUl}xaI$DS3(X1wPcxbHZ|8Nmj0IS`8d2h4cG|jq}R{;gX2ks zS!d7%2K3|&+B<-K4Pbb8hNlvq$TYRvEf$7q7yaVen(CTs>lC7SKo+^0|L9G-e2Nz* zyT0%61~|(JTud4nfTSa%S!BUnBLU83o$!RMt&5qbnT^?6IMekwQzY>+&?Vbn80-`) zVE)WweDF;n_i%OE5JRdsW+d{ZeNdtV3o!`kP8 zlfUd=$)^)A0HLRUN{2gOpu&~?#oc4dzTkwjw9cBx17SW}qmDU51Y&esM6l{fNQQsv zZl`DTR!H6h5MxUS_;D*F;g)n9Drtym>c8NjVmR;8k$@6c0LBA{OV0-emc4Q9!q25M ziSFA*zTu3lAfJFDm9(l)=-_`SS<0aw-&bwb#P6k&)=|Ad) zMq>APV>F6#iKg$o?SatR$q1<#5-md#Ie z=06^kgM?piF`3bj4Gdf&v2e@!{eBR3!SUnwfN9BGG6{#9ApbteNk%RXN4WW_ zwfZBi`c5)_s7N%A*GEJBa6F~2&II7qcw24E*~^c|p(-n?dP7HldfJYx=iSdocl=VMrL)999Nif!l~@oiG~ z>N6-+%5q;;@A(M`SZirVU%R^>R^n?hMc~rka5(KbolI!ABk6iaz4g~mIhG8MD%h<| z-+su@LVg0Z9H0HU{gO=1r1#t7Ka(@TTEzF~$+VBeyPv87CE&|0F!7hr%P|%bVqb!U z=~~dysTrr+xI+d=e9_+jcT1M%*61t3kA@~-7GiQ6)ox~2KhU9L8mtJyr&YQ$4^QD^ z8hSn5uc=jcwqirh3!@5Y&wOyT`K?@qH|biCJ}x!MJP?kIH5#v<;+~}e_~=4@_^k2f(LPJ?UV*kHc|u(?ZPV3+-Db}nxbsO= zkV6YyN1#)ejVN9suj{+h1e)kf|SM#Z`$f$`4ZYY+&G2HXk#W$(LbiMQ7DTxjauE{a$m;7DEA z>kc{|#x>r&-pySj>Q6tw$zC#Sgr>7y^4t!_FyvU2oIh4s>B*zUnwAbF%Zpy=NzI~j z1(Atfwy*{6V(b~?nW{YJipQ?Bb|&$FAmlN#*gy+>y}93{t-E$l5I9!2J(~}Imn4_t zR8ECEY7=?CLn;LsGUGkxnx!y67(>kMKz;cgt`wv^xRGe^M91bg@GjKVgtnylnJX=n zZkt=sh?TzvJL&LiOC}XIU7Q@2f{uG1+B5buLxG4xF1@MK9?krV%SX+(uMf})(%=vb zVE=m~zxTMowgESY92^V`<^Q@-AZsQ!J4Y)cJ3FhtZs|Xj;r~ADuczP3`4pzZbk} z22nW-RH*=}OZIbKQH_Lc?sQP(nDQQ;9wCr$Y41C)lMq(-|hU>f|I$a tsk0N)-!ClxudDg*e)xYjQsZ`T}3!G7%`i{y(5h?PUM} literal 112713 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