Serveur d'exploration sur les dispositifs haptiques

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Adaptive training algorithm for robot-assisted upper-arm rehabilitation, applicable to individualised and therapeutic human-robot interaction

Identifieur interne : 001D84 ( Main/Curation ); précédent : 001D83; suivant : 001D85

Adaptive training algorithm for robot-assisted upper-arm rehabilitation, applicable to individualised and therapeutic human-robot interaction

Auteurs : Radhika Chemuturi [Royaume-Uni] ; Farshid Amirabdollahian [Royaume-Uni] ; Kerstin Dautenhahn [Royaume-Uni]

Source :

RBID : PMC:3849953

Abstract

Background

Rehabilitation robotics is progressing towards developing robots that can be used as advanced tools to augment the role of a therapist. These robots are capable of not only offering more frequent and more accessible therapies but also providing new insights into treatment effectiveness based on their ability to measure interaction parameters. A requirement for having more advanced therapies is to identify how robots can 'adapt’ to each individual’s needs at different stages of recovery. Hence, our research focused on developing an adaptive interface for the GENTLE/A rehabilitation system. The interface was based on a lead-lag performance model utilising the interaction between the human and the robot. The goal of the present study was to test the adaptability of the GENTLE/A system to the performance of the user.

Methods

Point-to-point movements were executed using the HapticMaster (HM) robotic arm, the main component of the GENTLE/A rehabilitation system. The points were displayed as balls on the screen and some of the points also had a real object, providing a test-bed for the human-robot interaction (HRI) experiment. The HM was operated in various modes to test the adaptability of the GENTLE/A system based on the leading/lagging performance of the user. Thirty-two healthy participants took part in the experiment comprising of a training phase followed by the actual-performance phase.

Results

The leading or lagging role of the participant could be used successfully to adjust the duration required by that participant to execute point-to-point movements, in various modes of robot operation and under various conditions. The adaptability of the GENTLE/A system was clearly evident from the durations recorded. The regression results showed that the participants required lower execution times with the help from a real object when compared to just a virtual object. The 'reaching away’ movements were longer to execute when compared to the 'returning towards’ movements irrespective of the influence of the gravity on the direction of the movement.

Conclusions

The GENTLE/A system was able to adapt so that the duration required to execute point-to-point movement was according to the leading or lagging performance of the user with respect to the robot. This adaptability could be useful in the clinical settings when stroke subjects interact with the system and could also serve as an assessment parameter across various interaction sessions. As the system adapts to user input, and as the task becomes easier through practice, the robot would auto-tune for more demanding and challenging interactions. The improvement in performance of the participants in an embedded environment when compared to a virtual environment also shows promise for clinical applicability, to be tested in due time. Studying the physiology of upper arm to understand the muscle groups involved, and their influence on various movements executed during this study forms a key part of our future work.


Url:
DOI: 10.1186/1743-0003-10-102
PubMed: 24073670
PubMed Central: 3849953

Links toward previous steps (curation, corpus...)


Links to Exploration step

PMC:3849953

Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">Adaptive training algorithm for robot-assisted upper-arm rehabilitation, applicable to individualised and therapeutic human-robot interaction</title>
<author>
<name sortKey="Chemuturi, Radhika" sort="Chemuturi, Radhika" uniqKey="Chemuturi R" first="Radhika" last="Chemuturi">Radhika Chemuturi</name>
<affiliation wicri:level="1">
<nlm:aff id="I1">Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB</wicri:regionArea>
<wicri:noRegion>Hatfield AL10 9AB</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Amirabdollahian, Farshid" sort="Amirabdollahian, Farshid" uniqKey="Amirabdollahian F" first="Farshid" last="Amirabdollahian">Farshid Amirabdollahian</name>
<affiliation wicri:level="1">
<nlm:aff id="I1">Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB</wicri:regionArea>
<wicri:noRegion>Hatfield AL10 9AB</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Dautenhahn, Kerstin" sort="Dautenhahn, Kerstin" uniqKey="Dautenhahn K" first="Kerstin" last="Dautenhahn">Kerstin Dautenhahn</name>
<affiliation wicri:level="1">
<nlm:aff id="I1">Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB</wicri:regionArea>
<wicri:noRegion>Hatfield AL10 9AB</wicri:noRegion>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">PMC</idno>
<idno type="pmid">24073670</idno>
<idno type="pmc">3849953</idno>
<idno type="url">http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3849953</idno>
<idno type="RBID">PMC:3849953</idno>
<idno type="doi">10.1186/1743-0003-10-102</idno>
<date when="2013">2013</date>
<idno type="wicri:Area/Pmc/Corpus">001272</idno>
<idno type="wicri:Area/Pmc/Curation">001272</idno>
<idno type="wicri:Area/Pmc/Checkpoint">001426</idno>
<idno type="wicri:Area/Ncbi/Merge">002978</idno>
<idno type="wicri:Area/Ncbi/Curation">002978</idno>
<idno type="wicri:Area/Ncbi/Checkpoint">002978</idno>
<idno type="wicri:Area/Main/Merge">001E06</idno>
<idno type="wicri:Area/Main/Curation">001D84</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en" level="a" type="main">Adaptive training algorithm for robot-assisted upper-arm rehabilitation, applicable to individualised and therapeutic human-robot interaction</title>
<author>
<name sortKey="Chemuturi, Radhika" sort="Chemuturi, Radhika" uniqKey="Chemuturi R" first="Radhika" last="Chemuturi">Radhika Chemuturi</name>
<affiliation wicri:level="1">
<nlm:aff id="I1">Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB</wicri:regionArea>
<wicri:noRegion>Hatfield AL10 9AB</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Amirabdollahian, Farshid" sort="Amirabdollahian, Farshid" uniqKey="Amirabdollahian F" first="Farshid" last="Amirabdollahian">Farshid Amirabdollahian</name>
<affiliation wicri:level="1">
<nlm:aff id="I1">Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB</wicri:regionArea>
<wicri:noRegion>Hatfield AL10 9AB</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Dautenhahn, Kerstin" sort="Dautenhahn, Kerstin" uniqKey="Dautenhahn K" first="Kerstin" last="Dautenhahn">Kerstin Dautenhahn</name>
<affiliation wicri:level="1">
<nlm:aff id="I1">Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Adaptive Systems Research Group, Department of Computer Science, University of Hertfordshire, College Lane campus, Hatfield AL10 9AB</wicri:regionArea>
<wicri:noRegion>Hatfield AL10 9AB</wicri:noRegion>
</affiliation>
</author>
</analytic>
<series>
<title level="j">Journal of NeuroEngineering and Rehabilitation</title>
<idno type="eISSN">1743-0003</idno>
<imprint>
<date when="2013">2013</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<textClass></textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">
<sec>
<title>Background</title>
<p>Rehabilitation robotics is progressing towards developing robots that can be used as advanced tools to augment the role of a therapist. These robots are capable of not only offering more frequent and more accessible therapies but also providing new insights into treatment effectiveness based on their ability to measure interaction parameters. A requirement for having more advanced therapies is to identify how robots can 'adapt’ to each individual’s needs at different stages of recovery. Hence, our research focused on developing an adaptive interface for the GENTLE/A rehabilitation system. The interface was based on a lead-lag performance model utilising the interaction between the human and the robot. The goal of the present study was to test the adaptability of the GENTLE/A system to the performance of the user.</p>
</sec>
<sec>
<title>Methods</title>
<p>Point-to-point movements were executed using the HapticMaster (HM) robotic arm, the main component of the GENTLE/A rehabilitation system. The points were displayed as balls on the screen and some of the points also had a real object, providing a test-bed for the human-robot interaction (HRI) experiment. The HM was operated in various modes to test the adaptability of the GENTLE/A system based on the leading/lagging performance of the user. Thirty-two healthy participants took part in the experiment comprising of a training phase followed by the actual-performance phase.</p>
</sec>
<sec>
<title>Results</title>
<p>The leading or lagging role of the participant could be used successfully to adjust the duration required by that participant to execute point-to-point movements, in various modes of robot operation and under various conditions. The adaptability of the GENTLE/A system was clearly evident from the durations recorded. The regression results showed that the participants required lower execution times with the help from a real object when compared to just a virtual object. The 'reaching away’ movements were longer to execute when compared to the 'returning towards’ movements irrespective of the influence of the gravity on the direction of the movement.</p>
</sec>
<sec>
<title>Conclusions</title>
<p>The GENTLE/A system was able to adapt so that the duration required to execute point-to-point movement was according to the leading or lagging performance of the user with respect to the robot. This adaptability could be useful in the clinical settings when stroke subjects interact with the system and could also serve as an assessment parameter across various interaction sessions. As the system adapts to user input, and as the task becomes easier through practice, the robot would auto-tune for more demanding and challenging interactions. The improvement in performance of the participants in an embedded environment when compared to a virtual environment also shows promise for clinical applicability, to be tested in due time. Studying the physiology of upper arm to understand the muscle groups involved, and their influence on various movements executed during this study forms a key part of our future work.</p>
</sec>
</div>
</front>
<back>
<div1 type="bibliography">
<listBibl>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Truelsen, T" uniqKey="Truelsen T">T Truelsen</name>
</author>
<author>
<name sortKey="Piechowski Jozwiak, B" uniqKey="Piechowski Jozwiak B">B Piechowski-Jozwiak</name>
</author>
<author>
<name sortKey="Bonita, R" uniqKey="Bonita R">R Bonita</name>
</author>
<author>
<name sortKey="Mathers, C" uniqKey="Mathers C">C Mathers</name>
</author>
<author>
<name sortKey="Bogousslavsky, J" uniqKey="Bogousslavsky J">J Bogousslavsky</name>
</author>
<author>
<name sortKey="Boysen, G" uniqKey="Boysen G">G Boysen</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Kwakkel, G" uniqKey="Kwakkel G">G Kwakkel</name>
</author>
<author>
<name sortKey="Kollen, B" uniqKey="Kollen B">B Kollen</name>
</author>
<author>
<name sortKey="Lindeman, E" uniqKey="Lindeman E">E Lindeman</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Krakauer, Jw" uniqKey="Krakauer J">JW Krakauer</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Duncan, P" uniqKey="Duncan P">P Duncan</name>
</author>
<author>
<name sortKey="Studenski, S" uniqKey="Studenski S">S Studenski</name>
</author>
<author>
<name sortKey="Richards, L" uniqKey="Richards L">L Richards</name>
</author>
<author>
<name sortKey="Gollub, S" uniqKey="Gollub S">S Gollub</name>
</author>
<author>
<name sortKey="Lai, Sm" uniqKey="Lai S">SM Lai</name>
</author>
<author>
<name sortKey="Reker, D" uniqKey="Reker D">D Reker</name>
</author>
<author>
<name sortKey="Perera, S" uniqKey="Perera S">S Perera</name>
</author>
<author>
<name sortKey="Yates, J" uniqKey="Yates J">J Yates</name>
</author>
<author>
<name sortKey="Koch, V" uniqKey="Koch V">V Koch</name>
</author>
<author>
<name sortKey="Rigler, S" uniqKey="Rigler S">S Rigler</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Malouin, Frc" uniqKey="Malouin F">FRC Malouin</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Broeks, Jg" uniqKey="Broeks J">JG Broeks</name>
</author>
<author>
<name sortKey="Lankhorst, Gj" uniqKey="Lankhorst G">GJ Lankhorst</name>
</author>
<author>
<name sortKey="Rumping, K" uniqKey="Rumping K">K Rumping</name>
</author>
<author>
<name sortKey="Prevo, Aj" uniqKey="Prevo A">AJ Prevo</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Gresham, Ge" uniqKey="Gresham G">GE Gresham</name>
</author>
<author>
<name sortKey="Duncan, Pw" uniqKey="Duncan P">PW Duncan</name>
</author>
<author>
<name sortKey="Stason, Wb" uniqKey="Stason W">WB Stason</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Kwakkel, G" uniqKey="Kwakkel G">G Kwakkel</name>
</author>
<author>
<name sortKey="Kollen, B" uniqKey="Kollen B">B Kollen</name>
</author>
<author>
<name sortKey="Krebs, H" uniqKey="Krebs H">H Krebs</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Mehrholz, J" uniqKey="Mehrholz J">J Mehrholz</name>
</author>
<author>
<name sortKey="Platz, T" uniqKey="Platz T">T Platz</name>
</author>
<author>
<name sortKey="Kugler, J" uniqKey="Kugler J">J Kugler</name>
</author>
<author>
<name sortKey="Pohl, M" uniqKey="Pohl M">M Pohl</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Prange, G" uniqKey="Prange G">G Prange</name>
</author>
<author>
<name sortKey="Jannink, M" uniqKey="Jannink M">M Jannink</name>
</author>
<author>
<name sortKey="Groothuis Oudshoorn, C" uniqKey="Groothuis Oudshoorn C">C Groothuis-Oudshoorn</name>
</author>
<author>
<name sortKey="Hermens, H" uniqKey="Hermens H">H Hermens</name>
</author>
<author>
<name sortKey="Ijzerman, M" uniqKey="Ijzerman M">M IJzerman</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Panaresse, A" uniqKey="Panaresse A">A Panaresse</name>
</author>
<author>
<name sortKey="Colombo, R" uniqKey="Colombo R">R Colombo</name>
</author>
<author>
<name sortKey="Sterpi, I" uniqKey="Sterpi I">I Sterpi</name>
</author>
<author>
<name sortKey="Pisano, F" uniqKey="Pisano F">F Pisano</name>
</author>
<author>
<name sortKey="Micera, S" uniqKey="Micera S">S Micera</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Colombo, R" uniqKey="Colombo R">R Colombo</name>
</author>
<author>
<name sortKey="Sterpi, I" uniqKey="Sterpi I">I Sterpi</name>
</author>
<author>
<name sortKey="Mazzone, A" uniqKey="Mazzone A">A Mazzone</name>
</author>
<author>
<name sortKey="Delconte, C" uniqKey="Delconte C">C Delconte</name>
</author>
<author>
<name sortKey="Pisano, F" uniqKey="Pisano F">F Pisano</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Chemuturi, R" uniqKey="Chemuturi R">R Chemuturi</name>
</author>
<author>
<name sortKey="Amirabdollahian, F" uniqKey="Amirabdollahian F">F Amirabdollahian</name>
</author>
<author>
<name sortKey="Dautenhahn, K" uniqKey="Dautenhahn K">K Dautenhahn</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Chemuturi, R" uniqKey="Chemuturi R">R Chemuturi</name>
</author>
<author>
<name sortKey="Amirabdollahian, F" uniqKey="Amirabdollahian F">F Amirabdollahian</name>
</author>
<author>
<name sortKey="Dautenhahn, K" uniqKey="Dautenhahn K">K Dautenhahn</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Van Der Linde, R" uniqKey="Van Der Linde R">R Van der Linde</name>
</author>
<author>
<name sortKey="Lammertse, P" uniqKey="Lammertse P">P Lammertse</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Amirabdollahian, F" uniqKey="Amirabdollahian F">F Amirabdollahian</name>
</author>
<author>
<name sortKey="Loureiro, R" uniqKey="Loureiro R">R Loureiro</name>
</author>
<author>
<name sortKey="Harwin, W" uniqKey="Harwin W">W Harwin</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Harwin, W" uniqKey="Harwin W">W Harwin</name>
</author>
<author>
<name sortKey="Loureiro, R" uniqKey="Loureiro R">R Loureiro</name>
</author>
<author>
<name sortKey="Amirabdollahian, F" uniqKey="Amirabdollahian F">F Amirabdollahian</name>
</author>
<author>
<name sortKey="Taylor, M" uniqKey="Taylor M">M Taylor</name>
</author>
<author>
<name sortKey="Johnson, G" uniqKey="Johnson G">G Johnson</name>
</author>
<author>
<name sortKey="Stokes, E" uniqKey="Stokes E">E Stokes</name>
</author>
<author>
<name sortKey="Coote, S" uniqKey="Coote S">S Coote</name>
</author>
<author>
<name sortKey="Topping, M" uniqKey="Topping M">M Topping</name>
</author>
<author>
<name sortKey="Colin, C" uniqKey="Colin C">C Colin</name>
</author>
<author>
<name sortKey="Tamparis, S" uniqKey="Tamparis S">S Tamparis</name>
</author>
<author>
<name sortKey="Kontoulis, J" uniqKey="Kontoulis J">J Kontoulis</name>
</author>
<author>
<name sortKey="Munih, M" uniqKey="Munih M">M Munih</name>
</author>
<author>
<name sortKey="Hawkins, P" uniqKey="Hawkins P">P Hawkins</name>
</author>
<author>
<name sortKey="Driessen, B" uniqKey="Driessen B">B Driessen</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Loureiro, R" uniqKey="Loureiro R">R Loureiro</name>
</author>
<author>
<name sortKey="Amirabdollahian, F" uniqKey="Amirabdollahian F">F Amirabdollahian</name>
</author>
<author>
<name sortKey="Topping, M" uniqKey="Topping M">M Topping</name>
</author>
<author>
<name sortKey="Driessen, B" uniqKey="Driessen B">B Driessen</name>
</author>
<author>
<name sortKey="Harwin, W" uniqKey="Harwin W">W Harwin</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Bowler, M" uniqKey="Bowler M">M Bowler</name>
</author>
<author>
<name sortKey="Amirabdollahian, F" uniqKey="Amirabdollahian F">F Amirabdollahian</name>
</author>
<author>
<name sortKey="Dautenhahn, K" uniqKey="Dautenhahn K">K Dautenhahn</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Field, A" uniqKey="Field A">A Field</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Amirabdollahian, F" uniqKey="Amirabdollahian F">F Amirabdollahian</name>
</author>
<author>
<name sortKey="Loureiro, R" uniqKey="Loureiro R">R Loureiro</name>
</author>
<author>
<name sortKey="Gradwell, E" uniqKey="Gradwell E">E Gradwell</name>
</author>
<author>
<name sortKey="Collin, C" uniqKey="Collin C">C Collin</name>
</author>
<author>
<name sortKey="Harwin, W" uniqKey="Harwin W">W Harwin</name>
</author>
<author>
<name sortKey="Johnson, G" uniqKey="Johnson G">G Johnson</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Hardy, M" uniqKey="Hardy M">M Hardy</name>
</author>
</analytic>
</biblStruct>
</listBibl>
</div1>
</back>
</TEI>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Ticri/CIDE/explor/HapticV1/Data/Main/Curation
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 001D84 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Main/Curation/biblio.hfd -nk 001D84 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Ticri/CIDE
   |area=    HapticV1
   |flux=    Main
   |étape=   Curation
   |type=    RBID
   |clé=     PMC:3849953
   |texte=   Adaptive training algorithm for robot-assisted upper-arm rehabilitation, applicable to individualised and therapeutic human-robot interaction
}}

Pour générer des pages wiki

HfdIndexSelect -h $EXPLOR_AREA/Data/Main/Curation/RBID.i   -Sk "pubmed:24073670" \
       | HfdSelect -Kh $EXPLOR_AREA/Data/Main/Curation/biblio.hfd   \
       | NlmPubMed2Wicri -a HapticV1 

Wicri

This area was generated with Dilib version V0.6.23.
Data generation: Mon Jun 13 01:09:46 2016. Site generation: Wed Mar 6 09:54:07 2024