Minimal, verifiable implementation of persistent long-term memory for AI agents
Project description
๐ง Cognitive Kernel
Give your AI agent persistent memory. 3 lines of code.
AI ์์ด์ ํธ์๊ฒ ์๊ตฌ ๊ธฐ์ต์ ๋ถ์ฌํ์ธ์. 3์ค์ ์ฝ๋๋ก.
Cognitive Kernel์ ๋์ ์ ์ฌํ ๊ธฐ์ต, ์์ฌ๊ฒฐ์ , ์ธ์ง ๋์ญํ์ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ชจ๋ํ ์ธ์ง ํ๋ ์์ํฌ์ ๋๋ค.
๐ฐ๐ท ํ๊ตญ์ด (๊ธฐ๋ณธ) | ๐บ๐ธ English Version
๐ฏ Cognitive Kernel์ด๋?
Cognitive Kernel์ AI ์์ด์ ํธ์๊ฒ **์๊ตฌ ๊ธฐ์ต(Persistent Memory)**๊ณผ **์ธ์ง ๋์ญํ(Cognitive Dynamics)**์ ์ ๊ณตํ๋ ํ๋ ์์ํฌ์ ๋๋ค.
ํต์ฌ ๊ฐ๋
๊ธฐ์กด AI ์์คํ ์ ๋ฌธ์ ์ :
- โ ํ๋ก์ธ์ค ์ข ๋ฃ ์ ๊ธฐ์ต ์์ค
- โ ์ ์ ํ๋ฅ ๋ถํฌ (๋์ ํผ๋๋ฐฑ ์์)
- โ ๋ถ์์ ํ ์์ฌ๊ฒฐ์
Cognitive Kernel์ ํด๊ฒฐ์ฑ :
- โ ์๊ตฌ ๊ธฐ์ต: ํ๋ก์ธ์ค ์ข ๋ฃ ํ์๋ ๊ธฐ์ต ์ ์ง
- โ ๋์ ํผ๋๋ฐฑ: ์ํธ๋กํผ ๊ธฐ๋ฐ ์๋ ํ์
- โ ์์ ์ ์์ฌ๊ฒฐ์ : ๋ฉ๋ชจ๋ฆฌ ์ค๋ ฅ(์ฝ์ด ๊ฐ๋) ๊ธฐ๋ฐ ์๋ ด
๐ ๋น ๋ฅธ ์์
from cognitive_kernel import CognitiveKernel
# ์ปค๋ ์์ฑ
kernel = CognitiveKernel()
# ๊ธฐ์ต ์ ์ฅ
kernel.remember("I like coffee", importance=0.9)
# ์์ฌ๊ฒฐ์
decision = kernel.decide(["rest", "work", "exercise"])
print(decision["action"]) # "work"
๐ง ํต์ฌ ๊ธฐ๋ฅ
7๊ฐ ํต์ฌ ์์ง
| ์์ง | ์ญํ | ํต์ฌ ์๊ณ ๋ฆฌ์ฆ |
|---|---|---|
| Panorama Memory | ์๊ฐ์ถ ์ด๋ฒคํธ ์ ์ฅ | ์ง์ ๊ฐ์ (Ebbinghaus) |
| MemoryRank | ๊ธฐ์ต ์ค์๋ ๋ญํน | Personalized PageRank |
| Prefrontal Cortex (PFC) | ์์ฌ๊ฒฐ์ | Softmax Utility |
| Basal Ganglia | ์ต๊ด ํ์ฑ | Q-Learning |
| Thalamus | ์ ๋ ฅ ํํฐ๋ง | Salience Gating |
| Amygdala | ๊ฐ์ ์ฒ๋ฆฌ | Rescorla-Wagner |
| Hypothalamus | ์๋์ง ๊ด๋ฆฌ | HPA Dynamics |
์ธ์ง ๋์ญํ (Cognitive Dynamics)
Cognitive Kernel์ ๋จ์ํ ํ๋ฅ ๊ณ์ฐ์ ๋์ด ์ธ์ง ์ํ์ ๋ฌผ๋ฆฌ์ ๋์ญํ์ ๋ชจ๋ธ๋งํฉ๋๋ค:
1. ์ํธ๋กํผ ๊ธฐ๋ฐ ๋์ญํ (Entropy-based Dynamics)
์ํธ๋กํผ๋ ์ ํ์ ๋ถํ์ค์ฑ์ ์ธก์ ํฉ๋๋ค:
E = -ฮฃ P(k) ln P(k)
- ๋์ ์ํธ๋กํผ: ๋ถํ์คํ ์ ํ (ํ์ ํ์)
- ๋ฎ์ ์ํธ๋กํผ: ํ์ ์ ์ธ ์ ํ (์ฐฉ์ทจ)
์๋ ํ์ ํ ํฌ ์์ฑ:
T(k) = ฮณ * E_norm * cos(ฯ - ฯ_k)
์ํธ๋กํผ๊ฐ ๋์์๋ก ๋ ๊ฐํ ํ์ ํ ํฌ๊ฐ ์์ฑ๋์ด ์๋์ผ๋ก ํ์์ ์ ๋ํฉ๋๋ค.
2. ์ฝ์ด ๊ฐ๋ (Core Strength)
์ฝ์ด ๊ฐ๋๋ ๊ธฐ์ต์ ์ค๋ ฅ์ ๋๋ค. ์ํธ๋กํผ๋ฅผ ๋ค์ ์๋ ด์ํค๋ ํ:
C(t) = C(0) * exp(-ฮป * ฮt)
- ๋์ ์ฝ์ด ๊ฐ๋: ๊ฐํ ๊ธฐ์ต, ์ํธ๋กํผ๋ฅผ ์๋ ด์ํฌ ์ ์์
- ๋ฎ์ ์ฝ์ด ๊ฐ๋: ์ฝํ ๊ธฐ์ต, ์ํธ๋กํผ๊ฐ ํผ์ง (์น๋งค/์์ธ ํ์ด๋จธ)
3. ์ธ์ฐจ์ด๋ (Precession)
์ ํ ๋ถํฌ๊ฐ ์ํ ๊ณต๊ฐ์์ ๋๋ฆฌ๊ฒ ํ์ ํ๋ ํ์:
- ์ํธ๋กํผ ๊ธฐ๋ฐ ํ ํฌ๊ฐ ์์ฑ
- ์์์ด ๋๋ฆฌ๊ฒ ์
๋ฐ์ดํธ:
ฯ(t+1) = ฯ(t) + ฯ - ํ์-์ฐฉ์ทจ ๊ท ํ์ ์๋์ผ๋ก ์กฐ์
4. Maxwell ๊ตฌ์กฐ (Maxwell Structure)
ADHD(+)์ ASD(-) ๊ทน์ด ์ธ์ง ์ํ ๊ณต๊ฐ์ ์ ํจ ์๊ธฐ์ฅ์ ์์ฑํฉ๋๋ค:
- ADHD: ๋์ ์ํธ๋กํผ โ ๊ฐํ ํ์ โ ํ์
- ASD: ๋ฎ์ ์ํธ๋กํผ โ ์ฝํ ํ์ โ ์ฐฉ์ทจ
โ ์์ธ ์ค๋ช : Maxwell Structure
5. ์ฝ์ด ๋ถ๊ดด (Core Decay)
์น๋งค/์์ธ ํ์ด๋จธ ๋ชจ๋ธ๋ง:
์น๋งค (Dementia):
- ์ค๋๋ ๊ธฐ์ต ๊ฐ์ :
importance *= exp(-ฮป_old * age) - ์ ๊ธฐ์ต์ ์ ์ ์ ์ง
- ์ฝ์ด ๊ฐ๋ ์ ์ง์ ๊ฐ์
์์ธ ํ์ด๋จธ (Alzheimer's):
- ์ ๊ธฐ์ต ์ฆ์ ๊ฐ์ :
importance *= exp(-ฮป_new * age) - ์ฝ์ด ๊ฐ๋ ๊ธ๊ฒฉํ ๋ถ๊ดด
- ๋ฉ๋ชจ๋ฆฌ ์ ๋ฐ์ดํธ ์คํจ์จ ๋์
โ ์์ธ ์ค๋ช : Dementia & Alzheimer's
๐ฏ ์ธ์ง ๋ชจ๋ (Cognitive Modes)
Cognitive Kernel์ ๋ค์ํ ์ธ์ง ์ํ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์ ์์ต๋๋ค:
๊ธฐ๋ณธ ๋ชจ๋
NORMAL: ์ ์ ์ํADHD: ๋์ ์ํธ๋กํผ, ๊ฐํ ํ์ (๊ณผ๋ํ ํ์)ASD: ๋ฎ์ ์ํธ๋กํผ, ์ฝํ ํ์ (๊ณผ๋ํ ์ฐฉ์ทจ)PTSD: ํธ๋ผ์ฐ๋ง ๊ณ ์ฐฉ
๊ณ ๊ธ ๋ชจ๋
PANIC: ์ํธ๋กํผ ํญ์ฃผEPILEPSY: ๊ธ๊ฒฉํ ์ํ ์ ํOCD: ๋ฃจํ ๊ณ ์ฐฉIED: ์๊ฐ ํ ํฌ ์คํ์ดํฌDEPRESSION: ์ ์ํธ๋กํผ + ์ ์ฝ์ดBIPOLAR: ์ํ ๊ฐ ์๋ ์ ์ด
๋ถ๊ดด ๋ชจ๋ โญ
DEMENTIA: ์ฝ์ด ๊ฐ๋ ์ ์ง์ ๊ฐ์ (์ค๋๋ ๊ธฐ์ต๋ถํฐ ์์ค)ALZHEIMER: ์ฝ์ด ๊ฐ๋ ๊ธ๊ฒฉํ ๋ถ๊ดด (์ ๊ธฐ์ต ์ ์ฅ ์คํจ)
# ๋ชจ๋ ์ค์
kernel.set_mode("ADHD") # ๋์ ์ํธ๋กํผ, ๊ฐํ ํ์
kernel.set_mode("ASD") # ๋ฎ์ ์ํธ๋กํผ, ์ฝํ ํ์
kernel.set_mode("DEMENTIA") # ์ฝ์ด ๊ฐ๋ ์ ์ง์ ๊ฐ์
kernel.set_mode("ALZHEIMER") # ์ฝ์ด ๊ฐ๋ ๊ธ๊ฒฉํ ๋ถ๊ดด
๐ฆ ์ค์น
pip install cognitive-kernel
๐ก ์ฌ์ฉ ์์
๊ธฐ๋ณธ ๊ธฐ์ต & ์์ฌ๊ฒฐ์
from cognitive_kernel import CognitiveKernel
kernel = CognitiveKernel()
# ๊ธฐ์ต ์ ์ฅ
kernel.remember("I prefer morning coffee", importance=0.9)
kernel.remember("I exercise at 6pm", importance=0.8)
# ์์ฌ๊ฒฐ์
decision = kernel.decide(["rest", "work", "exercise"])
print(decision["action"]) # "exercise"
print(decision["probability_distribution"])
# {'rest': 0.2, 'work': 0.3, 'exercise': 0.5}
์ธ์ง ๋ชจ๋ ์ฌ์ฉ
# ADHD ๋ชจ๋ (๋์ ์ํธ๋กํผ, ๊ฐํ ํ์ )
kernel.set_mode("ADHD")
decision = kernel.decide(["rest", "work", "exercise"])
# ๋ ๋ค์ํ ์ ํ ๋ถํฌ (ํ์ ๊ฐํ)
# ASD ๋ชจ๋ (๋ฎ์ ์ํธ๋กํผ, ์ฝํ ํ์ )
kernel.set_mode("ASD")
decision = kernel.decide(["rest", "work", "exercise"])
# ๋ ์ง์ค๋ ์ ํ ๋ถํฌ (์ฐฉ์ทจ ๊ฐํ)
# ์น๋งค ๋ชจ๋ (์ฝ์ด ๊ฐ๋ ๊ฐ์)
kernel.set_mode("DEMENTIA")
# ์ค๋๋ ๊ธฐ์ต๋ถํฐ ์์ค, ์ ๊ธฐ์ต์ ์ ์
์ฅ๊ธฐ ๊ธฐ์ต (Long-term Memory)
# ์ธ์
์ ์ฅ
kernel.save_session("my_session.json")
# ๋ค์ ํ๋ก์ธ์ค์์ ์ธ์
๋ก๋
kernel = CognitiveKernel()
kernel.load_session("my_session.json")
# ๊ธฐ์ต์ด ๋ณต๊ตฌ๋จ!
memories = kernel.recall(k=5)
print(f"๋ณต๊ตฌ๋ ๊ธฐ์ต: {len(memories)}๊ฐ")
๐๏ธ ์ํคํ ์ฒ
Cognitive Kernel
โโโ Panorama Memory (์ด๋ฒคํธ ์ ์ฅ)
โโโ MemoryRank (์ค์๋ ๋ญํน)
โโโ Prefrontal Cortex (์์ฌ๊ฒฐ์ )
โโโ Basal Ganglia (์ต๊ด ํ์ฑ)
โโโ Thalamus (์
๋ ฅ ํํฐ๋ง)
โโโ Amygdala (๊ฐ์ ์ฒ๋ฆฌ)
โโโ Hypothalamus (์๋์ง ๊ด๋ฆฌ)
โโโ Dynamics Engine (์ํธ๋กํผ, ์ฝ์ด, ํ ํฌ)
๐ ๋ฌธ์
ํต์ฌ ๊ฐ๋
- Maxwell Structure in State Space - ADHD/ASD ๊ทน๊ณผ ์๊ธฐ์ฅ
- Physical Dynamics - ์ธ์ฐจ์ด๋๊ณผ ํ์ ๋์ญํ
- Stability Core - ์ ์ ์ ํ๋ณต๋ ฅ ๋ชจ๋ธ
๊ณ ๊ธ ๊ธฐ๋ฅ
- Dementia & Alzheimer's Dynamics - ๊ธฐ์ต ์์ค ๋ชจ๋ธ๋ง
- Dynamics Engine - ์ํธ๋กํผ, ์ฝ์ด ๊ฐ๋, ํ ํฌ
- Disorder Spectrum - ์ธ์ง ์ฅ์ ๋งคํ
๊ธฐ์ ๋ฌธ์
๐ฌ ์ธ์ง ๋์ญํ ์์ธ ์ค๋ช
์ํธ๋กํผ & ์ฝ์ด ๊ฐ๋
์ํธ๋กํผ๋ ์ ํ์ ๋ถํ์ค์ฑ์ ์ธก์ ํฉ๋๋ค:
E = -ฮฃ P(k) ln P(k)
์ฝ์ด ๊ฐ๋๋ ๊ธฐ์ต์ ์ค๋ ฅ์ผ๋ก, ์ํธ๋กํผ๋ฅผ ๋ค์ ์๋ ด์ํต๋๋ค:
C(t) = C(0) * exp(-ฮป * ฮt)
์ธ์ฐจ์ด๋ & ํ์ ํ ํฌ
์์คํ ์ ์ํธ๋กํผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ ํ์ ํ ํฌ๋ฅผ ์์ฑํฉ๋๋ค:
T(k) = ฮณ * E_norm * cos(ฯ - ฯ_k)
์ด๊ฒ์ ์ํ ๊ณต๊ฐ์์ ์ ํธ ์ถ์ **์ธ์ฐจ์ด๋(๋๋ฆฐ ํ์ )**์ ์์ฑํฉ๋๋ค.
Maxwell ๊ตฌ์กฐ
ADHD(+)์ ASD(-) ๊ทน์ด ์ธ์ง ์ํ ๊ณต๊ฐ์ ์ ํจ ์๊ธฐ์ฅ์ ์์ฑํฉ๋๋ค:
- ADHD: ๋์ ์ํธ๋กํผ โ ๊ฐํ ํ์ โ ํ์
- ASD: ๋ฎ์ ์ํธ๋กํผ โ ์ฝํ ํ์ โ ์ฐฉ์ทจ
โ ์์ธ ์ค๋ช : Maxwell Structure
์น๋งค & ์์ธ ํ์ด๋จธ
์น๋งค: ์ฝ์ด ๊ฐ๋ ์ ์ง์ ๊ฐ์
- ์ค๋๋ ๊ธฐ์ต ๊ฐ์ ์จ ๋์ (
old_memory_decay_rate) - ์ ๊ธฐ์ต์ ์ ์ ์ ์ง
์์ธ ํ์ด๋จธ: ์ฝ์ด ๊ฐ๋ ๊ธ๊ฒฉํ ๋ถ๊ดด
- ์ ๊ธฐ์ต ์ฆ์ ๊ฐ์ (
new_memory_decay_rate) - ์ฝ์ด ๊ฐ์ ์จ ๋์
- ๋ฉ๋ชจ๋ฆฌ ์ ๋ฐ์ดํธ ์คํจ
โ ์์ธ ์ค๋ช : Dementia & Alzheimer's
๐ ๊ด๋ จ ํ๋ก์ ํธ
- Dynamics Engine - ๋ ๋ฆฝ ๋์ญํ ๋ชจ๋
- MemoryRank Engine - ๊ธฐ์ต ์ค์๋ ๋ญํน
๐ ๋ผ์ด์ ์ค
MIT License
๐ค ์์ฑ์
GNJz (Qquarts)
English Version
๐ฐ๐ท ํ๊ตญ์ด ๋ฒ์ (๊ธฐ๋ณธ) | ๐บ๐ธ English
๐ฏ What is Cognitive Kernel?
Cognitive Kernel is a modular cognitive framework that simulates brain-like memory, decision-making, and cognitive dynamics for AI agents.
Core Concept
Problems with existing AI systems:
- โ Memory loss on process termination
- โ Static probability distributions (no dynamic feedback)
- โ Unstable decision-making
Cognitive Kernel solution:
- โ Persistent Memory: Memory survives process termination
- โ Dynamic Feedback: Entropy-based automatic exploration
- โ Stable Decision-making: Memory gravity (core strength) based convergence
๐ Quick Start
from cognitive_kernel import CognitiveKernel
# Create kernel
kernel = CognitiveKernel()
# Remember
kernel.remember("I like coffee", importance=0.9)
# Decide
decision = kernel.decide(["rest", "work", "exercise"])
print(decision["action"]) # "work"
๐ง Core Features
7 Core Engines
| Engine | Role | Core Algorithm |
|---|---|---|
| Panorama Memory | Temporal event storage | Exponential Decay (Ebbinghaus) |
| MemoryRank | Memory importance ranking | Personalized PageRank |
| Prefrontal Cortex (PFC) | Decision-making | Softmax Utility |
| Basal Ganglia | Habit formation | Q-Learning |
| Thalamus | Input filtering | Salience Gating |
| Amygdala | Emotion processing | Rescorla-Wagner |
| Hypothalamus | Energy management | HPA Dynamics |
Cognitive Dynamics
Cognitive Kernel models the physics of cognitive states, not just probability calculations:
1. Entropy-based Dynamics
Entropy measures choice uncertainty:
E = -ฮฃ P(k) ln P(k)
- High entropy: Uncertain choices (exploration needed)
- Low entropy: Certain choices (exploitation)
Automatic rotational torque generation:
T(k) = ฮณ * E_norm * cos(ฯ - ฯ_k)
Higher entropy generates stronger rotational torque, automatically inducing exploration.
2. Core Strength
Core Strength is memory gravity that reconverges entropy:
C(t) = C(0) * exp(-ฮป * ฮt)
- High core strength: Strong memory, can reconverge entropy
- Low core strength: Weak memory, entropy spreads (dementia/Alzheimer's)
3. Precession
Slow rotation of choice distribution in state space:
- Entropy-based torque is generated
- Phase slowly updates:
ฯ(t+1) = ฯ(t) + ฯ - Automatically balances exploration-exploitation
4. Maxwell Structure
ADHD(+) and ASD(-) poles create an effective magnetic field in cognitive state space:
- ADHD: High entropy โ Strong rotation โ Exploration
- ASD: Low entropy โ Weak rotation โ Exploitation
โ Details: Maxwell Structure
5. Core Decay
Dementia/Alzheimer's modeling:
Dementia:
- Old memory decay:
importance *= exp(-ฮป_old * age) - New memories remain intact
- Gradual core strength decrease
Alzheimer's:
- New memory immediate decay:
importance *= exp(-ฮป_new * age) - Rapid core strength collapse
- High memory update failure rate
โ Details: Dementia & Alzheimer's
๐ฏ Cognitive Modes
Cognitive Kernel can simulate various cognitive states:
Basic Modes
NORMAL: Normal stateADHD: High entropy, strong rotation (over-exploration)ASD: Low entropy, weak rotation (over-exploitation)PTSD: Trauma fixation
Advanced Modes
PANIC: Entropy explosionEPILEPSY: Rapid state transitionOCD: Loop fixationIED: Instantaneous torque spikeDEPRESSION: Low entropy + low coreBIPOLAR: Automatic state transition
Collapse Modes โญ
DEMENTIA: Gradual core strength decrease (old memories lost first)ALZHEIMER: Rapid core strength collapse (new memory storage failure)
# Set mode
kernel.set_mode("ADHD") # High entropy, strong rotation
kernel.set_mode("ASD") # Low entropy, weak rotation
kernel.set_mode("DEMENTIA") # Gradual core strength decrease
kernel.set_mode("ALZHEIMER") # Rapid core strength collapse
๐ฆ Installation
pip install cognitive-kernel
๐ก Usage Examples
Basic Memory & Decision
from cognitive_kernel import CognitiveKernel
kernel = CognitiveKernel()
# Remember events
kernel.remember("I prefer morning coffee", importance=0.9)
kernel.remember("I exercise at 6pm", importance=0.8)
# Decide
decision = kernel.decide(["rest", "work", "exercise"])
print(decision["action"]) # "exercise"
Cognitive Modes
# ADHD mode (high entropy, strong rotation)
kernel.set_mode("ADHD")
# ASD mode (low entropy, weak rotation)
kernel.set_mode("ASD")
# Dementia mode (core decay)
kernel.set_mode("DEMENTIA")
# Alzheimer's mode (rapid core collapse)
kernel.set_mode("ALZHEIMER")
Long-term Memory
# Save session
kernel.save_session("my_session.json")
# Load session
kernel.load_session("my_session.json")
๐๏ธ Architecture
Cognitive Kernel
โโโ Panorama Memory (Event Storage)
โโโ MemoryRank (Importance Ranking)
โโโ Prefrontal Cortex (Decision-making)
โโโ Basal Ganglia (Habit Formation)
โโโ Thalamus (Input Filtering)
โโโ Amygdala (Emotion Processing)
โโโ Hypothalamus (Energy Management)
โโโ Dynamics Engine (Entropy, Core, Torque)
๐ Documentation
Core Concepts
- Maxwell Structure in State Space - ADHD/ASD poles and magnetic field
- Physical Dynamics - Precession and rotational dynamics
- Stability Core - Mental resilience model
Advanced Features
- Dementia & Alzheimer's Dynamics - Memory loss modeling
- Dynamics Engine - Entropy, core strength, torque
- Disorder Spectrum - Cognitive disorder mapping
Technical
๐ Related Projects
- Dynamics Engine - Standalone dynamics module
- MemoryRank Engine - Memory ranking
๐ License
MIT License
๐ค Author
GNJz (Qquarts)
Version: 2.0.2
Last Updated: 2026-01-31
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cognitive_kernel-2.0.2.tar.gz.
File metadata
- Download URL: cognitive_kernel-2.0.2.tar.gz
- Upload date:
- Size: 229.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
948c16d0ee6697815c3934ed7c663bb3c95035284f996b3c0dbc954829f6ce7e
|
|
| MD5 |
c9a6e74b5e5d899f4c8d32ff737fe5b3
|
|
| BLAKE2b-256 |
e1de82e231cfa7df578c09aee65e1fda433eec94027e0fe7df4fa359870a4c10
|
File details
Details for the file cognitive_kernel-2.0.2-py3-none-any.whl.
File metadata
- Download URL: cognitive_kernel-2.0.2-py3-none-any.whl
- Upload date:
- Size: 115.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f846164452f7e8a0d688b315db76234508697776b8badc10adcc155b458e0d86
|
|
| MD5 |
b0bba026bb6e804ae1adb6ad58c57331
|
|
| BLAKE2b-256 |
95d569111f5201aff75b97e0f32f0d5537e0b9bdbec83244707c64b0155e511f
|