From 69b0ac3bbdfca1c6c9091aba976af4eaf19a9a2a Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Wed, 16 Oct 2019 22:38:09 +0300 Subject: [PATCH] Cleaning button... --- Addons.xcu | 61 +-- IPHRedaction/Clean.xba | 946 ++++++++++++++++++----------------- IPHRedaction/testfont_16.bmp | Bin 822 -> 0 bytes IPHRedaction/testfont_26.bmp | Bin 2134 -> 0 bytes IPHRedaction/testfont_26.png | Bin 837 -> 0 bytes IPHRedaction/validate_26.bmp | Bin 2202 -> 0 bytes IPHRedaction/validate_26.png | Bin 837 -> 0 bytes description.xml | 4 +- icons/addon_icon.png | Bin 0 -> 4242 bytes icons/clean.png | Bin 0 -> 2648 bytes icons/img-16.png | Bin 910 -> 0 bytes icons/img-22.png | Bin 1349 -> 0 bytes icons/img-256.png | Bin 46636 -> 0 bytes icons/img-32.png | Bin 2031 -> 0 bytes icons/img-48.png | Bin 3328 -> 0 bytes icons/validate.png | Bin 0 -> 2864 bytes redaction.oxt | Bin 0 -> 26539 bytes 17 files changed, 511 insertions(+), 500 deletions(-) delete mode 100644 IPHRedaction/testfont_16.bmp delete mode 100644 IPHRedaction/testfont_26.bmp delete mode 100644 IPHRedaction/testfont_26.png delete mode 100644 IPHRedaction/validate_26.bmp delete mode 100644 IPHRedaction/validate_26.png create mode 100644 icons/addon_icon.png create mode 100644 icons/clean.png delete mode 100644 icons/img-16.png delete mode 100644 icons/img-22.png delete mode 100644 icons/img-256.png delete mode 100644 icons/img-32.png delete mode 100644 icons/img-48.png create mode 100644 icons/validate.png create mode 100644 redaction.oxt diff --git a/Addons.xcu b/Addons.xcu index 27958a2..091132a 100644 --- a/Addons.xcu +++ b/Addons.xcu @@ -4,27 +4,7 @@ oor:name="Addons" oor:package="org.openoffice.Office"> - - - - com.sun.star.text.GlobalDocument,com.sun.star.text.TextDocument,com.sun.star.text.WebDocument - - - Extension for document publishing preparation - Расширение для подготовки рукописей к изданию - - - macro:///IPHRedaction.Validation.validate - - - _self - - - %origin%/icons/img-48 - - - - + @@ -40,9 +20,6 @@ _self - - %origin%/IPHRedaction/validate - @@ -57,9 +34,6 @@ _self - - %origin%/IPHRedaction/testfont - @@ -76,9 +50,6 @@ _self - - %origin%/IPHRedaction/validate - @@ -86,7 +57,7 @@ Чистка - Purification + Cleaning macro:///IPHRedaction.Clean.cleanButton @@ -94,14 +65,30 @@ _self - - %origin%/IPHRedaction/testfont - - - - + + + + macro:///IPHRedaction.Clean.cleanButton + + + + %origin%/icons/clean.png + + + + + + macro:///IPHRedaction.Validation.validateButton + + + + %origin%/icons/validate.png + + + + diff --git a/IPHRedaction/Clean.xba b/IPHRedaction/Clean.xba index 1c2d123..590f934 100644 --- a/IPHRedaction/Clean.xba +++ b/IPHRedaction/Clean.xba @@ -1,479 +1,503 @@ -Sub fixFrequentMistakes +Sub cleanButton Dim description As String - description = "Вы уверены, что хотите запустить исправление часто встречающихся ошибок?" + Dim statusIndicator as Object + statusIndicator = ThisComponent.getCurrentController.statusIndicator + description = "Вы уверены, что хотите выполнить чистку документа?" If NOT confirm(description) Then Exit Sub EndIf - saveDocument() - saveVersion("Перед выполнением макроса Ошибки") - StopTracking - Dim statusIndicator as Object - Dim NBSP As String - Dim space As String - NBSP = " " - space = " " - - statusIndicator = ThisComponent.getCurrentController.statusIndicator - statusIndicator.Start("Исправление ошибок начато, подождите",30) - 'Не должно быть символов табуляции - AskAndReplace("\t","") - 'Не должно быть подряд больше одного пробела - AskAndReplace("(?<=[:space:])[:space:]+","") - 'Не должно быть ни одного пробела в начале абзацев - AskAndReplace("^[:space:]+","") - 'Не должно быть пробелов в конце абзацев - AskAndReplace("[:space:]+$","") - 'Не должно быть пустых абзацев - AskAndReplace("^$","") - 'Не должно быть пробелов перед знаками пунктуации .,;:?!)]}»¡¿”‘’ - AskAndReplace("[:space:]+(?=[\.,;:?!\)\]\}»¡¿”‘’])","") - 'Между словом том и цифрой должен быть неразрывный пробел, а не обычный - AskAndReplace("(?<=\b[тТ](ом|\.))\ (?=[:digit:])",NBSP) - 'Между словом серия и цифрой должен быть неразрывный пробел, а не обычный - AskAndReplace("(?<=\b[сС](ерия|\.))\ +(?=[:digit:])",NBSP) - 'Между словом часть и цифрой должен быть неразрывный пробел, а не обычный - AskAndReplace("(?<=\b[чЧ](асть|\.))\ +(?=[:digit:])",NBSP) - 'Между числом и "г." должен быть неразрывный пробел, а не обычный - AskAndReplace("(?<=[0-9])[:space:]*г(?=\.)",NBSP & "г") - 'Между инициалами и Фамилией должен быть неразрывный пробел, а не обычный - AskAndReplace("(?<=[:upper:]\.[:space:][:upper:]\.)\ (?=[:upper:][:lower:]+)",NBSP) - 'Между Фамилией и инициалами должен быть неразрывный пробел, а не обычный - AskAndReplace("(?<=[:upper:][:lower:]{1,30})\ (?=[:upper:]\.[:space:][:upper:]\.)",NBSP) - - 'Не должно быть пробелов после скобок [({ и кавычек «„ - AskAndReplace("(?<=[\(\[\{«„])[:space:]","") - 'Между "и" и "т." должен быть неразрывный пробел, а не обычный - AskAndReplace("(?<=\bи)\ (?=т\.)",NBSP) - 'Между "т." и "е./н./д./п./к." должен быть неразрывный пробел, а не обычный - AskAndReplace("(?<=\bт)\.\ ?(?=[ендпк]\.)","." & NBSP) - - 'Между буквами среднее тире должно обрамляться пробелами - AskAndReplace("(?<=[:alpha:])–(?=[:alpha:])",NBSP & "–" & NBSP) - 'Между буквами дефис-минус, цифровое тире и длинное тире заменяется на среднее тире - AskAndReplace("(?<=[:alpha:][:space:])[-‒—](?=[:space:][:alpha:])","–") - 'Между двумя цифрами и тире между ними не долнжо быть пробелов. А также тире должно быть цифровым - AskAndReplace("(?<=[:digit:])(?:[:space:])?[-‒–—](?:[:space:])?(?=[:digit:])","‒") - - 'Между двумя римскими цифрами и тире между ними не долнжо быть пробелов. А также тире должно быть средним - AskAndReplace("(?<=[MDCLXVI])(?:[:space:])?[-‒–—](?:[:space:])?(?=[MDCLXVI])","–") - - 'Между буквой и угловой открывающейся скобкой должен быть пробел - AskAndReplace("(?<=[:alpha:])<(?=…>)",space & "<") - 'Между угловой закрывающейся скобкой и буквой должен быть пробел - AskAndReplace("(?<=<…)>(?=[:alpha:])",">" & space) + saveDocument + doNotTrack + statusIndicator.Start("Чистка документа начата, подождите",30) + cleanFormatting statusIndicator.end() saveAndreload() End Sub -Sub cleanButton - MsgBox "Clean Works!" -End Sub -Sub workaroundForDiacriticKerningBug - AskAndReplace("([:print:][\u0300-\u036F])","$1") -End Sub +Private Sub saveAndreload() -Sub executeCitationCorrection - StartTracking - AskAndReplace("(?<=[:alpha:])<(?=…>)"," <") - AskAndReplace("(?<=<…)>(?=[:alpha:])","> ") - AskAndReplace("(?<=[:alpha:])–(?=[:alpha:])"," – ") - StopTracking -End Sub - - -Sub executeRemoveConsequentSpaces - StartTracking - AskAndReplace("(?<=[:space:])[:space:]+","") - StopTracking -End Sub -Sub removeBadCharacters - StartTracking - AskAndReplace("[\uE000-\uF8FF]+","") - checkAllFootnotes - StopTracking - showTrackedChanges -End Sub - -Sub executeRemoveSpacesBeforeStops - StartTracking - AskAndReplace("[:space:]+(?=[\.,;:?!\)\]\}»¡¿”‘’])","") -'removed “ - StopTracking -End Sub - -Sub executeNumericDashBetweenNumbers - StartTracking - AskAndReplace("(?<=[:digit:])(?:[:space:])?[-‒–—](?:[:space:])?(?=[:digit:])","‒") - StopTracking -End Sub - -Sub executeReplaceLongDashWithSpacesBetweenWords - StartTracking - AskAndReplace("(?<=[:alpha:][:space:])[-‒—](?=[:space:][:alpha:])","–") - StopTracking -End Sub - -Sub executeRemoveSpacesAfterOpenedQuoteOrBracket - StartTracking - AskAndReplace("(?<=[\(\[\{«„])[:space:]","") - StopTracking -End Sub - - -Sub executeNonBreakingSpaceBetweenLastnameAndInitials - StartTracking - AskAndReplace("(?<=[^.!?][:space:][:upper:][:lower:]{1,30})\ (?=[:upper:]\.[:upper:]\.)"," ") - StopTracking -End Sub - - -Sub executeNonBreakingSpaceBetweenInitialsAndLastName - StartTracking - AskAndReplace("(?<=[:upper:]\.[:upper:]\.)\ (?=[:upper:][:lower:]+)"," ") - StopTracking -End Sub - -Sub executeNonBreakingSpaceBetweenEtc - StartTracking - AskAndReplace("(?<=\bи)\ (?=т\.)"," ") - AskAndReplace("(?<=\bт)\.\ ?(?=[ендпк]\.)",". ") - StopTracking -End Sub - -'Sub executeNonBreakingSpaceAfterPageOrVolume -' StartTracking -' AskAndReplace("(?<=\b[сСтТ]\.)[:space:](?=[:digit:])"," ") -' StopTracking -'End Sub - -Sub executeNonBreakingSpaceBetweenVol - StartTracking - AskAndReplace("(?<=\b[тТ](ом|\.))[:space:](?=[:digit:])"," ") - StopTracking -End Sub - -Sub executeNonBreakingSpaceBetweenSeries - StartTracking - AskAndReplace("(?<=\b[сС](ерия|\.))[:space:](?=[:digit:])"," ") - StopTracking -End Sub - -Sub executeNonBreakingSpaceBetweenPart - StartTracking - AskAndReplace("(?<=\b[чЧ](асть|\.))[:space:]+(?=[:digit:])"," ") - StopTracking -End Sub - - -Sub executeNonBreakingSpaceBetweenYear - StartTracking - AskAndReplace("(?<=[0-9])[:space:]*г(?=\.)"," г") - StopTracking -End Sub - -Sub StartTracking -dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") -document = ThisComponent.CurrentController.Frame -dim trackProperties(0) as new com.sun.star.beans.PropertyValue -trackProperties(0).Name = "TrackChanges" -trackProperties(0).Value = true -dispatcher.executeDispatch(document, ".uno:TrackChanges", "", 0, trackProperties()) -dim args1(0) as new com.sun.star.beans.PropertyValue -args1(0).Name = "ShowTrackedChanges" -args1(0).Value = true -dispatcher.executeDispatch(document, ".uno:ShowTrackedChanges", "", 0, args1()) -End Sub - -Sub StopTracking -dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") -document = ThisComponent.CurrentController.Frame -dim trackProperties(0) as new com.sun.star.beans.PropertyValue -trackProperties(0).Name = "TrackChanges" -trackProperties(0).Value = false -dispatcher.executeDispatch(document, ".uno:TrackChanges", "", 0, trackProperties()) -dim args1(0) as new com.sun.star.beans.PropertyValue -args1(0).Name = "ShowTrackedChanges" -args1(0).Value = true -dispatcher.executeDispatch(document, ".uno:ShowTrackedChanges", "", 0, args1()) -End Sub - - - -Sub executeRemoveWhiteBackground - Dim description As String - Dim searchPattern As String - searchPattern = "" - description = "Вы уверены, что хотите заменить белый фон на прозрачный в текущем документе?" - If NOT confirm(description) Then - Exit Sub - EndIf - Dim statusIndicator as Object - statusIndicator = ThisComponent.getCurrentController.statusIndicator - statusIndicator.Start("Замена белого фона на прозрачный начата",100) - Dim SrchAttributes(1) as new com.sun.star.beans.PropertyValue - Dim ReplAttributes(1) as new com.sun.star.beans.PropertyValue - SrchAttributes(0).Name = "CharBackTransparent" - SrchAttributes(0).Value = False - SrchAttributes(1).Name = "CharBackColor" - SrchAttributes(1).Value = 16777215 - ReplAttributes(0).Name = "CharBackTransparent" - ReplAttributes(0).Value = True - ReplAttributes(1).Name = "CharBackColor" - ReplAttributes(1).Value = -1 - setAttributesBySearchPattern(searchPattern,SrchAttributes,ReplAttributes) - statusIndicator.end() -End Sub - -Sub ReplaceEverywhere(SearchString,oReplaceString) -Dim oDoc,oText,oViewCursor,oStart,oEnd,oFind,FandR As Object -oDoc = ThisComponent -oText = oDoc.Text -Footnotes = oDoc.Footnotes -oViewCursor = oDoc.CurrentController.getViewCursor -oStart = oViewCursor.Text.createTextCursorByRange(oViewCursor.Start) -FandR = oDoc.createReplaceDescriptor -With FandR - .SearchString = SearchString - .ReplaceString = oReplaceString - .SearchRegularExpression=True - .searchAll=True -End With -If Not oViewCursor.isCollapsed then - oEnd = oViewCursor.Text.createTextCursorByRange(oViewCursor.End) -End If -If isEmpty(oEnd) then 'Do whole document. - oDoc.replaceAll(FandR) -Else 'Do selection. - Do - oFind = oDoc.FindNext(oStart.End,FandR) - If isNull(oFind) then - Exit Do - End If - If oViewCursor.Text.compareRegionEnds(oFind,oEnd) < 0 then - Exit Do - End If - oFind.setString(FandR.ReplaceString) - oFind = oDoc.FindNext(oFind.End,FandR) - Loop -EndIf -End Sub - - -Function IsAnythingSelected(oDoc As Object) As Boolean -Dim oSelections 'Contains all of the selections -Dim oSel -'Contains one specific selection -Dim oCursor -'Text cursor to check for a collapsed range -REM Assume nothing is selected -IsAnythingSelected = False -If IsNull(ThisComponent) Then - Exit Function -End If -' The current selection in the current controller. -'If there is no current controller, it returns NULL. -oSelections = ThisComponent.getCurrentSelection() -If IsNull(oSelections) Then - Exit Function -End If -If oSelections.getCount() = 0 Then - Exit Function -End If -If oSelections.getCount() > 1 Then - REM There is more than one selection so return True - IsAnythingSelected = True - Exit Function -End If -REM There is only one selection so obtain the first selection -oSel = oSelections.getByIndex(0) -lenght = Len(oSel.String) -If lenght > 0 Then - IsAnythingSelected = True -End If - -End Function - - -Sub AskAndReplace(SearchString, oReplaceString) -Dim SrchAttributes(0) as new com.sun.star.beans.PropertyValue -Dim ReplAttributes(0) as new com.sun.star.beans.PropertyValue -If IsAnythingSelected() Then - oSelections = ThisComponent.getCurrentSelection() - ReplaceInSelection(SearchString, oReplaceString) - thisComponent.currentController.select(oSelections) -Else -ReplaceFormatting(SearchString,oReplaceString,SrchAttributes,ReplAttributes, true) -' ReplaceEverywhere(SearchString, oReplaceString) -End If -End Sub - - - - -Sub ReplaceInSelection(SearchString,oReplaceString) -rem ---------------------------------------------------------------------- -rem define variables -dim document as object -dim dispatcher as object -rem ---------------------------------------------------------------------- -rem get access to the document -document = ThisComponent.CurrentController.Frame -dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") - -rem ---------------------------------------------------------------------- -dim args1(21) as new com.sun.star.beans.PropertyValue -args1(0).Name = "SearchItem.StyleFamily" -args1(0).Value = 2 -args1(1).Name = "SearchItem.CellType" -args1(1).Value = 0 -args1(2).Name = "SearchItem.RowDirection" -args1(2).Value = true -args1(3).Name = "SearchItem.AllTables" -args1(3).Value = false -args1(4).Name = "SearchItem.SearchFiltered" -args1(4).Value = false -args1(5).Name = "SearchItem.Backward" -args1(5).Value = false -args1(6).Name = "SearchItem.Pattern" -args1(6).Value = false -args1(7).Name = "SearchItem.Content" -args1(7).Value = false -args1(8).Name = "SearchItem.AsianOptions" -args1(8).Value = false -args1(9).Name = "SearchItem.AlgorithmType" -args1(9).Value = 1 -args1(10).Name = "SearchItem.SearchFlags" -args1(10).Value = 71680 -args1(11).Name = "SearchItem.SearchString" -args1(11).Value = SearchString -args1(12).Name = "SearchItem.ReplaceString" -args1(12).Value = oReplaceString -args1(13).Name = "SearchItem.Locale" -args1(13).Value = 255 -args1(14).Name = "SearchItem.ChangedChars" -args1(14).Value = 2 -args1(15).Name = "SearchItem.DeletedChars" -args1(15).Value = 2 -args1(16).Name = "SearchItem.InsertedChars" -args1(16).Value = 2 -args1(17).Name = "SearchItem.TransliterateFlags" -args1(17).Value = 1024 -args1(18).Name = "SearchItem.Command" -args1(18).Value = 3 -args1(19).Name = "SearchItem.SearchFormatted" -args1(19).Value = false -args1(20).Name = "SearchItem.AlgorithmType2" -args1(20).Value = 2 -args1(21).Name = "Quiet" -args1(21).Value = true - -dispatcher.executeDispatch(document, ".uno:ExecuteSearch", "", 0, args1()) - - -end Sub - - - - - -sub insertSpecialCharacterInFont(sCharacter As String, sFont As String) -rem ---------------------------------------------------------------------- -rem define variables -dim document as object -dim dispatcher as object -rem ---------------------------------------------------------------------- -rem get access to the document -document = ThisComponent.CurrentController.Frame -dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") - -rem ---------------------------------------------------------------------- -dim args1(1) as new com.sun.star.beans.PropertyValue -args1(0).Name = "Symbols" -args1(0).Value = sCharacter -args1(1).Name = "FontName" -args1(1).Value = sFont - -dispatcher.executeDispatch(document, ".uno:InsertSymbol", "", 0, args1()) - -end Sub - - -Sub searchAndRemoveDirectFormatting(searchString) -oViewCursor = thisComponent.getCurrentController.getViewCursor -oViewCursor.jumpToFirstPage -oSearch = ThisComponent.createSearchDescriptor() -oSearch.SearchString = searchString -oSearch.SearchRegularExpression=True -oSearch.searchAll=True -oFound = ThisComponent.findFirst(oSearch) -Do While Not IsNull(oFound) - oTextCursor = oFound.Text.createTextCursor() - oFound.setString(oFound.getString) - oFound = ThisComponent.findNext(oFound.End, oSearch) -Loop -End Sub - - -sub RemoveStyleByName(styleName As String) -Dim oDoc as Object -Dim propertySetInfo As Object -oDoc = ThisComponent -oFamilies = thiscomponent.StyleFamilies -sElements() = oFamilies.getElementNames() -For i = 0 to oFamilies.count -1 - oFamily = oFamilies.getByName(sElements(i)) - For j = 0 to oFamily.getCount -1 - oStyle = oFamily.getByIndex(j) - - If oStyle.Name = styleName Then - oFamily.removeByName(oStyle.Name) - Exit For - EndIf - Next -Next -End Sub - -sub showTrackedChanges dim document as object dim dispatcher as object document = ThisComponent.CurrentController.Frame - dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") - dispatcher.executeDispatch(document, ".uno:AcceptTrackedChanges", "", 0, Array()) - dim args2(0) as new com.sun.star.beans.PropertyValue - args2(0).Name = "ShowTrackedChanges" - args2(0).Value = true - dispatcher.executeDispatch(document, ".uno:ShowTrackedChanges", "", 0, args2()) + dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") + dispatcher.executeDispatch(document, ".uno:Save", "", 0, Array()) + dispatcher.executeDispatch(document, ".uno:Reload", "", 0, Array()) -end sub +End Sub -Sub checkAllFootnotes() - Dim footnotes As Object - Dim count as Integer - Dim charNum as Long - Dim char As Long - Dim label As String - Dim result As String - result = "" - footnotes = ThisComponent.Footnotes - count = footnotes.getCount - For i = 0 to count-1 - footnote = footnotes.getByIndex(i) -' Mri footnote - label = footnote.Label - charNum = Len(label) - For j = 1 to charNum - char = Asc(Right(Left(label,j),1)) - If char >= 57344 AND char <= 63743 then - result = result & "Символ "& Chr(char) &" сноски "& i &" находится в диапазоне для частного использования"& chr(10) - 'Mri footnote - 'footNote.setLabel(Left(label,j-1) & "*" & Right(label,charNum-j)) - End If - Next j - Next i - If result <> "" then - MsgBox result +Private Sub saveDocument() + + dim document as object + dim dispatcher as object + document = ThisComponent.CurrentController.Frame + dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") + dispatcher.executeDispatch(document, ".uno:Save", "", 0, Array()) + +end Sub + +Private Sub cleanFormatting + + 'Не должно быть символов табуляции + AskAndReplace("\t","") + 'Не должно быть подряд больше одного пробела + AskAndReplace("(?<=[:space:])[:space:]+","") + 'Не должно быть ни одного пробела в начале абзацев + AskAndReplace("^[:space:]+","") + 'Не должно быть пустых абзацев + AskAndReplace("^$","") + + replaceBaseWithStandard + + convertFormattingToText + + manualFontsToCharStyle + + removeDirectFormatting + + convertFormattingFromText + + resetFootnotesStyle + + removeUnusedStyles + +End Sub + +Sub manualFontsToCharStyle + Dim oDoc + oDoc = Thiscomponent + Dim srch(0) as new com.sun.star.beans.PropertyValue + SDesc = Thiscomponent.createSearchDescriptor() + SDesc.SearchAll = true + SDesc.ValueSearch = false + SDesc.SearchStyles = false + SDesc.SearchRegularExpression = false + SDesc.SearchString = "" + srch(0).Name = "CharFontName" + SDesc.SetSearchAttributes(srch()) + founds = Thiscomponent.findFirst(SDesc) + do while not isNull(founds) + curFont = founds.CharFontName + If curFont <> "IPH Astra Serif" AND curFont <> "" Then + If Not DocHasCharStyle(oDoc,curFont) Then + oProps() = Array(CreateProperty("CharFontName", curFont)) + CreateCharacterStyle(curFont, oProps()) + End If + founds.CharStyleNames = Array(curFont) + End If + founds = Thiscomponent.findNext(founds.getend, SDesc) + loop +End Sub + +Private Sub replaceBaseWithStandard + dim document as Object + dim dispatcher as object + document = ThisComponent.CurrentController.Frame + dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") + dim args1(21) as new com.sun.star.beans.PropertyValue + args1(0).Name = "SearchItem.StyleFamily" + args1(0).Value = 2 + args1(1).Name = "SearchItem.CellType" + args1(1).Value = 0 + args1(2).Name = "SearchItem.RowDirection" + args1(2).Value = true + args1(3).Name = "SearchItem.AllTables" + args1(3).Value = false + args1(4).Name = "SearchItem.SearchFiltered" + args1(4).Value = false + args1(5).Name = "SearchItem.Backward" + args1(5).Value = false + args1(6).Name = "SearchItem.Pattern" + args1(6).Value = true + args1(7).Name = "SearchItem.Content" + args1(7).Value = false + args1(8).Name = "SearchItem.AsianOptions" + args1(8).Value = false + args1(9).Name = "SearchItem.AlgorithmType" + args1(9).Value = 0 + args1(10).Name = "SearchItem.SearchFlags" + args1(10).Value = 65536 + args1(11).Name = "SearchItem.SearchString" + args1(11).Value = "Базовый" + args1(12).Name = "SearchItem.ReplaceString" + args1(12).Value = "Основной текст" + args1(13).Name = "SearchItem.Locale" + args1(13).Value = 255 + args1(14).Name = "SearchItem.ChangedChars" + args1(14).Value = 2 + args1(15).Name = "SearchItem.DeletedChars" + args1(15).Value = 2 + args1(16).Name = "SearchItem.InsertedChars" + args1(16).Value = 2 + args1(17).Name = "SearchItem.TransliterateFlags" + args1(17).Value = 1280 + args1(18).Name = "SearchItem.Command" + args1(18).Value = 3 + args1(19).Name = "SearchItem.SearchFormatted" + args1(19).Value = false + args1(20).Name = "SearchItem.AlgorithmType2" + args1(20).Value = 1 + args1(21).Name = "Quiet" + args1(21).Value = true + dispatcher.executeDispatch(document, ".uno:ExecuteSearch", "", 0, args1()) +End Sub + +Private Sub doNotTrack + dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") + document = ThisComponent.CurrentController.Frame + dim trackProperties(0) as new com.sun.star.beans.PropertyValue + trackProperties(0).Name = "TrackChanges" + trackProperties(0).Value = false + dispatcher.executeDispatch(document, ".uno:TrackChanges", "", 0, trackProperties()) + dim args1(0) as new com.sun.star.beans.PropertyValue + args1(0).Name = "ShowTrackedChanges" + args1(0).Value = true + dispatcher.executeDispatch(document, ".uno:ShowTrackedChanges", "", 0, args1()) +End Sub + + + +Private Sub removeDirectFormatting + Dim oDescriptor 'The search descriptor + dim dispatcher as Object + dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") + dim document as Object + document = ThisComponent.CurrentController.Frame + Dim oViewCursor As Object 'View cursor + oViewCursor = ThisComponent.CurrentController.getViewCursor() + oViewCursor.gotoStart(false) + oViewCursor.gotoEnd(true) + dispatcher.executeDispatch(document, ".uno:ResetAttributes", "", 0, Array()) + footNotes = thisComponent.Footnotes + For x = 0 to footNotes.Count -1 + aNote = footNotes.getByIndex(x) + footNoteText = aNote.getText() + oTextcursor = footNoteText.createTextCursor() + oViewCursor.gotoRange(oTextcursor.getStart(),false) + oViewCursor.gotoEnd(true) + dispatcher.executeDispatch(document, ".uno:ResetAttributes", "", 0, Array()) + Next + endNotes = thisComponent.Endnotes + for x = 0 to endNotes.Count -1 + aNote = endNotes.getByIndex(x) + endNoteText = aNote.getText() + oTextcursor = endNoteText.createTextCursor() + oViewCursor.gotoRange(oTextcursor.getStart(),false) + oViewCursor.gotoEnd(true) + dispatcher.executeDispatch(document, ".uno:ResetAttributes", "", 0, Array()) + next + + oViewCursor.gotoStart(false) +End Sub + +Private Sub resetFootnotesStyle + Dim oDescriptor 'The search descriptor + dim dispatcher as Object + dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") + dim document as Object + document = ThisComponent.CurrentController.Frame + Dim oViewCursor As Object 'View cursor + oViewCursor = ThisComponent.CurrentController.getViewCursor() + allNotes= thisComponent.FootNotes + for x = 0 to allNotes.Count -1 + aNote = allNotes.getByIndex(x) + aNote.Anchor.CharStyleName="Footnote anchor" + oEnum = aNote.Text.createEnumeration() + Do While oEnum.hasMoreElements() + oCurPar = oEnum.nextElement() + oCurPar.ParaStyleName = "Footnote" + Loop + Next +End Sub + +Private Sub removeUnusedStyles + 'calls: RemoveUnusedStyles + Dim sElements() as string, oFamilies, oFamily, sFamily$, sLabel, oDlg, i% + Dim oDoc as object + oDoc = ThisComponent + oFamilies = thiscomponent.StyleFamilies + sElements() = oFamilies.getElementNames() + For i = 0 to uBound(sElements()) -2 + oFamily = oFamilies.getByName(sElements(i)) + removeUnusedStyle(oFamily,sElements(i),True) + Next +End Sub + +Private Sub removeUnusedStyle(oFamily,sFamily as string, bAsk as Boolean) + 'calls: getStyleNames + Dim sUsed() as String, sMsg$,iAnswer%, bStop as boolean + sUsed() = getStyleNames(oFamily,bLocalized:=True,bUsed:=False,bUserDef:=true) + If uBound(sUsed()) > -1 then + For i = 0 to uBound(sUsed()) + oFamily.removeByName(sUsed(i)) + Next EndIf End Sub - + +Private Sub convertFormatToEnclosure(identifier, styleNames, styleValues) + leftEnclosure = compileLeftEnclosure(identifier) + rightEnclosure = compileRightEnclosure(identifier) + Dim oTextCursor As Object + Dim startTextRange As Object + Dim endTextRange As Object + Dim foundString As String + Dim SrchAttributes(Ubound(styleNames)) as new com.sun.star.beans.PropertyValue + For i = 0 To Ubound(styleNames) + SrchAttributes(i).Name = styleNames(i) + SrchAttributes(i).Value = styleValues(i) + Next i + SDesc = Thiscomponent.createSearchDescriptor() + SDesc.SearchAll = true + SDesc.SearchRegularExpression = true + SDesc.SearchString = "" + SDesc.searchStyles = false + SDesc.SetSearchAttributes(SrchAttributes) + found = Thiscomponent.findFirst(SDesc) + Do While not isNull(found) + oTextCursor = found.Text.createTextCursor() + oTextCursor.goToRange(found.Start, false) + oTextCursor.goToRange(found.End, true) + For i = 0 To Ubound(styleNames) + oTextCursor.setPropertyToDefault(styleNames(i)) + Next i + foundString = found.getString() + If Len(foundString) <> 0 Then + oTextCursor.collapseToEnd() + oTextCursor.String = rightEnclosure + endTextRange = oTextCursor.getEnd() + oTextCursor.goToRange(found.start,false) + oTextCursor.String = leftEnclosure + EndIf + found = Thiscomponent.findNext(found.End, SDesc) + Loop +End Sub + +Private Sub convertEnclosuresToFormat(identifier, styleNames, styleValues) + Dim oTextCursor As Object + Dim startTextRange As Object + Dim endTextRange As Object + Dim leftEnclosure As String + Dim rightEnclosure As String + leftEnclosure = compileLeftEnclosure(identifier) + rightEnclosure = compileRightEnclosure(identifier) + SDesc = Thiscomponent.createSearchDescriptor() + SDesc.SearchAll = true + SDesc.SearchRegularExpression = true + SDesc.SearchString = leftEnclosure + "([^" + identifier+ "]*)" + rightEnclosure + + found = Thiscomponent.findFirst(SDesc) + Do While not isNull(found) + oTextCursor = found.Text.createTextCursor() + oTextCursor.goToRange(found.Start, false) + oTextCursor.goToRange(found.End, true) + oTextCursor.setPropertyValues(styleNames, styleValues) + oTextCursor.collapseToEnd() + oTextCursor.goLeft(Len(rightEnclosure), true) + oTextCursor.String = "" + endTextRange = oTextCursor.getEnd() + oTextCursor.goToRange(found.start,false) + oTextCursor.goRight(Len(leftEnclosure), true) + oTextCursor.String = "" + found = Thiscomponent.findNext(endTextRange, SDesc) + Loop +End Sub + + +Private Function compileSearchString(identifier) + compileSearchString = "<"+identifier+">"+"(.*?)"+"</"+identifier+">" +End Function + +Private Function compileLeftEnclosure(identifier) + compileLeftEnclosure = "<"+identifier+">" +End Function + +Private Function compileRightEnclosure(identifier) + compileRightEnclosure = "</"+identifier+">" +End Function + + +Private Sub toTextBold + styleNames = Array("CharWeight") + styleValues = Array(com.sun.star.awt.FontWeight.BOLD) + convertFormatToEnclosure(CHR(867), styleNames, styleValues) +End Sub + +Private Sub fromTextBold + styleNames = Array("CharWeight") + styleValues = Array(com.sun.star.awt.FontWeight.BOLD) + convertEnclosuresToFormat(CHR(867), styleNames, styleValues) +End Sub + +Private Sub toTextItalic + styleNames = Array("CharPosture") + styleValues = Array(com.sun.star.awt.FontSlant.ITALIC) + convertFormatToEnclosure(CHR(868), styleNames, styleValues) +End Sub + +Private Sub fromTextItalic + styleNames = Array("CharPosture") + styleValues = Array(com.sun.star.awt.FontSlant.ITALIC) + convertEnclosuresToFormat(CHR(868), styleNames, styleValues) +End Sub + +Private Sub toTextStrikeout + styleNames = Array("CharStrikeout") + styleValues = Array(com.sun.star.awt.FontStrikeout.SINGLE) + convertFormatToEnclosure(CHR(869), styleNames, styleValues) + +End Sub + +Private Sub fromTextStrikeout + styleNames = Array("CharStrikeout") + styleValues = Array(com.sun.star.awt.FontStrikeout.SINGLE) + convertEnclosuresToFormat(CHR(869), styleNames, styleValues) +End Sub + + +Private Sub toTextUnderline + styleNames = Array("CharUnderline") + styleValues = Array(com.sun.star.awt.FontUnderline.SINGLE) + convertFormatToEnclosure(CHR(870), styleNames, styleValues) +End Sub + +Private Sub fromTextUnderline + styleNames = Array("CharUnderline") + styleValues = Array(com.sun.star.awt.FontUnderline.SINGLE) + convertEnclosuresToFormat(CHR(870), styleNames, styleValues) +End Sub + +Private Sub toTextSuperscript + styleNames = Array("CharEscapementHeight","CharEscapement") + styleValues = Array(58,101) + convertFormatToEnclosure(CHR(871), styleNames, styleValues) +End Sub + +Private Sub fromTextSuperscript + styleNames = Array("CharEscapementHeight","CharEscapement") + styleValues = Array(58,101) + convertEnclosuresToFormat(CHR(871), styleNames, styleValues) +End Sub + +Private Sub toTextSubscript + styleNames = Array("CharEscapementHeight","CharEscapement") + styleValues = Array(58,-101) + convertFormatToEnclosure(CHR(872), styleNames, styleValues) +End Sub + +Private Sub fromTextSubscript + styleNames = Array("CharEscapementHeight","CharEscapement") + styleValues = Array(58,-101) + convertEnclosuresToFormat(CHR(872), styleNames, styleValues) +End Sub + +Private Sub toTextSparce + styleNames = Array("CharKerning") + For i=70 To 70 + styleValues = Array(i) + convertFormatToEnclosure(CHR(873) & i, styleNames, styleValues) + Next +End Sub + +Private Sub fromTextSparce + styleNames = Array("CharKerning") + For i=70 To 70 + styleValues = Array(i) + convertEnclosuresToFormat(CHR(873) & i, styleNames, styleValues) + Next +End Sub + + +Private Sub convertFormattingToText + toTextBold + toTextItalic + toTextStrikeout + toTextUnderline + toTextSuperscript + toTextSubscript + toTextSparce +End Sub + +Private Sub convertFormattingFromText + fromTextSparce + fromTextSuperscript + fromTextSubscript + fromTextUnderline + fromTextStrikeout + fromTextItalic + fromTextBold +End Sub + +Private Function confirm(description) + If MsgBox (description, 4) =6 Then + confirm = true + Else + confirm = false + EndIf + +End Function + +Private Sub ReplaceFormatting(SearchString,oReplaceString,SrchAttributes,ReplAttributes, searchStyles) + Dim oReplace + oReplace = ThisComponent.createReplaceDescriptor() + oReplace.SearchString = SearchString + oReplace.ReplaceString = oReplaceString + oReplace.SearchRegularExpression=True + oReplace.SearchCaseSensitive = True + + oReplace.searchAll=True + If Not IsEmpty(SrchAttributes(0).Value) Then + oReplace.SetSearchAttributes(SrchAttributes()) + oReplace.searchStyles = searchStyles + End If + If Not IsEmpty(ReplAttributes(0).Value) Then + oReplace.SetReplaceAttributes(ReplAttributes()) + End If + ThisComponent.replaceAll(oReplace) +End Sub + +Private Function getStyleNames(oFamily,bLocalized as Boolean, _ + optional bUsed, optional bUserDef) + Dim oStyle,i%,sNames$(),sName$,chkUse as Boolean, chkUDef as Boolean + For i = 0 to oFamily.getCount -1 + oStyle = oFamily.getByIndex(i) + If bLocalized then + sName = oStyle.DisplayName + Else + sName = oStyle.getName + Endif + If (vartype(bUsed) = 11)then + chkUse = (bUsed EQV oStyle.isInUse) + Else + chkUse = True + Endif + If (vartype(bUserDef) = 11) then + chkUDef = (bUserDef EQV oStyle.isUserDefined) + Else + chkUDef = True + EndIf + If sName = "Автор" Or sName = "Автор по-английски" Or sName = "Ключевые слова" Or sName = "Текст списка литературы" Or sName = "Эпиграф" or sName = "Цитирование" or sName = "Сведения об авторе" or sName = "Аннотация" Then + chkUse = False + Endif + If chkUse AND chkUDef then + bas_Pusharray sNames(),sName + Endif + Next + getStyleNames = sNames() + End Function + + 'very simple routine appending some element to an array which can be undimensioned (LBound > UBound) + Sub bas_PushArray(xArray(),vNextElement) + Dim iUB%,iLB% + iLB = lBound(xArray()) + iUB = uBound(xArray()) + If iLB > iUB then + iUB = iLB + redim xArray(iLB To iUB) + Else + iUB = iUB +1 + redim preserve xArray(iLB To iUB) + Endif + xArray(iUB) = vNextElement +End Sub + \ No newline at end of file diff --git a/IPHRedaction/testfont_16.bmp b/IPHRedaction/testfont_16.bmp deleted file mode 100644 index 80c0ab25c5d340134909ab313f5213a6101d7b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 822 zcmaKqziPrz6vl6;f`UWF2-?XZ4sIHBaIm;`5PSe1K*0ylXYmmn931@k`srV4f|6m zfM_8ErfpTCX3d>sx0bU=EGQ?naV@#I(X-%^}pVEzJ59EZCA diff --git a/IPHRedaction/testfont_26.bmp b/IPHRedaction/testfont_26.bmp deleted file mode 100644 index 28151c330cf6021dc0872e72cac5e68b030249ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2134 zcmd5-J4+m46rDwd#RtA&SwR-D*g`=BgN1?w5etJNDi#(Z78Zhnt&Lb%SSVNsT3Cpc zg@r#rcikA1sEN87lL$Uy-huoCbN0J4XRqIE9$00W8P0dkz302!@6PPwCw)Q3{2t*M z#T|Ch4Y!7bhksFLk=|3k0@#m6t!&QGVRmc<4CWxN>vj zGc(r=P=2EG$q+vn96VWC{1{!%lzo3x{_lCK`R=)s$+a9E|d-t$ithk;tA^lU_;;b|xuIbMq@Op5N5e zmC$&$w7h1lA4phF&nYEgDk`2Szrw-<{YFRMGu98JC+q9qL|R(8!dL)KI6y(c4j36eiCJ6wN;8>4)4#mD9nt{WPxB&e zZvFsRS@}Faf1975PHb;KMxybvlE%i|{sBxw#Jv*8n4kouzH$jbB$+l72%&=M*0RjNkIIJCkrNElq!X#BX8YR!>b z?UsK-;|Cfa2$pC?VKgWS_`?hC`Jo6Vb#$C)%dM@SlmK9_RSSE5pvTAEw+@HP5yWUz zRqfHQwe`p{u$IaX%Ixe7%#hvCaDWb=ZCLX3^*6<`;qtzp&=^7d-AG3<5f~Xg%uLM) OGWlf;{73Tt_xlCNv^Na^ diff --git a/IPHRedaction/testfont_26.png b/IPHRedaction/testfont_26.png deleted file mode 100644 index d0c7f625a647ded75beeb8c0aff7247b94153bbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 837 zcmV-L1G@Z)P)ELg-AFMhXm>$e*>{(Shr$il*uuYRPV z@u0T$|KGnLJ|iR0xPL!>JfAb?fr7%eVn>Rn1Fag3Aba7!VEQGMX8XBt4oeNj}e$O8E{rmA4#|TL% zPYeuzAq5dqKutP8{WlX6kwrKZ6eJEDz!?>6yLZFQVigufQ}Or97hoVF>}O(P5fZ}X zI*@U|c!cwX{r%BY{PFcw@bx7a35c-!dgThjBXxB^@_S9qQxg+lY`*sKVP3x;t4?4< zKU7iql#ziRc0kepfBrxNuDSVPV>`uU4#pu-POe zq)wbbxDIX>5C9V$D5RK}m^nG&f*+3@`PtF}=W?Gv4>t=4e!Y0{CLjP|92$_y%96Ww zP4ehb>HK`S;EM$d;A~*>1X+m`KVL3f;5d93Y8*2+H?nc?Li zZe3jn^9K>d{hJLN&_o~+fJi8!n>PbfFG1tjq@*BjeC6SREG}Sg&w!ThBncH~K)`Qp z4G%9Lu8z(F4&mHa_y#lw8{Aey0}Q-*}8t9zjQ%F8oC+WW&2>H`9!m^@q=d4 zg~qR>WS=yEXyvYX32krx23TABwzPC!TAEAj>wAtA<7XvJO?mYLU`TIhL&HN^H=_XS z>)-$3S5%b7TZ#SB@`;JpT=&-2FC7AIX?fy54}RIkh|JBoLu^)6Rc^;SI^5pU$H>S_ zT1FxV44LP}`WckS=;$ld7bJFbaq%(r-}Jwjf%gzW$JYJv}Fufi+Zqh%798f*G>g+Kx~Glnq1fzW%0IHXL5` e6B;duzZELg-AFMhXm>$e*>{(Shr$il*uuYRPV z@u0T$|KGnLJ|iR0xPL!>JfAb?fr7%eVn>Rn1Fag3Aba7!VEQGMX8XBt4oeNj}e$O8E{rmA4#|TL% zPYeuzAq5dqKutP8{WlX6kwrKZ6eJEDz!?>6yLZFQVigufQ}Or97hoVF>}O(P5fZ}X zI*@U|c!cwX{r%BY{PFcw@bx7a35c-!dgThjBXxB^@_S9qQxg+lY`*sKVP3x;t4?4< zKU7iql#ziRc0kepfBrxNuDSVPV>`uU4#pu-POe zq)wbbxDIX>5C9V$D5RK}m^nG&f*+3@`PtF}=W?Gv4>t=4e!Y0{CLjP|92$_y%96Ww zP4ehb>HK`S;EM$d;A~*>1X+m`KVL3f;5d93Y8*2+H?nc?Li zZe3jn^9K>d{hJLN&_o~+fJi8!n>PbfFG1tjq@*BjeC6SREG}Sg&w!ThBncH~K)`Qp z4G% - - + + diff --git a/icons/addon_icon.png b/icons/addon_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2964346b3a955baa87294019aed90b5df6fbe9 GIT binary patch literal 4242 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 literal 0 HcmV?d00001 diff --git a/icons/img-16.png b/icons/img-16.png deleted file mode 100644 index 8e3ea0ea072f54e3760146a366670a1e89ef2842..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 910 zcmV;919AL`P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG0+&fdK~y-6jgw1AR8bhmfA`Lv8K*`~bA0ut zC#VHcf%G7vH<%FQqE(v~MYXC$kW@Q2K`#s&B7+`cMV6*5gkF>`w8#iCdZ4K@&a;_P z@7#0eo)%`!SWq8)ob!ise&7H6;V8|m_jV|XQkP6xb3h`cL`nb&Fb+z)WhKw=uB>Y3 zZ`IU%XD}QI$zFe_v@9#F4I?3keM7RjwP~#3_Ko8c@bp#_iNvg&8M#zH+{&}QJA|V_ z0wEv6{x6IKeZ*ric5bV1dGb8f*KgGyn`%H6!UVub>Ug^j)Ar^n!I22jaGbA^Zww9& zqpB(!H*9h_9T}&t)L&jd1t5Nj%60pA?60LO)`&aXh0E>0=77e#4YahhP*%Fag_K9r z0HzR=ff0)P*tvEuFNSV%_iYX1-wpC|3Rt{wDYNDkqpGT+>-zQ!wP$T<4&+Z!lwVB0 z=wNes1s@a7X&N|at&fygliuT;B+e!08?P53{4AhFz|_7 z$8278zb5RDlVNwUV)=5kY=bkMdx(t(F->!d10hf*9Ten}wtnvhBJ%g5(8E1(^b07*qoM6N<$g4INZsQ>@~ diff --git a/icons/img-22.png b/icons/img-22.png deleted file mode 100644 index 060a7c155c65121f32f5d11da715122ae951235d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmV-L1-kl)P)fFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG1WrjrK~y-)rIc?>)m0eBKfmAa!bJikcR|2X zK#*w}`8Sgk?4M~NM#Cm9$qH-D<5XMsOK=204 zDF~+FoejA6o^zgF+>4@wTl3k@o)_nw&%S%U-*a3d!k(WhQf%A)&=@n%7>NWyL;w&G zEX%rPS(aCf)M%rB5n*d#K~a#~lq-CB^{9-j;i_uohwb056lBx9=ZejMV5QW&^t4R7$KQi78e>doiNP2R0=8}Aj*MbtTBbWaHDhRP z{pl~ge>T3eW!t8y#m~QRX#lW}v@8pyf`|x43?hP^ZBxB>re06 z_)Xc&MJ1*B7O+CXMkOSALTbYX_AV1vFJkchbG6r0vLATR>AZR+r@5s$4>)i$SZNSp z^`U&SVrMWpu?QP`K-K=P06TW>V91cWnLaI-dxwpPYHDtp-4Cp^MoW;hm#T?$yQuT- zqjchW5~4>S0)jvv_0cg=bhLNS($YeC`F0+eHVq&jSl(~O3O@iPIjcBvelPD;=98E5 z5>t}q|EK!Faq;Bk<jcsw4!Ml0i+c-H^^)xxX$aqcLvGo7**$jlc;f8-2>3cbaYEamHH_46 zqn+$sJ>FZScGHmX zD;hX}eC&MX*&_kxt3tQ$j7}WvmTjE=tE;aLJvfzoMf@l5is92SQd_1IjBFkJ=%0_0$I<#8C! z2|0YxpW8Ox)VkR!WYv;4Oa+GgiULn5>K!Nh=3jrNhc~%k3D1Xcn7aEIQQ?!2RipUY zV+uky2sdU295cRT%6)@_gD0`NLAIvCZ?(GG+j9pFZ+$YfEg|gGG$k=VzkQ5Z;4rM) z5OKnfx#Z9DmESJ&)*K5{B1k?|tb0>#SWP!R7nD%6$5yuM>^lDY<;$17b-~9UIC6yL zi}V`{IAHKV3({`_ptv#HsAxVmc8l5E%&hwQe9Z0OTi?$VA2ilnWnM5dI(W6^-@E#n zKk55^LF;nh@2K5R7B6=Gn4Tp!&1v1hy=e=n(!2JCa=AKn{O)?==H_NX$cAs|xqIDi zo=E0>d1g`Rlmk_2)NC4Q2CS|E6attK2MV-1C|mSDB?qImW|hr`ogL{VOsh5inAYdd zu$Ts0%Ra}pvcbPDD}8^*SK!21G9FX-I3u~lYAmZSo`Os1hC&i5t2Z7#nYY_!5T)w8 z{ZgIla8>bOd`EhDp=Re=n(-x+1ZH|0iZeP-?=LW_m23OAtwsD~a&536UBpB9jpUjj zqc5t2OT@)lb9UzY2liLq&Qjm!mrMtT`HWONt?*LEApt?MX}IK0UpAKSse+QyWqNX% zypmb1E%BVkXPmy{TcMoFAwd>vGIlt^L!{>pK8MD_0cebkSl9k&{ntws7Hks7c!e2% zf9Qw0rScy++x*j>F;jHkN%IQ$efYyRFm;$t^_b_&Ysu%gPWKONDMR8)0%%50$9RS_9z-6i%DFfuf)s+(_2_FDADw zEhh>uR;DlbKiQi7RdVy@%?*8Sz86x7E-COLT7ZEK$J8}n!{xseJ>aJO4-&d&^ON=_Tx+%R%H&{kW*8^v^u`S;c`HUn#^er(p60l8C`fEr4nu?m z@mL?}o^L6i?z*4vyDQt3LWVS*j49dB#gU-fSpo;Zvg7m4ovPmfbyoRrM6Dm*m7#j> zKk2-7E$F+Lmnm6jJmZyz5GMFZHylSGrIGIbzY=c4#V>5i z)k^Ld!V!X!rk>CX#T3{f{8i{OO0Nj1D+yNg35q*P zDs&4q#vM-32L(Aw;$8)0%6h$dBVw*oaR2L#P8HLw@1umxPf5D&BQ<*q40pp{*)fpT zSpZ-^08&;uD#u%`QP8N1XDMhGA&mYX zF<5e@uCs{tSj9#@C4j_WXu6h`mSR`FR)tgWqGG{aQ~Oo!vr61RP)ybh|f zC(c)k#V9_oql=S)o<6{L-s5Lu#0cu;CmHSy3)U^F*8Og@64<|M*S}Yf?=?!7>LU;^a4_4raYQd_I8YZw7rc0LBXF~UJmHhp z3uz2?3E+*Lf$r=*<`)#AWBOR3&gyQvy2!0x&-oX%QV1(VXsiVQ`G$<1b@LR8v`ZqxPU&MR-o0za? z+KnnW+My@@VmvzhO!Vs5A1IgM!_=$NOgF_Q^^Z(yrc1kP8Xj8eZQ5O@G~v`UUt-KA zHtB{Ok4^cg5FV4UX+=J#08y$|U1zh~R0sbqY6cKHX96VT*rV=0q%W;o!ym zz5)FLZoY5QN884hyH4E6+GH>asSZ7f+7NSxuCHv!irtwx{~HRqOTXVxJ7Z>NXP1G2 zoz70K9PTXmTc1Sx%#I#Rg(^?@FJuN~mN<6lhlVPj&MBW=p70rStI1yDK8c_6%$5;Z zXB|>a_p0JJ5Fd>XBwu`2zbTzX7ynbqPieU5)l<~{tPBi)dW`^o1#)uSVCE4s0U1zQflwX$8T)yT^ou5uQ+7Nz5V8??GCU)1{L(_G# z6f`TwA5+oYqLy+cr{%!EzHZ!Wm!R03P1-*dy~?M3$~|ipQ#$GiTzTFrgIfzm1^0VM z7>yX@9?+NW^fQ{K0dv~>wyvqMEb!nF(;cKVVln4tj8jLNZpJ9LhsT`#Dm&ZNJx^BJ`=r}*PJ&HC&H)sni>HvQ4rLA~xq z(1QHZ;X<|}K_TQsW^J_WdDlT0T@bGBu*1DqTYBP_NFDJ~1Um+(RylTY)gjjD))1nY zMNe+!!z5+R`h&oFb?)Qg7M7agDdYMhBeQZ>Q&BJLN{_Jp^@+AFNXvV-iphZM%9k^! zaK1ljq`MuJc36+5$(4VHCoG(_i+62OCj@U%pPg--XJxzdCOHUE7l60T&Hh2FlV#~D zS2PEF9fOUD+Pw211A=BzckIkMn@N9EwRf&(9mkf9>4bzyXBc=i0Kg4gD+zE945r!k z{Psma6gmHQ{y{frmQlfvXOm806VP3weplu))O$HWp|SBf(g=_WObVj&u(BIEH0x#T@$+0tSayf+}| z2L#&FWVlr0y6$W6AOV8~dx=D+jbjC~m0uVcLy1r)l}#f~?O2rPX^EuRC&$#RSZ+KX zDqUiqA|h(%I5+SShJYMA`7+GHLskF<8gRviNWDG;J)nKM0~;XdOzZ3{gV`Be7hHD|bnXha}um5l1p zYVDf_3E^E&8UkhT3Fk3hdr^G1;oyAh`1~{}oA}q58fnsux8zEu0r{NZs9$iqav##3 zXwI0MrYyQng`?Q~;vSqHp>)5p-`KC_ z%km3vphrujcfp`EU&sz%#ZZk=pT<(C24K++*F~r~$?bC$E+M+VxwSN7JUX}-vZNX| z8_yOxGYqEv?C{!ECBY{p7XyYa6r-oppvxg`XiCMyzez0|C=X-Aq^KD|6=0456#TA7 zxYw%*=VWxr-d;0Kmi))_xyVMckN)BAp$OjV0S({tS2zjK&VPJP++uvv)=?qq#Or@* zS*9$!%S63eElD<M}K4~H7I@(Xu{G&6G0KXR;nH*U?V&N9TcWIgEoR()O z22v?<%ZKq~e1-+i>ZW`qRZto;*+{0ei;Dzz{~dEyFe@GswC@W+pH&3M@IFwP9^SH> z@>`hLIB`e71@G}=DWw3K6@2f!2JYfouqFSl2Z1u`tM|kvnLSM`d1taLyAQkkf2mst zK$Wd?ih>>6$cj~|X~A7aCjf9`lSkzQ*Jo5Gu4WiXQ4-?rTQ~?kKR6#C?e0|W^w(hm zTe&XdzDwy}Nx4w*`4>`axX4@#6lE&!e@U6YS|*pZxKUoeuYXMfKZ{<6Nb) zdh7v|y}JiclEot;@B8om77I8Ydqk%n)x}HP$|J}iucSg#@5AzFh33iMYvPgeF7p$FZ@8&CZyms~Wa9pxwg?Z<$`1!idYdQgjH!ws%z+b?L* zbSBa&R;4aQ3|V<`5+Mr$xm06M=DtHf2^2FUX6R>X#*Hg%(=)m7acDO4aYLhN;P$&i zUO`JD&7U+N;=f}D60=itY;*GA;w`}AVB!E?Y9)Wc(F@**fbMf1n*hQJ2~Aa>pSYi| zogaErYO2ZxzzQh^S-|!nTn`jie#1O>q0=zaA5Ssp{uLhem_Ev~-|y?;8}oubYt#jD z8;H=(Gkuj*(nSA^iSG`a+_BoH06^4hEE2D|J0*iOgn@LYekkTzX4>Qr`xW^(Ceb@Q zMnvy5lm!xOUc(@PESITjzp|nC%ikWNn7yAkgvdS8KBOe5Jkn^L( zwDFV`mX?`PXF)0@q_P|FYUt0elMIi&Wtoc{Av=t}4V_|yx{Q(t2Cwb@jki?uVmLrn z@Vsmuq$VjKFyOMwkuc|Q2Qt#pri@JM?Az2x2*Mb`0n<7yM;C7_1zVpi#wZ`LQoco4 zhIg;%Q}iT0@D>n@}rw8 zYtD($FV#n#bukb|maDx&byz_xqN6$WHq8&Vz}KkhkP=h?DB6 z(??txGIXP>S$*H(D$(EmG6lJ7suF3s2VMdmUjzKZLrBnwG4#Fnly>PuR z0x`I>s;9G5Rc8QNe{I7bTULCJjCv=h5DI)kH*$&QriG;kI3SIsf@~q2dsT^Bv z1Hz)8mxq-vKcvBa4Wp!*zcfmtq})kobJ}WL$B@BjXn|y{83xzbLvb{PH!T=fl~$?3 z$c(va4y)IHJcoca6?u$$bFD3`o(qlefLfpHp8eG&)(PUnrp_a{PjFo`kMNQ(lkSA< z^OJ>Cs~7v>&!{Oy0o3hRFm8gp0fVAn9IWIXhXFc6TLrpZkt2@uf7|bsLHpvyf5Zpk z6rmb-3?XCf8def%LSfGh*;H4ZY49dkOvB-~3o>7_X8QX}kK|j-R36E-%zY7kzkd%4 z35DG0d;MH4Pv+G#6f?(w85tq3x*+|>kLv!)<#$=@T!Z7$hSt;W3dS!OEq4BH#%@d; z##f)gibtFveMOGe1QN5b9yv=GHUb6V1MhRQ6uq({%r=X~Jj5`t@;3~&?TIXg$RFRt zY2J;BK1B=q5m3~(D8gN6Z5mg@X;dkAZi-R^SP6IJ#hM^$g?2+CSHBUpkJH5zdJmxt zDshD036Un*STSX{kaAftJY00n2K(O9Nu0k4MVjzNq{^=Y)Fp5c-qN{hr0dsYUtSg1Dzm-X6L#MP%aD z-0L*iJSQo&l6089oE-$*q|nzvojVAPQgDkp=En}Vg)9%wdxu;w*YaPsWKJ+Gf}uXHqGav zGn01+{O3~%f+^p^yFd>7zB3h*M38}PyU5C`xf^ey6*kG9ieC2A^13c${Vk&-GDn58 zWOHI8_@M86-ug6MMAi(~adlA|;3)w{ajv#$Rs@!%AbYpK_)B3|U|mW_qE@+=n`7#8 z9+`wof@S3lqcjdDcUqkCeBF5lUMIo`mXi^z*f0=oEo!F1(+#CmICk0N&I+!vSimO< zTd1uVIGsc8#!KY&%LgI5bC3E9K7OPd;+*&v+!7ckf^ABHL=C-XE%pHX`~b_1>AVG= zU1ci1ec`cx6`R=xt9`IEzl;3XyV55r|7aXEQOoLHXC*D%u_|}W7%~0%`!s)LwG#8F zVDMovi{8{o9-_UqF}E$6U=(cnvTy)~Wcg^rn`GobDyQ*2QZ#1fV~bN~qxGjF|E1;Q z_Gg5ql>t^6Yv3dax~aHv0|0$ud+(~mlEm{G-pX6ywO1VL1jFl08kLS;ZrLy!()nCN ztfX2N90Ww=vb3LEMb;ltH;BmHRmLGAE#I>DF*g#E<%ZPpG%00p$>WbE#1cw)F?_tI zM{~l`^2u_0DtG;9dByoPXDbi{5ie2~$L0Y1U0iBRu;WGSC*GB#&L@Xi2^PJKokELL z1wSt_@2UM&K;HI5CEj{@VTK7QflR^hh>yK}cEpJ$G;t4~*HK@med&#Ohzau{j6}tG zCGrX8QD8?zlZ=X+vhio#C+psw{=ZmkkxSV^v@R_%(u@?yx+c~ zb!2I?K}LA$hZi>}ZuAfJY1N;a*YCN99+2ez5Xy*12P^jwTmS$fA_#DLXD?JE>Cp#) zVQs%`}_L{+RCRPM)o16`Uyi2A!d{1@{APSM)J%5z0=#G9$&Uybr6UyK)uv z3^NYt6Nz>kvn-PNreavs8Efx3dcfM7*%At?E)r(d7X zikw}dyHGsfN*gFTPRNZQ;Edx{A}@>#qbt_TTrw%)PQ?{unMV%Ud_ax8=Ru=`Y zxzvb^!W=kL0;Z>6r6^ro`!5trDSgXq7QKr{m*T-KhnxLOm_Wie^%Hm`12krb=Uf>u zdLpoEIiZ3^Y}CyM_2;JzRWf5=e=u8+Pm>Q`o~7KR_7I%q28fNospHDbVZzM$O8uG3 zS6!@WJo0Iyr-t*Rh*z7d=tZpir8aQ_87BN#r3Shz2jG|~1d-=>XQ=+n`vcn?8}JKC zI3D=y7b8#m`q{eR#Wd5p)i&Iji_y7gM+&thl@{_lZ^8z7>-zy}MP5YSr`wPZ(6>Et z>{7v)HP2RnOP48ykh;goYu7ORTa9H)x4bPqdEb5%3EApex+aN2Z{{N+AW?*i?fooh z7N>52Vu?(pE|DpPQ}ZKhE?#Sb4a-6B^Wh>1vz(}h9>X~T(q5+%2fWVL8o;Hy1&8w+4`q;lhR2=X}G{Le^=*qecd3J?KN_G@G|WLGIc5##y||A1J^c@rQo~yMnbz*tB7m^IgfJcgn1CqSt4hEpclZI#6^rzA{w=xbkhehrv)}k+ z8mUS?7W3ra2;%pA%@)BHp1@kdX3XXG{o3Pk5?8d_FPSM|NhVG_o=>txScKx(m8Z)) zxMEUS!V#F8@~+dg4*tmN;XbdvM*LQGA_MdpL(PSDyk)$YG8Pz!j014J(R_^xZJCc> zvXLq`rvQtGpae(zIQaH(s6jqNt96Yoj^<*rhZ6Ee%urfL!wWhd@|2c2_VFeTpPPYt z7nhAg_lzSv?0kCj3>sYB#(r5qT1wnA1MlC|u&_+jTtPJ&mWgVOY{E**58DuLYx^KL z&-ajIHh_slrYiw(*)K%y?hBs6&sV?HOClL*$-ivXXpAk*yXUZ)mH&9MMk`b0w0>U2 z{O5sNhnORjVA7ZSXkpYfq<{FU=2_e?pWB@Yje4PF5pyl^eQ9Mb494WUj*Rkp`SPv{3e;$jtT7T;>)j1~4rE16q z8GT{VQ&tJSsv@Ee1LbxHs5Fqdb0e>1Xv zLxUzdu&T*1z2&iC0R$@VX(80KbVj!%)ve0*Vt8xFYaZ!rpkBq&sPGmi;_x@mf-OTs z?sM}EZLft_$wrfLYa8r}hP++->yA@tAL2E;2M1Mx6@xdPIRke;KnM>kfZ)PXQ(M`^?I@d7TVAnD*p&x66|#W|;8VvFz^|j4I<~ z+Dz6c*$iCHJpWLNfaio^@_k=r^{_q>XXpsODuEDwj#XF8eeM$#CA;#k_uyvj_)O%) ziD`cztNDR0#}56A?s<&4i@dkD&;RhZ2{&*7eWDO}M#xp6Rl^4jB8TFJwm>g?;2`_B zaiiGl-?E}{UwlU(|C)XB)9Yc<8v-wTFa&gB&bJUqH0;n1z*k~C+EMy?^2Ak!pw zh(MFP{0{)8AsHkW3kxj=AQ(Q{R@eBGF=tO;ppvChx|qMZ@OpD$z}L?>dtgO8^wfH3 zl%~R<*(LAK3DRx6GR&+uv%j}rEon}6d4o0g?&nm858M4clV9r6-%YNE{O~xtL_;HJ zkfxT^`{@NVoR#+lHI0xRN+xh#kcOJ}#uma=wfIkQ)yb1;p69|T5$Fk=7`Z5fk;e2% zgB!UlQc%&i#AOxDJi~_W!Eay&za4I4b|H$)Epxtai|9U!nt1vA^zI31ds|`Q&kPDH z*j##vT!N~J9-GpgadMP{UNoPDG!&%51UhMci0n6b`h22ZXjBaUgWRSWrEb*WctV(k zLH;~GYAC$L-oW)_ta06{&qtaI>ef;_cT_3NKfK77Sbe(P?x z)5YKo8?6l+tzOCQDg89VymVjzA;((T@9bTEEJf37e2AZwlk?n0#_43|uzw9^RNU^K zD-H6vsvXzWy`A&AG`LMi&W9Muun$!{Uxk=eJ1DxDRH)DtLq0q_8$3U+SbEQWn12)^ zL^6(qlW*63+`s2&%uKUOw>gbVyvgsjZ{;dA3EE|X=o-#4rw%#)*ZF{P-&LW$PmO7# zz12-W9Dz!kBF0VObwjq3YDD0WE8L}#&Y-?%V~K3KR%(GOOg0qG5lWeba2usCOhIE$%!lowq}=e)9yIZj85 zPT3{`H);io@iZ-AT#ebCAC}ErkVN=$s0Wmd25$px0(ix4;BWyD-~ec}pNW!ub7n-U zvr>k$3@9Y1vyXfH_&m>kMeb8=MXH?m&C>U$kJ99xLi=54hm|*Eo$pJCf53bH3Znan31+%bp8dw0BX2Ej);dKp;L`$<4}PPKO;wh z{%+~+RZv(d9A2^Mx>eK71YT>2p#;-V`c2m(=2Me##$3?4Jq z^v9TTgV3*l!E9Pqv%59db@Pv3 z6>7(Kldx0yLpL=%qXcSK98Pl(hv(*SIdDwUoPb5ripxh1Jt}9)HtJeatlTxlkxCQ6 zHcIi2@$4I|h~iNb$gyBIEnq4Y4&tuoHt(Z5u)Ep3RWt4fuQ<(;gy>tjy_!w~(an>i zlr;FA>{NRa|GNSqrD9bWp&kC3>^_hH7xI{n!ZY60DF4cSeus)US9JCPilapU1+?H+ zgL~4Oj?$82oz}a;?-@VR8vH1`TkT_|<))oED#l;3DtgyIt*oVx>9+(`eM+U__0H!n>6X#djgm)fw>fpBTt0UBd^j9u)xgg9|FbQ;FzAz#{Jgv8 zwYBrd94Xl7FgXE;j(b3(K{v-9>KPQ-`s#;xfwTEori7=G?nhyckFQ-2&V4`D?hw;WiQjGjOmPAHF30wbH1&Lp ziVO4;THEg${(^yC2}Z-yRNl0cr{6X!Vt-r6p!K%mH;W({WO&QG+({e2EiRl;Lx0UR3M3Cy-GBL zVP}lZNcLA=Lbf3QvS_RX^v_F>{PIib`yHJ-+WS3QGe7%#|Md)vea(5}nhu4uADJ@w zxG_CQkzM?A7fb7xd{^K@faa||B$0uJ!oMoMPCv57LB;xa*(-6zV+1Is?C$9V(+>d+ z@BmnkhYqtbQH|8;z<&OGVPu4v99MH>p^x6=vp%gg1sECVCy`jygwql4(yBurHbrI4 zk0M$4vK8Z=50d7|iPE>*p}25SHppZ_Dw)+Q)5OFM6N~7U>mmoHfAuphg-v(?sbzNcVXsAf`iOm@6eXAw1IAF$@eDQ4>#W28)Krqf=P8kbQ?g7AsBQRi< z`avtBVXlB1$&XmKEl&?novzud@9Cg1hcgle?`qeET`N*|IYV}8Hk6b z``1RhgV-%)yka}8M~V&ZnrkXA zbv#7g6q#_DKQ5e9uSEEPEaNIGvM^M<>g(Vqw$dwi;lK)g;0BEf=VJBcFIN*3U;7rRBln~o`#{B$!#A^gW9 zKq++#AzH*Vt*&A&H+84>j7ctJmS6j?NcUIHAw6C7`Wae&u$e52HfZN<*S?6FxIJ~e z9{l7W)7QYu>w26e+XD7|?3U-lRw*w}4O(ISA+lJffmS2>^{Rk1NP?$2+vB!(FnYuv6*mQpLQGwpC1ES$_5D3^4XM=vV;(mumOvMg{rH{m8pVhT(~B;48lW(m%PUl8b?&2v23EN^}NVbLPw=ID>Hw;?GYD zeuum`b!&C!Aa50$++tlINPa1{iz45nNW8(h2Kz&fvzvoqPEg4TKM=scp)|usp!Lq8CIsic8am)kJfpHcln{rMA@GhA7lLmo zN-4N@NL>DUir^toM-gZhQe35ea+$%Q&aEG(M+A&q^D-wku8583wCHkw_*!>=^oKL^ zA=y>f9mWX(eAu-P&l6W=`ogr+mjlKC)#jXugTH3fQs_*a)0#DINB9QL#T2 zE0d@Y^?GDMG2wVNEuN9b1clll1}-*&JAx)YC_TO4m-5_COftw*aSe}d#z9WvOGoQB zsp<*i{^NXbdMJgQaQ-(L5gb_;{KPkRLX8{ecO+Tpptu@K zG7kX8&ueU;;Z&r&tg@KE0#s>0NmX9TyyNymg7l{biG~ui1LS0|fBb^zh|E*mStIkg;u&nHBVCR7n!ut zM<>no-I*ThV@y!i+z42xeoatPOJX!on0{1u$W(UDCKt3QTD!a5mhqAM0~8@-3qwCa zQ6f1oK%AlOrcwxe78|-bdG9H_1P!M=350jx_NnAVi7O}{>c{3pcw^*g4rE$tfPnafmczB&j9KJx?SnxQdPkP_nOe6Wj~xczO)% zSaq?R3vf8Nm9ie-y6)d>*iR=(pY40(>fHSfyUG~aV^ssy8tCXlapt)*4=db@FNZ)I zi9;qf_%2$HGXlzm@|L*_A~nE8>q&#A+4DJGoJ1Rr5=^S6kz+G)RsZSPi{iY5Q}KuM zofmmaDW(BN<ybO3KfU=6jMiJm~n6@osIx{r%TQHMx*&e(l$4P8$P527y}41~GkBjEBox zlJ;i9n!gL+$@ixXa_`$S;BIdACmlPT{-EKw=j1dKfTt0f%Xw_&OhcM!&RKxYa1wDa zyH3s2Kh6Sd0+7GJ@2fVQ8)1^~tbAUl zf0BDf1~PtAzc5--vpCzW{@DLMBj!Hkk%baTm*}SkjFjLp8{psqtEbQiTn?mQqqUWv zcw!t9@umU3IK+loj5=Vj45NSYp}3vV1>PFzF;gM(YAPHo7V8lHIJ-grQqv;~z$y$QBMNYL(I^+PJ22vBD2^tx8LnZ}56QoO z!Q$16aLgvoo{TO-;1}_optI2!mzmHbe2JrQ_hP>@Eu)oK@n{pH6RNvVH9e01S6W!~ z6+RVbK@l78JD#Jt0@d%kG$g(=x@ zXCa(pXw6C_I{Un}$QWQStrQZtd{mX#xF9^PbY-%Qz`iCLQlXI;8-f0Yvk9%}vE1@Y+E61z9mKiB~)T1R_|~&%)nP<7z8G z%KGa!cZ6MWBYaU4jD2w7CXs`3<|Xbym9G#Vnl)8UYph}oZ-07S=12Dpiatn^=nJ7@ zhcIo-yB%6T$rQ3Zjn36rnU#5dtIppGrX{{@SCJC0Xn@~EfWP{VM1{9Yh#+?kM(RVU z(}LVyXZ0s{f4IxXJiAth`z^=~4O<~nltN~3xG(AtGa?1*V}1Bb0EI?$7Y9#KUT%B% zO1@;@hYo0Jj~T=Tm@+!EXkk=%(|$Aq+FN)BGuDSGF&wt?UBl7swt zHW2Y-;K=O`%xSPhIfkQ!ArU!urI4pr&rqDI>7o?FUyDmSZ0swKL%>S_HhhCf5Lp9( z%Yfjnu>oh0zYEEYxTE|-FlCPVui;3DDqDeGzEF80G3j z=LZ`w$QqzU-2+Y~B&`xq0gH|GI9d?Q2AbDlJa7e^3~;*9{ltiyv?my3q@)_)7n;uO z5PJi@C@!SRo!SQ2kP%yU-n*p7vbE+f);`9=9X)qBt0>B2fzoC8}dC454j z#b*ShW*;ouv-e-tz1QsWjgk`aoYkZ!JuH(o?SEdqxkqcZ6(>D@OLrqQ`gmiw z$F4N^m{u;}FMsXhMbzoG$oY32!_T8+^BlG?3_ao}?Wd-O>5?+|B&oBDxT~rcqaxk> zA|?}4Umsqjc`h#;V5EY+Z&C(fZv*n@`DViTQq?&}$m6QiDhO16vF-p5R(-|Pl)yrX0 z2ZO-vQ-b1eq&?OBU&*HwFG&ZU+!z2xeLB1NjU-_+?e|D_8a)WhH9^F)IO2D9Cqn9z z<_l*|z2dT6dI3J!ol6^Hu&`@Xd{iK?^~R^)>jsL4=HH*<+fWrmzS39cJTGS-J;ZzUMNW_vvm5~zF{iUOp;i7 z*Zzr#pOR!sn@QZ$$JKr_m#h!|vw~G>kQ0fhNAO1MPkf8w@CbX0DnA;N!Xs73Nth$3ebI>#Lk=bX z0$U*0<=%BXp(PMrP(k3>usZ7QMsK&|D^87mEr$>_8M=6Hf!4(c<>M0Nx#L?F(9x*< z;DhR^f0a-i<7n&(&n7uZICU+}`4R&#UXnaO2MHe6flbC{^6vi%F-uws*Ky1V6kr?| z<90w~l90)sk1Qqd#B}qj5}(p*KAo~r^|)e_vL)7|KK+=yQo`s{;hJyW*9tU5lbIp$ z$>Sf}yiwxvQr17|qXmAV6~u$G?iZQ0g+Noto?gcks;Gsr0mwWA6Ysd0W%c9V8)>q( z%%?f$4X1LAv?W&&5{*y4nKpQ?t>spRu-l=!Rub@6+bcJMHv$h8QU=5V$97b3_@XZqFgbt2V@?=- zA_`IEzUQVBW(t4~L5q~2p}3&$bl68gL;XI0(&CbsivxH=O;1Hw510(Cg`OHbi+b?} z8AqyfveIgf>N?%gaVt)1pS5kGZ67lx<`(dxDehC%c$7`&>JQO>jec8P z@iP8>4I@+?1<YhVm9pC3?zukwd?0xTF6z3EI8u&2y0RpGSJ{RrJOS1q!71CeM~q z+^|g|^o>KbMRZdC>3B_naCC2XfpYJrH294Zri!;5(p% zVmqh=z|_ipLEypkMv*Jf=p|!NY8xpHgC{2HJkR~ARLGdP8h-^n(n_H*Xm|zPGt-<( z&|GAl!X)A%Uoj*;^&gT5`YCX_b3wbF0fgL`Cy8Q&AP72^GRPkg^v!EOk7C>~dK8pW zZdF{04j+W`oYW6EGjI=x{r6stD6FY{+Ib^7@#D z=DZkE+V4l;nb^%1w&=QeiX`xfWk+CCk0Y046bFPGWME1g0WvS?tAl7rhZ!AwPWbk4VPiwzPEfOFchPKKtc?mk{6+G8P#+H;5+G?UI@gNAU4z zSA(P@#Ym9OSZ_G!s(SJzVaxWH?2}xZz=u!E%j+U2-?s|Nghn2{+3WrwImSOHX`p2M z;0ykJ+4Ht6n-LUfw1A5I#K}m?b`&-?Ksp-b1Lq4FJ}X&1$Su%HM})9k$0qrNH$^b> z*En&T_+pR4Ucj!2{+7Cr5z4l@5f$*_m}ynz1Tjm)U%p@G@SKz2?MdxKz%I|6Xk^B( z{_=$U^cM<47Gf+IhcJOE`rlXEU8UR@8myE&o)(f;5N`!Gz3uUoT$r*K80QdSdou7= zjUM0oe;l1p;Bph$Ojsx&A$O6dj#Nkvi+ zmCkqn_ah(K_T108&hetu{yi3p3v3a?elYlA`i z5y|98Gs1%Lh99NlO8Hm)^sh|#lbvig$QnwwxaES^6>?;P(~o}5>rh+uOrNYMmkTBralS ze?tgvpsnwSQaTOFNV^bzMY7f$Ad+El_A~MqSG7vKUHuLhI4XPceCfD@5M88apmZr& zW~9*uCIj$#yX4fYDI3W620l6zK|@kgONUnI%D=V4R*$bB8su4&IRY+{UnGV`gkTnNuHBz{L0IBkmB8a8@;^Hf-fvf zR7;jmGsdg@c*JM?X!KhJS7+vEwvs+alB3h__gS0K8o4$+tGmsM1Ln$49PTk>LV-|tp#@%t?7ce1MC^ljEXyYM3TYOM47tDe~J4)}RpY>X?4Oo?Q!KG40#DcJ0{)-w?B8vj3a z-D&^-23$D}y1k@}4E-A8Oa(r2E1Tv`#$(kS)J(7S2GK}quEx&uWKNFJP?jCPw)COWd9|MA3WH@)0a3|clc_w&8@ae~EH>jk&L$%lk zSQUf}n2Ljb0no1jkeSpqlSI5Mjw@BGFW&pm+;=3qlM$h%UVZpC*W{?fDzTyB#~r5q z>Qduu%o=pJ#ZUV1SkN{WH8`clF37qqzL9~s|0`9Feo{gw(we)(k1Bq8s_GATJJhh! zESiuz_C16$NQn_(@zNgyTs%b-(jg%a!ikgv@IhV`9CTNelkIOqQ33Dri4pzVZ4i3G za2>bAax($m-RAMpQThI?UqwH7;tX|~HCmf2tA=xLB_)Y6!x*=IsmjS#e0CnnG1~ak zTlw#y(DOGU7ed4`ADB=&xCIv;?=66F!a4yW5MMnGe6(x)0BTwj(vdxnqC)f&d*^?b z?k{H>@fi(QF}W#xHl1auk(IS{2j?tq9rRH*1ogPge{iU}NnxL}5bkU|!mF#l?Z8nN zm}0Vhaj4Cg`Z|E_87&rI4Z8eX0Ez~*u#l~MV*;h@Oqh3M3=m)hJbpg}2oXx|_a6#U z`+0r-QQQe%4yPsN>E~s7G7Mugqid+Rbl4VfFH7p-;d{Vz&!Owl_70P%Im&p2eq|vX zNv%~x^uYn*il5Bj%z)d+Xea2u=nGLb!E*|!#^u+=fYX~y@B`;uk%FLM7#h@+bX|Pm z1yLtaiP0X039jIB@NTEFt|zBh^i*@#(*P^Odbgr?yT6gaZ^L5q01MCWjM6Y%k@c<RPeW{0-Ef}VFdoQ<&}fr`lNpeY zQwhOp0O|A4a*G=zkQpU=`PQRIItO@)!n|TNwHtakM7bOsHGeVRKHskBa^z(|6^)5Jc?M(cUrtt89NDf`kEbLN7Q-fY zSi%F6Cy<%;((bOEVZVt%>zByfD$M5tF~)lnorX z3-*{4*;*DeN-dDUA}YSgyI!*yy3 zIHwC5k8co+%UeUJB}UXL70AfQJ=d)bi@#J`S>0sOd`QfmpyLb8Anaw==^}TUEG>n6 z4S%km+7<1yl+X6rmefrU)LpRu6Fq}mrkd!0Vu9ip6k2Al0b&x0Sq7L>Jk-r`z&?bz zhg*8TBMCcjI;&O*XtTw8Zyn|O2o80CGO%@EU*UPpxf>-G`_X~QmLs^v7 z(3@s-Y~|hgyM^n(sk8qPY1j4WvyPrljzF33P=wpTtm7<}ZI;Th!_O|t^X1A?ZqmP{Z=AY`^FRb5Jqoe5?9`Vi6^ zjUof0peDe^?^jkii6O7Pz@G=*t{~r#47cJ{l3|enfa{krwQ)JNJK@Rm{`6Yez|?|t z6;Ux$DbVm|_zj(y6`TEs%q&yO-gleZ5<-x7v`A~&^>iU*fBs=5!O%)Kv=qnF+-jGE zI$*Bs7_Hx($;puGsOoy&y9VUr@aG8rMmA64mG=f5xynRhqi>Mx!!92bd54mwq8^|| zuk~3i`z6wEk&HV4wL8vSEB}fDpNmCR1S9SX=S7Cnmk7_#1XAc(A$%?lthd>=i@S1D zaIRZ6NqS72{`feSSk8N!g*9N6%kP`T^60wCt;JsS-@iK5^ynQ+1@ z2w?xLbSrxqPO*AHs27R(7Rocui|E;pebyEhOn?YcA&vLCqy=f(ApT#*i6b6{;*%uq z>|+2J3UmfO24@N@kpolsLD|y^(Jfqs%iU#NJ`bzUfF^xRM24{cnTlmuS*fht*m_!Z zYSq%?KjZgWl^m>Kn=A8=IFC`&N4+3&-P-oD(f6@xaL;pSI_K=V#<_>vYp9roA1QZa z?nEOWhER#MI=+A%pmIdG%0uu^J( zrQdUDTXvz|pUvt>oa)#+8hEJEE-Ho6qN94^hBIUbyU-KW}r zF7A`iJy2XrWHDJJ`Z^6Tau5`!6CipPOHGQ(-I42z47N@1bt&@0PYPaC#e9^CK3EXLxyLg`K*y?AcPQj1a$EVakBvV_l_=>IPa=59|@b=nU?k>Vt;p`eSZj|Mh>=WyG zmL~(0&ebYI@wH)=qEV3y{|Y8)gOmz62)`Mu=$$C2RY}41E~-a2n7-jiowbw zT!zvN{+1lv5(yFqgc=;rs$R6CU zyEJlk+lP;;0CaVqat__Bg2+4V%kIu|vN7DOp;@1AGq>L3a-sX6uM%+dMx-k=BBTgu z^^x$BjH_^F&Q*32L8Qt3m)?17#{WeMa>RM?>7T>~(L>TVX7S<$pLBU{>8ji!SEG`@QSYXJ!GXtC8x)f! zJlT0Qca2?c4>$pV*U{B?W##oOFGt>z)tF&^c9}-7j}doHjN1#kYr&EnsIMw7ckun^ z@4>d-J4BV&B8M0MxP-)WQc=ajjxeOkp9LBx@990c`K0b;ECpM^?4IQAd=P6RJ0zOg zYk1m*@eJNZh%i}yY}x|j^s*LLs*XVg2?0zD>ZddlKqrUVzApB>MThPyhG1-1Kn-cX z#C1awb&VW|_ZSM}0;o`6w(~&lX}e_#qm9j%?9alw6I-gb2hnjC=71spSh3;v%ZBUm zu<1#muY#L9EOs`Cs%@vF4d+HSNwhJMCZ{Zg5aF=SNsiXi@Wlkp!@F6_&+e0{8OeAV z{#d}BM&6vB#7DW)Oy(Pl+8i6)Tf^$fa#lLbUmpLIfm(c(v?obV_i~t(MhD`r^}0{H z&<*!3nhIj#NkBw7d>nTWnE~{;Al@Aa)>{%N<H6I z(n@Ng$C(x?F1*x^#4nOEEh3o!KoL!S?U&4v71w9`u;VzOL&VJz;?m~#(}l_S_p#E^ zGs#3H<=uA1?X9hn(b*dgTb?GY^WS%p6`j)L#{;?l6-!pt6emS{MXtt@-}q(E(VyQQ zy6}B{f5Yed_Opd�^#*k+Jju*iCz)*=(#hb!qjt6Y9=x91@{a*X>FeE&qX1;=Q=@ zX(y4BT-My~X|y5KLO9jga!7C5_-o~GsCB0BoAIU*`3kNnWr->LZDS_NVaUbe%!KV= zj;j!e85#J)xBZ*VZUpUP7Y?6ZK3*)_>O@lJD0)Ypou6g+xl50S|H($!0$*f$SgIJ| zD=AIIe6ui3msH4odC)mAWi@j z@NR_O!#N03QV_s^dA^yh*CN-d>tNM&aU3136;z&2lvDtdu)LK-4#(f@$lT6)01VMx zPIs~K?z3BM#?EmOKEG^Y_1SI|SsbGRR!d_V1zRzj;;G)C z@A>rH7hP8O_GCSKS=J9F6~51&{=@DVLSvht48$eujkqxFcgw}a?VwK;_Zq9p;gWFn z`HCUEX882_zyKc|`G|)A@Ay`!_l9HOi3LufV~64@G@EN6N{6)l1%i0JDC1ygYUZ z^EjRV((x(qq<|tY>iqYAsQDt!5qTH|Yp`oRqde*b$$WB!Hq6k))%}OrQ0dLj z?fZhIFd7KzzC?e8x2O5znME0T6IX?tP%0PlRIlN1ouVRAT|htnN1gfXS1kI>oDg56HQpc_Rhi@>ASrJWmlu-@d$~u&9D1I4PJ-ZR9rJ-db>U| zkwV;;>EyRNB;}OPa~BN0Sow3@{<~jvFxvXN!0}$^Q@(63dw|w!w~-a|Ft;aGvz_xIOl8vs|VfC_XeoDD~!+X0NP?jYFmW<8oc07uB4ASC$Fu2GBhrbF=r;P?E@O--oHM zRl`-8&0Zefsy7!991?!+Vc&DVUJ(do8wHNxt22O4TdKd$oqZ3SQtl>&{g-q3HuYri zc@^XPm8sq}nZVzx)e{XL@-fJ&px;HKO*f|W#VdVZ4ZWD7vXfy87V()t7!XoRwAp{IzuHWH2Ikyfbk?(;Uo%R7C?ZnaCiJlr7J6lXaezUBt zGJ1~WaZ{faPrPxWz-&|-ze$K4aa$Ert6#nGXu*Ku*EPIkekNw|i#FckkPN$FvEKbh z_1wH`w1e`wVhi+K~*{!$mq-oHPlMq?E>?Pl}X zKWSMjEAw$t28o&6izC8A(kAbgziySXyxzIuI+16K5(hR(7_~_K?vf!L-i@POp?qNs z9P<_*?EHr*lj11p{pL1O(>~ZZ$o~OFkYCJ+@Zh1+$#{uCrDNUG(|_~l?hq7*>=%J> z>TxL6;4<46@i+0&U_qxJgb?W;yRr5~)w!BY@ycD!~4D zP)b3zNHy-}l1Gc(BDPR|Dw&B%N;_p?dBeo4;PJnB#pgLaV&f!yp@JzG>iDQP4cbd; z8~QnAuanB0hi2b3IQ03AFxU9ljG~ff(JLh!__`|G1@v#93*IhyPL7Vpxuiaz|G^<- z*h9vnYk)vh1eCYiphDUT1yj~YK%iXU&hmf-yt+pR+$vPQSG!gdT}#> zcT?bBAP{!gy65qS>ie+DPS)d+*@_vT?`wDe)=T(|yx*zN$xxM3e=$oVJRk!rjPYce z*Hjf*^Kawt)3F=LRDptk-gMwgi>|~iAe}(+>rC(u9|LQZ=>nRfkQgD27V#QIPXZOBBl-JgxUuG=n?;I|hyy+n0^a^-F~Y%H z>T%qrjnv8HN(NwvFJ5{>Fo+O-a~+43=k_G_%tYtO3eSjcHu3a55N^u)y;OK>IB7&OL@PoUy6@}Hkp6nyw&{o&LS)}NrZSW3t{Yc|IAe>p9rWV zMO0l4X(~b)o#20{93utSGWGYKbd8E5jCMH>oJHH;L=O6I4e!h9Yc$z@_BEGn5T<$% z-<0tx!kXGhF12!jgetMceuST|ua=3_YYWoFjYkCXQy^F=9L=`!UqYfYgKrJ@c(Z|f zP)rupuNmlnq1}rGg6ouw)7zG4Rnyj)^2?~=`e-@(jL_tq?zlg{4%>YHPJ7zZE$GOK zsjyy-NJ@&Ty%WmGTuAyGda1h}=du2}{PL0LKN13#N)bd9Y^uOWTZO&k4{5(scmX3s zSxZ9s&l&#vRCdi1IJ@=@_x>gAxoBD+n-kIKbt=pHbGXZsy~#sT2((!BO~klvH&(D_ z=5?>i2=pT-7Lf@|N8SFDI)=k9xl!$4Wq&XY4oIoT_d(FA>UGvYRvx+d5A-_K?4y|g zD`s^p5_R!dQC{t##U~d2AJk)4=|LCW%f{Ym#kp7HOq*t-IvKh}QqFzQLGNCO!&5Sm zX?&OT(}*a!s|Bl~$4MAbR&#jleyg(aq!^@oQFp$guxXZZ9KfdFuyKp+aFm3Mmz1mq)#35qn*eOopcV1D33(vpilWxLDt`b!x ztUxutkd~|N9`nk6FjVV)rQVPi9>YSDbDC4^**Q7=@eV3Nn6yQrIuKSTH!?A{J|N+gEY%-!y9GohXX-Hpeq1)y9wf7wh9$O zreWZDzoOV8Eoc7GQLM*!W^uk8cm6OZRqlkI*J$w!kR}I=FO<_)VL559eAd6p1fION zS}Ru~yqD@g>Qy)Gh7c=`bR4j=oKhH`}H#+{|IcdPDfL|{*6eC-3 zR?yFw($S2cLF?0?Pdu$4p3LjF)0+Mk|yC7dG+r~<<}Cs@YAJ<0W- z51vvFavI59bxABk)I4qC-BG>D-x!8}RVv?9-AOT9d2{FuP1J2Ic75NGV4f*=;8g$( zYcLaE3&86(6DNI@>6gYgS<{k=Gt56i@)yM*_xZtz%Mw6+#7RCGCx5djIesEVMOoh@9yKNR6;FZ1A z`n6hAXltRCuVrJMBB}a@m8-El>+?PP?Z>}=T%5)!{iRt9#1&{xZZaGm9!}Jc-Bz_| zb}tDuP}2JHsPh5Q#}<*NagJko>s$sv+1oV<`u2XuXyrWtS&qltIjamId^4kEEm`kHrqneO9RoKTv$Eb3D&&y6^6*8S>Fy3LgDcEj~Ci2;8j!_$|Igk zS7i}uh^fs>xd?^ALG*h&&J%^G1dyfA)QwQ&&<`0aJA*6h{IE^?5ZsE=8`YEOnIKj$ ze*aH4h>qop;UvvN;hps@6+Q^9>gwYxT$51WJ4wG=8f79k%A|H4jHi;xr|e5-8UAov z@z=^|3s;6xc|EXg6Ac-(Um@3&J_f8DytxV!SsA&A2WMt0*t<0C>Q%E$ra+%X{?zmLo5xuXNmT zokOm0&Hj|H>-XMfS%r=SPHs8)9jx+fvOeid(r00FxFP=v({_IQH*TI8GrUHLxB`5x zlb3NFDjaE}Q+2dqxC4%1cgb7ojow3}?s?@nr9Uzn9P9}AWsAdzx!=#9Xn+!b_TW4>iiJ zNa6SCH7apGlxu*o4{?%G#mhK^u%$nG-RVY{G$E}Mf+MtH7~RnSh<;fdEoBy>`rpvg z4*}V?oI+`o-DKgiHqcC6T~PKzyx;2R=~p2v+TqSd<(DDppnQmF9{BcmP(OlVmA98K!x0#x-AECedYYY@w%IG!K-gG+gm>#$Yw$6P>y3c zh4u9MQ-4!%=El<7aEF+AIdkXI_@X49nYYcpWMh+t?LseC#{bZ7g_L!^=aez9#1ooc zZjWh1h!oMHhvczKqI@3|GRLjE%!;~SN4+s94L8e}@$%R$i6*FNBrU1nK);}!{6m;5 zyJj97T2o{|>5;rfs;g}Pe}j*;Wz7!B*)u^Iq+~hiZQrM|wZyI2-tnmV`#v0l+~E^; zny0bjZyN1FLWpExg>%DDzC=1wdTUw~eUP)O`*nHGe~OeHUEK@sJedUTh(-;=K~!oU2E?Aet+2{|xX zh{cO%mg(Jph?OCVmUEJQN7-CM7YXBJmaZgHhGdlRP+Zqz|G@ z(c@`I=e^m>I~qr_*?TLNePN73%eY%_VDFAH)w$*UlJ^BiTY8cT0ih0S4D=#fyG)WD zA*C3j;gZpJ!AJ)>r)yMB$*BD<2KTD}u8+m>>-yMgWG!sk{|k{Ru1ez;&k9@6Y3C?0 zus-WL#RFfO2>XQ;(^i<2s$YQ4i`C$<`r9a^01bGqO@idQsBplCjmU}Q-mDDoWz56> z#?#K?q!)r9B)$o3l+4hGef2pHq5v4N{FnJV~_+mDAOtK4~|ti zIpw85Lcvrl9M>?9Qg%S+R)nuYkQ|1jpzel>g+;}j1Twz?+$OQd>(-VW2V%Jt!x$m+Aw?JG;aqZ8HXiM)cPkQ>{dU6h-& z%Gf0AIBphp=a~*+X}4v=mv86kB4Ev_%E}1{F zL!Z@Qh8$*DWs9aq>N{WD!~|8C(J*5n_pjl9>{UfX$<`%F)=P=humW&!o!yPj#}$GA zbO{vWF9d4PZLa{9Q+(OTGLV|0+MJdE7w43&onNkuG-W1ez~ZI?l;fwqU$(XvC0af2 zh?MOE^J)(9zI7tfq4uBvAC3p?i=<3lym|#ikNsD_zc^b`J)U%OPM15cm;Bn9{eZ-W z(wHY%Ml+tBf1BZJ#&Y9UyKK19((BNNOa-chiSO?qKHUh1s6QU`VifXa8hGqx;>%b5 zaNqgq8Qh-kEsj5ly~`)1?*Gin;PxPkjXMT{9Abg!aC+I2^z%7#y9K?B@E|B=CRvdN zSjwPR5L8?dL=+^yfg_+;QUZw3ZNPAEnuHB0a-ER^yuiw@39+*hifgO+Z%;tJR)YW; zshUZ_)lZIt=73TOFcVIfsQxe=x8MBL_gj0bNYWnzI3 z5W1kTr;R*hV$UR~!c#NrOqv}RlJpkqA<{fcdpbEYDA-?`nXTLBHz2wztMjsre;1z# zf(s{SK7dk5^B_Mt;)tDeP=;GJQ3D#BVeyDT4T4QurvQcB2CP}@p+;ywJ1qj-*bm5X z*qU7oJl?unoBM6*5IHX~|G(|8Ku{zV@0G_~`FR^Df1?&!j~#>@#?{AVA|rQz6YW7CWgz#sko!bSL0|{XeTMJV5;nf z=Q&%(;b_$T`0yBKYHP#9!zVRKHNTAG9vTeke3|$-MZekI>pb5P$o%e6?ah9bUKASV zu)NfVQpE~H-4iQBLZaW!2}Y%Z3S1P72>eVZTA_je!M#^0%e@}~L+ARsc@g(3|92f9 zA<9kS<6k4TDginTYIdR}qW6(9be7!Xb*w3J{J_!b9OiL7dnMfg;BY}!_*E$M_X8VI z-VEPV)^jtMO3?Z*zOzvdt5Uufv2p~N&NWZ)pEe(h8jIM=o<6d_3OBrb>Q{Szm0qk^ ziuPs0yhx#ga^cSS9|FSW=@$*KN{{T<${(dXki@1!9}+To9!y3jeb#jF_8Hk@PLZAN zQF-za?-6IZfG#Q&LYax*lx*>#g>z$^j~cAleuCj%eNdciTNygFc~sTr$p)17)5w8Z zeB4-N`DFCkKRjky+5M;5H6KBKUpkocKt$J=YDs?WPfoy%jPnEZX9U{6*m(bFV`kv{ zkL-AywOp=IAF5l;kvTKakyi`BD`IC8-pj>;RPm%fP52!O;W`x=t_0?;0a?r!xf})baVRk{mHeqwR;EsNy-_27kciqWvrgfg|aE%=KNs za4nvWp#{h{@Rims6h0ovA%Ww5_3Yh7)FEgl_IR^q2Qo|!Can^n1n@BWesgbo9_W=< zzCn|Ya78|h}-dba9!@Pj)eDf?bH5-~$(2V)7>(xTJ4 zqxM)%{4JeZX-K!QKFW*lS*-8gS1p0a*-S#!ms-3rMdO}S+a*2xM4H8XWjAzClK^uD z&?!)i2#$G);Kro z)S!;~^UW^5=V;?WWZwtLD%e@2XMH}l3LX-SauEWhDo%9CF}P0FDtvoKx|vEvw}qs# zIPXW@0WNAdv!=lfjsLXanYTrTJi;5p^^OjfY+0nN{yLMJr1PBDuA50^MV`HJ0bB#14Su5)b^j!CZbn4)*4f{<}LpViZ*MZ5=$B+9Z(7otwb|K z8O_kRTipQa|DiuY2__UFV0VGiyn&-LLS91w9`VuX+3=gPqJuL0jO9U=gb(%EoCScLLt9Z?T7} z>=sNHf)G)&ju;_B`yKFr1l<}l5vYqK`nq!hI(iiWqYL1oCMxHE7HKJOz(F;CkC4eZ zM@mlxyHmuBrz&Ch@Izd$!xS#)X^#ioj{O^<7!`7Ric}SWNk0j=n;gK`St!!_>7stdjh?5A9zqf34 zesRrTZyrx(l=_Xm%o<8%ZItrB0QEg9bH@}80}Z&`q#~%%MP)Iy@q>fr^l%#AraV?q zNus0<*H0%No+ZNlLpr8#1qJQSi-haftbvUXlw9SlQKKyEA%#;tN@gy4C?p!4M%L&( z{+0?>s+=1<1<}A229S(M*9cH_SKy=lcQ*%A585?;m)Q7*w!AcVDtF|1YSW0^ji|zJ zGO!(b=^HwG!7gIht~D%l@&5KoGWX3_gi4H>$+6TEddoJah#<60pI)d(g>fWb0tut} z&qd9OT8NxtK$N()NW1Uxn`vCipw9Xh`}+qg>p=|;A%xq?Q6DmT@1`aWb#dWR8xRsQ zK&XqU?Q8-Fafo9K+)x0>ICoJ2EOBQ^@7Y8mW9+k`^2?wPF#PZOcOlqtD8~5ZHUxxM zm3B+oOTA^&NF%Y#3x`0h9S@8)c}b&G)m2%DStC>RNo&eYg$OI5L`h|1Wg59xH*X*P z4V<1&D!l4?#I$WW%J>q>T|n*i&>F6p<)CXApCFm&RNk`BgAJ$l;pE6wr+m#Ag@{)B zsjc%o!&EuBu4&QY5@LR@Bl^x5?guO2yi=Ovpe6mIn5+I?j8QgJcvyv#e;7KVLx=-I z?pOa3i%L z--Ll*KL~>jKMlPW>K|pl5Oy@&kmG)|L7$8>9A*Bs?i+5c(CQCE@Xex5%=@^_)uj{K zrU!^L=l$y%Hnw+U{}3ldF%asuLo=c|k+soU5sXhJ0m|Rv0WN-t2bdX>aGQ1FuyV*{ z1``BBtv^^(9@(&6p#!Va@npAqH(qjB31T2 zB(Y*3d4(lLBq8EnOb@U6@Y=(_3z3wqx+*gG5mJ=IXY~+h>q9480yh}RF;3XX1}kU# zeXcPdeDHF5DXp|4mq!Z{oz)gKF1@_nWvMe&&c!Xgg3Iw37A8EioZu;qAgMqqQU}HTKV?6Qf zc?8=8d@%CPaDz3qvsq%QrU_xN^m&q~6iKl?Dl&I>LZ|4U{bh$XJ;~<^@0#dTGQqOF zSV*ko+8U3F$yNApgy2uO!*|~4b+Dqj;*)>j^o}>B95<_q#VsFWEU$L zF%`Z^wB<8)#4hU@T~JIDg?b%5%7l5I#+m|-D^3*Ja36+>yjAPbSK%kH{`?aoVMxdj z0U)JR1Q#JTSc&*gk~PP>bgXza9nUvkoOKy5Bdgm{?W*pQ(`CbR>!xn1V+$o?HReor;Ur$a#N2O zAcSpgv_vdjN>Z-$Ojw*}i8SFBPGd(qFG#;4i#$Gx_LPjso+AJ=POZhnulDIQ%{6 z?};0CZ(jT~7nxAdjJtbkG*4-aNcKVXBi4pLzvk*M7UvsXIo2_jJ4bE`of(($Z(;Q! zRNj7kT^atZ{w=12!m+s<=T19rL>EvHO2Xl&1rc%NPA$~ru%)kPY|nt$1^lIIeAe*C zrR(58vZUU5Z=+&>Pv7WO$;iv&WdjWn#h!UUm3stFwuzGvC^`b!(Ky&ckg(hs>q$_# z%t&Zt-EE{#s_kokN2&VH01>&he#Tm{?+<@kIU?fN9-TZ6T4*F;8j$@_>!PEfAx}~t z^qwy$ci)y~WMiL&#*XBZ42I%m%&l?02NQ;?OmcBB&LSRJ$N-!N5{(bBkVp(D(8V|~ zIaw_NObZ0l05>!W%{#`W2GLRg8Bw{TEwa&wpb6ZaN_lqF|W2-TM^V7Ln9*^m9Q^)HQ z+!B-1qaTf(9QaYj03LU2Ihc1o#^a%FKOQ=s#NB;i-SWHRJl(U|{o5_SQ=FZ<(iPSa zaOySx!IQ%scc0LWfPLkTD;&zu>pYb3iTMz^zlg;GA!a6DjyWyak|@CWN&btYTW2 zaB(-2W}~90Gdl9@Wdlb;NrvOSX`9X8Y%7^$U*j_v@YQO1=VxX{p5ikU%Tm`1+e}VQ z56^ao%h4UO?6WTMaC6JNJKvfrbN28sglux+k)dcV3zd0BkZXRrqgEfV&chSSwzg@K ztn*XdZ^oT4Vy|+5M*{baK)uHd^-Q(%*&LQXwfJa;wwPRU%&9q%A05WXrl%&JBx3C{ zq>-A{hQ|FB7kAg6KC2@_dKZt3m_7}wMeBDcs2nf+ zwZ=`=?VsJ2mlkaA<7e_po8@Ozu($6oK>W_#pN+pJu(C^KMb$@^P4;*#ocx<<`tOl2i8MyJkeFA*v7d_hi(M$o+5O858AxXae>1=HYP^Fl6nHo5SxDc+0^ zR4YUUAvJSRAH62Z&Vw&*%caS`bz2iWq+p-)z>vHlRAsNb`*ghjU^|L1yLOy-up_tc z$GS|`%`M5Sr?aHMw2U=v{!&6Iw0!P*S z7kqO(&lq;ThKfH;{W5_a&P757nszOm4__Vn+2a~}?VXLs^ptF)P-RR20Y&BEf#5EH zatM^GBNmkhc6H9aO> zKZnOVIK+sVg`?r=OvjJp2nm{WTPtf1qyqW)St9ts;Gi0pf8=5d-|7j@pxtVZmn~&-~GmkS6%nCZ|}|6W7QTI znS>|iH`eD@QkJgx^(TonTsRTP)Q)U+EJ90`ZaliDb|vdK)I-!YQ6;nUu0$cP)5o^R zOl}`2l~Ptwduw$Gt~6;ci8b)a6M(@3dXczd7);$PxWE#nKY%LT763kEP5fji`ksSf zZA@DH`W%_;)B@mOfry~)DP(=Dj}( z^xzTFBildXciwuQo}w?P;FzxSlKP1*LNLQ;%`c+{Aw%}mO_?vs(1-s1 z?F3@iql}rjOM~A7js-3Wp~HCL87B~HMF*Dc&h1ibJKkO4pTCjPN>T_?G?Jhm#6;o zTd+nUjt~r)<@C(5ivwNj0nO0A#{{X=t$U2H;|yzVeod}|{P1pyLkgFj=`~VImfT|Z zjAzX9;LQ(d0mW}BO8J}9W3t_bVzqRC`|d?; zzpTaff~DVU!EfC9m)194e#DCNhS3>T@g=_DO?1%x1g(qN|F%~3_E1KaxP7=8o-JNqI9})d7_;>2{{zvz1+e&-EuCNpPrjsjz*Z%@Bnh?`Ew_YQ_ z4AunmkpeF0A+rVw#|o+of|5(*uBoDbNN(O4ISz(n5qHX;=bX!DP=5_Q3TZ~I8kkVB z|LSyNBm5%cQOF%wWtQ+88#XR@SN<;Sfb<<%f1<|Fg)86frkGfkK-ueFoX7j`-SuhF zwW430$6E+s0%s%QD=zpT_>th8-wSWt*RYGLzg{-Q+q~gq9jYOd_hFQK)$lI<$3Dk) z&AwMKWrVdla+!wU=XYeslf=lgu0I8Il+ak7Hhy0h!O+;mu+_r)-1No$vX8HQO*kgh z)T~S@vC5~ytE2&p>$*{S_hF3$x|5_=@_jl1nL?ZR9ZWadM14wCUQ;DpnJcVPJR@_F zg5CUF*uDOR#ucZCR3+#NC*zQo;?`zWFtg6A7LB8a{c*2ni^{Ar{QhofT=g_}?yp(> zDI(=B6j%w@Wov=f)3;EQxZ56OOmSHs zU$UfTlm0~*dg-ZHKUvheCuOioZ?orRIU|LzZS*Us7orLJlEJO_(8Rup{T0nYvhoQ` z_O0R=$y9;=I$H*kgU-MBhIatFr-XJCEZL%bpXZY14|$}CwTLN%DufPK)z;kkIWcvf z6Pc;6uWY2k@?sww!qe=tJl`PaJ@m@kaa593?uADlG}P+scB?e=AIAZn<{T9d@Zek+v)(@-TT>Jxt2`ghyShP4$Ze~*$V>~lPl*z2FDKf2voy`et&lB;B*yEEDK z@igCsDP+8|B}uqPT9!zmEJt~-n^zRpX|_s#KfisPPp7~P%M?;Rys#$xrF)K_G~VRj zk*i!ynQD90LebmRDH*O#P?e8i&zd9~EQaXCG(eWtxi6kyn@n3O&vLgW|ar$Rh zPXO-eF^be6=P$Q(!OP1VOk7re;6CW^HRy|uSFh_C1Nu2WUygF&-Q|BaHlJ+8$s7U< zBZpWxR>X+7?P2u{Z=q_h?^t^zTF0Gs*go-2h@$!VS7O+t!Gc%PE`YRBwue;u8L zUleWIhG&=V?iT58>7@h->COiQq@=r+R6qpjPU)0JY5@W1?hfhBrN4c@{R{4$ncu{9 zpXYI;Nc$zP;U~FOx*8G2yf^=jUGGwy`Ti?~bqUTPF=5@=`Y^WJC(QP;P0gRexoYjE z!oLW&r%$6F-bA5{^z{&y*1tC}H*eM96d;PrFq;h*IQDQ85b)30b1Fw!Pdm`f-t+Fh zmFau~{q#YiX5)^5wyPH7&d{2lV8aH#OW-QR9fg^FdO(D=fCGb{0gnNzlP*~*HXUsc z*?T{ng&z}0H)>DQ=^HAq+HjAh+H1_~=w4Mrd{zt7QAokZpF?9GC%uABlX?&ZUnD5u zGhqtq5Mr1P_DL;7>u5oY$0P0(B;|f4<&s?b(8gJLAL|NqVJHH)p9*Vqi;Ig{m!|)8 zAdjmnzU7%5ACKEfF9)GSvA!bVgEKsy>HeICq!0Y_u4!y)P&gr3ceOntyuP`b__K|S zCuK7A_9sITkg?NJoN9zc$x$+7QRCt1=_<}^AY-a9=i%XX?gZ~JY#=!jL*=-p+N%e! zOuqOW$%qRw))W?|q2Ll*I`4xtlz6^(0KAr0bv3LY1-gyj=-)vPxB<4I_RciuSY&NF z51XrQqH04804fDAL+NP$+15&rR*?9LF~vXwVUuPii0$G)9yy>EpeBPp^tk*LfC`)Z z7VNtXzX=7QZ}ds#=kTsp@E)F`+>+$fH7H!WnC-gq-jm*6O_yp<&&~B8duT`J;?*sv ze)|tUU8JLqa^oO?a=9l>I{w`vT)Bd5e_drvIxj59$QC59&&-pf99^5PKFDMqrJ5(% zs@vv-6ys4X;kg-idl6YI{q#p5_IaluNHpHB0D%4Pe&5FoFd;zG~MQ)t_B?)K@a&5rsFKJ8EtL@i5%*X)rm61ljr>CbgK5iIsH?Yxv z>LcVQ!oeVS1fa%{@OsrzduGzDgY#sdSQj)9a$epETIW$iECRC{bQFdj3x!rhw0<>q z>v%$#DXvYrc38N{88H<3ews0pn~b__@<2)t$bkB3r!AdNSc;hq&_&s~lQwP`SuxkU zOah3YALuBmVsZNA=IQI#;Y+N4s;WjUdQs{+Q3nY7F>*WC<$79J`dCUxa^og~CE+x4 z)-wFamG7=4Pe8}AjhjV9-+bQx=3-WRhRl*Nt{Nb=LVuGjaPQ*pui8)@ z-2gd4!}M5`Co{65Iaa8*Nc}$T6`yG2X(?EpOQ*x096UhGW4j~H!Hi}Wc;iwC+U7?E zCNY6TQjNybTol?%UFupk4ZM!E4S^too4IZ_DHRRi z6p_!>(JOV9lC^Nt;ZF2v0Q)wS*n0I2sd2-PEOQ4R_sLA{uiuiJpytzi` zPlF`v0s3+P!U|}(>53*1GEa%xzsom?+gH07B{7{^63LeEY1{w1kF>V-(#`mC?-%5} zy?uxSEYh&7QzEWnBOCyqI58!G0DvE*RAP(|3J{B@d^Gs`%E||b{MQw}K|N*FfIkGtZB{grnnPUXm2GITDrcT3sLA^;MBF zax5i629vOwrkl~{c!=0>HIFDp-k)Y&(%Kkef3+q~3|=4{edMndURRJ8A0{Ir7Wkn_ zns-Rv(Cw6xm=kc0umN1BzoQ_6fuT;B(MFLPi`p&QLL|QFjel=Hv&S@6z45%Ld6^st zcsV|QihW#72olN;Y6l?sEkyx$OThu{u zzuDx^Yp%~%pLTy~^WaE(?VYQyKA7kDuHzs9jr5;9aB^dGy;L3=7>Wh}`d5c%=lLW* zKulRCZv4YkC} zXsk5cmtjcHFg%9Dha0@cJRuRg?4J%y+0e(RnV@GIdy{NR- z0;oXM00B%HM2IK{ry}n-gk!fv9fL>7$Pfeg9KQ57Ogo%fmf*0nY`B*^FmFWP^tih3 ztbo$`S@aU)>-+*4{Ug5&9FehE8(HPpAvWQQHmt|r@XA?zh0z%x5$O6U7z_FH1ck_` z1!A$}|9gU)l!+$wN0ryUB%$UaMJotx#Ktx15Jh#6v!9+ACv-XTQA*yA>AfHr){JWtr#Dx((?wUL!CzgBW` z?k-dIjo6|<7M7=nw(vENY%M1Ad7$nq_qsgIiTD|>H=v!Ce5Lw3&6{Fen;ClLUjJj{ zjh-4@P1;tW>sEm+W$^ROYI~8R|H}Ob7CalgEZ^rLb*YEFmxo|!DWCIeMA?6A;gbUw z)Q%Z~R}I!d0$2p+J#3>XZ31Nm-jx!yJRy!q@3LK|Hw|WIi6$He#{5Qy^c{R;iuk`x z+!p+eVgv@@2gwgOV_aA5!7~z`WcKHG>Nduon5VE=a`l<5z`100q=CC-frb~DAMOA1 zS=za1ZB#YI5ABaIAE1%=eX6Z~60|*b8^opGp@nEsh?By^E#JeWH~ayeG73P?;b=kv z>dp=V+MqTkz2);!&anB!>B#O_5AV*3xh_Vr$45C|A=3s2+0?`Ho9Oh+Czl{(H%d-P z107ItIAYCGL0B8Qh;*A=l)}Zq0pd(zOA4IUZGdgS!_qA=7zGnsOhufI>UXgV^Q;kVK zrK13JhQanI&~Mx@V3xWhH%&+H5~Rw28S6Gt4BpM+c!Y~PHXl!(%L|CC@UAU#&glQq z)jy_3W++9FDGTd&XTrJk2vDv9f2e3`H@S>coQ2faqe#OXhUtU_s1~8i<_w-@!P3i$0 zS*~h$9i_G-SENh4Zu4 zKmz_)uT8$bumMV$0$k3|NFE$%NBT?-c+2V}68*sFNMkYgK67DuR7O%7`S0!-+LhQeTo?ld@#%u?E1?9!r+;by4 z%3^#(XpW{V&M9<0W?k!_dF>e=VL6Y>yrsQ71_8NEn~NsgZQs5r_}JMyZ4vK`l(qXi z*e8}bxLs{!JJZzQO-N}Z@R&5iWO;eV$Ib}@+MkvKuTVo$$DI^VlxUQlCpw#hR0bL> z2Id?-<9?b;UOmD!S(X<5UabKj715{qHfmsIXFPVm;thc_DabDD+HnL+$*xms_n8xhQ#fOti~cB z*k`luQ!$J@9O8fpJ);>H-F?#~=25Z-1a8*qV*OWf;PH7t?8?LA+V&ITSkJNo@NQWE z@Ryk|wl zZo^q<#niGUdZ)GxFR5ZI%?IdvGDn~=Bn8%@BIi{-T<2dDA+C4S9_49dkl=MjK#TMo z<*PBo`G*}xh=E2|-`i``X73-NG4vGxF7l-XDq0MAoq6fkk6Bi;5N4R4J{ZSLnzfpG zq~sZd|1s{BsoT9v06H14z8Ow18iU8q7geEiCY`6P7Vkwx{sXPMsa7ku7iupA%sWMQPjh=`TFcET3zyT^Ft1N$BFI@9I=NDCW6|DfFwxq z)x*wrLHw>twh<_J;DUm#d|_#~+a%ungW;%u9MrlKB87SN!q74SYN3+R1l>^FP(p#m zSuw4Xcr|jFhm@<&BR&M=f)*P~M8zajLLO+wZWPZ?I7nxX*ydz>e1l7zsm5omIWOmnXUk(nK4hjK+ypkwR{qN-5z-<%56!n`)dF)7^E_ zJx5jaCo?tv*J_E-63O+mtnE14<*?>KPt zF$Zi&Gem#LZ57qKw(sR*lGx~dp_|z|P9Z3^c1}#$qr1?Q|t|5%BwJXc`&Z zv=U!K-DF>K(<%jp`kmfbu|7?vjWI6tyfO^uSmFsYl}#r2vgO7jc`XhLRN*xGmBy6W9gUw%=!?};<> zVmHBWF~;NR*l6jzeHdj1{(49JcjW^I^sR`G!^@v5&zlkKt7GQ;cH&^3WpSCtVi@X zqC(u^mvR0pXau|%lSF(8amcdY^~sz}XR_7;W=c1RM!u+Xn}OqdLBM=VJ}odW_axWu z0QP1^A(`|fyI?A`Ysyd+-ypi2f7bQ%?D%v2oNio;TH5oYw=wY7uma zqGDGQt+E!;4Au&7rB8}==QWBEt-gdGsL9qU#(46F#Exj_rW&w}my8IJb=j|d(-RWs zAHDhC`crfYc2N>soP7b4NadUpT(@dvEQv3L6gIPYjHa0cA3JW}@TB-39PDH7ISEV& z2uhY-;=)YUGcinS+OIKtRJq3j@k-ztcP=?+SRXU^{T(absD4vN8F(9a3d}^iNXQdf zkIomq6Grp(ZJqA~X0r7~RPRnz3bu}p72jOJ=aHLu64cU$-^Rav%k3h)?!Aoz?F0un zgwu53N*q5woBb9P?whlz>r;J1PyjwII(p$;#@>DV;QV?6{)VqC&=E#J|s6?PPeU#3m^jk@RwYdAI7yJ+rX7paosf%e=`z z)Ax!cm7MlTc;4={)OVRYv_1U9)^JK zgqD~nE3~ILb|P1^{(lal;kchbP6fey*f-y!P$-dFHe+(cE z=GFI$+?w9JRr-U!;WR6!|8tw?tS!%-Fcb>s1?;4rPMg^s|g$ zsssmrwBuK_pR3+fotiHq{`!yjYgeS-(H_S2lAWtcU{|Ds>johbnH~kOjacgBW%)Er z%6}94cA`|<=I(K+(Y)7)BfI-=F9AEr;B+OhIXy6iouAS4*&=6_XzU5@^3z;(Ky~UO zCV;H3_^sQW%R-&M>FM4#YP#Kl-FU+B=;!eRwNSDzv03)EpY7h=ayqpe#Q82*TTeRC zNb4H4?37s*Fcy$0C+sTA4b5G}MmIj*)p8PJiFVp<8~k^?Se|Sy=5Nt#4&P5EIeg%; z{*6_v?8flp%OSg9E|u_MnJoA zqljuWvbAcUnNXj5gj-L}7HBOAsxcP-GrUjYT8o5XcEFsSSMV;|)ehex!nDy6rK(+vyt+WQOp*Odq)}sxNo7&xU zVaIkImi6KLqw`veQafD^EhMaayXVYpVE6L_hn;;mQMSU8BSKmUKOg$(FozI(`( z1})!=#ElGqUz5%|+oGhaE=+K%3SL%dFzHUluwwB{fQ#oVp{?)iTxjdTmnsR(M8|T3 z#Qtc!Y#dyU*NaJFqIAG}5dD2+U8}Za=w*e!<8nQ&!UWt)B1N`JDFCV6-7J{6#&IQL zMkiSew09>!*6cbxegQ(%YpHpJKF`-D6Aen;b<4$;`;@=aC@S?T`Cwv;ZYw196f8tz zWAn&2iZ0(x>mN&rBD~aLOygmGf^4*M)n}z|YHIaPTgg6yilgb@TdN>8mc=mQ zZ2qhv$Bmczq|>y>HP9P+7LUokO!Ll_uTfGMoau89~&`j zyFDWj78^Fv>IfSw-vbN!XFk4H6s z*7ab#yYg#~0L?Iug;kwDci~rBhsCC|hP~n>j6Rg5kTsS;u93aFRzX}cI;*o!5dzJdAm1sKilU{Fc;}Qk_!h(KTU&v-~3+jf7;6rUfoS& znK_+1#aJS{9G86hbLqZ<<2Q1e^d0sTTfXMh7NOF{wK}{{R&=|3Hk;M|R=Gdc_Boa=&#&`h zD^g?)-dG+RLmW%1a*^Hfxcf3GnTik4WDd0qU{<50CGjK6xxQ zTXA{dxg)clq=nFb!OQ$vsSH!m`I`7r4}KgBW>kiW)Bz}U`DyKN(E2S+hN#>x)ic>n z_#*++x-l`7m|YLYxq~c6Twa`h{hxo0`)g_jv9n=@-@aqGvmaRr8;Wkjp{I)<0EotG z4xA3}z!w!|n3o=U$x601P_w&OetmvkD0O{m$h5A{0Wefk6K`Vcq3a@L>w*JgK+vBg zF*ey6o#v;{C)~BlOzS+XpfzzUNE-|Q;l$ebzIJh$-ObtAs{Ris|9Q&}3c3>geNuEd zeENMSOta$tWxpSf9cYfg4D67FpEpxLupt`Y7_YSgRLDmumw%R>;5aIBz?wab&S)tC zPqF~m@$Haq<*zxtQ=}VfL>McLK`<8_V78LZPCF7<7leRd86*I8ITn!Fn;eR;hq?Ek z6p%$Je(wXlwRH-?ES_77`l&@JCZ053Wm-+pgyD$ZZdXz)oSbopJn9DK@ z=jPje>fKF@sPXgTg+eUAcj&fb;)`O_=ZgCW?Mu3y+u%HI!v?d`EFN+wYcf{k;p3Qu zi$+!u6%w$C*&H;}KxLc16u6pn>ragMm2y$^GTzBMcM<+7 z`a)%lPNY-)P=cs*+$3cG`cKao2dFcmpJ5k2Iq&R)-)7!!BC0c2thp_J|54C}3*rb4 zX8C3d0VseXqTr;UB$c|s2;ei`L15(wKrp}~#rr&q4!|{;)=54Am;iSl2xfv+A7Xb;A&URaQ0Mz{;VTze z{6^y$Sg>0~dqWH^4S5lcekJ3Nn>5nswS{MGE*NH4UdsEDwK*;J!wGny$}sk}3?_Hy z{S$ns7_n#)(>C|ffjS;+wFXG>_pD+r<(}Nc#)cm!lsYSZ zm-p!8-o&|=9W^f`9?#c0H<%99-3+#Voh8ss==};NkepD&!cyAWl!AD>=KpZ9y;0}T z%_=U0o(_)2OAC`Z4!9XeG3WsRleRaqLlF_~o*zH-(E0Ct1<$JqX4&j|Ld^T{fq+}s zvt0edVwPYU6_!7Pg~TQez58DH7UHUyY>6&T`@CY!Is=>udsOX`0Ly;`+DO;W&)-dT z8sX>oY%2UV1i@5o(`_F2(=vZIsr)alS`aA?c+d6%!?ZBTrT_-2)?1(Ca8r$g~ zQPuKa(?R)u?q}e>SKxKdQ*1}BU|72mY@kSx4D9IV=rnt&Cb?t4s2U=%5Iz{HX?ARqJG}-sZ+~2 z;x=rG41x2J7J$E|Sje_HrrbX%<)i)=L&zDQq|A%uiBrMeX1lbny}J~PO()^L{&y

}GVC;^9{3NRcKc%$O{J#b6?g~o$xNJGUd-Llu2eZeV` zn&!vfTNfW8&7#!Qn4cmXDvq-TK3+8De-|(m>dXWjYDx-&XN*jSBvDeLytGIz5=#o0 zUfEr;{G+KV>`XZ1*0YhBU6k~oBXgsdr^tP^L2K{h>H1!eWuz{WcMPP(ZpAYGt>3$xu4GQ`slDkTk zpN&oQo^RvHPD|nb@fT}evj((md}yBb5eX(H07~c()HZm;;0dC~BZAr^zps4O9bj2?pLEK_pX~yIK!7mp8c}^w%1TVG>rn&=x04{xkXaOir=!EG_#@OAi zqFBm|G?x*Dny8n!)di0$Y3am(yhmlfF>27w)&Y^ujrO`ka1-(^0Vn4cl5bBUnmRHx zazG`>#KHy#asP(|t3l&yZ!1xGdq_fx7jBRsiD|*Qo|sPa_3K5{4V4=9L(7<&TQwve zLz73g$9BE9KEr=fkdVt#xmDaMDZ?Bz6%=M!$FH-rDG{zIawm%W6a;tz3~=B8kD7TV zo6k@@7@2}u9~%*JV8lC!fC;T?y9KQU#yeY()FsTHXwbI2_cvRYyvB>Iz zq#9wQ5Z@b~bZ>x|;QU>2s4t25~d<%d+ zw>U1a007IheKUdu2;}}Do+d;~rH3Lh1J-x(sV>OU#rv>Fslx30BM4;~TI=WOz7&O8*)BjSsMRYh%__9Nzj# zC%}}6bxZ|%M1`P>sR766?xhtwzI?6b!|c;DHm61~*>V3MGeI?r$gry@TXT{LR1NuhQ$xM!<;wyo!8yu?}#4>!jJNgVo<>+AG*P|Z>DWm%ii%>OXCYEd2{Y9Ej4#wJHZ)`r)i zZkztO6N`Vct6=LAe^c#4lblD0Sl*BK#ZZNMexTC`lxb0TK=A45eqt+9#nsUT72tUG zc>T7PUHo`FlQ;MV*YS_2$%drg4d>~X=@rkq;{b%!b-yU%a}>JhJ&q${>w$vB`1tT} z%Wcc7%Z;3t7PpE3?X|;SOoyr3rJIlg>e>IM=VSxH{;|&>FQnUty@J?DuBPSg;~tmx z_V(qsS3cCa%Uh1@ZcB5^L6uxdAKs3l;8?Sbhw(Zc1`P3tF(WE3n*gtr=#5XD+8eCc zjf_2coQ~`#9P%^5JWh&@+fXv(^_=JZoaU|DlLfikwIJ!7t*X|Oe7D`v^IY$@7&NHo zwAbRuy1T1$R4`EJcE9v9A6D1W>W%O-4fsCB$v-rx^|*1#dp+rxSg6PP_(^1n4z8yu{VPF?&W>iL-@$(LjSHkAFsJ) z@EZJhMHO;`2Q; zUQ;f9pJmx47Wnw)7V8A1KWJBcEiV>f-xJGM&mx0_1b{vRKdJ+c?XUhP*ONg8>O2nh zNW*%*;9W}QjliGF%BwboH!1PUMB4Y&{vUf^)%om8`nr`y)HMu+d>119d95R>;@vU=97Z5yXHEdJ?_`hq{#`q zA7dWk&*LF3V?nA96SKj%8cXv5rU;i7GO*@VYq|7?Qt$7O?+Be;=OppZ3H+Y}ef(nl z%C|4;fs1WE0@rv~m$2nuAJDMod!xzj7(OG44`zXPRU>`b6iUgnvcJ#Swl3)T7r)Gyixa9(2JL(&u?1GI%4$x zh(j;{R1LKo^|0>P<@g2m=O1<_vbG4EcDZh-kKt~_|F?E4z!hnknQ-cmU{LPg**wVjxKR z7GwL7l*xk{itVa%Ljrc!cmaC$gq{8r&<{_K>+R`3yMwc67FZhS z+mqX3~<;e!u!F*GrLa>6xD{kl8^y(G}23d+6tUTKyj|0nfG;7D?b>eqa zi^1m`ckDn*VI2BTPxi#m-?5j`h`k0_&O9z1Ub?=t0>x4wXY*JWLZ2gY6{0x8N_ zY<8YYZ}-TB3&`c+S!~uFAz!HysIa7EJ42zFosL$dn#LtYS@if*RDUdkAvh3?5BVS$ zCZ+0TlMu6GXYQoto9p< zS>6P+JD8nH>HF>X&G3d`NQlOmJ}=L$OLb|fzsomd!&9H_SElcnPyZ7_=wxXevpVI) zD0!UX)O4koT0jRgkSQu6HI9FLH%w)eo-Z7Vt=fxzT zKQcVP5UnZ_MRL6bZRcMEs;K&7Tr@lU1U}7^^N?Rqxs}5D5iE;DUM+*Q!5 zR8xhaP+Xl-DYiZc8>nw;c)6fvhIW$cjg+GxTjI6`3FBBG$}p37AK)mu1M7@-XK6DX zxyTYnV;!7FF9X%v?_S?{*WS9 zwpxn@p!jYj@CLl?1J91sq2+3A+Z^eH&o{4_qv>Za?=;OsbLq*5NJ&4e1mQ}2_J#R#W= znQ`y5WD1Y@cgb>wm~g8VZ5HZv9sZ80Xwt2HzM0$RNyLzXq63dnzh3?Wf77VvRpJ8Z z$*_=emDF@iwk)=XiD{(9bQc4DK+D5oy-i{ zya)}>RNwfX{x67oL`ILO<_+NAJ^XBg1E?ata|#H0kCH$UKG+1Cv# zj%U{R(6wT{S-+qsZ?br~L`Es?}Om0;- z-R0%0dtnCjOejqj08Aq_e>{4zokT=7q5R?BAUW(UpgLQ$OK@-@DiE80_-uPQn7Tj* zjQ?i_1Xo2yMoMqVe|sg`rmvGFS3Iqvan!QN4tdlR@3{PbtGkIRZTPsENa^D8X8)9I0yJ-ZKpV86Xi=b!QCx zrQC4huj@nso*!VryDvQlGxl>4xG-f?z3CEVmJjj)+jrsKOS>K;3IGZNDIGScu-jac zx;-0l@ZvC<=-8e4=!y3DK~UOvT2Wtz-O=)(q2Wg&>zf>YO2{e{(#3}{hzm4JfP!$p zY>;39Y2-jXMVC`uwJP&ehyR_$EgVi98g6Ht;A_PNE$N&Zy_2{W{RbzP4`IB}y@?QN zoP+6|#zRct{zCs5f~@j{a?aUHIxi1|-1a96*%;4mgdDAdumB%{2V=MP-SP@|7?z;{-c7T%sV~ic6y+^IJDPyp0?B z&Pztk5Q`Pi#RrNS{nfz;|2LP8floH5b7U0^>ySVrmry)2?a%Y${*h}t%)H%D#9{9c zlh&EM_K^fFOI$96MyO+Z9*%Muz$ZMFLJ0jMX)a-~CjI3vv}WQCT@;r7-QTj^u>-2uV9egFymJEC0V;P+bp z61W-$E4h?DHxq`K^EOwof33*W$nVsUMrGNe6qHxUc|B&11SPaFK% o`I>5pibQ9dF!M5smEidWh~5Mp^fu5^1Bl-{h4=DRvKAr#2bTnuoB#j- diff --git a/icons/img-32.png b/icons/img-32.png deleted file mode 100644 index 22c8788193892fecfbbaddb987806efbec51d1fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2031 zcmVfFDZ*Bm0X>@2HVIW9V zM@1lLWo&RDW^!+BAWC6tbz+882eSYG2KY%tK~z}7#aDT3R7D*A-k#m8rG-$k{f7t|7Gy)P7ka8Ff5mCUZAho+~u?0)T z+RL`IyWOL2-@f<8nYTyZf~D(`I4`rmxpwB8@AsSU&C?M=@P8&9{^t|}aOA5)i)C4Q zUzX(zR*y0hHY8@_`v^FW6KQUi2{|AT>CKV_C9VGmfFy;=XV03Kkz`C7WGI0OLoD_4 z0bN&jXMS6I+ru3lZL9X|`|Qyri;B1YZ2+PuWf~1eHX$erN@hzEneCL7X_o0PE7MGO ztc=m=bg)`&Fqx7Jc6*wkq2b)dofV%HEn9levsc2s3IH}))GCV;63)uQ+UQ&)+71N_ zn_dtE@Dh(<_H^nFEs6@Y=K6E>kL}#GySwf+s(Bg8r?%cj}+xq3pR=k)X1CnCj{H7R_M=iu{d8Ogq6AZAS1Rqh=2VCKC zyJ;T>TZ)ac!lS6D$Wm2x=E<#FKdM@}^8S4ZyP&rHID*8B6OEr@Y2JFI8Z#4O!RHGo z)|6z1*_2G7XfSc&By;soXSQwLyg8$+tc)Mh1#Cww-8b_kRQ+}Y8(gKhyYN}e$}f!_ zyC@^^Ob{57w5X}8ra=7Qc^+1q4LLbEFk39L+wGoD|4=cc3uGcHWkC)gcen$qXTOg9 zRU2`#X$Oi6UZHGc4axvp)bIDx7!Vaett~BJr)vB-hxNzPryd*{01HA65di&gx+^f! zGzq1*JO@|vacrn7#S+Iel#LZ(2I5!<3xp&|6o9Op3~!$oJv}{`Hgy^*E5DsnUS4io zvt~_jZ~zhd6-|%@1Vcew5Kg1r_Y20S&qmqImvPAX0V;ppH6$B)y$;#g*-B% znGTQ$10jS$qEgk+AtAz}NvNW1T);T{ttg%G0uI+~#&;KYo7)-oPbIBGvF6{ajE}z_@o}Vx+oiF2NvG& z2J|^0g4O8oT)^nm87RK-2^>Ga4c|BK#-r2TMTX^?h)box2vE5|mf~YTt5wQL`eel} zn7j&2f7IaXv%8U#F%~!F&xJeKidJ6(g0c_w?qkR_kH!4!9>BTwDy%y)2PM}&kHyzL zPB)jpDflY}m|HkWue7~$aBZx=;rBCW>1xEx@k>yYHV@~zze8WJ3%~L%w7Z+&7%>yY zlh@+whOLy13Z!5<^@cg|Qy@wLw3GpM5{!B?9-I3%4BCjGP^Lr@j0LG)W5V>DrTEQL zi>BV65R(0<`{O7^SjJ%9#Cvg}(}|Ov?-^j>9$K{NwYT=I4w4~Vz?4u3h7lfoY5=E>9)O3x&whFi#8cc zDTt=OZ~=*Pfxkb1)Ra`X``k#i*wO3lpmrGCfnKCh%X|B2Jslq3C8Q>2z)fwMC6kWp zMye?ty}mA3k_~V+A43|KM<$HCnGXow5!KDdoQpRZ*U{C=85^p1ffUmYLFAFFvBRp( zgh1V3(`F+?U1HT`(K-|xqEc5L!)k967xU|8ZiHkXzZfH&@j*g621L^iIz@ zxtG?jQ(B*%yA92Lr{V@q5hG3sI6}CvvMFz3F6?xfQ(f623e4`52*(O*&}wx!dC(Q| zoY!Y<*|MdFT=pr(7+|8WXHu-8;bzlkVU#(1--~Hkba9RWpk-R%BB0`=UwvDO+$Rls z1AY*i(AZeV1jWlfWC$5}_v<3rN=Ntjeg5I2(#9g26vSlt-zIibk^>c@)9JKEUI=~) zf<&3nMOM;RJ8L(*`r0dN>84U}`DaWc#qh;(+V7W^-KKvY(atR<@h@lUq$3QrRxnsfjF N002ovPDHLkV1m3>ruYB= diff --git a/icons/img-48.png b/icons/img-48.png deleted file mode 100644 index b455f2b7b833e10f3cfb1d4f81df25a5d689a259..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3328 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

Z3B1fPK@V{vuB!qn7UV-+X2$@Kt)cd$>_ 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%0DXUINmaDQ*QS2Fw2qN$rw8;;d@xE4ehDx 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 literal 0 HcmV?d00001