┌────────────────────────────┐ ┌────────────────────────────┐
│ │ │ │
│ │ │ │
│ ├────────────────────────┬──────────────────────────────┤ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└──────────────┬─────────────┘ │ └─────────────┬──────────────┘
│ ┌─────────────▼──────────────┐ │
│ │ │ │
│ │ │ │
│ │ │ │
┌──────────────▼─────────────┐ │ │ ┌─────────────▼──────────────┐
│ │ │ │ │ │
│ │ │ │ │ │
│ │ └─────────────┬──────────────┘ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└──────────────┬─────────────┘ │ └─────────────┬──────────────┘
│ │ │
│ │ │
│ │ │
┌──────────────▼─────────────┐ │ ┌─────────────▼──────────────┐
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└────────────────────────────┘ │ └─────────────┬──────────────┘
│ │
│ │
│ │
│ ┌─────────────▼──────────────┐
│ │ │
│ │ │
│ ┌───────┤ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ └────────────────────────────┘
│ │
│ │
│ ┌─────────▼──────────────────┐
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ └─────────┬──────────────────┘
│ │
│ │
│ │
│ │ ┌────────────────────────────┐
│ │ │ │
│ │ │ │
│ │ │ │
├──────────────────────►────────► │
│ │ │ │
│ │ │ │
│ │ └────────────────────────────┘
│ │
│ │
│ │
│ │
│ │
│ │ ┌────────────────────────────┐
│ │ │ │
│ │ │ │
│ │ │ │
└──────────────────────▼────────► │
│ │
│ │
└────────────────────────────┘