From 5f2bbca38fdc97b300937e060480f2252fe85553 Mon Sep 17 00:00:00 2001 From: Dan Date: Tue, 20 Jan 2026 14:31:02 +0000 Subject: [PATCH] all kinds of updates --- assets/js/games/engine/game-engine.js | 14 +- assets/js/games/engine/input-manager.js | 4 +- assets/js/games/engine/scene-manager.js | 178 ++++++- assets/js/games/engine/sound-manager.js | 247 +++++++++ assets/js/games/games/ascii-art.js | 31 +- assets/js/games/games/boxing-day.js | 499 +++++++++++------- assets/sass/partials/_terminal.scss | 8 + .../index.md | 27 + content/buttons/222-2.gif | Bin 0 -> 2515 bytes static/audio/modem-connect.mp3 | Bin 0 -> 115557 bytes 10 files changed, 792 insertions(+), 216 deletions(-) create mode 100644 assets/js/games/engine/sound-manager.js create mode 100644 content/blog/2026-01-25-week-5-back-to-some-gamedev/index.md create mode 100644 content/buttons/222-2.gif create mode 100644 static/audio/modem-connect.mp3 diff --git a/assets/js/games/engine/game-engine.js b/assets/js/games/engine/game-engine.js index f4e2c8e..650c61c 100644 --- a/assets/js/games/engine/game-engine.js +++ b/assets/js/games/engine/game-engine.js @@ -6,6 +6,7 @@ class GameEngine { this.adapter = null; this.state = null; this.input = null; + this.sound = null; this.scenes = null; this.isRunning = false; @@ -53,7 +54,13 @@ class GameEngine { this.adapter = new TerminalAdapter(this.terminal); this.state = new StateManager(this.definition.id); this.input = new InputManager(this.adapter); - this.scenes = new SceneManager(this.adapter, this.state, this.input); + + // Initialize sound manager if SoundManager is available + if (window.SoundManager) { + this.sound = new SoundManager(this.adapter); + } + + this.scenes = new SceneManager(this.adapter, this.state, this.input, this.sound); // Initialize state this.state.init(this.definition.initialState || {}); @@ -173,6 +180,11 @@ class GameEngine { this.isRunning = false; + // Cleanup sound manager + if (this.sound) { + this.sound.stopAll(); + } + // Cleanup input manager if (this.input) { this.input.destroy(); diff --git a/assets/js/games/engine/input-manager.js b/assets/js/games/engine/input-manager.js index 6d4cbef..547fa23 100644 --- a/assets/js/games/engine/input-manager.js +++ b/assets/js/games/engine/input-manager.js @@ -18,7 +18,8 @@ class InputManager { // Check if terminal input has text - if so, let user submit commands like "quit" const terminalInput = document.getElementById("input"); - const hasInputText = terminalInput && terminalInput.value.trim().length > 0; + const hasInputText = + terminalInput && terminalInput.value.trim().length > 0; if (e.key === "ArrowUp") { e.preventDefault(); @@ -85,6 +86,7 @@ class InputManager { if (prompt) { this.adapter.print(""); + this.adapter.printInfo("------------------"); this.adapter.printInfo(prompt); } this.adapter.print(""); diff --git a/assets/js/games/engine/scene-manager.js b/assets/js/games/engine/scene-manager.js index 412f38a..e55f9e5 100644 --- a/assets/js/games/engine/scene-manager.js +++ b/assets/js/games/engine/scene-manager.js @@ -1,12 +1,14 @@ // Scene Manager - Handles scene definitions, rendering, and transitions class SceneManager { - constructor(adapter, stateManager, inputManager) { + constructor(adapter, stateManager, inputManager, soundManager = null) { this.adapter = adapter; this.state = stateManager; this.input = inputManager; + this.sound = soundManager; this.scenes = {}; this.currentScene = null; this.sceneHistory = []; + this.activeSounds = new Map(); // Track sounds started in current scene } // Register scenes from game definition @@ -34,8 +36,16 @@ class SceneManager { this.sceneHistory.push(this.currentScene.id); } + // Stop scene-specific sounds from previous scene + await this._cleanupSceneSounds(); + this.currentScene = scene; + // Preload sounds for this scene + if (this.sound && scene.sounds) { + await this._preloadSceneSounds(scene.sounds); + } + // Execute onEnter actions if (scene.onEnter) { await this._executeActions(scene.onEnter); @@ -145,7 +155,11 @@ class SceneManager { } if (block.type === "typewriter") { - await this._typewriter(block.text, block.speed || 50); + await this._typewriter(block.text, block.speed || 50, { + bold: block.bold, + italic: block.italic, + className: block.className, + }); continue; } @@ -154,12 +168,20 @@ class SceneManager { continue; } + if (block.type === "sound") { + await this._handleSound(block); + continue; + } + // Text with optional className (supports html: true for HTML content) if (block.text !== undefined) { if (block.html) { this._printHTML(block.text, block.className || ""); } else { - this._printText(block.text, block.className || ""); + this._printText(block.text, block.className || "", { + bold: block.bold, + italic: block.italic, + }); } continue; } @@ -167,15 +189,22 @@ class SceneManager { } // Print text with variable interpolation - _printText(text, className = "") { + _printText(text, className = "", options = {}) { // Support ${path} interpolation const interpolated = text.replace(/\$\{([^}]+)\}/g, (match, path) => { const value = this.state.get(path); return value !== undefined ? String(value) : match; }); - if (className) { - this.adapter.print(interpolated, className); + // Build style classes based on options + let styleClasses = className; + if (options.bold) + styleClasses += (styleClasses ? " " : "") + "typewriter-bold"; + if (options.italic) + styleClasses += (styleClasses ? " " : "") + "typewriter-italic"; + + if (styleClasses) { + this.adapter.print(interpolated, styleClasses); } else { this.adapter.print(interpolated); } @@ -190,7 +219,9 @@ class SceneManager { }); if (className) { - this.adapter.printHTML(`${interpolated}`); + this.adapter.printHTML( + `${interpolated}`, + ); } else { this.adapter.printHTML(interpolated); } @@ -350,10 +381,16 @@ class SceneManager { } // Typewriter effect - async _typewriter(text, speed) { + async _typewriter(text, speed, options = {}) { const interpolated = this._interpolateText(text); let output = ""; + // Build style classes based on options + let styleClasses = "typewriter-line"; + if (options.bold) styleClasses += " typewriter-bold"; + if (options.italic) styleClasses += " typewriter-italic"; + if (options.className) styleClasses += " " + options.className; + for (const char of interpolated) { output += char; // Create a single updating line for typewriter @@ -364,7 +401,7 @@ class SceneManager { typewriterSpan.textContent = output; } else { this.adapter.printHTML( - `${output}`, + `${output}`, ); } @@ -451,4 +488,127 @@ class SceneManager { resetHistory() { this.sceneHistory = []; } + + // Preload sounds for a scene + async _preloadSceneSounds(sounds) { + if (!this.sound) return; + + const soundList = Array.isArray(sounds) ? sounds : [sounds]; + let hasShownLoading = false; + + for (const soundDef of soundList) { + const soundId = soundDef.id; + const url = soundDef.url || soundDef.src; + + if (!soundId || !url) { + console.warn("Invalid sound definition:", soundDef); + continue; + } + + // Skip if already loaded + if (this.sound.isLoaded(soundId)) { + continue; + } + + // Show loading indicator if not shown yet + if (!hasShownLoading) { + this.adapter.printHTML( + 'Loading audio...', + ); + hasShownLoading = true; + } + + try { + await this.sound.preload(soundId, url); + } catch (error) { + console.error(`Failed to preload sound ${soundId}:`, error); + // Continue loading other sounds even if one fails + } + } + + // Remove loading indicator + if (hasShownLoading) { + const indicator = + this.adapter.terminal.output.querySelector(".sound-loading"); + if (indicator) { + indicator.remove(); + } + } + } + + // Handle sound playback in content blocks + async _handleSound(block) { + if (!this.sound) { + console.warn("Sound manager not available"); + return; + } + + const action = block.action || "play"; // play, stop, stopAll + const soundId = block.id || block.sound; + + try { + if (action === "play") { + const options = { + loop: block.loop || false, + volume: block.volume !== undefined ? block.volume : 1.0, + fade: block.fade || false, + fadeDuration: block.fadeDuration || 1000, + }; + + const controller = await this.sound.play(soundId, options); + + // Store reference for cleanup unless it's a one-shot sound + if (block.loop || block.persist) { + this.activeSounds.set(soundId, controller); + } + + // Auto-stop after duration if specified + if (block.duration) { + setTimeout(() => { + if (block.fadeOut !== false) { + controller.fadeOut(block.fadeDuration || 1000); + } else { + controller.stop(); + } + }, block.duration); + } + } else if (action === "stop") { + const controller = this.activeSounds.get(soundId); + if (controller) { + if (block.fadeOut !== false) { + await controller.fadeOut(block.fadeDuration || 1000); + } else { + controller.stop(); + } + this.activeSounds.delete(soundId); + } + } else if (action === "stopAll") { + await this._cleanupSceneSounds(); + } + } catch (error) { + console.error(`Sound error (${action} ${soundId}):`, error); + // Don't show error to user, just log it + } + } + + // Clean up sounds when leaving a scene + async _cleanupSceneSounds() { + if (!this.sound) return; + + const fadePromises = []; + + for (const [, controller] of this.activeSounds) { + if (controller.fadeOut) { + fadePromises.push( + controller.fadeOut(500).catch((e) => console.error("Fade error:", e)), + ); + } else { + controller.stop(); + } + } + + // Wait for all fades to complete + await Promise.all(fadePromises); + this.activeSounds.clear(); + } } diff --git a/assets/js/games/engine/sound-manager.js b/assets/js/games/engine/sound-manager.js new file mode 100644 index 0000000..ce4cfa8 --- /dev/null +++ b/assets/js/games/engine/sound-manager.js @@ -0,0 +1,247 @@ +// Sound Manager - Handles audio loading, caching, and playback for games +class SoundManager { + constructor(adapter) { + this.adapter = adapter; + this.sounds = new Map(); // soundId -> { audio, loaded, loading, error } + this.currentlyPlaying = new Set(); // Track currently playing sounds + this.globalVolume = 1.0; + } + + // Preload a sound file + async preload(soundId, url) { + // If already loaded or loading, return existing promise + if (this.sounds.has(soundId)) { + const sound = this.sounds.get(soundId); + if (sound.loaded) { + return sound.audio; + } + if (sound.loading) { + return sound.loadingPromise; + } + if (sound.error) { + throw new Error(`Sound ${soundId} failed to load: ${sound.error}`); + } + } + + // Create new audio element + const audio = new Audio(); + const soundEntry = { + audio, + loaded: false, + loading: true, + error: null, + url, + }; + + // Create promise for loading + const loadingPromise = new Promise((resolve, reject) => { + const onLoad = () => { + soundEntry.loaded = true; + soundEntry.loading = false; + audio.removeEventListener("canplaythrough", onLoad); + audio.removeEventListener("error", onError); + resolve(audio); + }; + + const onError = (e) => { + soundEntry.loading = false; + soundEntry.error = e.message || "Failed to load audio"; + audio.removeEventListener("canplaythrough", onLoad); + audio.removeEventListener("error", onError); + reject(new Error(`Failed to load sound ${soundId}: ${soundEntry.error}`)); + }; + + audio.addEventListener("canplaythrough", onLoad, { once: true }); + audio.addEventListener("error", onError, { once: true }); + audio.preload = "auto"; + audio.src = url; + audio.load(); + }); + + soundEntry.loadingPromise = loadingPromise; + this.sounds.set(soundId, soundEntry); + + return loadingPromise; + } + + // Play a sound (will load if not already loaded) + async play(soundId, options = {}) { + const { + loop = false, + volume = 1.0, + onEnd = null, + fade = false, + fadeDuration = 1000, + } = options; + + let soundEntry = this.sounds.get(soundId); + + if (!soundEntry) { + throw new Error(`Sound ${soundId} not preloaded. Use preload() first.`); + } + + // Wait for loading if still loading + if (soundEntry.loading) { + await soundEntry.loadingPromise; + } + + if (soundEntry.error) { + throw new Error(`Sound ${soundId} failed to load: ${soundEntry.error}`); + } + + const audio = soundEntry.audio; + + // Clone the audio element for concurrent playback + const playInstance = audio.cloneNode(); + playInstance.loop = loop; + playInstance.volume = fade ? 0 : volume * this.globalVolume; + + // Track this instance + const trackingId = `${soundId}_${Date.now()}`; + this.currentlyPlaying.add(trackingId); + + // Handle end event + const cleanup = () => { + this.currentlyPlaying.delete(trackingId); + playInstance.removeEventListener("ended", cleanup); + if (onEnd) onEnd(); + }; + + playInstance.addEventListener("ended", cleanup); + + // Play the sound + try { + await playInstance.play(); + + // Fade in if requested + if (fade) { + this._fadeIn(playInstance, volume * this.globalVolume, fadeDuration); + } + + return { + instance: playInstance, + stop: () => { + playInstance.pause(); + playInstance.currentTime = 0; + cleanup(); + }, + fadeOut: (duration = fadeDuration) => { + return this._fadeOut(playInstance, duration).then(() => { + playInstance.pause(); + cleanup(); + }); + }, + }; + } catch (error) { + cleanup(); + throw new Error(`Failed to play sound ${soundId}: ${error.message}`); + } + } + + // Fade in audio + _fadeIn(audio, targetVolume, duration) { + const steps = 20; + const stepDuration = duration / steps; + const volumeStep = targetVolume / steps; + let currentStep = 0; + + const interval = setInterval(() => { + currentStep++; + audio.volume = Math.min(volumeStep * currentStep, targetVolume); + + if (currentStep >= steps) { + clearInterval(interval); + audio.volume = targetVolume; + } + }, stepDuration); + } + + // Fade out audio + _fadeOut(audio, duration) { + return new Promise((resolve) => { + const steps = 20; + const stepDuration = duration / steps; + const startVolume = audio.volume; + const volumeStep = startVolume / steps; + let currentStep = 0; + + const interval = setInterval(() => { + currentStep++; + audio.volume = Math.max(startVolume - volumeStep * currentStep, 0); + + if (currentStep >= steps) { + clearInterval(interval); + audio.volume = 0; + resolve(); + } + }, stepDuration); + }); + } + + // Stop all currently playing sounds + stopAll() { + for (const soundId of Array.from(this.currentlyPlaying)) { + const [id] = soundId.split("_"); + const soundEntry = this.sounds.get(id); + if (soundEntry && soundEntry.audio) { + soundEntry.audio.pause(); + soundEntry.audio.currentTime = 0; + } + } + this.currentlyPlaying.clear(); + } + + // Set global volume (0.0 to 1.0) + setGlobalVolume(volume) { + this.globalVolume = Math.max(0, Math.min(1, volume)); + } + + // Check if a sound is loaded + isLoaded(soundId) { + const sound = this.sounds.get(soundId); + return sound && sound.loaded; + } + + // Check if a sound is currently loading + isLoading(soundId) { + const sound = this.sounds.get(soundId); + return sound && sound.loading; + } + + // Get loading progress for all sounds + getLoadingStatus() { + const status = { + total: this.sounds.size, + loaded: 0, + loading: 0, + failed: 0, + }; + + for (const [, sound] of this.sounds) { + if (sound.loaded) status.loaded++; + else if (sound.loading) status.loading++; + else if (sound.error) status.failed++; + } + + return status; + } + + // Clear all sounds (useful for cleanup) + clear() { + this.stopAll(); + this.sounds.clear(); + } + + // Remove a specific sound from cache + unload(soundId) { + const sound = this.sounds.get(soundId); + if (sound && sound.audio) { + sound.audio.pause(); + sound.audio.src = ""; + } + this.sounds.delete(soundId); + } +} + +// Make available globally +window.SoundManager = SoundManager; diff --git a/assets/js/games/games/ascii-art.js b/assets/js/games/games/ascii-art.js index 7b7adad..90599e4 100644 --- a/assets/js/games/games/ascii-art.js +++ b/assets/js/games/games/ascii-art.js @@ -46,24 +46,15 @@ const DARK_TOWER_HEADER = ` `; const LIGHTHOUSE_HEADER = ` -\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄\x1b[38;5;232;48;5;0m▄\x1b[48;5;0m \x1b[38;5;17;48;5;0m▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;178;48;5;0m▄\x1b[38;5;178;48;5;233m▄\x1b[38;5;220;48;5;0m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;208m▄\x1b[38;5;208;48;5;130m▄\x1b[38;5;0;48;5;160m▄\x1b[38;5;166;48;5;52m▄\x1b[38;5;130;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;178;48;5;0m▄▄\x1b[38;5;3;48;5;0m▄\x1b[38;5;236;48;5;232m▄\x1b[38;5;238;48;5;230m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[38;5;0;48;5;23m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;184m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄▄▄▄▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[48;5;0m \x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[38;5;17;48;5;232m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;23;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄▄\x1b[48;5;0m \x1b[m -\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;94;48;5;0m▄\x1b[38;5;100;48;5;220m▄\x1b[38;5;178;48;5;0m▄\x1b[38;5;136;48;5;0m▄\x1b[38;5;3;48;5;0m▄\x1b[38;5;220;48;5;0m▄\x1b[38;5;136;48;5;0m▄\x1b[38;5;202;48;5;232m▄\x1b[38;5;220;48;5;58m▄\x1b[38;5;0;48;5;172m▄\x1b[38;5;178;48;5;11m▄\x1b[38;5;214;48;5;232m▄\x1b[38;5;11;48;5;94m▄\x1b[38;5;143;48;5;172m▄\x1b[38;5;11;48;5;236m▄\x1b[38;5;229;48;5;234m▄\x1b[38;5;220;48;5;220m▄\x1b[38;5;11;48;5;94m▄\x1b[38;5;220;48;5;232m▄\x1b[38;5;208;48;5;11m▄\x1b[38;5;0;48;5;178m▄\x1b[38;5;136;48;5;52m▄\x1b[38;5;11;48;5;220m▄\x1b[38;5;11;48;5;0m▄\x1b[38;5;94;48;5;18m▄\x1b[38;5;220;48;5;0m▄▄\x1b[38;5;11;48;5;0m▄\x1b[38;5;184;48;5;0m▄\x1b[38;5;58;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;3;48;5;238m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;233;48;5;232m▄\x1b[38;5;0;48;5;58m▄\x1b[38;5;232;48;5;220m▄\x1b[38;5;0;48;5;184m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;234m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄\x1b[38;5;0;48;5;74m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄\x1b[38;5;234;48;5;0m▄\x1b[38;5;73;48;5;0m▄\x1b[38;5;235;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;232;48;5;4m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;25;48;5;17m▄\x1b[38;5;23;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;0;48;5;23m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;0;48;5;73m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[m -\x1b[38;5;60;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;100;48;5;242m▄\x1b[38;5;94;48;5;220m▄\x1b[38;5;233;48;5;220m▄\x1b[38;5;232;48;5;214m▄\x1b[38;5;58;48;5;149m▄\x1b[38;5;58;48;5;11m▄\x1b[38;5;184;48;5;185m▄\x1b[38;5;94;48;5;101m▄\x1b[38;5;220;48;5;88m▄\x1b[38;5;94;48;5;11m▄\x1b[38;5;178;48;5;227m▄\x1b[38;5;11;48;5;228m▄\x1b[38;5;11;48;5;230m▄\x1b[38;5;101;48;5;15m▄\x1b[38;5;11;48;5;229m▄\x1b[38;5;11;48;5;15m▄\x1b[38;5;229;48;5;15m▄\x1b[38;5;11;48;5;15m▄▄\x1b[38;5;184;48;5;15m▄\x1b[38;5;11;48;5;15m▄\x1b[38;5;11;48;5;230m▄\x1b[38;5;11;48;5;228m▄\x1b[38;5;214;48;5;228m▄\x1b[38;5;178;48;5;11m▄\x1b[38;5;232;48;5;11m▄\x1b[38;5;184;48;5;11m▄\x1b[38;5;11;48;5;11m▄\x1b[38;5;184;48;5;227m▄\x1b[38;5;142;48;5;11m▄\x1b[38;5;3;48;5;220m▄\x1b[38;5;58;48;5;220m▄\x1b[38;5;94;48;5;220m▄\x1b[38;5;3;48;5;184m▄\x1b[38;5;100;48;5;221m▄\x1b[38;5;136;48;5;234m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄▄▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;4;48;5;17m▄\x1b[38;5;236;48;5;17m▄\x1b[38;5;234;48;5;0m▄\x1b[38;5;236;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;20;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;23;48;5;0m▄\x1b[38;5;0;48;5;25m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;232;48;5;17m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;4;48;5;24m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[48;5;0m \x1b[m -\x1b[38;5;220;48;5;237m▄\x1b[38;5;11;48;5;0m▄\x1b[38;5;11;48;5;234m▄\x1b[38;5;232;48;5;100m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;235m▄\x1b[38;5;0;48;5;94m▄\x1b[38;5;0;48;5;184m▄\x1b[38;5;0;48;5;220m▄\x1b[38;5;0;48;5;214m▄\x1b[38;5;232;48;5;58m▄\x1b[38;5;240;48;5;0m▄\x1b[38;5;136;48;5;0m▄\x1b[38;5;94;48;5;233m▄\x1b[38;5;220;48;5;0m▄\x1b[38;5;52;48;5;184m▄\x1b[38;5;94;48;5;178m▄\x1b[38;5;17;48;5;178m▄\x1b[38;5;3;48;5;172m▄\x1b[38;5;220;48;5;220m▄\x1b[38;5;227;48;5;220m▄\x1b[38;5;178;48;5;136m▄\x1b[38;5;0;48;5;220m▄\x1b[38;5;232;48;5;214m▄\x1b[38;5;130;48;5;166m▄\x1b[38;5;214;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;232m▄\x1b[38;5;232;48;5;136m▄\x1b[38;5;0;48;5;11m▄\x1b[38;5;0;48;5;220m▄\x1b[38;5;0;48;5;11m▄\x1b[38;5;0;48;5;142m▄\x1b[38;5;0;48;5;178m▄\x1b[38;5;0;48;5;136m▄\x1b[38;5;232;48;5;58m▄\x1b[38;5;178;48;5;3m▄\x1b[38;5;227;48;5;94m▄\x1b[38;5;229;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;234;48;5;0m▄\x1b[38;5;60;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;26;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;20;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄▄▄\x1b[48;5;0m \x1b[38;5;4;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;233;48;5;232m▄\x1b[38;5;17;48;5;4m▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[m -\x1b[38;5;0;48;5;0m▄▄▄▄▄▄▄\x1b[38;5;232;48;5;184m▄\x1b[38;5;232;48;5;0m▄▄\x1b[38;5;0;48;5;172m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;58m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄▄▄▄\x1b[38;5;0;48;5;107m▄\x1b[38;5;239;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;1m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;94;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;234;48;5;0m▄\x1b[38;5;0;48;5;252m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;0;48;5;17m▄▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;67m▄\x1b[38;5;0;48;5;232m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;17;48;5;24m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[m -\x1b[38;5;0;48;5;0m▄▄▄\x1b[48;5;0m \x1b[38;5;232;48;5;0m▄\x1b[38;5;232;48;5;67m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄\x1b[38;5;0;48;5;232m▄▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;24;48;5;236m▄\x1b[38;5;227;48;5;24m▄\x1b[38;5;43;48;5;122m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;235;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄▄▄▄▄▄▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;4;48;5;17m▄\x1b[38;5;240;48;5;0m▄\x1b[38;5;15;48;5;232m▄\x1b[38;5;15;48;5;0m▄\x1b[38;5;15;48;5;17m▄\x1b[38;5;15;48;5;0m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;230;48;5;0m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;17;48;5;232m▄\x1b[38;5;15;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;15;48;5;0m▄▄▄\x1b[38;5;230;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;232m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;25m▄\x1b[38;5;0;48;5;19m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;17;48;5;17m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;233m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;25m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄\x1b[m -\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[48;5;0m \x1b[38;5;85;48;5;0m▄\x1b[38;5;0;48;5;234m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;18;48;5;26m▄\x1b[48;5;0m \x1b[38;5;0;48;5;233m▄\x1b[38;5;65;48;5;101m▄\x1b[38;5;192;48;5;230m▄\x1b[38;5;115;48;5;31m▄\x1b[38;5;236;48;5;0m▄\x1b[38;5;0;48;5;234m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;17;48;5;19m▄\x1b[38;5;18;48;5;25m▄\x1b[38;5;19;48;5;20m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;232;48;5;19m▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;62;48;5;17m▄\x1b[38;5;27;48;5;62m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;17;48;5;4m▄\x1b[38;5;232;48;5;18m▄\x1b[38;5;232;48;5;19m▄\x1b[38;5;17;48;5;19m▄\x1b[38;5;18;48;5;178m▄\x1b[38;5;236;48;5;24m▄\x1b[38;5;227;48;5;15m▄\x1b[38;5;0;48;5;17m▄▄\x1b[38;5;11;48;5;230m▄\x1b[38;5;11;48;5;18m▄\x1b[38;5;11;48;5;19m▄\x1b[38;5;227;48;5;15m▄\x1b[38;5;232;48;5;4m▄\x1b[38;5;11;48;5;15m▄\x1b[38;5;11;48;5;232m▄\x1b[38;5;227;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[48;5;0m \x1b[38;5;19;48;5;17m▄\x1b[38;5;19;48;5;19m▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;4;48;5;18m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;17;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;17;48;5;0m▄\x1b[38;5;17;48;5;24m▄\x1b[38;5;4;48;5;17m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄▄▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄\x1b[m -\x1b[38;5;0;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;23;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;3;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;58m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;23;48;5;74m▄\x1b[38;5;0;48;5;227m▄\x1b[38;5;229;48;5;229m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;17;48;5;0m▄▄▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;25m▄\x1b[38;5;172;48;5;0m▄\x1b[38;5;0;48;5;24m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄\x1b[48;5;0m \x1b[38;5;179;48;5;0m▄\x1b[38;5;1;48;5;234m▄\x1b[38;5;215;48;5;4m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;235;48;5;234m▄\x1b[38;5;11;48;5;142m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;184;48;5;100m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;17;48;5;4m▄\x1b[38;5;227;48;5;178m▄\x1b[38;5;237;48;5;0m▄\x1b[38;5;227;48;5;184m▄\x1b[38;5;220;48;5;0m▄\x1b[38;5;11;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;242;48;5;0m▄\x1b[38;5;234;48;5;17m▄\x1b[38;5;214;48;5;227m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;19;48;5;232m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;4;48;5;17m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;4;48;5;232m▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;0;48;5;229m▄\x1b[38;5;17;48;5;25m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;94;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;17;48;5;11m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[m -\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;232;48;5;108m▄\x1b[38;5;6;48;5;229m▄\x1b[38;5;6;48;5;79m▄\x1b[38;5;23;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;15;48;5;255m▄\x1b[38;5;230;48;5;255m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;232;48;5;233m▄\x1b[38;5;230;48;5;230m▄\x1b[38;5;230;48;5;15m▄\x1b[38;5;0;48;5;233m▄\x1b[38;5;15;48;5;108m▄\x1b[38;5;230;48;5;15m▄\x1b[38;5;230;48;5;230m▄\x1b[38;5;15;48;5;230m▄\x1b[38;5;230;48;5;230m▄\x1b[38;5;235;48;5;178m▄\x1b[38;5;15;48;5;230m▄\x1b[38;5;230;48;5;229m▄\x1b[38;5;233;48;5;232m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;15;48;5;230m▄\x1b[38;5;24;48;5;237m▄\x1b[38;5;230;48;5;15m▄\x1b[38;5;228;48;5;15m▄\x1b[38;5;230;48;5;15m▄\x1b[38;5;230;48;5;255m▄\x1b[38;5;230;48;5;229m▄\x1b[38;5;232;48;5;94m▄\x1b[38;5;15;48;5;230m▄\x1b[38;5;230;48;5;186m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;230;48;5;60m▄\x1b[38;5;0;48;5;94m▄\x1b[38;5;230;48;5;94m▄\x1b[38;5;230;48;5;229m▄\x1b[38;5;230;48;5;230m▄\x1b[38;5;15;48;5;230m▄\x1b[38;5;230;48;5;143m▄\x1b[38;5;101;48;5;94m▄\x1b[38;5;230;48;5;61m▄\x1b[38;5;229;48;5;60m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;233;48;5;17m▄\x1b[38;5;229;48;5;238m▄\x1b[38;5;230;48;5;237m▄\x1b[38;5;15;48;5;0m▄\x1b[38;5;229;48;5;60m▄\x1b[38;5;230;48;5;67m▄\x1b[38;5;230;48;5;187m▄\x1b[38;5;230;48;5;223m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;228;48;5;228m▄\x1b[38;5;230;48;5;222m▄\x1b[38;5;230;48;5;7m▄\x1b[38;5;230;48;5;188m▄\x1b[38;5;15;48;5;229m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;18;48;5;0m▄▄\x1b[38;5;0;48;5;0m▄\x1b[m -\x1b[38;5;0;48;5;4m▄\x1b[38;5;17;48;5;24m▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;31m▄\x1b[38;5;25;48;5;17m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;25;48;5;17m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;25;48;5;25m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;58m▄\x1b[38;5;25;48;5;17m▄\x1b[38;5;24;48;5;235m▄\x1b[38;5;31;48;5;232m▄\x1b[38;5;230;48;5;44m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;229;48;5;15m▄\x1b[38;5;228;48;5;15m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;229;48;5;15m▄\x1b[38;5;15;48;5;15m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;230;48;5;15m▄\x1b[38;5;229;48;5;15m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;229;48;5;18m▄\x1b[38;5;11;48;5;19m▄\x1b[38;5;0;48;5;166m▄\x1b[38;5;230;48;5;15m▄\x1b[38;5;230;48;5;230m▄\x1b[38;5;227;48;5;19m▄\x1b[38;5;228;48;5;0m▄\x1b[38;5;230;48;5;15m▄\x1b[38;5;233;48;5;61m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;255;48;5;15m▄\x1b[38;5;228;48;5;230m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;228;48;5;15m▄\x1b[38;5;228;48;5;230m▄\x1b[38;5;227;48;5;17m▄\x1b[38;5;255;48;5;17m▄\x1b[38;5;230;48;5;230m▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;192;48;5;230m▄\x1b[38;5;255;48;5;230m▄\x1b[38;5;232;48;5;18m▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;15;48;5;15m▄\x1b[38;5;229;48;5;230m▄\x1b[38;5;228;48;5;15m▄\x1b[38;5;227;48;5;229m▄\x1b[38;5;0;48;5;240m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;227;48;5;229m▄\x1b[38;5;230;48;5;15m▄\x1b[38;5;229;48;5;15m▄\x1b[38;5;228;48;5;230m▄\x1b[38;5;228;48;5;232m▄\x1b[38;5;228;48;5;4m▄\x1b[38;5;228;48;5;17m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;227;48;5;229m▄\x1b[38;5;227;48;5;230m▄\x1b[38;5;229;48;5;17m▄\x1b[38;5;227;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;19;48;5;232m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;17m▄\x1b[m -\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;38;48;5;232m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;17m▄\x1b[38;5;4;48;5;19m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;17;48;5;25m▄\x1b[38;5;26;48;5;31m▄\x1b[38;5;25;48;5;31m▄\x1b[38;5;194;48;5;15m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;26m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;158;48;5;194m▄\x1b[38;5;195;48;5;230m▄\x1b[38;5;80;48;5;0m▄\x1b[38;5;122;48;5;0m▄\x1b[38;5;66;48;5;0m▄\x1b[38;5;195;48;5;255m▄\x1b[38;5;159;48;5;255m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;152;48;5;254m▄\x1b[38;5;122;48;5;188m▄\x1b[38;5;79;48;5;0m▄\x1b[38;5;158;48;5;65m▄\x1b[38;5;158;48;5;187m▄\x1b[38;5;0;48;5;233m▄\x1b[38;5;159;48;5;253m▄\x1b[38;5;158;48;5;187m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;255;48;5;151m▄\x1b[38;5;233;48;5;232m▄\x1b[38;5;17;48;5;0m▄\x1b[48;5;0m \x1b[38;5;194;48;5;254m▄\x1b[38;5;151;48;5;194m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;255;48;5;230m▄\x1b[38;5;159;48;5;187m▄\x1b[38;5;0;48;5;232m▄▄\x1b[38;5;158;48;5;194m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;122;48;5;193m▄\x1b[38;5;80;48;5;187m▄\x1b[38;5;158;48;5;0m▄\x1b[38;5;159;48;5;0m▄\x1b[38;5;194;48;5;255m▄\x1b[38;5;194;48;5;229m▄\x1b[38;5;158;48;5;151m▄\x1b[38;5;116;48;5;180m▄\x1b[38;5;195;48;5;0m▄\x1b[38;5;158;48;5;232m▄\x1b[38;5;116;48;5;186m▄\x1b[38;5;80;48;5;253m▄\x1b[38;5;116;48;5;0m▄▄\x1b[38;5;152;48;5;0m▄\x1b[38;5;152;48;5;237m▄\x1b[38;5;86;48;5;187m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;79;48;5;150m▄\x1b[38;5;80;48;5;151m▄\x1b[38;5;80;48;5;0m▄\x1b[38;5;158;48;5;232m▄\x1b[38;5;158;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[48;5;0m \x1b[m -\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;24;48;5;31m▄\x1b[38;5;24;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;37;48;5;32m▄\x1b[38;5;44;48;5;25m▄\x1b[38;5;31;48;5;37m▄\x1b[38;5;23;48;5;158m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;15m▄▄\x1b[38;5;0;48;5;159m▄\x1b[38;5;0;48;5;15m▄\x1b[38;5;0;48;5;66m▄\x1b[38;5;0;48;5;15m▄▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;15m▄\x1b[38;5;0;48;5;255m▄\x1b[38;5;0;48;5;15m▄▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;15m▄▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;15m▄\x1b[38;5;0;48;5;233m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;15m▄▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;15m▄\x1b[38;5;0;48;5;195m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;15m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;15m▄▄▄\x1b[38;5;0;48;5;255m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;159m▄\x1b[38;5;0;48;5;15m▄▄▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;15m▄\x1b[38;5;0;48;5;195m▄\x1b[38;5;232;48;5;15m▄\x1b[38;5;0;48;5;15m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;232;48;5;159m▄\x1b[38;5;0;48;5;15m▄\x1b[38;5;0;48;5;195m▄\x1b[38;5;18;48;5;15m▄\x1b[38;5;0;48;5;15m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;184m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[m -\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;26;48;5;0m▄\x1b[38;5;0;48;5;233m▄\x1b[38;5;0;48;5;23m▄\x1b[38;5;24;48;5;23m▄\x1b[38;5;6;48;5;23m▄\x1b[38;5;37;48;5;31m▄\x1b[38;5;31;48;5;24m▄\x1b[38;5;31;48;5;37m▄\x1b[38;5;24;48;5;17m▄\x1b[38;5;30;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;37;48;5;0m▄\x1b[38;5;25;48;5;25m▄\x1b[38;5;37;48;5;6m▄\x1b[38;5;121;48;5;230m▄\x1b[38;5;31;48;5;25m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;25;48;5;0m▄▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄▄▄▄▄▄▄▄▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;19;48;5;4m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;17;48;5;232m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;32;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;19;48;5;19m▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;4m▄\x1b[m -\x1b[38;5;0;48;5;25m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;6;48;5;0m▄\x1b[38;5;31;48;5;24m▄\x1b[38;5;24;48;5;235m▄\x1b[38;5;17;48;5;31m▄\x1b[38;5;37;48;5;17m▄\x1b[38;5;44;48;5;232m▄\x1b[38;5;44;48;5;30m▄\x1b[38;5;19;48;5;19m▄\x1b[38;5;0;48;5;19m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;232m▄▄▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;227;48;5;24m▄\x1b[38;5;67;48;5;31m▄\x1b[38;5;6;48;5;24m▄\x1b[38;5;4;48;5;31m▄\x1b[38;5;192;48;5;31m▄\x1b[38;5;193;48;5;26m▄\x1b[38;5;115;48;5;25m▄\x1b[38;5;25;48;5;23m▄\x1b[38;5;25;48;5;17m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;116;48;5;17m▄\x1b[38;5;79;48;5;0m▄\x1b[38;5;17;48;5;31m▄\x1b[38;5;24;48;5;17m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;24;48;5;37m▄\x1b[38;5;4;48;5;31m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;24;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;37;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;17;48;5;0m▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;17;48;5;0m▄▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;19m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;26;48;5;0m▄\x1b[38;5;4;48;5;0m▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;232m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄▄\x1b[m -\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;17;48;5;31m▄\x1b[38;5;233;48;5;31m▄\x1b[38;5;17;48;5;23m▄\x1b[38;5;23;48;5;80m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;17;48;5;18m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[38;5;17;48;5;0m▄\x1b[48;5;0m \x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;233m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;137;48;5;24m▄\x1b[38;5;17;48;5;235m▄\x1b[38;5;4;48;5;193m▄\x1b[38;5;157;48;5;72m▄\x1b[38;5;114;48;5;115m▄\x1b[38;5;71;48;5;31m▄\x1b[38;5;24;48;5;31m▄\x1b[38;5;24;48;5;115m▄\x1b[38;5;24;48;5;79m▄\x1b[38;5;24;48;5;24m▄\x1b[38;5;24;48;5;17m▄\x1b[38;5;17;48;5;79m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;6;48;5;24m▄\x1b[38;5;24;48;5;37m▄\x1b[38;5;17;48;5;24m▄\x1b[38;5;30;48;5;24m▄\x1b[38;5;24;48;5;24m▄\x1b[38;5;4;48;5;23m▄\x1b[38;5;17;48;5;31m▄\x1b[38;5;23;48;5;234m▄\x1b[38;5;24;48;5;17m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;24;48;5;17m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;32;48;5;232m▄\x1b[38;5;0;48;5;25m▄\x1b[38;5;0;48;5;20m▄\x1b[38;5;26;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;26;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;17;48;5;0m▄▄\x1b[38;5;0;48;5;17m▄▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;184m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;25m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;232;48;5;17m▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;0;48;5;25m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;232;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[48;5;0m \x1b[m -\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;31m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;18;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;18;48;5;0m▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;25;48;5;25m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;31m▄\x1b[38;5;23;48;5;0m▄\x1b[38;5;6;48;5;232m▄\x1b[38;5;242;48;5;232m▄\x1b[38;5;17;48;5;31m▄\x1b[38;5;0;48;5;26m▄\x1b[38;5;32;48;5;151m▄\x1b[38;5;229;48;5;37m▄\x1b[38;5;229;48;5;36m▄\x1b[38;5;228;48;5;79m▄\x1b[38;5;78;48;5;6m▄\x1b[38;5;155;48;5;24m▄\x1b[38;5;229;48;5;30m▄\x1b[38;5;77;48;5;24m▄\x1b[38;5;193;48;5;24m▄\x1b[38;5;157;48;5;24m▄\x1b[38;5;122;48;5;79m▄\x1b[38;5;121;48;5;25m▄\x1b[38;5;86;48;5;24m▄\x1b[38;5;44;48;5;18m▄\x1b[38;5;44;48;5;17m▄\x1b[38;5;31;48;5;25m▄\x1b[38;5;38;48;5;17m▄\x1b[38;5;24;48;5;17m▄\x1b[38;5;45;48;5;17m▄\x1b[38;5;32;48;5;19m▄\x1b[38;5;32;48;5;17m▄\x1b[38;5;38;48;5;17m▄\x1b[38;5;24;48;5;0m▄▄\x1b[38;5;32;48;5;19m▄\x1b[38;5;17;48;5;18m▄\x1b[38;5;4;48;5;0m▄\x1b[38;5;26;48;5;0m▄\x1b[38;5;27;48;5;0m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;26;48;5;25m▄\x1b[38;5;26;48;5;18m▄\x1b[38;5;27;48;5;17m▄\x1b[38;5;27;48;5;0m▄\x1b[38;5;20;48;5;0m▄\x1b[38;5;26;48;5;0m▄▄▄\x1b[38;5;27;48;5;0m▄\x1b[38;5;27;48;5;19m▄\x1b[38;5;27;48;5;232m▄\x1b[38;5;19;48;5;0m▄▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;18;48;5;0m▄\x1b[38;5;26;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄▄▄▄\x1b[m -\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;19;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;23;48;5;0m▄\x1b[38;5;17;48;5;0m▄▄\x1b[38;5;30;48;5;25m▄\x1b[38;5;17;48;5;23m▄\x1b[38;5;152;48;5;18m▄\x1b[38;5;24;48;5;25m▄\x1b[38;5;4;48;5;25m▄\x1b[38;5;31;48;5;17m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;17;48;5;18m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;24;48;5;24m▄\x1b[38;5;24;48;5;25m▄\x1b[38;5;67;48;5;25m▄\x1b[38;5;17;48;5;24m▄\x1b[38;5;18;48;5;17m▄\x1b[38;5;233;48;5;17m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;24;48;5;17m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;0;48;5;17m▄▄▄▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;4;48;5;17m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;232;48;5;0m▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄\x1b[48;5;0m \x1b[m -\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;0;48;5;19m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;25m▄\x1b[38;5;17;48;5;19m▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;235;48;5;0m▄\x1b[38;5;67;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;23;48;5;25m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;233m▄\x1b[38;5;24;48;5;24m▄\x1b[38;5;31;48;5;38m▄\x1b[38;5;31;48;5;0m▄\x1b[38;5;25;48;5;236m▄\x1b[38;5;4;48;5;193m▄\x1b[38;5;0;48;5;23m▄\x1b[38;5;229;48;5;24m▄\x1b[38;5;17;48;5;17m▄\x1b[38;5;187;48;5;24m▄\x1b[38;5;65;48;5;17m▄\x1b[38;5;194;48;5;0m▄\x1b[38;5;6;48;5;24m▄\x1b[38;5;229;48;5;73m▄\x1b[38;5;72;48;5;30m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;4m▄\x1b[38;5;232;48;5;4m▄\x1b[38;5;232;48;5;17m▄\x1b[38;5;0;48;5;116m▄\x1b[38;5;0;48;5;6m▄\x1b[38;5;0;48;5;81m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;0;48;5;123m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;234;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;26;48;5;25m▄\x1b[38;5;24;48;5;32m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;17;48;5;0m▄\x1b[38;5;0;48;5;37m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;0;48;5;38m▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;25;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[38;5;17;48;5;0m▄▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;233;48;5;0m▄\x1b[38;5;234;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[m -\x1b[38;5;0;48;5;0m▄▄▄▄▄▄▄▄▄\x1b[38;5;0;48;5;23m▄\x1b[38;5;32;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄\x1b[48;5;0m \x1b[38;5;4;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;232;48;5;24m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;73m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;0;48;5;80m▄\x1b[38;5;238;48;5;0m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;6m▄\x1b[38;5;0;48;5;25m▄\x1b[38;5;0;48;5;17m▄\x1b[38;5;17;48;5;232m▄\x1b[38;5;232;48;5;232m▄\x1b[38;5;24;48;5;0m▄\x1b[38;5;79;48;5;0m▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;32;48;5;0m▄\x1b[38;5;241;48;5;0m▄\x1b[38;5;66;48;5;0m▄\x1b[38;5;232;48;5;17m▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;66;48;5;0m▄\x1b[38;5;0;48;5;238m▄\x1b[38;5;0;48;5;116m▄\x1b[38;5;0;48;5;238m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;236m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄\x1b[38;5;23;48;5;232m▄\x1b[38;5;80;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;23;48;5;0m▄\x1b[38;5;81;48;5;234m▄\x1b[38;5;23;48;5;236m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄\x1b[48;5;0m \x1b[38;5;0;48;5;0m▄▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄\x1b[38;5;0;48;5;18m▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;0;48;5;232m▄\x1b[38;5;0;48;5;0m▄▄▄▄▄▄\x1b[38;5;0;48;5;24m▄\x1b[38;5;232;48;5;0m▄▄\x1b[38;5;0;48;5;0m▄▄\x1b[38;5;232;48;5;0m▄\x1b[38;5;0;48;5;0m▄\x1b[48;5;0m \x1b[m - + . + /|\\ + / | \\ + / | \\ + / | \\ + / | \\ + / .--+--. \\ + /__/ | \\__\\ + [__] | [__] + | + ~~~~~~~|~~~~~~~ `; diff --git a/assets/js/games/games/boxing-day.js b/assets/js/games/games/boxing-day.js index 9bfeba1..e52334b 100644 --- a/assets/js/games/games/boxing-day.js +++ b/assets/js/games/games/boxing-day.js @@ -1,22 +1,6 @@ // Boxing Day - Day 1: December 26, 1999 // A BBS-themed mystery game -// ASCII Art Constants - -// const LIGHTHOUSE_HEADER = ` -// . -// /|\\ -// / | \\ -// / | \\ -// / | \\ -// / | \\ -// / .--+--. \\ -// /__/ | \\__\\ -// [__] | [__] -// | -// ~~~~~~~~~|~~~~~~~~~ -// `; - const GLITCH_ART = ` ▓▓▓▒▒░░ E̸̢R̷̨R̵̢O̸̧R̷̨ ░░▒▒▓▓▓ ░▒▓█ D̶̨A̷̧T̸̢Ą̵ C̷̢Ǫ̸Ŗ̵R̷̨U̸̢P̵̧T̷̨ █▓▒░ @@ -51,7 +35,7 @@ const boxingDayGame = { found_number: false, dialed_lighthouse: false, - // rm -rf deletion flags (persist across sessions) + // deletion flags (this needs to persist across game sessions somehow... TBD) archives_deleted: false, corrupted_file_deleted: false, @@ -62,19 +46,23 @@ const boxingDayGame = { intro: [ { type: "ansi", art: BOXING_DAY_TITLE, className: "game-ansi-art center" }, "", - { text: "December 26, 1999", className: "info" }, - { text: "11:47 PM", className: "info" }, + { text: "December 26, 1999 - 10:47 PM", className: "info" }, "", { type: "delay", ms: 600 }, "Five days until the millennium.", - { type: "delay", ms: 400 }, + { type: "delay", ms: 1500 }, "Five days until everything might change.", "", - { type: "delay", ms: 600 }, + { type: "delay", ms: 1000 }, "Your 56k modem hums quietly in the dark.", "The house is silent. Everyone else is asleep.", "", { type: "delay", ms: 400 }, + { + text: "This game occasionally plays sounds, mute your tab now if that offends you.", + html: true, + className: "warning", + }, { text: 'Type "quit" at any time to save and exit.', className: "info" }, ], @@ -87,39 +75,48 @@ const boxingDayGame = { connect_prompt: { content: [ - "Your terminal awaits a command.", - "", - { text: "The familiar glow illuminates your face.", className: "info" }, + { + text: "Your terminal awaits a command.", + html: true, + className: "info", + }, + { + text: "The familiar glow illuminates your face.", + html: true, + className: "info", + }, ], options: [{ text: "Connect to Dark Tower BBS", next: "modem_connect" }], }, modem_connect: { clear: true, + // Preload sounds for this scene + sounds: [{ id: "modem_connect", url: "/audio/modem-connect.mp3" }], content: [ { type: "typewriter", text: "ATDT 555-0199", speed: 80 }, - { type: "delay", ms: 800 }, "", + // Play modem dial sound + { type: "sound", id: "modem_connect", volume: 0.6 }, + { type: "delay", ms: 400 }, { text: "DIALING...", className: "info" }, - { type: "delay", ms: 600 }, - "", - { text: "RING", className: "warning" }, - { type: "delay", ms: 800 }, - { text: "RING", className: "warning" }, - { type: "delay", ms: 600 }, + { type: "delay", ms: 3000 }, "", { type: "typewriter", - text: "~~ eEe ~~ EEE ~~ eee ~~ CONNECT 56000", + text: "~~ eEe ~~ EEE ~~ eee ~~", speed: 35, + italic: true, }, - { type: "delay", ms: 400 }, + { type: "delay", ms: 3000 }, + "CONNECT 56000", "", { text: "Carrier detected.", className: "success" }, - { type: "delay", ms: 300 }, - { text: "Negotiating protocol...", className: "info" }, - { type: "delay", ms: 500 }, + { type: "delay", ms: 4500 }, + "Negotiating protocol...", + { type: "delay", ms: 4500 }, { text: "Connection established.", className: "success" }, + { type: "delay", ms: 2000 }, ], next: "dark_tower_main", delay: 1200, @@ -139,16 +136,16 @@ const boxingDayGame = { }, "", { - text: "---=[ B B S - E S T. 1 9 9 5 ]=---", + text: "---=[ D A R K T O W E R B B S - E S T. 1 9 9 5 ]=---", className: "info center", }, { - text: "[ Users Online - 3 ] - [ SysOp - NightWatchman ]", + text: "[ Users Connected - 3 ] - [ SysOp - NightWatchman ]", className: "info center", }, - { text: "[ Local Time: 11:52 PM ]", className: "info center" }, + { text: "[ Local Time: 10:52 PM ]", className: "info center" }, "", - // New message notification (only if not read) + // New message notification if not read { condition: { not: "read_new_message" }, content: [ @@ -159,15 +156,6 @@ const boxingDayGame = { "", ], }, - // Return visitor message - { - condition: "visited.dark_tower_main", - content: { - text: "Returning to main menu...", - html: true, - className: "info", - }, - }, ], onAfterRender: [{ set: "visited.dark_tower_main", value: true }], prompt: "Select:", @@ -199,7 +187,6 @@ const boxingDayGame = { // ========================================== read_messages: { - title: "Private Messages", content: [ ...TableHelper.table({ title: "Private Messages for 0BSERVER0", @@ -209,7 +196,7 @@ const boxingDayGame = { "23", "[UNKNOWN]", "0BSERVER0", - "25/12", + "24/12", { text: "NEW", className: "warning" }, ], ["22", "NIGHTWATCHER", "0BSERVER0", "12/12", "READ"], @@ -227,7 +214,6 @@ const boxingDayGame = { }, new_message: { - title: "Reading Message...", content: [ { type: "delay", ms: 300 }, "─── BEGIN MESSAGE ───", @@ -276,6 +262,11 @@ const boxingDayGame = { { type: "delay", ms: 800 }, "", ], + /** + * Update variables for read messages and found number + * + * The option the user takes here determines the path taken for this chapter + */ onEnter: [ { set: "read_new_message", value: true }, { set: "found_number", value: true }, @@ -301,35 +292,28 @@ const boxingDayGame = { }, message_archive: { - title: "Message Archive", content: [ { type: "table", - title: "Private Messages for ${username}", // Supports interpolation + title: "Private Messages for 0BSERVER0", headers: ["#", "FROM", "TO", "DATE", "STATUS"], rows: [ - // Simple array row (always shown) - ["22", "NIGHTWAT.", "0BSERVER0", "12/12", "READ"], - - // Conditional row - only shown if condition is true + // Conditionally display watcher message as read or not { condition: { not: "read_new_message" }, - cells: ["23", "[UNKNOWN]", "0BSERVER0", "25/12", "NEW"], - className: "warning", // Applied to all cells in row + cells: ["23", "[UNKNOWN]", "0BSERVER0", "24/12", "NEW"], + className: "warning", }, - - // Row with per-cell styling { - cells: [ - "21", - "0BSERVER0", - { text: "DELETED", className: "error" }, - "11/12", - "SENT", - ], + condition: "read_new_message", + cells: ["23", "[UNKNOWN]", "0BSERVER0", "24/12", "READ"], }, - // Conditional with complex logic + ["22", "NIGHTWATCHER", "0BSERVER0", "12/12", "READ"], + ["21", "0BSERVER0", "NIGHTWATCHER", "11/12", "SENT"], + ["22", "NIGHTWATCHER", "0BSERVER0", "10/12", "READ"], + + // Testing the advanced condition stuff... { condition: { and: ["has_secret", { not: "revealed_secret" }] }, cells: ["99", "???", "???", "??/??", "HIDDEN"], @@ -338,19 +322,20 @@ const boxingDayGame = { ], widths: [4, 12, 12, 8, 8], align: ["right", "left", "left", "left", "left"], - style: "single", // "single", "double", or "ascii" + style: "single", }, - "═══ ARCHIVED MESSAGES ═══", - "", + { text: "No new messages.", html: true, className: "info" }, { condition: "read_new_message", content: [ - " 1. [SENDER UNKNOWN] - For your eyes only", - { text: " (The number: 555-0237)", className: "info" }, + { + text: "Just the number... 555-0237...", + html: true, + className: "warning", + }, ], }, "", - { text: "No other messages.", className: "info" }, ], options: [{ text: "Back", next: "dark_tower_main" }], }, @@ -362,18 +347,49 @@ const boxingDayGame = { choice_immediate: { clear: true, content: [ - "Your fingers move before doubt can settle.", + { + type: "text", + text: "Your fingers move before doubt can settle.", + html: true, + className: "info", + }, "", { type: "typewriter", text: "ATH0", speed: 100 }, { type: "delay", ms: 400 }, { text: "NO CARRIER", className: "warning" }, { type: "delay", ms: 600 }, "", - "You disconnect from Dark Tower.", - "The silence of your room feels heavier now.", + { + text: "You disconnect from Dark Tower.", + html: true, + className: "info", + }, + { + text: "The silence of your room feels heavier now.", + html: true, + className: "info", + }, + "", + "", "", { type: "delay", ms: 500 }, - { text: "Something compels you forward.", className: "info" }, + //{ text: "Something compels you forward.", className: "info" }, + { + type: "typewriter", + text: "Something compels you forward...", + italic: true, + speed: 100, + className: "info", + }, + { type: "delay", ms: 1500 }, + { + type: "typewriter", + text: "...555-0237", + italic: true, + speed: 100, + className: "info", + }, + { type: "delay", ms: 2000 }, ], next: "dial_lighthouse", delay: 1000, @@ -395,28 +411,28 @@ const boxingDayGame = { "The number fades from memory.", "Just another piece of BBS spam, you tell yourself.", "", - { type: "delay", ms: 800 }, + { type: "delay", ms: 2000 }, "You browse Dark Tower for another hour.", - "Download some wallpapers. Chat about nothing.", + "Download some wallpapers.", "", - { type: "delay", ms: 800 }, - "At 11:47 PM, you disconnect.", + { type: "delay", ms: 2000 }, + "At 11:57 PM, you disconnect.", "", - { type: "delay", ms: 800 }, + { type: "delay", ms: 2000 }, "Five days later, the millennium arrives.", "Fireworks. Champagne. Relief.", "", { type: "delay", ms: 600 }, "Nothing happens.", "", - { type: "delay", ms: 1000 }, + { type: "delay", ms: 2000 }, { text: "Or does it?", className: "warning" }, "", - { type: "delay", ms: 800 }, + { type: "delay", ms: 2000 }, "You never find out what cascade.exe would have done.", "The lighthouse keeper's message was never meant for you.", "", - { type: "delay", ms: 600 }, + { type: "delay", ms: 1000 }, { text: "Perhaps that's for the best.", className: "info" }, "", { type: "delay", ms: 1000 }, @@ -448,53 +464,90 @@ const boxingDayGame = { // ========================================== browse_boards: { - title: "Message Boards", content: [ - "═══ DARK TOWER MESSAGE BOARDS ═══", - "", - " [1] General Discussion (47 new)", - " [2] Tech Support (12 new)", - // Archives conditionally shown { - condition: { not: "archives_deleted" }, - content: " [3] The Archives (3 new)", + type: "table", + title: "DARK TOWER / MESSAGE BOARDS", + headers: ["#", "NAME", "NEW MSG", "LAST"], + rows: [ + ["1", "General Discussion", "8", "24/12"], + ["2", "Tech Support", "1", "25/12"], + ["3", "File Updates", "3", "23/12"], + + // Display the archives or have them deleted + // depending on progress. + // Not sure if people will be able to go back from lighthouse to tower at this stage + // Leaving it in just incase I want to do this later... + { + condition: { not: "archives_deleted" }, + cells: ["4", "ARCHIVED", "-", "-"], + }, + { + condition: "archives_deleted", + cells: ["4", "", "-", "-"], + className: "error", + }, + ], + widths: [4, 20, 10, 8], + align: ["right", "left", "left", "left"], + style: "single", }, { condition: "archives_deleted", - content: { text: " [3] ", className: "error" }, + content: { + type: "typewriter", + italic: true, + text: "The archived messages are just... gone...", + speed: 80, + className: "info", + }, }, - " [4] File Announcements (8 new)", - "", ], prompt: "Select board:", options: [ { text: "General Discussion", next: "board_general" }, { text: "Tech Support", next: "board_tech" }, + { text: "File Updates", next: "board_files" }, { - text: "The Archives", + text: "ARCHIVED", next: "board_archives", condition: { not: "archives_deleted" }, }, - { text: "File Announcements", next: "board_files" }, { text: "Back to main menu", next: "dark_tower_main" }, ], }, board_general: { - title: "General Discussion", content: [ - "═══ GENERAL DISCUSSION ═══", - "", - " [HOT] Y2K Preparation Thread - 234 replies", - " [NEW] Anyone else getting weird messages? - 12 replies", - " [NEW] Happy Boxing Day everyone! - 8 replies", - " Best BBS games? - 45 replies", - " New user intro thread - 67 replies", - "", { - text: "The usual chatter. Nothing about lighthouses.", + type: "table", + title: "GENERAL DISCUSSION", + headers: ["#", "SUBJECT", "MSG", "LAST"], + rows: [ + ["1", "2K Preparation Thread", "243", "25/12"], + ["2", "Anyone else getting weird messages?", "3", "25/12"], + ["3", "Happy Boxing Day everyone!", "5", "25/12"], + ["4", "Best BBS games?", "43", "23/12"], + ["5", "New user intro thread", "67", "20/12"], + ], + widths: [4, 40, 6, 8], + align: ["right", "left", "right", "left"], + style: "single", + }, + { + text: "The usual chatter.", + italic: true, className: "info", }, + { + condition: "found_number", + content: { + type: "text", + italic: true, + text: "Nothing about lighthouses...", + className: "info", + }, + }, ], options: [ { text: "Read 'weird messages' thread", next: "thread_weird" }, @@ -503,14 +556,20 @@ const boxingDayGame = { }, thread_weird: { - title: "Thread: Anyone else getting weird messages?", + // title: "Thread: Anyone else getting weird messages?", content: [ - "═══ Anyone else getting weird messages? ═══", - "", - { text: "Posted by: Static_User", className: "info" }, - "Got a strange PM last night. No sender listed.", - "Just a phone number and something about a 'cascade'.", - "Probably spam, but creepy timing with Y2K coming up.", + { + type: "table", + title: "Anyone else getting weird messages?", + headers: ["FROM", "TO", "DATE"], + rows: [["Static_User", "All", "25/12/99"]], + widths: [20, 20, 10], + align: ["left", "left", "left"], + style: "single", + }, + " Got a strange PM last night. No sender listed.", + " Just a phone number and something about a 'cascade'.", + " Probably spam, but creepy timing with Y2K coming up.", "", "---", { text: "Reply from: NightWatchman [SYSOP]", className: "warning" }, @@ -519,14 +578,15 @@ const boxingDayGame = { "", "---", { text: "Reply from: [DELETED USER]", className: "error" }, - "[This post has been removed]", + "[This post cannot be accessed]", "", - { type: "delay", ms: 300 }, + { type: "delay", ms: 1000 }, { condition: "found_number", content: { - text: "You notice your message was similar...", - className: "warning", + text: "

You notice your message was similar...", + html: true, + className: "info", }, }, ], @@ -534,17 +594,26 @@ const boxingDayGame = { }, board_tech: { - title: "Tech Support", + // title: "Tech Support", content: [ - "═══ TECH SUPPORT ═══", - "", - " [STICKY] READ FIRST: Y2K Compliance Guide", - " [NEW] Modem dropping connection at midnight?", - " Best virus scanner for 1999?", - " How to increase download speeds", - "", + { + type: "table", + title: "TECH SUPPORT", + headers: ["#", "SUBJECT", "MSG", "LAST"], + rows: [ + ["1", "READ FIRST: Y2K Compliance Guide", "152", "25/12"], + ["2", "Modem dropping connection at midnight?", "3", "25/12"], + ["3", "How to increase download speeds", "98", "25/12"], + ["4", "We are migrating to TELNET/IP on 01/04/00", "429", "11/12"], + ["5", "Inputs not registering", "2", "29/11"], + ], + widths: [4, 45, 6, 8], + align: ["right", "left", "right", "left"], + style: "single", + }, { text: "Standard tech questions. Nothing unusual.", + italic: true, className: "info", }, ], @@ -668,46 +737,79 @@ const boxingDayGame = { }, board_files: { - title: "File Announcements", + // title: "File Announcements", content: [ - "═══ FILE ANNOUNCEMENTS ═══", - "", - " [NEW] Y2K_FIX.ZIP - Y2K compliance patches", - " [NEW] DOOM_WAD.ZIP - New Doom levels", - " FONTS99.ZIP - Cool fonts collection", - "", - { text: "Nothing about cascades here.", className: "info" }, + { + type: "table", + title: "FILE ANNOUNCEMENTS", + headers: ["#", "SUBJECT", "MSG", "LAST"], + rows: [ + ["1", "1001FONTS.ZIP - Font Collection", "1", "25/12"], + ["2", "Y2K_FIX.ZIP - Y2K compliance patches", "4", "23/12"], + ["3", "DOOM_WAD.ZIP - New Doom Levels", "3", "11/12"], + ["4", "BRUCE.JPEG - Just my dog :-)", "15", "20/11"], + ["5", "CATS.GIF - All your base are belong to us", "1", "01/11"], + ], + widths: [4, 45, 6, 8], + align: ["right", "left", "right", "left"], + style: "single", + }, + { + text: "New fonts... At last...", + html: true, + className: "info", + }, + { + text: "Can't get distracted just yet.", + html: true, + className: "info", + }, ], options: [{ text: "Back to boards", next: "browse_boards" }], }, dark_tower_files: { - title: "File Library", + //title: "File Library", content: [ - "═══ DARK TOWER FILE LIBRARY ═══", - "", - " /games - 234 files", - " /utils - 156 files", - " /images - 89 files", - " /music - 67 files", - "", - { text: "Standard BBS fare. Nothing unusual.", className: "info" }, + { + type: "table", + title: "FILE LIBRARY", + headers: ["#", "DIR", "QTY", "UPDATED"], + rows: [ + ["1", "/IMAGES", "234", "25/12"], + ["2", "/GAMES", "67", "12/12"], + ["3", "/MUSIC", "89", "30/11"], + ["4", "/UTILS", "156", "23/11"], + ["5", "/MISC", "13", "09/10"], + ], + widths: [4, 25, 6, 8], + align: ["right", "left", "right", "left"], + style: "single", + }, + { + text: "Standard BBS fare. Nothing unusual.", + html: true, + className: "info", + }, ], options: [{ text: "Back to main menu", next: "dark_tower_main" }], }, whos_online: { - title: "Who's Online", + //title: "Who's Online", content: [ - "═══ USERS ONLINE ═══", - "", - " 0BSERVER0 (you) - Main Menu", - " NightWatchman - SysOp Console", - " Static_User - Message Boards", - "", { - text: "Last login: Signal_Lost - March 23, 1999", - className: "warning", + type: "table", + title: "CONNECTED USERS", + headers: ["#", "USER", "LOC", "UPDATED"], + rows: [ + ["1", "0BSERVER0", "Main Menu", "10:54 PM"], + ["2", "Static_User", "Message Boards", "10:39 PM"], + ["3", "NightWatchman", "SysOp Console", "10:12 PM"], + ], + widths: [4, 15, 15, 8], + align: ["right", "left", "right", "left"], + style: "single", }, ], options: [{ text: "Back", next: "dark_tower_main" }], @@ -875,20 +977,27 @@ const boxingDayGame = { clear: true, content: [ { - type: "ansi", + type: "ascii", art: LIGHTHOUSE_HEADER, - className: "game-ansi-art center", + className: "game-ascii", }, "", - { text: "T H E L I G H T H O U S E", className: "game-scene-title" }, - { text: "Last updated: 12/24/1999 23:59:59", className: "info" }, - { text: "Users online: 1 (you)", className: "warning" }, + { text: "T H E L I G H T H O U S E", className: "center" }, + { text: "Last updated: 24/12/1999 23:59:59", className: "center" }, "", { condition: { not: "visited.lighthouse_main" }, content: [ - { text: "Something feels wrong here.", className: "warning" }, - { text: "The BBS feels... frozen. Abandoned.", className: "info" }, + { + text: "Something feels wrong here.", + italic: true, + className: "info", + }, + { + text: "The BBS feels... frozen. Abandoned.", + italic: true, + className: "info", + }, "", ], }, @@ -903,7 +1012,7 @@ const boxingDayGame = { ], }, ], - onEnter: [{ set: "visited.lighthouse_main", value: true }], + onAfterRender: [{ set: "visited.lighthouse_main", value: true }], prompt: "Navigate:", options: [ { text: "The Keeper's Log", next: "lighthouse_log" }, @@ -921,30 +1030,42 @@ const boxingDayGame = { }, lighthouse_log: { - title: "The Keeper's Log", + //title: "The Keeper's Log", content: [ "═══ THE KEEPER'S LOG ═══", "", - { text: "Entry 1 - November 3, 1998", className: "info" }, - "I've found something. In the static between radio stations.", - "Patterns. Structures. A language, maybe.", + { + text: "Entry 1 - November 3, 1998

", + html: true, + className: "info", + }, + " I've found something. In the static between radio stations.", + " Patterns. Structures. A language, maybe.", + { + text: "
Entry 7 - December 12, 1998

", + html: true, + className: "info", + }, + " The patterns are getting clearer. They want to be understood.", + " They want to SPREAD.", + { + text: "
Entry 15 - March 19, 1999

", + html: true, + className: "info", + }, + " CASCADE.EXE is complete. A translator. A carrier. A key.", + " When run at the right moment, it will open the door.", + { + text: "
Entry 23 - December 24, 1999

", + html: true, + className: "info", + }, + " The alignment approaches.", + " Seven days until the millennium.", + " I can hear them now. Always.", "", - { text: "Entry 7 - December 12, 1998", className: "info" }, - "The patterns are getting clearer.", - "They want to be understood.", - "They want to SPREAD.", - "", - { text: "Entry 15 - March 19, 1999", className: "info" }, - "CASCADE.EXE is complete.", - "A translator. A carrier. A key.", - "When run at the right moment, it will open the door.", - "", - { text: "Entry 23 - December 24, 1999", className: "warning" }, - "The alignment approaches.", - "Seven days until the millennium.", - "I can hear them now. Always.", - "", - { type: "typewriter", text: "They are beautiful.", speed: 60 }, + { type: "typewriter", text: " They are beautiful...", speed: 100 }, + { type: "delay", ms: 2000 }, ], options: [{ text: "Back", next: "lighthouse_main" }], }, @@ -1113,7 +1234,7 @@ const boxingDayGame = { ], onEnter: [ { set: "downloaded_cascade", value: true }, - { set: "archives_deleted", value: true }, // rm -rf effect + { set: "archives_deleted", value: true }, // Archives are removed ], next: "post_download", delay: 1500, @@ -1172,6 +1293,10 @@ const boxingDayGame = { choice_corrupted: { title: "Accessing SHADOW.DAT...", clear: true, + // sounds: [ + // { id: "static", url: "/assets/audio/static.mp3" }, + // { id: "glitch", url: "/assets/audio/glitch.mp3" }, + // ], content: [ { type: "typewriter", text: "ATTEMPTING TO READ FILE...", speed: 50 }, { type: "delay", ms: 1000 }, @@ -1183,6 +1308,8 @@ const boxingDayGame = { { text: "ERROR: ????????????????????", className: "error" }, { type: "delay", ms: 800 }, "", + // Play glitch sound effect + //{ type: "sound", id: "glitch", volume: 0.5 }, { type: "ascii", art: GLITCH_ART, className: "error" }, { type: "delay", ms: 1000 }, "", @@ -1190,6 +1317,8 @@ const boxingDayGame = { "", { type: "delay", ms: 600 }, { text: "A sound from your speakers.", className: "warning" }, + // Play eerie static with voice + //{ type: "sound", id: "static", volume: 0.4, duration: 3000, fade: true }, { text: "A voice, maybe. Or static shaped like words:", className: "info", diff --git a/assets/sass/partials/_terminal.scss b/assets/sass/partials/_terminal.scss index b9916b2..72afe32 100644 --- a/assets/sass/partials/_terminal.scss +++ b/assets/sass/partials/_terminal.scss @@ -161,3 +161,11 @@ .typewriter-line { display: inline; } + +.typewriter-bold { + font-weight: bold; +} + +.typewriter-italic { + font-style: italic; +} diff --git a/content/blog/2026-01-25-week-5-back-to-some-gamedev/index.md b/content/blog/2026-01-25-week-5-back-to-some-gamedev/index.md new file mode 100644 index 0000000..830ab9d --- /dev/null +++ b/content/blog/2026-01-25-week-5-back-to-some-gamedev/index.md @@ -0,0 +1,27 @@ +--- +title: "Week 5 - Back to Some Gamedev" +date: 2026-01-25 +tags: + - weeknote + - weekly update +draft: false +--- + +- Emojii +- Memeojii + +## Links I Found Interesting + +- [AI Company Logos That Look Like Buttholes](https://velvetshark.com/ai-company-logos-that-look-like-buttholes) - Pretty self explanatory if you ask me. + +## Music + +If you like + +{{< youtube MxekyGtqcNE >}} + +## Next Week + +Not necessary + +Until next week! diff --git a/content/buttons/222-2.gif b/content/buttons/222-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..7aa56147b7440ebb5e95e64f28751833f3cbab4b GIT binary patch literal 2515 zcmdVZ`BzhC8o=@ACN~RNAVHukBPI|9l_e}<5QGaxh$s+HaY0G~Siz!D21Gc$eDJa_lCS?f~1 za7#?v;J!ir<=PBznOu7Eq(Gg(@O1k4hk{VYjE2-1HA{3}Vf$CtcK*Y-(jw#BQ2J)p zj9nK;PTcapZhP;UcWgxQ?Wa%YZhn5({d9I1E>?V#m!nn{#3pRbD%O;g?kOv;$SRWL zudd#IphjC;Q>l#KTd!--$-@gZB4Iy=cM{=9&T^UVUf z2CiQFaqy?>T^ph$UgR4T2A77kJUVhKih+=*w2tfK$FItFC?d#~rvp8?Q>j0a9C}m6 zWqmaDVnK$iu?OwTo$JaPycvXvnQT*AZ!Kp*(dp6Mt zSx+(B+?FnUbqLKtL{!!mWL;#tQ<@7ZoEg!8R|Y1MY*z z^i#Ors1Qen6l4d|Ba9gC&Sj8%GxJSi8n8#)?pZQ+!@r%@clj?Bc z&)GvBS!`M$_y7z@4#F8&g^6*96OVfxmXZ3b<4?%FIqQib2eBRTkKx8zkTvd z<+NfMzw6xZ)H^Q;_>znMJF@?TLz}=skqd!=`6{J)S3%Lv;zG^tlCnJ&n!J6vs(eLt z&4JqehqQ+e*6HdS|9+@SdHhI2(|0GEPo1bgUVY?1>#lEqC?N9Aw|5$PdoFx?@NCPK zzXE9KS9ew2xjS@k`2M|{-8DC!j*O1f7F`{1*R@T)wA6A%j56def7*xxN-km$m6nYIg=o*46f`lYKl<6qgm z>Hz~GMjVnDMIn2*2WiJwTkD#0akZ80-@KDCzVcXgVAh)aiYd>esZM@2=j9R=e2Qhm zWGoYZ)}qGAbEv79Ue;qqQ*y*~54`8bI-C9!uOvPmUt+Gc6!Q2O6LH1`I^M7tXfxBK zbYn~oYC$q}Ja%?Vvl-H`Lv1nqCR9PS4`J}4KdSo<$wRsN#06jxh)a`^rE^^Lk3a8| zZcY2;)w++$2f`fE&R8cur&&a*n5QP_F{{mfg6A){=G`8ERKl$iPW z4@Zh=my81oc}nL8;;pM_;Yz9nhLKz)>iGQkXGR?S2!q4rBGD6_qwnQjQR3_-qvIp@ z1sfBSJUaxdlAMG;`)^w8dPZ#WxUAV&X;K~?(6F{*%_ln!UsNV3Ql3;!+VT4XD5#Wh literal 0 HcmV?d00001 diff --git a/static/audio/modem-connect.mp3 b/static/audio/modem-connect.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2d5bdf4d38249b7d0f019b85f246cabe167fdb46 GIT binary patch literal 115557 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�dq&iB@unDWtiVT#U@i;MFAJ%uh}f*o>aLzPPwp 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≫0_ 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