From 91b0b311f2cfcc021c9fb89d90ec9aae8c0fb593 Mon Sep 17 00:00:00 2001 From: Laurence Luo Date: Fri, 18 Oct 2024 14:43:45 +0800 Subject: [PATCH] Update --- KindleMate2/FrmMain.Designer.cs | 430 +++++++++---------------------- KindleMate2/FrmMain.cs | 247 +++++++++++++----- KindleMate2/FrmMain.resx | 292 ++++++++++----------- KindleMate2/Strings.Designer.cs | 290 ++++++++++----------- KindleMate2/Strings.resx | 2 +- KindleMate2/Strings.zh-cn.resx | 2 +- KindleMate2/Strings.zh-hans.resx | 2 +- KindleMate2/Strings.zh-hant.resx | 2 +- 8 files changed, 605 insertions(+), 662 deletions(-) diff --git a/KindleMate2/FrmMain.Designer.cs b/KindleMate2/FrmMain.Designer.cs index 08467bb..727f1ec 100644 --- a/KindleMate2/FrmMain.Designer.cs +++ b/KindleMate2/FrmMain.Designer.cs @@ -26,8 +26,8 @@ protected override void Dispose(bool disposing) { /// private void InitializeComponent() { components = new System.ComponentModel.Container(); - DataGridViewCellStyle dataGridViewCellStyle2 = new DataGridViewCellStyle(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain)); + DataGridViewCellStyle dataGridViewCellStyle3 = new DataGridViewCellStyle(); menuStrip = new MenuStrip(); menuFile = new ToolStripMenuItem(); menuRefresh = new ToolStripMenuItem(); @@ -41,6 +41,7 @@ private void InitializeComponent() { menuSyncFromKindle = new ToolStripMenuItem(); menuExportMd = new ToolStripMenuItem(); menuClean = new ToolStripMenuItem(); + menuRebuild = new ToolStripMenuItem(); menuBackup = new ToolStripMenuItem(); menuClear = new ToolStripMenuItem(); menuHelp = new ToolStripMenuItem(); @@ -53,24 +54,20 @@ private void InitializeComponent() { menuLangTC = new ToolStripMenuItem(); menuLangEN = new ToolStripMenuItem(); menuLangAuto = new ToolStripMenuItem(); - menuRebuild = new ToolStripMenuItem(); toolStripMenuItem1 = new ToolStripMenuItem(); splitContainerMain = new SplitContainer(); tableLeft = new TableLayoutPanel(); tabControl = new FlatTabControl(); tabPageBooks = new TabPage(); treeViewBooks = new TreeView(); - menuClippings = new ContextMenuStrip(components); - menuClippingsRefresh = new ToolStripMenuItem(); - menuClippingsCopy = new ToolStripMenuItem(); - menuClippingsDelete = new ToolStripMenuItem(); - imageListBooks = new ImageList(components); - tabPageWords = new TabPage(); - treeViewWords = new TreeView(); menuBooks = new ContextMenuStrip(components); menuBookRefresh = new ToolStripMenuItem(); + menuBooksExport = new ToolStripMenuItem(); menuBooksDelete = new ToolStripMenuItem(); menuRename = new ToolStripMenuItem(); + imageListBooks = new ImageList(components); + tabPageWords = new TabPage(); + treeViewWords = new TreeView(); imageListWords = new ImageList(components); panel = new Panel(); txtSearch = new ComboBox(); @@ -79,32 +76,20 @@ private void InitializeComponent() { splitContainerDetail = new SplitContainer(); dataGridView = new DataGridView(); tableContent = new TableLayoutPanel(); - lblLocation = new Label(); flowLayoutPanel = new FlowLayoutPanel(); lblBook = new Label(); lblAuthor = new Label(); + lblLocation = new Label(); + label2 = new Label(); + label3 = new Label(); + label1 = new Label(); lblContent = new RichTextBox(); menuContent = new ContextMenuStrip(components); menuContentCopy = new ToolStripMenuItem(); - label1 = new Label(); - label2 = new Label(); - label3 = new Label(); - tabPageBooks = new TabPage(); - treeViewBooks = new TreeView(); menuClippings = new ContextMenuStrip(components); menuClippingsRefresh = new ToolStripMenuItem(); menuClippingsCopy = new ToolStripMenuItem(); menuClippingsDelete = new ToolStripMenuItem(); - imageListBooks = new ImageList(components); - tabPageWords = new TabPage(); - treeViewWords = new TreeView(); - menuBooks = new ContextMenuStrip(components); - menuBookRefresh = new ToolStripMenuItem(); - menuBooksDelete = new ToolStripMenuItem(); - menuRename = new ToolStripMenuItem(); - imageListWords = new ImageList(components); - menu = new ContextMenuStrip(components); - menuListRefresh = new ToolStripMenuItem(); openFileDialog = new OpenFileDialog(); statusStrip = new StatusStrip(); lblCount = new ToolStripStatusLabel(); @@ -119,9 +104,8 @@ private void InitializeComponent() { tableLeft.SuspendLayout(); tabControl.SuspendLayout(); tabPageBooks.SuspendLayout(); - menuClippings.SuspendLayout(); - tabPageWords.SuspendLayout(); menuBooks.SuspendLayout(); + tabPageWords.SuspendLayout(); panel.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)picSearch).BeginInit(); ((System.ComponentModel.ISupportInitialize)splitContainerDetail).BeginInit(); @@ -132,11 +116,7 @@ private void InitializeComponent() { tableContent.SuspendLayout(); flowLayoutPanel.SuspendLayout(); menuContent.SuspendLayout(); - tabPageBooks.SuspendLayout(); menuClippings.SuspendLayout(); - tabPageWords.SuspendLayout(); - menuBooks.SuspendLayout(); - menu.SuspendLayout(); statusStrip.SuspendLayout(); SuspendLayout(); // @@ -160,7 +140,7 @@ private void InitializeComponent() { menuFile.DisplayStyle = ToolStripItemDisplayStyle.Text; menuFile.DropDownItems.AddRange(new ToolStripItem[] { menuRefresh, menuStatistic, menuRestart, menuExit }); menuFile.Name = "menuFile"; - menuFile.ShortcutKeyDisplayString = string.Empty; + menuFile.ShortcutKeyDisplayString = ""; menuFile.ShortcutKeys = Keys.Alt | Keys.F; menuFile.Size = new Size(97, 36); menuFile.Text = "文件(&F)"; @@ -412,17 +392,25 @@ private void InitializeComponent() { // // tabControl // - tabControl.ShowTabCloseButton = false; tabControl.Alignment = TabAlignment.Bottom; + tabControl.Appearance = TabAppearance.Buttons; + tabControl.BorderColor = SystemColors.ControlDark; tabControl.Controls.Add(tabPageBooks); tabControl.Controls.Add(tabPageWords); tabControl.Dock = DockStyle.Fill; + tabControl.DrawMode = TabDrawMode.OwnerDrawFixed; + tabControl.LineColor = SystemColors.Highlight; tabControl.Location = new Point(0, 30); tabControl.Margin = new Padding(0); tabControl.Name = "tabControl"; + tabControl.SelectedForeColor = SystemColors.HighlightText; tabControl.SelectedIndex = 0; + tabControl.SelectTabColor = SystemColors.ControlLight; + tabControl.ShowTabCloseButton = false; tabControl.Size = new Size(286, 581); tabControl.SizeMode = TabSizeMode.FillToRight; + tabControl.TabCloseColor = SystemColors.ControlText; + tabControl.TabColor = SystemColors.ControlLight; tabControl.TabIndex = 0; tabControl.SelectedIndexChanged += TabControl_SelectedIndexChanged; // @@ -433,14 +421,14 @@ private void InitializeComponent() { tabPageBooks.Location = new Point(4, 4); tabPageBooks.Margin = new Padding(0); tabPageBooks.Name = "tabPageBooks"; - tabPageBooks.Size = new Size(278, 540); + tabPageBooks.Size = new Size(278, 0); tabPageBooks.TabIndex = 0; tabPageBooks.Text = Strings.Clippings; // // treeViewBooks // treeViewBooks.BorderStyle = BorderStyle.None; - treeViewBooks.ContextMenuStrip = menuClippings; + treeViewBooks.ContextMenuStrip = menuBooks; treeViewBooks.Dock = DockStyle.Fill; treeViewBooks.FullRowSelect = true; treeViewBooks.HideSelection = false; @@ -454,7 +442,7 @@ private void InitializeComponent() { treeViewBooks.ShowNodeToolTips = true; treeViewBooks.ShowPlusMinus = false; treeViewBooks.ShowRootLines = false; - treeViewBooks.Size = new Size(278, 540); + treeViewBooks.Size = new Size(278, 0); treeViewBooks.StateImageList = imageListBooks; treeViewBooks.TabIndex = 0; treeViewBooks.NodeMouseClick += TreeViewBooks_NodeMouseClick; @@ -462,45 +450,54 @@ private void InitializeComponent() { treeViewBooks.KeyDown += TreeViewBooks_KeyDown; treeViewBooks.MouseDown += TreeViewBooks_MouseDown; // - // menuClippings + // menuBooks // - menuClippings.BackColor = Color.Transparent; - menuClippings.Font = new Font("微软雅黑", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); - menuClippings.ImageScalingSize = new Size(28, 28); - menuClippings.Items.AddRange(new ToolStripItem[] { menuClippingsRefresh, menuClippingsCopy, menuClippingsDelete }); - menuClippings.Name = "menuClippings"; - menuClippings.Size = new Size(127, 106); + menuBooks.BackColor = Color.Transparent; + menuBooks.Font = new Font("Microsoft YaHei", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); + menuBooks.ImageScalingSize = new Size(28, 28); + menuBooks.Items.AddRange(new ToolStripItem[] { menuBookRefresh, menuBooksExport, menuBooksDelete, menuRename }); + menuBooks.Name = "contextMenuStrip1"; + menuBooks.Size = new Size(148, 140); // - // menuClippingsRefresh + // menuBookRefresh // - menuClippingsRefresh.Name = "menuClippingsRefresh"; - menuClippingsRefresh.ShortcutKeyDisplayString = string.Empty; - menuClippingsRefresh.Size = new Size(126, 34); - menuClippingsRefresh.Text = Strings.Refresh; - menuClippingsRefresh.Click += MenuClippingsRefresh_Click; + menuBookRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; + menuBookRefresh.Name = "menuBookRefresh"; + menuBookRefresh.ShortcutKeyDisplayString = ""; + menuBookRefresh.Size = new Size(147, 34); + menuBookRefresh.Text = Strings.Refresh; + menuBookRefresh.Click += MenuBookRefresh_Click; // - // menuClippingsCopy + // menuBooksExport // - menuClippingsCopy.Name = "menuClippingsCopy"; - menuClippingsCopy.ShortcutKeyDisplayString = string.Empty; - menuClippingsCopy.Size = new Size(126, 34); - menuClippingsCopy.Text = Strings.Copy; - menuClippingsCopy.Click += ClippingMenuCopy_Click; + menuBooksExport.Name = "menuBooksExport"; + menuBooksExport.Size = new Size(147, 34); + menuBooksExport.Text = "导出"; + menuBooksExport.Click += menuBooksExport_Click; // - // menuClippingsDelete + // menuBooksDelete // - menuClippingsDelete.Name = "menuClippingsDelete"; - menuClippingsDelete.ShortcutKeyDisplayString = string.Empty; - menuClippingsDelete.Size = new Size(126, 34); - menuClippingsDelete.Text = Strings.Delete; - menuClippingsDelete.Click += ClippingMenuDelete_Click; + menuBooksDelete.DisplayStyle = ToolStripItemDisplayStyle.Text; + menuBooksDelete.Name = "menuBooksDelete"; + menuBooksDelete.ShortcutKeyDisplayString = ""; + menuBooksDelete.Size = new Size(147, 34); + menuBooksDelete.Text = Strings.Delete; + menuBooksDelete.Click += BooksMenuDelete_Click; + // + // menuRename + // + menuRename.Name = "menuRename"; + menuRename.ShortcutKeyDisplayString = ""; + menuRename.Size = new Size(147, 34); + menuRename.Text = Strings.Rename; + menuRename.Click += MenuRename_Click; // // imageListBooks // imageListBooks.ColorDepth = ColorDepth.Depth32Bit; imageListBooks.ImageStream = (ImageListStreamer)resources.GetObject("imageListBooks.ImageStream"); imageListBooks.TransparentColor = Color.Transparent; - imageListBooks.Images.SetKeyName(0, "closed-book.png"); + imageListBooks.Images.SetKeyName(0, "blue-book.png"); imageListBooks.Images.SetKeyName(1, "open-book.png"); imageListBooks.Images.SetKeyName(2, "books.png"); // @@ -511,7 +508,7 @@ private void InitializeComponent() { tabPageWords.Location = new Point(4, 4); tabPageWords.Margin = new Padding(0); tabPageWords.Name = "tabPageWords"; - tabPageWords.Size = new Size(278, 540); + tabPageWords.Size = new Size(278, 0); tabPageWords.TabIndex = 1; tabPageWords.Text = Strings.Vocabulary_List; // @@ -530,46 +527,11 @@ private void InitializeComponent() { treeViewWords.ShowLines = false; treeViewWords.ShowPlusMinus = false; treeViewWords.ShowRootLines = false; - treeViewWords.Size = new Size(278, 540); + treeViewWords.Size = new Size(278, 0); treeViewWords.TabIndex = 0; treeViewWords.NodeMouseClick += TreeViewWords_NodeMouseClick; treeViewWords.MouseDown += TreeViewWords_MouseDown; // - // menuBooks - // - menuBooks.BackColor = Color.Transparent; - menuBooks.Font = new Font("微软雅黑", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); - menuBooks.ImageScalingSize = new Size(28, 28); - menuBooks.Items.AddRange(new ToolStripItem[] { menuBookRefresh, menuBooksDelete, menuRename }); - menuBooks.Name = "contextMenuStrip1"; - menuBooks.Size = new Size(148, 106); - // - // menuBookRefresh - // - menuBookRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; - menuBookRefresh.Name = "menuBookRefresh"; - menuBookRefresh.ShortcutKeyDisplayString = string.Empty; - menuBookRefresh.Size = new Size(147, 34); - menuBookRefresh.Text = Strings.Refresh; - menuBookRefresh.Click += MenuBookRefresh_Click; - // - // menuBooksDelete - // - menuBooksDelete.DisplayStyle = ToolStripItemDisplayStyle.Text; - menuBooksDelete.Name = "menuBooksDelete"; - menuBooksDelete.ShortcutKeyDisplayString = string.Empty; - menuBooksDelete.Size = new Size(147, 34); - menuBooksDelete.Text = Strings.Delete; - menuBooksDelete.Click += BooksMenuDelete_Click; - // - // menuRename - // - menuRename.Name = "menuRename"; - menuRename.ShortcutKeyDisplayString = string.Empty; - menuRename.Size = new Size(147, 34); - menuRename.Text = Strings.Rename; - menuRename.Click += MenuRename_Click; - // // imageListWords // imageListWords.ColorDepth = ColorDepth.Depth32Bit; @@ -666,14 +628,14 @@ private void InitializeComponent() { dataGridView.BorderStyle = BorderStyle.None; dataGridView.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText; dataGridView.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle2.Alignment = DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle2.BackColor = SystemColors.Window; - dataGridViewCellStyle2.Font = new Font("Microsoft YaHei", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); - dataGridViewCellStyle2.ForeColor = SystemColors.WindowText; - dataGridViewCellStyle2.SelectionBackColor = SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = SystemColors.HighlightText; - dataGridViewCellStyle2.WrapMode = DataGridViewTriState.False; - dataGridView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2; + dataGridViewCellStyle3.Alignment = DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle3.BackColor = SystemColors.Window; + dataGridViewCellStyle3.Font = new Font("Microsoft YaHei", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); + dataGridViewCellStyle3.ForeColor = SystemColors.WindowText; + dataGridViewCellStyle3.SelectionBackColor = SystemColors.Highlight; + dataGridViewCellStyle3.SelectionForeColor = SystemColors.HighlightText; + dataGridViewCellStyle3.WrapMode = DataGridViewTriState.False; + dataGridView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle3; dataGridView.ColumnHeadersHeight = 46; dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; dataGridView.Dock = DockStyle.Fill; @@ -728,18 +690,6 @@ private void InitializeComponent() { tableContent.TabIndex = 0; tableContent.MouseDoubleClick += LblContent_MouseDoubleClick; // - // lblLocation - // - lblLocation.AutoSize = true; - lblLocation.BackColor = Color.Transparent; - lblLocation.Font = new Font("Microsoft YaHei", 9.857143F, FontStyle.Regular, GraphicsUnit.Point, 134); - lblLocation.Location = new Point(2, 51); - lblLocation.Margin = new Padding(2, 10, 0, 10); - lblLocation.Name = "lblLocation"; - lblLocation.Size = new Size(0, 31); - lblLocation.TabIndex = 1; - lblLocation.MouseDoubleClick += LblContent_MouseDoubleClick; - // // flowLayoutPanel // flowLayoutPanel.AutoSize = true; @@ -777,6 +727,51 @@ private void InitializeComponent() { lblAuthor.TabIndex = 1; lblAuthor.MouseDoubleClick += LblAuthor_MouseDoubleClick; // + // lblLocation + // + lblLocation.AutoSize = true; + lblLocation.BackColor = Color.Transparent; + lblLocation.Font = new Font("Microsoft YaHei", 9.857143F, FontStyle.Regular, GraphicsUnit.Point, 134); + lblLocation.Location = new Point(2, 51); + lblLocation.Margin = new Padding(2, 10, 0, 10); + lblLocation.Name = "lblLocation"; + lblLocation.Size = new Size(0, 31); + lblLocation.TabIndex = 1; + lblLocation.MouseDoubleClick += LblContent_MouseDoubleClick; + // + // label2 + // + label2.AutoSize = true; + label2.Dock = DockStyle.Fill; + label2.Font = new Font("Microsoft YaHei", 9.857143F, FontStyle.Regular, GraphicsUnit.Point, 134); + label2.Location = new Point(2, 92); + label2.Margin = new Padding(2, 0, 0, 0); + label2.Name = "label2"; + label2.Size = new Size(804, 31); + label2.TabIndex = 9; + // + // label3 + // + label3.AutoSize = true; + label3.Dock = DockStyle.Fill; + label3.Font = new Font("Microsoft YaHei", 9.857143F, FontStyle.Regular, GraphicsUnit.Point, 134); + label3.Location = new Point(2, 133); + label3.Margin = new Padding(2, 10, 0, 10); + label3.Name = "label3"; + label3.Size = new Size(804, 31); + label3.TabIndex = 10; + // + // label1 + // + label1.AutoSize = true; + label1.Dock = DockStyle.Fill; + label1.Font = new Font("Microsoft YaHei", 9.857143F, FontStyle.Regular, GraphicsUnit.Point, 134); + label1.Location = new Point(2, 174); + label1.Margin = new Padding(2, 0, 0, 0); + label1.Name = "label1"; + label1.Size = new Size(804, 31); + label1.TabIndex = 8; + // // lblContent // lblContent.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; @@ -784,14 +779,14 @@ private void InitializeComponent() { lblContent.BorderStyle = BorderStyle.None; lblContent.ContextMenuStrip = menuContent; lblContent.Font = new Font("Microsoft YaHei", 9.857143F, FontStyle.Regular, GraphicsUnit.Point, 134); - lblContent.Location = new Point(5, 97); + lblContent.Location = new Point(5, 210); lblContent.Margin = new Padding(5, 5, 5, 20); lblContent.Name = "lblContent"; lblContent.ReadOnly = true; lblContent.ScrollBars = RichTextBoxScrollBars.Vertical; lblContent.Size = new Size(796, 212); lblContent.TabIndex = 4; - lblContent.Text = string.Empty; + lblContent.Text = ""; lblContent.MouseDoubleClick += LblContent_MouseDoubleClick; // // menuContent @@ -800,89 +795,17 @@ private void InitializeComponent() { menuContent.Font = new Font("Microsoft YaHei", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); menuContent.ImageScalingSize = new Size(28, 28); menuContent.Items.AddRange(new ToolStripItem[] { menuContentCopy }); - menuContent.Name = "menuClippings"; + menuContent.Name = "menuContent"; menuContent.Size = new Size(127, 38); // // menuContentCopy // menuContentCopy.Name = "menuContentCopy"; - menuContentCopy.ShortcutKeyDisplayString = string.Empty; + menuContentCopy.ShortcutKeyDisplayString = ""; menuContentCopy.Size = new Size(126, 34); menuContentCopy.Text = Strings.Copy; menuContentCopy.Click += menuContentCopy_Click; // - // label1 - // - label1.AutoSize = true; - label1.Dock = DockStyle.Fill; - label1.Font = new Font("Microsoft YaHei", 9.857143F, FontStyle.Regular, GraphicsUnit.Point, 134); - label1.Location = new Point(3, 329); - label1.Margin = new Padding(2, 0, 0, 0); - label1.Name = "label1"; - label1.Size = new Size(800, 28); - label1.TabIndex = 8; - label1.Text = string.Empty; - // - // label2 - // - label2.AutoSize = true; - label2.Dock = DockStyle.Fill; - label2.Font = new Font("Microsoft YaHei", 9.857143F, FontStyle.Regular, GraphicsUnit.Point, 134); - label2.Location = new Point(3, 357); - label2.Margin = new Padding(2, 0, 0, 0); - label2.Name = "label2"; - label2.Size = new Size(800, 28); - label2.TabIndex = 9; - label2.Text = string.Empty; - // - // label3 - // - label3.AutoSize = true; - label3.Dock = DockStyle.Fill; - label3.Font = new Font("Microsoft YaHei", 9.857143F, FontStyle.Regular, GraphicsUnit.Point, 134); - label3.Location = new Point(3, 385); - label3.Margin = new Padding(2, 10, 0, 10); - label3.Name = "label3"; - label3.Size = new Size(800, 28); - label3.TabIndex = 10; - label3.Text = string.Empty; - // - // tabPageBooks - // - tabPageBooks.BackColor = SystemColors.ControlLight; - tabPageBooks.Controls.Add(treeViewBooks); - tabPageBooks.Location = new Point(4, 4); - tabPageBooks.Margin = new Padding(0); - tabPageBooks.Name = "tabPageBooks"; - tabPageBooks.Size = new Size(278, 540); - tabPageBooks.TabIndex = 0; - tabPageBooks.Text = Strings.Clippings; - // - // treeViewBooks - // - treeViewBooks.BorderStyle = BorderStyle.None; - treeViewBooks.ContextMenuStrip = menuClippings; - treeViewBooks.Dock = DockStyle.Fill; - treeViewBooks.FullRowSelect = true; - treeViewBooks.HideSelection = false; - treeViewBooks.ImageIndex = 0; - treeViewBooks.ImageList = imageListBooks; - treeViewBooks.Location = new Point(0, 0); - treeViewBooks.Margin = new Padding(0); - treeViewBooks.Name = "treeViewBooks"; - treeViewBooks.SelectedImageIndex = 1; - treeViewBooks.ShowLines = false; - treeViewBooks.ShowNodeToolTips = true; - treeViewBooks.ShowPlusMinus = false; - treeViewBooks.ShowRootLines = false; - treeViewBooks.Size = new Size(278, 540); - treeViewBooks.StateImageList = imageListBooks; - treeViewBooks.TabIndex = 0; - treeViewBooks.NodeMouseClick += TreeViewBooks_NodeMouseClick; - treeViewBooks.NodeMouseDoubleClick += TreeViewBooks_NodeMouseDoubleClick; - treeViewBooks.KeyDown += TreeViewBooks_KeyDown; - treeViewBooks.MouseDown += TreeViewBooks_MouseDown; - // // menuClippings // menuClippings.BackColor = Color.Transparent; @@ -895,7 +818,7 @@ private void InitializeComponent() { // menuClippingsRefresh // menuClippingsRefresh.Name = "menuClippingsRefresh"; - menuClippingsRefresh.ShortcutKeyDisplayString = string.Empty; + menuClippingsRefresh.ShortcutKeyDisplayString = ""; menuClippingsRefresh.Size = new Size(126, 34); menuClippingsRefresh.Text = Strings.Refresh; menuClippingsRefresh.Click += MenuClippingsRefresh_Click; @@ -903,7 +826,7 @@ private void InitializeComponent() { // menuClippingsCopy // menuClippingsCopy.Name = "menuClippingsCopy"; - menuClippingsCopy.ShortcutKeyDisplayString = string.Empty; + menuClippingsCopy.ShortcutKeyDisplayString = ""; menuClippingsCopy.Size = new Size(126, 34); menuClippingsCopy.Text = Strings.Copy; menuClippingsCopy.Click += ClippingMenuCopy_Click; @@ -911,111 +834,11 @@ private void InitializeComponent() { // menuClippingsDelete // menuClippingsDelete.Name = "menuClippingsDelete"; - menuClippingsDelete.ShortcutKeyDisplayString = string.Empty; + menuClippingsDelete.ShortcutKeyDisplayString = ""; menuClippingsDelete.Size = new Size(126, 34); menuClippingsDelete.Text = Strings.Delete; menuClippingsDelete.Click += ClippingMenuDelete_Click; // - // imageListBooks - // - imageListBooks.ColorDepth = ColorDepth.Depth32Bit; - imageListBooks.ImageStream = (ImageListStreamer)resources.GetObject("imageListBooks.ImageStream"); - imageListBooks.TransparentColor = Color.Transparent; - imageListBooks.Images.SetKeyName(0, "closed-book.png"); - imageListBooks.Images.SetKeyName(1, "open-book.png"); - imageListBooks.Images.SetKeyName(2, "books.png"); - // - // tabPageWords - // - tabPageWords.BackColor = SystemColors.ControlLight; - tabPageWords.Controls.Add(treeViewWords); - tabPageWords.Location = new Point(4, 4); - tabPageWords.Margin = new Padding(0); - tabPageWords.Name = "tabPageWords"; - tabPageWords.Size = new Size(278, 540); - tabPageWords.TabIndex = 1; - tabPageWords.Text = Strings.Vocabulary_List; - // - // treeViewWords - // - treeViewWords.BorderStyle = BorderStyle.None; - treeViewWords.ContextMenuStrip = menuBooks; - treeViewWords.Dock = DockStyle.Fill; - treeViewWords.FullRowSelect = true; - treeViewWords.HideSelection = false; - treeViewWords.ImageIndex = 1; - treeViewWords.ImageList = imageListWords; - treeViewWords.Location = new Point(0, 0); - treeViewWords.Name = "treeViewWords"; - treeViewWords.SelectedImageIndex = 0; - treeViewWords.ShowLines = false; - treeViewWords.ShowPlusMinus = false; - treeViewWords.ShowRootLines = false; - treeViewWords.Size = new Size(278, 540); - treeViewWords.TabIndex = 0; - treeViewWords.NodeMouseClick += TreeViewWords_NodeMouseClick; - treeViewWords.MouseDown += TreeViewWords_MouseDown; - // - // menuBooks - // - menuBooks.BackColor = Color.Transparent; - menuBooks.Font = new Font("Microsoft YaHei", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); - menuBooks.ImageScalingSize = new Size(28, 28); - menuBooks.Items.AddRange(new ToolStripItem[] { menuBookRefresh, menuBooksDelete, menuRename }); - menuBooks.Name = "contextMenuStrip1"; - menuBooks.Size = new Size(148, 106); - // - // menuBookRefresh - // - menuBookRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; - menuBookRefresh.Name = "menuBookRefresh"; - menuBookRefresh.ShortcutKeyDisplayString = string.Empty; - menuBookRefresh.Size = new Size(147, 34); - menuBookRefresh.Text = Strings.Refresh; - menuBookRefresh.Click += MenuBookRefresh_Click; - // - // menuBooksDelete - // - menuBooksDelete.DisplayStyle = ToolStripItemDisplayStyle.Text; - menuBooksDelete.Name = "menuBooksDelete"; - menuBooksDelete.ShortcutKeyDisplayString = string.Empty; - menuBooksDelete.Size = new Size(147, 34); - menuBooksDelete.Text = Strings.Delete; - menuBooksDelete.Click += BooksMenuDelete_Click; - // - // menuRename - // - menuRename.Name = "menuRename"; - menuRename.ShortcutKeyDisplayString = string.Empty; - menuRename.Size = new Size(147, 34); - menuRename.Text = Strings.Rename; - menuRename.Click += MenuRename_Click; - // - // imageListWords - // - imageListWords.ColorDepth = ColorDepth.Depth32Bit; - imageListWords.ImageStream = (ImageListStreamer)resources.GetObject("imageListWords.ImageStream"); - imageListWords.TransparentColor = Color.Transparent; - imageListWords.Images.SetKeyName(0, "input-latin-uppercase.png"); - imageListWords.Images.SetKeyName(1, "input-latin-lowercase.png"); - imageListWords.Images.SetKeyName(2, "books.png"); - // - // menu - // - menu.BackColor = Color.Transparent; - menu.Font = new Font("Microsoft YaHei", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); - menu.ImageScalingSize = new Size(32, 32); - menu.Items.AddRange(new ToolStripItem[] { menuListRefresh }); - menu.Name = "menu"; - menu.Size = new Size(127, 38); - // - // menuListRefresh - // - menuListRefresh.Name = "menuListRefresh"; - menuListRefresh.Size = new Size(126, 34); - menuListRefresh.Text = "刷新"; - menuListRefresh.Click += MenuListRefresh_Click; - // // openFileDialog // openFileDialog.FileName = "openFileDialog"; @@ -1102,6 +925,10 @@ private void InitializeComponent() { ((System.ComponentModel.ISupportInitialize)splitContainerMain).EndInit(); splitContainerMain.ResumeLayout(false); tableLeft.ResumeLayout(false); + tabControl.ResumeLayout(false); + tabPageBooks.ResumeLayout(false); + menuBooks.ResumeLayout(false); + tabPageWords.ResumeLayout(false); panel.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)picSearch).EndInit(); splitContainerDetail.Panel1.ResumeLayout(false); @@ -1115,11 +942,7 @@ private void InitializeComponent() { flowLayoutPanel.ResumeLayout(false); flowLayoutPanel.PerformLayout(); menuContent.ResumeLayout(false); - tabPageBooks.ResumeLayout(false); menuClippings.ResumeLayout(false); - tabPageWords.ResumeLayout(false); - menuBooks.ResumeLayout(false); - menu.ResumeLayout(false); statusStrip.ResumeLayout(false); statusStrip.PerformLayout(); ResumeLayout(false); @@ -1185,8 +1008,6 @@ private void InitializeComponent() { private ToolStripMenuItem menuLangSC; private ToolStripMenuItem menuLangTC; private ToolStripMenuItem menuLangAuto; - private ContextMenuStrip menu; - private ToolStripMenuItem menuListRefresh; private ContextMenuStrip menuContent; private ToolStripMenuItem menuContentCopy; private TableLayoutPanel tableLeft; @@ -1196,5 +1017,6 @@ private void InitializeComponent() { private PictureBox picSearch; private ComboBox cmbSearch; private ComboBox txtSearch; + private ToolStripMenuItem menuBooksExport; } } diff --git a/KindleMate2/FrmMain.cs b/KindleMate2/FrmMain.cs index 073f632..cf18897 100644 --- a/KindleMate2/FrmMain.cs +++ b/KindleMate2/FrmMain.cs @@ -61,9 +61,6 @@ public FrmMain() { SetTheme(); - treeViewBooks.ContextMenuStrip = menu; - treeViewWords.ContextMenuStrip = menu; - SetLang(); AppDomain.CurrentDomain.ProcessExit += (_, _) => { @@ -87,7 +84,6 @@ public FrmMain() { menuFile.Text = Strings.Files + @"(&F)"; menuRefresh.Text = Strings.Refresh; - menuListRefresh.Text = Strings.Refresh; menuStatistic.Text = Strings.Statistics; menuRestart.Text = Strings.Restart; menuExit.Text = Strings.Exit; @@ -1065,7 +1061,7 @@ where string.Equals(row["word_key"].ToString(), word_key, StringComparison.Ordin select strContent).ToList(); var listUsage = new HashSet(); - + var usage = usage_list.Aggregate("", (current, s) => current + (s + "\n").Replace("   ", "\n")); var usage_clippings_list = new List(); if (word.Length > 1) { @@ -1129,7 +1125,7 @@ where string.Equals(row["word_key"].ToString(), word_key, StringComparison.Ordin if (wordStartIndex == -1) { break; } - + lblContent.Select(wordStartIndex, book.Length); lblContent.SelectionFont = new Font(lblContent.Font, FontStyle.Italic); @@ -1201,7 +1197,7 @@ private void ShowContentEditDialog() { new(Strings.Content, content, KeyValue.ValueTypes.Multiline) }; - Messenger.ValidateControls += [SuppressMessage("ReSharper", "AccessToModifiedClosure")](_, e) => { + Messenger.ValidateControls += [SuppressMessage("ReSharper", "AccessToModifiedClosure")] (_, e) => { if (fields != null) { var fValue = fields[0].Value; if (string.IsNullOrWhiteSpace(fValue)) { @@ -1387,7 +1383,7 @@ private void BooksMenuDelete_Click(object sender, EventArgs e) { var index = tabControl.SelectedIndex; switch (index) { case 0: - if (treeViewBooks.SelectedNode is null) { + if (treeViewBooks.SelectedNode is null || treeViewBooks.SelectedNode.Text.Equals(Strings.Select_All)) { return; } @@ -1405,7 +1401,7 @@ private void BooksMenuDelete_Click(object sender, EventArgs e) { break; case 1: - if (treeViewWords.SelectedNode is null) { + if (treeViewWords.SelectedNode is null || treeViewWords.SelectedNode.Text.Equals(Strings.Select_All)) { return; } @@ -1608,19 +1604,34 @@ private void MenuKindle_Click(object sender, EventArgs e) { } private void MenuRename_Click(object sender, EventArgs e) { - ShowBookRenameDialog(); + var index = tabControl.SelectedIndex; + if (index == 0) { + if (treeViewBooks.SelectedNode != null && !treeViewBooks.SelectedNode.Text.Equals(Strings.Select_All)) { + var bookname = treeViewBooks.SelectedNode.Text; + var authorname = GetAuthornameFromClippings(bookname); + ShowBookRenameDialog(bookname, authorname); + } + } } - private void ShowBookRenameDialog() { - var bookname = GetBookname(); - var authorname = GetAuthorname(); + private string GetAuthornameFromClippings(string bookname) { + var authorname = string.Empty; + foreach (DataRow row in _clippingsDataTable.Rows) { + if ((row["bookname"].ToString() ?? string.Empty).Equals(bookname)) { + authorname = row["authorname"].ToString() ?? string.Empty; + break; + } + } + return authorname; + } + private void ShowBookRenameDialog(string bookname, string authorname) { var fields = new List { new(Strings.Book_Title, bookname), new(Strings.Author, authorname) }; - Messenger.ValidateControls += [SuppressMessage("ReSharper", "AccessToModifiedClosure")](_, e) => { + Messenger.ValidateControls += [SuppressMessage("ReSharper", "AccessToModifiedClosure")] (_, e) => { if (fields != null) { var dialogBook = fields[0].Value; var dialogAuthor = fields[1].Value; @@ -1670,7 +1681,7 @@ private void ShowBookRenameDialog() { } } - private string GetBookname() { + private string GetBooknameFromContent() { string bookname; if (!string.IsNullOrWhiteSpace(lblBook.Text)) { bookname = lblBook.Text; @@ -1680,7 +1691,7 @@ private string GetBookname() { return bookname; } - private string GetAuthorname() { + private string GetAuthornameFromContent() { string authorname; if (!string.IsNullOrWhiteSpace(lblAuthor.Text)) { authorname = lblAuthor.Text; @@ -1952,19 +1963,29 @@ private void TreeViewBooks_NodeMouseDoubleClick(object sender, TreeNodeMouseClic if (e.Node.Text is "全选" or "Select All") { return; } - ShowBookRenameDialog(); + if (!e.Node.Text.Equals(Strings.Select_All)) { + var bookname = e.Node.Text; + var authorname = GetAuthornameFromClippings(bookname); + ShowBookRenameDialog(bookname, authorname); + } + } + + private void Content_Rename_MouseDoubleClick() { + var bookname = GetBooknameFromContent(); + var authorname = GetAuthornameFromContent(); + ShowBookRenameDialog(bookname, authorname); } private void LblBook_MouseDoubleClick(object sender, MouseEventArgs e) { - ShowBookRenameDialog(); + Content_Rename_MouseDoubleClick(); } private void LblAuthor_MouseDoubleClick(object sender, MouseEventArgs e) { - ShowBookRenameDialog(); + Content_Rename_MouseDoubleClick(); } private void FlowLayoutPanel_MouseDoubleClick(object sender, MouseEventArgs e) { - ShowBookRenameDialog(); + Content_Rename_MouseDoubleClick(); } private void TreeViewBooks_KeyDown(object sender, KeyEventArgs e) { @@ -2088,7 +2109,7 @@ private string RebuildDatabase() { entityClipping.clippingdate = clippingdate; var key = clippingdate + "|" + clippingtypelocation; - + entityClipping.key = key; string bookname; string authorname; @@ -2117,7 +2138,7 @@ private string RebuildDatabase() { if (insertResult) { insertedCount += 1; } - } + } _staticData.CommitTransaction(); var clipping = Strings.Parsed_X + Strings.Space + origin.Rows.Count + Strings.Space + Strings.X_Clippings + Strings.Symbol_Comma + Strings.Imported_X + Strings.Space + insertedCount + Strings.Space + Strings.X_Clippings; return clipping; @@ -2175,25 +2196,25 @@ private string CleanDatabase() { switch (contentTrimmed.Equals(content)) { case false when !booknameTrimmed.Equals(bookname): { - if (_staticData.UpdateClippings(key, contentTrimmed, booknameTrimmed)) { - countTrimmed++; + if (_staticData.UpdateClippings(key, contentTrimmed, booknameTrimmed)) { + countTrimmed++; + } + break; } - break; - } case false: { - if (_staticData.UpdateClippings(key, contentTrimmed, string.Empty)) { - countTrimmed++; + if (_staticData.UpdateClippings(key, contentTrimmed, string.Empty)) { + countTrimmed++; + } + break; } - break; - } default: { - if (!booknameTrimmed.Equals(bookname)) { - if (_staticData.UpdateClippings(key, string.Empty, booknameTrimmed)) { - countTrimmed++; + if (!booknameTrimmed.Equals(bookname)) { + if (_staticData.UpdateClippings(key, string.Empty, booknameTrimmed)) { + countTrimmed++; + } } + break; } - break; - } } if (_staticData.IsExistClippingsContainingContent(content)) { @@ -2247,28 +2268,68 @@ private static string FormatFileSize(long fileSize) { return $"{size:0.##} {sizes[order]}"; } - private bool ClippingsToMarkdown() { + private static string SanitizeFilename(string filename) { + var invalidChars = Path.GetInvalidFileNameChars(); + filename = invalidChars.Aggregate(filename, (current, c) => current.Replace(c, '_')); + filename = filename.Trim(); + return filename; + } + + private bool ClippingsToMarkdown(string bookname = "") { try { - var markdown = new StringBuilder(); + var filename = "Clippings"; - markdown.AppendLine("# \ud83d\udcda " + Strings.Books); + var markdown = new StringBuilder(); + markdown.AppendLine("# \ud83d\udcda " + Strings.Books); + markdown.AppendLine(); - markdown.AppendLine("[TOC]"); + if (string.IsNullOrWhiteSpace(bookname) || bookname.Equals(Strings.Select_All)) { + markdown.AppendLine("[TOC]"); - markdown.AppendLine(); + markdown.AppendLine(); - foreach (TreeNode node in treeViewBooks.Nodes) { - var selectedBookName = node.Text; + foreach (TreeNode node in treeViewBooks.Nodes) { + var nodeBookName = node.Text; - if (selectedBookName.Equals(Strings.Select_All)) { - continue; + if (nodeBookName.Equals(Strings.Select_All)) { + continue; + } + + DataTable filteredBooks = _clippingsDataTable.AsEnumerable().Where(row => row.Field("bookname")!.Equals(nodeBookName)).CopyToDataTable(); + + if (filteredBooks.Rows.Count <= 0) { + return false; + } + + markdown.AppendLine("## \ud83d\udcd6 " + nodeBookName.Trim()); + + markdown.AppendLine(); + + foreach (DataRow row in filteredBooks.Rows) { + var clippinglocation = row["clippingtypelocation"].ToString(); + var content = row["content"].ToString(); + + markdown.AppendLine("**" + clippinglocation + "**"); + + markdown.AppendLine(); + + markdown.AppendLine(content); + + markdown.AppendLine(); + } } + } else { + filename = SanitizeFilename(bookname); - DataTable filteredBooks = _clippingsDataTable.AsEnumerable().Where(row => row.Field("bookname") == selectedBookName).CopyToDataTable(); + DataTable filteredBooks = _clippingsDataTable.AsEnumerable().Where(row => row.Field("bookname")!.Equals(bookname)).CopyToDataTable(); + + if (filteredBooks.Rows.Count <= 0) { + return false; + } - markdown.AppendLine("## \ud83d\udcd6 " + selectedBookName.Trim()); + markdown.AppendLine("## \ud83d\udcd6 " + bookname.Trim()); markdown.AppendLine(); @@ -2286,7 +2347,7 @@ private bool ClippingsToMarkdown() { } } - File.WriteAllText(Path.Combine(_programsDirectory, "Exports", "Clippings.md"), markdown.ToString(), Encoding.UTF8); + File.WriteAllText(Path.Combine(_programsDirectory, "Exports", filename + ".md"), markdown.ToString(), Encoding.UTF8); var htmlContent = "\r\n\r\n\r\n"; @@ -2298,7 +2359,7 @@ private bool ClippingsToMarkdown() { htmlContent += "\r\n\r\n"; - File.WriteAllText(Path.Combine(_programsDirectory, "Exports", "Clippings.html"), htmlContent, Encoding.UTF8); + File.WriteAllText(Path.Combine(_programsDirectory, "Exports", filename + ".html"), htmlContent, Encoding.UTF8); return true; } catch (Exception) { @@ -2306,26 +2367,63 @@ private bool ClippingsToMarkdown() { } } - private bool VocabsToMarkdown() { + private bool VocabsToMarkdown(string word = "") { try { + var filename = "Vocabs"; + var markdown = new StringBuilder(); markdown.AppendLine("# \ud83d\udcda " + Strings.Vocabulary_List); markdown.AppendLine(); - markdown.AppendLine("[TOC]"); + if (string.IsNullOrWhiteSpace(word) || word.Equals(Strings.Select_All)) { + markdown.AppendLine("[TOC]"); - markdown.AppendLine(); + markdown.AppendLine(); - foreach (TreeNode node in treeViewWords.Nodes) { - var word = node.Text; + foreach (TreeNode node in treeViewWords.Nodes) { + var nodeWordText = node.Text; - if (word.Equals(Strings.Select_All)) { - continue; + if (nodeWordText.Equals(Strings.Select_All)) { + continue; + } + + DataTable filteredBooks = _lookupsDataTable.AsEnumerable().Where(row => row.Field("word") == nodeWordText).CopyToDataTable(); + + if (filteredBooks.Rows.Count <= 0) { + return false; + } + + markdown.AppendLine("## \ud83d\udd24 " + nodeWordText.Trim()); + + markdown.AppendLine(); + + foreach (DataRow row in filteredBooks.Rows) { + var title = row["title"].ToString(); + var usage = row["usage"].ToString(); + + if (usage == null) { + continue; + } + + markdown.AppendLine("**《" + title + "》**"); + + markdown.AppendLine(); + + markdown.AppendLine(usage.Replace(nodeWordText, " **`" + nodeWordText + "`** ")); + + markdown.AppendLine(); + } } + } else { + filename = SanitizeFilename(word); + + DataTable filteredBooks = _lookupsDataTable.AsEnumerable().Where(row => row.Field("word")!.Equals(word)).CopyToDataTable(); - DataTable filteredBooks = _lookupsDataTable.AsEnumerable().Where(row => row.Field("word") == word).CopyToDataTable(); + if (filteredBooks.Rows.Count <= 0) { + return false; + } markdown.AppendLine("## \ud83d\udd24 " + word.Trim()); @@ -2349,10 +2447,10 @@ private bool VocabsToMarkdown() { } } - File.WriteAllText(Path.Combine(_programsDirectory, "Exports", "Vocabs.md"), markdown.ToString(), Encoding.UTF8); + File.WriteAllText(Path.Combine(_programsDirectory, "Exports", filename + ".md"), markdown.ToString(), Encoding.UTF8); var htmlContent = "\r\n\r\n\r\n"; - + MarkdownPipeline pipeline = new MarkdownPipelineBuilder() .UseAdvancedExtensions() .UseTableOfContent() @@ -2361,7 +2459,7 @@ private bool VocabsToMarkdown() { htmlContent += "\r\n\r\n"; - File.WriteAllText(Path.Combine(_programsDirectory, "Exports", "Vocabs.html"), htmlContent, Encoding.UTF8); + File.WriteAllText(Path.Combine(_programsDirectory, "Exports", filename + ".html"), htmlContent, Encoding.UTF8); return true; } catch (Exception) { @@ -2441,10 +2539,6 @@ private void MenuLangAuto_Click(object sender, EventArgs e) { Restart(); } - private void MenuListRefresh_Click(object sender, EventArgs e) { - RefreshData(); - } - private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) { try { _staticData.CommitTransaction(); @@ -2510,5 +2604,32 @@ private void txtSearch_KeyPress(object sender, KeyPressEventArgs e) { private void txtSearch_Leave(object sender, EventArgs e) { picSearch_Click(this, e); } + + private void menuBooksExport_Click(object sender, EventArgs e) { + var index = tabControl.SelectedIndex; + switch (index) { + case 0: + if (treeViewBooks.SelectedNode is null || treeViewBooks.SelectedNode.Text.Equals(Strings.Select_All)) { + return; + } + if (!ClippingsToMarkdown(treeViewBooks.SelectedNode.Text.Trim())) { + return; + } + break; + case 1: + if (treeViewWords.SelectedNode is null || treeViewWords.SelectedNode.Text.Equals(Strings.Select_All)) { + return; + } + if (!VocabsToMarkdown(treeViewWords.SelectedNode.Text.Trim())) { + return; + } + break; + } + DialogResult result = MessageBox(Strings.Export_Successful + Strings.Open_Folder, Strings.Successful, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (result != DialogResult.Yes) { + return; + } + Process.Start("explorer.exe", Path.Combine(_programsDirectory, "Exports")); + } } } \ No newline at end of file diff --git a/KindleMate2/FrmMain.resx b/KindleMate2/FrmMain.resx index faac3bd..fec9b77 100644 --- a/KindleMate2/FrmMain.resx +++ b/KindleMate2/FrmMain.resx @@ -122,169 +122,166 @@ - 1231, 17 + 1102, 17 - - 240, 17 - - - 17, 17 + + 450, 17 - 768, 17 + 639, 17 AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu - SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAKh8AAAJNU0Z0AUkBTAIBAQMB - AAGwAQ0BsAENARQBAAEUAQAD/wEAASEBAAj/AUIBTQE2BwABNgMAASgDAAFQAwABFAMAAQEBAAEgBgAB - GRIAAxEBFgNKAYkCWAFaAb0DXQHMA10BzANdAcwDXQHMA10BzANdAcwDXQHMA10BzANdAcwDXQHMA10B - zAJcAV8ByANYAbgDMQFMAw8BFGAAAzYBWQFCAUEBQgFyAUIBQQFCAXIDQgFyA0IBcwNCAXIDQgFyA0IB - cgNCAXIDQgFyA0IBcgNCAXIDQgFyA0IBcgNCAXIDQgFyA0EBcQMYASFQAAM2AVkCXQFgAc4CUQFvAfcB - LAETAbYB/wFBASoB1wH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B - 3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AkABvgH9AloBbgH1A1gBuAM2AVgDEAEVWAADNQFWAYgB - NwFVAf8BiAE3AVUB/wGuAVEBdwH/Ac0BbQGWAf8B0gGLAaUB/wHSAYsBpQH/AdIBiwGlAf8B0gGLAaUB - /wHSAYsBpQH/AdIBiwGlAf8B0gGLAaUB/wHSAYsBpQH/AdIBiwGlAf8B0gGLAaUB/wHSAYsBpQH/AdIB - iwGlAf8BvgGMAaUB/QMuAUZQAANJAYcCXAFlAecBHgEEAaAB/wEsARMBtgH/AUEBKgHXAf8BRAEuAd0B - /wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQB - LgHdAf8BQwEtAdwB/wFBASsB2QH/AlwBfAH4AVEBUAFRAZ8DKAE8BAAEAgMSBBgBIAMZASIDGQEiAxkB - IgMZASIDGgEjAyIBMQMuAUYDLgFGAx4BKgMZASIDGQEiAxkBIgMZASIDGQEiAxcBHwMOARIEAgQAA1UB - rQGIATcBVQH/AYgBNwFVAf8BxQFhAYwB/wHRAZoBqgH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B - 1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB - /wHdAdYBzAH/Ad0B1gHMAf8DMwFQUAACSwFMAY8CWgFjAekBHgEEAaAB/wEsARMBtgH/AUEBKgHXAf8B - RAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B - 3QH/AUQBLgHdAf8BRAEuAdwB/wFCASwB2gH/AVMBPgHGAf8BXwFcAV8B0wNCAXIDCAEKAxwBJwM5AV8C - QgFBAXMDRAF3A0QBdwNEAXcDRAF3A0QBeANOAZUCXAFZAb4CXAFZAb4DSQGHA0QBeANEAXcDRAF3A0QB - dwNEAXcCQQFAAXEDMwFRAxcBHwQAAWECXAHWAYgBNwFVAf8BjAE6AVkB/wHMAWYBkgH/Ac4BqAGuAf8B - 3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYB - zAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wM+AWpQAAJLAUwBjwJaAWMB - 6QEeAQQBoAH/ASwBEwG2Af8BQQEqAdcB/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQB - LgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3AH/AUIBLAHaAf8BUwE+AcYB - /wGAAUABuQH9A1cBsQMkATQDVQGvAmcBWQHvAaQBgQFSAf8BpQGEAVcB/wGlAYQBVwH/AaUBhAFXAf8B - pQGEAVcB/wGlAYQBVwH/AZMBdwFRAf8BeQFkAUcB/wF5AWQBRwH/AZwBfgFUAf8BpQGEAVcB/wGlAYQB - VwH/AaUBhAFXAf8BpQGEAVcB/wGlAYQBVwH/AaQBgAFQAf8CYwFdAd8DSwGMBAADYgHhAYgBNwFVAf8B - jwE8AVsB/wHMAWYBkgH/AcoBqAGqAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYB + SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA5h8AAAJNU0Z0AUkBTAIBAQMB + AAHwAQ0B8AENARQBAAEUAQAD/wEAASEBAAj/AUIBTQE2BwABNgMAASgDAAFQAwABFAMAAQEBAAEgBgAB + GRYAAlYBVQGuAZkBZgEiAf8BmQFmASIB/wHmAaYBUAH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4B + rAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB + /wHDAYgBOwH/AwMBBGAAAzYBWQFCAUEBQgFyAUIBQQFCAXIDQgFyA0IBcwNCAXIDQgFyA0IBcgNCAXID + QgFyA0IBcgNCAXIDQgFyA0IBcgNCAXIDQgFyA0EBcQMYASFUAAGZAWYBIgH/AZkBZgEiAf8BmQFmASIB + /wHmAaYBUAH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4B + rAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHSAZUBRAH/Ac0BqAF3Af8DCgENWAAD + NQFWAYgBNwFVAf8BiAE3AVUB/wGuAVEBdwH/Ac0BbQGWAf8B0gGLAaUB/wHSAYsBpQH/AdIBiwGlAf8B + 0gGLAaUB/wHSAYsBpQH/AdIBiwGlAf8B0gGLAaUB/wHSAYsBpQH/AdIBiwGlAf8B0gGLAaUB/wHSAYsB + pQH/AdIBiwGlAf8BvgGMAaUB/QMuAUZUAAGZAWYBIgH/AZkBZgEiAf8BmQFmASIB/wHmAaYBUAH/Ae4B + rAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB + /wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHWAZgBRwH/AcwBpAFvAf8DVgGsBAAEAgMSBBgBIAMZASID + GQEiAxkBIgMZASIDGgEjAyIBMQMuAUYDLgFGAx4BKgMZASIDGQEiAxkBIgMZASIDGQEiAxcBHwMOARIE + AgQAA1UBrQGIATcBVQH/AYgBNwFVAf8BxQFhAYwB/wHRAZoBqgH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYB zAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B - 3QHWAcwB/wNBAXBQAAJLAUwBjwJaAWMB6QEeAQQBoAH/ASwBEwG2Af8BQQEqAdcB/wFEAS4B3QH/AUQB - LgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B - /wFEAS4B3AH/AUIBLAHaAf8BUwE+AcYB/wGBAXEBvQH/A18BywM8AWQBagFnAV4B7QNfAfsBvwGxAZwB - /wHHAboBpwH/AcMBtgGiAf8BuAGqAZUB/wGzAaQBjgH/AbIBogGMAf8BsAGhAYwB/wGsAaABjQH/AasB - ngGMAf8BsAGiAYwB/wGyAaIBjAH/AbQBpQGOAf8BuQGqAZUB/wHAAbIBngH/AcEBswGfAf8BuAGpAZMB - /wJ8AVwB+AJcAVkBvgQAAV8CWwHTAYgBNwFVAf8BjAE5AVgB/wHMAWYBkgH/AcMBmgGeAf8B3QHWAcsB - /wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B - 1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wM9AWhQAAJLAUwBjwJaAWMB6QEeAQQB - oAH/ASwBEwG2Af8BQQEqAdcB/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8B - RAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3AH/AUIBLAHaAf8BUwE+AcYB/wGBAXEB - vwH/A2EB0QNBAXEDgAH+AbYBpAGLAf8B0wHLAb8B/wHhAdsB0gH/Ad8B2QHPAf8B2gHTAckB/wHSAcoB - vgH/Ac4BxQG5Af8B0AHIAbwB/wHUAc0BwgH/Ac0BxAG3Af8BxwG+AbAB/wHHAb4BsAH/AcsBwwG1Af8B - 0AHIAbwB/wHUAcwBwQH/AdUBzQHBAf8BxQG8Aa0B/wGuAZUBcwH/Al8BXAHLBAADUwGnAYgBNwFVAf8B - iAE3AVUB/wHEAWABigH/AcIBhgGWAf8BuQGuAZ0B/wG5Aa8BnwH/AbkBrwGfAf8BuQGvAZ8B/wG5Aa8B - nwH/AbkBrwGfAf8BuQGvAZ8B/wG5Aa8BnwH/AbkBrwGfAf8BuQGvAZ8B/wG5Aa8BnwH/AbkBrwGfAf8B - uQGvAZ8B/wMxAU1QAAJLAUwBjwJaAWMB6QEeAQQBoAH/ASwBEwG2Af8BQQEqAdcB/wFEAS4B3QH/AUQB - LgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B - /wFEAS4B3AH/AUIBLAHaAf8BUwE+AcYB/wGBAXEBvwH/A14B0gNCAXIBnAFuAS8B/wG6AakBkAH/AdsB - 1QHKAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B6AHiAdoB/wHkAd4B1gH/AeYB4AHYAf8B6AHiAdsB - /wHcAdQBygH/AdcBzwHEAf8B1wHQAcUB/wHaAdMByAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/AcoB - wgG0Af8BsAGYAXUB/wNdAcwEAAMuAUgBiAE3AVUB/wGIATcBVQH/AaoBTwF0Af8BywFoAZIB/wHHAXYB - lAH/AccBdgGUAf8BxwF2AZQB/wHHAXYBlAH/AccBdgGUAf8BxwF2AZQB/wHHAXYBlAH/AccBdgGUAf8B - xwF2AZQB/wHHAXYBlAH/AccBdgGUAf8BxwF2AZQB/wHHAXUBlAH/AzEBTVAAAksBTAGPAloBYwHpAR4B - BAGgAf8BLAETAbYB/wFBASoB1wH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B - /wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHcAf8BQgEsAdoB/wFTAT4BxgH/AYEB - cQG/Af8DXgHSA0IBcgGcAW4BLwH/AboBqQGRAf8B2wHVAcsB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB - /wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHqAeQB3QH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B - 1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8BygHCAbQB/wGwAZgBdQH/A10BzAgAA00BkgErAXIB - fgH8AkABvgH9AUABgQG+Af0BQAGCAb4B/QFAAYsBvgH9A4AB/gFAAZUBvgH9AUABlQG+Af0BQAGVAb4B - /QFAAZUBvgH9AUABlQG+Af0BQAGVAb4B/QFAAZUBvgH9AUABlQG+Af0BQAGVAb4B/QFAAZUBvgH9AVUC - VgGuUAACSwFMAY8CWgFjAekBHgEEAaAB/wEsARMBtgH/AUEBKgHXAf8BRAEuAd0B/wFEAS4B3QH/AUQB - LgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAdwB - /wFCASwB2gH/AVMBPgHGAf8BgQFxAb8B/wNeAdIDQgFyAZwBbgEvAf8BugGpAZEB/wHbAdUBywH/Ae0B - 6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/AeoB5AHdAf8B3QHWAcwB - /wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHKAcIBtAH/AbAB - mAF1Af8DXQHMBAADEwEaAU0CfQH6AQwBkAH0Af8BDAGQAfQB/wEMAZAB9AH/ARABkwH1Af8BMgGrAv8B - awG6Ae4B/wGRAcMB4wH/AZEBwwHjAf8BkQHDAeMB/wGRAcMB4wH/AZEBwwHjAf8BkQHDAeMB/wGRAcMB - 4wH/AZEBwwHjAf8BkQHDAeMB/wGRAcMB4wH/A14B0lAAAksBTAGPAloBYwHpAR4BBAGgAf8BLAETAbYB - /wFBASoB1wH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQB - LgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHcAf8BQgEsAdoB/wFTAT4BxgH/AYEBcQG/Af8DXgHSA0IB - cgGcAW4BLwH/AboBqQGRAf8B2wHVAcsB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B - 6AHhAf8B7QHoAeEB/wHqAeQB3QH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB - /wHdAdYBzAH/Ad0B1gHMAf8BygHCAbQB/wGwAZgBdQH/A10BzAQAAzIBTwEMAZAB9AH/AQwBkAH0Af8B - DAGQAfQB/wEMAZAB9AH/ARgBmQH3Af8BMwGsAv8ByAHMAckB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB - /wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/A2oB - +VAAAksBTAGPAloBYwHpAR4BBAGgAf8BLAETAbYB/wFBASoB1wH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B - 3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHcAf8B - QgEsAdoB/wFTAT4BxgH/AYEBcQG/Af8DXgHSA0IBcgGcAW4BLwH/AboBqQGRAf8B2wHVAcsB/wHtAegB - 4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHqAeQB3QH/Ad0B1gHMAf8B - 3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8BygHCAbQB/wGwAZgB - dQH/A10BzAQAAy0BRAEMAZAB9AH/AQwBkAH0Af8BDAGQAfQB/wEMAZAB9AH/ARYBmAH3Af8BMwGsAv8B - oQGsAa0B/wG5Aa8BnwH/AbkBrwGfAf8BuQGvAZ8B/wG5Aa8BnwH/AbkBrwGfAf8BuQGvAZ8B/wG5Aa8B - nwH/AbkBrwGfAf8BuQGvAZ8B/wG5Aa8BnwH/A2cB71AAAksBTAGPAloBYwHpAR4BBAGgAf8BLAETAbYB - /wFBASoB1wH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQB - LgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHcAf8BQgEsAdoB/wFTAT4BxgH/AYEBcQG/Af8DXgHSA0IB - cgGcAW4BLwH/AboBqQGRAf8B2wHVAcsB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B - 6AHhAf8B7QHoAeEB/wHqAeQB3QH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB - /wHdAdYBzAH/Ad0B1gHMAf8BygHCAbQB/wGwAZgBdQH/A10BzAQAAwcBCQNiAeEBDAGQAfQB/wEMAZAB - 9AH/AQwBkAH0Af8BDQGRAfQB/wEuAakB/gH/AUABrAH1Af8BUQGsAegB/wFRAawB6AH/AVEBrAHoAf8B - UQGsAegB/wFRAawB6AH/AVEBrAHoAf8BUQGsAegB/wFRAawB6AH/AVEBrAHoAf8BUQGsAegB/wFbAmEB - 3lAAAksBTAGPAloBYwHpAR4BBAGgAf8BLAETAbYB/wFBASoB1wH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B - 3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUMBLQHcAf8B - QQErAdkB/wFTAT8BxgH/AYEBcQG/Af8DXgHSA0IBcgJfATIB+wOAAf4B2wHVAcsB/wHtAegB4QH/Ae0B - 6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHqAeQB3QH/Ad0B1gHMAf8B3QHWAcwB - /wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8BygHCAbQB/wOAAf4CXwFdAckE - AAM4AVsCWgFXAcIDfgH8A4AB/gKiAYoB/QKiAYoB/QKlAYsB/QGtAawBjwH9Aa8BrAGOAf0BrwGsAY4B - /QGvAawBjgH9Aa8BrAGOAf0BrwGsAY4B/QGvAawBjgH9Aa8BrAGOAf0BrwGsAY4B/QNdAccDNQFVAy0B - RVAAAksBTAGPAloBYwHpAR4BBAGgAf8BLAETAbYB/wFBASoB1wH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B - 3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUQBLgHdAf8BRAEuAd0B/wFEAS4B3QH/AUMBLQHbAf8B - PwEoAdUB/wFUAT8BxQH/AYIBcgG/Af8DXgHSA0IBcgJqAV4B7QNfAfsB2wHVAcsB/wHtAegB4QH/Ae0B - 6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHqAeQB3QH/Ad0B1gHMAf8B3QHWAcwB - /wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8BygHCAbQB/wN8AfgCXAFZAb4D - FwEfAl8BIgH7Ab4BhQE4Af8B7gGtAVgB/wHlAcIBkwH/AeUBwwGXAf8B5QHDAZcB/wHlAcMBlwH/AeUB - wwGXAf8B5QHDAZcB/wHlAcMBlwH/AeUBwwGXAf8B5QHDAZcB/wHlAcMBlwH/AeUBwwGXAf8B5QHDAZcB - /wOAAf4DTgGVWAACSwFMAY8CWgFjAekBHgEEAaAB/wEpARABsQH/ATkBIgHLAf8BOwEkAc8B/wE7ASQB - zwH/ATsBJAHPAf8BOwEkAc8B/wE7ASQBzwH/ATsBJAHPAf8BOwEkAc8B/wE7ASQBzwH/ATsBJAHPAf8B - OgEjAc0B/wE1AR4BxAH/AXYBZQHJAf8BlAGGAcIB/wNeAdIDQgFyAkIBQQFzA2UB4gHZAdIByAH/Ae0B - 6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/AeoB5AHdAf8B3QHWAcwB - /wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHHAb4BsAH/A10B - xwM4AVwDOQFfAZkBZgEiAf8B1QGXAUYB/wHpAbgBeAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B + 3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8DMwFQVAABmQFmASIB/wGZAWYBIgH/AZkBZgEiAf8B5gGmAVAB + /wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4B + rAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B1gGYAUcB/wHMAaQBbwH/AbMBpwGaAfgDAgEDAxwB + JwM5AV8CQgFBAXMDRAF3A0QBdwNEAXcDRAF3A0QBeANOAZUCXAFZAb4CXAFZAb4DSQGHA0QBeANEAXcD + RAF3A0QBdwNEAXcCQQFAAXEDMwFRAxcBHwQAAWECXAHWAYgBNwFVAf8BjAE6AVkB/wHMAWYBkgH/Ac4B + qAGuAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB + /wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wM+AWpUAAGZAWYB + IgH/AZkBZgEiAf8BmQFmASIB/wHmAaYBUAH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B + 7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHWAZgB + RwH/AcwBpAFvAf8BzwHAAaoB/wFrAWMBVAHfA1UBrwJnAVkB7wGkAYEBUgH/AaUBhAFXAf8BpQGEAVcB + /wGlAYQBVwH/AaUBhAFXAf8BpQGEAVcB/wGTAXcBUQH/AXkBZAFHAf8BeQFkAUcB/wGcAX4BVAH/AaUB + hAFXAf8BpQGEAVcB/wGlAYQBVwH/AaUBhAFXAf8BpQGEAVcB/wGkAYABUAH/AmMBXQHfA0sBjAQAA2IB + 4QGIATcBVQH/AY8BPAFbAf8BzAFmAZIB/wHKAagBqgH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B 1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB - /wHdAdYBzAH/Ad0B1gHMAf8DWAG4WAADTAGOAmABaQHoAUgBMwGtAf8BbwFdAcAB/wF/AW4BzwH/AX8B - bwHRAf8BfwFvAdEB/wF/AW8B0QH/AX8BbwHRAf8BfwFvAdEB/wF/AW8B0QH/AX8BbwHRAf8BfwFvAdEB - /wF/AW8B0QH/AYEBcQHRAf8BiAF5Ac8B/wG4Aa4B0gH/AasBnwHGAf8DXgHSA0EBcQMZASIDQwF1A00B + /wHdAdYBzAH/Ad0B1gHMAf8DQQFwVAABmQFmASIB/wGZAWYBIgH/AZkBZgEiAf8B5gGmAVAB/wHuAawB + VQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B + 7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B1gGYAUcB/wHMAaQBbwH/Ac8BwAGqAf8BmQFmASIB/wFqAWcB + XgHtA18B+wG/AbEBnAH/AccBugGnAf8BwwG2AaIB/wG4AaoBlQH/AbMBpAGOAf8BsgGiAYwB/wGwAaEB + jAH/AawBoAGNAf8BqwGeAYwB/wGwAaIBjAH/AbIBogGMAf8BtAGlAY4B/wG5AaoBlQH/AcABsgGeAf8B + wQGzAZ8B/wG4AakBkwH/AnwBXAH4AlwBWQG+BAABXwJbAdMBiAE3AVUB/wGMATkBWAH/AcwBZgGSAf8B + wwGaAZ4B/wHdAdYBywH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYB + zAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Az0BaFQAAZkB + ZgEiAf8BmQFmASIB/wGZAWYBIgH/AeYBpgFQAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB + /wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/AdYB + mAFHAf8BzAGkAW8B/wHPAcABqgH/AZkBZgEiAf8DgAH+AbYBpAGLAf8B0wHLAb8B/wHhAdsB0gH/Ad8B + 2QHPAf8B2gHTAckB/wHSAcoBvgH/Ac4BxQG5Af8B0AHIAbwB/wHUAc0BwgH/Ac0BxAG3Af8BxwG+AbAB + /wHHAb4BsAH/AcsBwwG1Af8B0AHIAbwB/wHUAcwBwQH/AdUBzQHBAf8BxQG8Aa0B/wGuAZUBcwH/Al8B + XAHLBAADUwGnAYgBNwFVAf8BiAE3AVUB/wHEAWABigH/AcIBhgGWAf8BuQGuAZ0B/wG5Aa8BnwH/AbkB + rwGfAf8BuQGvAZ8B/wG5Aa8BnwH/AbkBrwGfAf8BuQGvAZ8B/wG5Aa8BnwH/AbkBrwGfAf8BuQGvAZ8B + /wG5Aa8BnwH/AbkBrwGfAf8BuQGvAZ8B/wMxAU1UAAGZAWYBIgH/AZkBZgEiAf8BmQFmASIB/wHmAaYB + UAH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B + 7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHWAZgBRwH/AcwBpAFvAf8BzwHAAaoB/wGZAWYB + IgH/AZwBbgEvAf8BugGpAZAB/wHbAdUBygH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/AegB4gHaAf8B + 5AHeAdYB/wHmAeAB2AH/AegB4gHbAf8B3AHUAcoB/wHXAc8BxAH/AdcB0AHFAf8B2gHTAcgB/wHdAdYB + zAH/Ad0B1gHMAf8B3QHWAcwB/wHKAcIBtAH/AbABmAF1Af8DXQHMBAADLgFIAYgBNwFVAf8BiAE3AVUB + /wGqAU8BdAH/AcsBaAGSAf8BxwF2AZQB/wHHAXYBlAH/AccBdgGUAf8BxwF2AZQB/wHHAXYBlAH/AccB + dgGUAf8BxwF2AZQB/wHHAXYBlAH/AccBdgGUAf8BxwF2AZQB/wHHAXYBlAH/AccBdgGUAf8BxwF1AZQB + /wMxAU1UAAGZAWYBIgH/AZkBZgEiAf8BmQFmASIB/wHmAaYBUAH/Ae4BrAFVAf8B7gGsAVUB/wHuAawB + VQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B + 7gGsAVUB/wHWAZgBRwH/AcwBpAFvAf8BzwHAAaoB/wGZAWYBIgH/AZwBbgEvAf8BugGpAZEB/wHbAdUB + ywH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/AeoB5AHdAf8B + 3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHKAcIB + tAH/AbABmAF1Af8DXQHMCAADTQGSASsBcgF+AfwCQAG+Af0BQAGBAb4B/QFAAYIBvgH9AUABiwG+Af0D + gAH+AUABlQG+Af0BQAGVAb4B/QFAAZUBvgH9AUABlQG+Af0BQAGVAb4B/QFAAZUBvgH9AUABlQG+Af0B + QAGVAb4B/QFAAZUBvgH9AUABlQG+Af0BVQJWAa5UAAGZAWYBIgH/AZkBZgEiAf8BmQFmASIB/wHmAaYB + UAH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B + 7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHWAZgBRwH/AcwBpAFvAf8BzwHAAaoB/wGZAWYB + IgH/AZwBbgEvAf8BugGpAZEB/wHbAdUBywH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B + 7QHoAeEB/wHtAegB4QH/AeoB5AHdAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYB + zAH/Ad0B1gHMAf8B3QHWAcwB/wHKAcIBtAH/AbABmAF1Af8DXQHMBAADEwEaAU0CfQH6AQwBkAH0Af8B + DAGQAfQB/wEMAZAB9AH/ARABkwH1Af8BMgGrAv8BawG6Ae4B/wGRAcMB4wH/AZEBwwHjAf8BkQHDAeMB + /wGRAcMB4wH/AZEBwwHjAf8BkQHDAeMB/wGRAcMB4wH/AZEBwwHjAf8BkQHDAeMB/wGRAcMB4wH/A14B + 0lQAAZkBZgEiAf8BmQFmASIB/wGZAWYBIgH/AeYBpgFQAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B + 7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawB + VQH/AdYBmAFHAf8BzAGkAW8B/wHPAcABqgH/AZkBZgEiAf8BnAFuAS8B/wG6AakBkQH/AdsB1QHLAf8B + 7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B6gHkAd0B/wHdAdYB + zAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/AcoBwgG0Af8B + sAGYAXUB/wNdAcwEAAMyAU8BDAGQAfQB/wEMAZAB9AH/AQwBkAH0Af8BDAGQAfQB/wEYAZkB9wH/ATMB + rAL/AcgBzAHJAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B + 3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wNqAflUAAGZAWYBIgH/AZkBZgEiAf8BmQFmASIB + /wHmAaYBUAH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4B + rAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHWAZgBRwH/AcwBpAFvAf8BzwHAAaoB + /wGZAWYBIgH/AZwBbgEvAf8BugGpAZEB/wHbAdUBywH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B + 6AHhAf8B7QHoAeEB/wHtAegB4QH/AeoB5AHdAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB + /wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHKAcIBtAH/AbABmAF1Af8DXQHMBAADLQFEAQwBkAH0Af8B + DAGQAfQB/wEMAZAB9AH/AQwBkAH0Af8BFgGYAfcB/wEzAawC/wGhAawBrQH/AbkBrwGfAf8BuQGvAZ8B + /wG5Aa8BnwH/AbkBrwGfAf8BuQGvAZ8B/wG5Aa8BnwH/AbkBrwGfAf8BuQGvAZ8B/wG5Aa8BnwH/AbkB + rwGfAf8DZwHvVAABmQFmASIB/wGZAWYBIgH/AZkBZgEiAf8B5gGmAVAB/wHuAawBVQH/Ae4BrAFVAf8B + 7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawB + VQH/Ae4BrAFVAf8B1gGYAUcB/wHMAaQBbwH/Ac8BwAGqAf8BmQFmASIB/wGcAW4BLwH/AboBqQGRAf8B + 2wHVAcsB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHqAeQB + 3QH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B + ygHCAbQB/wGwAZgBdQH/A10BzAQAAwcBCQNiAeEBDAGQAfQB/wEMAZAB9AH/AQwBkAH0Af8BDQGRAfQB + /wEuAakB/gH/AUABrAH1Af8BUQGsAegB/wFRAawB6AH/AVEBrAHoAf8BUQGsAegB/wFRAawB6AH/AVEB + rAHoAf8BUQGsAegB/wFRAawB6AH/AVEBrAHoAf8BUQGsAegB/wFbAmEB3lQAAZkBZgEiAf8BmQFmASIB + /wGZAWYBIgH/AeYBpgFQAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4B + rAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/AdMBlQFFAf8BzAGkAW8B + /wHPAcABqgH/AZkBZgEiAf8CXwEyAfsDgAH+AdsB1QHLAf8B7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B + 7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B6gHkAd0B/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYB + zAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/AcoBwgG0Af8DgAH+Al8BXQHJBAADOAFbAloBVwHCA34B + /AOAAf4CogGKAf0CogGKAf0CpQGLAf0BrQGsAY8B/QGvAawBjgH9Aa8BrAGOAf0BrwGsAY4B/QGvAawB + jgH9Aa8BrAGOAf0BrwGsAY4B/QGvAawBjgH9Aa8BrAGOAf0DXQHHAzUBVQMtAUVUAAGZAWYBIgH/AZkB + ZgEiAf8BmQFmASIB/wHmAaYBUAH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB + /wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHuAawBVQH/Ae4BrAFVAf8B7gGsAVUB/wHDAYgBOwH/Ac8B + qAF2Af8BzwHAAaoB/wGZAWYBIgH/AmoBXgHtA18B+wHbAdUBywH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB + 4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/AeoB5AHdAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B + 3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHKAcIBtAH/A3wB+AJcAVkBvgMXAR8CXwEiAfsB + vgGFATgB/wHuAa0BWAH/AeUBwgGTAf8B5QHDAZcB/wHlAcMBlwH/AeUBwwGXAf8B5QHDAZcB/wHlAcMB + lwH/AeUBwwGXAf8B5QHDAZcB/wHlAcMBlwH/AeUBwwGXAf8B5QHDAZcB/wHlAcMBlwH/A4AB/gNOAZVc + AAGZAWYBIgH/AZkBZgEiAf8BmQFmASIB/wG/AYUBOQH/AcMBiAE7Af8BwwGIATsB/wHDAYgBOwH/AcMB + iAE7Af8BwwGIATsB/wHDAYgBOwH/AcMBiAE7Af8BwwGIATsB/wHDAYgBOwH/AcMBiAE7Af8BwwGIATsB + /wHDAYkBPQH/AecB4gHaAf8BzwHAAaoB/wGZAWYBIgH/AkIBQQFzA2UB4gHZAdIByAH/Ae0B6AHhAf8B + 7QHoAeEB/wHtAegB4QH/Ae0B6AHhAf8B7QHoAeEB/wHtAegB4QH/AeoB5AHdAf8B3QHWAcwB/wHdAdYB + zAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHHAb4BsAH/A10BxwM4AVwD + OQFfAZkBZgEiAf8B1QGXAUYB/wHpAbgBeAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B + 3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYB + zAH/Ad0B1gHMAf8DWAG4XAABmQFmASIB/wGZAWYBIgH/AdcBxQGuAf8B5AHUAb8B/wHlAdUBwAH/AeUB + 1QHAAf8B5QHVAcAB/wHlAdUBwAH/AeUB1QHAAf8B5QHVAcAB/wHlAdUBwAH/AeUB1QHAAf8B5QHVAcAB + /wHlAdUBwAH/AeYB1wHDAf8B7QHoAeEB/wHiAdwB0wH/Ac4BvQGlAf8BmQFmASIB/wMZASIDQwF1A00B kwNSAaADVwGxA2MB1QNuAfUDgAH+A2gB8ANhAdkDYQHZA28B9wOAAf4DagHtA10BzANUAakDUQGdA0wB kAM6AWADFAEbA0ABbwGZAWYBIgH/AdoBnAFJAf8B4AG0AXoB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB /wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B1gHMAf8B3QHWAcwB/wHdAdYBzAH/Ad0B - 1gHMAf8B3QHWAcwB/wHdAdYBzAH/A10BxVgAAUEBQAFBAXECXgFlAeIBawFYAbUB/wGsAaABygH/AcIB - uQHTAf8BwgG5AdMB/wHCAbkB0wH/AcIBuQHTAf8BwgG5AdMB/wHCAbkB0wH/AcIBuQHTAf8BwgG5AdMB - /wHCAbkB0wH/AcIBuQHTAf8BxQG8AdQB/wHNAcYB1QH/AdsC0wH/AaEBlAHAAf8DXQHKAzsBYgQAAxYB - HQMgAS0DJwE6AzEBTANAAW8DTgGWA1QBqANOAZYDQgF0A0IBdANSAaEDUwGlA0sBjAM8AWYDLAFDAyUB - NwMeASoDEQEWBAADNQFVAZkBZgEiAf8B0gGVAUQB/wHgAawBZgH/AbwBsgGiAf8BvgG0AaQB/wG+AbQB - pAH/Ab4BtAGkAf8BvgG0AaQB/wG+AbQBpAH/Ab4BtAGkAf8BvgG0AaQB/wG+AbQBpAH/Ab4BtAGkAf8B - vgG0AaQB/wG+AbQBpAH/Ab4BtAGkAf8DVwGyWAADJwE6AlcBWQG8AWwBYQFsAesDagH5Ab0BswHGAf8B - vgG0AcgB/wG+AbQByAH/Ab4BtAHIAf8BvgG0AcgB/wG+AbQByAH/Ab4BtAHIAf8BvgG0AcgB/wG+AbQB - yAH/Ab4BtAHIAf8BvgG0AcgB/wG9AbQBxwH/AbQBqQG+Af0BawFmAWsB8gJUAVYBqwMpAT4YAAMLAQ4D - FwEfAxMBGQMCAQMDAgEDAxgBIAMTARoDCQELGAADDAEQAWcBZQFZAe8BtQF9ATMB/wHuAawBVQH/Ad0B - rAFqAf8B2wGsAW0B/wHbAawBbQH/AdsBrAFtAf8B2wGsAW0B/wHbAawBbQH/AdsBrAFtAf8B2wGsAW0B - /wHbAawBbQH/AdsBrAFtAf8B2wGsAW0B/wHbAawBbQH/A4AB/gNRAZ5cAAMtAUQCUAFRAZ8CXgFlAeIC - QAGdAf0BMgEaAaUB/wEzARsBpQH/ATMBGwGlAf8BMwEbAaUB/wEzARsBpQH/ATMBGwGlAf8BMwEbAaUB - /wEzARsBpQH/ATMBGwGlAf8BMwEbAaUB/wEzARsBpQH/AlEBbwH3AlcBWQG8AzgBWwQCVAADIQEvAkEB - QAFxA0IBcgNCAXMDQgFyA0IBcgNCAXIDQgFyA0IBcgNCAXIDQgFyA0IBcgNCAXIDQgFyA0IBcgNCAXID - LgFHWAABQgFNAT4HAAE+AwABKAMAAVADAAEUAwABAQEAAQEFAAHwFwAD/wMAAT8C/wHACAABHwL/AYAI - AAEQAgABgAsAAYALAAGACwABgAsAAYALAAGACwABwAsAAYALAAGACwABgAsAAYALAAGADQABMAsAATAL - AAEwBgABCAEAAQECAAEwBgABDwHAAT8CAAEwBAABgAEAAQ8C/wGAAQABMAQACw== + 1gHMAf8B3QHWAcwB/wHdAdYBzAH/A10BxVwAAZkBZgEiAf8BmQFmASIB/wHjAdwB1AH/AeMB3AHUAf8B + 4wHcAdQB/wHjAdwB1AH/AeMB3AHUAf8B4wHcAdQB/wHjAdwB1AH/AeMB3AHUAf8B4wHcAdQB/wHjAdwB + 1AH/AeMB3AHUAf8B4wHcAdQB/wHjAdwB1AH/AeEB2gHRAf8B3QHWAcwB/wGoAX8BSAH/AWsBYwFUAd8E + AAMWAR0DIAEtAycBOgMxAUwDQAFvA04BlgNUAagDTgGWA0IBdANCAXQDUgGhA1MBpQNLAYwDPAFmAywB + QwMlATcDHgEqAxEBFgQAAzUBVQGZAWYBIgH/AdIBlQFEAf8B4AGsAWYB/wG8AbIBogH/Ab4BtAGkAf8B + vgG0AaQB/wG+AbQBpAH/Ab4BtAGkAf8BvgG0AaQB/wG+AbQBpAH/Ab4BtAGkAf8BvgG0AaQB/wG+AbQB + pAH/Ab4BtAGkAf8BvgG0AaQB/wG+AbQBpAH/A1cBslwAAxUBHAGZAWYBIgH/AZ0BbAErAf8BswGRAWMB + /wG9AaEBewH/Ab4BowF+Af8BvwGkAYAB/wG/AaQBgAH/Ab8BpAGAAf8BvwGkAYAB/wG/AaQBgAH/Ab8B + pAGAAf8BvwGkAYAB/wG/AaQBgAH/Ab8BpAGAAf8BvgGjAX4B/wGhAXMBNgH/AZkBZgEiAf8DDQERGAAD + CwEOAxcBHwMTARkDAgEDAwIBAwMYASADEwEaAwkBCxgAAwwBEAFnAWUBWQHvAbUBfQEzAf8B7gGsAVUB + /wHdAawBagH/AdsBrAFtAf8B2wGsAW0B/wHbAawBbQH/AdsBrAFtAf8B2wGsAW0B/wHbAawBbQH/AdsB + rAFtAf8B2wGsAW0B/wHbAawBbQH/AdsBrAFtAf8B2wGsAW0B/wOAAf4DUQGeZAADNAFTAXoBYgFHAe4B + mQFmASIB/wGZAWYBIgH/AZkBZgEiAf8BmQFmASIB/wGZAWYBIgH/AZkBZgEiAf8BmQFmASIB/wGZAWYB + IgH/AZkBZgEiAf8BmQFmASIB/wGZAWYBIgH/AZkBZgEiAf8BXQFaAVgBvVwAAyEBLwJBAUABcQNCAXID + QgFzA0IBcgNCAXIDQgFyA0IBcgNCAXIDQgFyA0IBcgNCAXIDQgFyA0IBcgNCAXIDQgFyAy4BR1gAAUIB + TQE+BwABPgMAASgDAAFQAwABFAMAAQEBAAEBBQAB8BcAA/8BAAGAAQABPwL/AcAGAAGAAQABHwL/AYAG + AAGAAQABEAIAAYAGAAGABAABgAYAAYAEAAGABgABgAQAAYAGAAGABAABgAYAAYAEAAGABgABgAQAAcAG + AAGABAABgAYAAYAEAAGABgABgAQAAYAGAAGABAABgAYAAYAEAAGABgABgAYAATAEAAGABgABMAQAAYAG + AAEwBAABgAEAAQgBAAEBAgABMAQAAYABAAEPAcABPwIAATAEAAHgAQABPwL/AYABAAEwBAAL - - 450, 17 - - 997, 17 + 868, 17 AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAxiIAAAJNU0Z0AUkBTAIBAQMB - AAGwAQ0BsAENARQBAAEUAQAD/wEAASEBAAj/AUIBTQE2BwABNgMAASgDAAFQAwABFAMAAQEBAAEgBgAB + AAHoAQ0B6AENARQBAAEUAQAD/wEAASEBAAj/AUIBTQE2BwABNgMAASgDAAFQAwABFAMAAQEBAAEgBgAB GRIAAycBOgJjAV8B2gHDAYgBOwH/AcMBiAE7Af8BwwGIATsB/wHDAYgBOwH/AcMBiAE7Af8BwwGIATsB /wHDAYgBOwH/AcMBiAE7Af8BwwGIATsB/wHDAYgBOwH/AcMBiAE7Af8BwwGIATsB/wHDAYgBOwH/AcMB iAE7Af8BwwGIATsB/wHDAYgBOwH/AmMBXwHaAycBOgMnAToCYwFfAdoBwwGIATsB/wHDAYgBOwH/AcMB @@ -435,17 +432,20 @@ AAGAAQABMAQACw== - - 639, 17 + + 240, 17 + + + 17, 17 - 1586, 17 + 1457, 17 - 1407, 17 + 1278, 17 - 1809, 17 + 1680, 17 118 diff --git a/KindleMate2/Strings.Designer.cs b/KindleMate2/Strings.Designer.cs index 46e4816..2c4be13 100644 --- a/KindleMate2/Strings.Designer.cs +++ b/KindleMate2/Strings.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// 此代码由工具生成。 -// 运行时版本:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// 对此文件的更改可能会导致不正确的行为,并且如果 -// 重新生成代码,这些更改将会丢失。 +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -13,12 +13,12 @@ namespace KindleMate2 { /// - /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// A strongly-typed resource class, for looking up localized strings, etc. /// - // 此类是由 StronglyTypedResourceBuilder - // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 - // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen - // (以 /str 作为命令选项),或重新生成 VS 项目。 + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] @@ -33,7 +33,7 @@ internal Strings() { } /// - /// 返回此类使用的缓存的 ResourceManager 实例。 + /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ internal Strings() { } /// - /// 重写当前线程的 CurrentUICulture 属性,对 - /// 使用此强类型资源类的所有资源查找执行重写。 + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { @@ -61,7 +61,7 @@ internal Strings() { } /// - /// 查找类似 关于 的本地化字符串。 + /// Looks up a localized string similar to 关于. /// internal static string About { get { @@ -70,7 +70,7 @@ internal static string About { } /// - /// 查找类似 解析: 的本地化字符串。 + /// Looks up a localized string similar to 解析:. /// internal static string Analyzed { get { @@ -79,7 +79,7 @@ internal static string Analyzed { } /// - /// 查找类似 作者 的本地化字符串。 + /// Looks up a localized string similar to 作者. /// internal static string Author { get { @@ -88,7 +88,7 @@ internal static string Author { } /// - /// 查找类似 自动 自動 Auto 的本地化字符串。 + /// Looks up a localized string similar to 自动 自動 Auto. /// internal static string AutomaticDetection { get { @@ -97,7 +97,7 @@ internal static string AutomaticDetection { } /// - /// 查找类似 备份 的本地化字符串。 + /// Looks up a localized string similar to 备份. /// internal static string Backup { get { @@ -106,7 +106,7 @@ internal static string Backup { } /// - /// 查找类似 备份标注失败 的本地化字符串。 + /// Looks up a localized string similar to 备份标注失败. /// internal static string Backup_Clippings_Failed { get { @@ -115,7 +115,7 @@ internal static string Backup_Clippings_Failed { } /// - /// 查找类似 备份失败 的本地化字符串。 + /// Looks up a localized string similar to 备份失败. /// internal static string Backup_Failed { get { @@ -124,7 +124,7 @@ internal static string Backup_Failed { } /// - /// 查找类似 备份完成! 的本地化字符串。 + /// Looks up a localized string similar to 备份完成!. /// internal static string Backup_Successful { get { @@ -133,7 +133,7 @@ internal static string Backup_Successful { } /// - /// 查找类似 生词本备份失败 的本地化字符串。 + /// Looks up a localized string similar to 生词本备份失败. /// internal static string Backup_Vocabs_Failed { get { @@ -142,7 +142,7 @@ internal static string Backup_Vocabs_Failed { } /// - /// 查找类似 书籍重命名失败 的本地化字符串。 + /// Looks up a localized string similar to 书籍重命名失败. /// internal static string Book_Renamed_Failed { get { @@ -151,7 +151,7 @@ internal static string Book_Renamed_Failed { } /// - /// 查找类似 书名 的本地化字符串。 + /// Looks up a localized string similar to 书名. /// internal static string Book_Title { get { @@ -160,7 +160,7 @@ internal static string Book_Title { } /// - /// 查找类似 书籍 的本地化字符串。 + /// Looks up a localized string similar to 书籍. /// internal static string Books { get { @@ -169,7 +169,7 @@ internal static string Books { } /// - /// 查找类似 书籍重命名成功 的本地化字符串。 + /// Looks up a localized string similar to 书籍重命名成功. /// internal static string Books_Renamed { get { @@ -178,7 +178,7 @@ internal static string Books_Renamed { } /// - /// 查找类似 书籍名称未改变 的本地化字符串。 + /// Looks up a localized string similar to 书籍名称未改变. /// internal static string Books_Title_Not_Changed { get { @@ -187,7 +187,7 @@ internal static string Books_Title_Not_Changed { } /// - /// 查找类似 取消 的本地化字符串。 + /// Looks up a localized string similar to 取消. /// internal static string Cancel { get { @@ -196,7 +196,7 @@ internal static string Cancel { } /// - /// 查找类似 清理数据库 的本地化字符串。 + /// Looks up a localized string similar to 清理数据库. /// internal static string Clean_Database { get { @@ -205,7 +205,7 @@ internal static string Clean_Database { } /// - /// 查找类似 清理数据库失败 的本地化字符串。 + /// Looks up a localized string similar to 清理数据库失败. /// internal static string Clean_Failed { get { @@ -214,7 +214,7 @@ internal static string Clean_Failed { } /// - /// 查找类似 清理 的本地化字符串。 + /// Looks up a localized string similar to 清理. /// internal static string Cleaned { get { @@ -223,7 +223,7 @@ internal static string Cleaned { } /// - /// 查找类似 清空数据 的本地化字符串。 + /// Looks up a localized string similar to 清空数据. /// internal static string Clear_Data { get { @@ -232,7 +232,7 @@ internal static string Clear_Data { } /// - /// 查找类似 清空失败 的本地化字符串。 + /// Looks up a localized string similar to 清空失败. /// internal static string Clear_Failed { get { @@ -241,7 +241,7 @@ internal static string Clear_Failed { } /// - /// 查找类似 标注 的本地化字符串。 + /// Looks up a localized string similar to 标注. /// internal static string Clipping { get { @@ -250,7 +250,7 @@ internal static string Clipping { } /// - /// 查找类似 标注 的本地化字符串。 + /// Looks up a localized string similar to 标注. /// internal static string Clippings { get { @@ -259,7 +259,7 @@ internal static string Clippings { } /// - /// 查找类似 标注已修改 的本地化字符串。 + /// Looks up a localized string similar to 标注已修改. /// internal static string Clippings_Revised { get { @@ -268,7 +268,7 @@ internal static string Clippings_Revised { } /// - /// 查找类似 标注修改失败 的本地化字符串。 + /// Looks up a localized string similar to 标注修改失败. /// internal static string Clippings_Revised_Failed { get { @@ -277,7 +277,7 @@ internal static string Clippings_Revised_Failed { } /// - /// 查找类似 确认 的本地化字符串。 + /// Looks up a localized string similar to 确认. /// internal static string Confirm { get { @@ -286,7 +286,7 @@ internal static string Confirm { } /// - /// 查找类似 确定 的本地化字符串。 + /// Looks up a localized string similar to 确定. /// internal static string Confirm_Button { get { @@ -295,7 +295,7 @@ internal static string Confirm_Button { } /// - /// 查找类似 确认要清空全部数据吗? 的本地化字符串。 + /// Looks up a localized string similar to 确认要清空全部数据吗?. /// internal static string Confirm_Clear_All_Data { get { @@ -304,7 +304,7 @@ internal static string Confirm_Clear_All_Data { } /// - /// 查找类似 确认要删除备份文件吗? 的本地化字符串。 + /// Looks up a localized string similar to 确认要删除备份文件吗?. /// internal static string Confirm_Delete_Backup { get { @@ -313,7 +313,7 @@ internal static string Confirm_Delete_Backup { } /// - /// 查找类似 确认要删除这本书中的所有标注吗? 的本地化字符串。 + /// Looks up a localized string similar to 确认要删除这本书中的所有标注吗?. /// internal static string Confirm_Delete_Clippings_Book { get { @@ -322,7 +322,7 @@ internal static string Confirm_Delete_Clippings_Book { } /// - /// 查找类似 确认要删除选中的查询吗? 的本地化字符串。 + /// Looks up a localized string similar to 确认要删除选中的查询吗?. /// internal static string Confirm_Delete_Lookups { get { @@ -331,7 +331,7 @@ internal static string Confirm_Delete_Lookups { } /// - /// 查找类似 确认要删除这个词汇中的所有查询吗? 的本地化字符串。 + /// Looks up a localized string similar to 确认要删除这个词汇中的所有查询吗?. /// internal static string Confirm_Delete_Lookups_Vocabs { get { @@ -340,7 +340,7 @@ internal static string Confirm_Delete_Lookups_Vocabs { } /// - /// 查找类似 确认要删除选中的标注吗? 的本地化字符串。 + /// Looks up a localized string similar to 确认要删除选中的标注吗?. /// internal static string Confirm_Delete_Selected_Clippings { get { @@ -349,7 +349,7 @@ internal static string Confirm_Delete_Selected_Clippings { } /// - /// 查找类似 您需要导入Kindle Mate2的数据库文件吗? 的本地化字符串。 + /// Looks up a localized string similar to 您需要导入Kindle Mate2的数据库文件吗?. /// internal static string Confirm_Import_Kindle_Mate_2_Database { get { @@ -358,7 +358,7 @@ internal static string Confirm_Import_Kindle_Mate_2_Database { } /// - /// 查找类似 您需要导入Kindle Mate的数据库文件吗? 的本地化字符串。 + /// Looks up a localized string similar to 您需要导入Kindle Mate的数据库文件吗?. /// internal static string Confirm_Import_Kindle_Mate_Database_File { get { @@ -367,7 +367,7 @@ internal static string Confirm_Import_Kindle_Mate_Database_File { } /// - /// 查找类似 确认要重建数据库吗? 的本地化字符串。 + /// Looks up a localized string similar to 确认要重建数据库吗?. /// internal static string Confirm_Rebuild_Database { get { @@ -376,7 +376,7 @@ internal static string Confirm_Rebuild_Database { } /// - /// 查找类似 检测到备份,需要从备份恢复吗? 的本地化字符串。 + /// Looks up a localized string similar to 检测到备份,需要从备份恢复吗?. /// internal static string Confirm_Restore_Database { get { @@ -385,7 +385,7 @@ internal static string Confirm_Restore_Database { } /// - /// 查找类似 同名书籍已存在,确认要合并吗? 的本地化字符串。 + /// Looks up a localized string similar to 同名书籍已存在,确认要合并吗?. /// internal static string Confirm_Same_Title_Combine { get { @@ -394,7 +394,7 @@ internal static string Confirm_Same_Title_Combine { } /// - /// 查找类似 内容 的本地化字符串。 + /// Looks up a localized string similar to 内容. /// internal static string Content { get { @@ -403,7 +403,7 @@ internal static string Content { } /// - /// 查找类似 复制 的本地化字符串。 + /// Looks up a localized string similar to 复制. /// internal static string Copy { get { @@ -412,7 +412,7 @@ internal static string Copy { } /// - /// 查找类似 版权 的本地化字符串。 + /// Looks up a localized string similar to 版权. /// internal static string Copyright { get { @@ -421,7 +421,7 @@ internal static string Copyright { } /// - /// 查找类似 数据已清空 的本地化字符串。 + /// Looks up a localized string similar to 数据已清空. /// internal static string Data_Cleared { get { @@ -430,7 +430,7 @@ internal static string Data_Cleared { } /// - /// 查找类似 数据库 的本地化字符串。 + /// Looks up a localized string similar to 数据库. /// internal static string Database { get { @@ -439,7 +439,7 @@ internal static string Database { } /// - /// 查找类似 数据库已清理 的本地化字符串。 + /// Looks up a localized string similar to 数据库已清理. /// internal static string Database_Cleaned { get { @@ -448,7 +448,7 @@ internal static string Database_Cleaned { } /// - /// 查找类似 数据库无需清理 的本地化字符串。 + /// Looks up a localized string similar to 数据库无需清理. /// internal static string Database_No_Need_Clean { get { @@ -457,7 +457,7 @@ internal static string Database_No_Need_Clean { } /// - /// 查找类似 删除 的本地化字符串。 + /// Looks up a localized string similar to 删除. /// internal static string Delete { get { @@ -466,7 +466,7 @@ internal static string Delete { } /// - /// 查找类似 删除失败 的本地化字符串。 + /// Looks up a localized string similar to 删除失败. /// internal static string Delete_Failed { get { @@ -475,7 +475,7 @@ internal static string Delete_Failed { } /// - /// 查找类似 已删除 的本地化字符串。 + /// Looks up a localized string similar to 已删除. /// internal static string Deleted_X { get { @@ -484,7 +484,7 @@ internal static string Deleted_X { } /// - /// 查找类似 重复内容 的本地化字符串。 + /// Looks up a localized string similar to 重复内容. /// internal static string Duplicate_Content { get { @@ -493,7 +493,7 @@ internal static string Duplicate_Content { } /// - /// 查找类似 编辑标注 的本地化字符串。 + /// Looks up a localized string similar to 编辑标注. /// internal static string Edit_Clippings { get { @@ -502,7 +502,7 @@ internal static string Edit_Clippings { } /// - /// 查找类似 标注数据为空 的本地化字符串。 + /// Looks up a localized string similar to 标注数据为空. /// internal static string Empty_Clippings_Data { get { @@ -511,7 +511,7 @@ internal static string Empty_Clippings_Data { } /// - /// 查找类似 空内容 的本地化字符串。 + /// Looks up a localized string similar to 空内容. /// internal static string Empty_Content { get { @@ -520,7 +520,7 @@ internal static string Empty_Content { } /// - /// 查找类似 生词本数据为空 的本地化字符串。 + /// Looks up a localized string similar to 生词本数据为空. /// internal static string Empty_Lookups_Data { get { @@ -529,7 +529,7 @@ internal static string Empty_Lookups_Data { } /// - /// 查找类似 English 的本地化字符串。 + /// Looks up a localized string similar to English. /// internal static string English { get { @@ -538,7 +538,7 @@ internal static string English { } /// - /// 查找类似 错误 的本地化字符串。 + /// Looks up a localized string similar to 错误. /// internal static string Error { get { @@ -547,7 +547,7 @@ internal static string Error { } /// - /// 查找类似 退出 的本地化字符串。 + /// Looks up a localized string similar to 退出. /// internal static string Exit { get { @@ -556,7 +556,7 @@ internal static string Exit { } /// - /// 查找类似 导出成功! 的本地化字符串。 + /// Looks up a localized string similar to 导出成功!. /// internal static string Export_Successful { get { @@ -565,7 +565,7 @@ internal static string Export_Successful { } /// - /// 查找类似 导出为Markdown 的本地化字符串。 + /// Looks up a localized string similar to 导出为Markdown. /// internal static string Export_To_Markdown { get { @@ -574,7 +574,7 @@ internal static string Export_To_Markdown { } /// - /// 查找类似 失败 的本地化字符串。 + /// Looks up a localized string similar to 失败. /// internal static string Failed { get { @@ -583,7 +583,7 @@ internal static string Failed { } /// - /// 查找类似 文件 的本地化字符串。 + /// Looks up a localized string similar to 文件. /// internal static string File { get { @@ -592,7 +592,7 @@ internal static string File { } /// - /// 查找类似 文件 的本地化字符串。 + /// Looks up a localized string similar to 文件. /// internal static string Files { get { @@ -601,7 +601,7 @@ internal static string Files { } /// - /// 查找类似 词频 的本地化字符串。 + /// Looks up a localized string similar to 词频. /// internal static string Frequency { get { @@ -610,7 +610,7 @@ internal static string Frequency { } /// - /// 查找类似 GitHub仓库 的本地化字符串。 + /// Looks up a localized string similar to GitHub仓库. /// internal static string GitHub_Repo { get { @@ -619,7 +619,7 @@ internal static string GitHub_Repo { } /// - /// 查找类似 帮助 的本地化字符串。 + /// Looks up a localized string similar to 帮助. /// internal static string Help { get { @@ -628,7 +628,7 @@ internal static string Help { } /// - /// 查找类似 导入失败 的本地化字符串。 + /// Looks up a localized string similar to 导入失败. /// internal static string Import_Failed { get { @@ -637,7 +637,7 @@ internal static string Import_Failed { } /// - /// 查找类似 导入Kindle标注文件 的本地化字符串。 + /// Looks up a localized string similar to 导入Kindle标注文件. /// internal static string Import_Kindle_Clipping_File { get { @@ -646,7 +646,7 @@ internal static string Import_Kindle_Clipping_File { } /// - /// 查找类似 导入Kindle标注 的本地化字符串。 + /// Looks up a localized string similar to 导入Kindle标注. /// internal static string Import_Kindle_Clippings { get { @@ -655,7 +655,7 @@ internal static string Import_Kindle_Clippings { } /// - /// 查找类似 从Kindle设备导入标注 的本地化字符串。 + /// Looks up a localized string similar to 从Kindle设备导入标注. /// internal static string Import_Kindle_Clippings_From_Kindle { get { @@ -664,7 +664,7 @@ internal static string Import_Kindle_Clippings_From_Kindle { } /// - /// 查找类似 导入Kindle Mate 2数据库文件 的本地化字符串。 + /// Looks up a localized string similar to 导入Kindle Mate 2数据库文件. /// internal static string Import_Kindle_Mate_2_Database_File { get { @@ -673,7 +673,7 @@ internal static string Import_Kindle_Mate_2_Database_File { } /// - /// 查找类似 导入Kindle Mate数据库 的本地化字符串。 + /// Looks up a localized string similar to 导入Kindle Mate数据库. /// internal static string Import_Kindle_Mate_Database { get { @@ -682,7 +682,7 @@ internal static string Import_Kindle_Mate_Database { } /// - /// 查找类似 导入Kindle Mate数据库文件 的本地化字符串。 + /// Looks up a localized string similar to 导入Kindle Mate数据库文件. /// internal static string Import_Kindle_Mate_Database_File { get { @@ -691,7 +691,7 @@ internal static string Import_Kindle_Mate_Database_File { } /// - /// 查找类似 导入Kindle生词本文件 的本地化字符串。 + /// Looks up a localized string similar to 导入Kindle生词本文件. /// internal static string Import_Kindle_Vocab_File { get { @@ -700,7 +700,7 @@ internal static string Import_Kindle_Vocab_File { } /// - /// 查找类似 导入Kindle生词本 的本地化字符串。 + /// Looks up a localized string similar to 导入Kindle生词本. /// internal static string Import_Kindle_Vocabs { get { @@ -709,7 +709,7 @@ internal static string Import_Kindle_Vocabs { } /// - /// 查找类似 导入 的本地化字符串。 + /// Looks up a localized string similar to 导入. /// internal static string Imported_X { get { @@ -718,7 +718,7 @@ internal static string Imported_X { } /// - /// 查找类似 在 的本地化字符串。 + /// Looks up a localized string similar to 在. /// internal static string In { get { @@ -727,7 +727,7 @@ internal static string In { } /// - /// 查找类似 Kindle标注文件 的本地化字符串。 + /// Looks up a localized string similar to Kindle标注文件. /// internal static string Kindle_Clipping_File { get { @@ -736,7 +736,7 @@ internal static string Kindle_Clipping_File { } /// - /// 查找类似 您连接了Kindle设备,需要从Kindle中导入数据吗? 的本地化字符串。 + /// Looks up a localized string similar to 您连接了Kindle设备,需要从Kindle中导入数据吗?. /// internal static string Kindle_Connected_Confirm_Import { get { @@ -745,7 +745,7 @@ internal static string Kindle_Connected_Confirm_Import { } /// - /// 查找类似 Kindle设备已连接 的本地化字符串。 + /// Looks up a localized string similar to Kindle设备已连接. /// internal static string Kindle_Device_Connected { get { @@ -754,7 +754,7 @@ internal static string Kindle_Device_Connected { } /// - /// 查找类似 Kindle Mate 2数据库文件 的本地化字符串。 + /// Looks up a localized string similar to Kindle Mate 2数据库文件. /// internal static string Kindle_Mate_2_Database_File { get { @@ -763,7 +763,7 @@ internal static string Kindle_Mate_2_Database_File { } /// - /// 查找类似 Kindle Mate数据库文件 的本地化字符串。 + /// Looks up a localized string similar to Kindle Mate数据库文件. /// internal static string Kindle_Mate_Database_File { get { @@ -772,7 +772,7 @@ internal static string Kindle_Mate_Database_File { } /// - /// 查找类似 Kindle生词本文件 的本地化字符串。 + /// Looks up a localized string similar to Kindle生词本文件. /// internal static string Kindle_Vocab_File { get { @@ -781,7 +781,7 @@ internal static string Kindle_Vocab_File { } /// - /// 查找类似 Kindle生词本文件不存在 的本地化字符串。 + /// Looks up a localized string similar to Kindle生词本文件不存在. /// internal static string Kindle_Vocab_Not_Exist { get { @@ -790,7 +790,7 @@ internal static string Kindle_Vocab_Not_Exist { } /// - /// 查找类似 语言 的本地化字符串。 + /// Looks up a localized string similar to 语言. /// internal static string Language { get { @@ -799,7 +799,7 @@ internal static string Language { } /// - /// 查找类似 ( 的本地化字符串。 + /// Looks up a localized string similar to (. /// internal static string Left_Parenthesis { get { @@ -808,7 +808,7 @@ internal static string Left_Parenthesis { } /// - /// 查找类似 管理 的本地化字符串。 + /// Looks up a localized string similar to 管理. /// internal static string Management { get { @@ -817,7 +817,7 @@ internal static string Management { } /// - /// 查找类似 检测到新版本: 的本地化字符串。 + /// Looks up a localized string similar to 检测到新版本:. /// internal static string New_Version { get { @@ -826,7 +826,7 @@ internal static string New_Version { } /// - /// 查找类似 没有数据可备份 的本地化字符串。 + /// Looks up a localized string similar to 没有数据可备份. /// internal static string No_Data_To_Backup { get { @@ -835,7 +835,7 @@ internal static string No_Data_To_Backup { } /// - /// 查找类似 数据库为空 的本地化字符串。 + /// Looks up a localized string similar to 数据库为空. /// internal static string No_Data_To_Clear { get { @@ -844,7 +844,7 @@ internal static string No_Data_To_Clear { } /// - /// 查找类似 笔记 的本地化字符串。 + /// Looks up a localized string similar to 笔记. /// internal static string Note { get { @@ -853,7 +853,7 @@ internal static string Note { } /// - /// 查找类似 笔记 的本地化字符串。 + /// Looks up a localized string similar to 笔记. /// internal static string Notes { get { @@ -862,7 +862,7 @@ internal static string Notes { } /// - /// 查找类似 需要打开备份文件夹吗? 的本地化字符串。 + /// Looks up a localized string similar to 需要打开文件夹吗?. /// internal static string Open_Folder { get { @@ -871,7 +871,7 @@ internal static string Open_Folder { } /// - /// 查找类似 页数 的本地化字符串。 + /// Looks up a localized string similar to 页数. /// internal static string Page { get { @@ -880,7 +880,7 @@ internal static string Page { } /// - /// 查找类似 第 的本地化字符串。 + /// Looks up a localized string similar to 第. /// internal static string Page_ { get { @@ -889,7 +889,7 @@ internal static string Page_ { } /// - /// 查找类似 共解析 的本地化字符串。 + /// Looks up a localized string similar to 共解析. /// internal static string Parsed_X { get { @@ -898,7 +898,7 @@ internal static string Parsed_X { } /// - /// 查找类似 程序路径 的本地化字符串。 + /// Looks up a localized string similar to 程序路径. /// internal static string Program_Path { get { @@ -907,7 +907,7 @@ internal static string Program_Path { } /// - /// 查找类似 提示 的本地化字符串。 + /// Looks up a localized string similar to 提示. /// internal static string Prompt { get { @@ -916,7 +916,7 @@ internal static string Prompt { } /// - /// 查找类似 共查询 的本地化字符串。 + /// Looks up a localized string similar to 共查询. /// internal static string Quried_X { get { @@ -925,7 +925,7 @@ internal static string Quried_X { } /// - /// 查找类似 重建数据库 的本地化字符串。 + /// Looks up a localized string similar to 重建数据库. /// internal static string Rebuild_Database { get { @@ -934,7 +934,7 @@ internal static string Rebuild_Database { } /// - /// 查找类似 刷新 的本地化字符串。 + /// Looks up a localized string similar to 刷新. /// internal static string Refresh { get { @@ -943,7 +943,7 @@ internal static string Refresh { } /// - /// 查找类似 重命名 的本地化字符串。 + /// Looks up a localized string similar to 重命名. /// internal static string Rename { get { @@ -952,7 +952,7 @@ internal static string Rename { } /// - /// 查找类似 重命名书籍 的本地化字符串。 + /// Looks up a localized string similar to 重命名书籍. /// internal static string Rename_Book { get { @@ -961,7 +961,7 @@ internal static string Rename_Book { } /// - /// 查找类似 URL已经复制到剪贴板 的本地化字符串。 + /// Looks up a localized string similar to URL已经复制到剪贴板. /// internal static string Repo_URL_Copied { get { @@ -970,7 +970,7 @@ internal static string Repo_URL_Copied { } /// - /// 查找类似 重启 的本地化字符串。 + /// Looks up a localized string similar to 重启. /// internal static string Restart { get { @@ -979,7 +979,7 @@ internal static string Restart { } /// - /// 查找类似 ) 的本地化字符串。 + /// Looks up a localized string similar to ). /// internal static string Right_Parenthesis { get { @@ -988,7 +988,7 @@ internal static string Right_Parenthesis { } /// - /// 查找类似 保存 的本地化字符串。 + /// Looks up a localized string similar to 保存. /// internal static string Save { get { @@ -997,7 +997,7 @@ internal static string Save { } /// - /// 查找类似 简体中文 的本地化字符串。 + /// Looks up a localized string similar to 简体中文. /// internal static string SC { get { @@ -1006,7 +1006,7 @@ internal static string SC { } /// - /// 查找类似 全部 的本地化字符串。 + /// Looks up a localized string similar to 全部. /// internal static string Select_All { get { @@ -1015,7 +1015,7 @@ internal static string Select_All { } /// - /// 查找类似 的本地化字符串。 + /// Looks up a localized string similar to . /// internal static string Space { get { @@ -1024,7 +1024,7 @@ internal static string Space { } /// - /// 查找类似 统计 的本地化字符串。 + /// Looks up a localized string similar to 统计. /// internal static string Statistics { get { @@ -1033,7 +1033,7 @@ internal static string Statistics { } /// - /// 查找类似 统计截图失败 的本地化字符串。 + /// Looks up a localized string similar to 统计截图失败. /// internal static string Statistics_Screenshot_Failed { get { @@ -1042,7 +1042,7 @@ internal static string Statistics_Screenshot_Failed { } /// - /// 查找类似 统计截图成功 的本地化字符串。 + /// Looks up a localized string similar to 统计截图成功. /// internal static string Statistics_Screenshot_Successful { get { @@ -1051,7 +1051,7 @@ internal static string Statistics_Screenshot_Successful { } /// - /// 查找类似 词干 的本地化字符串。 + /// Looks up a localized string similar to 词干. /// internal static string Stem { get { @@ -1060,7 +1060,7 @@ internal static string Stem { } /// - /// 查找类似 成功 的本地化字符串。 + /// Looks up a localized string similar to 成功. /// internal static string Successful { get { @@ -1069,7 +1069,7 @@ internal static string Successful { } /// - /// 查找类似 : 的本地化字符串。 + /// Looks up a localized string similar to :. /// internal static string Symbol_Colon { get { @@ -1078,7 +1078,7 @@ internal static string Symbol_Colon { } /// - /// 查找类似 , 的本地化字符串。 + /// Looks up a localized string similar to ,. /// internal static string Symbol_Comma { get { @@ -1087,7 +1087,7 @@ internal static string Symbol_Comma { } /// - /// 查找类似 繁體中文 的本地化字符串。 + /// Looks up a localized string similar to 繁體中文. /// internal static string TC { get { @@ -1096,7 +1096,7 @@ internal static string TC { } /// - /// 查找类似 时间 的本地化字符串。 + /// Looks up a localized string similar to 时间. /// internal static string Time { get { @@ -1105,7 +1105,7 @@ internal static string Time { } /// - /// 查找类似 本书中有 的本地化字符串。 + /// Looks up a localized string similar to 本书中有. /// internal static string Total_Clippings { get { @@ -1114,7 +1114,7 @@ internal static string Total_Clippings { } /// - /// 查找类似 共 的本地化字符串。 + /// Looks up a localized string similar to 共. /// internal static string Totally { get { @@ -1123,7 +1123,7 @@ internal static string Totally { } /// - /// 查找类似 本词共有 的本地化字符串。 + /// Looks up a localized string similar to 本词共有. /// internal static string Totally_Vocabs { get { @@ -1132,7 +1132,7 @@ internal static string Totally_Vocabs { } /// - /// 查找类似 修剪 的本地化字符串。 + /// Looks up a localized string similar to 修剪. /// internal static string Trimmed { get { @@ -1141,7 +1141,7 @@ internal static string Trimmed { } /// - /// 查找类似 版本 的本地化字符串。 + /// Looks up a localized string similar to 版本. /// internal static string Version { get { @@ -1150,7 +1150,7 @@ internal static string Version { } /// - /// 查找类似 单词 的本地化字符串。 + /// Looks up a localized string similar to 单词. /// internal static string Vocabulary { get { @@ -1159,7 +1159,7 @@ internal static string Vocabulary { } /// - /// 查找类似 生词本 的本地化字符串。 + /// Looks up a localized string similar to 生词本. /// internal static string Vocabulary_List { get { @@ -1168,7 +1168,7 @@ internal static string Vocabulary_List { } /// - /// 查找类似 位作者 的本地化字符串。 + /// Looks up a localized string similar to 位作者. /// internal static string X_Authors { get { @@ -1177,7 +1177,7 @@ internal static string X_Authors { } /// - /// 查找类似 本书 的本地化字符串。 + /// Looks up a localized string similar to 本书. /// internal static string X_Books { get { @@ -1186,7 +1186,7 @@ internal static string X_Books { } /// - /// 查找类似 条标注 的本地化字符串。 + /// Looks up a localized string similar to 条标注. /// internal static string X_Clippings { get { @@ -1195,7 +1195,7 @@ internal static string X_Clippings { } /// - /// 查找类似 天内 的本地化字符串。 + /// Looks up a localized string similar to 天内. /// internal static string X_Days { get { @@ -1204,7 +1204,7 @@ internal static string X_Days { } /// - /// 查找类似 次查询 的本地化字符串。 + /// Looks up a localized string similar to 次查询. /// internal static string X_Lookups { get { @@ -1213,7 +1213,7 @@ internal static string X_Lookups { } /// - /// 查找类似 页 的本地化字符串。 + /// Looks up a localized string similar to 页. /// internal static string X_Page { get { @@ -1222,7 +1222,7 @@ internal static string X_Page { } /// - /// 查找类似 条记录 的本地化字符串。 + /// Looks up a localized string similar to 条记录. /// internal static string X_Records { get { @@ -1231,7 +1231,7 @@ internal static string X_Records { } /// - /// 查找类似 条 的本地化字符串。 + /// Looks up a localized string similar to 条. /// internal static string X_Rows { get { @@ -1240,7 +1240,7 @@ internal static string X_Rows { } /// - /// 查找类似 次 的本地化字符串。 + /// Looks up a localized string similar to 次. /// internal static string X_Times { get { @@ -1249,7 +1249,7 @@ internal static string X_Times { } /// - /// 查找类似 条词汇 的本地化字符串。 + /// Looks up a localized string similar to 条词汇. /// internal static string X_Vocabs { get { diff --git a/KindleMate2/Strings.resx b/KindleMate2/Strings.resx index 08b0a08..b447c76 100644 --- a/KindleMate2/Strings.resx +++ b/KindleMate2/Strings.resx @@ -475,7 +475,7 @@ 统计截图失败 - 需要打开备份文件夹吗? + 需要打开文件夹吗? English diff --git a/KindleMate2/Strings.zh-cn.resx b/KindleMate2/Strings.zh-cn.resx index 888b5fd..a988ede 100644 --- a/KindleMate2/Strings.zh-cn.resx +++ b/KindleMate2/Strings.zh-cn.resx @@ -475,7 +475,7 @@ 统计截图失败 - 需要打开备份文件夹吗? + 需要打开文件夹吗? English diff --git a/KindleMate2/Strings.zh-hans.resx b/KindleMate2/Strings.zh-hans.resx index c26a551..5ce1a15 100644 --- a/KindleMate2/Strings.zh-hans.resx +++ b/KindleMate2/Strings.zh-hans.resx @@ -475,7 +475,7 @@ 统计截图失败 - 需要打开备份文件夹吗? + 需要打开文件夹吗? English diff --git a/KindleMate2/Strings.zh-hant.resx b/KindleMate2/Strings.zh-hant.resx index 535ecc3..6607d37 100644 --- a/KindleMate2/Strings.zh-hant.resx +++ b/KindleMate2/Strings.zh-hant.resx @@ -475,7 +475,7 @@ 統計截圖失敗 - 需要打開備份文件夾嗎? + 需要打開資料夾嗎? 简体中文