| Block view of the study programme | Or | Th | Pr | Ot | Cr |
| Bloc 1 du programme de l'année |
| Compulsory Courses |
| | INFO0085-1 | | Compilers - Pierre Geurts - [75h Proj.] | Q2 | 25 | - | [+] | 5 |
| | | Compilers - Pierre Geurts - [75h Proj.] |
| | INFO0051-1 | | Logic (english language) - Pascal Gribomont - [10h Proj.] | Q1 | 30 | 25 | [+] | 5 |
| | | Logic (english language) - Pascal Gribomont - [10h Proj.] |
| | INFO0016-1 | | Introduction to the theory of computation (english language) - Pierre Wolper | Q1 | 30 | 30 | - | 5 |
| | | Introduction to the theory of computation (english language) - Pierre Wolper |
| | MATH0462-1 | | Discrete optimization (english language) - Quentin Louveaux - [25h Proj.] | Q1 | 30 | 20 | [+] | 5 |
| | | Discrete optimization (english language) - Quentin Louveaux - [25h Proj.] |
| | PROJ0010-1 | | Integrated software project, including fundamentals in project management (english language) - Jean-Louis Binot, Bernard Boigelot, Benoît Donnet, Guy Leduc, Laurent Mathy - [290h Proj.] | TA | 10 | - | [+] | 10 |
| | | Integrated software project, including fundamentals in project management (english language) - Jean-Louis Binot, Bernard Boigelot, Benoît Donnet, Guy Leduc, Laurent Mathy - [290h Proj.] |
| Optional courses |
| Choose one of the option below : |
| Computer systems and networks |
| Compulsory Courses |
| | INFO0031-1 | | Computer network architectures and multimedia (english language) - Guy Leduc - [6h Labo., 25h Proj.] | Q1 | 35 | - | [+] | 5 |
| | | Computer network architectures and multimedia (english language) - Guy Leduc - [6h Labo., 25h Proj.] |
| | INFO0045-3 | | Introduction to computer security (english language) - Benoît Donnet - [8h Labo., 30h Proj.] | Q2 | 30 | 10 | [+] | 5 |
| | | Introduction to computer security (english language) - Benoît Donnet - [8h Labo., 30h Proj.] |
| Choose 20 credits in the following list : |
| | INFO0064-2 | | Embedded systems (english language) - Bernard Boigelot | Q1 | 25 | 20 | - | 3 |
| | | Embedded systems (english language) - Bernard Boigelot |
| | INFO2055-1 | | Embedded systems project (english language) - Bernard Boigelot - [60h Proj.] | Q2 | - | - | [+] | 2 |
| | | Embedded systems project (english language) - Bernard Boigelot - [60h Proj.] |
| | INFO0941-1 | | Network measurement and monitoring (english language) - Benoît Donnet - [60h Proj.] | Q2 | 20 | - | [+] | 5 |
| | | Network measurement and monitoring (english language) - Benoît Donnet - [60h Proj.] |
| | INFO2051-1 | | Object-oriented programming on mobile devices (english language) - Laurent Mathy - [90h Proj.] | Q2 | 15 | 10 | [+] | 5 |
| | | Object-oriented programming on mobile devices (english language) - Laurent Mathy - [90h Proj.] |
| | INFO0056-1 | | Managing and securing computer networks (english language) - Guy Leduc - [12h Labo., 55h Proj.] | Q2 | 30 | - | [+] | 5 |
| | | Managing and securing computer networks (english language) - Guy Leduc - [12h Labo., 55h Proj.] |
| | ELEN0062-1 | | Applied Inductive Learning (english language) - Pierre Geurts, Louis Wehenkel - [40h Proj.] | Q1 | 30 | 5 | [+] | 5 |
| | | Applied Inductive Learning (english language) - Pierre Geurts, Louis Wehenkel - [40h Proj.] |
| | ELEN0002-2 | | Introduction to audio and video techniques (english language) - Jean-Jacques Embrechts - [8h Labo.] | Q1 | 30 | 22 | [+] | 5 |
| | | Introduction to audio and video techniques (english language) - Jean-Jacques Embrechts - [8h Labo.] |
| | INFO0939-1 | | High performance scientific computing (english language) - Christophe Geuzaine - [20h Proj.] | Q1 | 30 | 15 | [+] | 5 |
| | | High performance scientific computing (english language) - Christophe Geuzaine - [20h Proj.] |
| Intelligent Systems |
| Compulsory Courses |
| | ELEN0062-1 | | Applied Inductive Learning (english language) - Pierre Geurts, Louis Wehenkel - [40h Proj.] | Q1 | 30 | 5 | [+] | 5 |
| | | Applied Inductive Learning (english language) - Pierre Geurts, Louis Wehenkel - [40h Proj.] |
| Choose 25 credits in the following list : |
| | INFO0064-2 | | Embedded systems (english language) - Bernard Boigelot | Q1 | 25 | 20 | - | 3 |
| | | Embedded systems (english language) - Bernard Boigelot |
| | INFO2055-1 | | Embedded systems project (english language) - Bernard Boigelot - [60h Proj.] | Q2 | - | - | [+] | 2 |
| | | Embedded systems project (english language) - Bernard Boigelot - [60h Proj.] |
| | ELEN0016-2 | | Computer vision (english language) - Marc Van Droogenbroeck - [50h Proj.] | Q1 | 30 | 10 | [+] | 5 |
| | | Computer vision (english language) - Marc Van Droogenbroeck - [50h Proj.] |
| | INFO0948-2 | | Introduction to intelligent robotics (english language) - Renaud Detry - [80h Proj.] | Q2 | 30 | 4 | [+] | 5 |
| | | Introduction to intelligent robotics (english language) - Renaud Detry - [80h Proj.] |
| | INFO0049-1 | | Knowledge representation (english language) - Pascal Gribomont - [50h Proj.] | Q2 | 30 | 25 | [+] | 5 |
| | | Knowledge representation (english language) - Pascal Gribomont - [50h Proj.] |
| | INFO2049-1 | | Web and Text Analytics (english language) - Ashwin Ittoo | Q2 | 30 | - | - | 5 |
| | | Web and Text Analytics (english language) - Ashwin Ittoo |
| | INFO2046-2 | | Computational geometry (english language) - Eric Béchet - [95h Proj.] | Q1 | 25 | - | [+] | 5 |
| | | Computational geometry (english language) - Eric Béchet - [95h Proj.] |
| | INFO0939-1 | | High performance scientific computing (english language) - Christophe Geuzaine - [20h Proj.] | Q1 | 30 | 15 | [+] | 5 |
| | | High performance scientific computing (english language) - Christophe Geuzaine - [20h Proj.] |
| | GBIO0002-1 | | Genetics and Bioinformatics (english language) - Franck Dequiedt, Kristel Van Steen | Q1 | 30 | 30 | - | 5 |
| | | Genetics and Bioinformatics (english language) - Franck Dequiedt, Kristel Van Steen |
| Bloc 2 du programme de l'année |
| Compulsory Courses |
| | ATFE0002-1 | | Master thesis - Collégialité - [750h Proj.] | TA | - | - | [+] | 25 |
| | | Master thesis - Collégialité - [750h Proj.] |
| Optional courses |
| [...] | Choose 5 credits in any course programme of the University : | 5 |
| Single focus |
| Research focus |
| Choose 30 credits in the list below : |
| Computer systems and networks |
| | INFO0031-1 | | Computer network architectures and multimedia (english language) - Guy Leduc - [6h Labo., 25h Proj.] | Q1 | 35 | - | [+] | 5 |
| | | Computer network architectures and multimedia (english language) - Guy Leduc - [6h Labo., 25h Proj.] |
| | INFO0045-3 | | Introduction to computer security (english language) - Benoît Donnet - [8h Labo., 30h Proj.] | Q2 | 30 | 10 | [+] | 5 |
| | | Introduction to computer security (english language) - Benoît Donnet - [8h Labo., 30h Proj.] |
| | INFO0941-1 | | Network measurement and monitoring (english language) - Benoît Donnet - [60h Proj.] | Q2 | 20 | - | [+] | 5 |
| | | Network measurement and monitoring (english language) - Benoît Donnet - [60h Proj.] |
| | INFO2051-1 | | Object-oriented programming on mobile devices (english language) - Laurent Mathy - [90h Proj.] | Q2 | 15 | 10 | [+] | 5 |
| | | Object-oriented programming on mobile devices (english language) - Laurent Mathy - [90h Proj.] |
| | INFO0056-1 | | Managing and securing computer networks (english language) - Guy Leduc - [12h Labo., 55h Proj.] | Q2 | 30 | - | [+] | 5 |
| | | Managing and securing computer networks (english language) - Guy Leduc - [12h Labo., 55h Proj.] |
| | ELEN0002-2 | | Introduction to audio and video techniques (english language) - Jean-Jacques Embrechts - [8h Labo.] | Q1 | 30 | 22 | [+] | 5 |
| | | Introduction to audio and video techniques (english language) - Jean-Jacques Embrechts - [8h Labo.] |
| Intelligent Systems |
| | ELEN0062-1 | | Applied Inductive Learning (english language) - Pierre Geurts, Louis Wehenkel - [40h Proj.] | Q1 | 30 | 5 | [+] | 5 |
| | | Applied Inductive Learning (english language) - Pierre Geurts, Louis Wehenkel - [40h Proj.] |
| | ELEN0016-2 | | Computer vision (english language) - Marc Van Droogenbroeck - [50h Proj.] | Q1 | 30 | 10 | [+] | 5 |
| | | Computer vision (english language) - Marc Van Droogenbroeck - [50h Proj.] |
| | INFO0948-2 | | Introduction to intelligent robotics (english language) - Renaud Detry - [80h Proj.] | Q2 | 30 | 4 | [+] | 5 |
| | | Introduction to intelligent robotics (english language) - Renaud Detry - [80h Proj.] |
| | INFO0049-1 | | Knowledge representation (english language) - Pascal Gribomont - [50h Proj.] | Q2 | 30 | 25 | [+] | 5 |
| | | Knowledge representation (english language) - Pascal Gribomont - [50h Proj.] |
| | INFO0939-1 | | High performance scientific computing (english language) - Christophe Geuzaine - [20h Proj.] | Q1 | 30 | 15 | [+] | 5 |
| | | High performance scientific computing (english language) - Christophe Geuzaine - [20h Proj.] |
| | INFO2046-2 | | Computational geometry (english language) - Eric Béchet - [95h Proj.] | Q1 | 25 | - | [+] | 5 |
| | | Computational geometry (english language) - Eric Béchet - [95h Proj.] |
| | INFO2049-1 | | Web and Text Analytics (english language) - Ashwin Ittoo | Q2 | 30 | - | - | 5 |
| | | Web and Text Analytics (english language) - Ashwin Ittoo |
| | GBIO0002-1 | | Genetics and Bioinformatics (english language) - Franck Dequiedt, Kristel Van Steen | Q1 | 30 | 30 | - | 5 |
| | | Genetics and Bioinformatics (english language) - Franck Dequiedt, Kristel Van Steen |
| Other optional courses |
| | INFO0064-2 | | Embedded systems (english language) - Bernard Boigelot | Q1 | 25 | 20 | - | 3 |
| | | Embedded systems (english language) - Bernard Boigelot |
| | INFO2055-1 | | Embedded systems project (english language) - Bernard Boigelot - [60h Proj.] | Q2 | - | - | [+] | 2 |
| | | Embedded systems project (english language) - Bernard Boigelot - [60h Proj.] |
| | INFO0050-1 | | Constraint programming projects (english language) - Pascal Gribomont - [80h Proj.] | TA | 15 | 10 | [+] | 5 |
| | | Constraint programming projects (english language) - Pascal Gribomont - [80h Proj.] |
| | INFO0026-3 | | Computer graphics
(english language) - Eric Béchet - [45h Proj.] | Q2 | 24 | 24 | [+] | 5 |
| | | Computer graphics
(english language) - Eric Béchet - [45h Proj.] |
| | GBIO0009-1 | | Topics in bioinformatics (english language) - Kristel Van Steen - [35h Proj.] | Q1 | 25 | 15 | [+] | 5 |
| | | Topics in bioinformatics (english language) - Kristel Van Steen - [35h Proj.] |
| | ELEN0019-2 | | Audio signal processing : principles and experiments (english language) - Jean-Jacques Embrechts - [24h Labo., 30h Proj.] | Q1 | 5 | - | [+] | 5 |
| | | Audio signal processing : principles and experiments (english language) - Jean-Jacques Embrechts - [24h Labo., 30h Proj.] |
| | MATH0461-2 | | Introduction to numerical optimization (english language) - Quentin Louveaux - [25h Proj.] | Q1 | 30 | 20 | [+] | 5 |
| | | Introduction to numerical optimization (english language) - Quentin Louveaux - [25h Proj.] |
| | GBIO0030-1 | | Computational approaches to statistical generics (english language) - Kristel Van Steen - [35h Proj.] | Q2 | 25 | 15 | [+] | 5 |
| | | Computational approaches to statistical generics (english language) - Kristel Van Steen - [35h Proj.] |
| | GBIO0031-1 | | Learning from genomic data (english language) - Kristel Van Steen - [150h Proj.] | Q2 | - | - | [+] | 5 |
| | | Learning from genomic data (english language) - Kristel Van Steen - [150h Proj.] |
| Internships and projects (maximum 15 credits) |
| | ASTG9005-1 | | Research Internship (english language) - Benoît Donnet - [300h Proj.] | TA | - | - | [+] | 10 |
| | | Research Internship (english language) - Benoît Donnet - [300h Proj.] |
| | ASTG0021-1 | | Technical company internship (english language) - Laurent Mathy - [300h Proj.] | TA | - | - | [+] | 10 |
| | | Technical company internship (english language) - Laurent Mathy - [300h Proj.] |
| Remarque : the two company internships are mutually exclusive |
| | PROJ0011-1 | | Personal student project (english language) - Bernard Boigelot, Collégialité - [150h Proj.] | TA | - | - | [+] | 5 |
| | | Personal student project (english language) - Bernard Boigelot, Collégialité - [150h Proj.] |
| Bloc d'aménagement du programme de l'année |
| Additional ECTS Master in computer science (120 ECTS) |
| Compulsory courses |
| | MATH0500-1 | | Introduction to numerical algorithmic - Quentin Louveaux - [6h Labo., 45h Proj.] | Q1 | 24 | 14 | [+] | 5 |
| | | Introduction to numerical algorithmic - Quentin Louveaux - [6h Labo., 45h Proj.] |
| | INFO2050-1 | | Advanced computer programming - Pierre Geurts - [40h Proj.] | Q1 | 25 | 20 | [+] | 5 |
| | | Advanced computer programming - Pierre Geurts - [40h Proj.] |
| | MATH0499-1 | | Graph theory - Michel Rigo | Q1 | 25 | 20 | - | 4 |
| | | Graph theory - Michel Rigo |
| | INFO0010-4 | | Introduction to computer networking (english language) - Guy Leduc - [40h Proj.] | Q2 | 35 | 15 | [+] | 6 |
| | | Introduction to computer networking (english language) - Guy Leduc - [40h Proj.] |
| | INFO0012-2 | | Computation structures (english language) - Pierre Wolper - [40h Proj.] | Q1 | 30 | 25 | [+] | 6 |
| | | Computation structures (english language) - Pierre Wolper - [40h Proj.] |
| | INFO0940-1 | | Operating systems (english language) - Laurent Mathy - [80h Proj.] | Q2 | 30 | 6 | [+] | 6 |
| | | Operating systems (english language) - Laurent Mathy - [80h Proj.] |
| | INFO0062-1 | | Object-oriented programming (english language) - Bernard Boigelot - [20h Proj.] | Q2 | 30 | 24 | [+] | 6 |
| | | Object-oriented programming (english language) - Bernard Boigelot - [20h Proj.] |
| | INFO0054-1 | | Functional programming - Pascal Gribomont - [15h Proj.] | Q2 | 30 | 25 | [+] | 6 |
| | | Functional programming - Pascal Gribomont - [15h Proj.] |
| | MATH0491-1 | | Mathematics for computing - Georges Hansoul | Q1 | 25 | 25 | - | 5 |
| | | Mathematics for computing - Georges Hansoul |
| | INFO0058-1 | | Introduction to Recursive Programming - Pascal Gribomont | Q1 | 15 | 15 | - | 2 |
| | | Introduction to Recursive Programming - Pascal Gribomont |
| | INFO0027-2 | | Programming techniques (english language) - Laurent Mathy - [70h Proj.] | Q2 | 30 | 24 | [+] | 6 |
| | | Programming techniques (english language) - Laurent Mathy - [70h Proj.] |
| Optional courses |
| Students who pass the entrance test will replace LANG0310-2 by the higher level course LANG0988 "Advanced English for ICT studies" |
| | LANG0310-2 | | Computing English (english language) - Christine Filot, ISLV, Adnan Vesseur | Q1 | 3 | 27 | - | 3 |
| | | Computing English (english language) - Christine Filot, ISLV, Adnan Vesseur |
| | LANG0988-1 | | Advanced English for ICT studies - Christine Filot, ISLV, Adnan Vesseur | Q1 | 5 | 25 | - | 3 |
| | | Advanced English for ICT studies - Christine Filot, ISLV, Adnan Vesseur |
| Programme transitoire à destination des étudiants ayant réussi leur master 1 de "Master en sciences informatiques, à finalité approfondie" en 2014-2015 |
| Bloc 1 du programme de l'année |
| Compulsory Courses |
| | ATFE0002-1 | | Master thesis - Collégialité - [750h Proj.] | TA | - | - | [+] | 25 |
| | | Master thesis - Collégialité - [750h Proj.] |
| Optional courses |
| [...] | Choose 5 credits in any course programme of the University : | 5 |
| Single focus |
| Research focus |
| Choisir des cours pour un total de 45 crédits parmi : |
| Computer systems and networks |
| | INFO0031-1 | | Computer network architectures and multimedia (english language) - Guy Leduc - [6h Labo., 25h Proj.] | Q1 | 35 | - | [+] | 5 |
| | | Computer network architectures and multimedia (english language) - Guy Leduc - [6h Labo., 25h Proj.] |
| | INFO0045-3 | | Introduction to computer security (english language) - Benoît Donnet - [8h Labo., 30h Proj.] | Q2 | 30 | 10 | [+] | 5 |
| | | Introduction to computer security (english language) - Benoît Donnet - [8h Labo., 30h Proj.] |
| | INFO0941-1 | | Network measurement and monitoring (english language) - Benoît Donnet - [60h Proj.] | Q2 | 20 | - | [+] | 5 |
| | | Network measurement and monitoring (english language) - Benoît Donnet - [60h Proj.] |
| | INFO2051-1 | | Object-oriented programming on mobile devices (english language) - Laurent Mathy - [90h Proj.] | Q2 | 15 | 10 | [+] | 5 |
| | | Object-oriented programming on mobile devices (english language) - Laurent Mathy - [90h Proj.] |
| | INFO0056-1 | | Managing and securing computer networks (english language) - Guy Leduc - [12h Labo., 55h Proj.] | Q2 | 30 | - | [+] | 5 |
| | | Managing and securing computer networks (english language) - Guy Leduc - [12h Labo., 55h Proj.] |
| | ELEN0002-2 | | Introduction to audio and video techniques (english language) - Jean-Jacques Embrechts - [8h Labo.] | Q1 | 30 | 22 | [+] | 5 |
| | | Introduction to audio and video techniques (english language) - Jean-Jacques Embrechts - [8h Labo.] |
| Intelligent Systems |
| | ELEN0062-1 | | Applied Inductive Learning (english language) - Pierre Geurts, Louis Wehenkel - [40h Proj.] | Q1 | 30 | 5 | [+] | 5 |
| | | Applied Inductive Learning (english language) - Pierre Geurts, Louis Wehenkel - [40h Proj.] |
| | ELEN0016-2 | | Computer vision (english language) - Marc Van Droogenbroeck - [50h Proj.] | Q1 | 30 | 10 | [+] | 5 |
| | | Computer vision (english language) - Marc Van Droogenbroeck - [50h Proj.] |
| | INFO0948-2 | | Introduction to intelligent robotics (english language) - Renaud Detry - [80h Proj.] | Q2 | 30 | 4 | [+] | 5 |
| | | Introduction to intelligent robotics (english language) - Renaud Detry - [80h Proj.] |
| | INFO0049-1 | | Knowledge representation (english language) - Pascal Gribomont - [50h Proj.] | Q2 | 30 | 25 | [+] | 5 |
| | | Knowledge representation (english language) - Pascal Gribomont - [50h Proj.] |
| | INFO0939-1 | | High performance scientific computing (english language) - Christophe Geuzaine - [20h Proj.] | Q1 | 30 | 15 | [+] | 5 |
| | | High performance scientific computing (english language) - Christophe Geuzaine - [20h Proj.] |
| | INFO2046-2 | | Computational geometry (english language) - Eric Béchet - [95h Proj.] | Q1 | 25 | - | [+] | 5 |
| | | Computational geometry (english language) - Eric Béchet - [95h Proj.] |
| | INFO2049-1 | | Web and Text Analytics (english language) - Ashwin Ittoo | Q2 | 30 | - | - | 5 |
| | | Web and Text Analytics (english language) - Ashwin Ittoo |
| | GBIO0002-1 | | Genetics and Bioinformatics (english language) - Franck Dequiedt, Kristel Van Steen | Q1 | 30 | 30 | - | 5 |
| | | Genetics and Bioinformatics (english language) - Franck Dequiedt, Kristel Van Steen |
| Other optional courses |
| | INFO0064-2 | | Embedded systems (english language) - Bernard Boigelot | Q1 | 25 | 20 | - | 3 |
| | | Embedded systems (english language) - Bernard Boigelot |
| | INFO2055-1 | | Embedded systems project (english language) - Bernard Boigelot - [60h Proj.] | Q2 | - | - | [+] | 2 |
| | | Embedded systems project (english language) - Bernard Boigelot - [60h Proj.] |
| | INFO0050-1 | | Constraint programming projects (english language) - Pascal Gribomont - [80h Proj.] | TA | 15 | 10 | [+] | 5 |
| | | Constraint programming projects (english language) - Pascal Gribomont - [80h Proj.] |
| | INFO0060-1 | | Concurrent system verification and temporal logic (english language) - Bernard Boigelot, Pascal Gribomont, Pierre Wolper - [20h Proj.] | Q2 | 30 | 10 | [+] | 5 |
| | | Concurrent system verification and temporal logic (english language) - Bernard Boigelot, Pascal Gribomont, Pierre Wolper - [20h Proj.] |
| | INFO0026-3 | | Computer graphics
(english language) - Eric Béchet - [45h Proj.] | Q2 | 24 | 24 | [+] | 5 |
| | | Computer graphics
(english language) - Eric Béchet - [45h Proj.] |
| | GBIO0009-1 | | Topics in bioinformatics (english language) - Kristel Van Steen - [35h Proj.] | Q1 | 25 | 15 | [+] | 5 |
| | | Topics in bioinformatics (english language) - Kristel Van Steen - [35h Proj.] |
| | ELEN0019-2 | | Audio signal processing : principles and experiments (english language) - Jean-Jacques Embrechts - [24h Labo., 30h Proj.] | Q1 | 5 | - | [+] | 5 |
| | | Audio signal processing : principles and experiments (english language) - Jean-Jacques Embrechts - [24h Labo., 30h Proj.] |
| | MATH0461-2 | | Introduction to numerical optimization (english language) - Quentin Louveaux - [25h Proj.] | Q1 | 30 | 20 | [+] | 5 |
| | | Introduction to numerical optimization (english language) - Quentin Louveaux - [25h Proj.] |
| | GBIO0030-1 | | Computational approaches to statistical generics (english language) - Kristel Van Steen - [35h Proj.] | Q2 | 25 | 15 | [+] | 5 |
| | | Computational approaches to statistical generics (english language) - Kristel Van Steen - [35h Proj.] |
| | GBIO0031-1 | | Learning from genomic data (english language) - Kristel Van Steen - [150h Proj.] | Q2 | - | - | [+] | 5 |
| | | Learning from genomic data (english language) - Kristel Van Steen - [150h Proj.] |
| Internships and projects (maximum 15 credits) |
| | ASTG9005-1 | | Research Internship (english language) - Benoît Donnet - [300h Proj.] | TA | - | - | [+] | 10 |
| | | Research Internship (english language) - Benoît Donnet - [300h Proj.] |
| | ASTG0021-1 | | Technical company internship (english language) - Laurent Mathy - [300h Proj.] | TA | - | - | [+] | 10 |
| | | Technical company internship (english language) - Laurent Mathy - [300h Proj.] |
| Remarque : the two company internships are mutually exclusive |
| | PROJ0011-1 | | Personal student project (english language) - Bernard Boigelot, Collégialité - [150h Proj.] | TA | - | - | [+] | 5 |
| | | Personal student project (english language) - Bernard Boigelot, Collégialité - [150h Proj.] |
| | | | | | | | | | | | | | | | | |