{"status":"success","total_results":40,"data":[{"id":43,"question":"grep\/egrep - Text Processors Commands","reponse":"What is grep?   The grep command which stands for \u201cglobal regular expression print,\u201d processes text line by line and prints any lines which match a specified pattern.   Commandes :   grep --version OR grep --help = Check version or help   grep keyword file = Search for a keyword from a file   grep -c keyword file = Search for a keyword and count   grep -i KEYword file = Search for a keyword ignore case-sensitive   grep -n keyword file = Display the matched lines and their line numbers   grep -v keyword file = Display everything but keyword   grep keyword file | awk '{print $1}' = Search for a keyword and then only give the 1st field   ls -l | grep Desktop = Search for a keyword and then only give the 1st field   egrep -i \"keyword|keyword2\" file = Search for 2 keywords.","auteur":"Hanifi Khelaf","date_posted":"2026-10-05 12:28:32"},{"id":42,"question":"nosql","reponse":"Dans MongoDB (et les bases NoSQL orient\u00e9es document), les donn\u00e9es sont stock\u00e9es sous forme de documents au format JSON (plus pr\u00e9cis\u00e9ment BSON, qui est une version binaire optimis\u00e9e de JSON).Dans un document JSON, il n'y a pas de tableau rigide avec des colonnes comme en SQL. \u00c0 la place, les donn\u00e9es sont organis\u00e9es en paires cl\u00e9 \/ valeur :La cl\u00e9 (key) est ce qu'on appelle un field (champ).La valeur (value) est la donn\u00e9e associ\u00e9e (texte, nombre, tableau, sous-document, etc.).Exemple concret :JSON{\r\n  \"_id\": \"651a2b3c1234\",\r\n  \"username\": \"hanifi\",    \/\/ \"username\" est un field (champ)\r\n  \"email\": \"user@test.com\",\/\/ \"email\" est un field\r\n  \"ports\": [3000, 3001]    \/\/ \"ports\" est un field qui contient un tableau\r\n}\r\nR\u00e9sum\u00e9 de la correspondance des termes :Base de donn\u00e9es relationnelle (SQL : MySQL, Postgres...)Base de donn\u00e9es Document (NoSQL : MongoDB)TableCollectionLigne (Row \/ Record)Document (Objet JSON)Colonne (Column)Champ (Field)","auteur":"AhnizTech","date_posted":"2026-10-04 14:01:12"},{"id":39,"question":"crontab ?","reponse":"GUIDE TECHNIQUE : CRONTAB ET AUTOMATISATION SOUS LINUX\r\n1. D\u00c9FINITION ET PRINCIPE\r\ncron est un service d'arri\u00e8re-plan (daemon) sous Linux\/UNIX qui s'ex\u00e9cute en continu et v\u00e9rifie chaque minute si des t\u00e2ches doivent \u00eatre lanc\u00e9es.\r\ncrontab (cron table) est l'utilitaire en ligne de commande et le fichier de configuration qui contient la liste des instructions planifi\u00e9es pour un utilisateur donn\u00e9.\r\n2. SYNTAXE DES CHAMPS TEMPORELS\r\nUne entr\u00e9e crontab classique se compose de 5 champs temporels suivis de la commande \u00e0 ex\u00e9cuter :\r\n* * * * * commande_a_executer\r\n\u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500 Jour de la semaine (0 - 6) (0 = Dimanche)\r\n\u2502 \u2502 \u2502 \u2500\u2500\u2500\u2500\u2500\u2500 Mois (1 - 12)\r\n\u2502 \u2502 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Jour du mois (1 - 31)\r\n\u2502 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Heure (0 - 23)\r\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Minute (0 - 59)\r\n\r\n\r\nCaract\u00e8res sp\u00e9ciaux autoris\u00e9s :\r\n* : Toutes les valeurs possibles.\r\n, : S\u00e9parateur de valeurs (ex: 1,15,30 pour les minutes 1, 15 et 30).\r\n- : Plage de valeurs (ex: 1-5 pour du lundi au vendredi dans le champ jour de semaine).\r\n\/* : Intervalle r\u00e9gulier (ex: *\/15 dans les minutes = toutes les 15 minutes).\r\n3. EXEMPLE PRATIQUE : SAUVEGARDE CHAQUE JOUR \u00c0 22H00\r\nSc\u00e9nario :\r\nSauvegarder une base de donn\u00e9es \/ table de donn\u00e9es vers une unit\u00e9 de stockage (type RDX\/Disque) \u00e0 22h00 pr\u00e9cises, chaque jour.\r\n\u00c9tape 1 : Expression temporelle pour 22h00\r\nMinute : 0\r\nHeure : 22 (format 24 heures)\r\nJour du mois : * (tous les jours)\r\nMois : * (tous les mois)\r\nJour de la semaine : * (tous les jours)\r\nSyntaxe retenue : 0 22 * * *\r\n\u00c9tape 2 : Cr\u00e9ation du script de sauvegarde (\/usr\/local\/bin\/backup_rdx.sh)\r\nIl est fortement recommand\u00e9 de passer par un script .sh plut\u00f4t que d'\u00e9crire de longues commandes directement dans la crontab.\r\n#!\/bin\/bash\r\n\r\n# Configuration des variables\r\nDATE=$(date +%Y%m%d_%H%M%S)\r\nBACKUP_DIR=\"\/mnt\/rdx\/backups\"       # Point de montage RDX\r\nLOG_FILE=\"\/var\/log\/backup_rdx.log\"   # Fichier de journalisation\r\n\r\n# Cr\u00e9er le r\u00e9pertoire s'il n'existe pas\r\nmkdir -p \"$BACKUP_DIR\"\r\n\r\necho \"=== D\u00e9but de la sauvegarde RDX : $(date) ===\" >> \"$LOG_FILE\"\r\n\r\n# Exemple 1 : Sauvegarde d'une table PostgreSQL \/ MySQL vers RDX\r\n# mysqldump -u root -p'mot_de_passe' ma_base ma_table > \"$BACKUP_DIR\/table_backup_$DATE.sql\"\r\n\r\n# Exemple 2 : Copie de fichiers de donn\u00e9es vers RDX avec rsync\r\nrsync -avz \/var\/lib\/data\/ \"$BACKUP_DIR\/data_$DATE\/\" >> \"$LOG_FILE\" 2>&1\r\n\r\nif [ $? -eq 0 ]; then\r\n    echo \"Sauvegarde r\u00e9ussie le $DATE\" >> \"$LOG_FILE\"\r\nelse\r\n    echo \"ERREUR lors de la sauvegarde le $DATE\" >> \"$LOG_FILE\"\r\nfi\r\n\r\necho \"=== Fin de la sauvegarde ===\" >> \"$LOG_FILE\"\r\n\r\n\r\nRendre le script ex\u00e9cutable :\r\nsudo chmod +x \/usr\/local\/bin\/backup_rdx.sh\r\n\r\n\r\n\u00c9tape 3 : Ajout dans la Crontab\r\nPour \u00e9diter la table des t\u00e2ches de l'utilisateur actuel (ou root si la sauvegarde exige des privil\u00e8ges \u00e9lev\u00e9s) :\r\nsudo crontab -e\r\n\r\n\r\nAjoutez la ligne suivante \u00e0 la fin du fichier :\r\n0 22 * * * \/usr\/local\/bin\/backup_rdx.sh >> \/var\/log\/backup_cron.log 2>&1\r\n\r\n\r\nExplication du redirigeur >> \/var\/log\/backup_cron.log 2>&1 :\r\n>> : Redirige la sortie standard (logs) \u00e0 la fin du fichier sans l'\u00e9craser.\r\n2>&1 : Redirige \u00e9galement les erreurs (sortie 2) vers le m\u00eame fichier journal.\r\n4. COMMANDES DE GESTION CRONTAB\r\ncrontab -l : Lister les t\u00e2ches configur\u00e9es pour l'utilisateur courant.\r\ncrontab -e : \u00c9diter le fichier crontab interactif.\r\ncrontab -r : Supprimer toutes les t\u00e2ches planifi\u00e9es de l'utilisateur.\r\nsudo crontab -l -u root : Afficher la crontab de l'utilisateur root.\r\n5. BONNES PRATIQUES SOUS RHEL \/ LINUX\r\nVariables d'environnement dans Cron : cron s'ex\u00e9cute dans un environnement shell restreint. Indiquez toujours les chemins absolus pour les commandes (ex: \/usr\/bin\/rsync au lieu de rsync).\r\nRedirection des sorties : Par d\u00e9faut, cron tente d'envoyer un e-mail local si une t\u00e2che g\u00e9n\u00e8re du texte. Redirigez toujours la sortie vers un fichier log.\r\nTester avant d'automatiser : Ex\u00e9cutez toujours votre script manuellement dans un terminal avant d'activer la ligne dans la crontab.","auteur":"GUIDE TECHNIQUE : CRONTAB ET AUTOMATISATION SOUS LINUX 1. D\u00c9FINITION ET PRINCIPE cron est un service","date_posted":"2026-09-24 22:08:07"},{"id":38,"question":"BIOS Legacy vs UEFI ?","reponse":"DOCUMENT TECHNIQUE : BIOS LEGACY vs UEFI1. VUE D'ENSEMBLE ET DEFINITIONSBIOS Legacy (Basic Input\/Output System)Origine : Con\u00e7u dans les ann\u00e9es 1970 pour les PC IBM.Fonctionnement : Firmware 16 bits ex\u00e9cut\u00e9 en mode r\u00e9el (Real Mode). Il initialise le mat\u00e9riel basique, effectue le POST (Power-On Self-Test) et lit le premier secteur du disque d'amor\u00e7age.Statut actuel : Obsol\u00e8te. Abandonn\u00e9 par les fabricants de processeurs (Intel, AMD) et de serveurs (Dell, HPE, Lenovo) sur les plateformes r\u00e9centes.UEFI (Unified Extensible Firmware Interface)Origine : D\u00e9velopp\u00e9 initialement par Intel (projet EFI), puis maintenu par le Forum UEFI.Fonctionnement : Interface moderne fonctionnant en mode 32 bits ou 64 bits. Il peut ex\u00e9cuter ses propres modules (pilotes r\u00e9seau, interfaces graphiques, outils de diagnostic) sans charger l'OS.Statut actuel : Standard de l'industrie pour tous les ordinateurs x86_64, ARM64 et serveurs modernes.2. TABLEAU COMPARATIF SYNTH\u00c9TIQUECaract\u00e9ristiqueBIOS LegacyUEFIArchitecture processeur16 bits (Real Mode)32 bits ou 64 bitsTable de partitionnementMBR (Master Boot Record)GPT (GUID Partition Table)Taille maximale de disque2,2 To9,4 Zo (Zettabytes)Nombre max. de partitions4 partitions primaires128 partitions (par d\u00e9faut)Lieu du BootloaderSecteur MBR (Secteur 0 du disque)Fichier .efi sur partition ESP (FAT32)Emplacement Linux (GRUB2)\/boot\/grub2\/i386-pc\/\/boot\/efi\/EFI\/<distro>\/S\u00e9curit\u00e9 (Secure Boot)Non disponiblePris en charge (Signatures num\u00e9riques)Interface utilisateurMode texte basique (Clavier uniquement)Graphique (Souris, \u00e9cran tactile, r\u00e9seau)Boot R\u00e9seau (PXE)Lent, fonctionnalit\u00e9s basiquesRapide, support HTTP\/HTTPS, IPv63. PROCESSUS DE D\u00c9MARRAGE (BOOT SEQUENCE)S\u00e9quence de d\u00e9marrage BIOS LegacyPOST (Power-On Self-Test) : Le firmware teste les composants mat\u00e9riels fondamentaux (RAM, CPU, GPU).Lecture MBR : Le BIOS cherche le disque de d\u00e9marrage prioritaire et lit les 512 premiers octets (le MBR).Passage de relais : Le code binaire du MBR charge l'\u00e9tape suivante du gestionnaire d'amor\u00e7age (GRUB Stage 1 puis Stage 2).Chargement du Noyau : GRUB bascule le CPU du mode 16 bits vers le mode 32\/64 bits, puis charge vmlinuz et initramfs en m\u00e9moire vive.S\u00e9quence de d\u00e9marrage UEFIInitialisation UEFI : Le firmware initialise le mat\u00e9riel en mode 64 bits natif (initialisation parall\u00e9lis\u00e9e plus rapide).Lecture de la NVRAM : L'UEFI lit la m\u00e9moire NVRAM de la carte m\u00e8re pour conna\u00eetre l'ordre d'amor\u00e7age et le chemin de l'ex\u00e9cutable EFI.Chargement de la partition ESP : Le firmware acc\u00e8de directement \u00e0 la partition syst\u00e8me EFI (format\u00e9e en FAT32) et ex\u00e9cute le fichier d'amor\u00e7age (ex: \/EFI\/redhat\/grubx64.efi).Ex\u00e9cution de GRUB & Noyau : L'ex\u00e9cutable EFI charge le noyau vmlinuz directement, sans \u00e9tape interm\u00e9diaire de basculement de mode processeur.4. COMPARAISON MBR vs GPTMBR (Master Boot Record)Adressage : Adressage 32 bits des secteurs logic (LBA).Capacit\u00e9 maximale :\r\n$$2^{32} \\text{ secteurs} \\times 512 \\text{ octets\/secteur} = 2\\,199\\,023\\,255\\,552 \\text{ octets} \\approx 2,2 \\text{ To}$$Tol\u00e9rance aux pannes : Aucune. La table de partition est stock\u00e9e \u00e0 un seul endroit (le premier secteur). Si ce secteur est endommag\u00e9, l'ensemble du disque est illisible.GPT (GUID Partition Table)Adressage : Adressage 64 bits des secteurs.Capacit\u00e9 maximale :\r\n$$2^{64} \\text{ secteurs} \\times 512 \\text{ octets\/secteur} \\approx 9,4 \\text{ Zettabytes}$$Tol\u00e9rance aux pannes : \u00c9lev\u00e9e. GPT conserve une copie de sauvegarde de la table de partition \u00e0 la toute fin du disque (Backup GPT Header). Il int\u00e8gre \u00e9galement un contr\u00f4le de redondance cyclique (CRC32) pour d\u00e9tecter les corruptions de donn\u00e9es.Compatibilit\u00e9 : Inclut un Protective MBR au secteur 0 pour emp\u00eacher les anciens utilitaires BIOS d'\u00e9craser le disque.5. FONCTIONNALIT\u00c9S CL\u00c9S ET S\u00c9CURIT\u00c9 EN UEFISecure Boot :\r\nEmp\u00eache l'ex\u00e9cution de logiciels malveillants ou de bootkits au d\u00e9marrage. Avant de charger un fichier .efi ou un noyau Linux, l'UEFI v\u00e9rifie sa signature num\u00e9rique \u00e0 l'aide de cl\u00e9s cryptographiques stock\u00e9es dans la carte m\u00e8re (PK, KEK, DB).Variables NVRAM :\r\nLes param\u00e8tres de d\u00e9marrage sont modifiables directement depuis le syst\u00e8me d'exploitation via l'interface \/sys\/firmware\/efi\/efivars\/ (utilitaire efibootmgr sous Linux).Support R\u00e9seau Int\u00e9gr\u00e9 :\r\nL'UEFI contient une pile r\u00e9seau IPv4\/IPv6 native, permettant le d\u00e9marrage \u00e0 distance via PXE, iSCSI ou t\u00e9l\u00e9chargement direct d'image ISO via HTTPS.6. SP\u00c9CIFICIT\u00c9S SOUS LINUX \/ RHELStructure du r\u00e9pertoire \/boot selon le modeEn BIOS Legacy :Dossier des modules GRUB : \/boot\/grub2\/i386-pc\/Configuration principale : \/boot\/grub2\/grub.cfgEn UEFI :Partition ESP mont\u00e9e sur : \/boot\/efiFichiers EFI : \/boot\/efi\/EFI\/redhat\/grubx64.efi et shimx64.efiNote RHEL 9\/10 : La configuration principale reste centralis\u00e9e dans \/boot\/grub2\/grub.cfg, avec un lien ou stub dans \/boot\/efi.Commandes utiles de diagnosticIdentifier le mode de d\u00e9marrage actuel :[ -d \/sys\/firmware\/efi ] && echo \"Mode UEFI\" || echo \"Mode BIOS\/Legacy\"\r\nLister les entr\u00e9es d'amor\u00e7age NVRAM (UEFI uniquement) :sudo efibootmgr -v\r\nV\u00e9rifier le type de table de partition du disque (MBR\/dos ou GPT) :sudo lsblk -o NAME,SIZE,FSTYPE,PTTYPE","auteur":"AhnizTech","date_posted":"2026-09-24 21:05:30"},{"id":37,"question":"bucket S3 (Amazon Simple Storage Service) ?","reponse":"Un bucket S3 (Amazon Simple Storage Service), c'est tout simplement un espace de stockage cloud s\u00e9curis\u00e9 sur AWS (un dossier g\u00e9ant dans le nuage) o\u00f9 tu peux stocker et organiser n'importe quel type de fichier (images, sauvegardes, scripts, disques virtuels, etc.).\r\n\r\nDans le cas de l'export de ta machine virtuelle RHEL 10, AWS t'oblige \u00e0 d\u00e9poser l'image de ton disque (le fichier .vmdk) dans un bucket S3 avant de pouvoir le t\u00e9l\u00e9charger sur ton PC. C'est l'interm\u00e9diaire obligatoire pour faire sortir ton disque virtuel d'AWS.","auteur":"Hanifi Khelaf","date_posted":"2026-09-20 13:36:40"},{"id":36,"question":"JSON et JSONB in SQL relationnel??","reponse":"stocker des donn\u00e9es au format JSON dans une base de donn\u00e9es relationnelle (comme PostgreSQL), \u00e7a sert \u00e0 garder des structures flexibles (comme des objets avec des sous-cl\u00e9s : calculs, employee, company, etc.) dans une seule case de tableau, au lieu de cr\u00e9er 50 colonnes diff\u00e9rentes.   Voici la diff\u00e9rence entre les deux types :json (format texte) : Il stocke le texte JSON exactement tel que tu l'\u00e9cris. L'inconv\u00e9nient, c'est que chaque fois que tu fais une recherche dedans, la base de donn\u00e9es est oblig\u00e9e de relire et de re-analyser tout le texte caract\u00e8re par caract\u00e8re, ce qui est lent.jsonb (format binaire - celui de ton image) : Il d\u00e9compose le JSON et le stocke sous une forme binaire optimis\u00e9e.Pourquoi c'est mieux ? C'est beaucoup plus rapide pour faire des requ\u00eates et chercher des infos pr\u00e9cises \u00e0 l'int\u00e9rieur (par exemple, r\u00e9cup\u00e9rer tous les employ\u00e9s dont le matricule est MAT-001).   Il enl\u00e8ve aussi les espaces superflus et permet de cr\u00e9er des index pour acc\u00e9l\u00e9rer les recherches.Sur ton image, c'est du jsonb, ce qui est le choix id\u00e9al pour stocker des donn\u00e9es complexes et changeantes (comme des fiches de paie avec des calculs, des infos d'employ\u00e9s et d'entreprises) tout en gardant de bonnes performances.","auteur":"AhnizTech","date_posted":"2026-09-20 11:37:59"},{"id":35,"question":"$ sudo lsof -i -P -n | grep LISTEN","reponse":"================================================================================\r\n  ANALYSE D\u00c9TAILL\u00c9E DE LA COMMANDE LSOF ET DES PORTS EN \u00c9COUTE\r\n  Machine : Khelaf-Hanifi-MyRHEL10-VM-AWS\r\n================================================================================\r\n\r\n--------------------------------------------------------------------------------\r\n1. EXPLICATION DE LA COMMANDE ET DE SES OPTIONS\r\n--------------------------------------------------------------------------------\r\nCommande ex\u00e9cut\u00e9e : $ sudo lsof -i -P -n | grep LISTEN\r\n\r\n- lsof    : \"List Open Files\" (Lister les fichiers ouverts). Sous Linux, tout est\r\n            fichier, y compris les sockets r\u00e9seau.\r\n- -i      : Filtre pour afficher uniquement les sockets Internet (IPv4\/IPv6).\r\n- -P      : Affiche les num\u00e9ros de ports BRUTS (ex: 80, 9090, 3000) sans les \r\n            traduire en noms de services (http, websm, etc.).\r\n- -n      : D\u00e9sactive la r\u00e9solution DNS inverse (affiche les IP r\u00e9elles comme \r\n            127.0.0.1 au lieu de 'localhost'). Acc\u00e9l\u00e8re consid\u00e9rablement l'ex\u00e9cution.\r\n- | grep LISTEN : Filtre le r\u00e9sultat pour n'afficher QUE les ports en attente de\r\n                  connexions entrantes (\u00e9tat LISTEN).\r\n\r\n--------------------------------------------------------------------------------\r\n2. SIGNIFICATION DES COLONNES DE LA SORTIE\r\n--------------------------------------------------------------------------------\r\n- COMMAND  : Nom de l'application ou du processus qui g\u00e8re le port.\r\n- PID      : Process ID (num\u00e9ro unique d'identification du processus).\r\n- USER     : Compte utilisateur Linux propri\u00e9taire du processus running.\r\n- FD       : File Descriptor (ex: 4u = descripteur 4 ouvert en lecture\/\u00e9criture).\r\n- TYPE     : Famille d'adresse IP (IPv4 ou IPv6).\r\n- DEVICE   : Num\u00e9ro de p\u00e9riph\u00e9rique interne attribu\u00e9 par le noyau Linux.\r\n- SIZE\/OFF : Encombrement m\u00e9moire \/ Offset (toujours 0t0 pour les sockets r\u00e9seau).\r\n- NODE     : Num\u00e9ro d'inode attribu\u00e9 au socket par le syst\u00e8me de fichiers virtuels.\r\n- NAME     : Adresse IP d'\u00e9coute, num\u00e9ro de port et \u00e9tat (ex: TCP *:80 (LISTEN)).\r\n\r\n--------------------------------------------------------------------------------\r\n3. INVENTAIRE D\u00c9TAILL\u00c9 DE VOS PROCESSUS ACTIFS (DEPUIS VOTRE CAPTURE)\r\n--------------------------------------------------------------------------------\r\nA. Cockpit & Systemd (Gestion Web du serveur) :\r\n   - systemd (PID 1, root) & cockpit-t (PID 98415, cockpit-systemd-service)\r\n   - Port : TCP *:9090 (IPv6 \/ IPv4)\r\n   - Analyse : Socket activ\u00e9 par systemd. cockpittls g\u00e8re le chiffrement HTTPS.\r\n\r\nB. Serveur Web Apache (httpd) :\r\n   - httpd (PID 823 [root], PIDs 888, 889, 930, 6088 [apache])\r\n   - Port : TCP *:80 (IPv6 \/ dual-stack)\r\n   - Analyse : Master process root + 4 worker processes sous le compte 'apache'.\r\n\r\nC. Service SSH (Acc\u00e8s distant s\u00e9curis\u00e9) :\r\n   - sshd (PID 1401, root)\r\n   - Port : TCP *:22 (IPv4 et IPv6)\r\n   - Analyse : \u00c9coute globale active pour les connexions terminal distantes.\r\n\r\nD. Base de Donn\u00e9es PostgreSQL :\r\n   - postgres (PID 1413, postgres)\r\n   - Port : TCP 127.0.0.1:5432 (IPv4) et [::1]:5432 (IPv6)\r\n   - Analyse : Isolation locale stricte. Aucune connexion externe permise.\r\n\r\nE. Application Node.js :\r\n   - node (PID 155382, ec2-user)\r\n   - Port : TCP *:3000 (IPv4)\r\n   - Analyse : Application web backend \u00e0 l'\u00e9coute sur toutes les interfaces.\r\n\r\nF. VS Code Remote Server (Sessions d'\u00e9dition) :\r\n   - code-645f (PIDs 1852, 126989, 127197, ec2-user)\r\n   - Ports : TCP 127.0.0.1:34163, 38683, 37365\r\n   - Analyse : Tunnels internes pour votre environnement de d\u00e9veloppement IDE.\r\n\r\n================================================================================\r\nFin du document technique d'analyse.\r\n================================================================================","auteur":"Hanifi Khelaf","date_posted":"2026-09-14 22:24:36"},{"id":34,"question":"ports ?","reponse":"1. Ports en \u00e9coute sur le syst\u00e8me (Processus \/ Services actifs)sudo ss -tulpn : Affiche tous les ports TCP (-t) et UDP (-u) en \u00e9coute (-l), sous forme num\u00e9rique (-n), avec le processus\/PID associ\u00e9 (-p).V\u00e9rification : Tu verras la liste des ports actifs dans la colonne Local Address:Port (ex: :22 pour SSH ou :9090 pour Cockpit).sudo lsof -i -P -n | grep LISTEN : Liste tous les processus syst\u00e8me qui \u00e9coutent actuellement sur le r\u00e9seau.V\u00e9rification : Affiche clairement le nom du binaire\/service qui d\u00e9tient chaque port.2. Ports autoris\u00e9s par le pare-feu (Filtrage R\u00e9seau)sudo firewall-cmd --list-ports : Affiche uniquement les ports tcp\/udp ouverts directement dans la zone active.V\u00e9rification : Renvoie la liste des num\u00e9ros de ports autoris\u00e9s (ex: 9090\/tcp).sudo firewall-cmd --list-all : Affiche la configuration compl\u00e8te du pare-feu, incluant les services, les ports et les r\u00e8gles de restriction par IP (rich rules).  V\u00e9rification : Permet de valider quels acc\u00e8s r\u00e9seau traversent le pare-feu du serveur.","auteur":"AhnizTech","date_posted":"2026-09-14 21:48:52"},{"id":33,"question":"systemctl ?","reponse":"================================================================================\r\n          RHEL 10 SYSTEM ADMINISTRATION & SYSTEMCTL REFERENCE GUIDE\r\n          Guide de R\u00e9f\u00e9rence Systemd & Administration Syst\u00e8me RHEL 10\r\n================================================================================\r\n\r\n--------------------------------------------------------------------------------\r\n1. INTRODUCTION & SCOPE \/ INTRODUCTION ET PORT\u00c9E\r\n--------------------------------------------------------------------------------\r\n[EN] This reference guide compiles essential Linux administration commands for RHEL 10 \r\nenvironments, focusing on service lifecycle management, boot configuration, \r\nsystem monitoring, and troubleshooting best practices. Designed for senior \r\nfull-stack engineers managing production instances.\r\n\r\n[FR] Ce guide de r\u00e9f\u00e9rence rassemble les commandes essentielles d'administration \r\nLinux pour les environnements RHEL 10, en se concentrant sur la gestion du cycle \r\nde vie des services, la configuration au d\u00e9marrage, la surveillance syst\u00e8me et \r\nles bonnes pratiques de d\u00e9pannage. Con\u00e7u pour les ing\u00e9nieurs full-stack seniors \r\ng\u00e9rant des instances de production.\r\n\r\n--------------------------------------------------------------------------------\r\n2. SERVICE MANAGEMENT \/ GESTION DES SERVICES\r\n--------------------------------------------------------------------------------\r\n[EN] Controlling the active state of system services.\r\n[FR] Contr\u00f4le de l'\u00e9tat actif des services syst\u00e8me.\r\n\r\n- Start a service \/ D\u00e9marrer un service :\r\n  $ sudo systemctl start <service_name>\r\n  [EN] Launches the service immediately in the background.\r\n  [FR] Lance le service imm\u00e9diatement en arri\u00e8re-plan.\r\n\r\n- Stop a service \/ Arr\u00eater un service :\r\n  $ sudo systemctl stop <service_name>\r\n  [EN] Terminates the running service process.\r\n  [FR] Termine le processus du service en cours d'ex\u00e9cution.\r\n\r\n- Restart a service \/ Red\u00e9marrer un service :\r\n  $ sudo systemctl restart <service_name>\r\n  [EN] Performs a complete stop followed by a start cycle.\r\n  [FR] Effectue un cycle complet d'arr\u00eat suivi d'un d\u00e9marrage.\r\n\r\n- Reload configuration \/ Recharger la configuration :\r\n  $ sudo systemctl reload <service_name>\r\n  [EN] Applies configuration updates without dropping active connections.\r\n  [FR] Applique les modifications de configuration sans couper les connexions actives.\r\n\r\n--------------------------------------------------------------------------------\r\n3. BOOT & PERSISTENCE \/ D\u00c9MARRAGE ET PERSISTANCE\r\n--------------------------------------------------------------------------------\r\n[EN] Managing automated startup behaviors during system boot.\r\n[FR] Gestion des comportements de d\u00e9marrage automatis\u00e9s au boot du syst\u00e8me.\r\n\r\n- Enable automated startup \/ Activer le lancement automatique :\r\n  $ sudo systemctl enable <service_name>\r\n  [EN] Creates symbolic links to start the service on every boot.\r\n  [FR] Cr\u00e9e des liens symboliques pour lancer le service \u00e0 chaque d\u00e9marrage.\r\n\r\n- Disable automated startup \/ D\u00e9sactiver le lancement automatique :\r\n  $ sudo systemctl disable <service_name>\r\n  [EN] Prevents the service from starting automatically at boot.\r\n  [FR] Emp\u00eache le service de d\u00e9marrer automatiquement au boot.\r\n\r\n--------------------------------------------------------------------------------\r\n4. STATUS & MONITORING \/ \u00c9TAT ET SURVEILLANCE\r\n--------------------------------------------------------------------------------\r\n[EN] Inspecting operational health and runtime states.\r\n[FR] Inspection de la sant\u00e9 op\u00e9rationnelle et des \u00e9tats d'ex\u00e9cution.\r\n\r\n- Detailed status \/ \u00c9tat d\u00e9taill\u00e9 :\r\n  $ sudo systemctl status <service_name>\r\n  [EN] Displays active state, recent log entries, PIDs, and resource usage.\r\n  [FR] Affiche l'\u00e9tat actif, les entr\u00e9es de journal r\u00e9centes, les PID et l'utilisation des ressources.\r\n\r\n- Quick active check \/ V\u00e9rification active rapide :\r\n  $ systemctl is-active <service_name>\r\n  [EN] Returns 'active' or 'inactive' string output.\r\n  [FR] Renvoie une cha\u00eene de caract\u00e8res 'active' ou 'inactive'.\r\n\r\n--------------------------------------------------------------------------------\r\n5. MAINTENANCE & TROUBLESHOOTING \/ MAINTENANCE ET D\u00c9PANNAGE\r\n--------------------------------------------------------------------------------\r\n[EN] Resolving transient errors and reloading daemon rules.\r\n[FR] R\u00e9solution des erreurs transitoires et rechargement des r\u00e8gles du d\u00e9mon.\r\n\r\n- Reset failed service states \/ R\u00e9initialiser les \u00e9tats d'erreur :\r\n  $ sudo systemctl reset-failed\r\n  [EN] Cleans up residual error flags and resets failure counters across systemd.\r\n  [FR] Nettoie les indicateurs d'erreur r\u00e9siduels et r\u00e9initialise les compteurs d'\u00e9chec dans systemd.\r\n\r\n- Reload systemd daemon \/ Recharger le d\u00e9mon systemd :\r\n  $ sudo systemctl daemon-reload\r\n  [EN] Mandatory after creating or modifying custom service files in \/etc\/systemd\/system\/.\r\n  [FR] Obligatoire apr\u00e8s avoir cr\u00e9\u00e9 ou modifi\u00e9 des fichiers de service personnalis\u00e9s dans \/etc\/systemd\/system\/.\r\n\r\n--------------------------------------------------------------------------------\r\n6. SYSTEM LIFECYCLE \/ CYCLE DE VIE DU SYST\u00c8ME\r\n--------------------------------------------------------------------------------\r\n[EN] Global infrastructure actions.\r\n[FR] Actions globales sur l'infrastructure.\r\n\r\n- Reboot server \/ Red\u00e9marrer le serveur :\r\n  $ sudo systemctl reboot\r\n  [EN] Initiates a clean system restart sequence.\r\n  [FR] Lance une s\u00e9quence de red\u00e9marrage propre du syst\u00e8me.\r\n\r\n- Power off server \/ \u00c9teindre le serveur :\r\n  $ sudo systemctl poweroff\r\n  [EN] Shuts down the virtual machine or physical host safely.\r\n  [FR] Arr\u00eate la machine virtuelle ou l'h\u00f4te physique en toute s\u00e9curit\u00e9.\r\n\r\n================================================================================\r\nEnd of Reference Guide \/ Fin du Guide de R\u00e9f\u00e9rence\r\n================================================================================","auteur":"Hanifi Khelaf","date_posted":"2026-09-14 21:13:23"},{"id":32,"question":"sudo systemctl reset-failed ?","reponse":"Cette commande se contente de r\u00e9initialiser les compteurs d'erreurs des services dans systemd. Elle nettoie l'historique des statuts (pour faire passer les services de l'\u00e9tat \"\u00e9chec\" \u00e0 un \u00e9tat neutre), mais elle ne modifie, n'arr\u00eate et ne supprime aucun fichier ni configuration de ton syst\u00e8me.\r\n\r\nV\u00e9rification : Tes applications, tes configurations et tes services en cours d'ex\u00e9cution continueront de tourner exactement de la m\u00eame mani\u00e8re, l'affichage des erreurs dans Cockpit sera simplement remis \u00e0 z\u00e9ro.","auteur":"Hanifi Khelaf","date_posted":"2026-09-14 21:05:33"},{"id":31,"question":"list commands linux","reponse":"[ec2-user@Khelaf-Hanifi-MyRHEL10-VM-AWS ~]$ history\r\n    1  df -h\r\n    2  sudo dnf update -y\r\n    3  sudo fallocate -l 2G \/swapfile\r\n    4  sudo chmod 600 \/swapfile\r\n    5  sudo mkswap \/swapfile\r\n    6  sudo swapon \/swapfile\r\n    7  echo '\/swapfile swap swap defaults 0 0' | sudo tee -a \/etc\/fstab\r\n    8  free -h\r\n    9  sudo dnf install cockpit -y\r\n   10  sudo systemctl enable --now cockpit.socket\r\n   11  sudo passwd ec2-user\r\n   12  sudo systemctl enable --now cockpit.socket\r\n   13  sudo firewall-cmd --add-service=cockpit --permanent\r\n   14  sudo systemctl disable --now kdump\r\n   15  sudo firewall-cmd --permanent --add-service=cockpit\r\n   16  history\r\n   17  hostnamectl\r\n   18  sudo hostnamectl set-hostname Khelaf-Hanifi-MyRHEL10-VM-AWS\r\n   19  exec bash\r\n   20  sudo insights-client \r\n   21  ip -a\r\n   22  ip a\r\n   23  ls -l\r\n   24  df h\r\n   25  df -h\r\n   26  hostnamectl\r\n   27  mkdir -p ~\/Documents\/projets-web-app\r\n   28  cd ~\/Documents\/projets-web-app && pwd\r\n   29  sudo dnf install -y nodejs npm\r\n   30  node -v\r\n   31  npm -v\r\n   32  sudo npm install -g pm2\r\n   33  pm2 -v\r\n   34  pm2 startup systemd\r\n   35  sudo env PATH=$PATH:\/usr\/bin \/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 startup systemd -u ec2-user --hp \/home\/ec2-user\r\n   36  pm2 save\r\n   37  sudo dnf install -y https:\/\/download.postgresql.org\/pub\/repos\/yum\/reporpms\/EL-10-x86_64\/pgdg-redhat-repo-latest.noarch.rpm\r\n   38  sudo dnf install -y postgresql16-server postgresql16\r\n   39  sudo \/usr\/pgsql-16\/bin\/postgresql-16-setup initdb\r\n   40  sudo systemctl enable --now postgresql-16\r\n   41  sudo systemctl status postgresql-16\r\n   42  sudo -i -u postgres psql\r\n   43  sudo rpm -i https:\/\/ftp.postgresql.org\/pub\/pgadmin\/pgadmin4\/yum\/pgadmin4-redhat-repo-2-1.noarch.rpm\r\n   44  sudo dnf install -y pgadmin4-web\r\n   45  sudo \/usr\/pgadmin4\/bin\/setup-web.sh\r\n   46  ls\r\n   47  cd Documents\/\r\n   48  ls\r\n   49  cd projets-web-app\/\r\n   50  mkdir mycontact\r\n   51  cd mycontact \r\n   52  npm init -y\r\n   53  pm2 -v\r\n   54  pm2 start index.js --name \"mycontact\"\r\n   55  pm2 save\r\n   56  pm2 startup\r\n   57  sudo env PATH=$PATH:\/usr\/bin \/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 startup systemd -u ec2-user --hp \/home\/ec2-user\r\n   58  pm2 save\r\n   59  pm2 status\r\n   60  pm2 logs mycontact --lines 20\r\n   61  sudo systemctl enable --now cockpit.socket\r\n   62  sudo systemctl start cockpit.socket\r\n   63  echo 'ec2-user:kHa1981+$*' | sudo chpasswdecho 'ec2-user:kHa1981+$*' | sudo chpasswdecho 'ec2-user:kHa1981+$*' | sudo chpasswdecho 'ec2-user:kHa1981+$*' | sudo chpasswd\r\n   64  npm install express ejs pg dotenv\r\n   65  mkdir -p views\/partials public\/{css,js} && touch index.js .env views\/{index,contacts}.ejs views\/partials\/{header,footer}.ejs public\/css\/style.css public\/js\/main.js\r\n   66  npm install express-session && touch views\/login.ejs\r\n   67  sudo npm install -g nodemon\r\n   68  nodemon index.js\r\n   69  sudo swapoff \/swapfile\r\n   70  sudo dd if=\/dev\/zero of=\/swapfile2 bs=1M count=2048 status=progress && sudo chmod 600 \/swapfile2 && sudo mkswap \/swapfile2 && sudo swapon \/swapfile2 && echo '\/swapfile2 swap swap defaults 0 0' | sudo tee -a \/etc\/fstab\r\n   71  free -h\r\n   72  echo \"vm.swappiness=80\" | sudo tee \/etc\/sysctl.d\/99-custom-swappiness.conf && sudo sysctl -p \/etc\/sysctl.d\/99-custom-swappiness.conf\r\n   73  watch -n 2 free -h\r\n   74  sudo systemctl disable --now bluetooth.service\r\n   75  systemctl status bluetooth.service\r\n   76  sudo systemctl disable --now cups.service\r\n   77  pm2 status\r\n   78  pm2 monit\r\n   79  pm2 save\r\n   80  pm2 startup\r\n   81  sudo env PATH=$PATH:\/usr\/bin \/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 startup systemd -u ec2-user --hp \/home\/ec2-user\r\n   82  df -h\r\n   83  free -h\r\n   84  htop\r\n   85  uptime\r\n   86  systemctl list-units --type=service --state=running\r\n   87  systemctl list-units --type=service --state=running\r\n   88  systemctl list-units --type=service --all\r\n   89  pm2 status\r\n   90  sudo insights-client\r\n   91  npm install express-useragent axios\r\n   92  pkill -f node\r\n   93  nodemon index.js\r\n   94  nodemon index.js\r\n   95  npx kill-port 3000\r\n   96  nodemon index.js\r\n   97  sudo fuser -k 3000\/tcp\r\n   98  pm2 stop all\r\n   99  nodemon index.js\r\n  100  fuser -k 3000\/tcp; clear\r\n  101  nodemon index.js\r\n  102  pkill -f node\r\n  103  fuser -k 3000\/tcp\r\n  104  npx kill-port 3000\r\n  105  nodemon index.js\r\n  106  touch views\/login-visitors.ejs\r\n  107  touch views\/visitor-logs.ejs\r\n  108  touch public\/js\/telemetry.js\r\n  109  pkill -f node\r\n  110  nodemon index.js\r\n  111  pm2 start index.js --name \"mycontact\"\r\n  112  pm2 save\r\n  113  pm2 startup\r\n  114  sudo env PATH=$PATH:\/usr\/bin \/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 startup systemd -u ec2-user --hp \/home\/ec2-user\r\n  115  pm2 status\r\n  116  exit\r\n  117  fuser -k 3000\/tcp\r\n  118  clear\r\n  119  nodemon index.js\r\n  120  exit\r\n  121  free -h\r\n  122  df -h\r\n  123  uptime\r\n  124  who\r\n  125  last\r\n  126  uptime\r\n  127  who\r\n  128  last\r\n  129  top\r\n  130  htop\r\n  131  sudo dnf install htop -y\r\n  132  sudo dnf install https:\/\/dl.fedoraproject.org\/pub\/epel\/epel-release-latest-10.noarch.rpm -y\r\n  133  sudo \/usr\/bin\/crb enable\r\n  134  sudo dnf install htop -y\r\n  135  htop\r\n  136  pm2 list\r\n  137  history\r\n[ec2-user@Khelaf-Hanifi-MyRHEL10-VM-AWS ~]$ 1. Surveillance de l'\u00c9tat Global et du Syst\u00e8me","auteur":"Khelaf","date_posted":"2026-09-14 20:56:22"},{"id":30,"question":"outils essentielle des commandes Linux ?","reponse":"1. Surveillance de l'\u00c9tat Global et du Syst\u00e8me\r\nuptime : Affiche depuis combien de temps le serveur tourne, le nombre d'utilisateurs connect\u00e9s et la charge processeur (load average) sur 1, 5 et 15 minutes.\r\n\r\nhostnamectl : Permet de voir et de modifier le nom d'h\u00f4te de la machine, la version exacte du syst\u00e8me d'exploitation (RHEL 10) et l'architecture.\r\n\r\nuname -r : Affiche la version exacte du noyau Linux (kernel) en cours d'ex\u00e9cution.\r\n\r\ntop ou htop : Offre une vue en temps r\u00e9el des processus actifs, de la consommation de la RAM et du processeur par application.\r\n\r\n2. Gestion de la M\u00e9moire et du Swap\r\nfree -h : Affiche l'\u00e9tat de la m\u00e9moire vive (RAM) et de l'espace de swap (total, utilis\u00e9, libre) de mani\u00e8re lisible pour un humain (en Mo\/Go).\r\n\r\nvmstat 1 : Fournit un rapport en direct sur les statistiques de la m\u00e9moire virtuelle, des processus et des E\/S disques (rafra\u00eechi toutes les secondes).\r\n\r\n3. Gestion du Disque et du Stockage\r\ndf -h : Affiche l'espace disque disponible et utilis\u00e9 sur toutes les partitions montr\u00e9es du syst\u00e8me.\r\n\r\ndf -i : Permet de v\u00e9rifier la consommation des inodes (le nombre de fichiers cr\u00e9\u00e9s), utile si un disque refuse d'\u00e9crire alors qu'il reste de la place en Go.\r\n\r\ndu -sh \/chemin\/dossier : Mesure la taille exacte occup\u00e9e par un dossier ou un fichier sp\u00e9cifique sur le disque.\r\n\r\nlsblk : Liste tous les disques physiques branch\u00e9s et leurs partitions sous forme d'arbre (tr\u00e8s utile pour voir les volumes NVMe).\r\n\r\n4. Suivi des Utilisateurs et des Connexions\r\nwho : Liste les utilisateurs actuellement connect\u00e9s sur la machine ainsi que leur terminal et adresse IP d'origine.\r\n\r\nw : Version plus d\u00e9taill\u00e9e de who, qui indique en plus ce que chaque utilisateur est en train d'ex\u00e9cuter comme commande.\r\n\r\nlast : Affiche l'historique complet et chronologique de toutes les connexions et des red\u00e9marrages pass\u00e9s du serveur.\r\n\r\n5. Administration Avanc\u00e9e et R\u00e9seau (Niveau Expert)\r\nsystemctl status nom_du_service : V\u00e9rifie l'\u00e9tat de sant\u00e9 et de fonctionnement d'un service syst\u00e8me (comme nginx, postgresql ou ton application Node.js).\r\n\r\njournalctl -u nom_du_service -f : Permet de suivre en direct (live) les logs et les erreurs d'un service sp\u00e9cifique.\r\n\r\nss -tunlp : Liste tous les ports r\u00e9seau ouverts sur la machine et les processus qui les \u00e9coutent (remplace avantageusement l'ancien netstat).\r\n\r\nps aux --sort=-%mem : Affiche la liste de tous les processus en cours, tri\u00e9s du plus gourmand en m\u00e9moire vive au moins gourmand.","auteur":"AhnizTech","date_posted":"2026-09-14 20:48:51"},{"id":29,"question":"Pourquoi ce pr\u00e9fixe ::ffff: appara\u00eet ?","reponse":"Sur ton serveur Linux (ton instance EC2 RHEL), le protocole r\u00e9seau principal (IPv6) est activ\u00e9 par d\u00e9faut en mode dual-stack (double pile IPv4\/IPv6).\r\n\r\nQuand Node.js \u00e9coute sur le serveur, il g\u00e8re les connexions via des sockets IPv6. Si un utilisateur se connecte en IPv4 (ce qui est le cas en Alg\u00e9rie et pour la grande majorit\u00e9 des connexions), le noyau du syst\u00e8me d'exploitation encapsule automatiquement cette adresse IPv4 dans un format compatible IPv6 en lui collant le pr\u00e9fixe ::ffff: (qui signifie IPv4-mapped IPv6 address).\r\n\r\nC'est pour cela que Node.js r\u00e9cup\u00e8re ::ffff:129.45.70.182 au lieu de 129.45.70.182 tout court.\r\n\r\nPourquoi ton code ne l'a pas encore enlev\u00e9 sur les lignes 13 et 12 ?\r\nRegarde ton tableau : les lignes #12 et #13 affichent encore ::ffff:129.45.70.182 \u00e0 13:28, alors que tu viens juste de modifier et sauvegarder ton code \u00e0 l'instant.\r\n\r\nC'est tout simplement parce que ce sont les anciennes lignes d\u00e9j\u00e0 enregistr\u00e9es dans la base de donn\u00e9es PostgreSQL avant ta modification ! Fais un test : navigue sur une nouvelle page de ton site ou rafra\u00eechit ton site depuis une autre fen\u00eatre, et regarde la toute derni\u00e8re ligne qui va s'ajouter dans ton tableau : elle s'affichera enfin proprement sans le ::ffff: !","auteur":"Hanifi Khelaf","date_posted":"2026-09-14 14:27:19"},{"id":28,"question":"all services RHEL10 minimum ( app Web)?","reponse":"[ec2-user@Khelaf-Hanifi-MyRHEL10-VM-AWS ~]$ systemctl list-units --type=service --all\r\n  UNIT                                                                                              LOAD      ACTIVE     SUB     JOB   DESCRIPTION                        >\r\n\u25cf apt-daily.service                                                                                 not-found inactive   dead          apt-daily.service\r\n  audit-rules.service                                                                               loaded    inactive   dead          Load Audit Rules\r\n  auditd.service                                                                                    loaded    active     running       Security Audit Logging Service\r\n\u25cf auto-cpufreq.service                                                                              not-found inactive   dead          auto-cpufreq.service\r\n\u25cf autofs.service                                                                                    not-found inactive   dead          autofs.service\r\n  blk-availability.service                                                                          loaded    inactive   dead          Availability of block devices\r\n  chronyd.service                                                                                   loaded    active     running       NTP client\/server\r\n  cloud-config.service                                                                              loaded    active     exited        Cloud-init: Config Stage\r\n  cloud-final.service                                                                               loaded    active     exited        Cloud-init: Final Stage\r\n  cloud-init-local.service                                                                          loaded    active     exited        Cloud-init: Local Stage (pre-networ>\r\n  cloud-init.service                                                                                loaded    active     exited        Cloud-init: Network Stage\r\n  cockpit-issue.service                                                                             loaded    inactive   dead          Cockpit issue updater service\r\n  cockpit-session-socket-user.service                                                               loaded    active     exited        Dynamic user for \/run\/cockpit\/sessi>\r\n  cockpit-session@16-58906-63714.service                                                            loaded    active     running       Cockpit session 16\/58906\/63714\r\n  cockpit-wsinstance-http.service                                                                   loaded    inactive   dead          Cockpit Web Service http instance\r\n\u25cf cockpit-wsinstance-https-factory@5-54172-61789.service                                            loaded    failed     failed        Cockpit Web Service https instance >\r\n  cockpit-wsinstance-https@e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.service loaded    active     running       Cockpit Web Service https instance >\r\n  cockpit-wsinstance-socket-user.service                                                            loaded    active     exited        Dynamic user for \/run\/cockpit\/wsins>\r\n  cockpit.service                                                                                   loaded    active     running       Cockpit Web Service\r\n\u25cf cpupower.service                                                                                  not-found inactive   dead          cpupower.service\r\n  crond.service                                                                                     loaded    active     running       Command Scheduler\r\n  dbus-broker.service                                                                               loaded    active     running       D-Bus System Message Bus\r\n\u25cf display-manager.service                                                                           not-found inactive   dead          display-manager.service\r\n  dm-event.service                                                                                  loaded    inactive   dead          Device-mapper event daemon\r\n  dnf-makecache.service                                                                             loaded    inactive   dead          dnf makecache\r\n  dracut-cmdline.service                                                                            loaded    inactive   dead          dracut cmdline hook\r\n  dracut-initqueue.service                                                                          loaded    inactive   dead          dracut initqueue hook\r\n  dracut-mount.service                                                                              loaded    inactive   dead          dracut mount hook\r\n  dracut-pre-mount.service                                                                          loaded    inactive   dead          dracut pre-mount hook\r\n  dracut-pre-pivot.service                                                                          loaded    inactive   dead          dracut pre-pivot and cleanup hook\r\n  dracut-pre-trigger.service                                                                        loaded    inactive   dead          dracut pre-trigger hook\r\n  dracut-pre-udev.service                                                                           loaded    inactive   dead          dracut pre-udev hook\r\n  dracut-shutdown-onfailure.service                                                                 loaded    inactive   dead          Service executing upon dracut-shutd>\r\n  dracut-shutdown.service                                                                           loaded    active     exited        Restore \/run\/initramfs on shutdown\r\n  emergency.service                                                                                 loaded    inactive   dead          Emergency Shell\r\n\u25cf fcoe.service                                                                                      not-found inactive   dead          fcoe.service\r\n  fips-crypto-policy-overlay.service                                                                loaded    inactive   dead          Bind-mount FIPS crypto-policy in FI>\r\n  fstrim.service                                                                                    loaded    inactive   dead          Discard unused blocks on filesystem>\r\n  fwupd-refresh.service                                                                             loaded    inactive   dead          Refresh fwupd metadata and update m>\r\n  fwupd.service                                                                                     loaded    active     running       Firmware update daemon\r\n  getty@tty1.service                                                                                loaded    active     running       Getty on tty1\r\n  grub2-systemd-integration.service                                                                 loaded    inactive   dead          Grub2 systemctl reboot --boot-loade>\r\n\u25cf httpd-init.service                                                                                not-found inactive   dead          httpd-init.service\r\n  httpd.service                                                                                     loaded    active     running       The Apache HTTP Server\r\n\u25cf hv_kvp_daemon.service                                                                             not-found inactive   dead          hv_kvp_daemon.service\r\n  initrd-cleanup.service                                                                            loaded    inactive   dead          Cleaning Up and Shutting Down Daemo>\r\n  initrd-parse-etc.service                                                                          loaded    inactive   dead          Mountpoints Configured in the Real >\r\n  initrd-switch-root.service                                                                        loaded    inactive   dead          Switch Root\r\n  initrd-udevadm-cleanup-db.service                                                                 loaded    inactive   dead          Cleanup udev Database\r\n  insights-client-boot.service                                                                      loaded    inactive   dead          Run Insights Client at boot\r\n  insights-client-results.service                                                                   loaded    inactive   dead          Check for insights from Red Hat Clo>\r\n  insights-client.service                                                                           loaded    inactive   dead          Insights Client\r\n  insights-unregister.service                                                                       loaded    inactive   dead          Automatically Unregister from Red H>\r\n  insights-unregistered.service                                                                     loaded    inactive   dead          Automatically check if manually Unr>\r\n  irqbalance.service                                                                                loaded    active     running       irqbalance daemon\r\n  iscsi-init.service                                                                                loaded    inactive   dead          One time configuration for iscsi.se>\r\n  iscsi-onboot.service                                                                              loaded    inactive   dead          Special handling of early boot iSCS>\r\n  iscsi-shutdown.service                                                                            loaded    inactive   dead          Logout off all iSCSI sessions on sh>\r\n  iscsi-starter.service                                                                             loaded    inactive   dead          iscsi-starter.service\r\n  iscsi.service                                                                                     loaded    inactive   dead          Login and scanning of iSCSI devices\r\n  iscsid.service                                                                                    loaded    inactive   dead          Open-iSCSI\r\n  iscsiuio.service                                                                                  loaded    inactive   dead          iSCSI UserSpace I\/O driver\r\n  kmod-static-nodes.service                                                                         loaded    active     exited        Create List of Static Device Nodes\r\n  ldconfig.service                                                                                  loaded    active     exited        Rebuild Dynamic Linker Cache\r\n  logrotate.service                                                                                 loaded    inactive   dead          Rotate log files\r\n\u25cf lvm2-activation-early.service                                                                     not-found inactive   dead          lvm2-activation-early.service\r\n  lvm2-lvmpolld.service                                                                             loaded    inactive   dead          LVM2 poll daemon\r\n  lvm2-monitor.service                                                                              loaded    active     exited        Monitoring of LVM2 mirrors, snapsho>\r\n  mdmonitor.service                                                                                 loaded    inactive   dead          Software RAID monitoring and manage>\r\n  modprobe@configfs.service                                                                         loaded    inactive   dead          Load Kernel Module configfs\r\n  modprobe@dm_mod.service                                                                           loaded    inactive   dead          Load Kernel Module dm_mod\r\n  modprobe@dm_multipath.service                                                                     loaded    inactive   dead          Load Kernel Module dm_multipath\r\n  modprobe@drm.service                                                                              loaded    inactive   dead          Load Kernel Module drm\r\n  modprobe@efi_pstore.service                                                                       loaded    inactive   dead          Load Kernel Module efi_pstore\r\n  modprobe@fuse.service                                                                             loaded    inactive   dead          Load Kernel Module fuse\r\n  modprobe@loop.service                                                                             loaded    inactive   dead          Load Kernel Module loop\r\n  modprobe@sd_mod.service                                                                           loaded    inactive   dead          Load Kernel Module sd_mod\r\n  multipathd.service                                                                                loaded    inactive   dead          Device-Mapper Multipath Device Cont>\r\n  NetworkManager-wait-online.service                                                                loaded    active     exited        Network Manager Wait Online\r\n  NetworkManager.service                                                                            loaded    active     running       Network Manager\r\n  nm-cloud-setup.service                                                                            loaded    inactive   dead          Automatically configure NetworkMana>\r\n\u25cf ntpd.service                                                                                      not-found inactive   dead          ntpd.service\r\n\u25cf ntpdate.service                                                                                   not-found inactive   dead          ntpdate.service\r\n\u25cf plymouth-quit-wait.service                                                                        not-found inactive   dead          plymouth-quit-wait.service\r\n\u25cf plymouth-start.service                                                                            not-found inactive   dead          plymouth-start.service\r\n\u25cf pm2-ec2-user.service                                                                              loaded    activating start   start PM2 process manager\r\n  polkit.service                                                                                    loaded    active     running       Authorization Manager\r\n  postgresql-16.service                                                                             loaded    active     running       PostgreSQL 16 database server\r\n\u25cf power-profiles-daemon.service                                                                     not-found inactive   dead          power-profiles-daemon.service\r\n  raid-check.service                                                                                loaded    inactive   dead          RAID setup health check\r\n\u25cf rbdmap.service                                                                                    not-found inactive   dead          rbdmap.service\r\n  rc-local.service                                                                                  loaded    inactive   dead          \/etc\/rc.d\/rc.local Compatibility\r\n  rescue.service                                                                                    loaded    inactive   dead          Rescue Shell\r\n  rhsm.service                                                                                      loaded    active     running       RHSM dbus service\r\n  rhsmcertd.service                                                                                 loaded    active     running       Enable periodic update of entitleme>\r\n  rsyslog.service                                                                                   loaded    active     running       System Logging Service\r\n  selinux-autorelabel-mark.service                                                                  loaded    inactive   dead          Mark the need to relabel after rebo>\r\n  serial-getty@ttyS0.service                                                                        loaded    active     running       Serial Getty on ttyS0\r\n\u25cf sntp.service                                                                                      not-found inactive   dead          sntp.service\r\n  ssh-host-keys-migration.service                                                                   loaded    inactive   dead          Update OpenSSH host key permissions\r\n\u25cf sshd-keygen.service                                                                               not-found inactive   dead          sshd-keygen.service\r\n  sshd-keygen@ecdsa.service                                                                         loaded    inactive   dead          OpenSSH ecdsa Server Key Generation\r\n  sshd-keygen@ed25519.service                                                                       loaded    inactive   dead          OpenSSH ed25519 Server Key Generati>\r\n  sshd-keygen@rsa.service                                                                           loaded    inactive   dead          OpenSSH rsa Server Key Generation\r\n  sshd.service                                                                                      loaded    active     running       OpenSSH server daemon\r\n  sssd-kcm.service                                                                                  loaded    inactive   dead          SSSD Kerberos Cache Manager\r\n  sssd.service                                                                                      loaded    inactive   dead          System Security Services Daemon\r\n\u25cf syslog.service                                                                                    not-found inactive   dead          syslog.service\r\n  systemd-ask-password-console.service                                                              loaded    inactive   dead          Dispatch Password Requests to Conso>\r\n  systemd-ask-password-wall.service                                                                 loaded    inactive   dead          Forward Password Requests to Wall\r\n  systemd-battery-check.service                                                                     loaded    inactive   dead          Check battery level during early bo>\r\n  systemd-binfmt.service                                                                            loaded    inactive   dead          Set Up Additional Binary Formats\r\n  systemd-boot-random-seed.service                                                                  loaded    inactive   dead          Update Boot Loader Random Seed\r\n  systemd-confext.service                                                                           loaded    inactive   dead          Merge System Configuration Images i>\r\n  systemd-firstboot.service                                                                         loaded    inactive   dead          First Boot Wizard\r\n  systemd-fsck-root.service                                                                         loaded    inactive   dead          File System Check on Root Device\r\n  systemd-fsck@dev-disk-by\\x2duuid-97C8\\x2dED3D.service                                             loaded    active     exited        File System Check on \/dev\/disk\/by-u>\r\n  systemd-halt.service                                                                              loaded    inactive   dead          System Halt\r\n  systemd-hibernate-clear.service                                                                   loaded    inactive   dead          Clear Stale Hibernate Storage Info\r\n  systemd-hibernate-resume.service                                                                  loaded    inactive   dead          Resume from hibernation\r\n  systemd-hostnamed.service                                                                         loaded    inactive   dead          Hostname Service\r\n  systemd-hwdb-update.service                                                                       loaded    active     exited        Rebuild Hardware Database\r\n  systemd-initctl.service                                                                           loaded    inactive   dead          initctl Compatibility Daemon\r\n  systemd-journal-catalog-update.service                                                            loaded    active     exited        Rebuild Journal Catalog\r\n  systemd-journal-flush.service                                                                     loaded    active     exited        Flush Journal to Persistent Storage\r\n  systemd-journald.service                                                                          loaded    active     running       Journal Service\r\n  systemd-kexec.service                                                                             loaded    inactive   dead          Reboot via kexec\r\n  systemd-logind.service                                                                            loaded    active     running       User Login Management\r\n  systemd-machine-id-commit.service                                                                 loaded    inactive   dead          Save Transient machine-id to Disk\r\n  systemd-modules-load.service                                                                      loaded    active     exited        Load Kernel Modules\r\n  systemd-network-generator.service                                                                 loaded    active     exited        Generate network units from Kernel >\r\n\u25cf systemd-networkd-wait-online.service                                                              not-found inactive   dead          systemd-networkd-wait-online.service\r\n\u25cf systemd-oomd.service                                                                              not-found inactive   dead          systemd-oomd.service\r\n  systemd-pcrmachine.service                                                                        loaded    inactive   dead          TPM PCR Machine ID Measurement\r\n  systemd-pcrphase-initrd.service                                                                   loaded    inactive   dead          TPM PCR Barrier (initrd)\r\n  systemd-pcrphase-sysinit.service                                                                  loaded    inactive   dead          TPM PCR Barrier (Initialization)\r\n  systemd-pcrphase.service                                                                          loaded    inactive   dead          TPM PCR Barrier (User)\r\n  systemd-poweroff.service                                                                          loaded    inactive   dead          System Power Off\r\n  systemd-pstore.service                                                                            loaded    inactive   dead          Platform Persistent Storage Archival\r\n  systemd-quotacheck-root.service                                                                   loaded    inactive   dead          Root File System Quota Check\r\n\u25cf systemd-quotacheck.service                                                                        not-found inactive   dead          systemd-quotacheck.service\r\n  systemd-random-seed.service                                                                       loaded    active     exited        Load\/Save OS Random Seed\r\n  systemd-reboot.service                                                                            loaded    inactive   dead          System Reboot\r\n  systemd-remount-fs.service                                                                        loaded    active     exited        Remount Root and Kernel File Systems\r\n  systemd-repart.service                                                                            loaded    inactive   dead          Repartition Root Disk\r\n  systemd-rfkill.service                                                                            loaded    inactive   dead          Load\/Save RF Kill Switch Status\r\n  systemd-soft-reboot.service                                                                       loaded    inactive   dead          Reboot System Userspace\r\n  systemd-sysctl.service                                                                            loaded    active     exited        Apply Kernel Variables\r\n  systemd-sysext.service                                                                            loaded    inactive   dead          Merge System Extension Images into >\r\n  systemd-sysusers.service                                                                          loaded    active     exited        Create System Users\r\n  systemd-timedated.service                                                                         loaded    active     running       Time & Date Service\r\n\u25cf systemd-timesyncd.service                                                                         not-found inactive   dead          systemd-timesyncd.service\r\n  systemd-tmpfiles-clean.service                                                                    loaded    inactive   dead          Cleanup of Temporary Directories\r\n  systemd-tmpfiles-setup-dev-early.service                                                          loaded    active     exited        Create Static Device Nodes in \/dev >\r\n  systemd-tmpfiles-setup-dev.service                                                                loaded    active     exited        Create Static Device Nodes in \/dev\r\n  systemd-tmpfiles-setup.service                                                                    loaded    active     exited        Create System Files and Directories\r\n  systemd-tpm2-setup-early.service                                                                  loaded    inactive   dead          Early TPM SRK Setup\r\n  systemd-tpm2-setup.service                                                                        loaded    inactive   dead          TPM SRK Setup\r\n  systemd-udev-load-credentials.service                                                             loaded    active     exited        Load udev Rules from Credentials\r\n  systemd-udev-settle.service                                                                       loaded    inactive   dead          Wait for udev To Complete Device In>\r\n  systemd-udev-trigger.service                                                                      loaded    active     exited        Coldplug All udev Devices\r\n  systemd-udevd.service                                                                             loaded    active     running       Rule-based Manager for Device Event>\r\n  systemd-update-done.service                                                                       loaded    active     exited        Update is Completed\r\n  systemd-update-utmp-runlevel.service                                                              loaded    inactive   dead          Record Runlevel Change in UTMP\r\n  systemd-update-utmp.service                                                                       loaded    active     exited        Record System Boot\/Shutdown in UTMP\r\n  systemd-user-sessions.service                                                                     loaded    active     exited        Permit User Sessions\r\n  systemd-userdbd.service                                                                           loaded    active     running       User Database Manager\r\n  systemd-vconsole-setup.service                                                                    loaded    active     exited        Virtual Console Setup\r\n\u25cf tlp.service                                                                                       not-found inactive   dead          tlp.service\r\n  tuned.service                                                                                     loaded    active     running       Dynamic System Tuning Daemon\r\n  udisks2.service                                                                                   loaded    active     running       Disk Manager\r\n  user-runtime-dir@1000.service                                                                     loaded    active     exited        User Runtime Directory \/run\/user\/10>\r\n  user@1000.service                                                                                 loaded    active     running       User Manager for UID 1000\r\n  yggdrasil-stop.service                                                                            loaded    inactive   dead          Automatically stop yggdrasil when r>\r\n  yggdrasil.service                                                                                 loaded    active     running       yggdrasil system service\r\n\u25cf ypbind.service                                                                                    not-found inactive   dead          ypbind.service\r\n\r\nLegend: LOAD   \u2192 Reflects whether the unit definition was properly loaded.\r\n        ACTIVE \u2192 The high-level unit activation state, i.e. generalization of SUB.\r\n        SUB    \u2192 The low-level unit activation state, values depend on unit type.\r\n        JOB    \u2192 Pending job for the unit.\r\n\r\n176 loaded units listed.\r\nTo show all installed unit files use 'systemctl list-unit-files'.\r\n\r\n[ec2-user@Khelaf-Hanifi-MyRHEL10-VM-AWS ~]$","auteur":"Khelaf","date_posted":"2026-09-13 21:37:54"},{"id":27,"question":"vue globale et propre de tes ressources (RAM, disque et processeur)? RHEL10","reponse":"free -h : Affiche l'\u00e9tat de la m\u00e9moire vive (RAM) et du Swap de mani\u00e8re lisible.\r\n\r\ndf -h : Permet de v\u00e9rifier l'espace disque disponible et utilis\u00e9 sur toutes les partitions.\r\n\r\nuptime (ou top \/ htop) : Donne la charge globale du processeur et l'activit\u00e9 du syst\u00e8me.","auteur":"AhnizTech","date_posted":"2026-09-13 21:12:06"},{"id":26,"question":"sudo env PATH=$PATH:\/usr\/bin \/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 startup systemd -u ec2-user --hp \/home\/ec2-user \r\n\r\nCette commande enregistre PM2 comme un service syst\u00e8me au d\u00e9marrage de Red Hat (RHEL 10). ?","reponse":"Cette commande enregistre PM2 comme un service syst\u00e8me au d\u00e9marrage de Red Hat (RHEL 10). Elle garantit que si ton serveur AWS red\u00e9marre (maintenance, mise \u00e0 jour, coupure), Linux relancera automatiquement PM2 et toutes tes applications Node.js en arri\u00e8re-plan.\r\n\r\nVoici la d\u00e9composition exacte de la commande :\r\n\r\nsudo : Ex\u00e9cute la commande avec les privil\u00e8ges d'administrateur (root), obligatoire pour cr\u00e9er un service syst\u00e8me sous Linux.\r\n\r\nenv PATH=$PATH:\/usr\/bin : Transmet la variable d'environnement PATH \u00e0 sudo pour que le syst\u00e8me sache o\u00f9 trouver l'ex\u00e9cutable Node.js et les outils syst\u00e8me.\r\n\r\n\/usr\/local\/lib\/...\/pm2 : Le chemin d'acc\u00e8s absolu vers le binaire PM2 install\u00e9 globalement sur ta machine.\r\n\r\nstartup systemd : Demande \u00e0 PM2 de g\u00e9n\u00e9rer le fichier de configuration pour systemd (le gestionnaire de services standard sous Red Hat, CentOS et Fedora).\r\n\r\n-u ec2-user : Pr\u00e9cise que le service doit tourner sous l'utilisateur ec2-user (et non en root), ce qui est indispensable pour des raisons de s\u00e9curit\u00e9.\r\n\r\n--hp \/home\/ec2-user : Indique le r\u00e9pertoire personnel (Home Path) de l'utilisateur, l\u00e0 o\u00f9 PM2 stocke la sauvegarde de tes projets (.pm2\/dump.pm2).\r\n\r\nUne fois cette ligne coll\u00e9e et ex\u00e9cut\u00e9e dans ton terminal, le syst\u00e8me Linux prend le relais : tu n'auras plus jamais besoin de relancer PM2 \u00e0 la main apr\u00e8s un reboot du serveur.","auteur":"Hanifi Khelaf","date_posted":"2026-09-13 11:41:46"},{"id":25,"question":"whatsapp images?","reponse":"Si l'image s'affiche parfaitement sur Facebook mais pas sur WhatsApp, c'est d\u00fb \u00e0 deux r\u00e8gles tr\u00e8s strictes propres au crawler de WhatsApp :\r\n\r\n1. WhatsApp exige un domaine en HTTPS\r\nWhatsApp bloque ou ignore l'extraction des images enrichies pour les liens qui utilisent une adresse IP directe sans certificat SSL ([http:\/\/35.180.90.207:3000](http:\/\/35.180.90.207:3000)).\r\n\r\nFacebook accepte les liens bruts http:\/\/, mais WhatsApp exige du https:\/\/ sur l'URL partag\u00e9e pour g\u00e9n\u00e9rer la carte de pr\u00e9visualisation compl\u00e8te.\r\n\r\n2. Le cache WhatsApp et l'URL source\r\nWhatsApp met en cache tr\u00e8s agressivement les aper\u00e7us de liens. Comme le lien partag\u00e9 est en http:\/\/, WhatsApp g\u00e9n\u00e8re un aper\u00e7u textuel minimal.\r\n\r\nComment r\u00e9gler \u00e7a pour que l'image s'affiche sur WhatsApp ?\r\nPour avoir un rendu WhatsApp 100 % parfait, il faut associer ton IP AWS \u00e0 un nom de domaine avec un certificat SSL gratuit (Let's Encrypt) ou utiliser un tunnel s\u00e9curis\u00e9.\r\n\r\nSolution rapide sans domaine (en dev) :\r\nSi tu veux tester WhatsApp imm\u00e9diatement depuis ton serveur RHEL, tu peux utiliser ngrok ou localtunnel qui te fournissent une URL HTTPS temporaire :\r\n\r\nBash\r\nnpx localtunnel --port 3000\r\n(Remplace ensuite l'URL g\u00e9n\u00e9r\u00e9e [https:\/\/xxxx.loca.lt](https:\/\/xxxx.loca.lt) dans ton og:url et partage ce lien HTTPS sur WhatsApp : l'image s'affichera imm\u00e9diatement).\r\n\r\nSolution de Production (recommand\u00e9e) :\r\n\r\nPointer un nom de domaine (ou sous-domaine) vers ton IP AWS (35.180.90.207).\r\n\r\nMettre un reverse proxy Nginx avec un certificat SSL gratuit Certbot (Let's Encrypt).\r\n\r\nUne fois en [https:\/\/ton-domaine.com](https:\/\/ton-domaine.com), WhatsApp affichera automatiquement le titre, la description et l'image GitHub \u00e0 chaque partage.","auteur":"Hanifi Khelaf","date_posted":"2026-09-13 10:53:51"},{"id":24,"question":"The upstream Cockpit project (cockpit-project)?","reponse":"The upstream Cockpit project (cockpit-project) is the primary open-source codebase where Cockpit\u2014the web-based graphical interface for Linux server management\u2014is actively developed.\r\n\u200bMain Hub: Maintained at cockpit-project.org and on GitHub (cockpit-project\/cockpit).\r\n\u200bDownstream Flow: Features, patches, and releases developed upstream are subsequently packaged and redistributed by Linux distributions like Fedora, RHEL, Debian, Ubuntu, and Arch.\r\n\u200bCore Architecture: Agentless and zero-overhead. It interacts directly with standard Linux system daemons via systemd and DBus without running a heavy ongoing daemon in the background.\r\n\u200bPrimary Capabilities: Real-time metrics monitoring, storage configuration (LVM, RAID, LUKS), network interface management, user access controls, Podman container management, and an integrated web terminal.","auteur":"Hanifi Khelaf","date_posted":"2026-09-12 17:54:29"},{"id":23,"question":"Node.js, npm, PostgreSQL, Nginx, Docker, etc. ;","reponse":"perfetct for all time and over time","auteur":"Khelaf","date_posted":"2026-09-07 21:15:56"},{"id":22,"question":"variable d'environnement?","reponse":"labhak1@labvmrhel10:~$ echo $HOME\r\n\/home\/labhak1\r\nlabhak1@labvmrhel10:~$ echo $PATH\r\n\/home\/labhak1\/.local\/bin:\/home\/labhak1\/bin:\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\r\nlabhak1@labvmrhel10:~$ echo $USER\r\nlabhak1\r\nlabhak1@labvmrhel10:~$ echo $SHELL\r\n\/bin\/bash\r\nlabhak1@labvmrhel10:~$ echo $LANG\r\nen_US.UTF-8\r\nlabhak1@labvmrhel10:~$ printenv\r\nSHELL=\/bin\/bash\r\nGUESTFISH_OUTPUT=\\e[0m\r\nSSH_AUTH_SOCK=\/tmp\/ssh-XXXXXXQlMjgk\/agent.11660\r\nSSH_AGENT_PID=11670\r\nGPG_TTY=\/dev\/pts\/1\r\nPWD=\/home\/labhak1\r\nXDG_SESSION_TYPE=web\r\nGUESTFISH_RESTORE=\\e[0m\r\nHOME=\/home\/labhak1\r\nLANG=en_US.UTF-8\r\nLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:\r\nGUESTFISH_PS1=\\[\\e[1;32m\\]><fs>\\[\\e[0;31m\\] \r\nXDG_SESSION_CLASS=user\r\nTERM=xterm-256color\r\nLESSOPEN=||\/usr\/bin\/lesspipe.sh %s\r\nUSER=labhak1\r\nSHLVL=1\r\nGUESTFISH_INIT=\\e[1;34m\r\nXDG_SESSION_ID=7\r\nLC_CTYPE=C.UTF-8\r\nXDG_RUNTIME_DIR=\/run\/user\/1000\r\nDEBUGINFOD_IMA_CERT_PATH=\/etc\/keys\/ima:\r\nXDG_DATA_DIRS=\/home\/labhak1\/.local\/share\/flatpak\/exports\/share:\/var\/lib\/flatpak\/exports\/share:\/usr\/local\/share:\/usr\/share\r\nPATH=\/home\/labhak1\/.local\/bin:\/home\/labhak1\/bin:\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\r\nDBUS_SESSION_BUS_ADDRESS=unix:path=\/run\/user\/1000\/bus\r\n_=\/usr\/bin\/printenv\r\nlabhak1@labvmrhel10:~$","auteur":"Hanifi","date_posted":"2026-09-04 21:52:25"},{"id":21,"question":"tailscaleon RHEL 10","reponse":"labhak1@labvmrhel10:~$ sudo dnf config-manager --add-repo https:\/\/pkgs.tailscale.com\/stable\/rhel\/10\/tailscale.repo\r\n[sudo] password for labhak1: \r\nUpdating Subscription Management repositories.\r\nAdding repo from: https:\/\/pkgs.tailscale.com\/stable\/rhel\/10\/tailscale.repo\r\nlabhak1@labvmrhel10:~$ sudo dnf install -y tailscale\r\nUpdating Subscription Management repositories.\r\nTailscale stable                                                         1.5 kB\/s | 905  B     00:00    \r\nTailscale stable                                                          10 kB\/s | 3.1 kB     00:00    \r\nImporting GPG key 0x957F5868:\r\n Userid     : \"Tailscale Inc. (Package repository signing key) <info@tailscale.com>\"\r\n Fingerprint: 2596 A99E AAB3 3821 893C 0A79 458C A832 957F 5868\r\n From       : https:\/\/pkgs.tailscale.com\/stable\/rhel\/10\/repo.gpg\r\nTailscale stable                                                          14 kB\/s |  14 kB     00:00    \r\nDependencies resolved.\r\n=========================================================================================================\r\n Package                Architecture        Version                  Repository                     Size\r\n=========================================================================================================\r\nInstalling:\r\n tailscale              x86_64              1.102.3-1                tailscale-stable               38 M\r\n\r\nTransaction Summary\r\n=========================================================================================================\r\nInstall  1 Package\r\n\r\nTotal download size: 38 M\r\nInstalled size: 73 M\r\nDownloading Packages:\r\ntailscale_1.102.3_x86_64.rpm                                             4.5 MB\/s |  38 MB     00:08    \r\n---------------------------------------------------------------------------------------------------------\r\nTotal                                                                    4.5 MB\/s |  38 MB     00:08     \r\nTailscale stable                                                          11 kB\/s | 3.1 kB     00:00    \r\nImporting GPG key 0x957F5868:\r\n Userid     : \"Tailscale Inc. (Package repository signing key) <info@tailscale.com>\"\r\n Fingerprint: 2596 A99E AAB3 3821 893C 0A79 458C A832 957F 5868\r\n From       : https:\/\/pkgs.tailscale.com\/stable\/rhel\/10\/repo.gpg\r\nKey imported successfully\r\nRunning transaction check\r\nTransaction check succeeded.\r\nRunning transaction test\r\nTransaction test succeeded.\r\nRunning transaction\r\n  Preparing        :                                                                                 1\/1 \r\n  Installing       : tailscale-1.102.3-1.x86_64                                                      1\/1 \r\n  Running scriptlet: tailscale-1.102.3-1.x86_64                                                      1\/1 \r\nInstalled products updated.\r\n\r\nInstalled:\r\n  tailscale-1.102.3-1.x86_64                                                                             \r\n\r\nComplete!\r\nlabhak1@labvmrhel10:~$ sudo systemctl enable --now tailscaled\r\nCreated symlink '\/etc\/systemd\/system\/multi-user.target.wants\/tailscaled.service' \u2192 '\/usr\/lib\/systemd\/system\/tailscaled.service'.\r\nlabhak1@labvmrhel10:~$ sudo tailscale up\r\n\r\nTo authenticate, visit:\r\n\r\n        https:\/\/login.tailscale.com\/a\/b1d9ec014a2a\r\n\r\nSuccess.\r\nlabhak1@labvmrhel10:~$ tailscale ip -4\r\n100.90.251.27\r\nlabhak1@labvmrhel10:~$","auteur":"Khelaf","date_posted":"2026-09-04 10:43:07"},{"id":20,"question":"VMware-Workstation-Pro-17-Licence-Keys","reponse":"4U612-DN31H-MJEJ0-0V0Z4-978HD\r\n5G44H-ACH50-0J4C9-1VC5P-CY0QD\r\nJC000-8G047-MJDF1-0H3E6-8QR5F\r\nJV2NU-0XL5N-0J4Q8-0T0E6-8GH56\r\nJZ6E0-4R1E0-HJ1Q0-1R8NH-3AK28\r\n0Z48K-4X29Q-MJE80-113GK-C7K3A\r\nHF4H0-46K80-MJ8D9-1KAZP-CKK12\r\nNY69H-2N05P-HJ170-1V1ZM-CG222\r\n4C45A-D8J0H-HJ5T0-1T25H-92A76\r\n0Z4H2-0WK9K-4JE10-0T9G6-9C8M4\r\n5F0TK-A5J05-MJDU9-103ZP-2GUL0\r\nHY0W0-8NK11-HJ4D8-02AE2-1GH54\r\nJV4RK-4Y29N-MJ5F8-12CXP-8L836\r\n5F4RU-D5351-4J8V1-0U2X2-06078\r\n1Y2R0-AHJ9P-4J8L0-1997P-C3056\r\nHZ0TA-DX280-0J0D0-00AZ2-8FA56\r\n0Z4WU-AZ04L-0J919-1C9EK-9QALD\r\n4U4JR-6ML9Q-4JDT0-0CAZ2-8CHQ8\r\nHY492-4Q217-0JD48-021E0-8PH46\r\n5U4HH-2Q053-MJE20-108ZP-CZ8Q6\r\nMZ6MR-AVL13-0J5N0-1T87K-2YKPD\r\nJV6W2-6VJDH-MJ0Y9-11AQH-2PH16\r\n0Y0W8-AJ147-0J0T8-0TAN2-9GKH6\r\n4U2NR-FLL5Q-HJ4H9-0J8N4-AY0ND\r\nHV4WK-DR015-MJ559-1C15P-9C8N6\r\n4A692-07KE0-4JE11-0R9E2-AY0P2\r\nNC0D2-4E19P-HJ4P8-100EH-2GA5F\r\n0V6T8-DZJD4-0JDR9-12CEP-3ZH42\r\nHA0NU-2224H-0J541-1K8QM-2L80A\r\nMY2XH-2P153-HJ8X0-0U2X4-3VU68\r\n0U0N8-6LJE1-0J4T9-0C3N4-1PHPF\r\n5U0XK-AJJ16-0J4U0-002N0-AFUKA\r\nMU45A-2L386-4JDM9-1J17H-9YA32\r\n1V60K-4W25P-MJ0A1-132ZH-83RH6\r\nMY6EH-8KLE3-4J5N0-0T950-3VR40\r\n4Z09R-6YK12-HJ500-0J1G0-CK022\r\n0Y2MA-AJJ54-4J0J8-0V972-CF0Q0\r\n0Y042-8QL86-4J9R8-0HAX4-CQKH0\r\n1Z4JU-FU191-4J9K8-119NP-9VH10\r\nNG45U-FD207-4J071-1T9XP-9AKLA\r\n4G040-D93D0-4J4J8-1A8QP-9GAHA\r\nJU24U-AJ156-MJEZ0-1T3NP-8F078\r\n0F2WU-A039J-4J9R1-1JCNH-2CKQF\r\n0U45A-6QK16-HJE88-03AE2-0YA42\r\n4A6D0-63L92-HJ0J0-0C8Q0-0ZA4D\r\nMA0H0-D5K0H-0JD41-118EH-172PF\r\n0V2EU-4W0D5-4J019-190ZP-2CK40\r\n1V48U-DWHDN-HJ0C1-1U2GM-C3U64\r\n0G2HU-ACJDK-HJ9J8-0A1N0-2YH5D\r\nHY45K-8KK96-MJ8E0-0UCQ4-0UH72\r\n4Z6TK-8U24J-MJ511-0V8N6-CLUJ8\r\n5G24A-FGJ46-0J4U9-11AEK-3ZU42\r\n1G6X2-0A1E6-4JEV9-0RCQ0-8UAK2\r\n0V052-0RLE7-MJ5R0-0HCQ6-03HP2\r\n1V450-6YHE2-0J4A8-002Z6-9LA5F\r\n4F0NA-23JD3-0JDH8-008Q4-3Q2PF\r\nNF4DU-8739N-MJ0P9-009X2-AY8M6\r\n5V68A-ATJ8K-HJ5L0-0T850-CFAPD\r\nJC4T2-AD053-4J978-0U8X6-92830\r\nHG282-0E0DP-4J0E0-0AAE2-AF0L2\r\nMF40R-F6HE7-0J1D8-0KAX0-AKRPA\r\nNV0JK-4UHEN-4J569-1017H-AUU74\r\n0U612-6N0E0-MJ801-000E2-A6H52\r\nJU6R8-DPL0Q-MJ0Z1-1C3GK-AU264\r\nMA29R-6129N-0JED1-0HA50-1606F\r\n5A29U-06100-0JDK0-0L9Z4-3UA54\r\n0U4R2-8JH80-0J411-0T874-2G06D\r\nJZ08A-0R317-MJEZ0-1AC5H-1AHP8\r\nMY6EA-AM0E6-MJ4D1-0K2G2-C28N8\r\nJV29R-AR11J-MJ9Y1-0HAQ6-82RN4\r\nHC2D2-6E3E6-0JDW1-113GM-17060\r\nHZ01U-AW107-0J1N1-1A8GK-9220F\r\nJC0D8-F93E4-HJ9Q9-088N6-96A7F\r\nNY2WA-AQ10H-MJ0Z1-0RAX6-1YAL6\r\n4V25U-DV384-MJEH8-0L870-3PU76\r\n4A058-20J1J-0JET1-1A25H-8A0L6\r\n5U09A-FLJ12-4J9U8-0K2Q6-AZ8MD\r\nNF2XU-A5297-HJ1F0-1JAXM-86RL4\r\n5V4WR-6X1E1-0JEU8-0H3G6-27R20\r\nJY048-DM15L-0J9Y0-0L3E2-3200D\r\nNZ0H8-4XJ07-MJ1P0-1H9EP-0FH38\r\nHU0TR-AMHEM-HJ0E0-0U2E2-ACK34\r\n5C6X8-DG15K-4J8V1-0V2G4-8ZA0F\r\nHU4NU-FPH14-4J050-0U8G6-3U06A\r\nMF4X0-45H14-HJEE8-0U2G6-1GR20\r\nJG44R-8E105-4J5Q1-1V9EP-AFKH6\r\n5C4T2-49H92-HJ539-0V952-17R3F\r\n1G2NK-4D2D6-MJ0C9-0R2G0-32A7A\r\n0F45U-8420N-0J111-181EH-22K2A\r\nNU29K-2M24J-MJE60-139ZH-AC244\r\nMF2J0-F73DM-0J9W8-03AZ0-1YU6A\r\nMF452-63K17-4J0E0-18ANP-8P808\r\n4Z6TR-0UL4P-4J5H8-1K87P-1LRK2\r\nHV4XH-0UJ4P-HJ1X1-0C3N0-2KKK4\r\n5F05A-02KD3-4J039-1A8NP-0KA7A\r\n1V280-8WK4M-0J828-100XH-ACHN4\r\n4Y4W8-8H34K-4J9R8-03CN6-A2200\r\n5G28H-FEL10-HJDV9-0VAG6-37UL8\r\nHC092-8AJE7-HJ5M1-119QK-3V0N2\r\n4C690-09H4K-HJE08-1215M-3G8H4\r\nMY0RR-AJ244-0JE41-0J850-1FR36\r\nMC40U-8AJ4M-4JEX0-0CA76-1KR4F\r\nHA4TR-D6251-HJ440-139XM-2L872\r\n1G28H-6D3DJ-4J5U8-003E4-CAKMF\r\n4G4MK-68L0J-0J5J1-1T9QP-A2UN6\r\nNG0RK-2DK9L-HJDF8-1LAXP-1ARQ0\r\n1Z2TH-0T344-MJ0L9-1V0QP-360J2\r\nNC2R0-0E00M-HJ870-0R9E6-0F0Q6\r\nMZ4M0-4W041-4J9D8-1HCEM-ACA7F\r\nHV21K-6Z007-HJDE0-192ZP-1PAQ2\r\nHC682-D8K11-HJ9D9-1L2QK-92HH4\r\nHF21U-4300H-0J958-08154-8Q076\r\nMF2MK-D5007-0J5D9-1KCEP-C7KMA\r\n5U0JR-FLJ5Q-4J9L1-1U87P-2P0M0\r\n5C64K-4A214-HJD21-01056-1LKLD\r\nNF25A-4734M-HJ1Y9-01CE6-CP02D\r\nNU2JA-AMH50-0J1F1-0J2Z6-2CHM6\r\n5U45H-FQ28H-HJ0C0-19AEM-9Q2L4\r\n0Z4XH-AUL1M-4J4R0-013Q4-AKRJ0\r\nJA2W2-2720J-4JE78-0C9Z6-CYUN8\r\nJZ49H-0X21N-MJ868-1H9GK-1GA2A\r\n0U2J0-2E19P-HJEX1-132Q2-8AKK6\r\nHA040-0325K-MJ9E8-182NH-3P8JA\r\nNA2E2-87H0K-0JDG0-183EM-8P238\r\nNG0H2-88314-MJEP0-1K87P-1AU00\r\nNU4M8-2KJEM-0J9P1-120NK-2LR02\r\nMU4MU-2P11J-0J1M8-1K0EK-0UUP8\r\nJZ482-DU35M-4JDP9-1H8NP-8V8ND\r\n5V4NK-AT340-0J0K1-1287H-07HN6\r\n1V2NA-0YK50-HJ528-130EP-0U2J0\r\nMA6TH-25016-0J451-0U1X4-0GR74\r\n0A29H-61L06-HJEJ9-0A172-3G2K4\r\n4Y0JH-DNJE5-HJ9T1-19CGP-36KPA\r\n0F28K-80L40-MJ8H1-1195P-3AKKD\r\nJU69K-FJ11Q-4J8Z9-1R25K-3FK5A\r\nMC402-4EJDM-4J9X1-083G4-1G2M8\r\nMC2J8-AD116-4J4X1-19CXK-23UMD\r\nHV650-8XJ40-MJDX0-082G0-0G2L2\r\n1V6MU-8U106-4J0K9-0K8N0-AKA6D\r\n4U04A-2J3EH-HJ8T1-1UA7H-CGHN2\r\n4V0TH-6Y0E0-0J098-092E4-AUR64\r\n4V2W8-0ZKEL-0JD11-0C9G6-3PHJF\r\n4G6EU-4FJ1P-MJEJ9-1T8EM-0V246\r\n0G0X0-0CKDJ-0J181-1JA7H-8PU68\r\nHY088-4KHDQ-0J0E0-0A374-CK0L8\r\n4Z49K-2W08K-MJ818-190EP-9A036\r\nHA0M2-D0J5L-MJ0M1-1J9QP-330LD\r\nHC2X2-8FL0H-0J9M0-1J0EK-8K270\r\n5C2RU-6F34Q-4J8V0-193ZP-3L8P4\r\nNY6WA-2K190-HJ4Y0-132NH-CURKF\r\n4F2DU-81115-HJDR8-01356-2FU68\r\n4C010-0DL4H-HJ8H9-029X0-A2RH4\r\nHZ4JU-FZKDH-0J840-000G2-9QAJ2\r\nJY448-2QJ5P-4J0P0-028G2-0Y2JD\r\nNF40U-F0J03-HJ4Q8-1A87P-A2272\r\nJG4D2-0DK14-0JDF9-133GP-32UH0\r\nHU25K-DL392-4J0X8-1V35P-0P2P6\r\nHY6XH-ANH97-0J0E9-0R2G4-C7A3F\r\nJV29A-AX016-0JEF9-0HAE4-AGK24\r\nMZ008-8WH9H-4J549-129XH-3300A\r\n1Z0XU-DXH5H-HJ0A0-12AZH-2GH7F\r\nJF4X0-07H0K-HJ069-0K8E0-AZAJF\r\nNA492-6009H-0J469-021N2-9A2N4\r\nNU2XR-2N11P-MJ0Y9-022E0-CFHND\r\nNC2WH-2DK5K-HJ878-1T9GP-23818\r\nHV080-8UK0N-HJ0D8-0JCQ0-3K014\r\nHU65U-0NH87-MJ040-039X2-2GR14\r\nHY6WU-APH9H-0JED9-0JCG6-AKK34\r\n0A4M2-D129J-HJE00-0H070-A7RN2\r\nHU0XU-8MHEN-HJ9D9-01AZ0-828P8\r\nNG0TR-6D1DJ-HJ0Y0-1H2GM-3CH20\r\nJV4D8-DYH0K-0J960-118GH-0VH32\r\nJF48U-45H1H-4J168-009X6-87R56\r\nNC6MK-8G214-4J879-198ZP-CZRN2\r\n0F2JR-A025L-0JE80-1LC5M-8C2HA\r\n5U2MH-DMKEH-0JD28-109GH-02RJF\r\nHZ2WA-FRJ0Q-MJ4W1-11ANK-1CU0D\r\n1C6E0-FG3DL-4JEV8-1V2ZH-1YUH8\r\nJC200-6AL50-MJ4Y1-1J37K-1L2JA\r\n5G28K-AC19N-MJDL8-1T0QK-3YU22\r\n1Y492-0L240-4J9A0-02CQ6-CQ220\r\nJC2N2-4AK5J-4J1G8-0RC52-0KKNF\r\nHV6J2-2UJ4K-4J5M8-038Q4-9LRHD\r\n0Y61K-FKH5Q-4JD19-0C8N4-3L2PD\r\nJV6WH-DWH92-HJ1F8-012G4-02RM0\r\n0F682-83157-MJ4T0-0CAN0-8ZU74\r\nNU0JK-6LJE2-MJ1Z8-1UCNM-0PHMA\r\nHC4TH-68K44-HJ0E0-0U2N4-AA858\r\nHA40R-24J42-0J1X0-1A3XH-CARJD\r\n1G4TH-6A01P-MJ931-1T8QM-8V8JD\r\nMC01H-0F34L-HJEX1-0R3Z0-0UHQ4\r\n1Y61H-4KK8K-MJD28-030N4-AU2K0\r\nHZ04H-6T204-MJ9D9-1LC5K-CF0L8\r\n0Y61H-FJ39K-HJ9R8-132NH-86AL4\r\nHG650-DGHEH-HJED1-01CE6-3QKL4\r\nMF2WK-81K85-0J9D9-0H256-1FKP2\r\n0C4RH-F8HEN-4J511-1815M-13U30\r\nJC0W0-49016-4J1F9-0H2N0-A6K4D\r\nHU0T0-ANH1Q-4J9D1-12CXM-AF2L4\r\nMC210-8EH8L-4JDE0-1CAZH-C6000\r\n0Z4H8-6YK94-0JE10-099X6-0U82D\r\n0V24K-6Z043-0JD18-0U9E4-8PR60\r\n5Z2EU-6Y29K-HJE29-1H1ZK-9VKMD\r\nNC202-4FH1K-HJ561-108EM-0VHH4\r\nHZ44A-8VJ5M-0JEW8-11AQP-2Z26F\r\nMY2HU-0HK1Q-HJ959-0V874-93UQ6\r\nNA0HK-66J83-0J4Z0-09CG2-0K85F\r\n1U29A-8J19K-0J9U9-1J37P-0GKN6\r\nMV6H8-8WK5K-MJ1D1-1LCZK-2AULF\r\n4A6EK-01L97-4J1H9-0J0N4-16KL4\r\n0Z282-6YH1P-MJE89-013Z2-3KRQA\r\n5Y08U-8P154-4J9K1-0H0G2-8KU46\r\nJF092-46K94-MJ9F1-1H3EH-3VH78\r\n0U2R2-4JH5N-0J590-1T2QP-27H36\r\n5C0XA-D925H-HJ5C1-0UA74-178P8\r\n5G6T0-28H56-MJD31-08150-8AUKD\r\nNU440-4M19H-0JEY0-1L2EK-03U40\r\n5G6MH-0A047-HJ431-1R17P-8VKM6\r\n1U0NU-DLH1J-0J5C1-18CNP-2QA2F\r\n1Z05R-0V050-HJ5A0-11ANP-0YRM4\r\n0U0H8-6P21H-4J581-02CE4-1V82A\r\nMV0MK-AYHDL-0J550-0T9G4-ALK32\r\nJV0NR-4ZK0Q-MJ461-011E6-8Q012\r\nJA6NU-44LE6-HJ1Z9-0C3Z2-3A0PA\r\n0U410-6M00H-HJ591-0U3Z6-9CK4A\r\n1U2R8-DLJDL-4JEK0-0K150-AZ2N6\r\nMF6XU-05146-HJDX9-0VCX0-1G0PF\r\n4Z6RA-6ZH52-MJ919-1V9EP-APUM6\r\n5V210-6W000-MJ4A9-1JAZM-3CHH2\r\nHZ0X2-4RL04-HJ9W9-1HA5H-1CU6F\r\nJU2JK-8J341-MJ0P8-1J85P-86A56\r\n0F242-F1J8N-HJ4R1-10A7H-CFK16\r\n5C24H-AFH87-HJ820-038Z4-3L8MF\r\nNZ6EA-4X08L-0J171-0R1E0-86RPF\r\nMV41K-DYJ91-0J9M1-0J1X4-9K8J0\r\n4F6WA-21H9J-MJ990-08AN2-370LF\r\nNC0DH-F8L5M-HJ5P9-119NK-1C0M4\r\nJZ08A-FUKEQ-MJ0G1-1R3NK-CL8H6\r\n1Z6JK-FWJ8Q-MJ5K1-1L9GP-820K4\r\n4A00H-40K8K-HJ008-0K854-9AR74\r\nHA4H2-D711M-HJ5N1-1A0EM-0Y0J4\r\n0U0WK-4L14J-HJ1R1-123QM-8Z262\r\nHF2WK-63312-HJ8M8-03952-1QAM2\r\nJC40U-6CH0Q-4J1F1-1LA7K-0YAMF\r\nHF0W0-A3002-4J449-119NH-AZ0KA\r\n1G4N2-4F101-0J0K0-0L0X4-0VU4F\r\nNF05A-02J57-HJDY8-02A54-0V80F\r\n0G4H8-0DH15-HJ190-1CAZM-0CAN4\r\nJA4W8-A4K4K-0J4G0-0UCZ4-CAU2D\r\nHG4W2-4C39L-MJ1M9-0L850-9ZRP2\r\nHV6JH-DZH54-MJ0E9-0T2E0-2QHKF\r\nNY0DK-6P180-4J4P9-1L1XK-0KK3A\r\nNZ218-DV15P-HJ8Y8-1337P-8ZU5D\r\nHY2T8-FLHE4-4JE51-089N4-8ZKJ4\r\nNZ4R2-6TJ1J-HJ8P0-011Q0-36AKF\r\nHF082-A621K-MJ949-0L1E6-CUAH0\r\nJC2HK-0GH8M-4J870-1R8XH-1Y2J0\r\n1A2RA-07L1M-HJ1V1-0T3Z6-9Q0MA\r\nJC488-DAK8P-4J0G8-1C37M-8U8H2\r\nJG65H-0D247-HJD79-1C0ZM-C3AN4\r\nMC6MK-AE31N-0J0X1-0ACG2-0FK56\r\nNY20K-4Q25H-HJ570-0R8Z2-1PUQ4\r\nHV4H2-8YLDJ-MJ4M8-111EM-AKAMD\r\nJZ4WH-0YL44-HJ1Q8-1A9EM-2VKJ4\r\nJU0TA-2QHEM-MJ079-1C9ZM-1PK04\r\n1A6WU-43H84-MJ9A9-00A54-9Q2J6\r\nHV2N2-AW115-0J9W9-102ZK-3CUK8\r\nNA0DU-40JEK-4J1Z0-082N4-AA270\r\nHA6D2-D409M-HJ850-1U8ZP-0AKK0\r\n0Z2MK-6R182-4JDH8-1H9NK-3AUJF\r\nJU4E0-6P315-HJ1Q1-1V9GM-3UK28\r\n0A0WK-F5113-4J8T0-1TAXK-C6KP2\r\nHG002-4E0E7-MJ048-1K0GH-37ALD\r\n5C40R-293EH-4J9U8-03AN6-178K8\r\n5F2T8-F6J47-HJEV8-0R3E4-ALHQ8\r\nMF4XA-A7L4H-MJ4N0-0C0E4-9ZUHF\r\n5C29H-DG14N-MJDL8-0A0E6-APA14\r\nHZ2W2-6VK1L-HJ5E9-0C376-8Q0J2\r\n4G0T8-8AL17-0J9H9-0L9Q6-2LUPF\r\n4G4NA-0EH5L-HJ181-1L2GM-2FR38\r\nJZ2X0-FXH5M-HJ478-1U1ZP-A70P6\r\nMV6W2-0W017-0J059-1R9ZH-83072\r\n1Z6TR-FXH5L-0J5A0-11AZH-0FR1A\r\n1Z698-8Z3DH-0J9U1-13CXK-3QK0D\r\n5C29K-FE25Q-4J531-1A9GH-1FK66\r\nMA05K-43012-4J9E0-19ANH-3PHJD\r\n1A29K-D0300-0JDU8-1H27K-3AH12\r\n5Y442-2Q210-4J1C9-0V2E2-0YHPA\r\n5V0R8-6WJ90-0J1K8-129XP-8C050\r\n4Y4JK-AQL53-MJET8-18CXP-3Z8J8\r\nNC0JR-AC305-0JEZ9-1A25M-2ZHH8\r\n1V20K-8YL50-MJ9L0-1C1ZP-3UHPA\r\n1F2MK-62KDL-0JDC9-1A37M-3UKQ0\r\nHC2EH-2824J-HJ958-0U976-A22JD\r\n5V6ER-2Y140-4J1V1-0C2G4-3UAL8\r\n4V40U-FXJ9H-HJDH8-101GH-062J6\r\nMG2D8-6D1E1-HJ5X8-1UCGH-9AH7F\r\nHV08H-0Y343-4JDN8-091Z0-AV04A\r\n4G29A-8A3EL-0J1J1-099Q0-9VAL6\r\n4F482-45KE4-MJ001-000X2-26K6A\r\n0Z6TA-2V29K-MJD91-0U274-8YRN4\r\nNG2WK-29383-MJ4Y8-102NP-96KN2\r\n4G6HU-8A2E0-0J489-1HANH-9KU16\r\n0F00U-06KEP-HJ580-1LCXH-9V2N6\r\nHF2HK-432DN-4J941-121QP-CQR56\r\nHV010-6TK52-MJ459-0A1Q4-96846\r\n0V0WK-DR2E6-MJD80-1235M-CAUQF\r\n0A64A-F6L4Q-MJET9-1RCGM-0URN6\r\n0F4E2-462E4-4J888-1K2ZH-AV25F\r\n0Z4J2-FYJ5K-MJ9T8-1TAEH-9KUJ4\r\n5Z690-0RK0M-4J8C9-1UAQH-C2AJ0\r\nMG2E8-4E382-MJ5M8-1L8EP-0GR76\r\nJF2N8-6634H-0JEY8-013X2-1KU04\r\n4F002-06L1H-HJEH9-019Z6-9L250\r\n0F6T2-D33EH-4J9R1-0LA54-AZU70\r\n0Z2R2-4ZK0M-0JE08-0J1X4-8Z832\r\nNA61H-81L87-HJ1Z1-1CANH-3F8ND\r\nJU248-6NL46-0JEY9-032E0-0FA2A\r\n5C0JK-2809M-4J0C9-0AAN6-2A8N8\r\nNF6R8-8614L-HJ0Z0-1CAEH-9LK60\r\nJZ2H0-8V1E1-0JDQ0-0C172-8YK74\r\nMV6W2-6YH53-0J9D1-1JAZP-9L8KF\r\n5V6TH-2WH9Q-HJE30-0R9X0-12A00\r\nJG09K-A9K4H-MJ479-1T9NH-1F022\r\nJF41A-0719Q-HJ5Z0-08AG6-8Q00A\r\nNY002-4JL1Q-MJ0Q1-0T054-8GK6D\r\n1C4T0-0AH55-0J5A8-0K3N6-3KH08\r\nHF6RU-F5J11-MJ9M9-038X4-2FK3F\r\n1A258-A4K56-HJ8C8-093E0-0AAN2\r\nNA0HU-4628N-4J470-0T1Z0-AKK62\r\nMY012-APH46-MJ551-1A8GH-AKU4F\r\n5Z4WH-4VKD6-4J928-1387H-CZ0Q2\r\nMY4W8-2K15H-4JDX9-1V35H-2K854\r\nMV6JH-FXH85-MJ958-1U0GP-27RK8\r\nHU212-0KK8N-MJDD8-1HC5H-3KA2A\r\n4U28R-0K15J-MJ4H0-01170-2KA20\r\n0F01A-26J87-MJ5R8-11AEK-9LU30\r\nHU0N8-FH0DM-0J848-0J876-03868\r\n1A2DK-F0J07-HJ9K0-03952-83AJF\r\nHZ2HR-FV28Q-4J4E8-1AA7M-2Y2M0\r\nJG6N0-4E18N-HJ5Y1-132GH-9GHKD\r\nJV0WH-AZ15J-4J9Z9-09AE4-CYK06\r\n5A0D2-40K9N-MJ920-1J0QP-332J4\r\n1V4T2-DR10L-0JDV9-1835H-33H30\r\nNG6H2-FCH1M-MJ171-1V05H-3QRM2\r\nMF6M8-A4294-0J8E9-193EM-03878\r\n5U0N2-2QL5J-4J4L1-1R9XP-0YR66\r\nNG4HK-AEJ81-0J1Z8-0V2X6-8F226\r\nJV4H8-6V300-0JEZ1-0A272-9YHQA\r\nJG0X0-DE351-HJ8Z1-1U2EP-36068\r\nJG018-8A10H-4JEP0-0L052-0UA28\r\nMY4EU-2M087-HJ548-101ZH-1CA52\r\nHY69R-6N242-4J059-1V0ZK-2FKK8\r\n1C0TR-2CL9P-0J4K9-0H070-3QRJ6\r\n4C2RA-6ELDQ-HJ4R1-1LAXP-A6A22\r\nJF4E0-04L11-0J0P0-1K8GH-2AAND\r\nMF4DU-242D5-0J4E8-1CAXK-3AK70\r\nMY01K-4NKEK-HJ840-1K0ZM-CFU6F\r\n0F0DR-64356-HJET0-092X4-93HM0\r\n1C0WA-89247-MJ9A9-1L2QP-C7RM0\r\n5V0TR-0R08Q-4J5C8-08AQ0-C3HHD\r\n4Y2H0-6QH41-4J500-038X4-0QR2F\r\n4C6E8-0C151-MJ0J9-180NP-AQUL8\r\nMU0EU-DNJ01-4J9X9-0U3Z6-3F072\r\nJG682-4FL40-MJEZ0-0TAZ2-1UAJ0\r\nJY48A-8QJ0H-HJ4Y1-1L3ZK-9Y056\r\nJG4MR-D910K-HJ0Q0-0U0N6-C6K5D\r\nJA08K-A32E0-MJ9G8-0VCN0-0Q8H2\r\nJZ0HH-AV01J-0JDF0-0JA52-APK2F\r\nJA2NA-22H0P-MJDF9-0J352-1VU14\r\n5A252-F22DN-4J128-1H87M-AU278\r\n0G2X2-FA095-HJ580-1J35K-1LR1D\r\nHZ09K-2W195-HJ4X8-0T2X4-CA8M6\r\n5G68U-DEK57-0JD21-0J1X4-170H4\r\n5Z242-AX38K-4J9V9-182GH-86UQ8\r\nHC4W8-FE204-4J858-0A0Z4-86HP6\r\nJY69A-AMH5H-HJ9G8-1V3GK-13K08\r\nJG0JA-2F007-0J571-098X4-0LH58\r\n5G00U-0D34L-MJDL0-1U8GH-3A0HD\r\n0G61H-F9LE1-MJ1H9-128QP-168J6\r\nNV0NK-2T3DM-4J5P1-0L074-96830\r\n1V0W8-AZKD6-MJ429-130ZH-8Q8MF\r\nJG6H2-8AL4Q-MJEZ9-19ANH-AU802\r\nHZ040-FY086-HJ440-0J0Z2-8U8P6\r\nNC0R2-DG31K-HJ9P9-119GM-1Z222\r\nMA60K-F2KD3-4J5E9-183QK-8VUK8\r\nHY008-FHKE4-MJ449-1K1QP-A2226\r\nHG25A-FGL5Q-4J5X1-1RAGH-1Y8QF\r\n0U4NK-DL097-HJD18-1U15M-8Q8M2\r\nJG680-DAK1H-HJE69-110QP-0U0J2\r\nHF65K-631D0-0J1W1-11A5K-0QUH8\r\n4G41K-8GKE7-MJ090-0V3Z6-2PH6A\r\nJV6N8-2Y28Q-MJDF0-102ZH-2KR50\r\n4C400-6G15N-MJET8-1TAEK-8YHN4\r\n0F4DK-42014-0J509-0K954-AKU42\r\n1C6EU-48006-HJ0A9-1KA5H-C2AQ4\r\n5Y490-AQ245-MJ138-0R9G0-0PHPA\r\nMF6DA-07J9J-HJ9X1-1R3EM-CQK20\r\n0C2DA-6D0DM-0JE19-191ZP-1A8L2\r\nMA69H-D429P-4J541-010Z0-3C84D\r\n0C6XH-4DLE7-HJ8H1-1K0GP-2CHH8\r\nNA0XH-D438L-0J0Z0-0AAZ6-9A24F\r\nNY6XH-4HK5Q-4J0G8-09C72-93AMD\r\nJZ612-DT2E7-MJ061-038Q0-3FR02\r\nMY69K-8KJEL-4J9N8-1V87H-0K27D\r\n1C400-AG003-MJ529-1J9ZH-8QAJ6\r\n5U2RH-4LJ92-4JEV8-0C352-0ZAJ6\r\n4F000-23215-4J800-1L8QH-0YHMF\r\n1Z6DH-2XJ4P-MJEU9-13AEH-878L4\r\nMA6E0-85305-4J1N0-1A0GM-9FA76\r\n4Z0DU-6T154-0J1T0-09AQ2-2GKJ0\r\nMV0RR-0TKDP-MJ541-038Q0-8F2L8\r\n4Y4N0-6KJ51-4J4H8-0K0N0-CKA30\r\nJZ6T2-4Z3E4-MJ8Q9-088E4-1ZK1A\r\n5Z2N2-DZ052-0J5A9-0L2G6-3Z0P0\r\n5C2JR-DA2EH-0J528-131QM-3V244\r\n5Z2NR-4UH94-MJD28-00052-0KRQ4\r\nNC4WR-FD304-HJ4Z0-1V3GH-23A08\r\n5G0R8-D8H9K-HJDA0-002Q0-92200\r\nMU0M2-0HK9H-HJD58-1A0QH-AC862\r\n5C25H-DD1D2-0J8U8-132GH-2207A\r\n5V048-4RL07-0J4U9-0H2Q4-A301D\r\nHG6HA-FDK44-0J5D1-033E6-C2HLD\r\nMY0XU-AM21N-0J9D8-02CZ0-92234\r\nJY4E2-4KK5L-MJ578-1V9NK-8LH08\r\nJC6JR-08H0H-0J8F1-0J3N4-9AUJ0\r\n5G28R-F8106-0J8K0-139QM-9203D\r\nJV4JA-DY3D6-4JDQ9-088G6-8VR24\r\nHF0MK-8338P-4JEX0-18CNP-1PAM0\r\nHZ2HU-AY1EL-4J0N9-081Z2-3U8J8\r\nNA4H8-A42EH-4J0G8-1R2EM-AAAND\r\nNZ6TK-FW34Q-HJ8Y0-1J2GH-12A22\r\n4V2XA-2T0D4-MJ099-0C2N2-96R00\r\nJZ6NR-FY30H-HJEY8-1J3XH-0KR10\r\n5C6J8-6A150-4JDU8-0HC52-9L066\r\nJV2EK-4WL81-4J4Q9-0V8X6-83H2D\r\nMG6HU-AD09M-HJ5D9-0LAX2-9306D\r\nJA2T2-D5297-MJ4G1-18CEP-26H20\r\n1U41A-DK1EN-MJ0U1-1JC7P-8KUQ8\r\n1G6HR-DC290-0J029-1307M-9PK76\r\n1G25K-2G15Q-0JEV8-1ACEM-0P27D\r\nNV4XH-6R01J-0J8F1-03252-03R72\r\nJG01K-8GK94-MJ471-0C0G4-2PR7F\r\nJA092-21J8N-0JDY0-0KA54-CGUPD\r\nHZ65U-0R300-4J4N9-0V976-C3KJ6\r\n5G2HR-2F346-HJDL1-188GH-8K2L4\r\nHA4RR-62K4K-0J550-1V1QH-8L8KA\r\n5Y45U-DN3E2-HJ5U9-1H2ZK-36R28\r\n0Z4DU-6ZH5J-MJ988-1KAGP-2ZALA\r\n5Y410-2Q1DH-MJ1L8-0U0G4-0YA2F\r\n1C6D8-2F012-MJ930-099X6-8VKKD\r\n4G2TA-4CH45-4JD09-111NP-9ZKJ0\r\nJU4R0-DMJ91-HJ1P0-1L1EP-2C25A\r\nNA4T0-A1J8H-4J9Q0-0V0Q6-87024\r\n1G0X2-AGK02-HJDA0-1HCZH-2PRKF\r\n5U2DA-4HL1P-HJ5V8-0TCN0-322L2\r\n5G2NK-FEL8Q-0J8K8-0K8G6-9FKQ2\r\nNY4X8-DLKE3-0JDG9-1VANM-3Q8ND\r\n1F2MA-40196-HJ5U8-1J27P-3CR62\r\nHU258-0M157-4J5M1-000G4-2A002\r\n0V4W0-8Y2DQ-MJ009-128EH-8U2NA\r\nMZ4N2-6Z15Q-HJEM8-0H8Z2-8PR56\r\nNU4RA-2P3E7-4J5Z9-0R3G6-1L8LD\r\nNA4RU-222DJ-HJ078-1C8QM-3V8K2\r\nHG0XA-F9115-MJ1M9-1L97K-3FR22\r\n4V6HK-DW39P-HJ1R8-03CG4-3307D\r\nJV2J2-2X345-0J5Z9-082G6-17038\r\nNZ0W0-6ULDJ-4J0Z9-082N4-0UAK6\r\nMF652-A224N-4J9D0-11ANK-0KR78\r\nNU05H-ANH91-MJ9G9-0R3G0-CGK50\r\n5F6DH-4039P-HJDK1-1K1NM-CCK12\r\nMU40K-6MJ9M-0J5W9-0J3G6-22H3A\r\n4F008-D03D7-0J4R8-13CQK-33K56\r\n1C69R-4AK4M-0J8A9-0J370-8KH06\r\n4V2HK-2TJ56-4JDH0-018N6-1G840\r\n4A4EH-25L8Q-4J5H8-0K8X4-86A74\r\n4Y4NU-0P19N-MJ8J0-099Z4-0KU12\r\nHY4X8-4HJ1Q-MJ5N8-0A1Q0-32206\r\nNC2XK-6C1E2-0J1Y0-113QK-AY2NF\r\n1C61A-2E0E6-HJ838-099X0-868J4\r\n5V2E2-8UJ8H-0J4V8-1U37K-9KAK8\r\n1G6T8-48HDP-HJ5C8-1A2NK-82R0D\r\nMA29A-850D2-MJ951-089E2-87R36\r\nMY08U-FNL1H-HJ0X8-1T2XK-360J8\r\n5Y0E0-FH1DK-HJ4V9-18CQK-13K7A\r\nMG6W0-09J4P-MJ9M8-1L97H-96AJD\r\nMV2TR-2TJ54-4J9N9-1T0QK-A7KK6\r\n1U680-FQ38L-MJDV9-1R2XH-3Y8K2\r\n4U0HR-2KK86-HJ491-1VC7M-0K27F\r\n0Y2E0-6Q142-HJ5T9-0TAG6-3P2M2\r\n0V4EU-FUL8K-4J8R8-1J35M-AV84D\r\nJG01H-AE30L-4J1P0-0J9E4-96HK8\r\n1A64U-67K07-MJ521-0H8Z4-2Z8H8\r\nNV008-0V313-0JDP9-03874-AZU32\r\n0Z6JR-8X20H-4J509-101ZM-870Q6\r\nHV4MH-0UH14-MJDE9-1A27P-8L85F\r\n0C05A-2FH1P-4J819-1C1GK-9L234\r\n1U64U-0HH55-4J8A8-0HA50-0C830\r\nMF29K-80J92-MJ4W8-0J2N2-8ARNA\r\n1C618-6E2DM-HJ1C9-09CZ4-C6802\r\nJV6MU-DWH8K-0JD79-090E4-3CUJ8\r\nJA2RA-82395-4J8Q9-0C1Q2-2LA5D\r\n1Y05R-FPLD0-HJ8K0-0J0E0-3UH54\r\nNY49K-DL38M-4JDY8-0KAN2-8Y236\r\nJG088-29057-0JD60-1L87K-27H48\r\n5Z4DR-AZJ8P-HJ4K9-1J0XM-2Y220\r\n5F6XR-85252-4J038-0U9X6-378NA\r\n5V242-DTL94-MJ5U0-0J252-3F038\r\n0F0H8-05K4K-HJ001-029E4-CFH6D\r\nNZ09H-0R203-HJD79-1V05K-3CANF\r\n1U0XU-DL1D2-HJ4V8-0A2Q6-8PH54\r\n5Y208-DMH86-MJ839-081E4-92U10\r\n0Z2HU-4R10L-HJ0J1-1885M-3CA42\r\n1Z6W8-2TJ8L-0J0U8-1J27K-9FK4F\r\nMY6D2-AMHE1-4JDD0-0J3X2-13256\r\nMZ2HA-6X054-4J959-1U9EP-9GKKA\r\n0A0XA-A2L9N-HJ5R0-02AN6-9VHN8\r\n0V2X8-2U0DK-0J991-0RCN2-AV028\r\n1G0EU-A9HEN-HJ4C1-1UA7M-A7810\r\nHZ20K-8VH9L-MJ8E9-1TA5H-0QH50\r\n1G6D8-AF391-4J5U1-1J2ZP-3U06F\r\n4F4T8-D1K8J-0J581-1KAQP-272MF\r\n5A2DU-6330K-0J0U1-1K27M-8P824\r\n1A48R-42J0H-0JEU1-1127P-9VUPF\r\nMY6H8-4HL87-0J8N0-0A174-8A816\r\n0G4MA-8EH44-4JE89-002X6-9G802\r\nHG0DU-69K44-HJ149-01152-CFUK4\r\n5A0H0-A20E7-0J431-0T176-3LAQ0\r\n4G4DR-0D0EH-MJD01-010E2-2CH56\r\nHY01K-DP1EQ-MJDW0-1K2ZK-8V014\r\n0F41R-F53EN-0J4T1-1V2XK-A6U6A\r\n4U6XH-4NH40-HJ990-18AEH-2GRKA\r\nNG61K-2F38J-MJ8Z8-0CAG6-AU856\r\nHU6X8-AML47-HJ0X9-0VCZ0-33KL4\r\n0F2HA-A7H1M-MJ989-1KCZM-3Z8J0\r\n5Z6RR-4U18J-MJ4U1-13ANP-8URJ8\r\nJY4RR-0MK12-HJ4F0-01CZ0-A3U06\r\nJA0NH-6230P-0J0Z9-0RAQ0-9K844\r\nHA6R0-D4350-MJEX9-0UAG4-23A64\r\n0F2D2-6515H-HJ1J0-0R1G4-CGK5F\r\n4Y4RA-2J11L-MJ0R8-0HCQ6-C68NA\r\nHA4WH-83L82-HJ4W0-1035M-8Y860\r\nMY208-8K21H-MJE49-0K170-8LRPD\r\nHZ6TR-DX15H-0J9M9-1J9EH-2GH26\r\nNA49H-A5K5Q-MJ878-099X0-CGA3F\r\nMA6H8-D2L83-0J8X9-1C2QH-CLR36\r\n4F4TR-F1HEP-4J009-0H1Q4-96RK8\r\nNA0RU-452EM-4J1F1-1H2XM-27R70\r\n0V608-DUH90-MJD80-1J35M-1LA72\r\n1V6DH-4Z247-MJD39-1V9ZP-2Y8M6\r\nMV4DK-0ZK9J-0J058-0A1X2-3Q066\r\nHF4M2-0410P-4JDN9-1A1XH-032QD\r\n1G6HK-6GK12-HJ839-0U9G6-3ZAK4\r\n5Y292-6PJ51-MJ0L1-1T9XH-3KUN2\r\n4C2N0-F9190-MJ8T0-0A2N6-07RL8\r\nJV218-2Y08N-HJ9F9-02AZ0-3LAJ0\r\nMF48K-A0050-MJ851-1V0NH-A22P8\r\n4Z44A-0TK83-0J581-0JC56-06KQ0\r\nHV2H2-FZ31H-MJ4W0-1H2XK-3Y062\r\n0G0WK-6E281-0JE98-0V2E0-26K1A\r\n4F4XK-8401P-HJ408-028G4-CCU0D\r\nNY20R-FNL46-0JEZ8-1U3EH-17072\r\nJV4J0-ATH4L-4J4F0-1J35K-07UK4\r\n0A2J8-26H0L-4J089-10CGP-9KH72\r\nNU69K-2LJ06-4J8P0-0H9N0-1YK4D\r\n4G0HR-ADK15-HJ190-18CEM-32H4A\r\nMY0J0-6NK5L-HJ8D1-10AZM-A6UKD\r\nHV2NR-2VK15-MJ450-0R176-9Y824\r\nMF002-03110-4J0M8-0J8Q6-8ZR30\r\n5Z0WR-2Y153-MJ0V8-19AGH-2V8KF\r\n0Z2XU-8ULE5-0JEH9-1H15M-0U05A\r\n0F4W2-83H54-4J009-0L870-8YA78\r\n1Z4NH-FR31J-HJ1V9-1AANM-03U3F\r\n4A2XU-673E4-HJ1H8-0J8Z0-2Y238\r\nHA6XH-0624L-HJED1-132ZK-3L2L2\r\nJC09K-FA206-MJ469-02974-AL868\r\n1F0WK-F4H85-HJ4A8-032Z4-CA8QD\r\n1F4J0-040EL-HJ531-098X4-132QD\r\n5V2EU-8W38L-0J5U1-12CEH-2286A\r\n5A09U-46K5J-HJ4A1-033E6-3LK32\r\nNC4TK-0EJ4N-0J4Z1-0C2X2-27U1D\r\n5U64H-DL355-HJ9K8-00852-8YH3A\r\n1C2M0-DA113-4J5V9-1C25M-9V0QA\r\n4Z4XR-DR300-0JDJ0-1R0NH-AA8Q8\r\nMA40H-D4295-MJ0E8-1RCGP-A3ULF\r\n1C6M0-8EH5K-4JDC0-0U3E0-97876\r\nHY090-0MK9N-HJ5E9-0T3E0-120QF\r\nNC2M8-AFJEN-4JEZ0-1C3ZH-CUR1F\r\n1V60K-2ZH1Q-4J5C8-0U2Z2-1QU72\r\nMY4X8-FK1E1-MJDW1-1125K-2U242\r\nHG0XU-2G1D0-4J9W9-1K2ZH-AP0L2\r\nHF2TH-D73DJ-HJ4X0-092G6-9P8P6\r\nMA0JA-A0K8J-HJ940-1K8QM-3CA5D\r\nJF040-D4141-HJ1Z1-183ZK-8AHQ8\r\n1A0JK-F2J15-MJ5K8-1215P-1VA30\r\nJZ08R-DVHE6-MJ5F8-01CN4-3P074\r\n0U2TU-4L3D4-0J0J0-0R1Q0-CY870\r\nJA200-06J1N-0J9Z1-1RCEP-1VR08\r\n1Y0MU-2JL5H-4J4V1-0A354-16UP4\r\nNU2WR-AQJEK-MJ0P1-0K8E6-CZHN0\r\n5V6TU-6THDN-HJ1A1-12C7K-0GK22\r\nNC6MR-89KDL-HJ871-09152-07248\r\n4Y41A-6H15Q-0J4T1-1CAQP-928H8\r\nHV6WU-6Y2EK-0J0D8-003X6-AUKN2\r\n5A6M0-22H96-MJ921-1H9NH-3LA5D\r\nMV658-4Z384-HJ8W9-11AXH-2Z242\r\n5C6JR-DGKDJ-HJ5C9-1R3EH-AZHP0\r\nNV41U-AXK9K-4JD71-199GH-A7RM2\r\nNG6N2-68J44-0JDY0-1HANM-82H06\r\nHF200-04H93-0JE50-0A0G4-332PA\r\nMY6DK-FMLE0-0J5M1-110ZM-922P4\r\nNC2DK-A929P-HJ0G9-1TCNM-87844\r\n5F6J2-67K91-MJ1C8-1TAXP-2Y21A\r\nHF2M0-80350-4J0X1-0VA50-1325D\r\n5Y6J2-4H28N-MJ429-1217M-1ARQF\r\nJC6W0-0EK51-4J8G8-0R3Z2-2786D\r\nJV0TU-2Y217-0JE69-010E6-1U0M8\r\nMC012-6DJD1-HJ8M0-1H9EM-AA0HA\r\n5U6DR-4M385-4J8V0-083G4-1C078\r\nMZ68R-4V355-MJEN1-1U8QM-CP0MA\r\nNG4EU-4F0D7-4J171-081E4-3VK7F\r\nNA2WH-43J8H-HJ8Q8-0T8Q6-3PA38\r\n5A0JR-85L5H-0J4K9-111ZH-A72K2\r\n5V2WK-AX194-4J0L8-0T0Z0-06RNF\r\n0Y4MA-8H20L-HJ481-03274-8CU58\r\n4F2EK-043E2-4J8T8-1C2EM-9225F\r\n4F2MA-430E2-0JD01-0J9Q4-CPU0D\r\n1F2NR-83JDH-0J5K9-0K972-CPR6D\r\nMY6XA-2JH4Q-4J5E0-0A376-C6U66\r\nNC450-4AH97-MJ5F1-0K2N2-8V80F\r\nMA0MA-471DH-4J8X0-1V2XK-8ZAK4\r\n1U280-FH10N-0J8K8-1295P-2CU1A\r\nJA69H-030EJ-0J9F1-02C54-1YKK2\r\nNY08R-2P01Q-4J5F0-022Z6-2LKHD\r\nJV65R-DXH57-4JE60-0K1E0-A7K02\r\n5V6D2-0R046-HJEC0-1827K-3CKN0\r\n5A29A-46L92-MJ4V0-0R3X2-1U22F\r\nNC68H-0GJ16-HJ0P1-1L1ZK-AY8P2\r\n4A48H-03HE4-0JE10-0R0Q0-1Z028\r\n5Z290-2R186-HJEL1-0A876-23KQ4\r\n5Y4N8-2K01P-4J8C8-0VC70-8L2QA\r\n0G0DR-DE34H-MJ5R9-0HCG4-CGK32\r\nNC2EK-0GL8P-4J4Q1-1U9GP-AYK5A\r\nHY24R-8M3EH-MJ9W1-0HCE6-AAAHA\r\n1U6J8-0Q1E4-MJ5L1-0C8G6-CY0P0\r\nJY00K-AP14L-0J0Y0-00AE0-0VKN6\r\nNZ6D8-0UK07-HJ461-1307K-8UHH6\r\nHY4H0-6Q2E7-MJ050-0A1G4-2P86A\r\n1V6TA-8TL4P-MJ0K9-1287H-CFA2A\r\n4C612-FC1EJ-0JET1-18AQM-8ZR76\r\n0V0DK-AVK8L-MJ198-1U25H-1Z0N6\r\nMV64H-0R00Q-MJ550-1907M-0C2K4\r\nMU4XK-8MJ5N-0J0X0-0A3X4-32AJ0\r\n0U2JK-8H28L-HJ911-0V8Q4-2C0Q8\r\n1U4N2-DN2EL-0J838-0A9G2-2704A\r\n0C2NK-09J0J-0J4J0-1A1NK-AG060\r\n1A2EH-44H04-HJD30-089Z0-A2834\r\nJC2JR-6EL1J-HJEY9-11CGK-1F2N4\r\nJF45U-D1HDP-4J068-1L17K-86018\r\n4U4DA-8N1D3-MJ1R0-1LAXP-9F060\r\nHG2T0-6ALDK-0J0W9-03A54-1L0N2\r\nMY4H0-AJH50-4JDD8-132NP-0G2JA\r\nMV6E0-2R21P-4J8D9-03AQ2-03202\r\n1Y4DA-6N393-MJ0L9-088E0-A6878\r\nJZ692-6U20L-0J0F8-1LANK-3V21F\r\n0U0MR-0HJ1H-MJ4J0-0A070-23K20\r\n4A21K-2109K-HJ991-1R27H-36U6D\r\n5G49H-A810L-MJ4U0-03A56-2CKJA\r\nJZ4D0-4T1EK-MJ5Z1-18AQM-07HLA\r\nMY08U-FJHE6-0J9D9-1KCQM-1GAJ4\r\nJC00R-FF102-MJ1Z8-0UAZ2-1V8MA\r\n5G2MA-FAJD5-HJ9V9-08AQ0-8VRQ6\r\n0V4WU-DZ007-4J818-0T1G0-9P82F\r\nHC64R-0F0E3-HJ048-0H1E4-2LU02\r\nJU2E0-DP05H-4J8G1-1U3GH-8VU34\r\n5G4X0-AG14N-0J0V0-1TCXK-9Q2HD\r\n1Y010-4NJ8K-4J1K1-018X6-A6AJA\r\n5F0W8-4531Q-HJ9L9-1C0XK-CG8MD\r\n4A4N8-A30D6-4J988-1JCQM-8QUL2\r\nHY09A-2K357-MJ5N1-0C852-8U222\r\n1U0XR-2QJEH-4J4V1-183GM-2YU40\r\nNF6E0-46KDP-HJD71-0R8Z0-1V800\r\nJG2H2-DG08N-MJ0G8-18AEH-AQ8P2\r\nNY29A-FQ1E2-0J0Q0-0R9E6-AYA38\r\n5Z6M8-4U24N-HJE39-080Q0-CKHLD\r\n4G0MU-0EL06-4J9T9-1C3ZK-1FH24\r\n5Y650-6H00P-4JDA8-102QH-CCU54\r\n4C2WA-2EJ4Q-4JDJ0-1R9XK-8GK04\r\n0Z4XK-AVHD1-MJD89-1H37M-9QU60\r\nMY2T8-8N31L-4J1M0-1J0XH-9GRJF\r\n4G6WH-09HE3-0J1Y9-130E0-9L2J4\r\n4U6DA-2K155-MJ8J8-1T8NH-0U21A\r\nNA4EH-0501Q-0J0G8-1T2XH-06H26\r\n1U0H2-AJH82-4J1C9-1827H-1F8MA\r\n0F2JA-60354-0J0J1-1A05K-3AK2D\r\nNG650-48106-MJ1P1-01850-12224\r\n5A2WU-F0H85-MJ931-080Q2-ACA1A\r\n1V0JH-6V1EL-HJ1U8-1127K-0PK10\r\nHZ0MR-6ZL52-MJ9X8-0RAG6-8PHJ6\r\n1Z6D0-2Z053-HJ538-1V8XM-2ZH5D\r\nHF2XH-87KD0-MJ5E0-0R2X6-0Z0JD\r\n4V29H-8XL47-HJ0J0-0T8Z4-C7A44\r\n1G20U-68K9P-MJEC9-0A356-1301A\r\nJG0WK-8FK80-MJE70-0C0X6-9VAM6\r\n0F0M8-82312-4J4R0-1H3QP-0VKP4\r\nMF6DU-8739H-MJEN8-0R9Z0-3PKNF\r\n5A4T0-60186-HJ0L8-1R05P-030K8\r\n0U2HA-0N01N-HJ098-08AE6-9F848\r\n0U240-4JJEJ-4J8R8-0JC76-1686F\r\nHU48K-4J182-HJ9N8-1U07P-07208\r\nMZ292-ARJ47-MJ8M0-1K8NK-22AJ2\r\n4F48H-D2K9N-0J418-1V0QP-CK0H6\r\nMY2JK-6P29P-MJ149-0K8Z2-3VAN2\r\nHZ44R-4YK8J-MJ041-0H9Z0-1V04F\r\n0V61U-DZL86-0J1T9-0ACX6-CQ000\r\n5F4JU-2405P-4JD29-1J1XH-12876\r\nJZ6TH-AT3D6-HJDY9-012N0-CGKM8\r\nMC6WA-FF38L-HJ8W8-10CXM-2K2JF\r\nJF608-21J45-HJ1Z8-0AC72-27HL4\r\nJC29H-2G1EP-HJ9Y1-03CX2-8YRMD\r\nMG4N0-4AL94-MJDX1-0A372-AURLD\r\n4U4WU-6H15N-HJ1R1-0H272-3AH1D\r\n1Y2HH-0Q08J-HJEC8-1ACEM-2P8QF\r\n5F20U-24J9K-HJDL8-088G0-22R6F\r\n5G2TK-DCJ1P-4J4U8-0KAQ4-8Q86F\r\n5C2HR-4A251-HJ028-010N6-AL21D\r\nMY6TR-DJJ8N-0J1X0-1V3NK-A7K40\r\n4Y692-FH35L-4J9H9-1J17M-ACH74\r\nNC25U-0F08L-0J961-020X0-8U020\r\nNF6NA-07J11-4J1Q8-189EK-CPRN8\r\nHC44H-0GHDJ-0J951-191XP-AQUHA\r\nJV2HR-4XJ8L-0J4Q0-0C0Z2-16072\r\n4A2JK-65094-4J019-091E2-37810\r\nMZ2DH-0W24J-0J8D8-00CX2-AC226\r\n1C4MA-8G304-0J9K1-019Z2-9PU6F\r\nHU4DH-FL2D6-HJ858-0C8Q6-3P276\r\n1U2N0-2NL13-HJ8U1-1L3GK-8FK4A\r\nJZ0EK-ATL4H-HJ9Z1-0R3Q0-37R08\r\nHU612-FHHE1-0J1E8-08C54-0CAKD\r\n1A6XK-80HE4-MJE21-1285P-CC2P8\r\nJV6XA-ARH1Q-0J169-1H0NM-1C0Q2\r\nNV452-2R313-4J5P8-1297K-9A026\r\n4U2DK-2MJD5-4J9H9-021Z4-ACH6F\r\n1A0MU-00KDH-4JE31-1815K-02074\r\n5C2R2-DEL55-MJDL1-0C8E2-A6000\r\nHZ00U-6U20N-4J1E9-1C27K-AVH7D\r\n0V0WK-4UH03-0JD80-1K3NK-AUAHA\r\nMU04K-0K24Q-HJ1E9-1T2QH-3UK70\r\n0G24R-4G396-0JDJ1-0V8Z4-0PU64\r\n0Z4HK-AR1DH-4JEH0-0K0Q2-0CHHA\r\nJG6TH-6E00N-MJ1F8-0KCG6-1F2PD\r\n1V4NR-4ZHDM-4J538-0U8X0-3Z0L4\r\nJC09H-AD04N-0JD69-1J8GH-ACR70\r\nNF2W8-82J42-0J8Z1-1AC5P-1V258\r\nHU240-DK094-0J4D9-0JAN6-0VKK4\r\nMA68R-64045-4J948-1L8ZK-A32PA\r\n4F08K-F3L8N-MJ0T9-0TC76-9P020\r\nJZ0WK-2XK04-0J870-1V8EM-A6244\r\nHG6RH-FAJ06-0J8W0-1H35K-AV86A\r\n0C0ER-8C201-HJ590-0CAN2-CPHQA\r\n0V4RU-2W25K-0J488-0HAZ6-3AR56\r\n1V49R-DYJ9P-0JEU1-00CG4-2KAKD\r\n0G2E8-0FKE6-4J919-1R9ZP-CKAQ2\r\nMV6XH-FRJ11-HJ9M0-02054-C3ANF\r\n4V480-4R306-HJ0T8-1V27M-320ND\r\nHF4EK-0615Q-4J1X8-1TAEP-9L2P4\r\nJG24K-0EL57-MJ1P8-0L9X6-06UMD\r\n4V2X0-ARK4N-0J580-11ANP-8CK52\r\n1F01K-D6282-HJ829-110EM-3L2QF\r\n1Z408-8VL1Q-0J8V0-09CQ2-AQUQA\r\n5U442-4L1D5-HJDL1-0T972-0ZA2A\r\nNU68U-0N2DQ-MJ1F8-132XH-CFRHF\r\nNY4J2-8H2EK-HJDG8-1T37H-CA8NF\r\nNU44H-FLH97-HJ860-111NK-CYR2D\r\n0C4D2-2C04N-MJ998-1RCQP-3Y218\r\n4G2R0-6CLDP-MJ8T0-0CCN6-8Y8Q0\r\n0V288-0U00L-HJ809-02056-1VH1A\r\n1C2X8-08290-0J5A8-03CN0-9CU06\r\nNV6MU-AY24K-4J0F1-11CZH-2KK6D\r\n5Z0X8-8R00M-MJ0C1-08CQ6-CCA22\r\n4C0JU-FGL43-HJ8H9-0J8E6-1YR72\r\n0A2DK-F3L00-4J1R9-13A7K-3YHKF\r\nHZ0ER-2YLEH-HJ8X0-1VCXH-3LHK4\r\n1Y2M2-8JL5L-MJ4K0-0K8N2-8GRKA\r\n1F6X2-47L45-0J4U8-0LCE4-0P23D\r\n1Y6XH-8JJD2-HJDU1-1K2QK-AG2M0\r\n5U2E8-DM1D0-MJDV0-0VAX0-A287D\r\nHA4MH-A7354-MJDX1-1A3ZM-0ZU6D\r\n5A4EH-6139M-0J9U8-03CQ4-3FU0D\r\n5Y2N8-DNJDQ-4J9U8-0JAE2-AFKQ6\r\nHZ400-FRHD0-4JD51-1V0QK-92R20\r\n0Z0D0-8TK1M-0JE08-0J176-26UMA\r\n1Z448-4YJ5L-MJEV8-092X2-CVHJ2\r\n4G6TU-4A110-4J0J0-0R972-9U044\r\n4Z6J0-0R1E4-0JER9-1K37M-CA06A\r\nMC4HR-AG011-MJ859-1U9ZH-CYRH0\r\nMV40U-4R380-HJ9M8-0L054-C2APD\r\nHV20K-6RL0Q-0J1X9-0ACQ4-338Q4\r\n4G6E0-0DKE2-0J090-1UAEM-0CUP2\r\nNU642-2M013-MJDF9-1H2GM-33876\r\nJZ09K-4Z08M-0J561-1J0XH-8Q26A\r\n4C6JU-8F195-0J8R0-132ZK-CKRLD\r\nJV4M8-6R000-0JEG9-0U272-0CUN6\r\nMG0WH-89L0N-4J4X0-082N6-8GU44\r\nJZ0TU-ATK1K-4J1G8-0AAN0-3G2M8\r\n1G4NR-2C19P-4J4K8-1K85M-1PUL4\r\nHZ2T2-4T110-4J0X1-09A50-17UN6\r\nJY0JU-FJL0L-MJEQ9-1V17M-0FK60\r\n5C6EK-FEJ57-HJ0U8-1LCGH-36R58\r\n5Y05K-FNL10-4J8V1-0VCG6-86UM4\r\n0C65U-083E7-MJEJ1-1V15K-8AHQA\r\n0F60A-06L8M-4J8J1-089X2-1LA0D\r\n1F6XR-F2J41-MJ4K1-1K17M-CVUP4\r\n5Y61K-8H1DN-4J9K9-018N0-A2K3A\r\n1Y640-AQJ5P-HJ0V0-0C3E4-1PUM0\r\n0G0E8-A8LEN-HJEJ8-1V0QM-03024\r\n4A0JK-A7J93-0JER9-03AX6-1PA6A\r\n1G40U-4A112-HJ5K0-1H07H-AVU22\r\n1U6MU-4J34N-MJ1U9-1L3NH-CFAHA\r\n0G2D8-DC24M-MJE11-1C1NK-0YR5A\r\n4A0HK-81J90-0J4R1-1227H-17HK4\r\n0U6DU-0MJ0P-HJ4R0-103GP-83260\r\nNV6T0-6X057-HJ068-0H9Z2-1GHHA\r\nHZ2MR-6R20Q-0J050-1R15H-2205A\r\nMC2H0-0G11N-MJEX1-0RAX2-APK22\r\nHC498-09H10-HJ140-1087M-07RQ4\r\n4U6W8-6NJ54-MJ8T1-0U2Z2-9F0MA\r\n0U0RA-AKK8H-MJ181-0JCQ2-AUK36\r\n0Z2MR-2YK8H-4J181-1HAEK-0L0HA\r\nHY4XR-6JH44-MJ9D1-02AQ6-0GR54\r\nJC6E2-6CH01-0JE78-1U17K-CZU76\r\nMG280-4FH9P-MJED1-1HAZP-9UH7A\r\n0C41R-8G2D0-MJ018-0C0E2-8QUJD\r\n4Z6H0-4V29Q-4JE90-1RC5M-1QRM8\r\nHG2JK-FA1EL-HJ8M1-0K0Q6-8UKL6\r\nNV058-DZH15-HJ868-1L8ZK-CZK2D\r\nHU01U-4HL9Q-4J9X0-1CA5P-0AH4D\r\n4F25R-841EP-MJDJ1-0A1X6-ACA0D\r\nHC4NU-DDL8L-0J8W9-1H2XM-0CAJD\r\n1Y49H-8J053-0JE28-02154-368N6\r\nJV6RR-6XJE3-HJ8Y8-022X0-2GHN4\r\nMY28A-FKL5K-0J0W9-1335M-2K0KD\r\n5F65R-24383-0J0V1-0C3E2-32U2A\r\nNY0DU-8P217-4J178-0C1X0-2UR10\r\nHU45H-ANH4N-0J0E0-0TCZ6-97R2D\r\n1U45R-0HL9J-0J9V1-1ACQM-23R22\r\n0Y21K-8QH07-HJD19-0R8Z0-9PKJF\r\nMC0MU-88K45-MJED9-1125P-0C824\r\nNZ4JH-4R001-0J171-0C1N0-A2U02\r\nMF41R-D519K-HJEN0-1R1GK-C7A30\r\n1C2DU-4CK10-0J930-1R87P-CQ8L4\r\nNG4RA-2G2EM-4JD70-1R9ZK-9PA70\r\n5C0NU-FC0EH-4J5A8-11CQP-CZAH6\r\nNA64A-82HDL-MJ179-1T05H-1URL8\r\nHV24K-4Z385-HJDX1-1TAZK-3PR44\r\nJF48K-2219L-MJ5Q9-1U15P-CV2QF\r\n0Z408-AYKD1-MJ481-1H2EP-0VKP4\r\n4C4T8-FEK52-4J518-1A9XK-37K4F\r\n5G40U-DC01M-0J8A8-003Q2-0QK40\r\n4G4EA-AD3DJ-HJ0H1-118XP-2AA68\r\n5A61K-44312-4J1V9-0VCE2-0CHQF\r\nNY6HH-DMJ1K-MJ5Y1-0K2E4-0CR3D\r\n5C68U-2EL41-MJEV8-1UCEH-CGK78\r\nNC6N0-8FK01-MJ9F1-12CGH-CV8Q2\r\nMU68K-2N2D5-MJ048-138ZP-2GAL8\r\nJU0J2-2NL90-4JEQ0-1R1ZP-2FK3D\r\n4Z44R-2U144-MJDH8-0L850-CL20F\r\n4V092-AVL8L-HJ4R0-0LAQ0-2QH56\r\nHA4D8-6711M-HJ1N8-199EK-3QK38\r\nMY6NU-FH19Q-0J0X1-0A2N6-C2RN6\r\n4U040-4PH94-4J809-101ZP-3KRNF\r\n0A25A-6531M-MJ4J1-098G4-0FK1F\r\nNZ6W2-2XH13-MJ4F8-022X4-A7046\r\n4C40A-D9JDN-0J5J9-0U1N2-970H4\r\n1A00H-A7HEQ-MJ8A0-1J3ZK-CZ80D\r\nJU242-2L00J-HJEF0-0HCQ2-8QAQ2\r\nHC6TR-48H9Q-0J0E1-0TCQ4-13H14\r\n1C04U-F928Q-0J8C9-1A35M-C703F\r\n5C642-6GL5N-0J0L8-1A0XK-0ZR0F\r\n4V40R-8RL56-4J4H0-021N4-ACHL6\r\n5G6N2-091EM-4J8U1-103NM-3FUM4\r\n5Z24K-6RK8J-0J5C9-1927H-A2UQD\r\nHC6EA-AD396-4J8M1-011Z2-9205F\r\n5C0JK-DD30L-MJ4U1-10AXK-1A072\r\n5F41R-F5LDH-MJ8V8-1UCZK-A70L6\r\n1F2D8-D2J86-MJ9L1-1885P-8K82F\r\n0F0NA-03K42-MJ591-0RAQ0-3P002\r\n1Z2JR-8T345-0J9V0-18C7K-CFA42\r\nJA64U-A20DN-0JE79-0R852-9K060\r\n0A6XR-0720H-0J591-1V2GP-9Y812\r\nNA4RK-0418L-4JEQ9-0C0Z4-A2074\r\n1F2NA-04K56-MJ9A0-12AEK-1CH72\r\nJZ0RR-2UJ5L-MJ1P8-00850-CUK56\r\nNG6MU-4C34P-HJ4Q8-0T054-CZR44\r\n5A2JU-63L41-0JEV8-1RC7K-1YH76\r\n5F2X0-A5006-4J438-0V1G4-36020\r\nMU0N0-6H044-0JD41-000Q4-8A2N8\r\nHV41K-8X017-4J4E8-18AZK-0GU1F\r\nHG2JA-6834P-HJ4W8-1L27H-12072\r\nMC6JU-8C10M-MJEM9-1305K-1PHH0\r\nMY2XA-2KJ5J-4J9N0-0R8Q6-0UA12\r\nNV44H-8V1E0-HJ5P0-111QH-9Q0ND\r\nJY4M8-AM10L-0J9P1-129XP-83U18\r\nHF612-6235K-0J5W8-1J3NM-1L8MF\r\n0Z4H0-2Z040-4J180-1H3GK-8ZRQA\r\n5V6E0-6RH8M-MJE28-1L95M-A2RLD\r\nNY4NU-8LJ0M-0J4Q8-1R15P-1Y212\r\nNU6RK-2N28P-HJD78-1V1ZM-2786A\r\n0U2WK-AK01P-MJ108-1H17M-8UAH2\r\nNC290-DC21H-4JE78-0R976-3YKM2\r\n1Y2E8-DQ31Q-4J5L0-1V9XH-9PR62\r\n1A0N2-20HE7-4J1A1-00C76-2CUQD\r\n4Y6NU-6L0DK-HJ988-01250-CP8L4\r\nHY6TU-APK07-4J558-1U1ZM-8LR78\r\nMZ0TH-8ZL9L-HJ8N8-098X2-AY2KF\r\nHA2T0-A220K-MJ140-02052-8KH54\r\nNF25H-06K1P-MJ5G0-1U3EM-0UU7A\r\n4U2MA-4H255-4J491-19A7K-AA81A\r\n5A2MR-02383-MJ8L0-0C8N4-CVAM0\r\n4Y4T2-6NJ4M-4J9R0-0HAZ6-168P8\r\nHF6XH-F2H10-4J5E8-1CAQM-2LRNF\r\n0Y2H2-8P28J-0J999-0C2X6-AUR26\r\n4Y000-0Q016-0J510-0R1G2-2ZKH8\r\nJC4TK-FEHEQ-MJE69-0H8E0-0FA1A\r\nJV2XA-FR01L-HJ8G8-0A252-82UM2\r\n1A48H-27L84-4JEV8-1V3XM-8YU10\r\n1Y4H8-FJ10H-4J5L1-1U05H-A6HJD\r\nMA2TH-60K47-HJ9E9-1A2NM-1AK5D\r\nNF408-F0JEH-HJ4Z8-1UA5P-CAR5F\r\n0C09H-0C055-0J191-1V25P-APK04\r\nNG6RR-09286-4J9G9-08276-1G8Q2\r\n4Y6M0-8ML50-0JDR9-012G0-83264\r\n0F608-F6HDH-HJ491-1AAZK-CVK5D\r\n4Y6TH-2M2DQ-0J910-1U1XP-832Q0\r\n4V6JU-4VL9H-4J1J8-1V17P-9PKJ8\r\n1F08U-D2H5L-HJ5C0-1UA5K-2UAH6\r\nHC4WU-68J94-4JDX9-08276-C2K72\r\n4A2MR-A530Q-4J1H1-009Z6-C7K7F\r\n0A4DU-27L46-4J5J8-0R1E0-3PKJA\r\n1A4JH-85K50-HJE20-121EM-96HK2\r\nMZ6HA-2Z2D5-0J459-199EH-1QAH2\r\nMG0MU-FCH13-4J959-1997H-3ZR12\r\n4G2TA-0DK4H-MJ081-103ZM-9A060\r\nJC400-4E002-HJ969-030E2-17UL2\r\n5G49H-DEK0N-0JDA0-112GP-CG8M6\r\n4Z2J2-8WLE4-0JDH8-1L8XM-2AANA\r\nHG482-FD391-0JEN9-0T8Z2-1AH7D\r\n0F2E2-40255-4J491-1AA7M-8A2P0\r\n4G6R0-0904N-MJD19-0V072-86H0A\r\nHZ48K-6T215-HJ859-1C15M-36HK6\r\nNG48K-AF211-0J0F1-03CE0-ALK2F\r\n1G49K-AEK0H-4JE21-108XP-AG004\r\nNU2D0-6K003-4JE78-1C0NP-1KU32\r\nMC2EK-8DK5H-MJ450-188XH-3224D\r\n4U4JA-DQ14N-4J5J0-1C9GK-1Q83A\r\nMY2T8-8KJ87-HJ5N9-0A074-CK0HF\r\nNU4T0-FKH96-4JE71-1R95H-CKUM2\r\n5G40R-8F147-4J9K1-131EH-AL218\r\nHZ01K-2U04Q-MJ148-1087P-3V8J8\r\n5Z2HH-AR28N-HJ0A0-1025M-8C050\r\nMY0W8-AHKEL-MJ4D0-0LAQ0-03H14\r\n4C000-AFJ1H-MJ9T0-1TAXH-AKAK4\r\nNA09K-26L4P-HJ0Q0-091X4-AU2L2\r\n0A6HA-00HD4-MJ990-0UAQ2-C3R46\r\n0V4EK-6Z305-0J4T9-1U2EK-AY870\r\nNV442-4VH94-4J471-198QP-CPAQD\r\nHC24R-08JE1-MJDM0-0J854-32RM8\r\nJZ2M0-DU3DH-4J5P8-1L0NH-AL86A\r\nHC4N2-FCJ0N-MJDX0-1U2NM-AYRL6\r\nNC6X2-6G3EH-MJEQ9-1R9GK-0ZHNA\r\nJZ4WH-0XJ82-HJ4P8-010X2-86KQ2\r\n1F05U-A61E0-0J8U1-102XK-9LU14\r\nHF490-21K95-4JDE0-1TCQP-1F0KD\r\nJZ2HA-FY306-4J4Y1-003E0-2V042\r\n4U250-DM2D7-HJ899-0A3Z4-CA0Q6\r\nNU012-8HJ04-0J9Q8-191QM-8C22A\r\nMC4W2-0AJ1L-MJ1X9-1A3QM-8KH7F\r\nMA400-82H97-0JE50-09874-8V2PA\r\n4G0J0-8DL84-MJ8H8-101ZH-13KQ6\r\nHG4NR-6AL0P-0J5W1-12CQP-0V060\r\nHF68H-D2042-HJ4D0-0J3Q6-2K87D\r\nHG0HU-0EH8J-HJ158-0R8E2-2GHQD\r\n0F0MK-05K4H-4J110-0C9E2-2F2P8\r\n4F2DU-01341-4J9J8-1C85M-9G836\r\n4V2X8-AXKEQ-0JE18-1R1XH-07HJ2\r\n5Z0JR-DRH8J-MJEC0-1UCNK-02A08\r\nMY0DH-FJKDL-0J4D0-1HA7P-87K6F\r\n4U40A-4PH15-0J580-0JCZ6-CUUMD\r\nJU4TH-FJJ1K-HJEQ1-0V0N4-CFRMF\r\n0U4WA-8J007-HJ489-0JCQ6-97KLD\r\nHG2HH-091D4-4JDX9-1A25P-C72QA\r\n4Y4T0-8P016-4J180-02CG6-8K2Q8\r\nHG6EA-FC244-MJ548-0J974-1Y278\r\n5G6WU-4FKD5-HJD28-019E4-AVRMF\r\nMV248-4XJ0P-MJ0M0-000X6-16848\r\n5Z00R-2WLD2-MJ1V8-1R3GH-2AR7F\r\nMC6WR-681DN-0J9N1-1R15M-AC8N8\r\n1C25H-A9J9M-4JDU8-0J376-8GHQ2\r\nNC050-DF29P-4J068-129GK-0VRM0\r\n0G682-2FL8K-0J0R0-1LCGK-AVK42\r\n0Y00H-6Q156-0J1H8-0H0X4-1PA4A\r\nNG0D8-0DL52-MJ5Q1-0V8Z6-03A44\r\nMF610-4208M-HJDE1-0TA54-CLHJ8\r\nHV21R-FY012-4J149-0H9Z4-AUKND\r\n1U00K-4M2EP-HJ038-1V8EK-0A0PA\r\nMY412-2M2DN-0J5E0-0RCG2-03U6A\r\n5G6MK-69J06-HJ8V9-0R272-872L4\r\n4V0JK-DWL1Q-MJEJ1-0C9G4-9C2K6\r\nJZ4X2-2WLE4-MJ8Z0-0V3X2-03852\r\nJA0N2-67J5J-0J0Z8-1V2GK-CPAJF\r\nJY6T0-DNK4J-MJD61-0L9Z6-96KN6\r\n4U6T8-DL357-4J8J0-0T154-3Z2NA\r\nHV0NR-6RK53-0J5D9-023N2-9C2J2\r\n5A212-60J05-HJ0U0-02CQ0-AAK54\r\n0Z0T0-ARJ0J-HJ0L0-0R9E0-97AQ0\r\nNC6W0-AE35P-4J8P1-039X2-37RQD\r\n4F212-23316-HJDJ0-1C1QP-0Y028\r\n5Y4JK-2L157-4J0K8-0H176-0Q264\r\nNZ4N2-6Y184-MJEY9-03AG2-0UU3D\r\nMF0RU-61K1Q-HJ140-1J87P-A7U46\r\nMV6NH-AYKD3-0J458-0C8X4-8LH1F\r\nNZ2ER-DVH0M-HJ9G8-0UAQ0-CQA70\r\nHV2XH-2UH50-4JD40-0J076-9VUHD\r\n5Y0R2-DQ357-HJ0K8-131GP-1Q2J4\r\nNA490-673EP-4JDY0-1JCZP-2Q00D\r\nJY0NA-2L00M-HJ060-0H8Q4-0YH30\r\nJF6HH-F13E6-MJ4Y1-0J2Q0-AG260\r\n4Z2RH-0R204-4J909-1H87M-8CU20\r\n4Z2DK-8TLD4-4J0T1-0TA70-AFK48\r\n0F4T0-F4313-4JER0-0KAX4-C3K48\r\nJA00H-6020K-4J060-028Q0-1AHQD\r\nHV4DA-8UH4P-0J550-0C176-1L21F\r\nMA6R2-F614N-4J8M1-038Z6-3KH5D\r\nMU20A-4K0E2-HJ0D0-113NM-2VHP4\r\n0V2RA-2XJ81-4J4R9-13CGK-17ALD\r\nMC6W2-6E104-4J8M8-039X6-06H1A\r\nNC49A-2GH80-0JEG8-0C2G6-9Y8L6\r\n4Z652-0VL4H-MJ5H9-00050-3YU34\r\nNG4XU-AFJ54-MJEP8-121EP-8V2L6\r\nJF6ER-83HEN-HJ560-0J070-8Z20A\r\nHA0W0-21K43-HJ5E1-1R25H-1GH26\r\nNF0XR-D1KDN-HJ479-0T872-07KK4\r\n4U2WH-6HJ15-MJEH8-0H976-238P2\r\n0Y2J0-2QL8K-MJ5R0-1K3ZM-CZAMA\r\nHY60H-FM31J-0J5M9-028X2-9C84A\r\nHY25U-0M241-HJ1E8-08AZ6-82H24\r\nHV6J8-6X043-0J149-001Z2-AG8LF\r\n4F2WR-46K9N-HJ480-1J2ZP-3VKQ6\r\nNA2JK-4609J-HJE60-131ZK-2V0KF\r\nHA6T2-44K1H-HJ150-1V9XK-AAA6A\r\n4A082-A3083-HJ401-1395P-8Z0K4\r\nMU40K-8K3E2-HJ1N9-1817H-1VKMD\r\n4A6NK-663D0-HJ1J1-0A9X4-0U202\r\nMY0W8-4PKDN-MJEE1-08CX0-0KAQF\r\nNC648-6GJ15-4J4Y9-0LCG4-8QKQD\r\n1G208-FG10L-0J8U8-003E0-CZKL4\r\nNF4H2-F6K9M-4J0G1-1AAEH-9KA40\r\n0Y44H-DJ19K-MJ1H9-1H17H-1F0K6\r\n1Z68K-8WJ0N-4J9V8-1C2EM-2A2K6\r\n4V008-2VH8H-0JD09-1197H-2Z864\r\nHC41R-F8L55-4J0W0-133NK-AA87A\r\nMC28H-28091-4J450-0A074-93HP4\r\n0F6D0-F738N-4JDJ0-089X0-2Y258\r\n0C2NK-2EKD3-0J099-1CAZP-3FUQ4\r\nNG6DH-FC20K-4J4G8-0TCN2-AZ204\r\nJZ4X0-0U18N-MJ9Y1-1J2QH-0L2MF\r\n1Z0EA-0W11J-MJDU8-102GH-3CK60\r\n5U0WA-0N38J-4J0K0-0J1Z6-37KJ6\r\nJF0N0-46087-4JD79-1R0EH-0V2K2\r\n1V4T2-DRH57-HJ130-0R854-120NA\r\n4Z6MR-FT0E6-4JE18-190QP-2GUJ8\r\nJY0NA-AJ21Q-MJ461-03854-16KHF\r\n4V090-6V18J-0J9R0-1L2QM-0YR6F\r\nMF6H0-8700P-0J858-0T8G2-CZR06\r\n4F4R0-D32D5-MJ188-0JA72-1Q068\r\n1A6NH-F2L0H-HJ5K1-00974-9KR5D\r\n0C4WH-89203-4J010-180NH-0FK54\r\n0A080-6634M-4J5H8-1L9XM-CUR2F\r\nJY440-AJH91-MJ5G1-09354-86KJA\r\n0G0RH-29116-4J1R1-01A54-C6R32\r\n4Y4X2-8L3D5-HJ5J9-1U0QK-AY23D\r\n1G69U-DEJ5J-0J5L0-0C0X0-CFHLA\r\n5Y608-AP142-0JEL0-089E4-8U21F\r\n5Y0W2-4L351-HJEL1-0A156-1QU1A\r\n4F2ER-D5L46-4J9J9-0C0G6-1GUJ0\r\nJG2RA-2911M-HJ0Y9-1HCNM-A7K16\r\nHG29H-0FHE1-0J4D1-1KCEM-CVU46\r\nMV6R0-2YJ5N-4JDW9-003X6-CV842\r\n1F2MK-D409H-MJ1C1-0ACG2-AAK6F\r\nHF4TU-45KDQ-0J848-021E6-36H1A\r\n4Z208-2V292-MJD90-0V3Q0-CPH5A\r\nHU2J8-AN284-4J048-1H9XH-8FA1D\r\n0Y25A-DML55-4J8J8-090G6-32RJD\r\nMA052-F1251-MJD58-1R87P-27UND\r\n0F21K-D0H4P-0J188-1025K-93U2A\r\nJF2M0-22256-HJD61-01970-3UA5D\r\n1F0XK-6109J-MJ429-0L850-9GHQ6\r\n4V48R-6XH87-4J509-0J1G4-87HJD\r\n0G6J0-09004-HJ590-1V2NH-0FR08\r\n1V2RA-0X0DP-MJ431-1C9GK-2621D\r\n5V008-8Y355-MJEU8-122ZH-AVU4A\r\nMG6R8-6D14Q-4JEW1-103GP-A2A1F\r\nHG2HK-AC156-0J5M1-039Q4-0ZKQ8\r\n0V68U-FT343-HJ1R1-123QH-C620D\r\n4Z01H-AY0E5-HJE80-00AX2-3UH60\r\n4V00H-6VJD5-MJ8R1-01350-1PUPD\r\n5Z4DA-FZ38M-HJ9V8-18AGH-1PU14\r\n4V0HA-4W08J-4JD88-123XH-92HKF\r\nJZ0TK-0WL4K-0J9P0-0H0G4-3A874\r\n0Y68U-2K2D3-HJE19-09174-3U8MD\r\nNU058-2NH4Q-MJ9F0-112EP-3GRLF\r\nHA4EU-21K43-MJ540-0L154-1F84F\r\nMV6T0-4Z11K-0J1M0-0L8X0-AQRH6\r\n0C0WH-2G1EL-MJ4H0-001G4-9YK76\r\n1V0NK-4RLDJ-0J9K9-01876-A22L6\r\nHC4RA-DD09N-HJ550-1C9ZM-3CKQF\r\nHC0DK-DFK9K-MJD51-080Z6-1KKP8\r\nNG69A-08KDQ-HJ478-0U8N0-8CKP2\r\nMG44H-48H8H-0J8E0-1U2NH-2C04F\r\n5Y05K-6HL8Q-0J5V9-09C54-92A5A\r\n0G2D2-8D20L-4J499-1TCGM-C3218\r\nNZ4DR-2UH94-HJ478-1A9NP-3UUQA\r\nNC0MH-8FK9P-4J960-0J9X2-8LR40\r\nJV00H-4R3EJ-HJ5P1-0K176-13KNF\r\nMZ2TR-2WK5P-HJEE9-18AGM-8AR52\r\nMG4HU-2G0EJ-0J140-1J0EK-2PHK2\r\n1U00R-0JLEM-MJ9U9-1LCQH-AG2K4\r\n4F0H2-06294-4JD08-0H1E6-CUHHD\r\n4Y2NR-FQK95-4J518-0V9X6-2QRLD\r\n4Y2DH-2P30Q-MJ9H9-1H9ZM-AVHHA\r\nJV2NU-4R191-MJEP1-0H0Q4-A2HJ0\r\nJU0E0-2K08Q-HJ161-108NH-3LAM6\r\n5Z49H-FRLE1-HJ8V9-0A356-AAKK0\r\n4A450-61KDQ-MJ410-0T8N4-C6RMA\r\nHG2T0-68LDH-4JDX9-1UAQH-9CAL8\r\n5V2HU-0W3DK-MJEK9-0L9X4-9C862\r\n4V2X8-6V312-HJEH8-0K852-2PRM4\r\nNG4TA-2AL95-HJ8P9-029Q4-0U80F\r\n0U48R-DKJEQ-4J4R0-10A7H-CLU2D\r\nHY09U-4KJ53-4J0N1-1T9QH-1L02D\r\n1G2HK-AA14P-MJ5V0-093Q2-9L24A\r\n0C0X0-AE10N-MJEH9-0L1X4-CF8L8\r\nNG2EK-0AL42-MJ1P0-030Q0-CUHQF\r\nHC4NK-4C151-MJ9W1-1025H-1YRJD\r\nHZ6EK-8Y2EN-4JED1-0HCX6-0UUM8\r\nNY0HH-8K10J-HJ4Y8-00AQ2-CKALA\r\nJU09K-4J30J-HJ9Q8-0A076-8FH24\r\n5V4HA-2U112-MJDL9-1T8NM-CL02D\r\nHC2D8-6DHDJ-MJ148-029X6-0CK04\r\nJY0NR-AMK1K-0J4G0-182GK-AC2LA\r\n1A2NH-A2093-HJE31-1T1NK-1UH00\r\nJC05R-AD200-MJ469-1L0XP-93014\r\nMA4T8-A125N-MJ950-1V9NH-C7RN4\r\nNZ0HH-AWK9M-0JE79-1V1XM-A28P8\r\n5A6XH-66J1L-4J8K8-1J8GP-AKRHD\r\nJC6H8-4924P-MJ468-1L87P-8GA46\r\nJA61A-00J51-4J4Q1-0T154-A3878\r\nNY09H-6P38H-4J8Q9-0R1Z0-1VK72\r\n1F6NH-87L0M-MJ4K9-0L8G6-8PUH4\r\nNZ6TK-AR301-4J4Z8-1C37K-12KNA\r\n1Y0RH-FJ181-4J4V1-0CC72-2F2QA\r\n5Y2JR-DJKDH-0J9C8-1RAQP-AFR0D\r\n5C4R0-4C14N-MJ1U0-0J2N2-CZRL4\r\nNV408-6T384-0J4Q8-1U9NP-26K1F\r\n0V2RA-0VHD4-4JD80-02370-2QA44\r\n0Z4N0-4V291-HJ510-1C05P-0ZAJ8\r\n1V6WA-AVLE2-HJ1U0-0J272-AYR1A\r\nNC6RR-AGJD5-MJ8Y8-102XK-CZH6F\r\n1Y41A-2QJ44-HJ9V8-08AZ0-0Z204\r\nNU0WU-FP340-HJ9Q8-1T9GP-9U212\r\nJV6WK-8W30Q-MJ9P0-131ZH-8C2L2\r\n4G602-4911J-HJDJ0-1U05H-3FAP8\r\nHV0JR-0WJ96-HJ4M9-018X2-8CRKF\r\nNU290-2J344-MJ0Q1-0R9Q6-97214\r\n1A6N2-86K1M-HJ1C9-0U2X6-8U8M6\r\nJZ68A-2VK03-0JDG0-1AC5H-1P8KD\r\n5A6HA-A4190-HJEK1-018G4-C2A6D\r\nHF0XK-46K50-4J5D1-11AEK-AKAQA\r\n1U4D8-FQL51-4J4V8-1UCZM-0QH0A\r\nHU6J2-0Q28N-4J949-120ZM-9QA62\r\n1U2MR-6L396-HJ0K0-0K0Q4-8Q07A\r\n1A6W0-D505K-4J039-0T9G6-AFUP4\r\n5Y64R-APJEN-0J4L8-1U0GH-1LA78\r\nHG68R-4EJD1-HJ8M9-129GH-2FR46\r\nMG0JR-8A38J-MJ5X1-1V25P-CVHN8\r\nJC4HH-2EH05-HJ9F9-103EM-1F8P8\r\n4Z480-0UJ01-MJDH8-1K1NM-0UKLF\r\nMF680-D73E7-HJDW1-0LCX6-APR36\r\n1F2T8-2138Q-HJ8V0-18ANP-0GHLA\r\n0Z448-8YJ0P-0JEJ0-088X0-0LR08\r\n4C0J0-AFJ55-MJ9R0-122EM-1UUHF\r\n0Y2DA-DKJ5L-HJ5R9-0JA54-0K0K4\r\nNY0E2-4P3D6-0J5Y9-10CZH-AVU04\r\nJU018-DH016-0J8F9-0H252-A304A\r\nNZ2HK-AX013-0JDG1-18CXM-A7AQ0\r\nJA64A-22L13-0J1Q0-181QH-9VK10\r\nNU2TR-2J30L-MJDQ8-1V9QH-2G0K4\r\nMU2J0-ANL46-HJ0W8-0KAE0-AG206\r\nHG2MR-DDL4M-0JDN9-1V8ZM-9AKND\r\nJG6WU-8F390-4J8P0-130EK-9U270\r\nNV2JR-FXHD6-MJD69-019X6-2G2H8\r\nJU0R8-DMK5J-MJ4G8-1A2ZM-22HH6\r\n5V452-8Y1E1-MJ9L8-1A8EP-CUH6A\r\nNA64R-F6K41-4JD71-0R1Z6-3V854\r\nNV6JR-AR100-MJ5P0-118NH-3AR60\r\nHY4HA-8Q04L-0JD41-0H1Z4-3PH0D\r\n5A6TH-65HDM-MJ4C8-0AAG0-0FUL8\r\nHU2NR-2JJD1-4J4N1-0R0Q6-0GKH4\r\n4U29U-2PHE5-HJE10-0A8E4-2K234\r\nHY49H-2J05L-4J458-1917K-06R08\r\n0C4N8-FC05P-HJ001-1H0QM-0YA58\r\nNF058-D714J-0JDY9-0L3G4-AZUQA\r\n1V25R-DRH00-4J1C1-0CCQ2-1CUK0\r\n5V6DU-2R25P-0J1A9-1K27H-2CHMF\r\nHZ2EK-0V28M-HJ851-081N4-2Q05A\r\nHU6WA-2LJ87-MJ9N8-0R152-8YR30\r\nHV4WU-DXK43-MJ059-1V1GM-C60NF\r\n0U298-6L180-MJ4H0-00956-1Z016\r\nJA2JK-F3LDP-4JDQ1-1987K-9PHL8\r\n4U40A-0J0EQ-HJE09-1L87H-17056\r\nHU0RR-2Q193-0J1N8-1T9ZP-AZ832\r\nNA25H-83LDP-0J4Y8-01CN4-2PKKA\r\nMA6NH-44K91-HJ5E8-0CCX0-9AAN6\r\n1V0J2-8Y2E7-0JD28-0H0Z2-AURH6\r\n1Z090-4R29H-4J421-01052-82A50\r\nNA0R8-41K55-0J979-0R9Q2-CGH10\r\n4V28H-4WK0K-HJ919-1V8XP-2CH40\r\n4Y4M8-8HH46-0J098-0AC56-8CK2D\r\n1G0MK-FDLD3-0J5U8-1K2XH-A3U44\r\nMZ4M2-4T281-HJ5D9-1LAQK-A7U0D\r\n1A490-85JE7-HJ8V1-193XM-1G8P2\r\n1U4DH-DJ191-0J9K1-001Q4-1700D\r\nJC4WU-49H5N-0J9F1-1335P-C7K4F\r\nHV2DA-2V01P-MJE51-0C956-0PK0A\r\nJY2DA-4NH06-HJ8G9-0UCZ4-27034\r\nHV61H-0RL42-MJ4X8-0VAN6-02U64\r\nHY650-0N016-HJ9E8-0A2G2-A7U3F\r\n1U4DA-4M296-MJE31-1U1GH-33AQ8\r\n1U2JH-AJ21J-MJ820-1J97P-8FH74\r\n0G2WR-6CKD6-4J519-1T1NP-9ZR24\r\nNU20A-2LL92-MJDP0-1187K-0QRKF\r\n1U400-4QL9H-MJ5K8-1K9GH-AZ0JD\r\n1U2D2-0HH5M-0J1A9-0HC52-3C81D\r\nJA6WR-2700H-HJD68-0H0E4-3YH72\r\nMV60U-ARH80-MJ4E8-0CCN0-0ARJD\r\n0A6H2-A414H-0J8T9-08AG6-8C2NA\r\nHU0D2-6NJ8L-0J5M9-0J8X2-AG8PF\r\n4U640-2PL0M-4J4R9-1J3GP-9KH32\r\nJA6TR-D6K15-MJ8G0-0RAE6-9U25F\r\n1A04A-61014-0JE30-1T15H-1F0J6\r\n0F2TU-A7KE6-MJ181-12AZM-9PK32\r\n4A612-F125Q-MJ899-09AN4-C62QD\r\nJA4D8-F3JEQ-4J5Z8-09C72-CYAL6\r\n0C40A-DF151-4JDJ0-099G0-2UK50\r\n1C682-0G241-MJ8C8-1R2ZM-3Q060\r\nJY08U-6QK5L-MJ568-0H1E0-9Q814\r\n1V24U-2T29J-0J0A1-1H35P-C6HN0\r\nMU690-2L0D6-4J5D1-10AQP-CQK70\r\nNU60A-FMH8J-HJE78-1C9ZK-12HKF\r\n5Z49R-6Y11N-4J1V9-1C3EM-0U2L8\r\nMG2N0-4A141-4J9X8-192QP-2L016\r\nHC4R8-49354-HJDN9-0U852-AF8M8\r\nMF4RR-07H53-0J9E8-1U3GH-0Y8M2\r\nHC2MR-FA051-0J5D9-1125H-8VAPF\r\nJV2EU-6WJ85-4J4Q8-099Z6-C30M0\r\nMZ2HK-8UK8H-HJ959-0T970-3VR7D\r\n0F218-F7L5Q-4J8H8-1J9XM-3QKL8\r\nMZ480-FTL81-4J9W1-1K2NP-37HL4\r\n5A6D0-A4LE3-MJ4K9-121EH-23KLF\r\n0U2H8-DNKEM-0JD18-1U0EM-C6052\r\n0V44H-6VL47-HJ4R9-1K27K-0YA32\r\nNV6X8-DTKEN-MJ469-1H0NH-CF0JA\r\n5Y40A-8H2D0-MJD30-09174-0C8L8\r\n4C2M0-89KD6-4JE80-0H372-372MA\r\n0Z682-8VH4N-MJ191-0AC76-0YRK0\r\n1F0NA-D234M-MJDK0-131NK-2L2Q0\r\nNU608-DK3EH-4J1Q9-1T8NH-2UKNA\r\nHC21A-49H56-4JE49-1397K-CFA72\r\nNY48U-4N210-4J971-1V9ZM-37H72\r\n1Y24A-4QJ1K-4J8U1-1H3GK-2Z0Q4\r\n5V05K-4YKDH-MJEA1-0J2E0-8VA04\r\n0G44R-2C086-HJ981-1237H-AYANA\r\nMF400-00J82-HJEX9-09A76-A3R7A\r\nHF6D0-443D1-4J5W0-0H2E2-A30MD\r\n5Z2EU-2ZH9L-4J1C8-1TCXM-2YUK8\r\nNU2RU-0H35L-HJ1Z0-0VA76-9AAM0\r\nNA4H0-6320K-4J8G0-0CCN2-2ZRN8\r\nJY4J0-DNL0N-MJ0Z0-1U3GM-3G2ND\r\nJY4E0-AQ39P-MJ1Q1-0R9X2-3PHK2\r\n4F2M0-06345-MJDT0-18CEK-9VA2D\r\nNV48R-8XK4L-MJ871-1T8XH-968PA\r\n5A0J2-40114-0JDU1-1KCQH-0A2N4\r\nNY09A-4NK95-HJD71-188XM-0FR74\r\n4V4N8-8U18Q-HJ4H1-1L97K-CVRH2\r\nNA2X2-F6LD7-MJ0Z1-19AXK-3U2M6\r\nMZ09R-2TJ80-0J0N0-1U85H-3FUK2\r\nJY4E0-2M305-0J9Q0-0T1Z6-3CRMA\r\nHG612-4G1DN-4JEM9-0J0X2-0ZAHA\r\n0C2NH-6FJ06-HJ9R1-01AE4-AUAQA\r\nMF29R-06H05-HJ859-0U1G0-AKAJ0\r\nMV6EK-6X197-HJDN8-191EK-2G2P8\r\n5Z602-0XK80-MJ8A1-013Z0-3602D\r\nNA6EU-02K44-HJ5G1-0C272-CLHK8\r\nMY4RA-4H09K-4JD58-1A05M-C383F\r\n1U0RA-8PL1J-HJ1V9-183XP-2U0N6\r\n5C0WR-4834J-0J4L0-189QM-8CR36\r\n4G0X8-AA35L-MJEH1-1H15M-0U042\r\nNG0X8-6929M-HJ078-1V87M-C7R0F\r\n1V6D0-8TL1Q-HJ8L8-1T0NK-16072\r\n4A40H-4201Q-MJ908-119QH-1V2LD\r\nNA0HA-F2J11-0J5P9-02052-CL0L4\r\n1C0D2-6C10J-4J0U0-03250-0YUM8\r\n4Y25K-0MH9K-HJ589-1K3ZM-83AKA\r\n5A698-862E1-HJ021-119XH-0KAL8\r\nJY2JA-4QL9K-0J9Q0-1A1EK-0QR70\r\nHF60A-F428H-HJED1-002Z2-8ARP6\r\nJF2TA-22H57-4J178-09074-9URPD\r\n4C2HR-D8354-4J4J0-0U150-93H2D\r\n0A648-F13D7-4J9T0-18CNH-A7U48\r\n1C05U-6G145-MJ1K8-1K1XP-CQHHF\r\nJZ4HH-4RL4Q-4JDZ9-08354-CA0J0\r\n4V6M2-6Z39L-HJER8-1J2ZP-0ZU1F\r\nHG2XH-6911L-0J8W1-013Q6-A7KP6\r\n5F4TK-A5200-4J020-0L0X6-1GA34\r\nNG2DR-6AJ9Q-HJDZ0-1C27P-8LK12\r\nNG0HK-89J43-MJ1Q9-091N6-972J0\r\nHA65A-85047-HJE41-021E6-97UM8\r\nNY6NR-4ML1L-HJDP1-118XH-93AL0\r\nMC0EA-0EK8H-HJ149-010X0-CFRQD\r\n4U400-DJJ5Q-MJ4J1-1A05M-2GA1A\r\n0C0M0-6F11L-0J1T1-1TAGK-CKH4D\r\n0C082-4F3DK-HJ5R8-1KAXH-1KA74\r\n5V09U-FV240-MJ930-1C8QM-1ZKH8\r\nHG40R-DCLD7-0J4M1-1K1QK-1QR60\r\nHC2N8-28150-0JEX8-19C7K-3CK6D\r\n4Y2D8-FPJ85-HJ0R9-03CE2-3L0M4\r\n5Z65H-DRK95-MJD21-111NM-0A8J0\r\n1Z48U-2R2DH-HJ821-0J1N2-120HA\r\nJA41R-D23D1-MJ8Z0-1AANH-3LA3A\r\n5A2MR-05H8K-4J031-0U8X6-9G262\r\nHG4DK-DF34H-0J0W8-1K2GM-0UK1F\r\n4Z41U-6V19L-0J1R8-0JAQ2-2Z0LD\r\n5Y2D8-DQ3D5-HJ0L0-0T9X4-1QRM6\r\n1V0E2-6V14Q-4JDV1-19C5M-3Z2KD\r\nNC29H-8DLEH-0JDZ8-093X2-22RP6\r\nHZ2T2-6RK5J-4JE40-119NK-0283F\r\n0Y0HU-2JH9H-4J908-1J0QK-96RHD\r\nNZ64U-6TL91-HJ9P1-0H1N6-A7RJ8\r\n1U4TU-8P2E1-0J1A0-13AZK-0U0L0\r\nNG0T2-6DH54-MJ161-008Z4-9CUKF\r\nHV0NU-6R0E2-MJ0D0-0K270-1CH00\r\n0C2DH-4D104-0J0J9-1U0XH-12H4D\r\nMC2XH-6C093-0J941-1K15K-3Y032\r\nJU2JU-2KJ8K-HJ8P8-1H8QK-CLK20\r\n4U2JA-DPK9L-HJ990-1A3XH-8LR02\r\n4C4MH-6D191-MJ4R8-0KAE4-338KF\r\n5G2JU-DF01Q-0J130-0T0E2-CU0P8\r\nHY09A-4HH83-HJD40-120QH-CA814\r\n1Y08K-0M316-4J4V1-083X4-2A812\r\nJU2R8-AQ003-MJDG9-1TAGK-AYAN2\r\n5Y4R0-8N30L-MJ4V8-1UAXK-A6UQD\r\nNG6EU-8A3D2-0JDY8-1L2QP-9LUL0\r\nJA48R-F3H4P-HJ4F1-11A5M-0ZAQ6\r\n1U4D0-4M05K-0JDC8-0VAG6-8C0JF\r\nNV2WH-4T2D7-0J861-129QM-8GA34\r\nHY0R2-2HL9N-0JDW0-0JA76-23RP2\r\nNV0NU-FV043-HJDF1-10CQM-CQH10\r\nMF09A-A4H45-4J4D8-03CZ6-23H1D\r\nHY6WU-DJ054-0J449-0L074-2F2Q4\r\n5F08K-A709K-4J0C1-1U3EM-2YR7A\r\nHZ05H-4U14Q-4J9N9-1897M-8UK02\r\n4G6D0-4930J-MJ9T9-0C2Q2-A7254\r\nHV6MA-0ZK15-4JE40-1K1XP-3ZUP4\r\n5C4D8-0EK55-MJ5C0-0RAX4-96U58\r\nNY6EH-AH284-HJDG8-0T2N4-33HH4\r\nMU08H-8Q04Q-0J9E9-0UAE2-3Q05D\r\n0V0R0-0X112-MJ9T0-0TCZ0-37UL0\r\nHC04R-09LDP-4J1N1-0V8Q4-CFH0A\r\n1V6E8-2WK5N-MJ9A9-1L3ZM-32A32\r\nJV68H-2VL95-4J0Y8-1JAQK-CY2N2\r\nHA408-41240-HJDE8-0VA50-C70J0\r\n5A0HA-41090-HJ4A1-12ANP-CFH34\r\n1Y05K-FLH5J-0J5C1-0TAQ2-9ZH34\r\n0Z6WH-2UK06-4JD90-1UA5M-9UK32\r\nJU6D8-2HK53-HJ5F1-03CQ6-82UH6\r\nMY452-FQK93-MJ9E0-0R2Z2-0Z028\r\n0Y65A-DPK06-0J891-1VAEK-2KH7D\r\n0C0ER-880E5-HJ991-083N2-CCA0D\r\n0Y4E2-6NL5Q-MJ5H9-0K1G6-06K72\r\n1Z24H-8R15Q-4JEL8-1T1QP-12HH6\r\n0Z49A-AW294-HJ401-1K8GK-3AH50\r\n0F60K-A6J15-HJ4J0-1A9EM-CU0PF\r\n1V602-2UH80-HJ820-1H0NH-8KKQA\r\n4V202-2UL04-0J4T1-0UC72-9URMD\r\n5G41K-6EK5K-MJ1A1-103EK-A6U18\r\nHZ41A-DZKDN-0J049-028G6-CZ2P6\r\n4F2XH-04294-4J491-1A2EM-0AK5F\r\n1U08A-0HL91-MJ9V9-1A2NH-2AANA\r\n4Z0WA-DR3DM-MJ8R0-1HC7P-CC0JD\r\n5C6NA-4FK5Q-HJ029-0J9E2-CL0LD\r\n4V6JA-AV3D7-HJ9R0-0KA56-1Y0LD\r\nJA6XU-07L8N-0J4Z8-0C3Z2-3PA4D\r\n4A0NA-40394-4J0J1-188QM-C3KK6\r\n5A09U-F0J40-MJ8L9-0R8N6-0C852\r\nNV0WU-DT146-0J9P9-02156-1FAJ6\r\n0F4D8-D619K-HJ0J1-1A1XK-9L86A\r\nJG202-D8255-4J861-0H9Q0-02R20\r\n1V40K-6UK0H-MJ9C0-0T2N4-8L25D\r\nHU2H8-8J152-4JEN9-0V170-278KF\r\n4Z0D2-AU310-4JEH1-0K870-9LRP0\r\nJV0JA-6RK5Q-HJ961-0K150-1A8L0\r\nJF0X8-F710J-0J0Q8-198XK-0P262\r\nMZ042-2UH06-MJ4D8-02C50-1KAH2\r\nNC4M2-8F24M-0J968-1J9XM-0U868\r\n1F41U-D3L82-0J9U0-0K276-0ZK50\r\nMF6NR-65JDQ-HJ5N1-0C0E0-1FH22\r\n4V2W0-8U307-4JET1-19A5K-3LHH8\r\n1F2J0-0039K-HJ4K1-1317P-23868\r\nNV692-6YH4P-MJ168-038G4-AV83D\r\nNV0MK-6ZJ5M-HJ0Q8-0C9X2-9YR54\r\nMZ4T8-DWH83-MJ851-0C9Z0-A3H54\r\nHV4T2-0X30Q-0J9N9-1C8ZM-96RL8\r\n1V4RR-8ZH55-0JE21-019Z6-CZH66\r\nNC2RK-0DJ57-4J9Q8-0T8E4-13H3A\r\nMV2NH-8VK4Q-HJ4D8-0KCQ0-1YA18\r\n4G4NR-4EJ1L-0J0J1-0U1X4-368Q4\r\n5U2HR-6KK84-MJ4A0-10CNK-3U8Q2\r\nHU09H-FKH9H-0J940-021N4-CKKH0\r\n5Z00R-4WK01-0J429-118EM-1CHN8\r\nNF2HH-D1213-4J0G9-1AC5H-86UM4\r\n1A6MK-4704M-4J9C8-0T2Z0-APHK6\r\n0C2XA-0C180-MJ1J9-1A9QP-0P252\r\n4U0J8-4LH50-MJ081-13C7P-2ZRL0\r\nMG4NK-AFH04-0J1D9-1HCGH-3U2H8\r\nMC05U-6DL8P-0J8N0-189GK-AA2PF\r\nMV4TR-DV18J-HJ8X8-1A27K-8P26A\r\nHG2T2-88186-MJ0W0-0LA52-12UM8\r\n0V4M0-DV044-0J508-030N4-CPAN4\r\nHY48H-AQJ0L-HJ9M9-0H1E4-3Q8L0\r\n0U0T8-AJJ5J-4J5H1-1K0NH-06U7A\r\nNC2HK-6E391-HJ4P1-009Z6-07K32\r\n0F6JA-032DK-0J580-1HCQM-3YHL8\r\nHC4H8-AAK84-MJ4D8-02C76-9K036\r\n4A202-F7J52-0JET8-0T3X4-2Y272\r\nNF01R-A6051-0JDF8-01AG6-8UAKF\r\nJG458-FE354-0J0Y8-022G0-960NA\r\nJG0HR-DEKDJ-4J570-080Z6-CGKJ8\r\n5C610-2FH12-4JEC9-1A2GK-3KKM4\r\nMG20R-2G254-4JDE1-0R2G6-3QKQ0\r\nNA400-A3082-HJ8G9-1CANP-0QU3D\r\n4C0MR-D9256-MJ500-03172-17U76\r\n5F2DH-D6K9P-4J5A8-0KCX2-ALAJ2\r\n0A298-A12DH-0J501-1L87M-C7846\r\nNU4N8-AN2EH-HJ4F1-10CXK-2F870\r\n4G2NU-A8KD4-MJ180-0K350-AC2Q4\r\nJA680-F7J5H-0J4Y9-1LAZK-0PR44\r\nJG68K-F8K1N-MJD79-09052-8AA3D\r\n4F2N0-82H07-4J919-1T0QM-AVRL2\r\nMV6HR-FU25L-0J8D0-0J3Q6-CVA36\r\n1V498-0V302-4J9L0-0U172-3Z200\r\nHG650-480EQ-HJ8D9-022Q2-2C210\r\n4Y68A-DNL1K-4J0T1-1U2EH-9GHH8\r\nHV0RR-8VH12-0J4E1-1R3QH-2Z05D\r\nHC2WK-4EH0P-4J8E1-0AAE4-8720D\r\nMY6D2-FPJ8L-HJDM8-010G6-2LK7A\r\nJU6WK-0PK12-MJ8F1-1L3XK-CU0J6\r\n1C6TU-6FL4L-HJ4U9-1KCEP-0KHND\r\n1A6TA-F309K-HJ5A1-10CQH-3P2P0\r\n1Z0E0-AY190-HJEV1-0R3G6-3KUM6\r\n1A6WU-20L16-0J0K9-1117M-13HQF\r\nJG4J8-AGL10-0J5Q0-0R8E6-0YU72\r\nNC258-0E14Q-0J4Q9-081E6-C6AN0\r\n5G2NR-4C18K-MJ9V1-083Q0-AYRN2\r\nNA4M8-A6LDL-0J8P0-010Z4-0VR56\r\nNA64H-46011-HJ9G1-183ZM-0KA52\r\n4F09U-A539N-4J8T0-19AXP-CGK66\r\n4U2HU-2L384-HJER8-1KC7H-2YKND\r\n4Z218-0TH57-4J801-01956-1FH0D\r\nMG4DH-A9306-0JEW9-0L376-0FA1A\r\n0Y49R-DL21L-4J901-021Q2-1Z8H6\r\nMU25H-8N3DK-MJ1M1-108GK-16HQ2\r\nNF05A-F7284-4J979-0A8Z4-0YAM2\r\n1G25A-4GL5M-4JEL0-0T8E4-8QHP6\r\nJA29A-A7293-4J5F9-003X0-0PRN4\r\nHZ2TH-4R3E0-0J0W9-0J254-93AJ2\r\n4Z2XA-6W21N-0J519-0V0X0-CC0M4\r\n1A6X0-D2290-0J5C9-1VC7M-CK0K0\r\n5U09A-0HH4M-0JDC0-1927K-C3828\r\n1Y0E0-4JL42-HJ9V1-1CC5M-9FAM4\r\nJU2E8-6N1EJ-4J0Q8-0U9G4-A6RH0\r\nHZ2J0-2UH50-MJ1D9-1H35P-AVH20\r\n1Y49K-DN10Q-HJ5V1-1A3GM-A7A48\r\n0C0R0-F919N-0JDJ1-1V15P-0FHP8\r\n5G2DR-6GKE1-HJ138-1V0XP-APK6A\r\nNA6XK-D0J10-4J0Z8-0AAQ6-820J4\r\nJY48R-FQ390-HJEY0-023Z2-CY84D\r\n5U0T0-AJ35M-0JDK9-03976-3GU18\r\n1Y4R8-DMLDN-4JDV0-0UAG0-02874\r\n4V6JH-0RKDL-4J001-1L17K-33AJF\r\n1Z2T2-0ZL9M-MJ4V0-0V2E6-AYH5A\r\n1Z4WR-0T087-4JD29-001Q2-8GR28\r\nJG4EH-6FLE2-HJ9Z1-092E0-8LK4D\r\nJU2H8-8MJ12-4J8Q9-0C1X0-13HH8\r\n1Z48R-8WJ40-0J4V8-1T2ZK-93R1F\r\n4V0HK-FT214-0J808-1295H-27RQ4\r\nNZ60H-0RL00-4J5Y0-0JCQ4-AA84A\r\nJG050-DAHEP-HJEG1-1VAQK-3VR18\r\n4Z24K-8V01N-0J588-1JA7P-1QK1F\r\nHZ4H2-FVLE6-4J4X8-19A7P-2PHHF\r\n5Y048-8JJ55-HJ9U1-0KA50-1FHK0\r\n5C0W2-F8J5J-MJ8V9-1ACNK-1AH02\r\n1Y0R0-0P0E4-HJEC1-19CEK-3K03A\r\n0V2EK-DRHEH-0J811-0R176-22HN6\r\n5Y2X0-4LL8M-MJ8L8-0C976-0YRP2\r\nMA0E0-402EP-HJ5E0-0RCQ2-A2UN2\r\nMA4XA-80042-0J541-020N2-8AA14\r\nHF6XH-A1380-HJ5N8-0U9N4-1GK5F\r\nNG40H-D839N-MJEP8-1187K-3A0K4\r\nMZ0EH-8T04J-MJD41-108NH-AG0P2\r\n0G29K-090E5-0J900-021N6-37A44\r\n4C0NA-6D206-MJD91-0VCG4-C2250\r\n1A0NR-8029P-0J521-0K9Q4-22U32\r\n5U05H-8K310-MJDL1-0U152-CLKJF\r\n1F25A-612EP-HJ5A8-0K354-A6UK6\r\n1V0NU-4WH0N-0J120-108GK-ACR30\r\nMG05R-2C1EH-0J1N0-0V8Q4-CZR2F\r\n0Z2XR-2RH8L-4J899-1UA7K-AC000\r\nMA2NR-471D6-0J4W8-02CZ4-AQ06F\r\nNU0J0-6P0D4-4JEF0-1LCXH-AKAQ0\r\nMG4WK-8CH87-4J0E1-183NP-0YKJ8\r\nHG2NA-4FHDH-HJE50-1R8ZP-8V2PF\r\nNG652-FC0E1-4J870-1A07P-8QA2D\r\nJV492-0RK1N-4J861-0H0N6-8327F\r\n5V4DK-6U255-4J028-1H95P-9L80D\r\nJU64U-DL09J-4J571-1V85M-9Q214\r\n1Y6NA-DP255-4J931-0A0E0-9KA74\r\n5Y41R-AQ08K-MJ520-039G2-3P2LF\r\n1Z6TH-2T00M-HJDA0-00AN2-A7U74\r\nNA2N8-04H83-0JE78-1A9GK-8286F\r\nJV48A-6R1E1-HJ1Q1-08854-22HPD\r\nMA05A-A7J43-0J9M1-0H0Z2-2Y814\r\n5U20K-6Q2D6-4JD28-1H8XK-AP8Q4\r\nNY2HU-6ML5K-MJ1Q9-1C1GH-ACH7F\r\nJA4D0-62006-4J868-1H8QK-9LA4F\r\nJC69H-8EJ4L-0J5Y0-10CZM-1FU5F\r\nHV6WH-4RL04-4J4M8-129QM-CA86F\r\n0G6XH-0GJDH-0J5J9-198XK-2PHP4\r\n4V2R0-8W243-MJ590-0U2G4-83R70\r\n4G05K-DC295-0JE11-1V8NM-0QK46\r\n4A4E8-8100Q-HJ011-0A1Q4-06R38\r\n1C200-FD004-0J8A1-13CGM-0CA20\r\nMY2W8-FPL44-HJ0N1-0U8E4-8UH26\r\nHV092-DX314-HJ4N1-089Z2-0GU58\r\n4C69R-4EL0N-4J9T0-0V2X2-37U4A\r\nNZ2HK-8W1E7-MJ8Q9-0V8E6-03242\r\nNU250-4NK40-4JDF1-003X0-37H6D\r\nHZ280-AY0EJ-0J841-028Z0-1K20A\r\nMA2J2-84093-HJ858-0A1X6-CA074\r\nNY6W0-DLKE5-HJ078-198QM-8PU64\r\nMZ6MU-2Y005-0J5D9-022Z4-3V0K8\r\nNV4EU-0WL5P-HJ0Y0-002Z2-9A040\r\n4U4NU-AM101-MJ0R9-022G2-3C8N6\r\n1U28U-FP05L-HJ830-1C9EK-8LR38\r\n1Y4E0-ALL1Q-4JEV9-1U25K-CZKLD\r\nNG0MK-88255-HJ9F8-1L2QM-33KPF\r\nNA0WR-22254-HJ579-0T0N2-CVU36\r\nNV4X8-4W05K-4J861-008G2-9AU66\r\n5C2XH-2CK46-MJ821-1J15P-3YR44\r\n0U0W2-0Q2DK-0J990-1VCGH-AYR26\r\n1A4HA-D2293-4J1A9-1L2NM-1UAHA\r\nJA0H8-44L10-MJ0Z9-1V2EH-0A0HA\r\nMZ28U-6T35H-4J1M1-121NH-27HLA\r\nJY2E0-6ML5J-0J1Z0-1V2GK-93R1A\r\n4G45K-6EL1H-HJ5H9-038G0-96H6D\r\nMY6NA-AK1D0-0J4W1-00CQ2-CKU70\r\nHF698-4328J-MJ5D1-0KCN6-8YH72\r\nNA0WU-27L43-0J8Y9-002G0-3ZHN4\r\n0C45H-FFJ40-0JDT0-1ACZK-ALK60\r\nNF0MH-A5246-0J5G9-182GK-168K6\r\nJF64U-D524K-0J069-0H8G2-8FKJ8\r\nJA0H8-F22DP-HJE79-1U85M-AUUL0\r\nHC20K-4E00H-0J8D1-123EM-9FR5D\r\n4C2HH-6DJ5M-HJ8J0-0V0G2-C2878\r\n5A0H8-D2J1M-MJ9L1-1A1QK-0V2N8\r\n0Z29K-DVH8Q-4JD08-1J0QH-8QK2F\r\n4Y6T0-6H2D2-HJ480-1327H-3327F\r\n5G4RK-2G2D5-MJ5A1-013Z4-2Z8NF\r\n5C280-2AJ0P-MJEV8-093Q4-8KR58\r\n5F4W0-8209H-4J038-1897K-3UA44\r\n1F6M0-2508P-HJD20-021E4-17U5D\r\n4G608-F9H8J-MJ018-180QM-96UH4\r\nJF098-052E6-4J561-1H8XP-972N2\r\n0A6MK-A6L96-HJ9R8-0KCZ6-0L2NA\r\nMV2NA-AV216-4J1E0-0AA74-3YALF\r\n0Z4JU-2R0E4-MJE88-032N2-1CU7D\r\nHU052-4Q20H-MJE48-1L0ZM-8Y27D\r\n1F4R8-D500N-MJ4A9-10AXM-36AL0\r\n4G00R-8CHEK-4J489-03A54-CZ2M4\r\nNG69A-2905P-MJ079-090Q2-CFKN4\r\nJZ0MK-4ZH4Q-0J871-1T1GM-2Z208\r\n5U6JK-AKL52-0JDV9-1A3QM-1V27F\r\nHY6MU-2J18P-HJDW0-03C50-2F2HF\r\nJG0RA-28JD0-4JEP9-1205P-CCAL6\r\nMG4R8-0EJ82-MJDM8-1K1EK-06052\r\nHG48K-FA014-HJ1E1-0V256-1KUJF\r\nJU2H2-2P303-MJ8Y1-1HAZP-9UR1A\r\nJA0XU-D11EM-MJ0P9-1H97K-97HJ0\r\n5F61U-40KE3-HJ030-1R05K-C2U54\r\n0G4D2-AGK5Q-0J418-1C0GK-AP034\r\n5A29H-460EP-MJ839-081G4-CU2HF\r\n1G000-8918L-0J5K0-111NP-868ND\r\n0F0JR-80KDQ-4J898-1U2NM-2ARH0\r\nMA20K-D7J1P-0J8M8-010G2-3Y8QF\r\nHC21A-A83DL-HJ8W9-11CNP-8AAL4\r\nHC4DK-4D30P-4J9M1-118EM-12A6F\r\nHC6T0-AA01H-0J840-0H9Q2-0LAJ6\r\n1G6NR-D8H5J-MJ9A8-01C50-8AU36\r\nHY250-6M05K-HJE59-1C9EM-920KD\r\nHY2JK-6Q10K-HJEX8-0T2E2-9Y202\r\n1G4JH-2A340-HJDU0-0H2Q6-1U008\r\n1G2WK-49K0N-MJ5C0-08C50-8F250\r\nJY64U-6P3D2-0JEZ9-18AZM-2KR0F\r\nHG2TA-8G35Q-MJ8W8-1LCXH-AQK3A\r\nJC2W2-4ALE6-4J1Z0-0UCN0-0V21D\r\n4C2WR-2AL8K-0JDT8-1TC5P-1LA4A\r\n0F0MK-47LDQ-0J4T0-183GK-APRQA\r\n4U0HA-4LHDN-0JD08-01170-9ZU58\r\nHV2JR-DY0EN-0J4E1-1C3ZP-9L2PF\r\nHZ6NK-6UH0P-4J948-0H176-9K870\r\nJU6XH-0H100-HJDZ1-1C3NP-23U60\r\n1C6H8-2A1DL-0J5U0-1J2NM-AUR54\r\n4G0XH-28L0P-MJ8T1-0VCQ6-12HPF\r\n0C6WR-8G00M-0JD08-019G2-0Z00F\r\nMV6RH-AR2DM-0J151-1C17P-1ARKF\r\n4F6N2-45H80-MJ409-1H0XP-2G066\r\n1Z4XR-4ZH4M-HJ0A9-0L3Z6-8P8P8\r\nJG0E8-8C1DP-4JEQ1-1V17P-8Y22A\r\n5F2W2-A7J91-4J9L0-0R1G0-3P0L0\r\nNG40U-4F20L-0J8G0-082Z6-AU2L0\r\nHA0JR-63HE3-4J041-01176-3YHN2\r\nMZ09K-2V106-0J5W1-1LA7H-AZK64\r\nHZ2TU-0W017-0JD49-139GH-13U24\r\n0Y002-FHH8M-0J108-121QP-3C04D\r\nMU65R-FK34L-4J8W8-0HAQ2-CU22D\r\n0Z05K-6R343-MJ9T0-0CAN0-82810\r\n4V4R0-4RH5K-MJ999-1A3NM-2C8L6\r\nNZ45U-8RJE4-HJDZ8-0V2Q2-33AQ2\r\nHG2EA-D920L-0JD50-1R1NP-37H26\r\n5G0DK-6G21K-4JEA9-122ZH-2YU6D\r\nMY6XR-DLJ00-0J9N0-1907K-1QH16\r\nJG00H-AGH9H-4J1G8-093Z2-1PUQ4\r\n4V69K-8ZJ41-MJEH8-0L0G4-3Q864\r\nJV4H0-8TL9K-0J4Y0-0LCQ2-CFRL8\r\nMG4XR-ACH8N-HJ049-008N0-CYK66\r\nMU00H-6H042-0J8E8-0R352-9286D\r\nMC6DH-AGKD5-4J4D1-133EK-0P8NA\r\n4A018-603D3-4J4J1-1A0NP-8CA0F\r\nMF4JU-872DK-0J1E1-0RAZ4-CY81F\r\n0A0X0-D6L0M-4J8R8-00CG0-3V0H4\r\nMY218-8LK5L-4J1D1-1LCNM-2P21A\r\n4A648-24111-HJ8J1-0U1X4-9AU56\r\n1F61R-D7H81-4JE38-0U8G2-AQUN2\r\nJU6EU-DL2DL-HJ4G0-1937P-3Y050\r\n4U2JR-0L25Q-4J998-1U3NH-AYUMD\r\n0G440-29186-4JER1-0LAQ0-0GKH8\r\nMF4D8-D621P-0JE51-0R0G0-AKR04\r\nMG6JA-AD151-HJ9W1-0KAZ6-938HA\r\nNG6DU-2GH83-0J0G9-18CGK-1QHQD\r\nJV28H-FY19K-HJ0Y8-12AGP-9KKQ2\r\n0F0EK-83LD0-4J0H9-1L1QM-3P202\r\n5C40A-0E193-0J9U9-11AXM-36H6A\r\nJY2JR-FH25N-4J071-0R976-33KP0\r\nMC28R-D8HDN-4JD41-1K15P-2A006\r\nNF4ER-2531L-MJ4Y1-0H2G6-2G0P0\r\nHV6RK-DRH4H-HJE58-0T052-CAAM4\r\n5Z052-8Y196-HJDU9-00CE6-9V8QF\r\n0U08K-DQ29P-MJ501-0H9E4-2YAK8\r\nHF2ER-0620P-MJ140-009G2-CVU5D\r\nJU250-0LL1J-4J9P8-1L05P-3PUQ4\r\n4F0JR-A5284-HJ019-189ZH-AGUM2\r\nJG41R-AFK4N-0J170-1V1XP-AL864\r\n1Y0NH-DK151-MJDU0-00276-AKK58\r\nMV05R-0VL0P-MJ5X0-1827M-8P0L2\r\nHY2JK-DHLEM-0J8X0-0TAN6-92AMA\r\nJA4JK-D2L5K-4JEY0-113QK-AV056\r\nNF2MU-D0K1J-HJ870-0T1Q2-CAR68\r\n1U2DR-8QJ4P-0J9K8-131GP-0Z2L6\r\n5Z4RA-2TJ1J-0J5K0-1H9QH-97R36\r\n0F6XR-63282-HJD11-098Q2-9ZUL6\r\nMZ2EA-8W2D6-MJ050-191XM-8CAHF\r\nHG40H-FEK5J-0J5D9-103GM-96H34\r\nJA6N8-62H5H-MJ068-1297P-CL2Q0\r\nJZ24R-AUL9J-0J4Y8-0H2N0-1UAP6\r\n1V6N2-6Y0D4-HJEC0-1UCXH-ALU1A\r\nNZ6H0-0U007-4JD69-0H976-0U2MF\r\nNV0M0-FWK5M-4J871-0U0E2-1283D\r\nMG6HA-0F3E6-MJ9W9-0H3G0-AUAK6\r\n4Z040-DWH50-HJ091-1R3EH-12HLF\r\n5F0WR-20103-MJ5K8-021Q2-ACA28\r\nHG6WR-6G1DJ-HJDN8-1R0EM-CQUPD\r\nHV2WU-8U29P-4J5D1-1127K-1UUH0\r\n0Z68A-8ZHEJ-0J088-0KAE4-8YH20\r\n0G0NK-AEL06-HJ1H9-0H8G0-9FAH2\r\nHA08U-23287-MJ058-0U1N6-9QAKD\r\nJC0TU-2F096-0J861-000X0-9LKNF\r\nMC0H2-8EHD1-0J859-1R8XH-378M4\r\nHU08R-2JJ91-HJ1M1-01976-AFRM8\r\n5A0MA-D319L-MJ9K8-03872-8YHMA\r\nHZ2RR-4WJ8N-MJ8W1-01AG6-A32L2\r\n1G208-8CK84-4J829-109NH-3P256\r\n1Z0XA-FR290-MJ839-0U1Q0-A3K36\r\nNG012-8FL84-HJDP1-011X0-0LHKA\r\nHC4WR-4F093-0JED0-113XH-3UK3F\r\nMY440-2J3D6-4J1M1-0H074-AFHK2\r\nMV4W2-DU1D2-4J9M0-1H17K-CKA5F\r\nJV41R-0Y3E2-HJ1Z1-0C3Z4-AVUP6\r\nMF2M2-63244-4J9E0-09CQ0-2ZH0A\r\nMG01U-AG2E6-HJDE0-1R3GK-CQA4F\r\n4Z212-6YJ83-4J5R9-1HAGM-0UAPA\r\nJF6WR-02J9L-4JEY0-11CQK-CU05A\r\n4G6WA-2A382-4J9T9-1UC5P-3UKMD\r\n5C28U-29396-HJ8K8-0H0N2-1F2H6\r\n0F4NK-A5011-HJ598-0ACX6-2GKP4\r\nHU2HK-0H004-HJDE1-182QP-03H30\r\nJG4H8-290D0-0J5G9-0A270-17R40\r\nNC6TH-4GKD0-4J471-1U8EK-9QH00\r\nHG09R-6EK9H-0J1E1-0T3G0-8GH3F\r\nNC6E2-FFL83-HJ8Y0-0K2E0-CVRL0\r\n5F0NK-82L83-0J5V1-1V2NH-CVKKF\r\nNG6RK-0DJD2-MJ5Z1-08AX2-A2H52\r\n0Y6N8-2LH50-0JD09-1K8NP-2ZA6D\r\n1G44U-2F2DN-MJEA9-10AGM-1KK12\r\n5C0JR-DGKDM-HJ539-0T1Z0-0QAL4\r\n5A2HR-46082-0J431-1C1ZM-ALHP0\r\n0Z69K-4WJ95-HJ4R8-0KCG4-1AR18\r\n5C282-DF30Q-MJ0L1-1V1GP-3U2KD\r\n1C4X0-DA09K-MJ8C0-183NM-CKHM0\r\n1Z6H8-2Y084-0J1C1-19AXM-2UUHD\r\nJY2J8-8QH4N-4J1G1-19CXH-1PHLF\r\nJC2JK-AF187-MJ8Y8-123XM-0U84D\r\n1U6XK-4QJD7-0J5K9-1J8EP-AZU0D\r\nNG6NH-DFK07-4J060-109EM-1VAQ4\r\n0A4R2-F335J-MJ5R9-10CQH-1PR1F\r\nJZ6E0-FV0DK-MJ469-118QK-CY0QA\r\n4Y0WR-2NKDM-0J089-022Z6-17U6A\r\nNC2J2-082D5-HJ860-1J95K-9A832\r\nNY2M0-DL104-4JEY8-032N2-9ZHQ6\r\n0F0RK-27L9K-4J8T8-0VAX0-3Q8P2\r\nNA0RU-A7LD0-MJ8Q0-0A9X0-0QR2D\r\n1G2DK-AGK1N-4J520-120ZK-CZU3A\r\nHV21R-AX183-MJ0X8-082Z6-9FK12\r\nMU44R-0H11Q-0JDW0-032N6-8AUN6\r\n5C6TR-68J91-HJDL1-181QK-23214\r\n5U41K-0QH4L-4JDC1-1U2ZM-2Y02D\r\nNC2RU-29L8K-4J0Z8-1UAQK-CFRMA\r\n4F49H-F30D0-0J191-192QH-AP01D\r\n0V61K-8UJ4M-MJ4R1-0H2N2-CLUP4\r\n0V0R0-FX04J-0JD10-0U8E2-2GU1D\r\nNZ40A-AWL14-4J8Y8-1L2ZM-AAK30\r\n0F64U-27K1N-MJ109-120EP-1Z21A\r\n1Z0RA-4X20M-4JD21-0H9G2-AF838\r\n0U09A-DKJ5P-4J4H0-1H1NK-1KUK2\r\nHU0J2-2PH4K-HJ0E1-1R2XK-ALH18\r\n0C0W0-AA342-0J0R9-132NH-1KAL0\r\n1C20K-2DL4Q-0J9L9-1V8EH-CAUJ4\r\nMG28R-0801M-MJ9D1-133NK-9AA00\r\n0A4N2-22K4H-4J000-1K1QM-CUAP6\r\n0G4T0-D8300-MJ5T0-0VCQ4-03H5F\r\nJU0M8-FHL1L-0JDQ8-1R17K-038KF\r\nHG69R-2D3E2-0J9N8-1V0ZH-0CU4D\r\nHF2XH-F7J8H-MJDX9-0RAZ4-AZA2A\r\nMA4MA-0130J-MJ0W0-11A5H-17A74\r\n4C2X8-2CH93-MJE99-0UCN2-AQAH6\r\n1G2WH-2E316-4J9V0-0C2G4-36866\r\nHV4JH-0U39N-4J5W9-1HC7P-CUH20\r\n5Z6W2-ARL51-4J8K1-1H1NK-1CH70\r\nJV41K-DYK9P-0JEF0-012E6-CLH02\r\nHF012-40093-HJ0E1-0TC52-AA25D\r\n1U6MH-2ML86-MJ0K9-021Z4-2AR08\r\n5G64H-8GL5M-0J1V1-0UAX6-2PHHF\r\nMA0MU-45HDK-4J140-1K8EP-86R40\r\nMG4JA-AAL5L-4J9N9-0A170-AVKQ6\r\nHU6D0-AM2DM-HJE59-190GM-0AR4D\r\nHA2HU-84212-HJ5D9-112ZH-1CK0F\r\nNA4J0-40K80-0JEF1-0LCN0-0301D\r\nHY2XA-4LK1Q-4J8D8-1KC5M-3PRH6\r\n5Y0T8-8K0E7-MJ939-1817K-0U2QA\r\n1V0J8-DWKDL-MJDC1-0U3X6-8AHPD\r\n1A4NU-F4203-0J038-0R8E4-A2RJF\r\n4Y6RH-8N2D6-0J499-1TCZK-9FA5F\r\n1A25U-0038Q-MJ1V0-09354-AARMA\r\n5C48A-A83DP-HJ0L8-0A056-238KF\r\n5Z2N8-DVKE7-MJ030-08870-2PK7F\r\nHV4HU-2TJE0-MJ1M9-1H9QP-C7AMA\r\nNA298-211EN-MJ5Y0-0K354-072M2\r\nNA6NR-60L8H-0JEZ0-0VC52-932N4\r\nNY40U-8H002-4JEF8-0LC74-83A78\r\nJC68R-2C31M-HJ4Z0-1R37H-AZK04\r\n0U01U-AH2D5-HJ908-0J952-92UN2\r\nNC4X0-2E2DK-4J1G1-0C3Z4-CG0Q2\r\nNA0RR-05L9N-HJ4Z8-1R2GK-368PF\r\n1U2J8-8Q106-HJ0U8-0H2G4-CQAHD\r\nJV6E8-FV255-0JEF1-0JC56-0P00A\r\n4C4X2-8E0DP-MJ411-190XH-16H78\r\n0Z2D2-2T00L-4JD81-03AQ4-3GR60\r\nMF6R2-23055-MJ440-008Q4-CZUM6\r\nJY4RH-0PK96-0JD61-1J0EP-2V042\r\nNC6T0-28L4H-MJ0Y8-1J3NP-1CA3F\r\nNG6W8-082D0-HJ060-0J954-9C072\r\n5C012-FEH12-4J9A9-10AEK-A7U0A\r\nMV4TA-2VJE5-MJEW0-13C5H-2YH24\r\nMA2MU-611DP-0J4M1-0L050-8GAH6\r\nMA29R-262DM-MJDE1-1C3GK-0UA66\r\nHF618-00J81-HJ4N1-0U070-1CRL8\r\n0F0JU-D301P-4JD89-1L3QM-0PAQD\r\n0G6MR-DFK4Q-MJD00-0L8G4-3K2Q0\r\n0U20U-6NH8J-MJ899-1UCGH-9FR2A\r\n1A2X2-F1211-HJ038-0U8Q2-0GRH4\r\nMA41R-D1J8J-HJ9W9-123NK-26UQA\r\nHY48R-DJHEM-HJ950-0C8Q2-96AMF\r\n4Z4NA-AYL5N-HJER9-11AEH-8L262\r\n4F6N8-4210K-4J1H8-0L1Q6-9KU52\r\n5G4E0-AEL14-4J8K1-019X6-3FAKF\r\nMF0RU-831E3-HJDW8-12C7K-2QH18\r\nMV2DR-4Z28N-0J448-0H1X6-2Y214\r\n4Y65H-AJL97-HJ8R9-0LC76-07R4F\r\n0Z6NK-6WL9H-MJ8T1-18AGP-13854\r\nMU4M8-AQJD5-MJ1W9-10AEP-8YA4D\r\n0V6JH-AU0E5-4J089-1L27K-1UA40\r\nJZ6J2-0RHE6-0J9G9-083Q2-2AHM0\r\n1Y2M8-DLJEL-0JDU9-103NP-2P0Q4\r\nJY6NU-8L0E5-HJ4F9-0K274-2Y810\r\n1G2RK-FEJ4P-4J1U8-0L2E2-0GAH0\r\nNU6T8-8MJ91-HJ8Y8-0JAE4-03HN8\r\nNZ6M0-0VH0N-0J9G9-1VA5K-1ZKNA\r\nMZ2DU-2X35J-MJ1M0-0H9E2-C70M2\r\n4A65A-27JD5-0J1T8-09AX2-AY2J4\r\n5V65H-DW19H-4JEU0-113XP-3C8PA\r\n0C6E0-FD104-HJ9T1-192ZP-8AH32\r\nHA258-6015L-HJ1X9-1AC5H-3A2M6\r\nJF4R8-63315-0J0Z0-08C56-CYH60\r\nNY092-6QK0P-0J8F9-0K3X6-9PUQ4\r\n4Y21R-4N1DJ-HJDR9-1H2GK-07U3A\r\nJA690-42194-0J9Y0-1L3NK-2U072\r\nMY0TR-DNL82-MJEM1-138XM-8G02D\r\nJY6W8-8PK0H-HJE78-0C8E6-1KU20\r\nHG4NA-6CJ8Q-MJ0X0-0AA76-AP2NF\r\nJY6X8-8LH8K-MJ9F1-0KA72-CP2Q4\r\nHG2NU-4CL5K-0J4X1-1A3QP-0Y87A\r\nMG0D2-6F2DJ-MJD49-1H9ZH-2KKH2\r\nMY4EU-8KJEJ-HJ4M8-109QM-8VU48\r\n5Z0TK-0WKE6-0J0A9-0LAX2-CAHH4\r\nMY6WH-6P000-4J1D9-0J3X4-8LHPF\r\n4C49A-2D145-0J8T9-0U3Z6-92AN6\r\n5A2W8-230EP-0J529-039Q0-0Q8H4\r\nMC4XK-AEH0L-0J4E9-0V3X4-3GH2A\r\n1Y658-4L082-HJ5C1-0A352-8P224\r\n4Y0E0-AKHEQ-4J589-0H3Q6-AKUQF\r\nMY61H-ANH10-0J450-0C8X0-A7038\r\n0Y0TU-FJKDL-MJE98-1R3QH-A681F\r\n1A6RA-84286-MJ1A0-03AZ2-A3AKA\r\n0Y6RA-AL283-MJ410-1U0QH-1P8M8\r\nJZ440-DY346-4J0P0-1J0ZP-AUUQD\r\nMZ2DK-DT204-MJ0D0-013Q4-AF0LA\r\n4Y6EU-8N2DK-0J580-0J2G2-C6224\r\nHA280-8711P-MJ1N9-0R1E6-2ZRMA\r\nNU2RR-FK39L-HJ5Q1-1915P-2U028\r\n1V6R0-0WL15-4J0V1-1U2XK-932QA\r\nMV2DK-DRL45-HJDN0-1A1NH-A3802\r\nMF0MK-42HE0-MJ949-031N2-CV0JF\r\nNG68K-FC3E2-0JEY8-1125M-2ZR32\r\nMF4T0-0001P-MJ150-0R1N6-ACRP0\r\nNG6W2-29141-0JDZ8-0T2Q4-AGKQF\r\nNA2M2-25091-HJ469-100EM-37UL0\r\nNF0EK-D6J97-MJ0Y8-0J3X6-8U234\r\n4G0T2-D92E4-MJ190-1TCQM-0GANF\r\nNY2E0-DJH91-MJ1F1-10C7K-A7U0F\r\n1U2E2-FP0EN-0J4A8-12CXK-AKHP6\r\nNA2MA-672DQ-0JDG9-0CCX2-AP030\r\n5Y442-0Q116-4J8V0-1A2EK-2YH76\r\n1C4MK-FCK0N-MJDA8-003N2-2P05D\r\nHV6RU-8TK10-4JD50-1R85K-9GHQ4\r\n0V21K-4Y057-4J090-09CZ4-1KH28\r\nNY250-0J29P-HJ878-1C0NK-97A5A\r\n5Z6W2-DR101-HJDK0-0L0Q2-82A4A\r\nJV6T8-0YJDK-0J8Z9-0VCX6-0KAQF\r\n1G2WK-FC29M-MJ838-1C1NM-0Z2Q6\r\nMY00K-6MKD7-0JDE0-0TCE4-AA2KA\r\n4Z4NK-AXK44-MJ989-01CZ2-8FRJ4\r\nHA2JU-8010Q-HJEX8-1U37H-3A8MD\r\nMF2E0-F2LD3-4J5X8-09C50-9L830\r\n5A212-6329L-0JDC1-0VA72-CZ2M2\r\nMY64K-FP30P-HJ0M0-020G6-1L8Q0\r\nHU2D2-2LH9N-MJEE1-0AA52-1Y2N6\r\n5G442-DFJ8L-MJEV9-1U2GK-3K2J6\r\nMA6XA-07H42-4J841-0H0Z0-8YH2D\r\nHF0R0-F4J8H-HJDW0-10AEM-13A02\r\n0G2WR-8D25M-0J188-0KCG2-AAU50\r\nNY2H8-FQ090-4J571-0A8Z0-2QUHF\r\n4G65R-DG1EQ-HJDT9-08AE6-8Q2J2\r\n0G680-28J91-HJ4T9-0R3Q2-9AH58\r\n4V60A-0R116-0JDJ0-1995H-3AAL8\r\n1A0XR-2110M-0J0V8-18CQM-368K0\r\n1C440-6FK0P-4J4C8-08AG4-8VHJ4\r\n4G6RU-D9151-4J5R9-112QM-870H4\r\nNA6RA-D0056-4J460-1K8NP-CCHN6\r\n5G4H8-6GJ16-HJ0U1-0LAX4-2PAHF\r\n4C6T8-FF2DM-4JD80-1J2XK-8VUK8\r\nMA0J0-83L51-0J4M1-0L074-1YUQF\r\n4F298-A7HDM-HJ410-1C9GM-CYK20\r\nNF2R2-64005-4JDF1-1LCZP-83R5D\r\n5Y0TK-AN304-4JEV0-1CCEH-1FRM6\r\nJU2TH-ANL9J-0J0Z8-0VCX0-0FH1F\r\n1V25U-8R14K-0J0U9-133NM-CCA10\r\nNC20K-89K8H-0JE79-1U17M-C7RK6\r\n0F010-D20DN-MJ991-0C2Q0-3LAH0\r\nJF6H0-073EL-HJ4Q8-1A9EH-8Q078\r\nJA44H-D62EQ-MJE61-010X4-2U8M2\r\nJF0D0-F1041-0J061-03972-96R54\r\n1U6WU-DN245-4J5C9-1R2GM-16HL6\r\n4Y01A-0Q091-MJ500-120ZM-2PH3D\r\nMG00K-F9K0L-0J858-1U1QP-2FH62\r\nMF60A-F034P-0J5X8-0UAQ2-32KQF\r\nJV04A-4WJ95-0J4P0-038Z0-8CH2D\r\nNU418-0J34H-MJ1Q8-080Q4-A6AP8\r\n5V0RK-FW184-HJ1U1-112XH-13R4F\r\nMV01R-6R087-4JDD0-02AQ4-13AL6\r\nJF4JA-F139N-4J1Q9-0A1N0-AGRM6\r\nJC09U-FAKEN-MJE68-031N2-9UUJD\r\n4F20A-84H4J-4J581-133ZM-3CKM6\r\nHV2WA-6UL1N-0J4X0-0C352-0U82A\r\nMY208-4QK81-MJDD0-1KAZM-9Y054\r\n1V6WH-4TH07-4J8C0-0UCN6-A6AJD\r\n5U2WH-6K090-0JDA8-0HA52-9K04D\r\nHY0MU-8LJ02-HJEN8-1T1NM-0Y0P6\r\n1G2M0-D9046-4J8C9-1AA7K-A68N0\r\n4A2JU-A6H14-4J599-19AZK-CVKM8\r\nNC61H-2E34L-HJ0Y1-1K3XK-362QF\r\n4V250-8YH4H-HJ880-0L3Z2-AU0LD\r\n1V6XK-4Y11J-HJ0V1-1U3ZH-2K202\r\n0Y6M2-0H3DH-0J4R9-11A7H-82HKF\r\nNG44R-69307-MJ1Z9-19A7K-2F2N6\r\nMZ05R-0VH9N-0J059-0C9Q0-8YUM2\r\nMC6DH-FFJ02-HJ9N0-0V1G0-2LKL0\r\nMG6EK-48092-HJ9E0-0VAN4-02A40\r\n4U64A-FL10H-0JEH1-1H17H-2ZUQ0\r\nNV488-8U38L-0J4Z1-1ACNM-0LRL4\r\n4Y0X2-AM1E6-0J1T8-1R3GH-0387A\r\n1U4W0-AKJ0J-0J9U1-01354-2KKN2\r\nJG0RA-49L1J-0J1Q8-0A0N2-1701A\r\n5Y2HR-6H15P-HJ0U9-0J274-AAKKA\r\n4V4WK-AW0D6-MJ011-190XK-A3042\r\nHV64U-FZJ8Q-0JEX1-0CCE2-3PUND\r\n4A09R-22L81-4J4J1-180NM-1LUQ0\r\n5Z69U-DW311-MJ8V9-0UCZ0-1AR50\r\n4G69U-FCL1K-4J0H9-111NK-AQH66\r\n4U4NK-4L20M-MJ508-008N2-3PKM6\r\n1C6DU-8FL8P-4J8K0-039Z4-1LR26\r\nMZ05A-6XK50-MJ0D0-0KAZ6-AFA7A\r\nMY4EH-FP114-MJ4W8-112XK-1KK62\r\n1Z0MR-8RHDJ-MJ429-0K074-0A0ND\r\n5A24K-67H15-HJ0A8-12CZP-0Z242\r\n4U4ER-6MK44-MJ891-1RCXM-02AM4\r\nNZ0X0-2T242-MJ170-0U0Q0-1FH70\r\n5V29A-4T35J-MJ4K8-0L872-A70K4\r\n4Y4NH-FLK0L-HJ111-1A97H-CY2M4\r\n0Y24A-4MJ9Q-4J9H0-0L1G6-3C010\r\n5U48K-4N0D5-0J9A1-1H3ZM-0722F\r\n5C6RK-AAK52-0J838-1U9NM-2L2HF\r\nHC0RH-4AL53-0J4M9-03170-9K23D\r\nMV0T0-2TH4L-HJED9-102QM-AGH74\r\nMZ4TH-FYL5P-0J0N1-0V9X6-1U8K8\r\nMU69A-8J2EK-0J8D8-1LC5M-270L4\r\nNZ64U-0W31K-0JEY8-1LAGP-32H64\r\nMY4WA-2K341-4J0M8-1J0QP-1LUL4\r\nNG6RU-0FK5N-HJ568-020Z0-2V0K2\r\n4V400-0X04N-MJ100-1J1ZP-37RN2\r\nMA08U-80L13-HJ8N1-1U87P-8CK2F\r\nMG6DR-AG11Q-4J0X9-0C2G0-AYK42\r\nHA20H-A4251-4J5D8-11CGH-0CR10\r\nHY41A-FHJ5L-MJ9X1-0UC50-122P8\r\nMY0M8-2QL1M-HJ8X1-0A3X4-0ZH18\r\nNG0DA-0C007-MJ1G0-0RA74-AQ8P0\r\n5F6NU-21046-HJ531-0C1N4-06H02\r\n4Y6WU-6HKD3-HJ418-1V87K-02U7D\r\n0V0RA-FRKE1-4J418-1A95K-CAKMA\r\nNA258-61315-HJ9Y1-0L3Q0-86R7F\r\n4C0JA-FA1EQ-HJ0R1-12AQM-0LH0F\r\n4U4M0-FHH46-MJ099-0T270-CA838\r\nHU0WH-4K09K-MJ9E1-1A3QH-ALAP2\r\nJZ6N0-FZ117-0J4Z9-1VAGM-3YU1F\r\nHA6DA-66J97-4JEM9-0L9E2-0KU28\r\nMC00H-48L42-MJ9M8-1085K-C2H2A\r\n4Y08K-2LHE1-0J400-0J054-9Y234\r\nHY0E2-DN044-MJ0D1-01CZ0-CGH6A\r\n4V0DK-2V39M-HJ9J1-0C870-8PRHF\r\nJG2EK-F9J93-4J4Y0-1KAQH-878LA\r\n5A2H8-46J5N-MJ8U0-012G0-AUH3A\r\nNU40H-AJ1E5-MJ0Y1-1LC5H-37HH2\r\n1V68U-AU091-HJ1A9-1LAQM-3KK48\r\n4U05A-0JK5P-0J081-1HCQK-17R1D\r\nJV242-4U382-0J1Z9-09356-CUAK8\r\n5A252-83017-0J939-1A95H-2YH22\r\nJG0H0-DCK5K-MJ4G0-09CQ0-8PK40\r\nHU6W8-0LH94-0J850-0U852-1PH26\r\n0U0M2-AH116-0J5H9-131NM-1CH38\r\n4A20R-2715N-4J9H9-001Z2-CYA76\r\n4G04R-2C1EL-MJER8-1L2NK-2Q8H0\r\n1U4XK-2N00M-MJ9C8-1R2XM-97H2A\r\nMA6EK-2310Q-HJ5M8-0J150-9PR1A\r\n4V2MR-AZJDL-4J5J9-1U9ZM-CY8K2\r\nHG40A-DD34J-HJ8M0-0J8Z0-9C816\r\n4U48R-4QH4P-4J890-0C3G6-AYUK0\r\n5U01U-DKL4K-4JEU1-0KCN4-2UKN6\r\nHU4XU-ANJ0K-0JEW1-0LAG2-87HHD\r\n0Y29U-8QHDN-4J509-1H1GM-AQAP0\r\n4A4TR-45K9K-HJ899-1U3EH-2FUK6\r\nHG6NR-DD305-4JDW9-112EP-2AU5D\r\nMC44A-AGJ5H-MJ4X9-0UAG6-8PA24\r\nJZ6HH-FT18Q-0J0Y8-01AN0-0FU5D\r\n5F0DR-8005N-HJ8A1-0K374-C3A18\r\nNU450-AP0DJ-0J860-1H8GM-AV056\r\n1F0RA-D5H57-MJDA9-0LAZ2-CFK04\r\n1C28R-F829Q-4J021-1L9NM-32272\r\nHV698-DT393-4J8N0-0T8Q2-AGA32\r\nNF61A-8229P-HJ070-1R9NK-2V0J0\r\n4Z04K-2V303-HJDH9-1387P-1YHL6\r\nJA0N8-F2J92-MJ4P8-1H1NM-0VK70\r\n0F0EA-24H5L-0J010-1V0EH-238J6\r\nNG6WH-DC21N-MJ969-02874-0PHNF\r\nHC2W2-8GH11-4J859-1V8ZP-CY0JA\r\nNZ2WK-FWK54-MJ078-1U8XK-3AH5F\r\n1C2M0-AGH4K-HJ8C9-0CAE0-AZU7F\r\n1Y4NA-8K344-HJ0K9-110QP-AUA00\r\n1F6J8-26240-4J139-0C0G4-1UAM6\r\nNY45U-2QH42-4J170-1R1XK-AQA50\r\nHY0WU-DM307-MJ8N1-0U1Z0-3CALF\r\nMY6R2-0MKEH-4J1E0-1AAXK-93R4A\r\n1V4HH-6T35P-MJ9U8-1025M-16826\r\n1Z05R-6U3DP-HJ8V9-1RA5K-AK0J8\r\nNC458-D8H44-MJ960-03070-93A76\r\nHY2D0-6J087-MJD41-1L0QH-16220\r\n4C6XR-4AJ93-0J5T9-1C37K-1UKMD\r\n4U4DK-4QK0P-HJ589-1J3EM-APUQ6\r\nNV6M8-AY28Q-4J4G8-0V2G4-AUR44\r\n1U2J0-8PJ0H-MJ8U0-022G2-CUALF\r\n0A408-62L12-0JDR1-00C54-2V0J4\r\nMF2M8-D3087-0JD40-03850-AYR78\r\nJV6EK-FV3DN-4JEZ9-08C52-CZRN2\r\nNC60U-28K80-MJD61-1K05M-3AKH0\r\n5G4EK-ACJEJ-4JEU1-1H37P-8PALF\r\nHY6R8-FPL46-HJDN0-1V8GM-9VAQ8\r\n5Y60R-0QJ92-4J5V8-1TCZM-AQU54\r\nHA218-60157-HJDM1-02176-8A00A\r\nMV25H-6WJ9H-MJ0M1-0K8Z6-83256\r\nMU2TH-AKK5H-HJ949-1J17M-0KAP6\r\n4Y0E2-4LJ92-MJDR1-02CQ6-9ZK5F\r\n0G0EU-6DL12-4J0T8-1UCXP-C2AK0\r\nJG44K-8910P-4JEY1-10AQK-0FU74\r\n4V6M8-DX393-4J1H9-000E0-A78K0\r\n4C6W8-8GJ8N-4J1T8-0CCX6-8YA3D\r\n1C6R0-4D243-4J4C8-1A3EK-93KHD\r\nNZ08H-2R350-HJ9Z8-1UAQP-3CAM0\r\nHG68K-4D20K-MJ4D1-0K2Z6-13U02\r\nMG01K-FF097-4J458-1T8XH-9VK2D\r\nMV6D0-2YK07-HJ1D8-003G2-3V8H6\r\nNY2D8-6K2EQ-0JEG8-1UCQH-CUKP2\r\n5C09K-0AL0M-MJ0U1-1135K-9K01A\r\nMA6J2-40282-0JDD8-1KCNK-3CKM2\r\n0C6DH-2E3D0-MJ8J9-1V9ZM-9FR54\r\n0Z4JH-6VJ5L-0J1H8-139NH-CPRN0\r\n4A2RK-40H52-MJ411-0R156-9CKP2\r\nJZ00R-8VK55-HJ961-0H0Q4-0YK24\r\nJU6W0-AMH4J-MJ161-1L1EH-C28MA\r\n4Y6MK-4J2EN-MJD88-00CQ2-268NF\r\n0Y2EA-2J24Q-4J898-0VA74-C6A44\r\nMU040-DL294-0J5E0-0V2N6-CZH6D\r\n0F4DR-F4KD4-HJ818-0V8Z4-032Q0\r\nNV280-6R045-MJ8G9-1AC7M-02R08\r\nMV29U-DTL83-HJDX0-0RA52-A62M6\r\nMV210-AZ202-MJDD9-033X4-0PKQ6\r\nNY0MK-AL297-MJE71-1C8NM-AQAKD\r\n4Y4HA-6Q1EN-HJDR9-1LAEH-9ZA32\r\n5V4TK-0W1E5-0J8U0-0J3X2-02202\r\nNZ6X2-AZHE6-0J8F9-1K2ZK-1YA1D\r\n0G0DA-8G0D6-MJ188-1K2EM-3Q87D\r\nJF2DH-043EL-MJ8Q1-1V9EH-02AQ8\r\nNU4RH-FP1DM-0JEQ8-1C0XP-9U032\r\nHZ4HH-8UJ0Q-MJ8X9-0U356-0V8M8\r\nMG6JH-88J83-0J0X1-0AC76-C322F\r\nJF6J8-A0K94-MJ968-020N2-CC864\r\n0G2N0-8AKEN-HJ081-1L3QP-CKH38\r\n1A490-41096-4J0C8-08256-37UND\r\n4U6M0-DJHEQ-4J490-1C37M-96A36\r\nMG0T0-DD257-4J5E1-0T2E4-12056\r\n1A618-F31DP-4J1U1-1KC7H-9PUQ2\r\n4C0DA-0FK5Q-HJ899-1VAEM-0VHKA\r\nMF2MU-21JE3-0JDX1-1TAQK-27HJ8\r\n4Y08R-AQ10P-4J9J1-1V8ZM-9P224\r\n0V0RK-FTL40-4J9R8-02A52-16A00\r\nMA4NA-D6351-HJ0M0-028G2-8V07D\r\nNY49U-4QH11-0JE60-1K1XK-1PHMD\r\nJZ000-DX1E1-0JEZ1-19AGK-CGALA\r\n1A0J8-A1L43-HJ9L8-098Q6-36H10\r\nNV0JA-AX29P-HJ979-091E6-AGR72\r\n0G6E8-FGJ82-4JDT0-182XK-9Y058\r\n1G4T8-AGLD0-MJ8L9-099E6-8YR78\r\nJC0WH-DD192-4JDQ0-0T1G4-2A254\r\nJV0MR-6Y30K-HJDP0-1K9XH-1KR1D\r\n1V0XU-4XK97-0J528-0J0Z2-2GAJ4\r\n5Z642-AT19H-0J9V0-1825M-AF26A\r\nMA0HA-22K17-0JDD0-112QH-9KAQF\r\n1A04A-62J8L-4J1V9-09374-CKU74\r\nJY05K-DM05M-HJD70-0U1X2-03HQF\r\nJ","auteur":"AhnizTech","date_posted":"2026-09-03 20:25:27"},{"id":19,"question":"chmod ?","reponse":"Pourquoi \u00e9viter chmod 777 ?Accorder un chmod 777 sur un dossier ou fichier d'application web\/serveur signifie donner les droits complets de Lecture (4) + \u00c9criture (2) + Ex\u00e9cution (1) \u00e0 tout le monde (le propri\u00e9taire, le groupe, et n'importe quel utilisateur ou processus du syst\u00e8me).Risque de piratage : Si ton application (par exemple en PHP, Node.js, ou Python) subit une faille d'injection ou d'upload, n'importe quel utilisateur malveillant peut modifier ou supprimer tes scripts serveur, ex\u00e9cuter des binaire malveillants, ou injecter du code dans ton projet.Refus de service : Des services comme OpenSSH ou certains serveurs web bloquent volontairement l'acc\u00e8s s'ils d\u00e9tectent des permissions trop ouvertes (777).Comprendre le syst\u00e8me binaire des chiffres (chacun des 3 chiffres)Chaque chiffre repr\u00e9sente un r\u00f4le dans l'ordre strict : Propri\u00e9taire | Groupe | Autres.Chaque permission de base poss\u00e8de une valeur num\u00e9rique fix\u00e9e :4 = Read (r) : Lire \/ afficher le contenu2 = Write (w) : Modifier \/ \u00e9crire \/ supprimer1 = Execute (x) : Ex\u00e9cuter un programme \/ traverser un dossierPour obtenir le chiffre final d'un r\u00f4le, on additionne simplement ses valeurs :7 (4 + 2 + 1) = Lecture, \u00c9criture et Ex\u00e9cution (rwx)6 (4 + 2 + 0) = Lecture et \u00c9criture (rw-)5 (4 + 0 + 1) = Lecture et Ex\u00e9cution (r-x)4 (4 + 0 + 0) = Lecture seule (r--)0 (0 + 0 + 0) = Aucun droit (---)D\u00e9codage des cas courantsCodeD\u00e9coupage (Propri\u00e9taire \/ Groupe \/ Autres)Signification7777 (rwx) \/ 7 (rwx) \/ 7 (rwx)Portes ouvertes \u00e0 tout le monde. \u00c0 bannir.7007 (rwx) \/ 0 (---) \/ 0 (---)R\u00e9serv\u00e9 exclusivement au propri\u00e9taire (ex: dossier .ssh).6006 (rw-) \/ 0 (---) \/ 0 (---)Lecture\/\u00e9criture propri\u00e9taire seul (ex: fichier authorized_keys).7557 (rwx) \/ 5 (r-x) \/ 5 (r-x)Standard pour les dossiers d'un serveur web (ex: \/var\/www\/html). Le serveur web peut lire\/traverser, toi seul peux modifier.6446 (rw-) \/ 4 (r--) \/ 4 (r--)Standard pour les fichiers statiques (.html, .css, .png). Tout le monde lit, toi seul modifies.Bonne pratique pour une application serveurAu lieu de faire un 777 pour corriger une erreur d'acc\u00e8s (Permission Denied), la m\u00e9thode propre consiste \u00e0 changer le propri\u00e9taire du dossier avec chown pour l'attribuer \u00e0 l'utilisateur du serveur web (ex: nginx, apache, ou www-data) :Bash# Attribuer le dossier web \u00e0 l'utilisateur et au groupe appropri\u00e9s\r\nsudo chown -R labhak0:nginx \/var\/www\/html\r\n\r\n# Appliquer 755 aux dossiers et 644 aux fichiers\r\nfind \/var\/www\/html -type d -exec chmod 755 {} \\;\r\nfind \/var\/www\/html -type f -exec chmod 644 {} \\;","auteur":"AhnizTech","date_posted":"2026-09-03 11:47:27"},{"id":18,"question":"ED25519 ?","reponse":"L'authentification par cl\u00e9 asym\u00e9trique ED25519\r\n\r\nL'authentification par cl\u00e9 repose sur un principe cryptographique \u00e0 deux cl\u00e9s math\u00e9matiquement li\u00e9es :\r\n\r\nLa cl\u00e9 priv\u00e9e (sur l'Oppo A18) : Elle ne quitte jamais le t\u00e9l\u00e9phone. ConnectBot la garde en s\u00e9curit\u00e9.\r\n\r\nLa cl\u00e9 publique (sur RHEL 9) : Elle est d\u00e9pos\u00e9e sur le serveur. Elle peut \u00eatre vue par n'importe qui sans compromettre la s\u00e9curit\u00e9.\r\n\r\nComment se passe la connexion ?\r\n\r\nConnectBot contacte le serveur RHEL 9 en disant : \"Je veux me connecter avec la cl\u00e9 rhel-lab-key.\"\r\n\r\nLe serveur RHEL g\u00e9n\u00e8re un message al\u00e9atoire (un \"d\u00e9fi\"), le chiffre avec ta cl\u00e9 publique, et le renvoie au t\u00e9l\u00e9phone.\r\n\r\nConnectBot d\u00e9chiffre ce message \u00e0 l'aide de ta cl\u00e9 priv\u00e9e et renvoie la preuve au serveur.\r\n\r\nLe serveur v\u00e9rifie la preuve : l'acc\u00e8s est accord\u00e9 instantan\u00e9ment. Aucun mot de passe ne transite sur le r\u00e9seau.\r\n\r\nPourquoi ED25519 ?\r\n\r\nInviolable : C'est l'un des algorithmes de cryptographie sur courbes elliptiques les plus s\u00fbrs et modernes actuellement disponibles dans OpenSSH.\r\n\r\nUltra-rapide : Les calculs sont l\u00e9gers, ce qui rend l'authentification quasi instantan\u00e9e sur mobile.\r\n\r\nCompact : La cl\u00e9 est tr\u00e8s courte par rapport aux anciennes cl\u00e9s RSA (256 bits contre 4096 bits pour un niveau de s\u00e9curit\u00e9 sup\u00e9rieur).\r\n\r\n2. D\u00e9tail pas \u00e0 pas des commandes ex\u00e9cut\u00e9es\r\n\r\nmkdir -p ~\/.ssh && chmod 700 ~\/.ssh\r\n\r\nmkdir -p ~\/.ssh : Cr\u00e9e le dossier cach\u00e9 .ssh dans ton r\u00e9pertoire personnel (\/home\/labhak0\/), s'il n'existe pas d\u00e9j\u00e0.\r\n\r\n&& : Encha\u00eene la commande suivante uniquement si la premi\u00e8re a r\u00e9ussi.\r\n\r\nchmod 700 ~\/.ssh : Restreint les permissions du dossier .ssh. Le code 700 signifie que seul toi (le propri\u00e9taire) as les droits de lire, \u00e9crire et ex\u00e9cuter dans ce dossier. OpenSSH refuse de fonctionner si ce dossier est accessible par d'autres utilisateurs.\r\n\r\necho \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINdmmCaY1YcjREDiIXffigFonyH0caQ3WTyh2gzDE8Is rhel-lab-key\" >> ~\/.ssh\/authorized_keys\r\n\r\necho \"...\" : Affiche la cha\u00eene de texte contenant le type de cl\u00e9 (ssh-ed25519), l'empreinte publique et l'alias (rhel-lab-key).\r\n\r\n>> : Redirige ce texte pour l'ajouter \u00e0 la fin du fichier authorized_keys (sans \u00e9craser les cl\u00e9s existantes). C'est ce fichier que le service SSH consulte pour savoir qui est autoris\u00e9 \u00e0 se connecter.\r\n\r\nchmod 600 ~\/.ssh\/authorized_keys\r\n\r\nchmod 600 : Ajuste les permissions du fichier authorized_keys. Le code 600 donne les droits de lecture et \u00e9criture exclusivement \u00e0 ton utilisateur. Si un autre utilisateur du syst\u00e8me pouvait modifier ce fichier, il pourrait y injecter sa propre cl\u00e9 et pirater ton acc\u00e8s ; OpenSSH bloque donc l'acc\u00e8s si les permissions ne sont pas 600.","auteur":"Hanifi","date_posted":"2026-09-03 11:35:57"},{"id":17,"question":"Tailscale PAM ?","reponse":"Tailscale PAM (Privileged Access Management) est un module de contr\u00f4le et d'audit qui s\u00e9curise les acc\u00e8s \u00e0 tes ressources critiques (bases de donn\u00e9es PostgreSQL, SSH, RDP, applications web) directement au sein de ton r\u00e9seau Tailnet. Il remplace la distribution manuelle de cl\u00e9s SSH ou d'identifiants de bases de donn\u00e9es en s'appuyant sur l'identit\u00e9 SSO\/MFA pour accorder des acc\u00e8s temporaires, cibl\u00e9s et enti\u00e8rement tra\u00e7ables.\r\n\r\n\u00c0 quoi \u00e7a sert concr\u00e8tement ?\r\n\r\nContr\u00f4le d'acc\u00e8s granulaire (Zero Trust) : Accorder un acc\u00e8s \u00e0 un service pr\u00e9cis (ex: PostgreSQL sur le port 5432) sans donner acc\u00e8s \u00e0 l'ensemble de la machine h\u00f4te.\r\n\r\nAcc\u00e8s temporaires (Just-In-Time) : Autoriser un utilisateur ou un d\u00e9veloppeur \u00e0 acc\u00e9der \u00e0 une ressource pendant une dur\u00e9e limit\u00e9e (ex: 2 heures) avec validation pr\u00e9alable par un administrateur.\r\n\r\nMasquage des identifiants (Credential-less Access) : L'utilisateur se connecte via son identit\u00e9 Tailscale sans conna\u00eetre le mot de passe root de la VM ou l'utilisateur de la base de donn\u00e9es.\r\n\r\nTra\u00e7abilit\u00e9 et logs d'audit : Centralisation et enregistrement des sessions d'acc\u00e8s pour savoir exactement qui s'est connect\u00e9 \u00e0 quoi et quand.\r\n\r\nComment l'utiliser (Workflow g\u00e9n\u00e9ral) :\r\n\r\n1. D\u00e9clarer le service dans la console Tailscale\r\nDepuis la console d'administration Tailscale (Admin Console > PAM), tu enregistres le service pr\u00e9sent sur ta machine :\r\n\r\nExemple : Ta base PostgreSQL ou ton application Express sur ta VM RHEL (100.124.120.18).\r\n\r\n2. Configurer les politiques d'acc\u00e8s (ACLs)\r\nDans le fichier de configuration des r\u00e8gles de ton Tailnet (tailnet.hujson), tu d\u00e9finis les autorisations :\r\n\r\nSp\u00e9cifier quel groupe ou utilisateur a le droit de se connecter \u00e0 la ressource.\r\n\r\nAjouter si n\u00e9cessaire une r\u00e8gle d'approbation (approval step) exigeant une validation administrative avant d'ouvrir le canal.\r\n\r\n3. Se connecter c\u00f4t\u00e9 utilisateur\r\nL'utilisateur initie la connexion directement via Tailscale. Le client v\u00e9rifie l'identit\u00e9 aupr\u00e8s du fournisseur d'identit\u00e9 (IdP), applique les politiques PAM et \u00e9tablit le tunnel s\u00e9curis\u00e9 vers le service cible sans exposer la machine sous-jacente.","auteur":"AhnizTech","date_posted":"2026-09-03 08:43:41"},{"id":16,"question":"PM2?","reponse":"[labhak0@labvmrhel01 ~]$ sudo npm install -g pm2\r\n[sudo] password for labhak0: \r\n\r\nadded 77 packages in 22s\r\n\r\n8 packages are looking for funding\r\n  run `npm fund` for details\r\n[labhak0@labvmrhel01 ~]$ cd \/home\/labhak0\/Documents\/dev_projets\/Familly-travel\r\n[labhak0@labvmrhel01 Familly-travel]$ pm2 start index.js --name \"family-tracker\"\r\n\r\n                        -------------\r\n\r\n__\/\\\\\\\\\\\\\\\\\\\\\\\\\\____\/\\\\\\\\____________\/\\\\\\\\____\/\\\\\\\\\\\\\\\\\\_____\r\n _\\\/\\\\\\\/\/\/\/\/\/\/\/\/\\\\\\_\\\/\\\\\\\\\\\\________\/\\\\\\\\\\\\__\/\\\\\\\/\/\/\/\/\/\/\\\\\\___\r\n  _\\\/\\\\\\_______\\\/\\\\\\_\\\/\\\\\\\/\/\\\\\\____\/\\\\\\\/\/\\\\\\_\\\/\/\/______\\\/\/\\\\\\__\r\n   _\\\/\\\\\\\\\\\\\\\\\\\\\\\\\\\/__\\\/\\\\\\\\\/\/\/\\\\\\\/\\\\\\\/_\\\/\\\\\\___________\/\\\\\\\/___\r\n    _\\\/\\\\\\\/\/\/\/\/\/\/\/\/____\\\/\\\\\\__\\\/\/\/\\\\\\\/___\\\/\\\\\\________\/\\\\\\\/\/_____\r\n     _\\\/\\\\\\_____________\\\/\\\\\\____\\\/\/\/_____\\\/\\\\\\_____\/\\\\\\\/\/________\r\n      _\\\/\\\\\\_____________\\\/\\\\\\_____________\\\/\\\\\\___\/\\\\\\\/___________\r\n       _\\\/\\\\\\_____________\\\/\\\\\\_____________\\\/\\\\\\__\/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\_\r\n        _\\\/\/\/______________\\\/\/\/______________\\\/\/\/__\\\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/__\r\n\r\n\r\n                          Runtime Edition\r\n\r\n        PM2 is a Production Process Manager for Node.js applications\r\n                     with a built-in Load Balancer.\r\n\r\n                Start and Daemonize any application:\r\n                $ pm2 start app.js\r\n\r\n                Load Balance 4 instances of api.js:\r\n                $ pm2 start api.js -i 4\r\n\r\n                Monitor in production:\r\n                $ pm2 monitor\r\n\r\n                Make pm2 auto-boot at server restart:\r\n                $ pm2 startup\r\n\r\n                To go further checkout:\r\n                http:\/\/pm2.io\/\r\n\r\n\r\n                        -------------\r\n\r\n[PM2] Spawning PM2 daemon with pm2_home=\/home\/labhak0\/.pm2\r\n[PM2] PM2 Successfully daemonized\r\n[PM2] Starting \/home\/labhak0\/Documents\/dev_projets\/Familly-travel\/index.js in fork_mode (1 instance)\r\n[PM2] Done.\r\n\u250c\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 id \u2502 name              \u2502 namespace   \u2502 version \u2502 mode    \u2502 pid      \u2502 uptime \u2502 \u21ba    \u2502 status    \u2502 cpu      \u2502 mem      \u2502 user     \u2502 watching \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0  \u2502 family-tracker    \u2502 default     \u2502 1.0.0   \u2502 fork    \u2502 28271    \u2502 0s     \u2502 0    \u2502 online    \u2502 0%       \u2502 30.9mb   \u2502 labhak0  \u2502 disabled \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n[labhak0@labvmrhel01 Familly-travel]$ pm2 save\r\n[PM2] Saving current process list...\r\n[PM2] Successfully saved in \/home\/labhak0\/.pm2\/dump.pm2\r\n[labhak0@labvmrhel01 Familly-travel]$ pm2 startup\r\n[PM2] Init System found: systemd\r\n[PM2] To setup the Startup Script, copy\/paste the following command:\r\nsudo env PATH=$PATH:\/usr\/bin \/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 startup systemd -u labhak0 --hp \/home\/labhak0\r\n[labhak0@labvmrhel01 Familly-travel]$ sudo env PATH=$PATH:\/usr\/bin \/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 startup systemd -u labhak0 --hp \/home\/labhak0\r\n[sudo] password for labhak0: \r\n\r\n                        -------------\r\n\r\n__\/\\\\\\\\\\\\\\\\\\\\\\\\\\____\/\\\\\\\\____________\/\\\\\\\\____\/\\\\\\\\\\\\\\\\\\_____\r\n _\\\/\\\\\\\/\/\/\/\/\/\/\/\/\\\\\\_\\\/\\\\\\\\\\\\________\/\\\\\\\\\\\\__\/\\\\\\\/\/\/\/\/\/\/\\\\\\___\r\n  _\\\/\\\\\\_______\\\/\\\\\\_\\\/\\\\\\\/\/\\\\\\____\/\\\\\\\/\/\\\\\\_\\\/\/\/______\\\/\/\\\\\\__\r\n   _\\\/\\\\\\\\\\\\\\\\\\\\\\\\\\\/__\\\/\\\\\\\\\/\/\/\\\\\\\/\\\\\\\/_\\\/\\\\\\___________\/\\\\\\\/___\r\n    _\\\/\\\\\\\/\/\/\/\/\/\/\/\/____\\\/\\\\\\__\\\/\/\/\\\\\\\/___\\\/\\\\\\________\/\\\\\\\/\/_____\r\n     _\\\/\\\\\\_____________\\\/\\\\\\____\\\/\/\/_____\\\/\\\\\\_____\/\\\\\\\/\/________\r\n      _\\\/\\\\\\_____________\\\/\\\\\\_____________\\\/\\\\\\___\/\\\\\\\/___________\r\n       _\\\/\\\\\\_____________\\\/\\\\\\_____________\\\/\\\\\\__\/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\_\r\n        _\\\/\/\/______________\\\/\/\/______________\\\/\/\/__\\\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/__\r\n\r\n\r\n                          Runtime Edition\r\n\r\n        PM2 is a Production Process Manager for Node.js applications\r\n                     with a built-in Load Balancer.\r\n\r\n                Start and Daemonize any application:\r\n                $ pm2 start app.js\r\n\r\n                Load Balance 4 instances of api.js:\r\n                $ pm2 start api.js -i 4\r\n\r\n                Monitor in production:\r\n                $ pm2 monitor\r\n\r\n                Make pm2 auto-boot at server restart:\r\n                $ pm2 startup\r\n\r\n                To go further checkout:\r\n                http:\/\/pm2.io\/\r\n\r\n\r\n                        -------------\r\n\r\n[PM2] Init System found: systemd\r\nPlatform systemd\r\nTemplate\r\n[Unit]\r\nDescription=PM2 process manager\r\nDocumentation=https:\/\/pm2.keymetrics.io\/\r\nAfter=network.target\r\n\r\n[Service]\r\nType=forking\r\nUser=labhak0\r\nLimitNOFILE=infinity\r\nLimitNPROC=infinity\r\nLimitCORE=infinity\r\nEnvironment=PATH=\/home\/labhak0\/.local\/bin:\/home\/labhak0\/bin:\/usr\/share\/Modules\/bin:\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/bin:\/bin:\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin\r\nEnvironment=PM2_HOME=\/home\/labhak0\/.pm2\r\nPIDFile=\/home\/labhak0\/.pm2\/pm2.pid\r\nRestart=on-failure\r\n\r\nExecStart=\/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 resurrect\r\nExecReload=\/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 reload all\r\nExecStop=\/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 kill\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n\r\nTarget path\r\n\/etc\/systemd\/system\/pm2-labhak0.service\r\nCommand list\r\n[ 'systemctl enable pm2-labhak0' ]\r\n[PM2] Writing init configuration in \/etc\/systemd\/system\/pm2-labhak0.service\r\n[PM2] Making script booting at startup...\r\n[PM2] [-] Executing: systemctl enable pm2-labhak0...\r\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/pm2-labhak0.service \u2192 \/etc\/systemd\/system\/pm2-labhak0.service.\r\n[PM2] [v] Command successfully executed.\r\n+---------------------------------------+\r\n[PM2] Freeze a process list on reboot via:\r\n$ pm2 save\r\n\r\n[PM2] Remove init script via:\r\n$ pm2 unstartup systemd\r\n[labhak0@labvmrhel01 Familly-travel]$ pm2 save\r\n[PM2] Saving current process list...\r\n[PM2] Successfully saved in \/home\/labhak0\/.pm2\/dump.pm2\r\n[labhak0@labvmrhel01 Familly-travel]$ history\r\n    1  curl ifconfig.me\r\n    2  reboot now\r\n    3  sudo dnf config-manager --add-repo https:\/\/pkgs.tailscale.com\/stable\/rhel\/9\/tailscale.repo\r\n    4  sudo dnf install -y tailscale\r\n    5  curl -fsSL https:\/\/tailscale.com\/install.sh | sh\r\n    6  curl -k -O https:\/\/pkgs.tailscale.com\/stable\/rhel\/9\/x86_64\/tailscale-1.76.6-1.x86_64.rpm\r\n    7  tar xvf tailscale_1.102.3_amd64.tgz\r\n    8  cd tailscale_1.102.3_amd64\r\n    9  sudo cp tailscale \/usr\/bin\/\r\n   10  sudo cp tailscaled \/usr\/sbin\/\r\n   11  sudo cp systemd\/tailscaled.service \/etc\/systemd\/system\/\r\n   12  sudo systemctl daemon-reload\r\n   13  sudo systemctl enable --now tailscaled\r\n   14  sudo systemctl status tailscaled.service\r\n   15  sudo journalctl -xeu tailscaled.service -n 20\r\n   16  sudo restorecon -v \/usr\/sbin\/tailscaled \/usr\/bin\/tailscale\r\n   17  sudo cp systemd\/tailscaled.defaults \/etc\/default\/tailscaled\r\n   18  sudo systemctl restart tailscaled\r\n   19  sudo tailscale up\r\n   20  sudo firewall-cmd --permanent --add-service=ssh\r\n   21  sudo firewall-cmd --permanent --add-port=9090\/tcp\r\n   22  sudo firewall-cmd --permanent --zone=trusted --add-interface=tailscale0\r\n   23  sudo firewall-cmd --reload\r\n   24  su - root\r\n   25  sudo firewall-cmd --reload\r\n   26  ip a\r\n   27  sudo firewall-cmd --add-service=openvpn --permanent\r\n   28  dnf update\r\n   29  sudo dnf update\r\n   30  sudo dnf update\r\n   31  ls\r\n   32  sudo systemctl status tailscaled\r\n   33  sudo systemctl status openvpn-server@server\r\n   34  sudo firewall-cmd --zone=trusted --add-interface=tailscale0 --permanent\r\n   35  sudo firewall-cmd --add-port=1194\/udp --permanent\r\n   36  sudo firewall-cmd --reload\r\n   37  sudo systemctl status tailscaled\r\n   38  sudo tailscale up\r\n   39  sudo firewall-cmd --add-protocol=icmp --permanent\r\n   40  sudo firewall-cmd --reload\r\n   41  sudo npm install -g pm2\r\n   42  cd \/home\/labhak0\/Documents\/dev_projets\/Familly-travel\r\n   43  pm2 start index.js --name \"family-tracker\"\r\n   44  pm2 save\r\n   45  pm2 startup\r\n   46  sudo env PATH=$PATH:\/usr\/bin \/usr\/local\/lib\/node_modules\/pm2\/bin\/pm2 startup systemd -u labhak0 --hp \/home\/labhak0\r\n   47  pm2 save\r\n   48  history\r\n[labhak0@labvmrhel01 Familly-travel]$","auteur":"ait-si-selmi","date_posted":"2026-09-02 16:41:39"},{"id":15,"question":"sudo vs su - root  in RHEL?","reponse":"syst\u00e8me RHEL (Red Hat Enterprise Linux). Voici l'\u00e9claircissement sur la diff\u00e9rence entre ton compte, le sudo et le compte root.\r\n\r\n1. Ton compte vs Le compte Root\r\nSur Linux, il y a une hi\u00e9rarchie tr\u00e8s stricte :\r\n\r\nhanifi : C'est ton utilisateur \"normal\". Tu as le droit de travailler dans ton dossier \/home\/hanifi, mais tu n'as pas le droit de modifier le syst\u00e8me (installer des logiciels globaux, toucher aux fichiers de config de PostgreSQL, etc.).\r\n\r\nroot : C'est le \"Super-Utilisateur\" ou Dieu du syst\u00e8me. Il a tous les droits, mais il est dangereux de l'utiliser tout le temps car une erreur de frappe peut supprimer tout le serveur.\r\n\r\n2. Pourquoi sudo demande TON mot de passe ?\r\nQuand tu as fait sudo npm install -g nodemon, le syst\u00e8me t'a demand\u00e9 le \"password for hanifi\".\r\n\r\nLe concept : sudo veut dire \"Substitute User Do\". C'est comme si tu pr\u00e9sentais ta carte d'identit\u00e9 pour prouver que c'est bien toi, l'utilisateur autoris\u00e9, qui demande \u00e0 faire une action de Super-Utilisateur.\r\n\r\nLa s\u00e9curit\u00e9 : Tu n'as pas besoin de conna\u00eetre le mot de passe du compte root. Red Hat v\u00e9rifie juste que hanifi est dans la liste des \"Sudoers\" (les personnes de confiance). Une fois ton mot de passe valid\u00e9, la commande s'ex\u00e9cute avec les privil\u00e8ges de root.\r\n\r\n3. La commande su - root\r\nC'est une m\u00e9thode diff\u00e9rente :\r\n\r\nsu - root (Switch User) : Ici, tu quittes compl\u00e8tement ta session hanifi pour devenir le compte root. Le syst\u00e8me te demandera alors le mot de passe de root, pas le tien.\r\n\r\nDanger : On \u00e9vite souvent cette m\u00e9thode car une fois que tu es en root, tu peux tout casser sans que le syst\u00e8me ne te demande jamais de confirmation.\r\n\r\nR\u00e9sum\u00e9 de ta situation actuelle\r\nNote importante : Dans ton test r\u00e9ussi, tu as utilis\u00e9 sudo, ce qui est la meilleure pratique. Cela permet au syst\u00e8me de garder une trace : \"L'utilisateur hanifi a install\u00e9 nodemon \u00e0 telle heure\". C'est plus propre pour ton support VPS.","auteur":"AhnizTech","date_posted":"2026-03-05 11:43:05"},{"id":14,"question":"How you would call the function upTop() from the command line ?","reponse":"labhak0@PC-AITWAHNIZ:~\/ic-projects\/DBank-Hanifi-Algeria$ dfx canister call DBank-Hanifi-Algeria-backend  topUp (enter)\r\nThis method requires arguments.\r\n\u2714 Enter a float64 \u00b7 50000\r\nSending the following argument:\r\n(50000.0 : float64)\r\n\r\nDo you want to send this message? [y\/N]\r\ny\r\n(350004.92771751207 : float64)\r\nlabhak0@PC-AITWAHNIZ:~\/ic-projects\/DBank-Hanifi-Algeria$","auteur":"Hanifi Khelaf","date_posted":"2026-01-29 17:04:40"},{"id":13,"question":"1. La \"Banque\" (Smart Contract)D\u00e9p\u00f4t r\u00e9el : Tu peux injecter des fonds avec topUp.Retrait intelligent (withdraw) : Tu peux retirer ton argent. Le contrat calcule automatiquement tes int\u00e9r\u00eats gagn\u00e9s jusqu'\u00e0 la seconde pr\u00e8s avant de te rendre le montant.Int\u00e9r\u00eats compos\u00e9s : Le calcul suit la formule $A = P(1+r)^t$ avec un taux annuel de 3,25%.2. La S\u00e9curit\u00e9 (Authentification)Ton Principal ID (ajbag-...) est grav\u00e9 dans le code comme administrateur unique.Gr\u00e2ce \u00e0 shared(msg), personne d'autre que toi ne peut utiliser la fonction resetTimer. Ton identit\u00e9 blockchain est ton mot de passe.3. L'outil de Simulation (Marketing)Tu as une fonction simulatePastDeposit qui ne touche pas au solde r\u00e9el.Elle permet de montrer \u00e0 un client : \"Si tu avais mis 1 000 000 DA en 2019, tu aurais aujourd'hui 1 247 939 DA\". C'est l'argument de vente parfait.4. La Ma\u00eetrise du TempsOn a abandonn\u00e9 la modification manuelle de la date (qui cr\u00e9ait des erreurs de synchronisation) pour utiliser le temps r\u00e9el de la blockchain.Le syst\u00e8me est maintenant \"propre\" et ne n\u00e9cessite plus de bidouillage pour fonctionner.","reponse":"import Time \"mo:base\/Time\";\r\nimport Float \"mo:base\/Float\";\r\nimport Principal \"mo:base\/Principal\";\r\nimport Int \"mo:base\/Int\";\r\n\r\npersistent actor DBank {\r\n\r\n  var currentValue : Float = 0.0;\r\n  var lastUpdateTimestamp : Int = Time.now();\r\n\r\n  \/\/ Ta cl\u00e9 admin pour la s\u00e9curit\u00e9\r\n  let admin : Principal = Principal.fromText(\"ajbag-mbh7x-n4xf1-rbrf4-vzkkw-ziree-3miu3-i4mlb-dziwb-zwnsc-eqe\");\r\n\r\n  let annualRate : Float = 0.0325; \/\/ Taux de 3.25%\r\n  let secondsInYear : Float = 31_536_000.0;\r\n\r\n  \/\/ --- LOGIQUE INTERNE ---\r\n  private func applyInterest() {\r\n    let currentTime = Time.now();\r\n    let secondsElapsed = Float.fromInt((currentTime - lastUpdateTimestamp) \/ 1_000_000_000);\r\n\r\n    if (secondsElapsed > 0) {\r\n      let yearsElapsed = secondsElapsed \/ secondsInYear;\r\n      currentValue := currentValue * Float.pow(1.0 + annualRate, yearsElapsed);\r\n      lastUpdateTimestamp := currentTime;\r\n    };\r\n  };\r\n\r\n  \/\/ --- FONCTION DE RETRAIT (DRAW) ---\r\n  public func withdraw(amount : Float) : async Float {\r\n    applyInterest();\r\n    if (amount <= currentValue) {\r\n      currentValue -= amount;\r\n    };\r\n    return currentValue;\r\n  };\r\n\r\n  \/\/ --- FONCTION DE D\u00c9P\u00d4T ---\r\n  public func topUp(amount : Float) : async Float {\r\n    applyInterest();\r\n    currentValue += amount;\r\n    return currentValue;\r\n  };\r\n\r\n  \/\/ --- CONSULTATION SOLDE ---\r\n  public query func checkBalance() : async Float {\r\n    let currentTime = Time.now();\r\n    let secondsElapsed = Float.fromInt((currentTime - lastUpdateTimestamp) \/ 1_000_000_000);\r\n    let yearsElapsed = secondsElapsed \/ secondsInYear;\r\n    return currentValue * Float.pow(1.0 + annualRate, yearsElapsed);\r\n  };\r\n\r\n  \/\/ --- TEMPS \u00c9COUL\u00c9 (DYNAMIQUE) ---\r\n  \/\/ Affiche le temps qui d\u00e9file entre le dernier enregistrement et maintenant\r\n  public query func getElapsedTime() : async Text {\r\n    let now = Time.now();\r\n    let diff = (now - lastUpdateTimestamp) \/ 1_000_000_000;\r\n\r\n    let days = diff \/ 86_400;\r\n    let hours = (diff % 86_400) \/ 3_600;\r\n    let minutes = (diff % 3_600) \/ 60;\r\n    let seconds = diff % 60;\r\n\r\n    return \"Temps \u00e9coul\u00e9 : \" #\r\n    Int.toText(days) # \"j \" #\r\n    Int.toText(hours) # \"h \" #\r\n    Int.toText(minutes) # \"m \" #\r\n    Int.toText(seconds) # \"s\";\r\n  };\r\n\r\n  \/\/ --- SIMULATION PAR DATE (POUR LES CLIENTS) ---\r\n  public query func simulatePastDeposit(amount : Float, year : Int, month : Int, day : Int) : async {\r\n    total : Float;\r\n    profit : Float;\r\n    yearsElapsed : Float;\r\n  } {\r\n    let currentTime = Time.now();\r\n    let yearSec = (year - 1970) * 31_536_000;\r\n    let monthSec = (month - 1) * 2_628_000;\r\n    let daySec = (day - 1) * 86_400;\r\n    let chosenTimestamp = (yearSec + monthSec + daySec) * 1_000_000_000;\r\n\r\n    let secondsDiff = Float.fromInt((currentTime - chosenTimestamp) \/ 1_000_000_000);\r\n    let yearsElapsed = secondsDiff \/ secondsInYear;\r\n\r\n    if (yearsElapsed > 0) {\r\n      let finalAmount = amount * Float.pow(1.0 + annualRate, yearsElapsed);\r\n      return {\r\n        total = finalAmount;\r\n        profit = finalAmount - amount;\r\n        yearsElapsed = yearsElapsed;\r\n      };\r\n    } else {\r\n      return { total = amount; profit = 0.0; yearsElapsed = 0.0 };\r\n    };\r\n  };\r\n\r\n  \/\/ --- R\u00c9INITIALISATION (ADMIN SEULEMENT) ---\r\n  public shared (msg) func resetTimer() : async Text {\r\n    if (msg.caller != admin) { return \"Acc\u00e8s refus\u00e9\" };\r\n    applyInterest();\r\n    lastUpdateTimestamp := Time.now();\r\n    return \"Compteur synchronis\u00e9 avec l'heure r\u00e9elle.\";\r\n  };\r\n};","auteur":"Hanifi Khelaf","date_posted":"2026-01-29 14:12:36"},{"id":12,"question":"ICP SDK (dfx) Motoko on WSL2(Ubuntu). O\u00f9 s'affiche le Debug.print ?","reponse":"Le message que tu as \u00e9crit \u00e0 la ligne 12 s'affiche uniquement dans ton terminal, et seulement au moment du d\u00e9ploiement.\r\n\r\nRegarde bien ton terminal o\u00f9 tu as lanc\u00e9 dfx start (celui de gauche sur image_263f36.png).\r\n\r\nSi tu as beaucoup de lignes, le message est peut-\u00eatre remont\u00e9.\r\n\r\nAstuce : Pour le voir r\u00e9appara\u00eetre, tape dfx deploy --upgrade-unchanged. Cela forcera le red\u00e9marrage de l'actor et d\u00e9clenchera le Debug.print.\r\n\r\n2. Pourquoi Candid n'affiche pas de date ?\r\nCandid affiche uniquement les retours des fonctions que tu appelles manuellement. Ton Debug.print envoie une info au terminal \"serveur\", pas \u00e0 l'interface web.                                                                                               import Time \"mo:base\/Time\";\r\nimport Float \"mo:base\/Float\";\r\nimport Debug \"mo:base\/Debug\";\r\nimport Int \"mo:base\/Int\";\r\n\r\npersistent actor DBank {\r\n\r\n  \/\/ --- VARIABLES D'\u00c9TAT ---\r\n  var currentValue : Float = 0.0;\r\n  var lastUpdateTimestamp : Int = Time.now();\r\n\r\n  \/\/ Ce print s'affichera dans le terminal o\u00f9 tu as fait \"dfx start\" au d\u00e9ploiement\r\n  Debug.print(\"Initial lastUpdateTimestamp: \" # Int.toText(lastUpdateTimestamp));\r\n\r\n  \/\/ Param\u00e8tres (3.25% par an)\r\n  let annualRate : Float = 0.0325;\r\n  let secondsInYear : Float = 31_536_000.0;\r\n\r\n  \/\/ --- LOGIQUE INTERNE ---\r\n\r\n  private func applyInterest() {\r\n    let currentTime = Time.now();\r\n    \/\/ On convertit la diff\u00e9rence de nanosecondes en secondes (Float)\r\n    let secondsElapsed = Float.fromInt((currentTime - lastUpdateTimestamp) \/ 1_000_000_000);\r\n\r\n    if (secondsElapsed > 0) {\r\n      let yearsElapsed = secondsElapsed \/ secondsInYear;\r\n      \/\/ Formule des int\u00e9r\u00eats compos\u00e9s : A = P * (1 + r)^t\r\n      currentValue := currentValue * Float.pow(1.0 + annualRate, yearsElapsed);\r\n      lastUpdateTimestamp := currentTime;\r\n    };\r\n  };\r\n\r\n  \/\/ --- FONCTIONS PUBLIQUES (VISIBLES DANS CANDID) ---\r\n\r\n  public func topUp(amount : Float) : async Float {\r\n    applyInterest();\r\n    currentValue += amount;\r\n    return currentValue;\r\n  };\r\n\r\n  public func withdraw(amount : Float) : async Float {\r\n    applyInterest();\r\n    if (amount <= currentValue) {\r\n      currentValue -= amount;\r\n    } else {\r\n      Debug.print(\"Solde insuffisant !\");\r\n    };\r\n    return currentValue;\r\n  };\r\n\r\n  public query func checkBalance() : async Float {\r\n    let currentTime = Time.now();\r\n    let secondsElapsed = Float.fromInt((currentTime - lastUpdateTimestamp) \/ 1_000_000_000);\r\n    let yearsElapsed = secondsElapsed \/ secondsInYear;\r\n\r\n    return currentValue * Float.pow(1.0 + annualRate, yearsElapsed);\r\n  };\r\n\r\n  \/\/ Nouvelle fonction pour voir la date stock\u00e9e en nanosecondes\r\n  public query func getLastTimestamp() : async Int {\r\n    return lastUpdateTimestamp;\r\n  };\r\n\r\n  \/\/ --- OUTILS DE TEST ---\r\n\r\n  public func backdateLastUpdate(year : Int, month : Int, day : Int) : async Text {\r\n    \/\/ Calcul tr\u00e8s simplifi\u00e9 du timestamp UNIX\r\n    let yearSec = (year - 1970) * 31_536_000;\r\n    let monthSec = (month - 1) * 2_628_000;\r\n    let daySec = (day - 1) * 86_400;\r\n\r\n    lastUpdateTimestamp := (yearSec + monthSec + daySec) * 1_000_000_000;\r\n\r\n    return \"Date modifi\u00e9e au \" # Int.toText(day) # \"\/\" # Int.toText(month) # \"\/\" # Int.toText(year);\r\n  };\r\n};","auteur":"Hanifi","date_posted":"2026-01-29 12:01:40"},{"id":11,"question":"SUSDB, c\u2019est quoi ?","reponse":"SUSDB est la base de donn\u00e9es utilis\u00e9e par WSUS (Windows Server Update Services).\r\nElle contient toutes les m\u00e9tadonn\u00e9es n\u00e9cessaires pour g\u00e9rer les mises \u00e0 jour Windows au sein d\u2019un r\u00e9seau (catalogue des updates, \u00e9tats d\u2019approbation, inventaire des machines, rapports, etc.).\r\n\r\nProduit concern\u00e9 : WSUS (int\u00e9gr\u00e9 ou autonome, parfois sous-jacent \u00e0 Microsoft Endpoint Configuration Manager\/SCCM).\r\nMoteurs possibles :\r\n\r\nWID (Windows Internal Database) par d\u00e9faut lors d\u2019une installation WSUS simple.\r\nSQL Server (Express\/Standard\/Enterprise) si vous choisissez\/avez migr\u00e9 vers SQL.\r\n\r\n\r\nNom de la base : SUSDB\r\nFichiers (WID) : C:\\Windows\\WID\\Data\\SUSDB.mdf et SUSDB_log.ldf (emplacement par d\u00e9faut).\r\nContenu des mises \u00e0 jour (binaires .cab\/.msu) : pas dans SUSDB \u2014 stock\u00e9s dans le dossier WSUSContent (ex. C:\\WSUS\\WsusContent ou un volume d\u00e9di\u00e9).WID (local uniquement) :\r\nServer name = np:\\\\.\\pipe\\Microsoft##WID\\tsql\\query\r\nAuth = Windows, SSMS Admin, ouvrir SSMS sur le serveur WSUS.","auteur":"Hanifi Sophia","date_posted":"2026-01-28 17:40:02"},{"id":10,"question":"Security-SPP, c\u2019est quoi ?","reponse":"Security-SPP est le nom que vous voyez dans l\u2019Observateur d\u2019\u00e9v\u00e9nements (Event Viewer) pour la plateforme de protection logicielle de Microsoft\u202f:\r\n\r\nService Windows : Software Protection\r\nNom de service : sppsvc\r\nProcessus : sppsvc.exe (situ\u00e9 dans C:\\Windows\\System32\\)\r\n\r\nCe composant g\u00e8re l\u2019activation et les licences de Windows et de certains produits Microsoft (notamment via KMS\/MAK\/digital license). Il v\u00e9rifie que votre syst\u00e8me et vos applications sont correctement licenci\u00e9s, stocke\/valide les jetons de licence, et renouvelle les activations quand c\u2019est n\u00e9cessaire (ex. KMS).","auteur":"AhnizTech","date_posted":"2026-01-28 17:32:10"},{"id":9,"question":"What is the Compound Protocol?","reponse":"Compound is a decentralized finance (DeFi) protocol built on the Ethereum blockchain that allows users to lend and borrow cryptocurrencies without using a traditional bank or intermediary.\r\nIt operates entirely through smart contracts, making it non-custodial, transparent, and permissionless.","auteur":"Hanifi Khelaf","date_posted":"2026-01-25 14:08:44"},{"id":8,"question":"What's hashing?","reponse":"It's basically a mathematical formula that allows you to turn a message into a Hash code by passing the message through the hash function. But unlike encryption, a hash is a bunch of mumbo jumbo but if you use the same hash function, no matter what message you put in, you will always get an output with the same number of characters. If you hashed abc and 123 you might get this bottom result. 45dbaf8529d52c6 3bc4g3a4fb34j5b but they both have the same number of characters. \r\nMovable-type.co.uk\/scripts\/sha256.html","auteur":"Hanifi Khelaf","date_posted":"2025-12-28 08:57:54"},{"id":7,"question":"What exactly is web3 anyways?","reponse":"Well, it's basically the new internet. Web3. 0 describes the third iteration or the third sort of stage of the Web.","auteur":"Khelaf","date_posted":"2025-12-23 13:39:29"},{"id":6,"question":"What is Web3?","reponse":"Internet 1970.\r\nWEB 1990\r\nWeb1.0 1995 it was a read-only web. \r\nWeb2.0 2005 became interactive this is your Facebook, your X, your Instagram... The user, interact with them, read and we can also write. \r\nWeb3.0 2018 applications on the Blockchain...and this is the dawn of Web 3.0 cryptocurrencies if you think you can predict the future, the this is probably the path to go down. For example, Helium is a really popular web3 project, which is providing wireless internet to out of the way places through individual people hosting their 5G network and owning cryptocurrency or PoolTogether, which lets you participate in no loss lotteries.","auteur":"Khelaf","date_posted":"2025-12-19 20:04:42"},{"id":5,"question":"Qu\u2019est-ce que pgAdmin 4 ?","reponse":"Data Persistence:                                                                                                             Interface web (accessible via navigateur) ou desktop pour PostgreSQL.\r\nPermet de cr\u00e9er, modifier et g\u00e9rer :\r\n\r\nBases de donn\u00e9es\r\nTables, vues, fonctions\r\nUtilisateurs et r\u00f4les\r\nInclut un \u00e9diteur SQL, un explorateur d\u2019objets, et des outils de sauvegarde\/restauration.","auteur":"Ne\u00efla","date_posted":"2025-12-01 12:02:09"},{"id":3,"question":"API avec Postman : c'est quoi ?","reponse":"API (Application Programming Interface) : Un ensemble de r\u00e8gles permettant \u00e0 deux applications de communiquer.\r\nPostman : Un outil graphique qui sert \u00e0 tester, envoyer et automatiser des requ\u00eates HTTP vers une API (GET, POST, PUT, DELETE\u2026).my Own API in khelaf-hanifi.com\/dev-api","auteur":"Sophia","date_posted":"2025-11-30 19:36:44"},{"id":2,"question":"Qu\u2019est-ce qu\u2019Axios et \u00e0 quoi sert-il dans le d\u00e9veloppement web, notamment avec React.js ?","reponse":"Axios est une biblioth\u00e8que JavaScript qui sert \u00e0 faire des requ\u00eates HTTP (GET, POST, PUT, DELETE\u2026) depuis le navigateur ou Node.js.","auteur":"AhnizTech","date_posted":"2025-11-30 18:01:50"},{"id":1,"question":"Comment reagir avec input AI ?","reponse":"Un input clair, net et pr\u00e9cis est le carburant de l\u2019IA.(  Clear, precise input is the fuel that powers AI. ).","auteur":"Hanifi","date_posted":"2025-11-30 13:20:15"}]}