Result: Prediction(
reasoning='The document uses a combination of numbered and unnumbered headings. The numbered headings follow a
hierarchical structure (e.g., 2, 2.1, 2.1.1). I will use this numbering to determine the appropriate heading level.
Unnumbered headings will be assigned a level based on their context within the numbered headings. Headings like
"LIST OF FIGURES", "Abbreviations and terminology", "Key terminology", and "Executive summary" at the beginning
will be treated as top-level headings. "Part" headings will also be top-level headings.',
results=[HeadingResult(old='# **PPMi**', page=1, position=1, new='# **PPMi**', changed=False),
HeadingResult(old='# LIST OF FIGURES', page=5, position=1, new='# LIST OF FIGURES', changed=False),
HeadingResult(old='# Abbreviations and terminology', page=6, position=1, new='# Abbreviations and terminology',
changed=False), HeadingResult(old='# Key terminology', page=8, position=1, new='# Key terminology', changed=False),
HeadingResult(old='# Executive summary', page=10, position=1, new='# Executive summary', changed=False),
HeadingResult(old='## Background', page=10, position=2, new='## Background', changed=False), HeadingResult(old='#
Methodology', page=11, position=1, new='# Methodology', changed=False), HeadingResult(old='# Findings', page=12,
position=1, new='# Findings', changed=False), HeadingResult(old='## Relevance', page=12, position=2, new='##
Relevance', changed=False), HeadingResult(old='# Coherence', page=13, position=1, new='# Coherence',
changed=False), HeadingResult(old='## $4.3 / 5$', page=13, position=2, new='## $4.3 / 5$', changed=True),
HeadingResult(old='# Effectiveness', page=14, position=1, new='# Effectiveness', changed=False),
HeadingResult(old='## Specific Outcome 1:', page=14, position=2, new='## Specific Outcome 1:', changed=False),
HeadingResult(old='## Specific Outcome 2:', page=14, position=3, new='## Specific Outcome 2:', changed=False),
HeadingResult(old='# Specific Outcome 3:', page=15, position=1, new='# Specific Outcome 3:', changed=False),
HeadingResult(old='## Efficiency', page=15, position=2, new='## Efficiency', changed=False), HeadingResult(old='#
Sustainability', page=16, position=1, new='# Sustainability', changed=False), HeadingResult(old='## Conclusions and
recommendations', page=16, position=2, new='## Conclusions and recommendations', changed=False),
HeadingResult(old='# 1. Introduction', page=18, position=1, new='# 1. Introduction', changed=False),
HeadingResult(old='# Part 1: Background and methodology', page=19, position=1, new='# Part 1: Background and
methodology', changed=False), HeadingResult(old='# 2. Background to the JI-HoA', page=20, position=1, new='# 2.
Background to the JI-HoA', changed=False), HeadingResult(old='### 2.1. Context and design of the JI-HoA', page=20,
position=2, new='## 2.1. Context and design of the JI-HoA', changed=False), HeadingResult(old='# 2.2. External
factors affecting the implementation of the JI-HoA', page=23, position=1, new='# 2.2. External factors affecting
the implementation of the JI-HoA', changed=False), HeadingResult(old='# 3. Methodology of the evaluation', page=26,
position=1, new='# 3. Methodology of the evaluation', changed=False), HeadingResult(old='### 3.1. Evaluation
framework', page=26, position=2, new='## 3.1. Evaluation framework', changed=False), HeadingResult(old='# TABLE 2.
INTERVENTION LOGIC', page=27, position=1, new='# TABLE 2. INTERVENTION LOGIC', changed=False), HeadingResult(old='#
3.2. Evaluation matrix', page=29, position=1, new='# 3.2. Evaluation matrix', changed=False),
HeadingResult(old='### 3.3. Data collection', page=29, position=2, new='## 3.3. Data collection', changed=False),
HeadingResult(old='# 3.4. Scoring system', page=30, position=1, new='# 3.4. Scoring system', changed=False),
HeadingResult(old='# 3.5. Limitations', page=32, position=1, new='# 3.5. Limitations', changed=False),
HeadingResult(old='# Part 2: Findings', page=33, position=1, new='# Part 2: Findings', changed=False),
HeadingResult(old='# 4. Relevance', page=34, position=1, new='# 4. Relevance', changed=False),
HeadingResult(old='## Overall performance score for relevance: 3.9/5.', page=34, position=2, new='## Overall
performance score for relevance: 3.9/5.', changed=False), HeadingResult(old='## Robustness score for the evidence:
4.5/5.', page=34, position=3, new='## Robustness score for the evidence: 4.5/5.', changed=False),
HeadingResult(old='### 4.1. Relevance of programme activities for migrants, returnees, and communities', page=34,
position=4, new='### 4.1. Relevance of programme activities for migrants, returnees, and communities',
changed=False), HeadingResult(old='### 4.1.1. Needs of migrants', page=34, position=5, new='#### 4.1.1. Needs of
migrants', changed=False), HeadingResult(old='# 4.1.2. Needs of returnees', page=35, position=1, new='# 4.1.2.
Needs of returnees', changed=False), HeadingResult(old='# 4.1.3. Needs of community members', page=38, position=1,
new='# 4.1.3. Needs of community members', changed=False), HeadingResult(old="# 4.2. Programme's relevance to the
needs of stakeholders", page=39, position=1, new="# 4.2. Programme's relevance to the needs of stakeholders",
changed=False), HeadingResult(old='### 4.2.1. Needs of governments', page=39, position=2, new='### 4.2.1. Needs of
governments', changed=False), HeadingResult(old='# 4.2.2. Needs of other stakeholders', page=40, position=1, new='#
4.2.2. Needs of other stakeholders', changed=False), HeadingResult(old='# 4.3. Involvement of stakeholders in the
design, implementation and monitoring of the programme', page=41, position=1, new='# 4.3. Involvement of
stakeholders in the design, implementation and monitoring of the programme', changed=False), HeadingResult(old='#
4.4. Horizontal priorities', page=42, position=1, new='# 4.4. Horizontal priorities', changed=False),
HeadingResult(old='### 4.4.1. Gender equality', page=42, position=2, new='### 4.4.1. Gender equality',
changed=False), HeadingResult(old='# 4.4.2. Persons with disabilities', page=43, position=1, new='# 4.4.2. Persons
with disabilities', changed=False), HeadingResult(old='### 4.4.3. Protection', page=43, position=2, new='### 4.4.3.
Protection', changed=False), HeadingResult(old='# 4.4.4. Environmental sustainability', page=44, position=1, new='#
4.4.4. Environmental sustainability', changed=False), HeadingResult(old='# 5. Coherence', page=46, position=1,
new='# 5. Coherence', changed=False), HeadingResult(old='## Overall performance score for coherence: $4.3 / 5$.',
page=46, position=2, new='## Overall performance score for coherence: $4.3 / 5$.', changed=False),
HeadingResult(old='## Robustness score for the evidence: $4 / 5$.', page=46, position=3, new='## Robustness score
for the evidence: $4 / 5$.', changed=False), HeadingResult(old="### 5.1. The JI-HoA's alignment with the objectives
and standards of IOM, and the objectives of the EU", page=46, position=4, new="### 5.1. The JI-HoA's alignment with
the objectives and standards of IOM, and the objectives of the EU", changed=False), HeadingResult(old='### 5.1.1.
Objectives of the IOM', page=46, position=5, new='#### 5.1.1. Objectives of the IOM', changed=False),
HeadingResult(old='# 5.1.2. Objectives of the EU', page=48, position=1, new='# 5.1.2. Objectives of the EU',
changed=False), HeadingResult(old='# 5.1.3. Government initiatives', page=49, position=1, new='# 5.1.3. Government
initiatives', changed=False), HeadingResult(old='# 5.2. Alignment with other initiatives', page=50, position=1,
new='# 5.2. Alignment with other initiatives', changed=False), HeadingResult(old='### 5.2.1. Initiatives of
regional and continental institutions', page=50, position=2, new='### 5.2.1. Initiatives of regional and
continental institutions', changed=False), HeadingResult(old='# 5.2.2. Initiatives by other (UN) organisations',
page=51, position=1, new='# 5.2.2. Initiatives by other (UN) organisations', changed=False), HeadingResult(old='#
6. Effectiveness and impact', page=54, position=1, new='# 6. Effectiveness and impact', changed=False),
HeadingResult(old='## Overall performance score for effectiveness: 3.8/5.', page=54, position=2, new='## Overall
performance score for effectiveness: 3.8/5.', changed=False), HeadingResult(old="## Overall score on IOM's
achievements: 3.4/5.", page=54, position=3, new="## Overall score on IOM's achievements: 3.4/5.", changed=False),
HeadingResult(old='## Robustness score for the evidence: $4 / 5$.', page=54, position=4, new='## Robustness score
for the evidence: $4 / 5$.', changed=False), HeadingResult(old="### 6.1. Design and achievement of targets for the
programme's indicators", page=54, position=5, new="### 6.1. Design and achievement of targets for the programme's
indicators", changed=False), HeadingResult(old='# 6.2. Specific Objective 1: partner countries and relevant
stakeholders developed or strengthened evidence-based return and reintegration procedures', page=57, position=1,
new='# 6.2. Specific Objective 1: partner countries and relevant stakeholders developed or strengthened
evidence-based return and reintegration procedures', changed=False), HeadingResult(old='### 6.2.1. Achievement of
outputs and results', page=57, position=2, new='### 6.2.1. Achievement of outputs and results', changed=False),
HeadingResult(old='## Data availability', page=57, position=3, new='#### Data availability', changed=True),
HeadingResult(old='# Capacity of stakeholders', page=58, position=1, new='### Capacity of stakeholders',
changed=True), HeadingResult(old='# Capacity of the African Union Commission', page=61, position=1, new='###
Capacity of the African Union Commission', changed=True), HeadingResult(old='# 6.2.2. Achievement of Specific
Objective 1', page=62, position=1, new='# 6.2.2. Achievement of Specific Objective 1', changed=False),
HeadingResult(old='# 6.3. Specific Objective 2: safe, humane, dignified voluntary return processes are enhanced
along main migration routes', page=64, position=1, new='# 6.3. Specific Objective 2: safe, humane, dignified
voluntary return processes are enhanced along main migration routes', changed=False), HeadingResult(old='### 6.3.1.
Achievement of outputs and results', page=64, position=2, new='### 6.3.1. Achievement of outputs and results',
changed=False), HeadingResult(old='## Outreach and awareness', page=64, position=3, new='#### Outreach and
awareness', changed=True), HeadingResult(old='# Assistance to stranded migrants', page=66, position=1, new='###
Assistance to stranded migrants', changed=True), HeadingResult(old='# 6.3.2. Achievement of Specific Objective 2',
page=67, position=1, new='# 6.3.2. Achievement of Specific Objective 2', changed=False), HeadingResult(old='## 6.4.
Specific Objective 3: returnees are sustainably integrated in host communities, and host communities are better
able to create living standards that address drivers of migration.', page=67, position=2, new='## 6.4. Specific
Objective 3: returnees are sustainably integrated in host communities, and host communities are better able to
create living standards that address drivers of migration.', changed=False), HeadingResult(old='# 6.4.1.
Achievement of outputs and results', page=68, position=1, new='# 6.4.1. Achievement of outputs and results',
changed=True), HeadingResult(old='## Individual and community-based reintegration', page=68, position=2, new='##
Individual and community-based reintegration', changed=True), HeadingResult(old='# M\\&E systems', page=70,
position=1, new='### M&E systems', changed=True), HeadingResult(old='# 6.4.2. Achievement of Specific Objective 3',
page=71, position=1, new='# 6.4.2. Achievement of Specific Objective 3', changed=False), HeadingResult(old='##
Overall achievement of reintegration', page=71, position=2, new='## Overall achievement of reintegration',
changed=True), HeadingResult(old='# 6.5. Assessing vulnerabilities', page=77, position=1, new='### 6.5. Assessing
vulnerabilities', changed=True), HeadingResult(old='### 6.5.1. Achievements and challenges in screening migrant
vulnerabilities and assessing eligibility for support', page=77, position=2, new='#### 6.5.1. Achievements and
challenges in screening migrant vulnerabilities and assessing eligibility for support', changed=False),
HeadingResult(old='# 6.5.2. Contact and communication with beneficiaries', page=79, position=1, new='# 6.5.2.
Contact and communication with beneficiaries', changed=False), HeadingResult(old='# 6.6. Functioning of the
integrated approach', page=81, position=1, new='# 6.6. Functioning of the integrated approach', changed=False),
HeadingResult(old='# 7. Efficiency', page=83, position=1, new='# 7. Efficiency', changed=False),
HeadingResult(old='## Overall performance score for efficiency: 4.3/5.', page=83, position=2, new='## Overall
performance score for efficiency: 4.3/5.', changed=False), HeadingResult(old='## Robustness score for the evidence:
3.5/5.', page=83, position=3, new='## Robustness score for the evidence: 3.5/5.', changed=False),
HeadingResult(old='### 7.1. Did the programme receive sufficient resources to achieve its objectives?', page=83,
position=4, new='### 7.1. Did the programme receive sufficient resources to achieve its objectives?',
changed=False), HeadingResult(old="### 7.1.1. To what extent were financial resources sufficient to meet the
programme's objectives?", page=83, position=5, new="#### 7.1.1. To what extent were financial resources sufficient
to meet the programme's objectives?", changed=False), HeadingResult(old='# 7.1.2. To what extent was the "top-up"
funding system efficient for planning and budgeting?', page=86, position=1, new='# 7.1.2. To what extent was the
"top-up" funding system efficient for planning and budgeting?', changed=False), HeadingResult(old="# 7.1.3. To what
extent were human resources sufficient to meet the programme's objectives?", page=87, position=1, new="# 7.1.3. To
what extent were human resources sufficient to meet the programme's objectives?", changed=False),
HeadingResult(old='# 7.1.4. To what extent were the programme activities implemented according to the initial
timeline?', page=88, position=1, new='# 7.1.4. To what extent were the programme activities implemented according
to the initial timeline?', changed=False), HeadingResult(old='# 7.2. Cost-effectiveness and efficiency of the
programme', page=89, position=1, new='# 7.2. Cost-effectiveness and efficiency of the programme', changed=False),
HeadingResult(old='### 7.2.1. How well were the resources (funds, expertise and time) converted into results?',
page=89, position=2, new='### 7.2.1. How well were the resources (funds, expertise and time) converted into
results?', changed=False), HeadingResult(old='# Increased efficiency through partnerships and capacity building',
page=90, position=1, new='### Increased efficiency through partnerships and capacity building', changed=True),
HeadingResult(old='# 7.2.2. Could the programme have been implemented in a more cost-effective manner? If so,
how?', page=91, position=1, new='# 7.2.2. Could the programme have been implemented in a more cost-effective
manner? If so, how?', changed=False), HeadingResult(old='## Improved efficiency of some activities', page=91,
position=2, new='## Improved efficiency of some activities', changed=True), HeadingResult(old='# Decreased
efficiency of some activities', page=92, position=1, new='### Decreased efficiency of some activities',
changed=True), HeadingResult(old='# Examples of cost reduction', page=93, position=1, new='### Examples of cost
reduction', changed=True), HeadingResult(old='# Lessons learned in relation to cost-effectiveness', page=94,
position=1, new='### Lessons learned in relation to cost-effectiveness', changed=True), HeadingResult(old='###
7.2.3. To what extent did the programme make efficiency gains by relying on existing services?', page=94,
position=2, new='### 7.2.3. To what extent did the programme make efficiency gains by relying on existing
services?', changed=False), HeadingResult(old='# 7.2.4. To what extent did the national referral mechanisms
function effectively enough to support the JI-HoA?', page=97, position=1, new='# 7.2.4. To what extent did the
national referral mechanisms function effectively enough to support the JI-HoA?', changed=False),
HeadingResult(old='# 8. Sustainability', page=100, position=1, new='# 8. Sustainability', changed=False),
HeadingResult(old='## Overall performance score for sustainability: 2.5/5.', page=100, position=2, new='## Overall
performance score for sustainability: 2.5/5.', changed=False), HeadingResult(old='## Robustness score for the
evidence: 4.5/5.', page=100, position=3, new='## Robustness score for the evidence: 4.5/5.', changed=False),
HeadingResult(old='### 8.1. Main achievements in terms of the technical, managerial and financial capacity of
governments and other stakeholders to continue working on return and reintegration', page=100, position=4, new='###
8.1. Main achievements in terms of the technical, managerial and financial capacity of governments and other
stakeholders to continue working on return and reintegration', changed=False), HeadingResult(old='# 8.2. Main
challenges in terms of the technical, managerial, and financial capacity of governments and other stakeholders to
continue working on return and reintegration', page=102, position=1, new='# 8.2. Main challenges in terms of the
technical, managerial, and financial capacity of governments and other stakeholders to continue working on return
and reintegration', changed=False), HeadingResult(old='# Part 3: Conclusions and Recommendations', page=104,
position=1, new='# Part 3: Conclusions and Recommendations', changed=False), HeadingResult(old='# 9. Conclusions',
page=105, position=1, new='# 9. Conclusions', changed=False), HeadingResult(old='# 10. Recommendations', page=107,
position=1, new='# 10. Recommendations', changed=False), HeadingResult(old='## 1. Enhance efforts with national,
regional and local stakeholders to build capacity and ownership (while continuing the provision of funding).',
page=107, position=2, new='## 1. Enhance efforts with national, regional and local stakeholders to build capacity
and ownership (while continuing the provision of funding).', changed=True), HeadingResult(old='# 3. Increase
attention on building partnerships with service providers who can function without (significant) funding channelled
by IOM.', page=108, position=1, new='# 3. Increase attention on building partnerships with service providers who
can function without (significant) funding channelled by IOM.', changed=True), HeadingResult(old='# 5. Explore
opportunities to extend the scope of support provided to returnees, with a focus on longer-term reintegration.',
page=109, position=1, new='# 5. Explore opportunities to extend the scope of support provided to returnees, with a
focus on longer-term reintegration.', changed=True), HeadingResult(old='# ANNEXES', page=111, position=1, new='#
ANNEXES', changed=False), HeadingResult(old='# Annex 1. Evaluation framework', page=112, position=1, new='# Annex
1. Evaluation framework', changed=False), HeadingResult(old='# TABLE 13. EVALUATION QUESTIONS FOR THE
SUSTAINABILITY CRITERION', page=122, position=1, new='# TABLE 13. EVALUATION QUESTIONS FOR THE SUSTAINABILITY
CRITERION', changed=False), HeadingResult(old='# Annex 2. Indicators, targets and achievements', page=125,
position=1, new='# Annex 2. Indicators, targets and achievements', changed=False), HeadingResult(old='# Annex 3.
IOM performance scores and methodology', page=131, position=1, new='# Annex 3. IOM performance scores and
methodology', changed=False), HeadingResult(old='# Relevance', page=132, position=1, new='# Relevance',
changed=False), HeadingResult(old='# Coherence', page=133, position=1, new='# Coherence', changed=False),
HeadingResult(old='## Effectiveness', page=133, position=2, new='## Effectiveness', changed=False),
HeadingResult(old='# Efficiency', page=136, position=1, new='# Efficiency', changed=False), HeadingResult(old='##
Sustainability', page=136, position=2, new='## Sustainability', changed=False), HeadingResult(old='# Annex 4.
Assessment of indicators', page=137, position=1, new='# Annex 4. Assessment of indicators', changed=False),
HeadingResult(old='# Annex 5. Members of the PSCs', page=142, position=1, new='# Annex 5. Members of the PSCs',
changed=False)]
)