Conduct a study on nutritional problems in your Pakistan kpk(e.g., prevalence of obesity, malnutrition, vitamin deficiencies). Suggest strategies to improve population nutrition. Generate a power point presentation and mention Name: SHAHAB Group: Med 21C on first slide of representation

Reading File
Searching the Web

nutritional problems KPK Khyber Pakhtunkhwa Pakistan malnutrition obesity vitamin deficiency prevalence 2023 2024

Searching PubMed

malnutrition KPK Pakistan nutritional deficiency

Reading File
Reading Web Page

https://faolex.fao.org/docs/pdf/pak191271.pdf

Running Command

mkdir -p /tmp/workspace/kpk-nutrition-ppt && ls /tmp/workspace/

Writing File

~/kpk-nutrition-ppt/build_pptx.py

from pptx import Presentation
from pptx.util import Inches, Pt, Emu
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN, MSO_ANCHOR
from pptx.util import Inches, Pt
from pptx.oxml.ns import qn
from pptx.dml.color import RGBColor
import copy
from lxml import etree

# ── Colour palette ──────────────────────────────────────────────────────────
GREEN_DARK   = RGBColor(0x1A, 0x5C, 0x38)   # deep Pakistan green
GREEN_MID    = RGBColor(0x27, 0x8A, 0x55)   # mid green
GREEN_LIGHT  = RGBColor(0xD4, 0xED, 0xDA)   # very light green tint
GOLD         = RGBColor(0xC9, 0xA0, 0x2C)   # accent gold
WHITE        = RGBColor(0xFF, 0xFF, 0xFF)
DARK_TEXT    = RGBColor(0x1A, 0x1A, 0x2E)
GREY_BG      = RGBColor(0xF4, 0xF6, 0xF9)
RED_ACCENT   = RGBColor(0xC0, 0x39, 0x2B)
ORANGE       = RGBColor(0xE6, 0x7E, 0x22)

prs = Presentation()
prs.slide_width  = Inches(13.333)
prs.slide_height = Inches(7.5)
blank = prs.slide_layouts[6]   # fully blank

# ═══════════════════════════════════════════════════════════════════════════
# Helper functions
# ═══════════════════════════════════════════════════════════════════════════
def add_rect(slide, x, y, w, h, fill_rgb, alpha=None):
    shape = slide.shapes.add_shape(1, Inches(x), Inches(y), Inches(w), Inches(h))
    shape.line.fill.background()
    shape.fill.solid()
    shape.fill.fore_color.rgb = fill_rgb
    return shape

def add_textbox(slide, x, y, w, h, text, font_size, bold=False, color=DARK_TEXT,
                align=PP_ALIGN.LEFT, italic=False, wrap=True, font_name="Calibri"):
    tb  = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h))
    tf  = tb.text_frame
    tf.word_wrap = wrap
    tf.auto_size = None
    p   = tf.paragraphs[0]
    p.alignment = align
    run = p.add_run()
    run.text = text
    run.font.size   = Pt(font_size)
    run.font.bold   = bold
    run.font.italic = italic
    run.font.color.rgb = color
    run.font.name   = font_name
    return tb

def add_multi_para(slide, x, y, w, h, bullets, font_size=13, color=DARK_TEXT,
                   font_name="Calibri", bold_first=False, line_spacing=None):
    tb = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h))
    tf = tb.text_frame
    tf.word_wrap = True
    for i, b in enumerate(bullets):
        p = tf.paragraphs[0] if i == 0 else tf.add_paragraph()
        p.alignment = PP_ALIGN.LEFT
        run = p.add_run()
        run.text = b
        run.font.size = Pt(font_size)
        run.font.color.rgb = color
        run.font.name = font_name
        run.font.bold = (i == 0 and bold_first)
        if line_spacing:
            from pptx.util import Pt as Pt2
            from pptx.oxml.ns import qn
            pPr = p._p.get_or_add_pPr()
    return tb

def stat_card(slide, x, y, w, h, value, label, card_color, text_color=WHITE):
    add_rect(slide, x, y, w, h, card_color)
    add_textbox(slide, x, y+0.08, w, h*0.55, value, 28, bold=True,
                color=text_color, align=PP_ALIGN.CENTER)
    add_textbox(slide, x, y+0.55, w, h*0.50, label, 10.5, bold=False,
                color=text_color, align=PP_ALIGN.CENTER, wrap=True)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 1 — Title / Cover
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)

# Full background
add_rect(slide, 0, 0, 13.333, 7.5, GREEN_DARK)

# Decorative diagonal banner
shape = slide.shapes.add_shape(
    6,   # Right-Triangle
    Inches(0), Inches(0),
    Inches(5), Inches(7.5)
)
shape.fill.solid()
shape.fill.fore_color.rgb = GREEN_MID
shape.line.fill.background()

# Gold accent bar
add_rect(slide, 0, 6.9, 13.333, 0.6, GOLD)

# Crescent-moon circle decoration (circle overlay)
circle = slide.shapes.add_shape(9, Inches(8.5), Inches(0.3), Inches(2.5), Inches(2.5))
circle.fill.solid()
circle.fill.fore_color.rgb = GREEN_MID
circle.line.fill.background()

# Subtitle strip
add_rect(slide, 3.5, 2.2, 9.0, 0.05, GOLD)

# Title text
add_textbox(slide, 3.5, 0.4, 9.2, 1.4,
            "Nutritional Problems in KPK, Pakistan",
            34, bold=True, color=WHITE, align=PP_ALIGN.CENTER)

add_textbox(slide, 3.5, 1.85, 9.2, 0.6,
            "Prevalence, Impact & Strategies for Improvement",
            17, bold=False, color=GREEN_LIGHT, align=PP_ALIGN.CENTER, italic=True)

# Divider
add_rect(slide, 3.5, 2.55, 9.0, 0.04, GOLD)

add_textbox(slide, 3.5, 2.7, 9.2, 0.55,
            "Khyber Pakhtunkhwa (KPK) | Public Health Nutrition Study",
            13, bold=False, color=GREEN_LIGHT, align=PP_ALIGN.CENTER)

# Name & Group
add_textbox(slide, 3.5, 3.4, 9.2, 0.55,
            "Presented by:  SHAHAB", 15, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_textbox(slide, 3.5, 3.95, 9.2, 0.5,
            "Group: Med 21C", 14, bold=False, color=GOLD, align=PP_ALIGN.CENTER)

# Date
add_textbox(slide, 3.5, 6.55, 9.2, 0.5,
            "July 2026", 11, bold=False, color=WHITE, align=PP_ALIGN.CENTER)

# Left panel label
add_textbox(slide, 0.2, 2.5, 3.0, 1.5,
            "KPK\nNutrition\nReport", 22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 2 — Overview / Introduction
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, GREEN_DARK)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9, "Overview: KPK's Nutrition Landscape",
            26, bold=True, color=WHITE)

# Intro text
bullets = [
    "Khyber Pakhtunkhwa (KPK) is one of Pakistan's most nutritionally vulnerable provinces.",
    "",
    "KPK faces a 'double burden of malnutrition' — simultaneous undernutrition AND rising obesity.",
    "",
    "Key drivers include: poverty, food insecurity, limited healthcare access, low literacy, cultural",
    "practices, conflict-affected displaced populations, and poor sanitation.",
    "",
    "The province has alarmingly high rates of stunting, wasting, underweight children, and",
    "micronutrient deficiencies (iron, iodine, vitamin A, zinc, folate, vitamin D).",
    "",
    "Source: KP Multi-sectoral Integrated Nutrition Strategy (Govt. of KPK / FAO) |",
    "National Nutrition Survey 2018 | Global Nutrition Report 2024",
]
add_multi_para(slide, 0.5, 1.3, 12.5, 5.8, bullets, font_size=14, color=DARK_TEXT)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 3 — Key Statistics (Stat Cards)
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, GREEN_DARK)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9, "Key Nutritional Statistics — KPK / Pakistan",
            26, bold=True, color=WHITE)

# Stat cards — row 1
stat_card(slide, 0.25, 1.3, 2.9, 1.5, "~50%", "Children stunted\n(KPK, NNS 2018)", GREEN_DARK)
stat_card(slide, 3.3,  1.3, 2.9, 1.5, "17%",  "Children wasted\n(KPK, NNS 2018)", RED_ACCENT)
stat_card(slide, 6.35, 1.3, 2.9, 1.5, "24%",  "Children underweight\n(National avg)", ORANGE)
stat_card(slide, 9.4,  1.3, 2.9, 1.5, "40%",  "Women malnourished\n(under/overweight/anaemic)", GREEN_MID)

# Stat cards — row 2
stat_card(slide, 0.25, 3.05, 2.9, 1.5, "41.3%", "Women with anaemia\n(reproductive age)", RED_ACCENT)
stat_card(slide, 3.3,  3.05, 2.9, 1.5, "13.4%", "Adult women obese\n(Pakistan national)", ORANGE)
stat_card(slide, 6.35, 3.05, 2.9, 1.5, "7.5%",  "Adult men obese\n(Pakistan national)", GREEN_MID)
stat_card(slide, 9.4,  3.05, 2.9, 1.5, "47.8%", "Infants exclusively\nbreastfed (0–5 months)", GREEN_DARK)

add_textbox(slide, 0.25, 4.75, 12.8, 0.45,
            "Sources: KP Nutrition Strategy (FAO/GoKP) | National Nutrition Survey 2018 | Global Nutrition Report 2024",
            10, bold=False, color=GREEN_DARK, italic=True)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 4 — Undernutrition & Stunting
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, RED_ACCENT)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9,
            "Undernutrition, Stunting & Wasting in KPK", 26, bold=True, color=WHITE)

left_bullets = [
    "STUNTING (Chronic Malnutrition)",
    "  • ~50% of children under 5 in KPK are stunted",
    "  • Caused by prolonged inadequate nutrition & recurrent",
    "    infections from birth",
    "  • KPK rate exceeds South Asian avg (31%) and global avg (22.3%)",
    "  • Leads to impaired cognitive development, poor school performance",
    "    and reduced adult earning capacity",
    "",
    "WASTING (Acute Malnutrition)",
    "  • 17% of children in KPK are wasted",
    "  • Indicates recent severe food shortage or acute illness",
    "  • Increases risk of child mortality significantly",
    "",
    "UNDERWEIGHT",
    "  • 28.9% of Pakistani children are underweight",
    "  • KPK rates are among the highest nationally",
]
add_multi_para(slide, 0.4, 1.2, 6.2, 6.1, left_bullets, font_size=12.5, color=DARK_TEXT)

# Right panel
add_rect(slide, 6.9, 1.2, 6.0, 6.1, WHITE)

right_bullets = [
    "Impact on KPK Population",
    "",
    "  Malnutrition accounts for 50% of child deaths",
    "  nationally; KPK is disproportionately affected.",
    "",
    "  Stunted children earn 10%+ less in adulthood.",
    "",
    "  KPK's displacement crises (Afghan refugees, IDP",
    "  populations) worsen malnutrition rates in border",
    "  districts such as Peshawar, Bannu, and DI Khan.",
    "",
    "  Rural-urban divide: Rural KPK has significantly",
    "  higher stunting than urban areas.",
    "",
    "  Malnutrition costs Pakistan ~3% of yearly GDP.",
]
add_multi_para(slide, 7.1, 1.3, 5.7, 5.9, right_bullets, font_size=12.5, color=DARK_TEXT)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 5 — Micronutrient Deficiencies
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, GREEN_MID)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9,
            "Micronutrient Deficiencies in KPK", 26, bold=True, color=WHITE)

deficiencies = [
    ("IRON / ANAEMIA", "41.3% of women of reproductive age\nanaemic nationally; KPK among highest.\nLeads to maternal mortality, fatigue,\nimpaired child cognition."),
    ("IODINE", "Iodine deficiency remains widespread\nin KPK mountain communities.\nCauses goitre, cretinism, intellectual\ndisability in newborns."),
    ("VITAMIN A", "VAD affects children under 5 broadly\nin KPK. Linked to blindness, reduced\nimmunity, higher infection mortality.\nGovt VAD supplementation ongoing."),
    ("ZINC", "Widespread zinc deficiency in KPK\ncontributes to stunting, impaired\nimmune function and poor wound\nhealing in children."),
    ("VITAMIN D", "Very high prevalence of Vit D\ndeficiency across KPK (studies show\n>70% in some groups). Linked to\nbone disease and poor immunity."),
    ("FOLATE / B12", "Deficiencies in women of\nreproductive age (NNS 2018).\nRisk of neural tube defects in\nnewborns; anaemia in mothers."),
]

cols = 3
for idx, (title, body) in enumerate(deficiencies):
    col = idx % cols
    row = idx // cols
    x = 0.25 + col * 4.35
    y = 1.25 + row * 2.75
    add_rect(slide, x, y, 4.1, 2.55, GREEN_DARK if row == 0 else GREEN_MID)
    add_textbox(slide, x+0.1, y+0.1, 3.9, 0.5, title, 12, bold=True, color=GOLD)
    add_textbox(slide, x+0.1, y+0.55, 3.9, 1.9, body, 11, bold=False, color=WHITE, wrap=True)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 6 — Obesity & Double Burden
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, ORANGE)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9,
            "Obesity & the Double Burden of Malnutrition", 26, bold=True, color=WHITE)

# Left column — Obesity
add_rect(slide, 0.25, 1.2, 6.2, 5.9, WHITE)
ob_bullets = [
    "RISING OBESITY IN KPK",
    "",
    "  • Pakistan: 13.4% women, 7.5% men obese (Global",
    "    Nutrition Report 2024)",
    "  • Diabetes affects 13.9% women & 14.7% men nationally",
    "  • Urban KPK (Peshawar) faces rapid nutrition transition:",
    "    shift from traditional to processed, high-calorie foods",
    "  • 9.5% of Pakistani children under 5 are overweight",
    "  • Sedentary lifestyles, fast food proliferation, sugary",
    "    drinks — major drivers in urban KPK youth",
    "",
    "  KEY RISK FACTORS:",
    "  • High refined carbohydrate intake (white rice, naan)",
    "  • Low physical activity (urban)",
    "  • Poor awareness of healthy diet choices",
    "  • Economic incentives favouring cheap, calorie-dense food",
]
add_multi_para(slide, 0.4, 1.3, 5.9, 5.6, ob_bullets, font_size=12.5, color=DARK_TEXT)

# Right column — Double burden
add_rect(slide, 6.9, 1.2, 6.0, 5.9, GREEN_DARK)
db_bullets = [
    "THE DOUBLE BURDEN",
    "",
    "  KPK experiences co-existence of:",
    "  → Undernutrition (stunting, wasting, anaemia)",
    "  → Overnutrition (obesity, diabetes, NCDs)",
    "",
    "  DBM households (obese mother +",
    "  stunted child) rose from 17.6% to",
    "  18.9% nationally (2012–2018).",
    "",
    "  This paradox reflects:",
    "  • Poor diet quality (calories without",
    "    micronutrients)",
    "  • Social inequality within households",
    "  • Rapid urbanisation without nutritional",
    "    education",
    "",
    "  KPK is a microcosm of this national",
    "  nutritional transition challenge.",
]
add_multi_para(slide, 7.1, 1.3, 5.7, 5.6, db_bullets, font_size=12.5, color=WHITE)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 7 — Root Causes
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, GREEN_DARK)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9,
            "Root Causes of Nutritional Problems in KPK", 26, bold=True, color=WHITE)

causes = [
    ("Poverty & Food\nInsecurity",
     "~40% of KPK households\ncannot afford a nutritious\ndiet. Low income forces\nchoice of cheap, calorie-\ndense, nutrient-poor foods."),
    ("Conflict &\nDisplacement",
     "KPK hosts millions of\nAfghan refugees and\nIDPs. Displaced families\nface acute food\nshortages."),
    ("Poor WASH\nInfrastructure",
     "Limited access to clean\nwater and sanitation\nincreases infections,\nworsening nutritional\nstatus of children."),
    ("Gender\nInequality",
     "Cultural norms deprive\nwomen and girls of\nadequate food. Women\neat last, receive least\nhealthcare attention."),
    ("Healthcare\nGaps",
     "Shortage of nutrition\nservices, trained health\nworkers (LHWs), and\nCommunity Management\nof Acute Malnutrition."),
    ("Low Nutrition\nLiteracy",
     "Limited awareness of\ndietary diversity,\nbreastfeeding benefits,\ncomplementary feeding,\nand micronutrients."),
]

for idx, (title, body) in enumerate(causes):
    col = idx % 3
    row = idx // 3
    x = 0.25 + col * 4.35
    y = 1.25 + row * 2.8
    bg = GREEN_DARK if col == 0 else (GREEN_MID if col == 1 else ORANGE)
    add_rect(slide, x, y, 4.1, 2.6, bg)
    add_textbox(slide, x+0.1, y+0.1, 3.9, 0.7, title, 13, bold=True, color=WHITE)
    add_textbox(slide, x+0.1, y+0.7, 3.9, 1.8, body, 11, bold=False, color=WHITE, wrap=True)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 8 — Strategies to Improve Nutrition (Part 1)
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, GREEN_DARK)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9,
            "Strategies to Improve Nutrition in KPK — Part 1", 26, bold=True, color=WHITE)

strat1 = [
    ("1. Nutrition-Specific\nInterventions",
     "• Vitamin A supplementation campaigns\n• Iron-folic acid supplements for pregnant/lactating women\n• Zinc supplementation for diarrhoea management\n• Therapeutic feeding for severe acute malnutrition (SAM)\n• Iodisation of salt — enforce legislation across KPK\n• CMAM (Community Management of Acute Malnutrition)\n  centres in all districts"),
    ("2. Breastfeeding &\nComplementary Feeding",
     "• Promote exclusive breastfeeding (0–6 months) through LHWs\n• Train mothers on age-appropriate complementary foods\n• Baby-Friendly Hospital Initiative (BFHI) expansion\n• Mass media campaigns on optimal infant feeding\n• Enforce WHO Code of Marketing of Breast-milk Substitutes"),
    ("3. Food Fortification",
     "• Mandatory fortification of wheat flour (iron, folic acid, Vit B12)\n• Fortified cooking oil with Vitamin A & D\n• Iodised salt coverage scale-up in rural KPK\n• Biofortification of staple crops (iron-rich wheat, zinc maize)\n  through agriculture-nutrition linkages"),
]
y_start = 1.25
for title, body in strat1:
    add_rect(slide, 0.25, y_start, 12.8, 1.75, GREEN_DARK)
    add_textbox(slide, 0.4, y_start+0.08, 3.2, 0.6, title, 13, bold=True, color=GOLD)
    add_textbox(slide, 3.7, y_start+0.08, 9.2, 1.6, body, 12, bold=False, color=WHITE, wrap=True)
    y_start += 1.9

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 9 — Strategies to Improve Nutrition (Part 2)
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, GREEN_MID)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9,
            "Strategies to Improve Nutrition in KPK — Part 2", 26, bold=True, color=WHITE)

strat2 = [
    ("4. Nutrition Education\n& Behaviour Change",
     "• School-based nutrition curriculum in KPK primary/secondary schools\n• Lady Health Worker training on dietary diversity counselling\n• Mosque and community leader engagement for nutrition messaging\n• Social Behaviour Change Communication (SBCC) campaigns\n• Culturally appropriate messaging for women & girls"),
    ("5. Social Protection\n& Food Security",
     "• Expand BISP (Benazir Income Support) + conditional cash transfers\n  tied to nutrition outcomes\n• School meal programmes for improved child nutrition & attendance\n• Food voucher programmes for displaced & refugee families in KPK\n• Support small-holder farming & kitchen gardens in rural KPK\n• Strengthening food supply chains to remote tribal districts"),
    ("6. Healthcare System\n& Governance",
     "• Strengthen nutrition services at Basic Health Units (BHUs)\n• Train more community midwives and Lady Health Workers (LHWs)\n• Integrate nutrition into KPK's Health Package of Services\n• Implement KPK Multi-sectoral Integrated Nutrition Strategy (MINS)\n• Robust nutrition surveillance and district-level monitoring"),
]
y_start = 1.25
for title, body in strat2:
    add_rect(slide, 0.25, y_start, 12.8, 1.75, GREEN_DARK)
    add_textbox(slide, 0.4, y_start+0.08, 3.2, 0.6, title, 13, bold=True, color=GOLD)
    add_textbox(slide, 3.7, y_start+0.08, 9.2, 1.6, body, 12, bold=False, color=WHITE, wrap=True)
    y_start += 1.9

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 10 — Addressing Obesity & NCDs
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, ORANGE)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9,
            "Strategies: Tackling Obesity & NCDs in KPK", 26, bold=True, color=WHITE)

obesity_strats = [
    ("Dietary Guidelines &\nPublic Awareness",
     "Develop KPK-specific dietary guidelines.\nTaxi TV, radio, school posters promoting\nvegetables, fruits, whole grains, and\nreducing sugar/salt/fat intake."),
    ("Sugar-Sweetened\nBeverage (SSB) Tax",
     "Advocate for fiscal policies taxing\nSSBs and ultra-processed foods.\nRevenue to fund nutrition programmes\nin high-burden KPK districts."),
    ("Physical Activity\nPromotion",
     "Urban parks, school PE programmes,\nwomen's community exercise groups.\nWorkplace wellness programmes in\nPeshawar and Abbottabad."),
    ("NCD Screening\n& Management",
     "Integrate obesity, hypertension,\ndiabetes screening into BHU\nservices. Early detection prevents\ncostly late-stage complications."),
    ("Healthy School\nEnvironment",
     "Ban junk food sales in KPK schools.\nProvide clean drinking water.\nNutrition education in curricula.\nModel canteens with healthy menus."),
    ("Media &\nLegislation",
     "Regulate junk food advertising\ntargeting children. Mandatory front-\nof-package nutrition labelling.\nEnforce existing food safety laws."),
]

for idx, (title, body) in enumerate(obesity_strats):
    col = idx % 3
    row = idx // 3
    x = 0.25 + col * 4.35
    y = 1.25 + row * 2.8
    bg = GREEN_DARK if row == 0 else GREEN_MID
    add_rect(slide, x, y, 4.1, 2.6, bg)
    add_textbox(slide, x+0.1, y+0.1, 3.9, 0.65, title, 12.5, bold=True, color=GOLD)
    add_textbox(slide, x+0.1, y+0.68, 3.9, 1.85, body, 11, bold=False, color=WHITE, wrap=True)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 11 — Conclusion & Way Forward
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREEN_DARK)
add_rect(slide, 0, 0, 13.333, 1.1, GREEN_MID)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9,
            "Conclusion & Way Forward", 26, bold=True, color=WHITE)

# Two columns
add_rect(slide, 0.25, 1.2, 6.2, 5.9, GREEN_MID)
add_rect(slide, 6.9,  1.2, 6.0, 5.9, GOLD)

conc_bullets = [
    "KEY TAKEAWAYS",
    "",
    "  KPK faces one of Pakistan's worst",
    "  nutritional crises.",
    "",
    "  ~50% of KPK children are stunted —",
    "  a silent emergency.",
    "",
    "  Micronutrient deficiencies (iron,",
    "  iodine, Vit A/D, zinc) are widespread",
    "  across all age groups.",
    "",
    "  Obesity and NCDs are rising rapidly",
    "  in urban KPK — a double burden.",
    "",
    "  Malnutrition perpetuates poverty,",
    "  illness, and lost human potential.",
]
add_multi_para(slide, 0.4, 1.3, 5.9, 5.6, conc_bullets, font_size=12.5, color=WHITE)

way_bullets = [
    "THE WAY FORWARD",
    "",
    "  Multisectoral action: Health,",
    "  Education, Agriculture, Finance",
    "",
    "  Community-centred approaches",
    "  led by LHWs and local leaders",
    "",
    "  Political will and sustained",
    "  government investment",
    "",
    "  Robust data, surveillance, and",
    "  accountability systems",
    "",
    "  Empowering women through",
    "  education and economic security",
    "",
    "  International support (WHO,",
    "  UNICEF, WFP) in partnership",
    "  with Government of KPK",
]
add_multi_para(slide, 7.1, 1.3, 5.7, 5.6, way_bullets, font_size=12.5, color=GREEN_DARK)

# ═══════════════════════════════════════════════════════════════════════════
# SLIDE 12 — References
# ═══════════════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank)
add_rect(slide, 0, 0, 13.333, 7.5, GREY_BG)
add_rect(slide, 0, 0, 13.333, 1.1, GREEN_DARK)
add_rect(slide, 0, 1.1, 0.12, 6.4, GOLD)

add_textbox(slide, 0.3, 0.15, 12.5, 0.9, "References", 26, bold=True, color=WHITE)

refs = [
    "1.  Government of Khyber Pakhtunkhwa / FAO. Khyber Pakhtunkhwa Multi-sectoral Integrated Nutrition",
    "    Strategy (MINS). Planning & Development Department, 2014. FAO Lex: pak191271.",
    "",
    "2.  UNICEF & Government of Pakistan. Key Findings Report, National Nutrition Survey (NNS) 2018.",
    "    Ministry of NHSRandC, Islamabad, 2018.",
    "",
    "3.  Global Nutrition Report. Country Nutrition Profile — Pakistan. GNR 2024.",
    "    globalnutritionreport.org",
    "",
    "4.  Khaliq A, Godil MS, Taseen S et al. Prevalence, Trends, and Determinants of Double Burden of",
    "    Malnutrition Among Mother-Child Dyads of Pakistan. Int J Pediatr. 2025. PMID: 40677838.",
    "",
    "5.  Iqbal J, Begum K, Zuberi R et al. Determinants of Folate and Vitamin B12 Deficiencies in Women of",
    "    Reproductive Age: Insights from 2018 NNS Pakistan. Nutrients. 2026. PMID: 41978178.",
    "",
    "6.  Gallup Pakistan. Health Cyber Letter — Malnutrition Among Children in Pakistan. Sept 2024.",
    "",
    "7.  World Obesity Federation. Pakistan Country Profile. data.worldobesity.org. 2024.",
]
add_multi_para(slide, 0.4, 1.25, 12.6, 6.0, refs, font_size=12.5, color=DARK_TEXT)

# ═══════════════════════════════════════════════════════════════════════════
# SAVE
# ═══════════════════════════════════════════════════════════════════════════
out_path = "/tmp/workspace/kpk-nutrition-ppt/KPK_Nutrition_SHAHAB_Med21C.pptx"
prs.save(out_path)
print(f"Saved: {out_path}")
print(f"Slides: {len(prs.slides)}")
Running Command

cd /tmp/workspace/kpk-nutrition-ppt && python build_pptx.py

Your presentation is ready! Here is your download link:

KPK Nutrition SHAHAB Med21C

Presentation · PPTX


Presentation Summary

The deck contains 12 professionally designed slides in Pakistan green/gold colour theme:
SlideContent
1Cover — "Nutritional Problems in KPK, Pakistan"
2Overview & KPK Nutrition Landscape
3Key Statistics (8 stat cards with real figures)
4Undernutrition, Stunting & Wasting
5Micronutrient Deficiencies (Iron, Iodine, Vit A, Zinc, Vit D, Folate/B12)
6Obesity & the Double Burden of Malnutrition
7Root Causes (Poverty, Conflict, WASH, Gender Inequality, Healthcare Gaps, Low Literacy)
8Strategies Part 1 (Supplementation, Breastfeeding, Food Fortification)
9Strategies Part 2 (Education, Social Protection, Healthcare/Governance)
10Tackling Obesity & NCDs
11Conclusion & Way Forward
12References (7 cited sources)

Key Facts Covered

  • ~50% of KPK children are stunted - among the highest in South Asia
  • 17% of KPK children are wasted (acute malnutrition)
  • 41.3% of women of reproductive age are anaemic nationally; KPK is among the worst
  • Micronutrient deficiencies - iron, iodine, Vitamin A, zinc, Vitamin D, and folate are all widespread
  • Rising obesity - 13.4% of adult women and 7.5% of adult men obese nationally, with urban KPK experiencing rapid nutrition transition
  • Double Burden of Malnutrition - simultaneous undernutrition and overnutrition in the same province/households
Sources: KP Multi-sectoral Integrated Nutrition Strategy (FAO/GoKP), National Nutrition Survey 2018, Global Nutrition Report 2024, and peer-reviewed studies (PMIDs: 40677838, 41978178).
This is a shared conversation. Sign in to Orris to start your own chat.