Sync docs for French updates to INSTALL & EXTENDING

h/t Jacques
This commit is contained in:
Bill Kendrick 2023-08-24 08:58:18 -07:00
parent 20172bb49a
commit e4f907604b
4 changed files with 94 additions and 86 deletions

View file

@ -780,8 +780,8 @@ gravité
💡 Note: Templates (described below) may also have options files, and currently
support all of the same options as starters.
💡 Note : Les Modèles (description plus bas) peut eux aussi avoir des options,
et ont les mêmes options que les images de démarrage.
'Modèles'
@ -825,17 +825,17 @@ image 'modèle', il sera toujours changé par lui).
Options des images Modèle
Like 'Starters', a configuration file may be specified that defines how Tux
Paint should behave when applying 'template' images to the canvas when they do
not have identical proportions (aspect ratio). See "Starter Options", above.
(Note : Tux Paint avant la version 0.9.29 ne supporte pas options de
démarrage.)
Tout comme 'Les images de démarrage', un fichier de configuration peut être
spécifié, celui-ci décrivant le comportement de Tux Paint quand on utilise des
'images de démarrage' sur un canevas qui n'a pas des proportions identiques
(ratio d'aspect). Voir "Options des iamges de démarrage" ci-dessus. (Note : Tux
Paint avant la version 0.9.29 ne supporte pas options de démarrage.)
💡 It's also possible to create basic Templates (with no options) from existing
saved drawings directly within Tux Paint, from the "Open" dialog. They will be
placed in the user's personal templates folder. (Note : Tux Paint avant la
version 0.9.31 ne supporte pas Création de Modèle depuis la boîte de dialogue
Ouvrir.)
💡 On peut aussi créer des modèles de base (sans options) à partir de dessins
existants et sauvegardés avec la boîte de dialogue "Ouvrir" de Tux Paint. Ils
seront placés dans le répertoire de modèles personnels de l'utilisateur. (Note
: Tux Paint avant la version 0.9.31 ne supporte pas Création de Modèle depuis
la boîte de dialogue Ouvrir.)
Traductions
@ -1128,11 +1128,12 @@ Il est peu probable qu'une modification de ce fichier soit requise.
Outils 'Magie'
Tux Paint's Magic tools are pieces of software, external to the main Tux Paint
application, that are loaded as "plugins" at runtime, and interact with the
program using a defined Application Programming Interface (API). The plugins
that ship with Tux Paint (as well as Tux Paint itself) are written in the C
programming language.
Les outils 'Magie" de Tux Paint sont des morceux de programmes, extérieurs aux
programme principal de Tux Paint, qui sont chargés comme des "plugins" au
démarrage, et interagissent avec le programme en utilisant une "Interface de
Programmation d'Application" (API). Les plugins qui viennent avec Tux Paint
(tout comme Tux Paint) sont écrites en langage C.
Consult the Magic Tool Plugin API Documentation to learn how to write your own.
Consultez la Documentation sur les outils API 'Magic' pour savoir comment
écrire vos API personnelles.

View file

@ -235,8 +235,8 @@ de Démarrage" → "MSYS2 64bit" → "MSYS2 MinGW 64-bit"
SDL2_Pango
You can fetch the source code from the Mark K. Kim's git repositry, compile and
install it as follows.
Vous pouvez récupérer le code source sur le dépôt git de Mark K. Kim, compiler
et installer comme suit.
$ git clone https://github.com/markuskimius/SDL2_Pango
$ cd SDL2_Pango
@ -247,7 +247,8 @@ libunibreak
libunibreak est nécessaire pour compiler Tux Paint Config. Vous pouvez ne pas
l'installer si vous compilez seulement "Tux Paint".
You can fetch the source code from the git repositry and compile it as follows.
Vous pouvez récupérer le code source depuis le dépôt git et le compiler comme
suit.
$ git clone https://github.com/adah1972/libunibreak libunibreak
$ cd libunibreak
@ -294,8 +295,8 @@ de Démarrage" → "MSYS2 64bit" → "MSYS2 MinGW 32-bit"
SDL2_Pango
You can fetch the source code from the Mark K. Kim's git repositry, compile and
install it as follows.
Vous pouvez récupérer le code source sur le dépôt git de Mark K. Kim, compiler
et installer comme suit.
$ git clone https://github.com/markuskimius/SDL2_Pango
$ cd SDL2_Pango
@ -306,7 +307,8 @@ libunibreak
libunibreak est nécessaire pour compiler Tux Paint Config. Vous pouvez ne pas
l'installer si vous compilez seulement "Tux Paint".
You can fetch the source code from the git repositry and compile it as follows.
Vous pouvez récupérer le code source depuis le dépôt git et le compiler comme
suit.
$ git clone https://github.com/adah1972/libunibreak libunibreak
$ cd libunibreak
@ -347,17 +349,18 @@ des binaires 32bit en utilisant le shell "MSYS32 32bit".
Tux Paint Config.
"Tux Paint Config" is a useful graphical tool for tweaking Tux Paint's
behavior. You have to build this component before compiling Tux Paint if you
want to have it included in your package.
"Tux Paint Config" est un outil graphique utile pour ajuster le comportement de
Tux Paint. Vous devez construire ce composant avant de compiler Tux Paint si
vous voulez qu'il soit inclus dans votre paquetage.
You can use either (a) a stable tar-ball release, or (b) the developing source
tree.
Vous pouvez utiliser soit (a) une version dans une archive tar, soit (b)
l'arbre souce en développement.
a. Utiliser une version tar-ball stable :
+ Télécharger l'ensemble des fichiers sources
+ Expand the tar-ball and change the directory name so that the final
packaging process can find related files.
+ Développer l'archive tar et changez le nom du répertoire de sorte que
le processus d'empaquetage final puisse trouver les fichiers en
relation.
$ tar zxvf tuxpaint-config-A.B.C.tar.gz
$ mv tuxpaint-config-A.B.C tuxpaint-config
@ -376,13 +379,14 @@ Maintenant vous pouvez faire Tux Paint Config. comme suit :
Tux Paint
You can use either (a) a stable tar-ball release, or (b) the developing source
tree.
Vous pouvez utiliser soit (a) une version dans une archive tar, soit (b)
l'arbre souce en développement.
a. Utiliser une version tar-ball stable :
+ Télécharger l'ensemble des fichiers sources
+ Expand the tar-ball and change the directory name so that the final
packaging process can find related files.
+ Développer l'archive tar et changez le nom du répertoire de sorte que
le processus d'empaquetage final puisse trouver les fichiers en
relation.
$ tar zxvf tuxpaint-A.B.C.tar.gz
$ mv tuxpaint-A.B.C tuxpaint
@ -656,7 +660,7 @@ incluse dans TuxPaint.dmg.
$ sudo port install rust cargo
$ git clone https://github.com/ImageOptim/libimagequant.git
$ cd libimagequant/imagequant-sys
$ cargo build --release # Must use cargo from MacPorts
$ cargo build --release # On doit utiliser cargo venant de Macports
$ sudo make PREFIX=/opt/local install
sdl2_pango
@ -701,11 +705,11 @@ Problèmes connus
instructions pour obtenir, installer et construire Tux Paint sur des
vieilles versions de macOS.
Alternatively, Tux Paint and all of its library dependencies may be
compiled with appropriate options to be runnable on older versions of
macOS. These options are already set on Tux Paint, so only its dependencies
(from MacPorts) need to be recompiled. See "Recompiling MacPorts" below for
the instructions.
Autrement, Tux Paint et toutes les bibliothèques dépendantes peuvent être
compilés avec les options adéquates pour pouvoir tourner sur des versions
plus anciennes de macOS. Ces options sont déjà prêtes dans Tux paint, ainsi
seules les dépendances (à partir de macOS) doivent être recompilées. Voir
ci-dessous "Recompilation avec MacPorts" pour les instructions.
Vieilles versions de macOS
@ -719,11 +723,11 @@ de partition doivent correspondre à ce qu'attend l'ancien macOS, dès lors
utilisez l'utilitaire de partitionnement et le format de la clé en accord avec
ceci.
Dual booting multiple versions of macOS for Apple Silicon has been so far
unsuccessful. Instead of installing an older version of macOS for Apple Silicon
to build Tux Paint to run on the old version of macOS for Apple Silicon, use
the instructions found in the "Recompiling MacPorts" section to build Tux Paint
to run on older versions of macOS for Apple Silicon.
Le dual boot pour plusieurs versions de macOS pour Apple Silicon a été jusqu'à
présent sans succès. Au lieu d'installer une vieille version de macOS pour
Apple Silicon pour que Tux Paint puisse tourner, utilisez les instructions que
l'on trouve dans la section "Recompiler Macports" afin que Tux Paint puisse
tourner sur des vieilles version de MacOS pour Apple Silicon.
À ce moment, l'ancienne version de macOS disponible sur le site d'Apple est la
Yosemite 10.10, qui un partitionnement "GPT (GUID Partition Table)" au lieu de
@ -752,8 +756,8 @@ mêmes étapes décrites auparavant dans ce document.
Recompiler MacPorts
To recompile MacPorts to be usable on older versions of macOS, set the
following options in /opt/local/etc/macports/macports.conf:
Pour recompiler MacPorts afin d'être utilisé sur une ancienne version de macOS,
mettez les options suivantes dans /opt/local/etc/macports/macports.conf :
buildfromsource always
macosx_deployment_target 10.10
@ -762,17 +766,20 @@ Ensuite désinstaller tous les paquets MacPorts :
$ sudo port -fp uninstall installed
Then reinstall all MacPorts packages needed by Tux Paint. Also rebuild
libimagequant using the updated Cargo package from MacPorts.
Puis réinstallez tous les paquets MacPorts dont Tux Paint a besoin.
Reconstruisez également libimagequant en utilisant le paquet Cargo à jour
depuis MacPorts.
As of this writing, all libraries Tux Paint requires from MacPorts can be
recompiled in this manner to run on macOS 10.10 Yosemite and later on Intel
CPUs, and macOS 11.0 Big Sur and later on Apple Silicon. Unfortunately,
although MacPorts has the option to enable the building of universal libraries,
several libraries Tux Paint require cannot be built as universal libraries so
they can only be built to run natively on the hardware on which they were
built. See "Building a Universal Binary" below for instructions on how to build
Tux Paint as a Universal Binary.
À cet instant, toutes les bibliothèques que Tux Paint demande depuis MacPorts
peuvent être recompilées de cette façon pour pouvoir tourner sur macOS 10.10
(et plus récent) avec les CPU Intel, et macOS 11.0 Big Sur (et plus récent)
avec Apple Silicon. Malheureusement, bien que MacPorts possède une option pour
autoriser la construction de bibliothèques universelles, plusieurs
bibliothèques que demande Tux Paint ne peuvent être construites comme telles,
dès lors elles ne sont fabriquées pour tourner uniquement avec le matériel sur
lequel elles ont été construites. Voir "Construire un binaire universel"
ci-dessous pour les instructions à suivre pour faire que Tux paint soit un
Binaire Universel.
Créer un Binaire Universel
@ -801,11 +808,11 @@ Prérequis
Vous avez besoin des versions récentes de :
* Gradle — build automation tool
* Android Studio (Software Development Kit (SDK)) — to support Android app
development (Java)
* Android Native Development Kit (NDK) — to support native development in C/
C++
* Gradle — outil de construction automatique
* Android Studio (Software Development Kit (SDK)) — pour supporter le
développement d'application Androidn(Java)
* Android Native Development Kit (NDK) — pour un support de développement
natif en C/C++
To compile the latest Tux Paint, one has to sync the main SourceForge project's
tuxpaint Git repository with the GitHub project's TuxPaint-Android Git

View file

@ -897,7 +897,7 @@
</dl>
<p class="note">
<span title="Information">&#128161;</span> <strong>Note:</strong> Templates (described below) may also have options files, and currently support all of the same options as starters. </p>
<span title="Information">&#128161;</span> <strong>Note : </strong>Les Modèles (description plus bas) peut eux aussi avoir des options, et ont les mêmes options que les images de démarrage. </p>
<br clear="all">
</section><!-- H2: Starter Options -->
@ -947,11 +947,11 @@
</header>
<p>
Like <a href="#starters">'Starters'</a>, a configuration file may be specified that defines how Tux Paint should behave when applying 'template' images to the canvas when they do not have identical proportions (aspect ratio). See "<a href="#starter_options">Starter Options</a>", above. (Note : Tux Paint avant la version 0.9.29 ne supporte pas options de démarrage.) </p>
Tout comme <a href="#starters">'Les images de démarrage'</a>, un fichier de configuration peut être spécifié, celui-ci décrivant le comportement de Tux Paint quand on utilise des 'images de démarrage' sur un canevas qui n'a pas des proportions identiques (ratio d'aspect). Voir "<a href="#starter_options">Options des iamges de démarrage</a>" ci-dessus. (Note : Tux Paint avant la version 0.9.29 ne supporte pas options de démarrage.) </p>
</section><!-- H2: Template Options -->
<p class="note">
<span title="Information">&#128161;</span> It's also possible to create basic Templates (with no options) from existing saved drawings directly within Tux Paint, from the "<a href="README.html#using_tools_other_open">Open</a>" dialog. They will be placed in the user's personal templates folder. (Note : Tux Paint avant la version 0.9.31 ne supporte pas Création de Modèle depuis la boîte de dialogue Ouvrir.) </p>
<span title="Information">&#128161;</span> On peut aussi créer des modèles de base (sans options) à partir de dessins existants et sauvegardés avec la boîte de dialogue "<a href="README.html#using_tools_other_open">Ouvrir</a>" de Tux Paint. Ils seront placés dans le répertoire de modèles personnels de l'utilisateur. (Note : Tux Paint avant la version 0.9.31 ne supporte pas Création de Modèle depuis la boîte de dialogue Ouvrir.) </p>
</section><!-- H1: 'Templates' -->
@ -1273,10 +1273,10 @@
</header>
<p>
Tux Paint's Magic tools are pieces of software, external to the main Tux Paint application, that are loaded as "plugins" at runtime, and interact with the program using a defined Application Programming Interface (API). The plugins that ship with Tux Paint (as well as Tux Paint itself) are written in the C programming language. </p>
Les outils 'Magie" de Tux Paint sont des morceux de programmes, extérieurs aux programme principal de Tux Paint, qui sont chargés comme des "plugins" au démarrage, et interagissent avec le programme en utilisant une "Interface de Programmation d'Application" (API). Les plugins qui viennent avec Tux Paint (tout comme Tux Paint) sont écrites en langage C. </p>
<p>
Consult the <a href="MAGIC-API.html">Magic Tool Plugin API Documentation</a> to learn how to write your own. </p>
Consultez la <a href="MAGIC-API.html">Documentation sur les outils API 'Magic'</a> pour savoir comment écrire vos API personnelles. </p>
</section>
</body>

View file

@ -412,7 +412,7 @@
</header>
<p>
You can fetch the source code from the Mark K. Kim's git repositry, compile and install it as follows. <blockquote>
Vous pouvez récupérer le code source sur le dépôt git de Mark K. Kim, compiler et installer comme suit. <blockquote>
<code>
$ <strong>git</strong> clone https://github.com/markuskimius/SDL2_Pango<br/>
$ <strong>cd</strong> SDL2_Pango<br/>
@ -430,7 +430,7 @@
<p>
libunibreak est nécessaire pour compiler Tux Paint Config. Vous pouvez ne pas l'installer si vous compilez <em>seulement</em> "Tux Paint". </p>
<p>
You can fetch the source code from the git repositry and compile it as follows. <blockquote>
Vous pouvez récupérer le code source depuis le dépôt git et le compiler comme suit. <blockquote>
<code>
$ <strong>git</strong> clone https://github.com/adah1972/libunibreak libunibreak<br/>
$ <strong>cd</strong> libunibreak<br/>
@ -506,7 +506,7 @@
</header>
<p>
You can fetch the source code from the Mark K. Kim's git repositry, compile and install it as follows. <blockquote>
Vous pouvez récupérer le code source sur le dépôt git de Mark K. Kim, compiler et installer comme suit. <blockquote>
<code>
$ <strong>git</strong> clone https://github.com/markuskimius/SDL2_Pango<br/>
$ <strong>cd</strong> SDL2_Pango<br/>
@ -524,7 +524,7 @@
<p>
libunibreak est nécessaire pour compiler Tux Paint Config. Vous pouvez ne pas l'installer si vous compilez <em>seulement</em> "Tux Paint". </p>
<p>
You can fetch the source code from the git repositry and compile it as follows. <blockquote>
Vous pouvez récupérer le code source depuis le dépôt git et le compiler comme suit. <blockquote>
<code>
$ <strong>git</strong> clone https://github.com/adah1972/libunibreak libunibreak<br/>
$ <strong>cd</strong> libunibreak<br/>
@ -582,16 +582,16 @@
<h4>Tux Paint Config.</h4>
</header>
<p>
"Tux Paint Config" is a useful graphical tool for tweaking Tux Paint's behavior. You have to build this component before compiling Tux Paint if you want to have it included in your package. </p>
"Tux Paint Config" est un outil graphique utile pour ajuster le comportement de Tux Paint. Vous devez construire ce composant avant de compiler Tux Paint si vous voulez qu'il soit inclus dans votre paquetage. </p>
<p>
You can use either (a) a stable tar-ball release, or (b) the developing source tree. <ol type="a">
Vous pouvez utiliser soit (a) une version dans une archive tar, soit (b) l'arbre souce en développement. <ol type="a">
<li>
Utiliser une version tar-ball stable : <ul>
<li>
<a href="https://sourceforge.net/projects/tuxpaint/files/tuxpaint-config/">Télécharger l'ensemble des fichiers sources</a>
</li>
<li>
Expand the tar-ball and change the directory name so that the final packaging process can find related files. <blockquote>
Développer l'archive tar et changez le nom du répertoire de sorte que le processus d'empaquetage final puisse trouver les fichiers en relation. <blockquote>
<code>
$ <strong>tar</strong> zxvf tuxpaint-config-A.B.C.tar.gz<br/>
$ <strong>mv</strong> tuxpaint-config-A.B.C tuxpaint-config<br/>
@ -629,14 +629,14 @@
</header>
<p>
You can use either (a) a stable tar-ball release, or (b) the developing source tree. <ol type="a">
Vous pouvez utiliser soit (a) une version dans une archive tar, soit (b) l'arbre souce en développement. <ol type="a">
<li>
Utiliser une version tar-ball stable : <ul>
<li>
<a href="https://sourceforge.net/projects/tuxpaint/files/tuxpaint/">Télécharger l'ensemble des fichiers sources</a>
</li>
<li>
Expand the tar-ball and change the directory name so that the final packaging process can find related files. <blockquote>
Développer l'archive tar et changez le nom du répertoire de sorte que le processus d'empaquetage final puisse trouver les fichiers en relation. <blockquote>
<code>
$ <strong>tar</strong> zxvf tuxpaint-A.B.C.tar.gz<br/>
$ <strong>mv</strong> tuxpaint-A.B.C tuxpaint<br/>
@ -1002,7 +1002,7 @@
$ <strong>sudo port</strong> install rust cargo<br/>
$ <strong>git</strong> clone https://github.com/ImageOptim/libimagequant.git<br/>
$ <strong>cd</strong> libimagequant/imagequant-sys<br/>
$ <strong>cargo</strong> build --release # Must use cargo from MacPorts<br/>
$ <strong>cargo</strong> build --release # On doit utiliser cargo venant de Macports<br/>
$ <strong>sudo make</strong> PREFIX=/opt/local install
</code>
</blockquote>
@ -1062,7 +1062,7 @@
<br/>
Voyez "Vieilles Versions de macOS" ci-dessous pour les meilleures instructions pour obtenir, installer et construire Tux Paint sur des vieilles versions de macOS.<br/>
<br/>
Alternatively, Tux Paint and all of its library dependencies may be compiled with appropriate options to be runnable on older versions of macOS. These options are already set on Tux Paint, so only its dependencies (from MacPorts) need to be recompiled. See "Recompiling MacPorts" below for the instructions. </li>
Autrement, Tux Paint et toutes les bibliothèques dépendantes peuvent être compilés avec les options adéquates pour pouvoir tourner sur des versions plus anciennes de macOS. Ces options sont déjà prêtes dans Tux paint, ainsi seules les dépendances (à partir de macOS) doivent être recompilées. Voir ci-dessous "Recompilation avec MacPorts" pour les instructions. </li>
</ul>
</section><!-- H3: Known Issues -->
@ -1079,7 +1079,7 @@
macOS avec un CPU Intel permet de booter sur plusieurs versions de l'OS, mais c'est préférable et plus facile d'installer le vieux macOS sur une clé. Quelque soit la l'endroit où vous l'installer, le partitionnement du disque et le type de partition doivent correspondre à ce qu'attend l'ancien macOS, dès lors utilisez l'utilitaire de partitionnement et le format de la clé en accord avec ceci. </p>
<p>
Dual booting multiple versions of macOS for Apple Silicon has been so far unsuccessful. Instead of installing an older version of macOS for Apple Silicon to build Tux Paint to run on the old version of macOS for Apple Silicon, use the instructions found in the "Recompiling MacPorts" section to build Tux Paint to run on older versions of macOS for Apple Silicon. </p>
Le dual boot pour plusieurs versions de macOS pour Apple Silicon a été jusqu'à présent sans succès. Au lieu d'installer une vieille version de macOS pour Apple Silicon pour que Tux Paint puisse tourner, utilisez les instructions que l'on trouve dans la section "Recompiler Macports" afin que Tux Paint puisse tourner sur des vieilles version de MacOS pour Apple Silicon. </p>
<p>
À ce moment, l'ancienne version de macOS disponible sur le site d'Apple est la Yosemite 10.10, qui un partitionnement "GPT (GUID Partition Table)" au lieu de MBR, et "Mac OS Extended (Journalisé)" comme type de partition au lieu du nouveau type APFS. </p>
@ -1104,7 +1104,7 @@
</header>
<p>
To recompile MacPorts to be usable on older versions of macOS, set the following options in <code style="white-space: nowrap;">/opt/local/etc/macports/macports.conf</code>: <blockquote>
Pour recompiler MacPorts afin d'être utilisé sur une ancienne version de macOS, mettez les options suivantes dans <code style="white-space: nowrap;">/opt/local/etc/macports/macports.conf</code> : <blockquote>
<code>
buildfromsource always<br/>
macosx_deployment_target 10.10
@ -1121,10 +1121,10 @@
</p>
<p>
Then reinstall all MacPorts packages needed by Tux Paint. Also rebuild libimagequant using the updated Cargo package from MacPorts. </p>
Puis réinstallez tous les paquets MacPorts dont Tux Paint a besoin. Reconstruisez également libimagequant en utilisant le paquet Cargo à jour depuis MacPorts. </p>
<p>
As of this writing, all libraries Tux Paint requires from MacPorts can be recompiled in this manner to run on macOS 10.10 Yosemite and later on Intel CPUs, and macOS 11.0 Big Sur and later on Apple Silicon. Unfortunately, although MacPorts has the option to enable the building of universal libraries, several libraries Tux Paint require cannot be built as universal libraries so they can only be built to run natively on the hardware on which they were built. See "Building a Universal Binary" below for instructions on how to build Tux Paint as a Universal Binary. </p>
À cet instant, toutes les bibliothèques que Tux Paint demande depuis MacPorts peuvent être recompilées de cette façon pour pouvoir tourner sur macOS 10.10 (et plus récent) avec les CPU Intel, et macOS 11.0 Big Sur (et plus récent) avec Apple Silicon. Malheureusement, bien que MacPorts possède une option pour autoriser la construction de bibliothèques universelles, plusieurs bibliothèques que demande Tux Paint ne peuvent être construites comme telles, dès lors elles ne sont fabriquées pour tourner uniquement avec le matériel sur lequel elles ont été construites. Voir "Construire un binaire universel" ci-dessous pour les instructions à suivre pour faire que Tux paint soit un Binaire Universel. </p>
</section><!-- H3: Recompiling MacPorts -->
<section class="indent"><!-- H3: Building a Universal Binary -->
@ -1172,11 +1172,11 @@
<p>Vous avez besoin des versions récentes de : <ul>
<li>
<a href="https://gradle.org/">Gradle</a> &mdash; build automation tool </li>
<a href="https://gradle.org/">Gradle</a> &mdash; outil de construction automatique </li>
<li>
<a href="https://developer.android.com/studio">Android Studio (Software Development Kit (SDK))</a> &mdash; to support Android app development (Java) </li>
<a href="https://developer.android.com/studio">Android Studio (Software Development Kit (SDK))</a> &mdash; pour supporter le développement d'application Androidn(Java) </li>
<li>
<a href="https://developer.android.com/ndk">Android Native Development Kit (NDK)</a> &mdash; to support native development in C/C++ </li>
<a href="https://developer.android.com/ndk">Android Native Development Kit (NDK)</a> &mdash; pour un support de développement natif en C/C++ </li>
</ul>
</p>