From e754e6cba16eefba76dd681f67afd999207a012d Mon Sep 17 00:00:00 2001 From: ddd Date: Mon, 10 Oct 2022 16:39:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=BB=E9=A2=98=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=92=8Cwasm=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/monaco-editor/themes/NightOwl.json | 1581 +++++ html/monaco-editor/themes/OneDark-Pro.json | 1956 ++++++ html/monaco-editor/themes/winterIsComing.json | 591 ++ .../tmLanguage/MagicPython.tmLanguage.json | 5335 +++++++++++++++++ .../tmLanguage/c.tmLanguage.json | 3555 +++++++++++ html/monaco-editor/wasm/onigasm.wasm | Bin 0 -> 468274 bytes 6 files changed, 13018 insertions(+) create mode 100644 html/monaco-editor/themes/NightOwl.json create mode 100644 html/monaco-editor/themes/OneDark-Pro.json create mode 100644 html/monaco-editor/themes/winterIsComing.json create mode 100644 html/monaco-editor/tmLanguage/MagicPython.tmLanguage.json create mode 100644 html/monaco-editor/tmLanguage/c.tmLanguage.json create mode 100644 html/monaco-editor/wasm/onigasm.wasm diff --git a/html/monaco-editor/themes/NightOwl.json b/html/monaco-editor/themes/NightOwl.json new file mode 100644 index 0000000..6dec98a --- /dev/null +++ b/html/monaco-editor/themes/NightOwl.json @@ -0,0 +1,1581 @@ +{ + "inherit": false, + "base": "vs", + "colors": { + "foreground": "#403f53", + "focusBorder": "#93A1A1", + "errorForeground": "#403f53", + "selection.background": "#7a8181ad", + "descriptionForeground": "#403f53", + "widget.shadow": "#d9d9d9", + "titleBar.activeBackground": "#F0F0F0", + "notifications.background": "#F0F0F0", + "notifications.foreground": "#403f53", + "notificationLink.foreground": "#994cc3", + "notifications.border": "#CCCCCC", + "notificationCenter.border": "#CCCCCC", + "notificationToast.border": "#CCCCCC", + "notificationCenterHeader.foreground": "#403f53", + "notificationCenterHeader.background": "#F0F0F0", + "button.background": "#2AA298", + "button.foreground": "#F0F0F0", + "dropdown.background": "#F0F0F0", + "dropdown.foreground": "#403f53", + "dropdown.border": "#d9d9d9", + "input.background": "#F0F0F0", + "input.foreground": "#403f53", + "input.border": "#d9d9d9", + "input.placeholderForeground": "#93A1A1", + "inputOption.activeBorder": "#2AA298", + "inputValidation.infoBorder": "#D0D0D0", + "inputValidation.infoBackground": "#F0F0F0", + "inputValidation.warningBackground": "#daaa01", + "inputValidation.warningBorder": "#E0AF02", + "inputValidation.errorBackground": "#f76e6e", + "inputValidation.errorBorder": "#de3d3b", + "badge.background": "#2AA298", + "badge.foreground": "#F0F0F0", + "progressBar.background": "#2AA298", + "list.activeSelectionBackground": "#d3e8f8", + "list.activeSelectionForeground": "#403f53", + "list.inactiveSelectionBackground": "#E0E7EA", + "list.inactiveSelectionForeground": "#403f53", + "list.focusBackground": "#d3e8f8", + "list.hoverBackground": "#d3e8f8", + "list.focusForeground": "#403f53", + "list.hoverForeground": "#403f53", + "list.highlightForeground": "#403f53", + "list.errorForeground": "#E64D49", + "list.warningForeground": "#daaa01", + "activityBar.background": "#F0F0F0", + "activityBar.foreground": "#403f53", + "activityBar.dropBackground": "#D0D0D0", + "activityBarBadge.background": "#403f53", + "activityBarBadge.foreground": "#F0F0F0", + "activityBar.border": "#F0F0F0", + "sideBar.background": "#F0F0F0", + "sideBar.foreground": "#403f53", + "sideBarTitle.foreground": "#403f53", + "sideBar.border": "#F0F0F0", + "scrollbar.shadow": "#CCCCCC", + "tab.border": "#F0F0F0", + "tab.activeBackground": "#F6F6F6", + "tab.activeForeground": "#403f53", + "tab.inactiveForeground": "#403f53", + "tab.inactiveBackground": "#F0F0F0", + "editorGroup.border": "#F0F0F0", + "editorGroup.background": "#F6F6F6", + "editorGroupHeader.tabsBackground": "#F0F0F0", + "editorGroupHeader.tabsBorder": "#F0F0F0", + "editorGroupHeader.noTabsBackground": "#F0F0F0", + "tab.activeModifiedBorder": "#2AA298", + "tab.inactiveModifiedBorder": "#93A1A1", + "tab.unfocusedActiveModifiedBorder": "#93A1A1", + "tab.unfocusedInactiveModifiedBorder": "#93A1A1", + "editor.background": "#FBFBFB", + "editor.foreground": "#403f53", + "editorCursor.foreground": "#90A7B2", + "editorLineNumber.foreground": "#90A7B2", + "editorLineNumber.activeForeground": "#403f53", + "editor.selectionBackground": "#E0E0E0", + "editor.selectionHighlightBackground": "#339cec33", + "editor.wordHighlightBackground": "#339cec33", + "editor.wordHighlightStrongBackground": "#007dd659", + "editor.findMatchBackground": "#93A1A16c", + "editor.findMatchHighlightBackground": "#93a1a16c", + "editor.findRangeHighlightBackground": "#7497a633", + "editor.hoverHighlightBackground": "#339cec33", + "editor.lineHighlightBackground": "#F0F0F0", + "editor.rangeHighlightBackground": "#7497a633", + "editorWhitespace.foreground": "#d9d9d9", + "editorIndentGuide.background": "#d9d9d9", + "editorCodeLens.foreground": "#403f53", + "editorBracketMatch.background": "#d3e8f8", + "editorBracketMatch.border": "#2AA298", + "editorError.foreground": "#E64D49", + "editorError.border": "#FBFBFB", + "editorWarning.foreground": "#daaa01", + "editorWarning.border": "#daaa01", + "editorGutter.addedBackground": "#49d0c5", + "editorGutter.modifiedBackground": "#6fbef6", + "editorGutter.deletedBackground": "#f76e6e", + "editorRuler.foreground": "#d9d9d9", + "editorOverviewRuler.errorForeground": "#E64D49", + "editorOverviewRuler.warningForeground": "#daaa01", + "editorWidget.background": "#F0F0F0", + "editorWidget.border": "#d9d9d9", + "editorSuggestWidget.background": "#F0F0F0", + "editorSuggestWidget.foreground": "#403f53", + "editorSuggestWidget.highlightForeground": "#403f53", + "editorSuggestWidget.selectedBackground": "#d3e8f8", + "editorSuggestWidget.border": "#d9d9d9", + "editorHoverWidget.background": "#F0F0F0", + "editorHoverWidget.border": "#d9d9d9", + "debugExceptionWidget.background": "#F0F0F0", + "debugExceptionWidget.border": "#d9d9d9", + "editorMarkerNavigation.background": "#D0D0D0", + "editorMarkerNavigationError.background": "#f76e6e", + "editorMarkerNavigationWarning.background": "#daaa01", + "debugToolBar.background": "#F0F0F0", + "pickerGroup.border": "#d9d9d9", + "pickerGroup.foreground": "#403f53", + "extensionButton.prominentBackground": "#2AA298", + "extensionButton.prominentForeground": "#F0F0F0", + "statusBar.background": "#F0F0F0", + "statusBar.border": "#F0F0F0", + "statusBar.debuggingBackground": "#F0F0F0", + "statusBar.debuggingForeground": "#403f53", + "statusBar.foreground": "#403f53", + "statusBar.noFolderBackground": "#F0F0F0", + "statusBar.noFolderForeground": "#403f53", + "panel.background": "#F0F0F0", + "panel.border": "#d9d9d9", + "peekView.border": "#d9d9d9", + "peekViewEditor.background": "#F6F6F6", + "peekViewEditorGutter.background": "#F6F6F6", + "peekViewEditor.matchHighlightBackground": "#49d0c5", + "peekViewResult.background": "#F0F0F0", + "peekViewResult.fileForeground": "#403f53", + "peekViewResult.lineForeground": "#403f53", + "peekViewResult.matchHighlightBackground": "#49d0c5", + "peekViewResult.selectionBackground": "#E0E7EA", + "peekViewResult.selectionForeground": "#403f53", + "peekViewTitle.background": "#F0F0F0", + "peekViewTitleLabel.foreground": "#403f53", + "peekViewTitleDescription.foreground": "#403f53", + "terminal.ansiBrightBlack": "#403f53", + "terminal.ansiBlack": "#403f53", + "terminal.ansiBrightBlue": "#288ed7", + "terminal.ansiBlue": "#288ed7", + "terminal.ansiBrightCyan": "#2AA298", + "terminal.ansiCyan": "#2AA298", + "terminal.ansiBrightGreen": "#08916a", + "terminal.ansiGreen": "#08916a", + "terminal.ansiBrightMagenta": "#d6438a", + "terminal.ansiMagenta": "#d6438a", + "terminal.ansiBrightRed": "#de3d3b", + "terminal.ansiRed": "#de3d3b", + "terminal.ansiBrightWhite": "#F0F0F0", + "terminal.ansiWhite": "#F0F0F0", + "terminal.ansiBrightYellow": "#daaa01", + "terminal.ansiYellow": "#E0AF02", + "terminal.background": "#F6F6F6", + "terminal.foreground": "#403f53" + }, + "rules": [ + { + "foreground": "#a2bffc", + "token": "markup.changed" + }, + { + "foreground": "#a2bffc", + "token": "meta.diff.header.git" + }, + { + "foreground": "#a2bffc", + "token": "meta.diff.header.from-file" + }, + { + "foreground": "#a2bffc", + "token": "meta.diff.header.to-file" + }, + { + "foreground": "#EF535090", + "token": "markup.deleted.diff" + }, + { + "foreground": "#4876d6ff", + "token": "markup.inserted.diff" + }, + { + "foreground": "#989fb1", + "token": "comment" + }, + { + "foreground": "#4876d6", + "token": "string" + }, + { + "foreground": "#c96765", + "token": "string.quoted" + }, + { + "foreground": "#c96765", + "token": "variable.other.readwrite.js" + }, + { + "foreground": "#4876d6", + "token": "support.constant.math" + }, + { + "foreground": "#aa0982", + "fontStyle": "", + "token": "constant.numeric" + }, + { + "foreground": "#aa0982", + "fontStyle": "", + "token": "constant.character.numeric" + }, + { + "foreground": "#4876d6", + "token": "constant.language" + }, + { + "foreground": "#4876d6", + "token": "punctuation.definition.constant" + }, + { + "foreground": "#4876d6", + "token": "variable.other.constant" + }, + { + "foreground": "#4876d6", + "token": "constant.character" + }, + { + "foreground": "#4876d6", + "token": "constant.other" + }, + { + "foreground": "#aa0982", + "token": "constant.character.escape" + }, + { + "foreground": "#5ca7e4", + "token": "string.regexp" + }, + { + "foreground": "#5ca7e4", + "token": "string.regexp keyword.other" + }, + { + "foreground": "#5f7e97", + "token": "meta.function punctuation.separator.comma" + }, + { + "foreground": "#4876d6", + "token": "variable" + }, + { + "foreground": "#994cc3", + "token": "punctuation.accessor" + }, + { + "foreground": "#994cc3", + "token": "keyword" + }, + { + "foreground": "#994cc3", + "token": "storage" + }, + { + "foreground": "#994cc3", + "token": "meta.var.expr" + }, + { + "foreground": "#994cc3", + "token": "meta.class meta.method.declaration meta.var.expr storage.type.js" + }, + { + "foreground": "#994cc3", + "token": "storage.type.property.js" + }, + { + "foreground": "#994cc3", + "token": "storage.type.property.ts" + }, + { + "foreground": "#994cc3", + "token": "storage.type.property.tsx" + }, + { + "foreground": "#994cc3", + "token": "storage.type" + }, + { + "fontStyle": "", + "token": "storage.type.function.arrow.js" + }, + { + "foreground": "#111111", + "token": "entity.name.class" + }, + { + "foreground": "#111111", + "token": "meta.class entity.name.type.class" + }, + { + "foreground": "#4876d6", + "token": "entity.other.inherited-class" + }, + { + "foreground": "#994cc3", + "token": "entity.name.function" + }, + { + "foreground": "#994cc3", + "token": "punctuation.definition.tag" + }, + { + "foreground": "#994cc3", + "token": "meta.tag" + }, + { + "foreground": "#994cc3", + "token": "entity.name.tag" + }, + { + "foreground": "#994cc3", + "token": "meta.tag.other.html" + }, + { + "foreground": "#994cc3", + "token": "meta.tag.other.js" + }, + { + "foreground": "#994cc3", + "token": "meta.tag.other.tsx" + }, + { + "foreground": "#994cc3", + "token": "entity.name.tag.tsx" + }, + { + "foreground": "#994cc3", + "token": "entity.name.tag.js" + }, + { + "foreground": "#994cc3", + "token": "entity.name.tag" + }, + { + "foreground": "#994cc3", + "token": "meta.tag.js" + }, + { + "foreground": "#994cc3", + "token": "meta.tag.tsx" + }, + { + "foreground": "#994cc3", + "token": "meta.tag.html" + }, + { + "foreground": "#4876d6", + "token": "entity.other.attribute-name" + }, + { + "foreground": "#4876d6", + "token": "entity.name.tag.custom" + }, + { + "foreground": "#4876d6", + "token": "support.function" + }, + { + "foreground": "#4876d6", + "token": "support.constant" + }, + { + "foreground": "#0c969b", + "token": "support.constant.meta.property-value" + }, + { + "foreground": "#4876d6", + "token": "support.type" + }, + { + "foreground": "#4876d6", + "token": "support.class" + }, + { + "foreground": "#4876d6", + "token": "support.variable.dom" + }, + { + "foreground": "#ff2c83", + "token": "invalid" + }, + { + "foreground": "#d3423e", + "token": "invalid.deprecated" + }, + { + "foreground": "#0c969b", + "fontStyle": "", + "token": "keyword.operator" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.relational" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.assignment" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.arithmetic" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.bitwise" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.increment" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.ternary" + }, + { + "foreground": "#939dbb", + "token": "comment.line.double-slash" + }, + { + "foreground": "#cdebf7", + "token": "object" + }, + { + "foreground": "#bc5454", + "token": "constant.language.null" + }, + { + "foreground": "#403f53", + "token": "meta.brace" + }, + { + "foreground": "#994cc3", + "token": "meta.delimiter.period" + }, + { + "foreground": "#111111", + "token": "punctuation.definition.string" + }, + { + "foreground": "#bc5454", + "token": "punctuation.definition.string.begin.markdown" + }, + { + "foreground": "#bc5454", + "token": "constant.language.boolean" + }, + { + "foreground": "#ffffff", + "token": "object.comma" + }, + { + "foreground": "#0c969b", + "fontStyle": "", + "token": "variable.parameter.function" + }, + { + "foreground": "#0c969b", + "fontStyle": "", + "token": "support.type.vendor.property-name" + }, + { + "foreground": "#0c969b", + "fontStyle": "", + "token": "support.constant.vendor.property-value" + }, + { + "foreground": "#0c969b", + "fontStyle": "", + "token": "support.type.property-name" + }, + { + "foreground": "#0c969b", + "fontStyle": "", + "token": "meta.property-list entity.name.tag" + }, + { + "foreground": "#57eaf1", + "token": "meta.property-list entity.name.tag.reference" + }, + { + "foreground": "#aa0982", + "token": "constant.other.color.rgb-value punctuation.definition.constant" + }, + { + "foreground": "#aa0982", + "token": "constant.other.color" + }, + { + "foreground": "#aa0982", + "token": "keyword.other.unit" + }, + { + "foreground": "#994cc3", + "token": "meta.selector" + }, + { + "foreground": "#aa0982", + "token": "entity.other.attribute-name.id" + }, + { + "foreground": "#0c969b", + "token": "meta.property-name" + }, + { + "foreground": "#994cc3", + "token": "entity.name.tag.doctype" + }, + { + "foreground": "#994cc3", + "token": "meta.tag.sgml.doctype" + }, + { + "foreground": "#111111", + "token": "punctuation.definition.parameters" + }, + { + "foreground": "#0c969b", + "token": "keyword.control.operator" + }, + { + "foreground": "#994cc3", + "fontStyle": "", + "token": "keyword.operator.logical" + }, + { + "foreground": "#0c969b", + "token": "variable.instance" + }, + { + "foreground": "#0c969b", + "token": "variable.other.instance" + }, + { + "foreground": "#0c969b", + "token": "variable.readwrite.instance" + }, + { + "foreground": "#0c969b", + "token": "variable.other.readwrite.instance" + }, + { + "foreground": "#0c969b", + "token": "variable.other.property" + }, + { + "foreground": "#111111", + "token": "variable.other.object.property" + }, + { + "fontStyle": "", + "token": "variable.other.object.js" + }, + { + "foreground": "#4876d6", + "token": "entity.name.function" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.comparison" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.flow.js" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.flow.ts" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.flow.tsx" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.ruby" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.module.ruby" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.class.ruby" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.def.ruby" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.loop.js" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.loop.ts" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.import.js" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.import.ts" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.import.tsx" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.from.js" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.from.ts" + }, + { + "foreground": "#994cc3", + "token": "keyword.control.from.tsx" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.instanceof.js" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.expression.instanceof.ts" + }, + { + "foreground": "#994cc3", + "token": "keyword.operator.expression.instanceof.tsx" + }, + { + "foreground": "#994cc3", + "fontStyle": "", + "token": "keyword.control.conditional.js" + }, + { + "foreground": "#994cc3", + "fontStyle": "", + "token": "keyword.control.conditional.ts" + }, + { + "foreground": "#994cc3", + "fontStyle": "", + "token": "keyword.control.switch.js" + }, + { + "foreground": "#994cc3", + "fontStyle": "", + "token": "keyword.control.switch.ts" + }, + { + "foreground": "#0c969b", + "token": "support.constant" + }, + { + "foreground": "#0c969b", + "token": "keyword.other.special-method" + }, + { + "foreground": "#0c969b", + "token": "keyword.other.new" + }, + { + "foreground": "#0c969b", + "token": "keyword.other.debugger" + }, + { + "foreground": "#0c969b", + "token": "keyword.control" + }, + { + "foreground": "#4876d6", + "token": "support.function" + }, + { + "foreground": "#aa0982", + "token": "invalid.broken" + }, + { + "foreground": "#8BD649", + "token": "invalid.unimplemented" + }, + { + "foreground": "#c96765", + "token": "invalid.illegal" + }, + { + "foreground": "#0c969b", + "token": "variable.language" + }, + { + "foreground": "#0c969b", + "token": "support.variable.property" + }, + { + "foreground": "#4876d6", + "token": "variable.function" + }, + { + "foreground": "#ec5f67", + "token": "variable.interpolation" + }, + { + "foreground": "#4876d6", + "token": "meta.function-call" + }, + { + "foreground": "#d3423e", + "token": "punctuation.section.embedded" + }, + { + "foreground": "#403f53", + "token": "punctuation.terminator.expression" + }, + { + "foreground": "#403f53", + "token": "punctuation.definition.arguments" + }, + { + "foreground": "#403f53", + "token": "punctuation.definition.array" + }, + { + "foreground": "#403f53", + "token": "punctuation.section.array" + }, + { + "foreground": "#403f53", + "token": "meta.array" + }, + { + "foreground": "#111111", + "token": "punctuation.definition.list.begin" + }, + { + "foreground": "#111111", + "token": "punctuation.definition.list.end" + }, + { + "foreground": "#111111", + "token": "punctuation.separator.arguments" + }, + { + "foreground": "#111111", + "token": "punctuation.definition.list" + }, + { + "foreground": "#d3423e", + "token": "string.template meta.template.expression" + }, + { + "foreground": "#403f53", + "token": "string.template punctuation.definition.string" + }, + { + "foreground": "#994cc3", + "fontStyle": "italic", + "token": "italic" + }, + { + "foreground": "#4876d6", + "fontStyle": "bold", + "token": "bold" + }, + { + "foreground": "#697098", + "token": "quote" + }, + { + "foreground": "#0c969b", + "token": "raw" + }, + { + "foreground": "#31e1eb", + "token": "variable.assignment.coffee" + }, + { + "foreground": "#403f53", + "token": "variable.parameter.function.coffee" + }, + { + "foreground": "#0c969b", + "token": "variable.assignment.coffee" + }, + { + "foreground": "#403f53", + "token": "variable.other.readwrite.cs" + }, + { + "foreground": "#4876d6", + "token": "entity.name.type.class.cs" + }, + { + "foreground": "#4876d6", + "token": "storage.type.cs" + }, + { + "foreground": "#0c969b", + "token": "entity.name.type.namespace.cs" + }, + { + "foreground": "#c96765", + "fontStyle": "", + "token": "entity.name.tag.css" + }, + { + "foreground": "#c96765", + "fontStyle": "", + "token": "entity.name.tag.less" + }, + { + "foreground": "#c96765", + "fontStyle": "", + "token": "entity.name.tag.custom.css" + }, + { + "foreground": "#c96765", + "fontStyle": "", + "token": "support.constant.property-value.css" + }, + { + "foreground": "#0c969b", + "token": "entity.name.tag.wildcard.css" + }, + { + "foreground": "#0c969b", + "token": "entity.name.tag.wildcard.less" + }, + { + "foreground": "#0c969b", + "token": "entity.name.tag.wildcard.scss" + }, + { + "foreground": "#0c969b", + "token": "entity.name.tag.wildcard.sass" + }, + { + "foreground": "#4876d6", + "token": "keyword.other.unit.css" + }, + { + "foreground": "#aa0982", + "token": "meta.attribute-selector.css entity.other.attribute-name.attribute" + }, + { + "foreground": "#aa0982", + "token": "variable.other.readwrite.js" + }, + { + "foreground": "#4876d6", + "token": "source.elixir support.type.elixir" + }, + { + "foreground": "#4876d6", + "token": "source.elixir meta.module.elixir entity.name.class.elixir" + }, + { + "foreground": "#4876d6", + "token": "source.elixir entity.name.function" + }, + { + "foreground": "#4876d6", + "token": "source.elixir constant.other.symbol.elixir" + }, + { + "foreground": "#4876d6", + "token": "source.elixir constant.other.keywords.elixir" + }, + { + "foreground": "#4876d6", + "token": "source.elixir punctuation.definition.string" + }, + { + "foreground": "#4876d6", + "token": "source.elixir variable.other.readwrite.module.elixir" + }, + { + "foreground": "#4876d6", + "token": "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + }, + { + "foreground": "#994cc3", + "token": "source.elixir .punctuation.binary.elixir" + }, + { + "foreground": "#0c969b", + "token": "constant.keyword.clojure" + }, + { + "foreground": "#0c969b", + "token": "source.go meta.function-call.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.package.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.import.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.function.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.type.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.struct.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.interface.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.const.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.var.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.map.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.channel.go" + }, + { + "foreground": "#994cc3", + "token": "source.go keyword.control.go" + }, + { + "foreground": "#bc5454", + "token": "source.go constant.language.go" + }, + { + "foreground": "#bc5454", + "token": "source.go constant.other.placeholder.go" + }, + { + "foreground": "#0c969bff", + "token": "entity.name.function.preprocessor.cpp" + }, + { + "foreground": "#0c969bff", + "token": "entity.scope.name.cpp" + }, + { + "foreground": "#111111", + "token": "meta.namespace-block.cpp" + }, + { + "foreground": "#bc5454", + "token": "storage.type.language.primitive.cpp" + }, + { + "foreground": "#403f53", + "token": "meta.preprocessor.macro.cpp" + }, + { + "foreground": "#111111", + "token": "variable.parameter" + }, + { + "foreground": "#4876d6", + "token": "variable.other.readwrite.powershell" + }, + { + "foreground": "#0c969bff", + "token": "support.function.powershell" + }, + { + "foreground": "#4876d6", + "token": "entity.other.attribute-name.id.html" + }, + { + "foreground": "#994cc3", + "token": "punctuation.definition.tag.html" + }, + { + "foreground": "#994cc3", + "token": "meta.tag.sgml.doctype.html" + }, + { + "foreground": "#111111", + "token": "meta.class entity.name.type.class.js" + }, + { + "foreground": "#4876d6", + "token": "meta.method.declaration storage.type.js" + }, + { + "foreground": "#403f53", + "token": "terminator.js" + }, + { + "foreground": "#403f53", + "token": "meta.js punctuation.definition.js" + }, + { + "foreground": "#5f7e97", + "token": "entity.name.type.instance.jsdoc" + }, + { + "foreground": "#5f7e97", + "token": "entity.name.type.instance.phpdoc" + }, + { + "foreground": "#78ccf0", + "token": "variable.other.jsdoc" + }, + { + "foreground": "#78ccf0", + "token": "variable.other.phpdoc" + }, + { + "foreground": "#403f53", + "token": "variable.other.meta.import.js" + }, + { + "foreground": "#403f53", + "token": "meta.import.js variable.other" + }, + { + "foreground": "#403f53", + "token": "variable.other.meta.export.js" + }, + { + "foreground": "#403f53", + "token": "meta.export.js variable.other" + }, + { + "foreground": "#7986E7", + "token": "variable.parameter.function.js" + }, + { + "foreground": "#403f53", + "token": "variable.other.object.js" + }, + { + "foreground": "#403f53", + "token": "variable.other.object.jsx" + }, + { + "foreground": "#403f53", + "token": "variable.object.property.js" + }, + { + "foreground": "#403f53", + "token": "variable.object.property.jsx" + }, + { + "foreground": "#403f53", + "token": "variable.js" + }, + { + "foreground": "#403f53", + "token": "variable.other.js" + }, + { + "foreground": "#111111", + "fontStyle": "", + "token": "entity.name.type.js" + }, + { + "foreground": "#111111", + "fontStyle": "", + "token": "entity.name.type.module.js" + }, + { + "foreground": "#403f53", + "token": "support.class.js" + }, + { + "foreground": "#0c969b", + "token": "support.type.property-name.json" + }, + { + "foreground": "#4876d6", + "token": "support.constant.json" + }, + { + "foreground": "#c789d6", + "token": "meta.structure.dictionary.value.json string.quoted.double" + }, + { + "foreground": "#0c969b", + "token": "string.quoted.double.json punctuation.definition.string.json" + }, + { + "foreground": "#bc5454", + "token": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language" + }, + { + "foreground": "#0c969b", + "token": "variable.other.object.js" + }, + { + "foreground": "#403f53", + "token": "variable.other.ruby" + }, + { + "foreground": "#c96765", + "token": "entity.name.type.class.ruby" + }, + { + "foreground": "#0c969b", + "token": "constant.language.symbol.hashkey.ruby" + }, + { + "foreground": "#0c969b", + "token": "constant.language.symbol.ruby" + }, + { + "foreground": "#994cc3", + "token": "entity.name.tag.less" + }, + { + "foreground": "#0c969b", + "token": "keyword.other.unit.css" + }, + { + "foreground": "#aa0982", + "token": "meta.attribute-selector.less entity.other.attribute-name.attribute" + }, + { + "foreground": "#4876d6", + "token": "markup.heading.markdown" + }, + { + "foreground": "#4876d6", + "token": "markup.heading.setext.1.markdown" + }, + { + "foreground": "#4876d6", + "token": "markup.heading.setext.2.markdown" + }, + { + "foreground": "#994cc3", + "fontStyle": "italic", + "token": "markup.italic.markdown" + }, + { + "foreground": "#4876d6", + "fontStyle": "bold", + "token": "markup.bold.markdown" + }, + { + "foreground": "#697098", + "token": "markup.quote.markdown" + }, + { + "foreground": "#0c969b", + "token": "markup.inline.raw.markdown" + }, + { + "foreground": "#ff869a", + "token": "markup.underline.link.markdown" + }, + { + "foreground": "#ff869a", + "token": "markup.underline.link.image.markdown" + }, + { + "foreground": "#403f53", + "token": "string.other.link.title.markdown" + }, + { + "foreground": "#403f53", + "token": "string.other.link.description.markdown" + }, + { + "foreground": "#4876d6", + "token": "punctuation.definition.string.markdown" + }, + { + "foreground": "#4876d6", + "token": "punctuation.definition.string.begin.markdown" + }, + { + "foreground": "#4876d6", + "token": "punctuation.definition.string.end.markdown" + }, + { + "foreground": "#4876d6", + "token": "meta.link.inline.markdown punctuation.definition.string" + }, + { + "foreground": "#0c969b", + "token": "punctuation.definition.metadata.markdown" + }, + { + "foreground": "#4876d6", + "token": "beginning.punctuation.definition.list.markdown" + }, + { + "foreground": "#4876d6", + "token": "markup.inline.raw.string.markdown" + }, + { + "foreground": "#111111", + "token": "variable.other.php" + }, + { + "foreground": "#111111", + "token": "variable.other.property.php" + }, + { + "foreground": "#111111", + "token": "support.class.php" + }, + { + "foreground": "#403f53", + "token": "meta.function-call.php punctuation" + }, + { + "foreground": "#4876d6", + "token": "variable.other.global.php" + }, + { + "foreground": "#4876d6", + "token": "variable.other.global.php punctuation.definition.variable" + }, + { + "foreground": "#bc5454", + "token": "constant.language.python" + }, + { + "foreground": "#4876d6", + "token": "variable.parameter.function.python" + }, + { + "foreground": "#4876d6", + "token": "meta.function-call.arguments.python" + }, + { + "foreground": "#0c969b", + "token": "meta.function-call.python" + }, + { + "foreground": "#0c969b", + "token": "meta.function-call.generic.python" + }, + { + "foreground": "#403f53", + "token": "punctuation.python" + }, + { + "foreground": "#4876d6", + "token": "entity.name.function.decorator.python" + }, + { + "foreground": "#aa0982", + "token": "source.python variable.language.special" + }, + { + "foreground": "#994cc3", + "token": "keyword.control" + }, + { + "foreground": "#4876d6", + "token": "variable.scss" + }, + { + "foreground": "#4876d6", + "token": "variable.sass" + }, + { + "foreground": "#4876d6", + "token": "variable.parameter.url.scss" + }, + { + "foreground": "#4876d6", + "token": "variable.parameter.url.sass" + }, + { + "foreground": "#4876d6", + "token": "source.css.scss meta.at-rule variable" + }, + { + "foreground": "#4876d6", + "token": "source.css.sass meta.at-rule variable" + }, + { + "foreground": "#111111", + "token": "source.css.scss meta.at-rule variable" + }, + { + "foreground": "#111111", + "token": "source.css.sass meta.at-rule variable" + }, + { + "foreground": "#aa0982", + "token": "meta.attribute-selector.scss entity.other.attribute-name.attribute" + }, + { + "foreground": "#aa0982", + "token": "meta.attribute-selector.sass entity.other.attribute-name.attribute" + }, + { + "foreground": "#0c969b", + "token": "entity.name.tag.scss" + }, + { + "foreground": "#0c969b", + "token": "entity.name.tag.sass" + }, + { + "foreground": "#994cc3", + "token": "keyword.other.unit.scss" + }, + { + "foreground": "#994cc3", + "token": "keyword.other.unit.sass" + }, + { + "foreground": "#403f53", + "token": "variable.other.readwrite.alias.ts" + }, + { + "foreground": "#403f53", + "token": "variable.other.readwrite.alias.tsx" + }, + { + "foreground": "#403f53", + "token": "variable.other.readwrite.ts" + }, + { + "foreground": "#403f53", + "token": "variable.other.readwrite.tsx" + }, + { + "foreground": "#403f53", + "token": "variable.other.object.ts" + }, + { + "foreground": "#403f53", + "token": "variable.other.object.tsx" + }, + { + "foreground": "#403f53", + "token": "variable.object.property.ts" + }, + { + "foreground": "#403f53", + "token": "variable.object.property.tsx" + }, + { + "foreground": "#403f53", + "token": "variable.other.ts" + }, + { + "foreground": "#403f53", + "token": "variable.other.tsx" + }, + { + "foreground": "#403f53", + "token": "variable.tsx" + }, + { + "foreground": "#403f53", + "token": "variable.ts" + }, + { + "foreground": "#111111", + "token": "entity.name.type.ts" + }, + { + "foreground": "#111111", + "token": "entity.name.type.tsx" + }, + { + "foreground": "#4876d6", + "token": "support.class.node.ts" + }, + { + "foreground": "#4876d6", + "token": "support.class.node.tsx" + }, + { + "foreground": "#5f7e97", + "token": "meta.type.parameters.ts entity.name.type" + }, + { + "foreground": "#5f7e97", + "token": "meta.type.parameters.tsx entity.name.type" + }, + { + "foreground": "#403f53", + "token": "meta.import.ts punctuation.definition.block" + }, + { + "foreground": "#403f53", + "token": "meta.import.tsx punctuation.definition.block" + }, + { + "foreground": "#403f53", + "token": "meta.export.ts punctuation.definition.block" + }, + { + "foreground": "#403f53", + "token": "meta.export.tsx punctuation.definition.block" + }, + { + "foreground": "#4876d6", + "token": "meta.decorator punctuation.decorator.ts" + }, + { + "foreground": "#4876d6", + "token": "meta.decorator punctuation.decorator.tsx" + }, + { + "foreground": "#4876d6", + "token": "meta.tag.js meta.jsx.children.tsx" + }, + { + "foreground": "#111111", + "token": "entity.name.tag.yaml" + }, + { + "foreground": "#403f53", + "token": "variable.other.readwrite.js" + }, + { + "foreground": "#403f53", + "token": "variable.parameter" + }, + { + "foreground": "#aa0982", + "fontStyle": "", + "token": "support.class.component.js" + }, + { + "foreground": "#aa0982", + "fontStyle": "", + "token": "support.class.component.tsx" + }, + { + "foreground": "#403f53", + "token": "meta.jsx.children" + }, + { + "foreground": "#403f53", + "token": "meta.jsx.children.js" + }, + { + "foreground": "#403f53", + "token": "meta.jsx.children.tsx" + }, + { + "foreground": "#111111", + "token": "meta.class entity.name.type.class.tsx" + }, + { + "foreground": "#111111", + "token": "entity.name.type.tsx" + }, + { + "foreground": "#111111", + "token": "entity.name.type.module.tsx" + }, + { + "foreground": "#C792EA", + "token": "meta.class.ts meta.var.expr.ts storage.type.ts" + }, + { + "foreground": "#C792EA", + "token": "meta.class.tsx meta.var.expr.tsx storage.type.tsx" + }, + { + "foreground": "#4876d6", + "token": "meta.method.declaration storage.type.ts" + }, + { + "foreground": "#4876d6", + "token": "meta.method.declaration storage.type.tsx" + }, + { + "fontStyle": "", + "token": "meta.property-list.css meta.property-value.css variable.other.less" + }, + { + "fontStyle": "", + "token": "meta.property-list.scss variable.scss" + }, + { + "fontStyle": "", + "token": "meta.property-list.sass variable.sass" + }, + { + "fontStyle": "", + "token": "meta.brace" + }, + { + "fontStyle": "", + "token": "keyword.operator.operator" + }, + { + "fontStyle": "", + "token": "keyword.operator.or.regexp" + }, + { + "fontStyle": "", + "token": "keyword.operator.expression.in" + }, + { + "fontStyle": "", + "token": "keyword.operator.relational" + }, + { + "fontStyle": "", + "token": "keyword.operator.assignment" + }, + { + "fontStyle": "", + "token": "keyword.operator.comparison" + }, + { + "fontStyle": "", + "token": "keyword.operator.type" + }, + { + "fontStyle": "", + "token": "keyword.operator" + }, + { + "fontStyle": "", + "token": "keyword" + }, + { + "fontStyle": "", + "token": "punctuation.definintion.string" + }, + { + "fontStyle": "", + "token": "punctuation" + }, + { + "fontStyle": "", + "token": "variable.other.readwrite.js" + }, + { + "fontStyle": "", + "token": "storage.type" + }, + { + "fontStyle": "", + "token": "source.css" + }, + { + "fontStyle": "", + "token": "string.quoted" + } + ], + "encodedTokensColors": [] +} diff --git a/html/monaco-editor/themes/OneDark-Pro.json b/html/monaco-editor/themes/OneDark-Pro.json new file mode 100644 index 0000000..4aa4ac6 --- /dev/null +++ b/html/monaco-editor/themes/OneDark-Pro.json @@ -0,0 +1,1956 @@ +{ + "inherit": false, + "base": "vs-dark", + "colors": { + "activityBar.background": "#282c34", + "activityBar.foreground": "#d7dae0", + "activityBarBadge.background": "#4d78cc", + "activityBarBadge.foreground": "#f8fafd", + "badge.background": "#282c34", + "button.background": "#404754", + "button.secondaryBackground": "#30333d", + "button.secondaryForeground": "#c0bdbd", + "checkbox.border": "#404754", + "debugToolBar.background": "#21252b", + "descriptionForeground": "#abb2bf", + "diffEditor.insertedTextBackground": "#00809b33", + "dropdown.background": "#21252b", + "dropdown.border": "#21252b", + "editor.background": "#282c34", + "editor.findMatchBackground": "#42557b", + "editor.findMatchBorder": "#457dff", + "editor.findMatchHighlightBackground": "#6199ff2f", + "editor.foreground": "#abb2bf", + "editorBracketHighlight.foreground1": "#d19a66", + "editorBracketHighlight.foreground2": "#c678dd", + "editorBracketHighlight.foreground3": "#56b6c2", + "editorHoverWidget.highlightForeground": "#61afef", + "editorInlayHint.foreground": "#abb2bf", + "editorInlayHint.background": "#2c313c", + "editor.lineHighlightBackground": "#2c313c", + "editorLineNumber.activeForeground": "#abb2bf", + "editorGutter.addedBackground": "#109868", + "editorGutter.deletedBackground": "#9A353D", + "editorGutter.modifiedBackground": "#948B60", + "editorOverviewRuler.addedBackground": "#109868", + "editorOverviewRuler.deletedBackground": "#9A353D", + "editorOverviewRuler.modifiedBackground": "#948B60", + "editor.selectionBackground": "#67769660", + "editor.selectionHighlightBackground": "#ffffff10", + "editor.selectionHighlightBorder": "#dddddd", + "editor.wordHighlightBackground": "#d2e0ff2f", + "editor.wordHighlightBorder": "#7f848e", + "editor.wordHighlightStrongBackground": "#abb2bf26", + "editor.wordHighlightStrongBorder": "#7f848e", + "editorBracketMatch.background": "#515a6b", + "editorBracketMatch.border": "#515a6b", + "editorCursor.background": "#ffffffc9", + "editorCursor.foreground": "#528bff", + "editorError.foreground": "#c24038", + "editorGroup.background": "#181a1f", + "editorGroup.border": "#181a1f", + "editorGroupHeader.tabsBackground": "#21252b", + "editorHoverWidget.background": "#21252b", + "editorHoverWidget.border": "#181a1f", + "editorIndentGuide.activeBackground": "#c8c8c859", + "editorIndentGuide.background": "#3b4048", + "editorLineNumber.foreground": "#495162", + "editorMarkerNavigation.background": "#21252b", + "editorRuler.foreground": "#abb2bf26", + "editorSuggestWidget.background": "#21252b", + "editorSuggestWidget.border": "#181a1f", + "editorSuggestWidget.selectedBackground": "#2c313a", + "editorWarning.foreground": "#d19a66", + "editorWhitespace.foreground": "#ffffff1d", + "editorWidget.background": "#21252b", + "focusBorder": "#3e4452", + "gitDecoration.ignoredResourceForeground": "#636b78", + "input.background": "#1d1f23", + "input.foreground": "#abb2bf", + "list.activeSelectionBackground": "#2c313a", + "list.activeSelectionForeground": "#d7dae0", + "list.focusBackground": "#323842", + "list.focusForeground": "#f0f0f0", + "list.highlightForeground": "#c5c5c5", + "list.hoverBackground": "#2c313a", + "list.hoverForeground": "#abb2bf", + "list.inactiveSelectionBackground": "#323842", + "list.inactiveSelectionForeground": "#d7dae0", + "list.warningForeground": "#d19a66", + "menu.foreground": "#abb2bf", + "menu.separatorBackground": "#343a45", + "minimapGutter.addedBackground": "#109868", + "minimapGutter.deletedBackground": "#9A353D", + "minimapGutter.modifiedBackground": "#948B60", + "panel.border": "#3e4452", + "panelSectionHeader.background": "#21252b", + "peekViewEditor.background": "#1b1d23", + "peekViewEditor.matchHighlightBackground": "#29244b", + "peekViewResult.background": "#22262b", + "scrollbar.shadow": "#23252c", + "scrollbarSlider.activeBackground": "#747d9180", + "scrollbarSlider.background": "#4e566660", + "scrollbarSlider.hoverBackground": "#5a637580", + "settings.focusedRowBackground": "#282c34", + "settings.headerForeground": "#fff", + "sideBar.background": "#21252b", + "sideBar.foreground": "#abb2bf", + "sideBarSectionHeader.background": "#282c34", + "sideBarSectionHeader.foreground": "#abb2bf", + "statusBar.background": "#21252b", + "statusBar.debuggingBackground": "#cc6633", + "statusBar.debuggingBorder": "#ff000000", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#9da5b4", + "statusBar.noFolderBackground": "#21252b", + "statusBarItem.remoteBackground": "#4d78cc", + "statusBarItem.remoteForeground": "#f8fafd", + "tab.activeBackground": "#282c34", + "tab.activeBorder": "#b4b4b4", + "tab.activeForeground": "#dcdcdc", + "tab.border": "#181a1f", + "tab.hoverBackground": "#323842", + "tab.inactiveBackground": "#21252b", + "tab.unfocusedHoverBackground": "#323842", + "terminal.ansiBlack": "#3f4451", + "terminal.ansiBlue": "#4aa5f0", + "terminal.ansiBrightBlack": "#4f5666", + "terminal.ansiBrightBlue": "#4dc4ff", + "terminal.ansiBrightCyan": "#4cd1e0", + "terminal.ansiBrightGreen": "#a5e075", + "terminal.ansiBrightMagenta": "#de73ff", + "terminal.ansiBrightRed": "#ff616e", + "terminal.ansiBrightWhite": "#e6e6e6", + "terminal.ansiBrightYellow": "#f0a45d", + "terminal.ansiCyan": "#42b3c2", + "terminal.ansiGreen": "#8cc265", + "terminal.ansiMagenta": "#c162de", + "terminal.ansiRed": "#e05561", + "terminal.ansiWhite": "#d7dae0", + "terminal.ansiYellow": "#d18f52", + "terminal.background": "#282c34", + "terminal.border": "#3e4452", + "terminal.foreground": "#abb2bf", + "terminal.selectionBackground": "#abb2bf30", + "textBlockQuote.background": "#2e3440", + "textBlockQuote.border": "#4b5362", + "textLink.foreground": "#61afef", + "textPreformat.foreground": "#d19a66", + "titleBar.activeBackground": "#282c34", + "titleBar.activeForeground": "#9da5b4", + "titleBar.inactiveBackground": "#21252b", + "titleBar.inactiveForeground": "#6b717d", + "tree.indentGuidesStroke": "#ffffff1d", + "walkThrough.embeddedEditorBackground": "#2e3440", + "welcomePage.buttonHoverBackground": "#404754" + }, + "rules": [ + { + "foreground": "#abb2bf", + "token": "meta.embedded" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.delayed.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.list.begin.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.list.end.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.ability.begin.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.ability.end.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.operator.assignment.as.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.separator.pipe.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.separator.delimiter.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.hash.unison" + }, + { + "foreground": "#c678dd", + "token": "variable.other.generic-type.haskell" + }, + { + "foreground": "#d19a66", + "token": "storage.type.haskell" + }, + { + "foreground": "#e06c75", + "token": "support.variable.magic.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.period.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.element.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.parenthesis.begin.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.parenthesis.end.python" + }, + { + "foreground": "#e5c07b", + "token": "variable.parameter.function.language.special.self.python" + }, + { + "foreground": "#e5c07b", + "token": "variable.parameter.function.language.special.cls.python" + }, + { + "foreground": "#abb2bf", + "token": "storage.modifier.lifetime.rust" + }, + { + "foreground": "#61afef", + "token": "support.function.std.rust" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.lifetime.rust" + }, + { + "foreground": "#e06c75", + "token": "variable.language.rust" + }, + { + "foreground": "#c678dd", + "token": "support.constant.edge" + }, + { + "foreground": "#e06c75", + "token": "constant.other.character-class.regexp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.word" + }, + { + "foreground": "#d19a66", + "token": "keyword.operator.quantifier.regexp" + }, + { + "foreground": "#abb2bf", + "token": "variable.parameter.function" + }, + { + "foreground": "#5c6370", + "token": "comment markup.link" + }, + { + "foreground": "#e5c07b", + "token": "markup.changed.diff" + }, + { + "foreground": "#61afef", + "token": "meta.diff.header.from-file" + }, + { + "foreground": "#61afef", + "token": "meta.diff.header.to-file" + }, + { + "foreground": "#61afef", + "token": "punctuation.definition.from-file.diff" + }, + { + "foreground": "#61afef", + "token": "punctuation.definition.to-file.diff" + }, + { + "foreground": "#98c379", + "token": "markup.inserted.diff" + }, + { + "foreground": "#e06c75", + "token": "markup.deleted.diff" + }, + { + "foreground": "#e06c75", + "token": "meta.function.c" + }, + { + "foreground": "#e06c75", + "token": "meta.function.cpp" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.begin.bracket.curly.cpp" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.end.bracket.curly.cpp" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.terminator.statement.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.begin.bracket.curly.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.end.bracket.curly.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.parens.begin.bracket.round.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.parens.end.bracket.round.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.parameters.begin.bracket.round.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.parameters.end.bracket.round.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.key-value" + }, + { + "foreground": "#61afef", + "token": "keyword.operator.expression.import" + }, + { + "foreground": "#e5c07b", + "token": "support.constant.math" + }, + { + "foreground": "#d19a66", + "token": "support.constant.property.math" + }, + { + "foreground": "#e5c07b", + "token": "variable.other.constant" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.annotation.java" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.object.array.java" + }, + { + "foreground": "#e06c75", + "token": "source.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.end.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.method-parameters.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.method-parameters.end.java" + }, + { + "foreground": "#abb2bf", + "token": "meta.method.identifier.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.method.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.method.end.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.terminator.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.class.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.class.end.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.inner-class.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.inner-class.end.java" + }, + { + "foreground": "#abb2bf", + "token": "meta.method-call.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.class.begin.bracket.curly.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.class.end.bracket.curly.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.method.begin.bracket.curly.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.method.end.bracket.curly.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.period.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.bracket.angle.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.annotation.java" + }, + { + "foreground": "#abb2bf", + "token": "meta.method.body.java" + }, + { + "foreground": "#61afef", + "token": "meta.method.java" + }, + { + "foreground": "#e5c07b", + "token": "storage.modifier.import.java" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.java" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.generic.java" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.instanceof.java" + }, + { + "foreground": "#e06c75", + "token": "meta.definition.variable.name.java" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.logical" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.bitwise" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.channel" + }, + { + "foreground": "#d19a66", + "token": "support.constant.property-value.scss" + }, + { + "foreground": "#d19a66", + "token": "support.constant.property-value.css" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.css" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.scss" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.less" + }, + { + "foreground": "#d19a66", + "token": "support.constant.color.w3c-standard-color-name.css" + }, + { + "foreground": "#d19a66", + "token": "support.constant.color.w3c-standard-color-name.scss" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.list.comma.css" + }, + { + "foreground": "#d19a66", + "token": "support.constant.color.w3c-standard-color-name.css" + }, + { + "foreground": "#56b6c2", + "token": "support.type.vendored.property-name.css" + }, + { + "foreground": "#e5c07b", + "token": "support.module.node" + }, + { + "foreground": "#e5c07b", + "token": "support.type.object.module" + }, + { + "foreground": "#e5c07b", + "token": "support.module.node" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.type.module" + }, + { + "foreground": "#e06c75", + "token": "variable.other.readwrite" + }, + { + "foreground": "#e06c75", + "token": "meta.object-literal.key" + }, + { + "foreground": "#e06c75", + "token": "support.variable.property" + }, + { + "foreground": "#e06c75", + "token": "support.variable.object.process" + }, + { + "foreground": "#e06c75", + "token": "support.variable.object.node" + }, + { + "foreground": "#d19a66", + "token": "support.constant.json" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.instanceof" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.new" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.ternary" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.optional" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.keyof" + }, + { + "foreground": "#e06c75", + "token": "support.type.object.console" + }, + { + "foreground": "#d19a66", + "token": "support.variable.property.process" + }, + { + "foreground": "#61afef", + "token": "entity.name.function" + }, + { + "foreground": "#61afef", + "token": "support.function.console" + }, + { + "foreground": "#abb2bf", + "token": "keyword.operator.misc.rust" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.sigil.rust" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.delete" + }, + { + "foreground": "#56b6c2", + "token": "support.type.object.dom" + }, + { + "foreground": "#e06c75", + "token": "support.variable.dom" + }, + { + "foreground": "#e06c75", + "token": "support.variable.property.dom" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.arithmetic" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.comparison" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.decrement" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.increment" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.relational" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.assignment.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.comparison.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.increment.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.decrement.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.bitwise.shift.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.assignment.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.comparison.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.increment.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.decrement.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.bitwise.shift.cpp" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.delimiter" + }, + { + "foreground": "#c678dd", + "token": "punctuation.separator.c" + }, + { + "foreground": "#c678dd", + "token": "punctuation.separator.cpp" + }, + { + "foreground": "#56b6c2", + "token": "support.type.posix-reserved.c" + }, + { + "foreground": "#56b6c2", + "token": "support.type.posix-reserved.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.sizeof.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.sizeof.cpp" + }, + { + "foreground": "#d19a66", + "token": "variable.parameter.function.language.python" + }, + { + "foreground": "#56b6c2", + "token": "support.type.python" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.logical.python" + }, + { + "foreground": "#d19a66", + "token": "variable.parameter.function.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.arguments.begin.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.arguments.end.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.arguments.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.list.begin.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.list.end.python" + }, + { + "foreground": "#61afef", + "token": "meta.function-call.generic.python" + }, + { + "foreground": "#d19a66", + "token": "constant.character.format.placeholder.other.python" + }, + { + "foreground": "#abb2bf", + "token": "keyword.operator" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.assignment.compound" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.assignment.compound.js" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.assignment.compound.ts" + }, + { + "foreground": "#c678dd", + "token": "keyword" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.namespace" + }, + { + "foreground": "#e06c75", + "token": "variable" + }, + { + "foreground": "#abb2bf", + "token": "variable.c" + }, + { + "foreground": "#e5c07b", + "token": "variable.language" + }, + { + "foreground": "#abb2bf", + "token": "token.variable.parameter.java" + }, + { + "foreground": "#e5c07b", + "token": "import.storage.java" + }, + { + "foreground": "#c678dd", + "token": "token.package.keyword" + }, + { + "foreground": "#abb2bf", + "token": "token.package" + }, + { + "foreground": "#61afef", + "token": "entity.name.function" + }, + { + "foreground": "#61afef", + "token": "meta.require" + }, + { + "foreground": "#61afef", + "token": "support.function.any-method" + }, + { + "foreground": "#61afef", + "token": "variable.function" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.type.namespace" + }, + { + "foreground": "#e5c07b", + "token": "support.class" + }, + { + "foreground": "#e5c07b", + "token": " entity.name.type.class" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.class.identifier.namespace.type" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.class" + }, + { + "foreground": "#e5c07b", + "token": "variable.other.class.js" + }, + { + "foreground": "#e5c07b", + "token": "variable.other.class.ts" + }, + { + "foreground": "#e06c75", + "token": "variable.other.class.php" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.type" + }, + { + "foreground": "#c678dd", + "token": "keyword.control" + }, + { + "foreground": "#d19a66", + "token": "control.elements" + }, + { + "foreground": "#d19a66", + "token": " keyword.operator.less" + }, + { + "foreground": "#61afef", + "token": "keyword.other.special-method" + }, + { + "foreground": "#c678dd", + "token": "storage" + }, + { + "foreground": "#c678dd", + "token": "token.storage" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.delete" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.in" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.of" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.instanceof" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.new" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.typeof" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.void" + }, + { + "foreground": "#e5c07b", + "token": "token.storage.type.java" + }, + { + "foreground": "#56b6c2", + "token": "support.function" + }, + { + "foreground": "#abb2bf", + "token": "support.type.property-name" + }, + { + "foreground": "#e06c75", + "token": "support.type.property-name.toml" + }, + { + "foreground": "#e06c75", + "token": " support.type.property-name.table.toml" + }, + { + "foreground": "#e06c75", + "token": " support.type.property-name.array.toml" + }, + { + "foreground": "#abb2bf", + "token": "support.constant.property-value" + }, + { + "foreground": "#d19a66", + "token": "support.constant.font-name" + }, + { + "foreground": "#abb2bf", + "token": "meta.tag" + }, + { + "foreground": "#98c379", + "token": "string" + }, + { + "foreground": "#56b6c2", + "token": "constant.other.symbol" + }, + { + "foreground": "#d19a66", + "token": "constant.numeric" + }, + { + "foreground": "#d19a66", + "token": "constant" + }, + { + "foreground": "#d19a66", + "token": "punctuation.definition.constant" + }, + { + "foreground": "#e06c75", + "token": "entity.name.tag" + }, + { + "foreground": "#d19a66", + "token": "entity.other.attribute-name" + }, + { + "foreground": "#61afef", + "token": "entity.other.attribute-name.id" + }, + { + "foreground": "#d19a66", + "token": "entity.other.attribute-name.class.css" + }, + { + "foreground": "#c678dd", + "token": "meta.selector" + }, + { + "foreground": "#e06c75", + "token": "markup.heading" + }, + { + "foreground": "#61afef", + "token": "markup.heading punctuation.definition.heading" + }, + { + "foreground": "#61afef", + "token": " entity.name.section" + }, + { + "foreground": "#e06c75", + "token": "keyword.other.unit" + }, + { + "foreground": "#d19a66", + "token": "markup.bold" + }, + { + "foreground": "#d19a66", + "token": "todo.bold" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.bold" + }, + { + "foreground": "#c678dd", + "token": "markup.italic" + }, + { + "foreground": "#c678dd", + "token": " punctuation.definition.italic" + }, + { + "foreground": "#c678dd", + "token": "todo.emphasis" + }, + { + "foreground": "#c678dd", + "token": "emphasis md" + }, + { + "foreground": "#e06c75", + "token": "entity.name.section.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.heading.markdown" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.list.begin.markdown" + }, + { + "foreground": "#abb2bf", + "token": "markup.heading.setext" + }, + { + "foreground": "#d19a66", + "token": "punctuation.definition.bold.markdown" + }, + { + "foreground": "#98c379", + "token": "markup.inline.raw.markdown" + }, + { + "foreground": "#98c379", + "token": "markup.inline.raw.string.markdown" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.raw.markdown" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.list.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.string.begin.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.string.end.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.metadata.markdown" + }, + { + "foreground": "#e06c75", + "token": "beginning.punctuation.definition.list.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.metadata.markdown" + }, + { + "foreground": "#c678dd", + "token": "markup.underline.link.markdown" + }, + { + "foreground": "#c678dd", + "token": "markup.underline.link.image.markdown" + }, + { + "foreground": "#61afef", + "token": "string.other.link.title.markdown" + }, + { + "foreground": "#61afef", + "token": "string.other.link.description.markdown" + }, + { + "foreground": "#98c379", + "token": "markup.raw.monospace.asciidoc" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.asciidoc" + }, + { + "foreground": "#e5c07b", + "token": "markup.list.asciidoc" + }, + { + "foreground": "#c678dd", + "token": "markup.link.asciidoc" + }, + { + "foreground": "#c678dd", + "token": "markup.other.url.asciidoc" + }, + { + "foreground": "#61afef", + "token": "string.unquoted.asciidoc" + }, + { + "foreground": "#61afef", + "token": "markup.other.url.asciidoc" + }, + { + "foreground": "#56b6c2", + "token": "string.regexp" + }, + { + "foreground": "#e06c75", + "token": "punctuation.section.embedded" + }, + { + "foreground": "#e06c75", + "token": " variable.interpolation" + }, + { + "foreground": "#c678dd", + "token": "punctuation.section.embedded.begin" + }, + { + "foreground": "#c678dd", + "token": "punctuation.section.embedded.end" + }, + { + "foreground": "#ffffff", + "token": "invalid.illegal" + }, + { + "foreground": "#abb2bf", + "token": "invalid.illegal.bad-ampersand.html" + }, + { + "foreground": "#e06c75", + "token": "invalid.illegal.unrecognized-tag.html" + }, + { + "foreground": "#ffffff", + "token": "invalid.broken" + }, + { + "foreground": "#ffffff", + "token": "invalid.deprecated" + }, + { + "foreground": "#d19a66", + "token": "invalid.deprecated.entity.other.attribute-name.html" + }, + { + "foreground": "#ffffff", + "token": "invalid.unimplemented" + }, + { + "foreground": "#e06c75", + "token": "source.json meta.structure.dictionary.json > string.quoted.json" + }, + { + "foreground": "#e06c75", + "token": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string" + }, + { + "foreground": "#98c379", + "token": "source.json meta.structure.dictionary.json > value.json > string.quoted.json" + }, + { + "foreground": "#98c379", + "token": "source.json meta.structure.array.json > value.json > string.quoted.json" + }, + { + "foreground": "#98c379", + "token": "source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation" + }, + { + "foreground": "#98c379", + "token": "source.json meta.structure.array.json > value.json > string.quoted.json > punctuation" + }, + { + "foreground": "#56b6c2", + "token": "source.json meta.structure.dictionary.json > constant.language.json" + }, + { + "foreground": "#56b6c2", + "token": "source.json meta.structure.array.json > constant.language.json" + }, + { + "foreground": "#e06c75", + "token": "support.type.property-name.json" + }, + { + "foreground": "#e06c75", + "token": "support.type.property-name.json punctuation" + }, + { + "foreground": "#c678dd", + "token": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade" + }, + { + "foreground": "#c678dd", + "token": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade" + }, + { + "foreground": "#e5c07b", + "token": "support.other.namespace.use.php" + }, + { + "foreground": "#e5c07b", + "token": "support.other.namespace.use-as.php" + }, + { + "foreground": "#e5c07b", + "token": "entity.other.alias.php" + }, + { + "foreground": "#e5c07b", + "token": "meta.interface.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.error-control.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.type.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.array.begin.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.array.end.php" + }, + { + "foreground": "#f44747", + "token": "invalid.illegal.non-null-typehinted.php" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.php" + }, + { + "foreground": "#e5c07b", + "token": "meta.other.type.phpdoc.php" + }, + { + "foreground": "#e5c07b", + "token": "keyword.other.type.php" + }, + { + "foreground": "#e5c07b", + "token": "keyword.other.array.phpdoc.php" + }, + { + "foreground": "#61afef", + "token": "meta.function-call.php" + }, + { + "foreground": "#61afef", + "token": "meta.function-call.object.php" + }, + { + "foreground": "#61afef", + "token": "meta.function-call.static.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.parameters.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.parameters.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.delimiter.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.scope.begin.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.scope.end.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.terminator.expression.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.arguments.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.arguments.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.storage-type.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.storage-type.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.array.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.array.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.begin.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.end.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.section.switch-block.end.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.section.switch-block.start.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.section.switch-block.begin.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.section.switch-block.end.bracket.curly.php" + }, + { + "foreground": "#d19a66", + "token": "support.constant.core.rust" + }, + { + "foreground": "#d19a66", + "token": "support.constant.ext.php" + }, + { + "foreground": "#d19a66", + "token": "support.constant.std.php" + }, + { + "foreground": "#d19a66", + "token": "support.constant.core.php" + }, + { + "foreground": "#d19a66", + "token": "support.constant.parser-token.php" + }, + { + "foreground": "#61afef", + "token": "entity.name.goto-label.php" + }, + { + "foreground": "#61afef", + "token": "support.other.php" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.logical.php" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.bitwise.php" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.arithmetic.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.regexp.php" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.comparison.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.heredoc.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.nowdoc.php" + }, + { + "foreground": "#61afef", + "token": "meta.function.decorator.python" + }, + { + "foreground": "#56b6c2", + "token": "support.token.decorator.python" + }, + { + "foreground": "#56b6c2", + "token": "meta.function.decorator.identifier.python" + }, + { + "foreground": "#abb2bf", + "token": "function.parameter" + }, + { + "foreground": "#abb2bf", + "token": "function.brace" + }, + { + "foreground": "#abb2bf", + "token": "function.parameter.ruby" + }, + { + "foreground": "#abb2bf", + "token": " function.parameter.cs" + }, + { + "foreground": "#56b6c2", + "token": "constant.language.symbol.ruby" + }, + { + "foreground": "#56b6c2", + "token": "rgb-value" + }, + { + "foreground": "#d19a66", + "token": "inline-color-decoration rgb-value" + }, + { + "foreground": "#d19a66", + "token": "less rgb-value" + }, + { + "foreground": "#e06c75", + "token": "selector.sass" + }, + { + "foreground": "#e5c07b", + "token": "support.type.primitive.ts" + }, + { + "foreground": "#e5c07b", + "token": "support.type.builtin.ts" + }, + { + "foreground": "#e5c07b", + "token": "support.type.primitive.tsx" + }, + { + "foreground": "#e5c07b", + "token": "support.type.builtin.tsx" + }, + { + "foreground": "#abb2bf", + "token": "block.scope.end" + }, + { + "foreground": "#abb2bf", + "token": "block.scope.begin" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.cs" + }, + { + "foreground": "#e06c75", + "token": "entity.name.variable.local.cs" + }, + { + "foreground": "#61afef", + "token": "token.info-token" + }, + { + "foreground": "#d19a66", + "token": "token.warn-token" + }, + { + "foreground": "#f44747", + "token": "token.error-token" + }, + { + "foreground": "#c678dd", + "token": "token.debug-token" + }, + { + "foreground": "#c678dd", + "token": "punctuation.definition.template-expression.begin" + }, + { + "foreground": "#c678dd", + "token": "punctuation.definition.template-expression.end" + }, + { + "foreground": "#c678dd", + "token": "punctuation.section.embedded" + }, + { + "foreground": "#abb2bf", + "token": "meta.template.expression" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.module" + }, + { + "foreground": "#61afef", + "token": "support.type.type.flowtype" + }, + { + "foreground": "#e5c07b", + "token": "support.type.primitive" + }, + { + "foreground": "#e06c75", + "token": "meta.property.object" + }, + { + "foreground": "#e06c75", + "token": "variable.parameter.function.js" + }, + { + "foreground": "#98c379", + "token": "keyword.other.template.begin" + }, + { + "foreground": "#98c379", + "token": "keyword.other.template.end" + }, + { + "foreground": "#98c379", + "token": "keyword.other.substitution.begin" + }, + { + "foreground": "#98c379", + "token": "keyword.other.substitution.end" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.assignment" + }, + { + "foreground": "#e5c07b", + "token": "keyword.operator.assignment.go" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.arithmetic.go" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.address.go" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.package.go" + }, + { + "foreground": "#56b6c2", + "token": "support.type.prelude.elm" + }, + { + "foreground": "#d19a66", + "token": "support.constant.elm" + }, + { + "foreground": "#c678dd", + "token": "punctuation.quasi.element" + }, + { + "foreground": "#e06c75", + "token": "constant.character.entity" + }, + { + "foreground": "#56b6c2", + "token": "entity.other.attribute-name.pseudo-element" + }, + { + "foreground": "#56b6c2", + "token": "entity.other.attribute-name.pseudo-class" + }, + { + "foreground": "#e5c07b", + "token": "entity.global.clojure" + }, + { + "foreground": "#e06c75", + "token": "meta.symbol.clojure" + }, + { + "foreground": "#56b6c2", + "token": "constant.keyword.clojure" + }, + { + "foreground": "#e06c75", + "token": "meta.arguments.coffee" + }, + { + "foreground": "#e06c75", + "token": "variable.parameter.function.coffee" + }, + { + "foreground": "#98c379", + "token": "source.ini" + }, + { + "foreground": "#e06c75", + "token": "meta.scope.prerequisites.makefile" + }, + { + "foreground": "#e5c07b", + "token": "source.makefile" + }, + { + "foreground": "#e5c07b", + "token": "storage.modifier.import.groovy" + }, + { + "foreground": "#61afef", + "token": "meta.method.groovy" + }, + { + "foreground": "#e06c75", + "token": "meta.definition.variable.name.groovy" + }, + { + "foreground": "#98c379", + "token": "meta.definition.class.inherited.classes.groovy" + }, + { + "foreground": "#e5c07b", + "token": "support.variable.semantic.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.texture.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.sampler.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.object.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.object.rw.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.fx.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.object.hlsl" + }, + { + "foreground": "#e06c75", + "token": "text.variable" + }, + { + "foreground": "#e06c75", + "token": "text.bracketed" + }, + { + "foreground": "#e5c07b", + "token": "support.type.swift" + }, + { + "foreground": "#e5c07b", + "token": "support.type.vb.asp" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.function.xi" + }, + { + "foreground": "#56b6c2", + "token": "entity.name.class.xi" + }, + { + "foreground": "#e06c75", + "token": "constant.character.character-class.regexp.xi" + }, + { + "foreground": "#c678dd", + "token": "constant.regexp.xi" + }, + { + "foreground": "#56b6c2", + "token": "keyword.control.xi" + }, + { + "foreground": "#abb2bf", + "token": "invalid.xi" + }, + { + "foreground": "#98c379", + "token": "beginning.punctuation.definition.quote.markdown.xi" + }, + { + "foreground": "#7f848e", + "token": "beginning.punctuation.definition.list.markdown.xi" + }, + { + "foreground": "#61afef", + "token": "constant.character.xi" + }, + { + "foreground": "#61afef", + "token": "accent.xi" + }, + { + "foreground": "#d19a66", + "token": "wikiword.xi" + }, + { + "foreground": "#ffffff", + "token": "constant.other.color.rgb-value.xi" + }, + { + "foreground": "#5c6370", + "token": "punctuation.definition.tag.xi" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.label.cs" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.scope-resolution.function.call" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.scope-resolution.function.definition" + }, + { + "foreground": "#e06c75", + "token": "entity.name.label.cs" + }, + { + "foreground": "#e06c75", + "token": "markup.heading.setext.1.markdown" + }, + { + "foreground": "#e06c75", + "token": "markup.heading.setext.2.markdown" + }, + { + "foreground": "#abb2bf", + "token": " meta.brace.square" + }, + { + "foreground": "#7f848e", + "fontStyle": "italic", + "token": "comment" + }, + { + "foreground": "#7f848e", + "fontStyle": "italic", + "token": " punctuation.definition.comment" + }, + { + "foreground": "#5c6370", + "token": "markup.quote.markdown" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.block.sequence.item.yaml" + }, + { + "foreground": "#56b6c2", + "token": "constant.language.symbol.elixir" + }, + { + "foreground": "#56b6c2", + "token": "constant.language.symbol.double-quoted.elixir" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.variable.parameter.cs" + }, + { + "foreground": "#e06c75", + "token": "entity.name.variable.field.cs" + }, + { + "foreground": "#e06c75", + "token": "markup.deleted" + }, + { + "foreground": "#98c379", + "token": "markup.inserted" + }, + { + "fontStyle": "underline", + "token": "markup.underline" + }, + { + "foreground": "#BE5046", + "token": "punctuation.section.embedded.begin.php" + }, + { + "foreground": "#BE5046", + "token": "punctuation.section.embedded.end.php" + }, + { + "foreground": "#abb2bf", + "token": "support.other.namespace.php" + }, + { + "foreground": "#e5c07b", + "token": "variable.other.object" + }, + { + "foreground": "#e06c75", + "token": "variable.other.constant.property" + }, + { + "foreground": "#e5c07b", + "token": "entity.other.inherited-class" + }, + { + "foreground": "#e06c75", + "token": "variable.other.readwrite.c" + }, + { + "foreground": "#abb2bf", + "token": "entity.name.variable.parameter.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.colon.php" + }, + { + "foreground": "#abb2bf", + "token": "constant.other.php" + }, + { + "foreground": "#c678dd", + "token": "constant.numeric.decimal.asm.x86_64" + }, + { + "foreground": "#d19a66", + "token": "support.other.parenthesis.regexp" + }, + { + "foreground": "#56b6c2", + "token": "constant.character.escape" + }, + { + "foreground": "#e06c75", + "token": "string.regexp" + }, + { + "fontStyle": "italic", + "token": "entity.other.attribute-name.js" + }, + { + "fontStyle": "italic", + "token": "entity.other.attribute-name.ts" + }, + { + "fontStyle": "italic", + "token": "entity.other.attribute-name.jsx" + }, + { + "fontStyle": "italic", + "token": "entity.other.attribute-name.tsx" + }, + { + "fontStyle": "italic", + "token": "variable.parameter" + }, + { + "fontStyle": "italic", + "token": "variable.language.super" + }, + { + "fontStyle": "italic", + "token": "comment.line.double-slash" + }, + { + "fontStyle": "italic", + "token": "comment.block.documentation" + }, + { + "fontStyle": "italic", + "token": "keyword.control.import.python" + }, + { + "fontStyle": "italic", + "token": "keyword.control.flow.python" + }, + { + "fontStyle": "italic", + "token": "keyword.operator.logical.python" + }, + { + "fontStyle": "italic", + "token": "markup.italic.markdown" + } + ], + "encodedTokensColors": [] +} diff --git a/html/monaco-editor/themes/winterIsComing.json b/html/monaco-editor/themes/winterIsComing.json new file mode 100644 index 0000000..9ae1ff0 --- /dev/null +++ b/html/monaco-editor/themes/winterIsComing.json @@ -0,0 +1,591 @@ +{ + "inherit": false, + "base": "vs", + "colors": { + "activityBar.foreground": "#99d0f7", + "activityBar.border": "#219fd544", + "activityBarBadge.background": "#219fd5", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#219fd5", + "badge.foreground": "#ffffff", + "button.background": "#03648a", + "button.foreground": "#ffffff", + "button.hoverBackground": "#219fd5", + "contrastActiveBorder": "#ccc", + "foreground": "#1857a4", + "debugExceptionWidget.background": "#357ab3", + "debugToolBar.background": "#fff", + "diffEditor.insertedTextBackground": "#99b76d23", + "diffEditor.insertedTextBorder": "#addb6733", + "diffEditor.removedTextBackground": "#ef535033", + "diffEditor.removedTextBorder": "#ef53504d", + "editor.background": "#FFFFFF", + "editor.foreground": "#236ebf", + "editor.inactiveSelectionBackground": "#7e57c25a", + "editor.hoverHighlightBackground": "#36b2e7a4", + "editor.lineHighlightBackground": "#eff2ef", + "editor.selectionBackground": "#cee1f0", + "editor.selectionHighlightBackground": "#cee1f0", + "editor.findMatchHighlightBackground": "#cee1f0", + "editor.rangeHighlightBackground": "#cee1f0", + "editor.wordHighlightBackground": "#cee1f0", + "editor.wordHighlightStrongBackground": "#cee1f0", + "editorBracketMatch.background": "#219fd54d", + "editorOverviewRuler.currentContentForeground": "#7e57c2", + "editorOverviewRuler.incomingContentForeground": "#7e57c2", + "editorOverviewRuler.commonContentForeground": "#7e57c2", + "editorCursor.foreground": "#4fb4d8", + "editorError.foreground": "#ef5350", + "editorGroup.border": "#219fd544", + "editorGroupHeader.tabsBackground": "#fff", + "editorGutter.background": "#fff", + "editorHoverWidget.background": "#fff", + "editorIndentGuide.activeBackground": "#2f86d2", + "editorIndentGuide.background": "#eff2ef", + "editorLineNumber.foreground": "#2f86d2", + "editorWhitespace.foreground": "#C4C5CD", + "editorWidget.foreground": "#111", + "editorWidget.border": "#2f86d2", + "editorSuggestWidget.foreground": "#111", + "editorSuggestWidget.highlightForeground": "#ffffff", + "editorSuggestWidget.selectedBackground": "#5f7e97", + "editorHoverWidget.border": "#5f7e97", + "errorForeground": "#EF5350", + "gitDecoration.modifiedResourceForeground": "#1857a4", + "gitDecoration.untrackedResourceForeground": "#189b2c", + "input.background": "#eee", + "input.border": "#5f7e97", + "input.foreground": "#111", + "input.placeholderForeground": "#5f7e97", + "inputOption.activeBorder": "#ffffff", + "inputValidation.errorBackground": "#ef5350", + "inputValidation.errorBorder": "#ef5350", + "inputValidation.infoBackground": "#219fd5", + "inputValidation.infoBorder": "#219fd5", + "inputValidation.warningBackground": "#f7ecb5", + "inputValidation.warningBorder": "#f7ecb5", + "list.activeSelectionBackground": "#219fd5", + "list.inactiveSelectionBackground": "#219fd5cc", + "list.inactiveSelectionForeground": "#5f7e97", + "list.invalidItemForeground": "#975f94", + "list.focusBackground": "#ccc", + "list.focusForeground": "#1857a4", + "list.highlightForeground": "#1857a4", + "list.hoverBackground": "#ccc", + "list.hoverForeground": "#1857a4", + "notifications.background": "#ffffffcc", + "notifications.foreground": "#011627", + "notificationLink.foreground": "#219fd544", + "notificationToast.border": "#80CBC4", + "panel.background": "#fff", + "panel.border": "#49a7cf", + "panelTitle.activeBorder": "#5f7e97", + "panelTitle.activeForeground": "#219fd5", + "panelTitle.inactiveForeground": "#5f7e97", + "peekView.border": "#08134A", + "peekViewEditor.matchHighlightBackground": "#D0CEC8", + "peekViewResult.lineForeground": "#2f86d2", + "peekViewEditor.background": "#e3e3e3", + "peekViewEditorGutter.background": "#e3e3e3", + "peekViewResult.background": "#e3e3e3", + "peekViewResult.matchHighlightBackground": "#7e57c25a", + "peekViewResult.selectionBackground": "#2E3250", + "peekViewResult.selectionForeground": "#cecece", + "peekViewTitleDescription.foreground": "#697098", + "peekViewTitleLabel.foreground": "#cecece", + "pickerGroup.border": "#219fd544", + "scrollbar.shadow": "#ddd", + "scrollbarSlider.activeBackground": "#084d8180", + "scrollbarSlider.background": "#084d8180", + "scrollbarSlider.hoverBackground": "#084d8180", + "selection.background": "#4373c2", + "sideBarSectionHeader.background": "#ddd", + "sideBar.foreground": "#0d3464cc", + "sideBarTitle.foreground": "#3b5a81", + "sideBarSectionHeader.foreground": "#37567C", + "statusBar.noFolderBackground": "#011627", + "statusBarItem.activeBackground": "#03648a", + "statusBarItem.hoverBackground": "#03648a", + "statusBarItem.prominentBackground": "#03648a", + "statusBarItem.prominentHoverBackground": "#03648a", + "terminal.ansiBlack": "#011627", + "textLink.foreground": "#236ebf", + "textLink.activeForeground": "#236ebfcc", + "titleBar.activeBackground": "#112233", + "titleBar.activeForeground": "#eeefff", + "titleBar.border": "#303030", + "titleBar.inactiveBackground": "#000a11", + "widget.shadow": "#219fd5", + "sideBar.border": "#e3e3e3", + "sideBar.background": "#F3F3F3", + "statusBar.debuggingBackground": "#b15a91", + "statusBar.background": "#2f86d2" + }, + "rules": [ + { + "foreground": "#110000", + "token": "meta.paragraph.markdown" + }, + { + "foreground": "#110000", + "token": "string.other.link.description.title.markdown" + }, + { + "foreground": "#034c7c", + "token": "entity.name.section.markdown" + }, + { + "foreground": "#034c7c", + "token": "punctuation.definition.heading.markdown" + }, + { + "foreground": "#00AC8F", + "token": "punctuation.definition.string.begin.markdown" + }, + { + "foreground": "#00AC8F", + "token": "punctuation.definition.string.end.markdown" + }, + { + "foreground": "#00AC8F", + "token": "markup.quote.markdown" + }, + { + "foreground": "#003494", + "token": "markup.quote.markdown" + }, + { + "fontStyle": "bold", + "foreground": "#4e76b5", + "token": "markup.bold.markdown" + }, + { + "fontStyle": "bold", + "foreground": "#4e76b5", + "token": "punctuation.definition.bold.markdown" + }, + { + "foreground": "#C792EA", + "token": "markup.italic.markdown" + }, + { + "foreground": "#C792EA", + "token": "punctuation.definition.italic.markdown" + }, + { + "foreground": "#0460b1", + "token": "markup.inline.raw.string.markdown" + }, + { + "foreground": "#0460b1", + "token": "markup.fenced_code.block.markdown" + }, + { + "foreground": "#00AC8F", + "token": "punctuation.definition.metadata.markdown" + }, + { + "foreground": "#924205", + "token": "markup.underline.link.image.markdown" + }, + { + "foreground": "#924205", + "token": "markup.underline.link.markdown" + }, + { + "foreground": "#357b42", + "token": "comment" + }, + { + "foreground": "#d86db6", + "token": "punctuation.definition.string" + }, + { + "foreground": "#a44185", + "token": "string" + }, + { + "fontStyle": "", + "foreground": "#a44185", + "token": "string.quoted" + }, + { + "fontStyle": "", + "foreground": "#a44185", + "token": "variable.other.readwrite.js" + }, + { + "foreground": "#174781", + "token": "constant.numeric" + }, + { + "foreground": "#174781", + "token": "constant.language.boolean" + }, + { + "foreground": "#174781", + "token": "constant" + }, + { + "foreground": "#2970c7", + "token": "constant.language" + }, + { + "foreground": "#2970c7", + "token": "punctuation.definition.constant" + }, + { + "foreground": "#2970c7", + "token": "variable.other.constant" + }, + { + "foreground": "#2970c7", + "token": "constant.character" + }, + { + "foreground": "#2970c7", + "token": "constant.other" + }, + { + "foreground": "#2f86d2", + "token": "variable" + }, + { + "foreground": "#828282", + "token": "variable.other.object.js" + }, + { + "foreground": "#828282", + "token": "variable.other.readwrite.alias.ts" + }, + { + "foreground": "#828282", + "token": "variable.other.readwrite.alias.tsx" + }, + { + "foreground": "#828282", + "token": "variable.other.readwrite.ts" + }, + { + "foreground": "#828282", + "token": "variable.other.readwrite.tsx" + }, + { + "foreground": "#828282", + "token": "variable.other.object.ts" + }, + { + "foreground": "#828282", + "token": "variable.other.object.tsx" + }, + { + "foreground": "#828282", + "token": "variable.object.property.ts" + }, + { + "foreground": "#828282", + "token": "variable.object.property.tsx" + }, + { + "foreground": "#828282", + "token": "variable.other.ts" + }, + { + "foreground": "#828282", + "token": "variable.other.tsx" + }, + { + "foreground": "#828282", + "token": "variable.tsx" + }, + { + "foreground": "#828282", + "token": "variable.ts" + }, + { + "foreground": "#7c2cbd", + "token": "meta.class entity.name.type.class.tsx" + }, + { + "foreground": "#7c2cbd", + "token": "entity.name.type.tsx" + }, + { + "foreground": "#7c2cbd", + "token": "entity.name.type.module.tsx" + }, + { + "foreground": "#4a668f", + "token": "meta.method.declaration storage.type.ts" + }, + { + "foreground": "#4a668f", + "token": "meta.method.declaration storage.type.tsx" + }, + { + "foreground": "#fa841d", + "token": "variable.other.object.property" + }, + { + "foreground": "#7fdbca", + "token": "variable.instance" + }, + { + "foreground": "#7fdbca", + "token": "variable.other.instance" + }, + { + "foreground": "#7fdbca", + "token": "variable.readwrite.instance" + }, + { + "foreground": "#7fdbca", + "token": "variable.other.readwrite.instance" + }, + { + "foreground": "#7fdbca", + "token": "variable.other.property" + }, + { + "foreground": "#828282", + "token": "variable.other.readwrite.js" + }, + { + "foreground": "#828282", + "token": "variable.parameter" + }, + { + "foreground": "#c63ed3", + "token": "string.template meta.template.expression" + }, + { + "foreground": "#3e3e3e", + "token": "string.template punctuation.definition.string" + }, + { + "fontStyle": "", + "foreground": "#da5221", + "token": "storage" + }, + { + "foreground": "#0991b6", + "token": "keyword" + }, + { + "foreground": "#0991b6", + "token": "storage.type" + }, + { + "foreground": "#0991b6", + "token": "storage.modifier" + }, + { + "foreground": "#0991b6", + "token": "variable.language.this" + }, + { + "foreground": "#7b30d0", + "token": "keyword.operator" + }, + { + "foreground": "#c792ea", + "token": "storage" + }, + { + "foreground": "#c792ea", + "token": "meta.var.expr" + }, + { + "foreground": "#c792ea", + "token": "meta.class meta.method.declaration meta.var.expr storage.type.js" + }, + { + "foreground": "#c792ea", + "token": "storage.type.property.js" + }, + { + "foreground": "#c792ea", + "token": "storage.type.property.ts" + }, + { + "foreground": "#296d31", + "token": "variable.other.meta.import.js" + }, + { + "foreground": "#296d31", + "token": "meta.import.js variable.other" + }, + { + "foreground": "#296d31", + "token": "variable.other.meta.export.js" + }, + { + "foreground": "#296d31", + "token": "meta.export.js variable.other" + }, + { + "foreground": "#1172c7", + "token": "entity.name.class" + }, + { + "fontStyle": "", + "foreground": "#b02767", + "token": "entity.other.inherited-class" + }, + { + "fontStyle": "", + "foreground": "#da5221", + "token": "variable.other.readwrites" + }, + { + "fontStyle": "", + "foreground": "#da5221", + "token": "meta.definition.variable" + }, + { + "foreground": "#358a7b", + "token": "support.variable.property" + }, + { + "foreground": "#b1108e", + "token": "entity.name.function" + }, + { + "foreground": "#b1108e", + "fontStyle": "", + "token": "variable.parameter" + }, + { + "fontStyle": "", + "foreground": "#0444ac", + "token": "entity.name.tag" + }, + { + "foreground": "#0444ac", + "token": "entity.name.type" + }, + { + "foreground": "#df8618", + "token": "entity.other.attribute-name" + }, + { + "foreground": "#df8618", + "token": "punctuation.decorator" + }, + { + "foreground": "#3e3e3e", + "token": "punctuation.definition.block" + }, + { + "foreground": "#3e3e3e", + "token": "punctuation.definition.tag" + }, + { + "fontStyle": "", + "foreground": "#08134A", + "token": "support.function" + }, + { + "fontStyle": "", + "foreground": "#174781", + "token": "support.constant" + }, + { + "foreground": "#dc3eb7", + "token": "support.type" + }, + { + "foreground": "#dc3eb7", + "token": "support.class" + }, + { + "foreground": "#224555", + "token": "support.other.variable" + }, + { + "fontStyle": " bold underline", + "foreground": "#207bb8", + "token": "invalid" + }, + { + "foreground": "#207bb8", + "fontStyle": " bold underline", + "token": "invalid.deprecated" + }, + { + "foreground": "#3a9685", + "token": "support.type.property-name.json" + }, + { + "foreground": "#497803", + "token": "support.constant.json" + }, + { + "foreground": "#8123a9", + "token": "meta.structure.dictionary.value.json string.quoted.double" + }, + { + "foreground": "#2b8c82", + "token": "string.quoted.double.json punctuation.definition.string.json" + }, + { + "foreground": "#ae408b", + "token": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language" + }, + { + "foreground": "#6dbdfa", + "token": "source.json support" + }, + { + "foreground": "#00820f", + "token": "source.json string" + }, + { + "foreground": "#00820f", + "token": "source.json punctuation.definition.string" + }, + { + "foreground": "#207bb8", + "token": "markup.list" + }, + { + "fontStyle": "", + "foreground": "#4FB4D8", + "token": "markup.heading punctuation.definition.heading" + }, + { + "fontStyle": "", + "foreground": "#4FB4D8", + "token": "entity.name.section" + }, + { + "foreground": "#87429A", + "token": "text.html.markdown meta.paragraph meta.link.inline" + }, + { + "foreground": "#87429A", + "token": "text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown" + }, + { + "foreground": "#87429A", + "token": "text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown" + }, + { + "foreground": "#3e3e3e", + "token": "meta.paragraph.markdown" + }, + { + "foreground": "#87429A", + "token": "markup.quote" + }, + { + "foreground": "#87429A", + "token": "meta.link" + }, + { + "foreground": "#005fa4", + "token": "source.dockerfile" + } + ], + "encodedTokensColors": [] +} diff --git a/html/monaco-editor/tmLanguage/MagicPython.tmLanguage.json b/html/monaco-editor/tmLanguage/MagicPython.tmLanguage.json new file mode 100644 index 0000000..f2a216b --- /dev/null +++ b/html/monaco-editor/tmLanguage/MagicPython.tmLanguage.json @@ -0,0 +1,5335 @@ +{ + "information_for_contributors": [ + "This file has been converted from https://github.com/MagicStack/MagicPython/blob/master/grammars/MagicPython.tmLanguage", + "If you want to provide a fix or improvement, please create a pull request against the original repository.", + "Once accepted there, we are happy to receive an update request." + ], + "version": "https://github.com/MagicStack/MagicPython/commit/b4b2e6eb16fee36aea0788bf0aa1853c25f7d276", + "name": "MagicPython", + "scopeName": "source.python", + "patterns": [ + { + "include": "#statement" + }, + { + "include": "#expression" + } + ], + "repository": { + "impossible": { + "comment": "This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.", + "match": "$.^" + }, + "statement": { + "patterns": [ + { + "include": "#import" + }, + { + "include": "#class-declaration" + }, + { + "include": "#function-declaration" + }, + { + "include": "#generator" + }, + { + "include": "#statement-keyword" + }, + { + "include": "#assignment-operator" + }, + { + "include": "#decorator" + }, + { + "include": "#docstring-statement" + }, + { + "include": "#semicolon" + } + ] + }, + "semicolon": { + "patterns": [ + { + "name": "invalid.deprecated.semicolon.python", + "match": "\\;$" + } + ] + }, + "comments": { + "patterns": [ + { + "name": "comment.line.number-sign.python", + "contentName": "meta.typehint.comment.python", + "begin": "(?x)\n (?:\n \\# \\s* (type:)\n \\s*+ (?# we want `\\s*+` which is possessive quantifier since\n we do not actually want to backtrack when matching\n whitespace here)\n (?! $ | \\#)\n )\n", + "end": "(?:$|(?=\\#))", + "beginCaptures": { + "0": { + "name": "meta.typehint.comment.python" + }, + "1": { + "name": "comment.typehint.directive.notation.python" + } + }, + "patterns": [ + { + "name": "comment.typehint.ignore.notation.python", + "match": "(?x)\n \\G ignore\n (?= \\s* (?: $ | \\#))\n" + }, + { + "name": "comment.typehint.type.notation.python", + "match": "(?x)\n (?))" + }, + { + "name": "comment.typehint.variable.notation.python", + "match": "([[:alpha:]_]\\w*)" + } + ] + }, + { + "include": "#comments-base" + } + ] + }, + "docstring-statement": { + "begin": "^(?=\\s*[rR]?(\\'\\'\\'|\\\"\\\"\\\"|\\'|\\\"))", + "comment": "the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring", + "end": "((?<=\\1)|^)(?!\\s*[rR]?(\\'\\'\\'|\\\"\\\"\\\"|\\'|\\\"))", + "patterns": [ + { + "include": "#docstring" + } + ] + }, + "docstring": { + "patterns": [ + { + "name": "string.quoted.docstring.multi.python", + "begin": "(\\'\\'\\'|\\\"\\\"\\\")", + "end": "(\\1)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.string.begin.python" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.python" + } + }, + "patterns": [ + { + "include": "#docstring-prompt" + }, + { + "include": "#codetags" + }, + { + "include": "#docstring-guts-unicode" + } + ] + }, + { + "name": "string.quoted.docstring.raw.multi.python", + "begin": "([rR])(\\'\\'\\'|\\\"\\\"\\\")", + "end": "(\\2)", + "beginCaptures": { + "1": { + "name": "storage.type.string.python" + }, + "2": { + "name": "punctuation.definition.string.begin.python" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.python" + } + }, + "patterns": [ + { + "include": "#string-consume-escape" + }, + { + "include": "#docstring-prompt" + }, + { + "include": "#codetags" + } + ] + }, + { + "name": "string.quoted.docstring.single.python", + "begin": "(\\'|\\\")", + "end": "(\\1)|(\\n)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.string.begin.python" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.python" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#codetags" + }, + { + "include": "#docstring-guts-unicode" + } + ] + }, + { + "name": "string.quoted.docstring.raw.single.python", + "begin": "([rR])(\\'|\\\")", + "end": "(\\2)|(\\n)", + "beginCaptures": { + "1": { + "name": "storage.type.string.python" + }, + "2": { + "name": "punctuation.definition.string.begin.python" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.python" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#string-consume-escape" + }, + { + "include": "#codetags" + } + ] + } + ] + }, + "docstring-guts-unicode": { + "patterns": [ + { + "include": "#escape-sequence-unicode" + }, + { + "include": "#escape-sequence" + }, + { + "include": "#string-line-continuation" + } + ] + }, + "docstring-prompt": { + "match": "(?x)\n (?:\n (?:^|\\G) \\s* (?# '\\G' is necessary for ST)\n ((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S)\n )\n", + "captures": { + "1": { + "name": "keyword.control.flow.python" + } + } + }, + "statement-keyword": { + "patterns": [ + { + "name": "storage.type.function.python", + "match": "\\b((async\\s+)?\\s*def)\\b" + }, + { + "name": "keyword.control.flow.python", + "comment": "if `as` is eventually followed by `:` or line continuation\nit's probably control flow like:\n with foo as bar, \\\n Foo as Bar:\n try:\n do_stuff()\n except Exception as e:\n pass\n", + "match": "\\b(?>= | //= | \\*\\*=\n | \\+= | -= | /= | @=\n | \\*= | %= | ~= | \\^= | &= | \\|=\n | =(?!=)\n" + }, + "operator": { + "match": "(?x)\n \\b(?> | & | \\| | \\^ | ~) (?# 3)\n\n | (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n | (!= | == | >= | <= | < | >) (?# 5)\n", + "captures": { + "1": { + "name": "keyword.operator.logical.python" + }, + "2": { + "name": "keyword.control.flow.python" + }, + "3": { + "name": "keyword.operator.bitwise.python" + }, + "4": { + "name": "keyword.operator.arithmetic.python" + }, + "5": { + "name": "keyword.operator.comparison.python" + } + } + }, + "punctuation": { + "patterns": [ + { + "name": "punctuation.separator.colon.python", + "match": ":" + }, + { + "name": "punctuation.separator.element.python", + "match": "," + } + ] + }, + "literal": { + "patterns": [ + { + "name": "constant.language.python", + "match": "\\b(True|False|None|NotImplemented|Ellipsis)\\b" + }, + { + "include": "#number" + } + ] + }, + "number": { + "name": "constant.numeric.python", + "patterns": [ + { + "include": "#number-float" + }, + { + "include": "#number-dec" + }, + { + "include": "#number-hex" + }, + { + "include": "#number-oct" + }, + { + "include": "#number-bin" + }, + { + "include": "#number-long" + }, + { + "name": "invalid.illegal.name.python", + "match": "\\b[0-9]+\\w+" + } + ] + }, + "number-float": { + "name": "constant.numeric.float.python", + "match": "(?x)\n (?=^]? [-+ ]? \\#?\n \\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )?\n })\n )\n", + "captures": { + "1": { + "name": "constant.character.format.placeholder.other.python" + }, + "3": { + "name": "storage.type.format.python" + }, + "4": { + "name": "storage.type.format.python" + } + } + }, + { + "name": "meta.format.brace.python", + "match": "(?x)\n (\n {\n \\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'\"]+\\])*\n (![rsa])?\n (:)\n [^'\"{}\\n]* (?:\n \\{ [^'\"}\\n]*? \\} [^'\"{}\\n]*\n )*\n }\n )\n", + "captures": { + "1": { + "name": "constant.character.format.placeholder.other.python" + }, + "3": { + "name": "storage.type.format.python" + }, + "4": { + "name": "storage.type.format.python" + } + } + } + ] + }, + "fstring-formatting": { + "patterns": [ + { + "include": "#fstring-formatting-braces" + }, + { + "include": "#fstring-formatting-singe-brace" + } + ] + }, + "fstring-formatting-singe-brace": { + "name": "invalid.illegal.brace.python", + "match": "(}(?!}))" + }, + "import": { + "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", + "patterns": [ + { + "begin": "\\b(?)", + "end": "(?=:)", + "beginCaptures": { + "1": { + "name": "punctuation.separator.annotation.result.python" + } + }, + "patterns": [ + { + "include": "#expression" + } + ] + }, + "item-access": { + "patterns": [ + { + "name": "meta.item-access.python", + "begin": "(?x)\n \\b(?=\n [[:alpha:]_]\\w* \\s* \\[\n )\n", + "end": "(\\])", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.python" + } + }, + "patterns": [ + { + "include": "#item-name" + }, + { + "include": "#item-index" + }, + { + "include": "#expression" + } + ] + } + ] + }, + "item-name": { + "patterns": [ + { + "include": "#special-variables" + }, + { + "include": "#builtin-functions" + }, + { + "include": "#special-names" + }, + { + "name": "meta.indexed-name.python", + "match": "(?x)\n \\b ([[:alpha:]_]\\w*) \\b\n" + } + ] + }, + "item-index": { + "begin": "(\\[)", + "end": "(?=\\])", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.python" + } + }, + "contentName": "meta.item-access.arguments.python", + "patterns": [ + { + "name": "punctuation.separator.slice.python", + "match": ":" + }, + { + "include": "#expression" + } + ] + }, + "decorator": { + "name": "meta.function.decorator.python", + "begin": "(?x)\n ^\\s*\n ((@)) \\s* (?=[[:alpha:]_]\\w*)\n", + "end": "(?x)\n ( \\) )\n # trailing whitespace and comments are legal\n (?: (.*?) (?=\\s*(?:\\#|$)) )\n | (?=\\n|\\#)\n", + "beginCaptures": { + "1": { + "name": "entity.name.function.decorator.python" + }, + "2": { + "name": "punctuation.definition.decorator.python" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.python" + }, + "2": { + "name": "invalid.illegal.decorator.python" + } + }, + "patterns": [ + { + "include": "#decorator-name" + }, + { + "include": "#function-arguments" + } + ] + }, + "decorator-name": { + "patterns": [ + { + "include": "#builtin-callables" + }, + { + "include": "#illegal-object-name" + }, + { + "name": "entity.name.function.decorator.python", + "match": "(?x)\n ([[:alpha:]_]\\w*) | (\\.)\n", + "captures": { + "2": { + "name": "punctuation.separator.period.python" + } + } + }, + { + "include": "#line-continuation" + }, + { + "name": "invalid.illegal.decorator.python", + "match": "(?x)\n \\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", + "captures": { + "1": { + "name": "invalid.illegal.decorator.python" + } + } + } + ] + }, + "call-wrapper-inheritance": { + "comment": "same as a function call, but in inheritance context", + "name": "meta.function-call.python", + "begin": "(?x)\n \\b(?=\n ([[:alpha:]_]\\w*) \\s* (\\()\n )\n", + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.python" + } + }, + "patterns": [ + { + "include": "#inheritance-name" + }, + { + "include": "#function-arguments" + } + ] + }, + "inheritance-name": { + "patterns": [ + { + "include": "#lambda-incomplete" + }, + { + "include": "#builtin-possible-callables" + }, + { + "include": "#inheritance-identifier" + } + ] + }, + "function-call": { + "name": "meta.function-call.python", + "comment": "Regular function call of the type \"name(args)\"", + "begin": "(?x)\n \\b(?=\n ([[:alpha:]_]\\w*) \\s* (\\()\n )\n", + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.definition.arguments.end.python" + } + }, + "patterns": [ + { + "include": "#special-variables" + }, + { + "include": "#function-name" + }, + { + "include": "#function-arguments" + } + ] + }, + "function-name": { + "patterns": [ + { + "include": "#builtin-possible-callables" + }, + { + "comment": "Some color schemas support meta.function-call.generic scope", + "name": "meta.function-call.generic.python", + "match": "(?x)\n \\b ([[:alpha:]_]\\w*) \\b\n" + } + ] + }, + "function-arguments": { + "begin": "(\\()", + "end": "(?=\\))(?!\\)\\s*\\()", + "beginCaptures": { + "1": { + "name": "punctuation.definition.arguments.begin.python" + } + }, + "contentName": "meta.function-call.arguments.python", + "patterns": [ + { + "name": "punctuation.separator.arguments.python", + "match": "(,)" + }, + { + "match": "(?x)\n (?:(?<=[,(])|^) \\s* (\\*{1,2})\n", + "captures": { + "1": { + "name": "keyword.operator.unpacking.arguments.python" + } + } + }, + { + "include": "#lambda-incomplete" + }, + { + "include": "#illegal-names" + }, + { + "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)", + "captures": { + "1": { + "name": "variable.parameter.function-call.python" + }, + "2": { + "name": "keyword.operator.assignment.python" + } + } + }, + { + "name": "keyword.operator.assignment.python", + "match": "=(?!=)" + }, + { + "include": "#expression" + }, + { + "match": "\\s*(\\))\\s*(\\()", + "captures": { + "1": { + "name": "punctuation.definition.arguments.end.python" + }, + "2": { + "name": "punctuation.definition.arguments.begin.python" + } + } + } + ] + }, + "builtin-callables": { + "patterns": [ + { + "include": "#illegal-names" + }, + { + "include": "#illegal-object-name" + }, + { + "include": "#builtin-exceptions" + }, + { + "include": "#builtin-functions" + }, + { + "include": "#builtin-types" + } + ] + }, + "builtin-possible-callables": { + "patterns": [ + { + "include": "#builtin-callables" + }, + { + "include": "#magic-names" + } + ] + }, + "builtin-exceptions": { + "name": "support.type.exception.python", + "match": "(?x) (?" + }, + "regexp-base-expression": { + "patterns": [ + { + "include": "#regexp-quantifier" + }, + { + "include": "#regexp-base-common" + } + ] + }, + "fregexp-base-expression": { + "patterns": [ + { + "include": "#fregexp-quantifier" + }, + { + "include": "#fstring-formatting-braces" + }, + { + "match": "\\{.*?\\}" + }, + { + "include": "#regexp-base-common" + } + ] + }, + "fstring-formatting-braces": { + "patterns": [ + { + "comment": "empty braces are illegal", + "match": "({)(\\s*?)(})", + "captures": { + "1": { + "name": "constant.character.format.placeholder.other.python" + }, + "2": { + "name": "invalid.illegal.brace.python" + }, + "3": { + "name": "constant.character.format.placeholder.other.python" + } + } + }, + { + "name": "constant.character.escape.python", + "match": "({{|}})" + } + ] + }, + "regexp-base-common": { + "patterns": [ + { + "name": "support.other.match.any.regexp", + "match": "\\." + }, + { + "name": "support.other.match.begin.regexp", + "match": "\\^" + }, + { + "name": "support.other.match.end.regexp", + "match": "\\$" + }, + { + "name": "keyword.operator.quantifier.regexp", + "match": "[+*?]\\??" + }, + { + "name": "keyword.operator.disjunction.regexp", + "match": "\\|" + }, + { + "include": "#regexp-escape-sequence" + } + ] + }, + "regexp-quantifier": { + "name": "keyword.operator.quantifier.regexp", + "match": "(?x)\n \\{(\n \\d+ | \\d+,(\\d+)? | ,\\d+\n )\\}\n" + }, + "fregexp-quantifier": { + "name": "keyword.operator.quantifier.regexp", + "match": "(?x)\n \\{\\{(\n \\d+ | \\d+,(\\d+)? | ,\\d+\n )\\}\\}\n" + }, + "regexp-backreference-number": { + "name": "meta.backreference.regexp", + "match": "(\\\\[1-9]\\d?)", + "captures": { + "1": { + "name": "entity.name.tag.backreference.regexp" + } + } + }, + "regexp-backreference": { + "name": "meta.backreference.named.regexp", + "match": "(?x)\n (\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", + "captures": { + "1": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" + }, + "2": { + "name": "entity.name.tag.named.backreference.regexp" + }, + "3": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" + } + } + }, + "regexp-flags": { + "name": "storage.modifier.flag.regexp", + "match": "\\(\\?[aiLmsux]+\\)" + }, + "regexp-escape-special": { + "name": "support.other.escape.special.regexp", + "match": "\\\\([AbBdDsSwWZ])" + }, + "regexp-escape-character": { + "name": "constant.character.escape.regexp", + "match": "(?x)\n \\\\ (\n x[0-9A-Fa-f]{2}\n | 0[0-7]{1,2}\n | [0-7]{3}\n )\n" + }, + "regexp-escape-unicode": { + "name": "constant.character.unicode.regexp", + "match": "(?x)\n \\\\ (\n u[0-9A-Fa-f]{4}\n | U[0-9A-Fa-f]{8}\n )\n" + }, + "regexp-escape-catchall": { + "name": "constant.character.escape.regexp", + "match": "\\\\(.|\\n)" + }, + "regexp-escape-sequence": { + "patterns": [ + { + "include": "#regexp-escape-special" + }, + { + "include": "#regexp-escape-character" + }, + { + "include": "#regexp-escape-unicode" + }, + { + "include": "#regexp-backreference-number" + }, + { + "include": "#regexp-escape-catchall" + } + ] + }, + "regexp-charecter-set-escapes": { + "patterns": [ + { + "name": "constant.character.escape.regexp", + "match": "\\\\[abfnrtv\\\\]" + }, + { + "include": "#regexp-escape-special" + }, + { + "name": "constant.character.escape.regexp", + "match": "\\\\([0-7]{1,3})" + }, + { + "include": "#regexp-escape-character" + }, + { + "include": "#regexp-escape-unicode" + }, + { + "include": "#regexp-escape-catchall" + } + ] + }, + "codetags": { + "match": "(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)", + "captures": { + "1": { + "name": "keyword.codetag.notation.python" + } + } + }, + "comments-base": { + "name": "comment.line.number-sign.python", + "begin": "(\\#)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.comment.python" + } + }, + "end": "($)", + "patterns": [ + { + "include": "#codetags" + } + ] + }, + "comments-string-single-three": { + "name": "comment.line.number-sign.python", + "begin": "(\\#)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.comment.python" + } + }, + "end": "($|(?='''))", + "patterns": [ + { + "include": "#codetags" + } + ] + }, + "comments-string-double-three": { + "name": "comment.line.number-sign.python", + "begin": "(\\#)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.comment.python" + } + }, + "end": "($|(?=\"\"\"))", + "patterns": [ + { + "include": "#codetags" + } + ] + }, + "single-one-regexp-expression": { + "patterns": [ + { + "include": "#regexp-base-expression" + }, + { + "include": "#single-one-regexp-character-set" + }, + { + "include": "#single-one-regexp-comments" + }, + { + "include": "#regexp-flags" + }, + { + "include": "#single-one-regexp-named-group" + }, + { + "include": "#regexp-backreference" + }, + { + "include": "#single-one-regexp-lookahead" + }, + { + "include": "#single-one-regexp-lookahead-negative" + }, + { + "include": "#single-one-regexp-lookbehind" + }, + { + "include": "#single-one-regexp-lookbehind-negative" + }, + { + "include": "#single-one-regexp-conditional" + }, + { + "include": "#single-one-regexp-parentheses-non-capturing" + }, + { + "include": "#single-one-regexp-parentheses" + } + ] + }, + "single-one-regexp-character-set": { + "patterns": [ + { + "match": "(?x)\n \\[ \\^? \\] (?! .*?\\])\n" + }, + { + "name": "meta.character.set.regexp", + "begin": "(\\[)(\\^)?(\\])?", + "end": "(\\]|(?=\\'))|((?=(?)\n", + "end": "(\\)|(?=\\'))|((?=(?)\n", + "end": "(\\)|(?=\\'\\'\\'))", + "beginCaptures": { + "1": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" + }, + "2": { + "name": "entity.name.tag.named.group.regexp" + } + }, + "endCaptures": { + "1": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#single-three-regexp-expression" + }, + { + "include": "#comments-string-single-three" + } + ] + }, + "single-three-regexp-comments": { + "name": "comment.regexp", + "begin": "\\(\\?#", + "end": "(\\)|(?=\\'\\'\\'))", + "beginCaptures": { + "0": { + "name": "punctuation.comment.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.comment.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#codetags" + } + ] + }, + "single-three-regexp-lookahead": { + "begin": "(\\()\\?=", + "end": "(\\)|(?=\\'\\'\\'))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookahead.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookahead.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#single-three-regexp-expression" + }, + { + "include": "#comments-string-single-three" + } + ] + }, + "single-three-regexp-lookahead-negative": { + "begin": "(\\()\\?!", + "end": "(\\)|(?=\\'\\'\\'))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookahead.negative.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookahead.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#single-three-regexp-expression" + }, + { + "include": "#comments-string-single-three" + } + ] + }, + "single-three-regexp-lookbehind": { + "begin": "(\\()\\?<=", + "end": "(\\)|(?=\\'\\'\\'))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookbehind.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookbehind.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#single-three-regexp-expression" + }, + { + "include": "#comments-string-single-three" + } + ] + }, + "single-three-regexp-lookbehind-negative": { + "begin": "(\\()\\?)\n", + "end": "(\\)|(?=\"))|((?=(?)\n", + "end": "(\\)|(?=\"\"\"))", + "beginCaptures": { + "1": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" + }, + "2": { + "name": "entity.name.tag.named.group.regexp" + } + }, + "endCaptures": { + "1": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#double-three-regexp-expression" + }, + { + "include": "#comments-string-double-three" + } + ] + }, + "double-three-regexp-comments": { + "name": "comment.regexp", + "begin": "\\(\\?#", + "end": "(\\)|(?=\"\"\"))", + "beginCaptures": { + "0": { + "name": "punctuation.comment.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.comment.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#codetags" + } + ] + }, + "double-three-regexp-lookahead": { + "begin": "(\\()\\?=", + "end": "(\\)|(?=\"\"\"))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookahead.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookahead.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#double-three-regexp-expression" + }, + { + "include": "#comments-string-double-three" + } + ] + }, + "double-three-regexp-lookahead-negative": { + "begin": "(\\()\\?!", + "end": "(\\)|(?=\"\"\"))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookahead.negative.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookahead.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#double-three-regexp-expression" + }, + { + "include": "#comments-string-double-three" + } + ] + }, + "double-three-regexp-lookbehind": { + "begin": "(\\()\\?<=", + "end": "(\\)|(?=\"\"\"))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookbehind.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookbehind.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#double-three-regexp-expression" + }, + { + "include": "#comments-string-double-three" + } + ] + }, + "double-three-regexp-lookbehind-negative": { + "begin": "(\\()\\?)\n", + "end": "(\\)|(?=\\'))|((?=(?)\n", + "end": "(\\)|(?=\\'\\'\\'))", + "beginCaptures": { + "1": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" + }, + "2": { + "name": "entity.name.tag.named.group.regexp" + } + }, + "endCaptures": { + "1": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#single-three-fregexp-expression" + }, + { + "include": "#comments-string-single-three" + } + ] + }, + "single-three-fregexp-lookahead": { + "begin": "(\\()\\?=", + "end": "(\\)|(?=\\'\\'\\'))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookahead.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookahead.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#single-three-fregexp-expression" + }, + { + "include": "#comments-string-single-three" + } + ] + }, + "single-three-fregexp-lookahead-negative": { + "begin": "(\\()\\?!", + "end": "(\\)|(?=\\'\\'\\'))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookahead.negative.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookahead.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#single-three-fregexp-expression" + }, + { + "include": "#comments-string-single-three" + } + ] + }, + "single-three-fregexp-lookbehind": { + "begin": "(\\()\\?<=", + "end": "(\\)|(?=\\'\\'\\'))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookbehind.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookbehind.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#single-three-fregexp-expression" + }, + { + "include": "#comments-string-single-three" + } + ] + }, + "single-three-fregexp-lookbehind-negative": { + "begin": "(\\()\\?)\n", + "end": "(\\)|(?=\"))|((?=(?)\n", + "end": "(\\)|(?=\"\"\"))", + "beginCaptures": { + "1": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" + }, + "2": { + "name": "entity.name.tag.named.group.regexp" + } + }, + "endCaptures": { + "1": { + "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#double-three-fregexp-expression" + }, + { + "include": "#comments-string-double-three" + } + ] + }, + "double-three-fregexp-lookahead": { + "begin": "(\\()\\?=", + "end": "(\\)|(?=\"\"\"))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookahead.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookahead.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#double-three-fregexp-expression" + }, + { + "include": "#comments-string-double-three" + } + ] + }, + "double-three-fregexp-lookahead-negative": { + "begin": "(\\()\\?!", + "end": "(\\)|(?=\"\"\"))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookahead.negative.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookahead.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#double-three-fregexp-expression" + }, + { + "include": "#comments-string-double-three" + } + ] + }, + "double-three-fregexp-lookbehind": { + "begin": "(\\()\\?<=", + "end": "(\\)|(?=\"\"\"))", + "beginCaptures": { + "0": { + "name": "keyword.operator.lookbehind.regexp" + }, + "1": { + "name": "punctuation.parenthesis.lookbehind.begin.regexp" + } + }, + "endCaptures": { + "1": { + "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#double-three-fregexp-expression" + }, + { + "include": "#comments-string-double-three" + } + ] + }, + "double-three-fregexp-lookbehind-negative": { + "begin": "(\\()\\?=^]? [-+ ]? \\#?\n \\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n", + "captures": { + "1": { + "name": "storage.type.format.python" + }, + "2": { + "name": "storage.type.format.python" + } + } + }, + { + "include": "#fstring-terminator-single-tail" + } + ] + }, + "fstring-terminator-single-tail": { + "begin": "(![rsa])?(:)(?=.*?{)", + "end": "(?=})|(?=\\n)", + "beginCaptures": { + "1": { + "name": "storage.type.format.python" + }, + "2": { + "name": "storage.type.format.python" + } + }, + "patterns": [ + { + "include": "#fstring-illegal-single-brace" + }, + { + "include": "#fstring-single-brace" + }, + { + "name": "storage.type.format.python", + "match": "([bcdeEfFgGnosxX%])(?=})" + }, + { + "name": "storage.type.format.python", + "match": "(\\.\\d+)" + }, + { + "name": "storage.type.format.python", + "match": "(,)" + }, + { + "name": "storage.type.format.python", + "match": "(\\d+)" + }, + { + "name": "storage.type.format.python", + "match": "(\\#)" + }, + { + "name": "storage.type.format.python", + "match": "([-+ ])" + }, + { + "name": "storage.type.format.python", + "match": "([<>=^])" + }, + { + "name": "storage.type.format.python", + "match": "(\\w)" + } + ] + }, + "fstring-fnorm-quoted-multi-line": { + "name": "meta.fstring.python", + "begin": "(\\b[fF])([bBuU])?('''|\"\"\")", + "end": "(\\3)", + "beginCaptures": { + "1": { + "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" + }, + "2": { + "name": "invalid.illegal.prefix.python" + }, + "3": { + "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#fstring-guts" + }, + { + "include": "#fstring-illegal-multi-brace" + }, + { + "include": "#fstring-multi-brace" + }, + { + "include": "#fstring-multi-core" + } + ] + }, + "fstring-normf-quoted-multi-line": { + "name": "meta.fstring.python", + "begin": "(\\b[bBuU])([fF])('''|\"\"\")", + "end": "(\\3)", + "beginCaptures": { + "1": { + "name": "invalid.illegal.prefix.python" + }, + "2": { + "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" + }, + "3": { + "name": "punctuation.definition.string.begin.python string.quoted.multi.python" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#fstring-guts" + }, + { + "include": "#fstring-illegal-multi-brace" + }, + { + "include": "#fstring-multi-brace" + }, + { + "include": "#fstring-multi-core" + } + ] + }, + "fstring-raw-quoted-multi-line": { + "name": "meta.fstring.python", + "begin": "(\\b(?:[R][fF]|[fF][R]))('''|\"\"\")", + "end": "(\\2)", + "beginCaptures": { + "1": { + "name": "string.interpolated.python string.quoted.raw.multi.python storage.type.string.python" + }, + "2": { + "name": "punctuation.definition.string.begin.python string.quoted.raw.multi.python" + } + }, + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python" + }, + "2": { + "name": "invalid.illegal.newline.python" + } + }, + "patterns": [ + { + "include": "#fstring-raw-guts" + }, + { + "include": "#fstring-illegal-multi-brace" + }, + { + "include": "#fstring-multi-brace" + }, + { + "include": "#fstring-raw-multi-core" + } + ] + }, + "fstring-multi-core": { + "name": "string.interpolated.python string.quoted.multi.python", + "match": "(?x)\n (.+?)\n (\n (?# .* and .*? in multi-line match need special handling of\n newlines otherwise SublimeText and Atom will match slightly\n differently.\n\n The guard for newlines has to be separate from the\n lookahead because of special $ matching rule.)\n ($\\n?)\n |\n (?=[\\\\\\}\\{]|'''|\"\"\")\n )\n (?# due to how multiline regexps are matched we need a special case\n for matching a newline character)\n | \\n\n" + }, + "fstring-raw-multi-core": { + "name": "string.interpolated.python string.quoted.raw.multi.python", + "match": "(?x)\n (.+?)\n (\n (?# .* and .*? in multi-line match need special handling of\n newlines otherwise SublimeText and Atom will match slightly\n differently.\n\n The guard for newlines has to be separate from the\n lookahead because of special $ matching rule.)\n ($\\n?)\n |\n (?=[\\\\\\}\\{]|'''|\"\"\")\n )\n (?# due to how multiline regexps are matched we need a special case\n for matching a newline character)\n | \\n\n" + }, + "fstring-multi-brace": { + "comment": "value interpolation using { ... }", + "begin": "(\\{)", + "end": "(?x)\n (\\})\n", + "beginCaptures": { + "1": { + "name": "constant.character.format.placeholder.other.python" + } + }, + "endCaptures": { + "1": { + "name": "constant.character.format.placeholder.other.python" + } + }, + "patterns": [ + { + "include": "#fstring-terminator-multi" + }, + { + "include": "#f-expression" + } + ] + }, + "fstring-terminator-multi": { + "patterns": [ + { + "name": "storage.type.format.python", + "match": "(![rsa])(?=})" + }, + { + "match": "(?x)\n (![rsa])?\n ( : \\w? [<>=^]? [-+ ]? \\#?\n \\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n", + "captures": { + "1": { + "name": "storage.type.format.python" + }, + "2": { + "name": "storage.type.format.python" + } + } + }, + { + "include": "#fstring-terminator-multi-tail" + } + ] + }, + "fstring-terminator-multi-tail": { + "begin": "(![rsa])?(:)(?=.*?{)", + "end": "(?=})", + "beginCaptures": { + "1": { + "name": "storage.type.format.python" + }, + "2": { + "name": "storage.type.format.python" + } + }, + "patterns": [ + { + "include": "#fstring-illegal-multi-brace" + }, + { + "include": "#fstring-multi-brace" + }, + { + "name": "storage.type.format.python", + "match": "([bcdeEfFgGnosxX%])(?=})" + }, + { + "name": "storage.type.format.python", + "match": "(\\.\\d+)" + }, + { + "name": "storage.type.format.python", + "match": "(,)" + }, + { + "name": "storage.type.format.python", + "match": "(\\d+)" + }, + { + "name": "storage.type.format.python", + "match": "(\\#)" + }, + { + "name": "storage.type.format.python", + "match": "([-+ ])" + }, + { + "name": "storage.type.format.python", + "match": "([<>=^])" + }, + { + "name": "storage.type.format.python", + "match": "(\\w)" + } + ] + } + } +} diff --git a/html/monaco-editor/tmLanguage/c.tmLanguage.json b/html/monaco-editor/tmLanguage/c.tmLanguage.json new file mode 100644 index 0000000..e66523c --- /dev/null +++ b/html/monaco-editor/tmLanguage/c.tmLanguage.json @@ -0,0 +1,3555 @@ +{ + "information_for_contributors": [ + "This file has been converted from https://github.com/jeff-hykin/better-c-syntax/blob/master/autogenerated/c.tmLanguage.json", + "If you want to provide a fix or improvement, please create a pull request against the original repository.", + "Once accepted there, we are happy to receive an update request." + ], + "version": "https://github.com/jeff-hykin/better-c-syntax/commit/34712a6106a4ffb0a04d2fa836fd28ff6c5849a4", + "name": "C", + "scopeName": "source.c", + "patterns": [ + { + "include": "#preprocessor-rule-enabled" + }, + { + "include": "#preprocessor-rule-disabled" + }, + { + "include": "#preprocessor-rule-conditional" + }, + { + "include": "#predefined_macros" + }, + { + "include": "#comments" + }, + { + "include": "#switch_statement" + }, + { + "include": "#anon_pattern_1" + }, + { + "include": "#storage_types" + }, + { + "include": "#anon_pattern_2" + }, + { + "include": "#anon_pattern_3" + }, + { + "include": "#anon_pattern_4" + }, + { + "include": "#anon_pattern_5" + }, + { + "include": "#anon_pattern_6" + }, + { + "include": "#anon_pattern_7" + }, + { + "include": "#operators" + }, + { + "include": "#numbers" + }, + { + "include": "#strings" + }, + { + "include": "#anon_pattern_range_1" + }, + { + "include": "#anon_pattern_range_2" + }, + { + "include": "#anon_pattern_range_3" + }, + { + "include": "#pragma-mark" + }, + { + "include": "#anon_pattern_range_4" + }, + { + "include": "#anon_pattern_range_5" + }, + { + "include": "#anon_pattern_range_6" + }, + { + "include": "#anon_pattern_8" + }, + { + "include": "#anon_pattern_9" + }, + { + "include": "#anon_pattern_10" + }, + { + "include": "#anon_pattern_11" + }, + { + "include": "#anon_pattern_12" + }, + { + "include": "#anon_pattern_13" + }, + { + "include": "#block" + }, + { + "include": "#parens" + }, + { + "include": "#anon_pattern_range_7" + }, + { + "include": "#line_continuation_character" + }, + { + "include": "#anon_pattern_range_8" + }, + { + "include": "#anon_pattern_range_9" + }, + { + "include": "#anon_pattern_14" + }, + { + "include": "#anon_pattern_15" + } + ], + "repository": { + "access-method": { + "name": "meta.function-call.member.c", + "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", + "beginCaptures": { + "1": { + "name": "variable.object.c" + }, + "2": { + "name": "punctuation.separator.dot-access.c" + }, + "3": { + "name": "punctuation.separator.pointer-access.c" + }, + "4": { + "patterns": [ + { + "match": "\\.", + "name": "punctuation.separator.dot-access.c" + }, + { + "match": "->", + "name": "punctuation.separator.pointer-access.c" + }, + { + "match": "[a-zA-Z_][a-zA-Z_0-9]*", + "name": "variable.object.c" + }, + { + "name": "everything.else.c", + "match": ".+" + } + ] + }, + "5": { + "name": "entity.name.function.member.c" + }, + "6": { + "name": "punctuation.section.arguments.begin.bracket.round.function.member.c" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.arguments.end.bracket.round.function.member.c" + } + }, + "patterns": [ + { + "include": "#function-call-innards" + } + ] + }, + "anon_pattern_1": { + "match": "\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b", + "name": "keyword.control.c" + }, + "anon_pattern_10": { + "match": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b", + "name": "support.type.stdint.c" + }, + "anon_pattern_11": { + "match": "\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b", + "name": "support.constant.mac-classic.c" + }, + "anon_pattern_12": { + "match": "(?x) \\b\n(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam\n|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr\n|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber\n|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64\n|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32\n|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr\n|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\n\\b", + "name": "support.type.mac-classic.c" + }, + "anon_pattern_13": { + "match": "\\b([A-Za-z0-9_]+_t)\\b", + "name": "support.type.posix-reserved.c" + }, + "anon_pattern_14": { + "match": ";", + "name": "punctuation.terminator.statement.c" + }, + "anon_pattern_15": { + "match": ",", + "name": "punctuation.separator.delimiter.c" + }, + "anon_pattern_2": { + "match": "typedef", + "name": "keyword.other.typedef.c" + }, + "anon_pattern_3": { + "match": "\\b(const|extern|register|restrict|static|volatile|inline)\\b", + "name": "storage.modifier.c" + }, + "anon_pattern_4": { + "match": "\\bk[A-Z]\\w*\\b", + "name": "constant.other.variable.mac-classic.c" + }, + "anon_pattern_5": { + "match": "\\bg[A-Z]\\w*\\b", + "name": "variable.other.readwrite.global.mac-classic.c" + }, + "anon_pattern_6": { + "match": "\\bs[A-Z]\\w*\\b", + "name": "variable.other.readwrite.static.mac-classic.c" + }, + "anon_pattern_7": { + "match": "\\b(NULL|true|false|TRUE|FALSE)\\b", + "name": "constant.language.c" + }, + "anon_pattern_8": { + "match": "\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b", + "name": "support.type.sys-types.c" + }, + "anon_pattern_9": { + "match": "\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b", + "name": "support.type.pthread.c" + }, + "anon_pattern_range_1": { + "name": "meta.preprocessor.macro.c", + "begin": "((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((#)\\s*define\\b)\\s+((?", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.c" + } + }, + "name": "string.quoted.other.lt-gt.include.c" + } + ] + }, + "anon_pattern_range_4": { + "begin": "^\\s*((#)\\s*line)\\b", + "beginCaptures": { + "1": { + "name": "keyword.control.directive.line.c" + }, + "2": { + "name": "punctuation.definition.directive.c" + } + }, + "end": "(?=(?://|/\\*))|(?=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", + "beginCaptures": { + "1": { + "name": "variable.other.c" + }, + "2": { + "name": "punctuation.section.parens.begin.bracket.round.initialization.c" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.parens.end.bracket.round.initialization.c" + } + }, + "patterns": [ + { + "include": "#function-call-innards" + } + ] + }, + { + "begin": "{", + "beginCaptures": { + "0": { + "name": "punctuation.section.block.begin.bracket.curly.c" + } + }, + "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", + "endCaptures": { + "0": { + "name": "punctuation.section.block.end.bracket.curly.c" + } + }, + "patterns": [ + { + "include": "#block_innards" + } + ] + }, + { + "include": "#parens-block" + }, + { + "include": "$self" + } + ] + }, + "c_conditional_context": { + "patterns": [ + { + "include": "$self" + }, + { + "include": "#block_innards" + } + ] + }, + "c_function_call": { + "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", + "end": "(?<=\\))(?!\\w)", + "name": "meta.function-call.c", + "patterns": [ + { + "include": "#function-call-innards" + } + ] + }, + "case_statement": { + "name": "meta.conditional.case.c", + "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?\\s*)(\\/\\/[!\\/]+)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.comment.documentation.c" + } + }, + "end": "(?<=\\n)(?|%|\"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "name": "markup.italic.doxygen.c" + } + } + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "name": "markup.bold.doxygen.c" + } + } + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "name": "markup.inline.raw.string.c" + } + } + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "patterns": [ + { + "match": "in|out", + "name": "keyword.other.parameter.direction.$0.c" + } + ] + }, + "3": { + "name": "variable.parameter.c" + } + } + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "(?:\\b[A-Z]+:|@[a-z_]+:)", + "name": "storage.type.class.gtkdoc" + } + ] + }, + { + "match": "(\\/\\*[!*]+(?=\\s))(.+)([!*]*\\*\\/)", + "captures": { + "1": { + "name": "punctuation.definition.comment.begin.documentation.c" + }, + "2": { + "patterns": [ + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|\"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "name": "markup.italic.doxygen.c" + } + } + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "name": "markup.bold.doxygen.c" + } + } + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "name": "markup.inline.raw.string.c" + } + } + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "patterns": [ + { + "match": "in|out", + "name": "keyword.other.parameter.direction.$0.c" + } + ] + }, + "3": { + "name": "variable.parameter.c" + } + } + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "(?:\\b[A-Z]+:|@[a-z_]+:)", + "name": "storage.type.class.gtkdoc" + } + ] + }, + "3": { + "name": "punctuation.definition.comment.end.documentation.c" + } + }, + "name": "comment.block.documentation.c" + }, + { + "name": "comment.block.documentation.c", + "begin": "((?>\\s*)\\/\\*[!*]+(?:(?:\\n|$)|(?=\\s)))", + "beginCaptures": { + "1": { + "name": "punctuation.definition.comment.begin.documentation.c" + } + }, + "end": "([!*]*\\*\\/)", + "endCaptures": { + "1": { + "name": "punctuation.definition.comment.end.documentation.c" + } + }, + "patterns": [ + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|\"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "name": "markup.italic.doxygen.c" + } + } + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "name": "markup.bold.doxygen.c" + } + } + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "name": "markup.inline.raw.string.c" + } + } + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)", + "captures": { + "1": { + "name": "storage.type.class.doxygen.c" + }, + "2": { + "patterns": [ + { + "match": "in|out", + "name": "keyword.other.parameter.direction.$0.c" + } + ] + }, + "3": { + "name": "variable.parameter.c" + } + } + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?", + "name": "storage.type.class.doxygen.c" + }, + { + "match": "(?:\\b[A-Z]+:|@[a-z_]+:)", + "name": "storage.type.class.gtkdoc" + } + ] + }, + { + "match": "^\\/\\* =(\\s*.*?)\\s*= \\*\\/$\\n?", + "captures": { + "1": { + "name": "meta.toc-list.banner.block.c" + } + }, + "name": "comment.block.banner.c" + }, + { + "name": "comment.block.c", + "begin": "(\\/\\*)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.comment.begin.c" + } + }, + "end": "(\\*\\/)", + "endCaptures": { + "1": { + "name": "punctuation.definition.comment.end.c" + } + } + }, + { + "match": "^\\/\\/ =(\\s*.*?)\\s*=$\\n?", + "captures": { + "1": { + "name": "meta.toc-list.banner.line.c" + } + }, + "name": "comment.line.banner.c" + }, + { + "begin": "((?:^[ \\t]+)?)(?=\\/\\/)", + "beginCaptures": { + "1": { + "name": "punctuation.whitespace.comment.leading.c" + } + }, + "end": "(?!\\G)", + "patterns": [ + { + "name": "comment.line.double-slash.c", + "begin": "(\\/\\/)", + "beginCaptures": { + "1": { + "name": "punctuation.definition.comment.c" + } + }, + "end": "(?=\\n)", + "patterns": [ + { + "include": "#line_continuation_character" + } + ] + } + ] + } + ] + }, + { + "include": "#block_comment" + }, + { + "include": "#line_comment" + } + ] + }, + { + "include": "#block_comment" + }, + { + "include": "#line_comment" + } + ] + }, + "default_statement": { + "name": "meta.conditional.case.c", + "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", + "beginCaptures": { + "1": { + "name": "entity.name.function.c" + }, + "2": { + "name": "punctuation.section.arguments.begin.bracket.round.c" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.arguments.end.bracket.round.c" + } + }, + "patterns": [ + { + "include": "#function-call-innards" + } + ] + }, + { + "begin": "\\(", + "beginCaptures": { + "0": { + "name": "punctuation.section.parens.begin.bracket.round.c" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.parens.end.bracket.round.c" + } + }, + "patterns": [ + { + "include": "#function-call-innards" + } + ] + }, + { + "include": "#block_innards" + } + ] + }, + "function-innards": { + "patterns": [ + { + "include": "#comments" + }, + { + "include": "#storage_types" + }, + { + "include": "#operators" + }, + { + "include": "#vararg_ellipses" + }, + { + "name": "meta.function.definition.parameters.c", + "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", + "beginCaptures": { + "1": { + "name": "entity.name.function.c" + }, + "2": { + "name": "punctuation.section.parameters.begin.bracket.round.c" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.parameters.end.bracket.round.c" + } + }, + "patterns": [ + { + "include": "#probably_a_parameter" + }, + { + "include": "#function-innards" + } + ] + }, + { + "begin": "\\(", + "beginCaptures": { + "0": { + "name": "punctuation.section.parens.begin.bracket.round.c" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.parens.end.bracket.round.c" + } + }, + "patterns": [ + { + "include": "#function-innards" + } + ] + }, + { + "include": "$self" + } + ] + }, + "inline_comment": { + "patterns": [ + { + "patterns": [ + { + "match": "(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/))", + "captures": { + "1": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "2": { + "name": "comment.block.c" + }, + "3": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + } + } + }, + { + "match": "(\\/\\*)((?:[^\\*]|(?:\\*)++[^\\/])*+((?:\\*)++\\/))", + "captures": { + "1": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "2": { + "name": "comment.block.c" + }, + "3": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + } + } + } + ] + }, + { + "match": "(\\/\\*)((?:[^\\*]|(?:\\*)++[^\\/])*+((?:\\*)++\\/))", + "captures": { + "1": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "2": { + "name": "comment.block.c" + }, + "3": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + } + } + } + ] + }, + "line_comment": { + "patterns": [ + { + "begin": "\\s*+(\\/\\/)", + "end": "(?<=\\n)(?\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\b)[a-zA-Z_]\\w*\\b(?!\\())", + "captures": { + "1": { + "name": "variable.other.object.access.c" + }, + "2": { + "name": "punctuation.separator.dot-access.c" + }, + "3": { + "name": "punctuation.separator.pointer-access.c" + }, + "4": { + "patterns": [ + { + "include": "#member_access" + }, + { + "include": "#method_access" + }, + { + "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))", + "captures": { + "1": { + "name": "variable.other.object.access.c" + }, + "2": { + "name": "punctuation.separator.dot-access.c" + }, + "3": { + "name": "punctuation.separator.pointer-access.c" + } + } + } + ] + }, + "5": { + "name": "variable.other.member.c" + } + } + }, + "method_access": { + "contentName": "meta.function-call.member.c", + "begin": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()", + "beginCaptures": { + "1": { + "name": "variable.other.object.access.c" + }, + "2": { + "name": "punctuation.separator.dot-access.c" + }, + "3": { + "name": "punctuation.separator.pointer-access.c" + }, + "4": { + "patterns": [ + { + "include": "#member_access" + }, + { + "include": "#method_access" + }, + { + "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))", + "captures": { + "1": { + "name": "variable.other.object.access.c" + }, + "2": { + "name": "punctuation.separator.dot-access.c" + }, + "3": { + "name": "punctuation.separator.pointer-access.c" + } + } + } + ] + }, + "5": { + "name": "entity.name.function.member.c" + }, + "6": { + "name": "punctuation.section.arguments.begin.bracket.round.function.member.c" + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.section.arguments.end.bracket.round.function.member.c" + } + }, + "patterns": [ + { + "include": "#function-call-innards" + } + ] + }, + "numbers": { + "match": "(?>=|\\|=", + "name": "keyword.operator.assignment.compound.bitwise.c" + }, + { + "match": "<<|>>", + "name": "keyword.operator.bitwise.shift.c" + }, + { + "match": "!=|<=|>=|==|<|>", + "name": "keyword.operator.comparison.c" + }, + { + "match": "&&|!|\\|\\|", + "name": "keyword.operator.logical.c" + }, + { + "match": "&|\\||\\^|~", + "name": "keyword.operator.c" + }, + { + "match": "=", + "name": "keyword.operator.assignment.c" + }, + { + "match": "%|\\*|/|-|\\+", + "name": "keyword.operator.c" + }, + { + "begin": "(\\?)", + "beginCaptures": { + "1": { + "name": "keyword.operator.ternary.c" + } + }, + "end": "(:)", + "endCaptures": { + "1": { + "name": "keyword.operator.ternary.c" + } + }, + "patterns": [ + { + "include": "#function-call-innards" + }, + { + "include": "$self" + } + ] + } + ] + }, + "parens": { + "name": "meta.parens.c", + "begin": "\\(", + "beginCaptures": { + "0": { + "name": "punctuation.section.parens.begin.bracket.round.c" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.parens.end.bracket.round.c" + } + }, + "patterns": [ + { + "include": "$self" + } + ] + }, + "parens-block": { + "name": "meta.parens.block.c", + "begin": "\\(", + "beginCaptures": { + "0": { + "name": "punctuation.section.parens.begin.bracket.round.c" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.parens.end.bracket.round.c" + } + }, + "patterns": [ + { + "include": "#block_innards" + }, + { + "match": "(?-mix:(?=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", + "end": "(?<=\\))(?!\\w)|(?=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", + "beginCaptures": { + "1": { + "name": "entity.name.function.c" + }, + "2": { + "name": "punctuation.section.arguments.begin.bracket.round.c" + } + }, + "end": "(\\))|(?\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))", + "captures": { + "1": { + "name": "variable.parameter.probably.c" + } + } + }, + "static_assert": { + "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))(\\()", + "beginCaptures": { + "1": { + "patterns": [ + { + "include": "#inline_comment" + } + ] + }, + "2": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "3": { + "name": "comment.block.c" + }, + "4": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + }, + "5": { + "name": "keyword.other.static_assert.c" + }, + "6": { + "patterns": [ + { + "include": "#inline_comment" + } + ] + }, + "7": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "8": { + "name": "comment.block.c" + }, + "9": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + }, + "10": { + "name": "punctuation.section.arguments.begin.bracket.round.static_assert.c" + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.section.arguments.end.bracket.round.static_assert.c" + } + }, + "patterns": [ + { + "name": "meta.static_assert.message.c", + "begin": "(,)\\s*(?=(?:L|u8|u|U\\s*\\\")?)", + "beginCaptures": { + "1": { + "name": "punctuation.separator.delimiter.comma.c" + } + }, + "end": "(?=\\))", + "patterns": [ + { + "include": "#string_context" + } + ] + }, + { + "include": "#evaluation_context" + } + ] + }, + "storage_types": { + "patterns": [ + { + "match": "(?-mix:(?\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))(?:\\n|$)", + "captures": { + "1": { + "patterns": [ + { + "include": "#inline_comment" + } + ] + }, + "2": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "3": { + "name": "comment.block.c" + }, + "4": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + } + } + }, + { + "include": "#comments" + }, + { + "begin": "(((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))\\()", + "beginCaptures": { + "1": { + "name": "punctuation.section.parens.begin.bracket.round.assembly.c" + }, + "2": { + "patterns": [ + { + "include": "#inline_comment" + } + ] + }, + "3": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "4": { + "name": "comment.block.c" + }, + "5": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.section.parens.end.bracket.round.assembly.c" + } + }, + "patterns": [ + { + "name": "string.quoted.double.c", + "contentName": "meta.embedded.assembly.c", + "begin": "(R?)(\")", + "beginCaptures": { + "1": { + "name": "meta.encoding.c" + }, + "2": { + "name": "punctuation.definition.string.begin.assembly.c" + } + }, + "end": "(\")", + "endCaptures": { + "1": { + "name": "punctuation.definition.string.end.assembly.c" + } + }, + "patterns": [ + { + "include": "source.asm" + }, + { + "include": "source.x86" + }, + { + "include": "source.x86_64" + }, + { + "include": "source.arm" + }, + { + "include": "#backslash_escapes" + }, + { + "include": "#string_escaped_char" + } + ] + }, + { + "begin": "(\\()", + "beginCaptures": { + "1": { + "name": "punctuation.section.parens.begin.bracket.round.assembly.inner.c" + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.section.parens.end.bracket.round.assembly.inner.c" + } + }, + "patterns": [ + { + "include": "#evaluation_context" + } + ] + }, + { + "match": "\\[((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))([a-zA-Z_]\\w*)((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))\\]", + "captures": { + "1": { + "patterns": [ + { + "include": "#inline_comment" + } + ] + }, + "2": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "3": { + "name": "comment.block.c" + }, + "4": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + }, + "5": { + "name": "variable.other.asm.label.c" + }, + "6": { + "patterns": [ + { + "include": "#inline_comment" + } + ] + }, + "7": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "8": { + "name": "comment.block.c" + }, + "9": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + } + } + }, + { + "match": ":", + "name": "punctuation.separator.delimiter.colon.assembly.c" + }, + { + "include": "#comments" + } + ] + } + ] + } + ] + }, + "string_escaped_char": { + "patterns": [ + { + "match": "(?x)\\\\ (\n\\\\\t\t\t |\n[abefnprtv'\"?] |\n[0-3]\\d{,2}\t |\n[4-7]\\d?\t\t|\nx[a-fA-F0-9]{,2} |\nu[a-fA-F0-9]{,4} |\nU[a-fA-F0-9]{,8} )", + "name": "constant.character.escape.c" + }, + { + "match": "\\\\.", + "name": "invalid.illegal.unknown-escape.c" + } + ] + }, + "string_placeholder": { + "patterns": [ + { + "match": "(?x) %\n(\\d+\\$)?\t\t\t\t\t\t # field (argument #)\n[#0\\- +']*\t\t\t\t\t\t # flags\n[,;:_]?\t\t\t\t\t\t\t # separator character (AltiVec)\n((-?\\d+)|\\*(-?\\d+\\$)?)?\t\t # minimum field width\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\t# precision\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier\n[diouxXDOUeEfFgGaACcSspn%]\t\t # conversion type", + "name": "constant.other.placeholder.c" + }, + { + "match": "(%)(?!\"\\s*(PRI|SCN))", + "captures": { + "1": { + "name": "invalid.illegal.placeholder.c" + } + } + } + ] + }, + "strings": { + "patterns": [ + { + "begin": "\"", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.c" + } + }, + "end": "\"", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.c" + } + }, + "name": "string.quoted.double.c", + "patterns": [ + { + "include": "#string_escaped_char" + }, + { + "include": "#string_placeholder" + }, + { + "include": "#line_continuation_character" + } + ] + }, + { + "begin": "'", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.c" + } + }, + "end": "'", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.c" + } + }, + "name": "string.quoted.single.c", + "patterns": [ + { + "include": "#string_escaped_char" + }, + { + "include": "#line_continuation_character" + } + ] + } + ] + }, + "switch_conditional_parentheses": { + "name": "meta.conditional.switch.c", + "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))(\\()", + "beginCaptures": { + "1": { + "patterns": [ + { + "include": "#inline_comment" + } + ] + }, + "2": { + "name": "comment.block.c punctuation.definition.comment.begin.c" + }, + "3": { + "name": "comment.block.c" + }, + "4": { + "patterns": [ + { + "match": "\\*\\/", + "name": "comment.block.c punctuation.definition.comment.end.c" + }, + { + "match": "\\*", + "name": "comment.block.c" + } + ] + }, + "5": { + "name": "punctuation.section.parens.begin.bracket.round.conditional.switch.c" + } + }, + "end": "(\\))", + "endCaptures": { + "1": { + "name": "punctuation.section.parens.end.bracket.round.conditional.switch.c" + } + }, + "patterns": [ + { + "include": "#evaluation_context" + }, + { + "include": "#c_conditional_context" + } + ] + }, + "switch_statement": { + "name": "meta.block.switch.c", + "begin": "(((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?|\\?\\?>)|(?=[;>\\[\\]=]))", + "patterns": [ + { + "name": "meta.head.switch.c", + "begin": "\\G ?", + "end": "((?:\\{|<%|\\?\\?<|(?=;)))", + "endCaptures": { + "1": { + "name": "punctuation.section.block.begin.bracket.curly.switch.c" + } + }, + "patterns": [ + { + "include": "#switch_conditional_parentheses" + }, + { + "include": "$self" + } + ] + }, + { + "name": "meta.body.switch.c", + "begin": "(?<=\\{|<%|\\?\\?<)", + "end": "(\\}|%>|\\?\\?>)", + "endCaptures": { + "1": { + "name": "punctuation.section.block.end.bracket.curly.switch.c" + } + }, + "patterns": [ + { + "include": "#default_statement" + }, + { + "include": "#case_statement" + }, + { + "include": "$self" + }, + { + "include": "#block_innards" + } + ] + }, + { + "name": "meta.tail.switch.c", + "begin": "(?<=\\}|%>|\\?\\?>)[\\s\\n]*", + "end": "[\\s\\n]*(?=;)", + "patterns": [ + { + "include": "$self" + } + ] + } + ] + }, + "vararg_ellipses": { + "match": "(?L&D-~DpFBOOU6I*Pr&&x(EINQp>N+oYywyS99fGc;V-v+|b>b^>W@r5RjI(AB zpG_YI2Hu^al{05(FFSLFcPV$F8Ol(+2C1%T4wN!(Yf)WLuNvhSaMs1iGw;oX@DMN* z`PoC(0+r4)`v~}O<6G@(*c;j1I_k8P{woWIV^E18v z}+>>mT@zyTA3m zZ%;B696Wg9^lMJs|G+n#IDItPyS2L_8>E8=!D$DbXj!;pW zK!Mpl6e=l8RMj4pR8#ZcJFAdMXF_Y@pmAr#%Lw zPTFgE-X^`Bt7>1}aLBBexs$TNpq=X0Rp=F!B%qx_zza0)3-8-T%TwYA-8y0Wq--Ft;F#%Q&RbZ^?u z_hqZ&B;EUhUVmSElATSfCw}-7+2CwaJ^I6wLFec5wdK3-hF$Kz`}OynJbCx)PrqsF z!KBl^pNBWSKKYHJ__nPRCz9VRhTneT^d0v+c>1QTtv78YA5X`xf7AUB+;{TCtM55| z`oz{7liyAE-Fx4I55PcwJ0#p2QyxryFCBf`eQ&(?h7%8-zVn{buYW`G`|0@ZyI=p- zd+xsX#QpcY@!LWNu*mTiYWU=$exClY=*{ydpISV;CHbR8 zO%!uY|F#&{nZv8(e_nv&H_0C_;N7@y3hFlSnk7mEj-`~i7 zlfS=}{mblQ*}u;IP4;n~{vUo{;`g8VJ0-yZp2H|C;|9Pk+wue|KA-^Iz5UANg%< zeLnv`x&8&ezvB0w{qD>8UvvHL0x0;sqj+cWeZ{+qAK?Cn`27QZTU$R;{HW7DQ2b-A zKhE!;79T8r!q=ZFKE(BB_z9=o?#~s!TKr1!3p{_M_~qgki~phc)%3}t|LNZz{$YW9 z8tC`;)9h@OPP6P-nXG5UEY~HOC7Wf+qy8kbbo1s>QYK}7YjG?m-;pFKQ~qqu&;eyy zr5n?s^gDRP3gEAZZO==GnW}*5dRFS!g>VNB;RMAXD$>5^Y*LriAZVX$Z8IGB`0nO&0&xun-*U0^Ay?naqUel*?B?PTL%GI(fPPk<264R`EE5g&%3 zkKNeEp)z*AfXSlKE&y5v=UN_a2yr&Xmw6-k@Z z5ol_cz1Z2=@TQU2rB{xWV^~dY9~D(v4o_D2UbDa%5sv-hSjS#rX!jeR(GGOev{hvhuZ#Ka-0IA zs(1Sc7E8VTh~BIPvw*4G%0&(DHBI&s5YrDrH|DYe_%p}X|H6w;HT`EIzlhV zbxn4F3+%NT5?6R4&xA?`V3R*X4UU0Is*k*LVmN>Wd2mOS8g&=0Mw!pAX#b!bh+W1v zfwF8M(5ip&m*dI%(pgVqSiNo9uZEM~D4e4lmnOT(cg_HjTZp3^L*gnrQLc=7)K|%e z%rqx-Dlad~A%rqChR2ilr?Wn##VciBBtR8kqIG^^00ybAV&ifM;d0@rI{;B*35taE^bEq}Ni0!lnCLj>;a*&-$XO z-ZaZKHhsM-X2V)STA!mNi!iq zmb@LG`p$-bKR>g5Jla%1J z%8_CnnxlNNF+&t25KCJF6p^E1%9NMwYqE9ZM_U4e{QTLZ_lJesn5nMuP?lVqt%C(1 z1dtj~-~%-yA#_lcsGqVwxHbrI^r4`K5x<-Xs(t&Y4SCSkCdPTEXt&yMI@wlk8ntyrqvX*xRXmW+5?HWJhbVYh1uaRFhDLE|2$&29l>wGgeMq3tmVlb< z@zb!%Z-x_jKMC!uO!ioHM4;eZ=cN2#a2GhMj*3r`8$dLe&}BVb%5Yf?mr1yw{59eh zU*W==3Zhj12PfzCWuZP_)=OW?a9Ir(s8?CKpb^oLEND4O5LJoJ8YK`d$d{-}Bu-OX zA`r?~4ft*Z{+lix_|i&WOb<_1XU&rmdhlcgkpu2m0;Wx_q=MDKgfMiWj4E$T&~-ZDy^HwQRd8HXzyWqO7$*R$(q9gRds zM5#hkBw92MTjDs85%nLGtY^SPK{Si#C`y@n5U{9nFnC9nw$8%I=sk)9V#a@>$dwr? z|Bi~@XgDLIw6HMC49Kh1Th^pja?~A(ojbTM%GQR4eDXWWQzfrV5()Aa_<*mRd3i(h zn_JK<86Y%DnUkkbsUntwSMq9kW13?Uwy~ z4c6)E=TKM^6liwF`hZnF(nPc-Qvcl+jeBsJ(L`%{1zcwu98_H8#0f)v_V^mZkse>u zXhI~l$g0kAS790PR)zAaxKJS_tB|oeQ6bobv8>JxrZ&fijPo)6i?+9bFogslkR}s2 zLO{S50SKTG5K3wQ;X(n3^9q@wf;}D!&4HLfd|TC7QLt^w$qY_IP1B@l({(jofk2t) z<|~m%^)&xFWq$v(MFsiESs}AWG@accQx+>Z3^^B30rerpx}xS*wR*BT$Lx&Rho=(o zAnGbHI)oDcC-kAZ@WEwy0h_A=7r^qE^WRFKz?pqM22pGMoOxjm-v#qf8HF>sDyGE3eJU@NV^5 z%xtGps}Xo8>!OV4rQib^sCw`}w!-A)=;o}2iGk?5W!7d$+g0Y7A;Ko`mM@d=v$~gJ4r#}xZN0cAJIV!QALK&+OD;$l_}YA!9V=5vfhl4a zFqRX~=DzT7Fi2Y}ph*+ME`lj0Gt3oFuEJYHZg_tM@6X;LYEV_z!(zG~3)LW@l4%<3 zfeQ-{b$5sU4t)AHYA{oRy~7X}mjh*XgUI;uYpoou#at`O(L?2y4UgDlvZs1;s04sc zBL534UaZtL;Y35Ji$pP99l|e6KyBg$m1XlFSbmt3-C3cIRZJf>f#(gzgB9Q)hy3+o zrR)ZUiSdmNlK_DSf&3sdw_xtcWW@Lo+eURcLF0&jV$;D*pyqt1jIwW&>Uykc;j#_Z zlj_(e_d$3vpwLzvs4&|eA+dkXQ>JLbLRShH z8%zn}{-d&n)4>nFIPGcT{YW+^-XZXSv+lG5Sa5SPLwc+Rc~Jiq3F1G2#M>LwKD|$( zqzP=1R2KhaG7cfbX_v|hJ$c@X<-e#DBOWtiA~D@RlHf}^1(x4`7CW8_?i$U-ShG6m z_HETM`-4>_5wJ4K0rC#~530XQr>j3o&J%2PN4}D)aJo7E#un1?5dRKdQU5!1Xmn_t z9opYNwCm8J7p@#SwCB*FeXHwN?VXUV`-0(`vLCwaQ18(4p+i^hK6L0sJeKQ+4lNy; z9qLR62lC=_EDYhI%Y^;q3n_{Ws_1Dl{F<0vlKwK%qfnfuAC2kfG~@r8SV0hCp@Nq> z13HxSqtXUgBp@!ITsiBBvc5*1l-o&SO0_x8jvjeQEFg$p3K%1SQP(0cUc$?U!=sR zVBI-PFN&$cz(G3HYjpNtBkc;(zJEt&uZZbSB@~{Kp=cDIH4~>KzI{jOsWY@qHznzV zM&YuNb~$P9-cdHtT)T41m(i)+!tZ6VlquVq`@p7+T zuEm!cg8jVQr>Ecmrd=4o-$L4A?b>DDTd^A9N$-E8qd!5>Nhx0GGg{ud8Vd&3uK z27=ciN515zH8H`*h=?o)n(p8%OeMgj^jFD|yb43u<>+~MDG%kDpzzkkm&4RWMhpG?43e%~J-o9$qwgC+efTLYKdFJ>UNOTX-ldCi7 zkXcvIFGlJDSZJm)0COxz!!D>nSlC%tjfJK<3Rqx>M8xM~A@on8ch{mf&=I|{@P!Bg z9eP3;$`r6(OSnKd^rL@#jhe*>Cg)`_Pb=`!a$TRPuC9+(cGM@BcGkCSr3&Z}P`@mu zz3A4G!y6RH;mu(6YIID8j8`D>?t;V@blu&o`fn`zw=$FISN)S^*My9#6fbY^dIv&A zip#b5xsLdPo@CKWO`%uO;l7NKW3%pUYazK?m8W2pCq%mavMY|2t5Ug`|G+vj2a7fN zEN>b?amJm7A$W>pnj)}7kSoJ^kFgZet?Fx!k2>@lZy{jdUZ5R_QaHxc2{bI;D*My6 zCXu*9D0dWk%j?(wh2+AMbXKzLxyl8&0PHY2tY|!T%ejTQK19whpf!W5X8~^iri;NQ>~(@ zd-U{xpbVnR^E9RxVV>5)2Thg(VfBo{2WHA=?}KJ+n5temlU+H=)d}SL9dZcJjvlpM zHh?!F&)5$`jIvR0rftZu$mhHElRBqd-cMeWT|=N(~A+5GcqfU19NV zawrJTrJ86~BGJIoS_!NPhh?NxL#5FxSt$|fHki?gc<4aMEp~twE;T}p9{sd>v>Z!Q zcFIf^H)s&@a2Ntr7?A#hP9$VP1uH{3A5|c;83qqf=>HJ3E=xlWBW`@DMXgn#bGMz_ zRWw#X`r;z5>6ZsjHoFA$NB z28OmZ+*D*;ac#LVxjG=*JWxVC6rJ2GN>Q=7)^ll+;NL~FYIKN@O~fpkt=U@W-ZVnt zJo|sP79=R>8%6cFa-8Av-Rg0?U%opaS?;^?_^1``4npCy%6g&A(r)#TW{3X?D{X&v z3{uZF$6IU5%WLQTBOyF^xt@GX?W2@61qK<5K}FBgHeoUP{3gV z_B?07^qqUqgjBRvB1OA?WZXMMW`3OWOH zgn8fYgaS}(fN&y>*<=1iIdeYf|cBW)HR@~ceE)wrcHSp%C0Im*er@H znpGRy;4~Ll6dyW13f!didYQF!uA`ZjDl+_mdcn}&!?RO$ZYQBveG)4<1zAx-nAqpz zf;GFnOE^wes}D*fx0XB)6uyJav$vTG!--Ayh9BpBJxqE`(PWLKwA!=60U|oGGK# z_ddaF35?pc1lD>oOT&`Do%1CyP_9>&z?$bs`gS1idZH2gKw-@ut+_%U1hVphR?kDo zSWhR#LEwxMZ$fsH{jC$Im-^l#LE8I-cgQl<>$3Fk2>jwKS${i-W z8u2id6BRDttZE^XyEEI;c5QINJdB$%q=wukaA0^0c;FROh2@q z)p*r_=fZ7%H&lcSUX=-#+(0}DB*?hXC5@VDnhJS1Vda$V4SphLeJljkb$JnR7TDzh z*=o!yAE+Lfb_8YhQo~wu6en?Eqo!xby*LWGF(=}WfCqZTF`|3DgQMQBbsjDgragWAMhrSnM^7H zHq-L1eAhbx#^WrI41*!>0d|Yo$@7mq2%rQZ$KZuUcX{0DB`d35t^xt9x`}!jk_T|T zfL_Z!Em^+%Z1rXsa*0_U0;h`s&WLmdQwm{tunts5iC{^F0G%y*TP1@D0~ZWp{Oky? z!T(*PgR^F4OnsyWcD#lj%P3`j$*Sj%oh|!B-z!UZ)|<8%-afj8_rOao#rQbttW|vr zAtpG2pqVcdXy!GJF3a%wG0G?>9r1Ks<+zv69ptv-biIvG=dFY~Y#iNCZBN(jhWfQL zK+)Blz3n-Bms&cSBBXXcRljxyfV$NqKNuDa-Hp;AK0#E0CGiMmwwT@`AXWTaqYo@t z7V1xcOl$4c;h>Odh%g*2E(i}(0=a;EsCiB7+bH%;HE{15#*`1P2x12Hc6;Ai?px

`$mM=*#JQ0h{yrhW@)6#2JXUn{SwAwzi{0# z&k#yxNJ+Wc#UpybT8E5|`G|Uao24XYf?o+9#;mUXd!xMU+$KWJD%Lk3t~$sIK0}eo z@J0tLp(v_%h?J(R#cbjOTu9*^tLGbo&8mn_&L>4(DEkdjB*A6V z_NCMV-4&xG2#}tUO85D2SI{#$imsd5RsB`94c?5WMRyL1)frLA@wKKH^M8n zt_&x^gqT)Y!q`He%6xXZtiXx*l=1|mN%hzn${G+=z9udmOqXESWzj`OJx&SB_eRXW~iaDJ!g$-?sJ+sQHj+d?`FMGqTT z92tv5Po|q;R;ft|RT?POGatbbPmNA5Q3goq>Qb1&(98L#&EHyfU8I(2tOC%QW#@8v z6y2!6W6rTJb+n;H0o_a;Nz}L)5=n!8+D}uGIDsp>7nL>h5}8UwvBN|NGRs9p zJE~L$C&I(nfAv5^wq#XjA3HN}*U)cryJu!A(Vggg-b?v*8YC-G&g7UF4)r&szhTZ{ zGS>sv8z>aQ>uUAvYS9_!^@dqWic8Y7M3aErYk+&8;A_AqD8yyldJk=4e zE&3@RPc4;TB9>4}<`w9x1?P0i{!Y&6=AsoG?Q=j`Q>g(JCq6sp$gtbSIkxWt=ZIuj zT%`V*b4>Zjfw?&8S_~lL1t{DT?B#Abs#%7qw^+u+nbiEE#VQiSFH8woZXXUl*}@zN zbDQ=-P$7Lxtwe9PbM*6d7S1E$V3ct#D3qLg$-f_P)k{V*NTFAyVYas~-WD0Ew+4I#@$O zw=M`t^}{OCsgB${V&<|aueD)We0BK?^hA@UR`vDLPEX^=*9H~ABWG3XI93f4sxZH6 zYq8{NA`_WK0T+2>=u{s}Pf-eezvxAUR}KSMLO~9P&;rq zK>c)bsydf$0l6$&`ocU*gHs1)B;e$OjA$B+vc49IoBuHdlX+HjI<2e|{&l&e9X6~Y zfO=Hi8B`-KZT7}+0aG0=2>vb?vaE4I@F*mdR&kfGI|zlq;*qeWaW;RNCz!!X{5s|t z=YS@ItqafB=>vSPPl#)Mo`3B3-UBA~3{i8w{+eR*l zd*;-OmXh6|unk6+z(rQSs(rT;Dur&{9Pe9s$?oOhQojem4w7`&XfkfM3O3J2yk)`r z;>&vJONp!}GCPeaP~dD--^(E$?vbm=i!97;>U2j$iu;Af3>oD~WE-t}1ZtNYmQrPQ z3cS~3k15L6()`_Lu>@g+yGB>pmjHq#L@=W)k_Xk*$4Bf!lPhkIGT^IZ6zZKQ0DnuM^`~DD>(5MR=@PZ}A)!iGjLG`Dyv#ak9<$T?S^~Tr%4e0&*FW0}k ztG|8yssFv~pqOVuC>vZ! zEZkRA?e|=y+800nY7YYZE#BU5_A=#a_0VJQEKX zP{m9f#yD)^HzRP5^H-vDfhv4@G6}b%EAph6XLJNxc^eZ}ht4n1VBxYWvG9b}egWgH zT0F(a`PNG$G%;JLje2y+{$l%iL6KJ_!IWsPBsxCS+XW5!8Zb#D0HucYpe?5JCEjYeH}#gL%$p2#*PN7&c2=$)bZNESNN3!U+0 zosFTOvkaHjaA6*+m+B0F(;00!jfj#eg1~8Xg^N4XbBCT%iHddSIRK4P#7Qx;P^8#X z2`*(!Ue!!jOkq!C+W>ESV#`K8RP__Y$m{wM#mZ|>CGoh4)w9H{6#Qcu!7_Hl%VR(| zZnt`zS827>NW6j-%zF9YajKG*pw`D(ED+n$J^IBQhnNVsUIgihbywa>5@fjWg6&%| zr(S?l^vn#!^Eg8i5Y_=&X>u216LX|3=_AGOL+4?*FgujUq#d_rmo=@~fC_T>MCt1# zoF-BcspkYn>cS$gNb8{B9VL-^!+@$RxqYFms*7tKe#Pc$WtfCZS7^k;K^SnIs;Mzb zZ?U^&;4nY9K=p<;hM^5#)=OW?a9Ir(TouZK|4%rYxCS;du~?*@48S=t$V2arSaLSA z7@Uv^_Msz#g;vm)R1eD+NW2%e7g9&QKvN)?t+c$s2oe8e>?^l672&c#hifs5E3Q3h ze%6&$g_f70UtV>Y77nqiW=kaBMLl>pu^Gp+iCl4t21BGk7oLp~F554aQ7+kXq9zDi zm3&_eqP%|MKZsIS$vMX8qoQjJ-Y3NiyoSyJY9h4L1KI%_Uzzx#eh384Y%8q#VzP_Y z5d~GTr8q}CRqEh!g^@pb$*e!RA^`W%C>5Uj>X_T6Zx?KPF593oxLR?)K^&2r2=O`V zM(GW+G1QkXzXJj|?I#LyPp)Cb3rKJI-&L!>MlS z#0G{_%bXLGizepQ!w0`w>bS$oy-V^oh5LN02g7ZGKHqF; zD%pM|oPMV;}mq_T^w3D;t#qjGw!M=3XM`>vP zO2`v}2d-|Ie^)mRzw>NlX-Z~Hti0Vdx;jjDupol#u^E|z4(Ms&YFMq_KDrG0=9H5^ zIHxTTsEI1qw4S7!N0)7b^)gi~jjVZ`!wt8+*$)DOw_MY=0nz|af~BydhfMhd!1c#x zV=h-6pAENse#?;N#~xYR#8OOB-H7)`F_5ZtE&S9~b*o1)K?q|~6a;^N%zxjHS+-8M zY={g&y{dOpH;<06HDxgYlx_0F8L_3#lad{k2Lw9>TkuoX8RhDh_Hw6mW5ST-GBsw|lsNVrQB zcyCpCP*BQBZF?(S^;E(-5lUUl7VVOdrFBxU3^5F=rs00(@l5knOm-Dah-jU*V} z#)aqy^2K0S?kzwZ%MS$CcxP z4@==PrV5(wYdc&(LC3L1(qJ;rYffoRz6Mi-3B62jwp=N%VwDIklhgVT0K)mElkFgF z^TnW=nWYk;q5d4lA`<^{ac3Wc6ff1eAv@BfD}MomasXR+zOUDswe}!HlSY6a!zKC= z2Qbar8~{=M!kMx?+Rq}1;{)1IGt!qWtIB%|s3wk`aCtqQoN2`ozEErsrumxa{!n&@ zt$N+vt1ZZW_gWkBdiNSxAKo3HZs(_UE)Qji+6tgx(P9{KCXc*`-03_Y=7*<|e(b{4 z*zr5VMm!7;OjNVB-LMg}Q1OpyaLz^+h3GtH>FYW5`+ZZB+V<<1guC_&x z?bC4HWH{5J)L84~P-BALE*In0LciouZ{9k{5*Ph>9cU||o z>pDEP8n41_$|d)0roRb6X`G@Zq5EB@K**3~NCFU*%;Gy!Wxmr=NaX-Kf*fog(n>Zsnn;`$(Bz5GdNE_eRrKoeM&92v@&2Gcr5pjX8k_%1Nj|54(W3Dba?OKuH z^`xD1eVF=RG9SZKb1fuRc0YpaPb?8ajnn}NeMnbIiYbd^AusK05c~U>tzZ{qThSLL zA>XU&LDbxE;R(JvEU-muWpjol@DGd*)K?Y|?&k3SoWVe%H;Dbe*L_5i@Ln^`G2ebn3gZ0*{en=Q; zCubvduJJ}R^-L(zB34bTv|wMJ2#+Q1S@4@RSrb!MP?IhRI>awyK`N32I;7G@9h9K+aUj=#j^s zVhaVFNL7u0GOb{m}u@m7aJ?1b)G;}7@YAS&6oOd7Vh5}Pc*41? zU^{VHrDulqdA5pH2OLd7Xgpwp?iw2+ZjR^)#%cf|4B0C@WUs(ppBW%|RXHW=n(TUP z*y!5@hgj=^jNz;gwe>cLlnubRQ`9N=mmCN5r_`T=o{&idm)WSKvgd_Kp;#(NQxH4P zE$Wkq#ZYA}0+e?>uyYwM=k0E=&o~U5`5m|BLU$5RFKF9=i(G3-LmDIVvJWEI@>CG+SI%Yv+=&DdDMh<#d4JB|{xu6LH4jB5LIFxqBx> zB@n&sAU33frwm?WQVge}xpK+aHk&XUkmpE9hnE9jh(5q~_Y-I631XFKB3vVP!mXXS zlfuR)!Ec1DXcm&O{hGNRyr(s|!=NDOy&UX%RI%k0C^7XuSvsN#JTvNbWDFu}n`t2Z z5(zD9nrPB5wE()X1`MXDh>k%DO6Ee^B~WZl*?^3ShK2qH6fhM(vBGm1UD5JRREi6l zfjZrf6!>E|;NW#pEhQ&fR6>H{Q?v>Lh|O`g8*3Nu&j2qGv2*}A>kfv2n|O4#tC z0uOY;rnSrghw3Y!!2FV}=MJ7C{#F#q3vm&&5$XN13m|%KQY;j?<7Fb=Yzjn0ZOu>* zjL3Q$qMt#VM@WFrC^D}1M?~ZF2&-|y`oKFAfqh{Jm~wOtbgalm@mD||LoV&4zINjNj&=jVJ#b1SW>6bgfTp}$!3#xDm27Ss)Xqxx zotm}}+D;p7POaEz0igm`sI!0zE8v0$mL4LFxabKcUsz`geAH;n<<0boKtgA*=z{2p z_9o}h9e5_%5}5TkssoUdtjOB*YC`A^irk<&Sv}%qo@_<>&!}NY)}U$-1MR(FP`yXi z2;kX4sRL@(H1dUzZblmEkr2k`3a~i;Ipft(W1I!3JLTwnyoUH?kgvHE{QUR=jCkvb~jLM*9;>Nu*r$mQH_8oZJ zFVh{oRlkh-&~a8Ohv~usA2;9$dc$!jJH|BBX`mB|Nrz#>G87a1xmxLJvUCX4p==$N zfqR$3F?76-^|zLB;#fp7_vM)l7Kbt}Hf73@gSvl?KG}BdlkG&GY-f~17@7fiU8mjf z$r7#J@X0zXB=}@G;R;ne_sROsK3U({C+oX~Pgc&=;FG1SPv1DkdXCy8K|Wd9Dm(V5 z$|u{4K3Un~+kLVK9{FT3VC|D-wjrM^m&bJ!5fLwF6NXN2Ch}+|mS1+k?Pd{hpo8Tf z&vews{GNz*M$JBR#iXQ-;hGUNL7l`dUMz|R1j&GM6b;+Mw1ntKt&iBWVi^H}tl)di zyh3OsrbTmk?vN&rAv}m2k7%6$$f<@!xw-t;l3jQeg?@P2h$JS#pT;oa^Du6}KUiJ@5zY#nnAZFT4zp?2Dxt zUVzR=Ggh*Pn_98d4j49DIV*bq=nUu5Ezn|g4caay(1Xe`V>FM#ge4d-Q2fsIP#iHn z|8`P+bp8pATTBDhs@Abchb~K+xDK;v%!d&i2{vIl1#;yi{~jwO%DAkI%cWD7wW0}& zOWH1zEq*s+nfyW8!JA%{kh{l|iH;Y4ZIK4vVY_+!kP0lM!(LE1ni9~Z`OM}+LISfR zg)*|7YD>Lm*VJS~TC@4yA!iA#mI4+zOyHwd>mYV52XSbMSjPHd|zX(M}xzzjAczUlC_kyX2v>gWbEv*QJN zYq(d@8rl>IUwDZ}%R^c^YiLcD%I2Dq;kp3q!q55gpH68xY+iFJVJI;Kz4tM;SiYlE znD>fG6gG(*fG+6|-EFyJ01tdL8T=m6)(t^dysZzzxI$*TyQ0=6a%BW;$7P#*c+32*UDA9ip?ga0xhy zNizTBU*ckW8{O|Y20BR2-UTE>Xg7%h7UHdN36FAD4 z0VgyTza_vaVId%g?km)X3k+L5;Rp{PVyrE~ObYxdMHB~pgwem+DiP&jW}J8>AOzf*>25wm5c2oMg(^6b}Ig$p?$H_C`-L>(wg6 z#Vt5H^SNOFtVw|g8$k%MOM=zzi%S4QgcuC&xkuOP5aOWzOYT*(I!k4yoDy#q)6}S5 za^!>o*E=_@Uii)=gSVUhxL>lcG+C;i@&QYu!Oy4hb9)N*i_qmkZur7ir}R{Y%WAkx z!lkRRf|dc11E8f}uns)#$rJ?I*B;bj@Y`)Z5fk=I_YNlZv*man05Rt&d~wC!EE8oThu@0Rwy{{}sAGs+ zU0M&9GF-ww33=U=MwLGDz|w`|7%3v^&?gYEqgBE8gaCmU!F`GK0@{V@RJim}#bufD zFR@Pc&$~`xo%#(Y(G!@$;Mqw=k4$4PFc@cH%Z+mQ1aIevM6jcIY359*iP+nTuh6(M z$R}m392ZhJGD%d*`2fb8#t3AFsv<1ttkCD@OnD->NManb8n`_V+>Q~Y7D8X*w01{l z)c7-vJH!*lC-kEp^ZD+C=QBR_nC}=L#Zneq^C1eUMhhPdtw^nt6j4PTT9vBzLBZo5 z%Sv2sh0QcqJEg)!UrpnQX)-1$Ckt>=rZ#DJ2Tyl6ek(B1m`_ap_?f9WS=LHCMFR&e zhiGB!`I${HNNChc9UToQ{i&k!B+BD^%uugb+wvLUlSDYwCpQ%&7R50Nu)Kbkj-G0i z!xm5-F4vJSv*+`kG&!}so8U9TJHRGc=_-oj<7pIEWsTw(1Qh&}L|#g7HZy8e3@=!H zbQU_W3HSV9uy9OOo9(q)zxHW;lAA!NZMuAO#Gm!)DezW)%ew2RTMk_r(cz1J`|?g? ztIK;wKc<+bAAAH8hg1EY8tZ;&gRoAZNaTw$=sH+$f#@EmWi)|izdq)$0BBb?;zh3x zM9Y;oOi?$-2lV0ci~Q5-m0QsvV9i#VEzm%Y5szANR;|iBL)MI}b*(xy;^J8crar(X z5?C^SjA1>we%93kE{4f52*Wyp2faZLVJ1x~axhh4TasL0%88Spqi;73Ctv3@^qc}J zh+@Ze(2@gIiM2Y9;>VZuAdJdz**W6~RzaBbwB&c7SqBU)f;VIxGx<>58nzd_bhh$@ z0)4ulJ3;5~?r6s(A}rR|hacBV z4k<&NYVz5c0g-6Mql32N@CMIk%~9Tm7Egc~*8<>IGCl!($(D$wJg3P?4OpJxJ6!voLN_weJ81w(^_Ukp^MV?36O6K_v+cXPoofEwUCADoxA{AE@P93P;(KbW0pb)bsuw*m8XO=FOqQldd>w}7 z6SHcqFzslxpunYVy<d1?)!8FzCywgEhGjT#6@2fk*fr+Aq2 z7fVjjkK_qAN_1;}ptJOF)gp1-3wSmtN*|XKPi3@Xu`ww%-h$yZ0n|Z{zWlWx+0#O= z8Rbez&O$i8@*s)PiCpE)Q>H4>5)eSBPnMxAi2{8^H@R7#eN}!?qImfbP0S}-&Zq^DX*Nwa&tX&alQf%B?c5!GVI*sw& zO}oR0v|&Kn&E}jOltC6dK+ zB@y;(=GD`gWK8S%#CB+x(+_hLJKhr3U6ZK}}i1-%>*3uMuTNsO2Mj^F~%0xQPOQl$@PL5X^B7Ke=v#cHj(}&g}F~MqBfJ9KxB2efh zlt&dKd@iCcu^TV#vF*?cJi%50gltNLaH)9@1;FVyk;q3IQ*FaxkmQKLY1d@P^dbyN zVKb!2%QUDM-33EZS~{at5oUAEt-Cus1Ty*L>mo zIC`3d3rpFuN<=geE^En}qjM~zNS7T(vdj86ygg3UZI|JNqA%O*GOR(;dPxiFoZJ@XgxzDP^Fd{O@l46YpW30DSK;3RQ%Kk=dKoew4}(IOm~{lOBQwn z6h!-GPJK%^$S*1J{}IWXpJIds)~&O)3a4b{MvRU{@GCkb8RT$2R>|k0VS9xyzW4Wh zIy!ySw2A4uw1A+Ko-bba#YVR?eqv$FbnGsUJ>^eI9`Hgdszi6fRrqwZ zGV&$2)3nV@mVwa7wb;O?9%;bnmL)5~)a>MeAyAX?@+L6^fxj#*q=~XX`38SF9LzHL zp9(rk0-p!a!O@x-iDHf4MLuOHJDbYw1DRnq9;HPzPzD&wS$@+1UE37Unu(r7Rsldr zmSf7xwy@=DAf*M6mOKz9Q&sgM*J&)8=U{ENZe=Z<-ZF5fL2fJd7J;M##04vhKXdAA z_Ev{v)(CAWcXE`JdMSp9t^G8}Lc80h2a;BcIg` zEcgt%4SeRz^PVKn(36Z-pm*es*#g4>ITF~SJ^0iW=`PKvzK}Ohq6-LmK(q@n=yd;f zCc2rQ?$7#Bi#K8(riPPiVUJ9zCDqEqXEblpErEzt%5Ld-HV;p|TCu7jWzeO0|FI60 zXR(4aH3jCu8D1Hm0ZvS+?b9CL2T!n;B@m*SD!W9C&obW>E5b7zI1M2R^MhbNE( z#D_p_t?D01NLQatHo`iMl3I-~T(B?&M69_X2X`pfMmTm~?p=9=ATD;ZX)Cqg&vsTn)_XyZvt)55P=;)hA;c_%^`dz0syz4BB~sT}rQWc}XN*F?Q@s7Q5<=3@5sWvYTpp1U`g>d~z;TfTau< zo?wDb^@AK?)0+ICSB^T>Cs>gLE@CBOj_N;bOaJtF>3_Q1EdROl(tmnaGyRL_rGI)` z`nfOdZ2z6Ro8{kgUizHl$C`lIKi{~RAJTJ-;k^V0u%Tlz=OOaI9|&GH{R zFa38&Z_n}jsq@nRuWjW&dtUncSiLSNukfwv^C6kx?3+aNhiNuDGFqeE8Z|T7Y#5jw zAFc_+q{GZzLIGOuiEzXarcb=?w%sDN^t6>lT31_HIJ;g3O1+guHcc+stF0`gZ4!e= zwV?uUWr03#;U#M$5=gcqWRe_42N55#4)vnbv49$IvsWL^04zYqlCk3_NGWmI<`_?V z3X`SVBn0+3p|;}N>J4ze3yI8WU{D>23QmR7G$AZ@p(XHESe0zo5`KG79w4p!`-xC5 zT9lS}*BCSBXcRm{W}09uYKfy4Q4%qJ_JNAPaMTR?P+wLHJbj^_>;`Vh2*Y2l+(ZK} zxcL<8%JXk4NxWF5ou}da_8DOZwHA5XVL!HcVFgDZUISmx*ru(Jvev3P%4m+SSI0J4 zeUc=J`1-`fw5p>2E-=D4K6Z@he6&6GafG))?Bnsz!;;@VBbLewVu{ZYI&fsC86aMZ zlmv-jYxrP_Fw_Kk%lY8fb3;TCI*m_n*%En1cocY|R=1BD$9-KG9z;U7`dorV&$U*i zFNc$1t2Y1*OTr3EmJ+f!fQ+TB!SE?4o%_SM`ue&o0X;UBBC_NP;vKWPQ?p=z&($wE zHjX45pY-4>6V#0LVO3fmIu9zx^$d%%s88Y}a_p!u>9}Yy@+eYJCoRhjEEg2UpQh;T zBWeUYp6k}m2Hg&hCrnV6=&PBYvc57wI5j{EAcdZ&1L|X_`~v+zCP8GF8TwG^B9yIM z);S}P`Zd|-^Kwa(mVhr_9M+j3yX8RCNrf}!{K;&u9(U`Gy__2uw|vq@9#&~+A455@ zQ0B}M+-95~#5Av^IV5AIFD{3vvbms5@6gNh9J5i0(~TInc{T*QR#t)T^PpRjik&>S z@{t_45X1TQwaLp+6fy>c6b{kTcyXGdo+jm9JxOMdM)S%ONn=_={!cU#^i4*t9c=SA$Z)s&>{cr4`waf@1-y6;ZlYR zR;JQGD_-ta2uyYi$LXk|F9q!OXi3_!hF9a$fRxk-sp!W9CtpwA0ClXDTKokBA3`W+ zPL;cGZ!mGDQraKeD6SByjbnU8=$!a=bn z;2IzqR~+Pkfebf7%doCHz##;b?oVFEN+7-&%?#vM@=QB^CXFF)>nqWosn-Ssik0_0 zvpJ>>ZncH&i!J*~%|bh#Jle0s$kj%${Xlqz_ArUi+>w$C8#!3gns3f6X(Zn~ht3lE zQ_X{`?~^Jg1{|T`%$=8{-O1URd>}u&x5_Zn5C?T8&u-;qw|yph!znm#m9JuG3LJsJ z#K2y{`(?|fFI3YW1K-famoUSvb@4wNQL*?!nq-?UzOWjBL1d<2t1+Dn_6qnm&KWl- zLp-PH-tCabKh%OO_nVk-N_aptMuLF%39)^KSqYD8s?w6|(N;ho+hq3F`zn7+Qw)p9 zI;T#HP{gdvvc<>`YTT__w!M<=?*tZt~iN(tEoGHuJbVRvTD2xKL zuGlw=Bgqh2unb|Ggu$0{ldoF;uv5gm_7JFJ3aNj>lDk zRFCKw_;vD&1{Q^xc-tqor-4lZNWQG|DNY0H3!jbE(~vV$LQv`omC;NAZZPpo)hW>G6+Jd8pFC6RH35duTbfXj80>C zSvOL{L4iEO@P>g{j4dSiv`Rjm+=`d+BIBGrJDSx|hQwxbwqsCpifJiTF zjEfHXI-M7=WWC!rvlt~lF(q*I=T;f;9ga<0jMuYZzym(3mmJj9RwQ&_hyDyZg75i| zHbZCnO&Y}QUT>ooz}6&11hJEDAh!nH@a4}0NmUQZoOCZpJUPk?|F#tV`1X;85(QQk zYr*kV(H>!F)n`6~eJhMsk4!ObS(QKyiq_0=w)KLgirZKykf4$&%Toid%%YAY33bi| zhv4?u$Azey@bd6oEsc4jQbqSPssW~pR3qKXsK5{A14Yicra3&@D|!}qhHV)i+ba+f z8lXH&4e^tJp*znH2m}d%HJ}p;;mh(t-tfrg$y=(<=^z6T0T?4#J~i?hAfAt{i1Uan zn{ci?$X2zrt#YQ_uD$GPqnO2S3Q{6Z=Cw3SXqzY>#-7H5=x>S#^PA!$gIqMbpr_y* zZN7A^3AJLvkb|jvU2k2N%R`tVm&k4w6k6ko-+Mmc4I>$qAR(&n)Vi`Z%Au{(ARg@n zP0}o9P$3W?1+9~7w2hRzAs@wZtg66pg0xNjUX1~7I`}`9gOTvwY;zXPNLJ}>XlR)w zSb8U-O+kx$ng1?r7BFHf^)6h=P%w9VrC}8apNTc&he0lSnTa}u4Y|5<-(Ad*Y*8%E_{&S zitS3^s<%iVr~po$d73QD*uuN(vgmA94)4MgV9K+=tl~S^jpQTSnJ=n#xd=k88sAtX zWE(>DMfHi~xMGBoYM1TSP^HUh1E0#FziPsnL0~%38!Z%vE|)<|HJ@>GD5zsq;wCE8 z_IdJ=D5J!XZiCYRvbrgj!A{qF+(FN#hZ;UwmOc&jK+YX~r%$FA%gELM90nq;pTj5n zxCU(s$y+w4mnL>;2G)*?>RQ=ioFY(v-@G6=<1MyKs=s&`GfLxvZ3JH_ED-)s>|BSc zne)>cD<}+SfQlSUiCdvu-BWqY7BF#K7`>EX9>+xhF^qCK1IPA`3!9G1&MIaV*mqaK z0NT4v3ruM{eA<@J%@?4T>LfA+&|R~hD{5du9E}ewAfS5ujM%VZZW{HYi%Trlu9Pmfis?q-b8rCqRv6tMCal;?s<9so=VhzBO_{w8kwHDRrtVgNRq0ea;IDZ74zv z3av^+!7~f8##hG+UYTOI3v+6()sP(t%y{tFcC3;VrCk%9Pj=X$n3}0fBJl}IrNB?J zJ{xRhC!r6ldBz$+gElYeARH+uPTyp|7nx0ijvmg=4&jK z$;9DC0)%2~j0}?nZd6_i02e6hz{^$$yc9PO8VQ-cjatE*tg)}3rIciZ6P$YytTL_B z9iK;gBzw+|fMa)zx6JT@r>`Yv%3XU6%8-@XUL&s$NC@$!07#S~5jH^IUUOF?IA(W+ zbr>8v6u?nOms!U7g{FvUpov`Ocsp@}Ko9{ggO5_pr%$4hd;E=m8v{J2Fg)JPNk z$lFBrajsEO>?AA`m&zCeaN#vHZFnr0V{2S-jJ|A^>zoBF24q4&GVp*{&?lEgTVN@# zrY8Gv69t>SWJ=m^H0xE`suD~~B(#^LGdT$%Q5|}L4Ay=Eee|sQ!o%1E z?$=y6gTLs&V2SQXf|TY>?Ouhe6FX{L73*p*qeAQj&1`7jO3Q|m>eQht8f`ZM?{8WD zv&>m$^6>rY8QPZDSJpN1VU$bHqT$oq0FX>vz$Oy;Jb?IgSa8WJ+pA=X3txQFC1Y&7 zP3~fC@cHQ21#;BT+YxOnu(SMvpeYCa<9kE^hZ2E2o`wtfbL-k{z^h#7C!q$Fu-bsT z-W*g;veXm}%zI}FpvvkpqGTICL(2i@~GM; zd}Fa(o~ti;TxC}lZI@^%n9|HAceo0{W*09sVTnDZ(ScWW!W6$F;+J!RP7NrUoYE5e zw$@O4==a!=pdzbR=4+{9-Bf~er*N~Ncgfi z4tMGgE^x)TBimkE2H7?>9g`fyn^r$H$P#a%5|O!+9lRc;o0v0fMbwz;%n~gtKU4ka zRY~)U)i1THSy8N?$432{U=J<0a|trdir8A_7nW=zOIxVIEHz*`fYC8W`A>1{N>a1TpDe(e2R6Xx zCISU_&?l|L%2ERsyw@^ofDai_wist*w|vg@8*4?qXt9Bum-Oj&a1;6@9VJ1}B#fX; zq`T7DVMV^}ed4WDLtU!tQWlAezCz8S3M_>6?6uIbR$z#CKx0r+gEhk{_09@v_v&4a zc=R$h=E-Y?DhYq&13$Mkxh^UpSE=v^PeMg6rme7Y?+6O;2JnSqk&z+!;NPZc`>a-j zKqlgX&D^tuaR^TKL~CkP@Yfx?vR9_sap zT@*&rJ(-?VEV{g=^Xho5^U!?iOzs^$v&8FLfQyC}-^%&p1v+2i`d1m!)}j3@0OKNe|r%)?a5!s8rf}WPGv3RdvB% zLDI`!gt2re9)QARLFBl6$q5Z&$bz1LTbVFm_RE&5+g-HOm5SOUxP zIHbw(ChXTkN(wgnP<&(p!JZl+jp?xZ;t%NK7vXbe|Af{>+;FS5S{b*Btp;WyUbKcO zH;-WF4=nSesbNW~kG#{LH0TN;`X)t)Ke=!<%6xuBM2s;1iy!~3;lTD~z{9vmClY=S z%X9``&*?Vc03nJCBoLtFmLpS9%jOkI@ihSG4r9;ct5ri0NtFz~j`BhYBWG>nqZEB7 z<24Ob?#m=RLHa8DWl5XCiA8Bo3tW0JK?tRDGfzAKh|(ZbrD^m!)K(t`{U>72Kj=dBKZqDo?o#&S-ny}2gpP8!$ zIR>>M;3QLTp%xQ}8*r73&CO~iwn+}P&D&e48#h`^2+iNN$VradmG?$injMn|LOG!) zWW7U>1}IAzVl>)=cw5(kxky;cWr2-v+NTwW6{ucb12R<^b@veyI7(Nm5~Tc;{! zzOIFod*_rF2IpR9*P4dA!W=ykj0NVS0HN`HL{}1SbRd&LNAmaUm4=doTCLF?6IE32 zPd6rahVE3KI+yZ8fpbW1$~sK@)LNOH(&I-{ApD;E6kxrE@i>>;)uWUr=>E3^RD6Wn z*UF%YAJbFvA4l24?Rzqj4Uh|BKw)<$f4@lkugahk!XY!-w4`#uAg1DN^)Y~cBk6HI z%nl?K`Bb`gvRXNblb81t#yHSvDWv?1bk=2}tF5>xh8}O8f@!+dpKCRQ)12X+>b?6n zUXmi=J14D1$@AGv{$fg1+Op$-_)oK9)Ct9``(r5uWHL@CwF_4>NG_2lK5fXJN^cEr zpfuPh23Gt%7rXZcCxZA=x||xYki>O39ZDTC_J*qPNo%AZ1TLVp#`2s^rH;texT#O|H3#k0+9GbjyW zO0nP0W%@27H~197K!P6Ziw7~Hq*8Ks4Zp*Yg#40FuS`xtD!_wYtrreyM5C{*CW!xE#a__$xqYyViP+R5=c=8#ba-)P=c=B|u1T10I{Y5nkA zEz&_G?8D-5|EK)uEs!W3aaTBh4*(08horZIeB1|WxC<3HGKS@dG(Vcca1_wAyB6YzQ z##*HsELL#kAHQU<(k@|8-lIZM?0|*|F_|@qBt6(995@*XtB~iy4g- zErr&t*Mp`b21o}A1`!#H#N@dR;(2CQ9*Q3ECA4K)uyXVYVJR@}-a70Cu#a?P zXu#8TVb*-X1fNl zmi!V11CZ5Ba7c$d>zTgtjaO(*n6YwtGvQPK6fjPAT+JV8$BK!u~nEC3BdmJ4h#hHF^?#p6rb?YCBd!x>^;& zdcP$IJ@iG6eJ`0WLjf@dmXg7rYtm52F`k+BByIiQA{or=0#L6%k&PKs`S|z7YS*TD5{ks@ac-j zC}s(@syxJqEUkX=%rpxx#cwv`Q8HKuD3Za4G8_}?L;%&@%;+Xx9_MBFPrOF|vOG0QnB=D1>A`pBYH@D8ZRiG(>Gee*lt?GtdxHZU*r{N34kJ1*?IckZ{`#{35*kodBsfo0y{%R(D6A@lNeID3crKk8glyMu%gwx4u$bhAUQpJ4$R6m7=@c^kEAx$XbR4?LS`5u0%f#j7R+*|OC*9pf2!aC`AfH6< z1ZrSKQMy}Lbo2Ju#bneH3bay0g;c4M`kpKG(V`Am(V&lrh|t$>?GYhp-F~-#7?kEzpvL5a~agrOVP=PvPJg9!zQ^vXcmEI$vWUBl$#S zr&CDRx2*(Fekt6ux0OXU1vKh% zGpRle)tQD?53vM`0?_pFks>flm!daXpu?F$I|@@%bCN=;zhYxDE0bCxXW^OARzipB z*+z<`b83V;hAF*wj;^c$zf{|N&$#>|#8iMXZaSwVe<)5CDa`BU5sbXSp3(9rpeVeq zqc&p$vIXk~X8kq5a1&BxE%3IzGK0;#9gS+AVQj-^PgAAPjk8Lazd(MimL&6p(?@tkpGADAxHIc;n<%|eOi!Zk6`_vuM+bYkj6I!T19Yu6lF%X^`^={WG?Jc;-(#fG>&Z2$q7G44J@KA3i-h&#;oOsN&N zbgEskuht8FKmxmi^}HO2PN$cODp%b{BvWPP=A)S zPm96TU1m#E-u|enZGYFWSI{7Aq!}mzr$2t;++o7n!jV8XODMW zmgnyfdArI<{a6<9PK-qxyY&b%`#e(pN_-R_Q?nr;Rh(5<%HxDbsx>S;;t7exc9(;2 zm?KBbj^iE2ImWx?vKR0A<*s-~2uHZfjtOar)IhjMPBSxOvx9V{4r$O)R-B^ii3!<7 zS)xRUmy4yfHbH246ZjDP$X8cZml51^y^Gn~(lFA5^khA!Zbx-&#aUDxsW^S8sQwS^ z!l|9KpY{9w9NDZs=9#wXKCmi?=3YB^@X;W*OCs!(`@2 z62qXWC=U6KFciwO(v0bVg?D|1>GU0~JKw5Dm(ymbwZ%s3`M603ZE%XjRm zXTqs>e5}b=q^@l;7*dc#i6{js#HdDErRp&5o;X2aA}`YF*Y^FiRl?IEa@C1|Ckt2n zglX@+#_|Hu8Z@E#7%op7Jkt!!>m^6RN%ph0CqK`Og3wr*1qTq7X(A^J7L1t8`Thqy zYg|F8APP)_qyx&f!Lf%*9MwjGoR)kzd*6(mASIE;^C^VH%tpCMw->;v)^Y7Y^e56X7IbZP`vWsc25s6&@?kH8kV20xIMs^f!NxEg&91fVOAF{3<8 zDdXu$A$Z)V$8n+o?ui(L@m-4J(?L=`#z~v6j6#RDlEy<%sx;>3?0!6R9jU5-B#|e5 zqZ=YxXbviai|C$+t;b+s#H%y!RqsanJdu{90T{0w(S?XhEhi9hsw}hiWS0lrY|58$n{x6rSBpgJD}MDU2$V34$+(dtQi98j(tLGj08hb zQ<&5a&!RT0!g1IVH>{q_WZfh(;B0#32{?FymnknX;}#YnUo@95dTz`)=OeuA^AeM8 z5Y541^?qKCd5KzFSc{31->V>j9RA4H5FIp{&&|aDpSyQ~vg|7FJI~`j>ejut`gV7< zRO)I;=U!T(g}NmHLK4tGA6e>$o)8}9A%OrvpsT@ZAvDAibYpC+#Ih}C$yu^TiAC&j zNXE=C9@Z=-W)026#@GRe$z$U2BFmaJlgT9GahM5yWQGaz`+wiw=bU@1s=KOH-I#Pq z_nv#sK6`)r+uwVCdv7yJqxnbjKxL1@eKKQdA{vqGo3F~PMV=;ZigJYjt*pT`Ty={q zTwz>?D-aN_;Hzu$r+ne8Nl6!$vIDIHG9jTZp$IG1jXt*seJwzdS5~Cd6R$}R=}QpW z+Za9G8(Xeofdnnk)3YM+w?*_2rRfz7z7Yn4DLrL-Zb+~ewQgc?nwBOML`+5VM4kRW zy26jfdY&zbNm~>jE8ATubIIF0WsZCrer0$0*KPjwG5Qte3!P@S4pPp zS6jILR@GHrtnjZT3Nb#p-c02k+{rpF`94+gy^A#<5 zko|2MTG14lxlkWdZoHbzz7R-pH zE=Ek(ls82}flH}M?I_kGfEjmeBCQUg1iu9ywUJm)WS2L&=03GBqfbVaDqnh}T>7X7 zcgdf!Y-`S%qIWX*Qqods|B>?fWlO07*0lVR!2>3#$!DEXZHy`-lCK0=TK*``w7XVH z!X|Jx7b#5Dv4N>u!T_tqsqQ@3vONtC-5lLb#~}dj`5N*4ah{3lltaasm2FQu$kj_S z3$T$ys#jqKi+VuG}X>d}m>49Vj+A!@D zoJQbaA;u{Og>yN|^a^nY9Z)b12aqL`fafn@gqPp@-s8l@=cJJ|60v7O%~`p|OHcF6 z6cbcDBXTjGA;TNa(SV+fXVxv=&(As2Qd@Q=6d!zTNu=Q?HWwqIh zm38h?kHgOg4da*thKNR)t~Vt*@oZ+A^~`jC*BLVGqJ^9|>a^YFyd5ZTq75e5yBzvb z&8kJKx3pYz9~59`a*x^5cP!=?zc5}Lau_0CM`h`YU!V_OqW0U=Uu;ipt^pS@3#FlA zyCS7Oh_UC<_%K{4+b|fgHG8v)-r0LMl@gbN{dtAesgb|2Y1ZR!3X5dmEy_E8Q-c^= zHZbuX7+dGG6EM;tA9jY5+Q8F>pbKvFUV(p4v4iT*9w?uqhcN*@cWd$KAJ=)C!Vj=( zg@42W^a>7$Zqh89-cO7Xq{X}WO*D!*g1V#dAN2=tpAi> zi?OEUPU*ssSfhQ$SN9*7w4yne%muFCn9#^72Z> zNDzf)Q(T$NrE~Sa=C$soxEgGSWT~sdnhrz*lbYU_kHKXYZngNL6y087S?cP2e6Kq$7 zZRV$POJX^@H)7)wznbG@1b32f+HaEiN3-9u@P?d6q*Z!c7NAxqTf9O5;`oB#2{wYP z6dO(Ekuo|@r}cYLGdUR~ZJLlBO>@1JGcm-AVGC2C1N1RN?v_9Ywu1XWy>cl@dMW|c zZ2`HmV8Qn2o3;cnNGeM}-Y1(TQdm&b7D#!R>}e9s;)PMr#A=0UoXqd}ECy`X#J=RSJR; zfz07B6PMT1e@Hr;4AZyKybmwJQ^U)Etv9?z4f1HGhnP{UhggfHY=8q!>5*i=NYF4! zgSUS2^y$+OcNX47CGv>g;iaGUawj}zXI-ct}n9Y#NJ$@zu zqJ&qJKeLRx0hx&~xm5z6#<-~2>7Ccx5@N@CJI8uvKe{`2AQN4 zrOOXcVQer(M|zMABW8)`hUP-Qu&m1GZ8z9f|3Bm`0%dg3S{5F&x0h_*jq1#qRE>IW zV%P4O*tIJYyLM$_*RD+L+LgraHqjmvGnzNROXG`G7`e$k?EF2<5Btbr;~6Gwai-;+ zRgMrdi4`V%edg*HS$!c422pG-luba#7lkE~C0GO@=Dfpp<4h&0Supta>1*id`l(&{JST*EZFgX4G7yoWr?e;pq7eE0OhSSvayrzT@ zhr0KJ{HGBnc9OT+-MJpIlliPpR>I@Gm+->7)n}jE9K5RvSEQr+@GFD~3kRr#A`wm& z=<~;X=0oy{fa-llnyN>3J~FCf+4Ycy&I2=&v2=`Lgjd_7U`-Tf9 z(pPF+)Wc9ab2++4R5W;};|Eb7n!yF*3%}o@DM%XBZNYJV?-KRuas`c*jP8d#{lWcZ zF#Z$*QOc5&7s8Qg_;-*DT1xXz6D)a|+}xAim>b<+}`A;hxc23WH-J;q`k?P*}g+u zkqzDkwL85t(`G6JW|VoSRCQ@?^^84G1V6~8lUlYQTMow3loOG*NR_L)WfMCBZMcbk zz1bu;;cxb8JU7NRLHR=>-rngS4j9|a%WsV@zd5|TnLfQS_UR3ZIhy}twqC0o-Z^BS z6-EGxTUi*sv+*xQcCLj0g&tDQxHh3V6?!l-(244d)FxykJQ5JY8o=|c1NIDc+!L7B zJo-hO%H~NW)J6Z3WF4Vy`+&n=$ndiX^{O#~5E5WlmX|ZrUS3hMQkvsdD%oBn_YU7d zb@;F?u?Zr>0vkj#6juom4o9+-O-;aB_hFb|?sb#cjKH-AcLi*2z7B+jVY5BBgDzTt zY84I}D&Tw+Km-#P*l_r=N(mt1YDtVjRG3MrAZ?cu8c9tyH+9e!03gAAGU@__!)9S% z@U*5q;2}UT+`j4YiMY)M$6TdU0Sn>)3Z^ToVQrMZK(ej)ETH`Q2FmT!Qm51ctzsyz zFbx^+toylHCQ(0$b4qllHV=TLS=B!&ycf!r4+N^kV}f^%m-}P?#D}OW=fnFO_LYcS z{=*AyI-)iua3oFt3k3+6g9@AQgD*t*D=vt%^{L) zO|PyY*w!PqR#txMV;J%@huo1~fVNO?GS*ei82g!OWP~XpK`VG!ZmFkKXRZKuZ7Qx7 zUsT?txUg(DD9v@*OCk2cCLRMkYM1apDeDt~#gf%1zeMnFk5u<|6EjP0xsHPNmj?vp zhjh(+Kp|pdZ>=3iVQkS?AaG>~Zdhhgq{4^cMS0ztdP=@U64>Q?IwDv^# zGC9RuvpPwFfb-dyaMID(=3eK6+mz?7^)wdpg;a6SgA;;7C+4IYMNh&YDl!mF5TZ3U z`yr58VShcF<80_sfG!x~c2udCyZ~-E6u4pYbwqN_2Cu~>jj&w0X;|ud4hC2@Uk9d$ z(M~pal{gawF-PxnABw0k@9|+=6eccg@NOmK-nwgeD@xYv#FrCoVF+~ah2@&@`kqzt zeAY`m9}OLas%C&Rw^;j$M1`i*GbQMd^cB<~%V4;?X~af@q%(MRkg4iJZIT5tGOKLQ z3#k27Vc0fbM-am7A|VQKn+7^->&xSG0k2c6;pEGOzKHcfVMOxwb; z_nO$$@WuqPR=y<^~$x5quG zNSadf*S>Nf=(;(|py-rb&$JK^a<{R<7?@lg?hCHD7fx;QKYv zo*IFsz1rpQZNQDd?`f`J@G9s!Ih9+Jo`<_6*l zQEIkvgpni#EWP7pO^TR(Q;M1rMv4>*iu!V7+U8oLQ-+b=;5v(DN$NNLY|Dni{bAC<_-2A|Z8&_s3OHCARjB0L;o-c}|4*~_=Y!=~ zX>*zi%|nI7VLQ_8^cmLmeXx9yKV}yX-qK5_v86xYqY%_f?6Bcg9UfFfGF4(7y|_UM z^1&HGzBH7?FgK_ae^D<;YKK*68JAm?}{=Zz0>o>f>3lryUh2v zP(x#3dZIzm&PpLc@OKciZ=W6St-wt*V50l+dlg7)%rr+e5ayX#2~$yTRQ>0e3W=(} zJveY7dQ(*&?81M1w%#znvhYFiDO91B5&KLR!!Xa3BJ;8DR8&mX6dN(vEH2g#YpZd; z$Qb5gKO&nw={!LwF#=N804y@fR=x9HnhC(j$!RO)&|#j$0oTBDSS(9 zWl83--ws}P%eHH7cKAXt+N+zwrom@3JiZl5Au?1@3gthqalOVYQRsM_9(vJvGgLNs z$t*){MQ6KHkE<~rQ>chmA?|f?9w#E=`Ri`3XWP_`#S#@ol z#6}`-i9Ba81dbnW9&aQHs0Q{L-D_7e&fid7-CJGVSzR5ASCS0GOm~Sw8IsV>2USx>gtu%)y>t_E2=AxuBet9s(aT}S4fLc-;1lOx+9b7-j&tW z<<-@4b#+;Fb!m0Q8vRi7j&PM|xof!RnH%oO#CteN;VF6W;mX6tDu)6O_h1aa3ZnH7 zlJb87gVmh=8m6G@9g?uS#(5qAQ)h7bT)9-B zEllE-dIon2fDJlUH(Il60nmy7$cVflnmLewo6Yg*8n|-&v}!qR_)#RI#?J=9bJ{y6 zc-KepuD`h8y=-IHyDowU+gKt*HHmj&vG>xAfp;K+cfk2U6Fb$Uy4L0XC z7$Z{IU`)zZHkchN8mQK-uqm?GphfC}NHVj*Hi}4N<|Q8VY6hjEr4}N(2WrX`kXw=* z0O47OqnGecD+@yGvp-^Zf5h;)z(ihEWgDY$mR?fh!Z>*zqQIvJ(yEvHBnNHCkr;!R26?UGxr5fjzDz=eKd1l7ySiFg~lBjkL>DbmF%E1~=-8-&$Eb?@-Sk?AnTYve{B#6VYN2k9PpYt8&;H2&fd6=!XpZrGKh=VTVWA9q=nPVB6drQ zXcF*Nc=#3E0Z%to1Pq?E1UgP3o1UBDpsfI4cA#D{4FHO?Ua(+DYLd(Ok5|>~wAev= zpOspJYPeclzi(4xSCB$v+dHk6K`$_x9EUK)EHZeZk<0-wci|D^B5}QfK;z(@r=zRd@xN1r(IRk`Bns#_C*yZ9wUA3f1I*l zu8QLFDrdp7n~z~V(N>EA_nR-CxQr-SEiRjO|62MYaA0GIz{S?s&k+gHex4quy>XoO zYMcmp)b*2$^p_6@QVT$ zRICAUcWVl+hFeq%BeAH#HT5(~25hG3KXdD`lMxmdCKoW8ql9b>tTPp_vJXgO(uWv` zM|EUQ#$>>(jxB6(6r)vTJK5SgBMxk_y%Pd>yPQ>tt$QUjwZi`cJ?+H)g+^PP!$LYq;lD+I4E^$DY;NxzW2=5&EJT{A`6LiOdxxRGk2`TA$U;pTBc#qv7$F+^iQI6 zoQQF{AvZ^~GGPl)`HhUAl6hL=Zi8~VmYs7x@()x5N}LM6bn)>uJbKn_w+g?+;hEI< z(NJzl00zxqFva09@--ZU;bAqWB{Xf3?;LU93;B(Jg?&tnN5k+K8VLT3LBE2jR`RELV6p=y-;Ym^sH53KiTDngvSR>VKj?@cM0*sUp zEyZdObi+vLW^?{w)kqZ=V5E>^2Fw&MI~}ZY9qQ)KU(`Yw-rg!v8%N5}054w|MJ>}= z7Rg_VF0+tyh2FQ@mo;x|!pjZ8J>l{0_}C|R%q6tUeT*yyp_2w1=esJMASK-1C zHZp4&C2eUoHg-`aeS6j-Y-8ruR@w$z^Epb{&%Rd|M&2py@}m>!>72HmqPHBklEej2 zAHp(JW@nrHep^V>75m)9xgaG02VqF7Zfx^pu3=bUs@FVBaLpM$Hq~QRv9HbMIy#7# ztxm4AI&GJ|4x0r`TYFm(`iUgp7Qd6pUt2Thj?t}?Bf3FTc&260(OJG8F=)lau^Fm~AGr&O=vWsU96J)s7MdYCgnXS-A_}Sk&s#y16`8oKY~YSfA-0?- zuZS!lH!^Ti9n$ zAaQmZw4*T=&1xz*U!x`@#7C(aMbm$ul>dOma{zR3%<1xGiA)IV(qY2mCaThh#TyT z$Fdmxcen*{?SY7{#Dh^50$(>u&9Yupx$uB_BeD`)c3GFJWeZbp=>(SMTPm()7QAiC zc$HJH#gOdus7+&~N>~zUegZ;6+9i0Dmr0zE3k;MjA8MD27iRf>B=?|-%daNoZ{thV zM1?cs0USIEu5BN&diZRxGwGBUXc9y=k8u2EQvTLzIN(1s3W7f zb_UE3c1D}6l7`@CM|?`+l%TGsbCn-_FT3V7dd3i&1@Q8!XKT$qd6^rlGHd7Dv3W*K zjOU*fMW-~>XU&Q-AVq+Ruxf~0^f$AjY=$bFdLF`cwhbjOog?Gf6V5d5lCPC>&kR*X zX%iOzyRNqrGBY^9Y!jJzN)S9c+$NE+mk_0$(vmORjIq=&@%Y zBArx~;!O>aV1lW`F4>z@c|oPnqH13q*j6t0H3=sTBqGpjlBJuICBGWooQ(Wx?&f69 zH-%seJy$>upHWR|5ni2-gB48lCO^p@_TYxyqFMRD2=3SRT^vJD6SmP6*wi}FKvy%v zqk}e3MW#sX1SvspN9*9+qj}8KHGILXV9w%0LKpipBy~fEH9+2M+5il0=vqa-<@0P} zq%C!Qu$qnAE@aZetD0B$C*94$5JnD5b!|`xd2|JdG0iGeltj`vPU7}qFMKH+`{r+e|P?p?;*LuwPk& zpr+`F=ogXL*fHo<=F3?VLx9CLDv@ELbIn~mnoiQJc_1huNa``F<#h-O;y*`oR0RF2 z#juP?8bd&@PC%&$YE|PN`9mMn9aR}39_l|E$DX~*t6-=JYHd(3)jAbHt%Al03fuvZ z`Z6~O1ciaOX@bIo7dC44GJ;~b!G`TvZONc<*m9Cqp4hS3NK!WJO~K#mwdaoS>uEE(4Az*+>&N`i z0J7K>Ql;7?>tG;SX(JzncT9YQtmVx%xqaW;!5xrK;I9BGH@_ zCy%g2uC`}(VQNOT_>b!3ZlS+TYSXTy3%-{%<1ageDxGU{bM_PBTqO`CKqw)TiymlG z(r||}pM|`(Z9SkaeOxv|o8`;XXI|5}OlWJTSu5e(-rVr4RIWF0hI9xxvE4Na42{kZ zfI503Y;$eJ*y&O~bUe4$u3z=Z&2M1(3$Y@lQzYUgvep_Fs)pJu=vb>Gd zTF~wqY_G3toi|{XPlh5@4ZsT30Kc0);fwH?y`f#xg;Ud+Xw~B)Ec&XgmTcz*$!wWz z>X`#1B1iz1a{XsSdD$VyMf>x(Ufa;rGlOC$AEz z?I|KIstU({2jo+IDiQ<}!f^^_QcjlFFR&Z7xYS!-DK*rU>J08w z90#A+DKC`c{6FJCQ0^Ou=!~d}K8-rnqXr=T{!jhR0|Agj%8I)KcsnHub z(S2;A8qfn%P=g&opNoVA&*+U4WU6(KxgCz662pY{IZ9qivB(@5S~hdGBiBbK*~mYo z#Z366N-jp$OK(W9sLfXSBOD}y)y6i~I_rX4U>06tm+#RV`zj{vYInsfbRxn^k7}+E z-K72hFHiHP#1iFjoDTTmpcGSHj->*U1V>1#v{O+}0kE6~pO-(*&hH;n*I^9yQWRK@ z6F_>~GMkF@wHIX3;%qHJS0OaudhL2J47A%74WFEO6E14Uo`iQ><&PN*WhQFFAu2z9 z(wbTh*e|zngi#na9Sy@!r0SY?EYIN!Lz6bIWGGB%(xVdNf|W6B0>llYG|)Ut)tM|uro4gJT#TmV_=fc zk%o554G~Ckq!4kR03cE^NpwJbmZr1AKg%A00J1;;Y0`%H5hid)WEO_`&5eOo=wMSP z-t&UU!aYMyyjPgX+Uq9mPP^Sstj6Yv_u-9-r@VNcrg2Lop3Et675q^39)6zs2)|8k zaf+%=_tXQ|51^6a&TNu9E>d6@i4-4Dbx@a60{!b~3AL<0gX8}zHKPETO}FS6 z&p=~zRWrv8>TjA`~JsfzFg)>znGg#~J4%%Eh3AxCg+DYgwW3e?lh@FJ08aZNR zHCg?Mx~y)MhJ8$+N6J6j2Ko~?-t3?pJE&6b)pjP1fmW6$ZWF2VMG7zdFj{#|9d^;t z)b8vq#bF+lvZt20jFoH1sb0m0oKg3F;7_dDsmTt>RV_v4ltSzMal*iXLg{@qG~FYG z4(!kq@ofJOTj|277bWE(Eb6_954GUe5rkTqjh4gMM$b#UvUEEYioDNRMvsd`_S`^m z>|~r;@PVJ&zM70$SxW*=RtIL3o0h0xCKezlPK9cfw=fIG!+rHBlCAOvoj#e!aE@n^ z+cA((k923xj^?9T6&P}lLj@PAdlcAKKyd3Rk1*5J}FBua1rkhl^9+Fx=y``EUhFugP`Ph~pT8PpGNR zki@vu>?5NlNIaa)5FiZ+Oz@1Y%k6Xx-j;pA+kEM5Lud82^~2sy*Lqt$@I8a(^=0IT zg#(2f?<|fk;}|q({4s{oMLP84FL?Nk!JMR;_|#}i05J>7+evB1rdxe7WnnK4IK#h4 z`+wZRL>AGg7?2~?I1+*8T(sy({G&dE$-HD|cRtJ0o|`Y)L_~*9$<-HC@lD@PAn{T= zUMkaJ-BjJMUc+XX7O#^&7dJ>Ku@NR4E16x3>q&J}cCAVhBh(R6EjvOAcqCZ$Dw`|z z6=FbM;ZxhKu_UljITS2QO1aR6)M6W2CY<@Gm#t#Nkj@6vId?X3K`RpQ))0kUO0by_ zc+&Y|;T_o^6ufhpp=%x1xmIE~WFg=Lg<`<0Al<+UM|deNsQM&1z1xNXgPBHLpM(>` z5<4->4i_;H6zD87#WT(Dt8`l4ZW9|+wHl1-q(WNCWcgts>B5zfN(Jb3uv=npm5-jZ zL%i`N96Tv8nRBtQg3bZgNRBQumgN+^LT^OONE9=ZL$BDVr zyvk%YISE!qZ})104xVn$aAEzVX&%v4b@vYS5&2s|0B8(#jYTtx{)^1dA1UlW*X$7Q zW*iJ{2jYmCwHQW!3goaOtiEteRuqlv`n(;YgvbXrhJ>T`gKqH}R#S`YL~R*6P9f=p zVM5m2M*M3JQBmID7bgT1I-eU|gC7a`a)6FVh&NULywC9IDCvSDK&VPJviAp>jRKSC z-~mrD!$8vmhDKc1_XGt2h>zyH`;SfZT_I zWD~b}I>UJnnM<2MJ3V7)3fQKlf!yyi>aHnFFP8Hsj>l1TW_8a)i+06vbOh!vvb%?5 zOO%)gMYb}5_{pq4hIHWFx&(;lW!|%6EfgY!sI|j#Jhwt%BDGO4NDPl-#^WtyN5x`( zyammkV3cGY=?Lv|q2#1(5^JDDVHRnI#==72(QpiCkWD!V>}P1pQb`YG^p-l{-a+=4 zTP4Y_ddAJ1WBFv6^r?+_r_Jjk<3DOor05nSbfe+!vR7AtXMk^s}JaYpW)_Q@{;ZU zXh~yXBASUD7)HGahiL!<9jXq~C|NZHc96SJmRF|STQ-q9=~Slev2FJ_xw6t{V+J9bM!FRL*zCBMvDn6b+(Ntff#Z5Uw@L707){#ro|4MF zqo@$?0qvNwOjyrAm__DfX2>cm2eb zcJWrT9IC`SopM32={Lh?=Q2W&2h~5_Z0yC#@~MQIOqZJfoqP$R8!mwKdK%mu;pX0dch_DB%YLY;aJQHAm2JhgxhZ5$^A_-Hm>l6XdG(IFdo zRhBs2n^y^M8k;Jt=J?Q4i)ZOM%0WZ3jHITah{O<6QH~{KQo)DKbEy6^P-*LX+eEvP z_Ka9p(o5W%u<7KHVb`X_ z{}*i{dc3NG0i|3rv0a!sR{e|+77029u2wOZ(+ZnVQaZ(~FVrCKV6uQA=@h#uouXMp zG?SL#@U~>n1S*g%i=M<6m9Zk(WCWdC{TyFMRvsEfj3x&NE1VLT8_ckAgDWwrDv=o@ zlcwlsLP&QCGFiE@G*=CGr~E7G!`$lViS=Zz+wFEbNjJrw=k*FWQ-UEWmVz4s$qX{3 z-ofTuRu?FxE}^HoQkR(*PZ2oEVu`(mPpsE&II2MNX%i=_f%Ck&jdqllgnOGHcHja? z**Y!GjJzFYfDc*aIKJS9;c%Onj<~3L+yC30w51r!$c%I7lKG_scn~!#_bKPY=__n~ zUNgR5$$~bIxSMx+N!n^!ok)1jneGsxX_;qy%Fc<#T*f=J`K<~5CMvMuZ}JO&GXx0T zJ~c6pD0Ly(tW*2FEB9H#a*{~;m>i`DlYTUdtOPn80X)zLCwY%C?&K5o@awwp>#6b+ zmXe_bbSNYW(zG=Q%cwR0H5*g|C`~64a|bwBNIGL}3}UT6@T!5Xxp3oOGx_YL4rge) z?8cN()slIIg)*o!U_AKCi1lVSiS(OE11ZO@;usjTlhn`E#!F7`T*f=<(>~L}-j^z1M@>;wCp`{BXHZdB4Qy!is0Ey8>qR^Q>cb_~;9EJi z8F7L`#?iJ^mzAY`MIAK;6+Ij;*yvb}hp64)LwcZ^@f4V=FeK`2n}%-n&vXbAY1FlO zH(C}L`5_A7i`0WkQ1erGv^f40&*BSuq)H{G1U0CC3{|6wPy!~o%C9vSsy4Ebi?}Rd zaa^Sj$&-TSLNfIEG%7?n;6X}NdA`luZ@I&iS~Nmml;#lDbI#V(8T2xaqI`hBDz)g8 zlo2lrT~w5O27OYKuIC(z^G2Vvs}{`tPK`b|+tU-ns*Vidf1#WI-I?aWo9P`!Pw5gD zy7_-N)4VZ~aRQDhfkt#dYw@4w67-%4owkK}K_=MO3(bQ9=rmrwpAe#9+)n?R9D9rZ5-ng|!) z##g7bV>J$zCd-6I`Z@X`;#R|ylz5~M`F}{C_UKmr|FQ&}DbJ$Q?|**PFfe+uV4-ec>^>}a2GR35{iY@y~ZGoi7pi(~C4?f^J{- zc}4WH@(W0cZm1+-GPzq=~8@ zltdS?Wg49Is${>~7L7uWs!|3$bk8;AHLCze$I@$4vlD>M3l9%$77zEWi-$LXhp#8A5b^rWAp*{1qOLo-$G$U>3fF1*=a5X!xPqIf zQrtF6bpqKKA#(XJ2JR5SDY*QUtK7#Cvs9u8kulEu zEVOomF0aX+OK*k*?eZBe3%`7dOXWsW;0Z339L?ovE^SXnfcjE8;oKnc%C8xbA-4H8 z?%YWIzI1Qk`l!5_?ba&?j{}(vh)iC?nUxX*kZ_|+B)x1hL(b_ScV%=@dc%znhvoYgs#)Zal?Ro9@O{7ww9l~K6IzzX> zmIji`2ZfkBOMtjM<#1_!v(dHi%MMppQm{=D^0hLw)Iw;~z2!X2DeG0mmx=(67ivBlzj?5TXUxQebr3!oi@{KGt7=0&0pKh>o+rkJJ1wlx6J|~oyylov4SGjFsEXbkNq;j=kvjXc2D{c>w`!dBIFqYLcmrk9>d_V{J z8_?-QGpN`CHj~O546_CpO(o`&m?d-Hh-pc>JvUg*^l*7WxJ1xa_qkFZD53As?E(_n zp&Xxhs{KvqC40K4$`-NA!hvzK!jtz@iJ@UYQlz3!!k`-{`oci5UnBpT>;I?+gON1e zJ~R|2mZ^yLu#RP(D>V@v`Zhp)?Q9 zSe5hoU%3FaL{UtMo(qUcCP&NiVh}+#i%!&pDQZ~3W&(Wr1+)t5))%njFMh>h6?SjH zy9AY~r+Sytu%;xfngU}819{&4Ytr;oxu~XMo_B>w8=ru}BI&=8l0}Hx!K5Ll~L zPu-Ief*L;!DKyB4hufgmYUQTh=zsq2rD>r+=9zS5!o~>29CPWEzirI?Gc%fFTRwMi zY?Uaz3zMOk^okx;GB(P$r`TY8iN5xa$9leJ{34Kh%2fVj5#YMT;!W8zY&u*l>ZWDw zPlmF!xW)I=_N_;)a`6O}K8fuw3RU4rPv{+$r!PA`9aGcjgR*h{jxYYzKX9KPL8kUYjkovLCju;6?f|Rm<49zJw-m|FmVz33;shK zZtY(&KOvs)dP#lvxt6%lXmt3>&#aCao_eGO&ape`4?|DzZ=odR>r4cz0 zS@y?sNTYc=WSc7;#)hINPeRw`am=lhJ2lz2z~DSXM4($fZJ$rt=Tm%kMkgjcO0XO+ zzW1~^vRwR-`%MR@9R zaeIPEU(E4!I}Z&YY6o5+tRMGqDir!glQyrt9!H|FFx!wcL2*Ca812DY*T=l%S zuIIk0eGUgZ2iOqYfO%UOWUw!hprJR4CF~VO?lT&QP^GKTGJNmgeg=eh)Y;*Cbig{f zSbAT?6JNv}(Paal@kO4*7ZK~tcUF%9u-W+ZWZpFD>oGnO=@I8Dry^9`mpm+bM~3en zyknhyve5qS;k&1rUfs{zy=$?fw|jjX>S^_=L*%bsz`h}I3X?ZY>Cy~r{ndfD+fn1_cytdoPxdRaU?e9M4^jmEV@6~DMTfx(*A2@F_6 zCxCW9+L%u8zK-!d!iXb*r5i9)q@m_YOcu0Ju^qF;ET72`6(Ds1Zx_nFx1Xb8=pdoq zOu1nkxs8PU4{Ai?yWMamEv06X(5S}y`-Mx8HH}M1w1G>gbL(*V`O^xEG_kohE+sf= zwZ>%wi4Zy~aZwkmkO*-b5(y*g?WfYo(oIAoF}QYkZLGmqn#^I}MC-AboAk;Po>@AX zSD+EL(a1eyvnsoAN{b!R<2xkdS%|C~(@zy^*df!D%`u=E*1bVWrt_cR6~KTqmM(^! z#6V4tBh=OyM<{GVxmYsDK&&Kpa`F7d`v8OC!7vfdTAqaQ|eX_`BF z#ZobhoYCdgVD%f)!hMMsAKHm{EpSL2OPaK?w0=CDPIeT#HZzt(4V`SAvDOsLj-@}< zSQ68rh``!0GnTkVdu@hhSlS89ES(AYeH^^RS`A2t6K!};-Qh6HGQ)SHsiuX)vWyXB z5hU1(15iaz2|*v>we1!uAlFnstu5lzsIQ*4)-HN#4ZDUx!Jk8@oZt=iQ#BuUpFeg# z9@BH3f(Md)2B?!J)eKdQ){V0XN?#T~EF=zH!N-#kb_DyMzRA9w!wnc?CG!r^3(RC0 zwL&O@P)GwGDzSs9b||OwSYJU$bRLzWMv6WGpoxv(v#G4%!QIu62gh8PSecu`N-ttX>t8fgW{=mv%2dJiu`(}(Cy3ZnRYTSmP7Z^Eo&||n zQFT-HMO%#rDr_T0kP*a%=#0*jlv{oY8y^`YG}!usIlD_F8PlL!KF4=>a%6Z^I5l(^ zm&*m~f?g{!?opY>py=^&WO#?hMOa7b9L9nULots4lLS&Ezt|xh>-vjWqjQlGO*%cB zQr%ew=B^+;T(O_kY3r?a+U}`^QO~x`_z1kfSl0rn)Eyde?!YmIX5<5~{bAxJ+hDZQ z=o@==2>CIb-(@afkvG1TK(mL$FQAy%e%!+P4-(5;sL%; zKypiP_};r!JG;ch@CFa0s#dWsdls)cG zp5n>J7$d%pa)-&bhxqk1Y$k_lvFKxbLBke?=4%CdyuDw(2l6HwK+x_oejA)QVW>i$LVb%SEP*HhFgN{5eB1zO4{t`F0NHq_D0+Qpjxi}gnWK_a z&5>f2@ev=XVRMwSR5PAG$kZ#~-RMK3O?g76l@z-M?}DO>-eJbfD7K0UMt$`RVmKMx zxe0b{c9@qNu3zl1g#=g2ENJ4Q_nU4`_nV$Jgfn6kkTxuwOSIt{{Y7I=iK-)3D?$Pz z!iim`2o6(pog@{I4km`Q&I7ripwGMu2gIA>sgGrR54$d$BVMcx2CPqO*d9#!@@(yh zG4qd_Ebl2!iqias48|oUq#2kX&*<6;H$Rjvl(PP67!$3o4VYEO7(LHnhV>3CL z`&EcvMwppntSOlY6mnL~9NA|}2? zQp$(O!oQ?cL}kM@R9;UnXf1pn6d&;7cB!v}MBBFbKw^)&z*pea?zKms@L=YAF;xF= zo96%C#TaV_b9$`d&Bj7Q3KF$op579EA zO`%FrU!lr9#M_4l?Y5d#0=`+_jm?-9-5Hyi#Pz^jA&zgMamlybx)Gy zpps9eHskJ7?Na=; z;~$_7HRO=O<)>|fyebeUk8}cw$LLJZqh?W%Rp}AmSBOeL%tg_yTQrWL+vmr{XtwFgmg5!cq-MqpHzERJLKtT$G^P z*5Sp1a+adpvyms@Ft<690XdlB$Bk+RFJnZ64zldE{s2q;rInCuV(Fr&3gq)N^+4SX z>H+XgQIF<%)KvnCn-9y}@clyry`Dw`9dDpPL$(nwdq!iP9~!O)4JJ*r-xn(My5Qvu zW6m6*hh3WUQG6D=FwXaoD))S%=n5ClY0EaUTVh(=@Nmd~scsOvg;RHEM##gzlr>XD z8)s^_fL-?vwc!AncH<@0?C}FK(RPQaZ8f6MNNl#JOuVev!T$vBwU&nbAhJ2M{C$UJ zsC2tEDLhGNM^S`CEuua<njJe>c^I6e@8Yo3n9?*9PIPGPjkec8V}XpB;mi1fk+a zJFIe&ZbCn+-z$~_$UF&i3UtZ$dSpV%V@94NXcJLO78EMkh=JZKA7q~mIyT#`ixCfj z#HJ|_q0pc}cw?g!xT|06@;upHA_Ncc>~=cXRqU?mU{|CA5*4TE;5t$j zXXxNMrFaH9P@boc@lY#eC<(pVuqsoOxFf@AiE%5#s|Wk1QE)n-k>EH-ea^Pp`4+A#R@xS6j+WJvN+xfAU3^ z951`{MP4K_gfu?n)4Vd(B&R&z5l>GO=oYP(IQ4`|NgGe{v(Q9g`N(1FG%0o=CP~HA z+Sk5^uvuUx*}3FoMwDEO2@pfdEK`yuWV{S%nm{jhz*>X7Oly;(EB6_qK_EFB zQlZQ&4KC9bY7CaMRJ9(rN5kZP(trli8H z+5~MTC6%;qOGyn+=pS--7jN5MU5s3nok|!2h}O(br4yh6oM54?mz|18*TzxGgH!cD z2=^#cwO8yKUd=Df#rOg@?0jvY0E*U6S(QrP5y%XAWCNFMe&8|~A&itj8uon*jnz%p1-5CTGQSzK4eKXG!`i1ea%hPnMM9JZX>>XKy)twTUa2C*~*1Sj}* zsDYT~irwJ4&UqeG$>?kpMH0T=@nm#(3pM|dVpl_0nNDY^frO?8-7c>hkfmG?e>M1G z3~Ix0#V}#)=g&?CNTT(~V4c)|43o2vKuG(aDbz@AM;SGSUVH|9hk+kjy8i?YGcm8s zPUTR!EMl>fWD#o+!Z0}g+b)ZY*N$sJh6JA$PXx|AE4$8OJK%Qj;0jpHa=GK8E8@9k zS(;maQ7mMH>$FXQG-}usR~eygXxa=5IoPwcq5NaE2&&7H8D9h=1!!@MF$jZx+)|Sk zycpiV*7eo0$HMw*g4Bk=4bQ_M=aCCqBqAYTDX1_3^uB6sHT1F0+G^PkhREXkfk~!&>w0WoNBC$g(-bLh z4ki84LKsA>Z6YXL;+qH#FO@(Zi;PTOg`N=;yNdS>+{^1`E}3e^G=-ss?%Rva_=vr` zM|LyHox~9oyA*cl#uS#cSf~e{&#hNk(ObrrRl{@u)F%Y282klXWn4 z`%s%aRPe2XDu#eTknck{7GL8;V5Mz9Vv7Ojid)0D+CzlSJQNwi^a5VAJRx5M){$P8XW`=3zzI|T`wLK#5}nh4e;s1R%oFacm4q~m@+be#Kn=(ykKbaV{|_glKp z@u_}adsD?HHq*l9SN=p<(Edh8Z*W|!?mJx$bk@TB0Mcfsxd0^cp{4@aLTdr(_rXHd zXav)rtOir}W1|+V-L6Kd!7zgesT)N;uGy&W$0}^pCAvqIg<^ybZQeE928SUpX=VVi zv1k)Ciy`N2-Qu(S(Apk&P_ARt*H|%Dq~Zx%zlg_5oK&WLBwLx1!eQhHEnifaz)X7L zunCr+2oO(K%NKP>7(e7hxgPVFzq$LNDRrGH0>6>MGtF-R$hc|k>JS3~PS(oQdCXK> z_0t|K=n7ZB5ZP@a5)HK`BK`hq67&13$IkDsMPhmqheQ*71AMZYlsZjduqD<6#_z8N z#_z-E6^TWP*OS<&kKR|&4KZO^3`71|Zo6OP3skwhgQ#5{K2w99v@(0X%4 zte7gsW1zs!*U-+T9<9XJr5eV{biNkdWw~e`W*@>Z_1(a z2z-ce&Njdc-T+vEC8I~Gc%%cZY)P-EC6oG+S@9rr&f_8CaS98Q%j6w$V=y6%q#L^% zh?(-qSu5Nl>x~&3b*h1!NuSNtXmx^5UZF=3&VU}|Q;i;+U`LPkJy-)hOp1hE(QLkG z9qds1TJ?h+ub)m%`|IYZrz?t%ffjW@@iFY)wYFYEH2dls@G`PhE9H`wY4?0x7Gdm> zEtZ1wd)nZTT?ua0DO20DRd&xtmf@g&9*k`#W_ zLzNpN#S|*QY#I^~LjrJ@mAz}fZQJ=(d;*2V9emN0{Q*BTxvb;}Jm~ytA*0RmYp$(scq*?#w^J52!n1==bNMKsOL>hgJW3u;vtm0v1Sr%CGs5@L2IF!q0y|3s8Ks_ zaC~#Bmtm=)&mzi~Xf8*apIMGJUoA&dy^S?*HmMP74PnW3TNZ)7zA1_itBrcZP&Xdi9>nQxt6(4P=`zjB~DkyCNMs z-T+3Bwt_pP++^@#1d6Yyg>x;;%)?6K97b7F*oCrWn4{FMMcXgGL~xY_Xf}gLgVLj4 zgpwWsNjPn)oXwqe=7rUOV%KpXU`aaLRV8Do_)||45qh`rK*qg2Kt!rdqOR3bIfQ!Z z${J*gu_*)t*}P;Ztiw|h@UG&L0HCN;%v;?|8GW{YMjg)yB>}^+?|%3L_*AWkLDfJD4~*2che0iQ=b!YDBGqqf>s< z4xAB%cFG?Q_c?XAd?H-auLvs`>WqG5Yy-VyRH)sCDN9vL0wWyR`>pK|4y_-;0HSqz z@ZAiKuyP~g6UYD@Xjs`hIbne8oZ~%{dC7nJ$rQc@b*}6@GUk*6yEU2T874A=YtI$x3;wsGY!&^U^p|-Fn!A&a{9ZNG@(K%D&sA&nyVS05+`|`%_o!HknfhMO zDe5qtR9?@hfUht2Ca9~uegpGag9m}&=7DC&fE!Y5$R{Z^GCid2da7-t4<>S9PPy|% zkx*IvA8f{s${fvy>Oagr2#oDf&cgh%Y>z~z4rMIg- z2MNqGL~7n70d=nMe8BUf%UJ~TP%#XzyM39>;E+mGC&vrl!kFlA%5Gnq=c3v)!jcX^ zy6giZ;m_O>XlY+u<9*_|9(p*!@MDqepS0_D^X6ow?KVE{D=m>iCX zhp&&;@zF!t;sOtt@dX|&9OU4P3Fichix48qj170^CLNluDzbnH6-4@wRxZs@RCdI|xr;y~M}Sw1%Xu+C$N`MiW6;tO z475yFjhbu{5&LfXO(Bm-8NH6k(@`{4cl$8O#(IG|3XJBx5UJY0)Gc!uf*O%760EWd zB61K}Q>eia5o!#Z#=Ul=Aw3p@%wh)tPb1O~8HX&)dm;RS&}n0#mP9I=jvH?XBbY&>=P;eKcMK=+$KIhc)H^7S-kBn-9wE$G z2d?3_t6N|R`oTRksGzok53t^h`VX=xzAk4JwQ26bI713bQG+m`-Q8_npj@H)>m{UqY)kxnwj% ziXo0f>YEsl(NWiR(u;PS)L9_|<@5}SK7&ec;;@)>fN_y3;wiMS5>pnHs&jn2OKj_n z-=&!~Bq*b*Tk#LLwRsw6P9oD7Tf^rENc#c02Nezd$Z@6P^@^61R55oq8eM>o7X$<1 zd+tDz6vIi6FM7ev5ZD@sNp)9UVKz(8hh(!+6%!1Ix4A;65^C2=gWe>9&X=uVFfH`p z6BOhQBt?`xq(RbF$+8(Wyp;N*Y_b#ZEZ32(7lCLz0yNp31G(Ycm@E_{ z4k|nu5Uw;f>e0WpFgBv&lRHv!$ElVOC;n&@n}2^e+#CX!;|_yP8vtm;Sf zJ1yy*1@HcFWipc0)6&*O!hoUWk1`t#4%NKxB2JwqY@Zg}(Q>1Y`xqkqWnCa*-Gs9jGG0hU z`Zml}k+jya#`y4!)C^zj>nR`F+*?8E_@x4w+b9|gST)IWlePS=;m}QMEDiQCd&XB4 zRT?$*w<$GXJxV~aF;jxNC(k+z$+<19_x2ym@_ z3Idx`RFo2{u3;BiN^G&HsS#R{_-@1bI@y5zw~$@lAG&CWavRgCMio=9$pC^^GyNB0 zZ8I0hDUR9$0P1|!5}(OAxBU9lV=@R5ab4!Wrfu<|^F{zFhwI$9mC-0Lr)_@Pv>fq) zkdI}H{+CyQc*M6f9^r~dh=B=F=Ohw3lregY-y%5+%nbT1h*%$|`nM$IdvsWqUbKqm zMmssFO7^e?Lx?z)zxWCLI5^>6c}iz%;aT@TVy9KH&Nn7#%eK{XiU*l?pq``^y8?y1zEsbEbN z9exkF5j4rz)1H2n&wOH>(JO8q#7$+jP+IPRuS&$=Bjr!98?EAz)=3W7!UPMI&16I2qMg0JQ(E6zV4~20(VQOEyOk9ZN1@uKl*cP`uMGsTz)OLQw^dpjwOwR%ldz# zowWkSrw1COUXYQI2FAx=#A!CF=X^+$%MG4z@Wc<$JiGw+A-AD) zIH4Umq21(!j#2fpaScQeh&K(yn;P+oJQ4Z%J@|GIDTFUQsPiJZ5*?QZkw|qZv4=|8 z7~04hudPq8B2GXpvdu@4Al#vI?g>wnel3i;JlJ!0e5;!pr zxhc8iNnH@J1=8z50&rklXOJ{LcZufY4BJ9ZP}c-h63I|q1A3vTi7^#2XUEDQkkGmi z5V)*vNn6mgi^UmirFvu}ZCAIU9=UOp=@%vtu)~xtY%wVRX&xsrC~Q%Wvrd)kh%2Zd zylaICwUX2bwc4Y(@?Fvzm$Qo1C-t&J0uu9f;quP9|FR@!9S#z^e2u2+usTpV_9NR( z=)BY{2~UWUc7}N=t|^&J(Jf*y9p+5)K578M_90+5{U#A0#I<-R$agqR?7}>T%{s|Y z#sJWSrHKeX6uNAq_I3;Q_~(6S+ZlNX5+c`!W!Uk3#De=pc2srPisPH!mMV(qo-`@D9{m(Q^J&7`P@&9a-sEW7LW}2V4a%#_v@m#zYe5dnS})_vnfV)sjl2+0{K-vhL{>P|<%K##{#KEXWQekUN$gw|Q$b zk_zf&cADyQ*TVc}-V~*%*|Z|*U(EpW8t=>ChvkUep5hia0%zgI_4}_~qZpc9Mv{4X zfYNvco6a8D1g)UF0w@LComRKhPHa)9SoiNq=t2Nc1jsdtDThpW2N$W-DYk&tcn^VV zFVHdWCr4J`yUb!KS^s6KKm$SrO|T3Ln1y+1$?IbFRMj%cv0ngM=k*eA(>%XxEEs02 z{=ENQonD^mAaB6VU?EqF%yRe=1Vy)z5U@XWwGJdHt_9Lh&W$>zVs|*G3>Q5!^c%Ku zFEjT;KgvPJ%)c^Kmh4UBY8JSlBK&W^$Sgu;=_NX38!8q~pt}V8A|;!7k`IAgQ*;CT zlhuy|3NFa*KzXu2m~>Gblz}LVv1W-xLMgYmUh|$pNM*TK;QeYZs zyjs=cL)~bN+I9FV4hfX!(o&@*%`~M74RjbmO7UwjX#rRHnNRc|6j4%}TpT!nR_T?^ z9PzGmgxWCe3BcSe+9d5NXto9gqnxzxT0dHnhm z5>gh3vFdC6yy&bX$36if#!nIZwiE;4*|&Mk2Ev5NZtE^H2WI`fSgld8%s&Kqc`&V1 zRt4(w#0vDi@~8-||F`ETm>tS!p!^P_m6ZQZ2b%NZR~e&JPyS;40Vn3gzsrwZ;D1LB z-|(^v+{9K@fBS7ebgNG8ea%76>GgAakG=HR_17KPf32U|yHyRT9!>y0=0^Z8@4js5 z(o2r*THLu~`)J#iw6Wl|3Eqw% z(J*o_utbCqBw20xf%69pC*Yo>^0pd;JqM@|7|i&dS!UCM@#&w&y%6GV^9Y*vXRA)7>Qh5&3! z>dEML(t@e)zklXS=}n2bS={@i?h(tv-j%`8Eibe6li-JLIMRdF8GnxFc*rBtu!K6o z7_vF&nHet`N}JjY5ps6vB|r5=yj!+`mA9M(N|HoHNlSe$ce9*ML`^pbR{rH8cq69ES5KP63Us<^(G!QcH?pno6#X0HEIM)t7{W z^E4sW;k!|rUYu0u5D?@roTZ-x!(~#K7a+t`)djq$flQkz(|l4|V&@I;y;vJyN`ku_ zbnZ7If*9i(LC&Ct(^>3TuFQF0M-)CiZ2fB7mhX!w&n}^M+tzG?a|Mt z3J#Vd`GqNH#1d4%0m{OyjY60=s2qmxV5KyF8QVT27~gv##5IjZ2i29lut>W!d%XIb9PvQhBSg=hs%}ykC2z zgjiI_YaN6iR_!qSuzDB5536`v_+d38UaSJEdVBccb?*qjyz-s#m({))e_8dr;xDWJ zlK9ISxHSH<7M9{KZ{o7})7#ix{j^4yl_;@}=^jeu9&@gAL~!~1^|G$}{r4kNWTsoc z(OGDf%FE4yF+IWYhVoHwDwQj_7r9!bP={V^!IfTvvm0C!GG8^^h#SWI`7~|Ifufw= z(0&$eF#=V}pXAm) zcl-Y!PkS>x?5G>Dm)2J6AvBD8C=>M)2-K+c%X%ot5IQJ1f#r}f|6cb?`mySlFGr~Q zg-|)nAz@)oJNAo3C*Cj3dav%6qHN4H+DO`jVQVt?p|XR-1#+bOaX5X_78lQ3=7g`? zr1HVoq`!wmm{*PcY7mQ*IP?58U$kv}We6c3lw@o>qA;c=VtNv`WPm7qKt_gpLq=N$mPxD zoh)G#oaVtDAgErFp{!;)W==UCKky13tr1nAI z0-p((XpMe3g|H1ju&o^W6v+Xj9B@^gnF6B%bTs3nVW*si-8EzD`m}=2^IZPPXhVw`a2%y;aL!trBZE=P})qmN3d z`yK8|yJJWOI>vISDi(|~++cZ`G=d(iP;&<*1Hq>K&$n47mPt=C68Z;PTiP(GLSNXby}7{8K{ zGr;J4P4<&Sy@zF6{r^^?&MCGfiiNlp6r{Uwcx12%vwXyYgCJH-%7T+IEULuoF#Sia zIar)6@T04)vH zYe+fMVcLqy@GRYgx-|R?!`gb2_%c00$%P&gVW#Vf4{Kd4>AQM&-kTsnPEDAX3iry} zo{&vtJS{0eN)!bSB04p6kb+r`h^W+nLj2JRAkzhGdJ)Pqh%8YBD~FGgKWX=#mHb8i z2he1V1+!=4pn3MzgdJzl4!8~J82PIPzYZ&^L7Y*!K6dY$67Skb)^VYCH{GBRC~R1R z@{P)a$49?{{Puiw)yVa)xZ=T(6LIj$XSrd7uBH{L7t+D693ax{4cp4f3IJ&=0@h8g z7R&@dvlX6Y{;}_ZC4^^i7UBDYs)IEHbhT2%PG$np5@L+9YNOe2`#U*Gy2bF`x=MVynOZ5#&tfRIT9F{P^E3}t8y@#eRWEUT@EH58Py^? za^BTN5l!7OsP&-X-duz^v5b}j7IRg{=9(R2vKj#p__|eh4AIgV{c7luQLRQV(vJ0r zr32P^fHV4e!5s@8wTM*u!hmAroQO`{A$g={4H8mhqf@pX_6H&*6N4VWl2{v~YZ>~6 z6@vsIcmg}n2T~k63Y{30Rt-R#u?Z;6n^;uER=+^-`bCD?lw!7iMxdZx!iG-$s$p%w z_Y#RzkJbX5r2fP#K*&WKXQoGO^}vG6RfUJ(PZJT^Oo^@-m@ylAMB2L|Q4OQVg&DN# z41|4)CUBBt;g6d^(geo#g@>2u9$_*uHDXO{t=$v&#Re<>E7LEg+a%`Ac6MnZD{M;! zkIf}&x`X3WXK!$P3Ua>?ZDP3wrr@V2cLbl<4@TNW4Up-Cu(#b(@?1dydGL8eG*FwKf~; zS!3>Ft5rqF1S5dAOKXa6+G$tq^fbj7e-e*UFu3zDKD}Us2GYX@TXuLEo2i56QxbMV z2gECC?vz@)!7cmZm%lPPvTUo^JLSXDH=4_&Fep-zc#7Cyw)Nq1J0SsxusjI@wM!Ip z1WYI^wTJlq-S{b~a$ujzPkQ@pi;R?Z>Sw3?PcVay8C)pEEN65W%go18c5P!QU&wF) zif||3X2(eP!Vocd29LZ;T)nguiTOIWa(D#doImm~_dBJfSf}NqO4wpK8yy5EzKEey zc3^yN*jJ-B8u(^^dg>2T>wzLLqai<}l*kV+pe8>kf*A+JTrkgA{3nWF7`#WTsLrUN z>XAcXQXZQ#qE-&Lgw{!uj?kL;ri8t?+y6T`6I50|K5|xGYl9x`OYUdog7W`mU!oxR zpZ9SDEMDiq-IaxfcB_?V_AlihrY%gjO;ht{p3XHlFK-u{1nchr-Z zIZ{6NcM0PlX6y!lcet=0bB9k(S}SOG^Fs;aWxJfy0BN>$QyiPW|#(f(xEm&%;^i3~xG zWAn{qWny6rh+Qcu`5~q}g*;&_%vZKa>0s%WNDpFtKoV%E1wHNZ4_P*13BV?bnC7bg z(XJd&rqX;utX0194%pu85J@D}9#X_6Y8o6@Z-5rf&t!+n-!$xylmbd~O*<%tZ1tjj z@G;rD5l?1NCI8~RsmI>(=$BF+fNk|ix6|uVLKb?=l;vI&L;qJ&VqfkWr`!N4HGynG z8jjdnDF=o#&*T%0t0E@cvy3JqScQj}LuI6yW4k^*e7p$7lBr@W$xF&721XnT$!Ki2 z^VBa7VQY{er_g`O@;jx>8iWx}3G!P|X8k7wC1o5Wl3`N7dg^cHGG}IB5}E=`qP>n5 zMl#^D0A=MfQkHNKWcvK47LJRnz`86mbpnD>)Q!r2)@2fH0#N_m%m`6mTeyKB%I7|l zGkOl0+C2_yfJGS7uSManl9W=VH1*swu_;=Rkwl-STlk2#Fjuwk%ie;TjI~a+z>n$n z)#k9-<}Wnbl&xOoGi^>Rttcce8RvT9Qjv;r+l)Z}pXW{}H!%6UH=*Y?!DJ2QnnKxJr^K&@l#m#vE?tb4Hw^_*_EKE0> zm)L<6Ef_Yeu-GzpwBkQ<6jWynudH{@2*kBYrP8W$eAksYr52|A}>)Ro2%ky zx6f9A<-TSW?2EN8;N=WE+020QA7<)-3`!XlAS8hWgpeygS|lgsXQiZ4z*|Xw2Okiv zDErF?pU7WzA<}_^)@E8wCoo7$|E{GLE0R(V~X!} zCuynk$irh1sVNg>p-wWBc4_}Egn6k)r)6I5X85>d(HfVzE-g7^cZoJo%)rZ_e)XfU zQXNlaWN}u%|J}@4NBMV$1V18Fn*kZees7y`MA>nDs4jaxMfnCAG;qjqveuR>Q2IVz06bt6)iIQ#k4P*K~?kXZ>Ih2T!Tk3 z9rcesllEUO83p7vRG!T#@{}GHNsW0`WPC{I_qCi^|H+goUxqr*4ykh6x(n3;X;Bm- z>I|@1Y08Mk0)d|S#PRYqY6o8imY{x*uZ=U2wPqf@hVZ`a1QaYKz9xit+-sz$)H;=$ zne-be^og#0j)bcgyk}wAGoM)~pGp;@$PNLe`9j);v#Uf^W&fx2tX2M!Kr=CX^W!z-S?gW~=6 zPmjvi$VNJ4?E$Qdi5pEtU=YFo8YQfk5e)CrfToqjgV|*^Q;{=Awushv2`{;EVg1!a z-9XS8EWa*8Jp`Kb{ue@wo{S&NF&V-FPyqz165AfBqfXPj_P8SG&f-t?m{pUSt6~;L zg)kW;eLyC&h2nfdiWJZjtfgf14^!}p%mR|~l$lDHB>hRtj1ZOHuR8Y#N>wdjxp@N} zV)1~=yM+R=*bpSzPz(@NDEa?sdlz`Ss_Ncuf-R5*if&k=C<9 zdHJ}~xBcJ${S>RcR}!=YDdm5QR49VRih>Ff6$J_?R#Bv=p`wCP zje?pgmH+oQ#$2zx_ep_TLbCT>Yd*#tbG+x6bC$&!!km2I1b@xa)G%c?T8bA^SaWVR zEhqgb8bH*i#}Q5L(<|MFz~3sJyrgiDmKiCfG8`YI@CCs`o#cWcuH)h(rBwZa&5FqR zxhQ?M1&HIHYryc^jtr)e0M};v7Q8fN@Gd@54CE_hawYH<^UNwR34E9V`A48gdqi+U zw9wmViRq#TVCB()tO)Om$fe?;(evC(!7)qWB~Mk5eTD)s=L0WRo`otixn5bBI3mk* zBXrMm`5)@a@}Jd<(HW6&o z-W(_Mpj$@t%{aPd5PRADqg0e6#o{w@&-OHvW+f^E1Tre~9wl zlc!pTgQy*dRUd($Xj#9&AvrTWj;Rv1H8{jq-^f_fw#SHUvoC#^+hEcl&hA;BEMs>p zye?rPraA~3sdDminS=1$-zl+5!pm8f$%;i0J&^Jz#SUJ`He&#pc0}9;z}M0 z-og%3PVQ# z^F1$)cB8zeH95-CBATCIk&+f%omh*SUFlG!IA%m1I9GO6yBS5U4 z06w$97f4{7J;-)uBh@&RaeKsQ)Lg&3jhxz#b1#{w26{5=>HsAorv=!J%EJu1np6$S zk(e+i^?)dq)^i{g-Wd=mOYlQm1Jco%g4bZv>c;X}xDd%VW-NqJba__a2Lv%`G7WH> z98FC%1QiR=`}*)CQR>ZekP?$_JA|I~JUR-qx>Qy5hM<67<2_yCLi{zwojJT{4dYuocw&V}(8Sgn2 zz$^=>g@8qVz2z~3e-DN94@u{L-4?mE27g2%v8|MmDe|fY$KMW!YAV4)r0 zEdxNAUpmE~@u)K{C5;EHOf%$yoojIc$NBS*DZXz#@OshUCBwD;=u^i}%y8pJ zoBd5k9+G?rX-yXg zE$N;H7!rawCOQ)ExO|C~H45p-Ej=ErSikxACI8k(#fn!AR=@-r1(a-ODdTu*DMn8o z(v$LGy^@C5#A%`0D6B>bvVddSCG?Iw<^Wt>fr=dpb_55rG_9i3B}7$nL>^#J6tPzB zVpvrhjI-F3-_SIKIZNXw+qyvSEc%tkNI+1UL0eFxE4PvZJ^Rk|)xQF84ENqaN> z30WbKp{`_(bniyk>Se9Jv)vJKlTIfPV~`KlD4upRw%<56y;b$nmX+(6c0Ydk|ar< zxN1OHaB5+o=GRdCH!KPXb0hB1G?vU`CKI-68OXP-?X<|i&!NZx3f2inn6Nj0DCPu?@P)0*4<#N^a8vpb}WXaacX5=I(* zb$EiLAOGr^-B;XVRGz&FP$Wbdei56N7+?44@uJN>WARt(qD5;xt@~;>z~Bs&%a%jt z*`K>_xxkq}*q@*jTc5RMOxA_%JuQJCDD@0qyIfFC#6oh?AYNr|fW1^!7e0+VjRd~t z8AU`Y6g?L&9*$#LK&x0!v?dZ+Nbuq~hOLNBhBi#lp~~VSx{SN$%5@$(TAywi;As6; znDJ+hD~*!e`d-uNMG|WDI0t!{a_WMR->zvSFkT~>E5 z3;P}M@8SLQ=RlZ&(Z6hvv;l@#$|bKDq>$;xP%(iH@i-Ky(uxn_UAu!J1(X1n@}9R( znr}|djnBdA--heG1gjr@#=pShiLW2*?b0=V>ma^92FfSM+&f9wx%bmBsy1abX z9!!rNx6UGE`TD&47RP3H;1l20wP$1=@8}gf^TH>vP_&1{P-yhL2 zcWUX38|4unszaoRE#&l4oH5w5yw}z(_Tm<}VlO@0gd1giskY6_smc#c__&TZ@(N-1=72>HxTMD?g<>blEoX30Y$M z|LK6Gjfq!YWg>Vmp^8h&bw@|b_#izD!M(gp&Ok`33d(Y#gr;=^^|B2}dF!}bTRv4m zhZ9%n3DKxcC@UM}B!Es16h4XH65!oYzJxB~D>Qw~(!$vpwrEAcQ%1pv;cMR68eYt_ zqMRhZ)#^se)Z&>GLRxC~P|=|K#adgOC=XNMlu(W>$~JHRNGNhLSY}E^r}vtsC|`m1 z&VDCEE{kom>@8of;~|VRh81stzWrQaW)srzH+R z-&jVKUg6ThMTv^ho#>8TKt~k4SQDhFm=@Iq!g?twCi2g#fo?0`#XOg!+e5l@qPTUK zkL4Z2TcEL7-aY98qQSnL`zjr^H4&Q7k+{X)m-%fElX?i10a18r19piyg*o94g8tKD53{L6 z0vaj6Ooai^B$ZUAoIVY|a*4n+@UXA#fPpC?Lfb~j8R1e%JBJt?MU2CcvuY!s--(Xb zvlBMyAYA4@G>CB`lHfGWn_0tUdF|ySzT!u-E_(hcO2<`q+-pzYFtNhG^<~#{YzQQ#tT=vEc*(Pg zVh=pcv{->NvGO-!6W#O2hWGQw;_t?aUx6)rov7H$gscJwE8mLrjS;artbSIanlKyk zNWwOLF$ECcOs`UrK~-tw3%M{h+)zE65y4`V`leD5uRT|DI?Y%k4|N}XGxQ`&0tf90 z%#|TbvjXklPLMsa8FB`dOw}Y_^}b+RJV~bv5x*?M?&efrCe@O{CDu(16Lokc6itaD zTLphjJ(q#~`Exgcc*0S0^2^RG_|AQRmNLF+unaXeZE|ddu%~`RTRI?^sZXIp&F7NS zjnE|N^_y9T&{EEb*NCUv#6-Mb%2PaPo--yqSe`&lYCL7cq9Vt57ZY%(ndK4cOC<=G zk1vGUES5}5?6FZ`EJqD(VBxu?XlmJ&2Ab~n1M{9zbBqD2C2~JXh=}-A?MuY?I&qZxgGfc9G-3)`3xcyiKAR07GY?SVj z~R?tJGPB zG(n|>K51Hyg6NjZMnMo@+7;00pSN@j1(|?ep~IvrbS?F7psSL~$XgYpjs#@gi06_(ZT#fr_c3qB1{-(PzAF-PU4*61|R1h z8_GQ@D`F2wZ4XUGW!|*RQ|bS0J*^taPMIl^6IW%2NJh!!!;ULYm&2B~95#7vQ~CA1 zXQffLM6jMr`1T}Q;>TODR6^?KpN+Fi%nMa?)6T0=WUSo!dSzlsjz9{mzHVl5^afH~ zQw!7Ujz!TF<$WogZ>gx z)oWr<-q6B1oTK#Ub8H2_RUMY+SF-}IUt!5zaMZ0g?Xmn;4+eopYM-_nQV-_l`{pFJ zGe55%r0Wmgav3AtG{F5^c0%u*!t#6LqB7?rEV|8Q)UO}xJoa6n_NI7_)-*r!8*Dp- zJZK!K@-=6>tzc#nmeT7MHrH;>&gYze0}W-_3oP*hC8gXVi$Q47O!Ln{KoQ&)E8xet z`0(X4#hvDWN*`9v*DhF2+n8OXCA=b%`crG%oUOK~s|hB+t@fw~4e1SJ#TyqKdc(l& z6bKgDuy&N!L1NXv|NPH3Fqf}>&G~1mF)az<9E)BO^H!+HD!dkU6Kh!ua7OunxG~#d z01@y%LF4m3T8#!M2af6n9!bGrL|W7YK-KVdYn8MXJ;mCK$Bd8Ay)Btb8OpgmhpE%4 zW?)78!fdmQ2WvDIX0<&Q>ySbb%}^hVnCqX;5e=AQn3e;!7<2;1c`MtSp@0qj5}nxr z0h~3Qllt^VF<1U35+2`}XTRy0031)2c9 ztDoFl2Ve>OkAO(CBaC#)h*dSg$qUa}7_ftvl#2DXmtEzVa8L<33Fz$3B<^c92ttss zWx5pqCIH}D{nB(kKUJG(N0~gVvC3R@OCVI?Rpp806VnuePNE ztT1EhZ!W?*>G78l2uPsT<0EdQiVvB|IL<#Ck#x|iNQ z6;7)w-+qyZ#TnxslgdgvyWlb|86b@yzk@pEm6t6=iRkO+mE}TEX6pf1QX(hjGm;1w zQzxEH$-wn1wNyAW4QPm^-kRp}yNuM)d8|{ANNMXHB$jexB&Pwy4(Men@~_3^ zVVIjLQ|`o(j?2UK&l-pUnDkFC|9YJNG*tH|f)CJ`s{9+QEm-1*z#xvrv7f5n26-ze1}A(0|Th{YJ$|{nhp8C#H*OE_5d2l3@Us3 z6-Yt@%D;(PU|Oji<@X642DY@d-Pw|4M=%;}W0Ot`I5bms$R+NB(XTWX>dFpj7hNZE zX5i)QsRpv4ibN0suM*IxO<7Yw8eXihi0r|TF%ZZ3w|H)dMTaOJ-V-9}0lcGUv%`3) zsmQ-ex$-u?d|O|(R$ngRAO?E^X1~pO>lF7RR_IW`an{L({5z_mlJ-S)?}wwTxq%SB zntm1aP};HxgGDGcqT1vIeiwks_}TIO`UDh(Yl)N#>?4weB3r4i-Wd~i3(eRtqU;n4 z%ED~qDIvN+)XFX)Av$1psC3XjG8I1g-~cKL0`&JptTZjciCsst|XGF*{0$}C* zN5)7bOPLCwA(-?bU!T->TA9cnrUOU3zyCkXOd(>Wcg1F~MAiUJiYXx>sAli8W-)>l z2%_#!)Td!nGfdS3^$&ghSil!b=^?B`L}Ek!6JbZGI~}l_Mh#Y^pVxm#^$j0%EtndZ zfuz$HKSw(f6Dm=t=Dan=7Kj;}_d&F=h;@!DjcM7uPnul0^2~DOpPHH8CG?EJOF&u8 zjoIPoc(5b#!ROEmtUX~#fI$%`^^&pDbZUGD_(^uUx)*=TDAOEq>=&rByC6k_hG4a* zMJ#g|@cPnu`l;SlFMLB!A)XdT$r}Kvc%%sel%y|+?Z>q1FgxJKXUq8Fa+hMe;_TDQ zJXfpcAEtb@R2Cf~p!{3)FI6SL2dO0t#3h*$QT6UW^9d4IS9{iA|9u84i@{(J4fY-E zw|elTxm5>8{0#r~)7~C?E?+S*y=1^bbxyI#slDT5cIjT+<{OpZ0X+XGI-XUfA_ft$ zbj_EeD=#snrlX0{SCFO(b4|i zUcGwqNUh7OR|k!}`bhQaz>!ziRj&>hdG)sygoBY+@2XzSjlB9m^$Kw^gsiKpSNo5= z`c(C5zmZqM<88b)JU(gU_1)C~xM_8$zi(ErR*k&+M%ABA?(0se`ukSZpXjXn`oXFu zx6KZ{+Eu+G|7YmcJs%5Gy7$nl#H3sPGbHa^3}+)h|0SN?i~9Ec=c28>B+#H}6gzbM zL1;5A4vMA{nH~XLU3tpa^1N>c zaGOc2UcI4u)l6db>eA{}Gl|u!cU7;N39MdSS-ol|uzL03>Qys=)vL?iA0TWduzK~0 zs#Y_3)vMd9SDL*1k$7f>KL0(Q*>ea5h;S)9Oi6OAk7GV0(``n6fl;#B%IA+-I#8rf zc7a9tLSor8`Kyx|^0vZsA$FLqH@M)@t#WDkEz+%~lmHU2?imZAOPc3Q#^Yv}s!NmG z*6qW9vU-NZ%-z+Q1w<+E8d`pnbNw20#cJjA?5-}Av^{5hT~jkH!8ZgeTCN3ac@J3r zvB67X%I^BKd%fy0mfx!DSt^RCJ#4Ep;r+0J$m$7seqN%4KSR_K8N~NvmGH&Aja$I4 zn#PpR&$ogz!YC(N0FAKeXnC!nMF$7u7ucLDrtP5QyC06z>$l9?kurkx~^Nd3FQ@+J~8c~lWV_HXMSYcCBd$o)RxXsgceLj)lTb zaik?Wl)0})bp)Bt@N=W4>kS;ldn_dY{RYSByEUcCZkOe+PjLUU?8g)ChF3wIVfh#) z4|c?G#}G?p%tIE=sXV?4F6Ag&g8IC>-hNnyWLkccf*5>;M8Xp$CG)>bM05VZyvqT0 z)E=h`EJfGl^_RoPSY6EFlFZ@3sYf8lIX+SQ$hzV|nC(DSWM%s-nw(vu!Z3by@O;WRGilGPDpSndYR##Q^S2bEmrM0DJi_&_URXGvl%$wTS3SGfWRc_#>xT9a_n32~4oLx95v`(QY4W8= zSCIxRW8~u2^WDy_ZJFzWTX#EKeGjIrvO4*joxHj-f%vTBUubV)FU*Z%FGlUahjHKn zDa2kxy*&k9j0c&Q2NaFhT-WeN*}Q30Fs2|i6R5Z;V`2``==mk~kbn^*M2yS{Gg>6_ z0H1`q?jr#Yj07MhYIv{x2bzTZuLVNFEN2;|EK<%CDc4raO)Y_}qqQdTze%#=Z7J>m z4zKh*T~WCLEdj8hYeuIaTTf9tswvi{o(XlOkZDc4CorNhjfk({q_4&dLgcC{7Pa#r zph6mNf$N%fWJ@@hc!JrVcnqTo?}xBeGOt01>ptv@g|Zp6QZqkKmh$dc%^^y92Wjs-YvnsG#7r57uFL>l`#Hpl#os zIbZ0P-b~p}T^a)vi*4720EAHP6mSNnO+Ll)zl5|z_c737g;db;)4(&p@*gt2E_2TEjW5*`k#--*)^7B$wnII?cnHERmx zL*_M7Nu;BC_fzkYrrsK>v8JgJrus#Sl?oMMs)5cyrHQ-PUG)>psJhJ^wE1Y$W?^lz z)MQgjwMB#uEe7OTZ#o*l8?Ph2^h8@GdAi;IRNec4*#B6*<~ubaxKNc=R;qIyW)+p6 z4TP-t{#W%~45K;sd40YHsw!9k&vRINQc(SLKH(2f3*Cwg`BudD9T8LRT}9xQWgt@NB$x%AF=PZ+P}M)fL*Cm zdo>P2p~s;$KcFzu9$(YPG_qiOFO%%cVY$!Q(#H2mM^Hf9k6BT$$EGSt0hxAAMC1id zWb`D8NY+_+JI;TUnhZK5&5uk$zgz6K`KkWFL>Q0BQmNTXXoSIg`9tjn+PtLTdRUN? z2n@VOoixA1Rf(^BB-t4qu|{qMrEd=d>rS|q2z<(G-o~mC4LB>BKOx?gOqDJYS6(XD zuEM2BxFp-Rsv+ItB3RlWe^)R2T3VZnm6ZKr0LFvxChIT}b)DC~vVH6;4jgy8OARQ9 zi+1FwFC)T4HbD=stL1;VMFIVoIRvE0;P(gXQra_^9Aq|h3&^hUDKY_yu{Vh1Yhir> zmDyh;3YaLjc#M!h(-$UA_-G_rcKKS*q}+A08)*uYO@ad@Shba88iWnR+?A=MAIXJ` z%@XdwYWJ#z9>)#_zMrA-YP1?m+rYup=oS#!bPKcx_5LK2n?;c{zoJrcg&oZ2X0Y|6 zSVl*;ouBw2)+{l521ZogQZtcZRZEH=Figwxodh|^z`o>)vVbe8D)nP?4@FN7Ch~2G zEdZJ+W&>r@e*QrW2@3V03Z_A@Xj3;yxoe|dxmrdR5AuKTDUdo$@-L}?68I7c8mjbI z3e}WWpUjWUJ&IX~P{(`9Sdi4vvW&iilc`1)+1oo)?XyaJQFywcf9Dvni_!nL((Khk zYw%hUlVAbWIy$DjaAz&AM^@umcq}in_d%+xIWj$}lBLCl@~@k^Em3>+(jq=93hTM1^Ywj{eRm~q;vZ{tYR`<jtnAn8dT9bDEp1FyWg0a(`*xDj7_Lg^H)g1OGatJVq194e<5QqSd6VwNQ0)7 zkLuB2Hu4HXOl(syOO^3rE5KmSyl}6~?F&)~AW>YQ{xlWm+XXMVX%h2;!k$6*X=pLY z|02PMwR2u@4|)e8#Fc|2oRi9=iC-HrEBr%bfsu-(eWsM_h?a0K+gxK)|8I@!)+#Ez z-{+2&1)-^R3%D6+Fn0T3U!ohBb3Hl}0N;K7p8JOYy^-G(M?bS$i$gxuuA@YGG9o1@k0xoXJjuS+cV==9h&UMC zN7KRRZ|i|xdEjYyOw=Y2K+2X|OA!1QQA^_6bsuRgaz#kzd{Peh{DJu z#mXe@9dE=g148Am4;&)@{l(uqh1b#je#=o!dAZ2>ro z_3-Oq%YKO!I9D!q0R9n&#LguPz}wABRsTx9(I^M7C+`LDq50qYhR#`CUQc1QsszH8$+OoXre_w65ryYNm05@WlVk_Oi1gEBl15x%)FvFW)81EE;nqAQ)KX z)_-=Q;|1N}6({*s7)ubo^>SaREc!H&P>TuC1U%G^$j3u%7;1*fsGngthI@9wm;}L? zy)pJMPR-FmeR<`MnvXbTTEGIoIdDeV{J_>|F`I0SMB3B*HlMUOf1geJYTOMb%u>kA z0@DiEcPwF*7Zmb1nN3EsvV`e=<_6E(u@TvCNs~vO>hekw`%d6qyUb#j=$$m+A#dc3b`R5Xo?qZ<- z%0IqBv1XnB7l%*#NY}A3J(*lLwQk+?l5A#n>9Tye5?Y8{0@|>xEc- zFWhR_Ls;mXwqE%&dRPah)3ELV){C14$J*giKG+QZL>s;gQ5*kLO+6%{d->06QXhA@$UvfNdg`Ljqm2(1?7ajh{Acyv*9Tztu*! z_!f%)tSNrF6(=O>5MluZI({&8xr;8DiB^{(>Wd=tnLB7?<_-!o7i@XR!Hs!nLDu|L zatdT?)s32yUj+}TTw7cc8h4uCKwtO?huEST4OR{}R^Sl{WamUT6a}O|e~~{ZDj=~g z3{HtTQ1%PRtdRg~kb7_oC@GHxu=PlTt+NeV3L+YpSf*Yh-v}+IL{zucx@HUD)5sRm zrL8>adw~r9#xx5#2in7Mjs0Nj%Rxc3LR{&=2ai(MT{Qm}P4ip5`K_(y8 zru;T9zpW}y%3#2UOAE|Z;p0Mw?Rm2YHsJK0{N%kx;klgl|GH`a4sZVs+BdGVl*9%- zUGYB`XynpuS_NT7%lCulyERYbD+V;ZDS!g;_i+YJm_2Z4el7-r%Nq#pcL?sUMtEQ) z#(c3qe)5w|jJXCM0xvGN(%8G3#@Lx*!mMd*sPjuH|K6tj4llo>Dt|yd4Cw>{lrD6n zc@G$BX%}+-gH1~dGFu@&EEJ=g1Hv$x`Iw3hJ~%n}U{0E9vytX}3qZZEX=_p%cn~peeu0%kQencaRiJP-a6tNjY8J)ZF4gZvp6P_Gzo5^5-0(%(d!$Im~sJ zX78uf7CaYws~1v?{%O5iz0<1v_IoSf6 zV1)~v{b;m$f~Y|Z)lU$D_hFCgiEHZ+K^hWyVCz2H>6Bk5**E7}BrxCYLH;P|0m~k@ zLCFuj@?XPq84q2$AJ(07Bco(aOg;hR-0H)}iNtK&7_HgIht zr)8vR5@oh4=;n$w&=gZ4h4%vyElsJ^=Ub(oWRs;5cc}!(X^_8Lz3O3XC-J#ay-JI; zWUFd)DQpBlc8ciT&=W~nucQSBYL;d*KS5LS(=a7J3ZJrHWN0_U*F_#=N@Q;KSvXjl0O`r6nRpcD|_kC9HO-`_VU$Sb?Rs6Td@>MzM!Fn{i zRGGJ~Iez6=mP`}gw~`YpSFW5`*(cY_e)jfB_F+B7WV1a;SFWs5i9CY~^wrirh(lU% zz$Feb!2@3|sC^){}p`lKdLI$CSSpkfqO&$JdHkR{?e*Ebk{9^KjklIpuX74UtE>9EblgEcTxV)#%^8k z@+@V$goc#6?O)62zT1>1AOeu{8@;q8gf^`Y>s*}%+10sZPB-$Ryx;sciHh%PZY-yB z@z#{D)@_aaNPrRkzg4$n8l2#7phD$cw(#4XKdmwmDh?uxcKAKyn_7-$0~0hzZ(nNg zvCcqXsl_atez!MfpVI%-l$N_>3tOfQEjzPmTOmU?F5HyRVp6rjIWe@t$=XcY4&jtd zM?~ZNXf$DGUxo5U6nsMw2_)qK@+(mgX?f6N-crWA;tw6PXZ_zEd!{jaVwdgN zo1EHnddcik-t;H-+>^6cOd2U9SS{fL9cGN}$O`E`4*EX}HOM3JBDQ6D5o)E{eRWQ*v)C1Oksf}WxLQS7m!DQJ`1steS+s8tMn*6PT3A3RJI6b8{ zm4ym*^u;QeG#jdL7Zq-8DnK0|41r@6Oq>l>z^g28Ybu;*6%?5lKmx?*jq;04jZ>@-1#ql}1k~{4ZKKAQn;I{( z8Vc7~4HINTP@zRi?RN{fJ>6<3Vq-N-bPd(mN)2s;3pJXkh1D?e)v7_dl8D;mROj*6 z^_X>-&KQW4>oF?~;vFCSPB3br-j?If z(m@@{u~Cwipk()p@i#Y>euCv?TjW-l3KU?Y<+sb}zzVa&ckHPsl)`MK(PNo$CMLD0 z$8v-cOL!sH2n6rYVJZqNf0Ps?*#{fP;nlx7~7OJvwCk=!H9Ry`f zs!4t5Sdr8Yc_1rZ55TlONDE#Y>A*1##|pV?-~os+?@>n+`S&0u)Ke^~++ z1{VrlF~+GO02oe8lGNX|zn>NJZ}v$;`CD~nQIx-p0e5P#2CJ1KNQ22BT^AjhJuQyU z1urYwNLskUkR)8Pj18`on1d}~_{x4wiPg3|&lD@C-R2~8C0e(Yd?Y+@hGPo+_yN_) zo({>B3x&vIsP6b`3x(~9D0)Xn=X!%w{P!7iKL16%! zp9Z!8Uf$A_Gg1nL*sbSdQ-*K$lA2_(B$z_x2te5OU8T=(D_$@E5G)?CywQ4?gon4b zAIA0&e9XXkAwwt1ULV&f9%4;6Qk{^0n9K`b*tz^8%xd)^ch;)U>gK zlnJ|jh^yqVpFpz9z*MWIpM+QJMA3-Vdq+q}uCqICMSMz3<-kO3;CLZN7b;6qr>&8- zhxmnw_2Oh`L?(y<>WWU(m1ud#n)h{X=<54qa!C&$ZI6!jp$d(Z`)C6UImFkH=K(s9 z^i{`X%b#Fcz*Zx<+tE4$iatXrf#b~bU^^*GrxjL^h?fnLuotRRnS?G3|y2WNw zw}QyB#CsK;`r>_2!qI@^?qILOkXThW37kq!6| zD|PEUMCika3D1C@J(!?lG(=#asFfS7C;2TYi3X18E#`Zx`f zQT74xN&?!Ha>ATwfjl8`$;M`Bt-hC2hgR^S%6^Vm{6)a4q&8sb=Uf8#pxcsLR64Co zCzgig*ybyprRqX^d%Q^zJu=%HuwK@T*}H{uYhRj;Zsw9?-ZENkn~U{x1NA7)ls$(2L987` z@*nr^Am;Z1ttAlhkN+Tl&D80=vaOV-Ygj@1PHEqa4jr-ab03z3k@o%~)B^jpOrHeG zrhc$bRV&FqE>W7eK#a4O+Sn!bkqtw6^%4#`6eXQ6P3gN|$>fI@vB-svpcGcHrp-qR`JU@!D1R5V z6z89|tU3yko^wr8d8%Sr7bLQrTfqi6Y0@}pGHmE5WYa36IaVITkR;JFUKVybDo|u$w_7){Gy6US{Jtx!HxKV2)_JRRj zN|$mbA+z}n-6u$^5^T(gZFo<$oeQH32*d}zpGz|{wW0jU4Yg3EJE+c2gR(h(^>#a9 z#AL8&@aHt*V=~Y_vD^b12zN3{1(TDSmP^xeFGw(%f8u`-ZUi>=+AmJh{d)WL_uEfb zO(>gZzx|d%p3uG2b!w>`amc)(j_2K^A@3$t-p%a(3UB-1L$*y+zV=ggR)$5shhAM= zz0$cH-c7&MB4vtQ0g?2TxH7AS1)(#v*t2B5@_q;|62YNzY!1o?v@)Rl+6R&|l!(VW z4l-t@aP2r)oExUZ1I7ntL(ptb*?8}U=!v024yc>YBr{LS9G8xlG~OQx(gh(Z-&#RF zI^MslUX30$@`37=4jbvBm9-;|p;m?r0H&p9J!pUT$oQl3TU9foJ;*w|lh;=#F!Jb; zCO@cZ>PQm@AhuMLw6s)|m;)kCm}S+Xjqs>E|I=X#R~c#?G0Ez96fZw(chGI*qN)*{ znNkhj6H5G0l5l-wHP0ZqU8CFB-&L>dC??x}tpt(UV01GrDnC$_(~&Dxr*DJ8Vy)IK zVI+PwN-S~{EstsAj#e8ntU}2l{CuWWV(8U9)hjK9R2bLVRO$f4mUSU|pWRzz=eT9* zW(;z7w%h9BnR;~=$3muUErK;7Orc@!}`_-#a{G9ihfI8u)i-WpW6C17?d}CEh z3sW{QO9o)QtJ}m|s&acc8wMn#B!Ros@Rj>CtlXzsxgW*HyQ@}40lBJrHGCjZR9;)X zY9hxK_@Ay`DMswzKSakvE>l!~zAC5Cu$S|MPdQI5AIuWCR>@$u0LMhiW*CNC;~9%evG*5f=@?k~hh5?w%O~ zQfoQm)Q(z;NJXk0d2QYf8yX(hSZ*3KmI{K2MIh)2g2&g*ExYMva*=MP)XnocAv?xA zZf0$`8=&xE(<~{`L|4f~?v_T6iOQ480)dj(mV|+n~?3-84QYV0vKj1HcC($4}+wvnj zpLcv96K%vl)8E9aq?|KGQ zu8m8>K?^iRJQWu}&h)Z76g0w{X3LII3vY-Cyyu!))DDx0w&by0*t~mCbT2^HPP`!! z?|p~78XJ(!$7M}xt@-lhI|T{688un$Vzg67Yz=Vn-h5c0H;rhW#|PfA-1qcctZV0k z7yfO9ZmmOwi2%?51`b)zgypP zFviwblF;8a^>=uEmfG9>`-YdX_3xtoJDd7LuLVUZv z=e>-re>3$jYwF+Z^>6OhC#MH1U~GM*YF*LP-|qEUq;L1{SxaNr)_KMZ}a|Hz;E~OyFJF%znuCXYU*F^^)K(%_q`@#>u;t0N1FOuy*`Wk z?f!lH$k_UqQvah({Z^7$Yy7@-WNiJ5sefHl|6=d|;%@)Gmt<`HE!4lEso%NjZ+t?qrd#@OnL>D=5@Ki#=M>R{h< z^2SzIpzPMB`pca8yVX7UacuP+RR3I4{S>Rdqg&ngf{d-Ml+nO1e*Su(cz%~bzNQ~gA%u4J87bx-6RTYWp#?{2EQ+$Bujs_pwU z#@4=;+FxsGA7!1h6RcI+cWsQVy^Y#Cn%e8E_PS1O-*7Uv_T|+6W>b5O)n3!7?VB6M z)+Se_{B~2ju-ZkZw(k-dTU&{44>YwElWVU*NZ5Ij|Jd3WQ~SZDc5bz6Thds~Q~t-+ z-a_pkG__l1LCvVX0bp$H1#17OsU4|rrpr$Q5Zt~Qpi|e)tG*H>u>f~siOQLKgpCu} z1<5?dE&GK^`B7RGB0{B|>oMVGuiypI^J}pK+;pKM8hHfqcCQ@ousU-Q8I~9XLO^(X z0U0l{PuO^e$u*Jv_l|>w;a+EW&e-~kB{pf@!*e+~f5t2!Yu{FxWuUOqdr`GU!b(Kt zqC672@zXWuwtS*COQsmA=Gj(?eH_|z--PL9%m^Za@hoK@h?}i=yF*}$HB68#3fbX? z6T{}dL5+25At66!jF3<`?MCE9@3tl+APy9Yczqu$0B!_T)mO;DP!X%ZE!?4`9ZuM- zSet(RW-YFDP7ZFZUA>V1ZJHg^ap1swKrtuc>ZS*uL6FH}!<*CLl#8#2lXh_OWmdAd zEmXRfa366rsL+CC*pYWxoG;-jdGo)^2Y5|yZajL_Mo3OW_-salm1|UG^4lp{MxmAj z1RCrRJX=h~RFARBhHx#5`7NOKTA&3XFr62c!~+ z^$dTVBXQ`-4)x;GcXEC(wKD-}i0Q_to)a*^yYAdT@vlj?TnI&{(z6zPzS}y(??K!0 z5f)&t2$!(zlqU>>0a=OOYkP?W57m>2#-pP@(N7O-ay#_V(I4`gq-^Tkb$iVyokdx9 zAARBWpPMo*q36kc4A(blu<~x4VI1Q=W}r1B4IHFAHx!if1*_8TF4?*-9LMpWK*%Xp z&Vr9&c!*iujZ4Q)VW~{>YU`7x4Hsu*V4I@HH=8kaJnG1ZY0^#PRthTGQjk*J zejQ=UPuk_9r;FU69#oSOtzt4&6x+b-r-6%V`j^MKP5B^tHw9Q<1Y1^i{A!`al*phL7?UZbDl|J#KbuVQF z0XxQ;NxC=typ0p%;KK#PI&SL}_9*6*ed1dLCs^g-WM{OYJOac)=*#^{bBKMt(4;>aGU* zvdfvwATqvwZDJa`-A{dPWXm34((-qu*=J+7!rV}*^Y7}^vWPgJnxd^`uej%?Af6VXRZ%q3!X>L@FBsP&(W;Jd_EVQB0Ij~SL#yMm zps4AV*9TH1R-a3h(QPNjtYoPwDT5)ZKhXK;7d@(2rV8l{bFD+Zdmq ze|&3QZTv77IZ4}aRkQop5gpwEqguS$_D^9%Pq^dPbP)V|75r#-hd)R_3|XU{m0H%~ zn+^l#Ficc=x>7R^bva?#G^Y8Fu``&`uqJ7@5dK;V{&FEGS#MSgaRH%lX7)FnOvc^7 z(3s1kl;Zw7}ltc zS(w>(()sy?UZ$3fDAkF<4aivL0{JK_hWIs@-1rJdzKbVeEbRe^EIqDBp0^6=g4Kai z-8Xwy&1o)~C0WbcKD4y_!iTujbZs=Xs^KzVaqy*Rvd704zuunE9Us~qU;HFwOtYR< zPp51rC5i)f(c6e+#8F$q1gBljAwcJ%bRNF8yTr*BF8_Wr{0@T8&`o~qHYc57$w^#0 zPi7idpQC+8p7+k&;ESp{+>ffHA^Sag>H^&VoSEWi{B)gvKr8xHfZOCL$x$DF76h)j z#CuI3Wc#OFS>Aj#HDsojXLyIuNw=V$31<|X;0smuHN1BEhK(Gv+`ee zGk?o{{)qXtCNTGOnP2h*(no6skMgM-Gm%eCPaHdsMS0zaAKN^_^q}?+D#7T^0JF8b zEnVB0O#Sh+gPT9RJKR=>4R%D`C~wR;Zg+HWTl|;cmOcV*<)%jEn*6gpSvlO4aEhe9 zeS4V>FBf~P5oeH=tbfWi<+hKs(YkI?_AqbKuDmUeX(6jpY}-H5!PyL2;jC&3F!w6K z#xiG12ed^i7;I&pVAUzo5afM}QyBsxnp-34EqNx@T_(yrdz>=yh}KxjtFP${0wp&m zwiT}yarWP;@t|v~@v!jSTDBd5v%N*k2J3K2%Vxh{i;TY6SHUe;Mhw07UA;8~ zsa<*57e$zTIlCo0$RT~oWG?~cjj^%IgNunv(M%QkRvbR#rIqBMuyJmXelO{>an9grshiEMdAf^Ca3bLB(XM1#b zNFTQMPlW;lSIS*GgFF*!%BfeVwMeM~3fX_F*|HN+sJyfhwk&!rew2@PamPnH%DM3= zW2WxGk2P$l2r+0}!AI{%@oM(Lnhh7YC&iUG_x$M?T#mL2rvv71660xd5YKJN>elE{ z!5ZcLZmjQ`3alZNNqO7H>$w?W#~HD7V8<7UbfGMhYJ8Ku{rRS@NoKjwTaDURxO@<_ zSOabO-e$bT1_-N;*9Z!6u-pu#=z=ATY`XbIe7wAP5d!}Z%H&&h72$F91a}<1%3*@P zMO4`L@|El!5T*vJ`;w016}CA)vo){fJs-CTm31lmRryAWTZC=Sqv{ahW(qMD^UY0CCiHzfFQB5R~6_C)LWoA#s%U`Q8H0dD!OtU3)5b71TBHLVQ|am7Gmp?JFn zNEts^lNC=DFF(CC)XF@$@_HLFy~^}A279s7K~U!OLH8|`w#<|cT(&BdzZHrAenjGU zXiUSup%agmjFl&0?vq9QB!to6T*#)S4z-8hH%7#wPilFs5IkoWfE0(eCt=&;E({eB z(JNa0258sfauT@W5A!yjaLD299m+QxA2|lcmwaLb$D19;Ps{+^)mlJhSi+7;lFkh5 zp7<@L`0zHY?DwA)YaSiRAPP$K{2Ltd?6q+RU@V-OFf&kUD;2s$+it{&SDOUL4#BLA zW*t?dPq`*Rc=4VK1Lu$1)CEL?3Tp;s?i=kFO=PW`pY zgncYt5zuwFd)mnZd$+NP#Au;$>-K=gMdPDTtNxgqRU!Yr&xBfIgJ@44Q{$3Ph8oA# zqP()lVW8HDP!);|!z0qfxngXudyeV#zR!kU$A)X}_-rl4I=u#&;(d*+dGk$Av}TJS z7w>a#M52Vll$O0rmRfFpPz#5R8R%^{+d$1dXlaLFm;A;s2{pt!?3o!G3@Lv{gi+E{ z+kJN_>FQeouK!a4}NP}ofOI^u`l(<$rcGBt=12r;xI#CVKj%rUs5ZxEv=8(4(`>!Guoa60G3`2-qvY-0|)aoNH|6NZ! zrg7+)ws(!TeY#5=&@*99d*Mqes9)I?im^TS&73P2*W%CPp6i37c#4S-fVXel zC@1!uK(#TqT!)47zD5q(1lAuN^s^VZ|L}|!c;$n)+nCMHw8LwBN+)EuDUdGDuIL{f zX>Tyc+^kj)N6NRzKAiaU*0HO#(dwX_FtrwU8H`(kJNUkAVO|}VJ=+n%! z|0|?`{qF-GweTsnq80Bl+e1<{F&fFt##!5fNRH&Fgu3JNfyFNiHcoBTE4toBQhNd# zai#t+@UOn3CXtpAB=mUf!$cIu(#M)|9i(?Wmtrj5>Bx-vKkV3I>YsMEeWC8Z-L6Ib z1+1bdasHS8fq8DSU8iD*@kCcC+ywa)bVZ(H={E)7KcU}`sZ%HvxI zJft;q<<)n0#xoT3etZod+-~^ByLQ*`FKy-ecAr1fmq~V7C1txl=jC5r9P1W?2{L#L z)<4)(ZPA=b5L+f+(;oA6Ukzh6dq8oNKqd&}?2@0!^b+) zrcHndad>%CwZ%M*Tr+XJdojD3QB}riB@TIF#;I>3UfCMqkllOjKl^yIA+7RDm1$eP zW>Tw?X_xrVN~XQje^xT>{r2-Q%Crj~Ze-e=nT?=M7u0Fu$WdX%H=O#U*zn`^p1+*V z;klb7&hpXY__A#&!k}O}-dp2SY z9aBPU%>6(PBFgP6X?|C_N+%;W558)VW(C?&M9t&7^_UjeB#j-G<+QFg_{ZW@*`Z+7 z*Uw4HD0K*!-fQ`Tm^-T)T=qCo>a;RtCO?M4tWG@k!t6B-h21A$X!jtMu~j&b$ObGp zPg2x`V8_>FIoxOoZJB}vm@4IFrIJu+22gG90#=Sz!}6>iD#){VT=tmzxXJr?%;j(K z^3TF{2hfo*5L2}=C`kRaRFE5v0eX3)>CLhuoU})3`sf+pa7_hhpFlP3md>(;ZV)XP zZi_{R8wY8+S)nvum|R}Nc&md4bS$Wn{v0VA z$l|~gtBxG7I7HFnnj!JF{To5NDT-1DIz$gl!=3T?OtwM0y0< zP@3)%_vIg-{8-%rqTF`x?&L=awmeO+6-C?f%`qS~bLHwG2)D{f-Gkf%n8dB6Zh&Fy zHw^;wPIc_+#L-c~2X`{cJ7sxV3(%9k0R7^2^fNK`Lq%&bcF3X%D7rDRG}Q#?+B8#P z(t{~BUlqJx9dd(3IJ;XQV*;oj98o#Kt)TxJ(H@>jh;soc5~BgsSVDa3hoi-tc&qN@ zC~vv1#&Kb-_)40JDj_~ClTBF&`p8GVs43ny6I5LBlCoE|Em!$1P2rZA2`<(~g)*5^ zF4ht#fW}uH+mvWE{M}Z~QsLwkzSn+^QKodda$v`E`o0bg z5;h)55TQ{Ry;_68x@oN?wgv(I%vQ!CTHI=D%}_-Mz-ZE;Sy0vjAX2jqVpCGe2~jb+ zpqye2@KOuPsjGB9O0n84lV8}&)=JJ=6M(2M2%j=8;#F=$Xx?=UHa{bVzX$(lJDh?B zAW4rbUZ>1h{6W{U19>9i<&F>Xo*xEra%|1JoyE*BjKz|4->dwCFp6Zn5X)Qgql(mD z@}1D@;}b>8TTPW0-rpgEA#dZ9dN`f%S{M!&zFU;7$%zTEHBDNGt%U_!(hZndh0}iS z;k4YtX(8#R4#AjTwd*@IAGQ=tOW$3X@dlmdmgWJ z)IPb#EFFQy7l9=iT`&^eVh!{$3C0zVPcW`{T!L}sFGnycq8gV)i0H2#5|B?gPO;Eo z+9%x1YdX!CxL(p?(2Ca=zT4r`$0V*7G4URYxZaI1XCNXt^`|2Q9~=d-7EFP`yBdWM z%6OZyrBN`26^k`>(+aX$kPodsJ}d-wq(u;B4!|YOY%!pxW*X0(_)v_Wg z38vtnsZlqH+XpzAt@H9K#!*edXyR?q+Lo9~T#E(?bNxuRp)H4$`?e;#yz#*fAyx{* z!aZ^J-&?(n*MJh69#%siXkw)l=~Vk3TAfNP|z+ucL@QA^}|r|%}q-)wvLeQb*itoG`5 z6XRTA92K!_RNC>}m{-Ty(R2FJJjA9t;fZhK`#+=NaVa_(gRmoeuKxZA=7Nhj5TghI zu5Yv30|SSUUo0>8YraLDS;fX~iKLcU?+9VR<&q!l4&f=tHQSx6?zG13nhw#(nr9oi zO@dT!rI6?zaWD?yn)TK=#McyVGOT75wrN?VjRh?cxb+7?1peQS>=IH~(*`^3BrrRC zL2rQSrs~La{kTQj+a+uuI$yzauLO`CW23us1hx%MtfPSWmYp^3I!xpO?8P;IV=IY* zcLN3OVKj|#D%`sqMV1+LPc+r=?HwWvsfL8fY86;++i5tif_u_FTJj62hGiuc^D0xl zT51gH&9EW$*4QbCq1K|7YcF9F?e*R|6?I1x8nk69Q(Pz`t?n;T;3mzt_H^b#rFd{* z+LImT=O$m4cOSS#{c9+#=?1RMr$hbMM4=xQQBZDZ)wrQH=qlp^J#i z^M6!RMT_BhTdlxIG1cjfA>0nhgq+(EZ8nD8aMBqPK#DS0)zv^G>8BT=L&3bBR-RSnZ>f}fhc`rv!2=FEVpdWU|hB@!3 zpSd_?h5=iiDq@7dt54aC#gD}V8>}$Gk4TPU+G|6wi~|9zUOpAkDl=S^F}vus8;c(+ndCCo zW{%XfDfZUiC%#h;2!qhzvV`(%g_>;J#yR#)LIXIM)$+O@gLrX+!4;Pe>Nm2n4H*&D z4Rat8F5D!M`P>U*m^nInCJ@mNGB2D~baZsM9^~9+*B%9N z96JomiO!HgDX?ZEFu>^!W~s&onfQ0*`>@ShYNV-=3{|X#t|IlA3(*J<;1~l=Q|LDb z38|~I?8h2~4V^7HSIE+okW2Fqa&w-l>J`LhulQ~9&-RbL2T{5g)r9H$6Aw2B&barmNtifzxqe9Kb*W zqk($ps)6da<^t?*V>X1V3V9azY#}d0Mq0yD#6z1|w3=DAxjq?90w^w*ux}ZN zXs;sC{3EfrhzHP^zanH;B)Z~-JEoq8@uzQ^Y0!@7R2$)}9J^W2Dj&F9!cTO@>@DM- zi?Frre+RaHei@zEn^*HqlTuIKv-KsESPurJIf3~{j1(VFHM0n*mucOq@$i##HAD_= zzO0DX7h5hX66M`87(DNZ{8l^7SUZALJzc*U7i<0IY);bO9R1k#j?+M%Wcz@P{6?ty z1Y}KdhAxLGCr&yeJB1)`GEYZoxjpiLCyHRhRa@rb_0e3i-f+fB7feQhBHeh^1qB^k zHRx?QpPo>dTU07TGr%4^V%m$?b4U{a(s4L+P&Y5&X#N6K@}pgB84V7mNtzCw&^Y{A z^ez}}@T)0GJ<-VyZjaD-y#CSZzv#R{Z~cP(xBby$&nfC33)gKv=Xb=e>**$1e+)gq zVRgl2=MAFuul9-yQ~wVId-c!l(K(z;hb*faTUeNX718}DbhNNA_1g8(Z-Jx!`uMz} zuhPQ9$#sS8k3JgxPUqKeu9B#2fT;jU&#M}JrpK!^g_uS9{qImd$SQ( z)U$P4E*qrfU;Q-VoFpcNDG0@$Q?<7}I)BhBU%g9nn15W`FU?qEdtmwKmdzXT>v#ky z2|IiepE49_&#$&?lOcRQL%gc){?SL5okxQ;jtpfCKa9P>l%s}q)e1E->@A!{Hd{5c zg@w)Moqt32gTvx1P(ODNK$c_vK)w%aov^&pEHdr^#1Sa74dvOJ^m)=MMwy;9h|j_p zNJY?5x%rjECJVNZ^5#r*)IAsFGGSN2A_ z@3{W0wbky(T{4dwaQbJPbo-L{z8*3ptqj z6erX-{2L1-A=^Vqrj~gv;*$pHDr$*^`2ruC%?rn%f#;U+lrJ-bK6YxD8$CeBYTcaH zW^`4PG8kqGq!UP)v8{IGpVMpP{Zm1ZaQvSn0M={@OmieaFf(;Qgorlpvt^Xad?}9G z!!@6@7|krn%FU9T>;iF9JA+yoFVh)tJtYfdvxvH!f;7#Y*&iN2L{C!1u8k@ee(@ac zMK!V(3s81p$Nu&NvX0;kg0p1RZk-qxgqv&2lB^>CMdh1c;}8~Jzt<5!(Imz2?5WD{kKYqK|Cxz=usgYG7{ z=`x}WQ^ff%n0P>W+SnyT+<-bz`4)_p{#_AI1EB0stZRd66L`#iMGVa3>WGc<$=&ZqE2%nQ6oYF zH`WdkWH%)01*PXiqTr+^(FrF}WI>R(5CmtQG;)SvyLig=xRMhlIS?kuFi9K86ei9%HoIoI;P5|?6}Yh4&&G;xxFe$kh1Cy>y(k+%42 zNDwF{HKDf}6x59OVA5C3L9?*cuW~d3>~{W}RhMQjv@a6h7r!~jD5UKzd|B8kcmfFN4}RnA{}U{({-*^1e42 zm@%E*<6oJn4TI?-)zxLw1wJ^?(ahS2l*&!BJ#l0;IMsUaO}W@jSRyD@SlSO{2hNB> zK5th1Wi%sV!}qoFdr{rYP>a< zB=bxOQAKWXLkv`vM5_!S3X?(99PMQHg9YibAm4Z6Cwo>>g)AR$12xGs93Y+^k# zHE#4>?xYu)Bcd7C?zh1xgu}Q=l`l^9`n4-it;kAtNNi>v{PQK*bjD3_xr6U+kDx)M zw+fs;<4fl1MW)C=LOHof0KsQ`TQz|8Rb2xtL}bRVd~2ixgtrD$ue=$EE-~_?yc`B1 z&ofwVl2xLzNIKrMCL}w7+t~9)%d=rH?^U*y^%^aa7I3sLRN1%>@Ml zn?KNk4<7K&9zpkp!6YQ;qAulq8W1C=SBMb~CO1maBm9a<*(gkkOm@wWO;ihIV6lrW zDeojG1XYsJXq6<(`OCPAkxD?#Deh{>s*9M3`fMUF1*66?esr9=j!U%!M&S&*K-TVb zW$m6oyj6;kp$GROI57Aa)9zzHFL0lXHwwvk(*#PZPSbcW{U$Uih&y#*ouLe6^&!br zkzT!`YSg-tz%sw!0@IxQLU>HjIx`*1s7AO|YE?z?sH9dWq*nPY5n_B^U_?VH4$A6* zlIhLpwPpXql>wc*;W^50_L>BAq&`^ zG!}3VKb1LaS->D03s|5O2^KJR!I{7iw=G}^rqu+3I86k^RnwzWq$|@r@u9hw#TyULyL>xKIRAT8H)ol4GY@7jCi++r29ujux6(`xFtgVz(q*; zn}`L&UcP~VLBF(Y*nau&oAN`*_yK!;2{`*crKkM%!?j1%QKfe%vJwgeIb5A6;=}tf z!VH^Au(5>)w6HK{W^zTQJd=Ti3v7cyHE47bflwzzsB*2{Yi<#$W>cYu+Goac9VS!= z(|u-UNfa78p&Hpv$)X_4XXIk^%C2wv3iJv96}_4_)_81{f7Z~eq6_2b6_Rp#MOmE* z>vlXgiDq)`YeG$v4x!S^D52Ug7?SA62o>uTLZx{KHF83w(}qy_YJ@s*{H*502vxwK zKI8(AAyk>;p##lVKpP)ZVr+#XARgm-;~G+bB_DOFtqE@v1w=_EHUE(|#R7t=SVIQC z*2b)g4I@knUJFbhhC#7mD;P`g^$Ge1n20;ykeBPkHW6?n3X@N|1cxnGBS9+pEoBc` zn$hVVkV|j^Hs=;G@t`RhkvTJI;(Jo!yD#zWg-v{;l!XI#-DnAktYsq<506nHA?m?z zy;xDb0H(BDCap>4fZU$OkAlnLQO%ym(GW`Ls$dzAM(q(NXBh}T*mb(LMa{u5i->p3 zwqfx;!ZmP-0GD{@L%}|P)`wAn^s=!FHVK^scA@8rUFe`K-XUar(y$Ba#RPs6;OI30 zj$ReufRZ}m9T-*@iSuj2HL=V#rV5y8)ntJrd#{)>Szsd&+5z1d25KE;7+D5$y%gs~ z+T0i>HEUfABfc?)LAF;6gLOcRSP~5nNets1m;!cG34hWgv?uB}JQ^_MS~~Sxm4I9r zMlu#cwObdLIH98TR}a!Ip@tPk*8qV~ry*1Vmw`-|7@01qtqd<}WZEy5h)m7Oz!8L^ z0+~{#vN9C0@)sggdjW!3H8SH4lIV~r{=hJq;?xH+<(oN}wWY4hfP}5xg+o0lK*7*r zq89CZx9J=ThXOq-XilBT3Sr(r4&hKKbqjN-Q|87noZzM#WM$^ zv;}_T!`Z~9Hq7;H@Ufg28NHy9xdwre9HZL7=$&L9q|P6v8?0&y$X4wb#gl5`EEHW( zW*EhjYKk1Z5u=l`B}SeH z53NIt(g-7j)`$q$g4u4UZ#UE_r{tIAyGc30My8a2uTkz0RpJ`fRlKcXJV6g`>>37C z3+0t0VI1#Q9D*YPmT@tn~}xZOH^GEwftDq`9BCkX9IyGQ7_ zwGpl+x{`(GI4nH#dD5!t|B9K(<-8iz{p=(_zZ`nNBIq)ExTbdo(2xHfYF%f;uLo> zh?lv^ga`?>5p9+o#rhp_MVa`0>yfYyCTJq1tjX+c(9!Qo72wy#5QS!nUx1Pkc+}&C z%IH0+FL!m0OUlCe8D#>cVFhY!g9dBk2E7!lbB!SXw2Tv+4RlCLPq(-{B|)eU&az2iaH}EH%Gp%23<^R+ z7+|sv+eMB39S#P^xbb2lCK%C(5p|K6r{lyj zOl2B~D1d>R1IRDzmg*P866}_wF`}!Nuph)igCZ959V=o9Mzn#_wp&zF#9}~1kI{&Z z6q=~)md1!?WMmH-937wvAc}qU_>*$L8Mqt zii^@vZM?}W?r59L5~*slX{jcG$7nKJi!GCROp6eh394n)k{gr5;){}^$i5N#kF%YP z&T88kXAL46A+d&EyCml58?ld(N1*3FBr!9MYq~Mhxcc?PNlfx+#58`4B=*=%<1r-0 zh=V-pkQlUAlaJ(tO%ePQBtS5YMID$E<7lp~Bu~g^&>U)j;PVfu7@0jG_+*9`OO>cAq^uS<=)a174J~fa=jh_bSkqVl zS$Ypb^2`FetrPtM1fpM+9+7FB)ZyZ^q;xx6+!)8=4#pw*FP0|oO7x2k2p1F-JitstpltFq(Rm8EMZ5DT~T@J0mpMx7@`t&sMn7<{SG{ z+7CqhlV0$g_HzW7U0y3PCKo|2NCpwF{#RPzGjPy7jy^V-*3| z2NZ!f<*$?S%(~#OSoeCawG}?J1BwsXd3-=L<>_^`)9P<8tG~UpYD)98sa$!+fW?%g zEYxm%)u6w=xS;5hV@-RST~N$QoF972hr(=pC``bIc%X0+I7Q>xU+$KW{?i1`O`rk0 zmyIt>E%7NbWO&2`kh1zb?K$B+EQy0>9BGW`sfv0dijf^F>xqb9!;OAVw%yXeoFain zS#qJ)H45Wp^(4tq+al6{7DzJGg6vE3w<1cbAe787G?t2g z%hZQVTcYW@H7it+x4M^WVoeo^EhzwVXd}=!vtd4iv5PmW8k@9TNR&(K%{US5DqNGi zMj+I4$$R;Blaz9Jw;~Fm343HRG0S?<0XqEefJkI|I-%?X`Ib%a51R<}F>lxJ#6`4x z?|W&tY@ZdLJ#1qim8+miNNv zR#>!{7CL_%Dy5i7{pWNAw4O z@~6d1Pkret4nDJZ$%{`rt@x8yoch21@YGkFdgiGwKJC>1{l{w#DgOBE(@#6~C8wTw z+W!|t4QwdHRgd(uhK@BYs5Ymc&jpLWFh zGj-r!(`-N+dI_jCvTKlx- z>(iUB&uG3L-h6##^Yw`4>ygdZqnfYJYQ8>gUF&~0!?B=m$D z3j!h%nt*gcQ4zrkR@fv}#I=`&|GxidZErqVNRGCkv_({n#}?vEbtYV?ujfN)V? zGwOhz{quU~nbBhp>EHcGGh$rNUVVF-?%i^8bMq$T%`larqMFiRrPgOatk8m zlfy+dmBDJ7Fk{(XHI+4G!QAM^$lX78M5Lm&GF((#o!ezZ*W6xtdA+*#%In!bcl5ra zBUQnYh&gEZA%_`r5Z8%A428Io86T-E^#0Kn8gaPkQeIP9+SQz3_UKe-4k!(lmzZEa zGi1gba@3gNM~^tzm@zbS6#ou4N1G9bpn=3LkhfUf&Dg^a8P%QTJml!HNA927se7NQ z+)h=w!D`BdxhFt(3Mb{3hRT&RG9${XD@)DfV7N55I+9x!DvMOs=CZ>^3cU3&X7~h6 zb+|z>n}frZ!J=S!u&&TOZ$h`c32c$>c{94@&B$fL6ch(5g9X*0%G`p|U{%#lx60rl zW@NZ1Ty5N)zk5}6u%INjG+Y+0&W%h9Rhk2jJaX)j#vEvlUtP158hAOIy<69ju_L#$uHmugM<`{E0D>$)iMhB~dC0fK-;gG`* zqHXOxhef6{UzMTi%G&PkjCK!~cX#LBo8zO$9zFc9iFOJ{GlipBfrpui2~*oyZoDJj z`?ow;Zt~rIV_appyxP>17ltN>%R_~^)wLC&+%EYwMP1E^F&ytB*g7a?Gr?P_R)-Hi z+!VOmdR$F;LA9Z=P-S_rG}m1{96gnlk;-U$Zar_$*w+-g+vcc>U_r=u+a|uQx8r*M z7P;&Dn2HKkPTh>=*H(uLB8AbJ^(OEATk5VyJBKyp9Kj*>m%`i~M{yV3TLBer*;_fR zieOD?b#58|gf&k0P&rcymlx%7JeNnRbE`ttv}e3o^8T%G7vDV^3xe+HIa1DER;}HC zdblvuUArx(>)a}4COkRJ?9^}Hc&o#%6nE7`523nqyxmQ_orRMPYb9JhjnjW&Zm_bb zrYywv^mbA2-x=PT4wVG(&exIWbpPMoP`zvDK$~ z-Q9hvs6RO0H8GpJ9LMfFrrS`jx@mZ= za}F@u{QUm~ouABRv&39rW}1j8}GOJN7KQy=ck=%YufOWW3u^a%}*X;put0i4h!ZN zaKbDq4o@j5Eh~>yOs%Y{u9-G{M(rsloOsg76DRF__^GGO{M)SAb55Uo#=JAnnt%2= z=Po$!{0kOdc+tg|Tzc8%S6un`tFFH0+C_`6yZ(k7Z@PKO(q*^YdfV-H+`0U&yH~7S zb&p!X+%dfuv=G*W7`TY++{`B)Nzy51`>aZPu8Xu5$K&tms zZ`h7?Q-_^#z~bS%`dL1s{!e24>radOslNVq{lr>0V)5{IX2kteyz{$$qT{Cy<9o0@ z(%<7(jm8Aw0LX_CPyi#L5DtV890ZeL6cm9vkHv5ZgyB$_0;8b>)LSiuF;E7FLph9v z2&ijO0Y|`8P%o?!xVG{mcc-?bb&xz~jaqb;tzwvdX2>?Mub3 zAkk|tO_fF>CEfEw#o_Y8*kF4>^iKY#x;>bE+>856Qyq!q=7)=NxtGi5VxRaicQXB} z_>qk}mM#X|^_7;=O|C8uYMS&dbuCG#>s`maiQ4Oo*Q<`*G}iS}xRar`MGwD-Rc0&O zYoB)&(~Ok`%WHQW#U0Ac0zHFR=f_=&s$$(J#kxV>1gfg(iWS9{GM`?1WoUAA;iD@$ zG44?wEDITL{cr`f1ADl4$hOO-dyna%!hLhQ)UZ3Keph!I?hJDmr;bZiY^rrVHutjb z=A{ujfIAL|&X2opDk5}$y^etKb`MQQo5Eesv27hUY*452A+g-;BC=+89A4Myb=%W8 zY{tnUc4@kAbwj=Jb{Oog-ip%D4DMCDE`F>Lv%@gHMWBNk8|;3=KyQF$6KT;UC zV7B4vAV;Yh*|9c#HohC+#({&AeV%D5-IMLHJGct{-(x>Z&&4^EMGJmWgd6Shnfws zEIMoq{oH6d>Lcl=M#~e-cDGz;HaivOL9TK?uvDMLhDYl~J=^r#>9A;>x#o;|bnTGu52zl)BRhI+r92k4|HX^SnDe;=Jsf;Y@Qb=cxf2 zc8#;%+~Dl#-0pnfj`xW3oSQ%CG-|M&XnXR@d~N=PGjNyn9N!@c!*}yt=XCSE8_UM| zHoMb{Z+FM?1m6p>I+J_{#>zX^i~n5cD>q??_^vY5z7%(Qr}@^oKGXNoPTM%w*V?(* zcd1+NYF|sY-gUl{%+0<|=2qWmH(x`($(QLo?fa)Y{8itV3GIDC-RQi0&F|l$W%(zc zw|?Es*CJLg*0D|HREQ{6D*H?SII1JO5d(ck^EmYp)N(hWKmUT@8gdDqW^y9ZU6PLwm$IBF<<##aXSFw*=Kc)Q-bw@o_BbW1uqAwN9HTgUO^N6Yz1?Ngo7E;|)|Q@lQq+P*2pyOu@gBkC0?C9!d%*^a(H<@i{gO({?A zbbg}ay`Hkvt@D1$y=Gg=<*{+2!#_{?#-ya)5X&=CuXgKar`{FIqILhQ+oqUrh}h;R4U)P}eB#MJj=^$JrT`OW2ywmCI*b!@z7){v`HSNvwZ z>8U+_vyR$6HTAGv&fgh)mlmCe^HW#G%F*nP`oh$--)!UZ)FWec7Nw3$n7!Vs7^}-XsGQfR)*0F8r21{y;i_|Vqif7@jl6Xi zKYp;0cTW_b{ho4JqZ?w&G^Kl?fiZ_T4!fo z)@Z4@uhBgT(^=bSNo;<19PjZ)i=8(ceUVWAt47x*eEw&netP|7DdKOFG+tSHe=|M(Dl-Si&)1ph?d#3&Md>d&%hUg1?oYqn z9rk4U9kFp_Yu{Nm%7t9wQ(=K#HRZ|wYjnJMDtkVecgK78hhuJ zpBjJe)=6oy%rtE>!R*mwfHSbk`DR3uq@qCjv%qvZ%CDeVt z$&<0q+nUTUUpMj27vD3!rr~5nOlrnFx1BvQYD}+;FP#Ay=f}nwlJT%}a7JC9C^}zb zGCI3;j>^bLScd3u`J@c*yRxE;b*3z1RK0o^W>lKXG7fZ>W_bJgij2QI>oQ(;+ue{+ z;d*n%HLjn{$Tlx!R68GMyzYLEpH6)Fi;Tp5>f4O_-1^`D#(42<)GKF{C(L`}%)Ok} znIr1WN4v~+X3xw+67sH@-Z`L8W+2wa(9FFO>S%gnGEa50BQt|;y(yWq>eY$PSH#wh zewL>-Fh9!wmYHqN%DmcbYe8mitj!BEUvsB(Q|5ininwX5&Gf$OcsR48TlcZdS7P(6 z_TI`|Yu?MO>r*QGDD(SRyZRi@zcR0IKl`&5nbfRgx15nRHKEOD{nlBx#l~%y^`_Y~ z>xkIrXq~QE^{-cXSyN)|4bPhFjLJII{d{891qtH^v)(l!h_>~6Jtb?TJ5E*B)Ah!k zWv6jg))sfz0-i}8-|nSZ-uJGHv)0ucSM_eny2iOP>)-~5-9wvevu<^VJ(%^Wc{uAi zx9z90-iy`WlJ%W=JL`(rG(XO&jtx`$KV>DyhQ-g9ujy!$+O*PSH7#_9w{P0q>D6>U z=b)y;+|Lu52F*!Lhq~pmrVCAV)A`QXO`mSCt@w6#R=%X^`R=$&n$~@1q`G%DZJjW` z%2qb5`yNK0*EX&C&FOA#y1#j)hx@cGq~9syR2K#%sUpQH0xcj-kHsE+-za9ne~Q6=S9B0*;TROcQ!l7 zUA~pgyz}FxW>?0BMaOxj*@w>i&Afg7<7UUk*2g!^8pq1fy7B&@*)q4SjOORmYg6@h zZ~hO{xw&_K*{Auz&ba2IV(p#KyzU$o-{#KB1gZu9*U>Mdyg`@Zi{8y7ZDJkQ6s`&;EJo1fX>dWj$Jj^+orbyhd;u+zF9G_Q;e z`=$B8#%Xb=yF3{!+9xbme7n(dixxNSv`*U=6LvaGc${E_CRYIMETRfQXd2EZG z?z~NGu{J39Ov#9AH{}mZZXm= zzu6)!mZ|=>79sOli&e3C`>sVd^HYmJ>~pkD)3UCwr7XSW>V$Tp^>*eKEz1(>cW5~~ z;q%VM+c6)|vhKTy9f#@j$d+fv+C8!5aqewjAGJdm8tRmPzK_mZ!z)N86LPwY=NSKWTYlZ2TV@s@w7@ zw_bXyFJkq2wVKypoAK=rX?07i&X`t{W91`THFevW*y_Ys7C+t}Etj-9EjC}jcih@m zMSpml__oh$)vVsUU(~AZKJCg@-vjqGhSvM;bbg}a{5yW7^~Tur-flhEyx)4~$IKs@&d062@4ZcS z!S9~`lzT0H~_H{#T?UlVYww$|ayGM48>62aT49fPtcUIjavv+rb z*;`Ff_9?Mtnesc9E0XQq57uN4ijAlCF38^M&dasgKPKcm&exLc#~K`dPxf2&@&~g+ z&Li1}y6rxfeR^zJ-^;!-q3%c7{@Ac@b{Mwf^rN4D&hC=XMl}CDZj!Uuw9aW~+U2Ci zrW-$Ar=0Pzw)e@|BcV>eoa}_p@#Fngd3er%Si3u`dq_^lSo=rhjE>cxl#}?KMkwd{ zSUt5hBd2Y`XJvD97S_w6)4e$7BxiZfD6=YOrrD5lyE~nya*AWqQ@v+%iV{9Y$Bp`> zoch~5I!t~&=iG$pf1mTU`?*z{y8EtZ{Vr`TG5bLD^S|SsZJtV)ZnUitZJu%4Ke$bE zb6A@*esfyKw>kVb>!|ICZF#Dq^V@W&SMR(wugB)~>NXQ%<>)*& z$Rb_CbXUF&Rb#I#SPA5xNT22FKc^rgTotYb5~h)+arGWJf7e7>ISEI zZQEmFZLDs)^Lw;i&ByN<_Eg(QY&s3qf2XZ?&S_}a$8GyHIPVSB{Uh18ZR?+B{>b=$ zrtYt8$Lw-F{Fyd)9H&{kcXqnI+O^xd(_uTd^Pm3Qz1^eEfOfxqfBv7IZnV7-?LPjG ztox#N=eX-|TD!mPvb_cEW;xfi^S)1w&clDFm$h4MR=2DFyPW^(d3d;8qd&EeZEkmv z^Jcr_cezggtLJ@J?SI(rsDyd@q1`R9&yCvGeJ9we{gH0IZ~MC6FYKz_KRRsx_7%>^ z_TK%>(e2yTTi3_6?-HA@hT0CcpSa864UH4cs@v~gZ+aS5+x~zC^XPbg)PHOL?Vp~< zKRT^l)t}$~iT@Gvv8#E!w*8p@=(^w4wEh}q%nj{#`#-t9m$vu%r_pV^uKlO~(dB&R zzj?jA+J5Z6J^ydDKj9A_|6jL%`QM&ybQ}Cp|JeS4|M;|1Iy~6mI%wX(`yRV(heiMK zX~r*iw+`PlIQ{rKf0Yye4q|8P9*b3eEv_#!ySJA@f7K>yQ%5W z@b|vIXL)9Hc>90cx}M!(%76Jhozo%oUp@`3|BE|(8r%0*c9;|^|DJ90LWlf6R6oAW zPdj}6r^k(N=f9)eq~or?Z~UY4(5mBq_P*ecPXGUv`g?aA^1o&u`+sGd{I#6FuTS#V zdirzgsb9zc{O_p#+7^FqTl`O6Z$mnM_Sdz6{@?%PZS>c?{k47m+6VsH2maaz{_pGq z6Fb)b-Q54w?HlU&$)D~coY~R$*R^#g{fh-1|N7nBf9F1bQOCpn+81}SFaCFKhd(o| zD?9%Czpwi<)BS6lKX=W&o@1??XULwyf2ORQr`wx?Fwd?n;GvE@EHunRIzv1?Uqw?^ zUjDH4RXgN7ILSUM98p z6s+XQ?O_I-Qe_INjQbEto();X8$NjUW`Xx`Q`L4WPvbG_ZX-P0HO$!IieP9)b*Nm= z=2Qjug&^)T>1(2omJF5`gn5K!Rc%>*q*QenRWBkam`ph~FWz*jSc3Sm%c?_~iu?H1 zpgVF|O;wm@Vb- z$zyPXwVp^%gzeGn?o!%H_GK2tCDdRsVq4DJHX+{W5@FLC_Ly?sDiNuSKTKHY zY1&3pco48w5)XOR)29pF*L%3j8s^Xr7KdgqFk!m|3k%(+?=r7-dscMx0v@fdH%?UQ zu;heLU0h|S9w`swButspfznvkMzrieM$n6+M;ku;U;PzvigWNF0S) zw4Kc}kF6~Yxo?(WdqtSj0{1z<({y;*U7(^k%!A;o3M#|yBe9v1_m&o>!|}@ID~(@M ztedh3&3I?4YF>y@9xN*MPLnK}_sWV`?Cxu&wS~3i!76v!(Gw?|o~f~gW0T_v#gQVN z{&+@lX@nh`Hz9=zf>j}J4Kly6S!9lQ3q!FsSfnz{?o-U`XG~Ruf3%cTjUDY8;=Y)s zT(MR;4}-4e^rBNiIdAAG;D79x8pxR5dD|3BFYwMe?p~cR-QrUA6t}6m6J^3)V$af5 z5$)p<7Nb(ffZen#HcK2X39~P8P!xvUZO-sWkv$_)y@r=wFgv`s#DohA+>4SsLGRjB z80OfY&bfbv2C|zM@}%eK+V@y^?}N^tHQK`NbGn(0LS24%lazO|WJl()#gS6hUvZfA zRa9DA!H!9LtQ5fkGQF;i+ETVR8`(W)Rk?2i2~~yIMpP_}u!AtzTc4$@E=$C)yBE3B zU~W0D6joImZ!X;9q$vr&T_OYGdHVzSW;x@WwaavG{T zpGQyoL8Hy=ZtIA)XS5YoPeHZ4q??K$S6~)4y6*KbYI{`kL~Qq}7AfU4#H(c7GkmCm z)nhoPO*awu1mmp^CO{7*y0D!8O(`{5gkUL0dPUINwF|3Q&)F-rqtxBatrh0B<4!$4q&4DgAUkSdu&UVIi=$J~xg_Ca zW7kq8yLn-ucYv^zK z>~>#^Dnp?X+xg^_;dO3fyENm_NI6|WU4HW2!`yr4QS5Q@+9UPyCXROwKk89pg|P+0 z1#$h8svxgyt19M7%JBGUM~|keV%~$~POge)%EuXTL3f|kOXTQ% zyYuVy;@y3%?gSQbHzVVC&#zC|fjOU*yYGzRUSfxRud0?lH@&qglOHVOWq(Z5>%CPJ zm+Asjf6?N$f_)Hv!mgjs&cZvL)Gu|nuzTcl$m=2Xm9?=KHnDNy`uNe9vz_g{vK%#2 zm=$(j_62r5`Yx2%I>j~RMbS>Dw=%u;!9}Mw%vrsv2J;ds<~{M0!qfHHgQo{s(yA&` z&RV8Ue(fo2MJBPs4T;?h@JKuBwoW4==@Vj~tyDOx>2#8O_}@yp>sR zLNl%wYvPNg;UusPOMAL zGjDd6)&aw5MF%$nYqVB%Qm76wRo)+$Z-(etGG<#6+~*Zd+=(ELUuOyX2VoY(Fk-bG~C`9#T^w~x49+Pw4;Y)Wr(|mB2!$( zKkA98Yej#k$V`u3FcLcR+S=3HxsKkf#I;^l%T1Jq0&iN2-cN8G$NERn`!;U7bRo9O zq8-DY{n>HcZi~I$C}Ou}8{50I3Uf*YV-?m^lt#D#G}F`-b5EP};OupSz#Aua1jH^z zURRj{QHqGONs#;5401 z^LY(q3D;HKP;el7ueH&p(wi_Ci+knC-1wJhS~}JlOPyakH{KbKbCG)&r`x{ZG5fkK-`YuH8}avCC=)iQHo}x(StJ@VDGm%x zuY%PTV($wXzT{xW`Ir5wGEXtbsLM8Y$8i z;th-3ZppsJg``keZfN}IiYs=B;@lzv3exGy5* zMy80<7-#Jg-Ad|>sa285)rArF9hXcz`dvu0A_oF5tF7z!#og<~-O@1PloAeUE>_|E zFdM(t9x2?y(eF#_OYB%R)@jt%Ez$QB`Z}zHdq=u87498ss3cqxEU6)J-@NHw+3lM< zW7nRzI|*8`FJ5)GE!P}wm@0IpX4=dVUn%i|9q-OC{<>0sG3w^6ZsjsZu`jv2Bhh^e zm)o@{@h-jI5v+ZUeaQXNOy8I={rFLtn!O%HH*LNtF0JA4;1pHs?h4V9WbFP>2c37W z^v*kRbLDR7U|hhB60E4lRA- z$K|JLdNIch2Qgm@S9rZJcQ0Z+xck$N)h09lRI_`Wc6b`(mNq!OxY+G5xaWfCy)R1^ znZlPa>UmSo>ww2iIQHF>)^SU2u#XB*skdBbTf%gmRx z?iVXMPll$)`k-E`Ce{JerIKDWBh;ODS&Z178sDk&g+Xb7HcqrV7yUx1{_P^G#NH~a zE~BV_SyW?+`MM{hU6Pjtd;LSV6U^zW$Q0BvwTSxX-m*o{r`~2_)fed`YHQV9(A@^S zK0arNP!Ts#(c3NU%H9E7|Bl9JIrXKR*L`qzySgtLSn-uc`=GmmnCwpa^qQl(U5xWn z;tC7WVdH*2{?cRg%^&F2+1>bcqnqlY(jvYftL1Hjx)ottxUwmG+@x`3c z&5?=SIps&_mFo<_H&D^j9g`w0i%gEV3uOepS==9yMv7&1t zQdz>c?bF$hyq!5=xkVum`$3YV6u& zVr!Kdw5uR)bJm^C?VWh+9L|F4damAKjeBMHN{NdTH@9)W7UD}U-9JRvh(_G8Kcbyd zSKHWp@+;^A9e~$H*y^WSQ6JD=CEwZ=d*XYotP&6aHYai{EM8Dooyy4Sc?SAb#fHIzE_+B*w6+3xv9M=?|0@rrM_l<;2ZqFUX%ltLzP@E$$lIao?+Q=U>-QbtG7&JFlS2ZbKDz62}_mi`wXoWJB9RXQLT~mBH!k z#LTvPIc#`Bu@<>+sM`m2KEvF@yDzAByUv_*xce*N%xJ%2h#uo^suv5I`mg3)aKPCI z%y)n4538U2Z-0?*D(_|Ve&+k4r9a{`e2bmMCh_N;JY`Gk(yYZt?ybm1Qk< zuJ7|leioa=+VAB3u^-Jv;*a)$G~nHnyuaInS6Ujq@3Ju{Z(`wfm%N$L@J4bkpM@9M z^6gltzW#|ofZ|;KIU7{IFp1}BgUSzLq4GocVO!paH`(%|Sf~!K?>0$-B9C%6Z9sWD zEHvHGc%scKuuz>B@$0ty1{P}PE&QI%Kg8Q?`D6TK~5B+WZJS-sbtZz?SD=q57xexuEH;!9w{u zEL46FuLsq62ye9cqj5u7+?TLW`5pYOEj#SEK2Yw*!d-Se$mT=vFq;p@ z2iSZRKG>E=<1w~;1Qu$u0#CK&8Z4C0!Kd5uTrAvW$7^i94zIWQLwJ+TAH|z(`7tas z?i2V)TYd@)cX{!SX<7=1-3i~3$=ebo(pP!4HnARVWIp% zER?Uu583=-ER=7+8*Tmw7Rn#Rn{EC$e!`ZY#7}|hyntV{<#+JAwycvfuV;1Z_^=-| zKLha~n-9T4?F_}kKy`-Wkv2aFA8hkO@nN<+1`CaQI2JnpjK@NGJ}$83)A3wT`;TLx zI!|Mv@)rCIsLr$ad7Hn8h3dSF-vrfp3k&66<8N%aV~;^;hE6Hh%!GvE|M9DO=9w<;*#HK{NIHVxe+BEL0wVg~~(lP*D3*@!xDd3k&75 z@fkKh6Q5DkOXsLZQ?T-4u~NBK;fFT+B0a&vgk1gN|R-U~E8opBeNcg5Xo zo`-wdaxW}2Zg1S*<^%9Ro40ObOg5-a4sHW#zbzKZkHJFuu~;Y{kA?CH_+*<;!a{ZO zu~0dLOKrIfSAxc^!l&7M78a_%9Ivxw)0XoRC=bY>ar|Ie2VtT5 zgYj^iAAp7O5qPA{OK_FVXX81xd^#3t^Exb4z8>EMYUgIW#O6!!GMnFmh3emmZ@2je zSZLf2u~40D_#>Ntj6b#cXIQBI=UAxz7x*iie~rJf`JV0APe66{!M#D__Q8E^z8~&q z^DX#UTYesIwdJ?5P&@D7Z8rZ53$^(*{svU%TP&1+kA?Cd@Q*fM&r9on1l9Q&Z@1<2 zT#gygG13?d)oFqSU09QWGeLE_;C*d*5{}sN7W^e>-1d8U(B(73C<`uy<^U{Iz7$_( z%RgeF`l+2gRHqT;CZN0!3*}$z!}|07-4OBlF3zgHcPgC=SppAM=&7Yo%{fravwc$LlX!K-b4KYqaG zYp_uLwRpYF-^W6E*IU>JK;<4d4>YZwxR=d)<32X;i}$nn2rM-2VOXd<1`D-w8Wzfz zW1;fhc%?1hi|@1Lb@)MBeh3TI{{#!Q`6>R)=AYv)Z2lb;jwm?_Gw8KIzv9-n zd&`xLg>oLjZ+hFj4;IS%;;}X#hlTPZaEZ-Ju~1%y&$9V^ER>&(Z?O4|SSY^ zls|<(wD~qHlz)W%cYDhfz(RQv?r8H|ER^qt2iklP7Rm?X@iw1;h4SNYmCdWMP+o&C zu=zqPlwXK%wfSvWD8C&)YV*xlD1QvUYxDQ8Q2svNZgaDO0F*npEo4$|hlTR?xS!4Y zW1)NiKFa1tW1;*Q9I<%?7RsmMb8Wr=3+3nGB{pA*h4N*1gUvT$p?nj5%jR3LQ2sXl z+2+4sq5N0edZo8q*;pvg!M$zX2MgtW@mQOW!$SEHxWwkASST;UXW4u{7Rt}YH`x3} zER^4bAGG;;ER;WlU$gn^SSWu3e{b_2uu%RZZobM}E?)6wgz}cSht2b_P~H=dw)tUL zC?A81Y+j6o@-Uuj^E0qeJ`XRl`C=@TUxy#C`5G*guf;Ff{ADbZzkz7z}P%kT!9Z^T0RCj6Gow_>6EZTz#% zf5AfeuekLC-g0GQp*#oows{{cl=sDBZ9WbQ#)?2PD zER;9J-E6)O7RtNhQ8qsq3+0F40-G0Np*)0V*?cw@%IDy#Y<@Ks%CEuq+WbB&l&{9m z+5CAdl)r$#u=$r*DE|tluk)6xF&4_3;LbMhf`#&~c!bSIVxjy%JkjQpuuvYvr`r59 zER@g0m)rabER~|39G_tG6R}W!5}t1J8CWQ<#TVQB5-gNoitn`fax9eJg`cqblUOK!3V&$x zZCEJ(2>aK2%N4*vc@pjjI#1?ep?o(y5R?zXLiu1k9+XeOLiusH3Y1r4p}YoP0Lm9) zq5ML8D=5DW3+1=tM?v{!ER;Wn-v#CGVWIqeyd9LAhdh)!l-q*xc33EHkNerYKNiXd z;G=AQG#1K_!4aERV4-{}KG)_8uuy&;USjj5SSVkHH`sh57Roo_w`{%@3*~R)pKbmN z7RrCctsnN5D;o>tIk>mY`(UBGFCJ_2aabrn0+-ml6bt2L_$-^x$3pqp_y(Kbh=uZ- z@PjsAkA?Dw@M|`I9Sh}e;O}kz0~X4E#LYK&%hdu4w_J^}P~HT0ws{vUly}7=Y(5eT3Th4Pc|beqq>LU}E|*yfjDq5M*Or_GmRq5LlVgw3DCLitnpLz{2I zLitD7|ERZI0W6d!;f^-X#X|XRc%aP(VWE659&hsrSSUXZSJ}K83*|NV0-G5|jaVqZ2|sA_ z^;jr>2)}0Y*RfFk2L9gWKVYH!N8J2zZ@F4vp}ZyTVe>pJl=sA=ZGIRQ%E#a$n-^oD zJdEes{0uCV&%=vsz8DMT*Wm|jz6J~BYw=4qe;Etqui$TN{w)^Dzf<;vw_I6RC~u0p z*?b=?ly}FYY<@5n$`8Q>HZR0Nc?i$4`D`qd&%syO{Aw(eUxV+p`F&U@UyYx$`SVyP ze*u4C^DnVb{uNGt(p#>^SSW9TJKMYq7RtNg5jG!*h4KUOM4L~-LU|CMYV*^uP(Bl1 zZu2X!P<|y|Ve^$(C|`x2w)qw;ls|(%vH7Q1DE|znJmoD{Di+Gq@E$hb6AR^?@KBo% z!$SFRe1gqS#6tN=c)HDJV4=JgUu^SBuuy&}zSHK*u~2>&e!}KYVxjyg{GrXaVWIpZ z?EipnM?~ z8I&)?w}SH9u*jf%JAM?DZ^j~n@?-d2Q2rhk8I<40+d;W`+C#ZRxh*JfhlTR?xF2Lv z?vI7?0r)7$qh4QKRT*#!n01M^k;U$nsc_|jkm*EYNNqHj{$~WP+ zAd~V|ER?^Ee}+uTzhI&KSKNAwmuF+4JO}r-c^@p4_r+svJ`M}zN8l2hmtvv344-B5 z`B*4F8{c5_8?jJ+6MoR<>#N`59O!pNALOd@&Zvufq@6d<_=L*W#CK{xTNIU%}tl z{97!Pf2ZtOZ@IFtP~H@Gv-v()DDRF(+5BKElplf%Y+i_k@(`Y7^VwJ^pM$Tm`PEn` zzXsoH^ZT$+z8XJg^XIWp{sR8O=3io={41RPoVQ$!u~6OwceZ&KER=V}BWykr3*`sm zi8h~vh4LUi)#j&Rp?oI3+~!wcq5Mj`!saWnP`(O3ZSyTyD1QcjV)IY2Q2rTCdEQ&D zR4kOI;XQ1=Cl<;(;h{DkhK2Is_yn7uh=uZ#@N}Ecz(RQ~zS!oMV4?g{e5cKqW1;*m z{DjS)#6tN~_(Pj-!$SE-*#CmJTmdYUC*h7Z&&5LdZg`;02VtRnFdlF730NpU4p-T{ z8Vlt$_yU_R#6tOn_*R?WhK2Im@uN21jD_;Y@VhpD4-4h*CKigrU zyglw`^Zr;UAApat`O#P?KL$r^UV(-3srX!*FTg_id3cGf~GAK0?Va##?@ zq^M0SRL6&f^8WZBo6o{?Z25F7RA)K9+m=`0dqC~ni|@1fYJ9)V*J6=G9n+L)f$De0 z-E4UuEYyB?+{flsSg8JNJja$#$3pd2;8nJK4_*hV{~%s(^M~;U&^$bjp9Iy}r@>isE!Z&L3IXU zp?nAyDi6g%b%tS~d^jFy^HKOuvrJ7Rn#S8*F}OOUDRze(+tOI(Oq$Hop%)VDmM2tgVJlX%0J`nkWTr4ZyhrNH10uooGnkrVQ55Nj)m$};2E}j8Wzgu;JLOu51(br z=VGDh-hzedKY-WRyz_UC5vsEf7AjZc8c_XHuuyp+7AjwgFSF%sSZLe>|H*z1sxumo zwdL7ZsLn-LsC)w!s=pH7W6SHYQ2rzqDrf)bn0BCY2i(z?_rgMX9v)!JgYghseg?l` z%jzX|1nvL1cot~?nT@yG+&CHL3sC+g-kz!Y!`ENpPv4ZJ~P66kUYmd)H9u@ef*z^%x-3s`N%&hDaY5!oD<-35I5KV?)dR-{l8aEwePhr!3dKe9<9e;%ez;AuV~ZsrD7{jb?t*MBj-?$M~iv4e*_i6fnmm z_3({N+S7MP(n$Z*q#^#{Nuzzkk`DCsPipJym(~7ueS+PI@gc!q?b;yZJ}pVzV|d+H449C4J>@lH^PJCh$-o zIWXEuPr5&lob-YJTjy>6*rdJuPSU@e?7(-7SHVuP9J+uLmLcQB{&mw;7)XPj_ggA)uKYgYQ_o7?<{ne+Sym@9mL zGiUg!%?#fZbG`p&bB+H}bFqJtIm>^hQ|h#JKK3X0qXKD8mM`q|bLRMO4J>fR z29`Mo1%?G?`ltH``!07rGXn!R`)dQsoj!pjzQ=uQ{1XDdIu-sQChWh)O!BvIx(6!E zc>mR=b095woc{{58*UxA&@>G!H0gn!#tEEnwvoLQC~%HtS%3Ctm}de{IHUdh`QPJ+ z?dqFk);pGJ|9>_#VXo^iM@o#{U(aH@ZBpw@pH6=pbN0*5(=1rBjW2mEG= z|4#p8|3&`s<^UFAuyY`r*T?mwL!gOS<3H2i(WLli_{KXWzC)b?-w19G+nOW&{haZ> zzRnT;mjfsJ9}lc`HU`G}X81?>-VcmmCm0&&7w8qZ!8zVP#=qLha~3*>`p;jan1?siVMwP-}R=q@5VsD+35e$To!oUX%yJx?CZbA_lVQO-_gI&_iA8+ zf2!HbpW*cMU+a?neS!aR{s{?W4@NYSN(q9GIOi5&ezCU<-5~&hVKYx zgMT02{r<+j75+nXebRXN#1a-P`A84eU5@ zpwAhYlQ}SB;J|hRHEw!B{at;?9@r{cJ!PO7I52CVqkjf6>jMWSYfQpF_+PR=!~M_k zq<>9a@%NN|PxU}XMp8xw|Ni^`HFBFs%ZQs{caBs4T+{vk-T(MP|K-bX9G^dsl$?^9)+oJklZ?!)rp=nS zXxXZDc21kN?b>(fn7iBVd+gb1ug+b%?%i#l?)&!0>)ES!pT7I`>px)sfrADQ89FSO zU%-g^xd&ayo&zgVs zIp;1o@B9lEUU<>Pmt1<;)kT{^r~7{`vh6KmPRdFTeh4JJ%HV_D8os`Y%jR zb~rvBf^Z7lVp)a7{g(BZZ=ChbuK6eY01q+#Bk&Ath4Z>gJYlorovp92Mgc= zSO^!xQn&?{!`+s9@M>5KdfZg>QB%>!O#OpQL?18pI^{RuEqE8cgs;G1XYxZ5G=faX zg67Z#_J%y@1-+p!><9f}0O%1^2SD_ZQ==i(q!zaSYmI_=0b6_sagY)15xDYOe zrEm)@hr3|~tb*0B7B+z%HT4)g0eZC57Ry%rF8pY5_)bBOk4l2ZkO^7P9J;{XkO#e> zH}r)8Fc|b0spuo5qK}U{mTWwn2q(cr&?BR!T29AvVIG_V=fgs{2rh*y;qP#@QFcgj)7xg0vr#MpaAB;T$l$7;CxsJ7r|1v1y;Z+SPg4oBRm3|;c<8pUVsV z27iaUUXBcR7R=@CvZTJ-29J+A3%(4(68w!?iK(=dDxjIqqYr^6YRv+#U4 z$8sJPm%!z4B`kvL;0CzKvIL7;;8wUDR)Zepv=-LGMtH>X6c(?;Tj2hll;4#OgHdn@ zl!6}HGzaE`9>)}Y6qA16w;%Mk=+R0;VI1T`2#TQ`&V=(VS7SX2X)$bqM=eibu?2pD zU*Owq!*~;Hh8N*w$ZF310xcmM zjt4z{Nz8@|U@?3LKftfxv|#H(ZZ_9bm<_kUa`+BR4qxLzF6fa;dYqCTn=}r}paQC4 zHrxu!;W036xV42`&|{E-Pz_5gdVEoD(Bp~pc%cJfH0Y5+dMwawa3|ak?}Hxwqeu9d zc8mjKU@RODGvOon6g~$%X6HNjCz$qJyWvCl7EA}WOGmZ~w1-?c5DtbhFb>AUah4OX zILR^*&xF~q67GRDu+H)@-UyGtlduJzgBRg7*b1M**YGX;6MliIxgN8ySO`~xZ#Rz= zEE+*`Xlcp8?O{*LURZRo?2Wra4;TQ0U??02hrr>MNq9covnT5kxT`n&LLQt9li)r0 z1U`qa;TtgB`I8msZ0U|g9uz^uG84=nMT}5DbUQ;2Ky2*TGNl3v7p^p3E=wg!5rB+z(&Eb})T7 z?#JN6xppkVi@E;X$b7-CU~b}gyqRMjI>O%24TeEE=#fRI!Yud#S}&m<><;tcT(}*U z!@cl5I7_((K@y}uBWMhIG|@1q0zIB+1AGnN!_Ssqv1qi6d4W98BZwx!X)qh^hL!Lj zJZ;&E--8d}3-}5C1?tG}2g5**`upZ~L-tsUOufZFz6~2J4;X80{<&jK~ z1{u&4T0t)C1zliY$b;kIL<@!rFbst;Fb+D zVK#rtay2Z5Enxio>IL%PP#6dL^Oo6g4J?KYuo<3)XW#`e{0`z8FiHIC3G$!-OftVx zOksL(3`~L|Fsc0d6jCjXa9`*L{b7)0C_V-z!8Di+*TPo#8oq_^z@#~*CFH^Ym<{*B zI(QHae_EqI&58b5j{YR4Ikbe>(62yf{pO1<#jAfGsiTA z=Ab`$(Vw@7*>EPzx158|gA3pqSOiO9Icx*dob>`p&=@iy3z|b0*c|-O|1dm!~xAgwJLx0+#KjC;8^d}pp6~EpC z{n>>WX_<}n=M;uNf5-v->BQc!IGaD^f$f&{Z5;Chm|XtsU=O?}zjB4yFrpKm^Z0Y3 zK6oU*%0CDfv)@f&T5vLKfzQB{c)!LUhDSgFOoy3p0T_OjKN7})e#L(=ECREfKN|wW zuk@!t1)K)6VLmK`D?z{h7v_1#91X|9)o?8=g6l0e;hSL@+y-~RYIwl17H@z}kn{q7 z766T)3ABJ#&<;Al02l~EU>J;qgDi*Qad0Hu^dkETtcQo;Rd^kKf?uG;OSB7pU_Uq< z#z8q$zY;z-*%o=5zKxNP>>A8|)5yS~_FV6?#D*=m!HV1F<;3G75`B zETgd)17qO`I1-MwjK|_Q%L!PVWSNLX5b~kWQiP{KDO5r=Oov)H4gO}Cjn9U2;VQTe zZh)I$8QcmFK;Bo(GmL{URKVFlFV4JpGhbva@tHpN`phtBf1l6f!gc>3|AEgxVg5^n zG)pcPi!HOc2M`JyK@ZDBEDU`b7{29Me|l4|IXWCQx z2`MwP_u9|1)^VIgXJ78)IL@MTM(*P{&Z2WB?&CPlq6ue(EfI%(@aOEWFoOIz5=9gy z;4o(+C*jB0M=sRjY@#vZun&=(L5x5YCZNf~{JmI!6$s*}zb=}fCH!abc@W1@(LT6l z^W8-p_8}hE&}0rDkNCOVhaa!Xxe%R-pD;S}EFXq=T*H%Dc~wRn_932U;cJL{fct3j zAis@>#TEqQj$7J zf}jTbZA~=kR386GMR9fd|6NhMTP0Dyr#J9tD~W1qFUeID8}jx$RTTC3_%jv7)%^Dx zkhr3#2K7lRihBH=!=J4zs)2pd%3?#_cBjgs9`CQ<@2D(ph z;(xM&*oG=$f2e{u0ZA)}E-Hvlp5Pqv-s3z^s>v24{uffG@ zvKqBJug|}ya;PTjL8bjik&!(vq-K|sLJ3q{8nW!yg1)`yodWy8LU=J zsDL6Estl^xcyg7%s8XIvU@UnQst7(-n#T`r!&Syp8H{cC@0G!*=~Skm3ZYX8yfTB2 zpZUKleMM*Sb3_HGviAy9*;|k8(DCYFsG_Ii)@Kj`r;@jg+p6H{IQAfttJpcmwa?G_ zpUT{2ZvUQ2oKt~QV{GU6_>Psh!@pgLyVnZbx*MJfT;MGp$4FX%yT#kI87vpH5v(bm zMQ3zHcOI2FIu+~0w3a4!`oZn=^w2WYLi^jN})Eq-KkROY<3Ih zWBOR-P}M@`{5WyN(5V!vI_R7?t3s%aRnGZy;!2@5P3e3(5ULoSw`!rPhIgtMhEp-@ zgL|zUI_Kvvb>rsha{RSs3}7|BK>XY-M>@yMwtZaU%FK;*3~dMbI zoi47T2*7wm<1;Ko4Ax->cH$CT=eQyOKa_wfl-;4qzIa55OF1W7p`UpSNMiaC|D25{n^WevZA8i_n#8AYV zd##xIuo+1Fp-n85s zgqi!=$hcF+mnti_}3~)He-DX>6V*zMK}wkENlI_imy}n`Yozoy1Ib7XF~dlC(~KfV<8AXU zDHAXeADOA7Of#R5GRw>%=VG2&K+5N4DJd(k5^E5Hjb;leUz_cu#F=kM*=2T{?ros=FXjFg_H zHz|G1E2O+?UMFRMi6CW=8A-}$GnSNbW;`kHn)gYWU?!3>*-Rm2s+mU0CuSxov&~#m z=9&4VEHsNrSz?xvvcjw)WsQj;@?q!@}1d3%0BZwDF@6U zQjVCTq#QFplXB9WBIS%ZOUgNOfs{+;3Mtpj4N`6yHz__`wvv=4H7RLLdQyB%CQ`DP ztfXW&IY`NAa*^_|d6bkqCNC-ZOaW2~n!==+scveLQrpxerM_uMN@MdhDbJYaNNH|blG56=Atl7LBc+4sL`oO) z0x8{14^qNRPf~iDzNEZjUM1yqGk}x`Gl-NSW*8~M%?MIPn$e_;HRDJbZ{8&*V~Uwd z$~5x{DKpJ%Qs$a@q|7%9Nm*=`kh09IAZ3+VLrRQUN6MFG11X!#7E-=4+eq1Ac9Qa~ z`Hqx5W*;fvn**dAGDk=`YL1cevpGr1DRYLDv*sKr7tAG6u9$12+%UIDaU*RWPE4Rn z3jQdF0F*}%v?#d=v=})QT@a1|h{SM2;eAA7CKkY1l)Q}F$t_CW#M|TGTyogM?ZfyP zi7z=^;eJnlj|fttpi2rF@_J+@vmm=ENlIB$ft1Rqf?BAHMkbt$z)%yHpYJ!EMaS*9 zgdm;J8C^{`QeHGYN$HI~co_pQ$P6K6m>EvW2s4tD(Pk_u8B>mw@}>eQl}r^<0!=U})lE%OYMZ*G z)He-DX>6V*zMK}s0<;Wg8rln673lp$sq zDZ|YuQpT8Zq>RVAc;8GQWulo($`mt|lxgM@Qf8Xjq%1MZNV$sZNN#a_443ATE_!zs zp%+TUqDeT5m}4LEEV9i_fuIZ;!CAE0h1-KM5leBW#i=`Z-!Dk{oo6v>c~Xl_yWyOfUS@bn%(kcl_tdY961wa=Gh8~EY3HtBko(y`ekBgd)G zX5G%vQs92@E~VpGDwB69oi^qs-jw@KUrOg)LdT0GOXdDAEuqtaKtU8iM|6hHalK3C zI9_F`+?|%pX;X=J$sD!VxvY-Dy=-3fE}8Q#nRBIMLmcjPbF6pCoOj9Gi`hB9g?Gsu zONLm;q0PA7C3Bv7hIh%FXG8A2ZpQU4nM;0?@x3mYbMa>?xIE*^hXN>qVqhl)4JxP+ zBM?DojW!4|uah#s=-IG!zvR)%0SkR$Z*q&YvkI}Is)3ty4J*!@}=2G z$^~dkYx*=?uR=y-!ox;eT=SqCdSI7vrRC#r1=rwgadoz~cBEd`3E?I_1M8ol?QqhV z)rZmw+7g$FRfyT}fT>7U!7vj??!rE33tBzSl^f%R31z!iS7?iu^k8e(OPC0qr=G$Y zlw*6Aws!5pZtTT=XvA9XV4Y{Fc70L2I=@E@<#BrR(kiu*`!d`rjo4AE* z{NmljZMdQBL*gpI{}2Fe0n!#9TK&4xAuAq09t4;wq(qw=q}-m)--}E$sQsb08A!@` zXe&=2w&Q54j<)FRz*StwO;chvj}K_8j;w>W>S&A3A!sX32oB;9;&BeAcrZv+wzX)> zi{EY5XCMGg@hsY*gXv02H)yMiwzQ-~YGgo0WI=8`j6Cp1B~(G6X-!HS6GC=^%g3`- zMO#TE&Ny2|bi69s!XeHU4rl8{LvH(G_8|B{{ytRBNwW+%TLGM<{aVg1 z<-2oz0yWH()qLF;&SFU|Ro9;kNDm(7E`KwOlxUN*Nkbuje&rL1|9lnSO2DOF4$DZ!>XDK$-P zQtFuoq%<;3NNH-GC8e2ZK}sw0JSlBWC@JktM^ZYQuB3D`FOu?-2`8nO=|jrPrXTq# zUN-|s8HB+YYTh7+V+2NG48~zR-obnL0Fy8oQxJ`h&2&;`U?ygpPf7U<^RW<%vBWGR zmt(bAPs%2gY z<}!H|*Ue2*ZW|YmIiX2^f>flWG3iLjU^0@D+4zx?%{)NLgXSSpa+^m;dCd5e^0>)Q z$`hs#DMd^%Qc9QrQc9bOWF=HVRRo*rWG&P&^+;)88j+&*%F@fI&9dlfsobr-@>t$K z4pX5v%X6{Ad_(TSUbCN+AIw2g4x1lI`Nq;xgiNO{q`L`t~nMM@v@GAaGcYozoy14)TAYCA2X%otLl%-f{AW8Nd>1M?v% zlgvk?M4OLEnQmr~GRw>%V_JZAh!dEDeD z}WDJ4t*DWy$WQl2ynWpGJFQ<;>iCWw@3rUogsOdV3{nFgdZGEGQnYMv#f znQ1{vEAu=lZA~aC?M+8gI-9PfbTcoK@{$QBrI+bL%FCu7DX*FSqzp8XqzpDgNqNJ( zNy=Mh6e(j&6e(|;cS!ljM3eHdnNG?KGmDft=2KEWGYd#rWIiWlsaa0SO0$}jwI-I7 zFU)#UHk!?(Y&Bn#vfady@{QR=%5Jlll>O!hQVyEKr2J@pBIUR_LCP=YG%3HDcv8-r zi=pf<^OYmclJ$z2hKBCROkYw4A`*kmP*UD7Z<6ws8AZw%6Gh6~<{eVrGar!hp_xR= zM<$w-kIi&aW|&!|%rT#m@|jsc$|CbQDND_AQdXMPq^vcuqd=zy`=0nKag_J946&QbBdHR<~%8C&n(qU4N_{EI;7My4M=HZnvl}eJWEP5 z(}I*%=6O=unov^On~tP(HeE^SW?m#E(hMeLsCk2wH_cn5j51?Li861K@{W0rln=~@ zq^M1`dWvF?Bl#ymMDN*Ka zQrtbW&!RS)|OtJgDvX=U8g;y7}2a#ifFX%;;%<9Q_c@1)wd( zxlk4j(G`QBR=4-s?sf?u8;6rfMPcA>ZEm09{rA%5_C-E!7^1NPyKn~ScGHR$mGKDMPD5%}-R->i~$+dM2j=Po0cYI;aE)!~b706)JLOXPZ z{*2+&n)zc4%iLB|0&Nc7h@Ci$pK#jzN{Wkr)cu^4 zG=$R}ZB}$n6_QR$8pr$o?4+a@((q71;t5HIxPJn_;3nM0FD*|4Xo!V~#U)%fPJdFT zFKOa_q#dZ>I{j_`=)|Kx(x3ExOgj2+=ufKt!2gN-aZ7wFbZQ3g|{&abFdgoumY>G9viV4 zTd@t_VK)w%!{kvM$61`idH8U}J8r^@aYUlaYQ;f6}Crk{V^^@Br#VJqZ7a zNlAC>Q>v*+4UVm- zCnh=lPs?&q{9gK>e#^%to|KfhAF3}G)HC6a_CZx&^WW-!s($A#F3cyMq;#kLr_N-h zE+bKB%iH0VKCs`S(mv3iRh|!Lz0( zDG|omyd1~ zLh%z$K^tQ4v>7&lg$`ZdOjNp`eN*o=QK@7A$9qU_qLTWieu%$gvQp6*{A|$+ny54Y zny7RRIcKu40gvNN=v2x%wb7=@D@ZyyN&Quwc>wCKn%o2>^;<0tO;A$b)lfKnS7W*D z^j$s7?Ys3|4duYznV58^$wvJ$+a; z*F+^E%{94Slbf9WtBL!rUhKy2O?Nhg!Gv)opUj#UO?2wClQ}Ku zfnInWgE0&vF$eQd?Hj&#_$T*W{VOIw{cCQ`ets^fgcs4*3?=1GeO}{O&$C-=dRW8b zogn4u&zfARkt5c7n;=E+Q}sU$j-Qd*cSzwkDFt$r_HU)fcHI9fN{&vSLaiXWpQXpQ zexvlb;69Wdo2Q{HfaFS$M|itRkY|vz1R0q2-%F6caQ`BbmLl)RaP~i2vize%+SL!@ zev~eg8>w`+A?<&5q|&_(X?I4N{n?V`?;Y0ej8OYKOP0wEZFfev{h5+wgN*mTWVwdF zGik~4Yu@%(mMrf!%w40E{!HoeUiv^JEmJl_>8v^gW9AYgFJQ{5O;`|LMcuoe@ueq?D;)@PD+F=?sOBq{Nwcl#^4+RR4+O zhQvD~A63e9hQ%j0BtB_r(>o;IvvTTAtETQ}Df3rKnObS{drF#-lsE6!D5yJ?H2>2> z;+<0F-!UBCDRJIuNW4m%_c|nABc@d9bcV#=YspiC;{Wa;@xM8u>OWKh{jCz`-(A{_ zqF!aO^I0&r(Y(j}G0*P1kxzq9X8?27Rx2VDv`a4aHO!`v%ujzf>Dzs}A-vg(0 zN^tDAseMcH4ga@wpNZ$ns}YBc##m(MJD>9gKl5FweZPF7lUAbg$J=(74KS2Zy%X$N zS;*>8?*#k5Ze^&q?JlcZDb?Ofxz#(to)yN~JX(=$5Q;bP7Dgiq3$O@FupDaUIiWS82a{Jq4xEdz({yrUPJB3+TxsfJ(}MqwC!;Y2u|9XJeA2r zW=2+ILt#^jl(MEGSqU{!3w2Qsjqn^=pf%c>j$|kF!ypVbBgxSiXWk<}z(g~dlxTd6 zPcRd6F%K)T247+WwwUeY4(!Bk?8PzMfE%e;qA8h7R#FO^iezQfG<8X7glEy*v?fE) z5uFf@R}g82k}}$iBW1SvoRpPVg$-s4Dci9NdvE}U%unPo#G4DG`u(OdnMlcMDv^~@ z)6^xUF`A(T+M**m;brtgBnDxqd7qqsMP@ZAYY~G@*n+RH9p9Nfq#VXE#N!+;ftMav zB~-=ph{O;xjC=zl%t&$+#$Y@?Fwvw;H#10?h1vMjtR!VEVz9w%B4s;vU_ZXcVYpF; z<)YF9;rPI;A!VESo^)d)%RXf@zQ%U!KwavN(g=;w+_WU6EkZEDj3LKjp;<~ULyTER z%0_I$9+Q zg9seNA^d`~xDGcmvl~4Naw8A=Ap&zTAD7`q9+qrMF_c7Q1R@yK@e;z&7ZLar^RX2> z@I4OT5teN}iV!n^9Ei6t79U~?KEr&(z>NkRbTq~QMBpNB;3;;TS42HDKqO+Y89Q*r zTqoVQ{3!n&9^}P2Cmur{)Ix1ELSwWrtw?#^v?XOABCy14AY~W6!w)8&JcmohO^UDo zzaOrIaz6~c&>LgTWO52(umk7d#;Ck}3~uD(J_@o+JP`E}f<8t0S>QdqkCj-BE#@2Y z6yo7V$zmQMq+G;RJW<@E5LpZ*P!e775_)1F-p3ToH1kPWW@1R$WOk6U#~dQ1dI`R- z_|RM=-Pm1{-&@>-8$kgc?~@Be!^MgDed7VWobj+kKI$akI~cl zZ?OqGP;3U@S6qb~pUvd!!g5?ju~~dSP!WOXhX`!IHtfeC+=d&^&gS}50MU8;D?;ZgMy|cDV-69UvU=K;l}hmd_CBNt+)yI zRerYD`FQMy8)fg>l%7v$zd6aZ37UM+81H>&Z>n4Y%IL zZtp3W12+n>^SdNE;w6N`jq+(3mw;vnL07nuCLOg|q&H8JQUR4v1y#|^Od)4r0S@7U zxlCTiBk398jEbm=AVgp}Rv`{Mk&0d0k`}&rz&u1sS(Ha5R7D*$MoWYs8Zr18zu*eo zc#?D7r_c<|(HpPeZG3>qn1uy!qb^P9BCr@SxPWVLW#aQ>=6!HyVXQT0d`}}B1F^<@ zLGHjwoW*sxQI2JnQUi_g3L>x_J8;-sBHhTA&7&$Af#GHZDPzn>q|Cv5oWfaLha0J~ zdt@RrBP+6@uqj1KSyPd$gqo;@x~PXnXpE=P3@z|HI-(PLAPjvG@qmwOGj?DQZNQCA0 z=u1YRMgiVllE0%YS>4A~o8@EfF8n@sArd(q0YC#4_y zBMR=9_`1UQI7DC!qT!y;sFMZcDn^)7(+tA^L|_EQ;zLYCG~7G*ym2H7?&L9y-gpfs z;YO`*NHqVJuK~T_#&f$oCX*74shEc8n2A}KXI7H3+N>uf&37KYWJcsLkCIZ+1d>wI z)F$iVX)|LtpA%p2VY~`Pv0M8?M4JVq`)9_moM5a9_P~9H-`QV1{7K1Y3Xo5rkSRmT zQ>G#*l@W~UsD(PF9w`k>6H=Zr&ymg0!n7jgdDE7ZP}6~wPUwv8rZ*}5%m7j%%v+>P zLNunEIi#${S)7OaERTbDeuwc6reHo6AlAf@av5%9I_Klcf|BM%G7J-O3@Oj^epEsr z>Y_24!j0E1c}yo|=VhMXaRz5`5pMLk!q`0!~9NfhP%9G%ulXXvLj^+!u}#6I3LntqCQCqpt+>NSSXwCuJFyV*#Hu zj53^dqxZ#YW+*uf&SWt)w;TbdspY*kv($7k(Xv*R==`ANtWG5}h}%*hAqY3SNtN*q z!D()(-Q_ChNmdg;s>$UHEWjxw-dX-&Itrj@iPkuZ6zTb%naZRDqYfIHr^)7M4>iN= zX$Fy^Qm(ASdTcX4l1Jf_fzJb{8D%iHtD!dPpgtPnX%kNNL|-$A9E{aw9k~IUuo>IT zkK|GK_PXg()bU=>zlqj8!F zI?V&`)HJYX7EbXH38z`$aBh!Aa!mt^`*8|}(kPD#sE8`4iWX>zwg^Q}^ub^=jC=#5 zjdttGP2)8A%a)Tl5GV~b=WB{*&H&`#I6n1|!$1bGr?%vtgricuaZgD0UTfBlfOx!+;l_9IT#~>FfwUVx(MDj2~!XcHK}vWq>&lIjT+Uxg{!!R6tg_ikm73!kWWAj z>qO1!&f$sK{JT*bPa_h8vDhpnS75bKvpPA3<0w3b?=woFG|E9svZ|W~q=cLPq%1It z$j`A1%dr+QSZ5B9avEoF0T-c0chY(;uZK8hPLQGocJkN_k42=mb2!c8vQsh;r-_`V zBFb~dO-fp~M`luTo2sM)nQ&4*!W0}e*GQEZoaS$bIX;n>Q*y`!p9~zHAvMwBL`tImSP3e#LPKGb!Fvr1O-tP#ZeY&U?!0mgr!&ur-@m~ zY@8}WyZ+=!sCn5TbCgtbGFNu~J*aGgNa>8k6Q~zIz-b>=niw(`U*JnD%HiYE5}DOl zgBYl(*bmT>nKBP@sE;ZpkW`bgxn>?I3!oi(%gm!WX{v|EQ2+%|6!G0StVIB)a*3OO zInBMCrd>Kkn}#ksJ*INcC_gM-lu z?eH3S6eL(e%1RSU?#5nR##OB3C&pLfiotq}=dku&aM10F#X1~@`oJe{!ql5XT#avY zcHa!(_Pva9b4Ivb;^Q?&Z4igXNt-aW(h8v@aP%sPD{H( z=D30n^MPL$Xu)3+%wMCYL+9x)mfOzL-XU)Dl$wASU6=5ilpqZ$)UE%&o_JfAufHA| zm`0>DF-=K%)-)rfg;BLdo;Pht2{r9W>1aBW($(-HoG|tFMN(ce;iU93eMouP^dnzI z(uubbyiEpSFov2p$l(})kr;z<7>{@G9zMV%{MD0hH}E+&VKcVkEBuot-=62+bJ1KT zuj0D7Ny=@L@IdBq=$(Aam0^; zC*pFEoI_dBG+gmc#AP87-v{qRT&i81&Lo|Pt5cl2o#y=O^oG+Ko!X=@sYpp<(vgzE zWF#fC@gpUhd4QA$%|oQ*Hjj|6wU z8DsN!eji+Vb1OLIi$dHk ziKh?GYd#rWIiWlsaZ~ncj7J2&yO(U$(6L6N`84CD!>>8l`=krN*A;7 zDOO-L)6RbgrXff81>-l4DDrm0p0N;!c0%H7y6n3 zq(qt_qzuO>ylp0vA0hFnbK)xwuXF18d#^Y+r^wDJ>ka;nTeu%rAYSF_gA6b(Uec2u zTKyBROx)?Ey-{8cpP`rdd%a>1&P!P@^hRI2jDa``O`!X|R}v=j5}+#yCG9CNjMM;Z z=gNXJ%z8X;(-7;#R~Vk*p(nrf5WMFr3Oo)Q@cS5SkH=WjDJdW1wzs6r_r`~d{H7); zwT;Tj(!ew#<-fJ0>@6j8n#9lVCv%(>mhUF`g_P6gS5nTwTS{h;8_y+G^?YKgleJLC z)FVaDIifPMsC;}sOUNo6%U@kGR;gH2Cia$!y`|#gl!fJlQJL6VD)y9#lPeYf)=C&1 zZ%PW2ij*`a9Vr=1Mp7~xKT@)p2S|C)JVZ)v^9U)A8Glk9H~C3*gjYw@o_A zu=lex{3d_jSbTsfm<5%JmqR7u%}A~^e3iF*OTs)3IG>g2W(Fy<%p6iw4)&IWc`oK$ zUTT>-q|`GFNNHqL4)&IWdA+2rA;pZ!!QPUvryTq`-;4jYlCZOq_0FZ=_tN@aDA1Nu zy>=YYX)(7`@;$_Dr_}4_whyP$lG3ogQ*+*3X-#@kd<{F;wTs=A#jv?1x;a6ikjl2lr*JCDPzi!qB6ErG?huIYJy0qW@?a9 z%hVz3qP}TJN@MdhDbJYaNNH|blG56=Atl7LBc+4sL`oO)0x8{14^qNRPf~iDzNEZj zUL&Qy8AwKAh#5x8n?~h+dE2~8$^_^Vz(-~(Dbvg+q|7q&NLgS$CuONwLCPAF_!7c; z-nJ2&umxN3wb@QeocV^7U1m2ad(D1Qe!u}7GDk=`YL1cevpGr1DRYLDvp9zf<`OB_ z%ned*88<0DJO(ADNli*xlb#e`lZlipCMzjwqA1#=EICasQXV#sl9I>dBc*^TNJ?Q- zl$7G8Bq^ngF6T&P6G#T3nyF1nT~nWwhNdz3PrMY=lM<5Xa*(`YoJ&Gc+?P+W9dU3j z{p{iPKJz^(2h1T-j+mpQ95X+Ya?+e4<%~H?UVtty$yKAvOcFqeBLwYC2U0qjE~LC* zx|7nwgptzI^d_aRd4-f$&FiELFcGBaa+i!Wqe&TS#*s4Kyi3aaW&$Y_&16!hn5m>p zGoO$$)66Diu9-*5e6x_0#bya9%ghQ=R+%-V#F#HgS#LIyve|4U?Q{(IZZB79yX7XlE>sFC7&rkN{!DMw0qQ-PF9rV1&6CYY4!rY0%1O=kuuzjAZ4T(P0Cm^j+F7{ zU2-C(nrWnbVrG&u+sq|po|#X|LbI5ZC1x2ZE6gfV)|ePl)|oF!*2_RXGu9{E|7A`Tp{I}xk1V;<0jKm zPV$46MrgBUK?I;Yf}qWt&Zf;!Zg)XAoK2d;xgCY~5sjHx0B7^2Ry-!Rd22yv*$@Xq49@oYYc?p(ZXr-x~x_;%SR^rW4s2T}?MqUNl-BAzB_GgUk?8 zhMD1{j4&ff8EwXrGR}-AO-)j2o4TabHw{T?Y@R0N8S@+|%}q;ETAMbcgqU`ubTFMr z>0(|WrMuBaT^VGCkTT2+CuM{gNy=z5mXvX3JSp#*_eq&xw2VjcQLd2!rXVSWO;J*c z8!h{hGNv3Ug)033mrY|Y47?r!^b)#~ZL>QI3WQb9@ zONJYjyJVypP0Cm^j+F7{U2-C(nrWnbVrG&u+sq|po|#X|LbI5ZC1x2ZE6gfV)|ePl z)|oF!*2_RXGu9{ zE|7A`Tp{I}xk1V;<0jKmQu4zeEqNs_ZE2;J+^NK+6x43dRSh9bLsP6yB2w$cG&)%(;(d($3B|IBXe4I z2%tV1U=h4iAlW65f!zS`PJ!fj)0bmR^B(D)0?F}fMvv{}F6@DK3MA(#j1=%rf#f+f zo5z3K6i7{g^iF|fsWInBwRN6^#%N*wswt42{5cLlFZ9M(Gnt%%80^3~xG^d(9|P~y zNAJ|fbacVU0zcfBsgHZuwRoKx7ygM;A8+4w@gVSsA=hCu?sfX(RX+AM-0)6+q!D*I z@ASvtn*QjW`pDRk2fR}s|LD}m>8ly_vEzSFee_Oy^iF&H|9#pc6)0B<n{OGjCP&Ok@-%+M1zf^qxcu2R zfz0TL&Im^z3`8WxAR24o%FA^D6hvVZLn)L&Lo`MRMqnhOa6KRYU4A-(APDsk3U@)? zUYPTmqAZ8TyZ8Vrum+p46+3YnXQBC>)ev8j?*m)`bUQ&BlaBO90Lr5>0x=Pj5N&Rd z8p9S_Ce${5uibkc2aG%^9^8z}U13D8Vn0I3v+CicG5B;`76g zW7Av+KvO)6&ghEna2p?vJ^fJ$L1>Lm2sh41vBTUyjuZG58oF`|E+0mGAuYqc9tv;RIaYGBp>W=!t*w{GG4% zFm)SlFhSX#|5~qFp>?C*ac19@P!|0qX}9f6vGjPdGKRz>qCgd zP{f+#hVJk*<@%BT)Aq&4V*Jx^4Q}umdBWlLAy;tR_;kMcQt1u;KCTJ*cvpT#$|D?o z5Q*vqnAj8fPCDN*Jc}g^(MiqeLpqazEQj)V3YASDDZ#P)mwQrjk%5OZ8!a##+8|bx zzMA3;i*$xAYVwqZA(r5gQxf`<1FXwW@D~5AtTir%1WOv8A;r(1kH<6Sby7x}Y>(3u z2|0PTk=&*tSqVYr5uQav&p6^d!<6FRR2nTz2U0TeC>8z5ig~6nKLydNf`stSP&h+M zo#CT;w$6egD1lIfp<^iz7oQ^woM)71K9|HpXSmKI-WkWFS6O$K%r5=m1t(zxeO-RW zz4~}2jaOSD}u1v!k#F%yD7g%pJbh#;-qXjf<`7n;*IDWxt1n|pT4>Pa;r=TIr52fRk z02-=%8yci6iH9gZ%YA2fvIZuLGc4H|j;uk*;tV@>h8sJ>j2rs$erz)hGjboR%{Ee; zA;Qk^;M)8uG=K&Ki-rJyjo%sqT$SIAKnzCWA;25CFBk zXXvgoM7M8lHbcM}hN~gCYv2sOt?@9;Am9wUox^PnwoPtW?Y#`AUC(pQ4rnl~+`=Cj zPJ6Z(FCK7)#A-NfNoW|Xj!1MAB4IN;`jZ2ofv=*Wuan^nea$(OgD~g_M4Vx-Nr$-> zo$Wayd4?2ch-)mjMMGQV^*MY#Xwd2xNIFdQ^jwZK;S5jp=eb4Cw^eyA5gnyS(jydS z=;>jOGQ=5L>I@|l`F@>JvEselI(M@I-pe?;OhX;<%B15J)y_(WWEzYX*{l{NatIPXZbr0G>!A)D}!d2C!DA9eM@GqVQ}QkbiRw#Czf+AzH4xH zpXwJZAf=D19(bN*n>$m4ks2A11%AkmLMVa<vkpLj~voRs*$B2lb%`S`*Wp6n&i? zkn{nlPyI9hK!0)|qVXv{gHDyhc@b8}4!sa-T5PaS%!~6|b^ut4M_V)K zg*pW7pl$&=t=0kFXpDt(pcl(+`O<78B@VwJ9v6{@->odrskl6bdI&`rdg41AG|mhB zN$$(9$i(lYpUFm+L_>Ung(jB#1s9>;VHdv+Igs1rC#8@HAgdw>Ezs6Plb<7HdQLe} z$y6bOP!|o*2s*@Sfp$k|}*o?36HMW}{ z$OAZpBRGy5NSVPSHJJff;D_uegdzw)X_P@ZJc*}J0aX!%mUtd*O=mI;z0e0k%rJ5^ z#$p`CV;1IM0Ty8~mS6?eAQoH9SLD}-Gl$6|IF56;W>Wa_bs;q}A`ASG9feQ?0Vs_! zD2EEDVuDDijXJ2026!HA5Q28-j8`zk3?tvd7)0T1yo(9=5R=SD zG3&@Luo0WF6<;IH94D{CCnH}kQX?ZW!w=a|2t`l|fN%#mGu*qyAMX%KV$)mK;Bu8mUmyW8q zF^Q6JG_JzMNqRECL`S1h^qbLGU3T5yVf=msv2g1<@k(i4G*n&9h$3Z;E z!DKGv#$$L6%}qN}I-nzZpcf)B0#TTNXv{+@P9n>ooT)@g6$GO?>Z1v|p%40FFs5P# zWV@)?fdXY&hr8o!$Jk7=~XNOv73Kcj)&>usv2%lpK zR$>*_U>kI9w+{#L6Lfxe8=5j-2qh7KGAN56R6`BaM?=$uY>DUL6jA1Ld!boEF2xG0 zL99`cMZU)={EADs$FpTuz+5f~Asj#9IDW=Ss8|z^YtYHpv_1SBun}M323*&8&b!Wk zk9~06;9LmVkrR)aJmiyj3YAgS1d+k0jvA$O7?k8Llb8+beneYS(p&}}y3Ifp(P0$9B zxQ^s5rH$g!nR6*En%m-BQj4U>HA$D$5QihsB{mo5<@w;8qc`DpUqoUurr=9##&>X0 zG@p!U%!bPfMge38gc(;F3S?=y#DwP%iY{<*J>_1ny*$UqHpfSpiTOB;^SFphxPgb$ z`?&I;0s>7WxeTkZ1K+@vfm#EyBL{LK7s?v^Lo`Jg24fMHVL4V|HP&Js z;&1}-xQ3JzE1y6y^CVdvP0$N{@G=Ht31YAX+e{pJ2uE-cE{dF4ksT#a8fBnDs62%# zh{PLs)4WBF##l_o6wJl~9K>P#h3Tiihq&`%I|4sr;FnPCnky9s%WO>+pEW{$L zFssPbSZmgivL2fdhkb~op7t3QU?G-c71o+{$c`XL@CaGTiNKCY|yt*fN208cSkt*dLPb#+&Mw%vGq zpe;i20$xHG;&29+jM__=M0wOi6SPEYv_l8Hf&mx{wV$qmCK!nEm;$wX_QAarvYleK z3fjpn73jFrvs}PgGN5Am9hVGzLtPX#&41+*f_;4dX;objJ!Y;&J3R1xYE4(kP4as9-9QQq9yRrLL(@N<%cp(`brkO>!p_i$TLQU;Pauf2_~zdHtL{0bbub3s3b`|^d^NXpmHh5qlb8$aSGd@^}d zB_$X&;4BDe&TVOr4saF-?BKS1gI(Bd4v|tSvqxF7BDA1D3kepQ&&d^7h1JjkgKhY& z1qMB-`3*!Q5-%_q&HeW=0juFGI4JJNc^pb3@xp^D+^>ojXoU^9$-16rgY zlZ~#Hh9Fx`))S#L%AzTrK`-=%vv6k_x7T2!NxHy63wttQw(+Na^*9Qm5K0?oAw*7U zQvZ*=`+$zJTHiiAp_9;&szMN@BcXSap`%jtC{2NYfSsb)fecLnrHCES1VyB%1Q3uO zP>KzL1uQ550V^aF=`i2#&OF;QXHEjaBggY!A6e^K_e>H(%FH`^Kku{mTN0O>&ZKlj zPsEx&r1ZnRcmSad6svik=W-4?aE%o8xZMa%Omk9PV}*~~Bk&sDz--Kcnl0YOKJyd# zGxnQQ@*t{Fv#Jf(n32rw&+r9Oup8%U&`7#6(2#MOR6|C-NPd4vMjBkhMO=02WJrM@ z!HpMFqd3OS;%|i^P{YNmP(zt(w8%D_;|p?`2vV*=1%x(SRG7o@5N&WHd>9GWc(H`r z%dpbyC8hFQY8j}BTBwV9Xkl(3WvEFcWg*_hQoM)NP!q>m^BcJzN6p@O{D1h#>?g%F zcDTkd*WmFg^XGWYp_$`K3UgU`h&k$G2n%OCgPh2Pd?<(pXoP6v8b89AGf4xqMjS?9 z5thI;hIp6@WkW?&MRnA{1I9;=z!I#6YZ$4)+@>b#7&VX7$4>JDsYVi=9}k0TC~3xR zi81axcj)=;MCKy02=8IJSw+ekB*8VJ%x6v_3$Yk0u?nt1We2yvLv7|7jnLGnX(a~p z%-f_SVlmXrB3Cj8DT}Lc4JsnI!6k~Ze?83s80$~LD~#P=MZc{9uJL66_s`Y%()=^# z574Dq>Y*|2#e-%vDbo;-8JLeh8fL-@a3vNF@Vr%q8wa@8b-hN5d%bn9qwe)luYID| zFmbO>?)6BoF{0N5X~=Q95p--89h>Dd0*u}@v;70|HtyRziz0n_cL+23E&m)xmd(R_OD987R zejLLjhGUfKbFMC@OATp`=}p?7C*poR{xsrKm%tcIKvp{hG(vPELv;zLLqLz#WTOrN zjSxdR1iVQH=W_Lej9>&BpB~{lT-6Vj7tAb zGCRBAI;3**$|&WavkVQ;7@j(TvjmE0&A^~MMH!WWLD;&pAnDgF-$?OE4K6nGPl zkT!d zWp$Ds{8&1~zjKrJNFE?}VE{gd8qeIM-A&d{^FF^()0w)<)oi9lvm~gy+%-yi^6(c& z3^X}UfSSiNN!O%XefI;QF7r{i(55g=)HOK|ZU$2$n46^U;I?Z9(_~%EUU524b*L(P0$+s%9}2 zF4iHqNlXJY*CghO7-|+vg^C&3k(FjKHHl?b>YDE6@enT zT^V&veNq}4tu_g69#e716@@Y?2B}%B9XdgUoCIXnh&YVERHzB;7aTxnGnghtk3oDT*Ok7m4{+eeZ;^uR}JHKa8c?g_mATQJWPJH8c4;bzq*NPWm$?iW*zC8szUei zRdbatS@j!&o2#^cZ*(L-3vM=pNr^L)$>~VO4(u{}$uwju7m%Bja1=!`QB%~xu`(q#PwB;Y?;s*=LL zSCLTDAUFLpDh0=I z%BZo*HCL&K83h$P+}z8@?IgJ7sT6LzrYRLGW1z;UPUwbMJcP&Knw_+GCIzWD1Qk#& zr0J>qJSMl$WM9oszrd|d`zxBBDlu29f~?N%7Vx=hdTM$m`WThEOGqFF@^rRxn5V)eRkAiP-Q&S4}#X|wOEP|VwR223> zO-%`KO-)<4y%kw$Zu+a5nqry9KLj7t+!Wf>r0b&>LnPGH5g%e7Tys-QM4-7TmQ-_-4{C18teHv8ODZb%hnkgCSX_?KrX&^5 zRV-ICQZ&?zq{6uxkwnGw58#UCYC`%3J4|pBl8Wb9X*Qb8=c(C9MNHRZ^mi>nQ?t=} zsDUW7iAY6wH4i1>E2#LcrXdyE)gTnwB%~sHXfu$C?kd2l38*2|1oU$jnt$65O?w<`!h>`D)3|IqUl(;y4;|161270Y zrUcj9c5&Y=$~;$nO$#zZ7hSqKT2>cXsvZ^vw}?`8F)gCJnDwwkzW(_ZPX;fVR2?iP zq`u`AL#mEd1zOxFs%PDT?&yKurXSfK1270~(W4eQ%Kv)(>#wYL1uuS7z3W_y9)s&# zs&!>`5o4$G)Ui~*(xODwuWp8`Q{}vzW+=3R>QtkU04)-nkLA!}LDi|sLyP}9qB~Tl z3f|Z6Aou^+*Y8R@NnhrFvraWQGUK{bwsL=e{V8}6U{>o;K59pQMI9=*{-o3IHIY&M zX&Udp*!8EfvpCkk)uFWbPxYtZMSoeTLuI!3?<#6eu0A!A+l!z@ei_xJ!sk#Agz8eQ z5exMMjK)H^4O>)~+Jk*a#Ywn2Ri(LsI#qMBCA63?7OqaETGen|=psH>*ZPHjtGd<^ z{3ms--PE-_Z~fUE?tJyA&_#CtOLZvK zqB2`lcdmMq7S(wo0*mQlNG+y|MONxf*{LmQk=!WE52`b{MQ?7Ao2x60qJFdxYoYp* zYD$^am8xD~T}g}BE_5>^w^+?>UZllny`lP$7NcpAS#X`mEizMG$So$TQT(5EAs@H3 zXv{4NQ{89hUs(5X^&Ypl%hh?#Ro~Hqt_xkv^}oD7>&2+kxO&T_#aDsFS6QyJ@Djwd z%%gpk-T5%r4%mqI{o8r06MwQD(6=^kL{SPkbSiO#f|euqf;WMW91hdi*F%9tE275G zko5$#!s!;c6;3ziW%UJg(pM`Qf=}N56)Os~a-ceN(oZV~f=}vH=Om6hS)vmo;ySA{ z+e%Pf8Lo(>AKe|4wZb_L-h}tvFNJ$<4RkMkB#DpI=2wxvx*Wyj)D>c^-KZCQRM=>jCw5Cy*-gta?7^J4}5xao=4l$z`*};bwM)CXI zkT;@;e)ArFV>;bgBfy))2hzV+z2;u%`Jdp$?cT{7^9FXjRR=|I$AsH1CxscKzZ8E_ zJ~90X5Pa%I>%6@w?jxZmSG>MWc_Ti*s>-GM=cW2*-b?k*zhX1IOZCr-*AIB9{>k~L zA^}<5lK0QnKM!Wm?{}&G`PXiC_E+@j4UYVC_0Lk}&fkAmozJO(hRCcBZxkOJjdS(k z{hf7Cw_CdEp_+rZI%s2V2lwH*6)|pXc`^F%&Q}NB%W(5j9h6ZnBk&Yls)JtqKD~3* zKVztcHb*;zZZ;NL2lcSQm^K@`RR5%Y8MJxWrTQnEO#KJ-&#d;lU8;Ltoc^>+bmKv?&uBOcP(W}+zxFeTh0+wTcfSP2Y8m!%=4HJw?5x3MSYwK zR`B}#tgOpFR|}b2f|^-NN9d9vEn(3GweG>gcob7{G4=)iD~8J1%ALC<;6jGPb@*Bu z7XR6y@#EDfB*HCK$;uE}`{v#UAErS|HU?rao`jZeOvGdaFX1@JeTm|9u$Df=!YzGR zqf^AE7#hRv+ZuW*Rxj-x5xOs?J9YK{+o>RL(xJSpr)MI5QMo%F_X`9C&|4_!wX zLp5ErNqk4>E&c0dwn;7@&z=5Re{P*j82?slw)`_Wn{X^|#G;B1@mJ{0dxKvpc5?qH zv}=J*WU#O%9RqWZu#;~(?b<6^cp{wXNtd6Lf`*goTHv9@73nxx?U53u6e-$9P_8s( zNhxQ_lX8uzNJ?c>m6YnH1}Qa7ZBpu*`eXw%GEGQnW@1QbZd#I}-A|=0+TnWBo|KN} zMpFJ^ZXuCGS9o*mnCKysUgZLXo#}Gd`QYC zW-}?t<}*^hFxyD^%6vo04t$55W)~?xn7yR@XnrQ;SF@j#RHWgs`JI##<`gMsjGvS+ zo_mtrZdQ#e(j%4uAb1;WM(e_ZHolwLLK__!t-oj=iV=KPIc6@EV zCFMJ_lN42Pt=%dq}y@ z3?yZ+d4QA$&BLTTY91$Ln2950gn5dT31$*0&zNUPdEUH8%FAXNDX*A#Qf8RfNqNJ( zNy;2EkCeB~d{P#eMWie?OG#N~R*6%wIcN@(^1C@k$_aCdlrzRpN*F^4$!>CzlH24Z zCBozNjcloF;CDVLioNhxc}ky74VLrO(cnUt!gIw`syvh;>_9XigA5ND9t zlrD@Bo@6&UNy%;Uk`iI^lTy$WCZ(t;MoI}&ij>REm86t40-K(a;xb=WWxd%*%7^A-Qa&|XNZD#W zC*@1Cos_T5x1@Y$c9OEo{6MOd_M1^TO%9vPR^NCjqe%QpTC5NSR6L35^cPsv@oqmX=B=va=mF! zN=I`eDgQ9HkkZ9;Bjr}pgOpyTHz~K9ex%%C?jq$La~~-x$GVd2Biw$>3?(Jbj38x{ z8AHmG=4nz?&Xs4(v*h!5(Y#E`H1i56@n!}oubVeWdDF}xWwBXG%7vDU-Kw2RRw{Ov zPD&~nSlv*XiGOW$fZN^S4sMUcG%P`8yEts&W4|E#mw{ay>XX`);T}AJcr3@~IDp&~ z7Op~LbjCo8hjwuY-o0TL_k(wDxP1G+?%r?<_k(wDn8f|y-5WmSzIJdBZ_2CT5$|Vj zzz8~#sqn#`{DtcCHSMabf=rm79-#4Sh- zy~6n;wg6OxUhT^Kh?z!ecjn9ryF)p&4udw&lHf)gHQNL?+Njw^4K}YrjWuUcEFs|d zOok%RW>unvfifLhAXtKjV_6I`+N4U3;{@D-JuTFeK~%X#O(f#3u&%;!FAVYrxLxVp z0vWde#+&$Bc*JX0EC~DO9uTf(zJm8j65hvi{Fx=Ay%wT#aRkG;_FOo?$N!VP7Cbb= zYj1@M-9zDi9wwLeP+%k(!N?a`z0mfhJrti2f^)y(40LzTOunLcD~R(5&o0C5FS3qUI=x|adrys!o7dh zT7C7UiuzH-3+)Z5b@{<-^R?DV{>6UUYp=Z@gV)6+aQ|ZN1?kK7uX{gwvj209eGIp=+GE;@*~O(EQ)WViF0H9QS5IkX z7gGJRy`;BuIzO|$5w&(ct9v3|>ZSa1y_CFCd2&O0Y_){j3w|;EIZLtJEan)!1k20{ zawYT@j`jShWRv-rltX4LmF7u!3GtYX`B3wrX#Z?E9pFt_9Uk#w#lg$~y?k|bTP4AD zRejHG4_{e00H)&r<`J5S(&ZsV8*B)TPwv zuB3D~w~^A*#FEm-^d+Ugxs#N;&Ap@yFoQ_B-wYw;A@d0NC>}S%NEv~V7;T;)pTsyk zg^73u&*C|}fR`{GuOJ=?c+JctWftDV9P<__?_fSutyqM`W-0j|R+TU_PLp!hczDi9 zHj{&tTqX}G;U*s`1xz7Qw02)EGsQ_MX-boFg(*Wyq`8Wet4#$`DjBV;mulu(Qld;P zQW~K#nxYxJrUls=ZOwJ0++aG8qSkP^->5}gblEmJS8MnrKK=}5;C0Ny7V{bT1->%h zkg~&kPfCi}P0Aj#kCdOxFQoit4v=!h=xRxF0w-|>HFEG=HhoCxYx}u7fRr?Ih?FDdC@IIyNm5Rmv!r+^xJx#ZgOpq*4=Ld$ zA1MV)AySH%%Sb71N|I9ATtP}16G_Td=4w(Zm`bEnG1W-9*3=|B<9tgt)TJ%iOb$|V znLMO~n|!1cFoj4dVlE@4xG70WX>$cBWlSU~SDC9xsbDIRQpHpw0qi6y0v=}Ss~b0;Zx zn|nzaU0x@2awi7jJ*>bce2lN4s|Ec8T`lN1P9a;lfZU`+AU_JB2#T3f zy0%zfk_+;1KvMN6-I7->e6 z@`M>n%6RiMDHF|PQl^;aNO{4$M9Ne%os?Hi0x7SVnWW4zvq_n2-Xi54lSs-!^DZe% z%zLCPH!De5ZIVb?XFechgV{vNN9Ge!Hk)KpJ~LmCvdw%&$~R^QDc_qEQg)kPN!f1> zk)kDU(%iHprL}2G%5~-jQaYGUq}*g~CZ)6KN=kQg8!0_aEGd0VUsC#;J4w0Q+)Ikj zj3i~Wd4iO&W;`iRn~9`MHd9D>&b&a%OJ*u5T0JFKn+l{aX09crmZ?KZJ=1`c zMy3fV%}fj_%}q;ETAQ|{TxV_|rGx22%1!2GQaYQiq;xm8kt*fnEK@mb%S?LU2U1c(KRh5qn zKe@-3EpWEM>)RI|*bvWMn<+Xk*D``PfsgDi_#2<>VS=e0AxAM87>BH0ez#CA2D`W( zy)ejZBX?jY_TWeSgkP{9g>wf)k=J1s67eezqd4sxrEodQ;~G>%W#}@z-Jr|x>hinU zY2#>wCTNC^&<>Ve&3cQ?0xfV;eIR<9R6i2CYaaEpv-Gy33mjKCimlM4S zx}2!HeCWH}*5yOB0j9Xih0dXcKth-CmMG102)7{gGM{n0&+YK4%X;QO9kfL7Wj#l7 ze+J&hKIk%^SJNJ#%X|j!4Eq!J_nSlH5xC2ICecCXF7xTZ_GA3AQveSraY<3HtKSXBk(SC*+yNi@gOS9 z;dp{J(B&C@7==Yh!d_E(E`tKJFgK98JmcdShD5WFd>2dc9#&%w)|y{QU9RzW9K{dw zI3~hfcCpMUiUshTWg>$})IjKtxDRo$T)qtRi-mcDFEh7;`?}0rRPnI%%goIqby+!g898@( zx2Sspmv_67(~`rX%eGCypS~R1Hy3tUvOg|IW;+w>1zB6XYkPMN(|;Tv&vkj8(Br1s z%-nG^`102e^8QDm%U|n_I`|)#sqdMG=Y1ZJck)pi10>l4;aBn~yor3|^E~7EH&sm& zvKe}sp`;8qZ;_(SfMvTmMv4}_s$i}~uabs?P;vVxa^<4PhT@R{wa7Y%F)c~C$@C`s z;xP=zcua(jAv>_k>?QZ%SEM3zQXXC|uwbSbDJ2m+8P_DdGO9t7@EWLz+Gv0#Xou^~ zWb#eS!8=IA0xZE&ti-qY&g>!g;t2d#@jEEbaSD+rhoNQ~xfn}LGATQ-8wuBNJjOd% zij`Q44cLf}@G-XFbL=*INcj=J;W+%rS%JR^VoY;VVsSg}!$2fe7tEeFpfM>LrpKTiZa@cU*gg^(rfYbfgpJsQkMRlI@H~4sUk}X? z0}Zi7!|NnyXzhmApKv={1fLHLrzOU;A=~15+<-1d!{{|wi*?w5P520(zzwIv^6_=y zg@)53q2aQI$&v&Omp8%L+9~z2EUDKG9rtqQ#G)&dd)D2HHM4g2< zG1vS^$}jj02h1VT4P&b^Os#{u*kv?)J&bFk0>e-ZBd>;rlA*)N_j%t7T`Usz-pu6UM)066Erh#k@61aV~L3@K^+AZj2i~_+saTA?kc?e z#ymMO*2*5b*oAx-$rJ&*u?K@@1*RV!-m*g-u^PUs!*xIYxLP_N)9}l6xNW4_V;j5) z<02v|>R%>McUg*+*n-dCM;IUTk@4^*^Vx?B>C?4iPD`l0&W&T^xve)wZ|UEStJ^&J zf2?kkEpMQ1<7zjm-+0j$?M+5?9My7M9cL}KRmV~7MuO`$*}^&4886u!ZO|6iqdjgk z8P#n@@-bJpS<7u#x7oz)Pfc*$MztGPw~6Mqc%k}Dd()YeJ_xScBynFpHLBBy>NGLP zN}Wcv8ds-T!);NWMm~Y+G{N;5)o8rXJVP}ZarGEihxv^6eSvM}V%1$#Zy63BM&k*b ztL{>r7o#ZDLVYwuBQ%BTFoALX;aiGT*kC>+&sU$h ziWkI+sDxUkA=wzJ*OY{6HqzO2C0+d{mfL+yKk{BYfT2)L$JKRKaa(nr>`+}t>Y)*u znC7Ge*Ly~A|24dU*_eZQaP=S6fPTWy*l$wFgQ&)fW^L3%Xnp9Q=LG6SBT3bZWC@mGr3tPdT|1Wn8ET;}LhDJYDGfDQ zttb7)=kJGJjAZY;fS*Xwi<4aJx>6W}3JI<&jo|(wEWt8_)|aX>(5Q~kI@1W=w*;%< z>P$5lbksy0Q;&3YC)J*QfU7@+F&J_6rxQVBxNhB9TH7Zx9D$AhcDqMq#sEW|KRcO8Hd{@9~{u$#0 zX!p2!XpDRDpczfdG{j>D<|DLDHoKd-a{@d$=vA5zhuS5Z~#_8}FWI5W`=$@m(Pyz13P3_nvl zOvcN&t0+eX94OBBiWFXDeulgBmHW-N<`qPnbtdB*_;>{vhsk&uoj5{wLn4+ThNE;l zbV4@_iVPS+J_;Ykp;I}gSr~(Hh`pMv7Vr!Fc!;Xdvp7>NKo_{n=puJhYO-wuBDp|W zWwb>{+=yQAVH_4<4I*dpdDw?kL~%5(i)4Ha&m6Yfg1cs08n;iN(_DTYxM6uAsz{}f zJB;ZJV(tA84Ah1?pYT2fb+;J^dTOe^N@%S;U2Qzb9*QB zMf7ykb`Lyr{&?uemiy;JaV)npd#JgGjQ-R^klCNq{ixoQnGq46XK%!RwGbH{E!0HjVoLTR{8^LFa3H~14hDXl_45G6S${S%8=0NV zPUawUkU7bmWG*rnnVZZ_<{|TtdC9zFI2lexkP&1)G9Q_r%uf~|3y=lLf@C4GQ2L|X z#{qph!ubAlAdZ9H^aAJlS(13tAA&mo=yN?BkaV!pZJ!-L(!U1p)2Tr{0Tamgu?aeW z>Ep3{ZXD9T24Ax+^v3JYAMFP@d1&WDR(FQbwD(+X3b*m`9_R&4d-cM}3#K<^o{ctq z996ZX)g58IzPC71MChs5ieH2zGD28|HD)cj4j*7WHk#m;lrFh=AwWj0DZ6-oaBGU% zQbJo(qB;7w))cj*lt4x;Db;wtT2X#R8dUFAS;N)3gKONk@cxWiQ!;8v39fkumo{AO zJG7*61A~%tl{8$9+?6tdYvjSD3|A`;{hO*ruJVQIuj9O2EYvnqOt5&X(MriBF z4ZJV2))UpyLt9Q%&TuvK;F5-`rH7t64X&lT5=U@NJ-EaXT3Zh-d9>$=BAKfW@|m@es6MY2k~~#mdND8*wT={pT1RRlv~@(ad)4YQ zY86q9KD1Rtb@?H1ts$z#tM2ZDtGTN*@D@}WP@P>R0JVmwmhNikKho}T1WOnw{tVaR zp(**}aIG8}wQ8ugt`?0dXam*ReQ-7QHQdguHRD`UXtiYow_>>3x@zfes(ii{3)R|H zW7m|o6@qK+so1$t;s+Nf=2yK;kbtQu~L>=UcSLlShFbLz|O<2mIIU7d+ zPe%^R(yK5pD^Pcms$%^j1Nt)77j3K{X*iC+i%kJuq6&D*!UsRn=$7yoC$0O{EKOpD^F z4ZU3k9;xY;lcIgqbb*Q_tVIg;z`aa9#ut?f-N$SY|9>2k?P)r+T3}zZ={!ZX|Ja~6 z1CEp0Z_M@)^Cqo`h**^83BI$Q=3MjgPQ(H%!BVIX z_+RepNZR(VnAR5Nz) zCW)8&MA&$eo{%}1hZXSpK8T38Bd3Sg4xR-Ap&`N+WcJd-r>55lbzPBG2(3$mZcq}Y zuTA|yH5zXk|J&{`O|JN#JT=e=F}M{vc*UB>$>ErRH!;V|Bj3V1CXrl#C1wRFYs_|1 zj+sJ{ocKW$n!$^I;1=}6WWKRp{P-T8#1HZWdk+4p+`pDXGs1XT$c{XSM3ia9j5Zpr zc*32&cghQ>SjFOgse8{FKE1|sbVbpg%m>xemE&@8j+0=W3J!_ z754)ta9e8fzt=)njZ70#nwc0B`=Q=X=-|q5^HWJ;Z6E9BH{t2*6Gh~J;O`! zfRHOqBT};Si;a)hJ@I0g<2($;aC|p`!f{zryh)oQA`WS9PLB>gQZh2& za`Fn4H4RD0#+Q~HCNC-Z%oU_W8V_%;pd5HO>)7Mrq2{S#7zTQTPygef*_hkWh{0`U z1}SeE9Tb;hjTxSu=MvnAxI4#$UKnSRNO|9EAmuQQAa5>ymB@$uxZIQ>%i?a_hcApL zH=l=NIDx1t?g#{vP}$ycS255|C@S+9U;6~^LD)>d}1P_MOI14`p zaj+LXK*EpOWaT>H>pkV|b$IFyn?$FQoit4v?Z*nT#<{k}}Rb zMal#-iIiu|v!pz4UL-}cJo(0GwkKEdJe8|W1yU-R=A>xQD&Zy{DFsX+QZ6&aNhxVc zlX9iefLBWJoRPYwJ}C`NV^W%$Xi~hU1u1PzH&SjjJxIyJb4ePTTS@6<`jDcx?C|m2 zcn0oy;?Cjfe*63mmpgZ~$(`QUhQW*2;5 zQT}awL{k;1YMPME(9^_{GSmzwo5i^E?mobIWLqffgUh$Q%I^7*2=agC`+N@e3pq>Z@W7%^yx>(Cw@ z&3N)DOh)eV9A;1nRdEt}&{jYUuETWb%!J0ickq1Fy!!)e#9pLfWMzJr*p3}Ig|m2| zD(x?L9xq`TR$&u9!dCo-RP3$BGYLMPei=O#(`xW_k%OnT6hTpFt}pdaAI%UAS1O)d zlfyS&Ks=K013b0(ouUfbpp%Iu<1ikHNWxioYV){2QhO4UXEFqb#`MJziECMB`D6!_#ImISmOWnLLe$83sLqO$>7+nqh`Cxrc;GPBNY0gy^!a zzeC$aRzPL+#of3Uqc9pzV-DWIPtYY`y=Y~$#bjr!rN}7Xnp30{+a6Gtl#XT~DdWr> zQr zy9YW$G!^@h?GPVFBgCLBI^jm>aY+zk69@h8} zZZ^=o_&;X@8O;J3@Kg<*1&rn4F5bk0HoVcrW3;1))d#%E?gQE~K&{{URnctdP2&Ua zhZXkxbKLV9x8H!q5aPxUZd{--LGZZXL4>u7CekU{(~`7pxC4 zQu$+FjxpSM0aLL6i?9N#OcJ>PZrzB^vS!p&;W}Tna8Xqj*VCo{?@IJEv83?ZNH?F9 z(4pa<9SUCPP{+O0X7*C(Uh>>aUFb{J5B$006o)=P^cDj~1?ifQ%`nsqCq=_zSztnk z!fr_GhOjLo&pjk7$$?K|prO_Wc{#N4Fp#Rk` z&F&@Fn|zYC({PTs=`$jZ(CITGj>P|RmMM|@!Lyc$IkP@X(dUp#&el&{@NE{2RFe8O<89a=Krq`R60E)B1<`n5yY+_EDDGSHaCf z9_RKjOodMKe+!+`Ki}*`r}^JQ64v1uJUnG|dVUbx>}5?w-d~BQB6NJIfmUdZ_V_zz zEf;&X5W=(Pqy5A&`RG$C z%QN6E+>IK1H`0z#k=$usA!VUCoSjiKI_C)JN=hGwDDr}tNy=5Rh(F;@X zEcC{Y|hd?mWEpqXu@R5;Wh4^E=~39`3H^Aw~!i2TsmRyV)yZS(5$oki6d zRLRCXTW3-8oM*n>gU7y`ZwH?>Z4!Cz`F8NxNzJ=M&qlgAcV_eLjg0Vu=i557n9( zzP?!I^Y?R|&1-nizt7`!Hg7z1yz=qbS^yml!U}M<1To;Oy*K5Vd=U@uF{&XHPtXqc zLf!en8#=0{?rQ15r}Onsbv%oz&gcrd#IH_wYqLVpTl!(>GM2$18CqiJO_}13L!5AZ z#ZJEJ&*1evn=j&piuv^~>(JrZp6o#JKAva)Nxn}MHbu$HP}YAF= zHr~wUsk1bjCk9v2BpituoAvE+R3IMVCwUY;jKWi90x7SVC=SHZ1zizq#**?Bp2lRe ziQIx;k&55JswvNv93i9te*w83H((*w;1pO*<+(Nwugi!ww~;;23-MTt-5AX@MkZh) zp1~B%F$+jpgvD5n6Dbz=0);lEHo=gS&cQ=h!62G zHsedPos<;pMH&v`cX&8rH%2qu1|LS5G2{~%XPzRT#zZ`emrMdFGtDegW@8TCGRsL> zjWt+rHj=U#Tks9OMGE|A%Zr5Ehe3GBtRm%8^DW6LPtOJho3aU?U^BL$U6FteWJh!{ z-AL()UKnR4l9RB&EFqU-jaf^|25iK3QVH!wQvh+&As z5u8E;&dfBzb+`dOtidL1!7+1^^y4V=!&4|;mcIkape$OW4LYDBx|;5!+-7=`G8}PO zY}S+V1-`@%lSUrI@5WC`zsP|5$pJ4Sv+97SM~7BRGx<)dMP#)o?9p;7$y{U<}8Lh{u~|J}FDh z8d5fzEu?HWJ4tDAEx$)hHAhH4w$(w>iFTRitMVJ80;8?gn|X7PK)arp7hoBUjO4@XgLHop%vLNp#h9M5;WYfm`P-i4^YIP*$bE|O21?=z)Hh8@i8jqiX=T=tpCRT9KL;k` z8EiuOa(~i~(r5X;@egwcDfeO^9yDjjv+(!>){twl2_GUETk#dX#&_6>A5AKG9B1K2 zKISP>(KIHdndv}wL{G%w6#U2@7Us!?I;e*Un1tzw#|&)2S;S>ynt^z1#ZH`tA6GN& zsDbOz5sxDdubL0Yjo1di-p7fCrGbT;wiEF@wl4x6LoNnAlcY8f;_GsGYc?_mX!u@yO(xk_$C;4)K^lsc%7 z#%PAN=!kCUg#@g@kN5@0;72`X!VSe;@S}7I9y6$h8i+xBN&XHv3r{IN zzchan_{-9?Ql7-Xs{K5sh}}h@0TYW4{N?BxUPSj_25qR2+dHLyqw?;Y;|D?>JuC5RFQ`#)cZ@ek|%V#T3;bR&qHiQ@5(aZEE zAA^Qfve+yoWw}Wrx8W-s1w*Cuwf-CU+FOwVt@;1W93VxN${~0N594tRL-6H~$8-N_ zGm)Hu*YP`a$>9+>n0G_F36Dn&>Ui$*s@=FPz40WndX=bTKKB=-;Sk&wJ(0OMH-`cE z9ACm+HOgHr>NM~3n?kvnb3tdJRPjy1@6aY;;(EDa@-U7?0^WtT=D9sD<5LX8V2r{T zJdH`1jAt<$bCHOJW(m0rEAat>x250AeYZcw4sL&ko%jL!a1deP{ArLA;V6hgD2hs` zf+*BNZPZ0QG(bbRU5uM?J9NvR;9ZQn@$uWx)AT1F#0Y5XpD~z#Nq7d&Vm9U?5eu;h zi?IwVu^t=oAwGt7K2A0%5&y08da3+h z4Dv7P**xv=tji0G!PA(C$(VxKn2SYNjAhVn&>vs}+~o&?uh#WF@0S$(0Jl%&L2e&H zSblyU!DoSV zRWP^D<_K<&#Ax#*ITqv11X7;Ei+CCFn1R>vhIx~extNEyu?#D)3Q70?8_Xv1Q@DLT zcW`?rbW%#(Rmmc`T^Z-PI$7vREVo;B@X4$Vd=2pwqRxm;&{k0iSdWe7Q&N&~5~tC& z2*+5oM<;YfSJR#Bfmn>icuc@#Bw`^J<2|fKl37Qt$0lsUS13fCu?UKxB)Y?01Qk5txdQrAndQ37*IjoV!2_{(;Pz6nuP4yLfLmJ4jt^ zEd|Cetyo$9 zUbqsGXoa@WWtBUj3%Z$GN$FvFk;CA_yI6viSZ&skA7BGMK{7taHhhZ|{Dwm~f}=Q% z=tzDRxE(46b6eufWO6!^u>-rzUNQ~Y$_3;mB^*Uj%#vb0+u5U zeuSRy_9XB+Hk0oQXP_~7zF8a_z*s!}lE(u{w|jdWw{^9@5^qw+!&MlIr|>osu@uLk z%e2Jc0k~Fvw{LI??>mN5<_sz7y{!(n7BZIGL*YXbw%}`|;4CzVuZI}4M<;YcEFQvR zaJ@<2aXSU6IE14Jo5zAUxwLq80HwyOIL+TA@3C*XOD*QxFN z9+R5t^VWqR}3m&;vf4L=1ITZ7%Gt&gi4oIvoi} zMv9@3>nV#UXg}#r&=##es5K-3ZkyIE+;;m-d#Jqz?~3Z7=2{U^xE&OSJ@s<)ec%?v z;tqJIndU?u6HeAeeKbH56HVR%?UD2le9(T)DL8~9_#N7oq!=R65I*Q4Hmk7)o^Wad z$cbFYhoUHk5-5e*2)!z$wxS&hAEqM-8}T91uT~ks_l+3bf>_)Sx3=0tO;y|1hHjIq ztr>N7%l^>**t*K4u09aj2k9wH?GkR^Y+a#ISG&|z8pVeX;I2ZT1vcMchw&7lCW@la z7LGogZ~yw)d`=>CwF0*DrQqfzU$K8K7)s*ySJ1*CPjUVh&~*WVuMObizOHVN1nnp8DZ$?y z?y8*HU%VkyGWj{EWa9Rm@$2&-i2_3fcFS-uwU@$zEV9lh}w7=@&BrO4&nmn3Y%g_a-(Q9?Xl z3GxX(XDqT(iacKlGPJZ9nTzQwR8ky>!EmKTl^6G79}XZDClOj=RGF~|YCxsNH=uH( ze1uvs22`(k>;=U^(UTEpCX#~GZ1n)H8oBOUb zsIuT+SsHY${W32zmjE5W6@UEFsix^tE0RGw2gPE?BP z4OfE8YUz!mhbIcPObpo?BXF@wX^DL8g+}GHj7n;uCA1jIUBRWXvD|;!N?=tAF*PtM zh24Vg=z-p*AK4!RFbEG~1SXpQ_0rj2St=`B!joPqt4YS-M#Lg`J&%w3ix6BQQ<*Hd z6gHa@7#Dy_7g`bvS^x8IB`}q~ibJKZo8d}aIWK4Wh*nUEYZMaj4(4My_Ch7D@=$53 zBf3K+uAlK64&Weuhe};4ajk);3}v6P|9d5_!I2!x5N9Tn(~+&*-(R{qP>qrXE~JFz ztNz!Nu!2ihm7_8*UHvyoR%K^VLV+t?4dAv)R@y#20jbDJ=_+hCr(KW}xe<)!%Q-^ywADMy;x0K@soE6!s(Gzta@<+1ti{tLaOczlsz7?`#75uQqX6OJsr*e@{fWyV+)Pu}|CgJvq#3IK;d)J1|4~!b1=1LS|5{U( zgJ!9F2_p#02v!r7gC?f31Zk4WB3MmQBj76u?-8VFN}8koU6WKLnwb7GO;TsD|Iao- z)u(Amg4N_CO-)GzX+ zxeVEpZZT#&7*JSaoZOdZ~9Wq6s%3-BqHAY9&2>CKoMUl2|(ZRl@@^=@wS-I82N|*@ z+~ECBhHIHR;1=au!LV|9Ka}@EvDpgBur1-z1ww{wnL4}=4kMU4pu8WN_F!1Kyf20c zrakYCGR(^4(VW`^;eEh2mCpnZDnA5}3H!^-*gX@m);W;x1B5WW?ZG)20HN z1mQVgSh-OVPB3jM!3id>Ox_5>rR&2m94Oru zgd0_{A(%Fx4C6B6t6@(NF7v9&a4s{xI(0=5-Vl^-48muE(uKjai6IXJ;npxO;WBfP z%&%(NgEHhxxXiaI!@h)DT^)oQv1k%ZUIR`rIm7;CIGAv2u2nO>4K{D8%}maLIk{YZ z5oDN{X)~An&&%Zv!8eu5`(;?UOj0M^Bg8%$3@bMlP%eVR%VMw(D3^E2VajvBv&zqb zVdcg`(h|(HV4`w)uaqHX5}yN}RW9$9GR#ckjYZfKgv@-zuyW&Vd=X4v zpbRM!F5MosDBlXo&@xkhG53Mvxm>zFgq6$3i(#j7<8#2Ua^n;DSxtKm{;Tre;J+*X zgX@tX`U#*6A2WUZo!c8+cmcQ!ClhXUZ4fTg|I5NS!es&v8CoX14;WT1KbkU3OyaMC zGE7Xk{3}Digy-1H5v*$S6#2QmyyxXfiML%@W~Jhoxw^4=yx!6berD8s>o zp95t`m~eTQlVM@PrE7u=4HGWi6J&UpaCxtLQ~6BrtQGI%`JQ0v&=o<3hnYH{EGuBf z(>-Ar-4RSqHv;KyAiN=%s9d@n$kN#oFWnBp%B9Oeae~B4w*y&{K=@2BtX$sLWZ0I( zOVg0BTt2&p31-@8cq!$4 zc9&sKrViM)jK){z_|{Y&j}4#V&9ptx@0rWxlYFLfdB>7rPo_<;+)wQ$*LNtBFUN*p zaz3TY5)HywOq;`Sg2|7NH-gDOr0fLYvMl*9Uz# zTb$3oCg&k?7{TOx%#qK*x$(IxQRnj9)u@q?pKiJX@w-CE;W6U! z&aEKl`8k3N|Lal&Bpf2h@IGrepEZonxQlp(@g;D+%5c5voU1ZiFNgC~hU@j=T$EvX z)-XG3Se>zg{S2#H&iN+8<`Ry8gdENx85U;^GdsumBE!q5Jabr;@jJ+{qjNg!Xt@qE zil)wGweKA2J8wBt9@^t3ycG)U?h-ctUc-*cetuqm;8y+|_ysryA9WbP z`W#pp9Erby9BvsobQSxN==R{}XC!))(Hn`sXfiRB_(bA=Aij&lqjv$lkvx`^Kx-tS z0(wJJ& z&qKc==fec_UqXK#`Yq9)hraZln@1Rr{v7nCqBjS<6!hkxHwu4q(EA*{Ip`&zHwQf# zQ9iGLj0j>Iy?FHIpw|SgIfOCj%|ve^dNa{`61|z|<)Akcy~F6uM6V_3XQEdWy*cRZ zlx_6tpf?k}2hf^H7>eFX^p>Ev61~Cbtwe7v}(1?cre&rh?7i~S3<{uZDo^R_KOF9y9u=pC1B^b*ipfZl^>Eg(!rZ#H_9 z(VLB45_+>K?+D5}Tk|&?z1F0kSCkRh;vc=kY|loo0eZ91YlPNp!U*<%jr}V2e@XhU zIPbpzt8rc~$Il}CEXU6P{LDdboA^i1{23r!GU=9+?+VzTC!OGO{Pe(&^y1z|IhW&S z3F$s2pIgZ1$Jl+2A9<8nOZ-{twK9!UCkIZn&*^CkLA$;W*1v6OuDBOgoA zS%U6TbmaP2N*zd8zU~dvvmPI>qq9ol z(TOA7>(q}^jw^ac(R-czl*Rw+=+qW_LNDScp*Nm#PC~C0dXvak4&|JL-n-~cLQi_$ zPD1Z%;uoNIK+>UCSoF9r$P5OP(Cb9J9gVl)c63*<-;S>Qu2h36zPXZdh&H2enyeL2X>>hT%)irg}rp6J5GG9Fu&{Ajw1bKNl(3%mTf{c(vKxy z&ylZ($?t6TZ$f_)`kTn#X!6I?kGUL*jKpa`{x+eXjsD|ozf5^YkzQV#HlaU`dRtHW zwWME9`r)KsPx`6U&wA`X!G1mIGf01m_-(|WB7V2TlRk&^o477Q=qWrMwRjUzW7DQ{J-ZeMx*- z^fqza%aV@^_-T*7nqXPkGzUn&vV^N&`~~OyDB;>(W#8i_vlnc=KwmD(fJyk%IG|bPGxj{BV8uj z@+zFkc4zV-O&yaZ9Xj%=S{|J%Y?nu88#?9D`2wBtq-#aG@}&DZ!hd^?_jHc;7Rpyd z(xW4*kd-A~MiJO4?{6HRhUgZc{!3GT1*yN%Y+uArY5c6kPig#oiXW?-rSbDAeyXBV z1D%HG?nQSK*M*-)`O<8^#rF5;gvi(T=zNU!_voC*pN!tJ+3aSQk+sx&Wprdj!+O&H zjelv@iXnYT(gfHpiOzZQQxcu!1Qo^ze;-Y zGZVeph+ARjHsM+Q2J(aAt(s+=E`?^f!&B>5>pem0WcgKh@py@l&x zH9E`DS&h!q==3L@jK+|Wcd?XrHQPPd?vMXe@;L=Rdnu3HPxqp`neyyKcZ}#_ zU!45!MK>MYs^~m}&N$MKApJPX(U5YK<-Dy-`Nxr7-ZRFLzB1`$R)YrQ%gV<%%JC=u zDx)(>r4?ED?gI-m1>Y%fO{K!m7GV-uCdOOg|LC@0JL4G=spYrIWiw@`KX!6M$ zqp_THmC>ms=MBfB0LSAX`DjKy4wCLE(ybx>C;aB=QO+`QoJ!E!jPqk(Y3fVPUv#RW zQyM>A@MGC;B)t>ezsYxT>g#Xn;VbIlZ~Xs&{~5%~bI=UpAD4Li%M4I6D383y%%D8Y zD9;Sy3z4tV_^BZKsh?Pm^9+vj{rHG-RRzv=j^i{5lXUvx^6pR%NX znsW5wxIB$+O>~E|oz3=o(pMqqD{e!6161pl(id^z-T(C>?W4*u%luM@g2QNKChv*^obi96Bn#BprKaU9NZAIx#f zLH`8$Iq2Vowlo>ujlSi-6}lzSZ9;yd$Zsp~c0qJUqu+#jk^4*&bY)hsR$y^32mJx) zw?g+5uq8Uh(fNq<8%W<0EG&r5aCAOGN8al`BK?b`ZwVF!w@|)Dl&>W^AB!Hkjlp7+ zQD&hkhVDt~p%~?s8NiC6`w{7iq1zPQVwC%R(p%-Ruq8UuoO&lZGNaX<=p0AqPIRWC zLyMwu1f4t4ktW_d(bXHjphz~{lD=zNV%QFM;7zbHBr(c$#s+5yq2 zhfYy+-W46Ln*#XnT7vr#@h#DL7M&<`4x$r<&Q5fq&~XySC1Y$wCkmaK*hiuBCOUs& zSB&jHvAcxbpV(ccUS%Y)v`-X6w3g`JCWmiCpx#Gv$-_yvF!Jv_b!RO=xsvJi{AI>k%ZY_K+>0F!%O-Xv45Zaual-I zI)%`ApZ)K!-#Q)}(XAnN9QQQR7s2)m^oyW>82uuoABR3IX2yQ02Xq|h6hU7`?-j=W zQ|t?4e*pW!*pI@VRyQ?`44MhjMA`)9VTd<4;zZe4El)}iM{Zv%R6 z(qADxly#eEci~g>EQu%m^Q7Nan)g%iT@HANgJtP?(fb`OIfg6HbE3DFbWZdxqDM6A zA@NR2eztMEoajA^&Sb6!X@}a2Zdcjnyt|!rGJ8#J@;4c+&RnNO*uI7BbadNueWjx- z*G4+J%{ULz(UsZgdY9n(MyD|LLF}7wpW1+aE3hM&&h-^UQ!+GH5WVG6SoBVkPqN6D zEPhwW&qL@K6^;ZntXzUi^a=sw?$IyS9>*pl*vxVr(b5o@fJZF->h3L0Oe>C|Y zN_{Lue=7QSqH{OtN0VOehoi}VS<=hUos-1NObqiS9qF%9KMT=6D*H)aDSI3ot??6uP5_8J+Uh~NIMVe%|Mdv{m@wxvIz7p6AM)!(&yG$H^xed#pwkSU6m$xp zlY-8D=(MIj#!_!7)axwlt>ae-z5b-Lwo}lNn@$h(d!t_j{o5n#-{$%`PJJZfCmuh^ z_zB@B89#OKQyBZg*eBy>JeYz`cXWHl&>(q`$w>!Onogx|1kPT z$i_(O#f_ePW{f6{i}+}C&T)LA(OJZCi^lIM?2_@5f?hN_A5s5Zuxp6FF4#$%bry&mWX(O-xCChBJ$_I}FW3w(=oy~tNV z@o_0(MzUmhWI^k7*P2$@S ze-^vu=oCZ8%6BjFC8OAz za7^SA@jd9DroQgsIL+aFx`%w8ApJVd$3Hk9@8P^Th`&5Nbn2t?8~#7QzZL%*=VJ!x z6VQJJ{X*!ULcb9D`_M0heh&K!p}$M&1G^W+4*j>$mwU=b*cZTl5B3GHm)QjhV81=0 zJO!|yE6167_zwTg(Rm7;UrASl?O#dv8Ct)R?lSfLEBV|@d^G3%P_{qA?kDQ=Gwj~O z?lbHTNIZ6>IgdU=e+lRFXOyRt)Cc-^p?`*S-;(YO>E0pT8Pe?`omKubq?=E=Go))z zx-%Syx#T+y-8b-`#{MYwpG4`$O`5uFq0tVGAk#|d;kL+1oKGtfDKj?C6TFB0PwbdHhkJn4>+PP#r=>5h@E73c3U z(oG}XG1AHRjANvmK)OAoJ3u{k2T*xy1uZ$)n#dRy85mh8vAYeYG>qBjJ+!KCYipRMed*(+rDZv*actB9XS{3`UM zy>Bqr({}1*Fz0(A{LAc6l{imV5#N{dX%+Duh@Xr7W$d@I{|@%grJUs`r&X@G*f+zT zud2o>{KzxWIIe?L*ndxc(n^qj&c8O~qZ9jAVBbsZ(O)Fn*e}O^F7~qgvZcEWJ?ZYU z4FB?+V8u5_CqdF-e+Bzx=%u2!MDw`}y+!DKKt0W*o<2Zl2|7!#OB6f&P9*&j?B<9a z_0*qwT85s?K5-BFrP%)#dh&c``IXrcrTt?GcIU8r3%xk>^7f-QO7z%Ym3o>*dU^g@ zSDN=V%0G+r(hgM!{etMvBK>`&e+&C<=*=R14(a&eBK;=Pze>6>*u6@+{SoZjUCq7=q@7?&loBEkWeqJRm8NYXv zt_A1i-JD1J$!`|=ojKpKuq#8_Ec6rP{NXx=ys{ zm(fc_?-KTZQ~pcX@5TNS_Q$cmg#9J#>!JG)x|gs|#{MGqe_($R``y@I#QrGu7qNeo z@;wMXN4ksHCu093_VuxUkmDiWVV=Z37W-}`xPNoLTwwpN?7x8C4)iXt|1kS6pp$^! zlhp4o)b9oKI-_?E`|q(ohy7;k&tbn0`v=Hp7xHX!{V*d&DSFryC`}NpA z$#Hu!;&^?6{T%E+!Ctz`(VLL(O>|Eo-AU3NBHcXFS@mY&A<|7G-67J+_pU>vdxmuT zNq3ZV50ame9R;?+3muvF?PGK8-d-P(hO~;o_1l^ z1-qT(XA=3@Nx7w+(@OUa>DEy1yRm-^`<>X!```xR&l3L*=kFNq4_n#ag#Fvmc^RDz z#E&3;yXMc*vv4~)9mOyAqw>_-JD?vtO8(E0|D)(E79HZ9#Q({AB-@Qpa-^TH=^7SV9u7#hxZ8U~( zUA;m2X{3LH^wOSC4_%qb=nc}}Li)$Zx6E|^2I;Gj{xR$;Q;%q`|+fYk2rqgN$-lt?|9O; zB>fAd&%pl+q@NIx{(0hi5&yjEzCillxV~hzxN@X@fzW{T&lCSO@$XUImpCuwT|Soh zXQ;Of>g^fg?z|E9h>TPoe}8E@vTjK6XLD>TR4LH`jq$v?0*6rLEV?-IM!kN zLAJlakB5AGLq0wvAK&2T9Ql3`UFrX3>3l;zdPSUfFQO}}UA#znMsR%O+jKm-HPL;5 z_-D~cCH`4-q(5DKw(aQFXS-iS{XdJ&DeQ-_U%o>>i%v8;G7O>_>1CGgzWA*Y=Dm!4 z!?6Dd`)u-^$nnS~-{r}7HtE}=f4|f#@h#Y{ir*Ia8-~C8!9HL%=~t7!1?No>uE)mM z1xUBQH1*2$dq3sbLA_e#Zj7Cqe8pks#cmgNk6?En+tLmFK6HDd8;6}VZq_CKPeJ0l z6TcJt4su@rYlFXYU!TEotxr8YMm{zWU!C|0PM+f^=ZF%#H_A5Y+mgNl^>CH#?bx*e z%Td-lsULafEDV+--4@c70XKkFzRQvBGWKP_3t$WUJ%hjd!AHPSq>m!KWnYT)t4QCN z{psw_izodV($^02os#;u;^VOEhFuACyy)D=b_a8t_X%|BU@zaY>Jr~Z;?X&QjZX^8#P@ZkinA`j= zlm1q8Mu1j6ZzKI`(%%X$1+Dl4rFqU{`xeq4A-xrU3+X+?Rmaar;%^~8GDF}kq@Rtw zv?1<~un%ExBd!_8y&&gD2>Tf9L)cHpKES?R*f-NSDo_Q$N3$=z7qBU z?5AMw!+tCFE^syI!~Q4iUEr6X5BoCM`>>yYy$c)(IUJacR(?F#e~bNlrRh(|{=9hX$3|?+EXPyHr?ub0x?!F( zBlH@RuVnIN?f-Wehh0nRzXItqNq-;PacuuP`~30cNS8*sGGNyT|M~51v|WnyPy9F1 zTlyu?dE|dU$I|;>lp5e3Z~p!FQD&6wAMtx?=~lys{N`EP{|;{>eP7bc?6iZgqx0|5 z{r@H2MY-g=!OiB^fxY?U2YN{tcWy*fU}fRl#&v)p5nW+fgj~9{tEv3&K%D@u0{UM&hI_F+#MbJY&oF>I+}g&C>Hq2yTkdbXP~>Y z)49(pmWA|-ciZ(miPBSv~8;U5!d~$C81~N@OW#~W#6}s7*82K zzL&L?b=Pq;3f>pm=z7)rgzK+BVfzW+X-9d_bAcCwciTP>EOmvVn)x4hzT~|#bi{Yu zQO2{t^;+;w+gE|Yq5ZzYj*^~%_Br<3Z6oXn{uJj_&pOxh!BMu)0z>UlpFVyT{wU<&JiNEZ@4I*R~?q-hPKO!Q+Vhv^fnIg+86Kzi#S_*KKK6NkF%W)6^WW^ zf7JVC@Vx(|f|S?TK@5u;1oAEH;)9z`gp+g^s-g={l=sJ{@_U87{}l4!QOj< zKhrgFbub)09Qxkf&l~0cnx+v?AQ;SX{}d|9FokY(-3^DUyDsnwyD#*R>viu%cM^5_ zDX)@M1La&^cTvaV-n&EL@Up;pcWGCq?+hO+8u;5eza{Qr??BtUK>0u&cL~>WTkFtO z*YEbX0`u*kc_-UzI(vCa29Da#xGvgXa%S73+%p3odrO7x@>O-Fdd9kH1ee&$`I^z} zSHL^p{ekxj+bzBqIUdh&w8s12avt~8a{K7$*D^HIInNvGj(04vH48o98XOp6f5TbX zUfJEivCtMrF4l$~4OFoA3ruo`!*{wXI%e6bg>wAi@E*_Y?sAT@_R81{^-oVI zwokS7@(**a@_g<3#oojJv~#)V3)fZq`B1WdfOC=OlAllF1wNBbWN4)pB7OAlL{VDZ3VduQ9u(4GEz&c2>-_?UOLtEg{F z=z-w#t{7(z&xX(e&ir^faUOA)#$XU;`-*wzx&30Gt zx8MrjTF2MHxxPh?fNf)NDSc>ua)0X{?Y+upq^G@?gR_0}9U;%w;2_^n$FJ@ht}3Yf z7^vlM;T-4L=kD(965PcH&9Kku+|F@m%vrE9usBfP>vJ6pKJOdnaJx3RcL&zGS2Iju z1)rFf()@9+_liHpTP0Y@`wO-IqtihbeM;w^>22j58fr}kkh-ot{!89%{$ozRcN*tf zQ}6Q7vkd6DBe2cZmzwbUJG!3^Y_atUHM2kByM->Sb?mYB#oh$>fWRhOYN&~;r90lf z!Il_m=)KSWpfBEi+P&7+DRhEH(t`GTof)16?kM{zTl>(r{un-hKHz&iu-;q3_q(^Q zZ-Oh0GKOtM0)N_S_A zo=;tu?Jo!XQHlP3&iS5?T<7f0sE+=g&KaKVuJ-=!&S{=^(H&*~I~410>Kx-K<^MG_ z#B)36oX1(8Bl&$O*4BW*5RILqJUggIx9>`*l)b;}!JsSju5X*8dGMrrn!TXyBL<#4 z?5xQ384i~YhJ)*Tn;gFcinvpny+D*GEcM|jGjGL$lh!)d;NzpJlq@C)A+$4h}He77--Arf+?y^_nybFh?1Xp_B2>j^% z$am7w)m1R`zV84>Y(g*)+V0x}3x~%BPX%A`O?A8 z)Ok2OGPs2Et*3WT@ZDg4-w;w}1uwY1wokMr+7_{Axjn`EQSe3IM8`e8F_i2@S1+s z^pKfD3vdToIOY3wZCc`DX*C>7PaB)9qEVKX$f`Wu2YEvOkx_x?=;?EqQIz}n3cZa( zyq*zEOBtP6m@krV(yBI@7P}W{6?+!nuSEsk@NyQ?*|jbMzV4tAtTcv=`8emN<4f)z zZ3{FV{BQW*I`}{H9H4E6SG@oC0&UQIWcaTK+PJux{QDr+d1P?2Eg|=OkGn7{Dqt&M z#Jw;(Dj>g<{Jz8;f)_2wJ)&U2f>>I&3ZHQ9X;;}@q9AK3vYVeL!*;7L5a3I`n|}g^ zTark^xLI!@jr}4}>LGU&*D!mfO97eG>kl&`bDP>>YCaoJ1sLKIbscGFa zuBk^_8T~W5CiU;$Bil%P%t%a>f0ENPyY@;<%NUT^E7cI_N-oJ$H%xO$W>&Om6rGk4 zZ9JS*H#H+EIXyKoty>FYK(^3md`24`J9Nk;Qk1leZkhSEGLm|$W!KCBNm*%08QIZU zsoDLrGNQA4^v~!Oot+tNWcSEQO-iXko|4j|2WBPp>64ljot4?2iqpjZVv&}SmYtTA zo;D;m&;MdLAT2AqKPuP6Gcq%({4=(D|D>#xXfsE7WywnImYS8C(KR(XJGFP8%&erW z!MUZ8vtcB?-ebU6LJa~_OBuBYwF&nU>JaJ@+Qh^rHfzzbL-FFUJ$?im$% z)>KK$sA9CwHu`0!7;&F0jtWe5Ex%6Q8fe}g0HuB#5^k8cI#RD4I2)Uoc^QeWRaZsn znU%l%acD|iH6nO70=dEwlQmSI;TGPI<#TEQwu{`ehrH=@^qTn2R*6Yi>kEqbmRN>{zY7@ucx2 z3F{jT_}{p{zH$Hk{0}g7T$TDp#rm>jUWxif2_qvj_pXNa(@z`x$F2qy=~G;(zEP<}$uUg~*);l5y3~|tllRYv-0IgOGb@{WpvL8H@@SoI^iMa^<==GfisUaQ zw$3%PyqLH@S40KYJ0GQ2Nd9x@LFzv8I%{<^$1Y9uM0BWPaJ=*#gd zF9(#rt=I7<12-c5wPE{)=T4nQnVIQL2KC9xy&fj1AFj((qgzsXzf|$Y003q|$X~v; z#7Fu|VEcytVrn-{&rHhJ(zW1xZPBesu5Twkq>N>fx`|6;`E`6gM0})A=_LPO@tLAN z2j%$`kK6<49hASE?TL@{DINO%D?U@z=M~FmtE5&&+@`ghKlZ8D@hcM}MEdP`Q+{jd z`O}yS_}XzzL0{^&TOXsFoQLukWMpXmvdUomNT1RP>BeQP(NrG{5|Xl#ddp2m&e;>{ zGbzbP$}p1J7)kAouDy+ven!dwBc-E}nrWoAHB$Q;-BXS3*+zP*k>1ZpZ*Qb$8@jKIulERz_BDBdfKM)z8RkZ^Zq%J}NM$;Gyf3MFxyU zmPI;*-LNcmnr5b_T&uS^=t{lGoyLgfUo_+|fnI6(>+W&lBmH$|`-c8vW6e5Ce>s>N!*GuGxWMIj34!HRE|cFzpdBt{RHumzMo|KhQ4E}H{$s-YjAFH&0{t}{Z*i} z*1e`WBbM`*H8G#RE;r{dfrqHHK@t9BG_;gY{w7_=PZIHwDgJ%A-F4BmXy68!eXRBU>8`njRhj@Tb>z0=HcxBc_ zJo-`>DH%p)20HS0;W|FkiI1%R-fZ8{XPtN+XLBFsq;;4hvLC;6{uIoBf3Cwa2J;rSFB zd+mB|t0z(JD~Wk7d+{UZvXy~oH05v8b^P}sKGJ_*wr}V^rj|Z_SlBiW~KGf$1d|&o=|@k9%sek zxCMK8)^p@s$M4{LeuvzY-|CIBxW($@is>%_ZK=oT`q3!Rk@Gsfo+3W7E}v%m#>cK! zuCI2qQs@tZ9JfuDKl1@eJkr^jnGW;U>rmn&eLlnXjeW+ppe?6Wn)M({8u3{jed}D= ze;r@L^7+cSDPJ)Onfip{KnL1lF>CivmXtQ>fWr^(du8E zm1j1?{AGMDpRZ9j<*OF=x)fUEGBbFY&3n)MQGHd2et_r93eolSX>-nX{63%0@93NI zTerR0R$x9|>yx#<N&3sL7$(BF(X6%GLOmUd+bg5t|5(b<~>1M=gj)Oq<)cL z{jY!edLf^$aW~_uZU<@funwc?rvutjKC?L_8WH}S%yyZ-Y%dZo*W^nCxrdJ@-0+%= zy%%3e87ZkL+Oj8iz3jAXT4UvYwJjdi9dhrQMdNBx%j7S1&oKA8k1_`*H65 zGv+Ym%YhMh;#gE*Q*bpik>o#i6F63p_tTee=Geu=O1tc}hgs6d@ybEp zx}O$X{7+vK^Z9z^rhHY8OHS*M)IBaco6FAhb4C3;o|K$c&xmhqJe+MjoNf$YxA`~y zI=&~dC$gNA*}ma98dK}x40!=bk%y{l&+R?XmvWZtpS#y6m+QCil7E(YNHTKXb^K1v=l8Xn@f#b{-fTz5a|&buId>Y#~tn<39);!*ys9*8(^mY79S3hrn za{rk@xS^kzy8rgR6OWJFa&n`Iyv0}-n|WWct~GNb?^089%hEE++fUYv`!UziR`-79 zr6#_z)mJnc@)yl4!1?_xAYS|}B*^huM7UwuVynwJ@CctXuj}`M`fZ<`+X^}9I)2~A zkN90o5WhS5+7N=%h6Vs?WeEfb2;&mK3A}PL!U9RP0Y`&ExPI5HP=^j^rf89kLP`jt!Knd zKOYqs7x541nb;g3%{}N+E!aH&ybmNtI0d3c3A$+FGxo8fK0wc zrO~X*CtbO|x@H^EW%<7>e&lcT%6}e%b;L*3$9lGJn5Vk&nc408caw*A(Up3C6m6-C z0hwtjMlzo`_>3L#l}9$xGkFBb`|e|I$v@HmjL(hgCf_ZLl+6Bo5jGP?D^E-`cggo5 zKCh+qPD-y`(_#^kHDdE3YnvaXYQ*xDN*;4!YD4nA%*pq`3b_w88GL-|lPw>!qPu4D zsU&rf5siL#v(?s!&&>O@X2iEO;s+Y>gN$}fjJ9SiFnE5|KkIixzWUvGGxZx2+eSa( z$-OtPj@P3vb!>g#)1NgXef2;6zLU@Irkn8_TRlGa<6{%6SH!>guZ|z_Z$9U$^K-<# zi?*ESn+bBBZy{_YSm*hB@Ee{}F|pQpt}QdU=hb5MnVHB%5ROf$vqn0%2HyimYyzZaA4-g;e`yksl_FX;F zt$8oHpnmgQ#x4IQDsa#{8lQ*IJWQxTka|5r_>f@L>rwa(ebzN!HLb&!d;ddQ&KIkE zf3p1%T5?@jzK+3<6D(gR;5YOYQ#T=#yJu=vhs@l@wQKdeLw(k(SJCLuk2{$3?Jzp@ z=O)X$q0u4LNX_Uk4etC+SpU!Z{+Rg4`aa3_4f7Kl+ax_Hncg_`w~(xGhv=p?A;-J} zeyr=}SNJJ3BkSN3woenRIyiGPK4WMr%B_REek6O;Pg)A?=G+?+`G*q>HQGiuIE=Gk zq~CLFe@d|Yeg?l`Sz~JCb?mSXwv@3U`c@e)!Si23=h2R=*9$k}E4I3}hvhv}SuV}< zYq9#gg?G9;G?WEv5*iV#_)R>MZzt>{d`RHLG5frwCib8aA)Ss~{WDSr@vFk&OCPL# zzfx0-1m0z$t$tZ~-OhN!NKZ{ELEoUdc^%~_40X_RqeEh|IUw}a=qAnZW_%9uZDOh? zCUzY(h}X^m^teh)?AIf$cVeDt-tXB|Y$yD~{$A3iC-v+1uL-2y_h7q;Ab(fD&%uj? zF9??iUlJ}8z9L*9$X_4QiQU(PNV{*?{+4i+@Gtp|CGY*xu9pS#I5bC3e4leVjkug& zq5=gwe)LQDKgxKrat!6i<@I=EZ;Ww=LqCBKZH%(WQ`XP0R|8_xeG-w6r8 zCH?pCD2*>nWDqX?V)5-0!8+->vKuN{(A_G2tDYMxtyJ)USUIm7|0GW*h2W4 zz+c0hDN`BGiRE(JRi53bro1WGU3oLGhw|oNPvtGaUIeL&2MHBR@TD6R->nF8gBRYKkfFQ{D3_$fw!UQoUR{G1^9+exTYBKOJ{-Ccw)2*P(0E-BvweyRL@ z@Urr~;8)7`fmf982ftSS0r-vb1EAa~ME@W`?ij)k5x!G?82n!O5%34)AA&zBKMMY& zT%HVmR(=fpRk=J7{H9!foqty@zs!FqmtWLBmCLW`U&`fI^>5|!s~T25h|Druf|+Oe zhnW~m&P)gla>?b)*kE{+GXsOn=4#q7JA}bZDJExT4ue@DOwMR_;}+%2u)?$$x$!df z=B>(Q+D;a+Gwln5w<|9K-l3cslVlM)(?+IIzgxLX&0bu&OfOnOc{Er`c}cL0^3q^A zMN%FBb5lvf0+D6b4wQ(hIUp4gH4q;0h=pt20o~~CD>YdE3mEdHsC|b6TtS$+kp=&?*Klcyd&62`J>?D z%4Hg_CzQ(+M~TX1y169fUBIr&lfhKwDPVWy-M}>EJ-}YddxE`{r-PZwGr+#e`+)tF z%e0F9m1lzkl@9=iC?59vr9q1#qHrnaXRj z@}I%ilurd;S1!|`%upT;pQU^z_?Gh7;9TW%zy-?ZgG-bz2A3;e2Ci1V3S6sv4Y)!1 zdhlK4o4_r~e*t$9W$=FSw6zfWZI82mEtL`9biA^26X!20&niCyeyaQ&cwYHu;OELOfL|!T2!5&j68M$!%i!0_ zuYlhw{|5YlAocJa_&wn#0{@#+O8%z&SMU$zzk`1%{}T)=|633tz!Y>SmnDN-%4OPa zk8+t3+^1ZoKMyFECF?@UWt#O{l*?4^1(nORrnf4WDN%1zF4LCZu3V-(zeBl9Cx4gn z+$rjF^C{Eb7uWdQsatd7WqFY@8ebYLr@Sm!LAflwQc1Zi164)2EbUTFxhxkGqgmnxtC4bf8k7 zvP{%N%4NxkcFJYC)b`4sk%E!VxDIX7iT=@ieXXUc=Ko{k&5TB%6 zmO$*Pd=l}g%4MpwZpvj@!yd|C#U@Sp6nHP?$>cd*xlGHOseC#%eU)cmlcoF(;`=Lq z6FyYAOr@Wrd>-*5lrMxouUw`Z9<6*S@ne+BbdqB&8{%J3z7jr8c@uD=@^!?&VcDQL zL%A$p*w>MJ?)3rtDVOPS2Pz)`KBfFG@M-0LgF}^vK|bJ_*Wf6Sk6I=l4e~;3@-ZME zHcT$d$c>`XtXhxa;4G8+&2ZJVa4RH zf;2Rk?;caZ!-O9Ryo{T1O~BU(vV@krn2O)m!K(z`{!EQ&;3k6XTSK6Ov+=I(qw}w^ zSvj3qndU7w4V^!YtprIk6Ff$EPq$?nCP=F(I|&a^Tux^pV;4bm z=v-qiowHl_(IJH89CPjHC}F%$5IZ^(7-dV)+Nk^J$iQ+axpp)(82gov13ysy5_mxQ zc<{LLgW$)?Pk^VCp9D`U{{%d%{0#W1@^j#M<)49{E587Kq5LBFrSePQSIRGgUn{=? zeyjW&@O$OIfj=l82L7u27w`||zk}7Cxn(Z^#weF5&|;O#H1#!<%hYr=l@|tUDZdS@ zt-J_$uX33Zua5GfU|r=hWnMkycY^mRmno(1S6&RPuUw|GZlGMI<$plAOy$;4c{CWO zyad=tc}cLb@={>D^3q@vL8%FBYyl*`nF&6Sr2TPT;Q4qGa(2tKI164*+4Ww5pK zDqtJsRl&B(Wy-n)$U<+p%I%DaGFl_!I#%2UAZ%DaJS%6ovl zl=lRCD^CYAm1lr`mG=SrDVHhB`zx2}GY2Xk01j3@2z*NU5OApSr@>*$WeV75mFIvj zC?5;HsC*naUinMl%gQH!uPC1gPF6k%d{y}r@HORA!D-502j5UW9eh*y3~-k6nc!Q> zXM=N<&jIHvp9d~fz5sk%`66(M^2OjXA@D=xN5GGi z9|eyqKL&oR`~-MP`AP7!@=w6C%FlqGDnAFFSN<9Jx$+C(7s@Y!Un;)@ex>{}__gvY z;J3=Z0l!mz75qW@_ux;;e*}L~{xkTS@?XI}l>ZL?rTkAYto(05SMEJQ8V;F<#r(~* zgD&N=tdvK&8}uoc<+%dNWl8mra#;rK7Ui zc9(KlLhWwlvMgJ1<+8L$3FXmXDdi=>GRjMX<&>8ND=04yR#Kk3WN~iUD-%~u&6>zF@S?;-;a+#{QyK-4ZyoYj`k~mGdOdH!%xlEnkOSw!l zo331@vhA&0rqj((E>j(6DwpZ(`zUV+_EjDSW+`t3_EX*%%vK%`_E+8n9H6`@I8b>r zaFFum;9%u4-R=Q=L*Yx6%k<&Pl*<&*%a!NAS16aM zq*p4JmQ0RxZnHZ&5B&wr^EF0sfwHnF@ZJa#`+syKrIBS1!wuexO{Y_CKIpmPI|NT$T(tq~oSh+08cT)Kx_$lSG6yPVy7sF30 zmnCh^D3|5y&njOAKc{>-{8QyC;GZd92|uq~mi)P(T$Ta;T=^RKMdh;W_7}=!DYQ$< zWqI!}mCF(lmzB%%#$PFyB_*yX-vs|!xhxU-jq=U#ZUsW#CB7dh`rgHvXxlA+u zgK}A7@<-*eti(^sWvRl!cjw**hVp(sRC!n03vBn~#v7nRxgB&VcY+?}ZqTRP3kHOU2bvF3SYmt6Y{YsH?mVc%O1v zGN-aSdu2pFh*0619rAn+;WL%^ZRp9Y61e+GP3 zc@8*2`Ec+#qly3&#Q@$14u6!G~Q~3^XxAI-!`^xu#`;_kmKTy6OJgEEtcv$%%@I&QCz>kz4 z1&=E~27avk1b9mMN$|AtPr$Rv&w!sQKL?&y{u%hW@(bV>$}fUnD!&ANrTjAZwelUKuQ-T$bV~tGp^$PPr^)P+fT)Fh;p7(Gja$mMN>D zT$c2xsa%!~sij<&E~%|tmX*0zxhx&lPTG0J|&C1p6r82=-O} z4w$8U576ys670Ne&hm@ZH4=eu|Jg58;_^I+Q!OxXn0o%~dEx%c@U?1gOz`n|pz%1p-U_a$u z!EEIzV1MPQ-~i>_z=6uUgM*a!00%2i1BWQ@2|lH~7x=XDba1Hh-rzIJGr(cWGr^I{ zM}UV)=ay?Ncv$&5@QCvD;D^dLfJc>Y1V2*#4tPxYCh)lOcfk|NH-jH5-vXXgz7;&B z{5|j!<=ep1%D01Olb|aWS>~mlazA*Va#=3se&s>1zH(W1rh)P(@B!trd`&~;1;9AvvMfs@<%Ph;%4NBn zc;&LxeG}!foK92aMZjjtZwH$zFABC$F3b3|RDLJ;pmJH}vX$~;U~A>Fyk;Ba_keAc z7Y7rRM}rS3F9EhwUJ`7tycF0$d1>%rK*%FBX}C@%*-s=PedNqGhEG36D($CXzC zJ1egYKB2q{_@wfxV3P7KV5)LiO0S!8S=OkB^6p?yy)nrHz;2ZzN362_^$Fz;1=bZ!S|GJ1-C2T2JTe81Kh2A7x=#NJ>Wj&d%+Ks z?*|VmKL8$9ehBJGl&c|V+408}o^?b?;khC7tYGQLjbbKoxJvaGRN`8>Es`Fyxn`2x64 z`9io~`675g`P=ZI^2P9wa#@ZzO8HXwEy`s%;{wW;!wV{xWs?gjUkSfexh&UQSov!B zZOYfcizr_Uzg@X3V_#JHdiWj6WqHp#m2ZUKrCgQ+Ev9@E{BGs%!tYVO8D3oZ7I?Js zt?&}cW!c1%%D2HwDVOC!ODo?2FQZ(RBQ2*~mbhk~AoG~YGR<-Ga(P3rvGPV>6Xo$> zGv%_}Zwuwk!3UMM1Y0X_1-4Z#%f~;YT$Y?~ue=@ju<{PzBg#91os`Q`nU5=%Wj~)# zE=wXNDwpMHlazM>yDCoxQlAl`Agu-$|r!YD4z&URz3-QRrwU~HRV&mY06&*OVOSu&nhLs zGRjMX<&>8ND=04yR#ILOtfIU!SWS6Vu!izju$FRJ&hlR6vczUx<+6O{eadBN=laTJ zdBq2m%aWUM${T`>l{W&LD31r5DQ^n4P~IGTPDOfeV!{0M{sA4X#tZ7Hm(Ox17(b z;BnzxUIJ{Syd>CIc_}bnd1NU%FBVxm6r!wD6asvR9+E$Pm6A5tCzwo@JpwpU&Q?4Z0R_^|R?U`OS(!AF$e3qGn`mfh^6 zT$VjxzYShdz8L&k`4aFO z5ZtSL5x7tJ+u(lXi@^_+F98oIUkV;nz6?C1d^vbn`3mre@|EC+ z%2$C$m9GXrQoaT}rhF}UT=_cig!1*^$I4~t_mj#uf~SWbmI~x2Li#gZ`}T*Vx`f zVrxKR3;Zm`Rys~gzE>B|?aXa$?_hfc`x@!~wYn|)B@e6E-b9d&*_O>N-L`DDv%Q}n z+m_8Swx#3rtpxFVfomX9CU{*xe`oh42*e`H%aL0O%3 zo`*{ZBdcRnVW~T|tqxAI&Z}%&9h+p`SlPBZAIbW!(ox9TF2c5f4=WEj@X-WYMBKCR zF$8-=+;I3p|Q5%(PYMS?pbZWR0_f_xmZ^71@8gMEB7u=R{O>4kd1`Rc0uu~gq)NS#1++3KzkMFzR+&z`;GjM z+}l?Bt^66{hcD^&{Z9TT%6ql=dU{qq)i(XIJbow=mx+&mD3AU9i+j^~*E02;FLnR< zV0vaq&j#@hx@j#vBXp^yJuPkVc`c?rE3LhF z_O$lp-)^g=%h$~FPFp=){@uM=?5XMc?`W&V<>S#9YpbQp{!lIL#p(Whq?QL}Lo$c2&fzv4nX_F&Yn8Ulw2GADNId z&aFV%ShOn1fsU|3gJA4gfeQKVj!>tkrz7Mj(lYL><1;3KS2T&p5OSvn1q8)P-@S(^QZr^NThcB`jCYCD*P_P{EPOe(IEU)TO_ZkdyeYjCM`LsrWzhc65eXr!UQ6lNQ-7UkFT*G6{8>aeAM~l1^WzN$x;r zC{Ut8i`c(H(8Rn_6!dcd6vdu1Cw`zwz z1{kEkD94zf%qdPYOTr?{tkPhEEp`aEb%q{#=_k)oMi`^S2~ILil{pqzqRu(i*`&n< z_J6xGTta*e<;24rVVEN0Ofp4<8O|_IjTO$aMw4xJ=^Aki=wpCE3XBrZNyo$q%ADdf zvm`9C%qk5w*kXt99mj!Q`pI*Y5ymKSf|E>BWsU`ws1y6~IdPp$T3lfNcO46I9Oeka z6d7ldDJslxhIwkNaF#WiY_m((_Z$cM7+{bBqa0&`GN(ArED4J&vr2;vw%8$zItKL8 zPoATU5YM}@e~rmYoZuwWREd3iPF!G#I`JHIPFyFRGvYa9Q{LhN`@iqFkmE2%7^cWL zlT1-zhBM4lV}-M<(PW!lx_;oe(8mCS6d2_g6O=i{X=X`SWSLbOY_P=+;dc8^Fa6{> z$_QhWIKfG#sWQg`OVl~XI-9h(!2Y8BCr6$yJLSirEAd(&x|GZ4<#N8lSLwrlzXrdU z1eXFK$CZ4I`15sKNX`5#+x;#73Gn$amoI!?yV&Mc@~gRq0j}jb4zc%1nHzP*Hiy=< zvG00$XBbL;p6zyvc3&2>E<2D{U4FDP>msySw9;hx~`dIOm*7rXvhJ JEnd7C