Leprosy pathogenesis
leprosy pathogenesis Mycobacterium leprae
leprosy pathogenesis Mycobacterium leprae mechanism nerve damage immunology
https://pmc.ncbi.nlm.nih.gov/articles/PMC9635560
PMID: 39308868
| Feature | Tuberculoid (TT) | Borderline (BB) | Lepromatous (LL) |
|---|---|---|---|
| Cellular immunity | Strong Th1 | Intermediate | Weak/absent |
| Humoral immunity | Low | Intermediate | High (but non-protective) |
| Bacillary load | Few (paucibacillary) | Moderate | Many (multibacillary) |
| Skin lesions | Few, well-defined, anesthetic | Multiple, irregular | Diffuse, nodules, plaques |
| Nerve damage | Asymmetric, severe, early | Variable | Symmetric, slow, late |
| Granuloma | Epithelioid (organized) | Variable | Foamy (disorganized) |
| Lepromin test | Positive | ± | Negative |
M. leprae inhaled → mucosal entry → phagocytosis by macrophages/DCs
↓
Dissemination via blood/lymphatics to skin and peripheral nerves
↓
Invasion of Schwann cells (via PGL-1/laminin-2 binding, ErbB2 activation)
+ survival in macrophages (via LAM, mycolic acids - blocks killing)
↓
Host immune response determines spectrum:
Strong Th1 → Tuberculoid (few lesions, damaged nerves by granuloma)
Weak Th1/Anergy → Lepromatous (disseminated, foamy macrophages, high bacillary load)
↓
Nerve damage via: direct (ErbB2), T cell cytotoxicity, cytokines, complement
↓
Sensorimotor neuropathy → deformity, disability
↓
Acute flares (Type 1 or Type 2 reactions) during or after treatment
Leprosy pathogenesis in flowcharts
mkdir -p /tmp/workspace/leprosy && ls /tmp/workspace/leprosy
~/leprosy/leprosy_pathogenesis.py
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
from matplotlib.patches import FancyBboxPatch, FancyArrowPatch
import matplotlib.gridspec as gridspec
fig = plt.figure(figsize=(22, 28), facecolor='#F8F9FA')
fig.suptitle('Leprosy Pathogenesis', fontsize=26, fontweight='bold', color='#1a1a2e', y=0.99)
# ─── colour palette ───────────────────────────────────────────────
C_BLUE = '#1565C0' # entry / transmission
C_RED = '#B71C1C' # bacterium / virulence
C_GREEN = '#1B5E20' # immune response
C_ORANGE = '#E65100' # nerve damage
C_PURPLE = '#4A148C' # reactions
C_TEAL = '#004D40' # lepromatous
C_BROWN = '#3E2723' # tuberculoid
C_GREY = '#37474F' # outcome
C_YELLOW = '#F57F17' # shared / general
C_LIGHT = '#ECEFF1' # box fill
def box(ax, x, y, w, h, text, facecolor, edgecolor, fontsize=9, textcolor='white',
bold=False, radius=0.04):
patch = FancyBboxPatch((x - w/2, y - h/2), w, h,
boxstyle=f"round,pad={radius}",
facecolor=facecolor, edgecolor=edgecolor,
linewidth=2, zorder=3)
ax.add_patch(patch)
weight = 'bold' if bold else 'normal'
ax.text(x, y, text, ha='center', va='center', fontsize=fontsize,
color=textcolor, weight=weight, zorder=4,
wrap=True,
multialignment='center')
def arrow(ax, x1, y1, x2, y2, color='#555555', lw=2, style='->', head=15):
ax.annotate('', xy=(x2, y2), xytext=(x1, y1),
arrowprops=dict(arrowstyle=f'->', color=color,
lw=lw, mutation_scale=head),
zorder=2)
def bracket_arrow(ax, x1, y1, x2, y2, color, lw=1.5):
"""Bent arrow: go right/left then down."""
ax.annotate('', xy=(x2, y2), xytext=(x1, y1),
arrowprops=dict(arrowstyle='->', color=color, lw=lw,
connectionstyle='arc3,rad=0.0',
mutation_scale=12),
zorder=2)
# ══════════════════════════════════════════════════════════════════
# FLOWCHART 1 – Overall pathogenesis (main panel, top half)
# ══════════════════════════════════════════════════════════════════
ax1 = fig.add_axes([0.03, 0.52, 0.94, 0.45])
ax1.set_xlim(0, 10)
ax1.set_ylim(0, 10)
ax1.axis('off')
ax1.set_facecolor('#F8F9FA')
ax1.text(5, 9.7, 'FLOWCHART 1 — Overall Pathogenesis', fontsize=13, fontweight='bold',
ha='center', color='#1a1a2e')
# --- Row 1: Entry ---
box(ax1, 5, 9.1, 4.5, 0.65,
'M. leprae · Respiratory droplets / nasal secretions\n(incubation 2–12 years; 95% of exposed people never develop disease)',
C_BLUE, C_BLUE, fontsize=8.5, bold=False)
arrow(ax1, 5, 8.77, 5, 8.37, color=C_BLUE)
# --- Row 2: Mucosal entry ---
box(ax1, 5, 8.1, 4.2, 0.50,
'Mucosal entry → Phagocytosis by dendritic cells & macrophages\n(PGL-1, LAM & mycolic acids resist intracellular killing)',
C_RED, C_RED, fontsize=8.5)
arrow(ax1, 5, 7.85, 5, 7.48, color=C_RED)
# --- Row 3: Dissemination ---
box(ax1, 5, 7.22, 4.2, 0.48,
'Haematogenous & lymphatic dissemination\nto skin, peripheral nerves, anterior eye, testes',
C_YELLOW, C_YELLOW, fontsize=8.5, textcolor='#1a1a2e')
arrow(ax1, 5, 6.98, 5, 6.60, color=C_YELLOW)
# --- Row 4: Two cell targets ---
box(ax1, 2.5, 6.30, 3.6, 0.55,
'Schwann cells\n(via PGL-1 / laminin-2\nbinding + ErbB2 activation)',
C_ORANGE, C_ORANGE, fontsize=8)
box(ax1, 7.5, 6.30, 3.6, 0.55,
'Dermal macrophages\n(via TLR-1/2, CR1/CR3,\nmannose receptor)',
C_RED, C_RED, fontsize=8)
# fork arrows
arrow(ax1, 4.0, 6.60, 2.8, 6.58, color=C_YELLOW)
arrow(ax1, 6.0, 6.60, 7.2, 6.58, color=C_YELLOW)
arrow(ax1, 2.5, 6.02, 2.5, 5.62, color=C_ORANGE)
arrow(ax1, 7.5, 6.02, 7.5, 5.62, color=C_RED)
# --- Row 5: Host immune response split ---
box(ax1, 5, 5.35, 4.5, 0.48,
'HOST IMMUNE RESPONSE (determines clinical spectrum)',
C_GREEN, C_GREEN, fontsize=9, bold=True)
# converging arrows
ax1.annotate('', xy=(3.5, 5.35), xytext=(2.5, 5.62),
arrowprops=dict(arrowstyle='->', color=C_ORANGE, lw=1.5, mutation_scale=12))
ax1.annotate('', xy=(6.5, 5.35), xytext=(7.5, 5.62),
arrowprops=dict(arrowstyle='->', color=C_RED, lw=1.5, mutation_scale=12))
arrow(ax1, 5, 5.11, 5, 4.72, color=C_GREEN)
# --- Row 6: Th1 vs Th2 ---
box(ax1, 2.5, 4.44, 3.6, 0.52,
'Strong Th1 response\n(IFN-γ, TNF-α, IL-2, IL-12)\n→ TUBERCULOID (TT/BT)',
C_BROWN, C_BROWN, fontsize=8)
box(ax1, 7.5, 4.44, 3.6, 0.52,
'Weak / anergic Th1\n(IL-4, IL-10, Tregs dominate)\n→ LEPROMATOUS (BL/LL)',
C_TEAL, C_TEAL, fontsize=8)
ax1.annotate('', xy=(3.5, 4.72), xytext=(4.5, 4.72),
arrowprops=dict(arrowstyle='<-', color=C_GREEN, lw=1.5, mutation_scale=12))
ax1.annotate('', xy=(6.5, 4.72), xytext=(5.5, 4.72),
arrowprops=dict(arrowstyle='<-', color=C_GREEN, lw=1.5, mutation_scale=12))
arrow(ax1, 2.5, 4.18, 2.5, 3.78, color=C_BROWN)
arrow(ax1, 7.5, 4.18, 7.5, 3.78, color=C_TEAL)
# --- Row 7: Features ---
box(ax1, 2.5, 3.50, 3.6, 0.52,
'Few lesions, well-defined\nEpithelioid granulomas\nPaucibacillary (<5 lesions)\nAsymmetric nerve damage',
C_BROWN, C_BROWN, fontsize=7.5)
box(ax1, 7.5, 3.50, 3.6, 0.52,
'Many lesions, diffuse\nFoamy macrophages (Virchow cells)\nMultibacillary (>5 lesions)\nSymmetric, gradual nerve damage',
C_TEAL, C_TEAL, fontsize=7.5)
# Borderline label in middle
ax1.text(5, 3.92, '← Borderline spectrum (BT, BB, BL) →',
ha='center', fontsize=8, color='#555', style='italic')
arrow(ax1, 2.5, 3.24, 2.5, 2.85, color=C_GREY)
arrow(ax1, 7.5, 3.24, 7.5, 2.85, color=C_GREY)
arrow(ax1, 5, 3.50, 5, 2.85, color=C_GREY)
# --- Row 8: Common outcome ---
box(ax1, 5, 2.58, 6.0, 0.52,
'Peripheral nerve damage → Sensorimotor neuropathy → Deformity & Disability\n'
'(Claw hand, foot drop, lagophthalmos, anaesthetic patches)',
C_GREY, C_GREY, fontsize=8.5)
arrow(ax1, 5, 2.32, 5, 1.95, color=C_GREY)
# --- Row 9: Reactions ---
box(ax1, 3.0, 1.67, 3.8, 0.52,
'TYPE 1 REACTION (Reversal)\nSudden ↑ Th1 in borderline cases\nAcute neuritis + inflamed lesions',
C_PURPLE, C_PURPLE, fontsize=8)
box(ax1, 7.2, 1.67, 3.8, 0.52,
'TYPE 2 REACTION (ENL)\nImmune complex deposition (Type III)\nTender nodules + systemic features',
'#880E4F', '#880E4F', fontsize=8)
ax1.annotate('', xy=(2.3, 2.00), xytext=(3.5, 2.00),
arrowprops=dict(arrowstyle='<-', color=C_PURPLE, lw=1.5, mutation_scale=12))
ax1.annotate('', xy=(6.8, 2.00), xytext=(5.5, 2.00),
arrowprops=dict(arrowstyle='<-', color='#880E4F', lw=1.5, mutation_scale=12))
arrow(ax1, 3.0, 1.41, 3.0, 1.05, color=C_PURPLE)
arrow(ax1, 7.2, 1.41, 7.2, 1.05, color='#880E4F')
box(ax1, 3.0, 0.78, 3.6, 0.45,
'Corticosteroids',
C_PURPLE, C_PURPLE, fontsize=8)
box(ax1, 7.2, 0.78, 3.6, 0.45,
'Thalidomide / Corticosteroids',
'#880E4F', '#880E4F', fontsize=8)
# ══════════════════════════════════════════════════════════════════
# FLOWCHART 2 – Nerve damage mechanisms (bottom left)
# ══════════════════════════════════════════════════════════════════
ax2 = fig.add_axes([0.03, 0.03, 0.44, 0.47])
ax2.set_xlim(0, 10)
ax2.set_ylim(0, 10)
ax2.axis('off')
ax2.set_facecolor('#F8F9FA')
ax2.text(5, 9.6, 'FLOWCHART 2 — Mechanisms of Nerve Damage', fontsize=11,
fontweight='bold', ha='center', color='#1a1a2e')
# Step 1
box(ax2, 5, 9.0, 8.0, 0.65,
'M. leprae enters peripheral nerve → invades Schwann cells\n(PGL-1 binds laminin-2 on basal lamina; TLR-2 activated)',
C_ORANGE, C_ORANGE, fontsize=8.5)
arrow(ax2, 5, 8.67, 5, 8.25, color=C_ORANGE)
# 3 parallel mechanisms
box(ax2, 1.8, 7.85, 2.8, 0.72,
'① Direct effect\nErbB2 activation\n→ Ras-Raf-MEK-ERK\n→ Demyelination',
'#BF360C', '#BF360C', fontsize=7.5)
box(ax2, 5.0, 7.85, 2.8, 0.72,
'② T-cell cytotoxicity\nCD4+ Th1 kill\nM. leprae-infected\nSchwann cells',
C_GREEN, C_GREEN, fontsize=7.5)
box(ax2, 8.2, 7.85, 2.8, 0.72,
'③ Complement\nMAC (C5b-C9)\nco-localises with LAM\n→ Wallerian degeneration',
C_BLUE, C_BLUE, fontsize=7.5)
ax2.annotate('', xy=(1.5, 8.25), xytext=(3.5, 8.25),
arrowprops=dict(arrowstyle='<-', color=C_ORANGE, lw=1.5, mutation_scale=12))
ax2.annotate('', xy=(5.0, 8.25), xytext=(5.0, 8.25),
arrowprops=dict(arrowstyle='->', color=C_ORANGE, lw=1.5, mutation_scale=12))
ax2.annotate('', xy=(8.5, 8.25), xytext=(6.5, 8.25),
arrowprops=dict(arrowstyle='<-', color=C_ORANGE, lw=1.5, mutation_scale=12))
arrow(ax2, 1.8, 7.49, 1.8, 7.10, color='#BF360C')
arrow(ax2, 5.0, 7.49, 5.0, 7.10, color=C_GREEN)
arrow(ax2, 8.2, 7.49, 8.2, 7.10, color=C_BLUE)
# Cytokines box
box(ax2, 5, 6.80, 8.0, 0.52,
'Pro-inflammatory cytokines (TNF-α, IFN-γ, IL-1β) → Schwann cell apoptosis',
'#4E342E', '#4E342E', fontsize=8.5)
# converge
ax2.annotate('', xy=(2.5, 6.80), xytext=(1.8, 7.10),
arrowprops=dict(arrowstyle='->', color='#BF360C', lw=1.2, mutation_scale=10))
ax2.annotate('', xy=(7.5, 6.80), xytext=(8.2, 7.10),
arrowprops=dict(arrowstyle='->', color=C_BLUE, lw=1.2, mutation_scale=10))
arrow(ax2, 5, 6.54, 5, 6.12, color='#4E342E')
box(ax2, 5, 5.85, 7.5, 0.52,
'Demyelination + Axonal atrophy → Loss of nerve conduction',
C_GREY, C_GREY, fontsize=8.5)
arrow(ax2, 5, 5.59, 5, 5.18, color=C_GREY)
box(ax2, 5, 4.90, 7.5, 0.52,
'Loss of sensation (pain, temp, touch) + Motor weakness',
C_GREY, '#263238', fontsize=8.5)
arrow(ax2, 5, 4.64, 5, 4.22, color=C_GREY)
box(ax2, 5, 3.95, 7.5, 0.52,
'Trophic changes + Repeated unnoticed trauma + Secondary infection',
'#37474F', '#37474F', fontsize=8.5)
arrow(ax2, 5, 3.69, 5, 3.27, color=C_GREY)
box(ax2, 5, 3.00, 7.5, 0.52,
'Tissue destruction · Digit resorption · Blindness · Deformity',
'#212121', '#212121', fontsize=8.5)
# ══════════════════════════════════════════════════════════════════
# FLOWCHART 3 – Macrophage evasion (bottom right)
# ══════════════════════════════════════════════════════════════════
ax3 = fig.add_axes([0.53, 0.03, 0.44, 0.47])
ax3.set_xlim(0, 10)
ax3.set_ylim(0, 10)
ax3.axis('off')
ax3.set_facecolor('#F8F9FA')
ax3.text(5, 9.6, 'FLOWCHART 3 — Macrophage Evasion & Immune Spectrum', fontsize=11,
fontweight='bold', ha='center', color='#1a1a2e')
# Macrophage pathway
box(ax3, 5, 9.0, 8.5, 0.65,
'M. leprae phagocytosed by macrophage\n(via TLR-1/TLR-2, CR1/CR3, mannose receptor)',
C_RED, C_RED, fontsize=8.5)
arrow(ax3, 5, 8.67, 5, 8.25, color=C_RED)
box(ax3, 5, 8.0, 8.5, 0.48,
'PGL-1, LAM (lipoarabinomannan) & mycolic acids → block phagosome-lysosome fusion\n'
'Scavenge ROS/RNS · Suppress NF-κB transcription · Inhibit antigen presentation',
'#B71C1C', '#B71C1C', fontsize=8)
arrow(ax3, 5, 7.76, 5, 7.40, color='#B71C1C')
box(ax3, 5, 7.13, 7.0, 0.50,
'Intracellular survival & replication within macrophages\n(Foamy macrophages / Virchow cells in LL leprosy)',
'#880E4F', '#880E4F', fontsize=8.5)
arrow(ax3, 5, 6.88, 5, 6.50, color='#880E4F')
# --- Dendritic cell & immune priming ---
box(ax3, 5, 6.22, 7.5, 0.52,
'Dendritic cell activation (PRRs) → Cytokine milieu determines T helper differentiation\n'
'PGL-1 ↓ MHC expression → impairs T cell priming',
C_GREEN, C_GREEN, fontsize=8)
arrow(ax3, 5, 5.96, 5, 5.58, color=C_GREEN)
# Two arms
box(ax3, 2.3, 5.20, 3.8, 0.62,
'IL-12, IL-18 ↑\nDC drives Th1\nIFN-γ, TNF-α, IL-2\n→ Macrophage activation\n→ Bacterial killing',
C_BROWN, C_BROWN, fontsize=7.5)
box(ax3, 7.7, 5.20, 3.8, 0.62,
'IL-10, IL-4 ↑ / Tregs\nDC drives Th2 / anergy\nCD8+ Tregs + IgA induction\n→ T cell anergy\n→ Bacterial persistence',
C_TEAL, C_TEAL, fontsize=7.5)
ax3.annotate('', xy=(1.5, 5.58), xytext=(3.8, 5.58),
arrowprops=dict(arrowstyle='<-', color=C_GREEN, lw=1.5, mutation_scale=12))
ax3.annotate('', xy=(8.5, 5.58), xytext=(6.2, 5.58),
arrowprops=dict(arrowstyle='<-', color=C_GREEN, lw=1.5, mutation_scale=12))
arrow(ax3, 2.3, 4.89, 2.3, 4.48, color=C_BROWN)
arrow(ax3, 7.7, 4.89, 7.7, 4.48, color=C_TEAL)
box(ax3, 2.3, 4.20, 3.8, 0.52,
'TUBERCULOID POLE\nOrganised granulomas\nFew bacilli\nSelf-limiting nerve damage',
C_BROWN, C_BROWN, fontsize=8)
box(ax3, 7.7, 4.20, 3.8, 0.52,
'LEPROMATOUS POLE\nDisorganised infiltrate\nMassive bacillary load\nProgressive nerve damage',
C_TEAL, C_TEAL, fontsize=8)
# Genetic susceptibility note
box(ax3, 5, 3.30, 8.5, 0.62,
'Genetic susceptibility (IL-10 polymorphisms, HLA type, NOD2/CARD15 variants)\n'
'determines Th1/Th2 balance and thus position on the Ridley-Jopling spectrum\n'
'(Meta-analysis: Veeraraghavan et al., Int J Immunogenet 2026, PMID 41368682)',
'#4A148C', '#4A148C', fontsize=8)
ax3.annotate('', xy=(2.8, 3.62), xytext=(2.3, 3.94),
arrowprops=dict(arrowstyle='->', color=C_BROWN, lw=1.2, mutation_scale=10))
ax3.annotate('', xy=(7.2, 3.62), xytext=(7.7, 3.94),
arrowprops=dict(arrowstyle='->', color=C_TEAL, lw=1.2, mutation_scale=10))
arrow(ax3, 5, 2.99, 5, 2.60, color='#4A148C')
# Reactions summary
box(ax3, 3.0, 2.25, 4.5, 0.62,
'TYPE 1 (REVERSAL) REACTION\nBorderline leprosy\nSudden shift → Th1\nType IV hypersensitivity\nAcute neuritis',
C_PURPLE, C_PURPLE, fontsize=7.5)
box(ax3, 7.5, 2.25, 4.0, 0.62,
'TYPE 2 (ENL) REACTION\nLL/BL leprosy\nImmune complex (Type III)\nNeutrophil infiltration\nSystemic features',
'#880E4F', '#880E4F', fontsize=7.5)
ax3.annotate('', xy=(2.0, 2.60), xytext=(3.8, 2.60),
arrowprops=dict(arrowstyle='<-', color=C_PURPLE, lw=1.5, mutation_scale=12))
ax3.annotate('', xy=(7.0, 2.60), xytext=(6.2, 2.60),
arrowprops=dict(arrowstyle='<-', color='#880E4F', lw=1.5, mutation_scale=12))
# Treatment row
arrow(ax3, 3.0, 1.94, 3.0, 1.60, color=C_PURPLE)
arrow(ax3, 7.5, 1.94, 7.5, 1.60, color='#880E4F')
box(ax3, 3.0, 1.33, 4.5, 0.52,
'Treatment: Corticosteroids\n(± nerve decompression surgery)',
C_PURPLE, C_PURPLE, fontsize=8)
box(ax3, 7.5, 1.33, 4.0, 0.52,
'Treatment: Thalidomide (adults)\nor Corticosteroids',
'#880E4F', '#880E4F', fontsize=8)
# ─── Legend ───────────────────────────────────────────────────────
legend_items = [
mpatches.Patch(color=C_BLUE, label='Transmission/Entry'),
mpatches.Patch(color=C_RED, label='Bacterial virulence'),
mpatches.Patch(color=C_GREEN, label='Immune response'),
mpatches.Patch(color=C_ORANGE, label='Nerve invasion'),
mpatches.Patch(color=C_BROWN, label='Tuberculoid pole'),
mpatches.Patch(color=C_TEAL, label='Lepromatous pole'),
mpatches.Patch(color=C_PURPLE, label='Type 1 reaction'),
mpatches.Patch(color='#880E4F',label='Type 2 reaction (ENL)'),
mpatches.Patch(color=C_GREY, label='Outcome / Disability'),
]
fig.legend(handles=legend_items, loc='lower center', ncol=9,
fontsize=8.5, frameon=True, bbox_to_anchor=(0.5, 0.005),
facecolor='white', edgecolor='#ccc')
plt.savefig('/tmp/workspace/leprosy/leprosy_pathogenesis.png',
dpi=160, bbox_inches='tight', facecolor='#F8F9FA')
print("Saved successfully.")
cd /tmp/workspace/leprosy && python leprosy_pathogenesis.py 2>&1

leprosy pathogenesis
Image · PNG
Leprosy pathogenesis in flowcharts
Medical education flowchart diagram titled "Leprosy Pathogenesis" with three clearly labeled sections on a clean white background with professional medical illustration style. SECTION 1 - "Overall Pathogenesis" (top, full width): A vertical flowchart with colored boxes and arrows showing: Box 1 (blue): "M. leprae — Transmission via respiratory droplets / nasal secretions | Incubation: 2–12 years | 95% exposed individuals never develop disease" Arrow down Box 2 (red): "Entry via nasal mucosa → Phagocytosis by macrophages & dendritic cells | PGL-1, LAM, mycolic acids resist intracellular killing" Arrow down Box 3 (orange): "Haematogenous & lymphatic dissemination → Skin, peripheral nerves, anterior eye, testes (cool body sites, 27–30°C optimal)" Arrow down — splits into TWO branches: Left box (dark orange): "Schwann cells | PGL-1 binds laminin-2 | ErbB2 receptor activation | Intracellular replication" Right box (dark red): "Dermal macrophages | TLR-1/TLR-2, CR1/CR3 | Phagosome-lysosome fusion blocked | Foamy macrophages (Virchow cells)" Both arrows converge down to: Box (green): "HOST IMMUNE RESPONSE — determines clinical spectrum" Arrow splits into two: Left (brown): "Strong Th1 (IFN-γ, TNF-α, IL-12) → TUBERCULOID POLE | Few lesions, paucibacillary | Epithelioid granulomas | Asymmetric nerve damage" Right (teal): "Weak Th1 / Anergy (IL-10, IL-4, Tregs) → LEPROMATOUS POLE | Many lesions, multibacillary | Foamy macrophages | Symmetric nerve damage" Label in center between branches: "← Borderline Spectrum (BT, BB, BL) →" Both converge down to: Box (dark grey): "Peripheral Neuropathy → Sensorimotor loss → Deformity & Disability | Claw hand · Foot drop · Lagophthalmos · Anaesthetic patches" Arrow splits to: Left purple box: "TYPE 1 REACTION (Reversal) | Borderline cases | Sudden ↑ Th1 | Type IV hypersensitivity | Acute neuritis | Rx: Corticosteroids" Right pink box: "TYPE 2 REACTION (ENL) | LL/BL cases | Immune complex (Type III) | Tender nodules + systemic | Rx: Thalidomide / Steroids" SECTION 2 - "Nerve Damage Mechanisms" (bottom left): Vertical flowchart: Top box (orange): "M. leprae invades Schwann cells via PGL-1 / laminin-2 binding | TLR-2 activated on Schwann cell surface" Arrow down splits into three parallel boxes: Box 1 (dark red): "① Direct bacterial effect | ErbB2 tyrosine kinase activation | Ras-Raf-MEK-ERK pathway | → Early demyelination" Box 2 (green): "② T-cell cytotoxicity | CD4+ Th1 kill infected Schwann cells | HLA class II-restricted | → Schwann cell death" Box 3 (blue): "③ Complement activation | MAC (C5b-C9) + LAM co-localise | → Rapid Wallerian degeneration" All three converge to: Box (brown): "Pro-inflammatory cytokines (TNF-α, IFN-γ, IL-1β) → Schwann cell apoptosis" Arrow down: "Demyelination + Axonal atrophy → Loss of nerve conduction" Arrow down: "Sensory loss (pain, temp, touch) + Motor weakness + Anhidrosis" Arrow down: "Repeated unnoticed trauma → Secondary infection → Tissue destruction → Digit resorption · Blindness" SECTION 3 - "Macrophage Evasion & Immune Spectrum" (bottom right): Top box (red): "M. leprae phagocytosed by macrophage | TLR-1/2 · CR1/CR3 · Mannose receptor" Arrow down: "PGL-1 + LAM + Mycolic acids | → Block phagosome-lysosome fusion | → Scavenge ROS/RNS | → Suppress NF-κB | → Inhibit antigen presentation" Arrow down: "Intracellular survival & replication | Foamy macrophages in LL leprosy" Arrow down: "Dendritic cell activation → PRR signalling | PGL-1 ↓ MHC expression → impairs T cell priming" Splits two ways: Left (brown): "IL-12/IL-18 ↑ → Th1 | IFN-γ, TNF-α, IL-2 | Macrophage activation | Bacterial killing | → TUBERCULOID" Right (teal): "IL-10/IL-4 ↑ + Tregs | CD8+ Tregs + IgA | T cell anergy | Bacterial persistence | → LEPROMATOUS" Below both: Purple box: "Genetic factors: IL-10 polymorphisms, HLA type, NOD2/CARD15 variants | Determine Th1/Th2 balance and position on Ridley-Jopling spectrum" Use a clean white background, professional font, color-coded boxes per pathway (blue=entry, red=bacterial, orange=nerve, green=immune, brown=tuberculoid, teal=lepromatous, purple=reactions), with clear black arrows showing flow direction. Add a small color legend at the bottom.
