diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.cs b/PROMS/Volian.Controls.Library/StepTabRibbon.cs index c9cce6ce..3acf3a64 100644 --- a/PROMS/Volian.Controls.Library/StepTabRibbon.cs +++ b/PROMS/Volian.Controls.Library/StepTabRibbon.cs @@ -126,7 +126,7 @@ namespace Volian.Controls.Library get { return _MyUserInfo; } set { _MyUserInfo = value; } } - + private DevComponents.DotNetBar.ButtonItem _DefaultContextMenu; public void ClearContextMenu() @@ -707,7 +707,7 @@ namespace Volian.Controls.Library //// only turn on the Insert Before/After and the CopyStep buttons if on a step part ////btnInsAftH.Enabled = btnInsBefH.Enabled = btnInsAfter.Enabled = btnInsBefore.Enabled = btnCpyStp.Enabled = //// allow && !(MyItemInfo.IsProcedure || MyItemInfo.IsSection || MyItemInfo.IsFigure || MyItemInfo.IsTable || MyItemInfo.IsRNOPart); - rbPdf.Enabled = allow; + btnPdfCreate.Enabled = allow || (MyFlexGrid != null); // allways allow if on a table even if table cell is empty //// toggle context menus used with the shortcut key //btnCMInsHLS.Enabled = btnCMInsRNO.Enabled = btnCMInsSubStps.Enabled = btnCMInsCaution.Enabled = @@ -2557,10 +2557,66 @@ namespace Volian.Controls.Library else applyStyle(); // not in a grid, apply style to current step type } - // ChangeFontSize: similar to code that sets styles (above) except do the font size instead. - private void ChangeFontSize(SelectionOption selOpt, bool increase) + //C2021-005 the font size for the selected talbe cell(s) + private float GetTableCellFontSize(SelectionOption selOpt) { - // Need to check if the selected table cell is in edit mode already. + // return 0 if there are multiple font sizes or just an invalid selection + float rtnFontSize = -1; + // Need to check if the selected table cell is already in edit mode. + // if already in edit mode, we don't want to do the StartEditing code below, because it + // will override the current cursor positioning and selection range. + Control ctrl = FindActiveControl(); + if (ctrl == null) return rtnFontSize; // B2018-008 if a null is returned don't do anything + if (ctrl is VlnFlexGrid) + { + // Selected table cell is not in edit mode. Go into edit mode and position according + // to the pass in selOpt. + if (MyFlexGrid != null && MyFlexGrid.Editor == null) + { + float fntSz = 0; + C1.Win.C1FlexGrid.CellRange cr = MyFlexGrid.Selection; // get the selected grid cell range + for (int r = cr.r1; r <= cr.r2; r++) + for (int c = cr.c1; c <= cr.c2; c++) + { + if (rtnFontSize == 0) continue; + MyFlexGrid._GettingFontSize = true; + MyFlexGrid.Select(r, c); + MyFlexGrid.StartEditing(); + switch (selOpt) + { + case SelectionOption.Start: + MyStepRTB.Select(0, 0); + break; + case SelectionOption.All: + MyStepRTB.SelectAll(); + break; + case SelectionOption.End: + MyStepRTB.Select(MyStepRTB.TextLength, 0); + break; + default: + MyStepRTB.Select(0, 0); + break; + } + fntSz = MyStepRTB.GetRTFFontSize(); // returns 0 when there are mulitiple font sizes + if (rtnFontSize == -1) + rtnFontSize = fntSz; // first time getting font size in the foreach loop + else if (fntSz == 0 || fntSz != rtnFontSize) + rtnFontSize = 0; // indicates multiple font sizes in the selection + } + MyFlexGrid.Select(cr); + MyFlexGrid.Focus(); + MyFlexGrid._GettingFontSize = false; // _GettingFontSize prevents the cell text editor from flashing on/off when getting font size + } + else + rtnFontSize = MyStepRTB.GetRTFFontSize(); // returns 0 when there are mulitiple font sizes + } + return rtnFontSize; + } + // C2021-005 change the font size of the selected table cell(s) or cell text + private void ChangeFontSize(SelectionOption selOpt, float newSize) + { + // ChangeFontSize: similar to code that sets styles (above) except do the font size instead. + // Need to check if the selected table cell is already in edit mode. // if already in edit mode, we don't want to do the StartEditing code below, because it // will override the current cursor positioning and selection range. Control ctrl = FindActiveControl(); @@ -2592,15 +2648,28 @@ namespace Volian.Controls.Library MyStepRTB.Select(0, 0); break; } - MyStepRTB.SetFontSize(increase); + MyStepRTB.SetFontSize(newSize); } MyFlexGrid.Select(cr); } else - MyStepRTB.SetFontSize(increase); // not in a grid, apply style to current step type + MyStepRTB.SetFontSize(newSize); // not in a grid, apply style to current step type } else - MyStepRTB.SetFontSize(increase); + { + if (MyStepRTB != null) + { + // the table cell editor lost focus when the font size dropdown is active + // Save the text selection information because when we re-activate it the selection + // will be lost. + // the logic below was copied from the Save Transition button function + int ss = MyStepRTB.SelectionStart; + int sl = MyStepRTB.SelectionLength; + MyStepRTB.OnReturnToEditor(this, new EventArgs()); + MyStepRTB.Select(ss, sl); + MyStepRTB.SetFontSize(newSize); + } + } } private void ToggleBold() { @@ -4139,10 +4208,14 @@ namespace Volian.Controls.Library { if (MyFlexGrid.IsRoTable) visl = false; } - lblFontSize.Visible = visl; btnCMChgFontSize.Visible = visl; - btnCMFontSizeInc.Visible = btnFontSizeInc.Visible = visl; - btnCMFontSizeDec.Visible = btnFontSizeDec.Visible = visl; + // C2021-005 - setup the font size dropdowns for the table ribbon and context menu + // A list of font sizes is set in the base format file and can be overidden in a plant's format file + string tfntszs = MyItemInfo.ActiveFormat.PlantFormat.FormatData.FontSizes.TableFontSizes; + rbTblFntSz.Items.Clear(); + cmFontSizeList.Items.Clear(); + rbTblFntSz.Items.AddRange(tfntszs.Replace(" ", "").Split(",".ToCharArray())); // dropdown on table ribbon + cmFontSizeList.Items.AddRange(tfntszs.Replace(" ", "").Split(",".ToCharArray())); // dropdown on context menu } public void ToggleTableDesignButtons(bool enable) { @@ -4219,6 +4292,23 @@ namespace Volian.Controls.Library btnInsRO.Enabled = enable && Mydvi.DocVersionAssociationCount > 0; // 2016-128 don't enable if RO Path was not selected at the Working Draft node btnCMRtfCellEdit.Enabled = enable && !MyFlexGrid.IsRoTable; } + private bool _initTblFontSizeDropdown = true; // C2021-005 flag to allow setting font size in dropdown without triggering the dropdown item select + // C2021-005 get the font size being used in the selected table cell(s) then ititialize the font dropdown + public void SetFontSizeDropDown() + { + float sz = GetTableCellFontSize(SelectionOption.All); + SetFontSizeDropDownText(sz); + } + // C2021-005 Initialize the font size dropdown + public void SetFontSizeDropDownText(float fsz) + { + _initTblFontSizeDropdown = true; + rbTblFntSz.SelectedIndex = -1; + rbTblFntSz.Text = fsz.ToString(); + cmFontSizeList.SelectedIndex = -1; + cmFontSizeList.Text = fsz.ToString(); + _initTblFontSizeDropdown = false; + } private void btnTblDgnAdjustSize_Click(object sender, EventArgs e) { if (MyFlexGrid.Cols.Fixed == 0) // allow change of size. @@ -4428,6 +4518,26 @@ namespace Volian.Controls.Library StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("Change Image Size"); MyEditItem.MyStepPanel.OnTabDisplay(sender, args); } + + // C2021-005 user selected a font size from the dropdown (table ribbon) + private void rbTblFntSz_SelectedIndexChanged(object sender, EventArgs e) + { + if (!_initTblFontSizeDropdown) + { + float newSize = Convert.ToSingle(rbTblFntSz.SelectedItem); // font size selction from dropdown + ChangeFontSize(SelectionOption.All, newSize); // newSize is the font pt size not the RFT font size (which is twice the pt size) + } + } + + // C2021-005 user selected a font size from the dropdown (context menu) + private void cmFontSizeList_SelectedIndexChanged(object sender, EventArgs e) + { + if (!_initTblFontSizeDropdown) + { + float newSize = Convert.ToSingle(cmFontSizeList.SelectedItem); + ChangeFontSize(SelectionOption.All, newSize); + } + } } public class StepTabRibbonEventArgs : EventArgs { diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs b/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs index d78c58b1..bf41dd7b 100644 Binary files a/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs and b/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs differ diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.resx b/PROMS/Volian.Controls.Library/StepTabRibbon.resx index 42f63ecf..fcf579c0 100644 --- a/PROMS/Volian.Controls.Library/StepTabRibbon.resx +++ b/PROMS/Volian.Controls.Library/StepTabRibbon.resx @@ -570,227 +570,6 @@ 4CgdQVJ4/8HD+O/Zi1B8OQnH4zgpvIKvLUsZrV2CrUxAK71ZbtvTwXWpgxJLJ23dNuUrs2vLRoQrGYnK D+KZsgeNNLA/Kz+0vlPCzff7aOh47iUILEw/Lf1hKtThgYTt26kcyNOW3+yp5gtFIA/CF0elacsX/obP 8L+D8Bsb4cocWY3wtQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACpUlE - QVQ4T32Se0hTURzH71/91Z/9XZT0sP7QHkqg9CDTlTWDiKyQFEtFA5HIFohlmr0U81Gr+cD5mM7Mx3TO - 5pptPuZypqEiIYKS6cQHpuac895v5xzaxWj1x/fCvZzv53fO5x4OAFfVYoNK24tyjQWl9V0orjVBoW6H - XNWGgopWsgRsXZJiWkIivtOIAAG8GF7gseYSsOQQ4HcmmhXc5csZI+zdHfag02lRYxzE29YBVGp6UVJr - wdDoFAO4yxXmNcTnjiIiZw7Rr9d3iICKZqs4fX2Dx0+ngPkVAX0jUwi8eJsC8Eq3DFWnC08aXYjKW0BI - 8gCNPwOUaSw2Wi5r+ISimm5ybjOyi43oGZx27+DwadkYbhU7cTLBiP1hCgTEGuAf2ZjJAMr6rrgNcm7H - Oo/FVR4zPwRMzAKb5d4v/Jzhc6Mfe869QfzDmiRvqZw/GF5l445eU+4+HqefcLh45Co/4lmhARkvW5H6 - QssA7qPRjNsd8Lk5yOQeuiTXe0sV4HZdaHgsTaxPn19yYW5ZwPcFAWMzAkYmBTadFj3JPRByN3ZnUBa4 - bZKm6jvPNfELRFppnRVFaguSnzYg6VEd/id3X3CqiQCs3FZJt+p6mqlzYnYDUpkVVYZvaOu1Q9djB5HL - yp7k0ukkR7gtoV/T91758MU3VHb1fMoQ/KO0OBb+IJrYtxG58CS3o99O/04cuweRWZO27KZVRGQOQ9m+ - Clmlk0HO3huOKXnXAU9y220MUM4AvuHVgUGJZuRrV5CqdiJSziMsbZxBcsmWlx38X3L1VgYg/d83kUBO - +US8R0CMnpW9gnNwIrHPT6E2gspNK9AhJbtZlEv9/AGgIUK2e4XkueUE0m9ylQH2RYFIm4K5f1qU22Lx - AKDZXKbJL9Oxhf8KAO4XJ//kwGbkeloAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAa0lE - QVQ4T82OUQ7AIAhDuf+l2UA7O4OIH0v2Gj+EtipqSBeD2UbvkIEVMAtmgdav+t3C1YLQWC1Ijb8oSJgK - uIRmCW3L5rlgQ3M8IVMtCChI6shdlB33hDqAY0NE9DKO70MdwLGhgI9+oHoBzyqxa4rWeaEAAAAASUVO - RK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABL0lE - QVQ4T7WPuUoDURhG8xxaCHY2Yh+wECREVCRxHBOymMlMZrKYZYxLOhVBCAiCNr5AxFJfwd5C0catEsUm - hYiFxXFCCEq4TmJu5OMU93A58HuAviKUMnw/ftn90zs7tVeuHt5cfjnrJtiK1c4/SVZv3KOdgj9j+6d1 - zMMX1O1bHp8/xNFOwUZsTD3Bq52xWaszuXLBSOCYId9Rb8HWJsrXGHt3DI7vuvxy1m1wNHXJsO+AAe/W - 34KZUgWrUMHMb6Dn1tCyqySsMjHTJqKXCGkF1KU887EcgUiWuXCamUWLadXErxhOoi0ovX8PWsXmucby - OsnGuekyccsmatiEk0UWEjZKPE8w2jg3w2yoee6UksIf1J1EW7BfCKUMQimDUMoglDIIpQxCKYNQ9g6e - L18OKkyOPi51AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABMElE - QVQ4T6WQvUsCARjG7y9pa4i2hlpzy0iN7PIUT/Pj8k5NvcM+bOtjqqWxKBCDIhpqLAhqcAoiaBGXw5YW - sS1o/NXhcgdndMmPBx6e4eF5XwEYSq6hF7mGXuQaepFr6EWuoRcJeb2GWq6RK22SLa6TLqyRUqskcgbx - rE40XSayXGIxUWQhXmA+phGQVOYiOfyi8tMyJDb7PwS10p+vrG6QseZrVZKqgawYxDIVllIGYrJEWLbm - 5wlG+/NnxRX84ay9y0nt5A1pq0nIuLfeNRCbdbJ30aXx8IVPufFWMJ2+Qjt4xSo4vv0koN8xJV8yOnPo - WmSzfVpmj7HQKbsNk+3zLtJOmwmxzkvr/W8FFu3OB5OxM/xGk/HgEY9P5sAzbNZJu9NjxLdP/fr5lx8g - fAPOtXjW7jTlPgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAA7ElE - QVQ4T2P4//8/RRhMhDc80vEpPQVkYleED4OJkKb7/z3yDwCZSBJAKUIYrA5EBJZd1nRIXv3fMWmVH8wA - YjGYcM3e8d8ifPp/Y/8OIBe7QlwYqyApGEwE1d/4H1B95b9L9vYudAWEMJwRVHc93SZ2AZAJlQBKEcJg - dSAipOGhj2vW9v+2iUv9YQYQi8GEZ8GB/5YRM/4b+bYAudgV4sJYBUnBYMK/6uJ/3/Jz/x1SVgO52BXi - wnCGX8W5/47pm9LgEkApQhisDqbBo+jIbLPgCWBBUjCY8Cg8CA5Em+iFgegKCGGsgsTj/wwAYWiux7Jg - lFIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAAeElE - QVQ4T2P4//8/RRhMFHQfKgDi/yAaXQEhDCZAmkNbnvyXta4CciESLEws//FhmDqYAQUgzUBMngsowVgF - ScFgYjQQsUsQi8FEYsXyAiD+D6LRFRDCYAKk2bPo6H9J40wgFyKBLeCQMUwdzIACkGYgHnKB+J8BAD5Q - tqhi4tzWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAQ0lE - QVQ4T+3QMQoAIAxD0WJ7/ytHEBQp6RDdxOF1+GSqAbhCo2Icd0e2j6IFsrlZo1M0KmhU0KigkflPrNFY - efKJsA4bINYHMvlwBwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACZUlE - QVQ4T6WQS0wTURiF2bpjYWKiGxcu1GhMfAQlSASNxUek4oIQGjQ2YqOhKqXWgRbaDmUKSmm10KaDfSBG - qhjBKD4xdmMEDS9TbEGjRSVQVKAqRJQ5zq0ZQ203xsU3yf/POd+9M0kA/ouES0L3k4drXKxB0swaQSnl - K+923EhOlItbEGorVdu9LgZ8mfv2lubcDfQbr5tBu5el/s7GDAKXHAw3E6KJAAib4bHTmA0ZonNfV2fq - wmxMUcBl1X3lxuv4AvNbUK8HmZvsVbDXquFhTdlCNq5MaLSU8wUTmmw6YNwMp0UDjhe56nXgPwm2WqpT - yMaVCWZ9UfRE53kK3JgZ9poSzPNCW7UScyNGGFSHg0I2+uDNGqdVB8Kdm56zjPIgXzTBUXcKc+9q0GCQ - Ye59Nc6VHsFMqBLF0n2DfwT8j1nUZDdg6hXNv6Rx1amFWibGz9Ea3G85iUhQA19rEb68rkDLhUJEAmU4 - nr9zIOYGvERfnL8NE4NaTA+rYdOKMTvCYHJYj6khNSYDFD4HlJgKUhjtOQZpTtqzGAHhMlutjEoGFAj3 - yjH5UovIkB7TgQp89JdhrF+FsZ4TCN7LhWRPii9OQGAtmitE8qFLhtFuOcJ86ZO/FBMvzmDkaSH6rovw - +GI6l7d746OEglavOVl1SEQTSf+tA+htE3P+jhxuoG0vnnsz0dWcBqM87buiQGRLKCC4q3SLNbL9FURy - zbSDe+DI4HzOdNy2bp6npBt+7Nq6GqcLspYK+TgBofyoaEW5PFchyU5t37J22eymVUuQmbJ8UJK1vrEk - L2PdwmxM8d9B0i+k/s5JFmy4DAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB3ElE - QVQ4T6XSX0hTURzA8UXP0lsP9WCPkqv0QaKQKKK0DEmol6IwbDmR1TbDJVo2V9NCDTKICMoigtaIbCTD - JBvOBTaG89+tzD9NFwqaKM6E2f12kuHdTYhLPXzO73c48H06OuC/rBxSoIk/9ftvE+5spOddI6G3DXS/ - qcfncdLmcuB9Zl+hChD/LNag4NekylQgZiIw2NVEPPZerC7NKk1HxUwEAq9rWZp9JdZ7mlWU5ouZCHS2 - XONH9CHEbmlmKzmiBHwvHcyN1LM861zF97q/shnzlEDHCzvT4XKYrNHMVnxYCbQ9t/O1vYDF8QqYqFZE - hW9J9yTlhkNKwCsCXzzZRH17GPHuYsiznVDzRhb6DMjjVyByeY2LhtykgMvOVNdxBpvXMx/UM+1PI3RX - R6Q9B3msEoYvrWEtylEHYiEjQ+6tSE83IIezWAqkEX6wmfinMpAsglXFXHggKSC+pdxvkheDhYy1ZPDh - TgqR+zqGhVF3OrJkhr4LMCBmwvlT+9WB5d6Sn78f4j1Goq27+fh4CwNPNtHdsA7pUSoT7mxmWvOY7zjG - nFB6Yp86UGPJxWE5SK11LzfNO7lhysRZrOf6uXQcZ/VcLdJTdWYbttM7KDuZgUVYDfw7dL8ANy8V6Hlx - kDwAAAAASUVORK5CYII= - - - - - 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 - GxsH7EeiiVdcqusAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACC0lE - QVQ4T2P4//8/RRirICkYznAqu8PpWn1X0bX9VZZz79ta6+lft5jP+nXRbOrXfSad77uNK55mGebfsNKK - OyuGYYBP7QMu14bnRXbtbzd5J1246Bd+YI1P+OF8r8ij6S7RpydbFN45qdnz6bli9bM7ysHHKtWs9vCg - GOBSddfetuX1o6CAfbdjQrf4wySRsXnW5YmqqdevSDvtu6dlvjwSJg4mbJpe7DTNv//dz3ldB0wCG1ZN - ubBNxm3vZx3zhWthYmDCtPrpct2Yq9+cLVdnwySwYeX08+vlvHZ/NbScvwQmBiYsim/5a/iduaFmuO0y - TAIbViq5+kbFYeNrK5s5MTAxMGEWd1lZ1f3EAXnrA1/V7bd4wCSRsW722UTl8it/TKwXXbOyXqAJE4cr - 0PQ7YiEecem1tMfBXTAxZKyTf+myWsi+z9a2C9yQxVEUySZfmS2ZcPapht1me2Rxo8xTTprFlz5o+25b - jywOwmBCvP/zR7Xkc84qIQdVpV12vteyXLkRWZFBzukjOtmnv+v7bzPW9FyfJOez+idMDmJA/fP34tmX - v8harn+iYzbvjYH1vHswBSBskHPqhV743s/aLqvfqzst/anqNP8bTA5MyAcdOaFovPq2rvn8T5rWc35o - OC38C1MAwoZJB34be2/4YeS94oeO66L3Og7zHsLk4IrIxVgFicf/GQDTEJf4sarC9QAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAiElE - QVQ4T+2PUQ6AIAxDuf+lkTbWNIOpmH3al5nB3DO2kd5bEcPEpkwqIXDp5w+4EEhUJgSQlQglKhNOIPEc - 43PwSvgU/g2K7z4IY3wOFEm3hD4TvD9lW0IuZOwI2Wnhjl+45LVQc66MZ8YkREXCjF3GUogSizueMi6h - cIGXwZuMSQhchAr03g5eEHK4HOEqIAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAADwklE - QVRIS5WWS0hUURjHx+f4xJFw8rHKrFDRgRYW4jMfBbooeyyEjAq0cCu4UZMWKYSSKFEjPkqSMfMBIQxk - akyUUJvsZa1bBO3aSeK//3fnzu3OnXPVDvxmzv3Od77/nO9859xxsCGE0+mEy+VCWloakpKSDLsQExOD - 9PR0pKamRiB2s68NwU5ycjK6urowNzeHqakpNDc3Iy4uThsrKChAR0cHVlZWsLCwgMXFxTCWl5eRn5+P - 6upqJCQkmIObcSAzMxPDw8Pwer2YmZlBUVER+vv7UVhYiLq6OqyurmJpaQnz8/OakODz+TA+Po7JyUmN - 2dlZ+P1+DAwMqESEYCc+Pl77zs3NRV9fH7q7u1FTU6OlMzY21jxBo76+HoFAQMuACE1MTGjC8mPGxsYi - /B1ZWVkwNzGOjIwYDltbW/pIeJOVh3xkNdPT00ExWd3TpxhlhkLjGm63W58abGLs7OzUn/bXiouLMTg4 - iNlnz/CYqxoeGsLrqiqsSSZSUtRCvb29eu//WlNTE2739MD75An8LApGx3emvuzwYbWQqnk8Hm2/hMrK - SrS0tOgj/9r29jYu3LiB+ywgEVk/cQLvz5zBSZb/nkKNjY2Ijo4OOiqQKjW330xZHu1D169rqXtdXg5f - WxsSJX12Qq2trcrgVh48fBicwEqlQUPsn3gs1ii2WVuLdNkrq9DOzo4m0sXyLikpMQLuxui9e4aIILa3 - V6/iVUUFPvIYuOTgq1Ykjgss32OhjdwH/DDwkbLjx/H+1Cl7IffBg+jharyPHiHr6FEj0F60EHYMongV - bVDEVkgmPWeJfqXITfatAe2oIuwYxLMAPnCfPnGPbIX8vFBfML/Iy0MKn61BVdQSdsKFmLp3ly7BlZio - FvpMB6mYjYYGOHYpbzNWISffBl8Zp620FA5V1cmkTV1omSd8k8/WoCo8hB0DXqL4wXN4RfqCSmisvR1v - eQOskXWKBc6dw8XTpxETmmQhmrBjsE6OkFvE8FMJVfDa6L98GW945YhYgLyR++vQIZzl29fDt3ABf3EZ - ++LfSEQghNja9W8Dq1AsjeJcTruIbfC+eiGrYypfsoJkhV+Y2m9klGJndX8zSSRMRFCtiB/4RTw8Uwf4 - f+AXA0phfGT6ZIOHeHkmcvw8+an7h+gjESKCnZCwTQLiJEj1CVFRcPNcyPgfEvIV7pKw4GZ2E/of7pCI - 4GZUQrIKdvaNbbrM5OTk6BLBJsYEIvVfT2hQ8pk0kGskIqgaB7Kzs5GRkQERtQzCrZNhIpMoK8sWB/4C - O706Ewj1hikAAAAASUVORK5CYII= @@ -1051,6 +830,227 @@ H2NJV4iAugB9ah3sbteUU5JqGZY1LDNWYfKe1NI0XStXNCdKHrCEGK6bTDio1SEhIxcd5y/Cps6DJ+0c 7lfXgExOgDiFrpX8DbAVLUOILI7jzF5RnHssHzvDCb21F8rwQ4Yag2ZzgzDuXyAcZ1yOXZ+7AfRvydB7 DEPfk5d5yv3IB5rnwbndkP+p5+Ox6W+GqiqkGDTJEQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACpUlE + QVQ4T32Se0hTURzH71/91Z/9XZT0sP7QHkqg9CDTlTWDiKyQFEtFA5HIFohlmr0U81Gr+cD5mM7Mx3TO + 5pptPuZypqEiIYKS6cQHpuac895v5xzaxWj1x/fCvZzv53fO5x4OAFfVYoNK24tyjQWl9V0orjVBoW6H + XNWGgopWsgRsXZJiWkIivtOIAAG8GF7gseYSsOQQ4HcmmhXc5csZI+zdHfag02lRYxzE29YBVGp6UVJr + wdDoFAO4yxXmNcTnjiIiZw7Rr9d3iICKZqs4fX2Dx0+ngPkVAX0jUwi8eJsC8Eq3DFWnC08aXYjKW0BI + 8gCNPwOUaSw2Wi5r+ISimm5ybjOyi43oGZx27+DwadkYbhU7cTLBiP1hCgTEGuAf2ZjJAMr6rrgNcm7H + Oo/FVR4zPwRMzAKb5d4v/Jzhc6Mfe869QfzDmiRvqZw/GF5l445eU+4+HqefcLh45Co/4lmhARkvW5H6 + QssA7qPRjNsd8Lk5yOQeuiTXe0sV4HZdaHgsTaxPn19yYW5ZwPcFAWMzAkYmBTadFj3JPRByN3ZnUBa4 + bZKm6jvPNfELRFppnRVFaguSnzYg6VEd/id3X3CqiQCs3FZJt+p6mqlzYnYDUpkVVYZvaOu1Q9djB5HL + yp7k0ukkR7gtoV/T91758MU3VHb1fMoQ/KO0OBb+IJrYtxG58CS3o99O/04cuweRWZO27KZVRGQOQ9m+ + Clmlk0HO3huOKXnXAU9y220MUM4AvuHVgUGJZuRrV5CqdiJSziMsbZxBcsmWlx38X3L1VgYg/d83kUBO + +US8R0CMnpW9gnNwIrHPT6E2gspNK9AhJbtZlEv9/AGgIUK2e4XkueUE0m9ylQH2RYFIm4K5f1qU22Lx + AKDZXKbJL9Oxhf8KAO4XJ//kwGbkeloAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAa0lE + QVQ4T82OUQ7AIAhDuf+l2UA7O4OIH0v2Gj+EtipqSBeD2UbvkIEVMAtmgdav+t3C1YLQWC1Ijb8oSJgK + uIRmCW3L5rlgQ3M8IVMtCChI6shdlB33hDqAY0NE9DKO70MdwLGhgI9+oHoBzyqxa4rWeaEAAAAASUVO + RK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABL0lE + QVQ4T7WPuUoDURhG8xxaCHY2Yh+wECREVCRxHBOymMlMZrKYZYxLOhVBCAiCNr5AxFJfwd5C0catEsUm + hYiFxXFCCEq4TmJu5OMU93A58HuAviKUMnw/ftn90zs7tVeuHt5cfjnrJtiK1c4/SVZv3KOdgj9j+6d1 + zMMX1O1bHp8/xNFOwUZsTD3Bq52xWaszuXLBSOCYId9Rb8HWJsrXGHt3DI7vuvxy1m1wNHXJsO+AAe/W + 34KZUgWrUMHMb6Dn1tCyqySsMjHTJqKXCGkF1KU887EcgUiWuXCamUWLadXErxhOoi0ovX8PWsXmucby + OsnGuekyccsmatiEk0UWEjZKPE8w2jg3w2yoee6UksIf1J1EW7BfCKUMQimDUMoglDIIpQxCKYNQ9g6e + L18OKkyOPi51AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABMElE + QVQ4T6WQvUsCARjG7y9pa4i2hlpzy0iN7PIUT/Pj8k5NvcM+bOtjqqWxKBCDIhpqLAhqcAoiaBGXw5YW + sS1o/NXhcgdndMmPBx6e4eF5XwEYSq6hF7mGXuQaepFr6EWuoRcJeb2GWq6RK22SLa6TLqyRUqskcgbx + rE40XSayXGIxUWQhXmA+phGQVOYiOfyi8tMyJDb7PwS10p+vrG6QseZrVZKqgawYxDIVllIGYrJEWLbm + 5wlG+/NnxRX84ay9y0nt5A1pq0nIuLfeNRCbdbJ30aXx8IVPufFWMJ2+Qjt4xSo4vv0koN8xJV8yOnPo + WmSzfVpmj7HQKbsNk+3zLtJOmwmxzkvr/W8FFu3OB5OxM/xGk/HgEY9P5sAzbNZJu9NjxLdP/fr5lx8g + fAPOtXjW7jTlPgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAA7ElE + QVQ4T2P4//8/RRhMhDc80vEpPQVkYleED4OJkKb7/z3yDwCZSBJAKUIYrA5EBJZd1nRIXv3fMWmVH8wA + YjGYcM3e8d8ifPp/Y/8OIBe7QlwYqyApGEwE1d/4H1B95b9L9vYudAWEMJwRVHc93SZ2AZAJlQBKEcJg + dSAipOGhj2vW9v+2iUv9YQYQi8GEZ8GB/5YRM/4b+bYAudgV4sJYBUnBYMK/6uJ/3/Jz/x1SVgO52BXi + wnCGX8W5/47pm9LgEkApQhisDqbBo+jIbLPgCWBBUjCY8Cg8CA5Em+iFgegKCGGsgsTj/wwAYWiux7Jg + lFIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAAeElE + QVQ4T2P4//8/RRhMFHQfKgDi/yAaXQEhDCZAmkNbnvyXta4CciESLEws//FhmDqYAQUgzUBMngsowVgF + ScFgYjQQsUsQi8FEYsXyAiD+D6LRFRDCYAKk2bPo6H9J40wgFyKBLeCQMUwdzIACkGYgHnKB+J8BAD5Q + tqhi4tzWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAQ0lE + QVQ4T+3QMQoAIAxD0WJ7/ytHEBQp6RDdxOF1+GSqAbhCo2Icd0e2j6IFsrlZo1M0KmhU0KigkflPrNFY + efKJsA4bINYHMvlwBwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACZUlE + QVQ4T6WQS0wTURiF2bpjYWKiGxcu1GhMfAQlSASNxUek4oIQGjQ2YqOhKqXWgRbaDmUKSmm10KaDfSBG + qhjBKD4xdmMEDS9TbEGjRSVQVKAqRJQ5zq0ZQ203xsU3yf/POd+9M0kA/ouES0L3k4drXKxB0swaQSnl + K+923EhOlItbEGorVdu9LgZ8mfv2lubcDfQbr5tBu5el/s7GDAKXHAw3E6KJAAib4bHTmA0ZonNfV2fq + wmxMUcBl1X3lxuv4AvNbUK8HmZvsVbDXquFhTdlCNq5MaLSU8wUTmmw6YNwMp0UDjhe56nXgPwm2WqpT + yMaVCWZ9UfRE53kK3JgZ9poSzPNCW7UScyNGGFSHg0I2+uDNGqdVB8Kdm56zjPIgXzTBUXcKc+9q0GCQ + Ye59Nc6VHsFMqBLF0n2DfwT8j1nUZDdg6hXNv6Rx1amFWibGz9Ea3G85iUhQA19rEb68rkDLhUJEAmU4 + nr9zIOYGvERfnL8NE4NaTA+rYdOKMTvCYHJYj6khNSYDFD4HlJgKUhjtOQZpTtqzGAHhMlutjEoGFAj3 + yjH5UovIkB7TgQp89JdhrF+FsZ4TCN7LhWRPii9OQGAtmitE8qFLhtFuOcJ86ZO/FBMvzmDkaSH6rovw + +GI6l7d746OEglavOVl1SEQTSf+tA+htE3P+jhxuoG0vnnsz0dWcBqM87buiQGRLKCC4q3SLNbL9FURy + zbSDe+DI4HzOdNy2bp6npBt+7Nq6GqcLspYK+TgBofyoaEW5PFchyU5t37J22eymVUuQmbJ8UJK1vrEk + L2PdwmxM8d9B0i+k/s5JFmy4DAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB3ElE + QVQ4T6XSX0hTURzA8UXP0lsP9WCPkqv0QaKQKKK0DEmol6IwbDmR1TbDJVo2V9NCDTKICMoigtaIbCTD + JBvOBTaG89+tzD9NFwqaKM6E2f12kuHdTYhLPXzO73c48H06OuC/rBxSoIk/9ftvE+5spOddI6G3DXS/ + qcfncdLmcuB9Zl+hChD/LNag4NekylQgZiIw2NVEPPZerC7NKk1HxUwEAq9rWZp9JdZ7mlWU5ouZCHS2 + XONH9CHEbmlmKzmiBHwvHcyN1LM861zF97q/shnzlEDHCzvT4XKYrNHMVnxYCbQ9t/O1vYDF8QqYqFZE + hW9J9yTlhkNKwCsCXzzZRH17GPHuYsiznVDzRhb6DMjjVyByeY2LhtykgMvOVNdxBpvXMx/UM+1PI3RX + R6Q9B3msEoYvrWEtylEHYiEjQ+6tSE83IIezWAqkEX6wmfinMpAsglXFXHggKSC+pdxvkheDhYy1ZPDh + TgqR+zqGhVF3OrJkhr4LMCBmwvlT+9WB5d6Sn78f4j1Goq27+fh4CwNPNtHdsA7pUSoT7mxmWvOY7zjG + nFB6Yp86UGPJxWE5SK11LzfNO7lhysRZrOf6uXQcZ/VcLdJTdWYbttM7KDuZgUVYDfw7dL8ANy8V6Hlx + kDwAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAByElE + QVQ4T6WQ3y+CURzG/UfmwoUbc2XjwqW5ztyY2bhgY2a2xoXNbFSThaLIbyYppaRIJSwNw+bHGzK5kKTe + 6nHOy5vOsLEunvc95+x8nuf5ngIAeUn49E4/IFfdugd0qsNoGb5Hw+AdJH23qOkJoaqLQ3k7h9KWG5Q0 + XxM0x0DjAEbtGSitachNKfQbePQuJiGdSaBj8g2tmlc0qWKoH4qhThZFUd0eayBKqg2jbTSMRsVHcnV3 + CJUdNyj7TBVVKHF/GUyu+pDJZLJy+S+Y/ZrzSPgn+TSi8TSmDG4UV9R+GYwvuxlg03fG7Ffsh0gQ+IXA + kWgK2mUXazAyv4WDE05I3vSdw7Z7CsvOsZBM4SWrH7MmL/QkmcJj8w7WQKnfYBLXCSyuaW0KR6I8QpEk + zu+SUM3YWAO51swYmJzBLPwST0G/6gb3xAtw4DoB5ZSVNRjQGOEJXMKyTWpvHcGQW5vAtLZ6wQHVrA1K + vRUKnfm7QW6DRYtfeO3H5xSpzUNNZg5cJeA5i8MejEE2YfrdgNaeozMTmCOwOPMH/Arjfgz0/jcDh/dU + qE1h8bVp8gitTWZW6NaFZHr3RwN68F9lDfLRj4d/FwreAXS1HIGEVowqAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACRElE + QVQ4T6WTXUiTcRSHdxkRRBdB0IUREV1ETSKIwoyQAsmV5IUhfaBUoJSUWJbLxAVZWixBRUcrNT8qM1PL + hpmoKGkf2pzOpLlAi9QtndKHzfm084a9uzCKujjv1Z7n/M85v2mA/yrlk3eng8DKKWsn62YLFwob0ec8 + JimrhnhDJbGp5cQkFxOVaGZPgsmPBgi8M/y2Pn8D99Qsw+5ZBj746HL6WLMz/e8ELpsd+6FgbAe1WNts + ClxSP8jqHef/LJDOAjNsYfrpSZ7vXUGr3ceN2jesCgsQyMzzwfJs2wHtTzg7jPbIICzdMxTes7Jye5oq + kIXNB8vM8mzpLPD9B6+p7pwht7yToG3nVIFsew7uHxzhRIZJqY6+T8rM8mzpLHBFmxdjUQvLQ/SqQE4l + sGPIrYCO4XGsA2NsjYjDVPWK0N2HlSqo7qe42Uu2qYFlW1JVgdx5Dn4/6mHo4xee9biosPQSHh1PzZMu + 6pt7/L/WUPDIxcW8OpZuOqsKJCQCj7gm8UxNY3VMYK55y+0GJ/n+eXUxxyi624Txeq0iMVyrYsnGM6pA + Evbd62PMM02fc5KShw6ulvaSaX5JlrmdREM52tAoEvU5xKdcUSSLN6SoAonn6PhXXvS5qGx89wtOz20m + +XItCWmlRMYaFEn4vuOE6uJYFHxaFUi27c4Jyuq6ychvRW9sIDmz2g/eIjYpn+ijl9Dt1xOy6whrN0co + tXB9gED+GJJtiackTEIid5ZTybZlYTKzPFs6C7xg3SlV8O+F5gdwpvLxKZ4mxAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAABu0lE + QVQ4T52R2S9DQRTG+6d4ImKLNR5IELG/4IEHEgn/jb6IiAe1pLZY0saeltoJtTTllttGW9RapJZK0eUz + c5rbNHrviy/58p3MnPObzIwKAHl2U8Rf61YFTBgsGJnb5+6UeuMdK/iAkjRT6yio6ZCFxAr9mo2FvHpG + DDDuCBJEzZYSAVPLVhbyGphepWHJTImA8cVDRFgRr0gkQmuhUBj9kyZ0a5eQX93OtxIBY/NmhMNhnJw7 + KR0uD4Js0HrmROD7B5azS+gMe8oAtWYWrus7tqKC4LikFJ0eygOrnXJYt6IM+K9jxZzpkE5xex4pHe5b + SpvjinLLLFDmlTWydhnA6MwWBJHdnz2c99lHDyiILvgD3zg4ceHm4R3qPj1S8qtYuwxAw145GAqxMir+ + gK8fX7j1fkB0v+D4/AFdQwvIKm3m24mA3lEji6j46Z+BHzy+fOLC44PV7sW25Ya+Mb1Y4Qp8UxL/9zf/ + F+6f/ATYP72DyXxFgNTCOt6iDNg9smNx/Rha/QYGp9fQO2akQcnJeZW8TR7A/zi3og055a3ILm9BZkkT + Ob2oAWlF9ez0WiRlFLN2GcD/DNUvFQAPI9EcSZQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAoElE + QVQ4T6WS0Q2DMAxE+e5PR2AERugIFRMwSmdhEkbpKMYPTIXjYhQ46TAk8ssZaETklv8u1ni9HOtl1akG + 8LHqlAE69WQedvfOh4BHP77VT3tEjBCcASb1F5AtsRkcANYohRmhPH1JFwCbtOksAZAUcPYO8gSq8iuw + GZwBOGE7rbUK1CkD0MTPg2mmksQpA5T6zb1XDYAEpHIKgOuWZgYwUWWjtqpGsgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAfUlE + QVQ4T+2UQQqAMAwEC/3/myMNTYjjomA8ehjozi5SQRxm9ilSdpCyg5QdpOwgZYcx56zYhp7Ejrx+4IJb + z3WQcsOOcOeZgyz2+Y7YVU6vfCkf4M5zDXHOEo5w47mGOGcJR7jxXIsoaw5HuAkun00bKYG6yUJt/79N + GxsH7EeiiVdcqusAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACC0lE + QVQ4T2P4//8/RRirICkYznAqu8PpWn1X0bX9VZZz79ta6+lft5jP+nXRbOrXfSad77uNK55mGebfsNKK + OyuGYYBP7QMu14bnRXbtbzd5J1246Bd+YI1P+OF8r8ij6S7RpydbFN45qdnz6bli9bM7ysHHKtWs9vCg + GOBSddfetuX1o6CAfbdjQrf4wySRsXnW5YmqqdevSDvtu6dlvjwSJg4mbJpe7DTNv//dz3ldB0wCG1ZN + ubBNxm3vZx3zhWthYmDCtPrpct2Yq9+cLVdnwySwYeX08+vlvHZ/NbScvwQmBiYsim/5a/iduaFmuO0y + TAIbViq5+kbFYeNrK5s5MTAxMGEWd1lZ1f3EAXnrA1/V7bd4wCSRsW722UTl8it/TKwXXbOyXqAJE4cr + 0PQ7YiEecem1tMfBXTAxZKyTf+myWsi+z9a2C9yQxVEUySZfmS2ZcPapht1me2Rxo8xTTprFlz5o+25b + jywOwmBCvP/zR7Xkc84qIQdVpV12vteyXLkRWZFBzukjOtmnv+v7bzPW9FyfJOez+idMDmJA/fP34tmX + v8harn+iYzbvjYH1vHswBSBskHPqhV743s/aLqvfqzst/anqNP8bTA5MyAcdOaFovPq2rvn8T5rWc35o + OC38C1MAwoZJB34be2/4YeS94oeO66L3Og7zHsLk4IrIxVgFicf/GQDTEJf4sarC9QAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAiElE + QVQ4T+2PUQ6AIAxDuf+lkTbWNIOpmH3al5nB3DO2kd5bEcPEpkwqIXDp5w+4EEhUJgSQlQglKhNOIPEc + 43PwSvgU/g2K7z4IY3wOFEm3hD4TvD9lW0IuZOwI2Wnhjl+45LVQc66MZ8YkREXCjF3GUogSizueMi6h + cIGXwZuMSQhchAr03g5eEHK4HOEqIAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAADwklE + QVRIS5WWS0hUURjHx+f4xJFw8rHKrFDRgRYW4jMfBbooeyyEjAq0cCu4UZMWKYSSKFEjPkqSMfMBIQxk + akyUUJvsZa1bBO3aSeK//3fnzu3OnXPVDvxmzv3Od77/nO9859xxsCGE0+mEy+VCWloakpKSDLsQExOD + 9PR0pKamRiB2s68NwU5ycjK6urowNzeHqakpNDc3Iy4uThsrKChAR0cHVlZWsLCwgMXFxTCWl5eRn5+P + 6upqJCQkmIObcSAzMxPDw8Pwer2YmZlBUVER+vv7UVhYiLq6OqyurmJpaQnz8/OakODz+TA+Po7JyUmN + 2dlZ+P1+DAwMqESEYCc+Pl77zs3NRV9fH7q7u1FTU6OlMzY21jxBo76+HoFAQMuACE1MTGjC8mPGxsYi + /B1ZWVkwNzGOjIwYDltbW/pIeJOVh3xkNdPT00ExWd3TpxhlhkLjGm63W58abGLs7OzUn/bXiouLMTg4 + iNlnz/CYqxoeGsLrqiqsSSZSUtRCvb29eu//WlNTE2739MD75An8LApGx3emvuzwYbWQqnk8Hm2/hMrK + SrS0tOgj/9r29jYu3LiB+ywgEVk/cQLvz5zBSZb/nkKNjY2Ijo4OOiqQKjW330xZHu1D169rqXtdXg5f + WxsSJX12Qq2trcrgVh48fBicwEqlQUPsn3gs1ii2WVuLdNkrq9DOzo4m0sXyLikpMQLuxui9e4aIILa3 + V6/iVUUFPvIYuOTgq1Ykjgss32OhjdwH/DDwkbLjx/H+1Cl7IffBg+jharyPHiHr6FEj0F60EHYMongV + bVDEVkgmPWeJfqXITfatAe2oIuwYxLMAPnCfPnGPbIX8vFBfML/Iy0MKn61BVdQSdsKFmLp3ly7BlZio + FvpMB6mYjYYGOHYpbzNWISffBl8Zp620FA5V1cmkTV1omSd8k8/WoCo8hB0DXqL4wXN4RfqCSmisvR1v + eQOskXWKBc6dw8XTpxETmmQhmrBjsE6OkFvE8FMJVfDa6L98GW945YhYgLyR++vQIZzl29fDt3ABf3EZ + ++LfSEQghNja9W8Dq1AsjeJcTruIbfC+eiGrYypfsoJkhV+Y2m9klGJndX8zSSRMRFCtiB/4RTw8Uwf4 + f+AXA0phfGT6ZIOHeHkmcvw8+an7h+gjESKCnZCwTQLiJEj1CVFRcPNcyPgfEvIV7pKw4GZ2E/of7pCI + 4GZUQrIKdvaNbbrM5OTk6BLBJsYEIvVfT2hQ8pk0kGskIqgaB7Kzs5GRkQERtQzCrZNhIpMoK8sWB/4C + O706Ewj1hikAAAAASUVORK5CYII=