From 8a359e949ac7b344dacd55490e53e5be1a02c170 Mon Sep 17 00:00:00 2001 From: "Michael J. Seiferling" Date: Wed, 9 Dec 2015 18:25:47 -0600 Subject: [PATCH] Minor UI changes --- GBM/Forms/frmGameManager.Designer.vb | 2 +- GBM/Forms/frmMain.Designer.vb | 92 +++++++++++++-------------- GBM/Forms/frmMain.vb | 38 ++++++----- GBM/Game Backup Monitor.vbproj | 1 + GBM/My Project/Resources.Designer.vb | 10 +++ GBM/My Project/Resources.resx | 3 + GBM/Resources/clock.png | Bin 0 -> 1656 bytes 7 files changed, 83 insertions(+), 63 deletions(-) create mode 100644 GBM/Resources/clock.png diff --git a/GBM/Forms/frmGameManager.Designer.vb b/GBM/Forms/frmGameManager.Designer.vb index 6a4421c..d24c0c6 100644 --- a/GBM/Forms/frmGameManager.Designer.vb +++ b/GBM/Forms/frmGameManager.Designer.vb @@ -689,7 +689,7 @@ Partial Class frmGameManager Me.optPendingRestores.Size = New System.Drawing.Size(104, 17) Me.optPendingRestores.TabIndex = 2 Me.optPendingRestores.TabStop = True - Me.optPendingRestores.Text = "Pending Restore" + Me.optPendingRestores.Text = "Restore Pending" Me.optPendingRestores.UseVisualStyleBackColor = True ' 'optAllGames diff --git a/GBM/Forms/frmMain.Designer.vb b/GBM/Forms/frmMain.Designer.vb index d5e8382..fec3b51 100644 --- a/GBM/Forms/frmMain.Designer.vb +++ b/GBM/Forms/frmMain.Designer.vb @@ -71,6 +71,7 @@ Partial Class frmMain Me.gMonToolsSyncMan = New System.Windows.Forms.ToolStripMenuItem() Me.gMonToolsCompact = New System.Windows.Forms.ToolStripMenuItem() Me.gMonHelp = New System.Windows.Forms.ToolStripMenuItem() + Me.gMonHelpWebSite = New System.Windows.Forms.ToolStripMenuItem() Me.gMonHelpManual = New System.Windows.Forms.ToolStripMenuItem() Me.gMonHelpCheckforUpdates = New System.Windows.Forms.ToolStripMenuItem() Me.gMonHelpAbout = New System.Windows.Forms.ToolStripMenuItem() @@ -80,17 +81,17 @@ Partial Class frmMain Me.lblGameTitle = New System.Windows.Forms.Label() Me.lblLastAction = New System.Windows.Forms.Label() Me.lblLastActionTitle = New System.Windows.Forms.Label() - Me.lblTimeTitle = New System.Windows.Forms.Label() Me.lblTimeSpent = New System.Windows.Forms.Label() Me.btnCancelOperation = New System.Windows.Forms.Button() Me.lblStatus1 = New System.Windows.Forms.Label() Me.lblStatus2 = New System.Windows.Forms.Label() Me.lblStatus3 = New System.Windows.Forms.Label() - Me.gMonHelpWebSite = New System.Windows.Forms.ToolStripMenuItem() + Me.pbTime = New System.Windows.Forms.PictureBox() Me.gMonTrayMenu.SuspendLayout() Me.gMonStatusStrip.SuspendLayout() Me.gMonMainMenu.SuspendLayout() CType(Me.pbIcon, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pbTime, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'gMonTray @@ -231,20 +232,20 @@ Partial Class frmMain 'txtLog ' Me.txtLog.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtLog.Location = New System.Drawing.Point(12, 161) + Me.txtLog.Location = New System.Drawing.Point(12, 184) Me.txtLog.Multiline = True Me.txtLog.Name = "txtLog" Me.txtLog.ReadOnly = True Me.txtLog.ScrollBars = System.Windows.Forms.ScrollBars.Vertical Me.txtLog.Size = New System.Drawing.Size(500, 177) - Me.txtLog.TabIndex = 2 + Me.txtLog.TabIndex = 10 Me.txtLog.TabStop = False ' 'gMonStatusStrip ' Me.gMonStatusStrip.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.gMonStatusStrip.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.gMonStripAdminButton, Me.gMonStripTxtStatus, Me.gMonStripStatusButton}) - Me.gMonStatusStrip.Location = New System.Drawing.Point(0, 350) + Me.gMonStatusStrip.Location = New System.Drawing.Point(0, 364) Me.gMonStatusStrip.Name = "gMonStatusStrip" Me.gMonStatusStrip.ShowItemToolTips = True Me.gMonStatusStrip.Size = New System.Drawing.Size(524, 22) @@ -289,7 +290,7 @@ Partial Class frmMain Me.gMonMainMenu.Name = "gMonMainMenu" Me.gMonMainMenu.RenderMode = System.Windows.Forms.ToolStripRenderMode.System Me.gMonMainMenu.Size = New System.Drawing.Size(524, 24) - Me.gMonMainMenu.TabIndex = 8 + Me.gMonMainMenu.TabIndex = 0 Me.gMonMainMenu.Text = "MenuStrip1" ' 'gMonFile @@ -409,6 +410,12 @@ Partial Class frmMain Me.gMonHelp.Size = New System.Drawing.Size(44, 20) Me.gMonHelp.Text = "&Help" ' + 'gMonHelpWebSite + ' + Me.gMonHelpWebSite.Name = "gMonHelpWebSite" + Me.gMonHelpWebSite.Size = New System.Drawing.Size(180, 22) + Me.gMonHelpWebSite.Text = "&Official Web Site..." + ' 'gMonHelpManual ' Me.gMonHelpManual.Name = "gMonHelpManual" @@ -419,7 +426,7 @@ Partial Class frmMain ' Me.gMonHelpCheckforUpdates.Name = "gMonHelpCheckforUpdates" Me.gMonHelpCheckforUpdates.Size = New System.Drawing.Size(180, 22) - Me.gMonHelpCheckforUpdates.Text = "Check for Updates..." + Me.gMonHelpCheckforUpdates.Text = "&Check for Updates..." ' 'gMonHelpAbout ' @@ -446,10 +453,10 @@ Partial Class frmMain ' 'btnLogToggle ' - Me.btnLogToggle.Location = New System.Drawing.Point(437, 132) + Me.btnLogToggle.Location = New System.Drawing.Point(437, 155) Me.btnLogToggle.Name = "btnLogToggle" Me.btnLogToggle.Size = New System.Drawing.Size(75, 23) - Me.btnLogToggle.TabIndex = 1 + Me.btnLogToggle.TabIndex = 7 Me.btnLogToggle.Text = "Show &Log" Me.btnLogToggle.UseVisualStyleBackColor = True ' @@ -459,99 +466,91 @@ Partial Class frmMain Me.lblGameTitle.Location = New System.Drawing.Point(66, 36) Me.lblGameTitle.Name = "lblGameTitle" Me.lblGameTitle.Size = New System.Drawing.Size(446, 16) - Me.lblGameTitle.TabIndex = 10 + Me.lblGameTitle.TabIndex = 1 Me.lblGameTitle.Text = "Game Title" ' 'lblLastAction ' Me.lblLastAction.AutoEllipsis = True Me.lblLastAction.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblLastAction.Location = New System.Drawing.Point(12, 139) + Me.lblLastAction.Location = New System.Drawing.Point(12, 165) Me.lblLastAction.Name = "lblLastAction" - Me.lblLastAction.Size = New System.Drawing.Size(419, 16) - Me.lblLastAction.TabIndex = 11 + Me.lblLastAction.Size = New System.Drawing.Size(419, 13) + Me.lblLastAction.TabIndex = 9 Me.lblLastAction.Text = "Last Action" ' 'lblLastActionTitle ' Me.lblLastActionTitle.AutoSize = True Me.lblLastActionTitle.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblLastActionTitle.Location = New System.Drawing.Point(12, 126) + Me.lblLastActionTitle.Location = New System.Drawing.Point(12, 147) Me.lblLastActionTitle.Name = "lblLastActionTitle" Me.lblLastActionTitle.Size = New System.Drawing.Size(75, 13) - Me.lblLastActionTitle.TabIndex = 12 + Me.lblLastActionTitle.TabIndex = 8 Me.lblLastActionTitle.Text = "Last Action:" ' - 'lblTimeTitle - ' - Me.lblTimeTitle.AutoSize = True - Me.lblTimeTitle.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblTimeTitle.Location = New System.Drawing.Point(66, 55) - Me.lblTimeTitle.Name = "lblTimeTitle" - Me.lblTimeTitle.Size = New System.Drawing.Size(75, 13) - Me.lblTimeTitle.TabIndex = 13 - Me.lblTimeTitle.Text = "Time Spent:" - ' 'lblTimeSpent ' - Me.lblTimeSpent.AutoSize = True - Me.lblTimeSpent.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblTimeSpent.Location = New System.Drawing.Point(139, 55) + Me.lblTimeSpent.AutoEllipsis = True + Me.lblTimeSpent.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblTimeSpent.Location = New System.Drawing.Point(66, 110) Me.lblTimeSpent.Name = "lblTimeSpent" - Me.lblTimeSpent.Size = New System.Drawing.Size(44, 13) - Me.lblTimeSpent.TabIndex = 14 + Me.lblTimeSpent.Size = New System.Drawing.Size(446, 16) + Me.lblTimeSpent.TabIndex = 5 Me.lblTimeSpent.Text = "0 Hours" ' 'btnCancelOperation ' - Me.btnCancelOperation.Location = New System.Drawing.Point(437, 103) + Me.btnCancelOperation.Location = New System.Drawing.Point(437, 126) Me.btnCancelOperation.Name = "btnCancelOperation" Me.btnCancelOperation.Size = New System.Drawing.Size(75, 23) - Me.btnCancelOperation.TabIndex = 0 + Me.btnCancelOperation.TabIndex = 6 Me.btnCancelOperation.Text = "&Cancel" Me.btnCancelOperation.UseVisualStyleBackColor = True ' 'lblStatus1 ' Me.lblStatus1.AutoEllipsis = True - Me.lblStatus1.Location = New System.Drawing.Point(66, 71) + Me.lblStatus1.Location = New System.Drawing.Point(66, 58) Me.lblStatus1.Name = "lblStatus1" Me.lblStatus1.Size = New System.Drawing.Size(446, 13) - Me.lblStatus1.TabIndex = 15 + Me.lblStatus1.TabIndex = 2 ' 'lblStatus2 ' Me.lblStatus2.AutoEllipsis = True - Me.lblStatus2.Location = New System.Drawing.Point(66, 87) + Me.lblStatus2.Location = New System.Drawing.Point(66, 74) Me.lblStatus2.Name = "lblStatus2" Me.lblStatus2.Size = New System.Drawing.Size(446, 13) - Me.lblStatus2.TabIndex = 16 + Me.lblStatus2.TabIndex = 3 ' 'lblStatus3 ' Me.lblStatus3.AutoEllipsis = True - Me.lblStatus3.Location = New System.Drawing.Point(66, 103) + Me.lblStatus3.Location = New System.Drawing.Point(66, 90) Me.lblStatus3.Name = "lblStatus3" - Me.lblStatus3.Size = New System.Drawing.Size(365, 13) - Me.lblStatus3.TabIndex = 17 + Me.lblStatus3.Size = New System.Drawing.Size(446, 13) + Me.lblStatus3.TabIndex = 4 ' - 'gMonHelpWebSite + 'pbTime ' - Me.gMonHelpWebSite.Name = "gMonHelpWebSite" - Me.gMonHelpWebSite.Size = New System.Drawing.Size(180, 22) - Me.gMonHelpWebSite.Text = "&Official Web Site..." + Me.pbTime.Location = New System.Drawing.Point(36, 106) + Me.pbTime.Name = "pbTime" + Me.pbTime.Size = New System.Drawing.Size(24, 24) + Me.pbTime.TabIndex = 18 + Me.pbTime.TabStop = False ' 'frmMain ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(524, 372) + Me.ClientSize = New System.Drawing.Size(524, 386) + Me.Controls.Add(Me.pbTime) Me.Controls.Add(Me.lblStatus3) Me.Controls.Add(Me.lblStatus2) Me.Controls.Add(Me.lblStatus1) Me.Controls.Add(Me.btnCancelOperation) Me.Controls.Add(Me.lblTimeSpent) - Me.Controls.Add(Me.lblTimeTitle) Me.Controls.Add(Me.lblLastActionTitle) Me.Controls.Add(Me.lblLastAction) Me.Controls.Add(Me.lblGameTitle) @@ -576,6 +575,7 @@ Partial Class frmMain Me.gMonMainMenu.ResumeLayout(False) Me.gMonMainMenu.PerformLayout() CType(Me.pbIcon, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pbTime, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -617,7 +617,6 @@ Partial Class frmMain Friend WithEvents gMonTrayToolsSyncMan As System.Windows.Forms.ToolStripMenuItem Friend WithEvents gMonSetupAddWizard As System.Windows.Forms.ToolStripMenuItem Friend WithEvents gMonTraySetupAddWizard As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents lblTimeTitle As System.Windows.Forms.Label Friend WithEvents lblTimeSpent As System.Windows.Forms.Label Friend WithEvents gMonToolsGameList As System.Windows.Forms.ToolStripMenuItem Friend WithEvents gMonToolsGameImportOfficialList As System.Windows.Forms.ToolStripMenuItem @@ -643,4 +642,5 @@ Partial Class frmMain Friend WithEvents gMonNotification As System.Windows.Forms.ToolStripMenuItem Friend WithEvents gMonTrayNotification As System.Windows.Forms.ToolStripMenuItem Friend WithEvents gMonHelpWebSite As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents pbTime As System.Windows.Forms.PictureBox End Class diff --git a/GBM/Forms/frmMain.vb b/GBM/Forms/frmMain.vb index eadf2fa..121c961 100644 --- a/GBM/Forms/frmMain.vb +++ b/GBM/Forms/frmMain.vb @@ -313,9 +313,9 @@ Public Class frmMain If slRestoreData.Count > 0 Then If slRestoreData.Count > 1 Then - sNotification = slRestoreData.Count & " Games Pending Restore" + sNotification = slRestoreData.Count & " Restores pending" Else - sNotification = slRestoreData.Count & " Game Pending Restore" + sNotification = slRestoreData.Count & " Restore pending" End If gMonNotification.Image = My.Resources.Inbox gMonTrayNotification.Image = My.Resources.Inbox @@ -404,7 +404,7 @@ Public Class frmMain lblStatus2.Text = sPriorCompany lblStatus3.Text = sPriorVersion If oSettings.TimeTracking Then - lblTimeTitle.Visible = True + pbTime.Visible = True lblTimeSpent.Visible = True End If Else @@ -413,7 +413,7 @@ Public Class frmMain lblStatus1.Text = String.Empty lblStatus2.Text = String.Empty lblStatus3.Text = String.Empty - lblTimeTitle.Visible = False + pbTime.Visible = False lblTimeSpent.Visible = False End If @@ -431,7 +431,7 @@ Public Class frmMain Dim d As New WorkingGameInfoCallBack(AddressOf WorkingGameInfo) Me.Invoke(d, New Object() {sTitle, sStatus1, sStatus2, sStatus3}) Else - lblTimeTitle.Visible = False + pbTime.Visible = False lblTimeSpent.Visible = False pbIcon.Image = My.Resources.Working lblGameTitle.Text = sTitle @@ -456,7 +456,7 @@ Public Class frmMain bAllowIcon = False bAllowDetails = False lblGameTitle.Text = "Multiple Games" - lblTimeTitle.Visible = False + pbTime.Visible = False lblTimeSpent.Visible = False pbIcon.Image = My.Resources.Unknown lblStatus1.Text = "Game details are unavailable." @@ -498,7 +498,7 @@ Public Class frmMain If oSettings.TimeTracking Then UpdateTimeSpent(oProcess.GameInfo.Hours, 0) Else - lblTimeTitle.Visible = False + pbTime.Visible = False lblTimeSpent.Visible = False End If @@ -535,24 +535,24 @@ Public Class frmMain Dim sSessionTime As String If dTotalTime < 1 Then - sTotalTime = Math.Round((dTotalTime * 100) * 0.6) & " minutes [Total]" + sTotalTime = Math.Round((dTotalTime * 100) * 0.6) & " minutes" Else - sTotalTime = Math.Round(dTotalTime, 1) & " hours [Total]" + sTotalTime = Math.Round(dTotalTime, 1) & " hours" End If If dSessionTime < 1 Then - sSessionTime = Math.Round((dSessionTime * 100) * 0.6) & " minutes [Session]" + sSessionTime = Math.Round((dSessionTime * 100) * 0.6) & " minutes" Else - sSessionTime = Math.Round(dSessionTime, 1) & " hours [Session]" + sSessionTime = Math.Round(dSessionTime, 1) & " hours" End If If dSessionTime > 0 Then - lblTimeSpent.Text = sSessionTime & " | " & sTotalTime + lblTimeSpent.Text = sSessionTime & " (" & sTotalTime & ")" Else lblTimeSpent.Text = sTotalTime End If - lblTimeTitle.Visible = True + pbTime.Visible = True lblTimeSpent.Visible = True End Sub @@ -793,14 +793,14 @@ Public Class frmMain Private Sub ToggleLog() If bLogToggle = False Then txtLog.Visible = True - Me.Size = New System.Drawing.Size(540, 410) + Me.Size = New System.Drawing.Size(540, 425) bLogToggle = True btnLogToggle.Text = "Hide &Log" txtLog.Select(txtLog.TextLength, 0) txtLog.ScrollToCaret() Else txtLog.Visible = False - Me.Size = New System.Drawing.Size(540, 225) + Me.Size = New System.Drawing.Size(540, 245) bLogToggle = False btnLogToggle.Text = "Show &Log" End If @@ -918,6 +918,8 @@ Public Class frmMain ToggleMenuItems(False, gMonTools) ToggleMenuItems(False, gMonTraySetup) ToggleMenuItems(False, gMonTrayTools) + gMonNotification.Enabled = False + gMonTrayNotification.Enabled = False gMonTraySettings.Enabled = False bMenuEnabled = False Else @@ -928,6 +930,8 @@ Public Class frmMain ToggleMenuItems(True, gMonTools) ToggleMenuItems(True, gMonTraySetup) ToggleMenuItems(True, gMonTrayTools) + gMonNotification.Enabled = True + gMonTrayNotification.Enabled = True gMonTraySettings.Enabled = True bMenuEnabled = True End If @@ -1006,7 +1010,9 @@ Public Class frmMain txtLog.Visible = False lblLastActionTitle.Visible = False lblLastAction.Text = String.Empty - Me.Size = New System.Drawing.Size(540, 225) + pbTime.SizeMode = PictureBoxSizeMode.AutoSize + pbTime.Image = My.Resources.Clock + Me.Size = New System.Drawing.Size(540, 245) AddHandler mgrMonitorList.UpdateLog, AddressOf UpdateLog ResetGameInfo() End Sub diff --git a/GBM/Game Backup Monitor.vbproj b/GBM/Game Backup Monitor.vbproj index 2337c69..b21035e 100644 --- a/GBM/Game Backup Monitor.vbproj +++ b/GBM/Game Backup Monitor.vbproj @@ -323,6 +323,7 @@ + diff --git a/GBM/My Project/Resources.Designer.vb b/GBM/My Project/Resources.Designer.vb index 85e6f7c..994de47 100644 --- a/GBM/My Project/Resources.Designer.vb +++ b/GBM/My Project/Resources.Designer.vb @@ -70,6 +70,16 @@ Namespace My.Resources End Get End Property + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Clock() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Clock", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Looks up a localized resource of type System.Drawing.Bitmap. ''' diff --git a/GBM/My Project/Resources.resx b/GBM/My Project/Resources.resx index 0798347..e72d77e 100644 --- a/GBM/My Project/Resources.resx +++ b/GBM/My Project/Resources.resx @@ -121,6 +121,9 @@ ..\Resources\Admin.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Clock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Detected.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/GBM/Resources/clock.png b/GBM/Resources/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..86427c9eaeb612db0140b81a012d1870199f018b GIT binary patch literal 1656 zcmV-;28a2HP)r31_en( zK~zY`eU?jXRM#2Df9F2tnu)>K1pFFmDjYBiY!J1np#(!1Zy=7+RcWiT$f{X(M;b*) zfdK8Yk1VSuEmkWP0zwhN#>6IIYMTU46G4J0503(4z%ZUWk9+TVbYYJ%jmVLXbkAM< z|L6aG-~aoL;Ct5Q&dx+*Lt|%kb#=Grc^$6fXn;scOKUwcJ^lFX-Me>&FArZzKMzAJ zJZ$gU!QiLoS>L+Bs;Q|ty>my`&epazFP%6S%jCc&7q$CK#H_s3BzyIUTEnFVH^i;u*+Bf&?*|Ym(F6Wa*Jdn6RcQKJ5O$mK}kgr2CrQh`t;Pif*;h?Tivg|nrm!qhz|}9 z;kqtTO5%$aarnLWSl_xHfUzr|Q^@Ce`Q>c@q*5u~dh53oibWj9VV1`bhGF5+y+@0` z`sP2{0$5sGdwNyVs`%jG5FjWOOLVlibNu+fxbpcI3=EtHpz?({H8nK={Ci}SGiT0n z;>2+}+S@6WN=PY@QX&xX#mg3-1`w-PHz#)Q*)uUYIq5xo_z)okixyRI@}rM1fL4lF zEQaGay#4k&7z~FFzDpz}Q5a#_76Rz$>7f*a7-KNTAf*gs6g6ARmoM+E@H{V_P9vox zley2qcMo#-$Wg)|#Pd9C+eRtH)Po0PG8vRoIJS-F#ZZyt@R6e&I(Udo<~~wNlu}^u zv@xB|k|j&Jhlei%Af=?GrG>V(R&L(Bi4cOE?-O%fK#-fsqO~Rn!r53y5sq!MuBC<6 zwl-Q?TKM+cd-G+blV?1xiVjk{wR=NmjeD7(xh)F(g(d7`iaT#*G_^&HWcb zkWNoB^>CW$_Fu907rz9fSpMRR?BBni+PXSMM@C7kOw1;E&Lc`H?P#r0Qa&||Hst+0 zQc7&w0l>B_a)D-Q^BdHU{RL6I6cDrKQU)a@`Mi%Ci=m*o|8bK8+iI~egppj3#Mv!`;9P${sc%%ky4!%b#?U#A;g4j+g`b!)Hl>~;=~DxrGVO+Dhi>*&--XS+jA^S@It&2 z+qRg=(&tj0pnM{APhp(4@8pRQyyz-~zy6(rW>z3SD%zW>5-ID9N9|M+c+f-CkJpWbk z|I4!NgfMg(OgDxO1bVJhS_no2;;a!2Yo(t1Z22FucvF*pe`R<80000 literal 0 HcmV?d00001