Hints for Paper-I: LE q is a structure or area present in the neck. Reasoning qs: 4 frm H & N, 1 frm Brain Applied SE (4 qs): 2 qs from *first few topics* of Head. 1 q from *first few topics* of Neuroana. 1 q related to cervical viscera (pharynx, larynx, etc). 5 mks SNs (note that even LE qs mentioned in Q bank have SE qs in them): 1 gen. histo. 1 gen. emb. (frm 1st few topics) 3 H & N (1 frm 1st few topics; 1 frm cervical viscera; 1 about some muscles of a part/organ of H & N) 1 Neuroana--- a diagram of an imp. region 1 AETCOM q as already mentioned. MCQs can be answered if some overall study has been done. Guess me the question paper of anatomy based on the hints given
| Component | Predicted Topic |
|---|---|
| LE | Carotid triangle / Carotid sheath / Posterior triangle of neck |
| Reasoning H&N (4) | Parotid + facial nerve, Posterior triangle, Middle ear, Hypoglossal nerve |
| Reasoning Brain (1) | Abducens / ICP / False localizing sign |
| Applied SE - Head (2) | Scalp layers, Dangerous area of face |
| Applied SE - Neuroana (1) | Circle of Willis / arterial supply of brain |
| Applied SE - Cervical viscera (1) | Larynx lymphatics |
| SN - Gen. Histo | Stratified squamous epithelium |
| SN - Gen. Emb. | Pharyngeal arch derivatives |
| SN - H&N (first few topics) | Pterion |
| SN - Cervical viscera | Piriform fossa / Pharynx |
| SN - H&N muscles | Muscles of soft palate / Tongue muscles |
| SN - Neuroana diagram | Internal capsule / 4th ventricle floor |
| AETCOM | Consent and autonomy |
Create a quick reference PDF guide for H&N anatomy exam topics
mkdir -p /home/daytona/workspace/hn-anatomy-guide && ls /home/daytona/workspace/hn-anatomy-guide/
Give me all the possible questions that can be asked based on the above given topics
| Topic | Key MCQ Points |
|---|---|
| Scalp layers | 4th layer is dangerous; 2nd layer causes profuse bleeding |
| Dangerous area of face | Nose, upper lip, cheeks; angular vein connects to cavernous sinus |
| Pterion | Thinnest part of skull; middle meningeal artery; H-shaped suture |
| Parotid gland | Facial nerve divides it; Stensen's duct; Frey's syndrome |
| Posterior triangle | Spinal accessory nerve (CN XI); brachial plexus trunks |
| Pharyngeal arches | Arch 1 = V3; Arch 2 = VII; Arch 3 = IX; Arch 4/6 = X |
| Larynx cartilages | Only abductor = posterior cricoarytenoid; cricoid = only complete ring |
| RLN | Left loops around aortic arch; right loops around subclavian |
| Thyroid | Posterior relations = parathyroids and RLN |
| Cavernous sinus | CN III, IV, V1, V2, VI pass through; only CN VI is free inside |
| Internal capsule | Anterior limb = frontopontine; posterior limb = corticospinal |
| Circle of Willis | Anterior communicating = most common aneurysm site |
| CSF pathway | Lateral → 3rd (via foramen of Monro) → 4th (via aqueduct) → subarachnoid |
| Pharyngeal pouches | 3rd pouch gives thymus (ventral) and inferior parathyroid (dorsal) |
| Priority | Topic |
|---|---|
| ⭐⭐⭐ | Posterior triangle of neck (most likely LE) |
| ⭐⭐⭐ | Scalp layers + clinical correlations |
| ⭐⭐⭐ | Larynx — muscles, nerves, lymphatics |
| ⭐⭐⭐ | Internal capsule (diagram SN) |
| ⭐⭐⭐ | Pharyngeal arches derivatives (embryology SN) |
| ⭐⭐⭐ | Stratified squamous epithelium (histology SN) |
| ⭐⭐⭐ | Soft palate / laryngeal / tongue muscles (muscle SN) |
| ⭐⭐ | Dangerous area of face (reasoning) |
| ⭐⭐ | RLN and thyroid surgery (applied) |
| ⭐⭐ | Piriform fossa / pharyngeal pouch |
| ⭐⭐ | Cavernous sinus |
| ⭐⭐ | AETCOM — consent and autonomy |
Can you give the detailed notes ofcthe above questions as to write in my exam based on the marks weightage and the necessary diagrams for it
Which question types do you want detailed notes for first? · How do you want the notes delivered?
mkdir -p /home/daytona/workspace/hn-anatomy-guide && cat > /home/daytona/workspace/hn-anatomy-guide/generate_notes.py << 'PYEOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm, mm from reportlab.lib import colors from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak, HRFlowable, ListFlowable, ListItem) from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY from reportlab.platypus import KeepTogether import reportlab.lib.colors as rcolors # ── colour palette ────────────────────────────────────────────────────────── DARK_BLUE = colors.HexColor("#1a237e") MED_BLUE = colors.HexColor("#1565c0") LIGHT_BLUE = colors.HexColor("#e3f2fd") TEAL = colors.HexColor("#00695c") LIGHT_TEAL = colors.HexColor("#e0f2f1") ORANGE = colors.HexColor("#e65100") LIGHT_ORANGE= colors.HexColor("#fff3e0") RED = colors.HexColor("#b71c1c") LIGHT_RED = colors.HexColor("#ffebee") PURPLE = colors.HexColor("#4a148c") LIGHT_PURPLE= colors.HexColor("#f3e5f5") GREEN = colors.HexColor("#1b5e20") LIGHT_GREEN = colors.HexColor("#e8f5e9") GOLD = colors.HexColor("#f9a825") GREY_BG = colors.HexColor("#f5f5f5") WHITE = colors.white W, H = A4 doc = SimpleDocTemplate( "/home/daytona/workspace/hn-anatomy-guide/HN_Anatomy_Exam_Notes.pdf", pagesize=A4, rightMargin=1.8*cm, leftMargin=1.8*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # ── custom styles ──────────────────────────────────────────────────────────── def S(name, **kw): return ParagraphStyle(name, **kw) cover_title = S("CoverTitle", fontName="Helvetica-Bold", fontSize=28, textColor=WHITE, alignment=TA_CENTER, spaceAfter=8) cover_sub = S("CoverSub", fontName="Helvetica", fontSize=14, textColor=LIGHT_BLUE, alignment=TA_CENTER, spaceAfter=6) cover_info = S("CoverInfo", fontName="Helvetica", fontSize=11, textColor=WHITE, alignment=TA_CENTER, spaceAfter=4) h1 = S("H1", fontName="Helvetica-Bold", fontSize=15, textColor=WHITE, spaceBefore=14, spaceAfter=6, backColor=DARK_BLUE, leftIndent=-4, rightIndent=-4, borderPad=6) h2 = S("H2", fontName="Helvetica-Bold", fontSize=12, textColor=WHITE, spaceBefore=10, spaceAfter=4, backColor=MED_BLUE, leftIndent=0, borderPad=4) h3 = S("H3", fontName="Helvetica-Bold", fontSize=11, textColor=DARK_BLUE, spaceBefore=8, spaceAfter=3) h4 = S("H4", fontName="Helvetica-Bold", fontSize=10, textColor=TEAL, spaceBefore=6, spaceAfter=2) body = S("Body", fontName="Helvetica", fontSize=9.5, leading=14, spaceAfter=4, alignment=TA_JUSTIFY) bodyb = S("BodyB", fontName="Helvetica-Bold", fontSize=9.5, leading=14, spaceAfter=4) note = S("Note", fontName="Helvetica-Oblique", fontSize=9, textColor=TEAL, leading=13, spaceAfter=3) warn = S("Warn", fontName="Helvetica-Bold", fontSize=9, textColor=RED, leading=13, spaceAfter=3) bullet= S("Bullet",fontName="Helvetica", fontSize=9.5, leading=13, spaceAfter=2, leftIndent=14, bulletIndent=4) sub = S("Sub", fontName="Helvetica-Oblique", fontSize=9, textColor=colors.grey, leading=12) marks_style = S("Marks", fontName="Helvetica-Bold", fontSize=9, textColor=RED, alignment=TA_CENTER) def HR(): return HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=4) def section_box(text, bg=LIGHT_BLUE, fg=DARK_BLUE): d = [[Paragraph(f"<b>{text}</b>", S("sb", fontName="Helvetica-Bold", fontSize=10, textColor=fg))]] t = Table(d, colWidths=[doc.width]) t.setStyle(TableStyle([("BACKGROUND",(0,0),(-1,-1), bg), ("BOX",(0,0),(-1,-1),0.8, fg), ("TOPPADDING",(0,0),(-1,-1),5), ("BOTTOMPADDING",(0,0),(-1,-1),5), ("LEFTPADDING",(0,0),(-1,-1),8)])) return t def marks_badge(text, color=RED): d = [[Paragraph(f"<b>{text}</b>", S("mb", fontName="Helvetica-Bold", fontSize=9, textColor=WHITE))]] t = Table(d, colWidths=[3.5*cm]) t.setStyle(TableStyle([("BACKGROUND",(0,0),(-1,-1), color), ("BOX",(0,0),(-1,-1),0,color), ("ALIGN",(0,0),(-1,-1),"CENTER"), ("TOPPADDING",(0,0),(-1,-1),3), ("BOTTOMPADDING",(0,0),(-1,-1),3)])) return t def two_col_table(left_items, right_items, left_hdr="", right_hdr=""): header_style = S("th", fontName="Helvetica-Bold", fontSize=9.5, textColor=WHITE) cell_style = S("td", fontName="Helvetica", fontSize=9, leading=13) data = [] if left_hdr: data.append([Paragraph(left_hdr, header_style), Paragraph(right_hdr, header_style)]) for l, r in zip(left_items, right_items): data.append([Paragraph(f"• {l}", cell_style), Paragraph(f"• {r}", cell_style)]) t = Table(data, colWidths=[doc.width/2 - 3, doc.width/2 - 3], spaceBefore=4, spaceAfter=4) style = [("GRID",(0,0),(-1,-1),0.4,colors.grey), ("ROWBACKGROUNDS",(0,0),(-1,-1),[colors.white, GREY_BG]), ("VALIGN",(0,0),(-1,-1),"TOP"), ("TOPPADDING",(0,0),(-1,-1),3), ("BOTTOMPADDING",(0,0),(-1,-1),3), ("LEFTPADDING",(0,0),(-1,-1),5)] if left_hdr: style += [("BACKGROUND",(0,0),(1,0), MED_BLUE), ("TEXTCOLOR",(0,0),(1,0), WHITE)] t.setStyle(TableStyle(style)) return t def arch_table(): header_style = S("th", fontName="Helvetica-Bold", fontSize=8.5, textColor=WHITE) cell_style = S("td", fontName="Helvetica", fontSize=8.5, leading=12) rows = [ [Paragraph("Arch", header_style), Paragraph("Nerve", header_style), Paragraph("Muscles", header_style), Paragraph("Skeletal/Cartilage", header_style)], [Paragraph("1st (Mandibular)", cell_style), Paragraph("CN V3\n(Trigeminal)", cell_style), Paragraph("Mastication muscles,\nMylohyoid, Ant. digastric,\nTensor tympani, Tensor veli palatini", cell_style), Paragraph("Malleus, Incus,\nMeckel's cartilage remnant\n→ Sphenomandibular lig.", cell_style)], [Paragraph("2nd (Hyoid)", cell_style), Paragraph("CN VII\n(Facial)", cell_style), Paragraph("Facial expression,\nStapedius, Stylohyoid,\nPost. digastric", cell_style), Paragraph("Stapes, Styloid process,\nLesser horn + upper body\nof hyoid", cell_style)], [Paragraph("3rd", cell_style), Paragraph("CN IX\n(Glossopharyngeal)", cell_style), Paragraph("Stylopharyngeus", cell_style), Paragraph("Greater horn + lower body\nof hyoid", cell_style)], [Paragraph("4th", cell_style), Paragraph("CN X – Superior\nlaryngeal br.", cell_style), Paragraph("Cricothyroid,\nLevator veli palatini,\nPharyngeal constrictors", cell_style), Paragraph("Thyroid cartilage,\nSuperior cornu thyroid", cell_style)], [Paragraph("6th", cell_style), Paragraph("CN X – Recurrent\nlaryngeal br.", cell_style), Paragraph("All intrinsic laryngeal\nmuscles (except cricothyroid),\nStrap muscles of oesophagus", cell_style), Paragraph("Cricoid, Arytenoid,\nCorniculate, Cuneiform\ncartilages", cell_style)], ] t = Table(rows, colWidths=[2.8*cm, 3*cm, 5.2*cm, 5.2*cm], spaceBefore=4, spaceAfter=6) t.setStyle(TableStyle([ ("BACKGROUND",(0,0),(3,0), DARK_BLUE), ("ROWBACKGROUNDS",(0,1),(3,-1),[WHITE, LIGHT_BLUE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("VALIGN",(0,0),(-1,-1),"TOP"), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),4) ])) return t def larynx_muscle_table(): header_style = S("th", fontName="Helvetica-Bold", fontSize=8.5, textColor=WHITE) cell_style = S("td", fontName="Helvetica", fontSize=8.5, leading=12) rows = [ [Paragraph("Muscle", header_style), Paragraph("Origin → Insertion", header_style), Paragraph("Nerve", header_style), Paragraph("Action on Vocal Cord", header_style)], [Paragraph("Cricothyroid", cell_style), Paragraph("Cricoid arch → Thyroid inf. border", cell_style), Paragraph("External br. of SLN (CN X)", cell_style), Paragraph("Tenses (elongates) cord", cell_style)], [Paragraph("Post. Cricoarytenoid (PCA)", cell_style), Paragraph("Post. cricoid plate → Arytenoid muscular process", cell_style), Paragraph("RLN (CN X)", cell_style), Paragraph("ONLY ABDUCTOR of cords → opens glottis", cell_style)], [Paragraph("Lat. Cricoarytenoid", cell_style), Paragraph("Lat. cricoid arch → Arytenoid muscular process", cell_style), Paragraph("RLN (CN X)", cell_style), Paragraph("Adducts cord → closes glottis", cell_style)], [Paragraph("Transverse Arytenoid", cell_style), Paragraph("Between arytenoids", cell_style), Paragraph("RLN (CN X)", cell_style), Paragraph("Adducts cords (closes post. glottis)", cell_style)], [Paragraph("Thyroarytenoid\n(Vocalis part)", cell_style), Paragraph("Thyroid angle → Arytenoid vocal process", cell_style), Paragraph("RLN (CN X)", cell_style), Paragraph("Relaxes cord; vocalis shortens/thickens cord", cell_style)], ] t = Table(rows, colWidths=[3.8*cm, 4.8*cm, 3.2*cm, 4.4*cm], spaceBefore=4, spaceAfter=6) t.setStyle(TableStyle([ ("BACKGROUND",(0,0),(3,0), TEAL), ("ROWBACKGROUNDS",(0,1),(3,-1),[WHITE, LIGHT_TEAL]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("VALIGN",(0,0),(-1,-1),"TOP"), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),4) ])) return t def icapsule_table(): header_style = S("th", fontName="Helvetica-Bold", fontSize=8.5, textColor=WHITE) cell_style = S("td", fontName="Helvetica", fontSize=8.5, leading=12) rows = [ [Paragraph("Part", header_style), Paragraph("Key Fibres", header_style), Paragraph("Blood Supply", header_style)], [Paragraph("Anterior limb", cell_style), Paragraph("Frontopontine fibres\nAnterior thalamic radiations", cell_style), Paragraph("Medial striate branches\n(from ACA/MCA)", cell_style)], [Paragraph("Genu", cell_style), Paragraph("Corticobulbar fibres → cranial nerve motor nuclei", cell_style), Paragraph("Lenticulostriate arteries\n(MCA)", cell_style)], [Paragraph("Posterior limb\n(anterior 2/3)", cell_style), Paragraph("Corticospinal fibres (UMN)\nCorticorubral, corticoreticular", cell_style), Paragraph("Anterior choroidal artery\n+ Lenticulostriate (MCA)", cell_style)], [Paragraph("Posterior limb\n(posterior 1/3)", cell_style), Paragraph("Thalamic radiations – sensory\nOptic + auditory radiations", cell_style), Paragraph("Posterior choroidal artery\n(PCA)", cell_style)], ] t = Table(rows, colWidths=[3.8*cm, 7.8*cm, 4.6*cm], spaceBefore=4, spaceAfter=6) t.setStyle(TableStyle([ ("BACKGROUND",(0,0),(2,0), PURPLE), ("ROWBACKGROUNDS",(0,1),(2,-1),[WHITE, LIGHT_PURPLE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("VALIGN",(0,0),(-1,-1),"TOP"), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),4) ])) return t # ── ASCII diagrams as fixed-width text ────────────────────────────────────── mono = S("Mono", fontName="Courier", fontSize=8, leading=11, spaceAfter=4) SCALP_DIAGRAM = """ ┌─────────────────────────────────────────┐ │ S │ Skin (hair follicles, sebaceous glands) │ │ C │ dense Connective tissue (vessels anchored here → profuse bleed) │ │ A │ Aponeurosis / Galea aponeurotica │ │─────│─────── LOOSE CONNECTIVE TISSUE ── "DANGEROUS LAYER" ──│ │ L │ Loose areolar tissue (subgaleal space) │ │─────│────────────────────────────────────────────────────── │ │ P │ Pericranium (outer periosteum of skull) │ └─────────────────────────────────────────┘ Note: Layers S+C+A move together ("scalp proper") Layer L = dangerous – infection/blood spreads freely """ POST_TRIANGLE_DIAGRAM = """ Mastoid process | ┌─────┴────────────────────┐ SCM │ POSTERIOR TRIANGLE │ Trapezius (ant.) │ │ (post.) │ Contents: │ │ • Spinal accessory │ │ nerve (CN XI) ───────┤ │ • Cervical plexus │ │ cutaneous branches │ │ • Brachial plexus │ │ (lower trunks) │ │ • EJV (superficial) │ │ • Subclavian art/vein │ │ (base only) │ │ Omohyoid ─── divides: │ │ upper = Occipital △ │ │ lower = Subclavian △ │ └─────────────────────────┘ Clavicle (base) """ INTERNAL_CAPSULE_DIAGRAM = """ ┌─────────────────────────────────────────────┐ │ INTERNAL CAPSULE │ │ │ HEAD OF │ ANTERIOR │ │ POSTERIOR LIMB │ CAUDATE │ LIMB │ GENU │ Ant 2/3 | Post 1/3 │ │ │ │ | │ │Frontopont │Cortico- │Corticospi│ Thalamic │ │fibres │bulbar │nal fibres│ radiations │ │Ant.thalami│fibres │(UMN) │ (sensory) │ │ radiations│(cr.n.) │Corticoru-│ Optic rad. │ │ │ │bral fibre│ │ └─────────────────────────────────────────────┘ Blood supply: Ant. limb → Medial striate (Heubner's art. from ACA) Genu → Lenticulostriate (MCA) Post. limb → Ant. choroidal artery + Lenticulostriate Clinical: Contralateral hemiplegia (genu+post.limb lesion) """ PHARYNX_ARCH_NOTES = """ POUCH 1 → Tympanic cavity + Eustachian tube POUCH 2 → Palatine tonsil (crypts) POUCH 3 → Thymus (ventral) + Inferior parathyroid (dorsal) POUCH 4 → Superior parathyroid (dorsal) + Ultimobranchial body CLEFT 1 → External auditory meatus CLEFT 2,3,4 → Obliterated → cervical sinus (remnant = branchial cyst) """ RLN_DIAGRAM = """ LEFT RLN: RIGHT RLN: Leaves X at aortic arch ────────── Leaves X at subclavian art. Loops under ligamentum Loops under right subclavian arteriosum / aortic arch artery Ascends in tracheo-oesophageal Ascends in tracheo-oesophageal groove groove Enters larynx behind Enters larynx behind cricothyroid joint cricothyroid joint Supplies: all intrinsic laryngeal muscles EXCEPT cricothyroid Damage → Hoarseness (unilateral), Aphonia + stridor (bilateral) """ # ───────────────────────────────────────────────────────────────────────────── # BUILD STORY # ───────────────────────────────────────────────────────────────────────────── story = [] # ── COVER PAGE ──────────────────────────────────────────────────────────────── cover_bg = Table([[""]], colWidths=[W - 3.6*cm], rowHeights=[H - 4*cm]) cover_bg.setStyle(TableStyle([("BACKGROUND",(0,0),(0,0), DARK_BLUE), ("BOX",(0,0),(0,0),0,DARK_BLUE)])) cover_data = [ [Paragraph("HEAD & NECK ANATOMY", cover_title)], [Paragraph("Complete Exam-Ready Notes", cover_sub)], [Spacer(1, 0.3*cm)], [Paragraph("■ Long Essays ■ Short Essays ■ Reasoning ■ Short Notes", cover_info)], [Paragraph("■ Histology ■ Embryology ■ Neuroanatomy ■ AETCOM", cover_info)], [Spacer(1, 0.5*cm)], [Paragraph("Based on Exam Hints | Paper I", cover_info)], [Spacer(1, 0.3*cm)], [Paragraph("All diagrams, tables & clinical correlations included", cover_info)], ] cover_table = Table(cover_data, colWidths=[W - 3.6*cm]) cover_table.setStyle(TableStyle([ ("BACKGROUND",(0,0),(0,-1), DARK_BLUE), ("ALIGN",(0,0),(0,-1),"CENTER"), ("VALIGN",(0,0),(0,-1),"MIDDLE"), ("TOPPADDING",(0,0),(0,-1),8), ("BOTTOMPADDING",(0,0),(0,-1),8), ])) story.append(cover_table) story.append(PageBreak()) # ── TABLE OF CONTENTS ──────────────────────────────────────────────────────── story.append(section_box("TABLE OF CONTENTS", DARK_BLUE, WHITE)) story.append(Spacer(1, 0.3*cm)) toc_items = [ ("PART A", "LONG ESSAY (LE) QUESTIONS", "10 marks each"), (" 1.", "Posterior Triangle of the Neck", "★★★ Must-do"), (" 2.", "Anterior Triangle & Carotid Triangle", "★★★"), (" 3.", "Cervical Fascia & Carotid Sheath", "★★"), (" 4.", "Sternocleidomastoid Muscle", "★★"), ("PART B", "APPLIED SHORT ESSAYS (SE)", "5 marks each"), (" 5.", "Scalp – Layers, Blood Supply, Nerve Supply", "★★★"), (" 6.", "Dangerous Area of the Face", "★★"), (" 7.", "Pterion & Middle Meningeal Artery", "★★★"), (" 8.", "Parotid Gland & Facial Nerve", "★★"), (" 9.", "Cervical Viscera – Larynx (muscles, nerves, lymphatics)", "★★★"), (" 10.", "Thyroid Gland & Parathyroids", "★★"), (" 11.", "Pharynx & Pharyngeal Pouch", "★★"), (" 12.", "Circle of Willis / Arterial Supply of Brain", "★★★"), ("PART C", "REASONING QUESTIONS", "2 marks each"), (" 13.", "Why scalp bleeds profusely | Subgaleal vs sub-periosteal haematoma", "★★★"), (" 14.", "Dangerous area of face | Stab in posterior triangle", "★★"), (" 15.", "Thyroid surgery & RLN | Hypocalcaemia after thyroidectomy", "★★★"), (" 16.", "ICP & Abducens nerve | Internal capsule lesion", "★★"), ("PART D", "SHORT NOTES (SNs)", "5 marks each"), (" 17.", "Stratified Squamous Epithelium (General Histology)", "★★★"), (" 18.", "Pharyngeal Arch Derivatives (General Embryology)", "★★★"), (" 19.", "Pterion – SN", "★★"), (" 20.", "Piriform Fossa (Cervical Viscera)", "★★★"), (" 21.", "Muscles of Soft Palate / Tongue / Larynx", "★★★"), (" 22.", "Internal Capsule – Diagram SN", "★★★"), (" 23.", "AETCOM – Consent & Ethical Principles", "★★"), ] toc_style = S("toc", fontName="Helvetica", fontSize=9.5, leading=16) toc_bold = S("tocb", fontName="Helvetica-Bold", fontSize=10, textColor=DARK_BLUE, leading=18) for num, topic, note_txt in toc_items: if num.startswith("PART"): story.append(Paragraph(f"<b>{num} — {topic}</b> <font color='red'>{note_txt}</font>", toc_bold)) else: story.append(Paragraph(f"{num} {topic} <i><font color='grey'>{note_txt}</font></i>", toc_style)) story.append(PageBreak()) # ═════════════════════════════════════════════════════════════════════════════ # PART A — LONG ESSAYS # ═════════════════════════════════════════════════════════════════════════════ story.append(Paragraph("PART A — LONG ESSAY (LE) QUESTIONS", h1)) story.append(Paragraph("Each LE = 10 marks. Write ~3 full A4 sides. Use clear headings and diagrams.", note)) # ─── LE 1: POSTERIOR TRIANGLE ──────────────────────────────────────────────── story.append(Paragraph("LE 1: POSTERIOR TRIANGLE OF THE NECK", h2)) story.append(marks_badge("10 Marks | ~45 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("INTRODUCTION", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("The posterior triangle of the neck is a paired fascial compartment on the lateral aspect of the neck, bounded by the sternocleidomastoid (SCM), trapezius, and the clavicle. It is clinically important because it contains the spinal accessory nerve, brachial plexus, and major vessels.", body)) story.append(section_box("BOUNDARIES", LIGHT_TEAL, TEAL)) bounds = [ ["Border", "Structure"], ["Anterior", "Posterior border of SCM"], ["Posterior", "Anterior border of Trapezius"], ["Base (inferior)", "Middle 1/3 of Clavicle"], ["Apex (superior)", "Occipital bone (where SCM + Trapezius meet behind mastoid process)"], ["Roof", "Investing layer of deep cervical fascia"], ["Floor", "Prevertebral fascia covering: Splenius capitis, Levator scapulae, Scalene muscles (post. → mid. → ant.)"], ] bt = Table(bounds, colWidths=[3.5*cm, 12.7*cm]) bt.setStyle(TableStyle([ ("BACKGROUND",(0,0),(1,0), TEAL), ("TEXTCOLOR",(0,0),(1,0), WHITE), ("ROWBACKGROUNDS",(0,1),(1,-1),[WHITE, LIGHT_TEAL]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(1,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),9), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ])) story.append(bt) story.append(section_box("SUBDIVISIONS — OMOHYOID MUSCLE", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("The omohyoid muscle (inferior belly) crosses the posterior triangle dividing it into:", body)) story.append(Paragraph("• <b>Occipital triangle</b> (larger, superior) — contains brachial plexus, accessory nerve, cervical plexus branches", bullet)) story.append(Paragraph("• <b>Subclavian (omoclavicular) triangle</b> (smaller, inferior) — contains subclavian artery and vein, suprascapular vessels", bullet)) story.append(section_box("CONTENTS", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("<b>Nerves:</b>", bodyb)) nerves = [ "Spinal accessory nerve (CN XI) — crosses triangle obliquely in investing fascia; innervates SCM + Trapezius; most vulnerable nerve in posterior triangle", "Cervical plexus cutaneous branches (emerge behind SCM at Erb's point — midpoint of posterior border of SCM): Lesser occipital (C2), Great auricular (C2,3), Transverse cervical (C2,3), Supraclavicular nerves (C3,4)", "Brachial plexus — roots and trunks (C5–T1) emerge between anterior and middle scalene muscles; pass through inferior part of posterior triangle", "Phrenic nerve (C3,4,5) — runs on anterior scalene under prevertebral fascia (deep to posterior triangle)" ] for n in nerves: story.append(Paragraph(f"• {n}", bullet)) story.append(Paragraph("<b>Arteries:</b>", bodyb)) arteries = [ "Subclavian artery (base of triangle only) — 3rd part", "Suprascapular artery — branch of thyrocervical trunk; crosses base", "Transverse cervical artery — branch of thyrocervical trunk; crosses at mid-level", "Occipital artery — crosses apex of triangle" ] for a in arteries: story.append(Paragraph(f"• {a}", bullet)) story.append(Paragraph("<b>Veins:</b>", bodyb)) story.append(Paragraph("• External jugular vein (EJV) — most superficial structure; crosses SCM and pierces roof of triangle to drain into subclavian vein", bullet)) story.append(Paragraph("• Subclavian vein — at base only, anterior to subclavian artery; joins with IJV to form brachiocephalic vein", bullet)) story.append(Paragraph("<b>Lymph nodes:</b>", bodyb)) story.append(Paragraph("• Spinal accessory chain — along CN XI; drains posterior scalp, occipital region, posterior neck", bullet)) story.append(Paragraph("• Supraclavicular nodes (level IV/V) — sentinel node for abdominal malignancies (Virchow's node on left)", bullet)) story.append(section_box("DIAGRAM", LIGHT_PURPLE, PURPLE)) story.append(Paragraph(POST_TRIANGLE_DIAGRAM, mono)) story.append(section_box("CLINICAL SIGNIFICANCE", LIGHT_RED, RED)) clinicals = [ ("Stab/injury in posterior triangle", "Risks spinal accessory nerve → wasting of trapezius, dropped shoulder, inability to shrug; brachial plexus → upper limb paralysis"), ("Cervical rib (extra rib from C7)", "Compresses lower trunk of brachial plexus (C8,T1) → wasting of intrinsic hand muscles (claw hand); compresses subclavian artery → vascular symptoms"), ("EJV cannulation", "Used when other veins unavailable; visible when IJV pressure raised"), ("Block dissection of neck", "Accessory nerve must be identified and preserved; damage → shoulder drop"), ("Subclavian vein catheterisation", "At base of posterior triangle; risk of pneumothorax (lung apex nearby)"), ] ct = Table([["Clinical Situation", "Implication"]] + clinicals, colWidths=[5.5*cm, 10.7*cm]) ct.setStyle(TableStyle([ ("BACKGROUND",(0,0),(1,0), RED), ("TEXTCOLOR",(0,0),(1,0), WHITE), ("ROWBACKGROUNDS",(0,1),(1,-1),[WHITE, LIGHT_RED]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(1,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),8.5), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(ct) story.append(Spacer(1, 0.3*cm)) # ─── LE 2: CAROTID / ANTERIOR TRIANGLE ─────────────────────────────────────── story.append(Paragraph("LE 2: ANTERIOR TRIANGLE OF THE NECK & CAROTID TRIANGLE", h2)) story.append(marks_badge("10 Marks | ~45 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("ANTERIOR TRIANGLE — BOUNDARIES", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("The anterior triangle is the space anterior to the SCM, lateral to the midline of the neck, and below the mandible.", body)) at_bounds = [ ["Border", "Structure"], ["Anterior (medial)", "Midline of neck"], ["Posterior (lateral)", "Anterior border of SCM"], ["Superior (base)", "Inferior border of mandible + mastoid process"], ["Apex", "Jugular notch of sternum"], ["Roof", "Skin, superficial fascia, platysma, investing fascia"], ["Floor", "Pharynx, larynx, thyroid, trachea, oesophagus"], ] at = Table(at_bounds, colWidths=[3.5*cm, 12.7*cm]) at.setStyle(TableStyle([ ("BACKGROUND",(0,0),(1,0), MED_BLUE), ("TEXTCOLOR",(0,0),(1,0), WHITE), ("ROWBACKGROUNDS",(0,1),(1,-1),[WHITE, LIGHT_BLUE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(1,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),9), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ])) story.append(at) story.append(section_box("SUBDIVISIONS", LIGHT_TEAL, TEAL)) story.append(Paragraph("The anterior triangle is divided by the digastric and omohyoid muscles into 4 triangles:", body)) subdivisions = [ ("Submental triangle", "Unpaired, midline", "Between 2 anterior bellies of digastric + hyoid", "Submental nodes, small veins"), ("Digastric (Submandibular) triangle", "Paired", "Digastric muscle, inferior mandible border", "Submandibular gland, facial art/vein, hypoglossal nerve, lingual nerve, submandibular nodes"), ("Carotid triangle", "Paired", "SCM, posterior belly digastric, superior belly omohyoid", "Common/internal/external carotid, IJV, CN IX/X/XI/XII, carotid body+sinus"), ("Muscular triangle", "Paired", "Midline, SCM, superior belly omohyoid", "Strap muscles, thyroid, parathyroid, trachea, oesophagus"), ] sd = Table([["Triangle","Type","Bounds","Contents"]] + subdivisions, colWidths=[3.5*cm, 1.8*cm, 5.2*cm, 5.7*cm]) sd.setStyle(TableStyle([ ("BACKGROUND",(0,0),(3,0), TEAL), ("TEXTCOLOR",(0,0),(3,0), WHITE), ("ROWBACKGROUNDS",(0,1),(3,-1),[WHITE, LIGHT_TEAL]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(3,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),8.5), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),4), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(sd) story.append(section_box("CAROTID TRIANGLE — DETAILED CONTENTS", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("<b>Arteries:</b> Common carotid (bifurcates at C3/4 level = upper border of thyroid cartilage) → External carotid (8 branches) + Internal carotid (no branches in neck). Carotid sinus = baroreceptor at bifurcation; Carotid body = chemoreceptor.", body)) story.append(Paragraph("<b>Veins:</b> Internal jugular vein (IJV) lateral to ICA/CCA; receives facial, lingual, pharyngeal, and superior thyroid veins.", body)) story.append(Paragraph("<b>Nerves:</b>", bodyb)) cn_items = [ "CN IX (Glossopharyngeal) — curves forward between ICA and ECA to enter tongue", "CN X (Vagus) — descends in carotid sheath between CCA and IJV", "CN XI (Accessory) — passes through or deep to SCM → posterior triangle", "CN XII (Hypoglossal) — loops around occipital artery; passes between ICA and ECA to reach tongue", "Ansa cervicalis (C1–C3) — loop on IJV/carotid sheath; supplies infrahyoid (strap) muscles", "Carotid sinus nerve (branch of CN IX) — baroreceptor reflex" ] for c in cn_items: story.append(Paragraph(f"• {c}", bullet)) story.append(section_box("CLINICAL SIGNIFICANCE", LIGHT_RED, RED)) story.append(Paragraph("• Carotid endarterectomy — surgical access to bifurcation in carotid triangle to remove atherosclerotic plaque", bullet)) story.append(Paragraph("• Carotid sinus hypersensitivity — tight collars or external pressure can cause bradycardia, syncope", bullet)) story.append(Paragraph("• Carotid body tumour (chemodectoma) — painless pulsatile mass at bifurcation; splays ICA and ECA", bullet)) story.append(Paragraph("• Ligation of ECA — can be done in carotid triangle for severe orofacial haemorrhage", bullet)) story.append(PageBreak()) # ─── LE 3: CERVICAL FASCIA ──────────────────────────────────────────────────── story.append(Paragraph("LE 3: DEEP CERVICAL FASCIA & CAROTID SHEATH", h2)) story.append(marks_badge("10 Marks | ~40 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("LAYERS OF DEEP CERVICAL FASCIA", LIGHT_BLUE, DARK_BLUE)) fascia_rows = [ ["Layer", "Encloses", "Attachments Above", "Attachments Below", "Clinical Note"], ["Investing (superficial)\nlayer", "SCM + Trapezius\n(+Parotid + Submandib. glands as gland capsules)", "Mastoid, superior nuchal line, hyoid", "Manubrium, clavicle, acromion, spine of scapula", "Parotid abscess feels tense – fascia limits swelling"], ["Pretracheal\nlayer", "Thyroid, trachea, oesophagus; Muscular part = strap muscles", "Hyoid bone (thyroid notch)", "Fibrous pericardium (blends into)", "Goitre moves with swallowing; pretracheal space"], ["Prevertebral\nlayer", "Vertebral column + prevertebral muscles\n(retropharyngeal space anteriorly)", "Base of skull", "Continuous into thorax (T3)", "Pus from TB spine → retropharyngeal abscess → can track to posterior mediastinum"], ["Carotid sheath\n(condensation)", "CCA, IJV, CN X (vagus)\n(CN XII outside sheath)", "Base of skull (jugular foramen)", "Fibrous pericardium", "Carotid sheath infections can track to mediastinum"], ] ft = Table(fascia_rows, colWidths=[2.8*cm, 3.8*cm, 2.8*cm, 2.8*cm, 4*cm]) ft.setStyle(TableStyle([ ("BACKGROUND",(0,0),(4,0), DARK_BLUE), ("TEXTCOLOR",(0,0),(4,0), WHITE), ("ROWBACKGROUNDS",(0,1),(4,-1),[WHITE, LIGHT_BLUE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(4,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),8.5), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),4), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(ft) story.append(section_box("FASCIAL SPACES OF THE NECK", LIGHT_TEAL, TEAL)) spaces = [ ("Retropharyngeal space", "Between prevertebral fascia (post.) and pretracheal/buccopharyngeal fascia (ant.)", "T1–T2 level (where fasciae fuse)", "Retropharyngeal abscess — bulges posterior pharyngeal wall; TB spine → psoas abscess → can track here"), ("Parapharyngeal (lateral pharyngeal) space", "Between pharynx (medial) and parotid/pterygoids (lateral)", "Base of skull", "Parotid abscess, tonsil abscess can spread here; carotid sheath vulnerable"), ("Pretracheal space", "In front of trachea within pretracheal fascia", "Superior mediastinum (anterior)", "Infection → anterior mediastinitis"), ] spt = Table([["Space","Limits","Below","Clinical"]] + spaces, colWidths=[3.2*cm, 5*cm, 2.8*cm, 5.2*cm]) spt.setStyle(TableStyle([ ("BACKGROUND",(0,0),(3,0), TEAL), ("TEXTCOLOR",(0,0),(3,0), WHITE), ("ROWBACKGROUNDS",(0,1),(3,-1),[WHITE, LIGHT_TEAL]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(3,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),8.5), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),4), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(spt) story.append(PageBreak()) # ═════════════════════════════════════════════════════════════════════════════ # PART B — APPLIED SHORT ESSAYS # ═════════════════════════════════════════════════════════════════════════════ story.append(Paragraph("PART B — APPLIED SHORT ESSAYS (SE)", h1)) story.append(Paragraph("Each SE = 5 marks. Write ~1 A4 side. One diagram where applicable. ~12–15 minutes each.", note)) # SE 1: SCALP ──────────────────────────────────────────────────────────────── story.append(Paragraph("SE 1: SCALP — LAYERS, BLOOD SUPPLY, NERVE SUPPLY", h2)) story.append(marks_badge("5 Marks | ~12 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("LAYERS (mnemonic: SCALP)", LIGHT_BLUE, DARK_BLUE)) scalp_layers = [ ["Layer", "Details", "Clinical Significance"], ["S — Skin", "Thick, hair-bearing; contains sebaceous glands and hair follicles", "Sebaceous cysts common; profuse vascularity → good healing"], ["C — Dense Connective tissue", "Fibrous septa anchor skin to galea; contains arteries, veins, nerves", "Vessels cannot retract → profuse bleeding when cut; scalp lacerations bleed heavily"], ["A — Aponeurosis (Galea aponeurotica)", "Tendinous sheet connecting frontalis (ant.) and occipitalis (post.); together = occipitofrontalis muscle", "Cuts parallel to this → gape widely; cuts perpendicular → less gape"], ["L — Loose areolar tissue", "'Dangerous layer' — potential space; no structural fibres; free movement of S+C+A over skull", "Infection/blood spreads freely; subgaleal haematoma → whole scalp; scalping injuries occur here"], ["P — Pericranium", "Periosteum of skull bones; firmly attached to outer table; adherent at sutures", "Subperiosteal haematoma (cephalhaematoma in neonates) → limited by suture lines"], ] sl = Table(scalp_layers, colWidths=[2.8*cm, 7.2*cm, 6.2*cm]) sl.setStyle(TableStyle([ ("BACKGROUND",(0,0),(2,0), DARK_BLUE), ("TEXTCOLOR",(0,0),(2,0), WHITE), ("ROWBACKGROUNDS",(0,1),(2,-1),[WHITE, LIGHT_BLUE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(2,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),8.5), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(sl) story.append(section_box("DIAGRAM — LAYERS OF SCALP", LIGHT_PURPLE, PURPLE)) story.append(Paragraph(SCALP_DIAGRAM, mono)) story.append(section_box("BLOOD SUPPLY", LIGHT_TEAL, TEAL)) story.append(Paragraph("<b>Arterial (5 arteries on each side — all anastomose freely in layer C):</b>", bodyb)) scalp_art = [ ("Supratrochlear a.", "Ophthalmic a. (ICA)", "Medial forehead"), ("Supraorbital a.", "Ophthalmic a. (ICA)", "Medial scalp"), ("Superficial temporal a.", "ECA terminal branch", "Temporal region (largest supply)"), ("Posterior auricular a.", "ECA", "Behind ear / posterior scalp"), ("Occipital a.", "ECA", "Posterior scalp"), ] sa = Table([["Artery","Origin","Area"]] + scalp_art, colWidths=[4.5*cm, 5*cm, 6.7*cm]) sa.setStyle(TableStyle([ ("BACKGROUND",(0,0),(2,0), TEAL), ("TEXTCOLOR",(0,0),(2,0), WHITE), ("ROWBACKGROUNDS",(0,1),(2,-1),[WHITE, LIGHT_TEAL]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(2,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),9), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ])) story.append(sa) story.append(Paragraph("<b>Venous drainage:</b> Veins accompany arteries; drain into EJV, IJV, pterygoid plexus. Emissary veins connect scalp veins to dural venous sinuses → route for intracranial spread of infection.", body)) story.append(section_box("NERVE SUPPLY (sensory)", LIGHT_ORANGE, ORANGE)) scalp_nerves = [ ("Supratrochlear n.", "V1 (ophthalmic)", "Medial forehead"), ("Supraorbital n.", "V1 (ophthalmic)", "Medial scalp"), ("Zygomaticotemporal n.", "V2 (maxillary)", "Temple"), ("Auriculotemporal n.", "V3 (mandibular)", "Temporal/lateral scalp"), ("Lesser occipital n.", "C2 (cervical plexus)", "Posterior scalp near ear"), ("Greater occipital n.", "C2 dorsal ramus", "Posterior scalp (major)"), ("Third occipital n.", "C3 dorsal ramus", "Lower posterior scalp"), ] sn = Table([["Nerve","Origin","Area"]] + scalp_nerves, colWidths=[4.5*cm, 4.5*cm, 7.2*cm]) sn.setStyle(TableStyle([ ("BACKGROUND",(0,0),(2,0), ORANGE), ("TEXTCOLOR",(0,0),(2,0), WHITE), ("ROWBACKGROUNDS",(0,1),(2,-1),[WHITE, LIGHT_ORANGE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(2,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),9), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ])) story.append(sn) story.append(Paragraph("<b>Clinical:</b> Scalp block anaesthesia uses all 5 nerves; effective for neurosurgical procedures.", body)) story.append(Spacer(1, 0.3*cm)) # SE 2: DANGEROUS AREA OF FACE ──────────────────────────────────────────────── story.append(Paragraph("SE 2: DANGEROUS AREA OF THE FACE", h2)) story.append(marks_badge("5 Marks | ~12 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("DEFINITION & BOUNDARIES", LIGHT_RED, RED)) story.append(Paragraph("The dangerous area of the face (also called the 'danger triangle of the face') is the area bounded by the two nasolabial folds on the sides and the root of the nose above, extending down to the upper lip. It includes the nose, upper lip, and the cheeks adjacent to the nose.", body)) story.append(section_box("WHY IS IT DANGEROUS? — VENOUS CONNECTIONS", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("The facial vein (anterior facial vein) communicates with the <b>cavernous sinus</b> intracranially via two routes:", body)) story.append(Paragraph("1. Facial vein → Angular vein → Supraorbital vein → Superior ophthalmic vein → <b>Cavernous sinus</b>", bullet)) story.append(Paragraph("2. Facial vein → Deep facial vein → Pterygoid venous plexus → Inferior ophthalmic vein → <b>Cavernous sinus</b>", bullet)) story.append(Paragraph("<b>Key point:</b> The facial vein has NO VALVES → blood (and infection) can flow both ways, including retrogradely into the cavernous sinus.", warn)) story.append(section_box("SEQUENCE OF SPREAD", LIGHT_RED, RED)) story.append(Paragraph("Boil/pustule on upper lip/nose (e.g., Staphylococcal infection) → Squeezing forces bacteria into facial vein → Retrograde flow → Cavernous sinus → <b>Cavernous sinus thrombosis</b>", body)) story.append(Paragraph("Cavernous sinus thrombosis features: High fever, rigors, proptosis (due to superior ophthalmic vein obstruction), chemosis (conjunctival oedema), periorbital oedema, CN III/IV/VI/V1/V2 palsies (nerves passing through or in sinus), meningism, septic shock.", body)) story.append(Paragraph("<b>Lesson:</b> Never squeeze a pimple/boil in the dangerous area of the face.", warn)) story.append(Spacer(1, 0.3*cm)) # SE 3: PTERION ───────────────────────────────────────────────────────────── story.append(Paragraph("SE 3: PTERION & MIDDLE MENINGEAL ARTERY", h2)) story.append(marks_badge("5 Marks | ~12 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("PTERION", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("<b>Definition:</b> The pterion is an H-shaped sutural junction on the lateral surface of the skull in the temporal fossa where four bones meet.", body)) story.append(Paragraph("<b>Bones meeting at pterion (4 bones):</b> Frontal bone, Parietal bone, Greater wing of Sphenoid, Squamous part of Temporal bone", body)) story.append(Paragraph("<b>Location:</b> Approximately 4 cm above the midpoint of the zygomatic arch (or 3–4 cm above and behind the zygomatic process of the frontal bone).", body)) story.append(Paragraph("<b>Significance — Why is pterion weak?</b> It is the thinnest part of the lateral skull wall (only 2–3 mm thick). No diploe is present here.", body)) story.append(section_box("MIDDLE MENINGEAL ARTERY", LIGHT_TEAL, TEAL)) story.append(Paragraph("<b>Origin:</b> 1st part of maxillary artery (from ECA) → enters skull through foramen spinosum.", body)) story.append(Paragraph("<b>Course:</b> Runs in a groove on the inner surface of squamous temporal bone, just deep to the pterion. Divides into anterior and posterior branches.", body)) story.append(Paragraph("<b>Clinical importance:</b> A blow to the pterion (e.g., in a road traffic accident) fractures the thin bone → ruptures the anterior branch of the middle meningeal artery → <b>Extradural (epidural) haematoma</b>.", body)) story.append(Paragraph("Classic presentation of extradural haematoma: Head injury → brief LOC → lucid interval (minutes to hours) → progressive deterioration, fixed dilated pupil on the same side (CN III compression), contralateral hemiparesis → coning.", body)) story.append(Paragraph("<b>Treatment:</b> Emergency burr hole / craniotomy to evacuate haematoma.", body)) story.append(Spacer(1, 0.3*cm)) # SE 4: LARYNX ────────────────────────────────────────────────────────────── story.append(Paragraph("SE 4: LARYNX — MUSCLES, NERVES & LYMPHATICS", h2)) story.append(marks_badge("5 Marks | ~12 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("CARTILAGES OF LARYNX", LIGHT_TEAL, TEAL)) story.append(Paragraph("3 paired: Arytenoid, Corniculate, Cuneiform | 3 unpaired: Thyroid, Cricoid, Epiglottis", body)) story.append(Paragraph("<b>Cricoid:</b> Only complete ring of cartilage in airway (signet ring shape). Level C6. Important in: Sellick's maneuver (cricoid pressure to prevent aspiration during intubation), cricothyrotomy landmark.", body)) story.append(Paragraph("<b>Epiglottis:</b> Elastic fibrocartilage. Attached to thyroid cartilage (petiolus). Closes laryngeal inlet during swallowing. Supplied by internal laryngeal nerve (sensation) — hence foreign body → cough reflex.", body)) story.append(section_box("INTRINSIC MUSCLES OF LARYNX", LIGHT_BLUE, DARK_BLUE)) story.append(larynx_muscle_table()) story.append(Paragraph("<b>Memory tip:</b> PCA is the ONLY ABDUCTOR (opens glottis) → bilateral damage = adducted cords → acute stridor, respiratory distress (life-threatening).", warn)) story.append(section_box("NERVE SUPPLY OF LARYNX", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("Both superior and recurrent laryngeal nerves are branches of the vagus (CN X):", body)) story.append(Paragraph("• <b>Superior laryngeal nerve (SLN)</b> — divides into: Internal branch (sensory to larynx above vocal cords + taste to epiglottis) + External branch (motor to cricothyroid muscle only)", bullet)) story.append(Paragraph("• <b>Recurrent laryngeal nerve (RLN)</b> — motor to all intrinsic muscles EXCEPT cricothyroid; sensory below vocal cords", bullet)) story.append(Paragraph(RLN_DIAGRAM, mono)) story.append(Paragraph("<b>RLN damage during thyroid surgery:</b> Unilateral = hoarseness; Bilateral = aphonia + stridor + respiratory distress (emergency tracheotomy needed)", warn)) story.append(section_box("LYMPHATIC DRAINAGE OF LARYNX", LIGHT_GREEN, GREEN)) story.append(Paragraph("<b>Key anatomical point:</b> True vocal cords (glottis) have NO lymphatics → glottic carcinoma stays localised longest and presents earliest with hoarseness. Supraglottic and subglottic regions have rich lymphatics → spread early to cervical nodes.", body)) ld = [ ["Region", "Lymphatic Vessel", "Drains to", "Clinical Implication"], ["Supraglottic\n(above cords)", "Through thyrohyoid\nmembrane (with SLN)", "Upper deep cervical nodes\n(Levels II, III)", "Ca. here → bilateral node spread;\npresents late (dysphagia, neck mass)"], ["Glottic\n(cords)", "NONE (virtually avascular\nand alymphatic)", "None directly", "Ca. here presents EARLY (hoarseness);\nno nodal spread for long"], ["Subglottic\n(below cords)", "Through cricothyroid\nmembrane + cricotracheal", "Lower deep cervical nodes\n(Level VI, pretracheal,\nparatracheal)", "Ca. here → late presentation;\nbilateral nodal spread"], ] ldt = Table(ld, colWidths=[2.8*cm, 3.5*cm, 4.5*cm, 5.4*cm]) ldt.setStyle(TableStyle([ ("BACKGROUND",(0,0),(3,0), GREEN), ("TEXTCOLOR",(0,0),(3,0), WHITE), ("ROWBACKGROUNDS",(0,1),(3,-1),[WHITE, LIGHT_GREEN]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(3,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),8.5), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),4), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(ldt) story.append(PageBreak()) # SE 5: CIRCLE OF WILLIS / INTERNAL CAPSULE ────────────────────────────────── story.append(Paragraph("SE 5: ARTERIAL SUPPLY OF THE BRAIN & CIRCLE OF WILLIS", h2)) story.append(marks_badge("5 Marks | ~12 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("FORMATION OF CIRCLE OF WILLIS", LIGHT_PURPLE, PURPLE)) story.append(Paragraph("The cerebral arterial circle (Circle of Willis) is a polygonal anastomotic ring at the base of the brain, formed by:", body)) story.append(Paragraph("• Anterior part: Two Anterior cerebral arteries (ACAs) joined by Anterior communicating artery (ACoA)", bullet)) story.append(Paragraph("• Posterior part: Two Posterior cerebral arteries (PCAs) each joined to Internal carotid arteries (ICA) by Posterior communicating arteries (PCoA)", bullet)) story.append(Paragraph("• Result: ICA system (front) + Vertebrobasilar system (back) connected", bullet)) story.append(section_box("ARTERIAL TERRITORIES & STROKE SYNDROMES", LIGHT_BLUE, DARK_BLUE)) stroke_table = [ ["Artery", "Area Supplied", "Stroke Syndrome"], ["ACA (Anterior cerebral)", "Medial frontal + parietal cortex,\nleg + foot area of cortex", "Contralateral leg > arm weakness,\nAbulia (frontal lobe), urinary incontinence"], ["MCA (Middle cerebral)", "Lateral cortex — face + arm area,\nBroca's (L) + Wernicke's (L),\nInternal capsule (lenticulostriate branches)", "Contralateral face + arm > leg hemiparesis,\nHomonymous hemianopia,\nAphasia (if dominant hemisphere)"], ["PCA (Posterior cerebral)", "Occipital cortex, thalamus,\nmidbrain", "Homonymous hemianopia (with macular sparing),\nThalamic syndrome (sensory loss + pain)"], ["Ant. choroidal a.", "Posterior limb of internal capsule,\noptic tract, temporal lobe", "Contralateral hemiplegia,\nhemisensory loss, hemianopia"], ["Basilar a.", "Pons, cerebellum, brainstem", "Locked-in syndrome, cerebellar signs,\ncranial nerve palsies"], ] st = Table(stroke_table, colWidths=[3.5*cm, 5.5*cm, 7.2*cm]) st.setStyle(TableStyle([ ("BACKGROUND",(0,0),(2,0), PURPLE), ("TEXTCOLOR",(0,0),(2,0), WHITE), ("ROWBACKGROUNDS",(0,1),(2,-1),[WHITE, LIGHT_PURPLE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(2,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),8.5), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),4), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(st) story.append(Paragraph("<b>Most common aneurysm site:</b> Anterior communicating artery (ACoA) → subarachnoid haemorrhage → worst headache of life (thunderclap headache).", warn)) story.append(Spacer(1, 0.3*cm)) # ═════════════════════════════════════════════════════════════════════════════ # PART C — REASONING QUESTIONS # ═════════════════════════════════════════════════════════════════════════════ story.append(PageBreak()) story.append(Paragraph("PART C — REASONING QUESTIONS", h1)) story.append(Paragraph("Each reasoning question = 2 marks. 2–3 sentences giving anatomical basis. No diagrams needed.", note)) reasoning_qs = [ ("Q1", "Why does a scalp wound bleed profusely?", "The 2nd layer of the scalp (dense connective tissue — C of SCALP) contains fibrous septa that firmly anchor the arteries running within it. When the scalp is cut, these fibrous septa prevent the cut ends of vessels from retracting and contracting. Additionally, the scalp receives a rich bilateral anastomotic arterial supply from both the ICA (supratrochlear, supraorbital) and ECA (superficial temporal, posterior auricular, occipital). Therefore, the cut vessels remain open and bleed profusely."), ("Q2", "Why does a subgaleal haematoma spread widely but a sub-periosteal haematoma is limited by suture lines?", "The subgaleal (loose areolar) layer of the scalp has NO structural barriers and is continuous from the supraorbital margin anteriorly to the nuchal line posteriorly. Blood or pus can spread freely throughout this entire space in any direction. In contrast, the pericranium (periosteum of skull) is firmly attached to the skull at all suture lines. A cephalhaematoma (sub-periosteal haematoma in neonates) therefore cannot cross a suture line and remains confined to the area of the involved bone."), ("Q3", "Why is the 'dangerous area of the face' dangerous?", "The facial vein in this region (over the nose and upper lip) has NO VALVES and communicates with the cavernous sinus intracranially via the angular vein → superior ophthalmic vein → cavernous sinus. Squeezing a boil forces bacteria into the valveless facial vein, allowing retrograde blood flow carrying infected emboli into the cavernous sinus, causing cavernous sinus thrombosis — a life-threatening condition."), ("Q4", "Why does a stab wound in the posterior triangle endanger the brachial plexus?", "The roots and trunks of the brachial plexus (C5–T1) emerge between the anterior and middle scalene muscles and pass through the floor/lower part of the posterior triangle on their way to the axilla. The posterior triangle contains no bony protection at this point — only investing fascia and skin cover the plexus. A stab wound here can directly injure the trunks, causing upper (Erb's palsy), lower (Klumpke's palsy), or total brachial plexus injury."), ("Q5", "Why does thyroid surgery risk damage to the recurrent laryngeal nerve?", "The RLN runs in the tracheo-oesophageal groove and enters the larynx behind the cricothyroid joint, passing in close relation to the inferior thyroid artery and the posterior aspect of the thyroid gland. During thyroidectomy, the nerve may be inadvertently ligated, stretched, or divided when ligating the inferior thyroid artery or when dissecting the posterior capsule of the thyroid. Unilateral damage → hoarseness; bilateral damage → respiratory distress from bilateral cord adduction."), ("Q6", "Why does total thyroidectomy cause tetany (hypocalcaemia)?", "The parathyroid glands (usually 4 in number) are embedded in or closely applied to the posterior capsule of the thyroid gland and share their blood supply with the inferior thyroid artery. During total thyroidectomy, the parathyroids may be inadvertently removed along with the thyroid, or their blood supply may be compromised. Loss of PTH → hypocalcaemia → neuromuscular excitability → carpopedal spasm, Trousseau's sign, Chvostek's sign, and ultimately tetany."), ("Q7", "Why does raised ICP cause a false localising sign via the abducens nerve?", "The abducens nerve (CN VI) has the longest intracranial course of any cranial nerve — it runs from the pons, passes over the petrous apex, and enters the cavernous sinus. It is tethered at the petrous apex. When intracranial pressure rises, the brainstem is pushed downwards (coning), stretching the abducens nerve over the petrous apex. This causes a unilateral or bilateral CN VI palsy (convergent squint, loss of lateral gaze), which is a 'false localising sign' because it does not indicate a lesion at the level of CN VI — it simply reflects raised ICP."), ("Q8", "Why does a lesion of the internal capsule cause contralateral hemiplegia?", "The internal capsule's posterior limb carries corticospinal fibres (upper motor neurones) from the motor cortex to the spinal cord. These fibres are densely packed in a small area. The fibres cross (decussate) in the pyramids of the medulla oblongata, BELOW the level of the internal capsule. Therefore, a lesion of the internal capsule above the decussation interrupts the UMN fibres before they cross, producing contralateral (opposite side) hemiplegia with UMN signs (spasticity, hyperreflexia, extensor plantar response)."), ] for num, question, answer in reasoning_qs: story.append(section_box(f"{num}: {question}", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph(f"<b>Anatomical Basis:</b> {answer}", body)) story.append(Spacer(1, 0.2*cm)) story.append(PageBreak()) # ═════════════════════════════════════════════════════════════════════════════ # PART D — SHORT NOTES # ═════════════════════════════════════════════════════════════════════════════ story.append(Paragraph("PART D — SHORT NOTES (SNs)", h1)) story.append(Paragraph("Each SN = 5 marks. Write ~half to one A4 side. Include a diagram where asked. ~10–12 minutes each.", note)) # SN 1: STRATIFIED SQUAMOUS EPITHELIUM ──────────────────────────────────────── story.append(Paragraph("SN 1: STRATIFIED SQUAMOUS EPITHELIUM (General Histology)", h2)) story.append(marks_badge("5 Marks | ~10 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("DEFINITION", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("Stratified squamous epithelium is a multi-layered epithelium in which the superficial cells are flattened (squamous). It is the epithelium of <b>protection</b> — found wherever mechanical stress, friction, or abrasion occurs.", body)) story.append(section_box("TYPES & STRUCTURE", LIGHT_TEAL, TEAL)) sse = [ ["Feature", "Keratinized", "Non-Keratinized"], ["Superficial cells", "Dead, filled with keratin\n(no nuclei in cornified layer)", "Living, nucleated, flat"], ["Layers", "Stratum basale, spinosum,\ngranulosum, lucidum, corneum", "Stratum basale, spinosum,\nintermediate, superficial"], ["Surface", "Dry", "Moist"], ["Permeability", "Waterproof (keratin barrier)", "Not waterproof"], ["Location", "Skin (epidermis), dorsum of tongue,\ngingiva, hard palate", "Oral mucosa (buccal, labial),\noesophagus, vagina, cornea"], ["Function", "Prevents water loss, friction,\nmicrobial entry", "Withstands friction; allows\ndiffusion"], ] sse_t = Table(sse, colWidths=[3.8*cm, 6.3*cm, 6.1*cm]) sse_t.setStyle(TableStyle([ ("BACKGROUND",(0,0),(2,0), TEAL), ("TEXTCOLOR",(0,0),(2,0), WHITE), ("ROWBACKGROUNDS",(0,1),(2,-1),[WHITE, LIGHT_TEAL]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(2,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),9), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(sse_t) story.append(Paragraph("<b>Common layers in both types:</b> Stratum basale (germinativum) = deepest; mitosis occurs here; attached to basement membrane. Cells progressively move upward and flatten.", body)) story.append(Paragraph("<b>Clinical:</b> Squamous cell carcinoma can arise from this epithelium — common in skin, oral cavity, oesophagus, cervix. Metaplasia (change to keratinized from non-keratinized) seen in chronic smokers' oral mucosa.", body)) story.append(Spacer(1, 0.3*cm)) # SN 2: PHARYNGEAL ARCHES ───────────────────────────────────────────────────── story.append(Paragraph("SN 2: DERIVATIVES OF PHARYNGEAL ARCHES (General Embryology)", h2)) story.append(marks_badge("5 Marks | ~10 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("INTRODUCTION", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("Pharyngeal (branchial) arches are paired mesodermal thickenings in the lateral wall of the embryonic foregut that appear in the 4th–5th weeks of development. There are 6 pairs (5th disappears). Each arch contains: Mesoderm core (for muscles + skeleton), Neural crest cells (for skeletal elements), Aortic arch artery, Cranial nerve.", body)) story.append(section_box("DERIVATIVES TABLE", LIGHT_TEAL, TEAL)) story.append(arch_table()) story.append(section_box("PHARYNGEAL POUCHES & CLEFTS", LIGHT_ORANGE, ORANGE)) story.append(Paragraph(PHARYNX_ARCH_NOTES, mono)) story.append(Paragraph("<b>Clinical:</b> Failure of obliteration of 2nd–4th clefts → cervical sinus remnant → Branchial cyst (painless fluctuant neck mass near anterior border of SCM, appears in young adults). Branchial fistula = tract from skin to pharynx. Thyroglossal cyst = midline cyst from persistence of thyroglossal duct; moves up on protrusion of tongue.", body)) story.append(Spacer(1, 0.3*cm)) # SN 3: PTERION ────────────────────────────────────────────────────────────── story.append(Paragraph("SN 3: PTERION", h2)) story.append(marks_badge("5 Marks | ~10 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("KEY FACTS", LIGHT_BLUE, DARK_BLUE)) key_facts = [ ("Location", "Lateral skull, temporal fossa; ~4 cm above zygomatic arch, ~3.5 cm behind zygomatic process of frontal bone"), ("Bones forming it", "Frontal, Parietal, Greater wing of Sphenoid, Squamous temporal — meet in H or X pattern"), ("Why weak?", "Thinnest part of skull (2–3 mm); no diploe; junction of 4 bones = weakest area"), ("Deep relation", "Anterior branch of middle meningeal artery (groove on inner surface of squamous temporal bone)"), ("Clinical importance", "Fracture → rupture of middle meningeal artery → Extradural (epidural) haematoma; lucid interval → then rapid deterioration"), ("Surgical landmark", "Craniotomy and burr hole placement for extradural haematoma performed here"), ("Other relations", "Anterior aspect of lateral sulcus (Sylvian fissure); temporal lobe underneath"), ] kt = Table(key_facts, colWidths=[4*cm, 12.2*cm]) kt.setStyle(TableStyle([ ("ROWBACKGROUNDS",(0,0),(1,-1),[LIGHT_BLUE, WHITE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(0,-1),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),9), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(kt) story.append(Spacer(1, 0.3*cm)) # SN 4: PIRIFORM FOSSA ─────────────────────────────────────────────────────── story.append(Paragraph("SN 4: PIRIFORM FOSSA (PIRIFORM RECESS)", h2)) story.append(marks_badge("5 Marks | ~10 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("DEFINITION & BOUNDARIES", LIGHT_TEAL, TEAL)) story.append(Paragraph("The piriform fossa (piriform recess) is a pear-shaped recess in the laryngopharynx (hypopharynx), one on each side of the laryngeal inlet. It channels food laterally around the larynx into the oesophagus during swallowing.", body)) pf_bounds = [ ("Medial wall", "Aryepiglottic fold + lateral surface of arytenoid cartilage"), ("Lateral wall", "Medial surface of thyroid cartilage + thyrohyoid membrane"), ("Apex (inferior)", "Level of cricoid cartilage → opens into oesophagus"), ("Roof", "Lateral glossoepiglottic fold"), ] pft = Table(pf_bounds, colWidths=[4*cm, 12.2*cm]) pft.setStyle(TableStyle([ ("ROWBACKGROUNDS",(0,0),(1,-1),[LIGHT_TEAL, WHITE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(0,-1),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),9), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(pft) story.append(section_box("NERVE IN THE FLOOR", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("The <b>internal branch of the superior laryngeal nerve</b> pierces the thyrohyoid membrane and runs submucosally in the lateral wall/floor of the piriform fossa. It provides sensation to the supraglottic larynx and epiglottis.", body)) story.append(Paragraph("<b>Clinical use:</b> Topical anaesthesia can be applied to the floor of the piriform fossa during indirect laryngoscopy to anaesthetise the SLN (internal branch) → effective laryngeal anaesthesia for awake intubation.", body)) story.append(section_box("CLINICAL IMPORTANCE", LIGHT_RED, RED)) story.append(Paragraph("1. <b>Foreign body lodgement</b> — sharp objects (fish bones, dentures) commonly lodge in the piriform fossa; invisible on plain X-ray; diagnosed on lateral neck X-ray or laryngoscopy.", bullet)) story.append(Paragraph("2. <b>Carcinoma of piriform fossa</b> — commonest site of hypopharyngeal carcinoma; presents late (dysphagia, neck mass) because the region is clinically silent; rich lymphatics → early nodal metastasis to levels II, III, IV.", bullet)) story.append(Paragraph("3. <b>Zenker's diverticulum (pharyngeal pouch)</b> — herniates through Killian's dehiscence (between thyropharyngeus and cricopharyngeus parts of inferior pharyngeal constrictor); presents in elderly as dysphagia, regurgitation of undigested food, halitosis, neck gurgling.", bullet)) story.append(Spacer(1, 0.3*cm)) # SN 5: MUSCLES OF SOFT PALATE ─────────────────────────────────────────────── story.append(Paragraph("SN 5: MUSCLES OF THE SOFT PALATE", h2)) story.append(marks_badge("5 Marks | ~10 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("MUSCLES, ATTACHMENTS & NERVE SUPPLY", LIGHT_BLUE, DARK_BLUE)) palate_muscles = [ ["Muscle", "Origin", "Insertion", "Nerve", "Action"], ["Tensor veli palatini", "Scaphoid fossa +\naudit. tube cartilage", "Palatine aponeurosis\n(hooks around pterygoid hamulus)", "CN V3\n(mandibular)", "Tenses soft palate;\nOpens auditory tube\n(equalises ear pressure)"], ["Levator veli palatini", "Petrous temporal +\naudit. tube cartilage", "Palatine aponeurosis\n(superior surface)", "CN X via\npharyngeal plexus", "Elevates soft palate\n(closes nasopharynx\nduring swallowing)"], ["Palatoglossus", "Palatine aponeurosis", "Side of tongue", "CN X via\npharyngeal plexus", "Elevates tongue;\nNarrows oropharyngeal\nisthmus"], ["Palatopharyngeus", "Palatine aponeurosis", "Posterior border\nof thyroid cartilage\n+ pharyngeal wall", "CN X via\npharyngeal plexus", "Elevates pharynx;\nNarrows\noropharyngeal isthmus"], ["Musculus uvulae", "Posterior nasal spine\n+ palatine aponeurosis", "Mucosa of uvula", "CN X via\npharyngeal plexus", "Elevates + retracts\nuvula; bulges palate"], ] pmt = Table(palate_muscles, colWidths=[3.2*cm, 3.2*cm, 3.2*cm, 2.4*cm, 4.2*cm]) pmt.setStyle(TableStyle([ ("BACKGROUND",(0,0),(4,0), DARK_BLUE), ("TEXTCOLOR",(0,0),(4,0), WHITE), ("ROWBACKGROUNDS",(0,1),(4,-1),[WHITE, LIGHT_BLUE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(4,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),8.5), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),4), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(pmt) story.append(Paragraph("<b>Key points:</b> Tensor veli palatini is the ONLY muscle of soft palate NOT supplied by CN X — it is supplied by CN V3. The palatoglossus forms the palatoglossal arch (anterior pillar of fauces); palatopharyngeus forms the palatopharyngeal arch (posterior pillar). The space between them = tonsillar fossa containing the palatine tonsil.", body)) story.append(Paragraph("<b>Clinical:</b> Unilateral palatal palsy (e.g., motor neurone lesion affecting CN X) → uvula deviates to the OPPOSITE side (normal side pulls it away from the weak side). Nasopharyngeal carcinoma may invade levator veli palatini → palatal dysfunction, eustachian tube obstruction.", body)) story.append(Spacer(1, 0.3*cm)) # SN 6: INTERNAL CAPSULE ───────────────────────────────────────────────────── story.append(Paragraph("SN 6: INTERNAL CAPSULE — DIAGRAM & NOTES (Neuroanatomy)", h2)) story.append(marks_badge("5 Marks | ~10 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("DEFINITION & POSITION", LIGHT_PURPLE, PURPLE)) story.append(Paragraph("The internal capsule is a broad band of white matter (ascending and descending projection fibres) that lies between the lentiform nucleus (laterally) and the caudate nucleus + thalamus (medially). It is shaped like a V opening laterally when viewed on a horizontal section.", body)) story.append(section_box("PARTS, FIBRES & BLOOD SUPPLY", LIGHT_PURPLE, PURPLE)) story.append(icapsule_table()) story.append(section_box("DIAGRAM", LIGHT_ORANGE, ORANGE)) story.append(Paragraph(INTERNAL_CAPSULE_DIAGRAM, mono)) story.append(section_box("CLINICAL SIGNIFICANCE", LIGHT_RED, RED)) story.append(Paragraph("<b>Capsular stroke</b> (most common due to lenticulostriate branches of MCA — 'arteries of cerebral haemorrhage'):", body)) story.append(Paragraph("• Genu + posterior limb lesion → Contralateral pure motor hemiplegia (face, arm, leg equally affected)", bullet)) story.append(Paragraph("• Posterior limb (post. 1/3) → Contralateral pure sensory stroke (thalamic radiations), or hemisensory loss", bullet)) story.append(Paragraph("• Total internal capsule infarct → Contralateral hemiplegia + hemisensory loss + hemianopia", bullet)) story.append(Paragraph("<b>Pure motor hemiplegia</b> (posterior limb) from lacunar infarct (hypertension) is the most common capsular stroke syndrome.", body)) story.append(Spacer(1, 0.3*cm)) # SN 7: AETCOM ──────────────────────────────────────────────────────────────── story.append(Paragraph("SN 7: AETCOM — INFORMED CONSENT & ETHICAL PRINCIPLES", h2)) story.append(marks_badge("5 Marks | ~10 min")) story.append(Spacer(1, 0.2*cm)) story.append(section_box("4 PRINCIPLES OF BIOETHICS (Beauchamp & Childress)", LIGHT_BLUE, DARK_BLUE)) aetcom_principles = [ ["Principle", "Meaning", "Example in Scenario"], ["Autonomy", "Patient's right to make informed decisions about their own care", "Patient refusing blood transfusion on religious grounds must be respected if they are competent"], ["Beneficence", "Duty to act in the patient's best interest", "Doctor wants to give the transfusion to save the patient's life"], ["Non-maleficence", "'First, do no harm' — avoid actions that cause harm", "Forcing treatment against will causes psychological harm; withholding treatment may cause physical harm"], ["Justice", "Fair distribution of healthcare; treat similar cases similarly", "Every patient deserves access to care regardless of religion/beliefs"], ] aet = Table(aetcom_principles, colWidths=[3*cm, 5.5*cm, 7.7*cm]) aet.setStyle(TableStyle([ ("BACKGROUND",(0,0),(2,0), DARK_BLUE), ("TEXTCOLOR",(0,0),(2,0), WHITE), ("ROWBACKGROUNDS",(0,1),(2,-1),[WHITE, LIGHT_BLUE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(2,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),9), ("TOPPADDING",(0,0),(-1,-1),4), ("BOTTOMPADDING",(0,0),(-1,-1),4), ("LEFTPADDING",(0,0),(-1,-1),5), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(aet) story.append(section_box("VALID CONSENT — REQUIREMENTS", LIGHT_TEAL, TEAL)) consent_reqs = [ "The patient must be COMPETENT (has capacity to decide — understands information, retains it, weighs it, communicates decision)", "The patient must be INFORMED (given all material information — risks, benefits, alternatives, consequences of refusing)", "The decision must be VOLUNTARY (free from coercion, undue influence)", "Written consent is NOT legally required but is good practice for surgical procedures", ] for c in consent_reqs: story.append(Paragraph(f"• {c}", bullet)) story.append(section_box("EMERGENCY EXCEPTIONS", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("If a patient is unconscious and cannot consent, and no relatives are available, the <b>doctrine of necessity</b> allows the doctor to proceed with life-saving treatment. This is NOT battery because no reasonable person would refuse emergency care. Document the clinical decision carefully.", body)) story.append(section_box("DOCTOR'S DUTY — KEY POINTS", LIGHT_RED, RED)) story.append(Paragraph("• A competent adult's refusal must be respected EVEN IF the doctor believes the decision is wrong. Overriding a competent patient's refusal = battery (unlawful touching).", bullet)) story.append(Paragraph("• The doctor should explore the patient's reasons, provide accurate information, involve a chaplain or counsellor, and document everything thoroughly.", bullet)) story.append(Paragraph("• Minors (under 18 years): Parent/guardian gives consent, but in emergencies where parent is not available or refuses clearly beneficial treatment, courts can override.", bullet)) story.append(PageBreak()) # ═════════════════════════════════════════════════════════════════════════════ # QUICK REVISION FLASH CARDS # ═════════════════════════════════════════════════════════════════════════════ story.append(Paragraph("QUICK REVISION — FLASH FACTS", h1)) story.append(Paragraph("Last-minute revision points. Read the night before your exam.", note)) flash = [ ["Posterior triangle floor muscle from above → below?", "Splenius capitis → Levator scapulae → Posterior, Middle, Anterior scalene"], ["Only abductor of vocal cords?", "Posterior cricoarytenoid muscle (PCA) — 'only door opener'"], ["Muscles supplied by CN V3 in soft palate?", "Tensor veli palatini ONLY"], ["Carotid bifurcation level?", "Upper border of thyroid cartilage = C3/C4"], ["Erb's point?", "Midpoint of posterior border of SCM — cutaneous branches of cervical plexus emerge"], ["Thinnest part of skull?", "Pterion (squamotemporal region)"], ["Nerve deep to pterion?", "Anterior branch of middle meningeal artery"], ["Dangerous layer of scalp?", "4th layer — Loose areolar tissue (subgaleal space)"], ["Why cephalhaematoma limited to one bone?", "Pericranium tightly attached at sutures"], ["RLN — left side loops around?", "Arch of aorta / ligamentum arteriosum"], ["RLN — right side loops around?", "Right subclavian artery"], ["Glottis — lymphatics?", "NONE → Ca. glottis presents earliest with hoarseness"], ["Internal capsule genu carries?", "Corticobulbar fibres (to cranial nerve motor nuclei)"], ["Most common intracranial aneurysm?", "Anterior communicating artery (ACoA)"], ["Pharyngeal pouch herniates through?", "Killian's dehiscence — between thyropharyngeus + cricopharyngeus"], ["Uvula deviation in palatal palsy?", "Deviates AWAY from lesion (to opposite side)"], ["3rd pharyngeal pouch gives?", "Thymus (ventral) + Inferior parathyroid (dorsal)"], ["Thyroglossal cyst moves with?", "Tongue protrusion (attached to tongue via thyroglossal duct remnant)"], ["False localising sign — which nerve?", "Abducens nerve (CN VI) — stretched over petrous apex in raised ICP"], ["Cavernous sinus contents (structures passing through walls)?", "CN III, IV, V1, V2 (in lateral wall) + CN VI (freely within sinus) + ICA (sympathetics)"], ] flt = Table([["Question", "Answer"]] + flash, colWidths=[8.2*cm, 8*cm]) flt.setStyle(TableStyle([ ("BACKGROUND",(0,0),(1,0), DARK_BLUE), ("TEXTCOLOR",(0,0),(1,0), WHITE), ("ROWBACKGROUNDS",(0,1),(1,-1),[LIGHT_BLUE, WHITE]), ("GRID",(0,0),(-1,-1),0.4,colors.grey), ("FONTNAME",(0,0),(1,0),"Helvetica-Bold"), ("FONTSIZE",(0,0),(-1,-1),9), ("TOPPADDING",(0,0),(-1,-1),5), ("BOTTOMPADDING",(0,0),(-1,-1),5), ("LEFTPADDING",(0,0),(-1,-1),6), ("VALIGN",(0,0),(-1,-1),"TOP"), ])) story.append(flt) # ── BUILD PDF ──────────────────────────────────────────────────────────────── doc.build(story) print("PDF generated successfully!") PYEOF echo "Script written."
Can you give the detailed notes ofcthe above questions as to write in my exam based on the marks weightage and the necessary diagrams for it
mkdir -p /home/daytona/workspace/hn-anatomy-guide && python3 << 'PYEOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm, mm from reportlab.lib import colors from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak, HRFlowable) from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY DARK_BLUE = colors.HexColor("#1a237e") MED_BLUE = colors.HexColor("#1565c0") LIGHT_BLUE = colors.HexColor("#e3f2fd") TEAL = colors.HexColor("#00695c") LIGHT_TEAL = colors.HexColor("#e0f2f1") ORANGE = colors.HexColor("#e65100") LIGHT_ORANGE= colors.HexColor("#fff3e0") RED = colors.HexColor("#b71c1c") LIGHT_RED = colors.HexColor("#ffebee") PURPLE = colors.HexColor("#4a148c") LIGHT_PURPLE= colors.HexColor("#f3e5f5") GREEN = colors.HexColor("#1b5e20") LIGHT_GREEN = colors.HexColor("#e8f5e9") GREY_BG = colors.HexColor("#f5f5f5") WHITE = colors.white W, H = A4 doc = SimpleDocTemplate( "/home/daytona/workspace/hn-anatomy-guide/HN_Anatomy_Exam_Notes.pdf", pagesize=A4, rightMargin=1.8*cm, leftMargin=1.8*cm, topMargin=2*cm, bottomMargin=2*cm ) def S(name, **kw): return ParagraphStyle(name, **kw) def HR(): return HRFlowable(width="100%", thickness=0.5, color=colors.lightgrey, spaceAfter=4, spaceBefore=4) h1 = S("H1", fontName="Helvetica-Bold", fontSize=14, textColor=WHITE, spaceBefore=14, spaceAfter=6, backColor=DARK_BLUE, borderPad=6) h2 = S("H2", fontName="Helvetica-Bold", fontSize=12, textColor=WHITE, spaceBefore=10, spaceAfter=4, backColor=MED_BLUE, borderPad=4) h3 = S("H3", fontName="Helvetica-Bold", fontSize=10.5, textColor=DARK_BLUE, spaceBefore=8, spaceAfter=3) body= S("Body", fontName="Helvetica", fontSize=9.5, leading=14, spaceAfter=4, alignment=TA_JUSTIFY) bodyb=S("BB", fontName="Helvetica-Bold", fontSize=9.5, leading=14, spaceAfter=3) note= S("Note", fontName="Helvetica-Oblique", fontSize=9, textColor=TEAL, leading=13, spaceAfter=3) warn= S("Warn", fontName="Helvetica-Bold", fontSize=9, textColor=RED, leading=13, spaceAfter=3) bul = S("Bul", fontName="Helvetica", fontSize=9.5, leading=13, spaceAfter=2, leftIndent=14, bulletIndent=4) mono= S("Mono", fontName="Courier", fontSize=8, leading=11, spaceAfter=4) cov1= S("Cov1", fontName="Helvetica-Bold", fontSize=26, textColor=WHITE, alignment=TA_CENTER, spaceAfter=6) cov2= S("Cov2", fontName="Helvetica-Bold", fontSize=14, textColor=LIGHT_BLUE, alignment=TA_CENTER, spaceAfter=4) cov3= S("Cov3", fontName="Helvetica", fontSize=10, textColor=WHITE, alignment=TA_CENTER, spaceAfter=3) dw = doc.width def box(text, bg=LIGHT_BLUE, fg=DARK_BLUE): t = Table([[Paragraph(f"<b>{text}</b>", S("bx", fontName="Helvetica-Bold", fontSize=10, textColor=fg))]], colWidths=[dw]) t.setStyle(TableStyle([("BACKGROUND",(0,0),(-1,-1),bg),("BOX",(0,0),(-1,-1),0.8,fg), ("TOPPADDING",(0,0),(-1,-1),5),("BOTTOMPADDING",(0,0),(-1,-1),5),("LEFTPADDING",(0,0),(-1,-1),8)])) return t def badge(text, c=RED): t = Table([[Paragraph(f"<b>{text}</b>", S("bdg", fontName="Helvetica-Bold", fontSize=8.5, textColor=WHITE, alignment=TA_CENTER))]], colWidths=[4*cm]) t.setStyle(TableStyle([("BACKGROUND",(0,0),(-1,-1),c),("TOPPADDING",(0,0),(-1,-1),3),("BOTTOMPADDING",(0,0),(-1,-1),3)])) return t def simple_table(rows, col_widths, hdr_bg=DARK_BLUE, row_bgs=(WHITE, LIGHT_BLUE)): hs = S("th", fontName="Helvetica-Bold", fontSize=8.5, textColor=WHITE, leading=12) cs = S("td", fontName="Helvetica", fontSize=8.5, leading=12) data = [] for i, row in enumerate(rows): data.append([Paragraph(str(c), hs if i==0 else cs) for c in row]) t = Table(data, colWidths=col_widths, spaceBefore=4, spaceAfter=6) style = [("BACKGROUND",(0,0),(-1,0),hdr_bg),("ROWBACKGROUNDS",(0,1),(-1,-1),list(row_bgs)), ("GRID",(0,0),(-1,-1),0.4,colors.grey),("VALIGN",(0,0),(-1,-1),"TOP"), ("TOPPADDING",(0,0),(-1,-1),4),("BOTTOMPADDING",(0,0),(-1,-1),4),("LEFTPADDING",(0,0),(-1,-1),4)] t.setStyle(TableStyle(style)) return t story = [] # ══════════════════════════════════════════════════════ # COVER # ══════════════════════════════════════════════════════ cover = Table([ [Paragraph("HEAD & NECK ANATOMY", cov1)], [Paragraph("Complete Exam-Ready Notes", cov2)], [Spacer(1,0.4*cm)], [Paragraph("▪ Long Essays (10 marks) ▪ Applied Short Essays (5 marks)", cov3)], [Paragraph("▪ Reasoning Questions ▪ Short Notes ▪ Histology ▪ Embryology", cov3)], [Paragraph("▪ Neuroanatomy ▪ AETCOM ▪ MCQ Flash Facts", cov3)], [Spacer(1,0.6*cm)], [Paragraph("Based on Predicted Paper-I Hints | All diagrams & tables included", cov3)], ], colWidths=[dw]) cover.setStyle(TableStyle([("BACKGROUND",(0,0),(0,-1),DARK_BLUE),("ALIGN",(0,0),(0,-1),"CENTER"), ("VALIGN",(0,0),(0,-1),"MIDDLE"),("TOPPADDING",(0,0),(0,-1),10),("BOTTOMPADDING",(0,0),(0,-1),10)])) story.append(cover) story.append(PageBreak()) # ══════════════════════════════════════════════════════ # PART A — LONG ESSAYS # ══════════════════════════════════════════════════════ story.append(Paragraph("PART A — LONG ESSAY QUESTIONS (10 Marks Each)", h1)) story.append(Paragraph("Write ~3 A4 sides per LE. Use clear subheadings + at least 1 diagram. Time: ~40-45 min.", note)) # ── LE 1: POSTERIOR TRIANGLE ────────────────────────── story.append(Paragraph("LE 1: POSTERIOR TRIANGLE OF THE NECK", h2)) story.append(badge("10 Marks | ~45 min | Most Likely LE", RED)) story.append(Spacer(1,0.2*cm)) story.append(box("INTRODUCTION", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("The posterior triangle is a bilateral fascial compartment on the lateral aspect of the neck. It lies in direct continuity with the upper limb and contains major neurovascular structures. It is bounded by the sternocleidomastoid (SCM), trapezius, and the clavicle.", body)) story.append(box("BOUNDARIES", LIGHT_TEAL, TEAL)) story.append(simple_table([ ["Border","Structure"], ["Anterior","Posterior border of SCM"], ["Posterior","Anterior border of Trapezius"], ["Base (inferior)","Middle 1/3 of Clavicle"], ["Apex (superior)","Occipital bone posterior to mastoid process (where SCM + Trapezius meet)"], ["Roof","Investing layer of deep cervical fascia"], ["Floor","Prevertebral fascia covering (sup → inf): Splenius capitis, Levator scapulae, Posterior scalene, Middle scalene, Anterior scalene"], ], [3.5*cm, 12.7*cm], TEAL, (WHITE, LIGHT_TEAL))) story.append(box("SUBDIVISIONS BY OMOHYOID", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("The inferior belly of omohyoid crosses the lower posterior triangle diagonally, dividing it into:", body)) story.append(Paragraph("• <b>Occipital triangle</b> (larger, superior) — contains CN XI, cervical plexus branches, brachial plexus trunks", bul)) story.append(Paragraph("• <b>Subclavian (Omoclavicular) triangle</b> (smaller, inferior) — contains subclavian artery (3rd part), subclavian vein, suprascapular vessels", bul)) story.append(Paragraph("Omohyoid: Origin = superior border of scapula; Insertion = inferior border of hyoid; Nerve = ansa cervicalis (C1–C3); Action = depresses hyoid.", body)) story.append(box("CONTENTS", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("<b>A. NERVES:</b>", bodyb)) story.append(simple_table([ ["Nerve","Course in Triangle","Clinical Note"], ["Spinal Accessory (CN XI)","Exits jugular foramen → passes through/deep to SCM → crosses triangle obliquely within investing fascia → enters deep surface of trapezius","Most vulnerable nerve; injury → shoulder drop, winging of scapula, inability to abduct arm above 90°"], ["Lesser Occipital (C2)","Emerges at Erb's point (midpoint of posterior border of SCM); ascends along posterior border of SCM","Sensory to lateral scalp behind ear"], ["Great Auricular (C2,C3)","Emerges at Erb's point; ascends over SCM toward ear","Sensory to parotid region, ear, mastoid"], ["Transverse Cervical (C2,C3)","Emerges at Erb's point; passes horizontally across SCM","Sensory to anterior neck"], ["Supraclavicular (C3,C4)","Emerges at Erb's point; descends to clavicle","Sensory to clavicular region + upper chest; referred shoulder tip pain in diaphragm irritation"], ["Brachial Plexus (C5-T1)","Roots emerge between ant. + mid. scalene; trunks pass through lower part of triangle","Upper trunk (C5,6) → Erb's palsy; lower trunk (C8,T1) → Klumpke's palsy"], ["Phrenic nerve (C3,4,5)","Runs deep on anterior scalene under prevertebral fascia (NOT truly in triangle)","Injury → ipsilateral diaphragm paralysis"], ], [3.2*cm, 5.8*cm, 7.2*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(Paragraph("<b>B. ARTERIES:</b>", bodyb)) story.append(simple_table([ ["Artery","Origin","Course"], ["Subclavian artery (3rd part)","Continuation of 2nd part past lateral edge of ant. scalene","Crosses base of triangle; enters axilla as axillary artery"], ["Suprascapular artery","Thyrocervical trunk (1st part of subclavian)","Passes across base of triangle over superior transverse scapular ligament"], ["Transverse cervical artery","Thyrocervical trunk","Crosses triangle at mid-level; superficial + deep branches to trapezius/rhomboids"], ["Occipital artery","ECA","Crosses apex of triangle; supplies occipital scalp"], ], [4*cm, 5*cm, 7.2*cm], MED_BLUE, (WHITE, LIGHT_BLUE))) story.append(Paragraph("<b>C. VEINS:</b>", bodyb)) story.append(Paragraph("• <b>External jugular vein (EJV)</b> — most superficial structure; formed at angle of mandible (retromandibular + posterior auricular veins); descends across SCM → pierces roof of posterior triangle → drains into subclavian vein near sternoclavicular joint.", bul)) story.append(Paragraph("• <b>Subclavian vein</b> — at base of triangle only; anterior to subclavian artery; joins IJV to form brachiocephalic vein.", bul)) story.append(Paragraph("<b>D. LYMPH NODES:</b>", bodyb)) story.append(Paragraph("• Spinal accessory chain (level V) — along CN XI; drains posterior scalp, occipital region, posterior neck.", bul)) story.append(Paragraph("• Supraclavicular nodes — left supraclavicular (Virchow's node / Troisier's sign) = sentinel node for abdominal/thoracic malignancy.", bul)) story.append(box("DIAGRAM — POSTERIOR TRIANGLE", LIGHT_PURPLE, PURPLE)) story.append(Paragraph(""" MASTOID PROCESS | ┌────┴─────────────────────────────────────────┐ │ POSTERIOR TRIANGLE OF NECK │ │ SCM (ant.) Trapezius (post.) │ │ │ │ Contents: │ │ • CN XI ─── most superficial nerve │ │ • Cervical plexus branches (Erb's point) │ │ • Brachial plexus trunks (lower part) │ │ • EJV ─── superficial (in roof) │ │ • Subclavian art. + vein (at base) │ │ │ │ OMOHYOID divides triangle into: │ │ Upper = Occipital triangle │ │ Lower = Subclavian (omoclavicular) triangle │ └──────────────────────────────────────────────┘ CLAVICLE (middle 1/3) — Base Floor muscles (deep to prevertebral fascia): Superior → Inferior: Splenius capitis → Levator scapulae → Scalenes (P, M, A) """, mono)) story.append(box("CLINICAL SIGNIFICANCE", LIGHT_RED, RED)) story.append(simple_table([ ["Situation","Anatomical Basis","Clinical Result"], ["Stab/penetrating wound","CN XI + brachial plexus trunks lie exposed with only fascia + skin as cover","Shoulder drop (CN XI), upper limb weakness/paralysis"], ["Cervical rib (C7 rib)","Elevates neurovascular bundle; lower trunk of brachial plexus (C8,T1) stretched over rib","Wasting of small hand muscles, claw hand; subclavian artery compression → Raynaud's, absent radial pulse on elevation"], ["Radical neck dissection","CN XI crosses posterior triangle in investing fascia","Must identify and preserve to prevent trapezius palsy"], ["EJV cannulation","Superficial, visible on straining","Used when other access unavailable; aids CVP monitoring"], ["Subclavian vein catheterisation","Vein at base of posterior triangle","Risk of pneumothorax (lung apex nearby), haemothorax, air embolism"], ["Virchow's node (left)","Left supraclavicular nodes drain thoracic duct","Enlarged node = metastasis from GI/thoracic malignancy (Troisier's sign)"], ], [3.5*cm, 5.5*cm, 7.2*cm], RED, (WHITE, LIGHT_RED))) story.append(PageBreak()) # ── LE 2: ANTERIOR TRIANGLE + CAROTID TRIANGLE ────── story.append(Paragraph("LE 2: ANTERIOR TRIANGLE & CAROTID TRIANGLE", h2)) story.append(badge("10 Marks | ~45 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("ANTERIOR TRIANGLE — BOUNDARIES", LIGHT_BLUE, DARK_BLUE)) story.append(simple_table([ ["Border","Structure"], ["Anterior (medial)","Midline of neck"], ["Posterior (lateral)","Anterior border of SCM"], ["Superior (base)","Inferior border of mandible (and mastoid process)"], ["Apex","Jugular notch of sternum"], ["Roof","Skin, superficial fascia, platysma, investing fascia"], ["Floor","Pharynx, larynx, thyroid gland, trachea, oesophagus"], ], [3.5*cm, 12.7*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(box("SUBDIVISIONS (by digastric + omohyoid)", LIGHT_TEAL, TEAL)) story.append(simple_table([ ["Triangle","Boundaries","Key Contents"], ["Submental\n(unpaired, midline)","2 anterior bellies of digastric + hyoid bone","Submental lymph nodes, small veins; drains chin + floor of mouth"], ["Digastric (Submandibular)","Digastric (ant+post bellies) + inferior mandible border","Submandibular gland + duct; facial artery+vein; CN XII; lingual nerve; submandibular lymph nodes"], ["Carotid","SCM + post. belly of digastric + sup. belly of omohyoid","Carotid arteries (CCA, ICA, ECA); IJV; CN IX, X, XI, XII; carotid body+sinus; ansa cervicalis"], ["Muscular","Midline + SCM + sup. belly omohyoid","Strap muscles; thyroid; parathyroids; trachea; oesophagus"], ], [3.5*cm, 6*cm, 6.7*cm], TEAL, (WHITE, LIGHT_TEAL))) story.append(box("CAROTID TRIANGLE — DETAILED CONTENTS", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("<b>Arteries:</b>", bodyb)) story.append(Paragraph("• <b>Common carotid artery (CCA)</b> — ascends in carotid sheath; bifurcates at level of upper border of thyroid cartilage (C3/C4) into ICA and ECA.", bul)) story.append(Paragraph("• <b>Internal carotid artery (ICA)</b> — no branches in neck; enters carotid canal in petrous temporal; supplies brain.", bul)) story.append(Paragraph("• <b>External carotid artery (ECA)</b> — 8 branches (mnemonic: <b>Some Angry Ladies Fondly Prefer Obtaining Prostatic Massage</b> = Superior thyroid, Ascending pharyngeal, Lingual, Facial, Posterior auricular, Occipital, Posterior auricular... or simply: 3 ant. = Superior thyroid, Lingual, Facial; 2 post. = Occipital, Posterior auricular; 1 medial = Ascending pharyngeal; 2 terminal = Maxillary, Superficial temporal).", bul)) story.append(Paragraph("• <b>Carotid sinus</b> — dilatation at bifurcation; baroreceptor (glossopharyngeal nerve/CN IX); controls blood pressure. <b>Carotid body</b> — oval mass at bifurcation; chemoreceptor (CN IX); senses hypoxia + hypercapnia.", body)) story.append(Paragraph("<b>Nerves:</b>", bodyb)) story.append(simple_table([ ["Nerve","Relations","Function/Damage"], ["CN IX (Glossopharyngeal)","Curves forward between ICA and ECA","Motor to stylopharyngeus; sensory to pharynx; taste to posterior 1/3 tongue; supplies carotid sinus/body"], ["CN X (Vagus)","Between CCA and IJV in carotid sheath","Gives off superior laryngeal nerve (internal+external branches) in carotid triangle"], ["CN XI (Accessory)","Passes deep to SCM → posterior triangle","Motor to SCM + trapezius"], ["CN XII (Hypoglossal)","Loops around occipital artery; passes between ICA+ECA → tongue","Motor to all tongue muscles except palatoglossus; damaged → tongue deviates TO affected side"], ["Ansa cervicalis (C1-3)","Lies on IJV/carotid sheath as a loop","Motor to all infrahyoid (strap) muscles"], ], [2.8*cm, 5.5*cm, 7.9*cm], ORANGE, (WHITE, LIGHT_ORANGE))) story.append(box("CLINICAL NOTES", LIGHT_RED, RED)) story.append(Paragraph("• <b>Carotid endarterectomy</b> — atherosclerosis at bifurcation → TIA/stroke; surgical removal of plaque via carotid triangle approach.", bul)) story.append(Paragraph("• <b>Carotid sinus hypersensitivity</b> — tight collar/external pressure → bradycardia, syncope.", bul)) story.append(Paragraph("• <b>Carotid body tumour (chemodectoma)</b> — painless pulsatile mass at bifurcation; classically splays ICA and ECA.", bul)) story.append(Paragraph("• <b>Hypoglossal nerve palsy</b> — tongue deviates TO side of lesion (normal side pushes it); seen in carotid body dissection.", bul)) story.append(PageBreak()) # ── LE 3: CERVICAL FASCIA ────────────────────────────── story.append(Paragraph("LE 3: DEEP CERVICAL FASCIA & CAROTID SHEATH", h2)) story.append(badge("10 Marks | ~40 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("LAYERS OF DEEP CERVICAL FASCIA", LIGHT_BLUE, DARK_BLUE)) story.append(simple_table([ ["Layer","Encloses","Attachments","Clinical Significance"], ["1. Investing (Superficial) layer","SCM, Trapezius\nForms capsules of parotid + submandibular glands","Above: mastoid, superior nuchal line, hyoid\nBelow: manubrium, clavicle, acromion, scapular spine","Parotid abscess = tense/painful (fascia limits swelling).\nIncised to expose SCM + trapezius in surgery"], ["2. Pretracheal layer\n(a) Muscular part\n(b) Visceral part","(a) Strap muscles\n(b) Thyroid, trachea, oesophagus","Hyoid (above)\nPericardium (below — blends)","Goitre moves on swallowing (fascia attaches thyroid to trachea). Pretracheal space → anterior mediastinitis if infected"], ["3. Prevertebral layer","Vertebral column + prevertebral muscles (longus colli, longus capitis, scalenes)","Base of skull (above)\nContinuous to T3 (below)","TB spine pus → retropharyngeal abscess → can track into posterior mediastinum (parapharyngeal/retropharyngeal space)"], ["4. Carotid sheath\n(condensation of all 3)","CCA, IJV, CN X (vagus)\nNote: CN XII outside sheath","Base of skull (jugular foramen)\nFibrous pericardium","Infection can track along sheath from neck to mediastinum. Carotid artery aneurysm; internal jugular thrombosis (Lemierre's syndrome)"], ], [3*cm, 3.8*cm, 4*cm, 5.4*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(box("FASCIAL SPACES — CLINICAL IMPORTANCE", LIGHT_TEAL, TEAL)) story.append(simple_table([ ["Space","Between","Below to","Clinical Relevance"], ["Retropharyngeal space","Prevertebral fascia (post) + pharyngeal/pretracheal fascia (ant)","T1-T2 (fasciae fuse)","Retropharyngeal abscess → bulging posterior pharyngeal wall; risk of airway obstruction; danger of spread to posterior mediastinum"], ["Parapharyngeal (Lateral pharyngeal) space","Pharynx (medial) + parotid/pterygoids (lateral)","Base of skull","Tonsil/peritonsillar abscess, parotid abscess can spread here"], ["Pretracheal space","Within pretracheal fascia, in front of trachea","Anterior mediastinum","Infection → anterior mediastinitis; air can dissect here in tracheal injury"], ["Submandibular space","Below mylohyoid (floor of mouth)","Connected to parapharyngeal space","Ludwig's angina — life-threatening bilateral submandibular space infection; airway emergency"], ], [3.5*cm, 4.5*cm, 2.5*cm, 5.7*cm], TEAL, (WHITE, LIGHT_TEAL))) story.append(PageBreak()) # ══════════════════════════════════════════════════════ # PART B — APPLIED SHORT ESSAYS # ══════════════════════════════════════════════════════ story.append(Paragraph("PART B — APPLIED SHORT ESSAYS (5 Marks Each)", h1)) story.append(Paragraph("Write ~1 A4 side. Include a simple labelled diagram where relevant. Time: ~12 min each.", note)) # ── SE 1: SCALP ──────────────────────────────────────── story.append(Paragraph("SE 1: SCALP — Layers, Blood Supply, Nerve Supply", h2)) story.append(badge("5 Marks | ~12 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("LAYERS (mnemonic: SCALP)", LIGHT_BLUE, DARK_BLUE)) story.append(simple_table([ ["Layer","Structure","Clinical Significance"], ["S — Skin","Thick, hair-bearing; sebaceous glands, sweat glands, hair follicles","Site of sebaceous cysts; melanoma"], ["C — dense Connective tissue","Fibrous septa unite skin to galea; contains arteries, veins, nerves in its thickness","Fibrous septa hold cut vessels OPEN → scalp wounds bleed profusely; vessels cannot retract"], ["A — Aponeurosis (Galea aponeurotica)","Epicranial aponeurosis connecting frontalis (anteriorly) and occipitalis (posteriorly) = Occipitofrontalis muscle","S+C+A move as one unit = 'scalp proper'; torn away in scalping injuries"], ["L — Loose areolar tissue","Loose connective tissue — the 'DANGEROUS LAYER'; potential space = Subgaleal space","Infection/blood spreads freely across entire skull; Subgaleal haematoma not limited by sutures"], ["P — Pericranium","Periosteum of outer table of skull; firmly attached at suture lines","Cephalhaematoma (subperiosteal) — LIMITED by suture lines (cannot cross sutures)"], ], [1.8*cm, 5.5*cm, 8.9*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(Paragraph("<b>KEY DISTINCTION:</b> Subgaleal haematoma (layer L) → crosses suture lines, can be extensive. Cephalhaematoma (sub-periosteal, layer P) → cannot cross suture lines, limited to one bone. This is the most commonly asked clinical point!", warn)) story.append(box("DIAGRAM — SCALP LAYERS (draw in exam)", LIGHT_PURPLE, PURPLE)) story.append(Paragraph(""" ┌────────────────────────────────────────────────────────────┐ │ S │ Skin (with hair follicles) │ ├────────────────────────────────────────────────────────────┤ │ C │ Dense Connective tissue ← vessels trapped here │ │ │ → PROFUSE BLEEDING when cut │ ├────────────────────────────────────────────────────────────┤ │ A │ Aponeurosis (Galea aponeurotica) │ ╠════════════════════════════════════════════════════════════╣ │ L │ Loose areolar tissue ← DANGEROUS LAYER │ │ │ Blood/pus spreads freely across whole skull │ ╠════════════════════════════════════════════════════════════╣ │ P │ Pericranium ← attached at SUTURES │ ├────────────────────────────────────────────────────────────┤ │ │ SKULL BONE │ └────────────────────────────────────────────────────────────┘ """, mono)) story.append(box("BLOOD SUPPLY", LIGHT_TEAL, TEAL)) story.append(Paragraph("<b>5 arteries supply each side of the scalp (all anastomose freely in layer C):</b>", bodyb)) story.append(simple_table([ ["Artery","Origin","Region Supplied"], ["Supratrochlear","Ophthalmic a. (from ICA)","Medial forehead"], ["Supraorbital","Ophthalmic a. (from ICA)","Medial scalp"], ["Superficial temporal","Terminal branch of ECA","Temporal region (largest supply)"], ["Posterior auricular","ECA","Posterior scalp behind ear"], ["Occipital","ECA","Posterior scalp"], ], [4.5*cm, 4.5*cm, 7.2*cm], TEAL, (WHITE, LIGHT_TEAL))) story.append(Paragraph("<b>Venous drainage:</b> Veins accompany arteries. Connect via emissary veins to dural venous sinuses (superior sagittal, transverse sinuses) → route for intracranial spread of scalp infection (scalp → emissary veins → sinuses → meningitis).", body)) story.append(box("NERVE SUPPLY (Sensory)", LIGHT_ORANGE, ORANGE)) story.append(simple_table([ ["Nerve","Origin","Region"], ["Supratrochlear","V1 (ophthalmic div. of trigeminal)","Medial forehead"], ["Supraorbital","V1","Medial scalp to vertex"], ["Zygomaticotemporal","V2 (maxillary)","Temple"], ["Auriculotemporal","V3 (mandibular)","Temporal/lateral scalp"], ["Lesser occipital","C2 (cervical plexus)","Posterior scalp near ear"], ["Greater occipital","C2 dorsal ramus (large cutaneous nerve)","Majority of posterior scalp"], ["Third occipital","C3 dorsal ramus","Lower posterior scalp"], ], [4.5*cm, 4.5*cm, 7.2*cm], ORANGE, (WHITE, LIGHT_ORANGE))) story.append(Paragraph("<b>Clinical:</b> Scalp block anaesthesia (ring block using all 5 nerves + greater/lesser occipital) used for neurosurgical craniotomies.", body)) story.append(Spacer(1, 0.3*cm)) # ── SE 2: DANGEROUS AREA ────────────────────────────── story.append(Paragraph("SE 2: DANGEROUS AREA OF THE FACE", h2)) story.append(badge("5 Marks | ~12 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("DEFINITION & BOUNDARIES", LIGHT_RED, RED)) story.append(Paragraph("The dangerous area of the face (danger triangle) is the region bounded by the two nasolabial folds laterally and the root of the nose superiorly. It includes the nose, upper lip, and adjacent cheeks. Infections here are dangerous because they can spread intracranially.", body)) story.append(box("WHY DANGEROUS? — VENOUS CONNECTIONS", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("<b>Route 1 (main):</b> Facial vein → Angular vein → Supraorbital vein → Superior ophthalmic vein → Cavernous sinus", body)) story.append(Paragraph("<b>Route 2 (secondary):</b> Facial vein → Deep facial vein → Pterygoid venous plexus → Inferior ophthalmic vein → Cavernous sinus", body)) story.append(Paragraph("<b>Critical fact:</b> The facial vein has NO VALVES in this region → blood (and infected emboli) can flow RETROGRADELY from the face into the cavernous sinus when facial veins are compressed (e.g., squeezing a pimple).", warn)) story.append(box("SEQUENCE OF EVENTS", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("Boil/pustule on upper lip or nose → Squeezing forces bacteria into valveless facial vein → Retrograde flow to cavernous sinus → <b>Cavernous sinus thrombosis (CST)</b>", body)) story.append(Paragraph("<b>Features of Cavernous Sinus Thrombosis:</b>", bodyb)) story.append(simple_table([ ["Feature","Cause"], ["High fever, rigors","Sepsis"], ["Proptosis + chemosis","Superior ophthalmic vein obstruction → venous congestion of orbit"], ["Periorbital oedema","Same as above"], ["CN III palsy (ptosis, eye down+out)","CN III runs in lateral wall of cavernous sinus"], ["CN IV palsy (diplopia on downward gaze)","CN IV runs in lateral wall"], ["CN VI palsy — EARLIEST sign (failure of lateral gaze)","CN VI runs freely WITHIN sinus → compressed first"], ["CN V1, V2 (facial numbness)","In lateral wall of sinus"], ["Meningism, CSF changes","Spread to meninges"], ["Bilateral signs eventually","Sinuses communicate via intercavernous sinuses"], ], [5.5*cm, 10.7*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(Paragraph("<b>Treatment:</b> IV antibiotics (anti-staphylococcal); anticoagulation controversial; drainage of primary focus.", body)) story.append(Paragraph("<b>Lesson:</b> Never squeeze a boil/pimple in the dangerous area of the face.", warn)) story.append(Spacer(1, 0.3*cm)) # ── SE 3: PTERION ────────────────────────────────────── story.append(Paragraph("SE 3: PTERION & MIDDLE MENINGEAL ARTERY", h2)) story.append(badge("5 Marks | ~12 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("PTERION", LIGHT_BLUE, DARK_BLUE)) story.append(simple_table([ ["Feature","Detail"], ["Definition","H-shaped sutural junction on lateral surface of skull in temporal fossa where 4 bones meet"], ["4 Bones","Frontal, Parietal, Greater wing of Sphenoid, Squamous Temporal"], ["Location","~4 cm above midpoint of zygomatic arch; ~3.5 cm posterior to zygomatic process of frontal bone"], ["Why clinically weak?","Thinnest part of lateral skull (2-3 mm only); no diploe; convergence of 4 bones = structural weak point"], ["Deep relation","Anterior branch of middle meningeal artery runs in a groove on inner table"], ["Surface relation","Anterior end of lateral (Sylvian) sulcus of brain"], ], [4*cm, 12.2*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(box("MIDDLE MENINGEAL ARTERY", LIGHT_TEAL, TEAL)) story.append(Paragraph("<b>Origin:</b> 1st part of maxillary artery (from ECA) → enters skull through <b>foramen spinosum</b> in the greater wing of sphenoid.", body)) story.append(Paragraph("<b>Course:</b> Runs in grooves on inner surface of squamous temporal bone. Divides into anterior and posterior branches. Anterior branch passes deep to the pterion.", body)) story.append(Paragraph("<b>Branches:</b> Anterior branch (larger, more vulnerable) + Posterior branch. Both are extradural (between skull and dura mater).", body)) story.append(box("EXTRADURAL (EPIDURAL) HAEMATOMA", LIGHT_RED, RED)) story.append(Paragraph("<b>Mechanism:</b> Blow to temple (RTA) → fracture of pterion → rupture of anterior branch of middle meningeal artery → arterial bleeding into extradural space → rapidly expanding haematoma.", body)) story.append(simple_table([ ["Stage","Clinical Feature"], ["Initial impact","Brief loss of consciousness (concussion)"], ["Lucid interval","Minutes to hours of apparent recovery (haematoma expanding slowly)"], ["Deterioration","Headache, vomiting, progressive drowsiness"], ["Herniation (coning)","Fixed dilated pupil IPSILATERAL (CN III compression by uncal herniation), contralateral hemiparesis"], ["Treatment","Emergency burr hole at pterion / craniotomy; evacuate haematoma; ligate bleeding vessel"], ], [3.5*cm, 12.7*cm], RED, (WHITE, LIGHT_RED))) story.append(Paragraph("<b>Mnemonic:</b> 'Talk and die' — describes the lucid interval followed by sudden collapse characteristic of extradural haematoma.", note)) story.append(Spacer(1, 0.3*cm)) # ── SE 4: LARYNX ─────────────────────────────────────── story.append(Paragraph("SE 4: LARYNX — Intrinsic Muscles, Nerve Supply & Lymphatics", h2)) story.append(badge("5 Marks | ~12 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("CARTILAGES (brief)", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("<b>3 Unpaired:</b> Thyroid (largest; 'Adam's apple'), Cricoid (only COMPLETE ring in airway — signet ring; at C6), Epiglottis (elastic fibrocartilage; closes inlet on swallowing)", body)) story.append(Paragraph("<b>3 Paired:</b> Arytenoid (most important — vocal process + muscular process), Corniculate, Cuneiform", body)) story.append(box("INTRINSIC MUSCLES OF LARYNX", LIGHT_TEAL, TEAL)) story.append(simple_table([ ["Muscle","Origin → Insertion","Nerve","Action on Vocal Cord"], ["Cricothyroid","Arch of cricoid → Inf. border + inf. horn of thyroid","Ext. br. of SLN (CN X)","Tenses (elongates) cord — increases pitch"], ["Post. Cricoarytenoid (PCA)","Post. cricoid plate → Muscular process of arytenoid","RLN (CN X)","ONLY ABDUCTOR — opens glottis (separates cords)"], ["Lat. Cricoarytenoid","Lat. cricoid arch → Muscular process of arytenoid","RLN (CN X)","Adducts cord — closes glottis"], ["Transverse Arytenoid","Between the 2 arytenoids (transversely)","RLN (CN X)","Adducts arytenoids — closes posterior glottis"], ["Oblique Arytenoid","Muscular process → apex of opposite arytenoid","RLN (CN X)","Adducts + closes inlet; continues as aryepiglottic muscle"], ["Thyroarytenoid\n(Vocalis = medial part)","Thyroid angle → Vocal process of arytenoid","RLN (CN X)","Relaxes cord; Vocalis shortens + thickens cord (lowers pitch)"], ], [3.5*cm, 4.5*cm, 2.8*cm, 5.4*cm], TEAL, (WHITE, LIGHT_TEAL))) story.append(Paragraph("<b>MEMORY AID:</b> PCA = 'Posterior = Open' (P opens); all others close. Cricothyroid = external branch of SLN (all others = RLN).", warn)) story.append(box("NERVE SUPPLY OF LARYNX", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("<b>Both nerves are branches of CN X (Vagus):</b>", bodyb)) story.append(simple_table([ ["Nerve","Components","What it supplies","Damage Effect"], ["Superior Laryngeal Nerve (SLN)","Internal branch (sensory)\nExternal branch (motor)","Int. br: Sensation above vocal cords + taste epiglottis\nExt. br: Cricothyroid muscle ONLY","Int. br damage: Loss of cough reflex → aspiration risk\nExt. br damage: Loss of cord tension → monotone voice"], ["Recurrent Laryngeal Nerve (RLN)","Motor + Sensory","Motor: ALL intrinsic muscles EXCEPT cricothyroid\nSensory: Below vocal cords","Unilateral: Hoarseness\nBilateral: Adducted cords → aphonia + stridor → respiratory emergency"], ], [3.8*cm, 3.2*cm, 4.5*cm, 4.7*cm], ORANGE, (WHITE, LIGHT_ORANGE))) story.append(Paragraph(""" RLN COURSE: LEFT RLN: RIGHT RLN: Leaves CN X at level of Leaves CN X at level of aortic arch right subclavian artery ↓ ↓ Loops under arch of aorta Loops under right (ligamentum arteriosum) subclavian artery ↓ ↓ Ascends in tracheo- Ascends in tracheo- oesophageal groove oesophageal groove ↓ ↓ Enters larynx posterior Enters larynx posterior to cricothyroid joint to cricothyroid joint Clinical: Left RLN more commonly injured (longer course, thoracic); Lung cancer at hilum can paralyse left RLN → hoarseness. """, mono)) story.append(box("LYMPHATIC DRAINAGE OF LARYNX", LIGHT_GREEN, GREEN)) story.append(simple_table([ ["Region","Lymphatic Pathway","Drains To","Clinical Significance"], ["Supraglottic\n(above vocal cords)","Pierce thyrohyoid membrane alongside superior laryngeal nerve","Upper deep cervical nodes\n(Level II, III, jugulodigastric)","Carcinoma here: rich lymphatics → bilateral nodal spread;\nPresents LATE (dysphagia, neck mass)\nTreatment requires bilateral neck dissection"], ["Glottic\n(true vocal cords)","MINIMAL / ABSENT lymphatics\n(virtually alymphatic zone)","No direct nodal drainage","Carcinoma presents EARLIEST with hoarseness\nExcellent prognosis — no early spread\nMost common site for laryngeal Ca in men"], ["Subglottic\n(below vocal cords)","Pierce cricothyroid membrane + cricotracheal ligament","Level VI (pretracheal, paratracheal, delphian nodes);\nInferior deep cervical","Carcinoma presents LATE;\nCan spread bilaterally;\nInvolves thyroid gland"], ], [2.8*cm, 4*cm, 4*cm, 5.4*cm], GREEN, (WHITE, LIGHT_GREEN))) story.append(PageBreak()) # ── SE 5: CIRCLE OF WILLIS ──────────────────────────── story.append(Paragraph("SE 5: CIRCLE OF WILLIS & ARTERIAL SUPPLY OF BRAIN", h2)) story.append(badge("5 Marks | ~12 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("FORMATION", LIGHT_PURPLE, PURPLE)) story.append(Paragraph("The cerebral arterial circle (Circle of Willis) is a polygonal anastomotic ring at the base of the brain, in the interpeduncular cistern. It connects the anterior (carotid) circulation and the posterior (vertebrobasilar) circulation.", body)) story.append(Paragraph(""" CIRCLE OF WILLIS (viewed from below): Ant. Communicating Art. (ACoA) ↑ ← connects the 2 sides ACA (L) ────┤├──── ACA (R) ↑ ↑↑ ↑ ICA || ICA ↓ ↓ ↓ ↓ PCoA (L) ──┤ ├── PCoA (R) ↓ ↓↓ ↓ PCA (L) ────┤├──── PCA (R) ↑ Basilar artery ↑ ↑ Vertebral (L) + Vertebral (R) ACA = Anterior Cerebral Artery PCA = Posterior Cerebral Artery ICA = Internal Carotid Artery PCoA = Posterior Communicating Artery ACoA = Anterior Communicating Artery ← MOST COMMON ANEURYSM SITE """, mono)) story.append(box("ARTERIES & TERRITORIES SUPPLIED", LIGHT_BLUE, DARK_BLUE)) story.append(simple_table([ ["Artery","Brain Area Supplied","Stroke Clinical Features"], ["ACA","Medial frontal + parietal cortex (leg + foot motor area); frontal lobe","Contralateral LEG > arm weakness; abulia; urinary incontinence (frontal)"], ["MCA (lenticulostriate branches)","Lateral cortex (face+arm motor); Broca's area (L); Wernicke's (L); Internal capsule","Contralateral face + arm hemiparesis; hemisensory loss; homonymous hemianopia; aphasia (dominant)"], ["PCA","Occipital cortex; thalamus; midbrain","Homonymous hemianopia with macular sparing; thalamic syndrome"], ["Anterior choroidal a.","Posterior limb of internal capsule; optic tract; medial temporal","Contralateral hemiplegia + hemisensory + hemianopia (3H syndrome)"], ["Basilar a.","Pons, cerebellum, occipital via PCA","Locked-in syndrome; cerebellar signs; multiple cranial nerve palsies"], ], [3.5*cm, 5*cm, 7.7*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(Paragraph("<b>Most common aneurysm sites:</b> ACoA (40%) → subarachnoid haemorrhage (worst headache of life, 'thunderclap'); MCA bifurcation (20%); PCoA (15%) → CN III palsy (ptosis, eye down + out).", warn)) story.append(PageBreak()) # ══════════════════════════════════════════════════════ # PART C — REASONING # ══════════════════════════════════════════════════════ story.append(Paragraph("PART C — REASONING QUESTIONS", h1)) story.append(Paragraph("2–3 sentences giving anatomical basis. No diagrams needed. ~5 min each.", note)) reasoning = [ ("R1", "Why does a scalp wound bleed profusely?", "The 2nd layer of the scalp (dense connective tissue) contains dense fibrous septa that firmly tether the walls of blood vessels running within it. When the scalp is cut, these fibrous septa hold the cut vessel ends OPEN — they cannot retract and contract. Additionally, the scalp has an extremely rich bilateral anastomotic arterial supply from both ICA (supratrochlear, supraorbital) and ECA (superficial temporal, occipital, posterior auricular). This combination — open vessels + rich supply — causes profuse, difficult-to-stop bleeding."), ("R2", "Why does a subgaleal haematoma spread widely but a cephalhaematoma is limited by suture lines?", "The subgaleal (loose areolar — Layer L) space has NO structural barriers and extends continuously over the entire skull from the orbital margins anteriorly to the nuchal lines posteriorly. Blood/pus in this layer spreads freely across the entire skull. In contrast, the pericranium (Layer P = periosteum) is firmly attached to the outer table of the skull at every suture line. A cephalhaematoma (subperiosteal bleeding in neonates due to birth trauma) is therefore limited to the territory of one bone and cannot cross a suture."), ("R3", "Why is the 'dangerous area of the face' dangerous?", "The facial vein in this region (nose and upper lip area) has NO VALVES and communicates with the cavernous sinus via the angular vein → superior ophthalmic vein → cavernous sinus. Squeezing a boil forces bacteria retrograde through these valveless veins into the cavernous sinus, causing cavernous sinus thrombosis — a life-threatening condition with sepsis, proptosis, and cranial nerve palsies. Never squeeze a boil/pimple in this area."), ("R4", "Why does a stab wound to the posterior triangle endanger the brachial plexus?", "The roots and trunks of the brachial plexus (C5-T1) emerge between the anterior and middle scalene muscles and pass through the lower part of the posterior triangle on their way to the axilla. In the posterior triangle, the plexus has only the investing fascia and skin as cover — there is no bony protection. A stab wound can directly injure the trunks causing Erb's palsy (upper trunk C5,6 — waiter's tip position), Klumpke's palsy (lower trunk C8,T1 — claw hand), or complete plexus injury."), ("R5", "Why does thyroid surgery risk damage to the RLN?", "The recurrent laryngeal nerve ascends in the tracheo-oesophageal groove and enters the larynx behind the cricothyroid joint, in close relation to the inferior thyroid artery and the posterior capsule of the thyroid gland. During thyroidectomy, the nerve can be ligated when tying the inferior thyroid artery (which crosses the nerve), stretched during retraction, or inadvertently cut while dissecting the posterior thyroid capsule. Unilateral damage → hoarseness; bilateral damage → both cords adduct (PCA paralysed bilaterally) → acute respiratory distress requiring emergency tracheostomy."), ("R6", "Why does total thyroidectomy cause tetany (hypocalcaemia)?", "The parathyroid glands (usually 4, sometimes more) lie on the posterior capsule of the thyroid lobes or are embedded within thyroid tissue. They share their blood supply with the inferior thyroid artery. During total thyroidectomy, the parathyroids may be removed accidentally with the gland, or their blood supply may be devascularised when the inferior thyroid artery is ligated. Without PTH: serum calcium falls → increased neuromuscular excitability → carpopedal spasm, Trousseau's sign, Chvostek's sign, and tetany (seizures in severe cases)."), ("R7", "Why does raised ICP cause CN VI palsy as a false localising sign?", "The abducens nerve (CN VI) has the longest intracranial course of any cranial nerve — it arises from the pons, passes forward over the petrous apex (where it is tethered by the petrosphenoidal ligament / Gruber's ligament), and enters the cavernous sinus. When intracranial pressure rises, the brainstem is pushed inferiorly (transtentorial herniation), stretching CN VI over the sharp petrous apex. This causes lateral rectus palsy (convergent squint, failure of lateral gaze) — a 'false localising sign' because the palsy does not indicate a lesion AT the level of CN VI but simply reflects raised ICP."), ("R8", "Why does a lesion of the internal capsule cause contralateral hemiplegia?", "The posterior limb of the internal capsule carries the corticospinal (pyramidal) tract fibres — upper motor neurones — from the motor cortex (area 4) to the anterior horn cells of the spinal cord. These fibres cross (decussate) in the pyramids of the medulla oblongata, BELOW the level of the internal capsule. Therefore, a lesion of the posterior limb of the internal capsule above the decussation interrupts the UMN fibres BEFORE they cross, causing contralateral (opposite side) hemiplegia with UMN signs: spasticity, hyperreflexia, clonus, and extensor plantar response (Babinski's sign)."), ] for num, question, answer in reasoning: story.append(box(f"{num}: {question}", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph(f"<b>Anatomical Basis:</b> {answer}", body)) story.append(Spacer(1, 0.2*cm)) story.append(PageBreak()) # ══════════════════════════════════════════════════════ # PART D — SHORT NOTES # ══════════════════════════════════════════════════════ story.append(Paragraph("PART D — SHORT NOTES (5 Marks Each)", h1)) story.append(Paragraph("Write ~half to one A4 side. Include a diagram where asked. ~10–12 min each.", note)) # ── SN 1: STRATIFIED SQUAMOUS EPITHELIUM ───────────── story.append(Paragraph("SN 1: STRATIFIED SQUAMOUS EPITHELIUM (General Histology)", h2)) story.append(badge("5 Marks | ~10 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("DEFINITION", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("Stratified squamous epithelium is a multilayered epithelium in which the superficial cells are flattened (squamous). It is the epithelium of <b>protection</b>, found where mechanical stress, friction, or abrasion occurs.", body)) story.append(box("TYPES & COMPARATIVE TABLE", LIGHT_TEAL, TEAL)) story.append(simple_table([ ["Feature","Keratinized","Non-Keratinized"], ["Superficial cells","Dead, anucleate, filled with keratin (cornified layer = stratum corneum)","Living, nucleated, flat"], ["Layers present","Stratum basale → spinosum → granulosum → lucidum (thick skin only) → corneum","Stratum basale → spinosum → intermediate → superficial"], ["Surface","Dry","Moist"], ["Waterproof?","YES — keratin barrier prevents water loss","NO — semi-permeable"], ["Location","Epidermis (skin), dorsum of tongue, gingiva, hard palate","Oral mucosa (buccal, labial), oesophagus, vagina, cornea, vocal cords"], ["Function","Prevents water loss; barrier to microbes + mechanical injury","Resists friction; allows limited diffusion"], ], [3.5*cm, 5.8*cm, 6.9*cm], TEAL, (WHITE, LIGHT_TEAL))) story.append(Paragraph("<b>Histological layers (keratinized — from basal to surface):</b>", bodyb)) story.append(Paragraph("1. <b>Stratum basale</b> — single layer of columnar/cuboidal cells; attached to basement membrane via hemidesmosomes; site of MITOSIS (stem cells)", bul)) story.append(Paragraph("2. <b>Stratum spinosum</b> — several layers of polygonal cells; intercellular bridges (desmosomes = 'prickle cells'); synthesis of keratin filaments", bul)) story.append(Paragraph("3. <b>Stratum granulosum</b> — 3–5 layers of flattened cells; keratohyaline granules (profilaggrin); lamellar granules (lipid — waterproof barrier)", bul)) story.append(Paragraph("4. <b>Stratum lucidum</b> — only in thick skin (palm/sole); clear, homogeneous, anucleate cells packed with eleidin", bul)) story.append(Paragraph("5. <b>Stratum corneum</b> — 15–20+ layers; dead, anucleate, keratin-filled squames; constantly shed (desquamation)", bul)) story.append(box("CLINICAL RELEVANCE", LIGHT_RED, RED)) story.append(Paragraph("• Squamous cell carcinoma (SCC) arises from this epithelium — common in skin, oral cavity, oesophagus, cervix, larynx.", bul)) story.append(Paragraph("• Pemphigus vulgaris — autoantibodies against desmoglein in desmosomal connections of stratum spinosum → intraepithelial blisters (Nikolsky's sign positive).", bul)) story.append(Paragraph("• Metaplasia — chronic irritation (smoking) can convert non-keratinized to keratinized; stratified squamous can replace columnar (Barrett's oesophagus has columnar metaplasia — opposite direction).", bul)) story.append(Spacer(1, 0.3*cm)) # ── SN 2: PHARYNGEAL ARCH DERIVATIVES ──────────────── story.append(Paragraph("SN 2: DERIVATIVES OF PHARYNGEAL ARCHES (General Embryology)", h2)) story.append(badge("5 Marks | ~10 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("INTRODUCTION", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("Pharyngeal (branchial) arches are paired bilateral mesodermal ridges in the lateral wall of the embryonic foregut, separated by pharyngeal clefts (externally) and pharyngeal pouches (internally). They appear in the 4th–5th weeks. There are 6 arches (5th is vestigial/absent). Each arch contains: artery, nerve, cartilage, muscle.", body)) story.append(box("ARCH DERIVATIVES", LIGHT_TEAL, TEAL)) story.append(simple_table([ ["Arch","Nerve","Muscles","Skeletal/Cartilage Derivatives","Ligaments"], ["1st\n(Mandibular)","CN V3 (Trigeminal — mandibular branch)","Muscles of mastication (masseter, temporalis, medial + lateral pterygoids)\nMylohyoid\nAnterior belly of digastric\nTensor tympani\nTensor veli palatini","Malleus, Incus\n(Meckel's cartilage→ middle ear ossicles)","Anterior ligament of malleus\nSphenomandibular ligament"], ["2nd\n(Hyoid)","CN VII (Facial)","Muscles of facial expression\nStapedius\nStylohyoid\nPosterior belly of digastric","Stapes\nStyloid process\nLesser horn + upper body of hyoid","Stylohyoid ligament"], ["3rd","CN IX (Glossopharyngeal)","Stylopharyngeus (ONLY)","Greater horn + lower body of hyoid","—"], ["4th","CN X — Superior laryngeal branch","Cricothyroid\nLevator veli palatini\nPharyngeal constrictors","Thyroid cartilage\nSuperior cornu of thyroid","—"], ["6th","CN X — Recurrent laryngeal branch","All intrinsic laryngeal muscles EXCEPT cricothyroid\nStriated muscle of oesophagus","Cricoid, Arytenoid,\nCorniculate, Cuneiform cartilages","—"], ], [1.8*cm, 3.2*cm, 5.2*cm, 5.5*cm, 0.5*cm], TEAL, (WHITE, LIGHT_TEAL))) story.append(box("PHARYNGEAL POUCHES & CLEFTS", LIGHT_ORANGE, ORANGE)) story.append(Paragraph(""" POUCHES (internal — endodermal): Pouch 1 → Tympanic cavity + Eustachian (auditory) tube Pouch 2 → Crypts of palatine tonsil Pouch 3 → Ventral = Thymus; Dorsal = INFERIOR parathyroid gland Pouch 4 → Dorsal = SUPERIOR parathyroid gland; Ventral = Ultimobranchial body (parafollicular C cells of thyroid) CLEFTS (external — ectodermal): Cleft 1 → External auditory meatus Clefts 2,3,4 → Normally OBLITERATED by overgrowth of 2nd arch Remnant of unobliterated cleft 2 = Cervical sinus → Branchial cyst """, mono)) story.append(box("CLINICAL APPLICATIONS", LIGHT_RED, RED)) story.append(Paragraph("• <b>Branchial cyst</b> — smooth, fluctuant, painless swelling near anterior border of SCM (upper 1/3); appears in young adults; from persistence of cervical sinus (2nd cleft remnant); Tx = surgical excision.", bul)) story.append(Paragraph("• <b>Branchial fistula</b> — tract from skin (at anterior border of SCM) to tonsillar fossa (2nd pouch); discharges mucus.", bul)) story.append(Paragraph("• <b>Thyroglossal cyst</b> — midline neck cyst from persistence of thyroglossal duct; MOVES UP on tongue protrusion (characteristic!); Tx = Sistrunk's operation.", bul)) story.append(Paragraph("• <b>DiGeorge syndrome</b> — failure of 3rd + 4th pouch development → absent thymus (T-cell immunodeficiency) + absent parathyroids (hypocalcaemia).", bul)) story.append(Spacer(1, 0.3*cm)) # ── SN 3: PTERION ────────────────────────────────────── story.append(Paragraph("SN 3: PTERION", h2)) story.append(badge("5 Marks | ~10 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(simple_table([ ["Key Feature","Details"], ["Definition","H-shaped sutural junction on lateral skull in temporal fossa where 4 bones meet"], ["4 Bones","Frontal, Parietal, Greater wing of Sphenoid, Squamous part of Temporal"], ["Location","~4 cm above zygomatic arch; ~3.5 cm behind zygomatic process of frontal bone"], ["Why clinically weak?","Thinnest part of skull (2-3 mm); no diploe; 4-bone convergence = structurally weak"], ["Deep relation","Anterior branch of middle meningeal artery runs in groove on inner table"], ["Superficial relation","Anterior end of lateral sulcus (Sylvian fissure) of brain; temporal lobe below"], ["Clinical importance","Fracture → extradural haematoma (rupture of middle meningeal artery → lucid interval → rapid deterioration)"], ["Surgical relevance","Burr hole placed at pterion to decompress extradural haematoma"], ["Surface marking","Place finger 2 finger-breadths above zygomatic arch and 1 fb behind frontal process of zygoma"], ], [4*cm, 12.2*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(Spacer(1, 0.3*cm)) # ── SN 4: PIRIFORM FOSSA ────────────────────────────── story.append(Paragraph("SN 4: PIRIFORM FOSSA", h2)) story.append(badge("5 Marks | ~10 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("DEFINITION & LOCATION", LIGHT_BLUE, DARK_BLUE)) story.append(Paragraph("The piriform fossa (piriform recess) is a pear-shaped mucosal recess in the laryngopharynx (hypopharynx), one on each side of the laryngeal inlet. It channels ingested food and liquid laterally around the larynx into the oesophagus.", body)) story.append(box("BOUNDARIES", LIGHT_TEAL, TEAL)) story.append(simple_table([ ["Wall","Structure"], ["Medial wall","Aryepiglottic fold; lateral surface of arytenoid + cricoid cartilages"], ["Lateral wall","Medial surface of thyroid cartilage (above) + Thyrohyoid membrane (above that)"], ["Apex (inferior end)","Level of inferior border of cricoid cartilage — leads into oesophagus"], ["Roof","Lateral glossoepiglottic fold"], ], [3.5*cm, 12.7*cm], TEAL, (WHITE, LIGHT_TEAL))) story.append(box("IMPORTANT NERVE IN THE FLOOR", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("The <b>internal branch of the superior laryngeal nerve (SLN)</b> pierces the thyrohyoid membrane and runs submucosally in the lateral wall/floor of the piriform fossa before reaching the laryngeal mucosa. It provides sensation to the supraglottic larynx and epiglottis.", body)) story.append(Paragraph("<b>Clinical use:</b> Topical local anaesthetic (e.g., lignocaine) applied to the floor of the piriform fossa during laryngoscopy blocks the internal SLN → effective laryngeal anaesthesia for awake fibreoptic intubation.", body)) story.append(box("CLINICAL IMPORTANCE", LIGHT_RED, RED)) story.append(Paragraph("<b>1. Foreign body lodgement</b> — the piriform fossa is one of the commonest sites for sharp foreign bodies (fish bones, pins, denture clasps) to lodge. They may be invisible on plain X-ray. Diagnosis: lateral neck X-ray; direct laryngoscopy. Complication: internal SLN injury → loss of sensation → aspiration.", bul)) story.append(Paragraph("<b>2. Carcinoma of the piriform fossa</b> — commonest site of hypopharyngeal carcinoma (SCC). Presents LATE (clinically silent region) with: dysphagia, odynophagia, neck mass (early nodal metastasis to levels II-IV), referred otalgia (via internal SLN → auricular branch of vagus). Poor prognosis.", bul)) story.append(Paragraph("<b>3. Pharyngeal pouch (Zenker's diverticulum)</b> — mucosal herniation through Killian's dehiscence (the weak point between thyropharyngeus and cricopharyngeus parts of inferior pharyngeal constrictor). Presents in elderly with dysphagia, regurgitation of undigested food, halitosis, gurgling in neck, aspiration.", bul)) story.append(Spacer(1, 0.3*cm)) # ── SN 5: MUSCLES OF SOFT PALATE ───────────────────── story.append(Paragraph("SN 5: MUSCLES OF THE SOFT PALATE", h2)) story.append(badge("5 Marks | ~10 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(simple_table([ ["Muscle","Origin","Insertion","Nerve","Action"], ["Tensor veli\npalatini","Scaphoid fossa of sphenoid + cartilage of auditory tube","Palatine aponeurosis\n(hooks around pterygoid hamulus)","CN V3\n(ONLY one NOT from pharyngeal plexus)","Tenses soft palate;\nOpens auditory tube during swallowing (equalises ear pressure)"], ["Levator veli\npalatini","Petrous temporal + cartilage of auditory tube","Palatine aponeurosis\n(superior surface)","CN X via pharyngeal plexus","Elevates soft palate;\nCloses nasopharynx (prevents nasal regurgitation during swallowing)"], ["Palatoglossus\n(ant. pillar)","Palatine aponeurosis","Side of tongue","CN X via pharyngeal plexus","Elevates tongue;\nNarrows oropharyngeal isthmus"], ["Palatopharyngeus\n(post. pillar)","Palatine aponeurosis + thyroid cartilage","Pharyngeal wall","CN X via pharyngeal plexus","Elevates pharynx during swallowing;\nNarrows oropharyngeal isthmus"], ["Musculus uvulae","Posterior nasal spine + palatine aponeurosis","Mucosa of uvula","CN X via pharyngeal plexus","Elevates + retracts uvula;\nBulges central palate for nasopharyngeal closure"], ], [2.8*cm, 3.5*cm, 3.5*cm, 2.2*cm, 4.2*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(Paragraph("<b>CRITICAL POINT:</b> Tensor veli palatini = <b>ONLY</b> muscle of soft palate supplied by CN V3 (all others = CN X via pharyngeal plexus). The palatoglossus muscle, though named with tongue, is a palatal muscle supplied by CN X (NOT CN XII).", warn)) story.append(Paragraph("<b>Oropharyngeal arches:</b> Palatoglossal arch (anterior pillar) = palatoglossus; Palatopharyngeal arch (posterior pillar) = palatopharyngeus. Tonsillar fossa between them contains the palatine tonsil.", body)) story.append(box("CLINICAL NOTES", LIGHT_RED, RED)) story.append(Paragraph("• <b>Uvula deviation in palatal palsy:</b> Unilateral CN X palsy → uvula deviates AWAY from the lesion (to the opposite/healthy side — normal muscles pull it toward themselves). This is the opposite of tongue deviation (tongue deviates TOWARD lesion in CN XII palsy).", bul)) story.append(Paragraph("• <b>Cleft palate:</b> Failure of fusion of palatine shelves; speech problems, nasal regurgitation, ear infections (tensor veli palatini cannot open auditory tube → fluid in middle ear = glue ear).", bul)) story.append(Paragraph("• <b>Nasopharyngeal carcinoma:</b> Can invade levator veli palatini and block auditory tube → serous otitis media; also invasion of cavernous sinus.", bul)) story.append(Spacer(1, 0.3*cm)) # ── SN 6: INTERNAL CAPSULE ──────────────────────────── story.append(Paragraph("SN 6: INTERNAL CAPSULE (Neuroanatomy — Diagram SN)", h2)) story.append(badge("5 Marks | ~10 min — DRAW THE DIAGRAM!", RED)) story.append(Spacer(1,0.2*cm)) story.append(box("DEFINITION & POSITION", LIGHT_PURPLE, PURPLE)) story.append(Paragraph("The internal capsule is a broad band of white matter containing ascending and descending projection fibres. It lies between the lentiform nucleus (putamen + globus pallidus) laterally, and the caudate nucleus + thalamus medially. It is V-shaped when viewed on a horizontal brain section.", body)) story.append(box("PARTS & FIBRES (most important table)", LIGHT_BLUE, DARK_BLUE)) story.append(simple_table([ ["Part","Key Fibres","Blood Supply"], ["Anterior limb\n(between caudate + lentiform)","Frontopontine fibres\nAnterior thalamic radiations","Medial striate (Heubner's artery — from ACA)\nLateral striate (from MCA)"], ["Genu\n(angle between limbs)","CORTICOBULBAR fibres\n(UMN to cranial nerve motor nuclei — face, jaw, pharynx)","Lenticulostriate arteries (from MCA)"], ["Posterior limb — anterior 2/3\n(between thalamus + lentiform)","CORTICOSPINAL fibres (UMN — main motor tract)\nCorticorubral, corticoreticular fibres\nFibres arranged: face (genu) → arm → leg (posteriorly)","Lenticulostriate (MCA)\n+ Anterior choroidal artery"], ["Posterior limb — posterior 1/3","Posterior thalamic radiations (sensory)\nOptic radiation (visual) → occipital cortex\nAuditory radiation → temporal lobe","Posterior choroidal artery (from PCA)"], ["Retrolenticular part","Optic radiation from LGN → visual cortex\n(Meyer's loop through temporal lobe)","Posterior choroidal (PCA)"], ["Sublenticular part","Auditory radiation","Anterior choroidal artery"], ], [3.5*cm, 6.5*cm, 6.2*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(box("DIAGRAM — HORIZONTAL SECTION (MUST DRAW IN EXAM)", LIGHT_ORANGE, ORANGE)) story.append(Paragraph(""" Horizontal section through brain at level of basal ganglia: ANTERIOR | CAUDATE [ANTERIOR LIMB] CAUDATE HEAD HEAD │ Frontopontine fibres │ │ Ant. thalamic rad. │ │ │ ├────── [G E N U] ──────────┤ ← Corticobulbar fibres │ │ THALA- [POSTERIOR LIMB] PUTAMEN + MUS anterior 2/3: GLOBUS │ Corticospinal fibres │ PALLIDUS │ (face→arm→leg order) │ (= LENTIFORM │ │ NUCLEUS) │ posterior 1/3: │ │ Thalamic radiations │ │ Optic radiation │ │ │ POSTERIOR Blood supply note: • Lenticulostriate arteries from MCA = 'arteries of cerebral haemorrhage' (Charcot) — supply genu + most of posterior limb """, mono)) story.append(box("CLINICAL LESIONS", LIGHT_RED, RED)) story.append(simple_table([ ["Lesion Site","Syndrome"], ["Posterior limb (corticospinal fibres)","CONTRALATERAL PURE MOTOR HEMIPLEGIA — face, arm + leg equally affected (lacunar infarct pattern in hypertension)"], ["Posterior limb — posterior 1/3\n(thalamic radiation)","Contralateral pure sensory stroke OR hemisensory loss"], ["Genu (corticobulbar)","Dysarthria, dysphagia, contralateral lower face weakness (UMN — upper face spared)"], ["Total capsular infarct","Contralateral hemiplegia + hemisensory loss + hemianopia (3Hs)"], ["Haemorrhage (lenticulostriate rupture)","Massive ICH in hypertension — 'capsular haemorrhage'; worst prognosis"], ], [4*cm, 12.2*cm], RED, (WHITE, LIGHT_RED))) story.append(Spacer(1, 0.3*cm)) # ── SN 7: AETCOM ─────────────────────────────────────── story.append(Paragraph("SN 7: AETCOM — INFORMED CONSENT & ETHICAL PRINCIPLES", h2)) story.append(badge("5 Marks | ~10 min", MED_BLUE)) story.append(Spacer(1,0.2*cm)) story.append(box("4 PRINCIPLES OF MEDICAL ETHICS (Beauchamp & Childress)", LIGHT_BLUE, DARK_BLUE)) story.append(simple_table([ ["Principle","Meaning","Example"], ["Autonomy","Patient's right to make informed decisions about their own body and treatment","Respect a competent patient's refusal of blood transfusion on religious grounds — even if life-threatening"], ["Beneficence","Duty to act in the patient's BEST INTEREST","Doctor wants to give the transfusion to save life"], ["Non-maleficence","'First, do no harm' — avoid unnecessary harm","Forcing treatment against will = psychological harm; withholding = physical harm — balance required"], ["Justice","Fair distribution of resources; equal treatment regardless of personal characteristics","All patients deserve access to care regardless of religion, caste, economic status"], ], [3*cm, 4.5*cm, 8.7*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) story.append(box("VALID INFORMED CONSENT — REQUIREMENTS", LIGHT_TEAL, TEAL)) story.append(Paragraph("For consent to be legally and ethically valid, the patient must have THREE elements (the 'VIC' rule):", body)) story.append(Paragraph("<b>1. VOLUNTARY</b> — free from coercion, undue influence, or pressure from doctors/family", bul)) story.append(Paragraph("<b>2. INFORMED</b> — patient must receive all material information: nature of procedure, risks, benefits, alternatives, and consequences of refusing", bul)) story.append(Paragraph("<b>3. CAPACITY (Competence)</b> — patient must be able to: (a) understand the information, (b) retain it, (c) weigh it in decision making, (d) communicate the decision", bul)) story.append(Paragraph("<b>Note:</b> Written consent is NOT legally required but is best practice for invasive procedures. Verbal consent is legally valid.", body)) story.append(box("SCENARIO: Patient refuses life-saving treatment", LIGHT_ORANGE, ORANGE)) story.append(Paragraph("A competent adult's refusal of treatment MUST be respected, even if the refusal will result in death. Overriding a competent patient's decision = <b>battery</b> (unlawful touching), which is both a criminal and civil wrong.", body)) story.append(Paragraph("<b>Doctor's duties in this scenario:</b>", bodyb)) story.append(Paragraph("1. Explore the patient's reasons thoroughly and respectfully", bul)) story.append(Paragraph("2. Ensure the patient has received full and accurate information (not misinformation)", bul)) story.append(Paragraph("3. Involve appropriate support: chaplain, counsellor, patient advocate", bul)) story.append(Paragraph("4. Reassess capacity — is it a temporary condition (pain, fear, drugs)?", bul)) story.append(Paragraph("5. Document everything carefully in the notes: conversation, capacity assessment, patient's statement", bul)) story.append(Paragraph("6. Continue to provide all other aspects of care", bul)) story.append(box("EMERGENCY EXCEPTION — Doctrine of Necessity", LIGHT_RED, RED)) story.append(Paragraph("If a patient is <b>unconscious</b> (lacks capacity) and no valid advance directive or family is available, the doctor may act under the <b>doctrine of necessity</b> — providing the minimum treatment necessary to save life. This is NOT battery because no reasonable, competent person would refuse emergency life-saving care. Documentation of the clinical decision and reasoning is essential.", body)) story.append(PageBreak()) # ══════════════════════════════════════════════════════ # QUICK REVISION FLASH FACTS # ══════════════════════════════════════════════════════ story.append(Paragraph("QUICK REVISION — FLASH FACTS FOR LAST-MINUTE REVIEW", h1)) story.append(simple_table([ ["Question","Answer"], ["Posterior triangle floor muscles (sup→inf)?","Splenius capitis → Levator scapulae → Post. scalene → Mid. scalene → Ant. scalene"], ["Nerve most vulnerable in posterior triangle?","Spinal accessory nerve (CN XI)"], ["Omohyoid divides posterior triangle into?","Occipital (large, superior) + Subclavian/omoclavicular (small, inferior)"], ["Only abductor of vocal cords?","Posterior cricoarytenoid (PCA) — 'only door opener'"], ["Only muscle of soft palate NOT supplied by CN X?","Tensor veli palatini (CN V3)"], ["Carotid bifurcation level?","Upper border of thyroid cartilage = C3/C4"], ["Erb's point on posterior triangle?","Midpoint of posterior border of SCM — cutaneous branches of cervical plexus emerge"], ["Thinnest part of skull?","Pterion"], ["Nerve deep to pterion?","Anterior branch of middle meningeal artery"], ["Dangerous layer of scalp?","Layer L — loose areolar tissue (subgaleal space)"], ["Why cephalhaematoma limited to one bone?","Pericranium tightly attached at suture lines"], ["Left RLN loops under?","Arch of aorta / ligamentum arteriosum (at level of AP window)"], ["Right RLN loops under?","Right subclavian artery"], ["Glottic carcinoma presents earliest with?","Hoarseness (cords have no lymphatics, local only)"], ["Internal capsule genu carries?","Corticobulbar fibres (to cranial nerve motor nuclei)"], ["Posterior limb of IC carries?","Corticospinal fibres (UMN)"], ["Most common intracranial aneurysm site?","Anterior communicating artery (ACoA)"], ["Pharyngeal pouch herniates through?","Killian's dehiscence (between thyropharyngeus + cricopharyngeus)"], ["Uvula deviates in palatal palsy?","AWAY from lesion (opposite side)"], ["3rd pharyngeal pouch gives?","Thymus (ventral) + Inferior parathyroid (dorsal)"], ["False localising sign — which nerve?","Abducens (CN VI) — stretched over petrous apex in raised ICP"], ["Cavernous sinus — which CN lies FREE inside?","CN VI (others in lateral wall)"], ["Dangerous area of face — vein communicates intracranially via?","Angular vein → Superior ophthalmic vein → Cavernous sinus"], ["DiGeorge syndrome — which pharyngeal pouches affected?","3rd and 4th pouches → absent thymus + absent parathyroids"], ["Thyroglossal cyst moves on?","Protrusion of tongue (attached to tongue base via duct remnant)"], ["Virchow's node location and significance?","Left supraclavicular fossa; Troisier's sign = metastasis from abdominal/thoracic Ca"], ["Sellick's manoeuvre — which cartilage?","Cricoid cartilage (pressed posteriorly to occlude oesophagus)"], ], [7*cm, 9.2*cm], DARK_BLUE, (WHITE, LIGHT_BLUE))) doc.build(story) print("SUCCESS: PDF generated!") PYEOF
ls -lh /home/daytona/workspace/hn-anatomy-guide/
HN Anatomy Exam Notes
PDF Document · PDF
| Border | Structure |
|---|---|
| Anterior | Posterior border of SCM |
| Posterior | Anterior border of Trapezius |
| Base (inferior) | Middle 1/3 of Clavicle |
| Apex (superior) | Occipital bone posterior to mastoid process |
| Roof | Investing layer of deep cervical fascia |
| Floor | Prevertebral fascia covering: Splenius capitis → Levator scapulae → Post. scalene → Mid. scalene → Ant. scalene |
| Nerve | Course | Clinical Note |
|---|---|---|
| CN XI (Spinal Accessory) | Exits jugular foramen → through SCM → crosses triangle in investing fascia → trapezius | Most vulnerable; injury → shoulder drop, inability to shrug |
| Lesser Occipital (C2) | Emerges at Erb's point (midpoint of post. SCM border) | Sensory to lateral scalp behind ear |
| Great Auricular (C2,3) | Emerges at Erb's point | Sensory to parotid, ear, mastoid |
| Transverse Cervical (C2,3) | Horizontal across SCM | Sensory to anterior neck |
| Supraclavicular (C3,4) | Descends to clavicle | Sensory to clavicle + upper chest; referred shoulder pain in diaphragm irritation |
| Brachial Plexus (C5–T1) | Roots emerge between ant. + mid. scalene; trunks traverse lower triangle | Upper trunk injury = Erb's palsy; Lower trunk = Klumpke's |
MASTOID PROCESS
|
SCM ┌───────────────────────────┐ Trapezius
(ant)│ POSTERIOR TRIANGLE │ (post)
│ CN XI ─── (most │
│ superficial nerve) │
│ Cervical plexus │
│ (Erb's point) │
│ Brachial plexus trunks │
│ (lower part) │
│ EJV (in roof) │
│ ─────OMOHYOID───── │
│ Upper = Occipital Δ │
│ Lower = Subclavian Δ │
└────────────────────────── ┘
CLAVICLE (base)
| Situation | Result |
|---|---|
| Stab wound | CN XI + brachial plexus damaged → shoulder drop + upper limb weakness |
| Cervical rib | Compresses lower trunk (C8,T1) → claw hand; subclavian artery → Raynaud's |
| Radical neck dissection | CN XI must be preserved to prevent trapezius palsy |
| Virchow's node enlargement | Left supraclavicular — metastasis from GI/lung/breast malignancy |
| Triangle | Key Contents |
|---|---|
| Submental (unpaired) | Submental nodes; drains chin |
| Digastric (Submandibular) | Submandibular gland, facial artery, CN XII, lingual nerve |
| Carotid | CCA/ICA/ECA, IJV, CN IX/X/XI/XII, carotid body + sinus, ansa cervicalis |
| Muscular | Strap muscles, thyroid, trachea, oesophagus |
| Layer | Encloses | Clinical Significance |
|---|---|---|
| Investing (superficial) | SCM, Trapezius, parotid + submandibular capsules | Parotid abscess = tense, limited; incised for neck surgery |
| Pretracheal | (a) Strap muscles (b) Thyroid, trachea, oesophagus | Goitre moves with swallowing; pretracheal space → anterior mediastinitis |
| Prevertebral | Vertebral column + prevertebral muscles | TB spine → retropharyngeal abscess → posterior mediastinum |
| Carotid sheath (condensation) | CCA, IJV, CN X (vagus) | Tracks infection to mediastinum; Lemierre's syndrome (IJV thrombosis) |
| Layer | Structure | Clinical Significance |
|---|---|---|
| S — Skin | Thick, hair-bearing, sebaceous glands | Sebaceous cysts; rich vascularity |
| C — dense Connective tissue | Fibrous septa hold vessels open; arteries here | Vessels CANNOT retract → profuse bleeding when cut |
| A — Aponeurosis (Galea) | Connects frontalis (ant) + occipitalis (post) | S+C+A move as one unit = 'scalp proper' |
| L — Loose areolar tissue | Potential space = Subgaleal space | DANGEROUS LAYER — blood/infection spreads freely over whole skull; NOT limited by sutures |
| P — Pericranium | Periosteum attached firmly at suture lines | Cephalhaematoma LIMITED by sutures (cannot cross them) |
┌─ S ─ Skin (hair follicles)
├─ C ─ Dense connective tissue ← vessels trapped → profuse bleeding
├─ A ─ Aponeurosis (Galea aponeurotica)
╠══════════════════════════════════════╣
║ L Loose areolar ← DANGEROUS LAYER ║
║ Blood spreads freely over skull ║
╠══════════════════════════════════════╣
├─ P ─ Pericranium ← attached at SUTURES
└───── SKULL BONE
| Muscle | Nerve | Action |
|---|---|---|
| Cricothyroid | External branch of SLN (CN X) | Tenses cord (increases pitch) |
| Post. Cricoarytenoid (PCA) | RLN | ONLY ABDUCTOR — opens glottis |
| Lat. Cricoarytenoid | RLN | Adducts cord — closes glottis |
| Transverse Arytenoid | RLN | Closes posterior glottis |
| Thyroarytenoid (Vocalis) | RLN | Relaxes/shortens cord |
| Region | Lymphatics | Nodes | Clinical Significance |
|---|---|---|---|
| Supraglottic (above cords) | Rich; through thyrohyoid membrane | Upper deep cervical (II, III) | Late presentation; bilateral nodal spread |
| Glottic (true cords) | NONE — alymphatic | None | Earliest presentation (hoarseness); best prognosis |
| Subglottic (below cords) | Through cricothyroid membrane | Level VI (pretracheal) | Bilateral spread; poor prognosis |
ACoA ← Most common aneurysm
ACA ──┤├── ACA
↑ ↑↑ ↑
ICA ICA
↓ ↓↓ ↓
PCoA ──┤ ├── PCoA
↓ ↓
PCA ──┤├── PCA
↑
Basilar a.
| Artery | Area | Stroke Features |
|---|---|---|
| ACA | Medial frontal/parietal (leg area) | Contralateral leg > arm weakness; abulia |
| MCA | Lateral cortex, IC, Broca's/Wernicke's | Face + arm hemiparesis; aphasia (dominant); hemianopia |
| PCA | Occipital cortex, thalamus | Hemianopia with macular sparing; thalamic syndrome |
| ACoA aneurysm | — | Subarachnoid haemorrhage — 'thunderclap headache' |
| Question | Answer (2–3 lines) |
|---|---|
| Why does scalp bleed profusely? | Dense connective tissue (layer C) holds vessel walls open with fibrous septa — vessels cannot retract. Rich bilateral anastomotic supply from ICA + ECA ensures constant inflow. |
| Subgaleal vs cephalhaematoma? | Subgaleal (Layer L) = loose areolar, no barriers, crosses sutures freely. Cephalhaematoma (sub-periosteal) = pericranium attached at sutures = limited to one bone. |
| Dangerous area of face? | Facial vein has no valves; communicates with cavernous sinus via angular → supraorbital → superior ophthalmic vein. Squeezing → retrograde infected emboli → cavernous sinus thrombosis. |
| Stab in posterior triangle? | Brachial plexus roots + trunks pass through lower triangle with only fascia + skin as cover. No bony protection. Direct injury → Erb's (upper) or Klumpke's (lower) palsy. |
| Thyroid surgery damages RLN? | RLN runs in tracheo-oesophageal groove, close to inferior thyroid artery and posterior thyroid capsule. Can be ligated with artery, stretched during retraction, or cut during dissection. |
| Thyroidectomy → hypocalcaemia? | Parathyroids embedded in posterior thyroid capsule, share blood supply with inferior thyroid artery. Removed or devascularised → no PTH → Ca²⁺ falls → tetany. |
| CN VI palsy in raised ICP? | CN VI tethered by Gruber's ligament at petrous apex. Raised ICP pushes brainstem down → CN VI stretched over apex → lateral rectus palsy. False localising sign — not indicating a CN VI level lesion. |
| IC lesion → contralateral hemiplegia? | Corticospinal fibres (UMN) in posterior limb of IC. These fibres cross in medullary pyramids BELOW the IC. Lesion above the crossing → contralateral hemiplegia with UMN signs. |
| Feature | Keratinized | Non-Keratinized |
|---|---|---|
| Superficial cells | Dead, anucleate, keratin-filled | Living, nucleated, flat |
| Layers | Basale→spinosum→granulosum→lucidum→corneum | Basale→spinosum→intermediate→superficial |
| Surface | Dry | Moist |
| Waterproof | Yes | No |
| Location | Skin, gingiva, hard palate, dorsum tongue | Oral mucosa, oesophagus, vagina, cornea, vocal cords |
| Arch | Nerve | Muscles | Skeleton |
|---|---|---|---|
| 1st (Mandibular) | CN V3 | Muscles of mastication, Mylohyoid, Ant. belly digastric, Tensor tympani, Tensor veli palatini | Malleus, Incus (from Meckel's cartilage) |
| 2nd (Hyoid) | CN VII | Facial expression, Stapedius, Stylohyoid, Post. belly digastric | Stapes, Styloid process, Lesser horn + upper body of hyoid |
| 3rd | CN IX | Stylopharyngeus (ONLY) | Greater horn + lower body of hyoid |
| 4th | CN X (SLN) | Cricothyroid, Levator veli palatini, Constrictors | Thyroid cartilage |
| 6th | CN X (RLN) | All other intrinsic laryngeal muscles | Cricoid, Arytenoid, Corniculate, Cuneiform |
| Muscle | Nerve | Action |
|---|---|---|
| Tensor veli palatini | CN V3 (only one!) | Tenses palate; opens auditory tube |
| Levator veli palatini | CN X (pharyngeal plexus) | Elevates palate; closes nasopharynx |
| Palatoglossus | CN X | Elevates tongue; narrows oropharyngeal isthmus |
| Palatopharyngeus | CN X | Elevates pharynx; narrows isthmus |
| Musculus uvulae | CN X | Elevates + retracts uvula |
| Part | Key Fibres | Blood Supply |
|---|---|---|
| Anterior limb | Frontopontine fibres; anterior thalamic radiations | Heubner's artery (ACA) |
| Genu | Corticobulbar fibres (to cranial nerve motor nuclei) | Lenticulostriate (MCA) |
| Posterior limb (ant. 2/3) | Corticospinal fibres (face→arm→leg order, post.) | Lenticulostriate + Ant. choroidal |
| Posterior limb (post. 1/3) | Thalamic radiations (sensory); optic radiation | Post. choroidal (PCA) |
ANTERIOR
CAUDATE [ANT.LIMB] CAUDATE
│ Frontopontine │
│ Ant. thalamic │
├─── [GENU] ──────┤ ← Corticobulbar
│ [POST.LIMB] │
THALAMUS Corticospin LENTIFORM
│ al fibres │ NUCLEUS
│ (face>arm>leg) │
│ Thal.radiat. │
│ Optic radiat. │
POSTERIOR
| Question | Answer |
|---|---|
| Only abductor of cords? | Posterior cricoarytenoid (PCA) |
| Only soft palate muscle with CN V3? | Tensor veli palatini |
| Carotid bifurcation level? | C3/C4 (upper border thyroid cartilage) |
| Erb's point? | Midpoint of posterior border of SCM |
| Thinnest skull region? | Pterion |
| Dangerous layer of scalp? | Layer L (loose areolar — subgaleal) |
| Left RLN loops under? | Arch of aorta |
| Right RLN loops under? | Right subclavian artery |
| Glottic Ca presents earliest with? | Hoarseness (no lymphatics at cords) |
| Uvula deviates? | Away from lesion (opposite side) |
| Virchow's node = ? | Left supraclavicular; metastasis from GI/thoracic Ca |
| Pharyngeal pouch herniation site? | Killian's dehiscence |
| 3rd pharyngeal pouch gives? | Thymus + inferior parathyroid |
| False localising sign nerve? | CN VI (abducens) |
| Most common IC aneurysm? | ACoA |
Hints for Paper-II: LE q is frm pelvis. Reasoning qs: 2 qs: reg. organs of Abd. proper, 1 frm "should i say abd. or LL" 😀? 1 reg. a str. in the lower part of LL 1 reg. an imp organ of pelvis Applied SEs (4 qs): 1 q-- imp organ/str of upper 'abd.-proper'. 1 q-- imp organ/str of 'lower abd'. 1 q-- frm 1st few topics of abd /abdominal cavity. 5-mks SNs (note that even LE qs mentioned in Q bank have SE qs in them): 1 (histo.) & 1 (gross) --- of 2 imp. organs of upper abd. 1 emb. (an imp. organ of abd.) 1 *diagram* of an imp. part of GI tract 2 qs of LL (1 from 'upper front' & 1 frm 'upper back' of LL) 1 AETCOM q as already mentioned. MCQs can be answered if some overall study has been done. Predict the anatomy paper based on the hints
| Hint | My Interpretation |
|---|---|
| LE from pelvis | Female/male pelvis, pelvic floor, urinary bladder, uterus, rectum |
| "Abd. or LL" 😀 | Inguinal region! (sits between abdomen + lower limb — the classic boundary joke) |
| Lower part of LL structure | Popliteal fossa / knee joint / leg / ankle |
| Imp organ of pelvis (reasoning) | Urinary bladder / uterus / rectum |
| Upper abd. proper (SE) | Liver / stomach / spleen / pancreas / duodenum |
| Lower abd (SE) | Appendix / caecum / sigmoid colon / ileum |
| 1st few topics of abd. (SE) | Anterior abdominal wall / inguinal canal / peritoneum |
| Histo + gross of upper abd organs | Liver histology + Stomach gross / Pancreas / Kidney |
| Emb. of abd. organ | Midgut rotation / kidney development / gut development |
| Diagram of GI tract part | Duodenum / stomach / rectum / large intestine |
| LL upper front | Front of thigh — femoral triangle / quadriceps |
| LL upper back | Back of thigh — hamstrings / gluteal region / sciatic nerve |
| AETCOM | As discussed previously |
| Component | Most Likely Question | Backup |
|---|---|---|
| LE (10 marks) | Pelvic floor / Uterus | Urinary bladder / Rectum |
| Reasoning 1 (Abd.) | Portal hypertension / Stomach perforation | Spleen / Liver |
| Reasoning 2 (Abd.) | Bile duct obstruction / Jaundice | Pancreas / Appendix |
| Reasoning 3 (Abd/LL 😀) | Inguinal hernia / Testicular descent | Femoral hernia |
| Reasoning 4 (Lower LL) | Foot drop (common peroneal) | Baker's cyst / Popliteal fossa |
| Reasoning 5 (Pelvis) | Ureter at risk in hysterectomy | Uterine prolapse |
| SE 1 (Upper abd.) | Liver / Stomach | Spleen / Pancreas |
| SE 2 (Lower abd.) | Appendix / Caecum | Sigmoid colon |
| SE 3 (First few topics) | Inguinal canal | Anterior abd. wall / Peritoneum |
| SE 4 (First few topics) | Rectus sheath / Diaphragm | Peritoneum |
| SN Histo (upper abd.) | Liver histology | Stomach histology |
| SN Gross (upper abd.) | Pancreas gross | Kidney / Spleen gross |
| SN Embryology | Midgut rotation | Kidney development |
| SN Diagram (GI) | Stomach interior / Duodenum | Rectum / Large intestine |
| SN LL upper front | Femoral triangle | Femoral nerve / Quadriceps |
| SN LL upper back | Sciatic nerve / Gluteal region | Popliteal fossa / Hamstrings |
| AETCOM | Justice + equitable care | Medical error disclosure |
| Priority | Topic |
|---|---|
| ⭐⭐⭐ | Pelvic floor / Uterus / Urinary bladder (LE) |
| ⭐⭐⭐ | Inguinal canal (SE + Reasoning "boundary" question) |
| ⭐⭐⭐ | Liver — gross + histology (SE + SN) |
| ⭐⭐⭐ | Appendix (SE lower abd.) |
| ⭐⭐⭐ | Femoral triangle (SN upper front LL) |
| ⭐⭐⭐ | Sciatic nerve / Gluteal region (SN upper back LL) |
| ⭐⭐⭐ | Midgut rotation (Embryology SN) |
| ⭐⭐ | Stomach histology + interior diagram |
| ⭐⭐ | Portal vein / Portal hypertension (Reasoning) |
| ⭐⭐ | Common peroneal nerve / Foot drop (Reasoning) |
| ⭐⭐ | Ureter in pelvis / Hysterectomy (Reasoning) |
Give me all the possible questions according to the marks weightage in the above hints a
| Topic | Key MCQ Facts |
|---|---|
| Inguinal canal | Deep ring = lateral to inferior epigastric vessels; Superficial ring = above pubic tubercle; Indirect hernia = lateral to inferior epigastric; Direct = medial (Hesselbach's) |
| Femoral ring | Medial boundary = lacunar ligament (sharp edge → strangulation); Femoral hernia = below and lateral to pubic tubercle |
| Appendix | Retrocaecal = most common position (75%); Appendicular artery = end artery from ileocolic; McBurney's point = junction of lateral 1/3 and medial 2/3 of line from ASIS to umbilicus |
| Liver lobes | Caudate lobe = receives blood from both right + left portal branches; bare area = between coronary ligament layers |
| Portal vein | Formed by: superior mesenteric + splenic vein behind neck of pancreas at L1; no valves |
| Diaphragm openings | Caval = T8 (IVC + right phrenic); Oesophageal = T10 (oesophagus + vagi + left gastric vessels); Aortic = T12 (aorta + thoracic duct + azygous) |
| Sciatic nerve | Exits below piriformis; L4-S3; divided at lower border of biceps femoris; largest nerve |
| Femoral nerve | L2,3,4; lateral to femoral sheath (NOT inside); gives saphenous nerve; knee jerk |
| Common peroneal | Winds neck of fibula; L4-S2; foot drop on injury |
| Midgut rotation | 270° counterclockwise around SMA |
| Pelvic ureter | Crosses pelvic brim at bifurcation of common iliac; "water under bridge" = crosses under uterine artery |
| Stomach rotation | 90° clockwise; left vagus → anterior; right vagus → posterior |
| Islets of Langerhans | Alpha (glucagon), Beta (insulin — most), Delta (somatostatin), PP cells (pancreatic polypeptide) |
| Kidney position | Right = T12-L3; Left = T11-L2 (slightly higher); Right lower than left (due to liver) |
| Rectum | No mesentery, no haustra, no taenia coli, no appendices epiploicae; Houston's valves = 3 |
| Priority | Topic | Why |
|---|---|---|
| ⭐⭐⭐ | Pelvic floor / Uterus | LE — must know perfectly |
| ⭐⭐⭐ | Inguinal canal | "Abd or LL" reasoning + first few topics SE |
| ⭐⭐⭐ | Liver (gross + histology) | Upper abd. SE + histo SN |
| ⭐⭐⭐ | Appendix | Lower abd. SE |
| ⭐⭐⭐ | Femoral triangle | LL upper front SN |
| ⭐⭐⭐ | Sciatic nerve / Gluteal region | LL upper back SN |
| ⭐⭐⭐ | Midgut rotation | Embryology SN |
| ⭐⭐⭐ | Stomach / Rectum | Diagram SN + Reasoning |
| ⭐⭐ | Portal hypertension | Reasoning (abd. proper) |
| ⭐⭐ | Common peroneal nerve | Reasoning (lower LL) |
| ⭐⭐ | Ureter in pelvis | Reasoning (pelvic organ) |
| ⭐⭐ | Peritoneum + Lesser sac | First few topics SE |
| ⭐⭐ | Pancreas gross anatomy | Gross SN (upper abd.) |
| ⭐⭐ | Kidney histology | Histo SN (upper abd.) |
| ⭐⭐ | Diaphragm openings | First few topics SE |
Create a study schedule prioritizing the ⭐⭐⭐ topics for Paper-II revision
When is your Paper-II exam? · How many hours can you study per day? · What is your current preparation level?
Since you have basic reading done, DO NOT re-read textbooks. Only:
- Read your own notes / previous notes
- Use the Q&A format below
- Write key tables and diagrams once by hand
- Last 1 hour = pure MCQ flash facts
| Time Slot | Duration | Topic | Marks Covered |
|---|---|---|---|
| 6:00 – 6:10 PM | 10 min | Read this schedule + orient yourself | — |
| 6:10 – 7:20 PM | 70 min | BLOCK 1: Pelvic Floor + Uterus (LE) | 10 marks |
| 7:20 – 8:10 PM | 50 min | BLOCK 2: Inguinal Canal (SE + Reasoning) | 7+ marks |
| 8:10 – 8:25 PM | 15 min | ☕ BREAK | — |
| 8:25 – 9:10 PM | 45 min | BLOCK 3: Liver (SE + Histo SN) | 10 marks |
| 9:10 – 9:50 PM | 40 min | BLOCK 4: Appendix + Midgut Rotation (SE + Emb SN) | 10 marks |
| 9:50 – 10:30 PM | 40 min | BLOCK 5: Femoral Triangle (SN LL upper front) | 5 marks |
| 10:30 – 10:45 PM | 15 min | ☕ BREAK | — |
| 10:45 – 11:30 PM | 45 min | BLOCK 6: Sciatic Nerve + Gluteal Region (SN LL upper back) | 5 marks |
| 11:30 PM – 12:00 AM | 30 min | BLOCK 7: Stomach / Rectum Diagram SN + GI Diagram | 5 marks |
| 12:00 – 12:20 AM | 20 min | BLOCK 8: Reasoning Questions (ALL 5) | 10 marks |
| 12:20 – 12:40 AM | 20 min | BLOCK 9: AETCOM | 5 marks |
| 12:40 – 1:10 AM | 30 min | BLOCK 10: MCQ Flash Facts + ⭐⭐ topics quick scan | 20 marks |
| 1:10 – 1:30 AM | 20 min | Final revision: write all diagrams from memory once | — |
| 1:30 AM onwards | — | 🛌 SLEEP — minimum 6 hours | — |
| Muscle | Origin | Insertion | Nerve |
|---|---|---|---|
| Levator ani (pubococcygeus, iliococcygeus, puborectalis) | Body of pubis + tendinous arch | Perineal body, anococcygeal raphe, coccyx | Nerve to levator ani (S3,S4) + perineal branch of pudendal |
| Coccygeus | Ischial spine | Coccyx + sacrum | S4, S5 |
Fundus
/ \
Fallopian Fallopian
tube tube
\ /
Body of uterus
(anteverted +
anteflexed normally)
|
Cervix
|
Vagina
| Support | Structure | What it Prevents |
|---|---|---|
| Most important | Transverse cervical (Mackenrodt's / Cardinal) ligament | Lateral displacement; most important for prolapse prevention |
| Second | Pubocervical ligament | Anterior displacement |
| Third | Sacrocervical (uterosacral) ligament | Posterior displacement |
| Pelvic floor (indirect) | Levator ani | Overall support from below |
| Peritoneal folds (least) | Broad ligament, round ligament | Anteverted position (round lig.) |
| Part of Uterus | Drains to |
|---|---|
| Fundus | Para-aortic lymph nodes (with ovary) |
| Body | External iliac nodes |
| Cervix | External iliac + internal iliac + obturator nodes |
Anterior wall: EO aponeurosis (full length)
+ IO muscle (lateral 1/3 only)
Posterior wall: Transversalis fascia (full length)
+ Conjoint tendon (medial 1/3 only)
Roof: Arching fibres of IO + TA
Floor: Inguinal ligament + lacunar lig. (medially)
Deep inguinal ring: Oval opening in transversalis fascia
Lateral to inferior epigastric vessels
Superficial ring: Inverted V defect in EO aponeurosis
Above + medial to pubic tubercle
| In MALE | In FEMALE |
|---|---|
| Spermatic cord | Round ligament of uterus |
| Ilioinguinal nerve (in canal, NOT in cord) | Ilioinguinal nerve |
| Feature | Indirect Inguinal | Direct Inguinal | Femoral |
|---|---|---|---|
| Through | Deep inguinal ring → inguinal canal → superficial ring | Hesselbach's triangle only | Femoral canal → saphenous opening |
| Relation to inf. epigastric | Lateral | Medial | Below inguinal lig. |
| Relation to pubic tubercle | Above + medial | Above + medial | Below + lateral |
| More common in | Young males | Older males | Females |
| Cause | Patent processus vaginalis | Weak posterior wall | Femoral canal large (wider female pelvis) |
| Covers | 3 layers (ext. spermatic, cremasteric, int. spermatic) | Only transversalis fascia | Only femoral sheath |
| Feature | Detail |
|---|---|
| Lobes | Right (large), Left, Caudate (posterior, receives both right+left portal blood), Quadrate (inferior, functionally LEFT lobe) |
| Surfaces | Diaphragmatic (dome-shaped); Visceral (inferior — has H-shaped fissures) |
| Porta hepatis | Transverse fissure on visceral surface; transmits: Portal vein (posterior), Hepatic artery (anterior left), Bile duct (anterior right) — PAB from post to ant |
| Bare area | On diaphragmatic surface; bounded by coronary ligament (anterior + posterior layers); separated from peritoneum; in contact with diaphragm and right suprarenal; site of extrahepatic spread of infection |
| Blood supply | 75% Portal vein (nutrient) + 25% Hepatic artery (oxygen); drains via 3 hepatic veins → IVC |
| Ligaments | Falciform lig. (contains ligamentum teres = obliterated umbilical vein); Coronary lig.; Right + Left triangular lig. |
Portal triad
(at 6 corners of hexagon)
|
Sinusoids radiate → Central vein (hepatic venule)
Portal triad contains:
1. Portal venule (branch of portal vein)
2. Hepatic arteriole (branch of hepatic artery)
3. Bile ductule (bile flows OPPOSITE to blood flow)
Blood flow: Portal vein + Hepatic artery →
Sinusoids (zone 1→2→3) → Central vein → Hepatic vein → IVC
Bile flow: Zone 3 → Zone 1 → Bile ductule (OPPOSITE!)
| Cell | Location | Function |
|---|---|---|
| Hepatocytes | Main parenchymal cells; plates 1-cell thick | All liver functions (metabolism, synthesis, detox) |
| Kupffer cells | Lining of sinusoids | Fixed macrophages — phagocytose old RBCs, bacteria |
| Ito cells (stellate) | Space of Disse (between hepatocytes + sinusoid) | Store Vitamin A; activated in fibrosis → produce collagen |
| Endothelial cells | Lining sinusoids | Fenestrated (no diaphragm) — allows plasma exchange |
| Zone | Position | Vulnerable to |
|---|---|---|
| Zone 1 (periportal) | Near portal triad | Toxic injury (e.g., paracetamol poisoning — actually Zone 3!); hepatitis |
| Zone 2 (mid-zonal) | Middle | Yellow fever |
| Zone 3 (pericentral/centrilobular) | Near central vein | Ischaemia + Paracetamol toxicity (most common exam question) |
| Feature | Detail |
|---|---|
| Position | Retrocaecal = 65% (most common — know this!); Pelvic = 30%; others rare |
| Surface marking | McBurney's point = junction of lateral 1/3 + medial 2/3 of line from ASIS to umbilicus |
| Blood supply | Appendicular artery (END ARTERY from ileocolic artery → right colic artery → SMA); end artery = no collaterals → thrombosis in appendicitis → gangrene |
| Lymphatics | Ileocolic nodes; can spread to right colic, para-aortic |
| Base | Constant position — convergence of 3 taenia coli (surgical landmark) |
| Length | 2–20 cm (average 9 cm) |
| Structure | Lymphoid tissue in wall; secondary lymphoid organ |
STAGE 1 (6th week):
Primary intestinal loop herniates into umbilical cord
(physiological herniation — bowel too big for abdominal cavity)
Loop has: cranial limb (jejunum) + caudal limb (ileum + caecum)
Rotates 90° ANTI-CLOCKWISE around SMA axis
STAGE 2 (10th week):
Bowel returns to abdominal cavity
Rotates further 180° ANTI-CLOCKWISE (= total 270° rotation)
Cranial limb (jejunum) → returns first → goes LEFT
Caecum → ends up RIGHT ILIAC FOSSA
STAGE 3: Fixation
Ascending + descending colon fuse with posterior wall
Mesentery of small intestine has oblique root (from DJ flexure top-left → ileocaecal junction bottom-right)
ANOMALIES:
• Malrotation → caecum stays near duodenum → Ladd's bands → duodenal obstruction
• Volvulus of midgut (catastrophic → emergency)
• Non-rotation → all small bowel on right, large bowel on left
• Meckel's diverticulum → remnant of vitellointestinal (vitelline) duct; 2 feet from IC junction; 2 inches long; 2% population; contains 2 tissues (gastric + pancreatic mucosa); presents as RIF pain/bleeding/perforation
• Omphalocele = gut fails to return to abdomen; covered by peritoneum
• Gastroschisis = lateral abdominal wall defect; bowel NOT covered by peritoneum
Inguinal ligament (BASE)
/ \
Medial border Lateral border
of Adductor longus of Sartorius
\ /
APEX
(where Sartorius crosses
Adductor longus → Adductor canal begins)
CONTENTS (lateral to medial = NAVEL):
N = Femoral Nerve (lateral to sheath; NOT inside sheath)
A = Femoral Artery (inside femoral sheath, middle compartment)
V = Femoral Vein (inside femoral sheath, medial compartment)
E = Empty space = Femoral Canal (most medial compartment of sheath)
L = Lymphatics + Cloquet's node (in femoral canal)
FLOOR (lateral to medial):
Iliacus → Psoas → Pectineus → Adductor longus
ROOF: Fascia lata + cribriform fascia (over saphenous opening)
GREATER SCIATIC FORAMEN
(= Greater sciatic notch + sacrospinous ligament)
ABOVE PIRIFORMIS:
→ Superior gluteal nerve (L4,L5,S1) → Gluteus medius + minimus + TFL
→ Superior gluteal vessels
BELOW PIRIFORMIS: (everything else)
→ Sciatic nerve (L4,L5,S1,S2,S3) — largest nerve in body
→ Inferior gluteal nerve (L5,S1,S2) → Gluteus maximus
→ Posterior cutaneous nerve of thigh (S1,2,3) → posterior thigh skin
→ Nerve to obturator internus (L5,S1)
→ Pudendal nerve (S2,3,4) → perineum (exits + re-enters via lesser sciatic foramen)
→ Internal pudendal vessels
SAFE SITE FOR IM INJECTION = UPPER OUTER QUADRANT
(avoids sciatic nerve which exits lower medial quadrant)
| Feature | Detail |
|---|---|
| Origin | L4, L5, S1, S2, S3 from sacral plexus |
| Course | Exits below piriformis; midway between ischial tuberosity + greater trochanter; descends in posterior thigh |
| Division | At lower border of biceps femoris (above popliteal fossa) → Tibial (L4-S3) + Common peroneal (L4-S2) |
| Muscles supplied in thigh | All hamstrings + adductor magnus (posterior part) |
| Clinical: Sciatica | Disc prolapse L4/5 or L5/S1 → compression → posterior thigh + leg pain → SLR positive |
| IM injection danger | Lower inner quadrant → hits sciatic nerve → foot drop, sensory loss |
CARDIAC ORIFICE
/
FUNDUS (above cardiac orifice; contains swallowed air)
|
BODY (main part; rugae; gastric glands — parietal + chief cells)
| ← Lesser curvature (angular notch = incisura angularis here)
PYLORIC ANTRUM (no parietal cells; G cells = gastrin)
|
PYLORIC CANAL (2–3 cm)
|
PYLORIC SPHINCTER (circular muscle; controls emptying)
|
DUODENUM (1st part = duodenal cap)
Greater curvature (long, left side) — supplied by:
Right + Left gastro-omental (gastroepiploic) arteries
Lesser curvature (short, right side) — supplied by:
Right + Left gastric arteries
| Block | Marks Directly Covered |
|---|---|
| LE: Pelvic floor + Uterus | 10 marks |
| SE: Inguinal canal | 5 marks |
| SE: Liver gross | 5 marks |
| SE: Appendix | 5 marks |
| SN: Liver histology | 5 marks |
| SN: Midgut rotation | 5 marks |
| SN: Femoral triangle | 5 marks |
| SN: Sciatic nerve | 5 marks |
| SN: Stomach diagram | 5 marks |
| Reasoning (5 × 2) | 10 marks |
| AETCOM | 5 marks |
| MCQs (partial) | 10+ marks |
| TOTAL DIRECTLY TARGETED | ~75–80 marks |