From 30f70ec3cdf78a808ecf2f5ee7e5953039477cff Mon Sep 17 00:00:00 2001 From: davidryan59 Date: Thu, 16 Jun 2022 17:41:45 +0700 Subject: [PATCH 1/9] Refactor initial display options --- .../productivity/highlight-buffs/plugin.js | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/content/productivity/highlight-buffs/plugin.js b/content/productivity/highlight-buffs/plugin.js index 51d5fd36..90cbbabd 100644 --- a/content/productivity/highlight-buffs/plugin.js +++ b/content/productivity/highlight-buffs/plugin.js @@ -12,6 +12,16 @@ const ENABLE_HALF_JUNK_BUTTON = true; const DEV_MODE = false; // Put as true to highlight UI sections for debugging +// Setup initial display options here +const DEFAULT_ELLIPSE = false +const DEFAULT_PULSE_OPACITY = true +const DEFAULT_LINE = true +const DEFAULT_PULSE_RADIUS = true +const DEFAULT_LINE_DASHED = false +const DEFAULT_PULSE_LINE_WIDTH = true +const DEFAULT_SYNC_PULSES = false +const DEFAULT_PULSE_FAST = false + const viewport = ui.getViewport(); const PLUGIN_NAME = "Highlight Buffs"; @@ -376,14 +386,14 @@ class Plugin { this.ui.select = {}; initialiseSelectWrappers(this); this.drawOptions = { - ellipse: {value: false, label: "Ellipse"}, - pulseOpacity: {value: true, label: "Pulse Opacity"}, - line: {value: true, label: "Line"}, - pulseRadius: {value: true, label: "Pulse Radius"}, - lineDashed: {value: false, label: "Line Dashed"}, - pulseLineWidth: {value: true, label: "Pulse Line Width"}, - sync: {value: false, label: "Sync Pulses"}, - pulseFast: {value: false, label: "Pulse Fast"}, + ellipse: {value: DEFAULT_ELLIPSE, label: "Ellipse"}, + pulseOpacity: {value: DEFAULT_PULSE_OPACITY, label: "Pulse Opacity"}, + line: {value: DEFAULT_LINE, label: "Line"}, + pulseRadius: {value: DEFAULT_PULSE_RADIUS, label: "Pulse Radius"}, + lineDashed: {value: DEFAULT_LINE_DASHED, label: "Line Dashed"}, + pulseLineWidth: {value: DEFAULT_PULSE_LINE_WIDTH, label: "Pulse Line Width"}, + sync: {value: DEFAULT_SYNC_PULSES, label: "Sync Pulses"}, + pulseFast: {value: DEFAULT_PULSE_FAST, label: "Pulse Fast"}, } this.drawOptionList = Object.keys(this.drawOptions); this.highlightData = { From 3990c82db5a1cc5633b559c4a83f6ca64ce212c1 Mon Sep 17 00:00:00 2001 From: davidryan59 Date: Thu, 16 Jun 2022 17:57:37 +0700 Subject: [PATCH 2/9] Refactor dropdown selections --- content/productivity/highlight-buffs/plugin.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/content/productivity/highlight-buffs/plugin.js b/content/productivity/highlight-buffs/plugin.js index 90cbbabd..bbd42876 100644 --- a/content/productivity/highlight-buffs/plugin.js +++ b/content/productivity/highlight-buffs/plugin.js @@ -22,6 +22,10 @@ const DEFAULT_PULSE_LINE_WIDTH = true const DEFAULT_SYNC_PULSES = false const DEFAULT_PULSE_FAST = false +const DEFAULT_LEVEL_MIN = 2; // default minimum level of planets to highlight +const DEFAULT_LEVEL_MAX = 9; // default maximum level of planets to highlight +const DEFAULT_RANGE_INDEX = 3; // see below, index 3 is "Up to 10,000" + const viewport = ui.getViewport(); const PLUGIN_NAME = "Highlight Buffs"; @@ -54,7 +58,7 @@ const RANGES = [ [500000, "Up to 500,000"], [999999, "Up to 999,999"] ]; -const DEFAULT_RANGE_MAX = RANGES[3][0]; +const DEFAULT_RANGE_MAX = RANGES[DEFAULT_RANGE_INDEX][0]; // See Dark Forest Client, file: src/_types/global/GlobalTypes.ts/StatIdx const StatIdx = { @@ -66,11 +70,6 @@ const StatIdx = { HalfJunk: 5, } -// Make smaller planets visible at long range by making highlight bigger -// Additive for Fill, Multiplicative for Line -const DEFAULT_LEVEL_MIN = 2; // default minimum level of planets to highlight -const DEFAULT_LEVEL_MAX = 9; // default maximum level of planets to highlight - // Miscellaneous constants const BASE_LINE_WIDTH_PX = 1.0; const LINE_WIDTH_PLANET_LEVEL_FACTOR = 0.5; From e3b4cd22dd8f23bfec60c902d7ec7c48b59fe667 Mon Sep 17 00:00:00 2001 From: davidryan59 Date: Thu, 16 Jun 2022 18:01:03 +0700 Subject: [PATCH 3/9] Put all user config in a clear section --- content/productivity/highlight-buffs/plugin.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/content/productivity/highlight-buffs/plugin.js b/content/productivity/highlight-buffs/plugin.js index bbd42876..a18d41f0 100644 --- a/content/productivity/highlight-buffs/plugin.js +++ b/content/productivity/highlight-buffs/plugin.js @@ -6,13 +6,10 @@ import { PlanetType, PlanetTypeNames, PlanetLevel, PlanetLevelNames } from "https://cdn.skypack.dev/@darkforest_eth/types"; -// Half Junk is probably only available in Dark Forest v0.6 Round 5 "Space Junk" -// Use this to hide/show the Half Junk highlight button -const ENABLE_HALF_JUNK_BUTTON = true; -const DEV_MODE = false; // Put as true to highlight UI sections for debugging +// ---------------------------------------- +// User Configurable Options -// Setup initial display options here const DEFAULT_ELLIPSE = false const DEFAULT_PULSE_OPACITY = true const DEFAULT_LINE = true @@ -26,6 +23,13 @@ const DEFAULT_LEVEL_MIN = 2; // default minimum level of planets to highlight const DEFAULT_LEVEL_MAX = 9; // default maximum level of planets to highlight const DEFAULT_RANGE_INDEX = 3; // see below, index 3 is "Up to 10,000" +const ENABLE_HALF_JUNK_BUTTON = true; + +const DEV_MODE = false; // Put as true to highlight UI sections for debugging + +// ---------------------------------------- + + const viewport = ui.getViewport(); const PLUGIN_NAME = "Highlight Buffs"; From 1a8583eb17d193a96cfb263ce596b781a5e023ce Mon Sep 17 00:00:00 2001 From: davidryan59 Date: Thu, 16 Jun 2022 18:27:20 +0700 Subject: [PATCH 4/9] Optional spawn and target highlights --- content/productivity/highlight-buffs/plugin.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/content/productivity/highlight-buffs/plugin.js b/content/productivity/highlight-buffs/plugin.js index a18d41f0..0a250e87 100644 --- a/content/productivity/highlight-buffs/plugin.js +++ b/content/productivity/highlight-buffs/plugin.js @@ -23,7 +23,8 @@ const DEFAULT_LEVEL_MIN = 2; // default minimum level of planets to highlight const DEFAULT_LEVEL_MAX = 9; // default maximum level of planets to highlight const DEFAULT_RANGE_INDEX = 3; // see below, index 3 is "Up to 10,000" -const ENABLE_HALF_JUNK_BUTTON = true; +const ENABLE_HALF_JUNK_BUTTON = true; // Junk was introduced in Dark Forest v0.6 Round 5 "Space Junk" +const ENABLE_TARGET_AND_SPAWN = true; // Target and Spawn are used in DF DAO Grand Prix const DEV_MODE = false; // Put as true to highlight UI sections for debugging @@ -125,6 +126,8 @@ const periodMsHighlight2xDefense = 1543; const periodMsHighlight2xSpeed = 1657; const periodMsHighlight2xRange = 1753; const periodMsHighlightHalfJunk = 1831; +const periodMsHighlightTarget = 1819; +const periodMsHighlightSpawn = 1947; // Set up colours for each of the highlights. Use similar colours to asteroid colour for 2x buffs. const colsHighlightArtifact = [255, 100, 100]; @@ -135,6 +138,8 @@ const colsHighlight2xDefense = [180, 140, 255]; const colsHighlight2xSpeed = [255, 100, 255]; const colsHighlight2xRange = [225, 225, 80]; const colsHighlightHalfJunk = [180, 150, 130]; +const colsHighlightTarget = [212, 175, 155]; +const colsHighlightSpawn = [69, 175, 155]; // Helper functions for filters const prospectExpired = (plugin, planet) => { @@ -161,6 +166,8 @@ const filter2xSpeed = filter2xStat(StatIdx.Speed, 2); // speed rank upgrades ar const filter2xRange = filter2xStat(StatIdx.Range, 1); // range rank upgrades are on planet.upgradeState[1] const filterHalfJunk = filter2xStat(StatIdx.HalfJunk); const filterRip = (plugin, planet) => mainChecks(plugin, planet) && planet.planetType === PlanetType.TRADING_POST; +const filterTarget = (plugin, planet) => mainChecks(plugin, planet) && planet.isTargetPlanet; +const filterSpawn = (plugin, planet) => mainChecks(plugin, planet) && planet.isSpawnPlanet; const filterArtifact = (plugin, planet) => { // Filter out planets of wrong size if (!mainChecks(plugin, planet)) return false; @@ -409,6 +416,10 @@ class Plugin { planetsWith2xRange: {label: "Range", filter: filter2xRange, array: [TOGGLE_OFF], periodMs: periodMsHighlight2xRange, cols: colsHighlight2xRange}, }; if (ENABLE_HALF_JUNK_BUTTON) this.highlightData['planetsWithHalfJunk'] = {label: "Half Junk", filter: filterHalfJunk, array: [TOGGLE_OFF], periodMs: periodMsHighlightHalfJunk, cols: colsHighlightHalfJunk}; + if (ENABLE_TARGET_AND_SPAWN) { + this.highlightData['planetsWithTarget'] = {label: "Target", filter: filterTarget, array: [TOGGLE_OFF], periodMs: periodMsHighlightTarget, cols: colsHighlightTarget}; + this.highlightData['planetsWithSpawn'] = {label: "Spawn", filter: filterSpawn, array: [TOGGLE_OFF], periodMs: periodMsHighlightSpawn, cols: colsHighlightSpawn}; + }; this.highlightList = Object.keys(this.highlightData); console.log(`Initialised ${PLUGIN_NAME} plugin:`); console.dir(this); From b8e0032fa307c3258cb7b261247fc0b794ae694e Mon Sep 17 00:00:00 2001 From: davidryan59 Date: Thu, 16 Jun 2022 18:48:54 +0700 Subject: [PATCH 5/9] Add buttons for Needs Capture and Spaceships --- .../productivity/highlight-buffs/plugin.js | 51 +++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/content/productivity/highlight-buffs/plugin.js b/content/productivity/highlight-buffs/plugin.js index 0a250e87..f6ca94fd 100644 --- a/content/productivity/highlight-buffs/plugin.js +++ b/content/productivity/highlight-buffs/plugin.js @@ -5,7 +5,7 @@ // author: https://twitter.com/davidryan59 import { PlanetType, PlanetTypeNames, PlanetLevel, PlanetLevelNames } from "https://cdn.skypack.dev/@darkforest_eth/types"; - +import { isSpaceShip } from "https://cdn.skypack.dev/@darkforest_eth/gamelogic"; // ---------------------------------------- // User Configurable Options @@ -23,7 +23,7 @@ const DEFAULT_LEVEL_MIN = 2; // default minimum level of planets to highlight const DEFAULT_LEVEL_MAX = 9; // default maximum level of planets to highlight const DEFAULT_RANGE_INDEX = 3; // see below, index 3 is "Up to 10,000" -const ENABLE_HALF_JUNK_BUTTON = true; // Junk was introduced in Dark Forest v0.6 Round 5 "Space Junk" +const ENABLE_ROUND_5_OPTIONS = true; // Half Junk, Spaceship, Capture options introduced in v0.6 Round 5 const ENABLE_TARGET_AND_SPAWN = true; // Target and Spawn are used in DF DAO Grand Prix const DEV_MODE = false; // Put as true to highlight UI sections for debugging @@ -35,6 +35,9 @@ const viewport = ui.getViewport(); const PLUGIN_NAME = "Highlight Buffs"; +const emptyAddress = "0x0000000000000000000000000000000000000000"; +const ADDRESS_LOCAL_STORAGE_KEY = 'KNOWN_ADDRESSES'; + const WIDTH_PX_CONTAINER = "320px"; const WIDTH_PX_HALF = "145px"; const MARGIN_WRAPPER = "0px 3px 6px 3px"; @@ -126,6 +129,8 @@ const periodMsHighlight2xDefense = 1543; const periodMsHighlight2xSpeed = 1657; const periodMsHighlight2xRange = 1753; const periodMsHighlightHalfJunk = 1831; +const periodMsHighlightInvadeNoCapture = 1787; +const periodMsHighlightSpaceship = 1699; const periodMsHighlightTarget = 1819; const periodMsHighlightSpawn = 1947; @@ -138,9 +143,36 @@ const colsHighlight2xDefense = [180, 140, 255]; const colsHighlight2xSpeed = [255, 100, 255]; const colsHighlight2xRange = [225, 225, 80]; const colsHighlightHalfJunk = [180, 150, 130]; +const colsHighlightInvadeNoCapture = [170, 255, 100]; +const colsHighlightSpaceship = [190, 100, 255]; const colsHighlightTarget = [212, 175, 155]; const colsHighlightSpawn = [69, 175, 155]; +// Helper functions for spaceships +const loadAccounts = plugin => { + const knownAddresses = []; + const accounts = []; + const serializedAddresses = localStorage.getItem(ADDRESS_LOCAL_STORAGE_KEY); + if (serializedAddresses !== null) { + const addresses = JSON.parse(serializedAddresses); + for (const addressStr of addresses) { + knownAddresses.push(addressStr); + } + } + for (const addy of knownAddresses) { + accounts.push({ address: addy }); + } + plugin.accounts = accounts; +}; +const loadSpaceships = plugin => { + for (const acc of plugin.accounts) { + const spaceshipsOwnedByAccount = df.entityStore + .getArtifactsOwnedBy(acc.address) + .filter(artifact => isSpaceShip(artifact.artifactType)); + plugin.spaceships = [...plugin.spaceships, ...spaceshipsOwnedByAccount]; + } +}; + // Helper functions for filters const prospectExpired = (plugin, planet) => { if (plugin.dateNow / 1000 > df.contractConstants.TOKEN_MINT_END_SECONDS) return true; // Round has ended @@ -148,6 +180,9 @@ const prospectExpired = (plugin, planet) => { if (planet.hasTriedFindingArtifact) return false; return planet.prospectedBlockNumber + 255 - df.contractsAPI.ethConnection.blockNumber <= 0; // 256 blocks to prospect an artifact } +const planetWasAlreadyInvaded = p => p.invader !== emptyAddress; +const planetWasAlreadyCaptured = p => p.capturer !== emptyAddress; +const planetHasRelevantSpaceship = (plugin, planet) => planet.heldArtifactIds.some(id => plugin.spaceships.some(spaceship => id === spaceship.id)); const distanceToPlanetSquared = planet => planet.location ? (viewport.centerWorldCoords.x - planet.location.coords.x) ** 2 + (viewport.centerWorldCoords.y - planet.location.coords.y) ** 2 : MAX_DISTANCE; const distanceInRange = (plugin, planet) => distanceToPlanetSquared(planet) <= plugin.getSelectValue(RANGE_MAX) ** 2; const levelInRange = (plugin, planet) => plugin.getSelectValue(LEVEL_MIN) <= planet.planetLevel && planet.planetLevel <= plugin.getSelectValue(LEVEL_MAX); @@ -166,6 +201,8 @@ const filter2xSpeed = filter2xStat(StatIdx.Speed, 2); // speed rank upgrades ar const filter2xRange = filter2xStat(StatIdx.Range, 1); // range rank upgrades are on planet.upgradeState[1] const filterHalfJunk = filter2xStat(StatIdx.HalfJunk); const filterRip = (plugin, planet) => mainChecks(plugin, planet) && planet.planetType === PlanetType.TRADING_POST; +const filterInvadeNoCapture = (plugin, planet) => mainChecks(plugin, planet) && planetWasAlreadyInvaded(planet) && !planetWasAlreadyCaptured(planet); +const filterSpaceship = (plugin, planet) => mainChecks(plugin, planet) && planetHasRelevantSpaceship(plugin, planet); const filterTarget = (plugin, planet) => mainChecks(plugin, planet) && planet.isTargetPlanet; const filterSpawn = (plugin, planet) => mainChecks(plugin, planet) && planet.isSpawnPlanet; const filterArtifact = (plugin, planet) => { @@ -395,6 +432,10 @@ class Plugin { this.ui = {}; this.ui.select = {}; initialiseSelectWrappers(this); + this.accounts = []; + this.spaceships = []; + loadAccounts(this); + loadSpaceships(this); this.drawOptions = { ellipse: {value: DEFAULT_ELLIPSE, label: "Ellipse"}, pulseOpacity: {value: DEFAULT_PULSE_OPACITY, label: "Pulse Opacity"}, @@ -415,7 +456,11 @@ class Plugin { planetsWith2xEnergyGro: {label: "Energy Gro", filter: filter2xEnergyGro, array: [TOGGLE_OFF], periodMs: periodMsHighlight2xEnergyGro, cols: colsHighlight2xEnergyGro}, planetsWith2xRange: {label: "Range", filter: filter2xRange, array: [TOGGLE_OFF], periodMs: periodMsHighlight2xRange, cols: colsHighlight2xRange}, }; - if (ENABLE_HALF_JUNK_BUTTON) this.highlightData['planetsWithHalfJunk'] = {label: "Half Junk", filter: filterHalfJunk, array: [TOGGLE_OFF], periodMs: periodMsHighlightHalfJunk, cols: colsHighlightHalfJunk}; + if (ENABLE_ROUND_5_OPTIONS) { + this.highlightData['planetsWithHalfJunk'] = {label: "Half Junk", filter: filterHalfJunk, array: [TOGGLE_OFF], periodMs: periodMsHighlightHalfJunk, cols: colsHighlightHalfJunk}; + this.highlightData['planetsWithInvadeNoCapture'] = { label: "Need Capture", filter: filterInvadeNoCapture, array: [TOGGLE_OFF], periodMs: periodMsHighlightInvadeNoCapture, cols: colsHighlightInvadeNoCapture }; + this.highlightData['planetsWithSpaceship'] = { label: "Spaceship", filter: filterSpaceship, array: [TOGGLE_OFF], periodMs: periodMsHighlightSpaceship, cols: colsHighlightSpaceship }; + }; if (ENABLE_TARGET_AND_SPAWN) { this.highlightData['planetsWithTarget'] = {label: "Target", filter: filterTarget, array: [TOGGLE_OFF], periodMs: periodMsHighlightTarget, cols: colsHighlightTarget}; this.highlightData['planetsWithSpawn'] = {label: "Spawn", filter: filterSpawn, array: [TOGGLE_OFF], periodMs: periodMsHighlightSpawn, cols: colsHighlightSpawn}; From d0e8dcf2a9c1deb95cc6835786c35af0f9b1f353 Mon Sep 17 00:00:00 2001 From: davidryan59 Date: Thu, 16 Jun 2022 19:13:44 +0700 Subject: [PATCH 6/9] Recalculate highlights on a timer --- content/productivity/highlight-buffs/plugin.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/content/productivity/highlight-buffs/plugin.js b/content/productivity/highlight-buffs/plugin.js index f6ca94fd..05abd489 100644 --- a/content/productivity/highlight-buffs/plugin.js +++ b/content/productivity/highlight-buffs/plugin.js @@ -26,6 +26,7 @@ const DEFAULT_RANGE_INDEX = 3; // see below, index 3 is "Up to 10,000" const ENABLE_ROUND_5_OPTIONS = true; // Half Junk, Spaceship, Capture options introduced in v0.6 Round 5 const ENABLE_TARGET_AND_SPAWN = true; // Target and Spawn are used in DF DAO Grand Prix +const REFRESH_INTERVAL_MS = 500; // Recalculate highlights, useful if viewport moves const DEV_MODE = false; // Put as true to highlight UI sections for debugging // ---------------------------------------- @@ -468,6 +469,10 @@ class Plugin { this.highlightList = Object.keys(this.highlightData); console.log(`Initialised ${PLUGIN_NAME} plugin:`); console.dir(this); + + this.refreshHighlightsTimer = setInterval(() => { + setTimeout(this.recalcAllHighlights, 0); + }, REFRESH_INTERVAL_MS); } // Toggle individual draw options on or off @@ -593,7 +598,15 @@ class Plugin { ctx.restore(); } - destroy() {} + clearRefreshHighlights() { + if (this.refreshHighlightsTimer) { + clearInterval(this.refreshHighlightsTimer) + } + } + + destroy() { + this.clearRefreshHighlights(); + } } export default Plugin; \ No newline at end of file From d8ff0a6a1f7166fe98b256c2e17384c2adda6069 Mon Sep 17 00:00:00 2001 From: davidryan59 Date: Thu, 16 Jun 2022 19:16:47 +0700 Subject: [PATCH 7/9] Disable option by default --- content/productivity/highlight-buffs/plugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/productivity/highlight-buffs/plugin.js b/content/productivity/highlight-buffs/plugin.js index 05abd489..75e541da 100644 --- a/content/productivity/highlight-buffs/plugin.js +++ b/content/productivity/highlight-buffs/plugin.js @@ -24,7 +24,7 @@ const DEFAULT_LEVEL_MAX = 9; // default maximum level of planets to highlight const DEFAULT_RANGE_INDEX = 3; // see below, index 3 is "Up to 10,000" const ENABLE_ROUND_5_OPTIONS = true; // Half Junk, Spaceship, Capture options introduced in v0.6 Round 5 -const ENABLE_TARGET_AND_SPAWN = true; // Target and Spawn are used in DF DAO Grand Prix +const ENABLE_TARGET_AND_SPAWN = false; // Target and Spawn are used in DF DAO Grand Prix const REFRESH_INTERVAL_MS = 500; // Recalculate highlights, useful if viewport moves const DEV_MODE = false; // Put as true to highlight UI sections for debugging From 50f3921457d622aeb4d59a4f6412d51ac1fd1298 Mon Sep 17 00:00:00 2001 From: davidryan59 Date: Fri, 17 Jun 2022 08:47:11 +0700 Subject: [PATCH 8/9] Update description and screenshot --- content/productivity/highlight-buffs/index.md | 2 +- .../highlight-buffs/screenshot.png | Bin 37064 -> 27457 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/content/productivity/highlight-buffs/index.md b/content/productivity/highlight-buffs/index.md index ba7bd297..5a9cfa21 100644 --- a/content/productivity/highlight-buffs/index.md +++ b/content/productivity/highlight-buffs/index.md @@ -1,6 +1,6 @@ --- title: Highlight Buffs date: 2021-08-28T19:22:00+07:00 -subtitle: Find all 2x buffs, artifacts, and spacetime rips! +subtitle: Find all 2x buffs, artifacts, spacetime rips, and more! version: 0.6.5 --- diff --git a/content/productivity/highlight-buffs/screenshot.png b/content/productivity/highlight-buffs/screenshot.png index 4e20252ec3d5317ba461b9bb8c06be989ad410cf..f49eaacc36f127362179751523a63059030d34ba 100644 GIT binary patch literal 27457 zcmagFcQ_qi^fyYh=p}0OPKXx0_s%&ELi84*M>)Zfqj%Ax_kIpRLiCy-k`RJH5G9B* zx;ViRT;Jcl_n-UR_kEvfpIM*1_UyH1W<7h>UXutl)*&akPlAJkL$0T*3B$p;1LEM| zdECXjmF$I;oZkx0poV5zbaZrga0qbdU^oOq+}zx1YHCO3N7cw9_uD1oVUzjM&2&Ldu4UUzqQdwY8*6#9ZHuf4rJLMkUOkUHE{?%~6S2?+^vb8|0V zywK24*U{05iHQ*u6l`f}c^;@yTvTLjZSCXZBPTC!rI&4^9i5VrVrXb+W@g64D8|gp z{PyizG#VWl5s{mltE8keXox7epopXviWn5fA_xg?BvJR>0NULtW39#*!> zGEB4&Jz*5yRz`gCEKw3srfTq9*Jpg3GHPjRV%%!VZ+}bY4YRYE6h=KySuhf1kb%fZ zYqBXTpckhN4EPzSsOUr=81v-KoqYH(=x_XFEkVdqmVR|2NKL}VU+4a}Z{MT?rF9h| z9$P7!8!CU$(t5yavj&9<(ipfw(*%7|Kfrl4`RVIS!R#$qbBk>I)}^kDt8J>3ti6Ea zPsaqe;oq}XKaGDXKMIuQdpI2-Aj?5(O6n;k?C!ebIyj^x@v2Q*;?Yd|a;DB_TV?%( zNdvj^Nxvtr50-*C&AeE3tizDT%v2H;p?jj?)!zD0cM;7Z!bUmX~MBU@9~DnVY6eD5|Hw z1m0e5pKPNg!ovIqdo>(7kf_<+9~&EM<){vIXo&j#F8u2=82npHOY0N+vXKZmZQ~^F zHV+(}X9RkhYG%O;d%&pvpek*|FAWJ1H}S_^)V{olQ2nE3RKXOi%9FhsveL^roAfaI zi`JLmYu^Bhn4*~pU3`=(2#o^D@zEN@uy~p(3SM1S{dD=)9B=`({|!;02ksiltD>g9 z$-~fU;BH_(sd~1kX>o&$F0zF-#;Y??(jy)5wUDh%G36FvRjJz4s;JRInxLJo(#xuY zSYS}+e*^VR)7E9{qJb;APw-E)4-X2W0KF@QPM>_~Aab;UO=3?*SJOxMn`Z&-9GGDK z6Lqlf)oz}9z+5`Q=6IqQKz5F|b{T+G*NMPQ`vZ)8YnD7Z9 zqoXBJG64SW$8`bZpj4!qzla;7ENI%qaA^l7w|I;xTZMLHDa}7?H_mi#LaX#vBGjx2?ClYY#1us5(2Y_GB{`&)awG= zv268{%>g>%$M!fcyKbK2J%aY*VYq|>zW=`PbE)ii&i~kwdQY^oTKTJlBxYG>4WXBU8wWM$lno1?FbNdu@Y6gZ!kh?4(_vo&DLT^x(f6V;Kztj>Qrd-GNK#Lte)S`no?7G&4^l7EcmmLCK)bW|pgbhRxdn*51-om=Ut} zH=6?L@ZKuWR?%2%?HwN1Y=rdi(l=K+IHAVSLe9eNYb-K6=`C~vL)ZX7oLAzVvbAYA zAN5SYS3E?6p$!|Xq@h6?t}&L7+Sdcib%MP9m1tv^`b9aq2UdhCecxUl>saiosQ$= zO(be^x8o3~!^r$Fn?eMe^k1-s!>8Z`{Z!4o4N^ox2-@qg3csS)PeDM5hIY)V1}-K= z!6*Fifh!0Y!T|Saw_Qiz2ch(kYJOn`wuQ9g4>1vcWdKUXKf#*C&rEe{)s~d+1;I4y zX|ulbJ}_aR0GNSLr$a5<-@m8$w$*Ga4r>YDqen$RClVr-ohLFF1Ud78r3}1@2$S8; zkJQg>G+Oe4QexKPN({IyGPyj12{uJh0qmwh;)IQq81XK}Hk5&4AT&q}2R*0az<@Ei znknKwH%rsJ>ftHAD~~E|AcX52Cd2GDbTu0ppr~7mG;Q?_^oUt1pkMq|y2_O^o5!j* zm?Nu(vP$$cMIryZqvaDY@7_*XgX>PN2jag%)>s|6j;f;(36mMU&N!tz87N5a*N5R= zJ;anR3cC^sMLYUnZvS@an6|$^HhOT*q$kc>a4|SN6|UK@UQxA>jy89|6Rym>^ zJt2;l01et)hfU08AM&s{>+{+Aj^gStbXp$$djkm6%a7%*&q- z3U6f}##sw*$A4;6hI{?4rW$JaPu)n*pPe7&u!ZmH1bxe@2z%!kh%JXw#>s;jP#q;2 z5T&EeiqSoW0{|C0Pi{ODl*>yl7bD(O5=;C&QBES8*7_x^MJ-otCXUM*2A zQNZ({6sUjgMko`LpxUbnd@DjMv;x(0DC<2cF6a#oz`Ea7U?S7i1S{3z36%he_TdLp zoX%9#cQAKMd%opXcnH0`qDsyQxj+*PFU+VnHUw)A0qn<`ykw4=! z+U%-%T0BCrlwvcLVqQvx>c0nFL$Of zdLpD>G3Y3f2G!4sF?K87d$HK?YIMn`wl{BblOEv`0y| z-HV4Il`HzvleXi#^gw@Iu9!Ce^$fY&(n}tE@FpI?uhixxEr-FBAbyvknsn>x2z%|q z>e?B@KL<-g!|#D>FKeHOKK;qNi_xYm=9x@pWy+m{)zXJjrdX15W34CC*FOR4^yLAO z*g~ki%2VF#>6|FLb9#K{4 zi#Z7Nrs~S|@LH`XZcR4gva+Q*%i2wCyRH)UcKe6cT|i5w^Ni3v^TVP>*-v5JTngU2 z=R@isl~~qkj>!Db2l42Hs1DhS(Efk!A}QXI=Az4&A6rEac`Zmv`z|rOb9OI4CC)4N zX21Q>Tv6Y{r7YlPR2R&|@_u<*Ys>)F?28_*sCXhT`Or7Hou|N`kiUEL`=SlANa~&? zgDb?@Y-_#IXsh+o?jmHv=TFJ!8PA~ZIbKW>FtV-|iCq*uTcOlN(5~H zDxhkUQ{GPrkmm7e!kSc(&k@)_Xq8B&9sbbDR_z%(}Q?PK-kjf^wcG#bXV$T9+WgRw+E!vtK#^?GMXUY+Ys z9iKOuP;wvgY${1`MP$U=%11Qra(=t0G|?PfHjAH_c315#!BN%BbKklr$+peyM|;({ z`Y1JAB!7K(9K6z7XhsGRuTq&<;Oc6h-&cK?AF+*t(>mL+?yo0>jX4kprwE@9Q?hD~ z(Fd(Ol>X>GU zEnwO{rO8`6wz{jfD0%1TNI;yz@_QktmjwonhH%jB2pCwv>9oprA!akx)C^vYK>80?Mh!~Y!_ycFo8F(=0x0a41R zOzffQA!fO#?Ll=A4*22jiVs2@Bbd#t=SzR+QXf$sssa7$G!ZHI32nqpxYU}A)+>G^ zbWa;d6s~=eTaA&mrh(4TJzz?)KIO+5uGK>auxy-5sLe>q@08XaJXbC}-QRG$2Xcg| zn7*}OdG*WxaZ@-6aVKSoVsN^TvK)<`=XqsiOG`W@15p{9R)ut8Bq8%MmIAz(dU@Zc zEm2;pH0Mzh#MZFNAlDVXU^7Cm*J@ejc=3d3I%o&(=xb_md^b*KBlHA#w@Gbo6e+*I zo;>oHR%9iIEe0DbUP_skmNxC}<&02T7?_=$e;$kj^2MmFMrs4C4sg1Ftb!(Rs14@Vq{!0Eyv?zM6iY;7xtRuJbT2|(zBAbf$x2+KjTE_&| zlnx{j7&4wk_a#AxkkF+FnJqY!RK&h`mKT(NOFAD^+demH%GByg`uX&whlK z(~`@6p}ggavBejDr1m$LgB2|#or0?tDA~Y(>UI|`HKFXtM6iPMPo{}`50-riEkuavLoOIV%DYC~Cz=MNwFQs!X5f2Afoe+tW&FYDaL7g{)4ZQ7>UrpT) zmo2olQ;1z_cBzPTU0wfU^NQutL@w4v<8UsD%;XfKayBi&Wpa2D5l#kQu<0vBxS8UV zqlYTT0yV|1+Q~=Uy&AvCkX2LN`H(`)D-Rlb$ymvQ)7;fD-RkZkJEDiA88}IW0|eWb zKRly9ljub9dP;v0Zr!<(fxgn!eKD)3p=s^+ zaw>c~I=OjRg0w2T4Ef)~$vRDOgBMJ;xPM%N|E_*`85{`E48?26hseJML_K&g_T^!} zzj~73II0Zt)MgO&@?>JQQmX8dv5JtZ#4-_;&j%ISVd=I{!9{m(E|rqgk2+zB?&P4{ z@rg#QC}Jbtc&@5MD=d3}^6$ZqI7h0xmCq9`If^|Eo^ad?4yAu<8Cf9zJ%*>4_w9M- znd^Csi{Ck4n)#hxR11gefhE;+G$OgxzU9+GlO13!98e^dBbQn>p0vE0S6pxlQCrLm+7jql1Rqkwa(v4YxB@<0kch7`!{2thN58vKmS9u;d$_o?U`PA|5T z8`=;5$Qklw>WjkwD^U6YO&>PWt64rrvu?MJ_U)QV#vF3mIqnS0YxGp24<`i~&i;NH zG6*`6tdzlIQ(zEpn*30qrNPf-^04LSS_@xCwv;*;4hb;t0CwZTY$_wcEde7P z?>?$BMo7_B1QV67(f}+UX!c1aP3J#Kef&l*xru|e>3;r;l*5luY24Xp!aAgZpdX>LJ3&wtS1+Mkc~nXsYQjnq3f6zIM0Kk%xxK< zbL4B|BoR{`GY0PZ5rna4q^k#ZH^yM5F2#2rJ0=`2*C$Vjak6|&JN$VEYMhw&tqTc% zaXE+{g((gar$2!8Gh*0S7J4K-#uQZ0O-AjFLVb5nO!ECrO3pI##YK^Lzi=LX+`dFkDuC&~z6?DiEpq%+c8viD0)8>Wn}Exihr{GWz0{JJ=Hq7djlNRP z%((nhcb5;B#OJMqOlbQg?A-vEYlrY`I%1Y5IOGh-wq_E$ws14XG}VqjV7QX@yq8?U zKKj}ybZ$gE)|u#x+?vH2UO#R6kDZ5QCprZX)w&vP-C?0;|Evz4&3&6PnRu7&%*^ij z3@i60d>2Q9{aYu&8Xi_GH@FeVedk!Z#h@~9Sf2e%Z`YUOzRbdH57A=Y7-#;LcG|?l z_zyAa^e&@A_vY_-Lc=M*7)nM&*?6SIv?hBXypZkVeBW!$A8Hi3OKan_w{7q8DB7F4 za<~JY-ydK>IRg#Q#_OwznIQ1jGa6Vaz8fOzpg1|pj{Njgj1cWxyM`0+5R?(~c{29w zLKPW9CzA%)Z#GCDV))A&iA8oI<;jWYNe-9YVNv`~F?mlVVI#}F>x)yPP~XjWhh;$q z*>jZzm#f5NB01)0_!AA#nvXw{KtA`AZgX*T9JEw;A@ezSvO9h&pEo4|bB>7O`O7I_gCS@boy=-vHkl6TsO~;+5v!9aCLkmVO#boK=>7~LT_d^3 zPb}diMZIp){ip9(_Vfv&Q?{7f|(BdzqQtlTZ!4E*tjQf4UUJcpSEA3&MWu;km)$k z)3l_sL=p!Xb_C#W=18;y)Op(9Bt3M3v%oUuTU8xZxLFYX{|eY~9+S8a*$9cRuDNea z>5=6Xz0xi|Qc*Ml%R>v>GmwX|&ewCy*j%@?0j6skOGS>(zolyaZTY=p5XIE_7!6{hh^mJ4dI) z2h7pYmV2+L{y(Paz%Bl#iQno}-k7k?nAi0cv!BJz6}A?sKrtKHdn8G&j?E;G%zVXN zXSSNde~cchnB9Et#!7Y-fM^vXnw4;E3?KJnpNs zy_S#G(lEvwUGi8hN7|z0las4x*M?JjRY>a>y9IKTvi?kabHm4p;eRGqO+yjS=a?Vhd)XCdso z!CHs#(6B<0F?BbNhX;Pv1W~dPo=)z=g2lnmZU zr*mfZjg_yeK^v`gQ+b2UlOdYodQ;u<`^acm?p-<7k*Wga6 z;WosnD=(%&ei=5>8K6g=b`B-MFjO_x;fiF}E}!rPKIrzBdViYb#}qUwynfsX1Q@8* zEFV$SrCc!{r`RFc zg@RE-^MQDo>H27ELO1e6%GEmvb8Crh6cNLTt?_$40*Gz=T%Adj`jr$~2vc(Wc|U*? zoJ)H206t#ReDq01U+EqB2!V4uL9$}G?&P){(YuS7LUgVARlNTX7EC!WIKMDp17vzK zj}O%QgaQ`JxERS+!X>lHzx;%10={Siyg$!3ipWixM4&EDv+5)13O`z=tlHmx$wDd9qmWd@b{D z{Nj767QITY{A^JK0zJ+5fchgLp=#}?)fj1_DV7={YaOEke1Li3Nu{B59~Zp92%lqJ zar9$Qa^&36}LYHik$Rd*Yim+wa~*499G2uwTI+;Yyvbq^s*oARx0yLp^{DR zedq8LgB;;hES6GWg$@I0Q33mtq2ZDNJP>2%SBcSI9CeZwfu8BOf_M|j}jo$u@dNFUL#6_3hQsKvKQ-^x%)8J0FWhe)`4yJO<$Hr$=A=t-+YC zMib^~DUU}1q5z$#CLqoO);$A1Cw9@mO)Pk!I>vzcJaB9Xn12Dp`9OU@%hts7HkJYi zuJi!M_V%2=HiU%(^n3M?4sRgI!x5fZ^E2-madc*n`APu=<88dZ7hMd3r?{c~V7IAn zaJAd+G_Rf0&OE}ojDlg|m@^Gnq|GzPf;@Tv`ZPphe=WSr)BypFEAiP;MlkMOSmdz0 z%E>p>$bjujC0#8$S_~3B7ukKh#Yh*@nt|>53(ND>ykhC-ZV4KZ^^JzI3|zhTdJ)f7 z&hUAGQz+1|Le+uA!1>JH$|04nO!NSGDg5GV}JiC?k7ko?GC@D#6TK% zT0zRzAoK0uA$O<n{8b&?&z2m;8XAq#hwH&;e?Zyf4b&BmM!AL zc;~Uh1=-Qb>!iR_ae$JEPX?6g_|ZWhQSCPTn&??Ze^Qn`3m$7ceMDyuD)|x4?jhPf zm5wD%r$w{3e^rC7e!|9VU`VsrA_~P|v=mvlJ5V$$Qf}cuR82@9;Zkz0v~mozJb4T_aL zt`&J(4|D5+m=icGSBvyPp36piCm`m5-Pu}49QM~FXMiW+Iy}6RLtqSBkEH}z}26Y4uYn4T~T2rz-Xe4f>$;IOdSn~EOJP=m%k+kpjOPC$C{!<&x?r-D+_&vFi*tQDIYXZM7 z;LgDblY*I=*C?CwK38B z{xyd}h4Dz1k7#M4JgdA>ym7x~ujWo*_CRA3jiq78_noLbR(mQ9U}vGpo6qi23)qp+ z=^8uM0txhMg%Aek98LC8 z4mJlgYFp2g$cttE~t#l<4uAgedtY`NT2xvLZqv&r`w9}s1Dz4proSH08Myz>C>ze1&q~V zOx-zI{vhqg-x-?m4Wm3Z~)c6mA~i8rF5- z;T)u*0w~i0ghd+-G-S73)~XCmEiw>x7jG&{u(27XFXK*-wCvDunCjF9TB?dd%bxym zsOT6d&})#-d50I6fZ-zy2;z##_)VW| zBeXx3b*n8zd*yAzI*pg#zr5jh-Z`j+C9jaS`E`e)r$BwOTEK`X#Zf-YUa%k$CG%Jv zz`KhgXYfF3OHS6=Pf9D7Ew3705WppsuZhI7;StuOWn^fb3fE{1yN=Rd2m2R5IlUnP zRQTw_@G;r;DnZb*iF-5iLqu=g(`!n#2t1Rb?N6gId;nlxm8wk{g`k<#O>%(HWj{6; z5tscvuQ!N4@SFnO^s?gMCKcfb-N2?*r55xy&WUMMhxr)JO9_}GU)t(fz3GS}dYev33tW~hv>%83W~0H%`= zSr$ejAnRam8`5!H#n05gKYC}1Yl8GMIGBpx?2nf|o*>V7)nz8*$Ws!Tb7+P^>i zwLxoU7faE`M;y0gK%o}eXwXul*5vEp;>Mko-<^vJTDd@hKpGQDx@qesx^D1u=lJ2A!si7a8=vJ8&xnj6V-L@;^VZCbb&PtdvtUZOjIcx7!nO@LoJa{!Q)+;y-a*^3+;&qZ@&nDU?uZ8}X7ol`dYtZ- zLS8z8j|xZ<%;DmD@fl((ToFm3b-!u#KRnr6gui~Y}+DLIyRoxfZavTl&75qLt z?1c&_7vk9ZX0iUle#-3qKysOji=hz+>=?@WIcm79PV*${lo++bJ2Btt6w?122G1Sz zeoer`h<46jvA^>jKl;yaEal;hC);$(kHi+N{O4f@`;`ZZBK0bE2aIknr5OmHfq3A( zSX5e(U!w&-=p2KZ*!FJ{A&qE6GvE3>Wdl&n=~dA?RB6jQl>LjA%08=zz!{XYt3Hxq z68L|-p%f-O2|I;RV!mBh^iPX}F~z|vx~Eq&n5&uFW3B5p($lb3;H#xn{(FEP9uk*?uyhVWs zfj>0{Z$Ihw76YMuhd0Vq%73&@{w&_<@Sm2V6n=f7=#?EQ zc|`&WZ9FOC|83rU`Ht301?EeRnKxSAw@2}N(l)qae(C23SnEn?(fKY=a$)FAN-G;P zu>aV!AZy(l$Q!ibmYQp&h^1*&SU%8VJXv3P9ntk=AeZw$i5?K%VDcUvk_+taS)CW4 z#bNzC;4YaKQZHj`-!we=>jc+-7RCbIY8<|il|5up48&2HhuLJ6`-80M=Nick;k`Ob zY3*$EPsrxr(gc@`==MykmCZr0(9`GhA$>AOI11@Kv|xn~8QSyqg}2p1{719?M+4AXTJeAA za-T6Kv^Awj(~qBjkDppNGHRdKNtWs#7tf=Xf#RMafztcGMz}H4=vusv$HTgZ)FZTP z!|s22fl7b#LAt*R$i%s-Yoq)>FiKw>!;elw3kEgUWDZQ3*xxUFKs-{#xOnbSXOuN% z=}Fitge-yG3!pc=YWY-0_lmOn#rui}v~iB-bLCXc;RlDZNISyKW%v^3Bqo zi5s7An-p_1Q=2Fo@zog7bUw*wQ%1L~C3?PsKE4v$Rq z>@|DuK1sB|3=ZMJ+{yzdWpATB40v8FZ|`NlDMCZ$oQ?xQ13@XfPzM9iTBE1lhQ%x8 zJ~Ppk_^+FB-{4cl@rGjJ0cPUhutY{Vm)(x2pF(n<>EDcUkTTVVJ=veZ*V&CyaiRzgy-U-QV!&}MRLPL;z? zc#{G%3TER+Xj{$)TIAw^dL6%hxq>R`ST$)2;3_qhwYFqyGW5xel{oZr)ibm%W3Fca znxq3k_P>JR{zw{n1!I3hK^km&m&YS(@ZX(B=E;JnfVCtnjo2A#PQ+IMPvog6Z;{kt zb5psog94b*r5K=ISjSqcY{{C)d%9|L(s*Tvte~HUZk3|81WPaUALDc<^)Z;l=ODPK zpHoE?dx#q&JFMCh8SlDW|Bzj{(NcoHbbTtMH{yxGL;13*at_!nFQ=J+gEMF$i2;2{ zQ}*3CQ;08`J;=r_6s&H1$anbu4R6)MHx@rA@3%r$cDzDf4Ax>v+PEBSaTTP(txYcH z>MgkVBeZ3x6c)yBQ~juqoXYNu=(cuYK|JR*q?RgQ{tFQj2 z4D}~}Uw4{+1_LnK4@h@@Gz`?V^i1R}2< zu^OH{OT3-`%7U3P0AC`z@Zqbbcvxe{uLoP@KeYvkI$e@W(`ye>v3t&O4D~UV_Z;YpCo@Swtw;-@ z;W#cvqtx|#3n#!s)gX1Go^_9%u~^b=eD_*=BHpb4Hl4DmIZJW>cy49u2Ndzt=-rO(gtoEt+KJo&@ju$GKy@7ge!lf$) zAA$L+;Ofo4-iq}8d?nGkK;JKc&@udTS2)G93B*z!kM4oU6Q-> z&pU&qyw=sExJJ$Qlt0DDJ045v{6CC!iv7;!G>D8P|!t&SvRv?rQ! zE`r5uFj4(+n(e)ZOef5Fw_0#xLoJKpuu7W|)r-T?Pn>Ymguj!Ulr_cz`Zdqq*fHmp;drNA*g<`Y=$8KNb{5cZ+ z2S~(c?!;>y=*AHeQzv~Nzq(#=4Xe2qaF1lhtbX8{XYuZ$_pDE+`hw$ z@@NCk{?g{GC;c%)^8N2qE5A=~Zle#S58$pk z|91>T6FIbm=J_x7HyyjTt^Q&?MJYi9qMysp3kFWQcWs~QI;T}w6Mt{OPmo{Yi1VR( z^wrWWa8a~tpTVTIP|nzyyQM3idpFf*(tsLXp?o_qFIGxLncmhn(N1mZW=joEx{bM9 zXaoBRSQlnd_$-r2ZH;CzTn7-m4UTLvn}jo)ls@CG9$!vInP!!bFQ@$9$}$z#92LsL z+Iq#9jl8b42tNwviHYVhB0~~RM=NSf9~K?%3w^yFz6yzbtsX|SCz*g~>n=Q*JL2UA zdoiXAo>iQDsz~y(SuQ4HB-4tKZU1(AG&Rf(*;y-+?K%auU|<9Y(pu7P6xL*+uG*2K z>0KgC)*!2a8B4+1{pGgCvTxV{N?-R);EC@zI(LV3&!uNd8OFImvFa2?B5QUe+bIyM z+wwOUMQ@-K9r04heAp@N$Eg4g(L9jrXK?k4rV<8;y`3soO1D0*Wq8Dk>q8SF#H4E5 z6f*$%tkbRuT>3+hoFe}1Hj(;G`bY-q0b_isghz_T3B54PPU(8JrN7pW zm@*PH8ON`o`10}J<<-~E67?H#8aucSYGV)W-^Ba&>mp0nzZ^-r;X)Ip=4$WmKlJ83 z)%x!WtPk>|YL;KGJLKC<-Iu2k%v)H0dQq25ios6I7D3|5ti9x91s+LShe1$+jbEJRWEie$K#M=8hJNEP{{^=s4ar6uRPAV#&P^>Gjcayt_@mqfxVrz z6f$DKSw)hwN&b`Lcv}TaZ@Pq!ve#dvD9bud927(Vt=|zb19{?PYkY-MqsW{1PI#}KR3IQ29>sNS)=1>8CHOWH=)eg7tB*r38t4~kK zNDoS3DMS||NLkeNXrdXtC~J1Ei)P;B&cZi+mBai9!A39HOEW^kAd)6BW@cYvx}+iV zw4utza1nO1Tz4}h#EWzjco%8X6x% z#snvK6lTMB?$Jv)z1tbv^xgEFet%ZT<(nXu$FZHlyS!1~yWIC}IJczYx!Ba{jXq{d z$#Ou8&S|F-M!5TA)@|ldKw?wZ-mBIRhjrN1Gh5BT{(pq7RCA|q5Sv?d2G7MH8uUW& zCV8q4H(h^sXY+jFH{p{3`xf`3hZ?T@8{K9C^4BF2EjJUSQHpHP4NTqkg9ZDAHsnE9 z=Fx6Wj!>>;S+uCG9)?b4aWiR|n153(N!J&%a8{Ilirl1Vz0*ULnp0nu=@tl)n8ugs2Qv4=T|cVz3TXy z{PXjmc!t`u%=tRz&36v3++&Wc+HuO{!sXicxv5}Or}TtO*yFCa`>Ri%we+&sdV)7p z$Zv>bUv@|U-tX}L!vvsLAB?+z-p=iS+f z(7~C8dy>!DphYNe;Gw?Rg8>KP}X^KEDM3u-#IyWSw#+A{jovn2PY(lh*z>jQX%FLm*_gqhAah<0zu z#N2L*`2>$#ywHqA-NfUil7|O}5MbD7VK($_Vo{0y)N|PmMhb-%mwx~8TCOb>yY?3R zY0vm3JKn4-{xc?3e?j8NjODW1jy>)ky_3YptTd2vBOs?IOs|WFWOVhz^XKqvLE^x*>ipT84 zpw82ULa>gjTll@cYPo)+BTlSWdcws+Isv1f??H6jJpvPWq3l@Qj%bMU<-?gmmCYSd zG1acIKM+W1*r(p2CDv4P_A<=h=-NR?Ynory@`axh8f6L%Psfc8cbNW3IPHh{z9>07 z{al}w^|apZxjE|t7m7G>VvN|6c({0J1UHR|sgs?Fa}EtbR!2J3GEY?EMcpW^FvEwmS>6^H)+`K{hI#L$P-bqzAMw4 zFXCaNvC?h3!eWKIL?OECtfy^bKiaUG7U?rc7d>Nm8!iwjtXNp_`{`%W3)c5GadCz0 zRHWA%I%G5f<|}tv_v*SVvl6^gG)$Rpy!vz%AK8ASiE$KuX93+K)^^`Mi{Jd1_RQ_-qf zQ(6I0NGdEsyF|sB00&vz@#`H;&`hZUd-ro28qsgr}*f>W!FNzqwa2S?y;yE{iM;#P9#CVnXk62F(qtO zQQ;lgM9-=m?uNX`YEQZQjP(8*et>zJY3#OwPhGN9{=aQ1^HfKce-<#O!_57TKZAPP5UB)xBHz`K^0xoz`w=3zpr!`wrVcv z;~-8x?iO2)vmAHUi<{p&cK32uwU7S1;m(0%aD)7HV(qWMp(;8j+OTmUDmP-S=%ryY zzrJr4O7z@3wcTiuSxu5fONmA^tJdywsb-62Q*$rxz_fyiMwe>rQk_q{cFx_sC@m_c zSuZ>%m;0})9X8zmVV_sNdC;NRRM7%FWB+4rQHBV7kLSoR6I&owPknC+ zg-GD=pdG2at0HAh0IdvLOKsQx8492MpjaBn{_}M1N1pIU-Y_OIuiyNm)k5FOcEzD7B?<5C&%>6WF2Fdo~hMP_1^ov`QJ}m*yt5PycG`>u!Ti|MIeA=}6oa+=wdU>uz z{wu5lWry2q_CW3Q%q(|?#kV=wH1_S~yFC$p2vq=)JwV=+-2rhJpQsiWwGRu$Vx^e7 z4UgMu-K|VAliXhYJ3f{b|G7cNn=xkK4sx?!ZcUM2<(q9!FUe`ndA9PR`|#90{ur>6 zH%Qn1zxw*hsHmT)f4UI_DQPJQX#|O-yV+er8k8=9C6*2)B?Re^-d$1y$6@iyVy+ggJMAd3ZtTDBMQ>mfyI^_m_fzfy?8R7q;HOk>M4m;S#P<|-6B z9iO|Y5q>7K%(=g7lTgx~il#&%DcVa{ogCL_9?RA{*qIxJ5(E_zQ27)IHHMTvzipqN zLV=r10+X4Lx7mKZ%Oro<^Vnc~ts&K+8q?LjrS}BFIj3RyeD5}|M1HGhpL#;tT?YOp zln_FL9+ogt#QY+)cFkb!9f?PgzT14_XSGi5_;`WlqdzY1np#@o%}4kxnZ$k&zGY}e zxl6NXZr?>a6nIBPilLTw^k1z^4TP3XsueVwHdSQ11!T;Bir991b$PYF=ui*K4|`g* zK%h4K><9f*XG^~MWN_^4?T37%R9*&x$^S0ILWMnAB1aa!lydRb5jBd;|H<}^{8HRQ z=EgqQuEa|1L-dd9$x&KS)&q(KR6aF9e+*b)>|W7;M?$OF%N+KBdVsDksv8vkwl|<} zN|G5m>~Oi8o)pdT@#LJrweo!YP}f5H)~$nC35l0*776cDXzQNa#f_ef&we9gM_p?y z{jx!LJ=v&AD}G(lh+|ALTDD$VT4N%3T7T;@^(f)fHCMAt_K@xAK@ zLG-{(Cyx9}NT*vt!M|+GT~(B4<5vR?TJZcryw*zAYg5y>d;0Dhic^mPP;7imCoSUVi{mAF+%-bU#~{S_ywmx;zAp-z%R zcfGD|c=YHQP7}KyyQ{$XN;3wz-B0NzOLSHnLl_Gjygr|bvknmYn#bTC<}ab60_&c$ zpVkc8nnWx8Qbd)l&gNz(*V^~3;mbUZ5lX}Nx+EZ2)zS7Ro(>3ch$<2|Nj1jH^j_OO z^M8^QF~{q6lnvEI05iW#>`JK_K`gg&_*@m3uPcAiL}5LD@pTA2`1@O*Pez7Oi&PW; zERbYRvIUluYxFq8k2Pg@>xk0|=7Ys+;#IHy@l~BaMW?Q>PbPm0?)oNQdL_=h7_SZc zR>{Z%GS1M;1CTh}X@l{BPB3Fe#q=|F7^_+;&;ekc1#tF8%RQmjrA)3OG10|GXjh-v zfUIi5=#tqM2DH{^84AZZD`Sc`!yDlu1Yua`YJC-K-0Cyv)N3o#`YZD3rz1QWmkh(v z&rnHHb!8<51(R6LFRw0UsuG@L4uj)tJ2x4;-t{&xBHCo~jvq~=-uwMkV!t=-(jqV6 zR8F^w>*exq#-vBgc;}3ku^85XY9XL28RVGp5}m!){`Rd+<&;?vd`_vKjaQK*A$S`n z1syJNF8_KQ%A0t~l8|rOtAeOhsO${8jiSb;k?;*+R(wCbU_Duw&Q{S4IiRIoiOh+Z zPw#jrKWc1>=$sFoD1o1xo`%Lsa;J=2oxK&X$9NYjtrjSza<% z%IBpnPcTQ5bOroVmrpymw_78%=aBYC^Mqnk3=ft?__>76 zggmE@+|JO$@==k!&HJpap?wc-x~7LY%)2$zi>lQjybu4>9--Dv;o%_@KdTK4*U)hs z-Q0L?E4MNA9;%Vhzj)A=~S;CVn&gp0c zENzn8MdVk7**~9%L>rnVcyL~#AcaSdQUsJ`hlC*#fes)ntp+TPOGgM5O%0tlloc13 z{%~qm>h5C%_8lS=dtiRcGqvO5O54Y~CFa=f8|l?Sx`tL50y1imNQx@PhACNcr@(%*Ufs;Fy-8pH6;5-g zu4Ost!}@yf1f#?7e>W={atjj04BNaL7`4EnB>VBKUrBhWE4MT)H)h6$h6`sRI5p+# z%XWY5piBMLS4*47^%H-e)u<34-^|{LBXMRn4^>(^sW3BLp7$t!hwUees?gmRsK9#A zYQoxVTuxy|y3Y;wkHF;>Yyj82?(g1Jg~LJcb<-@y8uk7Ji9mb;)bY-Lo8)f#{dGSA zp2zUH7e@nnh2>CYf5r!hvy5J#EqD;857lifS6*0-Cn()JWOz9_Koa}wp>6!yN~|b} z{3O`y68h0*tp(){aR@(H{WzBTJ^e^bTpTnl-h4}^!u&VJ3e62YDf<>YwEF$-En(hJ zb^OM|#X)ahxx2p;ocR+xu%sx!u?>2q%pz{Lx=Em{S${T0T={W_U~|A3okF-vuzP{% z?b$q$P&z-8WIqaa_VratnRQL0OVPXj(`shV17Sh2FhTGTf`VzN{qvn{H@qP?k5(G7 z-p2Q^yCVs|^ad2w3^TcWjr@GlgNY$qKY!{M+`Z`~neO~XfbFF?=}F`mhac?@8 z9?%u_lzyN{uwJ7YWhk3&MHtuk01{QvLY8@Rv!tOEx!(7#XrHP0O6nSy! z7^9+9k~qvxg$5l2BE|Kwfy2@D_D`qAEIG044YMDofyhg;Q>cE@E3&4%v&cA0yoBoc z?%(0WxCihOF8wGmyPHrX=49piQXX3Bae7^qA6f6GK`DAidpq|&{-I5t@4nio<&oeW zQT8zG7vqB;gVJW;4{ChegAbmrcOgbP+*0ZttJKuZi}>F#alK~l`TI(&v#7$!$_{ow zowvJ1od}#lI6qRcYkDLi!`a=`C!2$Wg1uTb$ZZ3K* z*1)YE{U$`<$Hn9V8wV{!2y62m7a|?R9eq3BjfwwzKk_o)@OS>}jNL6_=AWtjBM1{- z8n3gxJ@H?6g@&D|jEDWUHOJPYc6O_&v!ptZ7`r(i@mYqzkDGx z_gz1<7wt!ju(n}Fn0tE-{qm))3joUxY<$H-I|w-A<(Q!S(6aBJK40 z-qObX&+A~nhXVcS`N5sX=TW**&*LR(0Aqg?irAn^AgC|n(N&&FC#07kPlV~8BDc4! zWosyMb!YMETr_saMrbWH9p(7ubyL99@YpLJTl@)#o0FDtD6xv|R!`VNsN(Mo z>7O=P8bOkoa^XYlq`dH6sMU7`Y-1z6SNFE)?u*7kFz!2+WTqqC((-$YC%HfL?g5$a z&gofA;6gOE`wk_+m&LX5)WIPt{AoNGf(wcT%JOgQyF4iNHdwnV-8bm_V_T~Zz^`WX z+Yhho@wZ~3295Ll4*1Sr?OjF9E3d$?ZlAi)LI5}-eT=p7!fCP^wwT@eTG+}FZaD7j z@>e8v!RY=+CusoBa7#~`sNxfaBOcXYS>Xzp?4FL2at z2Y)WT`r;8B7UrGCEsQ^fJM3>$GAD0`Lvh+NVkn@d)ad8ki8qovb_*!SN|8<}toO!4 z?H@?+7-Fb2GAd^Y`8&^HP{`iv2gIseVj5BA`BjDAn5gt(wR0uR*e z?y*aGAh&E>toq9BnJ__XIkIEU?%mU zgDG`hQId9~MQ!<_sB+|G4SiA@yk-{kz2cR{d_R^Ps0iDJ20M^hXSRP59G_P*_pCju z>1f#Evs%sJH-oz0p5R&gP;L}WE4}X&UPtBhbzM%5_PM7SXG&w!5N`Ec!P%$cS42cv z!|I?F>-g@UCb(uob=v51Hf3vL9)rGSnjx*#6ZDCkJ{)hXSg7f(ySK&n`&H~z{Yvj; zSzLhHJ|=rf`~hsvS%AzL)dpj6tg|q}XWwo;+ZdH;k6BpaShllX-3()zT%9?DPF>S9 zwvr*WJQ-zrOxPV@iS$C@FOraDdh|{ny7h2nvV4mIHfDAXy9f+q2pTit~yHc76MW?`OPBDs& z@b-?bL~)fYd`pgEN{jndJhjY2apd4e{bXISqKg1(b-KHh>~%C$R}P9(i2U7~&`OA! z!j%_LNcYWEbPXSE|NR>>DM)W3hJGF?=){*mZQ?}j-nV(_Up$oqc2=x)(zc3#mR8NHW-B9Itfl$9(L zQ*1bOcN6|E)R2R@Y5@{RcAAL}S}4h14Icb9)Ip>tm`%IJP^qSMo7byI z5GBI=I#s0WS8aVq_ipR1Xt0g&)a>pbs)bEq_@vPXYhF9li*J%EF2@Pv4^I^yJ#^FQ ze6_6&A=fdc8H)~;_i)N6Q|(`L%?O*`uiC!+=&zTZL*Ywy%BhuI%y@Jsf;E>;+FZ zCZC_9MqZI!<@!7LQM?fJ58UHoKuct}UJ?AfK6Y(R3YG4SZzNjQSvtP1fQu)48|yYW zeQQ?IXYhVC`3lnKV1+dXr^wVk5(Ai1a({pI(`;bnVUl&c)}Y1eFW|$i=aO#o|Ly(M{YzVA98`{8E5%TxRw*-0f|1R&VsB zSkd3NsO8^(M0e?9TvnsP`&4_B2f%&T+Pjip9%X*Ns?J0xrUhLSani8+eN=ZbagoCM z`@ILOR~*aAZn0;ThlZAi#j&6?&)DC3f9UN6J~HLct%a}(seaXip+2*VK=VU)}P>Pg!}Qy!gKL+rdA>?1pbjo!PG zj)Csv9@jMmZ8}6HS`T}zjpsw2{owzr5S}$DnVv`Vj>qmkQDb0jVz>sjRCYCs{=ME$ z@xp{9yS9dbn)+K!G1t+5eyrcb&hB7W)Rmua3ciq2VL*kZ-}>Qf!Y-%1N(Z^Ik|_^! zQSSF$(>uob6BRRoMW(R}=E70l2Wc(k(EM7(KOCk?nVC0FVxm&Gf6L>1$fe`<9i2xF zU25P@%1A(*#z4T@4u&({&KM1RBB*#9W7lejB}JS|?GH|oRxwUn7juzgb!q(XfW~Po z1ksV$6m2{?WIpKD?OYhcrz0q9y?~Ujxh}br4JDr!YP(mf>wte(%VtAUHY3$YJOIs&cNQ7rjV3TC zO>B({e;bUYD=?T~5S(HM+t<|^gd~XZ!ixAawiKU`%mqxCqm67d+T*Ey?aXrs88Yel zd9sv=YKW9e#s4}l>+4%d+$fgxfV@VT@^PWqlP{fa*eq2@UB{+*e)9URZxAIGy+vzb zk-iaxjoJFB{W;}y>xBA;pq&m1U5-T-nVqM=;jp__3u%z=GEVk1SD7#V6Z2XDh$bZE zvj+afYh&ZoZpvj$+JQV5V!xA`wY? zq8IcA-en|b^qQEpBvN|e#bd65L`Dl0C_l#)QKulZ+&~$^LOUUbRr;Y$CCDW4@?^Es zw`c1~KCVAYAH}z5dnY0=sl!muC6G90;2mkRSj!vhYQp5DqBmXhJn=5sn8KrPD870h zcsfM>^RqSBklYR1&K%X2FhqXQ?pqc>aJ+1@CntUSF1MD~iP!W!RpJ1UjxzZJNfLvW zj~O6)$z2K0jxX_$tGK}bQdETq>r|67#JPt78gCmLDEIEG2 zdN2)2$mur)C;R8QqYiqtAIQ17ey=jRSy!Q(b>*Pr->e|MM_2B3Fx~HfCRrmAf&WGm zlKhkMSU<-6saKqJNq=o2fWX{2{J2S0mCg(U(Pc1?C_Gm46wp`07wya%WYD{h<85Zh zu%mtlC$DK!lfmCaYWy@J8}4eMK&93Q5VwQwsJmSDPJ8;j7HRz*-C`WL%Z(&qY`Go5!SIl%ho6F~>FQZWr2?{g8G7r+Qm zBo58&0pi$ON^YDzqSak_tV3b-CV+?yiS8Wa9<+Rr3JK!>i^^oocI188hPt_gY5?A9 zfN$fK?u<4{oTW8~df^LFv9+jj{HOkWQ26Xi&j!SH;LLWrT`+vzxf;;iup}}k?O@14 zjnlepkVyrhG8$^P0~edym;QRYiiiq#EloUAkq=rbh=Xuu+a3>bBhT#guG+9CcdDg#_4}PC zXT4^uUJt?#9#wlvOXFYM%WcBMxENg4=EBdxfP4*R(NPBf?~N#)n+@!5fDBbMKwsk2 zR6yHj64k6^3&xcg{7~$UJlSW-kzxMOYVkoqd;gQ7L8)Y;n;OAoZ(8zfnol`PnO%2S zf}>;Azpq6EnM|t!TVfajc z{y}Cef1Y~QeOOHsrcYf(&GfLu;8PEs^r+nW8&5E1rwf-cA#=OMGu~g z3F0VXFJU2o_4mN9X@RIWVHE&1FhZmhXAWGKoQ1nJJAp~mIrTiRNbwEb+|IAc&9`=m z?4nt#M-tCi(54er2*VjQx?;uKFL_U$HJ&`z`58WQgK$!30tScIIKeS|O_Ky|XVxWP z$HM|;ir1B4z9~y-#L>6Ssr*V}MI8yi3@1-=;jX`H%brG4j#^mU=_T8QZ2Ab(#+~KS zECtg2Q;RaGFX5Gltug+n8>JIv+!xz5F%iqGrtJ#GY{V*$drl z_VnZhCz-u!U~$R|A0>kA&tS$|x3+2X5vC;4R6KQCIeo1HJ7d{3x33=lRkI-eW=*~= zgJ=6fcqi-*Odok|1+4c;V49||dxx0uLs4;y;pDM9b_Q)A-2^Z|`Gu!&JK(QItYd7w z1b8K^yM#d9eE(g0h#5Cg!8F;jB9eqFhA1Ho^VB@Ye#G>H{hXYj*{VzEJi|ng!SrJoHH|bvdq;=Yr!n3jQbQ-DP zVvp97%=2^4RIAE-5*ySxO^{gmkw;Hv1bqd&HQb)XyNQa z1}|KLK#VV^JZX>~kJtz~nuQE~@t~Het_vGYqfUn2ss70(Yl+>oAUErS3%JxqcDQWREm z6$Mz3Ouz23@HasY-_t_MGbaS!91MSbK<{B=54)s96C6(c{3NzVao}Wy;SAL zrC5djxa8fw0%E>(YjP&5^Q2a~?cPObNUFd2cYVG1#0n$V{O2P&MlH|?{9-K%uj%4F z#6^BuN&@U^xUeu_76Lj4)USl%6eA2N0W(z@grPc4_5VnGuc$pY#9n;iFxztJFJ9TU ziJ%^M+)N2;irCJtZer?aqz3GMK%0AO-`@D`&D>=***#e08tRDwnk9W#uZ4lGGBfw| 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 RH(z5B=xdv3HEB4-|39l4&^Z7A literal 37064 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 From f9b63c9cb67d6842c834ce1939970a02700058a1 Mon Sep 17 00:00:00 2001 From: davidryan59 Date: Fri, 17 Jun 2022 08:52:52 +0700 Subject: [PATCH 9/9] Match description in plugin and index --- content/productivity/highlight-buffs/plugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/productivity/highlight-buffs/plugin.js b/content/productivity/highlight-buffs/plugin.js index 75e541da..03a7a28e 100644 --- a/content/productivity/highlight-buffs/plugin.js +++ b/content/productivity/highlight-buffs/plugin.js @@ -1,6 +1,6 @@ // Highlight Buffs // -// Highlight all buffs (2x modifiers), also artifact locations and spacetime rips! +// Find all 2x buffs, artifacts, spacetime rips, and more! // // author: https://twitter.com/davidryan59