From 6865798fb5be35e6e4913db0816681d89b694d33 Mon Sep 17 00:00:00 2001 From: dbuechel Date: Fri, 21 Feb 2020 09:38:39 +0100 Subject: [PATCH] SEBWIN-358: Fixed bug with disabling of taskbar and removed taskbar height configuration option. --- .../ClientControllerTests.cs | 110 ++++++++++++-- .../DisplayMonitorOperationTests.cs | 72 ++++++--- SafeExamBrowser.Client/ClientController.cs | 12 +- .../Operations/DisplayMonitorOperation.cs | 2 +- .../Operations/ShellOperation.cs | 4 +- .../SebWindowsConfigForm.Designer.cs | 60 ++++---- SebWindowsConfig/SebWindowsConfigForm.resx | 140 +++++++++--------- 7 files changed, 260 insertions(+), 140 deletions(-) diff --git a/SafeExamBrowser.Client.UnitTests/ClientControllerTests.cs b/SafeExamBrowser.Client.UnitTests/ClientControllerTests.cs index a94b47c3..8fb54a5c 100644 --- a/SafeExamBrowser.Client.UnitTests/ClientControllerTests.cs +++ b/SafeExamBrowser.Client.UnitTests/ClientControllerTests.cs @@ -120,27 +120,71 @@ namespace SafeExamBrowser.Client.UnitTests } [TestMethod] - public void ApplicationMonitor_MustHandleExplorerStartCorrectly() + public void ApplicationMonitor_MustCorrectlyHandleExplorerStartWithTaskbar() { + var boundsActionCenter = 0; + var boundsTaskbar = 0; + var height = 30; var order = 0; var shell = 0; var workingArea = 0; - var bounds = 0; + settings.Taskbar.EnableTaskbar = true; + + actionCenter.Setup(a => a.InitializeBounds()).Callback(() => boundsActionCenter = ++order); explorerShell.Setup(e => e.Terminate()).Callback(() => shell = ++order); - displayMonitor.Setup(w => w.InitializePrimaryDisplay(taskbar.Object.GetAbsoluteHeight())).Callback(() => workingArea = ++order); - taskbar.Setup(t => t.InitializeBounds()).Callback(() => bounds = ++order); + displayMonitor.Setup(w => w.InitializePrimaryDisplay(It.Is(h => h == height))).Callback(() => workingArea = ++order); + taskbar.Setup(t => t.GetAbsoluteHeight()).Returns(height); + taskbar.Setup(t => t.InitializeBounds()).Callback(() => boundsTaskbar = ++order); sut.TryStart(); applicationMonitor.Raise(a => a.ExplorerStarted += null); + actionCenter.Verify(a => a.InitializeBounds(), Times.Once); explorerShell.Verify(e => e.Terminate(), Times.Once); - displayMonitor.Verify(d => d.InitializePrimaryDisplay(taskbar.Object.GetAbsoluteHeight()), Times.Once); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == 0)), Times.Never); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == height)), Times.Once); taskbar.Verify(t => t.InitializeBounds(), Times.Once); + taskbar.Verify(t => t.GetAbsoluteHeight(), Times.Once); Assert.IsTrue(shell == 1); Assert.IsTrue(workingArea == 2); - Assert.IsTrue(bounds == 3); + Assert.IsTrue(boundsActionCenter == 3); + Assert.IsTrue(boundsTaskbar == 4); + } + + [TestMethod] + public void ApplicationMonitor_MustCorrectlyHandleExplorerStartWithoutTaskbar() + { + var boundsActionCenter = 0; + var boundsTaskbar = 0; + var height = 30; + var order = 0; + var shell = 0; + var workingArea = 0; + + settings.Taskbar.EnableTaskbar = false; + + actionCenter.Setup(a => a.InitializeBounds()).Callback(() => boundsActionCenter = ++order); + explorerShell.Setup(e => e.Terminate()).Callback(() => shell = ++order); + displayMonitor.Setup(w => w.InitializePrimaryDisplay(It.Is(h => h == 0))).Callback(() => workingArea = ++order); + taskbar.Setup(t => t.GetAbsoluteHeight()).Returns(height); + taskbar.Setup(t => t.InitializeBounds()).Callback(() => boundsTaskbar = ++order); + + sut.TryStart(); + applicationMonitor.Raise(a => a.ExplorerStarted += null); + + actionCenter.Verify(a => a.InitializeBounds(), Times.Once); + explorerShell.Verify(e => e.Terminate(), Times.Once); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == 0)), Times.Once); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == height)), Times.Never); + taskbar.Verify(t => t.InitializeBounds(), Times.Once); + taskbar.Verify(t => t.GetAbsoluteHeight(), Times.Never); + + Assert.IsTrue(shell == 1); + Assert.IsTrue(workingArea == 2); + Assert.IsTrue(boundsActionCenter == 3); + Assert.IsTrue(boundsTaskbar == 4); } [TestMethod] @@ -353,23 +397,63 @@ namespace SafeExamBrowser.Client.UnitTests } [TestMethod] - public void DisplayMonitor_MustHandleDisplayChangeCorrectly() + public void DisplayMonitor_MustCorrectlyHandleDisplayChangeWithTaskbar() { + var boundsActionCenter = 0; + var boundsTaskbar = 0; + var height = 25; var order = 0; var workingArea = 0; - var taskbar = 0; - displayMonitor.Setup(w => w.InitializePrimaryDisplay(this.taskbar.Object.GetAbsoluteHeight())).Callback(() => workingArea = ++order); - this.taskbar.Setup(t => t.InitializeBounds()).Callback(() => taskbar = ++order); + settings.Taskbar.EnableTaskbar = true; + + actionCenter.Setup(t => t.InitializeBounds()).Callback(() => boundsActionCenter = ++order); + displayMonitor.Setup(w => w.InitializePrimaryDisplay(It.Is(h => h == height))).Callback(() => workingArea = ++order); + taskbar.Setup(t => t.GetAbsoluteHeight()).Returns(height); + taskbar.Setup(t => t.InitializeBounds()).Callback(() => boundsTaskbar = ++order); sut.TryStart(); displayMonitor.Raise(d => d.DisplayChanged += null); - displayMonitor.Verify(d => d.InitializePrimaryDisplay(this.taskbar.Object.GetAbsoluteHeight()), Times.Once); - this.taskbar.Verify(t => t.InitializeBounds(), Times.Once); + actionCenter.Verify(a => a.InitializeBounds(), Times.Once); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == 0)), Times.Never); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == height)), Times.Once); + taskbar.Verify(t => t.GetAbsoluteHeight(), Times.Once); + taskbar.Verify(t => t.InitializeBounds(), Times.Once); Assert.IsTrue(workingArea == 1); - Assert.IsTrue(taskbar == 2); + Assert.IsTrue(boundsActionCenter == 2); + Assert.IsTrue(boundsTaskbar == 3); + } + + [TestMethod] + public void DisplayMonitor_MustCorrectlyHandleDisplayChangeWithoutTaskbar() + { + var boundsActionCenter = 0; + var boundsTaskbar = 0; + var height = 25; + var order = 0; + var workingArea = 0; + + settings.Taskbar.EnableTaskbar = false; + + actionCenter.Setup(t => t.InitializeBounds()).Callback(() => boundsActionCenter = ++order); + displayMonitor.Setup(w => w.InitializePrimaryDisplay(It.Is(h => h == 0))).Callback(() => workingArea = ++order); + taskbar.Setup(t => t.GetAbsoluteHeight()).Returns(height); + taskbar.Setup(t => t.InitializeBounds()).Callback(() => boundsTaskbar = ++order); + + sut.TryStart(); + displayMonitor.Raise(d => d.DisplayChanged += null); + + actionCenter.Verify(a => a.InitializeBounds(), Times.Once); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == 0)), Times.Once); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == height)), Times.Never); + taskbar.Verify(t => t.GetAbsoluteHeight(), Times.Never); + taskbar.Verify(t => t.InitializeBounds(), Times.Once); + + Assert.IsTrue(workingArea == 1); + Assert.IsTrue(boundsActionCenter == 2); + Assert.IsTrue(boundsTaskbar == 3); } [TestMethod] diff --git a/SafeExamBrowser.Client.UnitTests/Operations/DisplayMonitorOperationTests.cs b/SafeExamBrowser.Client.UnitTests/Operations/DisplayMonitorOperationTests.cs index b89cae3f..06801ac7 100644 --- a/SafeExamBrowser.Client.UnitTests/Operations/DisplayMonitorOperationTests.cs +++ b/SafeExamBrowser.Client.UnitTests/Operations/DisplayMonitorOperationTests.cs @@ -11,6 +11,7 @@ using Moq; using SafeExamBrowser.Client.Operations; using SafeExamBrowser.Logging.Contracts; using SafeExamBrowser.Monitoring.Contracts.Display; +using SafeExamBrowser.Settings; using SafeExamBrowser.UserInterface.Contracts.Shell; namespace SafeExamBrowser.Client.UnitTests.Operations @@ -19,9 +20,9 @@ namespace SafeExamBrowser.Client.UnitTests.Operations public class DisplayMonitorOperationTests { private ClientContext context; - private Mock displayMonitorMock; - private Mock loggerMock; - private Mock taskbarMock; + private Mock displayMonitor; + private Mock logger; + private Mock taskbar; private DisplayMonitorOperation sut; @@ -29,41 +30,74 @@ namespace SafeExamBrowser.Client.UnitTests.Operations public void Initialize() { context = new ClientContext(); - displayMonitorMock = new Mock(); - loggerMock = new Mock(); - taskbarMock = new Mock(); + displayMonitor = new Mock(); + logger = new Mock(); + taskbar = new Mock(); - sut = new DisplayMonitorOperation(context, displayMonitorMock.Object, loggerMock.Object, taskbarMock.Object); + sut = new DisplayMonitorOperation(context, displayMonitor.Object, logger.Object, taskbar.Object); } [TestMethod] - public void MustPerformCorrectly() + public void Perform_MustExecuteInCorrectOrder() { var order = 0; - displayMonitorMock.Setup(d => d.PreventSleepMode()).Callback(() => Assert.AreEqual(++order, 1)); - displayMonitorMock.Setup(d => d.InitializePrimaryDisplay(It.IsAny())).Callback(() => Assert.AreEqual(++order, 2)); - displayMonitorMock.Setup(d => d.StartMonitoringDisplayChanges()).Callback(() => Assert.AreEqual(++order, 3)); + context.Settings = new AppSettings(); + context.Settings.Taskbar.EnableTaskbar = true; + + displayMonitor.Setup(d => d.PreventSleepMode()).Callback(() => Assert.AreEqual(++order, 1)); + displayMonitor.Setup(d => d.InitializePrimaryDisplay(It.IsAny())).Callback(() => Assert.AreEqual(++order, 2)); + displayMonitor.Setup(d => d.StartMonitoringDisplayChanges()).Callback(() => Assert.AreEqual(++order, 3)); sut.Perform(); - displayMonitorMock.Verify(d => d.PreventSleepMode(), Times.Once); - displayMonitorMock.Verify(d => d.InitializePrimaryDisplay(It.IsAny()), Times.Once); - displayMonitorMock.Verify(d => d.StartMonitoringDisplayChanges(), Times.Once); + displayMonitor.Verify(d => d.PreventSleepMode(), Times.Once); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.IsAny()), Times.Once); + displayMonitor.Verify(d => d.StartMonitoringDisplayChanges(), Times.Once); } [TestMethod] - public void MustRevertCorrectly() + public void Perform_MustCorrectlyInitializeDisplayWithTaskbar() + { + int height = 25; + + context.Settings = new AppSettings(); + context.Settings.Taskbar.EnableTaskbar = true; + taskbar.Setup(t => t.GetAbsoluteHeight()).Returns(height); + + sut.Perform(); + + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == height)), Times.Once); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == 0)), Times.Never); + } + + [TestMethod] + public void Perform_MustCorrectlyInitializeDisplayWithoutTaskbar() + { + int height = 25; + + context.Settings = new AppSettings(); + context.Settings.Taskbar.EnableTaskbar = false; + taskbar.Setup(t => t.GetAbsoluteHeight()).Returns(height); + + sut.Perform(); + + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == height)), Times.Never); + displayMonitor.Verify(d => d.InitializePrimaryDisplay(It.Is(h => h == 0)), Times.Once); + } + + [TestMethod] + public void Revert_MustExecuteInCorrectOrder() { var order = 0; - displayMonitorMock.Setup(d => d.StopMonitoringDisplayChanges()).Callback(() => Assert.AreEqual(++order, 1)); - displayMonitorMock.Setup(d => d.ResetPrimaryDisplay()).Callback(() => Assert.AreEqual(++order, 2)); + displayMonitor.Setup(d => d.StopMonitoringDisplayChanges()).Callback(() => Assert.AreEqual(++order, 1)); + displayMonitor.Setup(d => d.ResetPrimaryDisplay()).Callback(() => Assert.AreEqual(++order, 2)); sut.Revert(); - displayMonitorMock.Verify(d => d.StopMonitoringDisplayChanges(), Times.Once); - displayMonitorMock.Verify(d => d.ResetPrimaryDisplay(), Times.Once); + displayMonitor.Verify(d => d.StopMonitoringDisplayChanges(), Times.Once); + displayMonitor.Verify(d => d.ResetPrimaryDisplay(), Times.Once); } } } diff --git a/SafeExamBrowser.Client/ClientController.cs b/SafeExamBrowser.Client/ClientController.cs index bf7a636d..380c083e 100644 --- a/SafeExamBrowser.Client/ClientController.cs +++ b/SafeExamBrowser.Client/ClientController.cs @@ -270,9 +270,9 @@ namespace SafeExamBrowser.Client { logger.Info("Trying to terminate Windows explorer..."); explorerShell.Terminate(); - logger.Info("Reinitializing working area..."); - displayMonitor.InitializePrimaryDisplay(taskbar.GetAbsoluteHeight()); - logger.Info("Reinitializing shell..."); + logger.Info("Re-initializing working area..."); + displayMonitor.InitializePrimaryDisplay(Settings.Taskbar.EnableTaskbar ? taskbar.GetAbsoluteHeight() : 0); + logger.Info("Re-initializing shell..."); actionCenter.InitializeBounds(); taskbar.InitializeBounds(); logger.Info("Desktop successfully restored."); @@ -450,9 +450,9 @@ namespace SafeExamBrowser.Client private void DisplayMonitor_DisplaySettingsChanged() { - logger.Info("Reinitializing working area..."); - displayMonitor.InitializePrimaryDisplay(taskbar.GetAbsoluteHeight()); - logger.Info("Reinitializing shell..."); + logger.Info("Re-initializing working area..."); + displayMonitor.InitializePrimaryDisplay(Settings.Taskbar.EnableTaskbar ? taskbar.GetAbsoluteHeight() : 0); + logger.Info("Re-initializing shell..."); actionCenter.InitializeBounds(); taskbar.InitializeBounds(); logger.Info("Desktop successfully restored."); diff --git a/SafeExamBrowser.Client/Operations/DisplayMonitorOperation.cs b/SafeExamBrowser.Client/Operations/DisplayMonitorOperation.cs index eb1a3a5c..13a5cac4 100644 --- a/SafeExamBrowser.Client/Operations/DisplayMonitorOperation.cs +++ b/SafeExamBrowser.Client/Operations/DisplayMonitorOperation.cs @@ -37,7 +37,7 @@ namespace SafeExamBrowser.Client.Operations StatusChanged?.Invoke(TextKey.OperationStatus_InitializeWorkingArea); displayMonitor.PreventSleepMode(); - displayMonitor.InitializePrimaryDisplay(taskbar.GetAbsoluteHeight()); + displayMonitor.InitializePrimaryDisplay(Context.Settings.Taskbar.EnableTaskbar ? taskbar.GetAbsoluteHeight() : 0); displayMonitor.StartMonitoringDisplayChanges(); return OperationResult.Success; diff --git a/SafeExamBrowser.Client/Operations/ShellOperation.cs b/SafeExamBrowser.Client/Operations/ShellOperation.cs index e2a982e5..f8ce1196 100644 --- a/SafeExamBrowser.Client/Operations/ShellOperation.cs +++ b/SafeExamBrowser.Client/Operations/ShellOperation.cs @@ -86,7 +86,7 @@ namespace SafeExamBrowser.Client.Operations InitializeSystemComponents(); InitializeActionCenter(); InitializeTaskbar(); - InitializeTaskView(); + InitializeTaskview(); InitializeActivators(); return OperationResult.Success; @@ -171,7 +171,7 @@ namespace SafeExamBrowser.Client.Operations } } - private void InitializeTaskView() + private void InitializeTaskview() { logger.Info("Initializing task view..."); diff --git a/SebWindowsConfig/SebWindowsConfigForm.Designer.cs b/SebWindowsConfig/SebWindowsConfigForm.Designer.cs index cf94a05d..86dcdb8f 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.Designer.cs +++ b/SebWindowsConfig/SebWindowsConfigForm.Designer.cs @@ -30,8 +30,8 @@ namespace SebWindowsConfig { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SebWindowsConfigForm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); this.openFileDialogSebConfigFile = new System.Windows.Forms.OpenFileDialog(); this.saveFileDialogSebConfigFile = new System.Windows.Forms.SaveFileDialog(); this.imageListTabIcons = new System.Windows.Forms.ImageList(this.components); @@ -239,6 +239,8 @@ namespace SebWindowsConfig this.textBoxQuitURL = new System.Windows.Forms.TextBox(); this.textBox1 = new System.Windows.Forms.TextBox(); this.groupBox7 = new System.Windows.Forms.GroupBox(); + this.label20 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); this.label18 = new System.Windows.Forms.Label(); this.label17 = new System.Windows.Forms.Label(); this.label16 = new System.Windows.Forms.Label(); @@ -429,8 +431,6 @@ namespace SebWindowsConfig this.editDuplicateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.configureClientToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.applyAndStartSEBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.label19 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); this.tabPageHookedKeys.SuspendLayout(); this.groupBoxFunctionKeys.SuspendLayout(); this.groupBoxSpecialKeys.SuspendLayout(); @@ -1724,8 +1724,8 @@ namespace SebWindowsConfig // // Type // - dataGridViewCellStyle11.BackColor = System.Drawing.Color.Silver; - this.Type.DefaultCellStyle = dataGridViewCellStyle11; + dataGridViewCellStyle5.BackColor = System.Drawing.Color.Silver; + this.Type.DefaultCellStyle = dataGridViewCellStyle5; this.Type.HeaderText = "Type"; this.Type.Name = "Type"; this.Type.ReadOnly = true; @@ -3131,6 +3131,22 @@ namespace SebWindowsConfig this.groupBox7.TabStop = false; this.groupBox7.Text = "Browser Exam Key / Configuration Key"; // + // label20 + // + this.label20.Location = new System.Drawing.Point(18, 447); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(791, 65); + this.label20.TabIndex = 119; + this.label20.Text = resources.GetString("label20.Text"); + // + // label19 + // + this.label19.Location = new System.Drawing.Point(18, 33); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(791, 148); + this.label19.TabIndex = 118; + this.label19.Text = resources.GetString("label19.Text"); + // // label18 // this.label18.Location = new System.Drawing.Point(18, 278); @@ -4174,8 +4190,8 @@ namespace SebWindowsConfig // spellCheckerDictionaryFilesColumn // this.spellCheckerDictionaryFilesColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle12; + dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.spellCheckerDictionaryFilesColumn.DefaultCellStyle = dataGridViewCellStyle6; this.spellCheckerDictionaryFilesColumn.HeaderText = "Files"; this.spellCheckerDictionaryFilesColumn.Name = "spellCheckerDictionaryFilesColumn"; this.spellCheckerDictionaryFilesColumn.ReadOnly = true; @@ -4356,7 +4372,7 @@ namespace SebWindowsConfig this.groupBox5.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.groupBox5.Name = "groupBox5"; this.groupBox5.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.groupBox5.Size = new System.Drawing.Size(750, 201); + this.groupBox5.Size = new System.Drawing.Size(750, 161); this.groupBox5.TabIndex = 82; this.groupBox5.TabStop = false; this.groupBox5.Text = "Taskbar / Dock / Side Menu"; @@ -4403,12 +4419,13 @@ namespace SebWindowsConfig // comboBoxTaskBarHeight // this.comboBoxTaskBarHeight.FormattingEnabled = true; - this.comboBoxTaskBarHeight.Location = new System.Drawing.Point(574, 156); + this.comboBoxTaskBarHeight.Location = new System.Drawing.Point(204, 123); this.comboBoxTaskBarHeight.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.comboBoxTaskBarHeight.Name = "comboBoxTaskBarHeight"; this.comboBoxTaskBarHeight.Size = new System.Drawing.Size(136, 28); this.comboBoxTaskBarHeight.TabIndex = 6; this.toolTip1.SetToolTip(this.comboBoxTaskBarHeight, "Height of SEB dock/taskbar in points/pixels"); + this.comboBoxTaskBarHeight.Visible = false; this.comboBoxTaskBarHeight.SelectedIndexChanged += new System.EventHandler(this.comboBoxTaskBarHeight_SelectedIndexChanged); this.comboBoxTaskBarHeight.TextUpdate += new System.EventHandler(this.comboBoxTaskBarHeight_TextUpdate); // @@ -4430,12 +4447,13 @@ namespace SebWindowsConfig // this.labelTaskBarHeight.AutoSize = true; this.labelTaskBarHeight.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.labelTaskBarHeight.Location = new System.Drawing.Point(384, 159); + this.labelTaskBarHeight.Location = new System.Drawing.Point(14, 126); this.labelTaskBarHeight.Name = "labelTaskBarHeight"; this.labelTaskBarHeight.Size = new System.Drawing.Size(152, 20); this.labelTaskBarHeight.TabIndex = 63; this.labelTaskBarHeight.Text = "Taskbar/dock height"; this.labelTaskBarHeight.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.labelTaskBarHeight.Visible = false; // // checkBoxShowTime // @@ -4467,7 +4485,7 @@ namespace SebWindowsConfig // this.groupBoxEnableZoom.Controls.Add(this.checkBoxEnableZoomPage); this.groupBoxEnableZoom.Controls.Add(this.checkBoxEnableZoomText); - this.groupBoxEnableZoom.Location = new System.Drawing.Point(33, 704); + this.groupBoxEnableZoom.Location = new System.Drawing.Point(33, 661); this.groupBoxEnableZoom.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.groupBoxEnableZoom.Name = "groupBoxEnableZoom"; this.groupBoxEnableZoom.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); @@ -4506,7 +4524,7 @@ namespace SebWindowsConfig // this.groupBoxZoomMode.Controls.Add(this.radioButtonUseZoomPage); this.groupBoxZoomMode.Controls.Add(this.radioButtonUseZoomText); - this.groupBoxZoomMode.Location = new System.Drawing.Point(422, 704); + this.groupBoxZoomMode.Location = new System.Drawing.Point(422, 661); this.groupBoxZoomMode.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.groupBoxZoomMode.Name = "groupBoxZoomMode"; this.groupBoxZoomMode.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); @@ -5547,22 +5565,6 @@ namespace SebWindowsConfig this.applyAndStartSEBToolStripMenuItem.Visible = false; this.applyAndStartSEBToolStripMenuItem.Click += new System.EventHandler(this.applyAndStartSEBToolStripMenuItem_Click); // - // label19 - // - this.label19.Location = new System.Drawing.Point(18, 33); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(791, 148); - this.label19.TabIndex = 118; - this.label19.Text = resources.GetString("label19.Text"); - // - // label20 - // - this.label20.Location = new System.Drawing.Point(18, 447); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(791, 65); - this.label20.TabIndex = 119; - this.label20.Text = resources.GetString("label20.Text"); - // // SebWindowsConfigForm // this.AllowDrop = true; diff --git a/SebWindowsConfig/SebWindowsConfigForm.resx b/SebWindowsConfig/SebWindowsConfigForm.resx index 1f34342d..4d63f879 100644 --- a/SebWindowsConfig/SebWindowsConfigForm.resx +++ b/SebWindowsConfig/SebWindowsConfigForm.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA2 - 1gAAAk1TRnQBSQFMAgEBDAEAAdABCgHQAQoBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA + 1gAAAk1TRnQBSQFMAgEBDAEAAdgBCgHYAQoBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA AwABgAMAAQEBAAEgBwABAf8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A0QABjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO @@ -157,10 +157,10 @@ Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/A1IB9AMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wNUAe4QAAMyAVEDawH6A2sB+gNrAfoDawH6A2sB+gNrAfoDawH6A2sB+gNrAfoDawH6 - A2sB+gNrAfoDawH6A2sB+gNrAfoDawH6A2sB+gNrAfoDawH6A2sB+gNrAfoDawH6AzYBWTQAAzIBUANc - Ad8BsQGvAa0B/wGlAaIBoQH/AZIBjwGOAf8BhgGDAYIB/wGAAVMBUgH/AYABUwFSAf8BgAFTAVIB/wGA - AVMBUgH/AYABUwFSAf8BigGHAYYB/wGWAZMBkgH/AaUBogGgAf8BpgGjAaEB/wNUAa8DFwEgGAABjgGL + Af8DAAH/AwAB/wNUAe4QAAMyAVEDagH6A2oB+gNqAfoDagH6A2oB+gNqAfoDagH6A2oB+gNqAfoDagH6 + A2oB+gNqAfoDagH6A2oB+gNqAfoDagH6A2oB+gNqAfoDagH6A2oB+gNqAfoDagH6AzYBWTQAAzIBUANc + Ad8BsQGvAa0B/wGlAaIBoQH/AZIBjwGOAf8BhgGDAYIB/wGAAVIBUQH/AYABUgFRAf8BgAFSAVEB/wGA + AVIBUQH/AYABUgFRAf8BigGHAYYB/wGWAZMBkgH/AaUBogGgAf8BpgGjAaEB/wNUAa8DFwEgGAABjgGL AQAB/wGOAYsBAAH/AbsBuQEAAf8C/gH9Af8C/gH9Af8C/gH9Af8C9AHmAf8BwgHAAQAB/wL+Af0B/wL+ Af0B/wL+Af0B/wLwAd0B/wHGAcQBAAH/Av4B/QH/Av4B/QH/Av4B/QH/AekB6AHOAf8BqwGoAQAB/wGP AYwBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA @@ -168,16 +168,16 @@ Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/xAA AzQBVFj/AzgBXCwAAwwBEANRAZ8BtQGyAbAB/wGpAaYBpAH/AZIBjwGNAf8BhAGBAYAB/wGRAY4BjAH/ - AZkBlgGUAf8BjwGMAYoB/wGEAYEBgAH/AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/AYABUwFSAf8BgAFT - AVIB/wGAAVMBUgH/AZEBjgGNAf8BpAGhAZ8B/wNiAe8DMgFQFAABjgGLAQAB/wGOAYsBAAH/AbsBuQEA + AZkBlgGUAf8BjwGMAYoB/wGEAYEBgAH/AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/AYABUgFRAf8BgAFS + AVEB/wGAAVIBUQH/AZEBjgGNAf8BpAGhAZ8B/wNiAe8DMgFQFAABjgGLAQAB/wGOAYsBAAH/AbsBuQEA Af8MAAL1AegB/wHCAcABAAH/DAAC8QHfAf8BxgHEAQAB/wwAAeoB6QHPAf8B0gHRAZoB/wG+AbwBAAH/ AY8BjAEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGL AQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8DAAH/AwAB/wMAAf8DmgH/ A6IB/wOiAf8DogH/A6IB/wOiAf8DogH/A6IB/wOiAf8DogH/A6IB/wOiAf8DogH/A6IB/wOiAf8DogH/ A6IB/wOiAf8DogH/A6IB/wOiAf8DogH/A6IB/wOiAf8DogH/A5oB/wMAAf8DAAH/AwAB/xAAAzMBU1j/ AzcBWygAAwwBEANcAc8BtwG0AbIB/wGfAZwBmwH/AYsBiAGHAf8BiQGGAYQB/wGYAZUBkwH/AakBpgGk - Af8BpwGkAaIB/wGkAaEBnwH/AaIBnwGdAf8BlgGTAZEB/wGFAYIBgQH/AYABUwFSAf8BgAFTAVIB/wGA - AVMBUgH/AYABUwFSAf8BgAFTAVIB/wGCAVUBVAH/AZ0BmgGYAf8BpQGiAaAB/wM6AWAQAAGOAYsBAAH/ + Af8BpwGkAaIB/wGkAaEBnwH/AaIBnwGdAf8BlgGTAZEB/wGFAYIBgQH/AYABUgFRAf8BgAFSAVEB/wGA + AVIBUQH/AYABUgFRAf8BgAFSAVEB/wGCAVQBUwH/AZ0BmgGYAf8BpQGiAaAB/wM6AWAQAAGOAYsBAAH/ AY4BiwEAAf8BuwG5AQAB/wwAAvUB6AH/AcIBwAEAAf8MAALxAd8B/wHGAcQBAAH/DAAB6gHpAc8B/wHS AdEBmgH/Ad0B3AGyAf8BxQHDAQAB/wGPAYwBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wMA @@ -185,7 +185,7 @@ Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DkwH/A6IB/wMA Af8DAAH/EAADMwFTWP8DNwFbKAADXAHPAbcBtAGyAf8BmwGYAZYB/wGQAY0BiwH/AY0BigGJAf8BiwGI AYcB/wGoAaUBowH/AaoBpwGlAf8BpwGkAaIB/wGmAaMBoQH/AaMBoAGeAf8BogGfAZ0B/wGdAZoBmAH/ - AY0BigGJAf8BgQFUAVMB/wGAAVMBUgH/AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/AYABUwFSAf8BmAGV + AY0BigGJAf8BgQFTAVIB/wGAAVIBUQH/AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/AYABUgFRAf8BmAGV AZMB/wGlAaIBoAH/AzoBYAwAAY4BiwEAAf8BjgGLAQAB/wG7AbkBAAH/DAAC9QHoAf8BwgHAAQAB/wwA AvEB3wH/AcYBxAEAAf8MAAHqAekBzwH/AdIB0QGaAf8B3QHcAbIB/wHdAdwBsgH/Ac8BzgGSAf8BjgGL AQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/ @@ -194,7 +194,7 @@ AwAB/wMAAf8DAAH/AwAB/wMAAf8DkwH/A5oB/wMAAf8QAAMzAVNY/wM3AVskAANMAY8BuwG4AbcB/wGh AZ4BnAH/AZQBkQGPAf8BkgGPAY0B/wGQAY0BiwH/AY0BigGJAf8BqgGnAaUB/wGqAacBpQH/AagBpQGj Af8BpwGkAaIB/wGkAaEBnwH/AaMBoAGeAf8BoQGeAZwB/wGhAZ4BnAH/AZ4BmwGZAf8BkQGOAYwB/wGC - AVUBVAH/AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/AYABUwFSAf8BmAGVAZMB/wGlAaIBoAH/AyEBMAgA + AVQBUwH/AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/AYABUgFRAf8BmAGVAZMB/wGlAaIBoAH/AyEBMAgA AY4BiwEAAf8BjgGLAQAB/wGfAZwBAAH/AbgBtgEAAf8BuAG2AQAB/wG4AbYBAAH/AbQBsgEAAf8BoQGf AQAB/wG4AbYBAAH/AbgBtgEAAf8BuAG2AQAB/wGyAbABAAH/AacBpAEAAf8BvgG9AQAB/wG+Ab0BAAH/ Ab4BvQEAAf8BuAG2AQAB/wHQAc8BlQH/Ad0B3AGyAf8B3QHcAbIB/wLqAdAB/wGOAYsBAAH/AY4BiwEA @@ -204,7 +204,7 @@ Af8DAAH/AwAB/wMAAf8DogH/AwAB/xAAAzMBU1j/AzcBWyAAAyoBQAG8AboBuAH/AasBqAGnAf8BmAGV AZMB/wGWAZMBkQH/AZQBkQGPAf8BkgGPAY0B/wGQAY0BiwH/AasBqAGmAf8BqwGoAaYB/wGpAaYBpAH/ AacBpAGiAf8BpQGiAaAB/wGjAaABngH/AaEBngGcAf8BoQGeAZwB/wGhAZ4BnAH/AaEBngGcAf8BmwGY - AZYB/wGBAVQBUwH/AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/AYIBVQFUAf8BoQGeAZ0B/wNcAc8IAAGO + AZYB/wGBAVMBUgH/AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/AYIBVAFTAf8BoQGeAZ0B/wNcAc8IAAGO AYsBAAH/AY4BiwEAAf8BuwG5AQAB/wwAAvUB6AH/AcIBwAEAAf8MAALxAd8B/wGzAbEBAAH/AuYBxwH/ Ae0B7AHWAf8B7QHsAdYB/wHtAewB1gH/AcQBwgEAAf8BzAHLAYwB/wHdAdwBsgH/AuoB0AH/AY4BiwEA Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO @@ -213,16 +213,16 @@ AwAB/wMAAf8DogH/AwAB/xAAAzMBU1j/AzcBWyAAA1kBvwG6AbcBtQH/AZ0BmgGYAf8BmwGYAZYB/wGY AZUBkwH/AZYBkwGRAf8BlAGRAY8B/wGSAY8BjQH/AagBpQGjAf8BnQGaAZkB/wGqAacBpQH/AagBpQGj Af8BpgGjAaEB/wGkAaEBnwH/AaIBnwGdAf8BoQGeAZwB/wGhAZ4BnAH/AaEBngGcAf8BoQGeAZwB/wGF - AYIBgAH/AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/AYABUwFSAf8BigGHAYYB/wGmAaMBoQH/AzoBYAQA + AYIBgAH/AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/AYABUgFRAf8BigGHAYYB/wGmAaMBoQH/AzoBYAQA AY4BiwEAAf8BjgGLAQAB/wG7AbkBAAH/DAAC9QHoAf8BwgHAAQAB/wwAAvEB3wH/AcwBywGNAf8B0wHS AZwB/wHuAe0B2AH/Ae4B7QHYAf8B7gHtAdgB/wHuAe0B2AH/AacBpAEAAf8ByQHIAYUB/wLqAdAB/wGO AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8DAAH/A6IB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DyAH/CAAD4wH/A6AB/wOtAf8IAAPIAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DogH/AwAB/xAAAzMBU1j/AzcBWxwAAyoBQAHAAb0BvAH/AawBqQGoAf8BnwGc - AZoB/wGdAZoBmAH/AZsBmAGWAf8BmAGVAZMB/wFMAUoBSAH/ARcBFgEVAf8BBAICAf8DAAH/AU8BTAFL + AZoB/wGdAZoBmAH/AZsBmAGWAf8BmAGVAZMB/wFLAUkBRwH/ARYBFQEUAf8BAwIBAf8DAAH/AU4BSwFK Af8BqQGmAaQB/wGnAaQBogH/AaUBogGgAf8BowGgAZ4B/wGhAZ4BnAH/AaEBngGcAf8BoQGeAZwB/wGh - AZ4BnAH/AYUBggGBAf8BgAFTAVIB/wGAAVMBUgH/AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/AZ0BmgGZ + AZ4BnAH/AYUBggGBAf8BgAFSAVEB/wGAAVIBUQH/AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/AZ0BmgGZ Af8DXAHfBAABjgGLAQAB/wGOAYsBAAH/AbsBuQEAAf8MAAL1AegB/wHCAcABAAH/DAAC8QHfAf8BzAHL AY0B/wHbAdoBrgH/EAABugG4AQAB/wHMAcsBjAH/AdYB1QGkAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO @@ -230,9 +230,9 @@ AwAB/wMAAf8DAAH/AwAB/wgAA5EB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A6IB/wMA Af8QAAMzAVMI/wP+Af8D/gH/A/4B/wP+Af8D/gH/A/4B/wP+Af8D/gH/A/4B/wP+Af8D/gH/A/4B/wP+ Af8D/gH/A/4B/wP+Af8D/gH/A/4B/wP+Bf8DNwFbHAADUQGfAb0BuwG5Af8BpAGhAZ8B/wGiAZ8BnQH/ - AZ8BnAGaAf8BnQGaAZgB/wGbAZgBlgH/AQkCBwH/AwAB/wIAAQYB/wEAAQ4BGgH/AS8BOAE9Af8BqgGn + AZ8BnAGaAf8BnQGaAZgB/wGbAZgBlgH/AQgCBgH/AwAB/wIAAQUB/wEAAQ0BGQH/AS4BNwE8Af8BqgGn AaUB/wGoAaUBowH/AaYBowGhAf8BpAGhAZ8B/wGiAZ8BnQH/AaEBngGcAf8BoQGeAZwB/wGeAZsBmQH/ - AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/AYwBiQGIAf8BpwGk + AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/AYwBiQGIAf8BpwGk AaIB/wMhATABjgGLAQAB/wGOAYsBAAH/AbsBuQEAAf8MAAL1AegB/wHCAcABAAH/DAAC8QHfAf8BzAHL AY0B/wHbAdoBrgH/EAABugG4AQAB/wLdAbMB/wHUAdMBngH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/ AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGL @@ -240,10 +240,10 @@ AwAB/wMAAf8DAAH/AwAB/wO6Af8EAAPAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wOi Af8DAAH/EAADMwFTBP8D/gH/A/0B/wP9Af8D/QH/A/0B/wP9Af8D/QH/A/0B/wP9Af8D/QH/A/0B/wP9 Af8D/QH/A/0B/wP9Af8D/QH/A/0B/wP9Af8D/QH/A/0F/wM3AVscAANcAd8BtgG0AbIB/wGmAaMBoQH/ - AaQBoQGfAf8BogGfAZ0B/wGfAZwBmgH/AZ0BmgGYAf8BMAEuAS0B/wMAAf8BFAGPAbgB/wENAY8BvQH/ - ATgBjQGkAf8BqwGoAaYB/wGpAaYBpAH/AacBpAGiAf8BpQGiAaAB/wGjAaABngH/AaEBngGcAf8BoQGe - AZwB/wGPAYwBigH/AYQBgQGAAf8BhAGBAYAB/wGAAVMBUgH/AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/ - AYABUwFSAf8BqAGlAaMB/wNHAYABjgGLAQAB/wGOAYsBAAH/AZ8BnAEAAf8BuAG2AQAB/wG4AbYBAAH/ + AaQBoQGfAf8BogGfAZ0B/wGfAZwBmgH/AZ0BmgGYAf8BLwEtASwB/wMAAf8BEwGPAbgB/wEMAY8BvQH/ + ATcBjQGkAf8BqwGoAaYB/wGpAaYBpAH/AacBpAGiAf8BpQGiAaAB/wGjAaABngH/AaEBngGcAf8BoQGe + AZwB/wGPAYwBigH/AYQBgQGAAf8BhAGBAYAB/wGAAVIBUQH/AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/ + AYABUgFRAf8BqAGlAaMB/wNHAYABjgGLAQAB/wGOAYsBAAH/AZ8BnAEAAf8BuAG2AQAB/wG4AbYBAAH/ AbgBtgEAAf8BtAGyAQAB/wGkAaEBAAH/AcsBygGLAf8BywHKAYsB/wHLAcoBiwH/AcgBxwGDAf8BvwG+ AQAB/wHbAdoBrQH/EAABugG4AQAB/wLdAbMB/wLqAdAB/wGOAYsBAAH/AZEBjgEAAf8BzAHLAYwB/wGX AZQBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA @@ -251,10 +251,10 @@ AwAB/wMAAf8DAAH/AwAB/wOcAf8EAAPOAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wOi Af8DAAH/EAADMwFTA/4B/wP9Af8D/QH/A/0B/wP9Af8D/QH/A/0B/wP9Af8D/QH/A/0B/wP9Af8D/QH/ A/0B/wP9Af8D/QH/A/0B/wP9Af8D/QH/A/0B/wP9Af8D/QX/AzcBWxgAAwwBEAHEAcEBwAH/AbIBrwGt - Af8BqQGmAaQB/wGmAaMBoQH/AaQBoQGfAf8BogGfAZ0B/wGfAZwBmgH/AYMBgAFUAf8DAAH/AR8BpAHK - Af8BDQGQAb0B/wE4AY0BpAH/AawBqQGnAf8BqgGnAaUB/wGoAaUBowH/AaYBowGhAf8BpAGhAZ8B/wGe - AZsBmQH/AZEBjgGNAf8BlAGRAY8B/wGhAZ4BnAH/AaABnQGbAf8BjwGMAYoB/wGAAVMBUgH/AYABUwFS - Af8BgAFTAVIB/wGAAVMBUgH/AZ8BnAGaAf8DVAGvAY4BiwEAAf8BjgGLAQAB/wG7AbkBAAH/DAAC9QHo + Af8BqQGmAaQB/wGmAaMBoQH/AaQBoQGfAf8BogGfAZ0B/wGfAZwBmgH/AYMBgAFTAf8DAAH/AR4BpAHK + Af8BDAGQAb0B/wE3AY0BpAH/AawBqQGnAf8BqgGnAaUB/wGoAaUBowH/AaYBowGhAf8BpAGhAZ8B/wGe + AZsBmQH/AZEBjgGNAf8BlAGRAY8B/wGhAZ4BnAH/AaABnQGbAf8BjwGMAYoB/wGAAVIBUQH/AYABUgFR + Af8BgAFSAVEB/wGAAVIBUQH/AZ8BnAGaAf8DVAGvAY4BiwEAAf8BjgGLAQAB/wG7AbkBAAH/DAAC9QHo Af8BuQG2AQAB/wHUAdMBngH/AdkB2AGoAf8B2QHYAagB/wHZAdgBqAH/AcUBxAEAAf8BpAGhAQAB/wHF AcMBAAH/AcUBwwEAAf8BxQHDAQAB/wHFAcMBAAH/AbgBtgEAAf8C3QGzAf8C6gHQAf8BkQGOAQAB/wLc AbEB/wQAAesB6gHRAf8BlwGUAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA @@ -263,9 +263,9 @@ AwAB/wMAAf8DogH/AwAB/xAAAzMBUwP9Af8D/QH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8 Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8D/AH/A/wF/wM3AVsYAAMqAUABxAHC AcEB/wG+AbsBugH/AbYBswGxAf8BqwGoAaYB/wGmAaMBoQH/AaQBoQGfAf8BogGfAZ0B/wGfAZwBmgH/ - ASUBIwEiAf8BDQGDAZkB/wEbAaYBygH/ATkBkgGnAf8BrQGqAagB/wGrAagBpgH/AaUBogGgAf8BmAGV + ASQBIgEhAf8BDAGDAZkB/wEaAaYBygH/ATgBkgGnAf8BrQGqAagB/wGrAagBpgH/AaUBogGgAf8BmAGV AZMB/wGPAYwBiwH/AYkBhgGEAf8BkQGOAY0B/wGhAZ4BnAH/AaEBngGcAf8BoQGeAZwB/wGfAZwBmgH/ - AYEBVAFTAf8BgAFTAVIB/wGAAVMBUgH/AYABUwFSAf8BlQGSAZAB/wNZAb8BjgGLAQAB/wGOAYsBAAH/ + AYEBUwFSAf8BgAFSAVEB/wGAAVIBUQH/AYABUgFRAf8BlQGSAZAB/wNZAb8BjgGLAQAB/wGOAYsBAAH/ AbsBuQEAAf8MAAL1AegB/wHIAcYBgwH/AdYB1QGjAf8C8gHiAf8C8gHhAf8C8gHhAf8C8gHhAf8BrgGs AQAB/wHbAdoBrQH/AvgB7wH/AvgB7wH/AvgB7wH/AdYB1QGjAf8BxQHEAQAB/wHgAd8BuQH/AdwB2wGx Af8MAAHrAeoB0QH/AZcBlAEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/ @@ -273,10 +273,10 @@ AwAB/wMAAf8DAAH/A6kB/wsAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wOhAf8DAAH/ EAADMwFTA/wB/wP7Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6 Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/4B/wM3AVsYAAMqAUABxQHDAcIB/wHEAcEBwAH/ - AcIBwAG+Af8BvgG7AboB/wGqAacBpQH/AaYBowGhAf8BpAGhAZ8B/wGkAaEBnwH/AZ8BnAGbAf8BAAEz - AT4B/wEeAb0B2gH/ATsBngGvAf8BrgGrAakB/wGiAZ8BnQH/AZIBjwGNAf8BlAGRAY8B/wGUAZEBkAH/ - AYsBiAGHAf8BngGbAZkB/wGhAZ4BnAH/AaEBngGcAf8BoQGeAZwB/wGhAZ4BnAH/AYYBgwGCAf8BgAFT - AVIB/wGAAVMBUgH/AYABUwFSAf8BlQGSAZEB/wNiAe8BjgGLAQAB/wGOAYsBAAH/AbsBuQEAAf8MAAL1 + AcIBwAG+Af8BvgG7AboB/wGqAacBpQH/AaYBowGhAf8BpAGhAZ8B/wGkAaEBnwH/AZ8BnAGbAf8BAAEy + AT0B/wEdAb0B2gH/AToBngGvAf8BrgGrAakB/wGiAZ8BnQH/AZIBjwGNAf8BlAGRAY8B/wGUAZEBkAH/ + AYsBiAGHAf8BngGbAZkB/wGhAZ4BnAH/AaEBngGcAf8BoQGeAZwB/wGhAZ4BnAH/AYYBgwGCAf8BgAFS + AVEB/wGAAVIBUQH/AYABUgFRAf8BlQGSAZEB/wNiAe8BjgGLAQAB/wGOAYsBAAH/AbsBuQEAAf8MAAL1 AegB/wHIAcYBgwH/AdkB2AGpAf8QAAG+AbwBAAH/AdMB0gGcAf8BzAHKAYsB/wHbAdoBrgH/AdsB2gGu Af8B2wHaAa4B/wG/Ab4BAAH/AbsBugEAAf8C/gH8Af8QAAG6AbgBAAH/AY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wMAAf8DnQH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA @@ -284,42 +284,42 @@ AwAB/wMAAf8DAAH/AwAB/wOdAf8DAAH/EAADMwFTA/oB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5 Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/kB/wP5Af8D+QH/A/0B/wM3 AVsYAAMqAUABxwHFAcMB/wHFAcMBwgH/AcMBwAG/Af8BvQK7Af8BrwGuAbAB/wGsAaoBqAH/AaYBowGh - Af8BqAGlAaMB/wG3AbQBsgH/AS8BNwE4Af8BEwHEAd8B/wEkAakBvgH/AY4BoQGmAf8BlgGTAZEB/wGU + Af8BqAGlAaMB/wG3AbQBsgH/AS4BNgE3Af8BEgHEAd8B/wEjAakBvgH/AY4BoQGmAf8BlgGTAZEB/wGU AZEBjwH/AZkBlgGUAf8BpwGkAaIB/wGbAZgBlgH/AaMBoAGeAf8BoQGeAZwB/wGhAZ4BnAH/AaEBngGc - Af8BoQGeAZwB/wGGAYMBggH/AYABUwFSAf8BgAFTAVIB/wGAAVMBUgH/AZYBkwGRAf8BqwGoAaYB/wGO + Af8BoQGeAZwB/wGGAYMBggH/AYABUgFRAf8BgAFSAVEB/wGAAVIBUQH/AZYBkwGRAf8BqwGoAaYB/wGO AYsBAAH/AY4BiwEAAf8BuwG5AQAB/wwAAvUB6AH/AcgBxgGDAf8B2QHYAagB/xAAAb4BvAEAAf8B1gHV AaIB/wHoAecBygH/DAAB2wHaAa4B/wHXAdYBpQH/AbYBtAEAAf8C/gH8Af8IAAHDAcEBAAH/AY4BiwEA Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AwAB/wOYAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A7AB/wPrAf8IAAOeAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A5gB/wMAAf8QAAMzAVMD+QH/A/kB/wP4 Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4Af8D+AH/A/gB/wP4 - Af8D+AH/A/gB/wP4Af8D/AH/AzcBWxgAAyoBQAGoAcABxQH/AVUBsgHAAf8BIwGiAbwB/wEAAZoBvAH/ - AQEBlwG6Af8BRgGpAbkB/wGuAasBqQH/AasBqAGmAf8BuAG1AbMB/wFVAVIBUQH/AQcBjwGhAf8BDAG/ - AdsB/wEMAaIBwQH/AUkBkQGdAf8BoAGdAZsB/wGfAZwBmgH/AaYBowGhAf8BpgGjAaEB/wGkAaEBnwH/ - AaIBnwGdAf8BoQGeAZwB/wGhAZ4BnAH/AaEBngGcAf8BiAGFAYQB/wGAAVMBUgH/AYABUwFSAf8BgAFT - AVIB/wGWAZMBkgH/A1kBvwGOAYsBAAH/AY4BiwEAAf8BlwGUAQAB/wG6AbgBAAH/Ab0BvAEAAf8BvQG8 + Af8D+AH/A/gB/wP4Af8D/AH/AzcBWxgAAyoBQAGoAcABxQH/AVQBsgHAAf8BIgGiAbwB/wEAAZoBvAH/ + AQABlwG6Af8BRQGpAbkB/wGuAasBqQH/AasBqAGmAf8BuAG1AbMB/wFUAVEBUAH/AQYBjwGhAf8BCwG/ + AdsB/wELAaIBwQH/AUgBkQGdAf8BoAGdAZsB/wGfAZwBmgH/AaYBowGhAf8BpgGjAaEB/wGkAaEBnwH/ + AaIBnwGdAf8BoQGeAZwB/wGhAZ4BnAH/AaEBngGcAf8BiAGFAYQB/wGAAVIBUQH/AYABUgFRAf8BgAFS + AVEB/wGWAZMBkgH/A1kBvwGOAYsBAAH/AY4BiwEAAf8BlwGUAQAB/wG6AbgBAAH/Ab0BvAEAAf8BvQG8 AQAB/wG7AboBAAH/AcYBxAEAAf8B2QHYAagB/xAAAb4BvAEAAf8B1gHVAaIB/wLnAcoB/wwAAdsB2gGu Af8C6gHQAf8BjgGLAQAB/wG2AbQBAAH/Af4B/QH8Af8BwwHCAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGL AQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AwAB/wOUAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DsAH/CAAD1QH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A5QB/wMAAf8QAAMzAVMD+AH/A/cB/wP2Af8D9gH/ A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/A/YB/wP2Af8D9gH/ - A/YB/wP2Af8D+gH/AzcBWxAAAzIBUANUAa8BWAJiAe8BAAGaAbwB/wEEAaYBxgH/ARMBuAHUAf8BLAHG - Ad8B/wErAcIB3AH/ARIBmgG4Af8BugG4AbcB/wG5AbYBtQH/AbUBswGyAf8BRQGEAYoB/wEAAYQBnAH/ - AQsBuwHXAf8BAAGuAc8B/wEDAZUBvgH/AVUBlAGeAf8BqgGnAaUB/wGpAaYBpAH/AacBpAGiAf8BpQGi - AaAB/wGjAaABngH/AaEBngGcAf8BoQGeAZwB/wGgAZ0BmwH/AYYBgwGCAf8BggFVAVQB/wGAAVMBUgH/ - AYABUwFSAf8BogGfAZ4B/wNZAb8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BrgGsAQAB/wHeAd0BtAH/ + A/YB/wP2Af8D+gH/AzcBWxAAAzIBUANUAa8BWAJiAe8BAAGaAbwB/wEDAaYBxgH/ARIBuAHUAf8BKwHG + Ad8B/wEqAcIB3AH/AREBmgG4Af8BugG4AbcB/wG5AbYBtQH/AbUBswGyAf8BRAGEAYoB/wEAAYQBnAH/ + AQoBuwHXAf8BAAGuAc8B/wECAZUBvgH/AVQBlAGeAf8BqgGnAaUB/wGpAaYBpAH/AacBpAGiAf8BpQGi + AaAB/wGjAaABngH/AaEBngGcAf8BoQGeAZwB/wGgAZ0BmwH/AYYBgwGCAf8BggFUAVMB/wGAAVIBUQH/ + AYABUgFRAf8BogGfAZ4B/wNZAb8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BrgGsAQAB/wHeAd0BtAH/ Ad4B3QG0Af8B3gHdAbQB/wHPAc4BkwH/AakBpwEAAf8BvgG8AQAB/wG+AbwBAAH/Ab4BvAEAAf8BvgG8 AQAB/wG2AbQBAAH/AdYB1QGiAf8C5wHKAf8MAAHbAdoBrgH/AuoB0AH/AY4BiwEAAf8BjgGLAQAB/wGh AZ4BAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA Af8BjgGLAQAB/wMAAf8DjwH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/A+YB/wsAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DjwH/AwAB/xAAAzMBUwP2Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP1Af8D9QH/ - A/UB/wP1Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP5Af8DNwFbEAABAwGQAb8B/wED - AYwBtwH/AQsBsgHSAf8BFwHHAeEB/wEsAckB4QH/AYEBxwHXAf8BmgHEAcwB/wE/AcoB4QH/AQwBoQHC - Af8BQAGdAbEB/wE5AZsBsgH/AQ4BlgG2Af8BAAGgAcIB/wEAAa4BzAH/AQABuAHWAf8BAAGzAdMB/wEC - AZoBwQH/ASYBiAGlAf8BqwGoAaYB/wGqAacBpQH/AacBpAGiAf8BpgGjAaEB/wGjAaABngH/AaIBnwGd - Af8BoQGeAZwB/wGeAZsBmQH/AYcBhAGCAf8BhAGBAYAB/wGCAVUBVAH/AYABUwFSAf8BrAGpAacB/wNH + A/UB/wP1Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP1Af8D9QH/A/UB/wP5Af8DNwFbEAABAgGQAb8B/wEC + AYwBtwH/AQoBsgHSAf8BFgHHAeEB/wErAckB4QH/AYEBxwHXAf8BmgHEAcwB/wE+AcoB4QH/AQsBoQHC + Af8BPwGdAbEB/wE4AZsBsgH/AQ0BlgG2Af8BAAGgAcIB/wEAAa4BzAH/AQABuAHWAf8BAAGzAdMB/wEB + AZoBwQH/ASUBiAGlAf8BqwGoAaYB/wGqAacBpQH/AacBpAGiAf8BpgGjAaEB/wGjAaABngH/AaIBnwGd + Af8BoQGeAZwB/wGeAZsBmQH/AYcBhAGCAf8BhAGBAYAB/wGCAVQBUwH/AYABUgFRAf8BrAGpAacB/wNH AYABjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGtAasBAAH/AvYB7AH/AvkB8QH/AvkB8QH/ AesB6gHRAf8B1QHUAaEB/wL5AfEB/wL5AfEB/wL5AfEB/wHnAeYByQH/AbYBtAEAAf8BygHJAYYB/wHa AdkBqwH/AdoB2QGrAf8B2gHZAasB/wHEAcMBAAH/AeoB6QHPAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA @@ -327,9 +327,9 @@ AYsBAAH/AwAB/wOKAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A8IB/xQA A+AB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A4oB/wMAAf8QAAMz AVMD9QH/A/UB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0 - Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9wH/AzcBWxAAAVgCYgHvAQkBngHFAf8BVwJcAd8DWQG/ - AckBxwHGAf8BxwHFAcMB/wHEAcIBwQH/AYEBxgHWAf8BJAG8AdYB/wECAaIBwwH/AQABrgHNAf8BAAG4 - AdUB/wEAAboB1wH/AQABugHXAf8BAAG6AdcB/wEAAbUB1QH/AQoBoQHHAf8BHAGLAa0B/wGrAagBpgH/ + Af8D9AH/A/QB/wP0Af8D9AH/A/QB/wP0Af8D9wH/AzcBWxAAAVgCYgHvAQgBngHFAf8BVwJcAd8DWQG/ + AckBxwHGAf8BxwHFAcMB/wHEAcIBwQH/AYEBxgHWAf8BIwG8AdYB/wEBAaIBwwH/AQABrgHNAf8BAAG4 + AdUB/wEAAboB1wH/AQABugHXAf8BAAG6AdcB/wEAAbUB1QH/AQkBoQHHAf8BGwGLAa0B/wGrAagBpgH/ AaEBngGcAf8BqQGmAaQB/wGjAaABngH/AZwBmQGXAf8BmwGYAZYB/wGcAZkBlwH/AY8BjAGLAf8BiQGG AYQB/wGHAYQBggH/AYQBgQGAAf8BkQGOAY0B/wGwAa0BqwH/AyEBMAGOAYsBAAH/AY4BiwEAAf8BjgGL AQAB/wGOAYsBAAH/AY4BiwEAAf8BnAGaAQAB/wHfAd4BtgH/AeMB4gG/Af8B4wHiAb8B/wHfAd4BtgH/ @@ -339,9 +339,9 @@ A4UB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wPVAf8cAAPzAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A4UB/wMAAf8QAAMzAVMD9AH/A/MB/wPyAf8D8gH/ A/IB/wPyAf8D8gH/A/IB/wPyAf8D8gH/A/IB/wPyAf8D8gH/A/IB/wPyAf8D8QH/A/EB/wPxAf8D8QH/ - A/EB/wPxAf8D8wH/AzcBWxAAA1EBoAEfAakBzgH/AVoCXQHTAzIBUAHLAckByAH/AcgBxgHEAf8BxQHD - AcIB/wGYAcIBywH/ATwByAHgAf8BAAG7AdkB/wEAAbsB2AH/AQABuwHYAf8BAAG8AdkB/wEOAcAB2wH/ - AR0BxQHfAf8BIQHBAd0B/wERAZUBtgH/AR0BSgGLAf8BngGbAZkB/wGbAZgBlgH/AaABnQGbAf8BlgGT + A/EB/wPxAf8D8wH/AzcBWxAAA1EBoAEeAakBzgH/AVoCXQHTAzIBUAHLAckByAH/AcgBxgHEAf8BxQHD + AcIB/wGYAcIBywH/ATsByAHgAf8BAAG7AdkB/wEAAbsB2AH/AQABuwHYAf8BAAG8AdkB/wENAcAB2wH/ + ARwBxQHfAf8BIAHBAd0B/wEQAZUBtgH/ARwBSQGLAf8BngGbAZkB/wGbAZgBlgH/AaABnQGbAf8BlgGT AZEB/wGUAZEBjwH/AZIBjwGNAf8BkAGNAYsB/wGNAYoBiQH/AYsBiAGHAf8BiQGGAYQB/wGHAYQBggH/ AaEBngGcAf8DXAHfBAABjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA Af8BnQGaAQAB/wGlAaMBAAH/AaUBowEAAf8BpQGjAQAB/wGcAZkBAAH/AaMBoQEAAf8BpQGjAQAB/wGl @@ -350,9 +350,9 @@ AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wOYAf8kAAO+Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/xAA AzMBUwPyAf8D8QH/A/EB/wPxAf8D8QH/A/EB/wPxAf8D8QH/A/EB/wPxAf8D8QH/A/EB/wPxAf8D8QH/ - A/AB/wPtAf8D6gH/A+gB/wPoAf8D5wH/A+YB/wPnAf8DOAFcEAADOgFgATgBtAHXAf8BBwGWAboB/wMc - AScDXAHfAcoByAHHAf8BxgHEAcMB/wG7AcIBwwH/ATsBygHhAf8BAgG+AdoB/wESAcEB3QH/ASoBxwHg - Af8BLAHIAeEB/wE1AcIB1wH/AS8BmwGoAf8BAAEQARYB/wMAAf8BhAGCAYAB/wGlAaIBoAH/AaoBpwGl + A/AB/wPtAf8D6gH/A+gB/wPoAf8D5wH/A+YB/wPnAf8DOAFcEAADOgFgATcBtAHXAf8BBgGWAboB/wMc + AScDXAHfAcoByAHHAf8BxgHEAcMB/wG7AcIBwwH/AToBygHhAf8BAQG+AdoB/wERAcEB3QH/ASkBxwHg + Af8BKwHIAeEB/wE0AcIB1wH/AS4BmwGoAf8BAAEPARUB/wMAAf8BhAGCAYAB/wGlAaIBoAH/AaoBpwGl Af8BqgGnAaUB/wGgAZ0BmwH/AZYBkwGRAf8BlAGRAY8B/wGSAY8BjQH/AZABjQGLAf8BjQGKAYkB/wGL AYgBhwH/AZEBjgGMAf8BswGwAa4B/wNHAYAEAAGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/ AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGL @@ -361,8 +361,8 @@ AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8D2gH/KwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8QAAMzAVMD8QH/ A/EB/wPwAf8D8AH/A/AB/wPwAf8D8AH/A/AB/wPwAf8D8AH/A/AB/wPwAf8D8AH/A+8B/wPsAf8D5AH/ - A9gB/wPQAf8DzwH/A9AB/wPMAf8DyAH/AzUBVxAAAwwBEAFCAbcB2gH/ARcBoQHFAf8DQwF3AzIBUAHL - AckByAH/AckBxwHFAf8BxQHDAcIB/wFQAcYB1wH/ARYBvwHbAf8BJQGyAcwB/wGOAb4BxwH/AakBuQG8 + A9gB/wPQAf8DzwH/A9AB/wPMAf8DyAH/AzUBVxAAAwwBEAFBAbcB2gH/ARYBoQHFAf8DQwF3AzIBUAHL + AckByAH/AckBxwHFAf8BxQHDAcIB/wFPAcYB1wH/ARUBvwHbAf8BJAGyAcwB/wGOAb4BxwH/AakBuQG8 Af8BuQG3AbUB/wG3AbQBsgH/AaQBogGgAf8BqwGoAaYB/wGxAa8BrQH/Aa8BrAGqAf8BrQGqAagB/wGr AagBpgH/AaIBnwGdAf8BmAGVAZMB/wGWAZMBkQH/AZQBkQGPAf8BkgGPAY0B/wGQAY0BiwH/AY0BigGJ Af8BrQGqAagB/wNcAd8DDAEQBAABjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/ @@ -372,8 +372,8 @@ AQAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8vAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/xAAAzMBUwPwAf8D7wH/A+4B/wPuAf8D7gH/A+4B/wPu Af8D7gH/A+4B/wPuAf8D7gH/A+4B/wPuAf8D7QH/A+gB/wPWAf8DuAH/A6cB/wOiAf8DngH/A54B/wNh - AeYDFAEbFAADVAGvATIBsAHTAf8BWgJdAdMEAANUAa8BywHJAcgB/wHHAcUBxAH/AZMBwwHMAf8BHgHD - Ad4B/wEJAZoBugH/Ab0BuwG6Af8BvAG6AbgB/wG6AbcBtgH/AbgBtgG0Af8BtgGzAbIB/wG0AbIBsAH/ + AeYDFAEbFAADVAGvATEBsAHTAf8BWgJdAdMEAANUAa8BywHJAcgB/wHHAcUBxAH/AZMBwwHMAf8BHQHD + Ad4B/wEIAZoBugH/Ab0BuwG6Af8BvAG6AbgB/wG6AbcBtgH/AbgBtgG0Af8BtgGzAbIB/wG0AbIBsAH/ AbIBrwGtAf8BsAGtAasB/wGuAasBqQH/AasBqAGmAf8BngGbAZkB/wGbAZgBlgH/AZgBlQGTAf8BlgGT AZEB/wGUAZEBjwH/AZIBjwGNAf8BqAGlAaMB/wG1AbMBsQH/AyoBQAgAAY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA @@ -383,8 +383,8 @@ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/EAADMwFTA+4B/wPtAf8D7QH/A+0B/wPt Af8D7QH/A+0B/wPtAf8D7QH/A+0B/wPtAf8D7QH/A+0B/wPsAf8D4wH/A8oB/wOdAf8DgwH/A4YB/wOY - Af8DYgHvAycBOxgAAzoBYAFIAboB3QH/ARYBkwG6Af8DGgEkAwwBEANcAc8BjQG4AcQB/wEdAaUBwAH/ - AQUBuQHWAf8BAAGeAb4B/wGYAbYBvQH/Ab0BuwG5Af8BvQG6AbkB/wG5AbcBtQH/AbcBtAGyAf8BtQGy + Af8DYgHvAycBOxgAAzoBYAFHAboB3QH/ARUBkwG6Af8DGgEkAwwBEANcAc8BjQG4AcQB/wEcAaUBwAH/ + AQQBuQHWAf8BAAGeAb4B/wGYAbYBvQH/Ab0BuwG5Af8BvQG6AbkB/wG5AbcBtQH/AbcBtAGyAf8BtQGy AbEB/wGzAbABrgH/AbEBrwGtAf8BrQGqAagB/wGiAZ8BnQH/AZ8BnAGaAf8BnQGaAZgB/wGbAZgBlgH/ AZgBlQGTAf8BlgGTAZEB/wGkAaEBnwH/AbgBtQGzAf8DRwGADAABjgGLAQAB/wGOAYsBAAH/AY4BiwEA Af8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGO @@ -393,8 +393,8 @@ AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8vAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/xAAAzMBUwPtAf8D7QH/ A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D6wH/A98B/wPJAf8D7QH/ - A/AB/wPxAf8DZwHyAysBQhwAAwwBEAFTAcEB4gH/ASUBngHHAf8BWAJaAcADUQGiAQUBmAG7Af8BAAGj - AcQB/wEEAbUB0wH/ARIBwgHeAf8BAwGxAdAB/wGhAbcBvQH/Ab4BvAG6Af8BvQG7AbkB/wG9AboBuQH/ + A/AB/wPxAf8DZwHyAysBQhwAAwwBEAFSAcEB4gH/ASQBngHHAf8BWAJaAcADUQGiAQQBmAG7Af8BAAGj + AcQB/wEDAbUB0wH/AREBwgHeAf8BAgGxAdAB/wGhAbcBvQH/Ab4BvAG6Af8BvQG7AbkB/wG9AboBuQH/ AboBtwG1Af8BtgGzAbEB/wGyAa8BrQH/Aa4BqwGpAf8BpgGjAaEB/wGkAaEBnwH/AaIBnwGdAf8BnwGc AZoB/wGdAZoBmAH/AZ0BmgGYAf8BrgGrAakB/wG5AbcBtQH/A1EBnxAAAY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA @@ -404,7 +404,7 @@ Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/EAADMwFTA+wB/wPsAf8D6wH/ A+sB/wPrAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8D6wH/A+sB/wPpAf8D3AH/A8cB/wP+Bf8DZwHy - AywBRCQAA1wBzwFAAbYB2wH/AR8BlwHCAf8BHQGeAcYB/wEmAbEB1AH/ATIBvQHcAf8BOQHAAdsB/wFU + AywBRCQAA1wBzwE/AbYB2wH/AR4BlwHCAf8BHAGeAcYB/wElAbEB1AH/ATEBvQHcAf8BOAHAAdsB/wFT AcIB1AH/AaMBwgHJAf8BwgHAAb4B/wG/AbwBuwH/Ab0BuwG5Af8BuwG4AbcB/wG6AbcBtQH/AbQBsQGv Af8BrQGqAagB/wGrAagBpgH/AakBpgGkAf8BpgGjAaEB/wGkAaEBnwH/AaIBnwGdAf8BpwGkAaIB/wG4 AbYBtAH/AbwBuQG4Af8DQAFwFAABjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/ @@ -415,7 +415,7 @@ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/EAADMwFTA+oB/wPqAf8D6QH/A+kB/wPp Af8D6QH/A+kB/wPpAf8D6QH/A+kB/wPpAf8D6QH/A+kB/wPmAf8D2AH/A8YB/wP4Af8DZwHyAy0BRSgA - A0ABcAGLAcoB6AH/AU8BvwHhAf8BSwG7Ad4B/wNUAa8DOgFgAwwBEANHAYADYgHvAcsByQHIAf8BxgHE + A0ABcAGLAcoB6AH/AU4BvwHhAf8BSgG7Ad4B/wNUAa8DOgFgAwwBEANHAYADYgHvAcsByQHIAf8BxgHE AcMB/wHBAb8BvQH/AbwBuQG4Af8BugG3AbYB/wG5AbYBtAH/Aa8BrAGqAf8BrQGqAagB/wGrAagBpgH/ AawBqQGnAf8BsAGtAawB/wG7AbgBtgH/Ab8BvAG7Af8DXAHPAyEBMBgAAY4BiwEAAf8BjgGLAQAB/wGO AYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEAAf8BjgGLAQAB/wGOAYsBAAH/AY4BiwEA @@ -1165,6 +1165,9 @@ IMPORTANT: Always copy the key(s) as a last step, after the configuration file w Disabling browsing to previously visited pages (by Ctrl-Cursor left or the button in the browser toolbar, if enabled) increases security, because it might be possible to leave an exam by browsing back to an external start page. + + 17, 17 + True @@ -1195,9 +1198,6 @@ IMPORTANT: Always copy the key(s) as a last step, after the configuration file w 968, 17 - - 17, 17 - 1222, 17