From 2c5f1e4aea8d085e16d50f849d9d7aa3395f125a Mon Sep 17 00:00:00 2001 From: Digital Data - Marlon Schreiber Date: Fri, 29 Nov 2019 14:35:20 +0100 Subject: [PATCH] MS v2.0 --- app/DD_PM_WINDREAM/App.config | 12 + .../ClassAllgemeineFunktionen.vb | 21 +- app/DD_PM_WINDREAM/ClassConfig.vb | 5 + app/DD_PM_WINDREAM/ClassControlCreator.vb | 110 +- app/DD_PM_WINDREAM/ClassDatabase.vb | 13 +- app/DD_PM_WINDREAM/ClassIDBData.vb | 52 +- app/DD_PM_WINDREAM/ClassPMWindream.vb | 2 +- app/DD_PM_WINDREAM/DD_PM_WINDREAM.vbproj | 32 +- app/DD_PM_WINDREAM/ModuleMySettings.vb | 2 + app/DD_PM_WINDREAM/My Project/AssemblyInfo.vb | 2 +- .../My Project/Resources.Designer.vb | 40 + app/DD_PM_WINDREAM/My Project/Resources.resx | 36 +- .../My Project/Settings.Designer.vb | 48 + .../My Project/Settings.settings | 12 + app/DD_PM_WINDREAM/My Project/licenses.licx | 5 +- .../20110505_Logo_syncreon_slogan_inverse.png | Bin 67407 -> 0 bytes app/DD_PM_WINDREAM/Resources/hide_16x16.png | Bin 0 -> 564 bytes app/DD_PM_WINDREAM/Resources/hide_32x32.png | Bin 0 -> 883 bytes app/DD_PM_WINDREAM/Resources/show_16x16.png | Bin 0 -> 461 bytes app/DD_PM_WINDREAM/Resources/show_32x32.png | Bin 0 -> 771 bytes app/DD_PM_WINDREAM/clsPatterns.vb | 15 +- app/DD_PM_WINDREAM/frmAbout.designer.vb | 28 +- app/DD_PM_WINDREAM/frmAbout.vb | 9 +- app/DD_PM_WINDREAM/frmAdmin2.Designer.vb | 166 +- app/DD_PM_WINDREAM/frmAdmin2.resx | 811 ++++- .../frmAdministration.Designer.vb | 2 +- app/DD_PM_WINDREAM/frmAdministration.resx | 1912 ++++++---- app/DD_PM_WINDREAM/frmAdministration.vb | 11 +- app/DD_PM_WINDREAM/frmDocView.Designer.vb | 58 + app/DD_PM_WINDREAM/frmDocView.resx | 573 +++ app/DD_PM_WINDREAM/frmDocView.vb | 50 + .../frmFormDesigner.Designer.vb | 54 +- app/DD_PM_WINDREAM/frmFormDesigner.resx | 9 +- app/DD_PM_WINDREAM/frmFormDesigner.vb | 2 +- app/DD_PM_WINDREAM/frmKonfig.vb | 11 +- app/DD_PM_WINDREAM/frmMain.Designer.vb | 167 +- app/DD_PM_WINDREAM/frmMain.en-US.resx | 922 +++++ app/DD_PM_WINDREAM/frmMain.fr.resx | 931 +++++ app/DD_PM_WINDREAM/frmMain.resx | 3088 +++++++++-------- app/DD_PM_WINDREAM/frmMain.vb | 98 +- app/DD_PM_WINDREAM/frmMassValidator.vb | 8 +- app/DD_PM_WINDREAM/frmMonitor.Designer.vb | 328 ++ app/DD_PM_WINDREAM/frmMonitor.resx | 197 ++ app/DD_PM_WINDREAM/frmMonitor.vb | 403 +++ app/DD_PM_WINDREAM/frmValidator.Designer.vb | 173 +- app/DD_PM_WINDREAM/frmValidator.en-US.resx | 570 +++ app/DD_PM_WINDREAM/frmValidator.resx | 688 ++-- app/DD_PM_WINDREAM/frmValidator.vb | 1853 +++++----- app/Setup/Product.wxs | 36 +- 49 files changed, 9833 insertions(+), 3732 deletions(-) delete mode 100644 app/DD_PM_WINDREAM/Resources/20110505_Logo_syncreon_slogan_inverse.png create mode 100644 app/DD_PM_WINDREAM/Resources/hide_16x16.png create mode 100644 app/DD_PM_WINDREAM/Resources/hide_32x32.png create mode 100644 app/DD_PM_WINDREAM/Resources/show_16x16.png create mode 100644 app/DD_PM_WINDREAM/Resources/show_32x32.png create mode 100644 app/DD_PM_WINDREAM/frmDocView.Designer.vb create mode 100644 app/DD_PM_WINDREAM/frmDocView.resx create mode 100644 app/DD_PM_WINDREAM/frmDocView.vb create mode 100644 app/DD_PM_WINDREAM/frmMain.en-US.resx create mode 100644 app/DD_PM_WINDREAM/frmMain.fr.resx create mode 100644 app/DD_PM_WINDREAM/frmMonitor.Designer.vb create mode 100644 app/DD_PM_WINDREAM/frmMonitor.resx create mode 100644 app/DD_PM_WINDREAM/frmMonitor.vb create mode 100644 app/DD_PM_WINDREAM/frmValidator.en-US.resx diff --git a/app/DD_PM_WINDREAM/App.config b/app/DD_PM_WINDREAM/App.config index a7c4dc8..31307c0 100644 --- a/app/DD_PM_WINDREAM/App.config +++ b/app/DD_PM_WINDREAM/App.config @@ -56,6 +56,18 @@ 558 + + Normal + + + 0, 0 + + + 0, 0 + + + Normal + diff --git a/app/DD_PM_WINDREAM/ClassAllgemeineFunktionen.vb b/app/DD_PM_WINDREAM/ClassAllgemeineFunktionen.vb index 0a3c896..9c4a70c 100644 --- a/app/DD_PM_WINDREAM/ClassAllgemeineFunktionen.vb +++ b/app/DD_PM_WINDREAM/ClassAllgemeineFunktionen.vb @@ -29,13 +29,12 @@ Public Class ClassAllgemeineFunktionen End Try End Function - Public Function Insert_LogEntry(PROFIL_ID As String, ERR_MSG As String, USR As String) + Public Function Insert_LogEntry(ERR_MSG As String) Try - If IsNumeric(PROFIL_ID) Then - Dim insert As String = "INSERT INTO TBPM_ERROR_LOG (PROFIL_ID, ERROR_MSG, ADDED_WHO) VALUES (" & PROFIL_ID & ", '" & ERR_MSG & "', '" & USR & "')" - If ExecuteonMSSQL(insert, CONNECTION_STRING) <> "" Then - LOGGER.Info("Eintrag in Log-Tabelle konnte nicht erstellt werden!!", True) - End If + ERR_MSG = ERR_MSG.Replace("'", "''") + Dim insert As String = $"INSERT INTO TBPM_LOG_DEBUG (USERID, LOGMSG) VALUES ({USER_ID},'{ERR_MSG}')" + If ExecuteonMSSQL(insert, CONNECTION_STRING) <> "" Then + LOGGER.Info("Eintrag in Log-Tabelle konnte nicht erstellt werden!!", True) End If Catch ex As Exception LOGGER.Error(ex) @@ -63,7 +62,7 @@ Public Class ClassAllgemeineFunktionen LOGGER.Error(ex) ' DB-Connection schliessen Me.CloseMssqlDb(Connection) - LOGGER.Info("ExecuteonMSSQL.Connection definieren - Error: " & ex.Message, True) + LOGGER.Debug("ExecuteonMSSQL.Connection definieren - Error: " & ex.Message, True) Return "ExecuteonMSSQL.Connection definieren - Error: " & ex.Message End Try @@ -73,7 +72,7 @@ Public Class ClassAllgemeineFunktionen Command = New SqlCommand(sqlcommand, Connection) Catch ex As Exception LOGGER.Error(ex) - LOGGER.Info("ExecuteonMSSQL.sqlcommand definieren - Error: " & ex.Message, True) + LOGGER.Debug("ExecuteonMSSQL.sqlcommand definieren - Error: " & ex.Message, True) ' DB-Connection schliessen Me.CloseMssqlDb(Connection) Return "ExecuteonMSSQL.sqlcommand definieren - Error: " & ex.Message @@ -183,7 +182,7 @@ Public Class ClassAllgemeineFunktionen LOGGER.Info(" Fehler bei Move2Folder", True) LOGGER.Info(">> Fehlermeldung") LOGGER.Info(">>" & ex.Message) - Insert_LogEntry(Profile_ID, "Fehler bei Move2Folder: " & ex.Message, USER_USERNAME) + Insert_LogEntry($"ERROR >> {ex.Message}") Return ex.Message End Try End Function @@ -269,7 +268,7 @@ Public Class ClassAllgemeineFunktionen Catch ex As Exception LOGGER.Error(ex) MsgBox("Unvorhergesehener Fehler bei Execute_Scalar_SQLServer" & vbNewLine & "Automatischer Index (j/n): " & check.ToString & vbNewLine & "Fehler:" & vbNewLine & ex.Message, MsgBoxStyle.Critical, "Fehler bei Ausführen sql:") - Insert_LogEntry(profil_id, "Unvorhergesehener Fehler bei Execute_Scalar_Oracle: " & ex.Message, USER_USERNAME) + Insert_LogEntry($"ERROR Execute_Scalar_SQLServer>> {ex.Message}") LOGGER.Info(" - Unvorhergesehener Fehler bei Execute_Scalar_SQLServer" & vbNewLine & "Automatischer Index (j/n): " & check.ToString & vbNewLine & "Fehler: " & vbNewLine & ex.Message) LOGGER.Info(" - SQL: " & vsql_statement) LOGGER.Info(" - Connection: " & vconnectionString) @@ -303,7 +302,7 @@ Public Class ClassAllgemeineFunktionen Catch ex As Exception LOGGER.Error(ex) MsgBox("Unvorhergesehener Fehler bei Execute_Scalar_Oracle" & vbNewLine & "Automatischer Index (j/n): " & check.ToString & vbNewLine & "Fehler:" & vbNewLine & ex.Message, MsgBoxStyle.Critical, "Fehler bei Ausführen sql:") - Insert_LogEntry(profil_id, "Unvorhergesehener Fehler bei Execute_Scalar_Oracle: " & ex.Message, USER_USERNAME) + Insert_LogEntry($"ERROR Execute_Scalar_Oracle>> {ex.Message}") LOGGER.Info(" - Unvorhergesehener Fehler bei Execute_Scalar_Oracle" & vbNewLine & "Automatischer Index (j/n): " & check.ToString & vbNewLine & "Fehler: " & vbNewLine & ex.Message) LOGGER.Info(" - SQL: " & vsql_statement) LOGGER.Info(" - Connection: " & vconnectionString) diff --git a/app/DD_PM_WINDREAM/ClassConfig.vb b/app/DD_PM_WINDREAM/ClassConfig.vb index b767df3..997841c 100644 --- a/app/DD_PM_WINDREAM/ClassConfig.vb +++ b/app/DD_PM_WINDREAM/ClassConfig.vb @@ -30,4 +30,9 @@ Public Class ClassConfig ' Misc Settings Public Property LogErrorsOnly As Boolean = True + Public Property ReminderTimer As Integer = 5 + Public Property MonitorSplitter1_Distance As Integer = 510 + Public Property MonitorSplitter2_Distance As Integer = 270 + Public Property MonitorSplitter3_Distance As Integer = 400 + End Class diff --git a/app/DD_PM_WINDREAM/ClassControlCreator.vb b/app/DD_PM_WINDREAM/ClassControlCreator.vb index c4297b5..849671c 100644 --- a/app/DD_PM_WINDREAM/ClassControlCreator.vb +++ b/app/DD_PM_WINDREAM/ClassControlCreator.vb @@ -79,28 +79,33 @@ Public Class ClassControlCreator } End Function - Public Shared Function CreateBaseControl(ctrl As Control, row As DataRow, designMode As Boolean) As Control - Dim props As ControlDBProps = TransformDataRow(row) + Public Shared Function CreateBaseControl(ctrl As Control, OControlRow As DataRow, designMode As Boolean) As Control + Try + Dim props As ControlDBProps = TransformDataRow(OControlRow) - ctrl.Tag = New ControlMetadata() With { - .Guid = props.Guid, - .ReadOnly = props.ReadOnly - } - ctrl.Name = props.Name - ctrl.Location = props.Location - ctrl.Font = props.Font - ctrl.ForeColor = props.Color + ctrl.Tag = New ControlMetadata() With { + .Guid = props.Guid, + .ReadOnly = props.ReadOnly + } + ctrl.Name = props.Name + ctrl.Location = props.Location + ctrl.Font = props.Font + ctrl.ForeColor = props.Color - If designMode Then - ctrl.Cursor = Cursors.Hand - End If + If designMode Then + ctrl.Cursor = Cursors.Hand + End If - If props.ReadOnly Then - ctrl.BackColor = Color.LightGray - End If + If props.ReadOnly Then + ctrl.BackColor = Color.LightGray + End If + + Return ctrl + Catch ex As Exception + LOGGER.Error(ex) + End Try - Return ctrl End Function ' ----------------------- NEW CONTROLS ----------------------- @@ -230,7 +235,7 @@ Public Class ClassControlCreator Public Shared Function CreateNewButton(location As Point) As Button Dim control As New Button With { .Name = $"{PREFIX_BUTTON}_{clsTools.ShortGuid}", - .Size = New Size(DEFAULT_WIDTH, DEFAULT_HEIGHT), + .Size = New Size(108, 28), .Cursor = Cursors.Hand, .Location = location } @@ -240,35 +245,44 @@ Public Class ClassControlCreator ' ----------------------- EXISITING CONTROLS ----------------------- - Public Shared Function CreateExistingTextbox(row As DataRow, designMode As Boolean) As TextBox - Dim control As TextBox = CreateBaseControl(New TextBox(), row, designMode) + Public Shared Function CreateExistingTextbox(oControlRow As DataRow, designMode As Boolean) As TextBox + Try + Dim control As TextBox = CreateBaseControl(New TextBox(), oControlRow, designMode) - control.BackColor = Color.White + control.BackColor = Color.White - If row.Item("HEIGHT") > 27 Then - control.Multiline = True + If oControlRow.Item("HEIGHT") > 27 Then + control.Multiline = True - End If + End If - control.Height = row.Item("HEIGHT") - control.Width = row.Item("WIDTH") + control.Height = oControlRow.Item("HEIGHT") + control.Width = oControlRow.Item("WIDTH") - If Not designMode Then - control.AcceptsReturn = True - control.ReadOnly = row.Item("READ_ONLY") - control.TabStop = Not row.Item("READ_ONLY") - control.BackColor = IIf(row.Item("READ_ONLY"), Color.LightGray, Color.White) - Else - control.ReadOnly = True - End If + If Not designMode Then + control.AcceptsReturn = True + control.ReadOnly = oControlRow.Item("READ_ONLY") + control.TabStop = Not oControlRow.Item("READ_ONLY") + control.BackColor = IIf(oControlRow.Item("READ_ONLY"), Color.LightGray, Color.White) + Else + control.ReadOnly = True + End If + + Return control + Catch ex As Exception + LOGGER.Error(ex) + End Try - Return control End Function Public Shared Function CreateExistingLabel(row As DataRow, designMode As Boolean) As Label Dim control As Label = CreateBaseControl(New Label(), row, designMode) + Try + control.Text = row.Item("CTRL_CAPTION_LANG") + Catch ex As Exception + control.Text = row.Item("CTRL_TEXT") + End Try - control.Text = row.Item("CTRL_TEXT") control.AutoSize = True Return control @@ -287,8 +301,12 @@ Public Class ClassControlCreator ctrl_image = oBitmap End If + Try + oControl.Text = row.Item("CTRL_CAPTION_LANG") + Catch ex As Exception + oControl.Text = row.Item("CTRL_TEXT") + End Try - oControl.Text = row.Item("CTRL_TEXT") oControl.Height = row.Item("HEIGHT") oControl.Width = row.Item("WIDTH") @@ -333,18 +351,22 @@ Public Class ClassControlCreator End Function Public Shared Function CreateExisingCheckbox(row As DataRow, designMode As Boolean) As CheckBox - Dim control As CheckBox = CreateBaseControl(New CheckBox(), row, designMode) + Dim oCheckBox As CheckBox = CreateBaseControl(New CheckBox(), row, designMode) - control.AutoSize = True - control.Text = row.Item("CTRL_TEXT") - control.CheckState = CheckState.Indeterminate + oCheckBox.AutoSize = True + Try + oCheckBox.Text = row.Item("CTRL_CAPTION_LANG") + Catch ex As Exception + oCheckBox.Text = row.Item("CTRL_TEXT") + End Try + oCheckBox.CheckState = CheckState.Indeterminate If Not designMode Then - control.Enabled = Not row.Item("READ_ONLY") - control.TabStop = Not row.Item("READ_ONLY") + oCheckBox.Enabled = Not row.Item("READ_ONLY") + oCheckBox.TabStop = Not row.Item("READ_ONLY") End If - Return control + Return oCheckBox End Function Public Shared Function CreateExistingDataGridView(row As DataRow, designMode As Boolean) As DataGridView diff --git a/app/DD_PM_WINDREAM/ClassDatabase.vb b/app/DD_PM_WINDREAM/ClassDatabase.vb index b7e3f97..0bbad4d 100644 --- a/app/DD_PM_WINDREAM/ClassDatabase.vb +++ b/app/DD_PM_WINDREAM/ClassDatabase.vb @@ -73,13 +73,10 @@ Public Class ClassDatabase SQLconnect.Close() Return dt Catch ex As Exception - LOGGER.Error(ex) + LOGGER.Warn($"Unexpected Error in Return_Datatable: {ex.Message} [{Select_anweisung}]") If userInput = True Then MsgBox("Error in Return Datatable - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & Select_anweisung, MsgBoxStyle.Critical) End If - Clipboard.SetText("Error: " & ex.Message & vbNewLine & "SQL: " & Select_anweisung) - LOGGER.Info("Fehler bei Return_Datatable: " & ex.Message, True) - LOGGER.Info("#SQL: " & Select_anweisung, False) Return Nothing End Try End Function @@ -100,12 +97,10 @@ Public Class ClassDatabase oSQLconnect.Close() Return oReturnDatatable Catch ex As Exception - LOGGER.Error(ex) + LOGGER.Warn($"Unexpected Error in Return_Datatable_ConId: {ex.Message} [{SQLCommand}]") If userInput = True Then MsgBox("Error in Return_Datatable_ConId - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & SQLCommand, MsgBoxStyle.Critical) End If - LOGGER.Info("Fehler bei Return_Datatable_ConId: " & ex.Message, True) - LOGGER.Info("#SQL: " & SQLCommand, False) Return Nothing End Try End Function @@ -125,12 +120,10 @@ Public Class ClassDatabase oSQLconnect.Close() Return oReturnDatatable Catch ex As Exception - LOGGER.Error(ex) + LOGGER.Warn($"Unexpected Error in Return_Datatable_ConStr: {ex.Message} [{SQLCommand}]") If userInput = True Then MsgBox("Error in Return_Datatable_ConStr - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & SQLCommand, MsgBoxStyle.Critical) End If - LOGGER.Info("Fehler bei Return_Datatable_ConStr: " & ex.Message, True) - LOGGER.Info("#SQL: " & SQLCommand, False) Return Nothing End Try End Function diff --git a/app/DD_PM_WINDREAM/ClassIDBData.vb b/app/DD_PM_WINDREAM/ClassIDBData.vb index e9f6efd..95563d8 100644 --- a/app/DD_PM_WINDREAM/ClassIDBData.vb +++ b/app/DD_PM_WINDREAM/ClassIDBData.vb @@ -6,16 +6,33 @@ ''' Title of Business Entity ''' Array with all Indices ''' + ''' Public Function Init() Dim oSQL = $"SELECT * FROM VWIDB_BE_ATTRIBUTE" DTVWIDB_BE_ATTRIBUTE = ClassDatabase.Return_Datatable_ConStr(oSQL, CONNECTION_STRING_IDB) End Function + Public Source_IDBIndices As List(Of String) Public Function GetIndicesByBE(ByVal BusinessEntity As String) As String() Try + Dim aNames(4) As String + aNames(0) = "ObjectID" + aNames(1) = "IDBCreatedWhen" + aNames(2) = "IDBCreatedWho" + aNames(3) = "IDBChangedWhen" + aNames(4) = "IDBChangedWho" + Source_IDBIndices = aNames.ToList ' Array für Indizes vorbereiten - Dim aIndexNames(DTVWIDB_BE_ATTRIBUTE.Rows.Count) As String + Dim aIndexNames(DTVWIDB_BE_ATTRIBUTE.Rows.Count + 4) As String Dim oCount As Integer = 0 aIndexNames(oCount) = "ObjectID" + oCount += 1 + aIndexNames(oCount) = "IDBCreatedWhen" + oCount += 1 + aIndexNames(oCount) = "IDBCreatedWho" + oCount += 1 + aIndexNames(oCount) = "IDBChangedWhen" + oCount += 1 + aIndexNames(oCount) = "IDBChangedWho" For Each oRow As DataRow In DTVWIDB_BE_ATTRIBUTE.Rows oCount += 1 aIndexNames(oCount) = oRow.Item("ATTR_TITLE") @@ -49,9 +66,40 @@ End Try End Function - Public Function GetVariableValue(oAttributeName As String) As Object + Public Function GetVariableValue(oAttributeName As String, Optional oIDBTyp As Integer = 0, Optional FromIDB As Boolean = False) As Object Try + Dim oSingleAttribute As Boolean = True + Select Case oIDBTyp + Case 8 + oSingleAttribute = False + Case 9 + oSingleAttribute = False + End Select Dim oAttributeValue + + If oSingleAttribute = True And IDB_DT_DOC_DATA.Rows.Count = 1 And FromIDB = False Then + Try + If oAttributeName = "IDBCreatedWhen" Then + oAttributeName = "ADDED_WHEN" + ElseIf oAttributeName = "IDBCreatedWho" Then + oAttributeName = "ADDED_WHO" + ElseIf oAttributeName = "IDBChangedWhen" Then + oAttributeName = "CHANGED_WHEN" + ElseIf oAttributeName = "IDBChangedWho" Then + oAttributeName = "CHANGED_WHO" + End If + + oAttributeValue = IDB_DT_DOC_DATA.Rows(0).Item(oAttributeName) + Catch ex As Exception + LOGGER.Debug($"Error getting Attribute from IDB_DT_DOC_DATA: {ex.Message}") + End Try + + End If + If Not IsNothing(oAttributeValue) Then + Return oAttributeValue + Else + LOGGER.Debug($"oAttributeValue for Attribute [{oAttributeName}] is so far nothing..Now trying FNIDB_PM_GET_VARIABLE_VALUE ") + End If Dim oFNSQL = $"SELECT * FROM [dbo].[FNIDB_PM_GET_VARIABLE_VALUE] ({CURRENT_DOC_ID},'{oAttributeName}','{USER_LANGUAGE}',CONVERT(BIT,'{IDB_USES_WMFILESTORE}'))" oAttributeValue = ClassDatabase.Return_Datatable_ConStr(oFNSQL, CONNECTION_STRING_IDB) Dim odt As DataTable = oAttributeValue diff --git a/app/DD_PM_WINDREAM/ClassPMWindream.vb b/app/DD_PM_WINDREAM/ClassPMWindream.vb index a01f319..26ebceb 100644 --- a/app/DD_PM_WINDREAM/ClassPMWindream.vb +++ b/app/DD_PM_WINDREAM/ClassPMWindream.vb @@ -434,7 +434,7 @@ Public Class ClassPMWindream LOGGER.Error(ex) LOGGER.Info("ClassSearchResult.RunIndexing - " & ex.Message, True) frmValidator.idxerr_message = "Unvorhergesehener Fehler in Indexing: " & ex.Message & vbNewLine & "vType: " & vType.ToString - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Unvorhergesehener Fehler beim Indexieren der Datei: " & oDocument.aName & " - ERROR: " & ex.Message, USER_USERNAME) + allgFunk.Insert_LogEntry($"ERROR RunIndexing>> {ex.Message}") oDocument.Save() oDocument.unlock() Return False diff --git a/app/DD_PM_WINDREAM/DD_PM_WINDREAM.vbproj b/app/DD_PM_WINDREAM/DD_PM_WINDREAM.vbproj index 0c5d4d9..c312e41 100644 --- a/app/DD_PM_WINDREAM/DD_PM_WINDREAM.vbproj +++ b/app/DD_PM_WINDREAM/DD_PM_WINDREAM.vbproj @@ -282,6 +282,12 @@ Form + + frmDocView.vb + + + Form + frmError.vb @@ -330,6 +336,12 @@ Form + + frmMonitor.vb + + + Form + frmPreviewHtml.vb @@ -432,6 +444,9 @@ frmControl_Detail.vb + + frmDocView.vb + frmError.vb @@ -447,6 +462,12 @@ frmLoginAdmin.vb + + frmMain.vb + + + frmMain.vb + frmMain.vb @@ -460,6 +481,9 @@ frmKonfig.vb + + frmMonitor.vb + frmPreviewHtml.vb @@ -481,6 +505,9 @@ frmUserKonfig_AddUsers.vb + + frmValidator.vb + frmValidator.vb Designer @@ -533,7 +560,6 @@ - @@ -756,6 +782,10 @@ + + + + diff --git a/app/DD_PM_WINDREAM/ModuleMySettings.vb b/app/DD_PM_WINDREAM/ModuleMySettings.vb index d23ad62..cb5845b 100644 --- a/app/DD_PM_WINDREAM/ModuleMySettings.vb +++ b/app/DD_PM_WINDREAM/ModuleMySettings.vb @@ -5,6 +5,8 @@ Public CONNECTION_STRING_IDB As String = "" Public IDB_ACTIVE As Boolean = False Public IDB_USES_WMFILESTORE As Boolean = False + Public IDB_DOC_DATA_SQL As String + Public IDB_DT_DOC_DATA As DataTable Public TEST_MODE As String = False ' Debug Settings diff --git a/app/DD_PM_WINDREAM/My Project/AssemblyInfo.vb b/app/DD_PM_WINDREAM/My Project/AssemblyInfo.vb index d5d7287..77c9052 100644 --- a/app/DD_PM_WINDREAM/My Project/AssemblyInfo.vb +++ b/app/DD_PM_WINDREAM/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - + diff --git a/app/DD_PM_WINDREAM/My Project/Resources.Designer.vb b/app/DD_PM_WINDREAM/My Project/Resources.Designer.vb index a10106a..0993155 100644 --- a/app/DD_PM_WINDREAM/My Project/Resources.Designer.vb +++ b/app/DD_PM_WINDREAM/My Project/Resources.Designer.vb @@ -520,6 +520,26 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property hide_16x16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("hide_16x16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property hide_32x32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("hide_32x32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' @@ -820,6 +840,26 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property show_16x16() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("show_16x16", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property show_32x32() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("show_32x32", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' diff --git a/app/DD_PM_WINDREAM/My Project/Resources.resx b/app/DD_PM_WINDREAM/My Project/Resources.resx index 74c24b9..9e9d576 100644 --- a/app/DD_PM_WINDREAM/My Project/Resources.resx +++ b/app/DD_PM_WINDREAM/My Project/Resources.resx @@ -181,9 +181,6 @@ ..\Resources\Settings.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Search(Go)_5718.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\ampel-gruen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -199,6 +196,9 @@ ..\Resources\txt.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\hide_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\checkbox_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -226,6 +226,9 @@ ..\Resources\xls.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\show_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\dxf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -238,6 +241,9 @@ ..\Resources\flag_pink.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Hammer_Builder_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\page_copy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -253,12 +259,12 @@ ..\Resources\properties_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\resultset_last.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\book_open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\refresh_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -271,8 +277,11 @@ ..\Resources\doc_pdf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\book_open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Search(Go)_5718.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\cancel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\puzzle2.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -286,8 +295,8 @@ ..\Resources\Nextrequest_10302.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\cancel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\resultset_last.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\bullet_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -310,6 +319,9 @@ ..\Resources\ID_FILE_PAGE_SETUP.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\show_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\flag_orange.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -379,7 +391,7 @@ ..\Resources\user_red.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Hammer_Builder_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\hide_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/My Project/Settings.Designer.vb b/app/DD_PM_WINDREAM/My Project/Settings.Designer.vb index 1f20601..033e12e 100644 --- a/app/DD_PM_WINDREAM/My Project/Settings.Designer.vb +++ b/app/DD_PM_WINDREAM/My Project/Settings.Designer.vb @@ -240,6 +240,54 @@ Namespace My Me("frmValSearchSplitterDistance") = value End Set End Property + + _ + Public Property frmMainWindowState() As String + Get + Return CType(Me("frmMainWindowState"),String) + End Get + Set + Me("frmMainWindowState") = value + End Set + End Property + + _ + Public Property frmDocViewSize() As Global.System.Drawing.Size + Get + Return CType(Me("frmDocViewSize"),Global.System.Drawing.Size) + End Get + Set + Me("frmDocViewSize") = value + End Set + End Property + + _ + Public Property frmDocViewPosition() As Global.System.Drawing.Point + Get + Return CType(Me("frmDocViewPosition"),Global.System.Drawing.Point) + End Get + Set + Me("frmDocViewPosition") = value + End Set + End Property + + _ + Public Property frmValidatorWindowState() As String + Get + Return CType(Me("frmValidatorWindowState"),String) + End Get + Set + Me("frmValidatorWindowState") = value + End Set + End Property End Class End Namespace diff --git a/app/DD_PM_WINDREAM/My Project/Settings.settings b/app/DD_PM_WINDREAM/My Project/Settings.settings index 81bf204..f6937ca 100644 --- a/app/DD_PM_WINDREAM/My Project/Settings.settings +++ b/app/DD_PM_WINDREAM/My Project/Settings.settings @@ -52,5 +52,17 @@ 558 + + Normal + + + 0, 0 + + + 0, 0 + + + Normal + \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/My Project/licenses.licx b/app/DD_PM_WINDREAM/My Project/licenses.licx index dc24875..9b6c594 100644 --- a/app/DD_PM_WINDREAM/My Project/licenses.licx +++ b/app/DD_PM_WINDREAM/My Project/licenses.licx @@ -1,4 +1,5 @@ -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v19.2.UI, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a DevExpress.XtraNavBar.NavBarControl, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v19.2.UI, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/app/DD_PM_WINDREAM/Resources/20110505_Logo_syncreon_slogan_inverse.png b/app/DD_PM_WINDREAM/Resources/20110505_Logo_syncreon_slogan_inverse.png deleted file mode 100644 index 9bd98e26986c037b8fb6af56bd2828ab84a52f45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67407 zcmd>lhd*2Y7k8|-y0nzi8dVjwYSrG=Z*5v?)ha1!M6B3CRjX>XwZ&|eDxzlWU23;h z5Ckcy5kw?Lj3=tU*Yo@jkJrmf-22JB=bq2|p7B2CL_IXnym0o~SpWcVL0jv-5dd&z z9RQ$3o;gK5f+Fl1QvWb|Xjymz09Tohe`%buhp4Ln96tY<`xrwUef;da902OiAodP7 zw83^x4n_`k&jLKV9h3kxr>3;;t3URiT%A6EPRTThKMgcIM7lGiS-z-ZeO4X*$8@&L zSgn%vnNh0{!#KB@N77ket5zY_DNlw{qZhVqubC}=oo?l23=7WkUfh}Kf36j_bCbZg zQA|Up;-)r5;IC-?(^u6;90-`ktHA4~>j7#|y)-#mr6hDb_J_{pe{VUR8jr8FtXV z(yw`ZwTG`E|E}hcxnW(DDb7~3);9u2*5mN1aI!aBDG^F^IM+1IR4Ti^a0vhyF+91+ z*483^?Y}luyNf_`uk?eP{!UHczNXzklg}HWrIUko2kSU|vy-V2Eg-CJLgw7DTzf3y z>VjiE^9@RuYP@Z)`v@WdfE@R5zvFW`%_ePr+vU;sdOpr(wtX)tzxQxJJF+yp8WSpr zqMo+--!f>MAA_FwTlPO?%Xv!~BXBrEq^78<|GQa=nzqhIYv-R+T#&5xn z?kCd#)Eeoj2mk=om>@H2O<-nVUno_(w^8if3Ul@0e#;(0Q~{sL|68Ogn6MHw@%@b{ zBZjrXxJDM@hv{Yj0LTJ{t{_n!7w7@S2k;9EZqPlNV2~K*l zR~`WPk}}J6{Ea^X{QkHb_3Rq+Y`Q&m%0{$@7gZZ(8d4mn>K8k?=(|7Ey&;mbO;GEW z_=w9EG%i`bj2Pt&xxLIWX^JxAA|Ac+zN_TW%*vhXeKSMpL`tN9`>3<{UY)s`;<>%;~2xV~y89atFW&mZAP^6#9*YB$nP`-&QD?jI7)F7bj?>0SO?0) zLaG~&cqXRnE`q1VJ<{A%%!`4w61O8bw^9V^d2DaZ;Z`nAs?k?xu}Pbp95%NxRIIG1 z=iL& zgF2>+$BEqZ$C-ZXwYX;)RG&Fr-CTAp2Zo4uj$~e*>Mt83Olcf#=<=hM3$-Wjkk+^I znVdt{6{?}1^g6o8pIt+kaGSP#&(QyMm9sVx=d$hwU+o>O12xu6XJrqDd@j&LQ1U^x zs^lFoODX0GwgNrC5*IXGp@O@EHS_G-w0z;PQSX1DE-nQ!*-4CAyZ*YyT}lk$AhCpAYtJi4NhnN$IZ{UuXnh zQb{uD@_{uZ3|z(IRQprZ-kZdi2TFS?q?9|11+@8zrEHMB&-g|`H@!WkE`#wTwHMIF z$!fk8D=qIc%>HIORcGpj4-!QGHmNfW-h@@WlItwSw@KNkc-QO2BmI zc|@Ht&QCvZb^wGuwC1E7C3+o6sO?2A+ZuOfo-V4Q@jkJzLToSD+S>ns9SWKZcGl+J z>@zZznproiw!NH1FfFVbTzYkyLRqXiJ#Xjb652<%-{F-SEQvcEE`;GG*XtgGZf^(`Wk2VhZRheH!oZZJ)F5 z{V|HCgt5C#R`soF_N}kO=V(dX!nSCMVF{xdCBtIN3T{8z-V+ll#42FdPPaU&6*(U3 zzbA+b?xS~Di~5OJYG{I58v{AAn7QX|4IXmV8{Feu%Ol#iVAp|P16Lx}x#N`0m*2{G zh7-(ZVD5*hTjyBbQ(mAarZ3^fZk+;ls(?`EWu5(19tK=r4!odz`QTZWqq{BQ!H;%? z`nyO)(EEe11(zQ3)DHeV;YWlFBW9YXV#xBI8quxSe-(W=9m68$%l-0k`LyB`z4dq3 zMne(X$oHERYtHy=J)g9A{jL#V%`E=K{$k3RrxSnOnA$6M{kFIT@v(A(GB7hogg>}0fNX&}WyCN~|!%YFzsJvIN1MNW4tP{#L=X>wre z!R@;2KKk0fA97pON{^EO{ z9T?ls8NKhjdbk=YxOalO;i_11bb931T0@liLu?@85ZxpY8o_-*~ORt5g=;bc$wCC_qswz$S<*G$&F?Hl3MHE)j*kaYFiASmfEs%@zMlgguA+3W2h68BLUr!}umS^aJPWQ|K6O#aMKrlqcJV z8GA7C`pv9Eh_x-t!h`mA*Z~9zpL+O5T+N0Dtva1pP-MBJqTfe3P;&^{QeZ`QB2cS= zVPGQQt-#;tYq?B+ALhRibok>IXa}RJN*_WEh$IgWzjFBX7UvLO9`OlinMDO8iDnv} zL4kr4AKq*#fu;G!kl3$ENoXxgP*Mk&`132eq#M6}i`AZRw3mUXGF_@+IrP1H*a-2G zcc1edJAb!KWmZPG-W=ziO&ly!9sgWS$H!1Pr96OCE*&*KnA4_#)<=*X-jIn3$wjtn zR`tYjcQNvO3uKEu>{;Og}#I;L99)`OV zd5I8>)Rd763y3)&>0@FusgNQZ=8Eao2FDEK_NE$t4%Oq zjHo@pu;;8&L6z(sZ;oc=n|XMR_~2cY+&-Syw~3$>0-T_iP)$1+_urHJyR_1d1QeT4$bw%NI8oV|Va@;lbS!&Z;IH&3dcG zUCS7lj-K})v@LYkrcIi$>*!%iRei{Xb<5G^_V)n?Ap10frEH_&Q1;u|`OoRE5-&75dunMWnIm#!=5+SygK%?=Vf^=OclyyM#eykA+_jR z!G3HI)vnRkzEPpR6)yc^9EOdM-L-2q!!ea!qY@|~=^x9$5|CcZ*_qm-jJi{qR?@vj zRB>H?@9j5qS6C0&QxS=&j#^R_%MDg~`bMqk+gUUw(x$dp)24uIs12&;9g=;dSXtvK zpmy~{?H*BRXDh$+uYd46%s&ggpVg?fvq#c`cq0N2r~gB_vI~qG&%EOSvA#@T9O6I> z=6)_fg$58uO6r&HaWtYQyh@8$}CaY-3WJilSD2`O)q7<+qcgjAQvf?9F!srE|V8 zS>Z-)p(C0V^}b1ps7ahS=3OA8f7%af;u*;oSD~}xuFaBbMokCzrAQE=x_o3QzPbzZ zyE6Tea)WEa#`HAjwNW_^|KxPTT7h@-5oSCotfx=q8N|37BaG)eHq4>*i%EVme5bZX zn{*6Iu*jnKz5N092WFjJc+3FHuq?^fw~HH6nSgF6VunjcrG>V1zDhm{PseD<74=_oOrg5Xc9jM$(M?9zl!V_I(BVT`M%o2ld z$xaNOlRvO2vWj^OJQBChoB_g)+1Xd3Y));Tqr^K-ZFfNjc)>%8xC zU`8HyV*U9Y&NpyLh0rnBk}k|JzA$T!QA*a5N9qrf6&C{6PV3E^t79<&iMi7;)h-Nw zPGl5M5=6%TI7nU=B2eaNcB|W5>(&Ue#(6{q&_w^in77Ns@f#tVP<^}VynE+G7)RNF zHOT^c!@$Rh_2m=JrdG~wE(3xYlCoDi-bZ2Ue${lPeYfXK~ zC89^^Al*L&N?IL0Lz458k%cokjXkLYA^gsDX>RhF0UV9+#Ss&~d~-pUJ_Te+OeUV3mZ&r9!(;!`_yXhBt&O* z{kazGnN;Q;bIk`067ifN$_Z}YMRCx@8a}xFDYC887Lah_FNo!LcBV`jF^%belp(MfAc%G#O_2HZf)6H%9s=^cj@c%Df!qQPRbgd& z(af};jnJDQ(_7j??VXSb&Ih-fsUe=#vtp;JWJ01!2u4cW9{#TB6S}BFX3uvL##IZ; z`%RK~u_E7<4T^E{uBHK)oQSia8{i+vj5#H$li_0nJve+{bp4nj`H?xcxWlUN)l`yw zcgc#-BPtDsC)p2IW%bSBaUDso!=uBidzXz-VnTO_g6hVRDwZ!*|D#FC(#NQ592`jVy8@i;9hC9bW`O+N5xiid*xrdzt696@;%>I znj5b__4LI*BVoj|3c=pe*3J*!$q174?P2_QqxUR_C$m$J55oJ(6czZftT~lDo0A=Q z-MW0&sG_yR)HPBB^p2(CwH2!#^e*}dCA!0ezjKP2pPwfX;*^*=^OArr&Kp^>UX+|s z{Gw28o7ubb5UMa%V$x>5AxYS7Hr$67z39{^1T7!XtA}c<8)+_T=rm_b`3H}dx#zi! zJ~7(3+w$y0z`1!1j7D2_aeAFVCX*(2QT}Y^3S%;vN4T-5!>1`*JTp=c2VM#N)gMGE;jYWwf=e(`!k@;Rp@ffesmG+<5 zSKO9jc;MGz4eE9tiWY`GC$1NmuN#Mdj}+=!=~##8Uf0zd*E~Pz2t1`;a>|YFwTLQU z^zz?;1ge!Of^GK%A-ZNNq>S5kk`(yzJJtGE#e>lKHe7p3W59FYH}j`s z!=DXIy$!{BF>vhhlg`1{cM^ENl^*ODXfwUxkOT-jpO+zjRrGYNPlyQK@#rWsGK1}x z2%;_8pd!kmfKUHq{UfCwaG6Ik<>?2&n+{g`iwt?BFFDEFXjiMz)PdW*NFf=;X) zY~c|x%5oGkTou>%2agjJm^zhmE!F?Gi<~_A*RN_=VPo_2#mf!GJvxq^5NzD{J+gcX zU-55gCG z8^kNc7XiUZpLvI&@~v#yf;ew!wd>UeeUzJBx65pNM6W6$DJ@i*_SjDAbVRmLZ1;Qq}8&$+4%s~n(wS)9h5%DTgE;%y?4EeTP`fWQU;_< z*i95a#Wn9I%ZRC>#;g7(y1RKCdQ5GFzDswd{W7AB(^#xrJ1sX8*w)aWHgFBt;W9Dr zFiZ%lXPmLm?olw_q#5n3;{9X#Jk8oYgi-#n-_#G=m5X&Os}-< zuZ`)N%`;h?SAH;Suv`WIxSr+aP}7l9Az=o~kbJ)HJ5@OEsp?%|Q4}&rPt!7=J8in z;fgJr?%8EJa@kBQHYkn43u^PGCH1EOf2rw*@SU(g?+(LNW;*LQ=~22r%)nD9u4ccG z)%%*umbLo%Nq%t`KD>pjmFgHe8IL_9YT%|xC4>X38Q9t*Lo!1?@8?Dp&VU+|PRZu1 z4Fyr~D17RGIMO8q-6xk(MJiiBxIXE!S^}?GUR*po!w9`gkKgx>aZO>@Quwdgdh=}p zC{DFL-y!7L^-IJyuoEJ}h)P7r&kNiEJ?!|xEHH2!u%X6uki(OsmzX9|RHuKQ zHRf_}f1KiTXuOr7?)6Yn z2g|8kD0pS@?i#(^+Y{kNj%!5lLl(6naz*CsT_@G0DdG-=CJs4}I8#WJ*HvJ7$#{_u zacyJNGj0c65mDKY{m588vLw*-+;hzo8Hsf1@w?TY+C}MHENY1XiZWQ_AtL^Zq4ltz z^k%ZAw-~l4s;A9?U9%%6Q?T>QXVSFsHisYzs%l@yq&X6`4tH=LJ?nAhWCP3i1i}Vb z%%Yb-J&Zk6W5tv^h@m&4p(z|k`*HH57 z>o*xtxrALj-dojEq+Qr5$~LupuYuMourln-vKY#-Bi0-0HVlzu)Uc=TaB<382QA+ zmx3DsUsN?PcaNS}lZuh10@prE)U(Jm?9;!J!0a2@8d<*PM&;2CZL+9VdQ`RJn*rvg zAa*%(LH^7xgD=NHk+O$EG~CVLOmdB4_ed3ZJV}x<@l%5g!>J1$!Gx8#PYNrZhg|5vqWYUSe2$ah!2#Qp71a%(s54h8mX z_B%C^GW)x^#zXZya<$e15*O(>g&jVG{6TJ4Bp1FA-NoZf+Wd5_0t!aDajiYU^Y`(W zgby|G&wFDSNKxjQ!A18E)A#<24(m%2NEG)5yvrP#uy0s zK_`v<+^KUe&hZDtsWSig^c!PF#> z-HY~VQmqmf-ZXQ@XFnnOHM4##tvbTjr{``~L2$rq$&MF}h$qi|r|mI`9XLm|4b?n_ z>)cg?X*DsWi3B%lsF=Y#lZ;+xIePYX^RDT2kJ^!^`e9usxky?RM6%$NWJa8akg@)F zCja6fdr|apF`v+XnJZ zW&AbamMwGZbz}Nix+#sniDaMgGTko;U??^7$Q1G~SdRJ`@%ayARY>1yIoU#^K#D(} zi3Nq%xTn(OR>$zbpHiz<#_i*-8K2S7E592o`3TnJwh2j-worVcb(Arg^&}~;fg16~ zk%TMF;CdmxYk{U39IA!68(p66C~r|ucq51sTS41vgu0vAxq|wfiS~!Vi7XF; zZ={!#+Sr*$C`KIGRXT%PojdYH1Ct&K*|L5h9ewq=jG~d3?w15qoo%jJVa?+BeO^fmBT9?s%WN=&8UO#cGOfO z-%1qmn>?}umMe-|aFN}p4zfTGa$8;$!p7@57i>%EQXEg=?-!IjK?iQwJUU&I{nu@z zmafEf*-+zjj}FfPmgeTcjIo)nb;5(SJ0OM9I6d6g4?b(>5Gd1WZNDdkT`PV6VvScQ zUo;ldsfBZCbKQG*U2&oM?q_5{C!~G!rGCB&rAhKosVs(vMbGDnHb<$$Lgs&nkx{7@ zpRco-iKEE6%H7UPK>WXCG>I77_e&r%h(3TmQfK%Y@MAS&X!&)!@2?AK8I6YJx32H6 z^erq2S_?pBtzo_BL0bz}Ulrq1>pljQGiXBWS6tq6siEZ?{KX!X=^LD540)&>yj&zr zDar058SBIAu z#?c%*k*zw!whmOlk48X4lBo5$!AR6luxLq^8DAc35g}CN79v4oDA1wczk|$lWyd7lc|Ji z0`22-Vtk)ZQDT$3Jim9Vpd2tG0>x}wMW)=do_~Ynr&&h8oT7jr(vR-(_A>>Q*N8jH z+{?BjHPYtrfs`l*U)j#DimZ(!<@**kZC@2zRR|RLy@8+}?Y_}ByYfB(2Hhz?&94wT;{;e%?z>n|#)=DC+(&P!ajhnmqs%V7JhMk z^6)zHOOhX(0!&vM_1N^BFt+djZQ;g8NhU(jgGbb2(o&1F#nnm2JZ@LweQp(1nIoYo zvXAUsbpXJGiBmtuBP%LAz@S1GW#SPOB*McV%VCxjR9L+aW#Vo4GTcjQyYZ zPmNgd$n%=EE#EF|t`E7j-j=t8_~~WdcK^twZKW}h?Bk9_=JsMqKd=cI;7K7rj(CR~ z(p>c;fGqY5@*VCKD!t7#vCfr$p58g0#7i)gVfri(Crs8{w2mWhj;j=oz&LW`PWohS zYXq}+vm9Zl%~_lNnBV|Q!U0R@b>Q1-{k@*MApLnB=4KusvkX$;<2>EkJ081xtG|B` zYq^&KKWCU}bq&Vv&malc+ynFQZolW#B)cyGMelH@o6AdP!o!Esyg$DI^$?jcu%=ZD zwu|6^>F-Ju4?}p+HS`n-03HETUoSf{Ao?8=49nlw9-mybrudbvRSI9FtA6!zY~3G5 zExMEROs`t@^(abRZ@w^%)8i6RaH!R-b&R|`+~7KdWVwJ{`)T9ObCxz5KV~6;+Nlo!m4J0nz{H>ato~s3o;eMaZu|C2Dx1 zg-oU!G1(vZ+C{k7?+>}hO?`CkH?~zv4cZuOsnxs|cBVSxLCAI5#B{M2^eKKY0ju_= zgaIeeDbSX=`cpJ)0FpGZ@?xl#!y6tJWv19|k(E-tY``Kg;H%#}Te=|&@0k4{h)$*^ z1J}IUJTQ6s5s>)~qRG8bPcGG>I}SjsG?!F1ijkDR{mj+jn189sR~a0>*SnL7=6nTf zG<>M_T%%p)32M7i(R%XjXqdCsZb`^%ui&)txa_IKgUg*vRSfGQ?o*5&=TDNCIHJHI zrA|9kit-B^D`!`|zUx=OYF(;=vS%$N?uMZ}R*@DIs|0E#mSg7pQB{u5Se;G>tPO0c zQvvR@tzGi|h6X^rlQiydre*)YtLV2Msj6bvPq~o2BPUw zpCxo8CTUgQ{nF3=NOlq0U?7*0UY#>34Y+kep*f7}`4?~eqy&d!S0C)-H{JzJ|Gps7 z9k41Mucm2TL}TWz8Qq+W|#$7Lids`>=3HWz%d=*2(v& z$l7H;ozO@3HU<)lK5(YjWg7Yy7e&SU1@$Efb?HEilL=652PH&D;wLvwWwtva@3smh zI@s@|FPX+DbmnT-+x3cs-T&({ZdC0243zpc*QS9X-A9YArhCrNHpMybh)PUr^sv(Zw(HTC!UE`h;r+XH7+`vvJ-bcBhZ#9u|0VDn@d#Zwnbn0uDYX_!_RQc5Jc zAjVaK#&MX}w-e;|GWe0%`cqlY%{;PHpGnU_6@j7cZ)G(~nUT5;j?xV4R==N@0$ff? z)0=RYc>#Kj{gAJx3kh=Q7olYL*#Ye~%mtu(!uxi|p0H#Zq=pt$#Z$pGV5PoPBV)v} zVcgg4tjc$4;#?}EV2TQqewO`SbbKz($W-o$zGq`lWkItvDcx<~RLf$`DozTF_paNL zCZ9o0|cHpjNMmAxoy5fn15KH3_%E(UDdV! znPW|KbmQCp*1#<-)ajYX7YQgymj2?~tcWh!Q~m>t!sNMaV{E@y`9Cs&AUpZPuQDAy&} zyYuxoRYnTP_9a}#_f1f=OZ7zbf}>Q+j$M%Oy3yX7j8%-4ehTPdJKo@=O^!u(ft9?Bx2#rcVTqMs~kY>z5I|o8c8~h zFt)aU;tplzkmgN(e2EM5z4q}X87g}I;5cjfn_E|pZa<&@MlIF%cz_3_}fOOW(Z=7FQs zsNs(Sx*7n(AZvvEE`HJ}qWT#{>)WD&@grg0QdHDJZJO(ZButlu?!c(}G}`pxAlsu( z5Dy`~W^@H;)0NPXUE4I;6>D;*V0pW<1{uK7yZ=>Vy2*cb-%vmZ*`>uei#Dxkq*h6@ z{--AGLL6JL*OU->GN4)aVeyDy|R2DfS`#V0veJJ3Gu7a>D3(T#q`4^|@ z^e&_}d1`THWH=Hya&Na0k=viyN~&SxlncrmtVw$;W1&@uMGl|d8=CKeNNfb6sV$r} z%$FCEd)Lh|2XL2aqhxWi)KyQzJ=MOk{XC-$72%h=)5}(emp?36YEt+~ z9!P!)xU~ltq3$q1OLAfCynG2YSa~P{ECbh_UbAAHqM1E&mD(jI|<&kr_=^jaFoSfU#K$nTs@El!P3E;Ko}?Z&rs8Y#>~H?&hhcH^=s(s1mE`NXydj_zz>U}txr$31nI=we-=u_g9Vmww><1iyLXLyH!KzCmAZ^EtScie{I zqW_!P*S^l&mSWQpll-)Ur*1o|wbmOW5$gk8($*Oui1A)Z2KxkwZ9&nn2SAZ+)ko%o>dOG^4$ z1yrj=tt)kv#zvx8cw|P9 z6}hwv_Sf#5-YL9PL$oObq;{V4`LrY$uryhE|3zPh)fDZVM~7kReTE#@Y@$szU1O$x za07gg?Aao7V}ESzNA~3!I&q1=VJpDU@}HfdD(eolwB^Li8unN*f>%3N7zG32V| zen|^g*!dF(D1oU#U%FYIwuRmEQuDl}TIPGV4S|nnv{->_r9oTr!XX!RS&==~`aU&} zRxJ0YM+kw>r3@I>0Ka+v@|&~HnJ=HrleH=goj~Z~rfRBjbE97a{M11E?a$nBU|XY>EqiK=H@MXtPhKx>0(E)?P0mh;vn^H5aX7Xs2|))wRv`inq~ICY zcIa;@faag_J%gQfCvYgyaN?EcB+hfPjsx`=W+?I@XnBWP-?9~bS7K!=$`v{F}V$oE%>T-W1HLCDu@{nk$k)_|x zmbDG{wW-REXAy9wbfm(RO~fw);)8&HXJ(!%P*ImfO?GtMOaELkRT)1!N%M4;YIhe) zTTjm&sa~z5(Zvpm$NXWk*x~xXTX! z5P4!AQg9F~CICpy8Qe9^ri+H0w&@(@IUWc3|MKTXz0==zSHK>1P$p&Tco^x~wZC&$ zp*trI`&cbuN+)nX{;UQ(K_5WKsh8@}!var2x8v!Tcm_wtHtMWYz_-o6GhAEGs#tC~ zU1vEAa#5tGj&_~+F#zDogNM}fB9VVB9{_M$%VjoBjfXmo06#er_I9G_0`-Fb#;T6* zdV}TU_5AsA)PVYL81G*?iTdGQ-lVag-Jc~-u2|-WtZn}Iae_tP4oNFsm70QVX z_NrXa1*__CHjCyCKI&Xqr4%%{8`~6tDES%Nq8dE5%`{I>YD2NSKp^BO?(|2J4eDB{ zo#@itvX)C=@J{TM!zYM>j@))3(&YvhH!0Kd6jbB z9Z7w9@qnl0(%)xRTj&fNw-~0!b0Yeu8?to6T8xHk@9O?I;zdtp>{dl6$bP>yJA}@Z znB4rlP(-k_2LIvg-TA40>vM9wktsCeD?|avHMj0^CQoAR^x`t)q-T3U^t&C=36UW9 zIST?_dJIX1^LTeB)S_zTt&8}P9J)2Hdz^OzJcIP)x+GOPPN-32@ zUP1-9I|P3Pxg;!T#BP59@SixqB*KkxXwrbfKx1b&13p^mi(vDjPl=1G?FdUiGM~P2 zGDRLyQ<3PMy;A*b^1ra%6Wp^B!dM(M6?7$$$m}E@)LE4IlT^#vRHBe7|Clssx`rj^ zWJIsU)?fT=Z^c%3emauRrzC80lAV+)KbFnhQ&o2A-yEPCzn)hN+*U*Nk8fjYy}bU# z!qVOb)7YWHa&{%C#GtZ&pTk_s`<%;np2{TD_h{Yrl_b5ogJtJIT69AqK1jA zwiXbAG|7_biz5fyt=c!5layNTWRe&dzreB9E9uKq5+uZL$tQs!B6g$~WiQ8dM9n%O zy@JOr(EMAjg`}ElFXx8mQ;hGZ#w3g}cyDXzKgyu?eunRUg~mR;* zgKx-SXp@U-kc0P-?=7q7QRSn6(oA!=+8vp(!KA63=#_DUkTqlU9^p~)xBI2Gjr)j$ zyJeZ?{QK4tq@739-zx3gp)n|4w%x;Q6$ zJ&stq;svB*xVq#P`I>i48WBtKADcMM&riQgkSHt(ULkxPgFITj#`J0LiL_t%wMnJMC5`Rn^ZfOcjk_v2D$xtOZj0Sa z;2B`B{m+g3UVmhSs8-zja_de`VC$qSMKUhbz|krWwLR7QN-~5c>_7qqMKm@gK2gPa ztd%ueVD^e1C{ar$Sd40?%UlBUZSgTEbIwg$9T!VTN$0iBmj%YCU)8Z^g!}Q3Y2yPG zRC(1%Nx2R}6FhNl5JwH{Q{e15HW-fV*RXA*U}@nYgE@636|f}R!Ef*(xGEz!C@XSt zFw!!`lr=|V0><6jyYzlxeXa`&_I$Dr zRx}17C2O9%m)w*_TIUyN?0S#q&r$@@-(b7bwdqKr|k%Rx8HyW2Vq~8>e zd1B_3W?z-FBiWjtw)Wp=15nlYRhv%2rcLtek4^~if%BsG^{q}leF z5ZtS$_s=??z6aP15Xm;3+52$%d%SG2BuB8G0`@I;%3h6XMDUpeKHhf%&sJ|)eh;8n zOhRJiAz6HhRsw_bIN&>{ZSpk5Ht7+`o)_B+zp-X=0lL*x(&)PCU0h?F#a>h42e}(H z+P_oTziqwhr}~2}%yXa06DtK9a|#SmpX>G^^m{iW(@b@L3NrDC+9D}@$}J~Dm1oIu zTgg2{ZQGSl>X>0-GFB$~X-&b!NXigX8-0*Zj$!Wngo}+F-j0=prCWYXmSntU_JO&E z`0e2(GMMAYkFsmvd)_rlxI}5BI%1QRlKzc$?mq{pB>fqyYJB&RtE%evu$GCGE{Q$H zA|_U4?(@*CP^`cB$S)HI=-nyfgJyBZXd11_1BTDuF=U-tgF}LI(1pWkSQGqX%-Kr} z$qzOzw%9`6LJU8+Ir{Tma^GzKJ!sMp07Jo={1&dd_Q9t!ZkUrmwP+q+=8fo#d7?JSTbSpaUg zcu*sO{Q%=&+2>A-?$xJjD{l_o>`-?0KUdPA+@w&{D zy&>lVO;Xq^)*^3|U8<}AD>=l0i!evc|r7a`zr zDlB^5U*Ue?zGG6w!gKaq^Qqts08Oiq-a}1|p94qI#0y>rR+{zngf9^6HiVxW%UD&S zBJBs4Q#tUA+5B_?kgTnFgKc4*%2{XBL7K%5m?a=YDk+ z>d0M5{F#ckjc2g26wOgh_}YFJA6WdU{#6WvD(V+|2hoZnrKw=@j~w~e#+5)ZHe{f5 z3c%x5t76N??@`DN#|lP#X^DLnXR)}rCET$Nx!Y)RP(w`Pj>hg4q{MbpKD;6mB~LwR zxdc6YC9y;R!9Q@biG?`CcXdQv4VfZryHaw^<}B`USldrGuyS78OC#M|M_#PHj2LF# z>-@H-N7=;=4+m>h5Tu$M%?>#j{;rzPaq6S4Y%0@RT|D(K6|C? zW#;vJ3I3<%6&&HpY6;ar3k5r)m0bJ|jWk1Juq{&1%G&2d ztm-z&+4~MwV|1x(#dK{JRr7uFNztSKtedv~6R>oo@!|77ZJx1{ZUJ&uyb3%_&u6BXMUwn2Wp?D`DEPV<6u4d9;{N~C%t^-#tFmX}9p&{e2OpU`0U(Ns@MvbUjB#1uf0W6zjEq;D3$_~rw&+i|w9Wr01#yxM@Ec~rmcMG5 z&M-+`Z~grenH|D?DX7TXOV~nON44@C`Z@IAC4bXFLt;0&MmjS|i5nSPv=Lli87NM_ z>*2%IXaV&Um3>|Esb^>7z!B5r9ijBtc9{h+F>}D7c8!V>`wkOO1Jt)c*FroRUQjrp zu#%pzkyaPe{@RVTKPgLn(GRWCqZOs6!~Ms)-zthN@fDx zKHG=UQ!|>UjPoCUSjtPhF{$x{kyj^zEYv?L&Y?IoEKJtoszm2`^z#z5>p{Jw6i>WXScYA?r!R_hKf zobH<(xc+f!m>h|`(9XsP1UtG53LlAhqCdZl@Lg;LpG~e-7@ZpCr1K-kwq%0byo;Yy zRr>lA9z3vu4zO>?{U4^jIxec`dw)T(Ku{WGL8Js}=_N&_K}EV-I+tER5K%!u8c9XE zYnN_V>COd~5SCs#c8TA`_vib1{qEoQ&dfdYoO5Q*Jm(C?v}bBq+r2m|JfXatG|ZKv z*_?0A- zEu`Nv0)K7~9Vw$c)E=#@nl~qO1_tXMuT8|doU?b_YrZ!4VIFMKFY?C}4PcY@Fgr;c zEWn^YsC3~c`o}*p9K-;Gip0R+W^?jl1D8GJOM&O9Hv32V&<_NifeTV5?Cdv6GPRAK zoM|XNU475KHqRD_sS&vD3{^BH=5=uEkPRYZU!D9N=hL@4i{+IQ_?)Bk zZz+kRJjb_VrH1%M{Ls3(Ff4VaZuXy z25__v;p(p4GQVVf2xl5RSK5f-?qPT$#W2$BL<=#|goMB= z6B&#HBfh~NbP@whxTDHf*_&6}l&Ui5_}^*w(1*h*WGGeJ=SImVuhYE|hXYjzU3;S3 z=j?SgHy-!u)>|b2D5ZZ6I-0xlRf7M5*!(Ot<&W9nYjD-udFSg}e0!6l!b_kbAg?)b z=-Xc8x2^JQcW&Z*8itFN+I`Z3fqG+;v~()xz7O?0)BHUbz%Macb`;{ZV+uxUZ8t`F zl~F$r{CR0%wciq{}%jA8)OA-HCzO8vRAU<}L9~ndl zO&nA#Y`To10tI;np3Xc84b=sVK;Bc`*ODy|@8Q%fAN}v3uk$UV^~m1~MH^MXIu>*6)rVR-8Fnjau|3G`h2K}ulS7kh(a!z(VrI||N+Z)aq9I)W z3U`u-{^b7Ijq|mMGc#GcU?UDpaz5s7Xy8f=Ng)7R6ZhBw-UngWZbD|| zuKF-WMB~nfzf8^;1S^}Abw<>qtSOx)|HHkyy35Qj4X%@4b7p*3StAxAY#y#WC>)Is z4iM7n;2bJ$5Jqz@y-s!JZHT-3PpR^05bQc#UlgbOtzS(DER_*qb1O=XOE z1Xb?Y|82KuwK&rL03lRju#WzG)810H>|E&<=}>7L#$F1{~A?Sgx`RT8XRW-U$ z&Jb?SrkK0U(SY_?@#n@6#q1xURob&YmOKMr*mF2>O$!ivHP?)JTA4p3W-GIk&e=Ly zPDkFzx?}ZWVA~KDYKEhF>O*PZxfpN76*XULi$kPaT&qUh$o)1C&NzCwvJ=0rr>0^X zuz9gfiCl;5tLMyvpTvxLt~_Iy{qx18GqsG2__WRznNbp7t2*v5$6{>~a3B{n{dG;d z@tIU^D|}#FqPMlUOw*PMdT>~fu%7F}bEvBiyQxzSRC{_|qsMm9*3G63907mc!5+#H z@a^7BOBUH2M_fp9&o9U*AYYXwr-p@32#qcrPv^gx5(rb9cHJvH5}a9=bCR-FJtZ4& zTZhoB+l;}fQkE9RMFssxozM-JUTB)ow0d=K5c+shNa}C8fWl*InOCwck2XeW?!E2N zRIp3=W85*YR)nwqh0HT`-Tx{4fy+F}FeJyndJJjMVSQ8k_?wgCw+XfF(U|EVCbh*X zTxfJ%t~d^+fl*dKjt(XJ=$SW1i+A(45*J>sK4VK+Ps{EpbNr@0fso1~zP-Q4SE>N$ z&2*e!n;+PToL7T^68R95j76W}_fsFP8U%0cADu~zrY7y&@YRQt?!I!|6Q}P!Okpnq z%00xutwms~s+Xsnjb&9f-FKxVZQ?2Zh$4kAyjzxrHYRTx09IY9$5u$$$IXMoCaxbp ztCG_0n-y8c=);Kmk~~(^pX|ymCF1bFe>|UNL1F}^i^hk;_Lr07F_`O~Y2F_lQUXY! z+rW(Q{@@)DeGbdB>?ti3Z$5T`tiM4eWL4!5MdEFzU-?Ig`?%e;E6UvRZn8(VV&h!m z*ZWTnF#5-($=Ne9X{x?y`uq2q$)|*gbG7K-$BQ;gd?c`fRG*a`?GG>^67Pr%0uwhd zz_ce_9DQ%k>i(F7pqJ-_oQt3Y&j2}@-l%CkY91QdH5xAQm~h|p3IH7 zFTpzm)^a=z3Imp#xl^^J`=|9;?;tzpSdL%=$D8|t0gVk!VIrGySsN^{wA|IRq&{K+YS6} zfF&R;H{xQ(|DqsB+~-$BYw*$tnTr~eL>(75?Z7vZe<=G=L@b_QxW8N!Ur4~S`(dYK zfqTQbZO+e|kKXY$z+Ijw`HI?f8gJD<4OI!1F4$7-Ck)Rs5QFz-`P*eHB~ z$}Z%-CcJysPB~0kR)(19P>xkKI+xZPA6wdoscqK4pGChVnNB+MmiO&NFS*DC)H!q; zE-(2NA6K6J9Ho+|s8{gHNoyo?c(DL=$K%F&I-0mliICog2~1d<#fnQ!jd8aZykZ1l zKwdzuE=LS&GA)pot? zAkX;)sl9}i9u{2=vP6;MufmNvuRp0LR4bVkQQU(uR8CZ{M?A{wKOfX&%3=8|=!7cg z=6m|Qw3SnSu-}mXbIxd70pU~MULBHRh`ud&YdRe%UTfP8BQ4YXao8jwE_|1l=u+Jj z+HpduL*D|C=^IaqG#-1=RdjAIC)1BkpT#ygZhhf?Z|&_m$4Wd$m&RQ&zt*@br=bQK z$P0+73VVv`)NS4^zdCd!DId;Q#>hBjRJ7_y>7ZE@*0q)VIex0fI1L z*0&PmJ%l%RmNQ`Pseyx-*ICaQIMXBr-w+CwL&xX0V!10a(%??BvAfRRTVLO0ecY(} zv%5MRq+n|Rl|NNl5A}Dtb7%eyVfiGrI}gCOP-0-b!`Rf|)U8*OZ(~)9>mSC)5C(7L z=Vor5hHwLrEyz5EBapGX50Jlu$_&Fk`olj;ITZZ{DPL*I80Y@(z!D0_Cjw})y3cj2 zj6DB|sYY{NO6>#a$-&x47@JezO3cz5vK34V)Idf0z*nPF=`rr-mklG+4+M3k`KmSr zTN3>K#NOI(otwSac(Ycuhf8c^F>f`&cb{5zi0chke5sfyG1A*|&w#)19d1f3V!|#` zmrSV(M#O=rfqaVB1)81a*rj=@l_wb0r1{i^NdaQ=Dkxh$*ysDH;CS&1Ay;*0UJr@d z--`$?qffcH{2~>~UzN)F zgfF8zBM<^*Pq{3P8rkiAF9i=tK?XxB@|oq|GqlWQsgmrzSditB67-L^)Yk;YaJB|?+x;C_~A#9!_M@1s9RU_&nd`dBK~{i z@p-6NJ<-EqXFP%Tn#}{;*~$Ui{;ZwiTWR;GyUSzyb<5s?IK9^EuJ=Dcn4It`Ea*ly zCNN+$4TMg$1tjjG?B-w|u|K4?tc`X%9=AZR-64>0Xq-E66DyjAFV+bgORu6mBHIIAR`pWO$a=H@U_{;})uUP^*XkcISwk4Ss_)U9Rj7%}}; zSX;pl)QoTcIamDBjMG{u4sT0(n7wl39_Wjk(Z6lf&+3fPVx%GTQcD)lDmyFP5ok;- zL!5zE7zD?Y>9-d3I0)n0;kqE3qw>I-3h1~CU>GY(`@A;eHcOrtdq}A)`qAU$8)l8A zC!FKY2ce&q7%a|rYgLA+oCod|A8tN~fJc(>@~2qlOB>HljOz)X%5BG$r4?pY9h@Jh zVD!L3q`!G~S!GjiHD3oJ2`n?B`h7t}U38$gcsWXaE7|4Nb%<)??cTVjui@(HQn2LR zow}a^&b^`MY~DE(ZA^83o(6$l zU6NPHhG<57^^C)O7qDp=8zSIheNy^cJYm;>#}!=dkkF)o3d{nIrv_(bsY@S;VH=6C z2cE2d?%i->0+xuJ6CcoxzLy1?7~v0)3T$Y$L6QvUKgYb}hdYiQB5s>QEJu@{1lRse!_k0k+W&4ZMFnCvX|-sl-dd zHo>xzSBN3N13yOkfl-;%=zjGx{O-wU0oEW_Bu3X-!sFJ_r8m>qd(_|AADGAu2_#j7 z6%U4}+6TXVK9Cg``8|RTmnzp;pJo`C3YWW3GhrtNbpkBxjJh~36I1(CO|-YK`GXte z2vRW%(St8DB5Z!m{<(~I$kK9rP9!i6HLi`U5|+~md&2HtVmA2yn0;-0FLKOXp=1jY zKtD_2U7l{|4t34;JOp4!qfGx~jK1()bG$C5>hDjj!+@=`QUq#Hiur6r*4W34iGbm^Gl%(4OPC|~$6XGC zJG$PaFDh}>Y}3IJm+3Vn^ezQWlU7_-c11c+SEGt81KdTso0k03%_Y~Hv14h7s@Z`V zx@TT$gnYlQ7Uy{dDk3@<0Ft#j>usvk9QJLo8>%xquh#Kj_qyYC`J^Yx16w|E6PDK;{wOfDvUL zWpC%Op_A!QN1c1t+8;tjt9Gp37mIN6plXk#sg}ns?e-d8K7{w;>c|TsA?uwPtjCwG z+>LhG#+{NX#piO{1(}`=u;WHIF!%XS=We;}=#l6j5qgZEl{s$%%WPC&9m3xTx@RgSK4WN7irWGrv8-_y8adnW_chj@n= zm&1j(8>^H{3Dwaq#Wc}s36y{IHoPjinJ*o)$>8gLP8aVQrD7w63?l0=lMxuS&P*c|4b&z?9o; zX~N{{h;-LdWS9~l1_cgt65d%T9CRIq&JXxMmP&1$%V8 z8(0aW5$UBJn~L;dj>)_f>G+eH@Jsy@CwBh#NMYU6bmqUMF^B2PcSv-4e4v$`;y+A> z{Sl=b5iY6w*XDWclZoDOsJsin9dOvE#><$oLd-$X)0WxAfuFuDCaf*@Z9utxm5c)o1F#NyC@BcInq%Y-^hrMM%wIBvvM+*d0-6 znGtt@LJ40@m%$lU+C(XG)jvt}-=D9#^10Q8BY9wlU?5lkBGXd>g~;6Z8WwNkKQ5Q_ z^}j`uD>E}*{6@Z_XV*_I5IkcF@VWf}7a;U>?Z)x1hM@pVG@rTHwHMd1620-dAU=Mw zioBn_x3f9lM%-R(u)oAza3E#dY|G0Vy$V#2+{F=A+itF7Lp1py)`b^KeEi?g;*7X<&dgfCdf0Uy1(Azkw7^t4%3Fp9o4e|=GfQbPGzBx#hDO*?b zc9mrI0>ZyHYc8o;R3t2_4g_>te>VsdFF`OwrSAVWyP_`Ox!l_Fzntr+jO*C5E8K#t zlz?4Rp#c599z39^Apj>i^0R3DO=C<*Tvs$ch2CL8k1FGxM)(#G2#vj3($$3pIpO3$ z1Ih`XYf7Qx6M#boHPfnO@ZBruopDNENQC!sqSu~xFPgymKNAp5^Mvn)LkOq=uk*T! zR;85pgwhi*TDYz_vsbQjLve6i1Tcy~d2UN8%7O+GOyX_IiJ$L-L;`gW#hOnJ9X88S zg+Un-S8?tefG^$%8gRk`UO*F%_2%eVXuZz^D7jIHNzyUVatP3niD~>^AS(C_w`VY~ zwrih!ebp^vxYpG^39(4}k3o`uyg5~2EDgg^#=qk}RfY4lN;?d=aR-KWZ=jIjhgktDNKz#t3vu>)fc*ixf z%>6&GIa9{4gGK>1=8UZ5G_;sZ3q_DY21JCpBz%uH+j7*?k5s2n)emrS*jrUVG^++W-LMCucjePpoh#u5Z^bT60Hf(q7o(QtD5&Q zAU)4w`nYLJ36E{=f~)Bxu8b9#X!vO?Klei>uRo6qWScec0k@tElub(oG@@efN@UXk zM^veMDoxx83BYG zv{LM)pzBrc4K4i-0|rawa<0E-&by{-|uc z9-V;s@+3I^g}dfl#om_6AAm2Mp%Byc7q-ugxNkMn$GqLV|CTiR%Y(>%R|{&;&J*6c zH`$;+W!TRF^6A&w#@;}-L8U;-_Upnf3)lO55Hq$LJH6Cl9mlRwB;p(cr0OgLugkkE_H4^^+ND>7*Cm{`@lWQO3|L$$bd2P2 zo7Keq9nI+?Z1Mm=8pwagQiri`u9=kS)JKstsnRIQIKaBt&g-OZt}~!*u7QRh0gLz+ z8#i#3wwf9+1k?R}FM%Y#=x;2XH)3zit)(*qI`X2bzV~R@Na}U$38@7S9SBCc3DiQq z?aEk}CQ03%0|qGoyul1F{vFFQ9hJ7dEKNrOiF9mT&1KArnA9It@ko^mF+Up5zTA;_eFCeG=S<~-#{_+j0aoW^d-RXq5Jz>6{tvvzd;pb#{lSBqism{ zUw0bRYM?<3Xqo_|)fjzU#(^!SOP#4{)>F$WtYcBWM!^iqc_Ti&>RB%)vjTSpx{}`2 zGYFtkCT@DxZqenP2;JPplv$Y<%Cni!-lo?)HR9Rjd1TU4qknILmI3Si&JGaXdw-SW z4bC={v`ujhh=KgER}SNZgZ_U^MVX%fb~Sq>0@=6e-K%uC(s~rhbCuJde~`Ckb+#DK z8vY-lQ5fj<&}>lF?fmEI5*N@GNe|eoF)oHBqkY!1Q%b-tTj#$4#sV^v0eY>s^-r<# z+Hld1>gh1seaj;t&;psgLf_RRLj?3%n54p1lFZ272aQ?S8UTc)U-RelVNPyl1wEkC zSI<8p;EX_$3eOM5ktl1>K$ltBiT;EvNoh#52ioO-je!~ff}3;bQSOh-mD=u|BlG4K zzcL+(n3!;r-ucuKhV@~c|7-9yP%;N}oT$Ra*yegOjXtvYl-{fI-%sBt7BOc?g^p?t z{s0j6@1X_Cy#(HDm-)DYbNjP@@`Kjvp69$b2Roh4?f*35>a9Roz`IR0TL^fMor!ks zjGKc7?8|igcxmVc6I&pLV;cWAaeTLct{?tTVWTmv$p`@cIGvX|4B`6y!@AP=|JNK7 zV4x>kf#xR85Ew;P6bq0TW9ssss|1-^S5}}z{lD51lW%=f`b_`qFZaB0 z>!S(la1&D;aFr78`F>T7#a(zH2H?~-n*+k$%#fsh|6p&1Ne)CNH}-uq;-4h|fxvr2 z0FBm!86Z@7PzF={*wEZZ?vpr4-(WZ3rVdMRjb>Q(a*zKfk|(A{Bp{FlPz$g*4L~cI z>7}_(r+_{ebwFI$0Shv-BAa=x!pQ<)+Qu#$kOTcEU+o7!T$z;ku!}3Ou3drEKz*47 zJP}qH(Qg|W4WZ}n@?)j|=(hBjzWS3)3*a+hfcKukd}Y3LZtNIXdg0moglL-O$Xvz6 zH!OgHksLh0OE0T!J#B$&9VUU~nLyGi`8gH2Gy)0v-A2@`e8y8Ta4J+{u|XVAQ6OP# zH+Arx0Pqd!YCL6L?_Rr|GySaz>onB?>|#;M?*iOC0nz`H*}U7l8ieMmWMfU+7O25%|>sxknG^5y>0lW>~)(#RM zIN7H%Nm*e3llx>#eT~|ZU-|hSpghg}X$pja7afK|)L}14=D&m;$S2KS2y#UpoK~b* zkd+wV+7aT>1igfrSVihe?kW!hX()|t%6@!g$`G?DP22X z-{w)|(tW+YXZ6uBn>rV0A7jWJKliJi^}+?Tgdmb7S46MCxtn#-?+Oy z@BGi2P22UR)KB!9t+5&k3smM{)fV1b|@|;g%^-Fd+PBpLTpkDUr&8#4O z<#&+mq0J4vS3Ls%@S)kLn3Vt&MF`kEy3Yg>eTVs{OWv)BwN)-SbS(++7628RwIwy; z)k&{i7b)mBa4IYF>dLV6MaH~ip8(uol7Sg9AUP1|#>$DX_lpPgvH>~Q6oI>0t`x`W zYQlB=iI>@0P|4j)@FzW3a&9E7#wHzrI7pmz-kNv+yVSA5a6p+3mr?j`O@zoz&|AQ^ zJd*4Cy(g!0quYSh!%m~7EuKg6DX^Zy{X^X8dz`udHy45Z zw`bO@`lW_3YOLq0YcAYV1cC3az<8Pr_&`9D&*BHY2@w>CGpLpz>N8|G<=sv=@E4_J znkM~*$b;L{YyE&vXwu>8JXsB1aZ5+k*=ciU%h6&c3+;q}j7fl-9{604;(Vg-g^0h# zd*QvJTXUxR|Hz}2PnJ#{Xn=x0EwiP!}^Z`Ah0@}J0BLf=vZeVh=A}GDD7(hly&Bm?d&`F_d zkG!u$?F`twT(JcdMw)&hvjk|D{UzgnLnEvrkg#Tk)u(z+b`;KA|0ASBD=Mz#=8%aM zNo);N_JIHv07%J$p;PQDz@*a$#KQQ4ae_$d${Vk?1Ac>t3bdC>qd=%I=hr?U<=E*n zzzJUJ#H2+W>^9mHfmoKmuz;Ru%p6rEfsl%;UCoSJlUyEDJsUP32Cjn)S6O6m#hL!} zn3x=tHwWVfeNs;cteu_l!8cq{E-aGT(~NGTLFc!!HtLta0TbL=NC{`$3ZsEfLs|9E5i<)Afi2=P`&XG%C# zvF>a;I$el|lht6Gtj_1tTWUu{R{{P4HHt$@ZCihqdb;2$M7BhP1(r`n_1?a_{u6%d zkMD+Vx-IU1+Vz;Nu^q;Zm=EZi(4irhMEk$TL;$KP9V9hYGUF=oK9Hq7v*K!fIl0K{ zwg{;4>+Dm7^tz$vZ?$>#wVRN{LxP*pC3}3SXHhr1n{^s}5BFMR0u9rdFB%NGp%dO! z7x+%n6b|k_iZw*%+p4u7k4i`LClYw3OYZd#VZ> z|KyfcyM-ifd#nd*_aqrmY9!wrkNnUw&)N@PI&4Le;EGC)(=_IpE8W2Dw}eVS&^1ts zZJzfxA%xQ=8@PrfkOwSmUTE!kPR!fQ7{9^80rO`TImBlb?rAIeY$map6J4Xn%)!H> zv{_zLzv^!*!|Y+u4L+y!fA@yNZI<>^zj+bw{wa(^h2I7$sWi+6A8Aj6N*S-FH96v- zMkG4T5D?`R)+D|HSnGxgEm|Mf-clC-`*Z_-_sPS|vsl~~hV+_j=MQG2p+s8IUhYB2 z^iOP7yKB<`|2HDVg)q^I>}@ITGDAZyYIO>QCEY&Ddh8?lrAgC~hk@n5^6&}DJ)F$p z8lQ=FLK>j=LQ5&?%>HL5Gu4%V{B(l2*llubF59+L~=01VLU+^cmqXH*`! z6&yfFw}<2~rZcmm@ms*o<7$-=An$Nib1w`mKa^+s>(4qiOean+y?5=-#6~JyXN_Jm9O89Yl#)Rm$@ad zef`N7phdze^q(vBop22#HK+v~q%h-d1z8gSRXmf_pRhN%>RVx|lG2xer%DxuAvL^- zl7SrqqdWt)DB0oJk+REK{OkGt!(;>vHqKcIo8G$w+PjL`^YwicZH#*87VpeWv)atH z%92Z0mKL1y&s?e`aj@+6>ACqa80m5xk&X5`pOnN# zGwfnXhK#Vu+PK(V9CilxRTQDV+3-T*`O^pj^&h_YSf5(BF;9xf#GA(m_u1d5mlJDo zK4NH$Kf~$(ZFNBOHt6tbX(BuAR1q%8(HKwR{&!gNTGTIEi|Mm!x>MoBL??JxK=s=5 zW!&~P7>^^MAPsdMpC*MOe_xiK##30DUyAz}ry(x=(wd7pXCX#XqwwDbz*Sct)oRot z8Z-TP+V@TCAs32+EX(cDGTXV z@fHaoD@5zQN26pu5BBLJ{m778_wVE!Z#9pc;Rhz*9;Xmk-nr$G+yLWc>dWu$_!><~ z&MGp_EJu%qr!CjazpJZ?r692Eoq}PO&$eZTpx)>z>}p+v4&|8B7Jq2<`}Hkd1v~9| zFJA2}SZayKf_GsG7DXm(-lvM2KJgcr)3(LBiqAsX69gK2VDEWD8KsZ-vC{{hD}t{y zg+J&4+N=cDX?oB8HIh4*KBOuzVFlaa^m+ibQBK$FuVN{4*^G@C5Lf>DvQ^cX;Pr0^ zzv20@q56q{gm}R|bH&>(;wLo@8pe}tmbB7d?BZXRrm#j0;m3Pr2RMEG)Wc{!#urVW z?#uv`DisQ^16>UsvSfji5xD_RZQMcGpOe9QYfW{JzNcHc{sq^pP1|Nk<*Q3#vM*AK zo5EH%X8*!~7{us^pW_)>f7_nd1m#G6z5q{kvLPNliNythn!V_giDHH4{iY29i0c9< za2e;mF6G{{XT_J_) z_xLIB@n%eVsHgr6bWtaH6$w#nEX?Y6d>q28a8%akV*M9=Q&OuK-;bHuP|iPmwtL#A ztFe7Cw5{V;G8Q3@-z*$?DLJ*gkLS#po~<3un$5CJTipV8dSn&#@V=V1+_v-!co0vZ z#&KiYz_V&ZXARoa&P+iEM-!O@0GLvGpyQ8fd%>?3q(1$$Qs2NB9&=RYk@$soykF}$ zHc^?CAN@r)p{bzF={{0CwP#2-Ap}G8Zj3q~BEhyjI2oHn%jXsgEYK>?R}>*ye#Sm9 z?wT|`+Ho@AY*(aHjmH6fAI+{pq4>#*aW_nPmskZ;FdM2tYHMVy;I~Sf?y%R@TIz3i z&Bb0w{p2Eh>)a4=`~a=)x4yfd1~>0NXdlA1*xX>{oFkS6Ra0c4l%a!9RRBlXSgxvq)}7CZ!HK3V)sp;IlQ zS4oUl26f9*Tzw~P(F;0f0363es*jDhjF!{d57jm8Nxq{)Z1m3$q?u)XA>NrNNDX!C zio|;mmEKCVY*5g9h7L%7KijZX+Axq@>SsN*tmAy>xaYKml_pyQ>T1BfbHXDw3o~8(eqp5@ z;B!6;hM9}r2+3;1_gk`h6Er)aE|a5H?i0w{ng8|nE$Yl=RO$*O$BPm_nGt#=7{4)| zC~LiY63=El@cc*E9Qzj3O&-0=KX%p&(+;F0T)l4Q$kLb~s^&i9nQ-VCuZ<{1t{?0J zg$J$e1&4&|&GNizsMHdJ^xCkT-7g`AANfz@#`r{O~b2AOO1lz@p z+;{r#q4TK$j&uWU^-N_+8JVc!nHKN^%zDC9H1Uqp>H8}_Igy!1F3`W#LA&ntAUcew z^=;{GLu0M(R#@Gx`}?`G3r**d<@H?t!(TsK&^CX}Z>FKNuutt=$2$^8wra0|NV>{& zWwx!NAKjiXw3q8CbrmCL3(l-K5*M)hwNt&B0e5V$eBB;qrOi;^dI%8$;;=JYHlsMMNQ1N-Qf0gYvImGoQCUZpe}2X) zv?j5b1dG>Apq)I0s+A6Qd5}s822vCm?hewHH$zN2URHQlV`#ZQncio=>q)d@A1$)S zdpjpO;|YJWd!s5y-2o{PKfGNjk4)#->k>m@boTkXy|kgV*jiRTFz6Go*ZULaRQ=o3 zaU%81g1(+#c_)nrmPs5q4wP|k9bCL$yHC#0zIX%g8m^TFtuVCkAaT-#lg`s6%QU8L zVAWgH>N%1S-oL^z*IM~{)ysIu4RYJgJQGpu1I_*&+H|>s8zq@ zbpG_#o}xKs!;ulM;I+%&UqBQP&k6+7m0+UhD<$o`G)9V_h73bUn^yC}1J*=5w;)+e zpv@Iv?;-$wbo&(z;@9~jy2*D2Dt6ty{Q=Spio<6SC(qfk<|Wb5L?#U-J`)F;Wlp8a ze@oR+Qeq6IZ)Op}u!ldO1)ww$Cx@uolAqKJDDVC+H7{Kve)yg5Hm1rvvD!QaZXnp7 zH(b^++gVcVt9$H87nM9*Jxogz_yC9mnb2q($?!*ux=E}5H3GI0&4y~Nd#I++XtUSW zeTPVTC%;uEHawd<*zBIVws%qQLCM{V6e37<+)8EFgxh}S;s!R9Ej>pTG(c-M-#?l_ z>^Y+C9PV-rwAo*#3)&RmKXP#Gbk%Kb03zlY23v%wWy3q!eTR=j9_B6Uw+b=T#U|rB zQ-u6uBx9^2>OPD4=Wy{yExmx~UF^eKm^%a7AZi@WR}Oi=MF%9)1ZaKfVS9Cr)Ey}k z8hm_mb(Wt3CIs%VMNnPR^fl}j`&%>TVR~_ffC<}hqOq#^frnxlP7l7y^r~&__?mw= z-Ox&2>GoPaX9vXsq0Fd)8Wvh>vl#;{>ow+NR%bFGUNkSOD(&)JAzhOK?G*~y1X4Hd zJMJ_x1J}85vVL_P9c{^p{+Yj<{;48>-9b;AHw)|@P6sjx0CdK{P&ue2RV3jHKSy=% zDT5!LE`zfq2$aUuv80&hv`@n&@H%Xac9frPt-@FTdjyNDCiLW2pIhB~C~x*!Wercg zzG4`^5XgP$3J^jG*MoluO^`+ZB#G&=7zIV2OzkoN6=A&W^(DmZdTBC%p_*vqIHX%H zIMUt}o84?A2G?9S(;4j2;5dypZ+>fV=7h0-##(l3#Dr$awi0?QmyF$?>14aDPqgi) zqrL%~ZsTUC7`K)7)BJgiDJEx%Z_(Fi@12);i{`IIa87PO_oi*GcdLK4ua6r6^n8$8QHxcvc4vB z3{039B<6bX@3Lm_NmZfe>~4`@;Kgj&=SP7z6@bEPMvez)-6&q2^vyg#0sHT(qR<}fJYi#V2&v%d2af)1`sNKuysIf6b-`O92;(xiIy&q>^~ zb&ThZnWgyRmT|<%42Wg>1KbEi7WGl}nwNsr_K`;EHL}0r7y91_F6rat^U6~zgtw%& zqHlWK*;LDtg^0K^1pbu#eqCl|v5<);P*l1W^`%QtV&@w*?FbNlm_8F_SX%-ob=>RJ znM_wcve;`SZY?h&^y&`|nH<`9y-j>CiAUiZRsE6C*rTOW^)sL>3p$CiE4s|%6zWb< zf-1k)bkF_CG6Q%3ywQYwNX#ax#$cYdsZ6s+XyOb&r%;tGCbEykds@w(XlK)DPA!6n zJ*s@^zBKB)F3CcE^gyrdCRs^aDenX(TGIF-&s@7}m3aKYi+t$%N*^lBo^UYKh?36k z{>nHeVyJk1Y5Sfh+Gbt(t!0RO2T2&QRmJ?dykjw|?3j5I)Fs80G9J=B`32*cutj@1 z!gIRNATMR!j-R23rNnf}HIWH^sz>>K9Ehcn5dx-f%8t#FaT>&cHkeZPv)R!Tc&F+4 zO0v@?GJ#X~25=A-#_dN!`06eB$O=oS$0wJq!Tu)Oo(YxpxHkdxeWjXGcWX@YA~SzC zE*t7>&##=zOBFBD3>>ZTULU1mzmat|IKGrrdlr`LF?Z;Q_Rs*Se|JzU*T?a?Q_eEDf}pg1_;Em_jt6J2d1 zB~8pPaHyg3*Uj~f+)fh8_4$g>MsK%vUm(`vNWl^{I)iBpsPegFn%71PCc>say$y~N zKMCr`?^x0>?4vF3jntLxy`ob$N?|9f!GDz!PHl8xtNHK)Sp1hGgqieVZmeoYYQbBS zj1{<7J&bL8%V;gXu#oSf0(SE2_8wNI)o$(9(RkV2ESz7)KzVb@rI$NR!Al*ei}b#T z6Yrezr#e=+!hvbChtT*_+3&HFCGE$I0i->ij3RHjbVc%xupVI#p_`s{JeQR5SOGf{ z>O{oSJYy><(t=}YjLx;ukF6#KxKVIk^7d=G7KqH3#h$6^uwKR>nY2*0NBj;vEH7s} zNmnNqLK2uOa$ownh_w@c-6-|b?Og)${}ziOxaHc7vjTW}T|E8yga+D+VfG%97LIhz?)%v?b$XJ3H#=ZA77 ziI98lui`sKzgX}9?AdQ#?*f-7;GRY!#gGucn6oy}@|mEH*VNYxxII2jr~h&?g0(oy zM8M1h{>a-S$+I0Nao6(3ZZAq~m2uj7D-M+Q7+F(Rvf+lTdFod7E%i`hdoYqv)93N+ zz_0BzdNf;ym8rKF5fid40}azguGIDQZ00~D3Uz-Y9~hMKW@fPuC!XDOOFx1&HYUxp zM%)fbDi8bnGUkGj(o?TsiNeaE2J)SS?0Cp&&gd)(rAkJ}!fz$h$(-IG&h|Un&$KBb{m(5_Ky2sdKP`MvJawH!0E3@Wy(BHA4^THsnw5p|+8MI;l zbkF^q%?&vevd`yaR%DBIZv=PZlEA;f<8gZs{kOu$9wAlbFj60SwALv>n;Vzv8K~FM zVtHoeCXqIONo?G>U@*L^x9<`4FrBxN7R%x+e^16+K>X?;YxD_xc4Y8eq{r;?^$e$> z{eYt}I1-#K8BX=JH%#wfrZd1EnICFO_Zi0AfdykDilb(oJH7gKI_oa7d=Uk8Ji`Yw zWQX0wkPaQ9z|KZy9!DeP=$4KPpXt%dNJBVp)xkp!X{>@9{&06*@y|xXG89D$h7a%o z+2!au?5I`_h09PI{d{&RmgYF?M;bDl@%b^f@M|A&pz4(pjqUyxBfYUiTwLv77fu-| zONe1=GD$0_`m)O?hYb5b=t(=J(*lX;HM1{^6kpF(*MkvP|1kL;Vf-2}xIB>Vu$V{A zp~#Mx$&9TDFOzFnPB-iGPyvNSkvxJ5tD2C|spG6mDC!maSn&#Vdz+WIKk`1R)9d3& zK$Uq@5+%b6`Vz*h#>`(P!CWv~JVN>-Z;LlaV?{V@*BcUWUIGU{fYIzA3B6)>xq$v^ zZ#}57?b&?qa2#cR#z5$;MIbQ&UhWXQHABD&98k?~-*%aa!-RUgm9V+_&Dyj^$1`=X zVeTU@%8U_yjOuBhB)0DS`-cmfFtCMVZ1uM;8JKQdH2ijZa-k|hW1QG&S~3;gh29#|GMS6Ztj8QC=8}| z^Kk!{Dk^4Y+47KWtIJ!#%O%Nv`XthU&VVRTlB_2oYhyyzRFPpredewc)=<;0PF%Mj zQ?`FvipL13M2R@fH~47jtnYAs4;SkI0}`?&>^5||VDji_{H2bsG7xa zgfn@b3p`Koo*MF9NQ{@RT&sOBz-T{MT)4NmWVpnDp6{TI^2WSMi z&O)sdXtu<*Yb%hL00TRHIn)Gr<_EJSIxPY$G0=8c6#b|P^&#VF^3sAvwd^bBMN%v^7mvq4ACT*>)6dOrpMOf-g;(5}o?@9D5Aylt z30q!XPkURGX^w3ifzm}bm1HwpAU2WZCyzD0o=)tZ2qxEq6gsq{L4V$G@*?Udf3uh; zU~aBg0daho*ps%VT!-(Ek%peJywJq@EdR=IpJyr4_?UN?!@P;1l!%<^oN$aN8`UN= z??DB~1~`;5xksGmWCZ>_e?D7Zgm1l5a{DwxGcg8M z@-znbWudj@@z34`+M;D495=6TMRy)csylvAU*~Dw0Vo8ZU@e72=8C}l_7Dm4yB^@k z_#N)a6Os+yKNxws)w25KGXv^)e2It{B8T+}cQZ?slp5Vc zypl2K?b0L{XkMEfpn-U`qnrVHf#SOPePodC#b2i1<}okD-9Gu@{!DkX;rz`hEeRa= zS!Dwk0C&UpI^-QdU>iioqzqFV;QgkYn3yglei!@a9$cs!o;vs^R6~?F2_y(B!w+#> zJz@y!yaS;;`ig`)y&yu3d^e#8>w`QQ)vG_@Q0q<;l8$(VJMr$fVP6Gh7UPPbeXT6Kkge}?Fgb7OG{sNErwx!8c8MiaZMzm z$r<*h>`sN+IYW|AkJ!TXhXAqRZDWxG5-cOh>DD-ZQs_T<&Q5k5H^p?Vr0$6{ zYn38S)ZwM^K(hJtnl=IMs={sc$YSC(DV2hUsnmrnE8aBHJa!Qdxr5PhgnO zWx?Q#l}6*)r_yA$j^=ginXdWzRh#X%qk`C@K_-x0%VeidG9{gN=C0UVFO?QLaO(_5 z-n(`Puq_oP9YzEjl|pR&a_G)#T#29H2YdD<97?QKT*xFiV&8vP(jNwx&Eoly1so1p zjG)MfZ!82+nPu$IAkWtmKKqq5j<0-XMzS57#(Cb@G3JnT5fAgwpzPnI;glB~j9hch zxKL8^#k|LLe*Hk$T~JFY_k0MwX}p3cDlqS-bM3?O;7Htrde=tmDY9Tmr@BisXJzgU zykNIKk*H(QaW5m|JEPC-ZYI8d$oE|7kh>pb%`CaTPz=Gok9qPlQsdKKqHdz(f@OWU zp>$4ji2L*-hp$pErj-L?zZWA3@ZsLSrG<{tgFHty0#QI9KJNVuUEUvz@>`dwBG($o z-dbKN2Fo(L_g~RkoFm704C;7N65Aq>WqdMg^tZ2Dj+Hb<_ALz^1k9a@zTdlO7!CBf zHTS_4a+q1QQCqXpCuAp%Q-7NaA@s`708Tv1f;`L9zS)L?K>3LqmwOn8V6Si*g2}1@ zg7pI6rh(lK-g%MJox++%rwgpC8(4Tkv;O*lObw7{cM)7~y`UV`U)fNcydhwu%6=jD zWdLj}k-b+WL?99C*o^a#STr}<9syWVG6Qax5FnBGGls`Q#zZKcx#(CS$_EVItLB1I z&bPpYwka=tieMM;Qa0P2Aer?2M=ifh zX1Y$Md5?`NC)T}+Y);4r-Rk3!P1pCYBOPR2uVb6NuKf)47}G_pzpxe`GFCq2vOrG; z7F{uJLH_4+COJ*kOhS_84Rt$4gsXJ}YqfoQtQ@04#~l~r5fiwdl16q^&2E(*sg>T0 z>ZdwIa-AF9ii~^=EfBt$dCbcb@?46N;F}lwlW#hQhO?e=?6U^mgfIR-&fYq%%B^b~ zU9?CFNV5RxkQ5LWDbms?APpkjuog&zf(QbV(jYC}-JOf>lI}%!d^dYP@3;5+{LUZe zob|6V=A2_(W6Ze6HAZ(nmAMHB)Jt!VaTOV*Pv+( zObOsbtl+iAy7aw`D~8~O01sv-yi;!EUJZGJ&i+kMvPQ}v2E%N8WLIXnFixQ+96XE{ zXFU%9rtd(049YzhM24k?a3?#M>CIGhO&(fKa(lbvPsGiyNk`IHic z%B?P6p`3oXCOh6CR%M=e@~lC*h}JbMuap?=u<+Cl|BJ=2chaue-7o}x`e~7*H znw7r1Lz4D$T>`$Y%=n(6f~4cHJ}E`Kaq@*cq|2w&mfFQtt>6lp_g>bm%hcdu8fsrLW$Vzydz$|g`PAMNO7$krJj>mI1S zHoTW!Y0L$`;?_ZAa@@o$Q9WwHoQT^$%tPG`q0gR&Jp&|R0X{Ib4y0ri6%s4618MrN zy-~0=t7^fEE`s|v`{N361|`t*MC#TvUtv}3^|;E(-@1eThTw~*Es!yx;%!zfv+Knf{Gba zvxLYuSrS}$H$YykC0T~B9pt-#ke^6L!Mw3D0Sc6|F5>GPbTJ6^K&7VSqvwNAXq+Zs z7&#p*W)QYi3d-fUz={$&M^#>Wh5p`?ZbC(1ZmebH!vg1Ju^+o-SnND-IF-}tj{Zw798DXcqd(p|*IZx4zpDQ^U+bSej zEW|1&R9CoezK*JvDe0jRYBjFMXU0Qtg~RIn+4GFhQd6=JU*QsbD%c6z2C$AVWyiRg z&LDUzkE~fm-Jpa_(-k8S$}VX#x7-Pg@#Q&$rnY(?e4&`(FJy^(j-rRl)!fz7!Qplv zmD^(HUC%IA;{xhn>ow&83M{CI@XU$;uW=P>=*^R|$`Ws;isQ(YLv1!>*PQM{*_0i? z6+qI2BofeD;&L=1P{3}HPyG%+a=?r}R2~Scjvkk)Ba_sn`1)nn9Bv?DQ&hHo-Z?T6?$;hGJ>Cm~N;If7K5Uoi z1Ikrb2q&*U4FhGi*NG;f*=l)`30Y+wgr0$ol7Oi)W{Uc-)dU0}YQUMOT- z^%HycVgP500EURi>$zqlaE!08k{+!#bb&TApazj%{BC)|BG!nk_*lO;b^up6JdyOL zo9Kuc1c<6jf81(b%YJR9I*UFgiTByRicq|QdE$)kCksL1L&S^jyzmfwXEpOj zhO%PPVwQ8T&9PwWi4J|oZ?1Gp*rc|U8u;|aA++PS1}0}7>Ydw>3~D?vqmT3@zc$jS2Sjn^Vs*)2l$) zW=4sfH3L#{35(jmVwM$KZNgfTA9vmS=?y;zK*<|-i=Bp!WjfIXLgfdkf=zu=JpFBa z$3zffr{iHa3S6%eBT1W_5)13+Do{+AQt)mJjp;rlA*}r4j z<7@vUIY(~{Zlo+RO@DM{gP=ze;Y-X*a#@D^`-;wRKs`zZAB5Pm^JvRU5{ ziRwHhuGAKrnnYVbE?2i3enT^A7%jg&W;x^$G4vcr1ow<`WaL!gNL_aODfGI)H06c4 z|ClNuFjco3%S}RTfn1<$Oog4zO_(0So%LKRrSVJia#zvha#G#qV?#@_BMtKh%q!lo!$ zs5s6_z6rO2q=oJzMDYQV(sWbrawM6rR~7%Qkbu!biRBr0f>9pozfhgh6f6yGQM!RD3S0ZJ}FfUh0ZX8Tma} zQCQ4w`s4Q96&uP9IIdI4R!Ydp61b2;7Zp=zoiLN|9D{o=-!+nf5XP)X*w>ROk)yU z#)J=N;!9#$OiQ)|J6-IxT^o=6Mrv~xaA&`Iwx$T!(&sWp=yk<^TUW@-i`Shjh6$fC z)Pv1I(SsNW7u0Lm@9SzQvZ9couk2qCN8^d(d?3rM?`lr!^P>h{H#P&K1Rg-R{(c*O z{J+h)CATD7-~yaCT+1ggYSg#tB?vSoA9>F5i;sp&HxDXaIKGJa`sz3JXYwH)dqM9B z+(&qiJzvXwOv6)Kc!+vAV%zv{WB&^yTb5yCLRfu#Cqxqpg>6R)lf1sd(E}9p5>Igk zSq+(@(apv;`&)U;yWG4;zmkvfD3RUk$kP3)=M3$Cb)VkT!vIpF0=$*;=^UG4bve)YjD%rFFjULGE%X$S0FIGvY9oD+6J~0@4=eEys9foQzgJ?%p?!`=oK{` zLeEVHB#Q&EJMt5*V47>6cg+f#pK-zOR$l;g{9(~BgR+=#pv^Hm>D&Y0k{2R)G|AulZ_MXtKw(R)_|LQYdEM&K%L;+bpYjVHrKMKu*FaGF!|K1YU2|^ib zr||Zl2g*3ltsj;Sbp_w9c8Hql9^h7-@%AP?gp!C2wQc+bI>XSw!z4i6yf`T=|#J-wejSkuan8t_Y{!d5%p24TBeaWsil`uC2s+t7MXRe3;o zg5O`0nkoa@7VkM`c6o%r=YqFgC;{Qzp^7(tuD^hlAJ#`&VZs5S5z#kpIxQeOAH5{DG6kdViASJl`Wr%-^A-if2C-bDw5yry&0=|M zCaEkD%KsxY4iF0DY5iNMxmZ&i@XUSs(}J<8Ug+J<9HuZ`IV{3(sP~cwaE>gp`7;-% zq;IAEvj`A zuZ4mH_djw4fB$^ELv!DfFTqU_H82-CSZjSfrR*7H(gN9pL`gi@(-a;CsGdUH{a>o5 zVR%qIPG7Yjz}ph@n*Q_DbV@>bJwN{qmjsnTpNZz5IKAs)udX2N z9Y{-ZP7OO{*uY8gHo%ej0ff6XKL8LSo16U$gc&*WH1x?Kkxuy%*voEA0_WBU`j)}y zO$#00!B_fbBL%@&zp^VU{2VbV(7T1zI8p-Fhy!zltT6IZuGpKP^Aag(lz-{pTOZJW z5@?3>U;1aU62Ol8;$ebU*ygBccJ>gRdWNY0^%T2g2K}&eh)s$N-x$_nD_Ks=eW`NS zJOPT6>0Jw>ZFo**wkP6A`RnHKf`s?~44?!I;0c-``qu!004s~VaJJp`v#!aLW%OqN z^n-y7&E{bU2Zo+o^9N_zuRNA0d?n(q8BHgFEs`xt z>cIwU@W3(J6Dl7e*8lPSZYd-gi-P_(p067Xy7Q?3F2ml10Hc&UMO~)9e1?VXh!f?O z^Ct9ZGhuoWkYr>VQff6xb@HV5*8|{%)+IbA(*S^1ULo#}=7W&acF*?*X0c44{A&$l zY)i}q(L2T1%TMwSe3&AZ2IUW4u#<2pW92+j)g={icukx^hs*DTvlMi0Q>^fW{tG%b|P#WI7b3jptgmJHs5Obj#MYmu+9AaF$>- zF}Rv3Qj|N9ABjrZ&bt6XW-8z@0liNkYTxP(qaEig02!HEmHPDomvQ|;frjzF`kH`1 zbD21fms`LNIWC7Tm_kZq!ZjGbQ|_5uO%djj9`iK)pfAp$B%Csk#}E4JxUx7{%fEe% zyqRt@^}_M8e2-+s#np<7G|agE{q_Ci-qV5EqeIb-qegvOU{m&zaEk&qWfk~bSBdtR z))_T~UqKMKsr_I7@`}IQI8VD*Ckh~98uN2~wFW`tqwPh#P;bD6&idxB)}n;X!@hCG za$g+(Y5+9g^Fx@3hWQadQRf)AK%CBS2#+FzS#ZsjXUv3(1P9Z4-%h^rhd!&@6Ytz@ z_AeE+c2l$}p_gj`zK zkR+$S0$a`K9?nc%V9xm&etVfz zJdk+O-O+qc;QE!MR`Q5?gaxp<-K5v(kA=rdA?no+lpt)`hi@Q?1W`;?NfPhs;>3g2 z>WW?f0!V}DVgTM~HTNCf9*6Lu5cB46R$4@o>$f?#?4IguG(3wD3kh026#qU@ZdB!2UaE*0A$B_g^tAUzIa056I&8w5sr z0=%8tRElJE+A;xue3Ban^Rg@y3s}RHV)#b5vqRwT`VDizf@j?n09^YkR~4XsZr6uf z!FMkQaL3wkg_$RlsQ|luvZf$?1OipvuGK}R#8Y<-xTtT^CBK+_J2%H*d!*KiVoF^< z`k_5|{c3SN%t2b+a!4s(MZN2TM8mRi6Pov569*X*dSC9Z>K#9j{~mj`lTtep$3PA} zQm)%RP}Gmo-yN@C$!H}{LbdFZzCGQ_5lO+#(cMN84jlxTl|JQyjf&tO=!jvEk8fuT zbpkbT(!|cx;QqQHYnLI|u;&#dwH}VU+A8dxM z^ltj*P?)_+m{l(X**)_T1b*g&0ZbtE%`EB-CN3(-Ft}s|pyTG$*s{9Lm95tTtiat_ zN?ZP|r6f|cab554m@~wwvFdw}~j~^_+tbpBL!})R}&ASWQ z=~1+&&g(@11kNp(e$r&(|xtMNPol zf|xAdkQA75JIp+ywOX|HD(UPonrVpFCU^nc0>6{hhjZrRy}}nyMWEOk^0p+&^nNho z7n)AD1(z$PPE;Bi%s^q4Btm-NKMw&-hd@KoGhrd6JGh{bq7hK?W`5k_eOXO%wmok; z2128DRtb1=<~jrn_VAN_>i|;bsXGWEt{(-q8=zU+U;hr8h@!M-{E6$sF?RRe8U!*C zf#ZNq@|Ho#<`r1*vJ%^+9#ZNVTL_Uq6qoJ!c{ZTQ#tt7OLPHS9cA(4q7*4sNF0J1y zv&5ZHNmxdzEL?*ZDyH<7*H8V}r0uaVI}2 zJG;FJ6s^l!$$)?=A4&UGeJN zEK_6AWT}s>*0T##YNI{2**#gHFHm4xsX4o4fDfGSB?Kf_W$y3AqHonSdg#<=Bh z`j|2Bf6LypeeLhcW4JDALw!)a%;Uvjj{(|G!H*?wHbDY%7+p%ZYVO?Y@dpG9){KNM zY4M_bOWM&Y1BtU?o}m}#jx3XU8{=093W$AH`HM+AvL==lx60_=`D&Ynq#r(_9g&~o zp^W_OvC)hY9%t!4(Iu09pNxxBsfP4^n`IrRtah6Iu#NXy5HO!ef1SJb0h`ei?l1Mz zV|%fCdaHTDADH>riBHET)-Nb?v)l09-nw7U$fWQ=YqJi}5;>q1-D%eA7i&PjU)L0y zOl~tFPxWm`F*)oN)T9wM5H|WPk_Md4XE!q;Q3>7=an1G&cXOh8mzc|KFQ<&Gkv_H( z1_G&3nz*Un73;#}wvH)kau+#Gqnp%5(xYAgg%ooIi!5z>XqfCvseS|TVPs4B$_-rl>uJ2Oy{bBJK7bOGT{@-|yvuczAgt2fyj&Db} z)qxji!$WB+O@nHX}(|m?0S%<#uA{s>=L&%=-$tT?lia z0XH9W=G|4qpK8UqcloVKgPxZ?@#$Q>q#4^yg^> zz*xG7rMb^$L(ZeF1T4NgFcE1}i=lU!6(qPkZ9dNMACz4hEb3q`Q||$R>Vg*?`%clq zfUh~E^1AKQC$nt{^_y=_P0M1-VcAmhm!@fcb1qca5tdXnMT^y*@VYs>8;B%OO+G7A z)U^H%Qq}mZqjrTtfqmsN`3>)!yY*|T69ZnEaFxH0tsCU*1Wfhu!jo#JqUxPNrXJ8GZob`pgAGQpC+?<` zwnoLv_Xf8$x2-vSrBOOu5|b9;^7`UEHVId+SkxX@Zk63lyfbUan7|k=N<)UJJ&(nU zZn-8-z239~$Dil#J51J(gl<<^ZkkN&I2s^S_w%mvQj^~|YW-9oBbgg0ytT7d_K*Ng zsqIo0F|-x!QZ|>JmS_)Ph+rYZ_Khd0WIr@duYGVhz23iSsJc&@w_|o0;eU5K8q(e~vVfX8RJ(#a$mk)5@id9<{Fb2V^X74f!fYXual10J= zGR&*55E92UAGq(dbSzLOpFOGYvJpYGVa35du{eQ9Ea?hx$UOOeB6@ zTRjRk;Kxv>` zGYii|G@^ZSI`TdjtNv78NR7VExJfJC4$y05Rw% zz7AK9A_r%ZBeTx++)DVR%1m&l_wBwid?k|~#l9}A@064Vi&;2pr};B^SpSTvCbCOp z;1x9z)#<^$f`0TwQ|1L3Xf;o1uv*z7#(_SoY#<@Wsk7Ve&l>)cXR?91H_0@odELS*ei z^+xA3RVaF^H+B*XX?=Fvt18_mYe8Vy8NNvffDRk`tV+*JW8>3biHqfj~AoE^u#(0D{E#n_{w zne_a$qmR^PdMM?xXz_MS+o{32uxjA6$*6{Ku%5~c9O!`3f!D^9!?d7)-Q8%re|XO~ z32e3QGLA?U=jsQf!7nYUcSs8qkEHKfE}RNyLfzOi=ef_=#OwlCSM)7Uwy6mH5a%i6U`Y?6$=h?@sH)JSk!%xVc|$aFxx9 znIo>NJ!43%ou`$AIPS0S@4BY&dr_Tz8>3lau3|G#Ru+K zDcVEoBWITdDm)H(&bzk8nPkjc#109b@fXslx_!n1ZP7P7?DxAR> zV@DCcJ56Hc$($xGo{jgJl&2?8Ucjex$nG6euB1SppwBV+d2Fs$Nq_;)1|iV-Xf+9Zr@SW*Q4egOlL9FD(n*A~Ec!GSSvb>`^kd>ogN=K;{x0 z4J8m~n{LoAazD}U_eaX^rXFQ4c%*@nd^fDFW~?GUbFM*XmlG-P4J6a?;{2dy+E9ycrb&OZSf_BLEo)*pYky)RDscyRuU zthhdw0K}D8V(@M4=ICb8!29^bpy_&4`?yP;frW+JXS=>9;UyzbTQ4jEHPyR@Q(P+? z`IuUqDpTJx6b)?~RGdvGSFFBxw=8!Vez9%ro&Uq$A};$2@F5kMjt-d5UxLrdUV&&V&zX z8zhA8%)#lbnzK$Ap3PobKss*J}~KWT?mBT z{X=^;sOtmYq?jMjN2p^dDG%C3&$^sRR2;;O@&%P8nhv=0BzzHZqOR@}wUNwik>57g zc1sUI5jSgB-u(gfgAs}5IKJw9Ao0Koe zqucNdQMIraJ5TOId=9C$`VqrTzFtJ#{Tc+j9OwwGv1xb-J&5q5|3{U5^Y6-QKOua0cypTW{wjsW+p+iNn)@U5otYDSVA(Te9$~V40H!< zWCdIbZjT7Ajcio9*dMWTXwPx;g411YuJ3PdB`2HeKgT{3tRmExZ`pUmo+IOtHSYHb ziSm=Ev@xsF6aEH|w-O^F5uk#Yv7_XqH`{fE)rDZfN)(nx7*jImk7GrWpNiSF)}b26G&3!d4PLW;?^KVbCDKF-eW1oi1OuPWcfcaiP-m!`z< ze>DNe)Rn3Py6)OwFO^_i1e|K#qiw@jC>c@{)i@9@`>ECU6i_L`>mJB34wmFASgS~% ztoxRKXiqSo(Yt0-NW;Vru{X&gNv2_h)#??b&Af!oWqM*Ujs{st{_~w#d}w7S715$s zw72+Us_=E#|^j=P>X>#YvCCH37PA%~ErdIkJ|>I9`%__~gTQj0g@t zWUHM}ZYYja@l2mbydiS65hJz^``6_CAjkPiCQpVo9_qfm0`?N--=5Y1b(syO36VMW zYSbm6fw~PRuM|T3GEO9GzMU#wqB)W&7hnv|o!=QRnoZFI1zH7=KTK8Ko8DZ;9I_Or zuNW5mBII`6kT!;@Gp}gd4y@j#XZQ$VR3_XVkL?qxnT=dnA;YQzLCI9tol!GCT{*9; zYAH8tuAgrflH^r+A~g+cWS=-T#e6}>Vx6C)xW#9I!@%2;o%@_>I6#kR+|y~!m?67I z@v{Y?wh^}1m3s;6e-k1O8$0J1a&~yY-YJK1hc47k3J7Cgszffl7y)CVeKukux2XopGVI<1$*tETIytUI{*|W1u90nTx#F+1?=pzJNm9Ap>qLU zGPuJV)+rhNO*3EcOxcC#m5RJG9Xdi+Az<*KP?aotj=uzZ&W7X_5LnusOji2!mvHgo zDkStbN4HdQeOLASVlios}yVGVU^oZsivof2ZdzWT!XOS}Bw> z)m4=VX6Uir=Ii;;T=H`kYER8&KqjFJTMKdYK1Xgfj~UG+Em2^=R~34`sb*bJSR<8b zrN;js3Iz>qc1!H{I_IbUu=SBN^--uhGpIW>y)42r^ko@Ibz9c*XNv`N&mXE3kMw#@ ze`W^m*X4cj)75vznj6OZVW2lxnIvzqA9=l8TPwK*lz6W>x!yMS4tT7x2Qg<_^GVek zxoF(zd43=_j|R5bNk&VEci!8U8$I+eCpc&P`fYo}Eix-samFixNCoWwPGvIi1X0v< zX?47!6Gwvb+am0W^ecc#kVfyFP{c7=5`mXf=3&9;@$Uv*62$k8{v zccd%tsYq+jl(ol!)wAP9kU|%|V!uxgx4HJ1fgc{LQ0;l$#LL%qR04wqY%%>u7o9k7CRg0WlQWeq#~xq+Rdt+Im3dmlMV z&qSWW=h2NINRz`Xqpw4_0I0<6=c)uzF$!G4R5Zm|bdjLJcczw-S zQ(bcEF^#dFMlp(9>=zs;uc z$;QJNc?x>d3+1vZlw|P59hgn!qA~fK@nKk47EFXvQELr9i6uSG)GPATZvAPWq}Nie zApXwg%pieUM(vjqkcJOC#4{+kl@$3P7CPgH4Vpf9W-6dp|J5$+rBF<~^KP>%b#=k# z=CF8wP1JqTu=E9H9XDo&K)S2rDdbDiHOaWKE?Q5dc<#NbfiQKJ;a~%P|4Yk)m7rna z$&oCQY(?KnJUY+^!~WRmyjAl*FN7D zFSE%TrJ9hPl@K}5C-TJ(m*BXl&4KA{Jm4rxvN4h+P*!P(Lgo~OH+1ew`;s#znF;y+ z?kd470%`kgZ&k%!HA;@mY#*&`-=X$x@wGB|pRG(1T_2|EC2tvd;xO~AFP9|2BQ6Q(+}xehDHz=XF zPAJa9^itHWUa4$BWJ0KRL44=8+xnMoDozx$Z>giz=YN|rDJ>0NQ3LVgVUWRzdw8S{ z&V4o`;h_Ht`4s_)0!P9N(Qg*d1!el=2?!B5gm6~fw zV{M?P{>_X{V0>53|0i-vcp9m|Gy7~YAR+0ziJW4dm*#qLy({fxd*H2;BHBUoerNI+ z=7NMC+o-6EdrJ93JiVa{#ff@}P6V43{%Z=Vi!u5X%$!ldb=GB4Zrhw+s@!^#j>@dB zDQg<%5J!SQrL+-BjG<>6I^tgEI4paWD3nS`_0(9>&KHIx2OV8Won%c`n8RLM19nP69<`A6g=KhWno2UDI zQ@6VsUKBUx4WNW}hvv93Gx{z?G7nlZ5Dm2hNudpNxz?)R>d=I8ffkhMM2{c!wke

zOJAB_Z~|vIw}DelB;f?F>*@NZK6=-bsf|KeIHZf)vdeWxtwPiy6P~`1wwDc@{Hr}E z-&?yF{RjO_D6bfO0`)OeGoj0e9VV=c?+KeFx72>yvCQz<+})lEz_CBeH5&=n?g8Qa z+DZ-ybUAQKJ@chY!Smg*V84~BOx>mvxYQ2FEJqezs4Sc@LlQX|yT_U%>#WZ$I#*gv z5guW#x8>Qc2A(*D&g4OONlMAiBW;AuC~g$FcY_(iK`$Ttq5a65^6`-W`*pMRG|;O2 z(4%G&=zNdKpbI1g^`zLWfux!@1b7BNl)P_=#PO2rXYMjPQ%fXD5Q&%)9FFfP9mCG57OG zI?af^%XwzBRP-yPRT@n53}=aMQcRjfhkyxI4mk}xj!!OjHO{GkqRFQ${U{*AMD8vy9}S}Yz*HV9f$R%lY>eoo{1m>T$+x5K60pXQD zn+Ykz^{wPmHf#MqJE_bAm1$+adfKH^^sBe**!OKLO+9Tc5 z^X(wjd?{F~TJ_3mrk88kL7tfPF&c+@kZ3L^n3K|+pz`HCcF%K<9;OeQ7|7tL&)*08?i$!?_h}rQ7m+|TNOR&y zpbW6nt^tbas_W69LrGY;*?iMelv4e`J0fA-IVNi2$y+^Vu)x{RG1t3kVHK0po`hne zgL*!qHAX$Z`MXsbMw%rgZ#KBVIT7L}Fg2KVgp--E7J*&2-a|2kR>z!u*H<&Rv+RT$ zr?9>(8MwQOaduc$=v3#qFq$5ScabBc`8;CdM%q&*@xwXe zm1*t4_sP1Oz;uyB#EP+Bc8j37Cjo?NfOzH3mHUnpTjoyU4Ht!-FKrKMXJ6gyd1DkM z9g6K+DC-8Q53ZF&3ZYF{%`FEu3R~bzeJG^c*R$@(`bx}LO6|_e?C{9ZK`}(S zC~=o{E{Jk(tJx0I^%GO*@v-F`HAI?i@wIfbWlCb`kwXaag$~)SAiA;^J`e2->miWf zBl3rl6(rt|G;*HcxhqzYzV#JaoOiot#oI32lW)+3*Vmx`Db!1Fx{9`M7%5btnRn;| zXJK7%2`uDYt5nD@bWMq7lnjX!uZ#V&hN&2}NvhS>)mYBP%d?B!ljt-c9|1Baj09RG za@uw9rxsb9p?02?U@50v)js#`h#I_|=hkj>aO{?om%$KXM}l*Wb(xE3_qX5$&<$ir zEp5fl)%xNefYMhQbunw6k_86?)J>mIdrAQiO|~mas@S3>q{)gG;c;@{+e6K5gXuPL z>+PbLCwlLq^%%w|oesk#*ne$X{sHwczg*j1-SUzCyMQIq0#pLF7E>)p;od+WjGO0T z_p=*iO?93Kv4G4A;_e`wF0<_PLGHl!JF6JGetJ==3hTPm&{M&{ep>ZI+AhanD&xQ! zP~B!5hvObQT;@lFp76EBPr{DbqbiOgCDCu9#-Z;wQfn^MwZM^I?gX`}2?Z^Ce4Urb zLNDm=>xHEIMu$bvagpdn9CsSknd%6XQ+NFk^Ly^9t8c3P*|9=9GW+O2Cn}m(iPq+t zyHX&~)vJD_qhkR#rhwAfN^51a!R&k<4WDUD?zTG zp3%4CmbB^m=tYq`T`;Sa1~)GzI--*-V>F%7!?62p3~SC%W! z1$!bBrO;4?#l@^%8)(RUR16W~VPur_<^s}g$|dK_reMl#U^GxF+!c++&N~wJOo{@r zeYZc=4s2xDgB}j^b~=C|w!1OY4Ob0_1CG_TY%kKiw>gBBiH{E@X|aARqv}XDqtHA- zC5j4HCqRIF;t8xDgTjq=N&8Atd~TE$f^K#j`>q=^zqt{o?CcaStt;{KOJ?(j=li}&}o%m%`BDFd4kUsk~V`H#j zbM-OA3Zz!jB5FA@S9`?1fIzezePtI4HWCb~jV<)<`3}ZmV{O$B$P7nqJEUc=JE)ia zGk{&e&HRLngu(jVlS3bG9E3uh*95Ez(UEb*!X|;#9|~9Uw)#$Z-ooLN=+u=cgqSKb zyk^F8NDRZZAQ9}Ktl?Ly2$tM8&0I3GDM0Zc%AK-_%^;x2qbps${Zf~2r1GoMcxDn) zMgX0w`~lJYaDQH`J`UlcuHvCAt*?fZn2o4UZ}PCkW{$h_o6vum615&qZ!!CaE3y=0 zr6$&MOHseCk}*d3?WMnIcMugS*IOlUTAeW@u_!`XM`oF}r^bH5Mv`*cSG-%E{*p3z zdbxISBUf4g-Lcq?gmbvB97dk}5>K`LxUn3KZyXtQMd64ccS+~+8lJpN1vz03x(3{< zDBo^bWC|_ZYT;+8Yu5tWtjy)t6%S|gx^9N`?ur(U5q*q)G_{hIv`wDSciE&Og&gGH z{sdhGA>0iR=*}En=9!Y#=R~u%A~uqO{3oq(l27~`7_SN59^`s>ngO5ijTQRHcElxw zMMNRD{-=uh7u369uB`}~V{D|xxg{CN#@ znLJbUPuv<5noGQ>V_KhJD-#_G>yxeo&k=W5lE}&OsLPZ-79CGn+?{sWP<~sA6Vn^caT=^VXAyMXyCu^#~iX!Had(( zm7r!wA})AIN9{L*Su>Flz8Ht))WR|KrG|@SDpYr0Pjlug^GsZP1^rhXC8feq>66k0 zhIN%>HRWJ!t>ld}p-eQp*)Mpqg40pees-%XOzz)ccTW-(f{%WJQ<56NqZpMeXi%i6 zNRuPloT6|m#mARPfM_7d|HN|gotNE8h8}yJEqi*B#k~JYSQdrt51XwiUSQaKQ+trn zmH%EAy-8cL*gt|msfX=C@=CNc+n#Bi$4-mz@#-OfGrWn{4tn_?NW?>H7^(e)umu0J z0wkyrM?V@a-4j~8VWm&>qc$6@pJI#Ywpt^>WnAH31I;lQn34&!itn90O#p>d8Rbr( z%dcDl5+$wDe{y^*#iHp-jKq^@_@cX`){OuxYe=%&3YeL4Q2ZJASJDf)-?M{XPB|Qy z92a!r`(NQb1N%{huv|v9`^{%>kpN0~6s~HG>k332ot<=74%-KT^?<;E{}x!TfcGjn zA$Z5ZWu9lbhbzn};(b*T){Y({?#Xp=J!WV1s4=k+{vrOJVLoQgYvNsz=P6S#>jfaL zO^UmQyb=_JP`wQ=`CG^CfR5|JP4xcOu_4KNt8OX;_~Wr8=sremz}QzDljMx4zjX2A zcrG9P^s@~^7kfF)GVP2ny~ZmnXmSKKCC$R+^|EPes|s@@fROVEId0t>K*6?`OaMf% zY9_M&4Ux?l;@85VK!%(LV=>*sPSVOXO|fVQY)Uo%t~uCQD+ zBLOaZ%pA7`=y|8aL+d}-`+pQ1DDqnPHDv3EmR$$SSg+;Z!zE z_6SNt7Cq%>lWl#E@d&oB;egK^%>=}PMIE*dTka@5P|aGZ$D?h|Rjq_qUSEiQ9+DhT>4Cu=VuW*L?1`> zW^a*}lYW-NwMZWaxXR2COHQMOo8tBcrry0OJY`vh0eUXR`U`OZCQ|LkHd>a1S<;Mh zAA@&R>tvV^PPd?Y#ldvyakXH!1>v8cGsRIYo@_7_njd$ZW_P%ZhSO*|D&yJ^AvgTd zQjQ93{W~WZ)XbbiuHH`Qdk2pB^f^~mF4UF0)tOtfX+XQ0kVXFY#Y)-6p~X2FWp}&$`y1q+<-{i;%iTlL%(tAg64k_S%~w95niz2)*JzQPzpB7}d2jLO>*> zE{I(&f7#37Gk2sSipodoSfEPV#7na7r&o*x#Ht}`F;VwBQ?32O6w>b>E{m&^JK2)Q zG&JT_s-2!3X29#?(_=FQN$7KXFhH2VquWoU4v0675a^dZuxH5-id)P3>Vei)(>xwo za;?5k|J#Ulf1}#n%j4{3ws^Ocmyf(hE#G|O_>%y#%;*R!wVAuVU;HKbm$U2y9+8IUBnA`+mS}fFBen+>2;6S z!fsqx3Qyo{l1P|&?IhNf%Cn3MNQHr}GSwT-}p5^Z6}|9h25@alzfGfE6*P6AwY5uP^eI1SgbK|wD(HY{2c_s%w34)3i!RVk$&ysH_PcB;} z3@9GU>N2z#=IKp2Q>+~ApNZ5Rk)pIimP;NCwEMS#@|D@jQq>hB4Nv-ys3h%1eJ7)r_>0NA>Y60r3xnicLpwpIauN2gLPcbfeAL4s(n zJrbHMWMO97z>BIWbX^sluKZn^zaG2KR+tkTtuwJ-{+nv8O{Gm2Fij<3?M?rl=EA?$ zzIFf@#~{!&Fo}6?*pvxx-H2tzO{u)h2oMYrybl`g4#=4bewCavo^}Nc~7dN#wH=X1)UDKtrWy^1mUYjAVRx)d&5x?xJ)lD0Oyq3-_W2}_N5&W+QA;3d{{=3K z2lT^Qj~d;HcHe}^zUyy0qEFli-cdurd6xWq5+Z58_pD@3?0c}>{C5nu!?gFZ$(+QY zRRJgrOf>|iQRb0>Q?|1y39c9>OBcJ&FMOM`h^Ej~lm@3O@b-$mPcSKBt()+YZ%_Q5 zBmc83*?6hvr>0upT$Vl0f}Zq*YHNLiR$9iS-BriaNftwYOl>qt4R^KKb1aoKueKFf zHi9|Vy}&V4ZjaoC+)Cr}w4OEE_3$M8Ctn?C3Kk8hsfjG+e00SHz+cxFpy5^GHQay@ zDA(s|=3hc7ZjEv(>EcN-sN+tH$M{FL`xv3bnLH3+PboN+ zw|?3M9Oa$BQ~Y)NyfwpvXV(wcu_$=XL%Ksc6v40lf??$x*77G*Pm2p5UH}d{Z zQ*Rv?Ak-0@B^3fOIWOgCHdxO1FwgOD`$0ptN)?%>qlfbn{;P z?&p1;o4@uCK4-2oan8(~`OZAjN9HOjN{PVGY3~!H9b_;daa5x&?`J(4%bK-ct_%_b z+XIb~#_ZVxQ?P`OD8q6+qtBYwZuYqsE;5qhgZvp%qwOhIbBRCZ7*0Ng_SVewe17-H3e(e?0HWfL`aUy zSEovO0HZ5&(1_Ekp1u8X6piO%QLoe^*-Wxe&T@Lwxz&_tpjGPU6E>-RgXz==hT(3V z{-c~Ey!jWMSf{yMmN%D2S3n?_`6g|U?p{7ga*Fquvzf?9D=y9?X#A_wK$tzl=XfR0 z+TK;COx9khh`I;ytcg*RC(I5KpM_GZDQ#pdX6%9ttakg4{){d^R;3aLDf|t$Y}4*3 zu-c3S7Q6rBP6zZdQJqtx>t}aD+x~UT*^@lO=|0Teqj9Gg*1Vz~DV%(a>mt~WZN0{m zv{}!xyl&NgAtIzrUScF(**g33SPd>CZY*3elke}e#j_LM{WVVDNUk-=MaW;t5y;Ku=k>~kcKc#lr_vwdY z900`hf~TRC|G;%Ab`ia4M}u>C4n%Hvs5GO;!8L%Zab3mBe^dz>b<~)F7Qhc@#f9m*$N+9=SQ$akBU0U7Pp(n zAI0K(&ns4v*tw{U*#C0(d?sB1l2>>5ignzH_rCOZNzA!4%ofm}-#5`vftT}Kh~IRm z*z-4xgBUZBK(rOGNrqne`_4VFNpV$XHG{pqTw{A%x^FOd!E?RbKnh-W)+i!*~Rymuq3^xtDsb^~O#sC@s&V{f*kmR*NS>NEze=C;bE8l>pwFdVk2x0SC*;9$|59qejOQZ{7#{ZovF#lxzY`ore4ks0A7I1-@1>i7Az?XJ(fD4=Ioq#qxr{g+>%_W2)C_%Q+A zt-}?nM{1XhMmg@;Ej&M{n#3!aiTBKYO~e|a^o(dARX3$sPAxwftWx1a%rE5T&`G$J7#WtE7&Eu(z{T~Ib{p5$icD&FavHe1gleX!)Pj1ZoUQY#h@;p| zp2h!lX&}0nH*lr0yLk)ZkA+&nF98J zy_9>Q$dI+LhHwIBQn9qn`2B@n@NyO#4fd=KT4i8Pq!Bqa8)4)Gh!m|iJ1nSG@N?w= zCXf>gv3ToTTb$QZi26#$8Qhw>bQlzyp)bu|x%+Tz;kN0Fys~a`5 zO7K=762GxWrHB(sP<4jzy=V=mcg_cfNU*((mzZYD3Y%LnOB1Dzzxs;)c%~Ku`NNs_ zh9b7RXg~e02eF~pqQJ^p*1x>XGrK14b@GfqoDIR*I5v#G>$-3==bX~-%~0c0Csy;b zIkws!?JqP{bJg*XlP0?6*(t>A5E~lYlMrnD@W9zAN}`hArnu=-Ko0D&!6)Zpju@z_ zxs>j?nQi%y?n%HEyA$#U&s5B`;sk%*riW3l4{r&Q#%{6Ax~NZZ3`+_c6l~i{U!^bG zBTZ-}#*qA}%_qLNHc6sb=9wD3(nqwT;k@{l+x=qKJ>6@8x>1|-rI5)3R}_+1q$H71 zwjUlca}ey*PlH1`A2+Vm&{5%Q|HP(F^z^H4Y@&H_-%4Mo)H0BK8Bc%b0Uma?l>9Iwq(K&vlGEZ2Hpzknaiw_QCVCM&sWEwpoSxLjW{4a&efy_1 z1}SRMaTe-}YE-R8^G&Nt*h|)IC$&CFr#ms9qpcZsh&kiS?z0XOX7{Tg`nrCr927{l zOc)i?=Ihr+K?d32$<`Ot4E!G(P)L)j0YTUCs@Z+`E;eG_5ZJ8x>rsk~{p@`@P)qen za~;o?OrRb7o*3LVC!eF2uHLyZ&V#81zkmcob4Oxtbk`pk-X@CZ^;hX+lYJ{G2JLFr z;@V%*i2LJ^p+Bt_k6W1-GgTA3x}ZJH1WJD(<4n(H?gv-PrK$Mnw>soXXlSLF=IuT8 zXJ~RJNZIB?j&E?F&*NLnOlSJe)*@%0MQ(;wxN+%~1;@F~Q_L;L?zRaqg>C(nLc%*m zv365h+x;e?&m#(*w()~j8mn!6?~D-8xGGwLxG29SU;58&z+|&Z=tEQjEO4B=F$o2< zDS~XoOb7j{^WAB#oK6#4Dat^$v8d9SLqpYi!j{9&BjS=qu?*KGN*BDhicj}{OpyT&RHtbo-_Of=Bl2Px#Z#Wjk@|?FnjlFIS<4 z5yEuB94Wt4TM1zT$om#MaB0IMJe++t{AL_%p_bJQI8cS+tG_n4NZ=ckJIxh%7S%#2 zq8VQQr;_Y4qO|>?7hQG?wgl`sYrWa3jt9>Kt2TzT6RuwDj?(N3St!h2W+V#pqWc-l z*rWEPTFyfr2Yi}O;34OVgMMDK5W{Su%h?e$*s%lgmvNFikYncUqY8=}mY7G!SIK&5 z(U*lk+uXW)g?O|@Q+pwQjRItaF+E!m4p6*xH3H3Mmo3?ciNmaj=U{0;Z28M?C^y|i?0lzrL%6ts8HQmchcBDkt(OVUSRr!|H0blX!)bZJLxtt4g{&qOB8 z*D*m-T`u*K|wBYGYTZ&xBJ50uav8|K|#>aELA-aQ0 zIIUT#HYC8;Lc4s z?Knq?BY!lk2-3&kH7}9Plu$0kiJZQz*<2)`PVCI0`7{RDe=Z~%LQ#rU;g@bJPbbo) zP3MOFDi9-v!7vyfsq8$7A!p%QkPu}$8Mx$DZa%ax?S>u1%m7T&cIr+x&KH-J3c4Af zUK$MJQb^*|-nyI+09}lp>dur-ow+7eGR3BC4j{-pONazteU$yl<615eW>Y0NxUxkp z__pah*R=eVhh>p$a8>g`(oWO2rjiGJ6?XEYlCD=c-~7z(H7A*mmM_+6ClQCWA*1wns^1aj}p^KgZ{q zt%!9W*>5GrfM2XrAt>*-1;cVyab+EMahk9@d(Ve52_V=TTxq9!8?m)PDR*1H#t6mpv*G(!eLHIn636<~zr>Sy&%hQU$z*o*DY*@XDk+^2+v0 z&Hm-2YJSzqZ%71LMST#7%i0WTHg-MR2o<$m8e{38;bxck_+!X7$Z}RxaKyK{Uh;q_ zAR{Vv(eG5}qCvaPVsa?l0nfZ9-o^ZFc2nHG)T=a2bEs+p*VN-Q)gU2XUA(;Wv#SLG zjSWsO{o438ySBrF-H~I%)IF5)S9pO=U@iaiSE^kj4%sgA8|~g}EAqS9jh-pDSmaz#Riqt9gX0PH1cjmC4o ze3_UNLEohe|GESI59{BSCD=Egr~Y1*G&a5yWo(>$`yzjUL|;s~&oHCXm8SlkS~CHG z4^24N^D~Aoy#R3Nrg`gy-?%@kYayi$#k}`+hwYJZ0I>}j?CZJ)-~7ymzG%}sw)R+G zFa1SeFl!LAfpONu2zQaRCV%_dKYprS(^|V;V zKN=$N$HXhYb;Tjy5<9MZi+%Ig)9TSEAc~7Y zm!c9NBbPYq>$UUePK3%y^hU9+HwU|uX~_WxY+oE=7j8K8@19tzGnmlBcDUxf@3#E& z@b%y#d=k<|!s}O3Ur+}5Uj6W+o4~^b@3sBa1J}q{*4%T|@8S40!~LG}PA8i*4NieF zb0^gDD|UHeAN|<5*6e6$#a5_eP*K%?3!@6~Bp%vD-98cPY-HsGdv%9m`|9{l=LSu^ zK+#mP^?^OUUO4>@b_{t=PZ0&PkJjKTg(v8fYyLr3@K7}EM6U83y%{lGz*PO|(f776 zw#k$TLRB^He(QeJgI{PvHGB|3jso#|_@#>nyy*`Oe{g0ps0&P(?C_dviuQy5uBf&c zJ(74&p!PhG9XEWu7w&8-HsJ{qgrSgtdmnTM7;%p)SE4Zs?wi}mD!Dr=noDCkj4zpP z-n~YyxGmd@F7!LyaL6Kh)@vw)R*Z6%yJM>rVaT*D1$E9LwS`jEh{)CjLxHv@b}OxA z!%p28i_prd=EnF&<(6x$SMJrHp0)yoIjE>V(A7uz<8To{)nX1p|9wNlTQKp~{ocU9Zf)ha^`-M(I@pW%F=Aec)RWX!A|vEW+jfk5hIl0D=*Q>V@1 z<7M|Znk_R(KS<8JHx}=(dLdE$UBJp+y(iG$piHX@(& zSjwr7g&&lej24GuHWZBvacXwEDGknSMq#DgJ?Bc15#EgAkuaXJ6~-fXb}}qu z${$0;4OxqR-{P@dY`$n|bL|g(31%D~d0c@bLm_euFQm)(>I(EU8aM2?y}l>CUv%gpq}pGw>)KxyVs z2y6x z>*B-AGiwQ=54+JQVCYe=MtiuwS`dyzjj7||36PT1BveYuH`DXHd0#{n50e^+jZ6%= z*JjR_guJhRpn{95@%25$NlCOdIcTvOy2gy>$$KA8qK(gtNlf?-HHooCpJGeD6KDt` zxe|Avz>$up1>=oQ$1B$;kPtUB&1DibAFQCCer|xeXwOq5c3e)V zm%tXHFbES?$~UmJYibNrEdq27{OV zq(1^);ms;8I8^8GpypXmUjEE`7MkqPXwr1CO=q)f=WG$y+)F1b!z@y<4i6iQP#0zd zMzzZ-0}d71e~ddA-@lr-zJlz8IpDI1fI^A-J|UQmtr;hNI?HY}Gpf)HBBthA=)_3E zjKcR_=%JJnC?^dgwLLOotKgGt-XJDP9$ti_()6u0@gX33$`O>ff0|7aUJ@R*j01TQ zV_c-U*kSwS3G#p!V1+9oRmD;YOTdNBJR$1JgL z#SnNu-HfSfjH7CJlltA>!n_tfEm-PsrAH8?0Px}bKecv4ti1kTi+j7Xunh9 zI|9;*%HPkTxPDnYnzN?j%LB=O$0~q&10y>0!YqmWEuK~$texFw@dn&$6f|=KvF4u< zIOY8?nwg4vxq4Hm+GC4(i%4Rjrp3(jWA^E>)4+#@u6V5B%Kwn|Keyt=NOV6g)Pxh}G?b_#{>>7D=h1E#aJRqENaD^GAv&5SbaTFD@_Z8z6<|+e- zhvQEB6?v6md{>Fa1PXhxMsOy|^b?8tH04z7%P!e0wkA(GNnS%R!_gbfV{dpZ5^dLa=+N(B|XM` zMYWpSO+lo|im^zI3(R(!o}4`HsOnY{O#H%l^{m1|jN#W;Q%xJQE$OaVA`zn_#xLw;PTfs)jn z<$lg$F)RNV=0^K#Q~$oVxx~dRJ)BV6MtAPi>RbFuG6QUxmDaXzHlQ|uWe)*PD!L!p z`Fief{%!Pi;I2uD%KN+iV_#~M7_=VTJlsdqB3+VFrcXLQRg|M*R9i(@r+73|b}k9s zeHf}U>W3$PI`Q-ilT4r%QwyX}ZKO8eV(V{sLuo#7W+i1QOF6#(i>^L*3CXg%k$FyR z>F>-77=-4?WG2Q0Oy&kF-Mye!t<2xCd`!g%d|{?)1_{kSA|y}e#yD!-+ou^jPC-wT z#7|#>!+r7O(SWR%z0&h81Ds&Tufq&-9ip})-+T>bE#MPPp*sEYXC`sbg_}=pq-0Ysn4uDgsNdz{#O=ct(9JP70+q9I{!b3%e$UHE5!I z`&@Z@3hyT6#z6&zf(IQI>p${g+cR7k0-VuM5T$m~-k*o&{`_=!J}T6nzDLBCw%0TgvtNu!>1y5kjlmMx8_+7@=m)aY#GmM~MAG-*$RY$@ z)mhh)9;qc32otTrt5TpYP(Tk9DFz80UtL~Jj+qXDW#--&sryi!e)w$iK~l1;V`P?t z1Y=~pmqU;zy9qakY(FigK|)_Deo~Gp@kTKuSZQZ`ne5?8=5@^)b9Oh9m@O!}!?J zCx~N5Bt2n~&Wr2#nAhqE6o<@7(Xm0r!iUic)d~<%tGJ zhZ1-Lm(*_paPC)=$uM{bT0O?(5D~L7K$=7SuK+&ZxPpsmyLN5F2f3IMwRCC>5Qt| z%JwHU&A{`*MC

v$vyQ3FwZ7D!&1;l?X#~zuZ*Kxti@vgz;jR=saibCg&tiYuKZ| zooY15!oUCWS;L7QBC27_q+l*GoMev>(}oke4}+@ zO4H7PswHz1-&;=2wh+1uEMk&6RMZvZ0Og9Q6r}Z6p$9)%E|*k9(w&fbq4oiH^|RnK z)RL{^Ksipm_yn~kT za$>z@gWA47K$xz9m}R1&CV;mDn)@aR+kzO8pC|$^^{Xg%^i~Co8T--(c4#th7x>O+ zxA`Azdplmojmq2j+LdMD-Jybhj$ESwyXJ9vhF<$zFBQITgEAiWdNq8_p9!dokm_NH z<^lD5?tbS}8?)%5vzfG33)~>BR7hu7C}l>}OT65jlcA#1i>4vk6dS%5X5jVkN~yi) ztyrL^RKLr9zm4iB=GnPuCuctRFktTg%?@8?+!-TqrRiIloQ&2La5<$al=CZg&%&%37uGn0*H5Gl)SsU=AQ7~e`#n(AbT`|RWn&FfK%;I(` zV-mTP);F`JlCTQXLs(j3=Jg(!$ozGz_W~z918#*9iK@z9Eh(|JAf3uWwJ6^bEUbDJ z+_-QZ*EHv`iW0uy15u0jg{6Ck6o&Le`f?S|LXQ9ax>~qyRa((VW$OBgrAe9e%IcD1 zZXqD^ab%t)$Dh6P9RXm zF|uku5s;ev?quf`?>f8{X17wLg$(-RCizLcOo%-xc=3bJ{edTwI{nvpyrSe$5~{=` ztIyr92&Yug-0$Xf{fa*IAWJ#<(tn0gU=|IPe8P-Tphx9o7WjP9}Bf{Sd0nCx{T; zjI|ZH^*=jkgL*CGNyBaCd^r9pZ>Y--Q{BK=yJmht+bW~Hg~Pb7h|>p|p?b7N(?V$p zAL2dbyE)_y3BeAB^}S=U8>l$VDGAI*OxSAC?s>ozA3*Q?gF&?}99E`%u$Y7Id#Ir1 zK%bKMS!=#(>ThYtw}vH4l`ElBC9RaFhV`z=w^?EC_W3v4lOo^Z+5BOHNS~X)sgV_A zQljhnkK%I9UyMwLc3kg=8!i-vC9p6^LC3MfQlLdYE9-#WaWA@H%?q?7r1 z2-VHK@43g>3F^w_%lrYi=t;}5r7)ZEEHNLkwaW zofA1K)yEK?w`Pp5_JEO$7Mf}WZYvtLZmtx=O5!IL@@%-D!va61J2(za>((H(6 zeUNI;+?4sPdh2-2%42De6{?`_@vbqH(y&c?l=2+ZEO4(`whEO9dHj4)(%b8n(V5rh z|FY$7H}*gWE&DwW#LzZejK7B_2fKa_443I4lJ=$KjlDe{C@-2Q^0|5RLz~G}!e`ZuK zT`~1zof%Ma#C%2V@UtF4N=c&o_9deQv8K=*@N)Wb_Y zCdsK^wRK#kPe%uCPCg7i>g#AltU;CYuL@y1uF_}S;=P{yWxTP)HTb@v*V|WH*l&`F z=&+fEbjWbO_+ph0-MnM))si2EmT22*mQAZblq@r8IpRY7HBnutZ^g*5pr?-;FblZ0 z8yG)swT`E<%xhtV{=!7)_j$PN%;{Rn?>qAzW=0*Y!KMg<@2Qsuc$V(NA5^)OEosA& zkZ;#6`+GoX)q+V^_B5!?rWEV_#hgEme2jKLCmI@!0Hm+8_!(Xdk-Z5gh(Q zz#h@WxBL7nGi|a0C~4dT>uUMc^7crK@g;Yhi^ z`ScJMFi|iB_y9$wX3LxM1u-V%qQ#9&k?9re@+VLGyQ!JeBmp}+Ckr`Y z#s+%G>(8kmZjp}eTYw?8)(`%H{MG^|#~x~-c@llw5Y?5_E^#pd0-WFCs}8EJ@YD-O z#zJm7mKK0cD#2%)A(ta7n|FsD5h0hBcgdH??5GVpouD>;7fb@*&@rS~`1Npum_OXi zblwp3*DT$WIqHVE&mI!KFDEq*eh#i?sD)I;ihSuWu9%C{mZ+>I)%Jj+Ik>KT`5R65K!XS`ypR^g(VR`V)ide|?z!tWQI!5BmXN`7izL{Q0o7h7g$074mdY#)R zEx`$9VrTQ$ISM|V+}18G0XO7s;KmE{AV_~(oEfquKEs-nC)Ur^2R_RVuc5}=g$HiT zUA+IMcQ`iTbcC{*{N^!OC~FjysIYNl!;=(j{^5ohp%VB4^d+}ijV9R&Q$N33w!(s8 z2!~$dXuG!GxqI5}-ooAl4N{>svMwU;F(0h4^v;y^A@ljE090M1KZ`YzCSYyJdFy|%_;xR_Dd~3A1J`((fVTnI<;Md1=npeWu@K5<%i-a zJgM8Q%q@EUHyS%EU=i*!K4z8;J5&7jlFVqJ;^E!Q7H`Pa(ZLQsvT&@I%bDtqo#Wgi zkP5(@YeQG&&fqb$J~J}d%*vHytFOB*T_r%^5~|ff!%EWou*=C8u1wg)KrD2-zw!Pc zF_ujsDe{3);MjE6pQ*WsP`pQ!K0t8~+CQi_%Y*BQ*c_*I?I>R7KEGY$9kW@3n+OEd;Z3pKs_cvZU*(_!M)TD`4`4Lr&OXrdmT;TAoQQ`A70{k&{%PlSl-6j@zbsJlQDk z(J0yJ2P#FmnyUn(&l;70UW?{qerh0fGuW*}uGRM22>GBmWOYPcw3>)sC;gLFe*KL^4D>QHwq}ncnrT%z z!K<3J)3_qjP)Q6DPhw?ckofbjpfd5^(?*m~Rm)Br`N6tA(|5elw{0;uEC?QlE~}b1 zV%=PODX+Lw&X9m_-A!2nFbN~L6VGtS<9seEc9C8l%Jl5**7@d^vB zl|U>X$EnbwjEd`vEiEuQ@%ocobkyz( zm-GO2#%UpPQ3Ejad-m8Lj+nU#z&;*(}&@t(LuZI^=JmK0x{OEj7;+MN2E! zYOcrRPe)>((9@Zz!~|k}M(`VJ`sptF_JPMw*gtbeG$ah~WPd7#S-3sErE-GSrfPb1 z`!y$ z->pWd<0@4_Te%bK*5I?7sAx^L=6j7WwieLth@{}CwAnr-WoE?%0!iYQ_K0XB)o&_9 zV%pC}h@7&GmkZuOUYd;XpX>bLW|sIk?iD@WPXns7NE1@+xxZlyqSJ@}%% zV1W+umGNo2Mf;rr4tbwewUw^gxmFn3_A1~6S|0;viI zgi32Mu0d^_*X?Nj5EH{8k@|V{uwCJRy`Yex(Nj_O?9PA3+fma5P}Yu%HOtkZ9awE| zJp`|5&STu+PWIlE&>7~RM{AtVHcDmrB-^>%v%j2^I2CPxB(@DO#-XSNO zKal1<_VNQAT_KS_fUi0(s6SN2AH53E2F(pERvtxB9!WQIfz7W-YYHdtc)$HSt2rO4 zToAZe%MJ8)>f8Jl;)%iq3dq|(SCQ^Z;?74yVe4)ow~Og3*LLtXu~itL^vwEWw@L~Y zkxV%t8QQiWcrd4p%=JF(p9pm5=Q3&}`y-s`igs)G%?3%r4jmHi6{qX4D8F!v`Y0B( zAtHIe46p?ly+Q4AW%3_5ni|c4obx003J-R`*IN@U@rI@etA+}$%_9>4k5B_e;<8$E~ty)A_5fgXWyj|cp>}Ew{13k(QJW;T5 zy!-1jOVh0iA)Y1Le%d1fDj;dtv+(AgX6TE&$@p-K-KpD60&;ji8!7#UkyhD2q=nN} zAw3|h8M06cbjncm5&YoG^>zi!q_or^ruXF8KF!~kZUV$`>*Qzflnddc(6IcC6}KL# zJ$EH&zCN1t7wLWVc)?S<_$uUzS)kYRx~r{~@M-goB%X@WnEHqSpHX(Eo^`N_Yx4=Rndjye2DGJ+kO~wKfVIA^;w@>;>fu@A>aAbo!7@if57q2%L~i;Dm8ruD&aNyvNzeo2){$J5K1 zyLpIa&{mK~7wF3yYV%m=<-f+D{W9~D_H*vYhLNRzJO$GEi9ZB44FxW-RL8{VwD`nsIa*?}Z87?T`JwqL39v52sL`_7U9c zk2eoudwi+E9IwF-U_Vb!S#m zW>|@vHvg)onWmwpFJkx|Cq`Butd`BD^m z|EgB5fySCN5AJz!|KNJ@@wMS?>*Mn=3}B`U$kvXL&!;YCu<}BTsU5gcrbbCdXk1@b z&8KU6bO0K;%ep7hX~xV!w;!(8^0v@Ss!5O&uUp`ya&>qO*F}onzl!UdC|^AM6#yo;>cS}>ypDN%uGiiU48F92qBUY6-LT?LSB8Hwz~buzz`f;O zyLX1TU)a_aSh#P<0RWT!hpy~TO!*+~{a{-#ZE6`l!$7o0!}bfzo|yvR^mT4tPBU2j z)>_R4?<7KO3i`c=&I}Uqh~6^;?65N3T=^Nw`ONePn6M&ipXY7h!%9 z^dDcKuP5}E@}oq;a?BHxY3WYg{`|h0jQ|>#2mk=d?UaEwr@3fhmFHgW;R@EK3hFMw z(LPCDKY2WGmiqfNqoJW*aL#3wx4MqWQ6Z0}V*M+3Fol8ZNrjmV6U0m{O5pIqXsML* z87Zn|G0+#tNSZ2SS*m|TuixBvuDHi~Gw8rd7F+YxiIVwBx4^FMobL3m#DTCk<+@Ov ziDdx;s7lxMF|(YoLBa4Q7Z#5WINuxLgS5bgG4EJwd2d})XI@Tcky|ajM2!4jyfp3{ zmYI^{TsR#)0X-g#C_1e(?4|@o2S6f~qM<#<;GOm|Y=z{O>FXPIGk$Q^p#_LLG9EMI zBdSLvc~(E<0yt8pB7`}nO_P@X7c(T}142dWE&U-_T$oW9k(#m`HCAWuE^*Lcck)#R zbgNzi8F_^JiQwC^*NxZEmh0D`EdWs#vi?`H^10Kkb7G})Rnd**_#vkbpX(r{{y0TAcHIKNPf7p3Iza((on2? IVHNiO0Wb5LF#rGn diff --git a/app/DD_PM_WINDREAM/Resources/hide_16x16.png b/app/DD_PM_WINDREAM/Resources/hide_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..6968802cad17eea3bac2c4ab276a408355231e6c GIT binary patch literal 564 zcmV-40?Yl0P)Px#1ZP1_K>z@;j|==^1poj58FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GP zWjp`?0338hSaeirbZlh+NNHqcJ5ptBZ+2xnL}hGcbY(kbd1ZJBjV%BG0g*{WK~y+T zrIWu(!%!5)`x=hA`2a$3adA=v(MKpKSlk@MQ34S+K?+5MxcX-hixf905*kX9##U@~ za27*NK}v1H@qEYJ)@p{L2R?G|J?Ho3+?$&e5&cU;lZVXgNb*+Z4)IJh&@^qDb&$*D zNY`}{&zo37uClgx!gW+#oj)2f;N&>#+As`q9EW`0r!Wjf7-OydbWecI?DEx62Mo@z zTBd38l*oJbX}?gT%-#*{oVnELh7>ew0=FOQC~1M=XA1Bn>#bgwguv_hTUyvI(xy?S z;Jr(}R}na9+(`{;!GMK9(XuQ_An@iS*sogBi3%`aVbJOIdhs$z+et9yyXS6PMFa-y zF9Ym33En!k#9YO9g9~+d2(+05V_Vps3g$Mz!eD~+>bhU;snh-m<6v>X2-JcBt3Klt z66!m{1f5{dXd7={2;wryK3PZUKWjIqX$$ttkMxOQ-na4iAz zH9h5Inw4iYSRb)4##$PnQr`d*^@EHmaD9Wni&CGRJ>AP&s0UsE0000Px#1ZP1_K>z@;j|==^1poj58FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GP zWjp`?0338hSaeirbZlh+NNHqcJ5ptBZ+2xnL}hGcbY(kbd1ZJBjV%BG0?l)jYSp676mo^$Upor>EFKe+FQ&-30-w?yQ>;w?srw-_bfVw8A`QQ|HB z3*OwkVz>^31ZRkoBoYaQU9)=I;4(M>&%j6UO~Yf>*yGH0(A+G5o}=p|Yz7CAp98l+ z8^}76$)pSh0~$K!%#DYw?<8#613114J^&@2%jKk6txCJymdRuyv)N3+W7bYiPGmG1 zdCfscpE!vb0B1o4`~;HE=cQh+V`P13GoSexu+akNK^3U8E|<$_Eu%O7DvzGOlRNnr za^tX~I4Hc5&tHD5H0N#6n$&hYodnGt@B~OElaXGphw?IBzaL8C!ArSz@9_dI(CSWB zn)myCrA1Axy#uM03mkGVoleVmJVt35JoD3<>z^tuYU(8pQCfJ~=6gWh^G>IOk{i72 ze`0QentB0x?4cA|;D`gkdv1dFd{c8i6TYCfUg8L8Xn`S{)9DmxIB2?wIs3#H)Yc0O zk@^=H4%rKb5ng4^I{RixUr_sZ3*^`=7K=#3!OOadIpOW{1-118Ii#Tl;$X&sMx%j} z8>`;)pgG|K8w_e{b9%&4au*~qL`&+XXMoUbZhSv#nuKSpF9rG;m3ff#tm!Bi@x zzVD3FnDb+0N3+>fTH2i2F_c#>Kz2ca8+W^1uQ_iAp9wBNc+Yv+gJ)hUm5ebdXl=*S zN!ZlzzyE^I9CK@&q;=5v7TERa+chUK&7e78j}Pc2a34GcpTKtwk6B}n zGco>#1oeqsa}t9#UYP$4K7AW+F-p9}DDf7f#9NFKZ!tP#>ld7DVu+xm`Px#1ZP1_K>z@;j|==^1poj58FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GP zWjp`?01tFUSaeirbZlh+Q)q8@J4JbAJ4xdQB>(^cH%UZ6R5(wilCes}P!L7)8Wqzs5)Ql_yGEEXG!6p<9!D5TKdMhsdA3npQl^T?C8G2*HN2j1Md zce48uPelI3r1%@Y2)^&{DyLBtNe~1E?H|yXjs0$LQ@Ki#L>7yMG)*I2*BLmYF~fs* zWq}HN%1fT-+KRj_Te-e_l*6+d)4PQSFBxq;!rRJgUDw7y`1t%*_K)UVG1m?aGI=k*2A{aV%w7nvbXNdjn@Q z_2kMWUYq+|VA0`BIZ^JF_W{mmv$21r`3sZc`iS=dD$oesnxTwV00000NkvXXu0mjf DUyQ}% literal 0 HcmV?d00001 diff --git a/app/DD_PM_WINDREAM/Resources/show_32x32.png b/app/DD_PM_WINDREAM/Resources/show_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..35463c00d6809a67fe89c55fcc63a0d8412ba291 GIT binary patch literal 771 zcmV+e1N{7nP)Px#1ZP1_K>z@;j|==^1poj58FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GP zWjp`?01tFUSaeirbZlh+Q)q8@J4JbAJ4xdQB>(^dZAnByR9HvFmOqPAK@`Pz{SsSj zZD%EZ4ZAJ3vGq%cvR1JWw%Rfw7M3A|NFXW2!Ym;cX-&jHFpFrA6%riJ?>Upa_vSv0 zE{qp`kU4Yixi_1Cd*Gb=ub5&=Ofe;9JQUZ$HJeR08jU3HS9s~6*JqGr&WQvW4+WJ4bh};2yZZFy+O^)icaL7Yb*Ik; zUbTzfkVByAP;y~j;Q%r{7g^I}GLf{a$%oJG?B%7q|K!z{KNT4vk8DYWd4+=v4}y6< zpG(>m&%8W*p9LtgLM}5T#S7@-SbW1Y9*-pzi$8mL_`VBJWcme|aV#lX-~vOt-PSQK zUh|tQK#}d2xX>|L;EK!Ta;alnyy0%T0NH+lD;=W+mRv3t3mxOCTEL>}(?PahfM*#k zaL#3`)zUGps+Yh5uT^CG1 False + + + True + + + + 221, 17 + + + 22, 13 + + + 0 + + + ID: + + + GUIDLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 2 + False + + True + + + 221, 44 + + + 31, 13 + + + 2 + + + Titel: + + + TITLELabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 4 + False + + True + + + 221, 71 + + + 45, 13 + + + 4 + + + Betreff: + + + EMAIL_SUBJECTLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 6 + False + + True + + + 221, 95 + + + 41, 13 + + + 6 + + + Body1: + + + EMAIL_BODY1Label + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 8 + False + + True + + + 221, 168 + + + 41, 13 + + + 8 + + + Body2: + + + EMAIL_BODY2Label + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 10 + False + + True + + + 221, 241 + + + 41, 13 + + + 10 + + + Body3: + + + EMAIL_BODY3Label + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 12 + False + + True + + + 221, 317 + + + 65, 13 + + + 12 + + + Erstellt wer: + + + ADDED_WHOLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 14 + False + + True + + + 466, 317 + + + 73, 13 + + + 14 + + + Erstellt wann: + + + ADDED_WHENLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 16 + False + + True + + + 221, 347 + + + 77, 13 + + + 16 + + + Geändert wer: + + + CHANGED_WHOLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 18 + False - + + True + + + 466, 347 + + + 85, 13 + + + 18 + + + Geändert wann: + + + CHANGED_WHENLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 20 + + + Neue Vorlage + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m @@ -173,6 +447,9 @@ AM4CNOXvBnAp3l8YN9Nk3EyTcTNNxs30+N4PvvKeTNimaekAAAAASUVORK5CYII= + + Speichern + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m @@ -192,6 +469,9 @@ PpX33+BfwD3xzarAGbjDnrjDfqThC1oLalOREus2AAAAAElFTkSuQmCC + + Löschen + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m @@ -215,6 +495,9 @@ 8P/Qn7tosvK/5TOR4kykOBMpzqPsfgBphQ1j4i+mWAAAAABJRU5ErkJggg== + + Neu laden + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m @@ -265,16 +548,542 @@ vDjYoZ0AAAAASUVORK5CYII= + + 0, 0 + + + Vorlagen Verwaltung + + + RibbonPageGroup2 + + + Aktionen + + + 919, 158 + + + 0, 559 + + + 919, 24 + + + RibbonStatusBar1 + + + DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 1 + + + RibbonControl1 + + + DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 2 + + + RibbonPage2 + + + + Fill + + + 0, 158 + + + True + + + 769, 39 + + + 75, 23 + + + 21 + + + Vorschau + + + Button1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 0 + 179, 17 17, 17 + + Left + + + 0, 0 + + + ID + + + True + + + 0 + + + 51 + + + Titel + + + True + + + 1 + + + 128 + + + 204, 376 + + + 20 + + + GridControl1 + + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + XtraTabPage1 + + + 1 + + + 323, 14 + + + 100, 21 + + + 1 + + + GUIDTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 3 + + + 323, 41 + + + 428, 21 + + + 3 + + + TITLETextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 5 + + + 323, 68 + + + 428, 21 + + + 5 + + + EMAIL_SUBJECTTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 7 + + + 323, 95 + + + True + + + Both + + + 583, 67 + + + 7 + + + EMAIL_BODY1TextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 9 + + + 323, 168 + + + True + + + Both + + + 583, 67 + + + 9 + + + EMAIL_BODY2TextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 11 + + + 323, 241 + + + True + + + Both + + + 583, 67 + + + 11 + + + EMAIL_BODY3TextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 13 + + + 323, 314 + + + 124, 21 + + + 13 + + + ADDED_WHOTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 15 + + + 556, 314 + + + 128, 21 + + + 15 + + + ADDED_WHENTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 17 + + + 323, 344 + + + 124, 21 + + + 17 + + + CHANGED_WHOTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 19 + + + 556, 344 + + + 128, 21 + + + 19 + + + CHANGED_WHENTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + XtraTabPage1 + + + 21 + + + 917, 376 + + + Email Inhalte Workflow + + + XtraTabPage1 + + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + XtraTabControl1 + + + 0 + + + 919, 401 + + + 2 + + + 917, 376 + + + XtraTabPage2 + + + XtraTabPage2 + + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + XtraTabControl1 + + + 1 + + + XtraTabControl1 + + + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 0 + 442, 17 700, 17 + + True + + + 6, 13 + + + 919, 583 + + + Administration 2 + + + BbitemplateAdd + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BbitemplateSave + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BbitemplateDelete + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + BarButtonItem1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + labelStatus + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonPage1 + + + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonPageGroup1 + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonPageGroup2 + + + DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonPage2 + + + DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + TBDD_EMAIL_TEMPLATEBindingSource + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + DD_DMSLiteDataSet + + + DD_PM_WINDREAM.DD_DMSLiteDataSet, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + GridView1 + + + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colGUID + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colTITLE + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + TBDD_EMAIL_TEMPLATETableAdapter + + + DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBDD_EMAIL_TEMPLATETableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + TableAdapterManager + + + DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TableAdapterManager, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + frmAdmin2 + + + DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmAdministration.Designer.vb b/app/DD_PM_WINDREAM/frmAdministration.Designer.vb index 7c1c3f1..87dc9d7 100644 --- a/app/DD_PM_WINDREAM/frmAdministration.Designer.vb +++ b/app/DD_PM_WINDREAM/frmAdministration.Designer.vb @@ -1167,8 +1167,8 @@ Partial Class frmAdministration 'cmbLOGIndex ' Me.cmbLOGIndex.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBPM_PROFILEBindingSource, "LOG_INDEX", True)) - Me.cmbLOGIndex.FormattingEnabled = True resources.ApplyResources(Me.cmbLOGIndex, "cmbLOGIndex") + Me.cmbLOGIndex.FormattingEnabled = True Me.cmbLOGIndex.Name = "cmbLOGIndex" ' 'PM_VEKTOR_INDEXComboBox diff --git a/app/DD_PM_WINDREAM/frmAdministration.resx b/app/DD_PM_WINDREAM/frmAdministration.resx index 8ce2464..c7fc528 100644 --- a/app/DD_PM_WINDREAM/frmAdministration.resx +++ b/app/DD_PM_WINDREAM/frmAdministration.resx @@ -264,24 +264,6 @@ 0 - - Left - - - 0, 0 - - - 194, 25 - - - 0 - - - Zugeordnete Benutzer: - - - MiddleLeft - Label20 @@ -432,24 +414,6 @@ 0 - - Left - - - 0, 0 - - - 194, 25 - - - 0 - - - Verfügbare Benutzer: - - - MiddleLeft - Label19 @@ -519,6 +483,69 @@ 0 + + 206, 17 + + + Left + + + 0, 0 + + + 194, 25 + + + 0 + + + Zugeordnete Benutzer: + + + MiddleLeft + + + Label20 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel1 + + + 0 + + + Left + + + 0, 0 + + + 194, 25 + + + 0 + + + Verfügbare Benutzer: + + + MiddleLeft + + + Label19 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel2 + + + 0 + Fill @@ -582,27 +609,6 @@ 0 - - Left - - - NoControl - - - 0, 0 - - - 194, 25 - - - 0 - - - Zugeordnete Gruppen: - - - MiddleLeft - Label22 @@ -705,27 +711,6 @@ 0 - - Left - - - NoControl - - - 0, 0 - - - 194, 25 - - - 0 - - - Verfügbare Gruppen: - - - MiddleLeft - Label23 @@ -795,6 +780,72 @@ 0 + + Left + + + NoControl + + + 0, 0 + + + 194, 25 + + + 0 + + + Zugeordnete Gruppen: + + + MiddleLeft + + + Label22 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel3 + + + 0 + + + Left + + + NoControl + + + 0, 0 + + + 194, 25 + + + 0 + + + Verfügbare Gruppen: + + + MiddleLeft + + + Label23 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel4 + + + 0 + False @@ -1870,18 +1921,9 @@ 4 - - Segoe UI, 9pt - - - 9, 21 - - - 862, 23 - - - 0 - + + 174, 56 + MOVE2FOLDERTextBox @@ -1894,21 +1936,6 @@ 0 - - Segoe UI, 9.75pt, style=Bold - - - 877, 19 - - - 29, 23 - - - 72 - - - ... - btnmovetoFolderDialog @@ -1948,20 +1975,71 @@ 3 - - Tahoma, 9.75pt - - - 693, 12 + + Segoe UI, 9pt - - 55, 23 + + 9, 21 - - 5 + + 862, 23 - - PRIORITYNumericUpDown + + 0 + + + MOVE2FOLDERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox3 + + + 0 + + + Segoe UI, 9.75pt, style=Bold + + + 877, 19 + + + 29, 23 + + + 72 + + + ... + + + btnmovetoFolderDialog + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GroupBox3 + + + 1 + + + Tahoma, 9.75pt + + + 693, 12 + + + 55, 23 + + + 5 + + + PRIORITYNumericUpDown System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -2357,13 +2435,13 @@ 16, 191 - 136, 16 + 92, 16 87 - Vektor Wertänderung: + Index Logging: Label9 @@ -2410,6 +2488,9 @@ 8 + + Tahoma, 9.75pt + 202, 188 @@ -2485,161 +2566,737 @@ True - - Top, Bottom, Left, Right + + TabControl2 - - 17, 251 - - - 677, 212 - - - Fill + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0, 0 + + TabPage6 - - Windream Index + + 0 - - True + + 4, 25 - - 0 + + 3, 3, 3, 3 - - Fester Wert + + 970, 473 - - True + + 1 - - 2 + + Aktionen nach erfolgreicher Indexierung: - - SQL Befehl + + TabPage6 - - True + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + tabctrl_Profilkonfig + + 1 - - Doppelte Werte vermeiden + + 288, 98 - - Neue Werte erlauben + + 978, 502 - - Hinzugefügt Wer + + 79 - - True + + tabctrl_Profilkonfig - - 3 + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Hinzugefügt Wann + + TabPage1 - - True + + 0 - - 4 + + Left - - Geändert Wer + + 3, 3 - + + Profil-Name + + True - - 5 + + 0 - - Geändert Wann + + 129 - - True + + 276, 600 - - 6 + + 84 - - 627, 287 + + GridControl1 - - 93 + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - gridFinalIndex + + TabPage1 - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 7 - - Panel5 + + Tahoma, 9.75pt - - 0 + + 973, 68 - - Right + + 238, 24 - - False + + 78 - - 627, 0 + + Neueste Dokumente zuerst anzeigen - - 323, 287 + + SORT_BY_LATESTCheckBox - - 91 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - PropertyGrid1 + + TabPage1 - - System.Windows.Forms.PropertyGrid, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 9 - - Panel5 + + 4, 25 - - 1 + + 3, 3, 3, 3 - - 3, 166 + + 1272, 606 - - 950, 287 + + 0 - - 94 + + Profil-Verwaltung - - Panel5 + + TabPage1 - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TabPage11 + + TabControl1 - + 0 - - 1045, 173 - - - True + + SplitContainerProfilzuordnung + + + System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + 0 + + + 4, 25 + + + 3, 3, 3, 3 + + + 1272, 606 + + + 1 + + + Profilzuordnung + + + TabPage2 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl1 + + + 1 + + + btnSQLProfilehome + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 0 + + + btnUserManager + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 1 + + + Button2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 2 + + + VEKTOR_DELIMITERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 4 + + + btnConnections + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 5 + + + btnopen_SQLAdmin + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 6 + + + EMAIL_ACTIVECheckBox + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 7 + + + grpbxEmail + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 8 + + + btnlicensemanager_open + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 9 + + + INTERVALL_CKECK_NO_OF_FILESNumericUpDown + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 11 + + + Label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 12 + + + GEAENDERTWERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 14 + + + GEAENDERTWANNTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 16 + + + btnSaveKonfig + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 17 + + + 4, 25 + + + 3, 3, 3, 3 + + + 1272, 606 + + + 2 + + + Grundeinstellungen + + + TabPage3 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl1 + + + 2 + + + Fill + + + 0, 0 + + + 1280, 635 + + + 3 + + + TabControl1 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlMain + + + 0 + + + TabPage11 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl2 + + + 0 + + + TabPage12 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl2 + + + 1 + + + Fill + + + 3, 3 + + + 964, 467 + + + 92 + + + TabControl2 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage6 + + + 0 + + + 1045, 173 + + + Panel5 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage11 + + + 0 + + + BindingNavigator1 + + + System.Windows.Forms.BindingNavigator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage11 + + + 1 + + + Label13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage11 + + + 2 + + + Label5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage11 + + + 4 + + + Label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage11 + + + 5 + + + Tahoma, 9pt + + + 4, 25 + + + 3, 3, 3, 3 + + + 956, 438 + + + 0 + + + Move und finale Indexe + + + TabPage11 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl2 + + + 0 + + + Top, Bottom, Left, Right + + + gridFinalIndex + + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Panel5 + + + 0 + + + PropertyGrid1 + + + System.Windows.Forms.PropertyGrid, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel5 + + + 1 + + + 3, 166 + + + 950, 299 + + + 94 + + + Panel5 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage11 + + + 0 + + + 17, 251 + + + 677, 212 + + + Fill + + + 0, 0 + + + Windream Index + + + True + + + 0 + + + Fester Wert + + + True + + + 2 + + + SQL Befehl + + + True + + + 1 + + + Doppelte Werte vermeiden + + + Neue Werte erlauben + + + Hinzugefügt Wer + + + True + + + 3 + + + Hinzugefügt Wann + + + True + + + 4 + + + Geändert Wer + + + True + + + 5 + + + Geändert Wann + + + True + + + 6 + + + 627, 299 + + + 93 + + + gridFinalIndex + + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Panel5 + + + 0 + + + 677, 212 + + + Right + + + False + + + 627, 0 + + + 323, 299 + + + 91 + + + PropertyGrid1 + + + System.Windows.Forms.PropertyGrid, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel5 + + + 1 + + + 1045, 173 + + + True 116, 24 @@ -2910,64 +3567,22 @@ 75 - Diese Indexe werden nach erfolgreicher Indexierung automatisch bei dem indexierten Dokument gesetzt. - - - Label6 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage11 - - - 5 - - - Tahoma, 9pt - - - 4, 25 - - - 3, 3, 3, 3 - - - 956, 438 - - - 0 - - - Move und finale Indexe - - - TabPage11 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabControl2 - - - 0 + Diese Indexe werden nach erfolgreicher Indexierung automatisch bei dem indexierten Dokument gesetzt. - - True + + Label6 - - 291, 336 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 260, 24 + + TabPage11 - - 11 + + 5 - - ANNOTATE WORK HISTORY ENTRY + + True ANNOTATE_WORK_HISTORY_ENTRYCheckBox @@ -2981,18 +3596,6 @@ 0 - - 9, 336 - - - 292, 24 - - - 9 - - - ANNOTATE ALL WORK_HISTORY_ENTRIES - ANNOTATE_ALL_WORK_HISTORY_ENTRIESCheckBox @@ -3005,21 +3608,6 @@ 1 - - Tahoma, 9pt - - - 9, 67 - - - True - - - 1198, 234 - - - 7 - SQL_VIEWTextBox @@ -3032,15 +3620,6 @@ 3 - - 9, 22 - - - 1198, 23 - - - 1 - WORK_HISTORY_ENTRYTextBox @@ -3080,167 +3659,101 @@ 1 - - Fill + + 291, 336 - - 3, 3 + + 260, 24 - - 964, 467 + + 11 - - 92 + + ANNOTATE WORK HISTORY ENTRY - - TabControl2 + + ANNOTATE_WORK_HISTORY_ENTRYCheckBox - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TabPage6 + + TabPage12 - + 0 - - 4, 25 - - - 3, 3, 3, 3 + + 9, 336 - - 970, 473 + + 292, 24 - - 1 + + 9 - - Aktionen nach erfolgreicher Indexierung: + + ANNOTATE ALL WORK_HISTORY_ENTRIES - - TabPage6 + + ANNOTATE_ALL_WORK_HISTORY_ENTRIESCheckBox - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tabctrl_Profilkonfig + + TabPage12 - + 1 - - 288, 98 - - - 978, 502 - - - 79 - - - tabctrl_Profilkonfig - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 - - - 0 - - - Left - - - 3, 3 + + Tahoma, 9pt - - Profil-Name + + 9, 67 - + True - - 0 - - - 129 - - - 276, 600 - - - 84 - - - GridControl1 - - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - TabPage1 + + 1198, 234 - + 7 - - Tahoma, 9.75pt - - - 973, 68 - - - 238, 24 - - - 78 - - - Neueste Dokumente zuerst anzeigen - - - SORT_BY_LATESTCheckBox - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage1 + + SQL_VIEWTextBox - - 9 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 4, 25 + + TabPage12 - - 3, 3, 3, 3 + + 3 - - 1272, 606 + + 9, 22 - - 0 + + 1198, 23 - - Profil-Verwaltung + + 1 - - TabPage1 + + WORK_HISTORY_ENTRYTextBox - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TabControl1 + + TabPage12 - - 0 + + 5 Fill @@ -3327,32 +3840,17 @@ 1 - SplitContainerProfilzuordnung.Panel1 - - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SplitContainerProfilzuordnung - - - 0 - - - 4, 25 + SplitContainerProfilzuordnung.Panel1 - - 3, 3, 3, 3 + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 907, 571 + + SplitContainerProfilzuordnung - + 0 - - Benutzer - TabPage7 @@ -3365,21 +3863,6 @@ 0 - - 4, 25 - - - 3, 3, 3, 3 - - - 907, 571 - - - 1 - - - Gruppen - TabPage8 @@ -3449,31 +3932,58 @@ 0 - + 4, 25 - + 3, 3, 3, 3 - - 1272, 606 + + 907, 571 - + + 0 + + + Benutzer + + + TabPage7 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl3 + + + 0 + + + 4, 25 + + + 3, 3, 3, 3 + + + 907, 571 + + 1 - - Profilzuordnung + + Gruppen - - TabPage2 + + TabPage8 - + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TabControl1 + + TabControl3 - + 1 @@ -3572,113 +4082,287 @@ 2 - - 234, 95 - - - 182, 61 + + 234, 95 + + + 182, 61 + + + 45, 23 + + + 14 + + + VEKTOR_DELIMITERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 4 + + + 234, 95 + + + MiddleLeft + + + 649, 64 + + + 172, 30 + + + 13 + + + Connections Verwaltung + + + MiddleRight + + + btnConnections + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 5 + + + MiddleLeft + + + 649, 104 + + + 172, 30 + + + 12 + + + SQL-Admin + + + MiddleRight + + + btnopen_SQLAdmin + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 6 + + + 463, 32 + + + 162, 24 + + + 11 + + + Email Meldungen Aktiv + + + EMAIL_ACTIVECheckBox + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 7 + + + GroupBox5 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpbxEmail + + + 0 + + + EMAIL_REMINDER_FOOTERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpbxEmail + + + 2 + + + EMAIL_REMINDER_HEADERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpbxEmail + + + 4 + + + EMAIL_PWTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpbxEmail + + + 6 + + + EMAIL_USERTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpbxEmail + + + 8 + + + EMAIL_SMTPTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 45, 23 + + grpbxEmail - - 14 + + 10 - - VEKTOR_DELIMITERTextBox + + EMAIL_FROMTextBox - + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TabPage3 - - - 4 + + grpbxEmail - - MiddleLeft + + 12 - - 649, 64 + + False - - 172, 30 + + 21, 90 - - 13 + + 622, 324 - - Connections Verwaltung + + 1 - - MiddleRight + + E-Mail Konfiguration - - btnConnections + + grpbxEmail - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + TabPage3 - - 5 + + 8 - - MiddleLeft + + txtemailEmpfaenger - - 649, 104 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 172, 30 + + GroupBox5 - - 12 + + 0 - - SQL-Admin + + Label8 - - MiddleRight + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - btnopen_SQLAdmin + + GroupBox5 - + + 1 + + + btnTest_Email + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TabPage3 + + GroupBox5 - - 6 + + 2 - - 463, 32 + + 307, 23 - - 162, 24 + + 303, 87 - - 11 + + 21 - - Email Meldungen Aktiv + + Email testen - - EMAIL_ACTIVECheckBox + + GroupBox5 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TabPage3 + + grpbxEmail - - 7 + + 0 112, 19 @@ -3761,30 +4445,6 @@ 2 - - 307, 23 - - - 303, 87 - - - 21 - - - Email testen - - - GroupBox5 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - grpbxEmail - - - 0 - 10, 258 @@ -3917,33 +4577,6 @@ 12 - - False - - - 21, 90 - - - 622, 324 - - - 1 - - - E-Mail Konfiguration - - - grpbxEmail - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabPage3 - - - 8 - MiddleLeft @@ -4094,57 +4727,6 @@ 17 - - 4, 25 - - - 3, 3, 3, 3 - - - 1272, 606 - - - 2 - - - Grundeinstellungen - - - TabPage3 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TabControl1 - - - 2 - - - Fill - - - 0, 0 - - - 1280, 635 - - - 3 - - - TabControl1 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 0 - 775, 134 @@ -4154,12 +4736,6 @@ 754, 95 - - 20, 20 - - - False - 0, 635 @@ -4184,6 +4760,12 @@ 1 + + 20, 20 + + + False + 17, 95 diff --git a/app/DD_PM_WINDREAM/frmAdministration.vb b/app/DD_PM_WINDREAM/frmAdministration.vb index 21bd616..28663d6 100644 --- a/app/DD_PM_WINDREAM/frmAdministration.vb +++ b/app/DD_PM_WINDREAM/frmAdministration.vb @@ -74,12 +74,11 @@ Public Class frmAdministration Me.cmbLOGIndex.Items.Clear() Me.PM_VEKTOR_INDEXComboBox.Items.Add("") Me.cmbLOGIndex.Items.Add("") - + cmbLOGIndex.Enabled = True + Label9.Enabled = True If IDB_ACTIVE = False Then PM_VEKTOR_INDEXComboBox.Enabled = True Label4.Enabled = True - cmbLOGIndex.Enabled = True - Label9.Enabled = True Try Dim indexe = WINDREAM.GetIndicesByObjecttype(cmbObjekttypen.Text) If indexe IsNot Nothing Then @@ -122,8 +121,7 @@ Public Class frmAdministration cmbLOGIndex.SelectedIndex = -1 End If Else - cmbLOGIndex.Enabled = False - Label9.Enabled = False + PM_VEKTOR_INDEXComboBox.Enabled = False Label4.Enabled = False Try @@ -994,7 +992,8 @@ Public Class frmAdministration obj = FINALINDICES.SetValue(value, obj, index, MyIndicies, MyIndicies_Types) End If - obj.Indicies = MyIndicies + obj.Indicies = MyIndicies.Except(IDBData.Source_IDBIndices).ToList + obj.IndiciesType = MyIndicies_Types obj.IndexName = index obj.VectorBehaviourType = New List(Of String) From { diff --git a/app/DD_PM_WINDREAM/frmDocView.Designer.vb b/app/DD_PM_WINDREAM/frmDocView.Designer.vb new file mode 100644 index 0000000..bdeec96 --- /dev/null +++ b/app/DD_PM_WINDREAM/frmDocView.Designer.vb @@ -0,0 +1,58 @@ + _ +Partial Class frmDocView + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmDocView)) + Me.DocumentViewer1 = New DigitalData.Controls.DocumentViewer.DocumentViewer() + Me.Timer1 = New System.Windows.Forms.Timer(Me.components) + Me.SuspendLayout() + ' + 'DocumentViewer1 + ' + Me.DocumentViewer1.Dock = System.Windows.Forms.DockStyle.Fill + Me.DocumentViewer1.Location = New System.Drawing.Point(0, 0) + Me.DocumentViewer1.Name = "DocumentViewer1" + Me.DocumentViewer1.Size = New System.Drawing.Size(800, 450) + Me.DocumentViewer1.TabIndex = 0 + ' + 'Timer1 + ' + Me.Timer1.Interval = 1000 + ' + 'frmDocView + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(800, 450) + Me.Controls.Add(Me.DocumentViewer1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmDocView" + Me.Text = "DocumentViewer" + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents DocumentViewer1 As DigitalData.Controls.DocumentViewer.DocumentViewer + Friend WithEvents Timer1 As Timer +End Class diff --git a/app/DD_PM_WINDREAM/frmDocView.resx b/app/DD_PM_WINDREAM/frmDocView.resx new file mode 100644 index 0000000..f6e9962 --- /dev/null +++ b/app/DD_PM_WINDREAM/frmDocView.resx @@ -0,0 +1,573 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAgAMDAAAAEACACoDgAAhgAAACAgAAABAAgAqAgAAC4PAAAYGAAAAQAIAMgGAADWFwAAEBAAAAEA + CABoBQAAnh4AADAwAAABACAAqCUAAAYkAAAgIAAAAQAgAKgQAACuSQAAGBgAAAEAIACICQAAVloAABAQ + AAABACAAaAQAAN5jAAAoAAAAMAAAAGAAAAABAAgAAAAAAAAJAAAAAAAAAAAAAAABAAAAAQAAAAAAAEtL + SwBiY2QAZGVmAGdnaABoaGkAbW1tAHBwcgBzc3QAdXV2AHd3eQB5eXoAenp8AH19fQCWfWkAmYBqAJCC + dQCbiXgAoox3AKiRegCxmH8AgIGBAIKDhACEg4QAhoWFAIeHiACIh4gAiomKAIuKjACOjo4AkoqBAJqN + gQCOj5AAkZCRAJaTkwCSkpQAlJSUAJyXkgCbmJYAlpaYAJmZmQCdm5sAn5yZAJuanQCdnZ4Ap5eHAKqT + gACunY0AsZmGALuehACknJUApJ6aAKCengCln5wAvqKIAKCgnwCupJkAtaaYALGnnwCfoKAAoKGgAKOk + pAClpaUAqaamAKuopwCnp6gAqaipAK2trQCxqKEAs6iqALKvqwCwr68Atq2vAL21rwCvr7AAsK+xALqu + sgCvsLEAsLCxALO0tQC0tbYAurCyALq1sAC6srUAvbO1ALq4tAC6t7kAubm6ALy5uAC/vLsAu7u8AL68 + vADCp5IAzrCTAMywlQDHsJsAwLKmANO5owDcv6cAw7y1AMG5uwDFur0Awb29AN3BpgDPxLcAxMC7AMjA + uQDMxb8A2sOyAOPErwDkya8A7cyrAOHBuADixbkA68u9AOfQtgDu1LoA99e5APjXugD12LsA9dm8APrY + uQD62r0Awr7AAMLCwgDFwMIAxMPEAMTExADKxcUAzsnDAMvJxwDHx8gAyMjJAM3KyADLzM0Azc3NANbK + wgDUy8QA1c7GANPJzADQzs0A39DBANnRyADc0MgA3NTNANDR0QDT09QA1tXVANrR0wDf19oA2NnaAN7a + 2wDe3t4A48bAAOPOwwDlz8oA5s/MAOHVzgDi2c4A7NvKAPPXxgDy2cAA9drBAPPcwwDy3MUA9t3FAPrd + wQD63sQA89bIAPPfygD038oA+NrIAOXc1gDg398A7t/fAPDS1ADy2dkA++DGAPbgyQD14s4A+eDJAP3i + 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 + AAAAfwAA/AAAAAB/AAD8AAAAAH8AAPwAAAAAfwAA/AAAAAB/AAD8AAAAAH8AAPwAAAAAfwAA/AAAAAB/ + AAD8AAAAAH8AAPwAAAAAfwAA/AAAAAB/AAD8AAAAAH8AAPwAAAAAfwAA/AAAAAB/AAD8AAAAAH8AAPwA + AAAAfwAA/AAAAAB/AAD8AAAAAH8AAPwAAAAAfwAA/AAAAAB/AAD8AAAAAH8AAPwAAAAAfwAA/AAAAAB/ + AAD8AAAAAH8AAPwAAAAAfwAA/AAAAAB/AAD8AAAAAH8AAPwAAAAA/wAA/AAAAAH/AAD8AAAAA/8AAPwA + AAAH/wAA/AAAAA//AAD8AAAAH/8AAPwAAAA//wAA/AAAAH//AAD8AAAB//8AACgAAAAgAAAAQAAAAAEA + CAAAAAAAAAQAAAAAAAAAAAAAAAEAAAABAAAAAAAAVlZWAFxcXABhYGAAZWVlAGRmaABqamoAamttAG9v + bwBrbXAAbW5wAHFxcQBwc3QAdHR0AHV2eQB3eXoAenx9AH9/fwCAfn8Af4CAAIOEhACFhIQAiYeEAIqJ + hwCPioUAiomKAI2KiACTjIUAkY+OAJKQjgCUkY4AmZKOAJqUjgCRkZEAmZWRAJmTlgCZl5QAm5eZAJiY + mACdnp4AqJuOAKCgnwCpopkAtqiWALOomAC3qp0AvK2dAKSdoACloKIAoKKlAKenpwCro6YAqaamAKqo + pQCnp6gAraaoAKeoqQCpqakAr6mqAK2trgCvsbMAsbGyALW2tgC5trYAtre4ALm4uQC8ursAu7u9AL29 + vQDCq5YAzb2tANC/qwDSv64Awr25AMG8vgDJwLYA0MG0ANrHtADcx7QA3smzAN3NvgDjzrkA69C1AOTR + vgDv1rwA8tO2APnWtgD617kA9Ni7AP3auQDCwsMAxcXGAMnJyQDMyMoAzc3NANHNzwDNztAAz9DQANHR + 0QDT09QA1dbWANra2gDc3d0A59nKAOvdzgD73MAA/d3AAP3fxADh2tMA/ODHAPzhyQD948wA++TPAPzk + zQDv4dMA5+DbAO/n3wD65tEA/OXRAPzn1QD66NcA/OjVAPfr3wD76tsA/erZAPrt3gD97N0A/vDeAN/g + 4ADh4eEA4+PkAOTk5ADn5+gA6erqAOvs7ADt7u4A+u3iAPzu4QD87+QA/vHiAPvw5gD98OUA+/PrAP3y + 6QD99OoA+vPsAPn07gD89e0A7/DwAPDx8QD19vYA+vXwAPj39QD7+PMA9/j4APn5+QD7/PwA/f39AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAADASDQERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUpCDRRhlJqampqampqampqampqampqa + mpoAAAAAAAAAMF8wBSlkmpqampqampqampqampqampqamgAAAAAAAAAAI2ImAz6Ampqampqampqampqa + mpqampqaAAAAAAAAAABCL10UCFuUmpqampqampqampqampqalJoAAAAAAAAAAGRbM0oGGWGampqampqa + mpqampqampqamgAAAAAAAAAAZJpCMzkCOYCUlICAgICUmpqampqampqaAAAAAAAAAABkmppCOhkDOSEG + AwcROV2AlJqampqampoAAAAAAAAAAGSamppKMxEFNWRzbEoXD0JklJqampqamgAAAAAAAAAAZJqampoG + P3SXmpqajnpLDECAmpqampqaAAAAAAAAAABkmpqaPiN6jpeXjo6OiH1MD1uUmpqampoAAAAAAAAAAGSa + mpoRZ4iIjI6Zl46MfXYqJoCampqamgAAAAAAAAAAZJqaWyp4eH2Il46OjIh9dk4UXZqampqaAAAAAAAA + AABkmpo5RnZxdo6OjoyMiH14VBlCmpeampoAAAAAAAAAAGSamjZOcW1xfYyOjIiMfX1WIEKampqamgAA + AAAAAAAAZJqaNkhram1xcXh9jH19fVUjXJqampqaAAAAAAAAAABkmpo+LGpqbY52cW1rcXZ4Tylkmpqa + mpoAAAAAAAAAAGSammQYUllrjoyIfXFta2ouNZSampqamgAAAAAAAAAAZJqahTkrVmqMjIyMiIx/Tx6A + mpqampqaAAAAAAAAAABkmpqahBhFVH+TjoyTf1MgQJqampqampoAAAAAAAAAAGSampqahBwoR2dyaFAu + HkKampqampqamgAAAAAAAAAAZJqampqamjkjGyAkHjKAmpqampqampqaAAAAAAAAAABkmpqampqampqa + mpqampqampqampqamoAAAAAAAAAAAGSampqampqampqampqampqampqaZmRKPwAAAAAAAAAAZJqampqa + mpqampqampqampqaQjo5Mz1BAAAAAAAAAABkmpqampqampqampqampqamppdmpqEQTkAAAAAAAAAAGSa + mpqampqampqampqampqammKZlFsAAAAAAAAAAAAAZJqampqampqampqampqampqaZIRbAAAAAAAAAAAA + AABkmpqampqampqampqampqampRKWwAAAAAAAAAAAAAAAGSampqampqampqampqampqaZlo+AAAAAAAA + AAAAAAAAZIBkgGSAZIBkgGSAZIBkgGRfAAAAAAAAAAAAAP/////B////wAAAD+AAAA/wAAAP8AAAD/AA + AA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AA + AA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAD/wAAB/8AAA//AAAP/wAAP/KAAAABgAAAAwAAAAAQAIAAAA + AABAAgAAAAAAAAAAAAAAAQAAAAEAAAAAAACBgYEAjYuIAI6MiACLjIwAjY2MAJWVlQCZmZkAnp6eAKWf + mgCloJkApKGeALSpnQChoqIApKOgAK+qpACpqakArKysALesogCzraYAta+qALmwpwC3s64AubCoALiy + rAC4tK8At7SxALS0tAC9vb0A1sCrANfBrADKxb8A1se4AN7NvQDx0rMA8ti/AMHCwgDHxcMAysXAAMbG + yADPz88A2tLJAN7WzwDR0dEA2draANvc3ADg0MAA4dfMAPHZwgD938AA/uHDAP3hxAD85c4A9OPRAPTm + 1wD859IA++jVAP3p1QDx59wA8ujfAPvr2gD869oA/uzZAPvs3QD87d0A4ODgAO7u7gD67uAA/e/hAP7w + 4QD98eUA/fPpAP706wD+9ewA9fb2APf4+AD5+voA+/z8AP7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwUAAAAAAAAA + AAAAAAAAAAAAAAAAAAAABRwBJEpKSkpKSkpKSkpKSkpKSgAAAAAAAAUcBSRKSkpKSkpKSkpKSkpKSgAA + AAAAAAABHAUsSkpKSkpKSkpKSkpKSgAAAAAAAAAQBRwGLEpKSkpKSkpKSkpKSgAAAAAAAAAoLAYQDSxL + S0tLS0tLS0tLSwAAAAAAAAAoSywNBwcaDgUFDSVKS0tLSwAAAAAAAAAoTEwsBwUWKjs6KhMWS0xMTAAA + AAAAAAAoTExMFhZDQz8/NzgTJUxMTAAAAAAAAAAoTExMCS9DPz84ODggDktMTAAAAAAAAAAoTExMBTY/ + Pz8/PzgwA0xMTAAAAAAAAAAoTExMAjY0RkdGRkYjA0xMTAAAAAAAAAAoTExMCSEyP0dHR0YuE0xMTAAA + AAAAAAAoTExMHxIxMjhGODIMH0xMTAAAAAAAAAAoTExMTBYMHiIiHgwVTExMTAAAAAAAAAArTExMTEwl + CgMDDh9MTExMTAAAAAAAAAArTExMTExMTExMTExMTEpBKwAAAAAAAAArTExMTExMTExMTEwcGhoaGwAA + AAAAAAArTExMTExMTExMTEwaTExBJAAAAAAAAAArTExMTExMTExMTEwbTEEkAAAAAAAAAAArTExMTExM + TExMTEwcQSQAAAAAAAAAAAArTExMTExMTExMTEEnHAAAAAAAAAAAAAArKysrKysrKysrKyscAAAAAAAA + AAD///8An///AIAADwDAAA8A4AAPAOAADwDgAA8A4AAPAOAADwDgAA8A4AAPAOAADwDgAA8A4AAPAOAA + DwDgAA8A4AAPAOAADwDgAA8A4AAPAOAAHwDgAD8A4AB/AOAA/wAoAAAAEAAAACAAAAABAAgAAAAAAAAB + AAAAAAAAAAAAAAABAAAAAQAAAAAAAHl5eQCDg4MAhoaGAJCQkACUlJQAm5ubAJ2dnQClnZIApp+XAKSh + ngCpopkAoaGhAKWlpQCoqKcAq6usAK2trQC2rqUAuK2hALmvpAC2sKoAt7KuALiwqAC8tKsAsrKyALW1 + tQC7t7MAvrixALm5uQC9vb0AwLOmAMa3pwDHvbIA3MizAODJsgDn0LkA4dC/APPYvgDAwMAAxcXFAMrK + ygDf2dMA39vXAOHQwADm2MoA8dnAAPPeyQDh29YA6t7RAOHd2QD04MsA/ePKAOjj3gDp5N4A/OjUAPLl + 2AD15tgA8+jcAPrp2QD969kA/OzaAPnr3AD77d4A/e3dAN/f4ADi4eIA5eXmAO3r6gDs7OsA7uzsAP7x + 4wD98uYA8fDxAPLy9ADz9PUA9fX2APf3+AD3+PkA+fn6APv7/AD7/PwA/v7+AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAwMAQEBAQEBAQEBAQEBAQAMDAFBSUlJSUlMSU5MTgMAAAwHD0FJ + SUlMSU5JTk4EAAAAAwwYQUVFRUlJTk5OBwAAAAwYBAwVFRMbMUxOTg8AAAAPQQwgMDk3LCAxTk4QAAAA + GEUVMD8/NjYrFE5OGAAAABhFEzg/Pz8/LglOThgAAAAYRRMyP0dHRzILTk4cAAAAHEgVIzM/Rz8kG05O + HAAAABxJMB8iJSUiEzVOThwAAAAcTkkwEQgIFDVORUEcAAAAHE5OTk5OTk5OHBwcHAAAACZOTk5OTk5O + TihJHAAAAAAmTk5OTk5OTk4oHAAAAAAAJiYmJiYmJiYmJgAAAAAAAQAAAAEAAIABAADAAQAAwAEAAMAB + AADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAMAAMAHAADADwAAKAAAADAAAABgAAAAAQAgAAAA + AACAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/fH0DUE9QOSUlJXYGBgaAAAAAXgAA + AEMMDAwuAgICKAAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAA + ACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAA + ACcAAAAnAAAAHQAAAAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RDkI+Q2Jyc + nPVbW1vgAgICtQAAAJcCAgKDAwMDeQAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAA + AHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAA + AHYAAAB2AAAAdgAAAHYAAABvAAAATQAAABsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACgnJ+45OPj/4+Pj/+qqar/f35+/46Oj//Jycn/5eXm//X19v/39/j/9/f4//f3+P/39/j/9/f4//f3 + +P/39/j/9/f4//f3+P/39/j/9/f4//f3+P/39/j/9/f4//f3+P/39/j/9/f4//f3+P/39/j/9/f4//f3 + +P/39/j/9/f4//f3+P/39/j/9/f4//f3+P/39/j/AAAAZwAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACglpqY39fa/t/d3v+Eg4T/qqmp/3Z1df+hoaH/zc3O/+jp6v/19vf/9vf4//b3 + +P/29/j/9vf4//b3+P/29vf/9vb3//X29//19vf/9fb3//X29//19vf/9fb3//X29//19vf/9fb3//X2 + 9//19vf/9fX2//T19v/09fb/9PX2//T19v/09fb/9PX2//T19v/39/j/AAAAaAAAACMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZkpUusKOn3uji5f/Ew8T/iomK/6emp/91dXb/sLCx/9XW + 1//w8fL/9vf4//b3+P/29/j/9vf4//b3+P/29/j/9vb3//b29//19vf/9fb3//X29//19vf/9fb3//X2 + 9//19vf/9fb3//X29//19vf/9fb3//X19v/09fb/9PX2//T19v/09fb/9PX2//T19v/39/j/AAAAaAAA + ACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNiYsBkoqNSrOoqv/q5uf/sK+v/5WV + lf+VlJT/gYGB/7i4uf/e3+D/8fLz//b3+P/29/j/9vf4//b3+P/29/j/9vf4//b29//29vf/9fb3//X2 + 9//19vf/9fb3//X29//19vf/9fb3//X29//19vf/9fb3//X29//19vf/9fX2//T19v/09fb/9PX2//T1 + 9v/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjoqNAbu4 + uv+6sLL/5eLj/52bm/+dnJ3/fn5+/4+PkP/IyMj/5OTl//T19v/29/j/9vf4//b3+P/29/j/9vf4//b3 + +P/29/f/9vb3//b29//19vf/9fb3//X29//19vf/9fb3//X29//19vf/9fb3//X29//19vf/9fb3//X1 + 9v/09fb/9PX2//T19v/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM3Nzf/EwMP/xLq8/+bk5f+Hhob/pKSk/25vb/+oqKj/0NDR/+zs7f/19vf/9vf4//b3 + +P/29/j/9vf4//b3+P/29/j/9vf4//b29//29vf/9fb3//X29//19vf/9fb3//X29//19vf/9fb3//X2 + 9//19vf/9fb3//X29//19fb/9PX2//T19v/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/y8vP/w77A/8e7vv/e2tv/j46O/5+fn/91dXb/r6+w/9jY + 2f/x8fL/9vf4//b3+P/29/j/9vf4//b3+P/29/j/9vf4//b3+P/29vf/9vb3//X29//19vf/9fb3//X2 + 9//19vf/9fb3//X29//19vf/9fb3//X29//19vf/9fb3//X19v/39/j/AAAAaAAAACMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/4+Pn/6+vs/7qztv/Tycz/v7y8/5OS + k/+AgYL/h4eI/8LCw//k5OX/9fX2//f3+P/29/j/9vf4//b3+P/29/j/9vf4//b3+P/29/j/9vb3//b2 + 9//29vf/9fb3//X29//19vf/9fb3//X29//19vf/9fb3//X29//19vf/9fb3//X29//39/j/AAAAaAAA + ACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/4+Pn/+Pj5/+3t + 7v+2ra//2tHT/6mmpv+Pj4//b29v/6Chof/Q0dL/6urr//b29//29vf/9PX2//Hy8//t7u//7O3u/+7v + 8P/y8/T/9PX2//X29//29vf/9vb3//X29//19vf/9fb3//X29//19vf/9fb3//X29//19vf/9fb3//X2 + 9//39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7O + zv/4+fr/+Pj5//j4+f/m5ef/u7K1/9vS0/+hnp//h4aH/3V1dv+vsLH/y8zN/9HR0v/ExMT/sLCx/6Ch + of+dnp//o6Sk/7Gxsv/Cw8P/2drb/+bn5//w8fL/9fX2//b29//19vf/9fb3//X29//19vf/9fb3//X2 + 9//19vf/9fb3//X29//39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM7Ozv/4+fr/+Pn6//j4+f/39/j/5ePl/72ztf/KxMX/lpOT/2xsbP9sbW3/gICB/3V2 + d/9sbG7/dXV2/3p6fP93d3n/aWlr/2NjZf9ub2//jo6P/7i5uv/Y2dr/6+zt//Pz9P/29vf/9vb3//X2 + 9//19vf/9fb3//X29//19vf/9fb3//X29//39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/4+fr/+Pn6//j5+v/4+Pn/+Pj5/+rp6v/Bubv/vry8/4eH + iP9xcXP/i4mM/7q1sv/Mxb//1s/G/9nQyP/Y0cj/1M3H/8TAu/+lpaT/Z2do/2xsbf+UlZX/zc3O/+Tl + 5v/z8/T/9vb3//b29//19vf/9fb3//X29//19vf/9fb3//X29//39/j/AAAAaAAAACMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/4+fr/+Pn6//j5+v/4+fr/+Pn6//j4 + +f/Bv8H/n6Ch/7Cvsf+6tbD/2tLK/+ji2v/w7Ob/9vPw//n4+P/49vT/8+/r/+zj3v/m3Nf/zsnD/5aV + lP9kZGX/jo6P/8TFxf/j5OX/9PX2//b29//29vf/9fb3//X29//19vf/9fb3//X29//39/j/AAAAaAAA + ACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/5+fr/+Pn6//j5 + +v/4+fr/+Pn6/+7v7/+enp//lpaZ/8O8tf/k3dX/8evl//fy6//58uz/+fTw//v28v/69fL/+fTw//jy + 8P/16un/7t/f/9zUzf+rqKf/YmNk/5WVlv/Nzc7/7O3u//X29//29vf/9vb3//X29//19vf/9fb3//X2 + 9//39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7O + zv/5+fr/+fn6//n5+v/4+fr/9vf3/8jIyf+XlZj/yMC5/+rj2//17OT/9ezj//fv5//58ev/+fLs//ny + 7P/58uz/+fLs//fx6//28ev/9uro//Pe4f/h1c7/o6Oi/2ZmZ/+qqqv/2drb//Hy8//29/j/9vf4//b2 + 9//29vf/9fb3//X29//39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM7Ozv/5+fr/+fn6//n5+v/5+fr/5ubn/5mZm/+6tbD/4tnO//Pp3//z6N3/9evh//nv + 5v/57+f/+e/n//nw5//58Oj/+PDo//jw6P/28Oj/9e/o//fo5v/x2Nv/1MvE/318fv98fH3/ysrL/+jp + 6v/19vf/9vf4//b3+P/29vf/9vb3//X29//39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/5+fr/+fn6//n5+v/39/j/ycnK/5uanf/PxLf/7+PW//Pm + 2v/06Nr/9+zh//nu4//57uP/+u7k//nu5P/57uT/+e/k//jv5f/37+X/9u7m//Xu5v/24eD/5s/M/7q4 + tP9kZWb/tLW2/9zd3v/19vf/9vf4//b3+P/29/j/9vb3//b29//39/j/AAAAaAAAACMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/5+vv/+fn6//n5+v/z8vP/nJye/6Wf + nP/f0MH/9OXV//Pk1P/26Nr/+Ozg//ns3//57N//+u3f//nt4P/57eD/+e3h//nt4f/47eL/9+3j//bu + 5P/07OP/8NLU/9zQyP9wcHH/lpeY/9HS0//z9PX/9vf4//b3+P/29/j/9vf4//b29//39/j/AAAAaAAA + ACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/5+vv/+fr7//n5 + +v/v7u7/i4uN/7Gnn//s28r/9OLQ//Ti0P/36tz/+Ove//rr3f/669z/+uvc//rr3P/6693/+uzd//ns + 3v/47OD/+Ozh//fs4f/17eL/89rY/+XPyv+goJ//hISE/83Oz//w8fL/9vf4//b3+P/29/j/9vf4//b3 + +P/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7O + zv/5+vv/+fr7//n6+//r6ej/iYmK/7SmmP/z38r/9N/K//Xizv/56tz/+erb//vr2v/76tr/++rZ//rq + 2f/66tr/+uva//rr2//5693/+Ove//jr3//27OD/9uDa/+PGwP+8ubj/eHh5/8zMzf/v8PH/9vf4//b3 + +P/29/j/9vf4//b3+P/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM7Ozv/6+vv/+fr7//n6+//p6Of/iIeI/66djf/24Mj/89zF//fi0P/66tv/+unY//vp + 1//66db/++jW//vp1//76df/++nX//rq2P/66tr/+erc//jr3f/369//9+Pb/+LBuf/Bvb3/dXV2/83N + zv/x8fL/9/f4//b3+P/29/j/9vf4//b3+P/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/6+vv/+vr7//r6+//q6ej/j4+R/6eXh//y2cD/9drB//fh + y//66Nb/+unY//vq2f/76dj//OjX//zo1v/86df/++nX//vq2f/76tr/+urd//nr3v/47N7/9+HY/+HB + uP+/vLv/enp7/9HS0//09PT/9/f4//f3+P/29/j/9vf4//b3+P/39/j/AAAAaAAAACMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/6+vv/+vr7//r6+//v7ez/lpeY/5qN + gf/kya//99q9//XYu//317n/+Ne6//ravP/627//+97B//vfxP/74Mb/++DI//rgyf/54cn/+ODJ//fg + yv/14s7/89fG/+LFuf+ysLD/ioqL/9na2//19vf/9/f4//f3+P/39/j/9vf4//b3+P/39/j/AAAAaAAA + ACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/6+vv/+vr7//r6 + +//z8vL/n6Cg/5KKgf/MsJX/+Ni5//rjzP/64cr/+t3C//ravP/72br/+9m6//vZuv/62rz/+tu+//rc + wv/53sX/+eDK//jj0P/359f/89bI/+POw/+QkJH/pqan/+bn5//3+Pn/9/j5//f3+P/39/j/9/f4//f3 + +P/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7O + zv/6+vv/+vr7//r6+//29vb/u7u8/5uYlv+okXr/7cyr//vjzP/76db/++fR//vmz//85s7//eXO//zm + z//85s///ebR//zn0v/76NT/+ujW//np2f/559f/68u9/9bKwv9zc3T/xMXF//Hy8//3+Pn/9/j5//f4 + +f/3+Pn/9/f4//f3+P/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM7Ozv/6+vv/+vr7//r6+//6+vv/5uTk/66urv+QgnX/vp+D//TZvP/86tX/++bO//vj + zf/8483//ePL//zjzP/8483//eTO//vl0P/759L/+ujU//ro1v/42sj/2sOy/56dnP+UlJX/6urr//f4 + +P/3+Pn/9/j5//f4+f/3+Pn/9/j5//f3+P/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/6+/z/+vv8//r6+//6+vv/9vX1/8LBwf+yr6v/ln1p/86w + k//66NP//ejQ//zkzP/948v//eHK//3iy//948z//eTN//vlz//759H/++jV//rgy//jxK//vbWv/4KD + hP/Hx8j/9fX2//j4+f/3+Pn/9/j5//f4+f/3+Pn/9/j5//f4+f/39/j/AAAAaAAAACMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/7+/z/+vv8//r7/P/6+vv/+vr7/+fm + 5/+jpKT/pZyX/5mAav/HsJv/8dzG//znzv/95cz//eTL//3jy//948v//eXN//3n0f/86NL/9tzF/9y/ + p//Asqb/jo+Q/7O0tf/x8fH/+Pj5//j4+f/4+Pn/+Pj5//f4+f/3+Pn/9/j5//f4+f/39/j/AAAAaAAA + ACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/7+/z/+/v8//r7 + /P/6+/z/+vr7//r6+v/g39//r7Cx/6Semv+biXn/qpOA/9O5o//n0Lb/89zD//riyP/74sj/9t7G/+7U + uv/dwab/wqeS/7Goof+SkpT/urq6//Dx8f/4+fr/+Pj5//j4+f/4+Pn/+Pj5//j4+f/3+Pn/9/j5//f4 + +f/39/j/AAAAaAAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7O + zv/7+/z/+/v8//v7/P/6+/z/+vv8//r6+//5+fn/4+Pk/6enqP+hnp3/rqSZ/5yKeP+ijHf/sZh//7uf + hf++ooj/uJ6G/7GZhv+2ppn/n5yZ/4+PkP+7u7v/8vPz//j5+v/4+fr/+Pn6//j5+v/4+Pn/+Pj5//j4 + +f/4+Pn/9/j5//f4+f/39/j/AAAAaQAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM7Ozv/7+/z/+/v8//v7/P/7+/z/+vv8//r7/P/6+/z/+vr6//X09f/Q0ND/paSk/6Ce + nv+dl5L/pJuU/6Sclf+mnZf/nJeS/5mYmP+QkJH/vr29/+no6P/49/j/+fn6//n5+v/4+fr/+Pn6//j5 + +v/4+fr/+Pj5//j4+f/4+Pn/+Pj5//f4+f/39/j/AAAAagAAACQAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/6+/z/+vv8//r6 + +//6+vv/9fT1/+fm5v/X1dT/zcrI/8rHxf/Lycf/0M7N/+Hg4P/t7e7/+fn6//n5+v/5+fr/+fn6//n5 + +v/5+fr/+Pn6//j5+v/4+fr/+Pn6//j4+f/4+Pn/+Pj5//j4+f/39/j/AAAAawAAACMAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/7+/z/+/v8//v7/P/7+/z/+/v8//v7 + /P/7+/z/+vv8//r7/P/6+vv/+vr7//r6+//6+vv/+vr7//r6+//6+vv/+vr7//n6+//5+vv/+fr7//n5 + +v/5+fr/+fn6//n5+v/5+fr/+fn6//j5+v/4+fr/+Pn6//j5+v/4+fr/+Pj5//b29v/39/j/AAAAagAA + ACIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/7+/z/+/v8//v7 + /P/7+/z/+/v8//v7/P/7+/z/+/v8//r7/P/6+/z/+vv8//r6+//6+vv/+vr7//r6+//6+vv/+vr7//r6 + +//5+vv/+fr7//n6+//5+vv/+fn6//n5+v/5+fr/+fn6//n5+v/4+fr/+Pn6//j5+v/4+fr/9vb2//Ly + 8v/39/j/AAAAXQAAABwAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7O + zv/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+vv8//r7/P/6+vv/+vr7//r6 + +//6+vv/+vr7//r6+//6+vv/+vr7//n6+//5+vv/+fr7//n5+v/5+fr/+fn6//n5+v/5+fr/+fn6//n5 + +v/39/f/8/Pz/+/v7//v7+//AAAAagAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM7Ozv/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//r7 + /P/6+/z/+vr7//r6+//6+vv/+vr7//r6+//6+vv/+vr7//r6+//5+vv/+fr7//n6+//5+vv/+fr7//n6 + +//7+/v/+/v7//X19f/19fX/6+vr/9/f3//Kysv/AAAAPAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/7/P3/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7 + /P/7+/z/+/v8//v7/P/6+/z/+vv8//r7/P/6+vv/+vr7//r6+//6+vv/+vr7//r6+//6+vv/+fr7//n6 + +//5+vv/rq6u/66urv+urq7/rq6u/66urv+urq7/rq6u/8jIyv8+Pj6YAAAAHAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/8/P3/+/z9//v7/P/7+/z/+/v8//v7 + /P/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//r7/P/6+/z/+vr7//r6+//6+vv/+vr7//r6 + +//6+vv/+vr7//r6+//6+vv/rq6u////////////+fn5//Pz8//h4eH/09PU/4CAgMkDAwMrAAAABwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/8/P3//Pz9//z8 + /f/7/P3/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/6+/z/+vv8//r6 + +//6+vv/+vr7//r6+//6+vv/+vr7//r6+//7+/v/rq6u///////5+fn/8/Pz/+Hh4f/T09T/hoaGyAMD + AywAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7O + zv/8/P3//Pz9//z8/f/8/P3/+/z9//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7 + /P/7+/z/+vv8//r7/P/6+vv/+vr7//r6+//6+vv/+vr7//r6+//7+/v/rq6u//n5+f/z8/P/4eHh/9PT + 1P+SkpLMAwMDLwAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM7Ozv/8/P3//Pz9//z8/f/8/P3//Pz9//v8/f/7+/z/+/v8//v7/P/7+/z/+/v8//v7 + /P/7+/z/+/v8//v7/P/7+/z/+/v8//r7/P/6+/z/+vv8//r6+//6+vv/+vr7//n5+f/19fX/rq6u/+3t + 7f/h4eH/09PU/5GRkcsCAgIsAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/8/P3//Pz9//z8/f/8/P3//Pz9//z8/f/8/P3/+/z9//v7 + /P/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+vv8//r7/P/6+vv/+Pj4//X1 + 9f/19fX/rq6u/+Hh4f/T09T/hIWFxQICAi0AAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/8/P3//Pz9//z8/f/8/P3//Pz9//z8 + /f/8/P3//Pz9//v8/f/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//r7 + /P/4+Pj/9PT0//Ly8v/r6+v/rq6u/9PT1P+UlJTPAQEBLAAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7Ozv/8/P3//Pz9//z8 + /f/8/P3//Pz9//z8/f/8/P3//Pz9//z8/f/7/P3/+/v8//v7/P/7+/z/+/v8//v7/P/7+/z/+/v8//v7 + /P/7+/z/+/v8//v7/P/4+Pj/8/Pz/+/v7//f39//yMjK/5iYmM0DAwMvAAAACAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7O + zv/39/j/9/f4//f3+P/39/j/9/f4//f3+P/39/j/9/f4//f3+P/39/j/9/f4//f3+P/39/j/9/f4//f3 + +P/39/j/9/f4//f3+P/39/j/9/f4//f3+P/39/j/8/Pz//Pz8//Kysv/gICAwwICAicAAAAHAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANbW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW + 1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v91lZdxAAAAGwAA + AAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA + AAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPgAAAAADwAA/AAAAAAP + AAD8AAAAAA8AAPwAAAAADwAA/AAAAAAPAAD8AAAAAA8AAPwAAAAADwAA/AAAAAAPAAD8AAAAAA8AAPwA + AAAADwAA/AAAAAAPAAD8AAAAAA8AAPwAAAAADwAA/AAAAAAPAAD8AAAAAA8AAPwAAAAADwAA/AAAAAAP + AAD8AAAAAA8AAPwAAAAADwAA/AAAAAAPAAD8AAAAAA8AAPwAAAAADwAA/AAAAAAPAAD8AAAAAA8AAPwA + AAAADwAA/AAAAAAPAAD8AAAAAA8AAPwAAAAADwAA/AAAAAAPAAD8AAAAAA8AAPwAAAAAHwAA/AAAAAAf + AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAH8AAPwAAAAA/wAA/AAAAAH/AAD8AAAAA/8AAPwA + AAAH/wAA/AAAAA//AAD8AAAAP/8AACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAPDw9TCgoKfAAAAFUAAAA3AAAAIQAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAA + ACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAGAAA + AAgAAAAAAAAAAAAAAAAAAAAAiIGEwHZ0dexycnL6ExMTtgAAAIAAAABrAAAAYAAAAGAAAABgAAAAYAAA + AGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAA + AGAAAABIAAAAGAAAAAAAAAAAAAAAAAAAAACCfH/Kwry//7y6u/9xcXH/g4SE/8/Q0P/u7+//+Pj4//j4 + +P/3+Pj/9/j4//f4+P/3+Pj/9/j4//f39//29/f/9vf3//b39//29/f/9vf3//b39//29/f/9fb2//X2 + 9v/19vb/9fb2/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAG1obCmIgYTA0s7P/6enqP9kZWX/np+f/9bX + 1//09fX/+Pj4//j4+P/3+Pj/9/j4//f4+P/3+Pj/9/j4//f39//29/f/9vf3//b39//29/f/9vf3//b3 + 9//29/f/9vb2//X29v/19vb/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAG1obCmZk5b/0c3P/5iY + mP9hYGD/tba2/9/g4P/3+Pj/+Pn5//j4+P/3+Pj/9/j4//f4+P/3+Pj/9/j4//f39//29/f/9vf3//b3 + 9//29/f/9vf3//b39//29/f/9vb2//X29v8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALq5 + uf+knaD/zMjK/4WEhP9vb2//xcbG/+jp6f/4+fn/+Pn5//j4+P/4+Pj/9/j4//f4+P/3+Pj/9/j4//f4 + +P/39/f/9vf3//b39//29/f/9vf3//b39//29/f/9vf3/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA1tbW/8XExf+ro6b/v7y8/2pqav+Li4v/0dLS//Hy8v/4+fn/+Pn5//j4+P/4+Pj/9/j4//f4 + +P/3+Pj/9/j4//f4+P/39/f/9vf3//b39//29/f/9vf3//b39//29/f/AAAAYAAAACAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADW1tb/+vr6/7q4uv+tpqj/q6mp/1xcXP+urq7/3d3d//Dx8f/o6en/3+Dg/9vb + 2//c3Nz/4eLi/+vs7P/29/f/9/j4//f4+P/39/f/9vf3//b39//29/f/9vf3//b39/8AAABgAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/6+vr/+vr6/7i1t/+vqar/ioiJ/2ZmZv+np6f/kZGR/21u + cP9kZmj/amtt/3+AgP+qqqr/0NHR/9zd3f/w8fH/9/j4//f4+P/39/f/9/f3//b39//29/f/9vf3/wAA + AGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//r7+//6+vr/+Pj4/8C8vv+ppqb/dnd6/2Vn + af+qqKX/0tLQ/+fg2//h2tP/wr25/4qJh/91dnj/u7u7/9bX1//v8PD/9/j4//f4+P/3+Pj/9/f3//b3 + 9//29/f/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb/+vv7//r7+//6+vr/8fHx/2tt + cP+6t7X/7+ff//r28f/5+fn/+fn5//j39f/58+z/9+vf/8nAtv9wc3T/uLi4/9na2v/19vb/9/j4//f4 + +P/3+Pj/9/f3//b39/8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/7+/v/+vv7//r7 + +/+xsbL/mZeU//fr3//69O3/+fTv//n18P/69O7/+/Xw//vz6//67uP/+u3e/9DBtP93eXr/ysrK/+rr + 6//3+Pj/9/j4//f4+P/3+Pj/9/f3/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//v7 + +//7+/v/7e7u/3p8ff/r3c7/++7i//vt4f/78Ob/+/Pt//v48//89e///PPr//zw5//769v/+ubT/6mi + mv+dnZ7/4ODg//f4+P/3+Pj/9/j4//f4+P/3+Pj/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADW1tb/+/v7//v7+//CwsP/qaOZ//ro1//76df/++rb//zu4v/99e///PTs//zz6v/88ef//O/k//zt + 4P/75tD/2se0/3+AgP/R0dL/+Pj4//j4+P/3+Pj/9/j4//f4+P8AAABgAAAAIAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANbW1v/7/Pz/+/v7/6eoqf/Nva3//OfS//vkz//859X//fHn//306//98uj//PHn//zw + 5f/87uH//eze//zp1v/v1rz/jYqI/7i5uv/4+fn/+Pj4//j4+P/3+Pj/9/j4/wAAAGAAAAAgAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA1tbW//v8/P/6+/v/oKKl/9zHtP/848n//ODH//zkzv/96tr//fHn//3y + 6f/98Ob//e/i//3u4P/97N3//eva//rXuf+ZlI//vL2///j5+f/4+fn/+Pj4//j4+P/3+Pj/AAAAYAAA + ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//Pz8//v7+/+go6X/0r+u//3fw//93MD//eHI//zk + zv/85dD//ejV//3t4P/98OT//u/j//3t3v/97t7/8tO2/5mVkP/Gxsf/+Pn5//j5+f/4+fn/+Pn5//j4 + +P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/8/Pz/+/v7/6+xs/+zqJj/+9zA//3a + uv/94cn//vPo//3l0f/94sr//eHK//3fxv/95M3//ebT//3p1P/eybP/oKCf/9PT1P/5+fn/+Pn5//j5 + +f/4+fn/+Pn5/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//z8/P/8/Pz/zc7Q/4+K + hf/r0LX//dq4//7fxP/+8+r//vLo//7v4v/+6tj//ePM//3iyf/938T//d7A/7ytnf+oqqr/6+zs//n5 + +f/5+fn/+Pn5//j5+f/4+fn/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//P39//z8 + /P/n5+j/rKyt/7aolv/51rb//d7A//7x5//+8eX//vDl//7x5f/+8OX//vDj//7w3//jzrn/kpCO/97f + 3//3+Pj/+fr6//n5+f/5+fn/+fn5//j5+f8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW + 1v/9/f3//P39//r6+v/i4uL/iYeE/8Krlv/02Lv//vDe//737P/+9er//vXp//716v/+8uL/5NG+/5mS + jv+2t7j/+vr6//r6+v/5+vr/+fr6//n6+v/5+fn/+fn5/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA1tbW//39/f/9/f3//P39//z8/P/j4+T/kY+O/6ibjv/Qv6v/59nK/+/h0//r3c7/3c2+/7eq + nf+UkY7/u7u9//r7+//6+vr/+vr6//r6+v/5+vr/+fr6//n6+v/5+fn/AAAAYAAAACAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADW1tb//f39//39/f/9/f3//P39//z8/P/u7u7/sLCx/5iVkv+TjIX/m5WO/5uV + kf+Uko//p6en/+Dg4P/7+/v/+vv7//r7+//6+vr/+vr6//r6+v/5+vr/+fr6//n6+v8AAABgAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/9/f3//f39//39/f/9/f3//P39//z9/f/8/Pz//Pz8//z8 + /P/8/Pz//Pz8//v8/P/7+/v/+/v7//v7+//7+/v/+vv7//r7+//6+vr/+vr6//r6+v/5+vr/1NTU/wAA + AGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//39/f/9/f3//f39//39/f/9/f3//f39//z9 + /f/8/Pz//Pz8//z8/P/8/Pz//Pz8//v8/P/7/Pz/+/v7//v7+//7+/v/+vv7//r7+//W1tb/zs7O/7+/ + v/+4uLj/AAAAVQAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//f39//39/f/9/f3//f39//39 + /f/9/f3//f39//z9/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//v8/P/7/Pz/+/v7//v7+/+ysrL/q6ur/6mp + qf+pqan/r6+v/7i4uP4AAAA3AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/+/v7//f39//39 + /f/9/f3//f39//39/f/9/f3//f39//z9/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//v8/P/7/Pz/+/v7/8bG + xv/19fX/9PT0/+Pj4/+8vLz+ZGRkhAAAABQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//7+ + /v/+/v7//f7+//39/f/9/f3//f39//39/f/9/f3//f39//z9/f/8/f3//Pz8//z8/P/8/Pz//Pz8//z8 + /P/7/Pz/zs7O//r6+v/r6+v/ysrK/m1tbX8AAAAXAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADW1tb//v7+//7+/v/+/v7//f7+//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/f3//Pz8//z8 + /P/8/Pz//Pz8//z8/P/Nzc3/5OTk/8nJyf5oaGh/AAAAFwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANbW1v/+/v7//v7+//7+/v/+/v7//f7+//39/f/9/f3//f39//39/f/9/f3//f39//39 + /f/8/f3//Pz8//z8/P/8/Pz/6urq/8PDw//Hx8f+ZWVlfgAAABcAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA1tbW//7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/9/f3//f39//39 + /f/9/f3//f39//39/f/8/f3//Pz8//z8/P/c3Nz/v7+//mtra4IAAAAZAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW + 1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/8zMzPiCgoJvAAAAEgAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA4AAAA8AAAAPAAAADwAAAA+AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA + AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA + AAPwAAAD8AAAB/AAAA/wAAAf8AAAP/AAAH8oAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAA + ACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAYAAAACAAAAAAAAAAAAAAAAJmZmf9mZma9WFhYawAA + AEgAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAA + AGAAAABIAAAAGAAAAAAAAAAAAAAAAGZmZr29vb3/gYGB/8HCwv/19vb/9fb2//X29v/19vb/9fb2//X2 + 9v/19vb/9fb2//X29v/19vb/9fb2//X29v/19vb/9fb2//X29v8AAABgAAAAIAAAAAAAAAAAAAAAAGZm + ZlxmZma9vb29/4uMjP/Cw8P/9vf3//b39//29/f/9vf3//b39//29/f/9vf3//b39//29/f/9vf3//b3 + 9//29/f/9vf3//b39/8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAABmZmZcgYGB/729vf+LjIz/2dra//b3 + 9//29/f/9vf3//b39//29/f/9vf3//b39//29/f/9vf3//b39//29/f/9vf3//b39/8AAABgAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAqamp/4uMjP+9vb3/lZWV/9na2v/29/f/9vf3//b39//29/f/9vf3//b3 + 9//29/f/9vf3//b39//29/f/9vf3//b39/8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P/9rb + 2/+Vlpb/rKys/6Giov/a29v/9/j4//f4+P/3+Pj/9/j4//f4+P/3+Pj/9/j4//f4+P/3+Pj/9/j4//f4 + +P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//f4+P/a29v/oaKi/56env+Vlpb/t7Sx/6Si + n/+OjYz/jo2M/6SjoP/HxcP/9vf3//f4+P/3+Pj/9/j4//f4+P8AAABgAAAAIAAAAAAAAAAAAAAAAAAA + AAAAAAAAz8/P//j5+f/4+fn/29zc/5WVlf+NjY3/uLOt/97Wz//y6N//8efc/9rSyf+1r6r/uLSv//f4 + +P/4+fn/+Pn5//j5+f8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//n5+f/5+fn/+fn5/7ez + rv+4sqz/+u7h//vu4f/77N3/++va//zp1//76NX/s62m/8nFwf/5+fn/+fn5//n5+f8AAABgAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAz8/P//n6+v/5+vr/+fr6/6Wfmv/h18z/++7g//vr2//869r//Ova//zp + 1v/859L/1se4/6Whnf/5+vr/+fr6//n6+v8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//r6 + +v/6+vr/+vr6/46Mif/05tf//Ozd//zt3v/97t///e3d//7t3P/96dX/8dnC/46Mif/6+vr/+vr6//r6 + +v8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//r7+//6+/v/+vv7/42LiP/049H//OXO//3z + 5//98+j//fHm//7x5P/+8OH/8ti//42LiP/6+/v/+vv7//r7+/8AAABgAAAAIAAAAAAAAAAAAAAAAAAA + AAAAAAAAz8/P//v7+//7+/v/+/v7/6Wgmf/ezb3//eHF//7s2f/+8+r//vTr//717P/97+H/4NDA/6+q + pP/7+/v/+/v7//v7+/8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//v8/P/7/Pz/+/z8/8rF + v/+3rKL//d/A//7hxP/+6tX///Hi//7q1P/+4cP/tKme/8rFv//7/Pz/+/z8//v8/P8AAABgAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAz8/P//z8/P/8/Pz//Pz8//v7+/+5sKf/taqe/9fBrP/x07P/8dKz/9bA + q/+0qZ3/ubCo//v7+//8/Pz//Pz8//z8/P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//39 + /f/9/f3//f39//39/f/8/Pz/y8bA/6Wgmv+OjIj/joyI/6Wgmv/LxsD//Pz8//39/f/9/f3//f39//39 + /f8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//39/f/9/f3//f39//39/f/9/f3//f39//39 + /f/9/f3//f39//39/f/9/f3//f39//39/f/u7u7/4ODg/9HR0f8AAABVAAAAGwAAAAAAAAAAAAAAAAAA + AAAAAAAAz8/P//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/tLS0/7S0 + tP+0tLT/tLS0/7S0tP8AAAA2AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/tLS0//7+/v/+/v7/4ODh/35+foAAAAATAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAz8/P//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7/tLS0//7+/v/g4OH/fn5+gAAAABMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//// + ////////////////////////////////////////////////////////tLS0/+Dg4f9+fn6AAAAAEwAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/P//////////////////////////////////// + ///////////////////g4OH/xsbI/35+foAAAAATAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAz8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//fn5+gAAA + ABMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AADAIAAAwCAAAMAgAADAMAAAwDgAAMA4AADAOAA + AwDgAAMA4AADAOAAAwDgAAMA4AADAOAAAwDgAAMA4AADAOAAAwDgAAMA4AADAOAAAwDgAAcA4AAPAOAA + HwDgAD8AKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAJSUlOB0dHSleXl4/3p6 + ev96enr/enp6/3p6ev96enr/enp6/3p6ev96enr/enp6/3p6ev96enr/enp6/wAAAAB0dHSlkpKS3nl5 + ef/i4eL/8fHz//Hy8//y8vT/8/P0//P09f/09fb/9fX3//b29//39/j/9/j5/4aGhv8AAAAAd3RwOXJy + cqabm5v/q6us/+bm5v/y8vT/8/P1//P09f/09fb/9fX3//b29//39/j/9/j5//j5+v+QkJD/AAAAAJGJ + fwJ/enQgg4OD/6Ghof+vrq//4+Li/+7t7P/s7Ov/7uzs//Lw8P/29vb/+Pj5//j5+v/5+vr/nZ2d/wAA + AAAAAAAAAAAAAKiop/+vrq//lJSU/6OhoP+3sq7/uLCo/7iwqP+7t7P/39vX//f39//5+vr/+vv7/6ys + rP8AAAAAAAAAAAAAAACtra3/4uHi/6Shnv/HvbL/6t7S//Po3P/y5dj/5tjK/8e9s//h3dn/+vv7//v7 + /P+tra3/AAAAAAAAAAAAAAAAsbGx/+7s7f+5sar/697R//nr3f/66tr/++nY//zo1P/h0MD/trCq//v8 + /P/7/Pz/sbGx/wAAAAAAAAAAAAAAALOzs//t6+r/ua+k//Xm2P/669z/++3e//3t3f/969n/897I/6af + l//7/P3//P39/7Ozs/8AAAAAAAAAAAAAAAC1tbX/7+3s/7itof/04Mv//Oza//3y5//98uf//vHj//Pf + y/+popn//P39//3+/v+1tbX/AAAAAAAAAAAAAAAAuLi4//Hw8P+8tKv/59C5//3jyv/+7d///vLm//7t + 3f/h0L//vrix//3+/v/9/v7/uLi4/wAAAAAAAAAAAAAAALq6uv/29vf/39nT/8a3p//gybL/89i+//HZ + wP/cyLP/wLOm/+jj3v/9/v7//f7+/7i4uP8AAAAAAAAAAAAAAAC8vLz/+Pn6//f39v/h29b/tq6l/6Wd + kv+lnZP/uLGp/+nk3v/8/Pz/5eXm/9/f4P+6urr/AAAAAAAAAAAAAAAAvb29//n6+v/6+/v/+/v8//v8 + /P/8/f3//P39//3+/v/9/v7/urq6/7i4uP+4uLj/urq6/wAAAAAAAAAAAAAAAL+/v//6+/v/+/v8//v8 + /P/8/f3//P39//3+/v/9/v7//f7+/8XFxf/29vb/urq6+d3d3V8AAAAAAAAAAAAAAADAwMD/+/v8//v8 + /P/8/f3//P39//3+/v/9/v7/+/z8//3+/v/Kysr/urq6/ePl4mkAAAAAAAAAAAAAAAAAAAAAwMDA/8DA + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/v7+//PX19XkAAAAAAAAAAAAAAAAAAQAAAAEAAAAB + AAAAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMADAADABwAA + + + \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmDocView.vb b/app/DD_PM_WINDREAM/frmDocView.vb new file mode 100644 index 0000000..ca841e3 --- /dev/null +++ b/app/DD_PM_WINDREAM/frmDocView.vb @@ -0,0 +1,50 @@ +Public Class frmDocView + Private Sub frmDocView_Load(sender As Object, e As EventArgs) Handles Me.Load + Try + 'Sind Werte hinterlegt? + If My.Settings.frmDocViewPosition.IsEmpty = False Then + + If My.Settings.frmDocViewPosition.X > 0 And My.Settings.frmDocViewPosition.Y > 0 Then + ' Gespeicherte Werte verwenden + Me.Location = Screen.AllScreens(UBound(Screen.AllScreens)).Bounds.Location + My.Settings.frmDocViewPosition + End If + + + End If + 'Sind Werte hinterlegt? + If Not My.Settings.frmDocViewSize.IsEmpty Then + ' Gespeicherte Werte verwenden + Try + Me.Size = My.Settings.frmDocViewSize + Catch ex As Exception + + End Try + End If + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error in Load FormLayout: " & ex.Message) + End Try + Try + DocumentViewer1.Init(LOGCONFIG, GDPICTURE_LICENSE) + Catch ex As Exception + LOGGER.Warn("Error initializing DocViewer: " & ex.Message) + End Try + End Sub + + Private Sub frmDocView_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing + My.Settings.frmDocViewSize = Me.Size + My.Settings.frmDocViewPosition = Me.Location + My.Settings.Save() + DocumentViewer1.Done() + End Sub + Public Sub LoadFile(FilePath As String) + DocumentViewer1.LoadFile(FilePath) + Timer1.Start() + Me.BringToFront() + End Sub + + Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick + Me.BringToFront() + Timer1.Stop() + End Sub +End Class \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmFormDesigner.Designer.vb b/app/DD_PM_WINDREAM/frmFormDesigner.Designer.vb index ff5c046..66d780d 100644 --- a/app/DD_PM_WINDREAM/frmFormDesigner.Designer.vb +++ b/app/DD_PM_WINDREAM/frmFormDesigner.Designer.vb @@ -25,6 +25,7 @@ Partial Class frmFormDesigner Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmFormDesigner)) Me.GroupBox1 = New System.Windows.Forms.GroupBox() + Me.btnButton = New System.Windows.Forms.Button() Me.btnLine = New System.Windows.Forms.Button() Me.btnTabelle = New System.Windows.Forms.Button() Me.btnCheckbox = New System.Windows.Forms.Button() @@ -63,7 +64,6 @@ Partial Class frmFormDesigner Me.GridControlContextMenu = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.MenuItemAddColumn = New System.Windows.Forms.ToolStripMenuItem() Me.SplitContainer1 = New System.Windows.Forms.SplitContainer() - Me.btnButton = New System.Windows.Forms.Button() Me.GroupBox1.SuspendLayout() Me.pnldesigner.SuspendLayout() Me.TabControlEigenschaften.SuspendLayout() @@ -97,11 +97,24 @@ Partial Class frmFormDesigner Me.GroupBox1.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.GroupBox1.Location = New System.Drawing.Point(7, 9) Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(532, 129) + Me.GroupBox1.Size = New System.Drawing.Size(363, 129) Me.GroupBox1.TabIndex = 2 Me.GroupBox1.TabStop = False Me.GroupBox1.Text = "Control-Typ (Drag and Drop)" ' + 'btnButton + ' + Me.btnButton.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnButton.Image = CType(resources.GetObject("btnButton.Image"), System.Drawing.Image) + Me.btnButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnButton.Location = New System.Drawing.Point(290, 22) + Me.btnButton.Name = "btnButton" + Me.btnButton.Size = New System.Drawing.Size(112, 27) + Me.btnButton.TabIndex = 8 + Me.btnButton.Text = "Button" + Me.btnButton.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnButton.UseVisualStyleBackColor = True + ' 'btnLine ' Me.btnLine.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) @@ -204,7 +217,7 @@ Partial Class frmFormDesigner Me.pnldesigner.Dock = System.Windows.Forms.DockStyle.Fill Me.pnldesigner.Location = New System.Drawing.Point(0, 0) Me.pnldesigner.Name = "pnldesigner" - Me.pnldesigner.Size = New System.Drawing.Size(601, 734) + Me.pnldesigner.Size = New System.Drawing.Size(842, 650) Me.pnldesigner.TabIndex = 3 ' 'Label1 @@ -239,7 +252,7 @@ Partial Class frmFormDesigner Me.TabControlEigenschaften.Location = New System.Drawing.Point(3, 144) Me.TabControlEigenschaften.Name = "TabControlEigenschaften" Me.TabControlEigenschaften.SelectedIndex = 0 - Me.TabControlEigenschaften.Size = New System.Drawing.Size(540, 549) + Me.TabControlEigenschaften.Size = New System.Drawing.Size(371, 465) Me.TabControlEigenschaften.TabIndex = 22 ' 'pageProperties @@ -248,7 +261,7 @@ Partial Class frmFormDesigner Me.pageProperties.Location = New System.Drawing.Point(4, 25) Me.pageProperties.Name = "pageProperties" Me.pageProperties.Padding = New System.Windows.Forms.Padding(3) - Me.pageProperties.Size = New System.Drawing.Size(532, 520) + Me.pageProperties.Size = New System.Drawing.Size(363, 436) Me.pageProperties.TabIndex = 3 Me.pageProperties.Text = "Eigenschaften" Me.pageProperties.UseVisualStyleBackColor = True @@ -259,7 +272,7 @@ Partial Class frmFormDesigner Me.pgControls.HelpVisible = False Me.pgControls.Location = New System.Drawing.Point(3, 3) Me.pgControls.Name = "pgControls" - Me.pgControls.Size = New System.Drawing.Size(526, 514) + Me.pgControls.Size = New System.Drawing.Size(357, 430) Me.pgControls.TabIndex = 0 ' 'pageFormat @@ -369,7 +382,7 @@ Partial Class frmFormDesigner Me.btndelete.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.btndelete.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.delete_12x12 Me.btndelete.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btndelete.Location = New System.Drawing.Point(7, 708) + Me.btndelete.Location = New System.Drawing.Point(7, 624) Me.btndelete.Name = "btndelete" Me.btndelete.Size = New System.Drawing.Size(124, 23) Me.btndelete.TabIndex = 1 @@ -380,9 +393,9 @@ Partial Class frmFormDesigner 'StatusStrip1 ' Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tslblAenderungen}) - Me.StatusStrip1.Location = New System.Drawing.Point(0, 734) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 650) Me.StatusStrip1.Name = "StatusStrip1" - Me.StatusStrip1.Size = New System.Drawing.Size(1155, 22) + Me.StatusStrip1.Size = New System.Drawing.Size(1227, 22) Me.StatusStrip1.TabIndex = 20 Me.StatusStrip1.Text = "StatusStrip1" ' @@ -398,7 +411,7 @@ Partial Class frmFormDesigner Me.btnrefresh.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.btnrefresh.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.arrow_refresh Me.btnrefresh.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnrefresh.Location = New System.Drawing.Point(429, 708) + Me.btnrefresh.Location = New System.Drawing.Point(260, 624) Me.btnrefresh.Name = "btnrefresh" Me.btnrefresh.Size = New System.Drawing.Size(110, 23) Me.btnrefresh.TabIndex = 24 @@ -414,6 +427,7 @@ Partial Class frmFormDesigner ' Me.TableAdapterManager.BackupDataSetBeforeUpdate = False Me.TableAdapterManager.TBDD_CONNECTIONTableAdapter = Nothing + Me.TableAdapterManager.TBDD_EMAIL_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBDD_USERTableAdapter = Nothing Me.TableAdapterManager.TBPM_CONTROL_TABLETableAdapter = Nothing Me.TableAdapterManager.TBPM_ERROR_LOGTableAdapter = Nothing @@ -475,34 +489,20 @@ Partial Class frmFormDesigner Me.SplitContainer1.Panel2.Controls.Add(Me.TabControlEigenschaften) Me.SplitContainer1.Panel2.Controls.Add(Me.btnrefresh) Me.SplitContainer1.Panel2.Controls.Add(Me.btndelete) - Me.SplitContainer1.Size = New System.Drawing.Size(1155, 734) - Me.SplitContainer1.SplitterDistance = 601 + Me.SplitContainer1.Size = New System.Drawing.Size(1227, 650) + Me.SplitContainer1.SplitterDistance = 842 Me.SplitContainer1.TabIndex = 25 ' - 'btnButton - ' - Me.btnButton.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.btnButton.Image = CType(resources.GetObject("btnButton.Image"), System.Drawing.Image) - Me.btnButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnButton.Location = New System.Drawing.Point(290, 22) - Me.btnButton.Name = "btnButton" - Me.btnButton.Size = New System.Drawing.Size(112, 27) - Me.btnButton.TabIndex = 8 - Me.btnButton.Text = "Button" - Me.btnButton.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.btnButton.UseVisualStyleBackColor = True - ' 'frmFormDesigner ' Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1155, 756) + Me.ClientSize = New System.Drawing.Size(1227, 672) Me.Controls.Add(Me.SplitContainer1) Me.Controls.Add(Me.StatusStrip1) Me.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.MaximizeBox = False Me.MinimizeBox = False Me.Name = "frmFormDesigner" Me.Text = "Validation-Designer" diff --git a/app/DD_PM_WINDREAM/frmFormDesigner.resx b/app/DD_PM_WINDREAM/frmFormDesigner.resx index 1b81877..eb55483 100644 --- a/app/DD_PM_WINDREAM/frmFormDesigner.resx +++ b/app/DD_PM_WINDREAM/frmFormDesigner.resx @@ -120,11 +120,10 @@ - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAACKSURBVDhPpZPdDYAgDIQZiRkYjnFkNPSF19qiJRWV8kNy - hpa7L01AAwBLuj64UkoWFVHQIfLZHCQAFdT03oNzThX5CuQGdIdZDGFAOQhbgD0ev6Jz9lLuBfgK1X0V - IPetWp2AazbLmnvNCWQ9DKgDQwBpqvcqYPYalx/S2lOmxRBUHk3R82eaF5gT0trMYS6noX8AAAAASUVO - RK5CYII= + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAIpJREFUOE+lk90NgCAMhBmJGRiOcWQ09IXX2qIlFZXyQ3KGlrsvTUADAEu6PrhS + ShYVUdAh8tkcJAAV1PTeg3NOFfkK5AZ0h1kMYUA5CFuAPR6/onP2Uu4F+ArVfRUg961anYBrNsuae80J + ZD0MqANDAGmq9ypg9hqXH9LaU6bFEFQeTdHzZ5oXmBPS2sxhLqehfwAAAABJRU5ErkJggg== diff --git a/app/DD_PM_WINDREAM/frmFormDesigner.vb b/app/DD_PM_WINDREAM/frmFormDesigner.vb index cd3f184..fc3e001 100644 --- a/app/DD_PM_WINDREAM/frmFormDesigner.vb +++ b/app/DD_PM_WINDREAM/frmFormDesigner.vb @@ -897,7 +897,7 @@ Public Class frmFormDesigner ElseIf TypeOf sender Is LookupControl2 Then Dim grid As LookupControl2 = sender - Dim lookupProps As LookupControlProperties = CreatePropsObjectWithIndicies(New LookupControlProperties, row, Source_LookupIndicies) + Dim lookupProps As LookupControlProperties = CreatePropsObjectWithIndicies(New LookupControlProperties, row, Source_AllIndicies) lookupProps.MultiSelect = StrToBool(row.Item("MULTISELECT")) lookupProps.PreventDuplicates = StrToBool(row.Item("VKT_PREVENT_MULTIPLE_VALUES")) lookupProps.AllowAddNewValues = StrToBool(row.Item("VKT_ADD_ITEM")) diff --git a/app/DD_PM_WINDREAM/frmKonfig.vb b/app/DD_PM_WINDREAM/frmKonfig.vb index 28e6c5e..f3c3dcd 100644 --- a/app/DD_PM_WINDREAM/frmKonfig.vb +++ b/app/DD_PM_WINDREAM/frmKonfig.vb @@ -22,7 +22,7 @@ Public Class frmKonfig End If chkLogErrorsOnly.Checked = CBool(LOG_ERRORS_ONLY) - + txtIntervall.Text = CONFIG.Config.ReminderTimer Catch ex As Exception LOGGER.Error(ex) @@ -201,8 +201,13 @@ Public Class frmKonfig End Sub Private Sub txtIntervall_TextChanged(sender As Object, e As EventArgs) Handles txtIntervall.TextChanged - ' TODO: This is not used anywhere? - My.Settings.Save() + Try + CONFIG.Config.ReminderTimer = CInt(txtIntervall.Text) + CONFIG.Save() + Catch ex As Exception + + End Try + End Sub Private Sub chkLogErrorsOnly_CheckedChanged(sender As Object, e As EventArgs) Handles chkLogErrorsOnly.CheckedChanged diff --git a/app/DD_PM_WINDREAM/frmMain.Designer.vb b/app/DD_PM_WINDREAM/frmMain.Designer.vb index 0f76697..56d54e7 100644 --- a/app/DD_PM_WINDREAM/frmMain.Designer.vb +++ b/app/DD_PM_WINDREAM/frmMain.Designer.vb @@ -48,6 +48,7 @@ Partial Class frmMain Me.tsddConfig = New System.Windows.Forms.ToolStripDropDownButton() Me.ProfileUndBasisToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.KonfigurationenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.MonitoringToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() Me.tsstlblUser = New System.Windows.Forms.ToolStripStatusLabel() Me.tslblLicenses = New System.Windows.Forms.ToolStripStatusLabel() @@ -64,6 +65,7 @@ Partial Class frmMain Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() Me.tsmiMarkedFilesFinish = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.LöscheAlleFilterToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.TabellenlayoutZurücksetzenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.LayoutSpeichernToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.GridView_Docs = New DevExpress.XtraGrid.Views.Grid.GridView() @@ -87,6 +89,9 @@ Partial Class frmMain Me.NavBarItemOverview = New DevExpress.XtraNavBar.NavBarItem() Me.NavBarItemDashboard = New DevExpress.XtraNavBar.NavBarItem() Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components) + Me.ContextMenuNotifyIcon = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.PopupErinnerungInaktivierenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.AnzeigenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.TimerRefresh = New System.Windows.Forms.Timer(Me.components) Me.TBPM_USERBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.TBPM_USERTableAdapter = New DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBDD_USERTableAdapter() @@ -97,7 +102,6 @@ Partial Class frmMain Me.TimerReminder = New System.Windows.Forms.Timer(Me.components) Me.Timer5Mins = New System.Windows.Forms.Timer(Me.components) Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) - Me.LöscheAlleFilterToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() CType(Me.SplitContainerDashboard, System.ComponentModel.ISupportInitialize).BeginInit() Me.SplitContainerDashboard.Panel1.SuspendLayout() Me.SplitContainerDashboard.Panel2.SuspendLayout() @@ -127,6 +131,7 @@ Partial Class frmMain CType(Me.bindsourcegrid, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).BeginInit() Me.cmsNavPane.SuspendLayout() + Me.ContextMenuNotifyIcon.SuspendLayout() CType(Me.TBPM_USERBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.TBPM_KONFIGURATIONBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.TBPM_PROFILE_FILESBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() @@ -139,11 +144,16 @@ Partial Class frmMain ' 'SplitContainerDashboard.Panel1 ' + resources.ApplyResources(Me.SplitContainerDashboard.Panel1, "SplitContainerDashboard.Panel1") Me.SplitContainerDashboard.Panel1.Controls.Add(Me.SplitContainerTop) + Me.ToolTip1.SetToolTip(Me.SplitContainerDashboard.Panel1, resources.GetString("SplitContainerDashboard.Panel1.ToolTip")) ' 'SplitContainerDashboard.Panel2 ' + resources.ApplyResources(Me.SplitContainerDashboard.Panel2, "SplitContainerDashboard.Panel2") Me.SplitContainerDashboard.Panel2.Controls.Add(Me.SplitContainerBottom) + Me.ToolTip1.SetToolTip(Me.SplitContainerDashboard.Panel2, resources.GetString("SplitContainerDashboard.Panel2.ToolTip")) + Me.ToolTip1.SetToolTip(Me.SplitContainerDashboard, resources.GetString("SplitContainerDashboard.ToolTip")) ' 'SplitContainerTop ' @@ -152,13 +162,18 @@ Partial Class frmMain ' 'SplitContainerTop.Panel1 ' + resources.ApplyResources(Me.SplitContainerTop.Panel1, "SplitContainerTop.Panel1") Me.SplitContainerTop.Panel1.Controls.Add(Me.ChartTopLeft) Me.SplitContainerTop.Panel1.Controls.Add(Me.ToolStripTopLeft) + Me.ToolTip1.SetToolTip(Me.SplitContainerTop.Panel1, resources.GetString("SplitContainerTop.Panel1.ToolTip")) ' 'SplitContainerTop.Panel2 ' + resources.ApplyResources(Me.SplitContainerTop.Panel2, "SplitContainerTop.Panel2") Me.SplitContainerTop.Panel2.Controls.Add(Me.ChartTopRight) Me.SplitContainerTop.Panel2.Controls.Add(Me.ToolStripTopRight) + Me.ToolTip1.SetToolTip(Me.SplitContainerTop.Panel2, resources.GetString("SplitContainerTop.Panel2.ToolTip")) + Me.ToolTip1.SetToolTip(Me.SplitContainerTop, resources.GetString("SplitContainerTop.ToolTip")) ' 'ChartTopLeft ' @@ -166,13 +181,15 @@ Partial Class frmMain Me.ChartTopLeft.Legend.Name = "Default Legend" Me.ChartTopLeft.Name = "ChartTopLeft" Me.ChartTopLeft.SeriesSerializable = New DevExpress.XtraCharts.Series(-1) {} + Me.ToolTip1.SetToolTip(Me.ChartTopLeft, resources.GetString("ChartTopLeft.ToolTip")) ' 'ToolStripTopLeft ' + resources.ApplyResources(Me.ToolStripTopLeft, "ToolStripTopLeft") Me.ToolStripTopLeft.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden Me.ToolStripTopLeft.ImageScalingSize = New System.Drawing.Size(20, 20) - resources.ApplyResources(Me.ToolStripTopLeft, "ToolStripTopLeft") Me.ToolStripTopLeft.Name = "ToolStripTopLeft" + Me.ToolTip1.SetToolTip(Me.ToolStripTopLeft, resources.GetString("ToolStripTopLeft.ToolTip")) ' 'ChartTopRight ' @@ -180,13 +197,15 @@ Partial Class frmMain Me.ChartTopRight.Legend.Name = "Default Legend" Me.ChartTopRight.Name = "ChartTopRight" Me.ChartTopRight.SeriesSerializable = New DevExpress.XtraCharts.Series(-1) {} + Me.ToolTip1.SetToolTip(Me.ChartTopRight, resources.GetString("ChartTopRight.ToolTip")) ' 'ToolStripTopRight ' + resources.ApplyResources(Me.ToolStripTopRight, "ToolStripTopRight") Me.ToolStripTopRight.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden Me.ToolStripTopRight.ImageScalingSize = New System.Drawing.Size(20, 20) - resources.ApplyResources(Me.ToolStripTopRight, "ToolStripTopRight") Me.ToolStripTopRight.Name = "ToolStripTopRight" + Me.ToolTip1.SetToolTip(Me.ToolStripTopRight, resources.GetString("ToolStripTopRight.ToolTip")) ' 'SplitContainerBottom ' @@ -195,13 +214,18 @@ Partial Class frmMain ' 'SplitContainerBottom.Panel1 ' + resources.ApplyResources(Me.SplitContainerBottom.Panel1, "SplitContainerBottom.Panel1") Me.SplitContainerBottom.Panel1.Controls.Add(Me.ChartBottomLeft) Me.SplitContainerBottom.Panel1.Controls.Add(Me.ToolStripBottomLeft) + Me.ToolTip1.SetToolTip(Me.SplitContainerBottom.Panel1, resources.GetString("SplitContainerBottom.Panel1.ToolTip")) ' 'SplitContainerBottom.Panel2 ' + resources.ApplyResources(Me.SplitContainerBottom.Panel2, "SplitContainerBottom.Panel2") Me.SplitContainerBottom.Panel2.Controls.Add(Me.ChartBottomRight) Me.SplitContainerBottom.Panel2.Controls.Add(Me.ToolStripBottomRight) + Me.ToolTip1.SetToolTip(Me.SplitContainerBottom.Panel2, resources.GetString("SplitContainerBottom.Panel2.ToolTip")) + Me.ToolTip1.SetToolTip(Me.SplitContainerBottom, resources.GetString("SplitContainerBottom.ToolTip")) ' 'ChartBottomLeft ' @@ -209,13 +233,15 @@ Partial Class frmMain Me.ChartBottomLeft.Legend.Name = "Default Legend" Me.ChartBottomLeft.Name = "ChartBottomLeft" Me.ChartBottomLeft.SeriesSerializable = New DevExpress.XtraCharts.Series(-1) {} + Me.ToolTip1.SetToolTip(Me.ChartBottomLeft, resources.GetString("ChartBottomLeft.ToolTip")) ' 'ToolStripBottomLeft ' + resources.ApplyResources(Me.ToolStripBottomLeft, "ToolStripBottomLeft") Me.ToolStripBottomLeft.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden Me.ToolStripBottomLeft.ImageScalingSize = New System.Drawing.Size(20, 20) - resources.ApplyResources(Me.ToolStripBottomLeft, "ToolStripBottomLeft") Me.ToolStripBottomLeft.Name = "ToolStripBottomLeft" + Me.ToolTip1.SetToolTip(Me.ToolStripBottomLeft, resources.GetString("ToolStripBottomLeft.ToolTip")) ' 'ChartBottomRight ' @@ -223,13 +249,15 @@ Partial Class frmMain Me.ChartBottomRight.Legend.Name = "Default Legend" Me.ChartBottomRight.Name = "ChartBottomRight" Me.ChartBottomRight.SeriesSerializable = New DevExpress.XtraCharts.Series(-1) {} + Me.ToolTip1.SetToolTip(Me.ChartBottomRight, resources.GetString("ChartBottomRight.ToolTip")) ' 'ToolStripBottomRight ' + resources.ApplyResources(Me.ToolStripBottomRight, "ToolStripBottomRight") Me.ToolStripBottomRight.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden Me.ToolStripBottomRight.ImageScalingSize = New System.Drawing.Size(20, 20) - resources.ApplyResources(Me.ToolStripBottomRight, "ToolStripBottomRight") Me.ToolStripBottomRight.Name = "ToolStripBottomRight" + Me.ToolTip1.SetToolTip(Me.ToolStripBottomRight, resources.GetString("ToolStripBottomRight.ToolTip")) ' 'ImageListProfile ' @@ -275,107 +303,113 @@ Partial Class frmMain Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(20, 20) Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton2, Me.ToolStripButton1, Me.ToolStripSeparator1, Me.tsbtnrefresh, Me.tsddConfig}) Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolTip1.SetToolTip(Me.ToolStrip1, resources.GetString("ToolStrip1.ToolTip")) ' 'ToolStripButton2 ' + resources.ApplyResources(Me.ToolStripButton2, "ToolStripButton2") Me.ToolStripButton2.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.ToolStripButton2.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.information - resources.ApplyResources(Me.ToolStripButton2, "ToolStripButton2") Me.ToolStripButton2.Name = "ToolStripButton2" ' 'ToolStripButton1 ' + resources.ApplyResources(Me.ToolStripButton1, "ToolStripButton1") Me.ToolStripButton1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right Me.ToolStripButton1.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.Hammer_Builder_16xLG - resources.ApplyResources(Me.ToolStripButton1, "ToolStripButton1") Me.ToolStripButton1.Name = "ToolStripButton1" ' 'ToolStripSeparator1 ' + resources.ApplyResources(Me.ToolStripSeparator1, "ToolStripSeparator1") Me.ToolStripSeparator1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right Me.ToolStripSeparator1.Name = "ToolStripSeparator1" - resources.ApplyResources(Me.ToolStripSeparator1, "ToolStripSeparator1") ' 'tsbtnrefresh ' - Me.tsbtnrefresh.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.refresh_16xLG resources.ApplyResources(Me.tsbtnrefresh, "tsbtnrefresh") + Me.tsbtnrefresh.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.refresh_16xLG Me.tsbtnrefresh.Name = "tsbtnrefresh" ' 'tsddConfig ' - Me.tsddConfig.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right - Me.tsddConfig.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ProfileUndBasisToolStripMenuItem, Me.KonfigurationenToolStripMenuItem}) resources.ApplyResources(Me.tsddConfig, "tsddConfig") + Me.tsddConfig.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right + Me.tsddConfig.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ProfileUndBasisToolStripMenuItem, Me.KonfigurationenToolStripMenuItem, Me.MonitoringToolStripMenuItem}) Me.tsddConfig.Name = "tsddConfig" ' 'ProfileUndBasisToolStripMenuItem ' + resources.ApplyResources(Me.ProfileUndBasisToolStripMenuItem, "ProfileUndBasisToolStripMenuItem") Me.ProfileUndBasisToolStripMenuItem.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.puzzle2 Me.ProfileUndBasisToolStripMenuItem.Name = "ProfileUndBasisToolStripMenuItem" - resources.ApplyResources(Me.ProfileUndBasisToolStripMenuItem, "ProfileUndBasisToolStripMenuItem") ' 'KonfigurationenToolStripMenuItem ' resources.ApplyResources(Me.KonfigurationenToolStripMenuItem, "KonfigurationenToolStripMenuItem") Me.KonfigurationenToolStripMenuItem.Name = "KonfigurationenToolStripMenuItem" ' + 'MonitoringToolStripMenuItem + ' + resources.ApplyResources(Me.MonitoringToolStripMenuItem, "MonitoringToolStripMenuItem") + Me.MonitoringToolStripMenuItem.Name = "MonitoringToolStripMenuItem" + ' 'StatusStrip1 ' resources.ApplyResources(Me.StatusStrip1, "StatusStrip1") Me.StatusStrip1.ImageScalingSize = New System.Drawing.Size(20, 20) Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsstlblUser, Me.tslblLicenses, Me.tslblUserLoggedin, Me.tslblVersion, Me.tsslblLastSysnc, Me.tslblmessage, Me.tsslblDEBUG_LOG}) Me.StatusStrip1.Name = "StatusStrip1" + Me.ToolTip1.SetToolTip(Me.StatusStrip1, resources.GetString("StatusStrip1.ToolTip")) ' 'tsstlblUser ' + resources.ApplyResources(Me.tsstlblUser, "tsstlblUser") Me.tsstlblUser.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) Me.tsstlblUser.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.user Me.tsstlblUser.Name = "tsstlblUser" - resources.ApplyResources(Me.tsstlblUser, "tsstlblUser") ' 'tslblLicenses ' + resources.ApplyResources(Me.tslblLicenses, "tslblLicenses") Me.tslblLicenses.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) Me.tslblLicenses.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.key Me.tslblLicenses.Name = "tslblLicenses" - resources.ApplyResources(Me.tslblLicenses, "tslblLicenses") ' 'tslblUserLoggedin ' + resources.ApplyResources(Me.tslblUserLoggedin, "tslblUserLoggedin") Me.tslblUserLoggedin.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) Me.tslblUserLoggedin.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.group_key Me.tslblUserLoggedin.Name = "tslblUserLoggedin" - resources.ApplyResources(Me.tslblUserLoggedin, "tslblUserLoggedin") ' 'tslblVersion ' + resources.ApplyResources(Me.tslblVersion, "tslblVersion") Me.tslblVersion.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) Me.tslblVersion.Name = "tslblVersion" - resources.ApplyResources(Me.tslblVersion, "tslblVersion") ' 'tsslblLastSysnc ' + resources.ApplyResources(Me.tsslblLastSysnc, "tsslblLastSysnc") Me.tsslblLastSysnc.BorderSides = CType((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) _ Or System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom), System.Windows.Forms.ToolStripStatusLabelBorderSides) - resources.ApplyResources(Me.tsslblLastSysnc, "tsslblLastSysnc") Me.tsslblLastSysnc.Name = "tsslblLastSysnc" ' 'tslblmessage ' + resources.ApplyResources(Me.tslblmessage, "tslblmessage") Me.tslblmessage.BackColor = System.Drawing.Color.Yellow Me.tslblmessage.Name = "tslblmessage" - resources.ApplyResources(Me.tslblmessage, "tslblmessage") ' 'tsslblDEBUG_LOG ' @@ -386,46 +420,61 @@ Partial Class frmMain ' 'Panel1 ' + resources.ApplyResources(Me.Panel1, "Panel1") Me.Panel1.Controls.Add(Me.GridControl_Docs) Me.Panel1.Controls.Add(Me.BindingNavigator1) Me.Panel1.Controls.Add(Me.NavBarControl1) Me.Panel1.Controls.Add(Me.ToolStrip1) Me.Panel1.Controls.Add(Me.StatusStrip1) Me.Panel1.Controls.Add(Me.SplitContainerDashboard) - resources.ApplyResources(Me.Panel1, "Panel1") Me.Panel1.Name = "Panel1" + Me.ToolTip1.SetToolTip(Me.Panel1, resources.GetString("Panel1.ToolTip")) ' 'GridControl_Docs ' - Me.GridControl_Docs.ContextMenuStrip = Me.ContextMenuGrid resources.ApplyResources(Me.GridControl_Docs, "GridControl_Docs") + Me.GridControl_Docs.ContextMenuStrip = Me.ContextMenuGrid + Me.GridControl_Docs.EmbeddedNavigator.AccessibleDescription = resources.GetString("GridControl_Docs.EmbeddedNavigator.AccessibleDescription") + Me.GridControl_Docs.EmbeddedNavigator.AccessibleName = resources.GetString("GridControl_Docs.EmbeddedNavigator.AccessibleName") + Me.GridControl_Docs.EmbeddedNavigator.AllowHtmlTextInToolTip = CType(resources.GetObject("GridControl_Docs.EmbeddedNavigator.AllowHtmlTextInToolTip"), DevExpress.Utils.DefaultBoolean) + Me.GridControl_Docs.EmbeddedNavigator.Anchor = CType(resources.GetObject("GridControl_Docs.EmbeddedNavigator.Anchor"), System.Windows.Forms.AnchorStyles) + Me.GridControl_Docs.EmbeddedNavigator.BackgroundImage = CType(resources.GetObject("GridControl_Docs.EmbeddedNavigator.BackgroundImage"), System.Drawing.Image) + Me.GridControl_Docs.EmbeddedNavigator.BackgroundImageLayout = CType(resources.GetObject("GridControl_Docs.EmbeddedNavigator.BackgroundImageLayout"), System.Windows.Forms.ImageLayout) + Me.GridControl_Docs.EmbeddedNavigator.ImeMode = CType(resources.GetObject("GridControl_Docs.EmbeddedNavigator.ImeMode"), System.Windows.Forms.ImeMode) + Me.GridControl_Docs.EmbeddedNavigator.MaximumSize = CType(resources.GetObject("GridControl_Docs.EmbeddedNavigator.MaximumSize"), System.Drawing.Size) + Me.GridControl_Docs.EmbeddedNavigator.TextLocation = CType(resources.GetObject("GridControl_Docs.EmbeddedNavigator.TextLocation"), DevExpress.XtraEditors.NavigatorButtonsTextLocation) + Me.GridControl_Docs.EmbeddedNavigator.ToolTip = resources.GetString("GridControl_Docs.EmbeddedNavigator.ToolTip") + Me.GridControl_Docs.EmbeddedNavigator.ToolTipIconType = CType(resources.GetObject("GridControl_Docs.EmbeddedNavigator.ToolTipIconType"), DevExpress.Utils.ToolTipIconType) + Me.GridControl_Docs.EmbeddedNavigator.ToolTipTitle = resources.GetString("GridControl_Docs.EmbeddedNavigator.ToolTipTitle") Me.GridControl_Docs.MainView = Me.GridView_Docs Me.GridControl_Docs.Name = "GridControl_Docs" + Me.ToolTip1.SetToolTip(Me.GridControl_Docs, resources.GetString("GridControl_Docs.ToolTip")) Me.GridControl_Docs.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView_Docs}) ' 'ContextMenuGrid ' + resources.ApplyResources(Me.ContextMenuGrid, "ContextMenuGrid") Me.ContextMenuGrid.ImageScalingSize = New System.Drawing.Size(20, 20) Me.ContextMenuGrid.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.CMGroupStart, Me.CMFileStart, Me.ToolStripSeparator4, Me.tsmiMarkedFilesFinish, Me.ToolStripSeparator3, Me.LöscheAlleFilterToolStripMenuItem, Me.TabellenlayoutZurücksetzenToolStripMenuItem, Me.LayoutSpeichernToolStripMenuItem}) Me.ContextMenuGrid.Name = "ContextMenuStrip1" - resources.ApplyResources(Me.ContextMenuGrid, "ContextMenuGrid") + Me.ToolTip1.SetToolTip(Me.ContextMenuGrid, resources.GetString("ContextMenuGrid.ToolTip")) ' 'CMGroupStart ' + resources.ApplyResources(Me.CMGroupStart, "CMGroupStart") Me.CMGroupStart.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.database_go Me.CMGroupStart.Name = "CMGroupStart" - resources.ApplyResources(Me.CMGroupStart, "CMGroupStart") ' 'CMFileStart ' + resources.ApplyResources(Me.CMFileStart, "CMFileStart") Me.CMFileStart.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.shape_square_go Me.CMFileStart.Name = "CMFileStart" - resources.ApplyResources(Me.CMFileStart, "CMFileStart") ' 'ToolStripSeparator4 ' - Me.ToolStripSeparator4.Name = "ToolStripSeparator4" resources.ApplyResources(Me.ToolStripSeparator4, "ToolStripSeparator4") + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" ' 'tsmiMarkedFilesFinish ' @@ -434,24 +483,30 @@ Partial Class frmMain ' 'ToolStripSeparator3 ' - Me.ToolStripSeparator3.Name = "ToolStripSeparator3" resources.ApplyResources(Me.ToolStripSeparator3, "ToolStripSeparator3") + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + ' + 'LöscheAlleFilterToolStripMenuItem + ' + resources.ApplyResources(Me.LöscheAlleFilterToolStripMenuItem, "LöscheAlleFilterToolStripMenuItem") + Me.LöscheAlleFilterToolStripMenuItem.Name = "LöscheAlleFilterToolStripMenuItem" ' 'TabellenlayoutZurücksetzenToolStripMenuItem ' - Me.TabellenlayoutZurücksetzenToolStripMenuItem.Name = "TabellenlayoutZurücksetzenToolStripMenuItem" resources.ApplyResources(Me.TabellenlayoutZurücksetzenToolStripMenuItem, "TabellenlayoutZurücksetzenToolStripMenuItem") + Me.TabellenlayoutZurücksetzenToolStripMenuItem.Name = "TabellenlayoutZurücksetzenToolStripMenuItem" ' 'LayoutSpeichernToolStripMenuItem ' + resources.ApplyResources(Me.LayoutSpeichernToolStripMenuItem, "LayoutSpeichernToolStripMenuItem") Me.LayoutSpeichernToolStripMenuItem.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.save Me.LayoutSpeichernToolStripMenuItem.Name = "LayoutSpeichernToolStripMenuItem" - resources.ApplyResources(Me.LayoutSpeichernToolStripMenuItem, "LayoutSpeichernToolStripMenuItem") ' 'GridView_Docs ' Me.GridView_Docs.Appearance.EvenRow.BackColor = System.Drawing.Color.LightBlue Me.GridView_Docs.Appearance.EvenRow.Options.UseBackColor = True + resources.ApplyResources(Me.GridView_Docs, "GridView_Docs") Me.GridView_Docs.GridControl = Me.GridControl_Docs Me.GridView_Docs.Name = "GridView_Docs" Me.GridView_Docs.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.[False] @@ -466,6 +521,7 @@ Partial Class frmMain ' 'BindingNavigator1 ' + resources.ApplyResources(Me.BindingNavigator1, "BindingNavigator1") Me.BindingNavigator1.AddNewItem = Nothing Me.BindingNavigator1.BindingSource = Me.bindsourcegrid Me.BindingNavigator1.CountItem = Me.BindingNavigatorCountItem @@ -473,18 +529,18 @@ Partial Class frmMain Me.BindingNavigator1.DeleteItem = Nothing Me.BindingNavigator1.ImageScalingSize = New System.Drawing.Size(20, 20) Me.BindingNavigator1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripLabelViewTape, Me.BindingNavigatorSeparator2, Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem}) - resources.ApplyResources(Me.BindingNavigator1, "BindingNavigator1") Me.BindingNavigator1.MoveFirstItem = Me.BindingNavigatorMoveFirstItem Me.BindingNavigator1.MoveLastItem = Me.BindingNavigatorMoveLastItem Me.BindingNavigator1.MoveNextItem = Me.BindingNavigatorMoveNextItem Me.BindingNavigator1.MovePreviousItem = Me.BindingNavigatorMovePreviousItem Me.BindingNavigator1.Name = "BindingNavigator1" Me.BindingNavigator1.PositionItem = Me.BindingNavigatorPositionItem + Me.ToolTip1.SetToolTip(Me.BindingNavigator1, resources.GetString("BindingNavigator1.ToolTip")) ' 'BindingNavigatorCountItem ' - Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" resources.ApplyResources(Me.BindingNavigatorCountItem, "BindingNavigatorCountItem") + Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" ' 'ToolStripLabelViewTape ' @@ -493,25 +549,25 @@ Partial Class frmMain ' 'BindingNavigatorSeparator2 ' - Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" resources.ApplyResources(Me.BindingNavigatorSeparator2, "BindingNavigatorSeparator2") + Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" ' 'BindingNavigatorMoveFirstItem ' - Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image resources.ApplyResources(Me.BindingNavigatorMoveFirstItem, "BindingNavigatorMoveFirstItem") + Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" ' 'BindingNavigatorMovePreviousItem ' - Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image resources.ApplyResources(Me.BindingNavigatorMovePreviousItem, "BindingNavigatorMovePreviousItem") + Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" ' 'BindingNavigatorSeparator ' - Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" resources.ApplyResources(Me.BindingNavigatorSeparator, "BindingNavigatorSeparator") + Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" ' 'BindingNavigatorPositionItem ' @@ -520,30 +576,31 @@ Partial Class frmMain ' 'BindingNavigatorSeparator1 ' - Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" resources.ApplyResources(Me.BindingNavigatorSeparator1, "BindingNavigatorSeparator1") + Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" ' 'BindingNavigatorMoveNextItem ' - Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image resources.ApplyResources(Me.BindingNavigatorMoveNextItem, "BindingNavigatorMoveNextItem") + Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" ' 'BindingNavigatorMoveLastItem ' - Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image resources.ApplyResources(Me.BindingNavigatorMoveLastItem, "BindingNavigatorMoveLastItem") + Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" ' 'NavBarControl1 ' + resources.ApplyResources(Me.NavBarControl1, "NavBarControl1") Me.NavBarControl1.ActiveGroup = Me.NavBarGroupProfiles Me.NavBarControl1.ContextMenuStrip = Me.cmsNavPane - resources.ApplyResources(Me.NavBarControl1, "NavBarControl1") Me.NavBarControl1.Groups.AddRange(New DevExpress.XtraNavBar.NavBarGroup() {Me.NavBarGroupMore, Me.NavBarGroupProfiles}) Me.NavBarControl1.Items.AddRange(New DevExpress.XtraNavBar.NavBarItem() {Me.NavBarItemOverview, Me.NavBarItemDashboard}) Me.NavBarControl1.Name = "NavBarControl1" Me.NavBarControl1.OptionsNavPane.ExpandedWidth = CType(resources.GetObject("resource.ExpandedWidth"), Integer) + Me.ToolTip1.SetToolTip(Me.NavBarControl1, resources.GetString("NavBarControl1.ToolTip")) Me.NavBarControl1.View = New DevExpress.XtraNavBar.ViewInfo.StandardSkinExplorerBarViewInfoRegistrator("DevExpress Style") ' 'NavBarGroupProfiles @@ -556,16 +613,17 @@ Partial Class frmMain ' 'cmsNavPane ' + resources.ApplyResources(Me.cmsNavPane, "cmsNavPane") Me.cmsNavPane.ImageScalingSize = New System.Drawing.Size(20, 20) Me.cmsNavPane.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsmiValidationProfil}) Me.cmsNavPane.Name = "cmsNavPane" - resources.ApplyResources(Me.cmsNavPane, "cmsNavPane") + Me.ToolTip1.SetToolTip(Me.cmsNavPane, resources.GetString("cmsNavPane.ToolTip")) ' 'tsmiValidationProfil ' + resources.ApplyResources(Me.tsmiValidationProfil, "tsmiValidationProfil") Me.tsmiValidationProfil.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.database_go1 Me.tsmiValidationProfil.Name = "tsmiValidationProfil" - resources.ApplyResources(Me.tsmiValidationProfil, "tsmiValidationProfil") ' 'NavBarGroupMore ' @@ -595,6 +653,24 @@ Partial Class frmMain ' Me.NotifyIcon1.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info resources.ApplyResources(Me.NotifyIcon1, "NotifyIcon1") + Me.NotifyIcon1.ContextMenuStrip = Me.ContextMenuNotifyIcon + ' + 'ContextMenuNotifyIcon + ' + resources.ApplyResources(Me.ContextMenuNotifyIcon, "ContextMenuNotifyIcon") + Me.ContextMenuNotifyIcon.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.PopupErinnerungInaktivierenToolStripMenuItem, Me.AnzeigenToolStripMenuItem}) + Me.ContextMenuNotifyIcon.Name = "ContextMenuNotifyIcon" + Me.ToolTip1.SetToolTip(Me.ContextMenuNotifyIcon, resources.GetString("ContextMenuNotifyIcon.ToolTip")) + ' + 'PopupErinnerungInaktivierenToolStripMenuItem + ' + resources.ApplyResources(Me.PopupErinnerungInaktivierenToolStripMenuItem, "PopupErinnerungInaktivierenToolStripMenuItem") + Me.PopupErinnerungInaktivierenToolStripMenuItem.Name = "PopupErinnerungInaktivierenToolStripMenuItem" + ' + 'AnzeigenToolStripMenuItem + ' + resources.ApplyResources(Me.AnzeigenToolStripMenuItem, "AnzeigenToolStripMenuItem") + Me.AnzeigenToolStripMenuItem.Name = "AnzeigenToolStripMenuItem" ' 'TimerRefresh ' @@ -635,11 +711,6 @@ Partial Class frmMain Me.Timer5Mins.Enabled = True Me.Timer5Mins.Interval = 350000 ' - 'LöscheAlleFilterToolStripMenuItem - ' - resources.ApplyResources(Me.LöscheAlleFilterToolStripMenuItem, "LöscheAlleFilterToolStripMenuItem") - Me.LöscheAlleFilterToolStripMenuItem.Name = "LöscheAlleFilterToolStripMenuItem" - ' 'frmMain ' resources.ApplyResources(Me, "$this") @@ -647,6 +718,7 @@ Partial Class frmMain Me.Controls.Add(Me.Panel1) Me.KeyPreview = True Me.Name = "frmMain" + Me.ToolTip1.SetToolTip(Me, resources.GetString("$this.ToolTip")) Me.SplitContainerDashboard.Panel1.ResumeLayout(False) Me.SplitContainerDashboard.Panel2.ResumeLayout(False) CType(Me.SplitContainerDashboard, System.ComponentModel.ISupportInitialize).EndInit() @@ -684,6 +756,7 @@ Partial Class frmMain CType(Me.bindsourcegrid, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).EndInit() Me.cmsNavPane.ResumeLayout(False) + Me.ContextMenuNotifyIcon.ResumeLayout(False) CType(Me.TBPM_USERBindingSource, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.TBPM_KONFIGURATIONBindingSource, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.TBPM_PROFILE_FILESBindingSource, System.ComponentModel.ISupportInitialize).EndInit() @@ -764,4 +837,8 @@ Partial Class frmMain Friend WithEvents ProfileUndBasisToolStripMenuItem As ToolStripMenuItem Friend WithEvents KonfigurationenToolStripMenuItem As ToolStripMenuItem Friend WithEvents LöscheAlleFilterToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ContextMenuNotifyIcon As ContextMenuStrip + Friend WithEvents PopupErinnerungInaktivierenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents AnzeigenToolStripMenuItem As ToolStripMenuItem + Friend WithEvents MonitoringToolStripMenuItem As ToolStripMenuItem End Class diff --git a/app/DD_PM_WINDREAM/frmMain.en-US.resx b/app/DD_PM_WINDREAM/frmMain.en-US.resx new file mode 100644 index 0000000..1d65de5 --- /dev/null +++ b/app/DD_PM_WINDREAM/frmMain.en-US.resx @@ -0,0 +1,922 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADw + CAAAAk1TRnQBSQFMAgEBAgEAAcwBBAHMAQQBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/0YAAQgEcgEICgABGgEc + AnQBHAEaKQABcgFVAVoCWwFaAVUBTwgAAXQBeQF6AuUBegF5AXQnAAJVAVoBWwLkAVsBWgJVBgABdAJ6 + BOUBegF5AVIlAAFPAVUCWgRbAVoCVQFPBAABUgFZAXoG5QF6AlIjAAEIAlUIWgJVAQgCAAEaAVIBWQF6 + BuUBWQFYAVIBGiIAAU8CVQdaA1UBTwIAAUwBUgpZAVIBTCIAAU8BNApVATQBLgIAAUwBUgFTCFkBUwFS + AUwiAAEtAzMHNAIzAS0CAAIrAjIGUwIyAisiAAFPAS0BMwhVATQCLQIAAUwCKwhTAVICKyIAAQgBLQFV + CJcBVQEtAQgCAAEaASsBUgh1AVIBKwEaIwABAgGXCJgBlwEtBAABKgF0CJoBdAErJQABTwEIARsFwgHx + AU8GAAFMARoBGwQaARsBGgFSJwABTwEIAfMC/wHzAQgBcggAAUwBGgT2ARoBdCkAAQgEcgEICgABGgR0 + ARplAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAE/wQAAfgBHwH4AR8EAAHw + AQ8B8AEPBAAB4AEHAeABBwQAAcABAwHAAQMEAAGAAQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAGA + AQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAHAAQMBwAEDBAAB4AEHAeABBwQAAfABDwHwAQ8EAAH4 + AR8B+AEfBAAE/wQACw== + + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAC9SURBVDhP3ZOxEcMgEAQpxbWoEtdBAeSqyDERpWAHQIhZ + /PYIhNCMnflmLvm/u3leL9UjpXQNIdxijHlLavREtkdpXorQWWuz1jovy9KQGj00aMX2gpi9MWZn7Lmu + KyG+CSGVRi+++0dlX5cQV828i9F6ETwKgHjwKpYzevMZ8eBl/KEAziaAeP8hYLbEWcBniT9/RlBGcaMr + PApoDglwlqXgR9fYc3jKQEK++5m24F0spwjrlt+kRk9kAqWezFIoWYYVo9kAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAQNJREFUOE+VUrkNg0AQpASXQAkuwSKnADICCiCmAFJEThfkEJOTk0NARnqeWe9Z + x2NOHmmE8Dy3ezj4F9u25eCqfOrPfsAcgv04jibLMlOWpWGJyn7Q3DSNiaJImCTJfQHECpQR+QS/YXIY + BhbkYr4CAyD3TPnkyDZc1zW1Xq1nQJQTdU95MmjfQRaHat8DAsM0SIi7OuH7m6c4z/NaFIXhbduT9cLI + VK1n2DA/kbPncfzrCY5hmpdlMXYSFjmsNPYBw+Dadd0ufJjk9+4QJpp4Er+tG74d2wKimOM4lhJ3Em+Y + YAHDbon+y/xhAqaqbVspIL07HwHjgyUgg+QEvlT2IAje23iU4vnsUjYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAF9JREFUOE/tzMENgDAIhWFGM+xj92Qa9cIV7cGmmocFvdrkSxoIP5nZJ3CY0T6q + ahkwwMwhbqDMxdZle/QHBoG6jHADPRG5HNyhwNQfeeoxHQ8GzvoIDLwFhxlwGGe0AxBLE8+WRPPCAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACpSURBVDhPvVLLDcMgDO0InYktmIIVemKHZA2m4NQLe7g9 + wJXwrBoRBdJGiWrpoScbPz8+t1GklPIv+GzfBopKqV38T+BF7xUOC4xwnQMiuscYHyVBSAq01nVzD1Wg + kGcIgRPGGAa49z5ba7vNAAtgMpqRQKMUhUNk5IQFysK20TBNcz0nuDhxzu0K1GntBQlHDS4k3+IygUNH + aIewwOlLPP2MEr2P9B0pLx8WRpfW43ukAAAAAElFTkSuQmCC + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAMhJREFUOE+lksENwyAMRTMKI2SG3LkzQMZCyjLNMnCgvXB1/ZHd0sZpmybSk4xj + P0PCQESnMJNHeAby1FodszCFIQExck7KbAEXjCmlEmMk7z1N09RAjJyIRlMAOwrmeX5pDCE81ngnEmcJ + FkzRxvWy0rXcGoh1R7KTxRIULdJmxL1E5ajdCHLOrQBb1qZeAHQAC7hlR4CiXqBgrd/DFFhH6Pl6BE6e + /oib3/jOx9+oFwkFmKITAWKZvH+R9IGdOX6V/8VM/g4Nd1V+xlTSTXpaAAAAAElFTkSuQmCC + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAM5JREFUOE9jwAa+fv3a8O3bt/9I+D0QCECl8QOQQpAG+fTl/xmC5/yvXnryP8hA + qDRhALJx1s4rYM38sYv+P3/zAcUlX758MYAqhQAkSbACEI1se2Rk5H8nJycwTklJ+f/8+XNUQ0CakDUg + 2754xVq4ZpyGgPyHrAnZsI8fPv3/8P4jHOfl5mEagh5oyLYja0Y2AGYISB+GK2C2g/yObgAMwwwBhRfY + AJgrQAIgvHnzZrACbJpBGMMAZAAShCnAphmER5IBhDDtDCAef/sPAEGjQ6y45GCmAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAP9JREFUOE9jAIHv3787fHz5/P/DQ3v+f/v2jSQMNuDr168NZ/qa/i9U4/1/sCQF + RcGRPbvAYk/v3fkfGRn538nJCY7hBgBdkPDs/Kn/y4xlwIYcaywGS17YueX/Gget/6fnTv6fkpKCohnF + ABAAcV7fufl/o68l3BCQgddWzIe7BhuGaocYAMKgsIC5ZFuUO4YGdAzVjukCkNNBNC7no3gBGIj7b29d + C7cZFpAg54PEbh/Zjz8MQM4GaUTWDMOgwAW5CkQji8Mw2AAg4z1IIygq0RUQwmADvnz5YgDi4PIrLgw3 + AARAHGyK8GEMA8jBUO1UMgCbM/Fh6htAOv72HwANMrXhfARkwAAAAABJRU5ErkJggg== + + + + + + + + + + + + + + + Default + + + Top, Left + + + + + + Tile + + + Inherit + + + 0, 0 + + + + Center + + + + + + + None + + + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 + wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 + v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg + UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA + Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu + lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w + 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f + Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ + 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 + n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI + N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f + oAc0QjgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// + h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B + twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA + kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG + WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9 + 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== + + + + + + + + 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 + yg8AvH8CqUB0J/cNlPoAAAAASUVORK5CYII= + + + + + + + + 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 + QmCC + + + + + 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 + p8+ug0MAAAAASUVORK5CYII= + + + + + + + + + + + + + + AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAABMLAAATCwAAAAAAAAAA + AAAxJKXfMSSl8jEkpe4uIqHuMCSk7lhC3e5eSOfuWELe7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uW0Th7ldC3e43KK3uVkDa7l5G5e5YQ97uYEnp7j4v + uO4hF47uQDC77mBI6e5ZQ9/uWUPf7llD3+5YQt3uW0Xi7mBJ6u5fSOfuWUPf7lhC3u5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf8llD398xJKX/MCOi/zIlqP84Kbz/LyKv/0Ewyf9oTvz/X0jm/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/Xkfm/2hO8v9MOdP/Py7H/2ZN + 9/9eR+X/ZUzx/1dB2f8rH6T/PS3D/2JK7P9gSOj/X0fn/19H5/9hSev/WELc/0w5zv9WQen/ZEv7/2FJ + 6/9eR+X/X0fn/19I6P9aROH/WELe/1lD3/8xJKXuMiWp/zAjoP8pHov/KR6L/yEYfv9GM7//W0To/1A8 + 0P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdP/UT3T/11G + 9f9PO8z/HBRu/z8vrf9ZQ+X/UT3U/1lD4/8tIY7/Jx2H/1VA3f9TPtX/UT3U/1E91P9WQdv/SDbK/ycd + kf8bFG//OSuk/1hC4P9SPtX/UT3U/1E90/9YQt3/WkTh/1lD3+4xJKXuOCm8/ykeiv8AAAD/AAAA/wAA + AP8CAQ//MSOs/zAjqf8sIZ7/LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/ywh + nf8tIZ//OCnD/yIZfP8AAAX/AAAA/ygekv8xJK7/LCCc/zUnuv8fFmT/AAAA/y0hn/8wJKr/LSGf/y0h + n/8sIJ3/MiWq/zYosf8GBBb/AAAA/yAYd/81J7n/LCCd/ygdmP9QPNP/YEjo/1lD3+4xJKXuNym6/yke + i/8AAAD/AAAA/wAAAP8AAAD/GhNb/zwsyv8wI6D/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOj/zAkpP88K8r/Ihlx/wAAAP8AAAD/KB2G/zorxP8vI6D/MCSk/zAkpP86KsT/DAkn/xoT + WP87K8f/LyOh/zAjpP8wI6T/LyOi/zkqwv8RDDr/AAAA/xkSVv87K8j/LyKg/ywgnv9RPdT/X0fn/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AgII/zMmrP81J7L/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCSi/z0szP8jGnf/AAAA/wAAAP8hGG7/PCzK/zAko/8xJKX/MSSl/zAk + o/83Kbv/KR6J/wsIJf83KLn/MiWo/zEkpf8xJKX/MSSn/zcpu/8NCSv/AAAA/w0KK/87K8f/MSSm/y0h + nv9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/xsUXP88LMr/MCOh/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8wI6D/OyvH/ykdif8AAAD/AAAA/x8Xav89Lc3/MSSm/zEk + pP8xJKX/MSSl/zEkpf8wI6L/OyvG/wsJJ/8ZE1b/PCzK/zAjof8xJKX/MSSk/zsrxf8WEEj/AAAA/wAA + AP8kGnr/Pi7T/y0hnv9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQD + D/80J7H/Myat/zEkpf8xJKX/MSSl/zEkpf8wJKT/MSSk/zEkpf87K8T/MCOh/wAAAP8AAAD/JBp3/zws + yv8xJKb/MCSj/zEkpf8xJKX/MSSl/zEkpf8xJKP/OirF/x4WZf8AAAD/Myas/zYotv8xJKP/MSSk/zco + uP8uIZn/AAAA/wAAAP8AAAH/Ihlz/zUnu/9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8jGnb/OivE/zEko/8xJKP/MSSk/zQnsP86KsL/OirC/zkqv/81J7P/BwUW/wIB + Bf8qH4//QjHd/zkqwv86KsL/Nyi4/zIlp/8wI6L/MSSl/zEkpf8xJKX/Nii1/y8inf8AAAD/Dwsz/zws + yv8xJKT/MSSm/zAkov86KsT/Ixp4/wAAAP8AAAD/AAAA/yQbgv9ZQ+//Xkfk/1lD3+4xJKXuNym6/yke + jP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QDDb/OSrA/zAjof83KLn/OirE/zEkp/8jGXX/FA5C/w4K + L/8DAgv/AAAA/wQDDf8PCzL/DAkq/xMOQf8gF2z/LCCT/zcpuv87K8b/NCaw/zAjov8xJKX/MiWp/zYn + tf8HBRj/AAAA/ykeif85KsD/MCSj/zEkpP8xJKX/OirD/y4imv8KByL/AAAA/wUDGP9YQen/X0jq/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQX/MSSl/z8v1f8uIpv/FQ9I/wQD + D/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0KLf8gF2z/MyWr/zsr + x/8zJq7/LyOf/zsrxf8WEEr/AAAA/w8LMf86K8P/MSSk/zEkpf8xJKT/MCOi/zssx/81J7T/BAMQ/wAA + AP9OO8b/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KB2E/ycd + hP8AAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BgQT/x4WZv83KLf/OSq+/zwsyv8qH4//AAAA/wAAAP8tIZf/Nii2/zEkpf8xJKX/MSSl/zAj + n/89Lc3/HhZp/wAAAP9NOsH/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BAMN/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8JBx//LCCS/zoqw/8gF2v/AAAA/wAAAP8dFV//OivD/zEk + pP8xJKX/MSSl/zEko/85KsD/JBp6/wAABf9UP97/YEjs/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQACP8AAAD/AAAA/wAA + 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 + wf86K8P/OCm9/zUnsv8uIpv/Jx2B/xsUW/8QDDj/DAkp/wQDDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQL/CAYc/xcRTv8qH4z/OSrA/zcpuv8wI6H/MSSl/zEkpP8xJKX/OivE/ysg + kv8RDTr/AgEG/wAAAP8AAAD/AAAA/wAAAP8vI5b/SzjX/1lD3u5gSeruZ03w/1hC4f80Jrf/Nie3/zMl + q/8uIpv/Kh6M/yEYcf8bFFv/Eg08/woHIv8BAQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wgGHP8mG33/Ixp1/yUbfP8tIZb/NCav/zorxf84Kbz/MSSl/zAko/8xJKX/MSSl/zEk + pf8xJKT/MCOi/zgpvP85Kr7/LiKa/yQaeP8hGG//Ixp2/ycdjf9VQNz/aE71/1xF5O5EM8DuSTfQ/zor + qv8PCzb/DQks/wcFGP8BAQT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/Dgow/zYouP89Lc//OSrA/zgqv/82KLb/MyWr/zEko/8xJKT/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zAko/8xJKb/NSe0/zkqwP85KsL/OCm//zIlsf9SPtb/Xkbl/1lD + 3+4pHpruMCOx/yIZf/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UD0T/OSrB/zcpuP8vI5//MSSk/zEkpP8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpP8xJKT/MCOj/y0h + n/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoTWf87LMn/NSey/zAjof8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IRhw/z0tzf8zJa3/MCOi/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykei/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mHIL/PCzK/zEk + pv8wI6L/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/LyKj/ywgnv9RPdT/X0fn/1lD3+4xJKXuOCm8/yke + iv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAM/ygd + jv84KcT/LSGd/ywhnv8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0h + n/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LCCe/ygdmP9QPNP/YEjo/1lD + 3+4xJKXuMiWp/zAjoP8pHov/KR6L/ykejP8pHoz/KR6M/ykejP8pHoz/KR6M/ykejP8qHoz/Kx+N/yEX + f/8rIIz/Uz7U/1tE8P9QPdD/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 1P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 0/9YQt3/WkTh/1lD3+4xJKX/MCOi/zIlqP83Kbv/Nym7/zcpuv83Kbr/Nym6/zcpuv83Kbr/Nym6/zcp + uv84Kbv/LyKu/zwswf9jSvv/Zk33/11H4/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19I6P9aROH/WELe/1lD3/8xJKXfMSSl8jEkpe4xJKXuMSSl7jEkpe4xJKXuMSSl7jEk + pe4xJKXuMSSl7jEkpe4sIJ3uOyyz7mBJ6e5fR+fuWELd7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf8llD398AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + + + AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAABMLAAATCwAAAAAAAAAA + AAAxJKXfMSSl8jEkpe4uIqHuMCSk7lhC3e5eSOfuWELe7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uW0Th7ldC3e43KK3uVkDa7l5G5e5YQ97uYEnp7j4v + uO4hF47uQDC77mBI6e5ZQ9/uWUPf7llD3+5YQt3uW0Xi7mBJ6u5fSOfuWUPf7lhC3u5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf8llD398xJKX/MCOi/zIlqP84Kbz/LyKv/0Ewyf9oTvz/X0jm/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/Xkfm/2hO8v9MOdP/Py7H/2ZN + 9/9eR+X/ZUzx/1dB2f8rH6T/PS3D/2JK7P9gSOj/X0fn/19H5/9hSev/WELc/0w5zv9WQen/ZEv7/2FJ + 6/9eR+X/X0fn/19I6P9aROH/WELe/1lD3/8xJKXuMiWp/zAjoP8pHov/KR6L/yEYfv9GM7//W0To/1A8 + 0P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdP/UT3T/11G + 9f9PO8z/HBRu/z8vrf9ZQ+X/UT3U/1lD4/8tIY7/Jx2H/1VA3f9TPtX/UT3U/1E91P9WQdv/SDbK/ycd + kf8bFG//OSuk/1hC4P9SPtX/UT3U/1E90/9YQt3/WkTh/1lD3+4xJKXuOCm8/ykeiv8AAAD/AAAA/wAA + AP8CAQ//MSOs/zAjqf8sIZ7/LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/ywh + nf8tIZ//OCnD/yIZfP8AAAX/AAAA/ygekv8xJK7/LCCc/zUnuv8fFmT/AAAA/y0hn/8wJKr/LSGf/y0h + n/8sIJ3/MiWq/zYosf8GBBb/AAAA/yAYd/81J7n/LCCd/ygdmP9QPNP/YEjo/1lD3+4xJKXuNym6/yke + i/8AAAD/AAAA/wAAAP8AAAD/GhNb/zwsyv8wI6D/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOj/zAkpP88K8r/Ihlx/wAAAP8AAAD/KB2G/zorxP8vI6D/MCSk/zAkpP86KsT/DAkn/xoT + WP87K8f/LyOh/zAjpP8wI6T/LyOi/zkqwv8RDDr/AAAA/xkSVv87K8j/LyKg/ywgnv9RPdT/X0fn/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AgII/zMmrP81J7L/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCSi/z0szP8jGnf/AAAA/wAAAP8hGG7/PCzK/zAko/8xJKX/MSSl/zAk + o/83Kbv/KR6J/wsIJf83KLn/MiWo/zEkpf8xJKX/MSSn/zcpu/8NCSv/AAAA/w0KK/87K8f/MSSm/y0h + nv9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/xsUXP88LMr/MCOh/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8wI6D/OyvH/ykdif8AAAD/AAAA/x8Xav89Lc3/MSSm/zEk + pP8xJKX/MSSl/zEkpf8wI6L/OyvG/wsJJ/8ZE1b/PCzK/zAjof8xJKX/MSSk/zsrxf8WEEj/AAAA/wAA + AP8kGnr/Pi7T/y0hnv9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQD + D/80J7H/Myat/zEkpf8xJKX/MSSl/zEkpf8wJKT/MSSk/zEkpf87K8T/MCOh/wAAAP8AAAD/JBp3/zws + yv8xJKb/MCSj/zEkpf8xJKX/MSSl/zEkpf8xJKP/OirF/x4WZf8AAAD/Myas/zYotv8xJKP/MSSk/zco + uP8uIZn/AAAA/wAAAP8AAAH/Ihlz/zUnu/9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8jGnb/OivE/zEko/8xJKP/MSSk/zQnsP86KsL/OirC/zkqv/81J7P/BwUW/wIB + Bf8qH4//QjHd/zkqwv86KsL/Nyi4/zIlp/8wI6L/MSSl/zEkpf8xJKX/Nii1/y8inf8AAAD/Dwsz/zws + yv8xJKT/MSSm/zAkov86KsT/Ixp4/wAAAP8AAAD/AAAA/yQbgv9ZQ+//Xkfk/1lD3+4xJKXuNym6/yke + jP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QDDb/OSrA/zAjof83KLn/OirE/zEkp/8jGXX/FA5C/w4K + L/8DAgv/AAAA/wQDDf8PCzL/DAkq/xMOQf8gF2z/LCCT/zcpuv87K8b/NCaw/zAjov8xJKX/MiWp/zYn + tf8HBRj/AAAA/ykeif85KsD/MCSj/zEkpP8xJKX/OirD/y4imv8KByL/AAAA/wUDGP9YQen/X0jq/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQX/MSSl/z8v1f8uIpv/FQ9I/wQD + D/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0KLf8gF2z/MyWr/zsr + x/8zJq7/LyOf/zsrxf8WEEr/AAAA/w8LMf86K8P/MSSk/zEkpf8xJKT/MCOi/zssx/81J7T/BAMQ/wAA + AP9OO8b/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KB2E/ycd + hP8AAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BgQT/x4WZv83KLf/OSq+/zwsyv8qH4//AAAA/wAAAP8tIZf/Nii2/zEkpf8xJKX/MSSl/zAj + n/89Lc3/HhZp/wAAAP9NOsH/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BAMN/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8JBx//LCCS/zoqw/8gF2v/AAAA/wAAAP8dFV//OivD/zEk + pP8xJKX/MSSl/zEko/85KsD/JBp6/wAABf9UP97/YEjs/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQACP8AAAD/AAAA/wAA + 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 + wf86K8P/OCm9/zUnsv8uIpv/Jx2B/xsUW/8QDDj/DAkp/wQDDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQL/CAYc/xcRTv8qH4z/OSrA/zcpuv8wI6H/MSSl/zEkpP8xJKX/OivE/ysg + kv8RDTr/AgEG/wAAAP8AAAD/AAAA/wAAAP8vI5b/SzjX/1lD3u5gSeruZ03w/1hC4f80Jrf/Nie3/zMl + q/8uIpv/Kh6M/yEYcf8bFFv/Eg08/woHIv8BAQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wgGHP8mG33/Ixp1/yUbfP8tIZb/NCav/zorxf84Kbz/MSSl/zAko/8xJKX/MSSl/zEk + pf8xJKT/MCOi/zgpvP85Kr7/LiKa/yQaeP8hGG//Ixp2/ycdjf9VQNz/aE71/1xF5O5EM8DuSTfQ/zor + qv8PCzb/DQks/wcFGP8BAQT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/Dgow/zYouP89Lc//OSrA/zgqv/82KLb/MyWr/zEko/8xJKT/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zAko/8xJKb/NSe0/zkqwP85KsL/OCm//zIlsf9SPtb/Xkbl/1lD + 3+4pHpruMCOx/yIZf/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UD0T/OSrB/zcpuP8vI5//MSSk/zEkpP8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpP8xJKT/MCOj/y0h + n/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoTWf87LMn/NSey/zAjof8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IRhw/z0tzf8zJa3/MCOi/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykei/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mHIL/PCzK/zEk + pv8wI6L/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/LyKj/ywgnv9RPdT/X0fn/1lD3+4xJKXuOCm8/yke + iv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAM/ygd + jv84KcT/LSGd/ywhnv8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0h + n/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LCCe/ygdmP9QPNP/YEjo/1lD + 3+4xJKXuMiWp/zAjoP8pHov/KR6L/ykejP8pHoz/KR6M/ykejP8pHoz/KR6M/ykejP8qHoz/Kx+N/yEX + f/8rIIz/Uz7U/1tE8P9QPdD/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 1P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 0/9YQt3/WkTh/1lD3+4xJKX/MCOi/zIlqP83Kbv/Nym7/zcpuv83Kbr/Nym6/zcpuv83Kbr/Nym6/zcp + uv84Kbv/LyKu/zwswf9jSvv/Zk33/11H4/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19I6P9aROH/WELe/1lD3/8xJKXfMSSl8jEkpe4xJKXuMSSl7jEkpe4xJKXuMSSl7jEk + pe4xJKXuMSSl7jEkpe4sIJ3uOyyz7mBJ6e5fR+fuWELd7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf8llD398AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + + + + \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmMain.fr.resx b/app/DD_PM_WINDREAM/frmMain.fr.resx new file mode 100644 index 0000000..e667604 --- /dev/null +++ b/app/DD_PM_WINDREAM/frmMain.fr.resx @@ -0,0 +1,931 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADw + CAAAAk1TRnQBSQFMAgEBAgEAAdgBBAHYAQQBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/0YAAQgEcgEICgABGgEc + AnQBHAEaKQABcgFVAVoCWwFaAVUBTwgAAXQBeQF6AuUBegF5AXQnAAJVAVoBWwLkAVsBWgJVBgABdAJ6 + BOUBegF5AVIlAAFPAVUCWgRbAVoCVQFPBAABUgFZAXoG5QF6AlIjAAEIAlUIWgJVAQgCAAEaAVIBWQF6 + BuUBWQFYAVIBGiIAAU8CVQdaA1UBTwIAAUwBUgpZAVIBTCIAAU8BNApVATQBLgIAAUwBUgFTCFkBUwFS + AUwiAAEtAzMHNAIzAS0CAAIrAjIGUwIyAisiAAFPAS0BMwhVATQCLQIAAUwCKwhTAVICKyIAAQgBLQFV + CJcBVQEtAQgCAAEaASsBUgh1AVIBKwEaIwABAgGXCJgBlwEtBAABKgF0CJoBdAErJQABTwEIARsFwgHx + AU8GAAFMARoBGwQaARsBGgFSJwABTwEIAfMC/wHzAQgBcggAAUwBGgT2ARoBdCkAAQgEcgEICgABGgR0 + ARplAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAE/wQAAfgBHwH4AR8EAAHw + AQ8B8AEPBAAB4AEHAeABBwQAAcABAwHAAQMEAAGAAQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAGA + AQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAHAAQMBwAEDBAAB4AEHAeABBwQAAfABDwHwAQ8EAAH4 + AR8B+AEfBAAE/wQACw== + + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAC9SURBVDhP3ZOxEcMgEAQpxbWoEtdBAeSqyDERpWAHQIhZ + /PYIhNCMnflmLvm/u3leL9UjpXQNIdxijHlLavREtkdpXorQWWuz1jovy9KQGj00aMX2gpi9MWZn7Lmu + KyG+CSGVRi+++0dlX5cQV828i9F6ETwKgHjwKpYzevMZ8eBl/KEAziaAeP8hYLbEWcBniT9/RlBGcaMr + PApoDglwlqXgR9fYc3jKQEK++5m24F0spwjrlt+kRk9kAqWezFIoWYYVo9kAAAAASUVORK5CYII= + + + + 165, 26 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAQNJREFUOE+VUrkNg0AQpASXQAkuwSKnADICCiCmAFJEThfkEJOTk0NARnqeWe9Z + x2NOHmmE8Dy3ezj4F9u25eCqfOrPfsAcgv04jibLMlOWpWGJyn7Q3DSNiaJImCTJfQHECpQR+QS/YXIY + BhbkYr4CAyD3TPnkyDZc1zW1Xq1nQJQTdU95MmjfQRaHat8DAsM0SIi7OuH7m6c4z/NaFIXhbduT9cLI + VK1n2DA/kbPncfzrCY5hmpdlMXYSFjmsNPYBw+Dadd0ufJjk9+4QJpp4Er+tG74d2wKimOM4lhJ3Em+Y + YAHDbon+y/xhAqaqbVspIL07HwHjgyUgg+QEvlT2IAje23iU4vnsUjYAAAAASUVORK5CYII= + + + + 165, 26 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAF9JREFUOE/tzMENgDAIhWFGM+xj92Qa9cIV7cGmmocFvdrkSxoIP5nZJ3CY0T6q + ahkwwMwhbqDMxdZle/QHBoG6jHADPRG5HNyhwNQfeeoxHQ8GzvoIDLwFhxlwGGe0AxBLE8+WRPPCAAAA + AElFTkSuQmCC + + + + 165, 26 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACpSURBVDhPvVLLDcMgDO0InYktmIIVemKHZA2m4NQLe7g9 + wJXwrBoRBdJGiWrpoScbPz8+t1GklPIv+GzfBopKqV38T+BF7xUOC4xwnQMiuscYHyVBSAq01nVzD1Wg + kGcIgRPGGAa49z5ba7vNAAtgMpqRQKMUhUNk5IQFysK20TBNcz0nuDhxzu0K1GntBQlHDS4k3+IygUNH + aIewwOlLPP2MEr2P9B0pLx8WRpfW43ukAAAAAElFTkSuQmCC + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAMhJREFUOE+lksENwyAMRTMKI2SG3LkzQMZCyjLNMnCgvXB1/ZHd0sZpmybSk4xj + P0PCQESnMJNHeAby1FodszCFIQExck7KbAEXjCmlEmMk7z1N09RAjJyIRlMAOwrmeX5pDCE81ngnEmcJ + FkzRxvWy0rXcGoh1R7KTxRIULdJmxL1E5ajdCHLOrQBb1qZeAHQAC7hlR4CiXqBgrd/DFFhH6Pl6BE6e + /oib3/jOx9+oFwkFmKITAWKZvH+R9IGdOX6V/8VM/g4Nd1V+xlTSTXpaAAAAAElFTkSuQmCC + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAM5JREFUOE9jwAa+fv3a8O3bt/9I+D0QCECl8QOQQpAG+fTl/xmC5/yvXnryP8hA + qDRhALJx1s4rYM38sYv+P3/zAcUlX758MYAqhQAkSbACEI1se2Rk5H8nJycwTklJ+f/8+XNUQ0CakDUg + 2754xVq4ZpyGgPyHrAnZsI8fPv3/8P4jHOfl5mEagh5oyLYja0Y2AGYISB+GK2C2g/yObgAMwwwBhRfY + AJgrQAIgvHnzZrACbJpBGMMAZAAShCnAphmER5IBhDDtDCAef/sPAEGjQ6y45GCmAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAP9JREFUOE9jAIHv3787fHz5/P/DQ3v+f/v2jSQMNuDr168NZ/qa/i9U4/1/sCQF + RcGRPbvAYk/v3fkfGRn538nJCY7hBgBdkPDs/Kn/y4xlwIYcaywGS17YueX/Gget/6fnTv6fkpKCohnF + ABAAcV7fufl/o68l3BCQgddWzIe7BhuGaocYAMKgsIC5ZFuUO4YGdAzVjukCkNNBNC7no3gBGIj7b29d + C7cZFpAg54PEbh/Zjz8MQM4GaUTWDMOgwAW5CkQji8Mw2AAg4z1IIygq0RUQwmADvnz5YgDi4PIrLgw3 + AARAHGyK8GEMA8jBUO1UMgCbM/Fh6htAOv72HwANMrXhfARkwAAAAABJRU5ErkJggg== + + + + + + + + + + + + + + + Default + + + Top, Left + + + + + + Tile + + + Inherit + + + 0, 0 + + + + Center + + + + + + + None + + + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 + wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 + v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg + UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA + Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu + lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w + 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f + Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ + 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 + n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI + N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f + oAc0QjgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// + h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B + twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA + kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG + WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9 + 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== + + + + + + + + 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 + yg8AvH8CqUB0J/cNlPoAAAAASUVORK5CYII= + + + + + + + + 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 + QmCC + + + + + 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 + p8+ug0MAAAAASUVORK5CYII= + + + + + + + + + + + + + + AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAABMLAAATCwAAAAAAAAAA + AAAxJKXfMSSl8jEkpe4uIqHuMCSk7lhC3e5eSOfuWELe7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uW0Th7ldC3e43KK3uVkDa7l5G5e5YQ97uYEnp7j4v + uO4hF47uQDC77mBI6e5ZQ9/uWUPf7llD3+5YQt3uW0Xi7mBJ6u5fSOfuWUPf7lhC3u5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf8llD398xJKX/MCOi/zIlqP84Kbz/LyKv/0Ewyf9oTvz/X0jm/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/Xkfm/2hO8v9MOdP/Py7H/2ZN + 9/9eR+X/ZUzx/1dB2f8rH6T/PS3D/2JK7P9gSOj/X0fn/19H5/9hSev/WELc/0w5zv9WQen/ZEv7/2FJ + 6/9eR+X/X0fn/19I6P9aROH/WELe/1lD3/8xJKXuMiWp/zAjoP8pHov/KR6L/yEYfv9GM7//W0To/1A8 + 0P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdP/UT3T/11G + 9f9PO8z/HBRu/z8vrf9ZQ+X/UT3U/1lD4/8tIY7/Jx2H/1VA3f9TPtX/UT3U/1E91P9WQdv/SDbK/ycd + kf8bFG//OSuk/1hC4P9SPtX/UT3U/1E90/9YQt3/WkTh/1lD3+4xJKXuOCm8/ykeiv8AAAD/AAAA/wAA + AP8CAQ//MSOs/zAjqf8sIZ7/LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/ywh + nf8tIZ//OCnD/yIZfP8AAAX/AAAA/ygekv8xJK7/LCCc/zUnuv8fFmT/AAAA/y0hn/8wJKr/LSGf/y0h + n/8sIJ3/MiWq/zYosf8GBBb/AAAA/yAYd/81J7n/LCCd/ygdmP9QPNP/YEjo/1lD3+4xJKXuNym6/yke + i/8AAAD/AAAA/wAAAP8AAAD/GhNb/zwsyv8wI6D/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOj/zAkpP88K8r/Ihlx/wAAAP8AAAD/KB2G/zorxP8vI6D/MCSk/zAkpP86KsT/DAkn/xoT + WP87K8f/LyOh/zAjpP8wI6T/LyOi/zkqwv8RDDr/AAAA/xkSVv87K8j/LyKg/ywgnv9RPdT/X0fn/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AgII/zMmrP81J7L/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCSi/z0szP8jGnf/AAAA/wAAAP8hGG7/PCzK/zAko/8xJKX/MSSl/zAk + o/83Kbv/KR6J/wsIJf83KLn/MiWo/zEkpf8xJKX/MSSn/zcpu/8NCSv/AAAA/w0KK/87K8f/MSSm/y0h + nv9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/xsUXP88LMr/MCOh/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8wI6D/OyvH/ykdif8AAAD/AAAA/x8Xav89Lc3/MSSm/zEk + pP8xJKX/MSSl/zEkpf8wI6L/OyvG/wsJJ/8ZE1b/PCzK/zAjof8xJKX/MSSk/zsrxf8WEEj/AAAA/wAA + AP8kGnr/Pi7T/y0hnv9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQD + D/80J7H/Myat/zEkpf8xJKX/MSSl/zEkpf8wJKT/MSSk/zEkpf87K8T/MCOh/wAAAP8AAAD/JBp3/zws + yv8xJKb/MCSj/zEkpf8xJKX/MSSl/zEkpf8xJKP/OirF/x4WZf8AAAD/Myas/zYotv8xJKP/MSSk/zco + uP8uIZn/AAAA/wAAAP8AAAH/Ihlz/zUnu/9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8jGnb/OivE/zEko/8xJKP/MSSk/zQnsP86KsL/OirC/zkqv/81J7P/BwUW/wIB + Bf8qH4//QjHd/zkqwv86KsL/Nyi4/zIlp/8wI6L/MSSl/zEkpf8xJKX/Nii1/y8inf8AAAD/Dwsz/zws + yv8xJKT/MSSm/zAkov86KsT/Ixp4/wAAAP8AAAD/AAAA/yQbgv9ZQ+//Xkfk/1lD3+4xJKXuNym6/yke + jP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QDDb/OSrA/zAjof83KLn/OirE/zEkp/8jGXX/FA5C/w4K + L/8DAgv/AAAA/wQDDf8PCzL/DAkq/xMOQf8gF2z/LCCT/zcpuv87K8b/NCaw/zAjov8xJKX/MiWp/zYn + tf8HBRj/AAAA/ykeif85KsD/MCSj/zEkpP8xJKX/OirD/y4imv8KByL/AAAA/wUDGP9YQen/X0jq/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQX/MSSl/z8v1f8uIpv/FQ9I/wQD + D/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0KLf8gF2z/MyWr/zsr + x/8zJq7/LyOf/zsrxf8WEEr/AAAA/w8LMf86K8P/MSSk/zEkpf8xJKT/MCOi/zssx/81J7T/BAMQ/wAA + AP9OO8b/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KB2E/ycd + hP8AAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BgQT/x4WZv83KLf/OSq+/zwsyv8qH4//AAAA/wAAAP8tIZf/Nii2/zEkpf8xJKX/MSSl/zAj + n/89Lc3/HhZp/wAAAP9NOsH/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BAMN/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8JBx//LCCS/zoqw/8gF2v/AAAA/wAAAP8dFV//OivD/zEk + pP8xJKX/MSSl/zEko/85KsD/JBp6/wAABf9UP97/YEjs/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQACP8AAAD/AAAA/wAA + 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 + wf86K8P/OCm9/zUnsv8uIpv/Jx2B/xsUW/8QDDj/DAkp/wQDDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQL/CAYc/xcRTv8qH4z/OSrA/zcpuv8wI6H/MSSl/zEkpP8xJKX/OivE/ysg + kv8RDTr/AgEG/wAAAP8AAAD/AAAA/wAAAP8vI5b/SzjX/1lD3u5gSeruZ03w/1hC4f80Jrf/Nie3/zMl + q/8uIpv/Kh6M/yEYcf8bFFv/Eg08/woHIv8BAQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wgGHP8mG33/Ixp1/yUbfP8tIZb/NCav/zorxf84Kbz/MSSl/zAko/8xJKX/MSSl/zEk + pf8xJKT/MCOi/zgpvP85Kr7/LiKa/yQaeP8hGG//Ixp2/ycdjf9VQNz/aE71/1xF5O5EM8DuSTfQ/zor + qv8PCzb/DQks/wcFGP8BAQT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/Dgow/zYouP89Lc//OSrA/zgqv/82KLb/MyWr/zEko/8xJKT/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zAko/8xJKb/NSe0/zkqwP85KsL/OCm//zIlsf9SPtb/Xkbl/1lD + 3+4pHpruMCOx/yIZf/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UD0T/OSrB/zcpuP8vI5//MSSk/zEkpP8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpP8xJKT/MCOj/y0h + n/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoTWf87LMn/NSey/zAjof8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IRhw/z0tzf8zJa3/MCOi/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykei/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mHIL/PCzK/zEk + pv8wI6L/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/LyKj/ywgnv9RPdT/X0fn/1lD3+4xJKXuOCm8/yke + iv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAM/ygd + jv84KcT/LSGd/ywhnv8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0h + n/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LCCe/ygdmP9QPNP/YEjo/1lD + 3+4xJKXuMiWp/zAjoP8pHov/KR6L/ykejP8pHoz/KR6M/ykejP8pHoz/KR6M/ykejP8qHoz/Kx+N/yEX + f/8rIIz/Uz7U/1tE8P9QPdD/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 1P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 0/9YQt3/WkTh/1lD3+4xJKX/MCOi/zIlqP83Kbv/Nym7/zcpuv83Kbr/Nym6/zcpuv83Kbr/Nym6/zcp + uv84Kbv/LyKu/zwswf9jSvv/Zk33/11H4/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19I6P9aROH/WELe/1lD3/8xJKXfMSSl8jEkpe4xJKXuMSSl7jEkpe4xJKXuMSSl7jEk + pe4xJKXuMSSl7jEkpe4sIJ3uOyyz7mBJ6e5fR+fuWELd7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf8llD398AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + + + AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAABMLAAATCwAAAAAAAAAA + AAAxJKXfMSSl8jEkpe4uIqHuMCSk7lhC3e5eSOfuWELe7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uW0Th7ldC3e43KK3uVkDa7l5G5e5YQ97uYEnp7j4v + uO4hF47uQDC77mBI6e5ZQ9/uWUPf7llD3+5YQt3uW0Xi7mBJ6u5fSOfuWUPf7lhC3u5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf8llD398xJKX/MCOi/zIlqP84Kbz/LyKv/0Ewyf9oTvz/X0jm/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/Xkfm/2hO8v9MOdP/Py7H/2ZN + 9/9eR+X/ZUzx/1dB2f8rH6T/PS3D/2JK7P9gSOj/X0fn/19H5/9hSev/WELc/0w5zv9WQen/ZEv7/2FJ + 6/9eR+X/X0fn/19I6P9aROH/WELe/1lD3/8xJKXuMiWp/zAjoP8pHov/KR6L/yEYfv9GM7//W0To/1A8 + 0P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdP/UT3T/11G + 9f9PO8z/HBRu/z8vrf9ZQ+X/UT3U/1lD4/8tIY7/Jx2H/1VA3f9TPtX/UT3U/1E91P9WQdv/SDbK/ycd + kf8bFG//OSuk/1hC4P9SPtX/UT3U/1E90/9YQt3/WkTh/1lD3+4xJKXuOCm8/ykeiv8AAAD/AAAA/wAA + AP8CAQ//MSOs/zAjqf8sIZ7/LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/ywh + nf8tIZ//OCnD/yIZfP8AAAX/AAAA/ygekv8xJK7/LCCc/zUnuv8fFmT/AAAA/y0hn/8wJKr/LSGf/y0h + n/8sIJ3/MiWq/zYosf8GBBb/AAAA/yAYd/81J7n/LCCd/ygdmP9QPNP/YEjo/1lD3+4xJKXuNym6/yke + i/8AAAD/AAAA/wAAAP8AAAD/GhNb/zwsyv8wI6D/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOj/zAkpP88K8r/Ihlx/wAAAP8AAAD/KB2G/zorxP8vI6D/MCSk/zAkpP86KsT/DAkn/xoT + WP87K8f/LyOh/zAjpP8wI6T/LyOi/zkqwv8RDDr/AAAA/xkSVv87K8j/LyKg/ywgnv9RPdT/X0fn/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AgII/zMmrP81J7L/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCSi/z0szP8jGnf/AAAA/wAAAP8hGG7/PCzK/zAko/8xJKX/MSSl/zAk + o/83Kbv/KR6J/wsIJf83KLn/MiWo/zEkpf8xJKX/MSSn/zcpu/8NCSv/AAAA/w0KK/87K8f/MSSm/y0h + nv9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/xsUXP88LMr/MCOh/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8wI6D/OyvH/ykdif8AAAD/AAAA/x8Xav89Lc3/MSSm/zEk + pP8xJKX/MSSl/zEkpf8wI6L/OyvG/wsJJ/8ZE1b/PCzK/zAjof8xJKX/MSSk/zsrxf8WEEj/AAAA/wAA + AP8kGnr/Pi7T/y0hnv9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQD + D/80J7H/Myat/zEkpf8xJKX/MSSl/zEkpf8wJKT/MSSk/zEkpf87K8T/MCOh/wAAAP8AAAD/JBp3/zws + yv8xJKb/MCSj/zEkpf8xJKX/MSSl/zEkpf8xJKP/OirF/x4WZf8AAAD/Myas/zYotv8xJKP/MSSk/zco + uP8uIZn/AAAA/wAAAP8AAAH/Ihlz/zUnu/9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8jGnb/OivE/zEko/8xJKP/MSSk/zQnsP86KsL/OirC/zkqv/81J7P/BwUW/wIB + Bf8qH4//QjHd/zkqwv86KsL/Nyi4/zIlp/8wI6L/MSSl/zEkpf8xJKX/Nii1/y8inf8AAAD/Dwsz/zws + yv8xJKT/MSSm/zAkov86KsT/Ixp4/wAAAP8AAAD/AAAA/yQbgv9ZQ+//Xkfk/1lD3+4xJKXuNym6/yke + jP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QDDb/OSrA/zAjof83KLn/OirE/zEkp/8jGXX/FA5C/w4K + L/8DAgv/AAAA/wQDDf8PCzL/DAkq/xMOQf8gF2z/LCCT/zcpuv87K8b/NCaw/zAjov8xJKX/MiWp/zYn + tf8HBRj/AAAA/ykeif85KsD/MCSj/zEkpP8xJKX/OirD/y4imv8KByL/AAAA/wUDGP9YQen/X0jq/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQX/MSSl/z8v1f8uIpv/FQ9I/wQD + D/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0KLf8gF2z/MyWr/zsr + x/8zJq7/LyOf/zsrxf8WEEr/AAAA/w8LMf86K8P/MSSk/zEkpf8xJKT/MCOi/zssx/81J7T/BAMQ/wAA + AP9OO8b/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KB2E/ycd + hP8AAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BgQT/x4WZv83KLf/OSq+/zwsyv8qH4//AAAA/wAAAP8tIZf/Nii2/zEkpf8xJKX/MSSl/zAj + n/89Lc3/HhZp/wAAAP9NOsH/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BAMN/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8JBx//LCCS/zoqw/8gF2v/AAAA/wAAAP8dFV//OivD/zEk + pP8xJKX/MSSl/zEko/85KsD/JBp6/wAABf9UP97/YEjs/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQACP8AAAD/AAAA/wAA + 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 + wf86K8P/OCm9/zUnsv8uIpv/Jx2B/xsUW/8QDDj/DAkp/wQDDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQL/CAYc/xcRTv8qH4z/OSrA/zcpuv8wI6H/MSSl/zEkpP8xJKX/OivE/ysg + kv8RDTr/AgEG/wAAAP8AAAD/AAAA/wAAAP8vI5b/SzjX/1lD3u5gSeruZ03w/1hC4f80Jrf/Nie3/zMl + q/8uIpv/Kh6M/yEYcf8bFFv/Eg08/woHIv8BAQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wgGHP8mG33/Ixp1/yUbfP8tIZb/NCav/zorxf84Kbz/MSSl/zAko/8xJKX/MSSl/zEk + pf8xJKT/MCOi/zgpvP85Kr7/LiKa/yQaeP8hGG//Ixp2/ycdjf9VQNz/aE71/1xF5O5EM8DuSTfQ/zor + qv8PCzb/DQks/wcFGP8BAQT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/Dgow/zYouP89Lc//OSrA/zgqv/82KLb/MyWr/zEko/8xJKT/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zAko/8xJKb/NSe0/zkqwP85KsL/OCm//zIlsf9SPtb/Xkbl/1lD + 3+4pHpruMCOx/yIZf/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UD0T/OSrB/zcpuP8vI5//MSSk/zEkpP8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpP8xJKT/MCOj/y0h + n/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoTWf87LMn/NSey/zAjof8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IRhw/z0tzf8zJa3/MCOi/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykei/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mHIL/PCzK/zEk + pv8wI6L/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/LyKj/ywgnv9RPdT/X0fn/1lD3+4xJKXuOCm8/yke + iv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAM/ygd + jv84KcT/LSGd/ywhnv8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0h + n/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LCCe/ygdmP9QPNP/YEjo/1lD + 3+4xJKXuMiWp/zAjoP8pHov/KR6L/ykejP8pHoz/KR6M/ykejP8pHoz/KR6M/ykejP8qHoz/Kx+N/yEX + f/8rIIz/Uz7U/1tE8P9QPdD/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 1P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 0/9YQt3/WkTh/1lD3+4xJKX/MCOi/zIlqP83Kbv/Nym7/zcpuv83Kbr/Nym6/zcpuv83Kbr/Nym6/zcp + uv84Kbv/LyKu/zwswf9jSvv/Zk33/11H4/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19I6P9aROH/WELe/1lD3/8xJKXfMSSl8jEkpe4xJKXuMSSl7jEkpe4xJKXuMSSl7jEk + pe4xJKXuMSSl7jEkpe4sIJ3uOyyz7mBJ6e5fR+fuWELd7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf8llD398AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + + + + \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmMain.resx b/app/DD_PM_WINDREAM/frmMain.resx index 7232fe9..579259b 100644 --- a/app/DD_PM_WINDREAM/frmMain.resx +++ b/app/DD_PM_WINDREAM/frmMain.resx @@ -117,634 +117,781 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + - - Top, Bottom, Left, Right + + Manual - - - 524, 205 + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Horizontal + + 1 - - Fill + + - - 0, 0 + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Fill + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0, 25 + + BindingNavigatorSeparator2 - - 162, 147 + + Panel1 - - 2 - - - ChartTopLeft - - - DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v19.2.UI, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainerTop.Panel1 - - + 0 - - 662, 95 - - - 0, 0 - - - 162, 25 - - - 1 + + - - ToolStrip1 + + 172 - - ToolStripTopLeft + + ToolStripSeparator3 - - System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILE_FILESTableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - SplitContainerTop.Panel1 + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 1 + + ToolStripStatusLabel1 - - SplitContainerTop.Panel1 + + Panel1 - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ProfileUndBasisToolStripMenuItem - + SplitContainerTop - - 0 - - - Fill + + + 219, 26 - - 0, 25 + + 6, 27 - - 330, 147 + + 9 - - 1 + + - - ChartTopRight + + ToolStrip1 - - DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v19.2.UI, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 4 - - SplitContainerTop.Panel2 + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0 + + ToolStripBottomLeft - - 804, 95 - - - 0, 0 + + 269, 26 - - 330, 25 + + - - 0 + + 233 - - ToolStrip2 + + 1 ToolStripTopRight - - System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Magenta - - SplitContainerTop.Panel2 + + Aktuelle Position - - 1 + + Validierung für Gruppe/Profil starten - - SplitContainerTop.Panel2 + + TBPM_PROFILE_FILESTableAdapter - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 0 - - SplitContainerTop + + True - - 1 + + + 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 + p8+ug0MAAAAASUVORK5CYII= + - - 496, 172 + + 3 - - 162 + + Erste verschieben - - 0 + + ToolStripStatusLabel1 - - SplitContainerTop + + No - - System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Panel1 - - SplitContainerDashboard.Panel1 + + NavBarItemDashboard - - 0 + + Dashboard - - SplitContainerDashboard.Panel1 + + 0 - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - SplitContainerDashboard + + TabellenlayoutZurücksetzenToolStripMenuItem - - 0 + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Fill + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0, 0 + + - - Fill + + LayoutSpeichernToolStripMenuItem - - 0, 25 + + Die Gesamtanzahl der Elemente. - - 162, 89 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 1 + + tsbtnrefresh - - ChartBottomLeft + + 103, 24 - + + 0 + + + Magenta + + + 330, 147 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAP9JREFUOE9jAIHv3787fHz5/P/DQ3v+f/v2jSQMNuDr168NZ/qa/i9U4/1/sCQF + RcGRPbvAYk/v3fkfGRn538nJCY7hBgBdkPDs/Kn/y4xlwIYcaywGS17YueX/Gget/6fnTv6fkpKCohnF + ABAAcV7fufl/o68l3BCQgddWzIe7BhuGaocYAMKgsIC5ZFuUO4YGdAzVjukCkNNBNC7no3gBGIj7b29d + C7cZFpAg54PEbh/Zjz8MQM4GaUTWDMOgwAW5CkQji8Mw2AAg4z1IIygq0RUQwmADvnz5YgDi4PIrLgw3 + AARAHGyK8GEMA8jBUO1UMgCbM/Fh6htAOv72HwANMrXhfARkwAAAAABJRU5ErkJggg== + + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Process Manager - Profil-Monitor + + + SplitContainerDashboard + + DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v19.2.UI, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - SplitContainerBottom.Panel1 + + SplitContainerTop.Panel2 - + + Magenta + + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 0 - - 955, 95 - - + + DD_PM_WINDREAM.DD_DMSLiteDataSet, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + Top, Bottom, Left, Right + + 0, 0 - - 162, 25 + + MonitoringToolStripMenuItem - - 0 + + - - ToolStrip4 + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ToolStripBottomLeft + + Massenabschluss markierte Dateien - - System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + SplitContainerDashboard.Panel2 - - SplitContainerBottom.Panel1 + + ToolStripButton2 - - 1 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 SplitContainerBottom.Panel1 - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + TBPM_USERTableAdapter - - SplitContainerBottom + + True - - 0 + + NotifyIcon1 - - Fill + + Aktualisieren - - 0, 25 + + 1 - - 330, 89 + + BindingNavigator1 - - 1 + + - - ChartBottomRight + + SplitContainerDashboard.Panel1 - - DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v19.2.UI, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 0, 0 - - SplitContainerBottom.Panel2 + + 7 - - 0 + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 1117, 95 - - + 0, 0 - - 330, 25 + + System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0 + + SplitContainerTop.Panel1 - - ToolStrip3 + + Horizontal - - ToolStripBottomRight + + ToolStrip1 - - System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + - - SplitContainerBottom.Panel2 + + 0 - - 1 + + 266, 6 SplitContainerBottom.Panel2 - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Fill - - SplitContainerBottom + + 130, 24 - - 1 + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 496, 114 + + BindingNavigatorMoveFirstItem - - 162 + + 162, 89 - - 0 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// + h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B + twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA + kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG + WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9 + 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== + - - SplitContainerBottom + + ContextMenuGrid - - System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 9, 19 - - SplitContainerDashboard.Panel2 + + System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0 + + 269, 26 - - SplitContainerDashboard.Panel2 + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + StatusStrip1 - - SplitContainerDashboard + + ToolStripTopLeft - - 1 + + System.Windows.Forms.ToolStripLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 496, 290 + + 0 - - 172 + + tsstlblUser - - 7 + + CMFileStart - - SplitContainerDashboard + + ToolStrip2 - - System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 234, 22 - - Panel1 + + System.Windows.Forms.ToolStripTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 5 + + DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v19.2.UI, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 770, 17 - - + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 162, 147 + + - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADw - CAAAAk1TRnQBSQFMAgEBAgEAAYQBBAGEAQQBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo - AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA - AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 - AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA - AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm - AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM - AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA - ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz - AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ - AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM - AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA - AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA - AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ - AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ - AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA - AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm - ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ - Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz - AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA - AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM - AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM - ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM - Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA - AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM - AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ - AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz - AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm - AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw - AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/0YAAQgEcgEICgABGgEc - AnQBHAEaKQABcgFVAVoCWwFaAVUBTwgAAXQBeQF6AuUBegF5AXQnAAJVAVoBWwLkAVsBWgJVBgABdAJ6 - BOUBegF5AVIlAAFPAVUCWgRbAVoCVQFPBAABUgFZAXoG5QF6AlIjAAEIAlUIWgJVAQgCAAEaAVIBWQF6 - BuUBWQFYAVIBGiIAAU8CVQdaA1UBTwIAAUwBUgpZAVIBTCIAAU8BNApVATQBLgIAAUwBUgFTCFkBUwFS - AUwiAAEtAzMHNAIzAS0CAAIrAjIGUwIyAisiAAFPAS0BMwhVATQCLQIAAUwCKwhTAVICKyIAAQgBLQFV - CJcBVQEtAQgCAAEaASsBUgh1AVIBKwEaIwABAgGXCJgBlwEtBAABKgF0CJoBdAErJQABTwEIARsFwgHx - AU8GAAFMARoBGwQaARsBGgFSJwABTwEIAfMC/wHzAQgBcggAAUwBGgT2ARoBdCkAAQgEcgEICgABGgR0 - ARplAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAE/wQAAfgBHwH4AR8EAAHw - AQ8B8AEPBAAB4AEHAeABBwQAAcABAwHAAQMEAAGAAQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAGA - AQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAHAAQMBwAEDBAAB4AEHAeABBwQAAfABDwHwAQ8EAAH4 - AR8B+AEfBAAE/wQACw== + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 + wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 + v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg + UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA + Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu + lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= - - 17, 17 - - - 179, 17 - - - 391, 17 - - - 597, 17 - - - 908, 17 - - - Tahoma, 9pt + + + AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAABMLAAATCwAAAAAAAAAA + AAAxJKXfMSSl8jEkpe4uIqHuMCSk7lhC3e5eSOfuWELe7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uW0Th7ldC3e43KK3uVkDa7l5G5e5YQ97uYEnp7j4v + uO4hF47uQDC77mBI6e5ZQ9/uWUPf7llD3+5YQt3uW0Xi7mBJ6u5fSOfuWUPf7lhC3u5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf8llD398xJKX/MCOi/zIlqP84Kbz/LyKv/0Ewyf9oTvz/X0jm/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/Xkfm/2hO8v9MOdP/Py7H/2ZN + 9/9eR+X/ZUzx/1dB2f8rH6T/PS3D/2JK7P9gSOj/X0fn/19H5/9hSev/WELc/0w5zv9WQen/ZEv7/2FJ + 6/9eR+X/X0fn/19I6P9aROH/WELe/1lD3/8xJKXuMiWp/zAjoP8pHov/KR6L/yEYfv9GM7//W0To/1A8 + 0P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdP/UT3T/11G + 9f9PO8z/HBRu/z8vrf9ZQ+X/UT3U/1lD4/8tIY7/Jx2H/1VA3f9TPtX/UT3U/1E91P9WQdv/SDbK/ycd + kf8bFG//OSuk/1hC4P9SPtX/UT3U/1E90/9YQt3/WkTh/1lD3+4xJKXuOCm8/ykeiv8AAAD/AAAA/wAA + AP8CAQ//MSOs/zAjqf8sIZ7/LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/ywh + nf8tIZ//OCnD/yIZfP8AAAX/AAAA/ygekv8xJK7/LCCc/zUnuv8fFmT/AAAA/y0hn/8wJKr/LSGf/y0h + n/8sIJ3/MiWq/zYosf8GBBb/AAAA/yAYd/81J7n/LCCd/ygdmP9QPNP/YEjo/1lD3+4xJKXuNym6/yke + i/8AAAD/AAAA/wAAAP8AAAD/GhNb/zwsyv8wI6D/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOj/zAkpP88K8r/Ihlx/wAAAP8AAAD/KB2G/zorxP8vI6D/MCSk/zAkpP86KsT/DAkn/xoT + WP87K8f/LyOh/zAjpP8wI6T/LyOi/zkqwv8RDDr/AAAA/xkSVv87K8j/LyKg/ywgnv9RPdT/X0fn/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AgII/zMmrP81J7L/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCSi/z0szP8jGnf/AAAA/wAAAP8hGG7/PCzK/zAko/8xJKX/MSSl/zAk + o/83Kbv/KR6J/wsIJf83KLn/MiWo/zEkpf8xJKX/MSSn/zcpu/8NCSv/AAAA/w0KK/87K8f/MSSm/y0h + nv9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/xsUXP88LMr/MCOh/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8wI6D/OyvH/ykdif8AAAD/AAAA/x8Xav89Lc3/MSSm/zEk + pP8xJKX/MSSl/zEkpf8wI6L/OyvG/wsJJ/8ZE1b/PCzK/zAjof8xJKX/MSSk/zsrxf8WEEj/AAAA/wAA + AP8kGnr/Pi7T/y0hnv9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQD + D/80J7H/Myat/zEkpf8xJKX/MSSl/zEkpf8wJKT/MSSk/zEkpf87K8T/MCOh/wAAAP8AAAD/JBp3/zws + yv8xJKb/MCSj/zEkpf8xJKX/MSSl/zEkpf8xJKP/OirF/x4WZf8AAAD/Myas/zYotv8xJKP/MSSk/zco + uP8uIZn/AAAA/wAAAP8AAAH/Ihlz/zUnu/9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8jGnb/OivE/zEko/8xJKP/MSSk/zQnsP86KsL/OirC/zkqv/81J7P/BwUW/wIB + Bf8qH4//QjHd/zkqwv86KsL/Nyi4/zIlp/8wI6L/MSSl/zEkpf8xJKX/Nii1/y8inf8AAAD/Dwsz/zws + yv8xJKT/MSSm/zAkov86KsT/Ixp4/wAAAP8AAAD/AAAA/yQbgv9ZQ+//Xkfk/1lD3+4xJKXuNym6/yke + jP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QDDb/OSrA/zAjof83KLn/OirE/zEkp/8jGXX/FA5C/w4K + L/8DAgv/AAAA/wQDDf8PCzL/DAkq/xMOQf8gF2z/LCCT/zcpuv87K8b/NCaw/zAjov8xJKX/MiWp/zYn + tf8HBRj/AAAA/ykeif85KsD/MCSj/zEkpP8xJKX/OirD/y4imv8KByL/AAAA/wUDGP9YQen/X0jq/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQX/MSSl/z8v1f8uIpv/FQ9I/wQD + D/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0KLf8gF2z/MyWr/zsr + x/8zJq7/LyOf/zsrxf8WEEr/AAAA/w8LMf86K8P/MSSk/zEkpf8xJKT/MCOi/zssx/81J7T/BAMQ/wAA + AP9OO8b/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KB2E/ycd + hP8AAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BgQT/x4WZv83KLf/OSq+/zwsyv8qH4//AAAA/wAAAP8tIZf/Nii2/zEkpf8xJKX/MSSl/zAj + n/89Lc3/HhZp/wAAAP9NOsH/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BAMN/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8JBx//LCCS/zoqw/8gF2v/AAAA/wAAAP8dFV//OivD/zEk + pP8xJKX/MSSl/zEko/85KsD/JBp6/wAABf9UP97/YEjs/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQACP8AAAD/AAAA/wAA + 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 + wf86K8P/OCm9/zUnsv8uIpv/Jx2B/xsUW/8QDDj/DAkp/wQDDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQL/CAYc/xcRTv8qH4z/OSrA/zcpuv8wI6H/MSSl/zEkpP8xJKX/OivE/ysg + kv8RDTr/AgEG/wAAAP8AAAD/AAAA/wAAAP8vI5b/SzjX/1lD3u5gSeruZ03w/1hC4f80Jrf/Nie3/zMl + q/8uIpv/Kh6M/yEYcf8bFFv/Eg08/woHIv8BAQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wgGHP8mG33/Ixp1/yUbfP8tIZb/NCav/zorxf84Kbz/MSSl/zAko/8xJKX/MSSl/zEk + pf8xJKT/MCOi/zgpvP85Kr7/LiKa/yQaeP8hGG//Ixp2/ycdjf9VQNz/aE71/1xF5O5EM8DuSTfQ/zor + qv8PCzb/DQks/wcFGP8BAQT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/Dgow/zYouP89Lc//OSrA/zgqv/82KLb/MyWr/zEko/8xJKT/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zAko/8xJKb/NSe0/zkqwP85KsL/OCm//zIlsf9SPtb/Xkbl/1lD + 3+4pHpruMCOx/yIZf/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UD0T/OSrB/zcpuP8vI5//MSSk/zEkpP8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpP8xJKT/MCOj/y0h + n/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoTWf87LMn/NSey/zAjof8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IRhw/z0tzf8zJa3/MCOi/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykei/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mHIL/PCzK/zEk + pv8wI6L/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/LyKj/ywgnv9RPdT/X0fn/1lD3+4xJKXuOCm8/yke + iv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAM/ygd + jv84KcT/LSGd/ywhnv8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0h + n/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LCCe/ygdmP9QPNP/YEjo/1lD + 3+4xJKXuMiWp/zAjoP8pHov/KR6L/ykejP8pHoz/KR6M/ykejP8pHoz/KR6M/ykejP8qHoz/Kx+N/yEX + f/8rIIz/Uz7U/1tE8P9QPdD/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 1P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 0/9YQt3/WkTh/1lD3+4xJKX/MCOi/zIlqP83Kbv/Nym7/zcpuv83Kbr/Nym6/zcpuv83Kbr/Nym6/zcp + uv84Kbv/LyKu/zwswf9jSvv/Zk33/11H4/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19I6P9aROH/WELe/1lD3/8xJKXfMSSl8jEkpe4xJKXuMSSl7jEkpe4xJKXuMSSl7jEk + pe4xJKXuMSSl7jEkpe4sIJ3uOyyz7mBJ6e5fR+fuWELd7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf8llD398AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + - - 0, 0 + + ToolStrip4 - - 1023, 27 + + SplitContainerBottom.Panel1 - - 2 + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ToolStrip1 + + NavBarControl1 - - ToolStrip1 + + Fill - - System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 4 - - Panel1 + + AnzeigenToolStripMenuItem - - 3 + + MiddleLeft - - Magenta + + SplitContainerDashboard.Panel2 - - 24, 24 + + 266, 6 - - ToolStripButton2 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - MiddleLeft + + 4, 5, 4, 5 - - Magenta + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 136, 24 + + Profilverwaltung - - Grundeinstellungen + + TBPM_PROFILETableAdapter - - 6, 27 + + TBPM_KONFIGURATIONTableAdapter - - Magenta + + System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 99, 24 + + BindingNavigatorSeparator1 - - Aktualisieren + + 43, 24 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACpSURBVDhPvVLLDcMgDO0InYktmIIVemKHZA2m4NQLe7g9 - wJXwrBoRBdJGiWrpoScbPz8+t1GklPIv+GzfBopKqV38T+BF7xUOC4xwnQMiuscYHyVBSAq01nVzD1Wg - kGcIgRPGGAa49z5ba7vNAAtgMpqRQKMUhUNk5IQFysK20TBNcz0nuDhxzu0K1GntBQlHDS4k3+IygUNH - aIewwOlLPP2MEr2P9B0pLx8WRpfW43ukAAAAAElFTkSuQmCC - + + ToolStrip3 - - Magenta + + 8 - - 103, 24 + + Gesamtübersicht - - Verwaltung + + Monitoring - - 200, 26 + + BindingNavigatorMoveLastItem - - Profile und Zuordnung + + - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - xAAADsQBlSsOGwAAAQNJREFUOE+VUrkNg0AQpASXQAkuwSKnADICCiCmAFJEThfkEJOTk0NARnqeWe9Z - x2NOHmmE8Dy3ezj4F9u25eCqfOrPfsAcgv04jibLMlOWpWGJyn7Q3DSNiaJImCTJfQHECpQR+QS/YXIY - BhbkYr4CAyD3TPnkyDZc1zW1Xq1nQJQTdU95MmjfQRaHat8DAsM0SIi7OuH7m6c4z/NaFIXhbduT9cLI - VK1n2DA/kbPncfzrCY5hmpdlMXYSFjmsNPYBw+Dadd0ufJjk9+4QJpp4Er+tG74d2wKimOM4lhJ3Em+Y - YAHDbon+y/xhAqaqbVspIL07HwHjgyUgg+QEvlT2IAje23iU4vnsUjYAAAAASUVORK5CYII= - + + - - 200, 26 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Konfigurationen + + 6, 27 - - 1015, 17 - - - Tahoma, 9pt + + 99, 24 - - 0, 498 + + Tahoma, 9pt, style=Bold - - 1023, 29 + + 790, 27 - - 3 + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - StatusStrip1 + + 24, 24 - - StatusStrip1 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Panel1 + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 4 + + Top, Left - - 150, 24 + + 1 - - ToolStripStatusLabel1 + + - - 120, 24 + + - - Anzahl Lizenzen: + + 233, 471 - - 137, 24 + + 1 - - Angemeldete User: + + Tile - - 130, 24 + + 0 - - ToolStripStatusLabel1 + + Fill - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - xAAADsQBlSsOGwAAAMhJREFUOE+lksENwyAMRTMKI2SG3LkzQMZCyjLNMnCgvXB1/ZHd0sZpmybSk4xj - P0PCQESnMJNHeAby1FodszCFIQExck7KbAEXjCmlEmMk7z1N09RAjJyIRlMAOwrmeX5pDCE81ngnEmcJ - FkzRxvWy0rXcGoh1R7KTxRIULdJmxL1E5ajdCHLOrQBb1qZeAHQAC7hlR4CiXqBgrd/DFFhH6Pl6BE6e - /oib3/jOx9+oFwkFmKITAWKZvH+R9IGdOX6V/8VM/g4Nd1V+xlTSTXpaAAAAAElFTkSuQmCC - + + 150, 24 - - No + + 0 - - 43, 24 + + - - ... + + tsslblLastSysnc - - 0, 24 + + 0 - - Tahoma, 9pt, style=Bold + + ToolStripBottomRight - - 20, 24 + + Fill - - False + + ChartTopRight - - 392, 95 - - - 269, 26 + + DevExpress.XtraNavBar.NavBarItem, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Validierung für Gruppe/Profil starten + + 220, 30 - - 269, 26 + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Validierung für Datei starten + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 266, 6 + + NavBarControl1 @@ -755,1232 +902,1273 @@ AJgrQAIgvHnzZrACbJpBGMMAZAAShCnAphmER5IBhDDtDCAef/sPAEGjQ6y45GCmAAAAAElFTkSuQmCC - - 269, 26 + + tslblUserLoggedin - - Massenabschluss markierte Dateien + + 1 - - 266, 6 + + 0, 0 - + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAP9JREFUOE9jAIHv3787fHz5/P/DQ3v+f/v2jSQMNuDr168NZ/qa/i9U4/1/sCQF - RcGRPbvAYk/v3fkfGRn538nJCY7hBgBdkPDs/Kn/y4xlwIYcaywGS17YueX/Gget/6fnTv6fkpKCohnF - ABAAcV7fufl/o68l3BCQgddWzIe7BhuGaocYAMKgsIC5ZFuUO4YGdAzVjukCkNNBNC7no3gBGIj7b29d - C7cZFpAg54PEbh/Zjz8MQM4GaUTWDMOgwAW5CkQji8Mw2AAg4z1IIygq0RUQwmADvnz5YgDi4PIrLgw3 - AARAHGyK8GEMA8jBUO1UMgCbM/Fh6htAOv72HwANMrXhfARkwAAAAABJRU5ErkJggg== + AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAABMLAAATCwAAAAAAAAAA + AAAxJKXfMSSl8jEkpe4uIqHuMCSk7lhC3e5eSOfuWELe7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uW0Th7ldC3e43KK3uVkDa7l5G5e5YQ97uYEnp7j4v + uO4hF47uQDC77mBI6e5ZQ9/uWUPf7llD3+5YQt3uW0Xi7mBJ6u5fSOfuWUPf7lhC3u5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf8llD398xJKX/MCOi/zIlqP84Kbz/LyKv/0Ewyf9oTvz/X0jm/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/Xkfm/2hO8v9MOdP/Py7H/2ZN + 9/9eR+X/ZUzx/1dB2f8rH6T/PS3D/2JK7P9gSOj/X0fn/19H5/9hSev/WELc/0w5zv9WQen/ZEv7/2FJ + 6/9eR+X/X0fn/19I6P9aROH/WELe/1lD3/8xJKXuMiWp/zAjoP8pHov/KR6L/yEYfv9GM7//W0To/1A8 + 0P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdP/UT3T/11G + 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 + AP8AAAD/Bhke/wUWGv8AAAD/AAAA/xx5hv86/P//MNv//zHd/P8sNZ7/Iwls/wwJKP8AAAD/AAAA/w0J + Lf82J7X/OCm8/ysfmf9RPdP/ZEvu/2BJ6u4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8rvdT/Nu3//zj2//8lobv/AAAA/wAAAP8AAAD/AAAA/wAAAP8KLTH/NOX//zLb + //86/f//F2Z0/wAAAP8AAAD/I5en/yGOm/8AAAD/AAAA/xx6hv86/P//Mtz//zXh//8VKlD/AAAA/wAA + AP8CAQf/HhZk/zkqwv81KLT/LiKf/zMmtf9aROb/WkTf/0Ixve4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rvdT/Nu3//zj2//8lobv/AAAA/wAAAP8AAAD/AAAA/wAA + AP8KLTH/NOX//zLb//86/f//F2Z0/wAAAP8AAAD/M+D8/zDU8f8AAAD/AAAA/xx6hv86/P//M93//zLg + /f8EIhf/BwIY/xsUXP8xJKX/OyvH/zEkpv81J7L/OivE/yYdgv81KJ//MyWt/ygdmO4xJKXuNym6/yke + jP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rvdT/Nu3//zj2//8lobv/AAAA/wAA + AP8AAAD/AAAA/wAAAP8KLTH/NOX//zLb//86/f//F2d1/wAAAP8NPEH/Ofr//zj1//8LLjH/AAAA/xx7 + h/86/P//Mt3//zDe+f8IJCb/Jwh7/z4t0P81J7T/MCOg/zorxP8yJar/FA9D/wAAAP8gF3f/Nii6/zIl + pu4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8rvdT/Nu3//zj2 + //8lobv/AAAA/wAAAP8AAAD/AAAA/wAAAP8KLTH/NOb//zLb//86/f//F2Zz/wAAAP8ilan/Ovz//zv/ + //8giJr/AAAA/xx6hv86/P//Mt3//zPg//8AHg3/FwFH/zgqvf8xJaf/PCzK/ykdiP8EAw7/AAAA/wAA + AP8qH4//Nym6/zEkpe4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + 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 + AP8AAAD/HoST/zv///8w0///M9///zPg//8IJCf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8pHoz/Nym6/zEkpe4xJKXuNym6/ygdi/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEA + Av8svNf/Nu3//zDT//8y2f//NOP//zLZ//8x1///OPf//zn1//8acHz/IpS2/zHR/P8y2v//Nu3//wgm + KP8AAAD/AAAA/wAAAP8AAAD/CzA1/zj0//8x2P//M97//zPf//8IJCf/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8pHoz/Nym6/zEkpe4qHpruMSSy/yQbhP8AAAD/AAAA/wAAAP8CAgf/CQcf/xAM + N/8aE1f/IhRw/yQNdP8v1/D/N////zn6//85+///Ofv//zr7//837v//LsfO/w9AQv8CCw3/OPT//zr+ + //9C////K7vV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/y7H5P9B////Ov///zb///8JKiz/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8pHoz/Nym6/zEkpe5HNcTuUj7Y/0k3xf8lHIX/KR6M/ywg + lP8vIp3/NCaw/zkqvv86K8X/OCW6/y8dnP8uYrf/HG6G/xBeWv8XZXP/F2Vy/xRVYP8MNDL/AAAA/wAA + AP8EERT/GGt5/xhmc/8bdnb/Ci4z/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ww0Of8adnH/FWNr/yJr + lv8BDwv/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8pHoz/Nym6/zEkpe5gSeruZUzv/1dB + 3v8zJbT/Nie5/zYotv81J7L/MyWq/zEkpf8wJKP/MSWj/zAloP8tBYz/JgBx/wUABP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/FAA4/y8Bkf8EAA7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8pHoz/Nym6/zEk + pe5ZQ9/uX0fn/1E91P8tIZ//MCOk/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSk/zEkpP8wJKD/NCew/zYn + tP8aElb/AQAC/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wEAA/8jGXT/OCm8/zkswv8oHoj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8pHoz/OCq7/y4ioO5ZQ9/uX0fn/1E91P8tIZ//MCOk/zEkpf8xJKX/MSSl/zEkpP8wJKP/MSSl/zMl + qv82KLX/OCm9/z4uz/9DMeD/LCGV/wkHH/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/Ew4+/y8inv87K8f/MiWn/zAkov87LMf/Ixp2/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8kGoL/LiGt/zIlp+5ZQ9/uX0fn/1E91P8tIZ//MSOm/zMmrP81J7P/Nym6/zkq + wf86K8P/OCm9/zUnsv8uIpv/Jx2B/xsUW/8QDDj/DAkp/wQDDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQL/CAYc/xcRTv8qH4z/OSrA/zcpuv8wI6H/MSSl/zEkpP8xJKX/OivE/ysg + kv8RDTr/AgEG/wAAAP8AAAD/AAAA/wAAAP8vI5b/SzjX/1lD3u5gSeruZ03w/1hC4f80Jrf/Nie3/zMl + q/8uIpv/Kh6M/yEYcf8bFFv/Eg08/woHIv8BAQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wgGHP8mG33/Ixp1/yUbfP8tIZb/NCav/zorxf84Kbz/MSSl/zAko/8xJKX/MSSl/zEk + pf8xJKT/MCOi/zgpvP85Kr7/LiKa/yQaeP8hGG//Ixp2/ycdjf9VQNz/aE71/1xF5O5EM8DuSTfQ/zor + qv8PCzb/DQks/wcFGP8BAQT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/Dgow/zYouP89Lc//OSrA/zgqv/82KLb/MyWr/zEko/8xJKT/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zAko/8xJKb/NSe0/zkqwP85KsL/OCm//zIlsf9SPtb/Xkbl/1lD + 3+4pHpruMCOx/yIZf/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UD0T/OSrB/zcpuP8vI5//MSSk/zEkpP8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpP8xJKT/MCOj/y0h + n/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoTWf87LMn/NSey/zAjof8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IRhw/z0tzf8zJa3/MCOi/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykei/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mHIL/PCzK/zEk + pv8wI6L/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/LyKj/ywgnv9RPdT/X0fn/1lD3+4xJKXuOCm8/yke + iv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAM/ygd + jv84KcT/LSGd/ywhnv8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0h + n/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LCCe/ygdmP9QPNP/YEjo/1lD + 3+4xJKXuMiWp/zAjoP8pHov/KR6L/ykejP8pHoz/KR6M/ykejP8pHoz/KR6M/ykejP8qHoz/Kx+N/yEX + f/8rIIz/Uz7U/1tE8P9QPdD/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 1P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 0/9YQt3/WkTh/1lD3+4xJKX/MCOi/zIlqP83Kbv/Nym7/zcpuv83Kbr/Nym6/zcpuv83Kbr/Nym6/zcp + uv84Kbv/LyKu/zwswf9jSvv/Zk33/11H4/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19I6P9aROH/WELe/1lD3/8xJKXfMSSl8jEkpe4xJKXuMSSl7jEkpe4xJKXuMSSl7jEk + pe4xJKXuMSSl7jEkpe4sIJ3uOyyz7mBJ6e5fR+fuWELd7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf8llD398AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= - - 269, 26 - - - Lösche alle Filter - - - 269, 26 - - - Layout zurücksetzen - - - 269, 26 + + 0, 0 - - Layout speichern + + 631, 380 - - 270, 172 + + TBPM_PROFILEBindingSource - - ContextMenuGrid + + - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 0 - - 242, 87 + + LöscheAlleFilterToolStripMenuItem - - 631, 380 + + System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 8 + + + None - - GridControl_Docs + + 5 - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + - - Panel1 + + Magenta - - 0 + + 330, 89 - - 17, 134 - - - 171, 134 - - - 87, 24 + + NavBarGroupProfiles - - von {0} Dateien + + - - Die Gesamtanzahl der Elemente. + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADw + CAAAAk1TRnQBSQFMAgEBAgEAAdABBAHUAQQBEAEAARABAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/0YAAQgEcgEICgABGgEc + AnQBHAEaKQABcgFVAVoCWwFaAVUBTwgAAXQBeQF6AuUBegF5AXQnAAJVAVoBWwLkAVsBWgJVBgABdAJ6 + BOUBegF5AVIlAAFPAVUCWgRbAVoCVQFPBAABUgFZAXoG5QF6AlIjAAEIAlUIWgJVAQgCAAEaAVIBWQF6 + BuUBWQFYAVIBGiIAAU8CVQdaA1UBTwIAAUwBUgpZAVIBTCIAAU8BNApVATQBLgIAAUwBUgFTCFkBUwFS + AUwiAAEtAzMHNAIzAS0CAAIrAjIGUwIyAisiAAFPAS0BMwhVATQCLQIAAUwCKwhTAVICKyIAAQgBLQFV + CJcBVQEtAQgCAAEaASsBUgh1AVIBKwEaIwABAgGXCJgBlwEtBAABKgF0CJoBdAErJQABTwEIARsFwgHx + AU8GAAFMARoBGwQaARsBGgFSJwABTwEIAfMC/wHzAQgBcggAAUwBGgT2ARoBdCkAAQgEcgEICgABGgR0 + ARplAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAE/wQAAfgBHwH4AR8EAAHw + AQ8B8AEPBAAB4AEHAeABBwQAAcABAwHAAQMEAAGAAQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAGA + AQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAHAAQMBwAEDBAAB4AEHAeABBwQAAfABDwHwAQ8EAAH4 + AR8B+AEfBAAE/xoACw== + - - Segoe UI, 9pt, style=Bold + + PopupErinnerungInaktivierenToolStripMenuItem - - 61, 24 + + DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBDD_USERTableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - ViewType + + - + 6, 27 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 - wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 - v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg - UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA - Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu - lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= - - - - True + + - - 24, 24 + + Nächste verschieben - - Erste verschieben + + Panel1 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w - 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f - Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ - 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC - + + Fill - - True + + Layout zurücksetzen - - 24, 24 + + System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Vorherige verschieben + + tsslblDEBUG_LOG - - 6, 27 + + ToolStripButton1 - - Position + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - False + + Information - - 50, 23 + + GridControl_Docs - - 0 + + System.Windows.Forms.ToolStripLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Aktuelle Position + + SplitContainerDashboard - - 6, 27 + + tslblmessage - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 - n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI - N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f - oAc0QjgAAAAASUVORK5CYII= - + + ContextMenuNotifyIcon - - True + + tslblVersion - - 24, 24 + + + Center - - Nächste verschieben + + DD_DMSLiteDataSet - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// - h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B - twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA - kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG - WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9 - 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== - + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True + + BindingNavigatorPositionItem - - 24, 24 + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Letzte verschieben + + weitere Profile - - 233, 27 + + bindsourcegrid - - 790, 27 + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 9 + + TBPM_USERBindingSource - - BindingNavigator1 + + SplitContainerBottom.Panel2 - - BindingNavigator1 + + Layout speichern - - System.Windows.Forms.BindingNavigator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Grundeinstellungen - - Panel1 + + - + 1 - - weitere Profile - - - - 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 - yg8AvH8CqUB0J/cNlPoAAAAASUVORK5CYII= - + + SplitContainerDashboard.Panel1 - - 541, 95 - - - 220, 30 + + + Default - - cmsNavPane + + 1023, 27 - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 5 - - Left + + - - Hauptansicht + + tslblLicenses - - - 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 - QmCC - + + 496, 114 - + - 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 + AElFTkSuQmCC - - Gesamtübersicht - - - - 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 - + + DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TableAdapterManager, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - Dashboard + + - - - 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 - p8+ug0MAAAAASUVORK5CYII= - + + - - 0, 27 + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 233 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 233, 471 + + 162, 25 - - 5 + + TBPM_PROFILE_FILESBindingSource - - NavBarControl1 + + KonfigurationenToolStripMenuItem - - NavBarControl1 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - DevExpress.XtraNavBar.NavBarControl, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + ToolTip1 - - Panel1 + + NavBarGroupMore - - 2 + + 162, 25 - - Fill + + TBPM_KONFIGURATIONBindingSource - - Tahoma, 9pt + + Position - - 0, 0 + + SplitContainerTop - - 1023, 527 + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 4 + + System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Panel1 + + TimerReminder - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ... - - $this + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 2 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 219, 26 + + True + + + 1 Starte Validierung für Profil - - 1132, 17 - - + + Letzte verschieben + + + SplitContainerBottom.Panel1 + + - AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAABMLAAATCwAAAAAAAAAA - AAAxJKXfMSSl8jEkpe4uIqHuMCSk7lhC3e5eSOfuWELe7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD - 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uW0Th7ldC3e43KK3uVkDa7l5G5e5YQ97uYEnp7j4v - uO4hF47uQDC77mBI6e5ZQ9/uWUPf7llD3+5YQt3uW0Xi7mBJ6u5fSOfuWUPf7lhC3u5ZQ9/uWUPf7llD - 3+5ZQ9/uWUPf8llD398xJKX/MCOi/zIlqP84Kbz/LyKv/0Ewyf9oTvz/X0jm/19H5/9fR+f/X0fn/19H - 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/Xkfm/2hO8v9MOdP/Py7H/2ZN - 9/9eR+X/ZUzx/1dB2f8rH6T/PS3D/2JK7P9gSOj/X0fn/19H5/9hSev/WELc/0w5zv9WQen/ZEv7/2FJ - 6/9eR+X/X0fn/19I6P9aROH/WELe/1lD3/8xJKXuMiWp/zAjoP8pHov/KR6L/yEYfv9GM7//W0To/1A8 - 0P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdP/UT3T/11G - 9f9PO8z/HBRu/z8vrf9ZQ+X/UT3U/1lD4/8tIY7/Jx2H/1VA3f9TPtX/UT3U/1E91P9WQdv/SDbK/ycd - kf8bFG//OSuk/1hC4P9SPtX/UT3U/1E90/9YQt3/WkTh/1lD3+4xJKXuOCm8/ykeiv8AAAD/AAAA/wAA - AP8CAQ//MSOs/zAjqf8sIZ7/LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/ywh - nf8tIZ//OCnD/yIZfP8AAAX/AAAA/ygekv8xJK7/LCCc/zUnuv8fFmT/AAAA/y0hn/8wJKr/LSGf/y0h - n/8sIJ3/MiWq/zYosf8GBBb/AAAA/yAYd/81J7n/LCCd/ygdmP9QPNP/YEjo/1lD3+4xJKXuNym6/yke - i/8AAAD/AAAA/wAAAP8AAAD/GhNb/zwsyv8wI6D/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj - pP8wI6T/MCOj/zAkpP88K8r/Ihlx/wAAAP8AAAD/KB2G/zorxP8vI6D/MCSk/zAkpP86KsT/DAkn/xoT - WP87K8f/LyOh/zAjpP8wI6T/LyOi/zkqwv8RDDr/AAAA/xkSVv87K8j/LyKg/ywgnv9RPdT/X0fn/1lD - 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AgII/zMmrP81J7L/MSSl/zEkpf8xJKX/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MCSi/z0szP8jGnf/AAAA/wAAAP8hGG7/PCzK/zAko/8xJKX/MSSl/zAk - o/83Kbv/KR6J/wsIJf83KLn/MiWo/zEkpf8xJKX/MSSn/zcpu/8NCSv/AAAA/w0KK/87K8f/MSSm/y0h - nv9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/xsUXP88LMr/MCOh/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8wI6D/OyvH/ykdif8AAAD/AAAA/x8Xav89Lc3/MSSm/zEk - pP8xJKX/MSSl/zEkpf8wI6L/OyvG/wsJJ/8ZE1b/PCzK/zAjof8xJKX/MSSk/zsrxf8WEEj/AAAA/wAA - AP8kGnr/Pi7T/y0hnv9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQD - D/80J7H/Myat/zEkpf8xJKX/MSSl/zEkpf8wJKT/MSSk/zEkpf87K8T/MCOh/wAAAP8AAAD/JBp3/zws - yv8xJKb/MCSj/zEkpf8xJKX/MSSl/zEkpf8xJKP/OirF/x4WZf8AAAD/Myas/zYotv8xJKP/MSSk/zco - uP8uIZn/AAAA/wAAAP8AAAH/Ihlz/zUnu/9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8jGnb/OivE/zEko/8xJKP/MSSk/zQnsP86KsL/OirC/zkqv/81J7P/BwUW/wIB - Bf8qH4//QjHd/zkqwv86KsL/Nyi4/zIlp/8wI6L/MSSl/zEkpf8xJKX/Nii1/y8inf8AAAD/Dwsz/zws - yv8xJKT/MSSm/zAkov86KsT/Ixp4/wAAAP8AAAD/AAAA/yQbgv9ZQ+//Xkfk/1lD3+4xJKXuNym6/yke - jP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QDDb/OSrA/zAjof83KLn/OirE/zEkp/8jGXX/FA5C/w4K - L/8DAgv/AAAA/wQDDf8PCzL/DAkq/xMOQf8gF2z/LCCT/zcpuv87K8b/NCaw/zAjov8xJKX/MiWp/zYn - tf8HBRj/AAAA/ykeif85KsD/MCSj/zEkpP8xJKX/OirD/y4imv8KByL/AAAA/wUDGP9YQen/X0jq/1lD - 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQX/MSSl/z8v1f8uIpv/FQ9I/wQD - D/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0KLf8gF2z/MyWr/zsr - x/8zJq7/LyOf/zsrxf8WEEr/AAAA/w8LMf86K8P/MSSk/zEkpf8xJKT/MCOi/zssx/81J7T/BAMQ/wAA - AP9OO8b/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KB2E/ycd - hP8AAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/BgQT/x4WZv83KLf/OSq+/zwsyv8qH4//AAAA/wAAAP8tIZf/Nii2/zEkpf8xJKX/MSSl/zAj - n/89Lc3/HhZp/wAAAP9NOsH/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/BAMN/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8JBx//LCCS/zoqw/8gF2v/AAAA/wAAAP8dFV//OivD/zEk - pP8xJKX/MSSl/zEko/85KsD/JBp6/wAABf9UP97/YEjs/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQACP8AAAD/AAAA/wAA - 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 - wf86K8P/OCm9/zUnsv8uIpv/Jx2B/xsUW/8QDDj/DAkp/wQDDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8BAQL/CAYc/xcRTv8qH4z/OSrA/zcpuv8wI6H/MSSl/zEkpP8xJKX/OivE/ysg - kv8RDTr/AgEG/wAAAP8AAAD/AAAA/wAAAP8vI5b/SzjX/1lD3u5gSeruZ03w/1hC4f80Jrf/Nie3/zMl - q/8uIpv/Kh6M/yEYcf8bFFv/Eg08/woHIv8BAQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wgGHP8mG33/Ixp1/yUbfP8tIZb/NCav/zorxf84Kbz/MSSl/zAko/8xJKX/MSSl/zEk - pf8xJKT/MCOi/zgpvP85Kr7/LiKa/yQaeP8hGG//Ixp2/ycdjf9VQNz/aE71/1xF5O5EM8DuSTfQ/zor - qv8PCzb/DQks/wcFGP8BAQT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/Dgow/zYouP89Lc//OSrA/zgqv/82KLb/MyWr/zEko/8xJKT/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zAko/8xJKb/NSe0/zkqwP85KsL/OCm//zIlsf9SPtb/Xkbl/1lD - 3+4pHpruMCOx/yIZf/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UD0T/OSrB/zcpuP8vI5//MSSk/zEkpP8xJKX/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpP8xJKT/MCOj/y0h - n/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoTWf87LMn/NSey/zAjof8xJKX/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk - pf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IRhw/z0tzf8zJa3/MCOi/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykei/8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mHIL/PCzK/zEk - pv8wI6L/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj - pP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/LyKj/ywgnv9RPdT/X0fn/1lD3+4xJKXuOCm8/yke - iv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAM/ygd - jv84KcT/LSGd/ywhnv8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0h - n/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LCCe/ygdmP9QPNP/YEjo/1lD - 3+4xJKXuMiWp/zAjoP8pHov/KR6L/ykejP8pHoz/KR6M/ykejP8pHoz/KR6M/ykejP8qHoz/Kx+N/yEX - f/8rIIz/Uz7U/1tE8P9QPdD/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 - 1P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 - 0/9YQt3/WkTh/1lD3+4xJKX/MCOi/zIlqP83Kbv/Nym7/zcpuv83Kbr/Nym6/zcpuv83Kbr/Nym6/zcp - uv84Kbv/LyKu/zwswf9jSvv/Zk33/11H4/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H - 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H - 5/9fR+f/X0fn/19I6P9aROH/WELe/1lD3/8xJKXfMSSl8jEkpe4xJKXuMSSl7jEkpe4xJKXuMSSl7jEk - pe4xJKXuMSSl7jEkpe4sIJ3uOyyz7mBJ6e5fR+fuWELd7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD - 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD - 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf8llD398AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA= + 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 - - Process Manager + + BindingNavigatorSeparator - - True + + TimerRefresh - - 17, 56 - - - 140, 56 - - - 336, 56 - - - 526, 56 - - - 789, 56 - - - 1046, 56 - - - 17, 95 - - - 257, 95 - - - 305, 134 - - - 420, 134 - - - True - - - 198 - - - 9, 19 + + cmsNavPane - - 1023, 527 + + 0, 25 - - Tahoma, 12pt + + 270, 172 - + - AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAABMLAAATCwAAAAAAAAAA - AAAxJKXfMSSl8jEkpe4uIqHuMCSk7lhC3e5eSOfuWELe7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD - 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uW0Th7ldC3e43KK3uVkDa7l5G5e5YQ97uYEnp7j4v - uO4hF47uQDC77mBI6e5ZQ9/uWUPf7llD3+5YQt3uW0Xi7mBJ6u5fSOfuWUPf7lhC3u5ZQ9/uWUPf7llD - 3+5ZQ9/uWUPf8llD398xJKX/MCOi/zIlqP84Kbz/LyKv/0Ewyf9oTvz/X0jm/19H5/9fR+f/X0fn/19H - 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/Xkfm/2hO8v9MOdP/Py7H/2ZN - 9/9eR+X/ZUzx/1dB2f8rH6T/PS3D/2JK7P9gSOj/X0fn/19H5/9hSev/WELc/0w5zv9WQen/ZEv7/2FJ - 6/9eR+X/X0fn/19I6P9aROH/WELe/1lD3/8xJKXuMiWp/zAjoP8pHov/KR6L/yEYfv9GM7//W0To/1A8 - 0P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdP/UT3T/11G - 9f9PO8z/HBRu/z8vrf9ZQ+X/UT3U/1lD4/8tIY7/Jx2H/1VA3f9TPtX/UT3U/1E91P9WQdv/SDbK/ycd - kf8bFG//OSuk/1hC4P9SPtX/UT3U/1E90/9YQt3/WkTh/1lD3+4xJKXuOCm8/ykeiv8AAAD/AAAA/wAA - AP8CAQ//MSOs/zAjqf8sIZ7/LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/ywh - nf8tIZ//OCnD/yIZfP8AAAX/AAAA/ygekv8xJK7/LCCc/zUnuv8fFmT/AAAA/y0hn/8wJKr/LSGf/y0h - n/8sIJ3/MiWq/zYosf8GBBb/AAAA/yAYd/81J7n/LCCd/ygdmP9QPNP/YEjo/1lD3+4xJKXuNym6/yke - i/8AAAD/AAAA/wAAAP8AAAD/GhNb/zwsyv8wI6D/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj - pP8wI6T/MCOj/zAkpP88K8r/Ihlx/wAAAP8AAAD/KB2G/zorxP8vI6D/MCSk/zAkpP86KsT/DAkn/xoT - WP87K8f/LyOh/zAjpP8wI6T/LyOi/zkqwv8RDDr/AAAA/xkSVv87K8j/LyKg/ywgnv9RPdT/X0fn/1lD - 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AgII/zMmrP81J7L/MSSl/zEkpf8xJKX/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MCSi/z0szP8jGnf/AAAA/wAAAP8hGG7/PCzK/zAko/8xJKX/MSSl/zAk - o/83Kbv/KR6J/wsIJf83KLn/MiWo/zEkpf8xJKX/MSSn/zcpu/8NCSv/AAAA/w0KK/87K8f/MSSm/y0h - nv9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/xsUXP88LMr/MCOh/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8wI6D/OyvH/ykdif8AAAD/AAAA/x8Xav89Lc3/MSSm/zEk - pP8xJKX/MSSl/zEkpf8wI6L/OyvG/wsJJ/8ZE1b/PCzK/zAjof8xJKX/MSSk/zsrxf8WEEj/AAAA/wAA - AP8kGnr/Pi7T/y0hnv9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQD - D/80J7H/Myat/zEkpf8xJKX/MSSl/zEkpf8wJKT/MSSk/zEkpf87K8T/MCOh/wAAAP8AAAD/JBp3/zws - yv8xJKb/MCSj/zEkpf8xJKX/MSSl/zEkpf8xJKP/OirF/x4WZf8AAAD/Myas/zYotv8xJKP/MSSk/zco - uP8uIZn/AAAA/wAAAP8AAAH/Ihlz/zUnu/9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8jGnb/OivE/zEko/8xJKP/MSSk/zQnsP86KsL/OirC/zkqv/81J7P/BwUW/wIB - Bf8qH4//QjHd/zkqwv86KsL/Nyi4/zIlp/8wI6L/MSSl/zEkpf8xJKX/Nii1/y8inf8AAAD/Dwsz/zws - yv8xJKT/MSSm/zAkov86KsT/Ixp4/wAAAP8AAAD/AAAA/yQbgv9ZQ+//Xkfk/1lD3+4xJKXuNym6/yke - jP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QDDb/OSrA/zAjof83KLn/OirE/zEkp/8jGXX/FA5C/w4K - L/8DAgv/AAAA/wQDDf8PCzL/DAkq/xMOQf8gF2z/LCCT/zcpuv87K8b/NCaw/zAjov8xJKX/MiWp/zYn - tf8HBRj/AAAA/ykeif85KsD/MCSj/zEkpP8xJKX/OirD/y4imv8KByL/AAAA/wUDGP9YQen/X0jq/1lD - 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQX/MSSl/z8v1f8uIpv/FQ9I/wQD - D/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0KLf8gF2z/MyWr/zsr - x/8zJq7/LyOf/zsrxf8WEEr/AAAA/w8LMf86K8P/MSSk/zEkpf8xJKT/MCOi/zssx/81J7T/BAMQ/wAA - AP9OO8b/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KB2E/ycd - hP8AAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/BgQT/x4WZv83KLf/OSq+/zwsyv8qH4//AAAA/wAAAP8tIZf/Nii2/zEkpf8xJKX/MSSl/zAj - n/89Lc3/HhZp/wAAAP9NOsH/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/BAMN/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8JBx//LCCS/zoqw/8gF2v/AAAA/wAAAP8dFV//OivD/zEk - pP8xJKX/MSSl/zEko/85KsD/JBp6/wAABf9UP97/YEjs/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQACP8AAAD/AAAA/wAA - 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 - wf86K8P/OCm9/zUnsv8uIpv/Jx2B/xsUW/8QDDj/DAkp/wQDDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8BAQL/CAYc/xcRTv8qH4z/OSrA/zcpuv8wI6H/MSSl/zEkpP8xJKX/OivE/ysg - kv8RDTr/AgEG/wAAAP8AAAD/AAAA/wAAAP8vI5b/SzjX/1lD3u5gSeruZ03w/1hC4f80Jrf/Nie3/zMl - q/8uIpv/Kh6M/yEYcf8bFFv/Eg08/woHIv8BAQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wgGHP8mG33/Ixp1/yUbfP8tIZb/NCav/zorxf84Kbz/MSSl/zAko/8xJKX/MSSl/zEk - pf8xJKT/MCOi/zgpvP85Kr7/LiKa/yQaeP8hGG//Ixp2/ycdjf9VQNz/aE71/1xF5O5EM8DuSTfQ/zor - qv8PCzb/DQks/wcFGP8BAQT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/Dgow/zYouP89Lc//OSrA/zgqv/82KLb/MyWr/zEko/8xJKT/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zAko/8xJKb/NSe0/zkqwP85KsL/OCm//zIlsf9SPtb/Xkbl/1lD - 3+4pHpruMCOx/yIZf/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UD0T/OSrB/zcpuP8vI5//MSSk/zEkpP8xJKX/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpP8xJKT/MCOj/y0h - n/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoTWf87LMn/NSey/zAjof8xJKX/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk - pf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IRhw/z0tzf8zJa3/MCOi/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk - pf8xJKX/MSSl/zEkpf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykei/8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mHIL/PCzK/zEk - pv8wI6L/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj - pP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/LyKj/ywgnv9RPdT/X0fn/1lD3+4xJKXuOCm8/yke - iv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAM/ygd - jv84KcT/LSGd/ywhnv8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0h - n/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LCCe/ygdmP9QPNP/YEjo/1lD - 3+4xJKXuMiWp/zAjoP8pHov/KR6L/ykejP8pHoz/KR6M/ykejP8pHoz/KR6M/ykejP8qHoz/Kx+N/yEX - f/8rIIz/Uz7U/1tE8P9QPdD/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 - 1P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 - 0/9YQt3/WkTh/1lD3+4xJKX/MCOi/zIlqP83Kbv/Nym7/zcpuv83Kbr/Nym6/zcpuv83Kbr/Nym6/zcp - uv84Kbv/LyKu/zwswf9jSvv/Zk33/11H4/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H - 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H - 5/9fR+f/X0fn/19I6P9aROH/WELe/1lD3/8xJKXfMSSl8jEkpe4xJKXuMSSl7jEkpe4xJKXuMSSl7jEk - pe4xJKXuMSSl7jEkpe4sIJ3uOyyz7mBJ6e5fR+fuWELd7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD - 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD - 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf8llD398AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA= + 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 + QmCC - - 4, 5, 4, 5 + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Process Manager - Profil-Monitor + + DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_KONFIGURATIONTableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + + + + 3 + + + 0 + + + 87, 24 + + + 233, 27 + + + Left + + + System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 330, 25 + + + 1 + + + 269, 26 + + + DevExpress.XtraNavBar.NavBarItem, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraNavBar.NavBarGroup, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Tahoma, 9pt + + + Panel1 + + + Hauptansicht + + + Vorherige verschieben + + + 0 + + + tsddConfig + + + 184, 26 + + + + + + frmMain + + + TableAdapterManager + + + Tahoma, 12pt + + + 20, 24 + + + 0, 25 + + + 137, 24 + + + ToolStrip1 + + + Fill + + + Monitor anzeigen + + + DevExpress.XtraNavBar.NavBarGroup, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + 120, 24 + + + System.Windows.Forms.BindingNavigator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 269, 26 + + + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAB10RVh0VGl0 + bGUASG9yaXpvbnRhbDtBbGlnbjtDZW50ZXIHNZ/PAAAFLUlEQVRYR8WV+VOVVRjHtcXK1LTF6pdGxQXI + mjIogggpFVB2ENlcQZDF2ES0XGr8oRxtcUE2F0iIwDU1xxZA9kXWJCfLMlJbLLL/4NvzfRfivZz0ms14 + Zj5z7znvOc/znHPP+7nDANxWlIP24heeLR/qZ/aiHLQX37As+VA/sxflILGnzQnNtGuiKr6JcpAMasMN + 7rBlVlAaJw4eu3PQd67Rmiq+iXKQGI1BGHSEcK9wnzDSxNs/hRPvt4HP7hG4TitCFd9EOUiMxp2M2LjP + q/atkpl4s3gm5Ds27PXC+j1eWFfkiexcN7xe6Im1BZ5Yk++BnDwPZG93r5V1LJjrlfFNlIPEaNzFSCa9 + /FcLLl1rxk/XGtD3Zx1+7D+Ni/3V+KH/S3z/x+e48PspfHf1U5z/7TiytrkxwChjvTK+iXKQGI0BRr0h + O73YX4VDXUtwsGsxDnQtRGVnLCo7YlB+JgofkbYFKGuNwKlzWUh79wUGGCPcxSCq+CbKQWI0FjB6Td5L + srNjkjAWFR3RKO+IlKSRKGuLEOajtCUc+1tC8WFLME72piFliysDjBVuuQAGGLNqhzu+ulImSfVdlraF + o7Q1TBLqSYubg7CvKQh7mwJw4mwqkt52YYBxxnplfBPlIDEaA4zN+MANZ/rytYQlzSGCJJWE+xoDtaS7 + G+dhd/1cFNb54Wh3IhI2zWCAB4W7GUQV30Q5SIymFbBy6/Oov7BFTyoJ9zb6a0mL6pjUFwW1PsJs5NXO + knsSh2Ubn2GAh4T/p4Dkd1xQdX4DjvUkyw6TtF0e7U7Ake7lONwdh0Ody4SlONC5BAc6FmHxeq0A8wSG + q+KbWDtDm/YWRGY7VUfnPInIbGdEZDkiPMMRYenTEJI2FcGpUxCcMgWByZMRsMIB8xInwXfpxBpZN9pY + P2BEs1lyWjp64wJiqpVW4yv1sDBeeMTExXMBF5n9x4XHBM7hG0Br8gQY41/VbO3ok7jAVC+1SqFwNw8Y + MDgZ5+KhFcDbTnjkhN/5nEVzHfXMWPw5tSIsOS2d/6jenFwPrM51R/ZOd6za8SIyt7shQ2yY/r4b0t5z + Q+pm1zqJyxMZomZrR9+9jXobNfX2Dai3StT7haj3M1HvSXx79QS+EUmd+/UIvv7lEHp/rsTZK+WaN3ou + 70fXpRIkb9a8YN4Ja05LR5+gUO8iVHaJekW/Fe1iQhv9lraKCQ0xlWhi0j1R3BSIE70rEb/pWQZXmtHa + 0QuwUW8MPu6QZO2iXyZU6LdETKg7IlDkFIA99ESDeELkxNd20bqnGVxpRmtHn2BVryQsZcK2MGOXIUP0 + a4qpsMEPhfW+hpzmIF/kdLg7HlGrnRlcaUZrxxCPSr2afhvV+i2o80F+nZ4w//SryBN21byC3BpvHBQ5 + haU7MrjSjNaOUYBVvTxWf+1Yi3isktBWv7skYa6RMLfGCzurvbC96mVsq/KUnzAWAUmTGZweGWJGZQGm + eo/3pOATTb0rNPXq+o1X6rdSqOhYKJd0IcrbY+SiymVti5Z7EwXf5ZMY3DyB6xagvQVROc7VsWunI3o1 + 9esk+nXC/EwnhGVMQ+hrUxG6ciqCUgXqN8kBAYmi4AQH+CVMgl+8qDhuInyWTsBssmQCvGOeOC1xKSbG + v24BNBWrpP14aXhsA+q1YbzzjLlcRPWaPKqAc5mcSr+hiAb/B7CQwVDPFqa7BnLRkHEF/GkH/g8sOS2d + fxon3pCnXIO5SPlMwUCz5BzcuVl4ArZjN4ty0F6mP3ebC7h1MOxvLUMuFbJnVbsAAAAASUVORK5CYII= + + + + Tahoma, 9pt + + + SplitContainerBottom.Panel2 + + + Timer5Mins ImageListProfile - - System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 24, 24 - - DD_DMSLiteDataSet + + ChartTopLeft - - DD_PM_WINDREAM.DD_DMSLiteDataSet, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + 496, 290 - - TBPM_PROFILEBindingSource + + SplitContainerTop.Panel2 - + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TBPM_PROFILETableAdapter + + 3 + + + 1023, 29 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ChartBottomRight + + + False DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILETableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - TableAdapterManager + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TableAdapterManager, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + $this - - ToolStripButton2 + + 0 - - System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAQNJREFUOE+VUrkNg0AQpASXQAkuwSKnADICCiCmAFJEThfkEJOTk0NARnqeWe9Z + x2NOHmmE8Dy3ezj4F9u25eCqfOrPfsAcgv04jibLMlOWpWGJyn7Q3DSNiaJImCTJfQHECpQR+QS/YXIY + BhbkYr4CAyD3TPnkyDZc1zW1Xq1nQJQTdU95MmjfQRaHat8DAsM0SIi7OuH7m6c4z/NaFIXhbduT9cLI + VK1n2DA/kbPncfzrCY5hmpdlMXYSFjmsNPYBw+Dadd0ufJjk9+4QJpp4Er+tG74d2wKimOM4lhJ3Em+Y + YAHDbon+y/xhAqaqbVspIL07HwHjgyUgg+QEvlT2IAje23iU4vnsUjYAAAAASUVORK5CYII= + - - ToolStripButton1 + + 61, 24 - - System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 184, 26 - - ToolStripSeparator1 + + GridView_Docs - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + SplitContainerTop.Panel1 - - tsbtnrefresh + + + + + tsmiValidationProfil + + + + + + 1 + + + CMGroupStart + + + System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + xAAADsQBlSsOGwAAAMhJREFUOE+lksENwyAMRTMKI2SG3LkzQMZCyjLNMnCgvXB1/ZHd0sZpmybSk4xj + P0PCQESnMJNHeAby1FodszCFIQExck7KbAEXjCmlEmMk7z1N09RAjJyIRlMAOwrmeX5pDCE81ngnEmcJ + FkzRxvWy0rXcGoh1R7KTxRIULdJmxL1E5ajdCHLOrQBb1qZeAHQAC7hlR4CiXqBgrd/DFFhH6Pl6BE6e + /oib3/jOx9+oFwkFmKITAWKZvH+R9IGdOX6V/8VM/g4Nd1V+xlTSTXpaAAAAAElFTkSuQmCC + - - System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + SplitContainerTop - - tsddConfig + + 524, 205 - - System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 + n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI + N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f + oAc0QjgAAAAASUVORK5CYII= + - - ProfileUndBasisToolStripMenuItem + + Validierung für Datei starten - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Lösche alle Filter - - KonfigurationenToolStripMenuItem + + 252, 57 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ToolStripSeparator4 - - tsstlblUser + + - - System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Panel1 - - tslblLicenses + + 1 - - System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Segoe UI, 9pt, style=Bold - - tslblUserLoggedin + + SplitContainerDashboard - - System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tslblVersion + + 0 - - System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tsslblLastSysnc + + NavBarItemOverview - - System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tslblmessage + + StatusStrip1 - - System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + SplitContainerBottom - - tsslblDEBUG_LOG + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + tsmiMarkedFilesFinish - - CMGroupStart + + 269, 26 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 50, 23 - - CMFileStart + + + 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 + yg8AvH8CqUB0J/cNlPoAAAAASUVORK5CYII= + - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + - - ToolStripSeparator4 + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 2 - - tsmiMarkedFilesFinish + + 0, 25 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Fill - - ToolStripSeparator3 + + 0, 0 - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 162 - - TabellenlayoutZurücksetzenToolStripMenuItem + + SplitContainerTop.Panel2 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + SplitContainerBottom - - LayoutSpeichernToolStripMenuItem + + ChartBottomLeft - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 496, 172 - - GridView_Docs + + 235, 48 - - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + True - - bindsourcegrid + + Anzahl Lizenzen: - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v19.2.UI, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - BindingNavigatorCountItem + + DevExpress.XtraNavBar.NavBarControl, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - System.Windows.Forms.ToolStripLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Verwaltung - - ToolStripLabelViewTape + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w + 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f + Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ + 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC + - - System.Windows.Forms.ToolStripLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + SplitContainerBottom - - BindingNavigatorSeparator2 + + ViewType - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1 - - BindingNavigatorMoveFirstItem + + Process Manager - - System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 24, 24 - - BindingNavigatorMovePreviousItem + + 2 - - System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1023, 527 - - BindingNavigatorSeparator + + DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v19.2.UI, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - BindingNavigatorPositionItem + + - - System.Windows.Forms.ToolStripTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 136, 24 - - BindingNavigatorSeparator1 + + SplitContainerTop.Panel1 - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Panel1 - - BindingNavigatorMoveNextItem + + 0, 0 - - System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 0, 0 - - BindingNavigatorMoveLastItem + + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + BindingNavigator1 - - NavBarGroupProfiles + + 1023, 527 - - DevExpress.XtraNavBar.NavBarGroup, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAKlJREFUOE+9UssNwyAM7QidiS2YghV6YodkDabg1At7uD3AlfCsGhEF0kaJaumh + Jxs/Pz63UaSU8i/4bN8GikqpXfxP4EXvFQ4LjHCdAyK6xxgfJUFICrTWdXMPVaCQZwiBE8YYBrj3Pltr + u80AC2AympFAoxSFQ2TkhAXKwrbRME1zPSe4OHHO7QrUae0FCUcNLiTf4jKBQ0doh7DA6Us8/YwSvY/0 + HSkvHxZGl9bje6QAAAAASUVORK5CYII= + - - tsmiValidationProfil + + BindingNavigatorMovePreviousItem - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 24, 24 - - NavBarGroupMore + + von {0} Dateien - - DevExpress.XtraNavBar.NavBarGroup, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 0, 0 - - NavBarItemOverview + + BindingNavigatorMoveNextItem - - DevExpress.XtraNavBar.NavBarItem, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 184, 26 - - NavBarItemDashboard + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - DevExpress.XtraNavBar.NavBarItem, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 0, 498 - - NotifyIcon1 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAL1JREFUOE/dk7ERwyAQBCnFtagS10EB5KrIMRGlYAdAiFn89giE0Iyd+WYu+b+7 + eV4v1SOldA0h3GKMeUtq9ES2R2leitBZa7PWOi/L0pAaPTRoxfaCmL0xZmfsua4rIb4JIZVGL777R2Vf + lxBXzbyL0XoRPAqAePAqljN68xnx4GX8oQDOJoB4/yFgtsRZwGeJP39GUEZxoys8CmgOCXCWpeBH19hz + eMpAQr77mbbgXSynCOuW36RGT2QCpZ7MUihZhhWj2QAAAABJRU5ErkJggg== + - - System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TimerRefresh + + 330, 25 - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 0 - - TBPM_USERBindingSource + + 24, 24 - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True - - TBPM_USERTableAdapter + + Popup Erinnerung inaktivieren - - DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBDD_USERTableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TBPM_KONFIGURATIONBindingSource + + ToolStripSeparator1 - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ToolStripLabelViewTape - - TBPM_KONFIGURATIONTableAdapter + + 162 - - DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_KONFIGURATIONTableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + 0, 27 - - TBPM_PROFILE_FILESBindingSource + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 234, 22 - - TBPM_PROFILE_FILESTableAdapter + + BindingNavigatorCountItem - - DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILE_FILESTableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + - - TimerReminder + + Inherit - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 6, 27 - - Timer5Mins + + 0, 25 - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 0, 24 - - ToolTip1 + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 269, 26 - - LöscheAlleFilterToolStripMenuItem + + Tahoma, 9pt - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - frmMain + + Konfigurationen - - System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Angemeldete User: + + 140, 56 + + + True + + + 1046, 56 + + + 1117, 95 + + + 526, 56 + + + 17, 95 + + + 662, 95 + + + 789, 56 + + + 257, 95 + + + 1015, 17 + + + 541, 95 + + + 392, 95 + + + 519, 134 + + + 770, 17 + + + 17, 17 + + + 391, 17 + + + 1132, 17 + + + 420, 134 + + + 198 + + + 179, 17 + + + 908, 17 + + + 597, 17 + + + 336, 56 + + + 17, 56 + + + 171, 134 + + + 305, 134 + + + 17, 134 + + + 955, 95 + + + 804, 95 + \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmMain.vb b/app/DD_PM_WINDREAM/frmMain.vb index 08c78a1..eb091c6 100644 --- a/app/DD_PM_WINDREAM/frmMain.vb +++ b/app/DD_PM_WINDREAM/frmMain.vb @@ -15,7 +15,6 @@ Imports System.ComponentModel Public Class frmMain 'Private _windreamPM As ClassPMWindream Private UserLoggedin As Integer = 0 - Private PROFILE_COUNT As Integer = 0 Private CURR_DT_VWPM_PROFILE_ACTIVE As DataTable Private CURR_DT_PROFILEGRID As DataTable @@ -31,6 +30,7 @@ Public Class frmMain Private RefreshHelper As RefreshHelper Dim DT_CHARTS As DataTable Private formopenClose As Boolean = False + Private formShown As Boolean = False 'Private _windream As New ClassWindream_allgemein Private Sub frmMain_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing @@ -168,6 +168,7 @@ Public Class frmMain LOGGER.Warn($"Could not load Charts: {ex.Message}") End Try Check_Timer_Notification() + formShown = True Restore_Form_Position() If IDB_ACTIVE = False Then Try @@ -184,6 +185,10 @@ Public Class frmMain LOGGER.Error(ex) MsgBox("Unexpected Error in windream-login - Step 5: " & vbNewLine & ex.Message, MsgBoxStyle.Critical, "Attention:") End Try + Else + Dim oSQL = $"SELECT SQL_COMMAND FROM TBDD_SQL_COMMANDS WHERE TITLE = 'PM_IDB_DOC_DATA'" + IDB_DOC_DATA_SQL = ClassDatabase.Execute_Scalar(oSQL, CONNECTION_STRING) + LOGGER.Debug($"Got the IDB_DOC_DATA_SQL..{IDB_DOC_DATA_SQL}") End If @@ -193,9 +198,9 @@ Public Class frmMain End Sub Sub Check_Timer_Notification() Try - If My.Settings.IntervallReminder <> 0 Then + If CONFIG.Config.ReminderTimer <> 0 Then TimerReminder.Stop() - TimerReminder.Interval = My.Settings.IntervallReminder * 60000 + TimerReminder.Interval = CONFIG.Config.ReminderTimer * 60000 TimerReminder.Start() Else TimerReminder.Enabled = False @@ -211,19 +216,27 @@ Public Class frmMain Try 'Sind Werte hinterlegt? If My.Settings.frmMainPosition.IsEmpty = False Then + If My.Settings.frmMainPosition.X > 0 And My.Settings.frmMainPosition.Y > 0 Then ' Gespeicherte Werte verwenden - Me.Location = My.Settings.frmMainPosition + Me.Location = Screen.AllScreens(UBound(Screen.AllScreens)).Bounds.Location + My.Settings.frmMainPosition End If + Me.Location = Screen.AllScreens(UBound(Screen.AllScreens)).Bounds.Location + My.Settings.frmMainPosition + End If 'Sind Werte hinterlegt? If Not My.Settings.frmMainSize.IsEmpty Then - ' Gespeicherte Werte verwenden - Try - Me.Size = My.Settings.frmMainSize - Catch ex As Exception + If My.Settings.frmMainWindowState = "Normal" Then + ' Gespeicherte Werte verwenden + Try + Me.Size = My.Settings.frmMainSize + Catch ex As Exception + + End Try + Else + Me.WindowState = FormWindowState.Maximized + End If - End Try End If Catch ex As Exception @@ -848,10 +861,12 @@ Public Class frmMain End Sub Private Sub NotifyIcon1_MouseDoubleClick(sender As System.Object, e As MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick + ShowMonitor() + End Sub + Sub ShowMonitor() BringToFront() Visible = True End Sub - Private Sub Timer_Tick(sender As System.Object, e As EventArgs) Handles TimerRefresh.Tick If TimerRefresh.Enabled = False Then Exit Sub @@ -875,8 +890,7 @@ Public Class frmMain End Sub Private Sub NotifyIcon1_Click(sender As System.Object, e As EventArgs) Handles NotifyIcon1.Click - BringToFront() - Visible = True + ShowMonitor() End Sub Private Sub Decide_Load() Try @@ -936,6 +950,19 @@ Public Class frmMain Catch ex As Exception LOGGER.Error(ex) LOGGER.Info($"Error in Splash: {ex.Message}") + End Try + Try + If USER_LANGUAGE <> "" Then + Dim cultureInfo As System.Globalization.CultureInfo + cultureInfo = New System.Globalization.CultureInfo(USER_LANGUAGE) + cultureInfo.DateTimeFormat.ShortDatePattern = USER_DATE_FORMAT + Thread.CurrentThread.CurrentCulture = cultureInfo + Thread.CurrentThread.CurrentUICulture = cultureInfo + CultureInfo.DefaultThreadCurrentCulture = cultureInfo + CultureInfo.DefaultThreadCurrentUICulture = cultureInfo + End If + Catch ex As Exception + End Try Try InitializeComponent() @@ -949,7 +976,9 @@ Public Class frmMain End Sub Private Sub TimerReminder_Tick(sender As Object, e As EventArgs) Handles TimerReminder.Tick - If PROFILE_COUNT > 0 Then NotifyIcon1.ShowBalloonTip(30000, "ProcessManager-Reminder", "Sie haben unerledigte Dokumente in Ihrem Verantwortungsbereich.", ToolTipIcon.Info) + If CURRENT_DT_VW_PROFILE_USER.Rows.Count > 0 Then + NotifyIcon1.ShowBalloonTip(30000, "Erinnerung", "Es bedinden sich noch unerledigte Aufgaben in Ihrem Verantwortungsbereich.", ToolTipIcon.Info) + End If End Sub @@ -1262,7 +1291,7 @@ Public Class frmMain Exit Sub End If Load_Profiles_for_User() - PROFILE_COUNT = 0 + ClassInit.InitBasics() Dim oSQLOverview = CURRENT_DT_CONFIG.Rows(0).Item("SQL_PROFILE_MAIN_VIEW") @@ -1678,4 +1707,45 @@ Public Class frmMain End Try End Sub + + Private Sub ContextMenuNotifyIcon_Opening(sender As Object, e As CancelEventArgs) Handles ContextMenuNotifyIcon.Opening + If CONFIG.Config.ReminderTimer <> 0 Then + PopupErinnerungInaktivierenToolStripMenuItem.Text = "Popup Erinnerung inaktivieren" + Else + PopupErinnerungInaktivierenToolStripMenuItem.Text = $"Popup Erinnerung aktivieren ({CONFIG.Config.ReminderTimer} min)" + End If + End Sub + + Private Sub PopupErinnerungInaktivierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PopupErinnerungInaktivierenToolStripMenuItem.Click + If CONFIG.Config.ReminderTimer <> 0 Then + CONFIG.Config.ReminderTimer = 0 + CONFIG.Save() + Check_Timer_Notification() + Else + CONFIG.Config.ReminderTimer = 5 + CONFIG.Save() + Check_Timer_Notification() + + End If + End Sub + Private Sub AnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AnzeigenToolStripMenuItem.Click + ShowMonitor() + End Sub + + Private Sub MonitoringToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MonitoringToolStripMenuItem.Click + frmMonitor.ShowDialog() + End Sub + + Private Sub frmMain_Resize(sender As Object, e As EventArgs) Handles Me.Resize + If formShown = False Then + Exit Sub + End If + + If WindowState = FormWindowState.Maximized Then + My.Settings.frmMainWindowState = "Maximized" + ElseIf WindowState = FormWindowState.Normal Then + My.Settings.frmMainWindowState = "Normal" + End If + My.Settings.Save() + End Sub End Class \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmMassValidator.vb b/app/DD_PM_WINDREAM/frmMassValidator.vb index c0a3d28..96b3176 100644 --- a/app/DD_PM_WINDREAM/frmMassValidator.vb +++ b/app/DD_PM_WINDREAM/frmMassValidator.vb @@ -58,7 +58,7 @@ Public Class frmMassValidator Size = My.Settings.frmMassValidatorSize End If Try - DTCONTROLS = ClassDatabase.Return_Datatable("SELECT * FROM TBPM_PROFILE_CONTROLS WHERE SQL_UEBERPRUEFUNG NOT LIKE '%WMI%' AND PROFIL_ID = " & CURRENT_ProfilGUID & " ORDER BY Y_LOC, X_LOC") + DTCONTROLS = ClassDatabase.Return_Datatable($"SELECT [dbo].[FNPM_LANGUAGE_CONTROL_TEXT] (1,{USER_LANGUAGE},CTR_TEXT) CTRL_CAPTION_LANG,* FROM TBPM_PROFILE_CONTROLS WHERE SQL_UEBERPRUEFUNG NOT LIKE '%WMI%' AND PROFIL_ID = {CURRENT_ProfilGUID} ORDER BY Y_LOC, X_LOC") LOGGER.Debug("Profile Data geladen") Catch ex As Exception LOGGER.Error(ex) @@ -129,6 +129,7 @@ Public Class frmMassValidator End Sub Sub Load_Controls() + Dim oLastControl As String Try pnldesigner.Controls.Clear() @@ -136,7 +137,7 @@ Public Class frmMassValidator For Each oControlRow As DataRow In DTCONTROLS.Rows Dim oControl As Control - + oLastControl = $"CtrlName {oControlRow.Item("NAME")}, CtrlIndexname: {oControlRow.Item("INDEX_NAME")}" Select Case oControlRow.Item("CTRL_TYPE").ToString.ToUpper Case "TXT" LOGGER.Debug("Versuch TXT zu laden") @@ -378,8 +379,7 @@ Public Class frmMassValidator LoadSimpleData(oControl, DirectCast(oControl.Tag, ClassControlCreator.ControlMetadata).Guid) Next Catch ex As Exception - LOGGER.Info("Unvorhergesehener Fehler bei Load_Controls:" & ex.Message) - + LOGGER.Warn($"Unexpexted Error in Load_Controls [{oLastControl}] - ex.Message") End Try End Sub Public Sub onLookUp1(sender As Object, SelectedValues As List(Of String)) diff --git a/app/DD_PM_WINDREAM/frmMonitor.Designer.vb b/app/DD_PM_WINDREAM/frmMonitor.Designer.vb new file mode 100644 index 0000000..1c63f64 --- /dev/null +++ b/app/DD_PM_WINDREAM/frmMonitor.Designer.vb @@ -0,0 +1,328 @@ + _ +Partial Class frmMonitor + Inherits DevExpress.XtraBars.Ribbon.RibbonForm + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMonitor)) + Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() + Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() + Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() + Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() + Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() + Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() + Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() + Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() + Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl() + Me.GridControl1 = New DevExpress.XtraGrid.GridControl() + Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() + Me.SplitContainerControl2 = New DevExpress.XtraEditors.SplitContainerControl() + Me.GridControl2 = New DevExpress.XtraGrid.GridControl() + Me.GridView2 = New DevExpress.XtraGrid.Views.Grid.GridView() + Me.SplitContainerControl3 = New DevExpress.XtraEditors.SplitContainerControl() + Me.GridControl3 = New DevExpress.XtraGrid.GridControl() + Me.GridView3 = New DevExpress.XtraGrid.Views.Grid.GridView() + Me.GridControl4 = New DevExpress.XtraGrid.GridControl() + Me.GridView4 = New DevExpress.XtraGrid.Views.Grid.GridView() + Me.XtraSaveFileDialog1 = New System.Windows.Forms.SaveFileDialog() + Me.BarButtonItem4 = New DevExpress.XtraBars.BarButtonItem() + CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SplitContainerControl1.SuspendLayout() + CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.SplitContainerControl2, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SplitContainerControl2.SuspendLayout() + CType(Me.GridControl2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.GridView2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.SplitContainerControl3, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SplitContainerControl3.SuspendLayout() + CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.GridView3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.GridControl4, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.GridView4, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'RibbonControl1 + ' + Me.RibbonControl1.AutoHideEmptyItems = True + Me.RibbonControl1.ExpandCollapseItem.Id = 0 + Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarButtonItem3, Me.BarButtonItem4}) + Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) + Me.RibbonControl1.MaxItemId = 5 + Me.RibbonControl1.Name = "RibbonControl1" + Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) + Me.RibbonControl1.Size = New System.Drawing.Size(1202, 158) + Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 + ' + 'BarButtonItem1 + ' + Me.BarButtonItem1.Caption = "Export aktive Tabelle" + Me.BarButtonItem1.Id = 1 + Me.BarButtonItem1.ImageOptions.Image = CType(resources.GetObject("BarButtonItem1.ImageOptions.Image"), System.Drawing.Image) + Me.BarButtonItem1.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.LargeImage"), System.Drawing.Image) + Me.BarButtonItem1.Name = "BarButtonItem1" + Me.BarButtonItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large + ' + 'BarButtonItem2 + ' + Me.BarButtonItem2.Caption = "BarButtonItem2" + Me.BarButtonItem2.Id = 2 + Me.BarButtonItem2.Name = "BarButtonItem2" + ' + 'BarButtonItem3 + ' + Me.BarButtonItem3.Caption = "DocView aktivieren" + Me.BarButtonItem3.Id = 3 + Me.BarButtonItem3.ImageOptions.Image = CType(resources.GetObject("BarButtonItem3.ImageOptions.Image"), System.Drawing.Image) + Me.BarButtonItem3.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem3.ImageOptions.LargeImage"), System.Drawing.Image) + Me.BarButtonItem3.Name = "BarButtonItem3" + ' + 'RibbonPage1 + ' + Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1}) + Me.RibbonPage1.Name = "RibbonPage1" + Me.RibbonPage1.Text = "Monitoring" + ' + 'RibbonPageGroup1 + ' + Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem1) + Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem3) + Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem4) + Me.RibbonPageGroup1.Name = "RibbonPageGroup1" + Me.RibbonPageGroup1.Text = "Funktionen" + ' + 'RibbonStatusBar1 + ' + Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 673) + Me.RibbonStatusBar1.Name = "RibbonStatusBar1" + Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 + Me.RibbonStatusBar1.Size = New System.Drawing.Size(1202, 24) + ' + 'RibbonPage2 + ' + Me.RibbonPage2.Name = "RibbonPage2" + Me.RibbonPage2.Text = "RibbonPage2" + ' + 'SplitContainerControl1 + ' + Me.SplitContainerControl1.Dock = System.Windows.Forms.DockStyle.Fill + Me.SplitContainerControl1.Location = New System.Drawing.Point(0, 158) + Me.SplitContainerControl1.Name = "SplitContainerControl1" + Me.SplitContainerControl1.Panel1.Controls.Add(Me.GridControl1) + Me.SplitContainerControl1.Panel1.Text = "Panel1" + Me.SplitContainerControl1.Panel2.Controls.Add(Me.SplitContainerControl2) + Me.SplitContainerControl1.Panel2.Text = "Panel2" + Me.SplitContainerControl1.Size = New System.Drawing.Size(1202, 515) + Me.SplitContainerControl1.SplitterPosition = 510 + Me.SplitContainerControl1.TabIndex = 2 + ' + 'GridControl1 + ' + Me.GridControl1.Dock = System.Windows.Forms.DockStyle.Fill + Me.GridControl1.Location = New System.Drawing.Point(0, 0) + Me.GridControl1.MainView = Me.GridView1 + Me.GridControl1.MenuManager = Me.RibbonControl1 + Me.GridControl1.Name = "GridControl1" + Me.GridControl1.Size = New System.Drawing.Size(510, 515) + Me.GridControl1.TabIndex = 0 + Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) + ' + 'GridView1 + ' + Me.GridView1.Appearance.EvenRow.BackColor = System.Drawing.Color.PeachPuff + Me.GridView1.Appearance.EvenRow.Options.UseBackColor = True + Me.GridView1.GridControl = Me.GridControl1 + Me.GridView1.Name = "GridView1" + Me.GridView1.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView1.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView1.OptionsView.EnableAppearanceEvenRow = True + Me.GridView1.OptionsView.ShowAutoFilterRow = True + Me.GridView1.OptionsView.ShowViewCaption = True + Me.GridView1.ViewCaption = "Grid 1" + ' + 'SplitContainerControl2 + ' + Me.SplitContainerControl2.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 + Me.SplitContainerControl2.Dock = System.Windows.Forms.DockStyle.Fill + Me.SplitContainerControl2.Horizontal = False + Me.SplitContainerControl2.Location = New System.Drawing.Point(0, 0) + Me.SplitContainerControl2.Name = "SplitContainerControl2" + Me.SplitContainerControl2.Panel1.Controls.Add(Me.GridControl2) + Me.SplitContainerControl2.Panel1.Text = "Panel1" + Me.SplitContainerControl2.Panel2.Controls.Add(Me.SplitContainerControl3) + Me.SplitContainerControl2.Panel2.Text = "Panel2" + Me.SplitContainerControl2.Size = New System.Drawing.Size(682, 515) + Me.SplitContainerControl2.SplitterPosition = 270 + Me.SplitContainerControl2.TabIndex = 0 + ' + 'GridControl2 + ' + Me.GridControl2.Dock = System.Windows.Forms.DockStyle.Fill + Me.GridControl2.Location = New System.Drawing.Point(0, 0) + Me.GridControl2.MainView = Me.GridView2 + Me.GridControl2.MenuManager = Me.RibbonControl1 + Me.GridControl2.Name = "GridControl2" + Me.GridControl2.Size = New System.Drawing.Size(682, 270) + Me.GridControl2.TabIndex = 1 + Me.GridControl2.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView2}) + ' + 'GridView2 + ' + Me.GridView2.Appearance.EvenRow.BackColor = System.Drawing.Color.LightSteelBlue + Me.GridView2.Appearance.EvenRow.Options.UseBackColor = True + Me.GridView2.GridControl = Me.GridControl2 + Me.GridView2.Name = "GridView2" + Me.GridView2.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView2.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView2.OptionsView.EnableAppearanceEvenRow = True + Me.GridView2.OptionsView.ShowAutoFilterRow = True + Me.GridView2.OptionsView.ShowViewCaption = True + Me.GridView2.ViewCaption = "Grid 2" + ' + 'SplitContainerControl3 + ' + Me.SplitContainerControl3.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 + Me.SplitContainerControl3.Dock = System.Windows.Forms.DockStyle.Fill + Me.SplitContainerControl3.Location = New System.Drawing.Point(0, 0) + Me.SplitContainerControl3.Name = "SplitContainerControl3" + Me.SplitContainerControl3.Panel1.Controls.Add(Me.GridControl3) + Me.SplitContainerControl3.Panel1.Text = "Panel1" + Me.SplitContainerControl3.Panel2.Controls.Add(Me.GridControl4) + Me.SplitContainerControl3.Panel2.Text = "Panel2" + Me.SplitContainerControl3.Size = New System.Drawing.Size(682, 235) + Me.SplitContainerControl3.SplitterPosition = 400 + Me.SplitContainerControl3.TabIndex = 0 + ' + 'GridControl3 + ' + Me.GridControl3.Dock = System.Windows.Forms.DockStyle.Fill + Me.GridControl3.Location = New System.Drawing.Point(0, 0) + Me.GridControl3.MainView = Me.GridView3 + Me.GridControl3.MenuManager = Me.RibbonControl1 + Me.GridControl3.Name = "GridControl3" + Me.GridControl3.Size = New System.Drawing.Size(400, 235) + Me.GridControl3.TabIndex = 2 + Me.GridControl3.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView3}) + ' + 'GridView3 + ' + Me.GridView3.Appearance.EvenRow.BackColor = System.Drawing.Color.Khaki + Me.GridView3.Appearance.EvenRow.Options.UseBackColor = True + Me.GridView3.GridControl = Me.GridControl3 + Me.GridView3.Name = "GridView3" + Me.GridView3.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView3.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView3.OptionsView.EnableAppearanceEvenRow = True + Me.GridView3.OptionsView.ShowAutoFilterRow = True + Me.GridView3.OptionsView.ShowViewCaption = True + Me.GridView3.ViewCaption = "Grid 3" + ' + 'GridControl4 + ' + Me.GridControl4.Dock = System.Windows.Forms.DockStyle.Fill + Me.GridControl4.Location = New System.Drawing.Point(0, 0) + Me.GridControl4.MainView = Me.GridView4 + Me.GridControl4.MenuManager = Me.RibbonControl1 + Me.GridControl4.Name = "GridControl4" + Me.GridControl4.Size = New System.Drawing.Size(272, 235) + Me.GridControl4.TabIndex = 3 + Me.GridControl4.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView4}) + ' + 'GridView4 + ' + Me.GridView4.Appearance.EvenRow.BackColor = System.Drawing.Color.PaleGreen + Me.GridView4.Appearance.EvenRow.Options.UseBackColor = True + Me.GridView4.GridControl = Me.GridControl4 + Me.GridView4.Name = "GridView4" + Me.GridView4.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView4.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[False] + Me.GridView4.OptionsView.EnableAppearanceEvenRow = True + Me.GridView4.OptionsView.ShowAutoFilterRow = True + Me.GridView4.OptionsView.ShowViewCaption = True + Me.GridView4.ViewCaption = "Grid 4" + ' + 'XtraSaveFileDialog1 + ' + Me.XtraSaveFileDialog1.Filter = """xlsx-Dateien|*.xlsx""" + ' + 'BarButtonItem4 + ' + Me.BarButtonItem4.Caption = "Layouts zurücksetzen" + Me.BarButtonItem4.Id = 4 + Me.BarButtonItem4.ImageOptions.Image = CType(resources.GetObject("BarButtonItem4.ImageOptions.Image"), System.Drawing.Image) + Me.BarButtonItem4.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem4.ImageOptions.LargeImage"), System.Drawing.Image) + Me.BarButtonItem4.Name = "BarButtonItem4" + ' + 'frmMonitor + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(1202, 697) + Me.Controls.Add(Me.SplitContainerControl1) + Me.Controls.Add(Me.RibbonStatusBar1) + Me.Controls.Add(Me.RibbonControl1) + Me.Name = "frmMonitor" + Me.Ribbon = Me.RibbonControl1 + Me.StatusBar = Me.RibbonStatusBar1 + Me.Text = "Monitoring" + CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).EndInit() + Me.SplitContainerControl1.ResumeLayout(False) + CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.SplitContainerControl2, System.ComponentModel.ISupportInitialize).EndInit() + Me.SplitContainerControl2.ResumeLayout(False) + CType(Me.GridControl2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.GridView2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.SplitContainerControl3, System.ComponentModel.ISupportInitialize).EndInit() + Me.SplitContainerControl3.ResumeLayout(False) + CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.GridView3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.GridControl4, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.GridView4, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl + Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage + Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup + Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar + Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage + Friend WithEvents SplitContainerControl1 As DevExpress.XtraEditors.SplitContainerControl + Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl + Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView + Friend WithEvents SplitContainerControl2 As DevExpress.XtraEditors.SplitContainerControl + Friend WithEvents GridControl2 As DevExpress.XtraGrid.GridControl + Friend WithEvents GridView2 As DevExpress.XtraGrid.Views.Grid.GridView + Friend WithEvents SplitContainerControl3 As DevExpress.XtraEditors.SplitContainerControl + Friend WithEvents GridControl3 As DevExpress.XtraGrid.GridControl + Friend WithEvents GridView3 As DevExpress.XtraGrid.Views.Grid.GridView + Friend WithEvents GridControl4 As DevExpress.XtraGrid.GridControl + Friend WithEvents GridView4 As DevExpress.XtraGrid.Views.Grid.GridView + Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem + Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem + Friend WithEvents XtraSaveFileDialog1 As SaveFileDialog + Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem + Friend WithEvents BarButtonItem4 As DevExpress.XtraBars.BarButtonItem +End Class diff --git a/app/DD_PM_WINDREAM/frmMonitor.resx b/app/DD_PM_WINDREAM/frmMonitor.resx new file mode 100644 index 0000000..5cece43 --- /dev/null +++ b/app/DD_PM_WINDREAM/frmMonitor.resx @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAddEVYdFRpdGxlAEV4cG9ydDtYbHM7RXhwb3J0VG9Y + bHM7TKCZ/gAAAHFJREFUOE/dkMkNgDAMBKmaCtwDJfCiCL5pyrBIG8XGgP1lpFEuMoqYVNUoIloxDGT5 + a+A0TQ/M66IViQmAaIRb26814Bm4BfihD4xzroEJ8DJGfyk6A+kXUO6Rz38AxvnrCyqSHnCmCQPYzPIY + yCt6APRYR9ABL1x3AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAddEVYdFRpdGxlAEV4cG9ydDtYbHM7RXhwb3J0VG9Y + bHM7TKCZ/gAAATNJREFUWEflkD1uwkAQhTmfj5ID5ARuXUQUVK4pKZGQ6NJRUruKlEOEYvMe4qHNemyP + rcX85EmflpmdZT55EUK4K2ZzTszmnJjNOTGbpCzLMJIvUAC+bWHtIGaT4BEOfzhfVdWprusCZfpff+oY + s3lhVCjQNI0pMSjwvl6FqSj6YpYEBTDbgnfZBZhUwi3AWKfYHQ/nHqOeEgswF4kfSowS0BLVurNq9ZhU + gJEE7grMDgtoOU/WjO6se80wFOjhG7PDAkzfFxBx3xNKYNYnkJ5KXFtfoC9ugSl48hQC1mW2DAos3zYt + +ChnrB1o5xPYfHxyyRlGv2OS/h5lPgG8udJV64z6/0Sgq4/cTqArydxtBLwgLyjgSTT74AJeGLzJKzCB + xxAYQ26BLTAXdbC9CtyPsPgFto7Q9L8du98AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPdEVYdFRpdGxlAFNob3c7RXllO0njByUAAAE3SURB + VDhPpZKxSsRQEEXzG5ba+QHCYuMX+Df6AxIIWKQMiGBSprEQLBYbixSRFNkopNDeRgxaCAsmYZzzyJO3 + MeKqAwfe3Ll3svsST0T+xaT4G74Ivu/vKqdRFEkQBAbtH9CYjf1ucFO5SpJEFouFNE0jXdcZOKMxw4N3 + ZYEKe8pLnufairwtW7m+e5TDsxvTu4UHLxltPcLbymtd18ZA+Pj8VvaP5oapwkuGLAvmRVEMIzFPtuHv + FlBkyLJg2bbtIIv52essIEP2xwUu7p24Cy7s5VHjv+DCzJbmDsiyYEt5rqrKDMaXaEFjRuElQ9a+xp0w + DCXLMmNwXyNwtmE86n8io+3Kh7SRpqnEcSxlWZqPp+97A2c09eTKJV6b+1xg0eFMOVHulfcBzmizsX+l + +QuT4vqI9wEq0AjdmqGMVgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPdEVYdFRpdGxlAFNob3c7RXllO0njByUAAAJtSURB + VFhHxZY/i1NBFMV3/RJbbG1nJX4Nuy23sfVLiLJWsRC22jIhFpYhhEggKcXCLCEWaU3EQDCLaJAVEhzP + 7zmTvPfmPo0ujBd+kDlz7rk3m3974Jz7r5hiSkwxJaaYElNMiSmmxBSrqNVq98RT0RcfxXcPj9G4w4M3 + wso0xTxqvCVOxTvh9gQvPfT++wJquiOGIgtuNBpuMBi46XTqVquVW6/XGTxG4w5P8PteMv5+ATU8FNfC + NZtNNxqNJO9XeOmh12eQZc6JBBkPBZUFdLtdybv69OXatd68d49evHWnzwZetYvekEOg6lByYV7hADI9 + F1nTZDKRtKvJh8/u7OWlu//k1ZY/FRkhj2xJhXmFgwwPgnk+n0vaFc+8PHyfBSiyQi4zJMUL6OJYfMM0 + Ho8lFYs/e3n4vgtQZPoFmHEsKVrgAkO73dYxLl7zmyxAke2XuNAxWuCKy+VyqWNcvOFuugDZfoErHaMF + llwuFgsd46pawKLq00G2X4BnGS1wzmWr1dIxrqqXwAKvVWT7Bc51jBY4El8x9Ho9ScWqehNa4C0XmX44 + M44kFRcAXZyIHxhns5mkXVV9DMvgwZsvssj02SeStjMLC4AMZ94cff1aX0R5uMOTLzJCHtmSCvMKhwDG + 0NTpdNxms5H8q8pfxcBjtPwzp4fekEOm5GhWJATUwM9p9p6o1+tuOBxK3q/w0uMHk0GWOccUA2q6LV6L + LIzQfr9f+XPMXW4w0EsGWeYMU8yjRn4deXNeinz478BLD73ZcLDyTbEKhdwVj0XVv2Tc4dkOzWNlmmJK + TDElppgSU0yJKabEFNPhDn4CUL0KSeYATWkAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAJXRFWHRUaXRsZQBDbGVhcjtF + cmFzZTtSZW1vdmU7QmFycztSaWJib247h4CDcwAAAIxJREFUOE+lkNsNgCAQBO3JFvylCjuxKkuxm5Ml + d3jAggY/Jr52JsFFRH5BX1775gkRUXBfbIsHAyPFyzRSiAYGOqxlI0caGeiAiZ6A7aycwH5aBixAhx3a + I5BRj+cnhuNcI4KrfmCCJ8nAApCNt0iWAQuMIo1cH2EUKWTgA92IjUZYgEbqMYO+/I4sN6ixgsCcjQTu + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAJXRFWHRUaXRsZQBDbGVhcjtF + cmFzZTtSZW1vdmU7QmFycztSaWJib247h4CDcwAAATVJREFUWEfFkdFtwzAMRLNTV+ivp+gmnaqjZBtV + Z+gEkj7ZkiU4Hw+xCfLeIX6llD6KHD6JHFreP98jbJlUwLPMtMihBSGdWHl3CTm0IKADJSd7iQjznUyh + jgNncnIowXwnU8TDQI+cuBLMdzKFPQqMyEktwXwnU/AgcEdO9hLMdzIFlgMzcrIx/yCM5OXV8h3mH4SR + vLxcDph/EEby8nJ5ZugTLJdnar6TRcqyCrnLLgd0OKGlLKuQu1Q5oMdJLeVoFVIO3IulHK7AyYH1uJft + 9+8rk/BbDlXgCAc5sE4lJ7MlpBy0Clj5bImmHIwUAKMlTuWgVSB+AktviUs5aBWYLdElB2cF7pboloOr + AqMlhuSgp8BlCRsyQ33IoYpmCd7NUh9yaAtVYv0/8Cnk8Enk8DnS6x9vj+lSV2uHuAAAAABJRU5ErkJg + gg== + + + + 17, 17 + + \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmMonitor.vb b/app/DD_PM_WINDREAM/frmMonitor.vb new file mode 100644 index 0000000..252e9d8 --- /dev/null +++ b/app/DD_PM_WINDREAM/frmMonitor.vb @@ -0,0 +1,403 @@ +Imports System.ComponentModel +Imports System.IO +Imports DevExpress.Utils +Imports DevExpress.XtraGrid +Imports DevExpress.XtraPrinting + +Public Class frmMonitor + Dim DT_MONITOR_KONFIG As DataTable + Dim GRID1_TITLE As String + Dim GRID2_TITLE As String + Dim GRID2_SQL As String + Dim GRID3_TITLE As String + Dim GRID3_SQL As String + Dim GRID4_TITLE As String + Dim GRID4_SQL As String + Private _ActiveGrid As GridControl = Nothing + Private _frmDocView As frmDocView 'You need a reference to Form1 + Dim FormShown As Boolean = False + Private Sub GridView1_FocusedRowChanged(sender As Object, e As DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs) Handles GridView1.FocusedRowChanged + If FormShown = False Then Exit Sub + Load_Detail() + + End Sub + Sub Load_Detail() + Try + Dim oDocID = GridView1.GetFocusedRowCellValue(GridView1.Columns("DocID")) + If IsNothing(oDocID) Then + Exit Sub + End If + Dim oDocPath + Try + oDocPath = GridView1.GetFocusedRowCellValue(GridView1.Columns("FULL_FILE_PATH")) + Catch ex As Exception + LOGGER.Warn($"Error getting DocPath in Monitor: {ex.Message}") + End Try + Dim oDetailSQL = GRID2_SQL + oDetailSQL = oDetailSQL.Replace("@DocID", oDocID) + oDetailSQL = oDetailSQL.ToLower.Replace("@idbobjid", oDocID) + Dim oDT2 As DataTable = ClassDatabase.Return_Datatable(oDetailSQL) + If Not IsNothing(oDT2) Then + GridView2.Columns.Clear() + GridControl2.DataSource = oDT2 + End If + If DT_MONITOR_KONFIG.Rows.Count > 2 Then + oDetailSQL = GRID3_SQL + oDetailSQL = oDetailSQL.Replace("@DocID", oDocID) + oDetailSQL = oDetailSQL.ToLower.Replace("@idbobjid", oDocID) + Dim oDT3 As DataTable = ClassDatabase.Return_Datatable(oDetailSQL) + If Not IsNothing(oDT3) Then + GridView3.Columns.Clear() + GridControl3.DataSource = oDT3 + End If + If DT_MONITOR_KONFIG.Rows.Count = 4 Then + oDetailSQL = GRID4_SQL + oDetailSQL = oDetailSQL.Replace("@DocID", oDocID) + oDetailSQL = oDetailSQL.ToLower.Replace("@idbobjid", oDocID) + Dim oDT4 As DataTable = ClassDatabase.Return_Datatable(oDetailSQL) + If Not IsNothing(oDT4) Then + GridView4.Columns.Clear() + GridControl4.DataSource = oDT4 + End If + End If + End If + + + If BarButtonItem3.Caption <> "DocView aktivieren" And oDocPath <> "" Then + If Not Application.OpenForms().OfType(Of frmValidator).Any Then + frmDocView.Show() + _frmDocView = frmDocView + End If + _frmDocView.LoadFile(oDocPath) + + End If + + + Catch ex As Exception + MsgBox(ex.Message, MsgBoxStyle.Critical, "Error GridView1.FocusedRowChanged:") + End Try + End Sub + Private Sub frmMonitor_Load(sender As Object, e As EventArgs) Handles Me.Load + Load_Grid_Data() + + Select Case DT_MONITOR_KONFIG.Rows.Count + Case 2 + LoadGrid1Layout() + LoadGrid2Layout() + SplitContainerControl1.SplitterPosition = CONFIG.Config.MonitorSplitter1_Distance + Case 3 + LoadGrid1Layout() + LoadGrid2Layout() + LoadGrid3Layout() + SplitContainerControl1.SplitterPosition = CONFIG.Config.MonitorSplitter1_Distance + SplitContainerControl2.SplitterPosition = CONFIG.Config.MonitorSplitter2_Distance + Case 4 + LoadGrid1Layout() + LoadGrid2Layout() + LoadGrid3Layout() + LoadGrid4Layout() + SplitContainerControl1.SplitterPosition = CONFIG.Config.MonitorSplitter1_Distance + SplitContainerControl2.SplitterPosition = CONFIG.Config.MonitorSplitter2_Distance + SplitContainerControl3.SplitterPosition = CONFIG.Config.MonitorSplitter3_Distance + End Select + + End Sub + Sub Load_Grid_Data() + Try + FormShown = False + Dim oSQL = "SELECT * FROM TBPM_MONITOR_KONFIG" + DT_MONITOR_KONFIG = ClassDatabase.Return_Datatable(oSQL) + If Not IsNothing(DT_MONITOR_KONFIG) Then + If DT_MONITOR_KONFIG.Rows.Count >= 1 Then + oSQL = DT_MONITOR_KONFIG.Rows(0).Item("GRID_SQL") + GridView1.Columns.Clear() + Dim oDTGRID1 As DataTable = ClassDatabase.Return_Datatable(oSQL) + GridControl1.DataSource = oDTGRID1 + + GRID1_TITLE = DT_MONITOR_KONFIG.Rows(0).Item("GRID_TITLE") + GridView1.ViewCaption = GRID1_TITLE + Try + 'GridView1.Columns.Item("FULL_FILE_PATH").Visible = False + Catch ex As Exception + LOGGER.Info($"Attention: No Column FULL_FILE_PATH in GridView1") + End Try + Select Case DT_MONITOR_KONFIG.Rows.Count + Case 2 + SplitContainerControl2.Collapsed = True + Case 3 + SplitContainerControl3.Collapsed = True + Case Else + SplitContainerControl2.Collapsed = False + SplitContainerControl3.Collapsed = False + End Select + If DT_MONITOR_KONFIG.Rows.Count > 1 Then + GRID2_TITLE = DT_MONITOR_KONFIG.Rows(1).Item("GRID_TITLE") + GRID2_SQL = DT_MONITOR_KONFIG.Rows(1).Item("GRID_SQL") + GridView2.ViewCaption = GRID2_TITLE + Select Case DT_MONITOR_KONFIG.Rows.Count + Case 3 + GRID3_TITLE = DT_MONITOR_KONFIG.Rows(2).Item("GRID_TITLE") + GRID3_SQL = DT_MONITOR_KONFIG.Rows(2).Item("GRID_SQL") + GridView3.ViewCaption = GRID3_TITLE + Case 4 + GRID3_TITLE = DT_MONITOR_KONFIG.Rows(3).Item("GRID_TITLE") + GRID3_SQL = DT_MONITOR_KONFIG.Rows(3).Item("GRID_SQL") + GridView3.ViewCaption = GRID3_TITLE + GRID4_TITLE = DT_MONITOR_KONFIG.Rows(3).Item("GRID_TITLE") + GRID4_SQL = DT_MONITOR_KONFIG.Rows(3).Item("GRID_SQL") + GridView4.ViewCaption = GRID4_TITLE + End Select + End If + End If + + End If + Catch ex As Exception + MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in Load_Grid_Data:") + End Try + End Sub + Sub LoadGrid1Layout() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid1.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + If File.Exists(xml) Then + GridView1.RestoreLayoutFromXml(xml, OptionsLayoutBase.FullLayout) + End If + + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while restoring layout 1: " & ex.Message) + End Try + End Sub + Sub LoadGrid2Layout() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid2.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + If File.Exists(xml) Then + GridView2.RestoreLayoutFromXml(xml, OptionsLayoutBase.FullLayout) + End If + + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while restoring layout 2: " & ex.Message) + End Try + End Sub + Sub LoadGrid3Layout() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid3.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + If File.Exists(xml) Then + GridView3.RestoreLayoutFromXml(xml, OptionsLayoutBase.FullLayout) + End If + + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while restoring layout 3: " & ex.Message) + End Try + End Sub + Sub LoadGrid4Layout() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid4.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + If File.Exists(xml) Then + GridView4.RestoreLayoutFromXml(xml, OptionsLayoutBase.FullLayout) + End If + + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while restoring layout 4: " & ex.Message) + End Try + End Sub + + Sub SaveGrid1layout() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid1.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + GridView1.SaveLayoutToXml(xml, OptionsLayoutBase.FullLayout) + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while saving Grid1Layout: " & ex.Message) + End Try + End Sub + Sub RemoveLayout() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid1.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + IO.File.Delete(xml) + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while saving RemoveLayout1: " & ex.Message) + End Try + End Sub + Sub SaveGrid2layout() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid2.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + GridView2.SaveLayoutToXml(xml, OptionsLayoutBase.FullLayout) + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while saving Grid2Layout: " & ex.Message) + End Try + End Sub + Sub RemoveLayout2() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid2.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + IO.File.Delete(xml) + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while saving RemoveLayout2: " & ex.Message) + End Try + End Sub + Sub SaveGrid3layout() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid3.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + GridView3.SaveLayoutToXml(xml, OptionsLayoutBase.FullLayout) + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while saving Grid3Layout: " & ex.Message) + End Try + End Sub + Sub RemoveLayout3() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid3.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + IO.File.Delete(xml) + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while saving RemoveLayout3: " & ex.Message) + End Try + End Sub + Sub SaveGrid4layout() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid4.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + GridView4.SaveLayoutToXml(xml, OptionsLayoutBase.FullLayout) + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while saving Grid4Layout: " & ex.Message) + End Try + End Sub + Sub RemoveLayout4() + Try + Dim Filename As String = String.Format("DevExpressGridViewMonitor_UserLayout_Grid4.xml") + Dim xml As String = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + IO.File.Delete(xml) + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info("Error while saving RemoveLayout4: " & ex.Message) + End Try + End Sub + + Private Sub frmMonitor_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing + Select Case DT_MONITOR_KONFIG.Rows.Count + Case 2 + SaveGrid1layout() + SaveGrid2layout() + Case 3 + SaveGrid1layout() + SaveGrid2layout() + SaveGrid3layout() + CONFIG.Config.MonitorSplitter1_Distance = SplitContainerControl1.SplitterPosition + CONFIG.Config.MonitorSplitter2_Distance = SplitContainerControl2.SplitterPosition + + Case 4 + SaveGrid1layout() + SaveGrid2layout() + SaveGrid3layout() + SaveGrid4layout() + CONFIG.Config.MonitorSplitter1_Distance = SplitContainerControl1.SplitterPosition + CONFIG.Config.MonitorSplitter2_Distance = SplitContainerControl2.SplitterPosition + CONFIG.Config.MonitorSplitter3_Distance = SplitContainerControl3.SplitterPosition + End Select + CONFIG.Save() + Try + _frmDocView.Close() + Catch ex As Exception + + End Try + End Sub + + Private Sub frmMonitor_Shown(sender As Object, e As EventArgs) Handles Me.Shown + FormShown = True + Load_Detail() + End Sub + + Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick + Dim oActiveGrid = GetActiveGridControl() + + If oActiveGrid IsNot Nothing Then + + + XtraSaveFileDialog1.FileName = oActiveGrid.Name & ".xlsx" + XtraSaveFileDialog1.DefaultExt = ".xlsx" + + If XtraSaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then + Dim oOptions As New XlsxExportOptions() With { + .ExportMode = XlsxExportMode.SingleFile + } + oActiveGrid.ExportToXlsx(XtraSaveFileDialog1.FileName, oOptions) + End If + Else + MessageBox.Show("Bitte wählen Sie eine Tabelle aus, die Sie exportieren möchten", Text, MessageBoxButtons.OK) + End If + End Sub + Private Function GetActiveGridControl() As GridControl + If _ActiveGrid Is Nothing Then + Return Nothing + End If + + Return _ActiveGrid + End Function + + Private Sub GridControl1_Enter(sender As Object, e As EventArgs) Handles GridControl1.Enter, GridControl1.Enter, GridControl2.Enter, GridControl3.Enter, GridControl4.Enter + _ActiveGrid = sender + End Sub + + Private Sub frmMonitor_HelpButtonClicked(sender As Object, e As CancelEventArgs) Handles Me.HelpButtonClicked + + End Sub + + Private Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem3.ItemClick + If BarButtonItem3.Caption = "DocView aktivieren" Then + BarButtonItem3.Caption = "DocView deaktivieren" + BarButtonItem3.Down = True + Dim oDocPath + Try + oDocPath = GridView1.GetFocusedRowCellValue(GridView1.Columns("FULL_FILE_PATH")) + Catch ex As Exception + LOGGER.Warn($"Error getting DocPath in Monitor: {ex.Message}") + End Try + If oDocPath <> "" Then + If Not Application.OpenForms().OfType(Of frmValidator).Any Then + frmDocView.Show() + _frmDocView = frmDocView + End If + _frmDocView.LoadFile(oDocPath) + Me.SendToBack() + End If + Else + BarButtonItem3.Caption = "DocView aktivieren" + BarButtonItem3.Down = False + End If + + End Sub + + Private Sub BarButtonItem4_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem4.ItemClick + Select Case DT_MONITOR_KONFIG.Rows.Count + Case 2 + RemoveLayout() + RemoveLayout2() + Case 3 + RemoveLayout() + RemoveLayout2() + RemoveLayout3() + Case 4 + RemoveLayout() + RemoveLayout2() + RemoveLayout3() + RemoveLayout4() + End Select + Load_Grid_Data() + End Sub +End Class \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmValidator.Designer.vb b/app/DD_PM_WINDREAM/frmValidator.Designer.vb index 7fe41aa..eaf6831 100644 --- a/app/DD_PM_WINDREAM/frmValidator.Designer.vb +++ b/app/DD_PM_WINDREAM/frmValidator.Designer.vb @@ -24,6 +24,13 @@ Partial Class frmValidator Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmValidator)) + Me.SplitContainer1 = New System.Windows.Forms.SplitContainer() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.TITLELabel1 = New System.Windows.Forms.Label() + Me.btnSave = New System.Windows.Forms.Button() + Me.DESCRIPTIONLabel = New System.Windows.Forms.Label() + Me.pnldesigner = New System.Windows.Forms.Panel() + Me.DocumentViewer1 = New DigitalData.Controls.DocumentViewer.DocumentViewer() Me.BarAndDockingController3 = New DevExpress.XtraBars.BarAndDockingController(Me.components) Me.BarAndDockingController2 = New DevExpress.XtraBars.BarAndDockingController(Me.components) Me.BarAndDockingController1 = New DevExpress.XtraBars.BarAndDockingController(Me.components) @@ -31,20 +38,14 @@ Partial Class frmValidator Me.tstrplblError = New System.Windows.Forms.ToolStripStatusLabel() Me.tstrlbl_Info = New System.Windows.Forms.ToolStripStatusLabel() Me.tsslblDocID = New System.Windows.Forms.ToolStripStatusLabel() - Me.Panel1 = New System.Windows.Forms.Panel() - Me.TITLELabel1 = New System.Windows.Forms.Label() - Me.btnSave = New System.Windows.Forms.Button() - Me.DESCRIPTIONLabel = New System.Windows.Forms.Label() - Me.pnldesigner = New System.Windows.Forms.Panel() + Me.tsslbl_State = New System.Windows.Forms.ToolStripStatusLabel() Me.DD_DMSLiteDataSet = New DD_PM_WINDREAM.DD_DMSLiteDataSet() Me.TableAdapterManager = New DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TableAdapterManager() Me.TBDD_CONNECTIONTableAdapter = New DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBDD_CONNECTIONTableAdapter() Me.TBPM_CONTROL_TABLETableAdapter = New DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_CONTROL_TABLETableAdapter() Me.TBPM_KONFIGURATIONTableAdapter = New DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_KONFIGURATIONTableAdapter() - Me.TBPM_PROFILE_CONTROLSTableAdapter = New DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILE_CONTROLSTableAdapter() Me.TBPM_PROFILE_FILESTableAdapter = New DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILE_FILESTableAdapter() Me.TBPM_PROFILETableAdapter = New DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILETableAdapter() - Me.TBPM_PROFILE_CONTROLSBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.TBDD_CONNECTIONBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.TBPM_PROFILE_FILESBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.TBPM_PROFILEBindingSource = New System.Windows.Forms.BindingSource(Me.components) @@ -79,15 +80,14 @@ Partial Class frmValidator Me.PdfSetFitWidthZoomModeCheckItem2 = New DevExpress.XtraPdfViewer.Bars.PdfSetFitWidthZoomModeCheckItem() Me.PdfSetFitVisibleZoomModeCheckItem2 = New DevExpress.XtraPdfViewer.Bars.PdfSetFitVisibleZoomModeCheckItem() Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.PdfBarController1 = New DevExpress.XtraPdfViewer.Bars.PdfBarController() - Me.PdfBarController2 = New DevExpress.XtraPdfViewer.Bars.PdfBarController() - Me.SplitContainer1 = New System.Windows.Forms.SplitContainer() - Me.DocumentViewer1 = New DigitalData.Controls.DocumentViewer.DocumentViewer() + Me.PdfBarController1 = New DevExpress.XtraPdfViewer.Bars.PdfBarController(Me.components) + Me.PdfBarController2 = New DevExpress.XtraPdfViewer.Bars.PdfBarController(Me.components) Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() Me.ToolStripDropDownButton2 = New System.Windows.Forms.ToolStripDropDownButton() Me.DateiÖffnenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() Me.InfoToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.EigenschaftenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() Me.ToolStripButtonSearchesReload = New System.Windows.Forms.ToolStripButton() Me.ToolStripButtonJumpFile = New System.Windows.Forms.ToolStripButton() Me.ToolStripButtonDeleteFile = New System.Windows.Forms.ToolStripButton() @@ -96,13 +96,16 @@ Partial Class frmValidator Me.TBPM_PROFILE_FINAL_INDEXINGBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.TBPM_PROFILE_FINAL_INDEXINGTableAdapter = New DD_PM_WINDREAM.FinalIndexDataSetTableAdapters.TBPM_PROFILE_FINAL_INDEXINGTableAdapter() Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SplitContainer1.Panel1.SuspendLayout() + Me.SplitContainer1.Panel2.SuspendLayout() + Me.SplitContainer1.SuspendLayout() + Me.Panel1.SuspendLayout() CType(Me.BarAndDockingController3, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.BarAndDockingController2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.BarAndDockingController1, System.ComponentModel.ISupportInitialize).BeginInit() Me.StatusStrip1.SuspendLayout() - Me.Panel1.SuspendLayout() CType(Me.DD_DMSLiteDataSet, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TBPM_PROFILE_CONTROLSBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.TBDD_CONNECTIONBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.TBPM_PROFILE_FILESBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.TBPM_PROFILEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() @@ -111,51 +114,24 @@ Partial Class frmValidator CType(Me.BarManager1, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PdfBarController1, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PdfBarController2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainer1.Panel1.SuspendLayout() - Me.SplitContainer1.Panel2.SuspendLayout() - Me.SplitContainer1.SuspendLayout() Me.ToolStrip1.SuspendLayout() CType(Me.FinalIndexDataSet, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.TBPM_PROFILE_FINAL_INDEXINGBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' - 'BarAndDockingController3 - ' - Me.BarAndDockingController3.PropertiesBar.AllowLinkLighting = False - Me.BarAndDockingController3.PropertiesDocking.ViewStyle = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Classic - ' - 'BarAndDockingController2 - ' - Me.BarAndDockingController2.PropertiesBar.AllowLinkLighting = False - Me.BarAndDockingController2.PropertiesDocking.ViewStyle = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Classic - ' - 'BarAndDockingController1 - ' - Me.BarAndDockingController1.PropertiesBar.AllowLinkLighting = False - Me.BarAndDockingController1.PropertiesDocking.ViewStyle = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Classic - ' - 'StatusStrip1 - ' - Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tstrplblError, Me.tstrlbl_Info, Me.tsslblDocID}) - resources.ApplyResources(Me.StatusStrip1, "StatusStrip1") - Me.StatusStrip1.Name = "StatusStrip1" - ' - 'tstrplblError + 'SplitContainer1 ' - resources.ApplyResources(Me.tstrplblError, "tstrplblError") - Me.tstrplblError.ForeColor = System.Drawing.Color.Red - Me.tstrplblError.Name = "tstrplblError" + resources.ApplyResources(Me.SplitContainer1, "SplitContainer1") + Me.SplitContainer1.Name = "SplitContainer1" ' - 'tstrlbl_Info + 'SplitContainer1.Panel1 ' - Me.tstrlbl_Info.Name = "tstrlbl_Info" - resources.ApplyResources(Me.tstrlbl_Info, "tstrlbl_Info") + Me.SplitContainer1.Panel1.Controls.Add(Me.Panel1) ' - 'tsslblDocID + 'SplitContainer1.Panel2 ' - Me.tsslblDocID.Name = "tsslblDocID" - resources.ApplyResources(Me.tsslblDocID, "tsslblDocID") + Me.SplitContainer1.Panel2.Controls.Add(Me.DocumentViewer1) + Me.SplitContainer1.TabStop = False ' 'Panel1 ' @@ -191,6 +167,54 @@ Partial Class frmValidator Me.pnldesigner.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle Me.pnldesigner.Name = "pnldesigner" ' + 'DocumentViewer1 + ' + resources.ApplyResources(Me.DocumentViewer1, "DocumentViewer1") + Me.DocumentViewer1.Name = "DocumentViewer1" + ' + 'BarAndDockingController3 + ' + Me.BarAndDockingController3.PropertiesBar.AllowLinkLighting = False + Me.BarAndDockingController3.PropertiesDocking.ViewStyle = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Classic + ' + 'BarAndDockingController2 + ' + Me.BarAndDockingController2.PropertiesBar.AllowLinkLighting = False + Me.BarAndDockingController2.PropertiesDocking.ViewStyle = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Classic + ' + 'BarAndDockingController1 + ' + Me.BarAndDockingController1.PropertiesBar.AllowLinkLighting = False + Me.BarAndDockingController1.PropertiesDocking.ViewStyle = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Classic + ' + 'StatusStrip1 + ' + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tstrplblError, Me.tstrlbl_Info, Me.tsslblDocID, Me.tsslbl_State}) + resources.ApplyResources(Me.StatusStrip1, "StatusStrip1") + Me.StatusStrip1.Name = "StatusStrip1" + ' + 'tstrplblError + ' + resources.ApplyResources(Me.tstrplblError, "tstrplblError") + Me.tstrplblError.ForeColor = System.Drawing.Color.Red + Me.tstrplblError.Name = "tstrplblError" + ' + 'tstrlbl_Info + ' + Me.tstrlbl_Info.Name = "tstrlbl_Info" + resources.ApplyResources(Me.tstrlbl_Info, "tstrlbl_Info") + ' + 'tsslblDocID + ' + Me.tsslblDocID.Name = "tsslblDocID" + resources.ApplyResources(Me.tsslblDocID, "tsslblDocID") + ' + 'tsslbl_State + ' + Me.tsslbl_State.BackColor = System.Drawing.Color.Yellow + Me.tsslbl_State.Name = "tsslbl_State" + resources.ApplyResources(Me.tsslbl_State, "tsslbl_State") + ' 'DD_DMSLiteDataSet ' Me.DD_DMSLiteDataSet.DataSetName = "DD_DMSLiteDataSet" @@ -200,11 +224,11 @@ Partial Class frmValidator ' Me.TableAdapterManager.BackupDataSetBeforeUpdate = False Me.TableAdapterManager.TBDD_CONNECTIONTableAdapter = Me.TBDD_CONNECTIONTableAdapter + Me.TableAdapterManager.TBDD_EMAIL_TEMPLATETableAdapter = Nothing Me.TableAdapterManager.TBDD_USERTableAdapter = Nothing Me.TableAdapterManager.TBPM_CONTROL_TABLETableAdapter = Me.TBPM_CONTROL_TABLETableAdapter Me.TableAdapterManager.TBPM_ERROR_LOGTableAdapter = Nothing Me.TableAdapterManager.TBPM_KONFIGURATIONTableAdapter = Me.TBPM_KONFIGURATIONTableAdapter - Me.TableAdapterManager.TBPM_PROFILE_CONTROLSTableAdapter = Me.TBPM_PROFILE_CONTROLSTableAdapter Me.TableAdapterManager.TBPM_PROFILE_FILESTableAdapter = Me.TBPM_PROFILE_FILESTableAdapter Me.TableAdapterManager.TBPM_PROFILE_FINAL_INDEXINGTableAdapter = Nothing Me.TableAdapterManager.TBPM_PROFILETableAdapter = Me.TBPM_PROFILETableAdapter @@ -223,10 +247,6 @@ Partial Class frmValidator ' Me.TBPM_KONFIGURATIONTableAdapter.ClearBeforeFill = True ' - 'TBPM_PROFILE_CONTROLSTableAdapter - ' - Me.TBPM_PROFILE_CONTROLSTableAdapter.ClearBeforeFill = True - ' 'TBPM_PROFILE_FILESTableAdapter ' Me.TBPM_PROFILE_FILESTableAdapter.ClearBeforeFill = True @@ -235,11 +255,6 @@ Partial Class frmValidator ' Me.TBPM_PROFILETableAdapter.ClearBeforeFill = True ' - 'TBPM_PROFILE_CONTROLSBindingSource - ' - Me.TBPM_PROFILE_CONTROLSBindingSource.DataMember = "TBPM_PROFILE_CONTROLS" - Me.TBPM_PROFILE_CONTROLSBindingSource.DataSource = Me.DD_DMSLiteDataSet - ' 'TBDD_CONNECTIONBindingSource ' Me.TBDD_CONNECTIONBindingSource.DataMember = "TBDD_CONNECTION" @@ -499,29 +514,10 @@ Partial Class frmValidator Me.PdfBarController2.BarItems.Add(Me.PdfSetFitWidthZoomModeCheckItem2) Me.PdfBarController2.BarItems.Add(Me.PdfSetFitVisibleZoomModeCheckItem2) ' - 'SplitContainer1 - ' - resources.ApplyResources(Me.SplitContainer1, "SplitContainer1") - Me.SplitContainer1.Name = "SplitContainer1" - ' - 'SplitContainer1.Panel1 - ' - Me.SplitContainer1.Panel1.Controls.Add(Me.Panel1) - ' - 'SplitContainer1.Panel2 - ' - Me.SplitContainer1.Panel2.Controls.Add(Me.DocumentViewer1) - Me.SplitContainer1.TabStop = False - ' - 'DocumentViewer1 - ' - resources.ApplyResources(Me.DocumentViewer1, "DocumentViewer1") - Me.DocumentViewer1.Name = "DocumentViewer1" - ' 'ToolStrip1 ' resources.ApplyResources(Me.ToolStrip1, "ToolStrip1") - Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripDropDownButton2, Me.ToolStripButtonSearchesReload, Me.ToolStripButtonJumpFile, Me.ToolStripButtonDeleteFile, Me.ToolStripButtonAnnotation}) + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripDropDownButton2, Me.ToolStripButton1, Me.ToolStripButtonSearchesReload, Me.ToolStripButtonJumpFile, Me.ToolStripButtonDeleteFile, Me.ToolStripButtonAnnotation}) Me.ToolStrip1.Name = "ToolStrip1" ' 'ToolStripDropDownButton2 @@ -549,6 +545,12 @@ Partial Class frmValidator Me.EigenschaftenToolStripMenuItem.Name = "EigenschaftenToolStripMenuItem" resources.ApplyResources(Me.EigenschaftenToolStripMenuItem, "EigenschaftenToolStripMenuItem") ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.refresh_16xMD + resources.ApplyResources(Me.ToolStripButton1, "ToolStripButton1") + Me.ToolStripButton1.Name = "ToolStripButton1" + ' 'ToolStripButtonSearchesReload ' Me.ToolStripButtonSearchesReload.Image = Global.DD_PM_WINDREAM.My.Resources.Resources.refresh_16xMD @@ -601,14 +603,17 @@ Partial Class frmValidator Me.KeyPreview = True Me.Name = "frmValidator" Me.TopMost = True + Me.SplitContainer1.Panel1.ResumeLayout(False) + Me.SplitContainer1.Panel2.ResumeLayout(False) + CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).EndInit() + Me.SplitContainer1.ResumeLayout(False) + Me.Panel1.ResumeLayout(False) CType(Me.BarAndDockingController3, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.BarAndDockingController2, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.BarAndDockingController1, System.ComponentModel.ISupportInitialize).EndInit() Me.StatusStrip1.ResumeLayout(False) Me.StatusStrip1.PerformLayout() - Me.Panel1.ResumeLayout(False) CType(Me.DD_DMSLiteDataSet, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TBPM_PROFILE_CONTROLSBindingSource, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.TBDD_CONNECTIONBindingSource, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.TBPM_PROFILE_FILESBindingSource, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.TBPM_PROFILEBindingSource, System.ComponentModel.ISupportInitialize).EndInit() @@ -617,10 +622,6 @@ Partial Class frmValidator CType(Me.BarManager1, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PdfBarController1, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PdfBarController2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainer1.Panel1.ResumeLayout(False) - Me.SplitContainer1.Panel2.ResumeLayout(False) - CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainer1.ResumeLayout(False) Me.ToolStrip1.ResumeLayout(False) Me.ToolStrip1.PerformLayout() CType(Me.FinalIndexDataSet, System.ComponentModel.ISupportInitialize).EndInit() @@ -640,8 +641,6 @@ Partial Class frmValidator Friend WithEvents pnldesigner As System.Windows.Forms.Panel Friend WithEvents DD_DMSLiteDataSet As DD_PM_WINDREAM.DD_DMSLiteDataSet Friend WithEvents TableAdapterManager As DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TableAdapterManager - Friend WithEvents TBPM_PROFILE_CONTROLSTableAdapter As DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILE_CONTROLSTableAdapter - Friend WithEvents TBPM_PROFILE_CONTROLSBindingSource As System.Windows.Forms.BindingSource Friend WithEvents TBDD_CONNECTIONTableAdapter As DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBDD_CONNECTIONTableAdapter Friend WithEvents TBDD_CONNECTIONBindingSource As System.Windows.Forms.BindingSource Friend WithEvents TBPM_PROFILE_FILESTableAdapter As DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILE_FILESTableAdapter @@ -701,4 +700,6 @@ Partial Class frmValidator Friend WithEvents ToolStripButtonSearchesReload As ToolStripButton Friend WithEvents ToolTip1 As ToolTip Friend WithEvents DocumentViewer1 As DigitalData.Controls.DocumentViewer.DocumentViewer + Friend WithEvents ToolStripButton1 As ToolStripButton + Friend WithEvents tsslbl_State As ToolStripStatusLabel End Class diff --git a/app/DD_PM_WINDREAM/frmValidator.en-US.resx b/app/DD_PM_WINDREAM/frmValidator.en-US.resx new file mode 100644 index 0000000..ffce3b1 --- /dev/null +++ b/app/DD_PM_WINDREAM/frmValidator.en-US.resx @@ -0,0 +1,570 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 136, 22 + + + Open file + + + 136, 22 + + + 136, 22 + + + Properties + + + 56, 22 + + + File + + + 72, 22 + + + Refresh + + + 189, 22 + + + Refresh additional searches + + + 101, 22 + + + Next file (F4) + + + 86, 22 + + + Delete file + + + 97, 22 + + + Annotations + + + + AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAABMLAAATCwAAAAAAAAAA + AAAxJKXfMSSl8jEkpe4uIqHuMCSk7lhC3e5eSOfuWELe7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uW0Th7ldC3e43KK3uVkDa7l5G5e5YQ97uYEnp7j4v + uO4hF47uQDC77mBI6e5ZQ9/uWUPf7llD3+5YQt3uW0Xi7mBJ6u5fSOfuWUPf7lhC3u5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf8llD398xJKX/MCOi/zIlqP84Kbz/LyKv/0Ewyf9oTvz/X0jm/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/Xkfm/2hO8v9MOdP/Py7H/2ZN + 9/9eR+X/ZUzx/1dB2f8rH6T/PS3D/2JK7P9gSOj/X0fn/19H5/9hSev/WELc/0w5zv9WQen/ZEv7/2FJ + 6/9eR+X/X0fn/19I6P9aROH/WELe/1lD3/8xJKXuMiWp/zAjoP8pHov/KR6L/yEYfv9GM7//W0To/1A8 + 0P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdP/UT3T/11G + 9f9PO8z/HBRu/z8vrf9ZQ+X/UT3U/1lD4/8tIY7/Jx2H/1VA3f9TPtX/UT3U/1E91P9WQdv/SDbK/ycd + kf8bFG//OSuk/1hC4P9SPtX/UT3U/1E90/9YQt3/WkTh/1lD3+4xJKXuOCm8/ykeiv8AAAD/AAAA/wAA + AP8CAQ//MSOs/zAjqf8sIZ7/LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/ywh + nf8tIZ//OCnD/yIZfP8AAAX/AAAA/ygekv8xJK7/LCCc/zUnuv8fFmT/AAAA/y0hn/8wJKr/LSGf/y0h + n/8sIJ3/MiWq/zYosf8GBBb/AAAA/yAYd/81J7n/LCCd/ygdmP9QPNP/YEjo/1lD3+4xJKXuNym6/yke + i/8AAAD/AAAA/wAAAP8AAAD/GhNb/zwsyv8wI6D/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOj/zAkpP88K8r/Ihlx/wAAAP8AAAD/KB2G/zorxP8vI6D/MCSk/zAkpP86KsT/DAkn/xoT + WP87K8f/LyOh/zAjpP8wI6T/LyOi/zkqwv8RDDr/AAAA/xkSVv87K8j/LyKg/ywgnv9RPdT/X0fn/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AgII/zMmrP81J7L/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCSi/z0szP8jGnf/AAAA/wAAAP8hGG7/PCzK/zAko/8xJKX/MSSl/zAk + o/83Kbv/KR6J/wsIJf83KLn/MiWo/zEkpf8xJKX/MSSn/zcpu/8NCSv/AAAA/w0KK/87K8f/MSSm/y0h + nv9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/xsUXP88LMr/MCOh/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8wI6D/OyvH/ykdif8AAAD/AAAA/x8Xav89Lc3/MSSm/zEk + pP8xJKX/MSSl/zEkpf8wI6L/OyvG/wsJJ/8ZE1b/PCzK/zAjof8xJKX/MSSk/zsrxf8WEEj/AAAA/wAA + AP8kGnr/Pi7T/y0hnv9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQD + D/80J7H/Myat/zEkpf8xJKX/MSSl/zEkpf8wJKT/MSSk/zEkpf87K8T/MCOh/wAAAP8AAAD/JBp3/zws + yv8xJKb/MCSj/zEkpf8xJKX/MSSl/zEkpf8xJKP/OirF/x4WZf8AAAD/Myas/zYotv8xJKP/MSSk/zco + uP8uIZn/AAAA/wAAAP8AAAH/Ihlz/zUnu/9RPdP/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8jGnb/OivE/zEko/8xJKP/MSSk/zQnsP86KsL/OirC/zkqv/81J7P/BwUW/wIB + Bf8qH4//QjHd/zkqwv86KsL/Nyi4/zIlp/8wI6L/MSSl/zEkpf8xJKX/Nii1/y8inf8AAAD/Dwsz/zws + yv8xJKT/MSSm/zAkov86KsT/Ixp4/wAAAP8AAAD/AAAA/yQbgv9ZQ+//Xkfk/1lD3+4xJKXuNym6/yke + jP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QDDb/OSrA/zAjof83KLn/OirE/zEkp/8jGXX/FA5C/w4K + L/8DAgv/AAAA/wQDDf8PCzL/DAkq/xMOQf8gF2z/LCCT/zcpuv87K8b/NCaw/zAjov8xJKX/MiWp/zYn + tf8HBRj/AAAA/ykeif85KsD/MCSj/zEkpP8xJKX/OirD/y4imv8KByL/AAAA/wUDGP9YQen/X0jq/1lD + 3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQX/MSSl/z8v1f8uIpv/FQ9I/wQD + D/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0KLf8gF2z/MyWr/zsr + x/8zJq7/LyOf/zsrxf8WEEr/AAAA/w8LMf86K8P/MSSk/zEkpf8xJKT/MCOi/zssx/81J7T/BAMQ/wAA + AP9OO8b/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/KB2E/ycd + hP8AAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BgQT/x4WZv83KLf/OSq+/zwsyv8qH4//AAAA/wAAAP8tIZf/Nii2/zEkpf8xJKX/MSSl/zAj + n/89Lc3/HhZp/wAAAP9NOsH/Y0v4/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/BAMN/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8JBx//LCCS/zoqw/8gF2v/AAAA/wAAAP8dFV//OivD/zEk + pP8xJKX/MSSl/zEko/85KsD/JBp6/wAABf9UP97/YEjs/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQACP8AAAD/AAAA/wAA + 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 + wf86K8P/OCm9/zUnsv8uIpv/Jx2B/xsUW/8QDDj/DAkp/wQDDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQL/CAYc/xcRTv8qH4z/OSrA/zcpuv8wI6H/MSSl/zEkpP8xJKX/OivE/ysg + kv8RDTr/AgEG/wAAAP8AAAD/AAAA/wAAAP8vI5b/SzjX/1lD3u5gSeruZ03w/1hC4f80Jrf/Nie3/zMl + q/8uIpv/Kh6M/yEYcf8bFFv/Eg08/woHIv8BAQX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wgGHP8mG33/Ixp1/yUbfP8tIZb/NCav/zorxf84Kbz/MSSl/zAko/8xJKX/MSSl/zEk + pf8xJKT/MCOi/zgpvP85Kr7/LiKa/yQaeP8hGG//Ixp2/ycdjf9VQNz/aE71/1xF5O5EM8DuSTfQ/zor + qv8PCzb/DQks/wcFGP8BAQT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/Dgow/zYouP89Lc//OSrA/zgqv/82KLb/MyWr/zEko/8xJKT/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zAko/8xJKb/NSe0/zkqwP85KsL/OCm//zIlsf9SPtb/Xkbl/1lD + 3+4pHpruMCOx/yIZf/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UD0T/OSrB/zcpuP8vI5//MSSk/zEkpP8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpP8xJKT/MCOj/y0h + n/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoTWf87LMn/NSey/zAjof8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykejP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IRhw/z0tzf8zJa3/MCOi/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEkpf8xJKX/MSSl/zEk + pf8xJKX/MSSl/zEkpf8xJKX/MCOk/y0hn/9RPdT/X0fn/1lD3+4xJKXuNym6/ykei/8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8mHIL/PCzK/zEk + pv8wI6L/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAj + pP8wI6T/MCOk/zAjpP8wI6T/MCOk/zAjpP8wI6T/LyKj/ywgnv9RPdT/X0fn/1lD3+4xJKXuOCm8/yke + iv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAM/ygd + jv84KcT/LSGd/ywhnv8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0h + n/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LSGf/y0hn/8tIZ//LCCe/ygdmP9QPNP/YEjo/1lD + 3+4xJKXuMiWp/zAjoP8pHov/KR6L/ykejP8pHoz/KR6M/ykejP8pHoz/KR6M/ykejP8qHoz/Kx+N/yEX + f/8rIIz/Uz7U/1tE8P9QPdD/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 1P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E91P9RPdT/UT3U/1E9 + 0/9YQt3/WkTh/1lD3+4xJKX/MCOi/zIlqP83Kbv/Nym7/zcpuv83Kbr/Nym6/zcpuv83Kbr/Nym6/zcp + uv84Kbv/LyKu/zwswf9jSvv/Zk33/11H4/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H5/9fR+f/X0fn/19H + 5/9fR+f/X0fn/19I6P9aROH/WELe/1lD3/8xJKXfMSSl8jEkpe4xJKXuMSSl7jEkpe4xJKXuMSSl7jEk + pe4xJKXuMSSl7jEkpe4sIJ3uOyyz7mBJ6e5fR+fuWELd7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD + 3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf7llD3+5ZQ9/uWUPf8llD398AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s + VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw + BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh + bgMAAAABCCVEZXZFeHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAgAAACFEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBUaXRsZUl0ZW0CAAAAJURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29sVGlwSXRl + bVR5cGUCAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0CAAAAAgAAAAX8////H0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4BAAAAB3ZhbHVlX18ACAMAAAACAAAAAAIAAAAF+////yVEZXZF + eHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAkGAAAA + Afn////7////AAAAAAkIAAAADAkAAABRU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs + dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQYAAAAhRGV2RXhwcmVz + cy5VdGlscy5Ub29sVGlwVGl0bGVJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25z + CkxlZnRJbmRlbnQITWF4V2lkdGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAH2/////P///wIAAAAKCQsA + AAAAAAAAPAEAAAAGDAAAABDDlmZmbmVuIChTdHJnK08pBQgAAAAcRGV2RXhwcmVzcy5VdGlscy5Ub29s + VGlwSXRlbQcAAAANQWxsb3dIdG1sVGV4dARJY29uDEltYWdlT3B0aW9ucwpMZWZ0SW5kZW50CE1heFdp + ZHRoEk93bmVyQWxsb3dIdG1sVGV4dARUZXh0BAQEAAAAAR9EZXZFeHByZXNzLlV0aWxzLkRlZmF1bHRC + b29sZWFuAwAAABNTeXN0ZW0uRHJhd2luZy5JY29uCQAAAChEZXZFeHByZXNzLlV0aWxzLlRvb2xUaXBJ + dGVtSW1hZ2VPcHRpb25zAgAAAAgIAQIAAAAB8/////z///8CAAAACgkOAAAAAAAAADwBAAAABg8AAAAb + w5ZmZm5lbiBTaWUgZWluZSBQREYtRGF0ZWkuBQsAAAAoRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlwSXRl + bUltYWdlT3B0aW9ucwUAAAAISW1hZ2VVcmkMU3ZnSW1hZ2VTaXplCUFsaWdubWVudApJbWFnZUluZGV4 + E0ltYWdlVG9UZXh0RGlzdGFuY2UBBAQAABNTeXN0ZW0uRHJhd2luZy5TaXplCQAAACZEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBJbWFnZUFsaWdubWVudAIAAAAICAIAAAAGEAAAAAAF7////xNTeXN0ZW0uRHJh + d2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgICQAAAAAAAAAAAAAABe7///8mRGV2RXhwcmVzcy5V + dGlscy5Ub29sVGlwSW1hZ2VBbGlnbm1lbnQBAAAAB3ZhbHVlX18ACAIAAAAAAAAA/////w4AAAABDgAA + AAsAAAAJEAAAAAHt////7////wAAAAAAAAAAAez////u////AAAAAP////8OAAAACw== + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s + VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw + BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh + bgMAAAABCCVEZXZFeHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAgAAACFEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBUaXRsZUl0ZW0CAAAAJURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29sVGlwSXRl + bVR5cGUCAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0CAAAAAgAAAAX8////H0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4BAAAAB3ZhbHVlX18ACAMAAAACAAAAAAIAAAAF+////yVEZXZF + eHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAkGAAAA + Afn////7////AAAAAAkIAAAADAkAAABRU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs + dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQYAAAAhRGV2RXhwcmVz + cy5VdGlscy5Ub29sVGlwVGl0bGVJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25z + CkxlZnRJbmRlbnQITWF4V2lkdGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAH2/////P///wIAAAAKCQsA + AAAAAAAAPAEAAAAGDAAAABZTcGVpY2hlcm4gYWxzIChTdHJnK1MpBQgAAAAcRGV2RXhwcmVzcy5VdGls + cy5Ub29sVGlwSXRlbQcAAAANQWxsb3dIdG1sVGV4dARJY29uDEltYWdlT3B0aW9ucwpMZWZ0SW5kZW50 + CE1heFdpZHRoEk93bmVyQWxsb3dIdG1sVGV4dARUZXh0BAQEAAAAAR9EZXZFeHByZXNzLlV0aWxzLkRl + ZmF1bHRCb29sZWFuAwAAABNTeXN0ZW0uRHJhd2luZy5JY29uCQAAAChEZXZFeHByZXNzLlV0aWxzLlRv + b2xUaXBJdGVtSW1hZ2VPcHRpb25zAgAAAAgIAQIAAAAB8/////z///8CAAAACgkOAAAAAAAAADwBAAAA + Bg8AAAAYU3BlaWNoZXJuIGRlciBQREYtRGF0ZWkuBQsAAAAoRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlw + SXRlbUltYWdlT3B0aW9ucwUAAAAISW1hZ2VVcmkMU3ZnSW1hZ2VTaXplCUFsaWdubWVudApJbWFnZUlu + ZGV4E0ltYWdlVG9UZXh0RGlzdGFuY2UBBAQAABNTeXN0ZW0uRHJhd2luZy5TaXplCQAAACZEZXZFeHBy + ZXNzLlV0aWxzLlRvb2xUaXBJbWFnZUFsaWdubWVudAIAAAAICAIAAAAGEAAAAAAF7////xNTeXN0ZW0u + RHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgICQAAAAAAAAAAAAAABe7///8mRGV2RXhwcmVz + cy5VdGlscy5Ub29sVGlwSW1hZ2VBbGlnbm1lbnQBAAAAB3ZhbHVlX18ACAIAAAAAAAAA/////w4AAAAB + DgAAAAsAAAAJEAAAAAHt////7////wAAAAAAAAAAAez////u////AAAAAP////8OAAAACw== + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s + VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw + BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh + bgMAAAABCCVEZXZFeHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAgAAACFEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBUaXRsZUl0ZW0CAAAAJURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29sVGlwSXRl + bVR5cGUCAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0CAAAAAgAAAAX8////H0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4BAAAAB3ZhbHVlX18ACAMAAAACAAAAAAIAAAAF+////yVEZXZF + eHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAkGAAAA + Afn////7////AAAAAAkIAAAADAkAAABRU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs + dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQYAAAAhRGV2RXhwcmVz + cy5VdGlscy5Ub29sVGlwVGl0bGVJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25z + CkxlZnRJbmRlbnQITWF4V2lkdGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAH2/////P///wIAAAAKCQsA + AAAAAAAAPAEAAAAGDAAAABBEcnVja2VuIChTdHJnK1ApBQgAAAAcRGV2RXhwcmVzcy5VdGlscy5Ub29s + VGlwSXRlbQcAAAANQWxsb3dIdG1sVGV4dARJY29uDEltYWdlT3B0aW9ucwpMZWZ0SW5kZW50CE1heFdp + ZHRoEk93bmVyQWxsb3dIdG1sVGV4dARUZXh0BAQEAAAAAR9EZXZFeHByZXNzLlV0aWxzLkRlZmF1bHRC + b29sZWFuAwAAABNTeXN0ZW0uRHJhd2luZy5JY29uCQAAAChEZXZFeHByZXNzLlV0aWxzLlRvb2xUaXBJ + dGVtSW1hZ2VPcHRpb25zAgAAAAgIAQIAAAAB8/////z///8CAAAACgkOAAAAAAAAADwBAAAABg8AAAAN + RGF0ZWkgZHJ1Y2tlbgULAAAAKERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMF + AAAACEltYWdlVXJpDFN2Z0ltYWdlU2l6ZQlBbGlnbm1lbnQKSW1hZ2VJbmRleBNJbWFnZVRvVGV4dERp + c3RhbmNlAQQEAAATU3lzdGVtLkRyYXdpbmcuU2l6ZQkAAAAmRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlw + SW1hZ2VBbGlnbm1lbnQCAAAACAgCAAAABhAAAAAABe////8TU3lzdGVtLkRyYXdpbmcuU2l6ZQIAAAAF + d2lkdGgGaGVpZ2h0AAAICAkAAAAAAAAAAAAAAAXu////JkRldkV4cHJlc3MuVXRpbHMuVG9vbFRpcElt + YWdlQWxpZ25tZW50AQAAAAd2YWx1ZV9fAAgCAAAAAAAAAP////8OAAAAAQ4AAAALAAAACRAAAAAB7f// + /+////8AAAAAAAAAAAHs////7v///wAAAAD/////DgAAAAs= + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s + VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw + BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh + bgMAAAABCCVEZXZFeHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAgAAACFEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBUaXRsZUl0ZW0CAAAAJURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29sVGlwSXRl + bVR5cGUCAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0CAAAAAgAAAAX8////H0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4BAAAAB3ZhbHVlX18ACAMAAAACAAAAAAIAAAAF+////yVEZXZF + eHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAkGAAAA + Afn////7////AAAAAAkIAAAADAkAAABRU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs + dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQYAAAAhRGV2RXhwcmVz + cy5VdGlscy5Ub29sVGlwVGl0bGVJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25z + CkxlZnRJbmRlbnQITWF4V2lkdGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAH2/////P///wIAAAAKCQsA + AAAAAAAAPAEAAAAGDAAAAAlWb3JoZXJpZ2UFCAAAABxEZXZFeHByZXNzLlV0aWxzLlRvb2xUaXBJdGVt + BwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25zCkxlZnRJbmRlbnQITWF4V2lkdGgST3du + ZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJlc3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4D + AAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFn + ZU9wdGlvbnMCAAAACAgBAgAAAAHz/////P///wIAAAAKCQ4AAAAAAAAAPAEAAAAGDwAAABlWb3JoZXJp + Z2UgU2VpdGUgYW56ZWlnZW4uBQsAAAAoRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlwSXRlbUltYWdlT3B0 + aW9ucwUAAAAISW1hZ2VVcmkMU3ZnSW1hZ2VTaXplCUFsaWdubWVudApJbWFnZUluZGV4E0ltYWdlVG9U + ZXh0RGlzdGFuY2UBBAQAABNTeXN0ZW0uRHJhd2luZy5TaXplCQAAACZEZXZFeHByZXNzLlV0aWxzLlRv + b2xUaXBJbWFnZUFsaWdubWVudAIAAAAICAIAAAAGEAAAAAAF7////xNTeXN0ZW0uRHJhd2luZy5TaXpl + AgAAAAV3aWR0aAZoZWlnaHQAAAgICQAAAAAAAAAAAAAABe7///8mRGV2RXhwcmVzcy5VdGlscy5Ub29s + VGlwSW1hZ2VBbGlnbm1lbnQBAAAAB3ZhbHVlX18ACAIAAAAAAAAA/////w4AAAABDgAAAAsAAAAJEAAA + AAHt////7////wAAAAAAAAAAAez////u////AAAAAP////8OAAAACw== + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s + VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw + BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh + bgMAAAABCCVEZXZFeHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAgAAACFEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBUaXRsZUl0ZW0CAAAAJURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29sVGlwSXRl + bVR5cGUCAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0CAAAAAgAAAAX8////H0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4BAAAAB3ZhbHVlX18ACAMAAAACAAAAAAIAAAAF+////yVEZXZF + eHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAkGAAAA + Afn////7////AAAAAAkIAAAADAkAAABRU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs + dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQYAAAAhRGV2RXhwcmVz + cy5VdGlscy5Ub29sVGlwVGl0bGVJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25z + CkxlZnRJbmRlbnQITWF4V2lkdGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAH2/////P///wIAAAAKCQsA + AAAAAAAAPAEAAAAGDAAAAAhOw6RjaHN0ZQUIAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0H + AAAADUFsbG93SHRtbFRleHQESWNvbgxJbWFnZU9wdGlvbnMKTGVmdEluZGVudAhNYXhXaWR0aBJPd25l + ckFsbG93SHRtbFRleHQEVGV4dAQEBAAAAAEfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVhbgMA + AAATU3lzdGVtLkRyYXdpbmcuSWNvbgkAAAAoRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlwSXRlbUltYWdl + T3B0aW9ucwIAAAAICAECAAAAAfP////8////AgAAAAoJDgAAAAAAAAA8AQAAAAYPAAAAF07DpGNoc3Rl + IFNlaXRlIGFuemVpZ2VuBQsAAAAoRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlwSXRlbUltYWdlT3B0aW9u + cwUAAAAISW1hZ2VVcmkMU3ZnSW1hZ2VTaXplCUFsaWdubWVudApJbWFnZUluZGV4E0ltYWdlVG9UZXh0 + RGlzdGFuY2UBBAQAABNTeXN0ZW0uRHJhd2luZy5TaXplCQAAACZEZXZFeHByZXNzLlV0aWxzLlRvb2xU + aXBJbWFnZUFsaWdubWVudAIAAAAICAIAAAAGEAAAAAAF7////xNTeXN0ZW0uRHJhd2luZy5TaXplAgAA + AAV3aWR0aAZoZWlnaHQAAAgICQAAAAAAAAAAAAAABe7///8mRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlw + SW1hZ2VBbGlnbm1lbnQBAAAAB3ZhbHVlX18ACAIAAAAAAAAA/////w4AAAABDgAAAAsAAAAJEAAAAAHt + ////7////wAAAAAAAAAAAez////u////AAAAAP////8OAAAACw== + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s + VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw + BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh + bgMAAAABCCVEZXZFeHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAgAAACFEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBUaXRsZUl0ZW0CAAAAJURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29sVGlwSXRl + bVR5cGUCAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0CAAAAAgAAAAX8////H0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4BAAAAB3ZhbHVlX18ACAMAAAACAAAAAAIAAAAF+////yVEZXZF + eHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAkGAAAA + Afn////7////AAAAAAkIAAAADAkAAABRU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs + dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQYAAAAhRGV2RXhwcmVz + cy5VdGlscy5Ub29sVGlwVGl0bGVJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25z + CkxlZnRJbmRlbnQITWF4V2lkdGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAH2/////P///wIAAAAKCQsA + AAAAAAAAPAEAAAAGDAAAAA9GaW5kZW4gKFN0cmcrRikFCAAAABxEZXZFeHByZXNzLlV0aWxzLlRvb2xU + aXBJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25zCkxlZnRJbmRlbnQITWF4V2lk + dGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJlc3MuVXRpbHMuRGVmYXVsdEJv + b2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0 + ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAHz/////P///wIAAAAKCQ4AAAAAAAAAPAEAAAAGDwAAAAtU + ZXh0IHN1Y2hlbgULAAAAKERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMFAAAA + CEltYWdlVXJpDFN2Z0ltYWdlU2l6ZQlBbGlnbm1lbnQKSW1hZ2VJbmRleBNJbWFnZVRvVGV4dERpc3Rh + bmNlAQQEAAATU3lzdGVtLkRyYXdpbmcuU2l6ZQkAAAAmRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlwSW1h + Z2VBbGlnbm1lbnQCAAAACAgCAAAABhAAAAAABe////8TU3lzdGVtLkRyYXdpbmcuU2l6ZQIAAAAFd2lk + dGgGaGVpZ2h0AAAICAkAAAAAAAAAAAAAAAXu////JkRldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEltYWdl + QWxpZ25tZW50AQAAAAd2YWx1ZV9fAAgCAAAAAAAAAP////8OAAAAAQ4AAAALAAAACRAAAAAB7f///+// + //8AAAAAAAAAAAHs////7v///wAAAAD/////DgAAAAs= + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s + VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw + BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh + bgMAAAABCCVEZXZFeHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAgAAACFEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBUaXRsZUl0ZW0CAAAAJURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29sVGlwSXRl + bVR5cGUCAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0CAAAAAgAAAAX8////H0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4BAAAAB3ZhbHVlX18ACAMAAAACAAAAAAIAAAAF+////yVEZXZF + eHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAkGAAAA + Afn////7////AAAAAAkIAAAADAkAAABRU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs + dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQYAAAAhRGV2RXhwcmVz + cy5VdGlscy5Ub29sVGlwVGl0bGVJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25z + CkxlZnRJbmRlbnQITWF4V2lkdGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAH2/////P///wIAAAAKCQsA + AAAAAAAAPAEAAAAGDAAAAARab29tBQgAAAAcRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlwSXRlbQcAAAAN + QWxsb3dIdG1sVGV4dARJY29uDEltYWdlT3B0aW9ucwpMZWZ0SW5kZW50CE1heFdpZHRoEk93bmVyQWxs + b3dIdG1sVGV4dARUZXh0BAQEAAAAAR9EZXZFeHByZXNzLlV0aWxzLkRlZmF1bHRCb29sZWFuAwAAABNT + eXN0ZW0uRHJhd2luZy5JY29uCQAAAChEZXZFeHByZXNzLlV0aWxzLlRvb2xUaXBJdGVtSW1hZ2VPcHRp + b25zAgAAAAgIAQIAAAAB8/////z///8CAAAACgkOAAAAAAAAADwBAAAABg8AAAApw4RuZGVybiBkZXIg + Wm9vbS1TdHVmZSBkZXMgUERGLURva3VtZW50cy4FCwAAAChEZXZFeHByZXNzLlV0aWxzLlRvb2xUaXBJ + dGVtSW1hZ2VPcHRpb25zBQAAAAhJbWFnZVVyaQxTdmdJbWFnZVNpemUJQWxpZ25tZW50CkltYWdlSW5k + ZXgTSW1hZ2VUb1RleHREaXN0YW5jZQEEBAAAE1N5c3RlbS5EcmF3aW5nLlNpemUJAAAAJkRldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEltYWdlQWxpZ25tZW50AgAAAAgIAgAAAAYQAAAAAAXv////E1N5c3RlbS5E + cmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgJAAAAAAAAAAAAAAAF7v///yZEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBJbWFnZUFsaWdubWVudAEAAAAHdmFsdWVfXwAIAgAAAAAAAAD/////DgAAAAEO + AAAACwAAAAkQAAAAAe3////v////AAAAAAAAAAAB7P///+7///8AAAAA/////w4AAAAL + + + \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmValidator.resx b/app/DD_PM_WINDREAM/frmValidator.resx index 3e0da54..a125627 100644 --- a/app/DD_PM_WINDREAM/frmValidator.resx +++ b/app/DD_PM_WINDREAM/frmValidator.resx @@ -117,71 +117,161 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - - - 214, 17 - - - 411, 17 - - - 608, 17 - + + + Top, Bottom, Left, Right + - - Segoe UI, 9pt, style=Bold + + 0, 28 - - 22, 17 + + TITLELabel1 - - sss + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel1 + + + 0 + + + btnSave + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel1 + + + 1 + + + DESCRIPTIONLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel1 + + + 2 + + + pnldesigner + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Panel1 + + + 3 + + + Fill + + + 0, 0 + + + 3, 4, 3, 4 + + + 477, 593 - - False + + 24 - - 89, 17 + + Panel1 - - Anzahl Dateien: + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 82, 17 + + SplitContainer1.Panel1 - - Document-ID: + + 0 - - 0, 621 + + SplitContainer1.Panel1 - - - 1, 0, 16, 0 + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 962, 22 + + SplitContainer1 - - 4 + + 0 - - StatusStrip1 + + Fill - - StatusStrip1 + + 0, 0 - - System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 3, 5, 3, 5 - + + 481, 593 + + + 34 + + + DocumentViewer1 + + + DigitalData.Controls.DocumentViewer.DocumentViewer, DigitalData.Controls.DocumentViewer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + + SplitContainer1.Panel2 + + + 0 + + + SplitContainer1.Panel2 + + + System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + SplitContainer1 + + + 1 + + + 962, 593 + + + 477 + + + 37 + + + SplitContainer1 + + + System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this - - 2 + + 1 Top, Left, Right @@ -312,32 +402,71 @@ 3 - - Fill + + 17, 17 + + + 214, 17 + + + 411, 17 + + + 608, 17 + + + 0, 621 - - 0, 0 + + 1, 0, 16, 0 - - 3, 4, 3, 4 + + 962, 22 - - 477, 593 + + 4 - - 24 + + StatusStrip1 - - Panel1 + + StatusStrip1 - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - SplitContainer1.Panel1 + + $this - - 0 + + 2 + + + Segoe UI, 9pt, style=Bold + + + 22, 17 + + + sss + + + False + + + 89, 17 + + + Anzahl Dateien: + + + 82, 17 + + + Document-ID: + + + 0, 17 725, 17 @@ -346,43 +475,37 @@ 887, 17 - 261, 95 + 813, 56 - 1004, 134 + 278, 134 - 486, 134 - - - 826, 56 + 938, 95 - 744, 95 + 17, 95 - 17, 134 - - - 547, 56 + 469, 95 - 17, 95 + 569, 56 - 499, 95 + 1051, 56 - 984, 95 + 257, 95 - 223, 134 + 675, 95 - 743, 134 + 17, 134 - 282, 173 + 681, 134 Top @@ -451,103 +574,40 @@ Right - 962, 0 - - - 0, 643 - - - barDockControlRight - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 4 - - - True - - - 251 - - - 7, 17 - - - 962, 643 - - - 672, 173 - - - Segoe UI, 9.75pt - - - 156, 22 - - - Datei öffnen - - - 156, 22 - - - Info - - - 156, 22 - - - Eigenschaften - - - Magenta - - - 67, 22 - - - Datei - - - Magenta - - - 212, 22 - - - Zusätzliche Suchen aktualisieren - - - Magenta + 962, 0 - - 165, 22 + + 0, 643 - - Datei überspringen (F4) + + barDockControlRight - - Magenta + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 106, 22 + + $this - - Datei löschen + + 4 - - Magenta + + True + + + 46 + + + 7, 17 - - 105, 22 + + 962, 643 - - Annotationen + + 954, 134 + + + Segoe UI, 9.75pt 0, 0 @@ -573,84 +633,6 @@ 0 - - Top, Bottom, Left, Right - - - 0, 28 - - - SplitContainer1.Panel1 - - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SplitContainer1 - - - 0 - - - Fill - - - 0, 0 - - - 3, 5, 3, 5 - - - 481, 593 - - - 34 - - - DocumentViewer1 - - - DigitalData.Controls.DocumentViewer.DocumentViewer, DigitalData.Controls.DocumentViewer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - - - SplitContainer1.Panel2 - - - 0 - - - SplitContainer1.Panel2 - - - System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SplitContainer1 - - - 1 - - - 962, 593 - - - 477 - - - 37 - - - SplitContainer1 - - - System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - Segoe UI, 9.75pt @@ -862,6 +844,12 @@ System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + tsslbl_State + + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + DD_DMSLiteDataSet @@ -892,12 +880,6 @@ DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_KONFIGURATIONTableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - TBPM_PROFILE_CONTROLSTableAdapter - - - DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILE_CONTROLSTableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - TBPM_PROFILE_FILESTableAdapter @@ -910,12 +892,6 @@ DD_PM_WINDREAM.DD_DMSLiteDataSetTableAdapters.TBPM_PROFILETableAdapter, DD_DMSLiteDataSet.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - TBPM_PROFILE_CONTROLSBindingSource - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - TBDD_CONNECTIONBindingSource @@ -1132,6 +1108,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ToolStripButton1 + + + System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ToolStripButtonSearchesReload @@ -1192,9 +1174,9 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOC4xLCBWZXJzaW9uPTE4LjEu - NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE - ZXZFeHByZXNzLkRhdGEudjE4LjEsIFZlcnNpb249MTguMS41LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh @@ -1228,9 +1210,9 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOC4xLCBWZXJzaW9uPTE4LjEu - NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE - ZXZFeHByZXNzLkRhdGEudjE4LjEsIFZlcnNpb249MTguMS41LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh @@ -1264,9 +1246,9 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOC4xLCBWZXJzaW9uPTE4LjEu - NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE - ZXZFeHByZXNzLkRhdGEudjE4LjEsIFZlcnNpb249MTguMS41LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh @@ -1300,9 +1282,9 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOC4xLCBWZXJzaW9uPTE4LjEu - NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE - ZXZFeHByZXNzLkRhdGEudjE4LjEsIFZlcnNpb249MTguMS41LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh @@ -1336,9 +1318,9 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOC4xLCBWZXJzaW9uPTE4LjEu - NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE - ZXZFeHByZXNzLkRhdGEudjE4LjEsIFZlcnNpb249MTguMS41LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh @@ -1372,9 +1354,9 @@ - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOC4xLCBWZXJzaW9uPTE4LjEu - NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE - ZXZFeHByZXNzLkRhdGEudjE4LjEsIFZlcnNpb249MTguMS41LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh @@ -1412,6 +1394,39 @@ Zoom + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOS4yLCBWZXJzaW9uPTE5LjIu + My4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE + ZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4zLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi + bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s + VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw + BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh + bgMAAAABCCVEZXZFeHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAgAAACFEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBUaXRsZUl0ZW0CAAAAJURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29sVGlwSXRl + bVR5cGUCAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0CAAAAAgAAAAX8////H0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4BAAAAB3ZhbHVlX18ACAMAAAACAAAAAAIAAAAF+////yVEZXZF + eHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAkGAAAA + Afn////7////AAAAAAkIAAAADAkAAABRU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs + dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQYAAAAhRGV2RXhwcmVz + cy5VdGlscy5Ub29sVGlwVGl0bGVJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25z + CkxlZnRJbmRlbnQITWF4V2lkdGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJl + c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAH2/////P///wIAAAAKCQsA + AAAAAAAAPAEAAAAGDAAAAARab29tBQgAAAAcRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlwSXRlbQcAAAAN + QWxsb3dIdG1sVGV4dARJY29uDEltYWdlT3B0aW9ucwpMZWZ0SW5kZW50CE1heFdpZHRoEk93bmVyQWxs + b3dIdG1sVGV4dARUZXh0BAQEAAAAAR9EZXZFeHByZXNzLlV0aWxzLkRlZmF1bHRCb29sZWFuAwAAABNT + eXN0ZW0uRHJhd2luZy5JY29uCQAAAChEZXZFeHByZXNzLlV0aWxzLlRvb2xUaXBJdGVtSW1hZ2VPcHRp + b25zAgAAAAgIAQIAAAAB8/////z///8CAAAACgkOAAAAAAAAADwBAAAABg8AAAApw4RuZGVybiBkZXIg + Wm9vbS1TdHVmZSBkZXMgUERGLURva3VtZW50cy4FCwAAAChEZXZFeHByZXNzLlV0aWxzLlRvb2xUaXBJ + dGVtSW1hZ2VPcHRpb25zBQAAAAhJbWFnZVVyaQxTdmdJbWFnZVNpemUJQWxpZ25tZW50CkltYWdlSW5k + ZXgTSW1hZ2VUb1RleHREaXN0YW5jZQEEBAAAE1N5c3RlbS5EcmF3aW5nLlNpemUJAAAAJkRldkV4cHJl + c3MuVXRpbHMuVG9vbFRpcEltYWdlQWxpZ25tZW50AgAAAAgIAgAAAAYQAAAAAAXv////E1N5c3RlbS5E + cmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgJAAAAAAAAAAAAAAAF7v///yZEZXZFeHByZXNz + LlV0aWxzLlRvb2xUaXBJbWFnZUFsaWdubWVudAEAAAAHdmFsdWVfXwAIAgAAAAAAAAD/////DgAAAAEO + AAAACwAAAAkQAAAAAe3////v////AAAAAAAAAAAB7P///+7///8AAAAA/////w4AAAAL + + 10% @@ -1454,58 +1469,97 @@ sichtbare einpassen - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOC4xLCBWZXJzaW9uPTE4LjEu - NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFlE - ZXZFeHByZXNzLkRhdGEudjE4LjEsIFZlcnNpb249MTguMS41LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVi - bGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29s - VGlwBwAAAA1BbGxvd0h0bWxUZXh0EUZpeGVkVG9vbFRpcFdpZHRoCkl0ZW1zQ291bnQJaXRlbVR5cGUw - BWl0ZW0wCWl0ZW1UeXBlMQVpdGVtMQQAAAQEBAQfRGV2RXhwcmVzcy5VdGlscy5EZWZhdWx0Qm9vbGVh - bgMAAAABCCVEZXZFeHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAgAAACFEZXZFeHByZXNz - LlV0aWxzLlRvb2xUaXBUaXRsZUl0ZW0CAAAAJURldkV4cHJlc3MuVXRpbHMuU3VwZXJUb29sVGlwSXRl - bVR5cGUCAAAAHERldkV4cHJlc3MuVXRpbHMuVG9vbFRpcEl0ZW0CAAAAAgAAAAX8////H0RldkV4cHJl - c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4BAAAAB3ZhbHVlX18ACAMAAAACAAAAAAIAAAAF+////yVEZXZF - eHByZXNzLlV0aWxzLlN1cGVyVG9vbFRpcEl0ZW1UeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAkGAAAA - Afn////7////AAAAAAkIAAAADAkAAABRU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs - dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQYAAAAhRGV2RXhwcmVz - cy5VdGlscy5Ub29sVGlwVGl0bGVJdGVtBwAAAA1BbGxvd0h0bWxUZXh0BEljb24MSW1hZ2VPcHRpb25z - CkxlZnRJbmRlbnQITWF4V2lkdGgST3duZXJBbGxvd0h0bWxUZXh0BFRleHQEBAQAAAABH0RldkV4cHJl - c3MuVXRpbHMuRGVmYXVsdEJvb2xlYW4DAAAAE1N5c3RlbS5EcmF3aW5nLkljb24JAAAAKERldkV4cHJl - c3MuVXRpbHMuVG9vbFRpcEl0ZW1JbWFnZU9wdGlvbnMCAAAACAgBAgAAAAH2/////P///wIAAAAKCQsA - AAAAAAAAPAEAAAAGDAAAAARab29tBQgAAAAcRGV2RXhwcmVzcy5VdGlscy5Ub29sVGlwSXRlbQcAAAAN - QWxsb3dIdG1sVGV4dARJY29uDEltYWdlT3B0aW9ucwpMZWZ0SW5kZW50CE1heFdpZHRoEk93bmVyQWxs - b3dIdG1sVGV4dARUZXh0BAQEAAAAAR9EZXZFeHByZXNzLlV0aWxzLkRlZmF1bHRCb29sZWFuAwAAABNT - eXN0ZW0uRHJhd2luZy5JY29uCQAAAChEZXZFeHByZXNzLlV0aWxzLlRvb2xUaXBJdGVtSW1hZ2VPcHRp - b25zAgAAAAgIAQIAAAAB8/////z///8CAAAACgkOAAAAAAAAADwBAAAABg8AAAApw4RuZGVybiBkZXIg - Wm9vbS1TdHVmZSBkZXMgUERGLURva3VtZW50cy4FCwAAAChEZXZFeHByZXNzLlV0aWxzLlRvb2xUaXBJ - dGVtSW1hZ2VPcHRpb25zBQAAAAhJbWFnZVVyaQxTdmdJbWFnZVNpemUJQWxpZ25tZW50CkltYWdlSW5k - ZXgTSW1hZ2VUb1RleHREaXN0YW5jZQEEBAAAE1N5c3RlbS5EcmF3aW5nLlNpemUJAAAAJkRldkV4cHJl - c3MuVXRpbHMuVG9vbFRpcEltYWdlQWxpZ25tZW50AgAAAAgIAgAAAAYQAAAAAAXv////E1N5c3RlbS5E - cmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgJAAAAAAAAAAAAAAAF7v///yZEZXZFeHByZXNz - LlV0aWxzLlRvb2xUaXBJbWFnZUFsaWdubWVudAEAAAAHdmFsdWVfXwAIAgAAAAAAAAD/////DgAAAAEO - AAAACwAAAAkQAAAAAe3////v////AAAAAAAAAAAB7P///+7///8AAAAA/////w4AAAAL - - BarButtonItem1 - 134, 173 + 533, 134 - 407, 173 + 806, 134 + + Magenta + + + 67, 22 + + + Datei + + + 156, 22 + + + Datei öffnen + + + 156, 22 + + + Info + + + 156, 22 + + + Eigenschaften + + + Magenta + + + 91, 22 + + + Neu Laden + + + Magenta + + + 212, 22 + + + Zusätzliche Suchen aktualisieren + + + Magenta + + + 165, 22 + + + Datei überspringen (F4) + + + Magenta + + + 106, 22 + + + Datei löschen + + + Magenta + + + 105, 22 + + + Annotationen + - 779, 173 + 1061, 134 - 928, 173 + 17, 173 - 17, 212 + 327, 173 - 322, 212 + 632, 173 \ No newline at end of file diff --git a/app/DD_PM_WINDREAM/frmValidator.vb b/app/DD_PM_WINDREAM/frmValidator.vb index 251da94..6139ecc 100644 --- a/app/DD_PM_WINDREAM/frmValidator.vb +++ b/app/DD_PM_WINDREAM/frmValidator.vb @@ -105,7 +105,12 @@ Public Class frmValidator End If End If If My.Settings.frmValidatorSize.IsEmpty = False Then - Size = My.Settings.frmValidatorSize + If My.Settings.frmValidatorWindowState = "Normal" Then + Size = My.Settings.frmValidatorSize + Else + Me.WindowState = FormWindowState.Maximized + End If + End If Dim _step = 0 Try @@ -116,7 +121,6 @@ Public Class frmValidator End Try Try _step = 1 - TBPM_PROFILE_CONTROLSTableAdapter.Connection.ConnectionString = CONNECTION_STRING TBDD_CONNECTIONTableAdapter.Connection.ConnectionString = CONNECTION_STRING TBPM_PROFILE_FILESTableAdapter.Connection.ConnectionString = CONNECTION_STRING TBPM_PROFILE_FINAL_INDEXINGTableAdapter.Connection.ConnectionString = CONNECTION_STRING @@ -136,7 +140,7 @@ Public Class frmValidator Catch ex As Exception LOGGER.Error(ex) MsgBox("Error LOADING profile-data(" & _step.ToString & "):" & vbNewLine & ex.Message, MsgBoxStyle.Critical, "Attention:") - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Error LOADING profile-data: " & ex.Message, USER_USERNAME) + allgFunk.Insert_LogEntry($"ERROR frmValidatorLoad>> {ex.Message}") LOGGER.Info(">> Fehler in LOADING profile-data: " & ex.Message, True) Me.Close() End Try @@ -146,7 +150,7 @@ Public Class frmValidator If CURRENT_DT_PROFILE.Rows.Count = 0 Then - LOGGER.Info(">> Profildaten konnten nicht geladen werden - Übergebenes Profil: : " & CURRENT_ProfilName, True) + LOGGER.Info(">> ProfileData could not be loaded - Profile: : " & CURRENT_ProfilName, True) MsgBox("Achtung: Profildaten konnten nicht übergeben oder geladen werden.", MsgBoxStyle.Critical, "Achtung:") Me.Close() End If @@ -187,7 +191,6 @@ Public Class frmValidator Catch ex As Exception LOGGER.Error(ex) MsgBox("Error loading final profile text:" & vbNewLine & ex.Message, MsgBoxStyle.Critical, "Attention:") - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Error loading final profile text: " & ex.Message, USER_USERNAME) LOGGER.Info(">> Fehler in loading final profile text: " & ex.Message, True) End Try ToolStripButtonJumpFile.Enabled = True @@ -226,7 +229,7 @@ Public Class frmValidator Catch ex As Exception LOGGER.Error(ex) MsgBox("Error LOADING Profile-Data1:" & vbNewLine & ex.Message, MsgBoxStyle.Critical, "Attention:") - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Error LOADING(2) Profile-Data: " & ex.Message, USER_USERNAME) + allgFunk.Insert_LogEntry($"ERROR LOADING Profile-Data1 >> {ex.Message}") LOGGER.Info(">> Fehler in LOADING(2) Profile-Data: " & ex.Message, True) End Try @@ -269,7 +272,6 @@ Public Class frmValidator End If Catch ex As Exception LOGGER.Error(ex) - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Fehler bei Freigabe der Dok-ID: " & CURRENT_DOC_GUID & " - ERROR: " & ex.Message, USER_USERNAME) End Try End If DocumentViewer1.Done() @@ -344,7 +346,7 @@ Public Class frmValidator Catch ex As Exception LOGGER.Error(ex) MsgBox("Error Init_windream:" & vbNewLine & ex.Message, MsgBoxStyle.Critical, "Attention:") - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Error Init _windream: " & ex.Message, USER_USERNAME) + allgFunk.Insert_LogEntry($"ERROR Init_windream >> {ex.Message}") LOGGER.Info(">> Fehler in Init_windream: " & ex.Message, True) Return False End Try @@ -552,308 +554,323 @@ Public Class frmValidator End If End Function Sub Create_Controls() + Dim oControlInfo As String Try pnldesigner.Controls.Clear() - - Dim oSQL = $"SELECT * FROM TBPM_PROFILE_CONTROLS WHERE PROFIL_ID = {CURRENT_ProfilGUID} ORDER BY Y_LOC, X_LOC" + Dim oSQL = $"SELECT [dbo].[FNPM_LANGUAGE_CONTROL_TEXT] (1,'{USER_LANGUAGE}',CTRL_TEXT) CTRL_CAPTION_LANG, * FROM TBPM_PROFILE_CONTROLS WHERE PROFIL_ID = {CURRENT_ProfilGUID} ORDER BY Y_LOC, X_LOC" DTCONTROLS = ClassDatabase.Return_Datatable(oSQL) - oSQL = $"SELECT T1.GUID As CONTROL_ID, T1.PROFIL_ID, T.SQL_COMMAND, T.SPALTENNAME from TBPM_CONTROL_TABLE T, TBPM_PROFILE_CONTROLS T1 WHERE T.CONTROL_ID = T1.GUID AND T1.PROFIL_ID = {CURRENT_ProfilGUID} AND LEN(T.SQL_COMMAND) > 0" DTGRID_COLUMNS = ClassDatabase.Return_Datatable(oSQL) Dim oCount As Integer = 0 For Each oControlRow As DataRow In DTCONTROLS.Rows Dim oMyControl As Control + oControlInfo = $"CtrlName: {oControlRow.Item("NAME")} - CtrlIndex: {oControlRow.Item("INDEX_NAME")}" + Try + Select Case oControlRow.Item("CTRL_TYPE").ToString.ToUpper + Case "TXT" + Try + LOGGER.Debug($"[{oControlInfo}] - TXT Try to create control...") + Dim txt As TextBox = ClassControlCreator.CreateExistingTextbox(oControlRow, False) + AddHandler txt.GotFocus, AddressOf OnTextBoxFocus + AddHandler txt.LostFocus, AddressOf OnTextBoxLostFocus + AddHandler txt.KeyUp, AddressOf OnTextBoxKeyUp + oMyControl = txt + LOGGER.Debug($"[{oControlInfo}] - TXT Created!!") + Catch ex As Exception + LOGGER.Warn($"Unexpected error in Create_Controls TXT [{oControlInfo}]: {ex.Message}") + End Try + Case "LBL" + oMyControl = ClassControlCreator.CreateExistingLabel(oControlRow, False) + Case "CMB" + LOGGER.Debug($"[{oControlInfo}] - CMB Try to create control...") + If oControlRow.Item("READ_ONLY") Then + Dim cmbReadonly = ClassControlCreator.CreateExistingTextbox(oControlRow, False) + oMyControl = cmbReadonly + Else + Dim cmb = ClassControlCreator.CreateExistingCombobox(oControlRow, False) - - Select Case oControlRow.Item("CTRL_TYPE").ToString.ToUpper - Case "TXT" - LOGGER.Debug("Versuch TXT zu laden") - Dim txt As TextBox = ClassControlCreator.CreateExistingTextbox(oControlRow, False) - LOGGER.Debug("TXT wurde geladen") - - AddHandler txt.GotFocus, AddressOf OnTextBoxFocus - AddHandler txt.LostFocus, AddressOf OnTextBoxLostFocus - AddHandler txt.KeyUp, AddressOf OnTextBoxKeyUp - - oMyControl = txt - Case "LBL" - LOGGER.Debug("Versuch LBL zu laden") - oMyControl = ClassControlCreator.CreateExistingLabel(oControlRow, False) - Case "CMB" - LOGGER.Debug("Versuch CMB zu laden") - If oControlRow.Item("READ_ONLY") Then - Dim cmbReadonly = ClassControlCreator.CreateExistingTextbox(oControlRow, False) - oMyControl = cmbReadonly - Else - Dim cmb = ClassControlCreator.CreateExistingCombobox(oControlRow, False) - - AddHandler cmb.SelectedValueChanged, AddressOf OnCmbselectedIndex - AddHandler cmb.GotFocus, Sub(sender As Control, e As EventArgs) - If DirectCast(cmb.Tag, ClassControlCreator.ControlMetadata).ReadOnly = False Then - cmb.BackColor = Color.Lime - End If - End Sub - AddHandler cmb.LostFocus, Sub(sender As Control, e As EventArgs) - If DirectCast(cmb.Tag, ClassControlCreator.ControlMetadata).ReadOnly = False Then - cmb.BackColor = Color.White - End If - End Sub + AddHandler cmb.SelectedValueChanged, AddressOf OnCmbselectedIndex + AddHandler cmb.GotFocus, Sub(sender As Control, e As EventArgs) + If DirectCast(cmb.Tag, ClassControlCreator.ControlMetadata).ReadOnly = False Then + cmb.BackColor = Color.Lime + End If + End Sub + AddHandler cmb.LostFocus, Sub(sender As Control, e As EventArgs) + If DirectCast(cmb.Tag, ClassControlCreator.ControlMetadata).ReadOnly = False Then + cmb.BackColor = Color.White + End If + End Sub #Region "CONTROL LIST" - Dim ControlID = DirectCast(cmb.Tag, ClassControlCreator.ControlMetadata).Guid ' TBPM_PROFILE_CONTROLSTableAdapter.cmdGetGUID(CURRENT_ProfilGUID, cmb.Name) - LOGGER.Debug("In add_ComboBox - GUID: " & ControlID) - If ControlID > 0 Then - LOGGER.Debug(" >>ControlID > 0") - Dim ConID = PreventNulletc(oControlRow.Item("CONNECTION_ID")) ' Me.TBPM_PROFILE_CONTROLSTableAdapter.cmdgetConnectionID(ControlID) - If ConID <> String.Empty Then - Dim commandsql = PreventNulletc(oControlRow.Item("SQL_UEBERPRUEFUNG")) 'TBPM_PROFILE_CONTROLSTableAdapter.cmdGetSQL(ControlID) - LOGGER.Debug("ConID <> String.Empty") - If ConID > 0 And commandsql <> String.Empty Then - LOGGER.Debug("ConID > 0 And commandsql <> String.Empty") - Dim connectionString As String - TBDD_CONNECTIONTableAdapter.FillByID(DD_DMSLiteDataSet.TBDD_CONNECTION, ConID) - Dim DTConnection As DataTable = DD_DMSLiteDataSet.TBDD_CONNECTION - Dim drConnection As DataRow - For Each drConnection In DTConnection.Rows - Select Case drConnection.Item("SQL_PROVIDER").ToString.ToLower - Case "ms-sql" - If drConnection.Item("USERNAME") = "WINAUTH" Then - connectionString = "Data Source=" & drConnection.Item("SERVER") & ";Initial Catalog=" & drConnection.Item("DATENBANK") & ";Trusted_Connection=True;" - Else - connectionString = "Data Source=" & drConnection.Item("SERVER") & ";Initial Catalog= " & drConnection.Item("DATENBANK") & ";User Id=" & drConnection.Item("USERNAME") & ";Password=" & drConnection.Item("PASSWORD") & ";" - End If - LOGGER.Debug("ConnString Sql-Server: " & connectionString) - Case "oracle" - Dim conn As New OracleConnectionStringBuilder - Dim connstr As String - If drConnection.Item("SERVER") <> "" And drConnection.Item("DATENBANK").GetType.ToString <> "system.dbnull" Then - connstr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" & drConnection.Item("SERVER") & ")(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=" & - drConnection.Item("DATENBANK") & ")));User Id=" & drConnection.Item("USERNAME") & ";Password=" & drConnection.Item("PASSWORD") & ";" - Else - conn.DataSource = drConnection.Item("SERVER") - conn.UserID = drConnection.Item("USERNAME") - conn.Password = drConnection.Item("PASSWORD") - conn.PersistSecurityInfo = True - conn.ConnectionTimeout = 120 - connstr = conn.ConnectionString - End If + Dim ControlID = DirectCast(cmb.Tag, ClassControlCreator.ControlMetadata).Guid ' TBPM_PROFILE_CONTROLSTableAdapter.cmdGetGUID(CURRENT_ProfilGUID, cmb.Name) + LOGGER.Debug("In add_ComboBox - GUID: " & ControlID) + If ControlID > 0 Then + Dim oCONID + Try + oCONID = PreventNulletc(oControlRow.Item("CONNECTION_ID")) + Catch ex As Exception + oCONID = 0 + End Try - connectionString = connstr - Case Else - LOGGER.Info(" - ConnectionType nicht integriert") - MsgBox("ConnectionType nicht integriert", MsgBoxStyle.Critical, "Bitte Konfiguration Connection überprüfen!") - End Select - Next - If connectionString Is Nothing = False Then - Try - Dim sqlCnn As SqlClient.SqlConnection - Dim sqlCmd As SqlClient.SqlCommand - Dim adapter As New SqlClient.SqlDataAdapter - Dim NewDataset As New DataSet - Dim i As Integer - Dim sql As String - - - sql = PreventNulletc(oControlRow.Item("SQL_UEBERPRUEFUNG")) 'TBPM_PROFILE_CONTROLSTableAdapter.cmdGetSQL(ControlID) - - 'sql = ClassPatterns.ReplaceAllValues(sql, pnldesigner, CURRENT_WMFILE) - - 'If ClassPatterns.HasOnlySimplePatterns(sql) Then - If clsPatterns.HasOnlySimplePatterns(sql) Then - sql = clsPatterns.ReplaceInternalValues(sql) - sql = clsPatterns.ReplaceControlValues(sql, pnldesigner) - LOGGER.Debug(">>> sql after HasOnlySimplePatterns: " & sql) - sqlCnn = New SqlClient.SqlConnection(connectionString) - ' Try - sqlCnn.Open() - sqlCmd = New SqlClient.SqlCommand(sql, sqlCnn) - adapter.SelectCommand = sqlCmd - adapter.Fill(NewDataset) - Dim msg As String - For i = 0 To NewDataset.Tables(0).Rows.Count - 1 - cmb.Items.Add(NewDataset.Tables(0).Rows(i).Item(0)) - Next - adapter.Dispose() - sqlCmd.Dispose() - sqlCnn.Close() - End If - Catch ex As Exception - LOGGER.Error(ex) - LOGGER.Info(" - Unvorhergesehener Fehler bei GetValues SQL - Fehler: " & vbNewLine & ex.Message) - MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler bei GetValues SQL:") - End Try - End If - Else - LOGGER.Debug("Else Row 571") - End If - Else - LOGGER.Debug("AListe Handling") - Dim AListe As String = TBPM_PROFILE_CONTROLSTableAdapter.cmdGetChoiceListName(ControlID) - LOGGER.Debug("In add_ComboBox - AListe: " & AListe) - If AListe Is Nothing = False Then - 'Dim liste = _windreamPM.GetValuesfromAuswahlliste(AListe) - Dim liste = WINDREAM.GetValuesfromAuswahlliste(AListe) - If liste IsNot Nothing Then - cmb.Items.Add("") - For Each index As String In liste - cmb.Items.Add(index) + If oCONID > 0 Then + Dim commandsql + Try + commandsql = oControlRow.Item("SQL_UEBERPRUEFUNG") + Catch ex As Exception + commandsql = "" + End Try + 'TBPM_PROFILE_CONTROLSTableAdapter.cmdGetSQL(ControlID) + LOGGER.Debug("ConID <> String.Empty") + If oCONID > 0 And commandsql <> String.Empty Then + LOGGER.Debug("ConID > 0 And commandsql <> String.Empty") + Dim connectionString As String + TBDD_CONNECTIONTableAdapter.FillByID(DD_DMSLiteDataSet.TBDD_CONNECTION, oCONID) + Dim DTConnection As DataTable = DD_DMSLiteDataSet.TBDD_CONNECTION + + For Each drConnection As DataRow In DTConnection.Rows + Select Case drConnection.Item("SQL_PROVIDER").ToString.ToLower + Case "ms-sql" + If drConnection.Item("USERNAME") = "WINAUTH" Then + connectionString = "Data Source=" & drConnection.Item("SERVER") & ";Initial Catalog=" & drConnection.Item("DATENBANK") & ";Trusted_Connection=True;" + Else + connectionString = "Data Source=" & drConnection.Item("SERVER") & ";Initial Catalog= " & drConnection.Item("DATENBANK") & ";User Id=" & drConnection.Item("USERNAME") & ";Password=" & drConnection.Item("PASSWORD") & ";" + End If + LOGGER.Debug("ConnString Sql-Server: " & connectionString) + Case "oracle" + Dim conn As New OracleConnectionStringBuilder + Dim connstr As String + If drConnection.Item("SERVER") <> "" And drConnection.Item("DATENBANK").GetType.ToString <> "system.dbnull" Then + connstr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" & drConnection.Item("SERVER") & ")(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=" & + drConnection.Item("DATENBANK") & ")));User Id=" & drConnection.Item("USERNAME") & ";Password=" & drConnection.Item("PASSWORD") & ";" + Else + conn.DataSource = drConnection.Item("SERVER") + conn.UserID = drConnection.Item("USERNAME") + conn.Password = drConnection.Item("PASSWORD") + conn.PersistSecurityInfo = True + conn.ConnectionTimeout = 120 + connstr = conn.ConnectionString + End If + + connectionString = connstr + Case Else + LOGGER.Info(" - ConnectionType nicht integriert") + MsgBox("ConnectionType nicht integriert", MsgBoxStyle.Critical, "Bitte Konfiguration Connection überprüfen!") + End Select Next - cmb.SelectedIndex = -1 + If connectionString Is Nothing = False Then + Try + Dim sqlCnn As SqlClient.SqlConnection + Dim sqlCmd As SqlClient.SqlCommand + Dim adapter As New SqlClient.SqlDataAdapter + Dim NewDataset As New DataSet + Dim i As Integer + Dim sql As String + + + sql = PreventNulletc(oControlRow.Item("SQL_UEBERPRUEFUNG")) 'TBPM_PROFILE_CONTROLSTableAdapter.cmdGetSQL(ControlID) + + 'sql = ClassPatterns.ReplaceAllValues(sql, pnldesigner, CURRENT_WMFILE) + + 'If ClassPatterns.HasOnlySimplePatterns(sql) Then + If clsPatterns.HasOnlySimplePatterns(sql) Then + sql = clsPatterns.ReplaceInternalValues(sql) + sql = clsPatterns.ReplaceControlValues(sql, pnldesigner) + LOGGER.Debug(">>> sql after HasOnlySimplePatterns: " & sql) + sqlCnn = New SqlClient.SqlConnection(connectionString) + ' Try + sqlCnn.Open() + sqlCmd = New SqlClient.SqlCommand(sql, sqlCnn) + adapter.SelectCommand = sqlCmd + adapter.Fill(NewDataset) + Dim msg As String + For i = 0 To NewDataset.Tables(0).Rows.Count - 1 + cmb.Items.Add(NewDataset.Tables(0).Rows(i).Item(0)) + Next + adapter.Dispose() + sqlCmd.Dispose() + sqlCnn.Close() + End If + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info(" - Unvorhergesehener Fehler bei GetValues SQL - Fehler: " & vbNewLine & ex.Message) + MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler bei GetValues SQL:") + End Try + End If Else - MsgBox("Resultliste windream is nothing!", MsgBoxStyle.Exclamation, AListe) + LOGGER.Debug("Else Row 571") End If Else - MsgBox("AListe from database is nothing!", MsgBoxStyle.Exclamation, AListe) + LOGGER.Debug("AListe Handling") + Dim AListe As String = oControlRow.Item("CHOICE_LIST") + LOGGER.Debug("In add_ComboBox - AListe: " & AListe) + If AListe Is Nothing = False Then + 'Dim liste = _windreamPM.GetValuesfromAuswahlliste(AListe) + Dim liste = WINDREAM.GetValuesfromAuswahlliste(AListe) + If liste IsNot Nothing Then + cmb.Items.Add("") + For Each index As String In liste + cmb.Items.Add(index) + Next + cmb.SelectedIndex = -1 + Else + MsgBox("Resultliste windream is nothing!", MsgBoxStyle.Exclamation, AListe) + End If + Else + MsgBox("AListe from database is nothing!", MsgBoxStyle.Exclamation, AListe) + End If End If - End If - End If + End If #End Region - Dim maxWith As Integer = cmb.Width - Using g As Graphics = Me.CreateGraphics - For Each oItem As Object In cmb.Items 'Für alle Einträge... - Dim g1 As Graphics = cmb.CreateGraphics - If g1.MeasureString(Text, cmb.Font).Width + 30 > maxWith Then - maxWith = g1.MeasureString(Text, cmb.Font).Width + 30 - End If - g1.Dispose() - Next oItem - End Using - cmb.DropDownWidth = maxWith - - oMyControl = cmb - End If + Dim maxWith As Integer = cmb.Width + Using g As Graphics = Me.CreateGraphics + For Each oItem As Object In cmb.Items 'Für alle Einträge... + Dim g1 As Graphics = cmb.CreateGraphics + If g1.MeasureString(Text, cmb.Font).Width + 30 > maxWith Then + maxWith = g1.MeasureString(Text, cmb.Font).Width + 30 + End If + g1.Dispose() + Next oItem + End Using + cmb.DropDownWidth = maxWith + oMyControl = cmb + End If + LOGGER.Debug($"[{oControlInfo}] - CMB CONTROL created") - Case "DTP" - LOGGER.Debug("Versuch DTP zu laden") - oMyControl = ClassControlCreator.CreateExistingDatepicker(oControlRow, False) + Case "DTP" + oMyControl = ClassControlCreator.CreateExistingDatepicker(oControlRow, False) - Case "DGV" - LOGGER.Debug("Versuch DGV zu laden") - Dim dgv = ClassControlCreator.CreateExistingDataGridView(oControlRow, False) + Case "DGV" + Dim dgv = ClassControlCreator.CreateExistingDataGridView(oControlRow, False) - AddHandler dgv.RowValidating, AddressOf onDGVRowValidating + AddHandler dgv.RowValidating, AddressOf onDGVRowValidating - oMyControl = dgv + oMyControl = dgv - Case "LOOKUP" - LOGGER.Debug("Versuch LOOKUP zu laden") + Case "LOOKUP" - Dim oMultiselect = oControlRow.Item("MULTISELECT") - Dim oReadonly = oControlRow.Item("READ_ONLY") + Dim oMultiselect = oControlRow.Item("MULTISELECT") + Dim oReadonly = oControlRow.Item("READ_ONLY") - If oMultiselect = False And oReadonly = True Then - Dim lookupReadonly = ClassControlCreator.CreateExistingTextbox(oControlRow, False) - oMyControl = lookupReadonly - Else - Dim lookup As LookupControl2 = ClassControlCreator.CreateExistingLookupControl(oControlRow, False) + If oMultiselect = False And oReadonly = True Then + Dim lookupReadonly = ClassControlCreator.CreateExistingTextbox(oControlRow, False) + oMyControl = lookupReadonly + Else + Dim lookup As LookupControl2 = ClassControlCreator.CreateExistingLookupControl(oControlRow, False) - lookup.PreventDuplicates = oControlRow.Item("VKT_PREVENT_MULTIPLE_VALUES") - lookup.AllowAddNewValues = oControlRow.Item("VKT_ADD_ITEM") - lookup.MultiSelect = oMultiselect + lookup.PreventDuplicates = oControlRow.Item("VKT_PREVENT_MULTIPLE_VALUES") + lookup.AllowAddNewValues = oControlRow.Item("VKT_ADD_ITEM") + lookup.MultiSelect = oMultiselect - If NotNull(oControlRow.Item("DEFAULT_VALUE"), "") <> "" Then - lookup.SelectedValues = New List(Of String) From {oControlRow.Item("DEFAULT_VALUE")} - End If + If NotNull(oControlRow.Item("DEFAULT_VALUE"), "") <> "" Then + lookup.SelectedValues = New List(Of String) From {oControlRow.Item("DEFAULT_VALUE")} + End If - oMyControl = lookup - 'Wenn Multiselect false dann prüfen ob abhängiges Control - If CBool(oControlRow.Item("MULTISELECT")) = False Then - Dim filteredData As DataTable = DTCONTROLS.Clone() - Dim oExpression = $"SQL_UEBERPRUEFUNG like '%#CTRL#{oMyControl.Name}%'" - DTCONTROLS.Select(oExpression).CopyToDataTable(filteredData, LoadOption.PreserveChanges) - If filteredData.Rows.Count = 1 Then - 'AddHandler lookup.EditValueChanged, AddressOf onLookUp1 - AddHandler lookup.SelectedValuesChanged, AddressOf onLookUp1 + oMyControl = lookup + 'Wenn Multiselect false dann prüfen ob abhängiges Control + If CBool(oControlRow.Item("MULTISELECT")) = False Then + Dim filteredData As DataTable = DTCONTROLS.Clone() + Dim oExpression = $"SQL_UEBERPRUEFUNG like '%#CTRL#{oMyControl.Name}%'" + DTCONTROLS.Select(oExpression).CopyToDataTable(filteredData, LoadOption.PreserveChanges) + If filteredData.Rows.Count = 1 Then + 'AddHandler lookup.EditValueChanged, AddressOf onLookUp1 + AddHandler lookup.SelectedValuesChanged, AddressOf onLookUpselectedValue + End If End If - End If - AddHandler lookup.GotFocus, Sub(sender As Control, e As EventArgs) - If DirectCast(lookup.Tag, ClassControlCreator.ControlMetadata).ReadOnly = False Then - lookup.BackColor = Color.Lime - End If - End Sub - AddHandler lookup.LostFocus, Sub(sender As Control, e As EventArgs) - If DirectCast(lookup.Tag, ClassControlCreator.ControlMetadata).ReadOnly = False Then - lookup.BackColor = Color.White - End If - End Sub - End If + AddHandler lookup.GotFocus, Sub(sender As Control, e As EventArgs) + If DirectCast(lookup.Tag, ClassControlCreator.ControlMetadata).ReadOnly = False Then + lookup.BackColor = Color.Lime + End If + End Sub + AddHandler lookup.LostFocus, Sub(sender As Control, e As EventArgs) + If DirectCast(lookup.Tag, ClassControlCreator.ControlMetadata).ReadOnly = False Then + lookup.BackColor = Color.White + End If + End Sub + End If 'Return filteredData 'AddHandler lookup.Leave, AddressOf onLookUp0 - Case "CHK" - LOGGER.Debug("Versuch Checkbox zu laden") + Case "CHK" - oMyControl = ClassControlCreator.CreateExisingCheckbox(oControlRow, False) - Case "TABLE" - LOGGER.Debug("Versuch Tabelle zu laden") + oMyControl = ClassControlCreator.CreateExisingCheckbox(oControlRow, False) + Case "TABLE" - Dim columns As List(Of DD_DMSLiteDataSet.TBPM_CONTROL_TABLERow) = (From r As DD_DMSLiteDataSet.TBPM_CONTROL_TABLERow In DD_DMSLiteDataSet.TBPM_CONTROL_TABLE - Where r.CONTROL_ID = oControlRow.Item("GUID") - Select r).ToList() + Dim columns As List(Of DD_DMSLiteDataSet.TBPM_CONTROL_TABLERow) = (From r As DD_DMSLiteDataSet.TBPM_CONTROL_TABLERow In DD_DMSLiteDataSet.TBPM_CONTROL_TABLE + Where r.CONTROL_ID = oControlRow.Item("GUID") + Select r).ToList() - Dim oGrid = ClassControlCreator.CreateExistingGridControl(oControlRow, columns, False) + Dim oGrid = ClassControlCreator.CreateExistingGridControl(oControlRow, columns, False) - AddHandler oGrid.ProcessGridKey, Sub(ByVal _sender As Object, ByVal e As KeyEventArgs) + AddHandler oGrid.ProcessGridKey, Sub(ByVal _sender As Object, ByVal e As KeyEventArgs) - If e.KeyCode = Keys.Tab Then - Dim gridControl = TryCast(_sender, GridControl) - Dim view = TryCast(gridControl.FocusedView, Views.Base.ColumnView) + If e.KeyCode = Keys.Tab Then + Dim gridControl = TryCast(_sender, GridControl) + Dim view = TryCast(gridControl.FocusedView, Views.Base.ColumnView) - If (e.Modifiers = Keys.None And view.IsNewItemRow(view.FocusedRowHandle) And view.FocusedColumn.VisibleIndex = view.VisibleColumns.Count - 1) Then - If view.IsEditing Then - view.CloseEditor() - Me.SelectNextControl(gridControl, e.Modifiers = Keys.None, True, True, True) - e.Handled = True + If (e.Modifiers = Keys.None And view.IsNewItemRow(view.FocusedRowHandle) And view.FocusedColumn.VisibleIndex = view.VisibleColumns.Count - 1) Then + If view.IsEditing Then + view.CloseEditor() + Me.SelectNextControl(gridControl, e.Modifiers = Keys.None, True, True, True) + e.Handled = True + End If End If End If - End If - End Sub - oMyControl = oGrid - Case "LINE" - LOGGER.Debug("Versuch Linie zu laden") - - oMyControl = ClassControlCreator.CreateExistingLine(oControlRow, False) - Case "BUTTON" - LOGGER.Debug("Loading button") - Dim obutton = ClassControlCreator.CreateExistingButton(oControlRow, False) - - AddHandler obutton.Click, AddressOf onCustomButtonClick - oMyControl = obutton - End Select - - If TypeOf oMyControl IsNot Label Then - If first_control Is Nothing Then - first_control = oMyControl + End Sub + oMyControl = oGrid + Case "LINE" + + oMyControl = ClassControlCreator.CreateExistingLine(oControlRow, False) + Case "BUTTON" + Dim obutton = ClassControlCreator.CreateExistingButton(oControlRow, False) + + AddHandler obutton.Click, AddressOf onCustomButtonClick + oMyControl = obutton + End Select + LOGGER.Debug($"[{oControlInfo}]: End of Select...") + If TypeOf oMyControl IsNot Label Then + If first_control Is Nothing Then + first_control = oMyControl + End If + last_control = oMyControl + + oMyControl.TabIndex = oCount End If - last_control = oMyControl + ' oMyControl.Tag = CInt(oControlRow.Item("GUID")) + pnldesigner.Controls.Add(oMyControl) + + oCount += 1 + Catch ex As Exception + Dim st As New StackTrace(True) + st = New StackTrace(ex, True) + 'LOGGER.Error(ex) + LOGGER.Warn($"Unexpected Error in Create_Controls (Select Case) [{oControlInfo}] Line: {st.GetFrame(0).GetFileLineNumber().ToString} - {ex.Message}") + If LOG_ERRORS_ONLY = False Then MsgBox("Error CreateControls (Select Case): " & ex.Message, MsgBoxStyle.Critical, "Attention:") + End Try - oMyControl.TabIndex = oCount - End If - ' oMyControl.Tag = CInt(oControlRow.Item("GUID")) - pnldesigner.Controls.Add(oMyControl) - oCount += 1 Next - LOGGER.Debug("Controls geladen") - LOGGER.Debug("") + LOGGER.Debug("Create_Controls finished!") Catch ex As Exception - LOGGER.Error(ex) - If LOG_ERRORS_ONLY = False Then MsgBox("Error Load_Controls: " & ex.Message, MsgBoxStyle.Critical, "Attention error:") - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Error Load_Controls: " & ex.Message, USER_USERNAME) - LOGGER.Info("Unvorhergesehener Fehler bei Load_Controls:" & ex.Message) + Dim st As New StackTrace(True) + st = New StackTrace(ex, True) + 'LOGGER.Error(ex) + MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in Create_Controls") + LOGGER.Warn($"Unexpected Error in Create_Controls [{oControlInfo}] Line: {st.GetFrame(0).GetFileLineNumber().ToString} - {ex.Message}") + If LOG_ERRORS_ONLY = False Then MsgBox("Error CreateControls: " & ex.Message, MsgBoxStyle.Critical, "Attention:") + allgFunk.Insert_LogEntry($"ERROR CreateControls >> {ex.Message}") End Try End Sub @@ -1007,6 +1024,7 @@ Public Class frmValidator End If 'Select Case'Override' as Action_Type, 'Sind Sie sicher dass Sie nicht zuständig sind?' as Question,'Nicht Zuständig' as Caption,'Red' as Color Dim oAction + Dim oControlName Dim oQuestion Dim oTitle Dim oCaption @@ -1016,6 +1034,11 @@ Public Class frmValidator Catch ex As Exception oAction = "" End Try + Try + oControlName = oDT_ACTIONS?.Rows(0).Item("Controlname") + Catch ex As Exception + oControlName = "" + End Try Try oQuestion = oDT_ACTIONS?.Rows(0).Item("Question") Catch ex As Exception @@ -1063,6 +1086,46 @@ Public Class frmValidator Finish_WFStep() End If End If + Case "Update_Single_Control" + Dim oResult1 As Boolean = True + If oQuestion <> "" Then + Dim result As MsgBoxResult + result = MessageBox.Show(oQuestion, oTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) + If result = MsgBoxResult.No Then + oResult1 = False + End If + Else + + End If + If oResult1 = True Then + Dim oREsult As Boolean = True + If Override_SQLCommand <> "" Then + oREsult = ClassDatabase.Execute_non_Query(Override_SQLCommand) + End If + If oREsult = True Then + Reload_Controls(oControlName) + Else + MsgBox("Unexpected error in Button Refresh_Controls - Check Your log!", MsgBoxStyle.Exclamation) + End If + End If + Case "Update_Controls" + If oQuestion <> "" Then + Dim result As MsgBoxResult + result = MessageBox.Show(oQuestion, oTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) + If result = MsgBoxResult.Yes Then + Dim oREsult As Boolean = True + If Override_SQLCommand <> "" Then + oREsult = ClassDatabase.Execute_non_Query(Override_SQLCommand) + End If + If oREsult = True Then + StatusLabel("Refreshed single control") + FillIndexValues(False) + Else + MsgBox("Unexpected error in Button Refresh_Controls - Check Your log!", MsgBoxStyle.Exclamation) + End If + + End If + End If Case "Override_Direct" Override = True Finish_WFStep() @@ -1136,7 +1199,7 @@ Public Class frmValidator End Try End Sub - Public Sub onLookUp1(sender As Object, SelectedValues As List(Of String)) + Public Sub onLookUpselectedValue(sender As Object, SelectedValues As List(Of String)) LOGGER.Debug("onLookup1") If FormLoaded = False Then Exit Sub @@ -1434,9 +1497,18 @@ Public Class frmValidator If PROFIL_sortbynewest = True Then oBIT = 1 End If - Dim oSQL = $"SELECT [dbo].[FNPM_GET_NEXT_DOC_GUID] ({CURRENT_ProfilGUID},{oBIT},{CURRENT_DOC_GUID},'{USER_USERNAME}')" + Dim oSQL = $"SELECT * from [dbo].[FNPM_GET_NEXT_DOC_INFO] ({CURRENT_ProfilGUID},{oBIT},{CURRENT_DOC_GUID},'{USER_USERNAME}')" - newGUID = ClassDatabase.Execute_Scalar(oSQL, CONNECTION_STRING, True) + Dim oDT As DataTable = ClassDatabase.Return_Datatable(oSQL) + If oDT.Rows.Count > 0 Then + newGUID = oDT.Rows(0).Item(0) + CURRENT_DOC_ID = oDT.Rows(0).Item(1) + Else + LOGGER.Info(" >> ACHTUNG: Ausnahme in GetNextGUID - Es konnte keine GUID abgerufen werden!") + newGUID = 0 + Return newGUID + End If + 'newGUID = ClassDatabase.Execute_Scalar(oSQL, CONNECTION_STRING, True) WMDocPathWindows = "" CURRENT_DOC_PATH = "" @@ -1495,7 +1567,7 @@ Public Class frmValidator Catch ex As Exception Dim _err1 As Boolean = False LOGGER.Error(ex) - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "error in creating WMObject - DocGUID: " & CURRENT_DOC_GUID & " - ERROR: " & ex.Message, USER_USERNAME) + allgFunk.Insert_LogEntry($"ERROR CreateWMObject >> {ex.Message}") LOGGER.Info("Unexpected error creating WMObject(1) in GetWMDocFileString: " & ex.Message) LOGGER.Info("Error Number: " & Err.Number.ToString) errormessage = $"Could not create a WMObject(1) for [{oWMOwnPath}]!" @@ -1542,10 +1614,18 @@ Public Class frmValidator End Function + Sub Load_IDB_DOC_DATA() + Dim oSQl As String = IDB_DOC_DATA_SQL + oSQl = oSQl.Replace("@DOC_GUID", CURRENT_DOC_GUID) + oSQl = oSQl.Replace("@DOC_ID", CURRENT_DOC_ID) + oSQl = oSQl.Replace("@DocID", CURRENT_DOC_ID) + IDB_DT_DOC_DATA = ClassDatabase.Return_Datatable(oSQl) + End Sub + + Sub Load_Next_Document(first As Boolean) CURRENT_WMFILE = Nothing - LOGGER.Debug("CURRENT_WMFILE nothing gesetzt") activate_controls(False) oErrorMessage = "" WMDocPathWindows = "" @@ -1592,6 +1672,11 @@ Public Class frmValidator If CreateWMObject() = False Then Exit Sub End If + Else + Load_IDB_DOC_DATA + If IDB_DT_DOC_DATA.Rows.Count = 1 Then + LOGGER.Debug("Got one IDB DocData Result") + End If End If 'Beschriftung des Navigators 'lblNavigator_anzDok.Text = position & " of " & Anzahl_ValDoks & " files" @@ -1653,17 +1738,19 @@ Public Class frmValidator 'End If 'Nun loggen das das Profil geladen wurde If PROFIL_LOGINDEX <> "" Then - Dim Profilstring = $"DD-PMLog{Delimiter}Loaded profile: [{CURRENT_ProfilName}]{Delimiter}{USER_USERNAME}{Delimiter}{Now.ToString}" + Dim oLogString = $"PMProfile loaded: [{CURRENT_ProfilGUID}-{CURRENT_ProfilName}]{Delimiter}{USER_USERNAME}{Delimiter}{Now.ToString}" If IDB_ACTIVE = False Then - WMIndexVectofield(Profilstring, PROFIL_LOGINDEX) - 'Else - 'IDBData.SetVariableValue(PROFIL_LOGINDEX, Profilstring) + WMIndexVectofield(oLogString, PROFIL_LOGINDEX) + Else + IDBData.SetVariableValue(PROFIL_LOGINDEX, oLogString) 'LOGGER.Debug("Profilname erfolgreich in Vektorfeld LOG geschrieben") 'Else ' errormessage = "Fehler beim finalen Indexieren:" & vbNewLine & idxerr_message ' My.Settings.Save() ' frmError.ShowDialog() ' _error = True + + End If End If activate_controls(True) @@ -1695,7 +1782,7 @@ Public Class frmValidator Catch ex As Exception LOGGER.Error(ex) - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Unvorhergesehener Fehler bei Load_Next_Document - DocGUID: " & CURRENT_DOC_GUID & " - ERROR: " & ex.Message, USER_USERNAME) + allgFunk.Insert_LogEntry($"ERROR LoadNextDocument >> {ex.Message}") errormessage = "Unvorhergesehener Fehler bei Load_Next_Document:" & ex.Message My.Settings.Save() LOGGER.Info("Unvorhergesehener Fehler in Load_Next_Document: " & ex.Message) @@ -1994,15 +2081,15 @@ Public Class frmValidator End Function - Private Function GetVariableValuefromSource(oSourceIndexName) As Object + Private Function GetVariableValuefromSource(oSourceIndexName As String, Optional oIDBTyp As Integer = 0, Optional FromIDB As Boolean = False) As Object Try - Dim oValuefroMSource + Dim oValuefromSource If IDB_ACTIVE = False Then - oValuefroMSource = CURRENT_WMFILE.GetVariableValue(oSourceIndexName) + oValuefromSource = CURRENT_WMFILE.GetVariableValue(oSourceIndexName) Else - oValuefroMSource = IDBData.GetVariableValue(oSourceIndexName) + oValuefromSource = IDBData.GetVariableValue(oSourceIndexName, oIDBTyp, FromIDB) End If - Return oValuefroMSource + Return oValuefromSource Catch ex As Exception LOGGER.Error(ex) Return Nothing @@ -2010,62 +2097,155 @@ Public Class frmValidator End Function - Sub FillIndexValues(first As Boolean) + Sub FillIndexValues(first As Boolean, Optional SingleAttribute As String = "") Dim oControlType As String Dim oIndexName As String - ' Try - If DTVWCONTROL_INDEX.Rows.Count > 0 Then - Dim oCount As Integer = 0 - For Each oControl As Control In Me.pnldesigner.Controls - Dim oValueFromSource - Dim oControlId = DirectCast(oControl.Tag, ClassControlCreator.ControlMetadata).Guid - Dim oControlRow = (From form In DTVWCONTROL_INDEX.AsEnumerable() - Select form - Where form.Item("GUID") = oControlId).Single() - - Dim oType As String = oControl.GetType.ToString - Dim oTyp As String = oControlRow.Item("CTRL_TYPE") - Dim oSourceIndexName As String = oControlRow.Item("INDEX_NAME") - ' Wenn kein defaultValue existiert, leeren String setzen - Dim oDefaultValue As String = NotNull(oControlRow.Item("DEFAULT_VALUE"), String.Empty) - oIndexName = oSourceIndexName - - Dim oLoadIndex As Boolean = oControlRow.Item("LOAD_IDX_VALUE") - LOGGER.Debug("INDEX: " & oSourceIndexName & " - CONTROLNAME: " & oControl.Name & " - LOAD IDXVALUES: " & oLoadIndex.ToString) - - _CURRENT_INDEX_ARRAY(oCount, 0) = oSourceIndexName - Select Case oType - Case "System.Windows.Forms.TextBox" - Try - oControlType = "Textbox" - If oSourceIndexName = "" Then - MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) - Exit For - End If - If oSourceIndexName Is Nothing = False Then - If oLoadIndex = False Or oSourceIndexName = "DD PM-ONLY FOR DISPLAY" Then - ' Wenn kein Index exisitiert, defaultValue laden - oControl.Text = oDefaultValue - _CURRENT_INDEX_ARRAY(oCount, 1) = oDefaultValue - LOGGER.Debug("Indexwert soll nicht geladen werden.") - Exit Select + Dim oControName As String + Dim oIDBOverride As Boolean = False + Try + If DTVWCONTROL_INDEX.Rows.Count > 0 Then + Dim oCount As Integer = 0 + For Each oControl As Control In Me.pnldesigner.Controls + If SingleAttribute <> "" Then + oIDBOverride = True + If SingleAttribute <> oControl.Name Then + Continue For + End If + End If + + Dim oValueFromSource + Dim oControlId = DirectCast(oControl.Tag, ClassControlCreator.ControlMetadata).Guid + Dim oControlRow = (From form In DTVWCONTROL_INDEX.AsEnumerable() + Select form + Where form.Item("GUID") = oControlId).Single() + + Dim oType As String = oControl.GetType.ToString + Dim oTyp As String = oControlRow.Item("CTRL_TYPE") + Dim oIDBTyp As String = oControlRow.Item("IDB_TYP") + Dim oSourceIndexName As String = oControlRow.Item("INDEX_NAME") + ' Wenn kein defaultValue existiert, leeren String setzen + Dim oDefaultValue As String = NotNull(oControlRow.Item("DEFAULT_VALUE"), String.Empty) + oIndexName = oSourceIndexName + oControName = oControl.Name + Dim oLoadIndex As Boolean = oControlRow.Item("LOAD_IDX_VALUE") + + + + LOGGER.Debug("INDEX: " & oSourceIndexName & " - CONTROLNAME: " & oControl.Name & " - LOAD IDXVALUES: " & oLoadIndex.ToString) + _CURRENT_INDEX_ARRAY(oCount, 0) = oSourceIndexName + Select Case oType + Case "System.Windows.Forms.TextBox" + Try + oControlType = "Textbox" + If oSourceIndexName = "" Then + MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) + Exit For End If + If oSourceIndexName Is Nothing = False Then + If oLoadIndex = False Or oSourceIndexName = "DD PM-ONLY FOR DISPLAY" Then + ' Wenn kein Index exisitiert, defaultValue laden + oControl.Text = oDefaultValue + _CURRENT_INDEX_ARRAY(oCount, 1) = oDefaultValue + LOGGER.Debug("Indexwert soll nicht geladen werden.") + Exit Select + End If - If oSourceIndexName.StartsWith("[%VKT") And PROFIL_VEKTORINDEX <> "" Then - oValueFromSource = ReturnVektor_IndexValue(oSourceIndexName) - Else - oValueFromSource = GetVariableValuefromSource(oSourceIndexName) + If oSourceIndexName.StartsWith("[%VKT") And PROFIL_VEKTORINDEX <> "" Then + oValueFromSource = ReturnVektor_IndexValue(oSourceIndexName) + Else + + oValueFromSource = GetVariableValuefromSource(oSourceIndexName, oIDBTyp, oIDBOverride) + + If oValueFromSource Is Nothing Then + oValueFromSource = "" + Else + If oValueFromSource.ToString = "System.Object[]" Then + LOGGER.Debug("TextBox with VektorField: " & oSourceIndexName) + Try + LOGGER.Debug($"Length of Vektorarray: {oValueFromSource.length}") + Catch ex As Exception + LOGGER.Info($"Error in gettin the lenth of vektorfield {oSourceIndexName} - {ex.Message}") + End Try + If oValueFromSource.length = 1 Then + oValueFromSource = oValueFromSource(0) + Else ' + LOGGER.Info(" >> Vectorfield " & oSourceIndexName & "' contains more then one value - First value will be used") + oValueFromSource = oValueFromSource(0) + End If + LOGGER.Debug($"wertWD has been saved...") + + End If + End If + + End If + Try + oControl.Text = NotNull(oValueFromSource, oDefaultValue) + _CURRENT_INDEX_ARRAY(oCount, 1) = NotNull(oValueFromSource, oDefaultValue) + Catch ex As Exception + LOGGER.Info("ERROR while converting defaultValue [" & oDefaultValue & "]: " & ex.Message) + oControl.Text = "" + _CURRENT_INDEX_ARRAY(oCount, 1) = "" + End Try + + + End If + Catch ex As Exception + LOGGER.Error(ex) + errormessage = $"Unvorhergesehener Fehler bei FillIndexValues TextBox [{oControl.Name}]:" & vbNewLine & ex.Message & vbNewLine & "Check Logfile" + My.Settings.Save() + frmError.ShowDialog() + LOGGER.Info(">> Unvorhergesehener Fehler bei FillIndexValuesTextBox: " & ex.Message, True) + LOGGER.Info(">> Controltype: " & oControlType) + LOGGER.Info(">> Indexname windream: " & oIndexName) + Exit Sub + End Try + + Case "System.Windows.Forms.ComboBox" + oControlType = "ComboBox" + Dim oMyCombobox As ComboBox = oControl + Try + If oSourceIndexName = "" Then + MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) + Exit For + End If + If oSourceIndexName Is Nothing = False Then + If oLoadIndex = False Or oSourceIndexName = "DD PM-ONLY FOR DISPLAY" Then + If oDefaultValue = String.Empty Then + oMyCombobox.SelectedIndex = -1 + Else + oMyCombobox.Text = oDefaultValue + _CURRENT_INDEX_ARRAY(oCount, 1) = oDefaultValue + End If + LOGGER.Debug($" oMyComboBox {oMyCombobox.Name}: Indexwert soll nicht geladen werden.") + Exit Select + End If + + If oSourceIndexName.StartsWith("[%VKT") And PROFIL_VEKTORINDEX <> "" Then + oValueFromSource = ReturnVektor_IndexValue(oSourceIndexName) + Else + oValueFromSource = GetVariableValuefromSource(oSourceIndexName, oIDBTyp, oIDBOverride) + End If If oValueFromSource Is Nothing Then - oValueFromSource = "" + + LOGGER.Debug($"oMyComboBox {oMyCombobox.Name} - Indexvalue from index {oSourceIndexName}: Nothing") + If oDefaultValue = String.Empty Then + LOGGER.Debug($"oMyComboBox {oMyCombobox.Name}-defaultValue wurde nicht gefunden") + oMyCombobox.SelectedIndex = -1 + Else + LOGGER.Debug($"oMyComboBox {oMyCombobox.Name}-defaultValue wird geladen") + oMyCombobox.Text = oDefaultValue + _CURRENT_INDEX_ARRAY(oCount, 1) = oDefaultValue + 'cmb.SelectedIndex = cmb.FindStringExact(defaultValue) + End If Else If oValueFromSource.ToString = "System.Object[]" Then - LOGGER.Debug("TextBox with VektorField: " & oSourceIndexName) + LOGGER.Debug($"oMyComboBox {oMyCombobox.Name} - Combobox with VektorField: " & oSourceIndexName) Try LOGGER.Debug($"Length of Vektorarray: {oValueFromSource.length}") Catch ex As Exception - LOGGER.Info($"Error in gettin the lenth of vektorfield {oSourceIndexName} - {ex.Message}") + LOGGER.Info($"Error in gettin the length of vektorfield {oSourceIndexName} - {ex.Message}") End Try If oValueFromSource.length = 1 Then oValueFromSource = oValueFromSource(0) @@ -2074,291 +2254,197 @@ Public Class frmValidator oValueFromSource = oValueFromSource(0) End If LOGGER.Debug($"wertWD has been saved...") + Else End If - End If + LOGGER.Debug($"Indexwert from Index {oSourceIndexName}: {oValueFromSource}") + LOGGER.Debug($"Items in Combobox: {oMyCombobox.Items.Count}") + + _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource + LOGGER.Debug($"_CURRENT_INDEX_ARRAY set...") + If oMyCombobox.Items.Count = 0 Then + ' If LogErrorsOnly = False Then LOGGER.Info($"Index Wert wurde gesetzt") + oMyCombobox.Text = oValueFromSource + Else + ' If LogErrorsOnly = False Then LOGGER.Info($"Index Wert wurde ausgewählt") + oMyCombobox.SelectedIndex = oMyCombobox.FindStringExact(oValueFromSource) + LOGGER.Debug($"oMyComboBox {oMyCombobox.Name} .SelectedIndex: {oMyCombobox.SelectedIndex}") + End If + End If End If - Try - oControl.Text = NotNull(oValueFromSource, oDefaultValue) - _CURRENT_INDEX_ARRAY(oCount, 1) = NotNull(oValueFromSource, oDefaultValue) - Catch ex As Exception - LOGGER.Info("ERROR while converting defaultValue [" & oDefaultValue & "]: " & ex.Message) - oControl.Text = "" - _CURRENT_INDEX_ARRAY(oCount, 1) = "" - End Try - + LOGGER.Debug("") + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info(">> Unvorhergesehener Fehler bei FillIndexValues(Combobox: " & oMyCombobox.Name & "): " & ex.Message, True) + LOGGER.Info(">> Controltype: " & oControlType) + LOGGER.Info(">> Indexname windream: " & oIndexName) + errormessage = "Unvorhergesehener Fehler bei FillIndexValues(Combobox: " & oMyCombobox.Name & "): " & vbNewLine & ex.Message & vbNewLine & "Check Logfile" + My.Settings.Save() + frmError.ShowDialog() - End If - Catch ex As Exception - LOGGER.Error(ex) - errormessage = $"Unvorhergesehener Fehler bei FillIndexValues TextBox [{oControl.Name}]:" & vbNewLine & ex.Message & vbNewLine & "Check Logfile" - My.Settings.Save() - frmError.ShowDialog() - LOGGER.Info(">> Unvorhergesehener Fehler bei FillIndexValuesTextBox: " & ex.Message, True) - LOGGER.Info(">> Controltype: " & oControlType) - LOGGER.Info(">> Indexname windream: " & oIndexName) - Exit Sub - End Try + End Try - Case "System.Windows.Forms.ComboBox" - oControlType = "ComboBox" - Dim oMyCombobox As ComboBox = oControl - Try + Case "System.Windows.Forms.DataGridView" + oControlType = "DataGridView" + Dim dgv As DataGridView = oControl If oSourceIndexName = "" Then MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) Exit For End If If oSourceIndexName Is Nothing = False Then - If oLoadIndex = False Or oSourceIndexName = "DD PM-ONLY FOR DISPLAY" Then - If oDefaultValue = String.Empty Then - oMyCombobox.SelectedIndex = -1 - Else - oMyCombobox.Text = oDefaultValue - _CURRENT_INDEX_ARRAY(oCount, 1) = oDefaultValue - End If - LOGGER.Debug($" oMyComboBox {oMyCombobox.Name}: Indexwert soll nicht geladen werden.") + If oLoadIndex = False Then + LOGGER.Debug("Indexwert soll nicht geladen werden.") Exit Select End If + LOGGER.Debug($"getting wmValue for Index {oSourceIndexName}...") + Dim wertWD = GetVariableValuefromSource(oSourceIndexName, oIDBTyp, oIDBOverride) - If oSourceIndexName.StartsWith("[%VKT") And PROFIL_VEKTORINDEX <> "" Then - oValueFromSource = ReturnVektor_IndexValue(oSourceIndexName) - Else - oValueFromSource = CURRENT_WMFILE.GetVariableValue(oSourceIndexName) - End If + If wertWD Is Nothing = False Then + 'Es wird gegen ein Vektorfeld nachindexiert + If wertWD.GetType.ToString.Contains("System.Object") Then + Select Case oTyp + 'Tabellendarstellung + Case "TABLE" - If oValueFromSource Is Nothing Then + Dim dt As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPM_CONTROL_TABLE WHERE CONTROL_ID = " & oControlId) + Dim SpaltenWerte As String() + LOGGER.Debug($"{dt.Rows.Count} Columns configured for control {oControlId}.") + If dt.Rows.Count > 1 Then + For Each Zeile As Object In wertWD + LOGGER.Debug($"vektorrow Value {Zeile.ToString}...") + SpaltenWerte = Split(Zeile, Delimiter) + Select Case dt.Rows.Count + Case 1 + dgv.Rows.Add(New String() {Zeile.ToString}) + Case 2 + If SpaltenWerte.Length = 2 Then + dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) + Else + dgv.Rows.Add(New String() {SpaltenWerte(0), ""}) + End If + Case 3 + If SpaltenWerte.Length = 3 Then + dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) + ElseIf SpaltenWerte.Length = 2 Then + dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) + Else + dgv.Rows.Add(New String() {SpaltenWerte(0), "", ""}) + End If + Case 4 + If SpaltenWerte.Length = 4 Then + dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) + ElseIf SpaltenWerte.Length = 3 Then + dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) + ElseIf SpaltenWerte.Length = 2 Then + dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) + Else + dgv.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) + End If - LOGGER.Debug($"oMyComboBox {oMyCombobox.Name} - Indexvalue from index {oSourceIndexName}: Nothing") - If oDefaultValue = String.Empty Then - LOGGER.Debug($"oMyComboBox {oMyCombobox.Name}-defaultValue wurde nicht gefunden") - oMyCombobox.SelectedIndex = -1 - Else - LOGGER.Debug($"oMyComboBox {oMyCombobox.Name}-defaultValue wird geladen") - oMyCombobox.Text = oDefaultValue - _CURRENT_INDEX_ARRAY(oCount, 1) = oDefaultValue - 'cmb.SelectedIndex = cmb.FindStringExact(defaultValue) - End If - Else - If oValueFromSource.ToString = "System.Object[]" Then - LOGGER.Debug($"oMyComboBox {oMyCombobox.Name} - Combobox with VektorField: " & oSourceIndexName) - Try - LOGGER.Debug($"Length of Vektorarray: {oValueFromSource.length}") - Catch ex As Exception - LOGGER.Info($"Error in gettin the length of vektorfield {oSourceIndexName} - {ex.Message}") - End Try - If oValueFromSource.length = 1 Then - oValueFromSource = oValueFromSource(0) - Else ' - LOGGER.Info(" >> Vectorfield " & oSourceIndexName & "' contains more then one value - First value will be used") - oValueFromSource = oValueFromSource(0) - End If - LOGGER.Debug($"wertWD has been saved...") - Else + End Select + Next + End If - End If - LOGGER.Debug($"Indexwert from Index {oSourceIndexName}: {oValueFromSource}") - LOGGER.Debug($"Items in Combobox: {oMyCombobox.Items.Count}") - - _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource - LOGGER.Debug($"_CURRENT_INDEX_ARRAY set...") - If oMyCombobox.Items.Count = 0 Then - ' If LogErrorsOnly = False Then LOGGER.Info($"Index Wert wurde gesetzt") - oMyCombobox.Text = oValueFromSource - Else - ' If LogErrorsOnly = False Then LOGGER.Info($"Index Wert wurde ausgewählt") - oMyCombobox.SelectedIndex = oMyCombobox.FindStringExact(oValueFromSource) - LOGGER.Debug($"oMyComboBox {oMyCombobox.Name} .SelectedIndex: {oMyCombobox.SelectedIndex}") - - End If - End If - End If - LOGGER.Debug("") - Catch ex As Exception - LOGGER.Error(ex) - LOGGER.Info(">> Unvorhergesehener Fehler bei FillIndexValues(Combobox: " & oMyCombobox.Name & "): " & ex.Message, True) - LOGGER.Info(">> Controltype: " & oControlType) - LOGGER.Info(">> Indexname windream: " & oIndexName) - errormessage = "Unvorhergesehener Fehler bei FillIndexValues(Combobox: " & oMyCombobox.Name & "): " & vbNewLine & ex.Message & vbNewLine & "Check Logfile" - My.Settings.Save() - frmError.ShowDialog() - - End Try - - Case "System.Windows.Forms.DataGridView" - oControlType = "DataGridView" - Dim dgv As DataGridView = oControl - If oSourceIndexName = "" Then - MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) - Exit For - End If - If oSourceIndexName Is Nothing = False Then - If oLoadIndex = False Then - LOGGER.Debug("Indexwert soll nicht geladen werden.") - Exit Select - End If - LOGGER.Debug($"getting wmValue for Index {oSourceIndexName}...") - Dim wertWD = CURRENT_WMFILE.GetVariableValue(oSourceIndexName) + Case Else + 'es handelt sich um ein einfaches Vektorfeld mit einem Wert + For Each obj As Object In wertWD + If obj Is Nothing = False Then + dgv.Rows.Add(New String() {obj.ToString}) - If wertWD Is Nothing = False Then - 'Es wird gegen ein Vektorfeld nachindexiert - If wertWD.GetType.ToString.Contains("System.Object") Then - Select Case oTyp - 'Tabellendarstellung - Case "TABLE" - - Dim dt As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPM_CONTROL_TABLE WHERE CONTROL_ID = " & oControlId) - Dim SpaltenWerte As String() - LOGGER.Debug($"{dt.Rows.Count} Columns configured for control {oControlId}.") - If dt.Rows.Count > 1 Then - For Each Zeile As Object In wertWD - LOGGER.Debug($"vektorrow Value {Zeile.ToString}...") - SpaltenWerte = Split(Zeile, Delimiter) - Select Case dt.Rows.Count - Case 1 - dgv.Rows.Add(New String() {Zeile.ToString}) - Case 2 - If SpaltenWerte.Length = 2 Then - dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) - Else - dgv.Rows.Add(New String() {SpaltenWerte(0), ""}) - End If - Case 3 - If SpaltenWerte.Length = 3 Then - dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) - ElseIf SpaltenWerte.Length = 2 Then - dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) - Else - dgv.Rows.Add(New String() {SpaltenWerte(0), "", ""}) - End If - Case 4 - If SpaltenWerte.Length = 4 Then - dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) - ElseIf SpaltenWerte.Length = 3 Then - dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) - ElseIf SpaltenWerte.Length = 2 Then - dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) - Else - dgv.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) - End If + End If - End Select Next - End If - - Case Else - 'es handelt sich um ein einfaches Vektorfeld mit einem Wert - For Each obj As Object In wertWD - If obj Is Nothing = False Then - dgv.Rows.Add(New String() {obj.ToString}) - - End If - - Next - End Select + End Select + End If End If End If - End If - Case "DevExpress.XtraGrid.GridControl" - oControlType = "DataGridView" - Dim dgv As GridControl = oControl - If oSourceIndexName = "" Then - MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) - Exit For - End If - If oSourceIndexName Is Nothing = False Then - If oLoadIndex = False Then - LOGGER.Debug("Indexwert soll nicht geladen werden.") - Exit Select + Case "DevExpress.XtraGrid.GridControl" + oControlType = "DevExpress.XtraGrid.GridControl" + Dim oMyGridControl As GridControl = oControl + If oSourceIndexName = "" Then + MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) + Exit For End If - LOGGER.Debug($"getting wmValue for Index {oSourceIndexName}...") - ' Dim wertWD = CURRENT_WMFILE.GetVariableValue(oSourceIndexName) - oValueFromSource = GetVariableValuefromSource(oSourceIndexName) - - If oValueFromSource Is Nothing = False Then - Dim omytype = oValueFromSource.GetType.ToString - 'Es wird gegen ein Vektorfeld nachindexiert - If omytype.Contains("System.Object") Or omytype = "System.Data.DataTable" Or omytype = "System.String" Then - Select Case oTyp + If oSourceIndexName Is Nothing = False Then + If oLoadIndex = False Then + LOGGER.Debug("Indexwert soll nicht geladen werden.") + Exit Select + End If + LOGGER.Debug($"getting wmValue for Index {oSourceIndexName}...") + ' Dim wertWD = CURRENT_WMFILE.GetVariableValue(oSourceIndexName) + oValueFromSource = GetVariableValuefromSource(oSourceIndexName, oIDBTyp, oIDBOverride) + + If oValueFromSource Is Nothing = False Then + Dim omytype = oValueFromSource.GetType.ToString + 'Es wird gegen ein Vektorfeld nachindexiert + If omytype.Contains("System.Object") Or omytype = "System.Data.DataTable" Or omytype = "System.String" Then + Select Case oTyp 'Tabellendarstellung - Case "TABLE" - Dim dt As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPM_CONTROL_TABLE WHERE CONTROL_ID = " & oControlId) + Case "TABLE" + Dim dt As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPM_CONTROL_TABLE WHERE CONTROL_ID = " & oControlId) - Dim SpaltenWerte As String() - LOGGER.Debug($"{dt.Rows.Count} Columns configured for control {oControlId}.") - If dt.Rows.Count >= 1 Then - Dim oDataSource As DataTable = dgv.DataSource - oDataSource.Rows.Clear() + Dim SpaltenWerte As String() + LOGGER.Debug($"{dt.Rows.Count} Columns configured for control {oControlId}.") + If dt.Rows.Count >= 1 Then + Dim oDataSource As DataTable = oMyGridControl.DataSource + oDataSource.Rows.Clear() - If IDB_ACTIVE = False Then - For Each Zeile As Object In oValueFromSource - LOGGER.Debug($"vektorrow Value {Zeile.ToString}...") - SpaltenWerte = Split(Zeile, Delimiter) + If IDB_ACTIVE = False Then + For Each Zeile As Object In oValueFromSource + LOGGER.Debug($"vektorrow Value {Zeile.ToString}...") + SpaltenWerte = Split(Zeile, Delimiter) - Select Case dt.Rows.Count - Case 1 - If SpaltenWerte.Length = 2 Then + Select Case dt.Rows.Count + Case 1 + If SpaltenWerte.Length = 2 Then - End If - oDataSource.Rows.Add(New String() {Zeile.ToString}) + End If + oDataSource.Rows.Add(New String() {Zeile.ToString}) 'dgv.Rows.Add(New String() {Zeile.ToString}) - Case 2 - If SpaltenWerte.Length = 2 Then - oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) - 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) - Else - oDataSource.Rows.Add(New String() {SpaltenWerte(0), ""}) - 'dgv.Rows.Add(New String() {SpaltenWerte(0), ""}) - End If - Case 3 - If SpaltenWerte.Length = 3 Then - oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) - 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) - ElseIf SpaltenWerte.Length = 2 Then - oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) - 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) - Else - oDataSource.Rows.Add(New String() {SpaltenWerte(0), "", ""}) - 'dgv.Rows.Add(New String() {SpaltenWerte(0), "", ""}) - End If - Case 4 - If SpaltenWerte.Length = 4 Then - oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) - 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) - ElseIf SpaltenWerte.Length = 3 Then - oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) - 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) - ElseIf SpaltenWerte.Length = 2 Then - oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) - 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) - Else - oDataSource.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) - 'dgv.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) - End If - - End Select - Next - Else - If omytype = "System.String" Then - SpaltenWerte = Split(oValueFromSource.ToString, Delimiter) - Select Case SpaltenWerte.Length - Case 2 - oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) - Case 3 - oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) - Case 4 - oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) - End Select - ElseIf omytype = "System.Data.DataTable" Then - Dim oMyDatatable As DataTable = oValueFromSource - For Each oRow As DataRow In oMyDatatable.Rows - LOGGER.Debug($"IDB ROW Vector {oRow.Item(0).ToString}...") - SpaltenWerte = Split(oRow.Item(0).ToString, Delimiter) + Case 2 + If SpaltenWerte.Length = 2 Then + oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) + 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) + Else + oDataSource.Rows.Add(New String() {SpaltenWerte(0), ""}) + 'dgv.Rows.Add(New String() {SpaltenWerte(0), ""}) + End If + Case 3 + If SpaltenWerte.Length = 3 Then + oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) + 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) + ElseIf SpaltenWerte.Length = 2 Then + oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) + 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) + Else + oDataSource.Rows.Add(New String() {SpaltenWerte(0), "", ""}) + 'dgv.Rows.Add(New String() {SpaltenWerte(0), "", ""}) + End If + Case 4 + If SpaltenWerte.Length = 4 Then + oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) + 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) + ElseIf SpaltenWerte.Length = 3 Then + oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) + 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) + ElseIf SpaltenWerte.Length = 2 Then + oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) + 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) + Else + oDataSource.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) + 'dgv.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) + End If + End Select + Next + Else + If omytype = "System.String" Then + SpaltenWerte = Split(oValueFromSource.ToString, Delimiter) Select Case SpaltenWerte.Length Case 2 oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) @@ -2367,305 +2453,313 @@ Public Class frmValidator Case 4 oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) End Select - 'Select Case oMyDatatable.Rows.Count - ' Case 1 - ' oDataSource.Rows.Add(New String() {oRow.Item(0).ToString}) - ' 'dgv.Rows.Add(New String() {Zeile.ToString}) - ' Case 2 - ' If SpaltenWerte.Length = 2 Then - ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) - ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) - ' Else - ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), ""}) - ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), ""}) - ' End If - ' Case 3 - ' If SpaltenWerte.Length = 3 Then - ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) - ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) - ' ElseIf SpaltenWerte.Length = 2 Then - ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) - ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) - ' Else - ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), "", ""}) - ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), "", ""}) - ' End If - ' Case 4 - ' If SpaltenWerte.Length = 4 Then - ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) - ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) - ' ElseIf SpaltenWerte.Length = 3 Then - ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) - ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) - ' ElseIf SpaltenWerte.Length = 2 Then - ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) - ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) - ' Else - ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) - ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) - ' End If - - 'End Select - Next + ElseIf omytype = "System.Data.DataTable" Then + Dim oMyDatatable As DataTable = oValueFromSource + For Each oRow As DataRow In oMyDatatable.Rows + LOGGER.Debug($"IDB ROW Vector {oRow.Item(0).ToString}...") + SpaltenWerte = Split(oRow.Item(0).ToString, Delimiter) + + Select Case SpaltenWerte.Length + Case 2 + oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) + Case 3 + oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) + Case 4 + oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) + End Select + 'Select Case oMyDatatable.Rows.Count + ' Case 1 + ' oDataSource.Rows.Add(New String() {oRow.Item(0).ToString}) + ' 'dgv.Rows.Add(New String() {Zeile.ToString}) + ' Case 2 + ' If SpaltenWerte.Length = 2 Then + ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) + ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1)}) + ' Else + ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), ""}) + ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), ""}) + ' End If + ' Case 3 + ' If SpaltenWerte.Length = 3 Then + ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) + ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2)}) + ' ElseIf SpaltenWerte.Length = 2 Then + ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) + ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), ""}) + ' Else + ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), "", ""}) + ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), "", ""}) + ' End If + ' Case 4 + ' If SpaltenWerte.Length = 4 Then + ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) + ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), SpaltenWerte(3)}) + ' ElseIf SpaltenWerte.Length = 3 Then + ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) + ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), SpaltenWerte(2), ""}) + ' ElseIf SpaltenWerte.Length = 2 Then + ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) + ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), SpaltenWerte(1), "", ""}) + ' Else + ' oDataSource.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) + ' 'dgv.Rows.Add(New String() {SpaltenWerte(0), "", "", ""}) + ' End If + + 'End Select + Next + End If + End If End If - End If + Case Else + 'es handelt sich um ein einfaches Vektorfeld mit einem Wert + Dim oDataSource As DataTable = oMyGridControl.DataSource + For Each obj As Object In oValueFromSource + If obj Is Nothing = False Then + oDataSource.Rows.Add(New String() {obj.ToString}) + 'dgv.Rows.Add(New String() {obj.ToString}) - Case Else - 'es handelt sich um ein einfaches Vektorfeld mit einem Wert - Dim oDataSource As DataTable = dgv.DataSource - For Each obj As Object In oValueFromSource - If obj Is Nothing = False Then - oDataSource.Rows.Add(New String() {obj.ToString}) - 'dgv.Rows.Add(New String() {obj.ToString}) + End If - End If + Next + End Select - Next - End Select + End If - End If + Else + If first = False Then + Dim oDataSource As DataTable = oMyGridControl.DataSource - Else - If first = False Then - Dim oDataSource As DataTable = dgv.DataSource + If oDataSource.Rows.Count > 0 Then + oDataSource.Rows.Clear() + End If - If oDataSource.Rows.Count > 0 Then - oDataSource.Rows.Clear() End If - End If End If - End If - Case "System.Windows.Forms.CheckBox" - LOGGER.Debug("Loading checkbox.") - oControlType = "CheckBox" - If oSourceIndexName = "" Then - MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) - Exit For - End If - If oSourceIndexName Is Nothing = False Then + Case "System.Windows.Forms.CheckBox" + LOGGER.Debug("Loading checkbox.") + oControlType = "CheckBox" + If oSourceIndexName = "" Then + MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) + Exit For + End If + If oSourceIndexName Is Nothing = False Then - Dim chk As CheckBox = oControl + Dim chk As CheckBox = oControl - If oLoadIndex = False Or oSourceIndexName = "DD PM-ONLY FOR DISPLAY" Then - LOGGER.Debug("Indexwert soll nicht geladen werden.") - Else + If oLoadIndex = False Or oSourceIndexName = "DD PM-ONLY FOR DISPLAY" Then + LOGGER.Debug("Indexwert soll nicht geladen werden.") + Else - If oDefaultValue <> String.Empty Then - Dim result = False - _CURRENT_INDEX_ARRAY(oCount, 1) = oDefaultValue - If Boolean.TryParse(oDefaultValue, result) Then - chk.Checked = result - Exit Select + If oDefaultValue <> String.Empty Then + Dim result = False + _CURRENT_INDEX_ARRAY(oCount, 1) = oDefaultValue + If Boolean.TryParse(oDefaultValue, result) Then + chk.Checked = result + Exit Select + End If End If - End If - End If + End If - LOGGER.Debug("Loading Bool-Value from Windream.") + LOGGER.Debug("Loading Bool-Value from Windream.") - If oSourceIndexName.StartsWith("[%VKT") And PROFIL_VEKTORINDEX <> "" Then - oValueFromSource = ReturnVektor_IndexValue(oSourceIndexName) - Else - Try - LOGGER.Debug($"..Now GetVariableValue({oSourceIndexName})...") - oValueFromSource = GetVariableValuefromSource(oSourceIndexName) - Catch ex As Exception - LOGGER.Warn($"Could not get the windreamValue for CheckboxIndex: {oSourceIndexName} [{ex.Message}]") - End Try + If oSourceIndexName.StartsWith("[%VKT") And PROFIL_VEKTORINDEX <> "" Then + oValueFromSource = ReturnVektor_IndexValue(oSourceIndexName) + Else + Try + LOGGER.Debug($"..Now GetVariableValue({oSourceIndexName})...") + oValueFromSource = GetVariableValuefromSource(oSourceIndexName, oIDBTyp, oIDBOverride) + Catch ex As Exception + LOGGER.Warn($"Could not get the windreamValue for CheckboxIndex: {oSourceIndexName} [{ex.Message}]") + End Try - End If + End If - If oValueFromSource Is Nothing Then - LOGGER.Info(">> Zurückgegebener Wert des Wertes für Checkbox mit Indexname '" & oIndexName & "' ist nothing. Check defaultvalue") + If oValueFromSource Is Nothing Then + LOGGER.Info(">> Zurückgegebener Wert des Wertes für Checkbox mit Indexname '" & oIndexName & "' ist nothing. Check defaultvalue") - chk.Checked = False - Else - LOGGER.Debug("Index value loaded: " & oValueFromSource.ToString) - _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource.ToString - If oValueFromSource.ToString = "" Then - LOGGER.Info(">> Versuch, default Value zu laden") - If oDefaultValue <> String.Empty Then - Dim result = False - If Boolean.TryParse(oDefaultValue, result) Then - LOGGER.Info(">> defaultValue wurde geladen") - chk.Checked = result + chk.Checked = False + Else + LOGGER.Debug("Index value loaded: " & oValueFromSource.ToString) + _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource.ToString + If oValueFromSource.ToString = "" Then + LOGGER.Info(">> Versuch, default Value zu laden") + If oDefaultValue <> String.Empty Then + Dim result = False + If Boolean.TryParse(oDefaultValue, result) Then + LOGGER.Info(">> defaultValue wurde geladen") + chk.Checked = result + Else + chk.Checked = False + End If Else + LOGGER.Info(">> defaultValue war leer") chk.Checked = False End If Else - LOGGER.Info(">> defaultValue war leer") - chk.Checked = False - End If - Else - Dim _value - If oValueFromSource.ToString = "System.Object[]" Then - LOGGER.Debug("CheckBoxValue with VectorField: " & oSourceIndexName) - If oValueFromSource.length = 1 Then - _value = oValueFromSource(0) - Else ' - LOGGER.Info(" >> Vectorfield " & oSourceIndexName & "' contains more then one value - First value will be used") - _value = oValueFromSource(0) + Dim _value + If oValueFromSource.ToString = "System.Object[]" Then + LOGGER.Debug("CheckBoxValue with VectorField: " & oSourceIndexName) + If oValueFromSource.length = 1 Then + _value = oValueFromSource(0) + Else ' + LOGGER.Info(" >> Vectorfield " & oSourceIndexName & "' contains more then one value - First value will be used") + _value = oValueFromSource(0) + End If + Else + LOGGER.Debug("Value is not nothing and also not System.Object[]...") + _value = oValueFromSource End If - Else - LOGGER.Debug("Value is not nothing and also not System.Object[]...") - _value = oValueFromSource + Try + Select Case CBool(_value) + Case True + LOGGER.Info(">> CBool(_value) = True") + chk.Checked = True + Case Else + LOGGER.Info(">> CBool(_value) = False") + chk.Checked = False + End Select + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info(">> Unvorhergesehener Fehler bei CBool(wertWD) - CheckBox: " & ex.Message & vbNewLine & "Wert WD: " & oValueFromSource.ToString, True) + chk.Checked = False + End Try End If - Try - Select Case CBool(_value) - Case True - LOGGER.Info(">> CBool(_value) = True") - chk.Checked = True - Case Else - LOGGER.Info(">> CBool(_value) = False") - chk.Checked = False - End Select - Catch ex As Exception - LOGGER.Error(ex) - LOGGER.Info(">> Unvorhergesehener Fehler bei CBool(wertWD) - CheckBox: " & ex.Message & vbNewLine & "Wert WD: " & oValueFromSource.ToString, True) - chk.Checked = False - End Try End If - End If - End If - Case "DigitalData.Controls.LookupGrid.LookupControl2" - Try - Dim oLookup As LookupControl2 = oControl - oValueFromSource = GetVariableValuefromSource(oSourceIndexName) - 'Dim oWindreamValue = CURRENT_WMFILE.GetVariableValue(oSourceIndexName) + End If + Case "DigitalData.Controls.LookupGrid.LookupControl2" Try - oLookup.SelectedValues = Nothing - oLookup.SelectedValues = New List(Of String) - Catch ex As Exception + Dim oLookup As LookupControl2 = oControl + oValueFromSource = GetVariableValuefromSource(oSourceIndexName, oIDBTyp, oIDBOverride) + 'Dim oWindreamValue = CURRENT_WMFILE.GetVariableValue(oSourceIndexName) + Try + oLookup.SelectedValues = Nothing + oLookup.SelectedValues = New List(Of String) + Catch ex As Exception - End Try - If Not IsNothing(oValueFromSource) Then - Dim oMyType = oValueFromSource.GetType.ToString - If oMyType.Contains("System.Object") Or oMyType = "System.Data.DataTable" Then - Dim oArrlist As New List(Of String) - If IDB_ACTIVE = False Then - For Each oVectorRow As Object In oValueFromSource - Dim Ocontent = oVectorRow.ToString - oArrlist.Add(Ocontent) - Next + End Try + If Not IsNothing(oValueFromSource) Then + Dim oMyType = oValueFromSource.GetType.ToString + If oMyType.Contains("System.Object") Or oMyType = "System.Data.DataTable" Then + Dim oArrlist As New List(Of String) + If IDB_ACTIVE = False Then + For Each oVectorRow As Object In oValueFromSource + Dim Ocontent = oVectorRow.ToString + oArrlist.Add(Ocontent) + Next + Else + Dim myDT As DataTable = oValueFromSource + For Each oVectorRow As DataRow In myDT.Rows + Dim Ocontent = oVectorRow.Item(0) + oArrlist.Add(Ocontent) + Next + End If + + oLookup.SelectedValues = oArrlist + _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource.ToString Else - Dim myDT As DataTable = oValueFromSource - For Each oVectorRow As DataRow In myDT.Rows - Dim Ocontent = oVectorRow.Item(0) - oArrlist.Add(Ocontent) - Next + Dim oArrlist As New List(Of String) + oArrlist.Add(oValueFromSource.ToString) + oLookup.SelectedValues = oArrlist + _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource.ToString End If - - oLookup.SelectedValues = oArrlist - _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource.ToString Else - Dim oArrlist As New List(Of String) - oArrlist.Add(oValueFromSource.ToString) - oLookup.SelectedValues = oArrlist - _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource.ToString - End If - Else - If Not IsNothing(oLookup.SelectedValues) Then - If oLookup.SelectedValues.Count = 0 And oDefaultValue <> String.Empty Then - Dim oValues As List(Of String) = oDefaultValue.Split(",").ToList() - oLookup.SelectedValues = oValues + If Not IsNothing(oLookup.SelectedValues) Then + If oLookup.SelectedValues.Count = 0 And oDefaultValue <> String.Empty Then + Dim oValues As List(Of String) = oDefaultValue.Split(",").ToList() + oLookup.SelectedValues = oValues + End If End If End If - End If - Catch ex As Exception - LOGGER.Error(ex) - LOGGER.Info(" - Unvorhergesehener Unexpected error in AddVorschlag_ComboBox - Indexname: " & oIndexName & " - Fehler: " & vbNewLine & ex.Message) - MsgBox(ex.Message, MsgBoxStyle.Critical, "Unvorhergesehener Unexpected error in Add LookupControl2:") - End Try + Catch ex As Exception + LOGGER.Error(ex) + LOGGER.Info(" - Unvorhergesehener Unexpected error in AddVorschlag_ComboBox - Indexname: " & oIndexName & " - Fehler: " & vbNewLine & ex.Message) + MsgBox(ex.Message, MsgBoxStyle.Critical, "Unvorhergesehener Unexpected error in Add LookupControl2:") + End Try - Case "System.Windows.Forms.DateTimePicker" - oControlType = "DateTimePicker" - Dim DTP As DateTimePicker = oControl - If oSourceIndexName = "" Then - MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) - Exit For - End If - If oSourceIndexName Is Nothing = False Then + Case "System.Windows.Forms.DateTimePicker" + oControlType = "DateTimePicker" + Dim DTP As DateTimePicker = oControl + If oSourceIndexName = "" Then + MsgBox("Achtung fehlerhafte Konfiguration:" & vbNewLine & "Für das Control " & oControl.Name & " wurde KEIN INDEX hinterlegt!" & vbNewLine & "Bitte prüfen Sie den Formulardesigner!", MsgBoxStyle.Critical) + Exit For + End If + If oSourceIndexName Is Nothing = False Then - Try - If oSourceIndexName.StartsWith("[%VKT") And PROFIL_VEKTORINDEX <> "" Then - LOGGER.Debug("DATE über PM-Vektor holen") + Try + If oSourceIndexName.StartsWith("[%VKT") And PROFIL_VEKTORINDEX <> "" Then + LOGGER.Debug("DATE über PM-Vektor holen") - oValueFromSource = ReturnVektor_IndexValue(oSourceIndexName) - LOGGER.Info(">> DTP is """) - Else - oValueFromSource = GetVariableValuefromSource(oSourceIndexName) + oValueFromSource = ReturnVektor_IndexValue(oSourceIndexName) + LOGGER.Info(">> DTP is """) + Else + oValueFromSource = GetVariableValuefromSource(oSourceIndexName, oIDBTyp, oIDBOverride) - End If + End If - If oValueFromSource Is Nothing Then oValueFromSource = "" - Dim tempdate As Date = CDate("01.01.0001 00:00:00") - If oValueFromSource.ToString.Length > 0 Then - Try - tempdate = CDate(oValueFromSource) - LOGGER.Debug("DATE konnte umgewandelt werden") - Catch ex As Exception - LOGGER.Error(ex) + If oValueFromSource Is Nothing Then oValueFromSource = "" + Dim tempdate As Date = CDate("01.01.0001 00:00:00") + If oValueFromSource.ToString.Length > 0 Then + Try + tempdate = CDate(oValueFromSource) + LOGGER.Debug("DATE konnte umgewandelt werden") + Catch ex As Exception + LOGGER.Error(ex) + ValueDTP = tempdate + LOGGER.Debug("DATE wurde auf heute gesetzt") + End Try + DTP.Text = tempdate + Else + LOGGER.Debug("DATE ist leer") ValueDTP = tempdate - LOGGER.Debug("DATE wurde auf heute gesetzt") - End Try - DTP.Text = tempdate - Else - LOGGER.Debug("DATE ist leer") - ValueDTP = tempdate - DTP.Text = tempdate - End If - _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource.ToString - - - Catch ex As Exception - LOGGER.Error(ex) - errormessage = "Unvorhergesehener Fehler bei DTP: " & vbNewLine & ex.Message + DTP.Text = tempdate + End If + _CURRENT_INDEX_ARRAY(oCount, 1) = oValueFromSource.ToString - LOGGER.Info(">> Unvorhergesehener Fehler bei FillIndex DTP: " & ex.Message & vbNewLine & "Wert WD: " & oValueFromSource.ToString & vbNewLine & "Indexname: " & oSourceIndexName, True) - frmError.ShowDialog() - LOGGER.Info(">> Unvorhergesehener Fehler bei FillIndex DTP: " & ex.Message, True) - End Try + Catch ex As Exception + LOGGER.Error(ex) + errormessage = "Unvorhergesehener Fehler bei DTP: " & vbNewLine & ex.Message + LOGGER.Info(">> Unvorhergesehener Fehler bei FillIndex DTP: " & ex.Message & vbNewLine & "Wert WD: " & oValueFromSource.ToString & vbNewLine & "Indexname: " & oSourceIndexName, True) + frmError.ShowDialog() + LOGGER.Info(">> Unvorhergesehener Fehler bei FillIndex DTP: " & ex.Message, True) + End Try - End If - 'Case Else - ' MsgBox(Type) - End Select - oCount += 1 - Next - set_foreground() - If first_control Is Nothing = False Then first_control.Focus() - 'Flag setzen das Indexe geladen sind - _Indexe_Loaded = True - Load_Additional_Searches() - Else - MsgBox("Für dieses Profil wurde noch keine Eingabemaske definiert!" & vbNewLine & "Informieren Sie Ihren PM-Administrator!" & vbNewLine & "Das Fenster wird geschlossen!", MsgBoxStyle.Exclamation, "Achtung:") - Me.Close() - End If - 'Catch ex As Exception - ' LOGGER.Error(ex) - ' errormessage = "Unvorhergesehener Fehler bei FillIndexValues:" & vbNewLine & ex.Message & vbNewLine & "Check Logfile" - ' My.Settings.Save() - ' frmError.ShowDialog() - ' LOGGER.Info(">> Unvorhergesehener Fehler bei FillIndexValues: " & ex.Message, True) - ' LOGGER.Info(">> Controltype: " & oControlType) - ' LOGGER.Info(">> Indexname windream: " & oIndexName) - ' LOGGER.Info(">> Stacktrace: " & ex.StackTrace) + End If + 'Case Else + ' MsgBox(Type) + End Select + oCount += 1 + Next + set_foreground() + If first_control Is Nothing = False Then first_control.Focus() + 'Flag setzen das Indexe geladen sind + _Indexe_Loaded = True + Load_Additional_Searches() + Else + MsgBox("Für dieses Profil wurde noch keine Eingabemaske definiert!" & vbNewLine & "Informieren Sie Ihren PM-Administrator!" & vbNewLine & "Das Fenster wird geschlossen!", MsgBoxStyle.Exclamation, "Achtung:") + Me.Close() + End If - 'End Try + Catch ex As Exception + LOGGER.Warn($"Unexpected error in FillIndexValues: [{oControName} -TYPE: {oControlType}-INDEXNAME: {oIndexName}] ERROR: {ex.Message}") + errormessage = "Unvorhergesehener Fehler bei FillIndexValues:" & vbNewLine & ex.Message & vbNewLine & "Check Logfile" + My.Settings.Save() + frmError.ShowDialog() + End Try End Sub @@ -2686,12 +2780,15 @@ Public Class frmValidator btnSave.Enabled = False LOGGER.Debug("Abschluss für Dok: " & CURRENT_DOC_PATH & " gestartet") ItemWorked = True + Dim oErrorOcurred As Boolean = False If OverrideAll = False Then + 'Eingaben auf Form überprüfen If Check_UpdateIndexe() = False Then + 'lblerror.Visible = False Try - Dim oErrorOcurred As Boolean = False + TBPM_PROFILE_FINAL_INDEXINGTableAdapter.Fill(FinalIndexDataSet.TBPM_PROFILE_FINAL_INDEXING, CURRENT_ProfilName) Dim oDTFinalIndexes As DataTable = FinalIndexDataSet.TBPM_PROFILE_FINAL_INDEXING @@ -2715,6 +2812,7 @@ Public Class frmValidator My.Settings.Save() frmError.ShowDialog() oErrorOcurred = True + ItemWorked = False End If If Not IsNothing(oSQLCommand) Then LOGGER.Debug("SQL_COMMAND after ReplaceAllValues: " & oSQLCommand) @@ -2759,6 +2857,7 @@ Public Class frmValidator My.Settings.Save() frmError.ShowDialog() oErrorOcurred = True + ItemWorked = False End If Else LOGGER.Debug("Now the final indexing...") @@ -2774,25 +2873,23 @@ Public Class frmValidator WMIndexVectofield(logstr, PROFIL_LOGINDEX) End If End If - 'Else - ' If IDBData.SetVariableValue(oFinalIndexRow.Item("INDEXNAME"), oValue) = True Then - ' oFIResult = True - ' LOGGER.Debug("final index '" & oFinalIndexRow.Item("INDEXNAME") & "' was written to IDB") - ' If PROFIL_LOGINDEX <> "" Then - ' Dim logstr = Return_LOGString(oValue, "DDFINALINDEX", oFinalIndexRow.Item("INDEXNAME")) - ' oFIResult = IDBData.SetVariableValue(PROFIL_LOGINDEX, logstr) - ' End If - ' End If + Else + If IDBData.SetVariableValue(oFinalIndexRow.Item("INDEXNAME"), oValue) = True Then + oFIResult = True + LOGGER.Debug("Final index IDB '" & oFinalIndexRow.Item("INDEXNAME") & "' was updated.") + End If End If If oFIResult = False Then errormessage = "Error in final indexing:" & vbNewLine & idxerr_message My.Settings.Save() frmError.ShowDialog() oErrorOcurred = True + ItemWorked = False End If End If If oErrorOcurred = True Then + ItemWorked = False Exit For End If Next @@ -2946,6 +3043,7 @@ Public Class frmValidator My.Settings.Save() frmError.ShowDialog() oErrorOcurred = True + ItemWorked = False End If End If 'Validierungsfile löschen wenn vorhanden @@ -2960,31 +3058,42 @@ Public Class frmValidator errormessage = "Unexpected error in Finish:" & ex.Message My.Settings.Save() frmError.ShowDialog() + oErrorOcurred = True + ItemWorked = False LOGGER.Info("Unexpected error in Finish: " & ex.Message, True) + Exit Sub End Try Else 'lblerror.Visible = True 'lblerror.Text = errmessage errormessage = oErrorMessage frmError.ShowDialog() + oErrorOcurred = True + ItemWorked = False + Exit Sub End If Else LOGGER.Info("Overriding all in action") If Override_SQLCommand <> "" Then - ClassDatabase.Execute_non_Query(Override_SQLCommand) + If ClassDatabase.Execute_non_Query(Override_SQLCommand) = False Then + oErrorOcurred = True + End If End If End If + If oErrorOcurred = True Then + MsgBox("Unhandled error occured ... please check your log!", MsgBoxStyle.Exclamation) + ItemWorked = False + Else + 'Das Dokument freigeben und als editiert markieren + 'Dim sql = String.Format("UPDATE TBPM_PROFILE_FILES SET IN_WORK = 0, IN_WORK_WHEN = NULL, WORK_USER = '{0}', EDIT = 1 WHERE GUID = {1}", USER_USERNAME, CURRENT_DOC_GUID) + 'ClassDatabase.Execute_non_Query(sql) + Anzahl_validierte_Dok += 1 + 'tstrlbl_Info.Text = "Anzahl Dateien: " & TBPM_PROFILE_FILESTableAdapter.cmdGet_Anzahl(PROFIL_ID) + LOGGER.Debug("Validation of document ended successfully!") + Dim oPROCSQL = $"EXEC PRPM_CHECK_NEXT_WF {CURRENT_DOC_GUID}" + ClassDatabase.Execute_non_Query(oPROCSQL) + End If - 'Das Dokument freigeben und als editiert markieren - Dim sql = String.Format("UPDATE TBPM_PROFILE_FILES SET IN_WORK = 0, IN_WORK_WHEN = NULL, WORK_USER = '{0}', EDIT = 1 WHERE GUID = {1}", USER_USERNAME, CURRENT_DOC_GUID) - ClassDatabase.Execute_non_Query(sql) - LOGGER.Debug("All Input clear") - Anzahl_validierte_Dok += 1 - 'tstrlbl_Info.Text = "Anzahl Dateien: " & TBPM_PROFILE_FILESTableAdapter.cmdGet_Anzahl(PROFIL_ID) - LOGGER.Debug("Anzahl hochgesetzt") - LOGGER.Debug("Validierung erfolgreich abgeschlossen") - Dim oPROCSQL = $"EXEC PRPM_CHECK_NEXT_WF {CURRENT_DOC_GUID}" - ClassDatabase.Execute_non_Query(oPROCSQL) If CURRENT_JUMP_DOC_GUID <> 0 Then Me.Close() Else @@ -3106,6 +3215,7 @@ Public Class frmValidator Dim oSQLCheckCommand As String = IIf(IsDBNull(dr.Item("SQL_UEBERPRUEFUNG")), "", dr.Item("SQL_UEBERPRUEFUNG")) Dim oIsReadOnly As Boolean = CBool(dr.Item("READ_ONLY")) Dim oControlType As String = dr.Item("CTRL_TYPE") + Dim oIDBTyp As Integer = dr.Item("IDB_TYP") oControlId = dr.Item("GUID") Dim oRegexMatch As String = NotNull(dr.Item("REGEX_MATCH"), String.Empty) Dim oRegexMessage As String = NotNull(dr.Item("REGEX_MESSAGE_DE"), String.Empty) @@ -3194,7 +3304,7 @@ Public Class frmValidator If oIndexName.StartsWith("[%VKT") Then oValueFromObject = ReturnVektor_IndexValue(oIndexName) Else - oValueFromObject = GetVariableValuefromSource(oIndexName) + oValueFromObject = GetVariableValuefromSource(oIndexName, oIDBTyp) If Not IsNothing(oValueFromObject) Then If IDB_ACTIVE = False Then If oValueFromObject.ToString = "System.Object[]" Then @@ -3236,17 +3346,16 @@ Public Class frmValidator Exit For End If End If - - 'Nun das Logging - If PROFIL_LOGINDEX <> "" Then - Dim oLogStr = Return_LOGString(oMyInput, oValueFromObject, oIndexName) - If IDB_ACTIVE = False Then + If IDB_ACTIVE = False Then + If PROFIL_LOGINDEX <> "" Then + Dim oLogStr = Return_LOGString(oMyInput, oValueFromObject, oIndexName) WMIndexVectofield(oLogStr, PROFIL_LOGINDEX) 'Else ' IDBData.SetVariableValue(PROFIL_LOGINDEX, oLogStr) End If - End If + 'Nun das Logging + End If End If @@ -3292,7 +3401,7 @@ Public Class frmValidator Else oMyInput = oControl.Text 'den aktuellen Wert in windream auslesen - Dim oSourceValue = GetVariableValuefromSource(oIndexName) + Dim oSourceValue = GetVariableValuefromSource(oIndexName, oIDBTyp) If oIndexName.StartsWith("[%VKT") Then @@ -3338,16 +3447,17 @@ Public Class frmValidator Exit For End If End If - - If PROFIL_LOGINDEX <> "" Then - Dim oMyLogString = Return_LOGString(oMyInput, oSourceValue, oIndexName) - If IDB_ACTIVE = False Then + If IDB_ACTIVE = False Then + If PROFIL_LOGINDEX <> "" Then + Dim oMyLogString = Return_LOGString(oMyInput, oSourceValue, oIndexName) WMIndexVectofield(oMyLogString, PROFIL_LOGINDEX) 'Else 'IDBData.SetVariableValue(PROFIL_LOGINDEX, oMyLogString) - End If + + End If End If + End If @@ -3355,11 +3465,12 @@ Public Class frmValidator End If End If Catch ex As Exception + oErrorMessage = "Unexpected error in Check_UpdateIndexe TextBox '" & oControl.Name & "' - Check the log" LOGGER.Error(ex) Dim st As New StackTrace(True) st = New StackTrace(ex, True) - MsgBox("Unvorhergesehener Fehler in Check_UpdateIndexe TextBox: " & vbNewLine & ex.Message & vbNewLine & "Line: " & st.GetFrame(0).GetFileLineNumber().ToString, MsgBoxStyle.Critical, "Error:") - LOGGER.Info("Unvorhergesehener Fehler in Check_UpdateIndexe:" & ex.Message & " - Line: " & st.GetFrame(0).GetFileLineNumber().ToString, True) + ' MsgBox("Unvorhergesehener Fehler in Check_UpdateIndexe TextBox: " & vbNewLine & ex.Message & vbNewLine & "Line: " & st.GetFrame(0).GetFileLineNumber().ToString, MsgBoxStyle.Critical, "Error:") + LOGGER.Warn("Unvorhergesehener Fehler in Check_UpdateIndexe:" & ex.Message & " - Line: " & st.GetFrame(0).GetFileLineNumber().ToString, True) Return True End Try @@ -3381,7 +3492,7 @@ Public Class frmValidator If oIndexName.StartsWith("[%VKT") Then oWMValue = ReturnVektor_IndexValue(oIndexName) Else - oWMValue = GetVariableValuefromSource(oIndexName) + oWMValue = GetVariableValuefromSource(oIndexName, oIDBTyp) End If LOGGER.Debug($"Got a WMValue...") If IsNothing(oWMValue) Then @@ -3447,17 +3558,16 @@ Public Class frmValidator Exit For End If End If - - 'Nun das Logging - If PROFIL_LOGINDEX <> "" Then - Dim ologStr = Return_LOGString(oMyInput, oWMValue, oIndexName) - If IDB_ACTIVE = False Then + If IDB_ACTIVE = False Then + If PROFIL_LOGINDEX <> "" Then + Dim ologStr = Return_LOGString(oMyInput, oWMValue, oIndexName) WMIndexVectofield(ologStr, PROFIL_LOGINDEX) 'Else 'IDBData.SetVariableValue(PROFIL_LOGINDEX, ologStr) End If End If + 'Nun das Logging End If Else @@ -3493,7 +3603,7 @@ Public Class frmValidator If oIndexName.StartsWith("[%VKT") Then oObjectValue = ReturnVektor_IndexValue(oIndexName) Else - oObjectValue = GetVariableValuefromSource(oIndexName) + oObjectValue = GetVariableValuefromSource(oIndexName, oIDBTyp) End If If IsNothing(oObjectValue) Then oObjectValue = CDate("01.01.1900") @@ -3527,17 +3637,14 @@ Public Class frmValidator Exit For End If End If - - If PROFIL_LOGINDEX <> "" Then - Dim oLogstr = Return_LOGString(oMyInput, oObjectValue, oIndexName) - If IDB_ACTIVE = False Then + If IDB_ACTIVE = False Then + If PROFIL_LOGINDEX <> "" Then + Dim oLogstr = Return_LOGString(oMyInput, oObjectValue, oIndexName) WMIndexVectofield(oLogstr, PROFIL_LOGINDEX) 'Else 'IDBData.SetVariableValue(PROFIL_LOGINDEX, oLogstr) End If - End If - End If Else LOGGER.Debug("Value WD ('" & oObjectValue.ToString & "') = Input-value ('" & oMyInput.ToString & "')") @@ -3568,7 +3675,7 @@ Public Class frmValidator End If Else Dim _Value - Dim oObjectCheck = GetVariableValuefromSource(oIndexName) + Dim oObjectCheck = GetVariableValuefromSource(oIndexName, oIDBTyp) If IsNothing(oObjectCheck) Then oBoolValue = False @@ -3623,16 +3730,15 @@ Public Class frmValidator Exit For End If End If - - If PROFIL_LOGINDEX <> "" Then - Dim oLogstr = Return_LOGString(CBool(result(0)).ToString, WertWD, oIndexName) - If IDB_ACTIVE = False Then + If IDB_ACTIVE = False Then + If PROFIL_LOGINDEX <> "" Then + Dim oLogstr = Return_LOGString(CBool(result(0)).ToString, WertWD, oIndexName) WMIndexVectofield(oLogstr, PROFIL_LOGINDEX) 'Else 'IDBData.SetVariableValue(PROFIL_LOGINDEX, oLogstr) End If - End If + End If End If @@ -3851,15 +3957,12 @@ Public Class frmValidator 'Jetzt das eigentliche Indexieren der Datei 'File_indexiert = Me._windreamPM.RunIndexing(_dok, arrIndex, arrValue) File_indexiert = WINDREAM.RunIndexing(_dok, arrIndex, arrValue) - If File_indexiert = False Then - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Fehler beim Indexieren der Datei: " & _dok.aName & " - ERROR: " & idxerr_message, USER_USERNAME) - End If Return File_indexiert End If Catch ex As Exception LOGGER.Error(ex) - allgFunk.Insert_LogEntry(CURRENT_ProfilGUID, "Unvorhergesehener Fehler beim Indexieren der Datei: " & _dok.aName & " - ERROR: " & ex.Message, USER_USERNAME) + allgFunk.Insert_LogEntry($"ERROR Indexiere_File Validator >> {ex.Message}") idxerr_message = "unvorhergesehener Fehler in Indexiere_File: " & ex.Message.ToString LOGGER.Info(">> Unvorhergesehener Fehler bei Indexiere_File: " & ex.Message.ToString, True) Return False @@ -3949,6 +4052,7 @@ Public Class frmValidator Dim sql = $"UPDATE TBPM_PROFILE_FILES SET EDIT = 0, IN_WORK = 0, IN_WORK_WHEN = NULL, WORK_USER = NULL WHERE GUID = {CURRENT_DOC_GUID}" Return ClassDatabase.Execute_non_Query(sql) Catch ex As Exception + allgFunk.Insert_LogEntry($"ERROR Free_File >> {ex.Message}") LOGGER.Error(ex) Return False End Try @@ -4080,7 +4184,16 @@ Public Class frmValidator End Sub Private Sub frmValidator_Resize(sender As Object, e As EventArgs) Handles Me.Resize + If FormLoaded = False Then + Exit Sub + End If + If WindowState = FormWindowState.Maximized Then + My.Settings.frmValidatorWindowState = "Maximized" + ElseIf WindowState = FormWindowState.Normal Then + My.Settings.frmValidatorWindowState = "Normal" + End If + My.Settings.Save() End Sub Private Sub InfoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InfoToolStripMenuItem.Click @@ -4139,4 +4252,16 @@ Public Class frmValidator Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) End Sub + Sub Reload_Controls(SingleAttribute As String) + Load_IDB_DOC_DATA() + FillIndexValues(False) + + End Sub + Private Sub ToolStripButton1_Click_1(sender As Object, e As EventArgs) Handles ToolStripButton1.Click + Reload_Controls("") + StatusLabel("Controls refreshed") + End Sub + Sub StatusLabel(infotext As String) + tsslbl_State.Text = infotext & " " & Now.ToString + End Sub End Class \ No newline at end of file diff --git a/app/Setup/Product.wxs b/app/Setup/Product.wxs index ab5bdc2..bf21f89 100644 --- a/app/Setup/Product.wxs +++ b/app/Setup/Product.wxs @@ -126,24 +126,24 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +