{
  "name": "TCA",
  "version": "1.0.0",
  "description": "TCA: Avis de cyclone tropical",
  "identifier": "TC ADVISORY",
  "templateMode": true,
  "template": {
    "labelColumnWidth": 28,
    "fields": [
      {
        "label": "DTG:",
        "labelType": "dtgLabel",
        "valueType": "dtgValue",
        "required": true,
        "placeholder": "20040925/1900Z"
      },
      {
        "label": "TCAC:",
        "labelType": "tcacLabel",
        "valueType": "tcacValue",
        "required": true,
        "placeholder": "MIAMI"
      },
      {
        "label": "TC:",
        "labelType": "tcLabel",
        "valueType": "tcValue",
        "required": true,
        "placeholder": "CYCLONE NAME"
      },
      {
        "label": "ADVISORY NR:",
        "labelType": "advisoryNrLabel",
        "valueType": "advisoryNrValue",
        "required": true,
        "placeholder": "2004/13"
      },
      {
        "label": "OBS PSN:",
        "labelType": "obsPsnLabel",
        "valueType": "obsPsnValue",
        "required": true,
        "placeholder": "25/1800Z N2706 W07306"
      },
      {
        "label": "CB:",
        "labelType": "cbLabel",
        "valueType": "cbValue",
        "required": false,
        "placeholder": "WI 250NM OF TC CENTRE TOP FL500"
      },
      {
        "label": "MOV:",
        "labelType": "movLabel",
        "valueType": "movValue",
        "required": true,
        "placeholder": "NW 20KMH"
      },
      {
        "label": "INTST CHANGE:",
        "labelType": "intstChangeLabel",
        "valueType": "intstChangeValue",
        "required": false,
        "placeholder": "INTSF"
      },
      {
        "label": "C:",
        "labelType": "centralPressureLabel",
        "valueType": "centralPressureValue",
        "required": true,
        "placeholder": "965HPA"
      },
      {
        "label": "MAX WIND:",
        "labelType": "maxWindLabel",
        "valueType": "maxWindValue",
        "required": true,
        "placeholder": "22MPS"
      },
      {
        "label": "FCST PSN +6 HR:",
        "labelType": "fcstPsn6Label",
        "valueType": "fcstPsnValue",
        "required": true,
        "placeholder": "25/2200Z N2748 W07350"
      },
      {
        "label": "FCST MAX WIND +6 HR:",
        "labelType": "fcstMaxWind6Label",
        "valueType": "maxWindValue",
        "required": true,
        "placeholder": "22MPS"
      },
      {
        "label": "FCST PSN +12 HR:",
        "labelType": "fcstPsn12Label",
        "valueType": "fcstPsnValue",
        "required": true,
        "placeholder": "26/0400Z N2830 W07430"
      },
      {
        "label": "FCST MAX WIND +12 HR:",
        "labelType": "fcstMaxWind12Label",
        "valueType": "maxWindValue",
        "required": true,
        "placeholder": "22MPS"
      },
      {
        "label": "FCST PSN +18 HR:",
        "labelType": "fcstPsn18Label",
        "valueType": "fcstPsnValue",
        "required": true,
        "placeholder": "26/1000Z N2852 W07500"
      },
      {
        "label": "FCST MAX WIND +18 HR:",
        "labelType": "fcstMaxWind18Label",
        "valueType": "maxWindValue",
        "required": true,
        "placeholder": "21MPS"
      },
      {
        "label": "FCST PSN +24 HR:",
        "labelType": "fcstPsn24Label",
        "valueType": "fcstPsnValue",
        "required": true,
        "placeholder": "26/1600Z N2912 W07530"
      },
      {
        "label": "FCST MAX WIND +24 HR:",
        "labelType": "fcstMaxWind24Label",
        "valueType": "maxWindValue",
        "required": true,
        "placeholder": "20MPS"
      },
      {
        "label": "RMK:",
        "labelType": "rmkLabel",
        "valueType": "rmkValue",
        "required": false,
        "placeholder": "NIL"
      },
      {
        "label": "NXT MSG:",
        "labelType": "nxtMsgLabel",
        "valueType": "nxtMsgValue",
        "required": true,
        "placeholder": "20040925/2000Z"
      }
    ]
  },
  "tokens": {
    "identifier": {
      "pattern": "^TC ADVISORY$",
      "category": "keyword",
      "description": "Identifiant du type de message"
    },
    "statusLabel": {
      "pattern": "^STATUS:$",
      "category": "label",
      "description": "Etiquette indicateur de statut"
    },
    "statusValue": {
      "pattern": "^(TEST|EXER)$",
      "category": "keyword",
      "description": "Indicateur de test ou exercice"
    },
    "dtgLabel": {
      "pattern": "^DTG:$",
      "category": "label",
      "description": "Etiquette groupe date/heure"
    },
    "dtgValue": {
      "pattern": "^\\d{8}/\\d{4}Z$",
      "category": "datetime",
      "description": "Date et heure d'origine AAAAMMJJ/HHmmZ"
    },
    "tcacLabel": {
      "pattern": "^TCAC:$",
      "category": "label",
      "description": "Etiquette nom TCAC"
    },
    "tcacValue": {
      "pattern": "^[A-Z][A-Z\\s\\-]{0,30}[A-Z]$|^[A-Z]+$",
      "category": "location",
      "description": "Nom du TCAC (indicateur d'emplacement ou nom complet)"
    },
    "tcLabel": {
      "pattern": "^TC:$",
      "category": "label",
      "description": "Etiquette nom du cyclone tropical"
    },
    "tcValue": {
      "pattern": "^[A-Z][A-Z0-9\\s\\-]{0,20}$|^NN$",
      "category": "free-text",
      "description": "Nom du cyclone tropical ou NN si non nomme"
    },
    "advisoryNrLabel": {
      "pattern": "^ADVISORY NR:$",
      "category": "label",
      "description": "Etiquette numero d'avis"
    },
    "advisoryNrValue": {
      "pattern": "^\\d{4}/\\d{1,4}$",
      "category": "identifier",
      "description": "Numero d'avis AAAA/n[nnn]"
    },
    "obsPsnLabel": {
      "pattern": "^OBS PSN:$",
      "category": "label",
      "description": "Etiquette position observee"
    },
    "obsPsnDtg": {
      "pattern": "^\\d{2}/\\d{4}Z$",
      "category": "datetime",
      "description": "Jour et heure d'observation JJ/HHmmZ"
    },
    "position": {
      "pattern": "^[NS]\\d{2,4}\\s[EW]\\d{3,5}$",
      "category": "location",
      "description": "Position geographique Nnn[nn] Wnnn[nn] ou Snn[nn] Ennn[nn]"
    },
    "obsPsnValue": {
      "pattern": "^\\d{2}/\\d{4}Z\\s[NS]\\d{2,4}\\s[EW]\\d{3,5}$",
      "category": "free-text",
      "description": "Position observee: JJ/HHmmZ + position"
    },
    "fcstPsnValue": {
      "pattern": "^\\d{2}/\\d{4}Z\\s[NS]\\d{2,4}\\s[EW]\\d{3,5}$",
      "category": "free-text",
      "description": "Position prevue: JJ/HHmmZ + position"
    },
    "cbValue": {
      "pattern": "^(WI \\d{1,3}(KM|NM) OF TC CENTRE( TOP (ABV |BLW )?FL\\d{3})?|NIL)$",
      "category": "free-text",
      "description": "Information sur les CB ou NIL"
    },
    "cbLabel": {
      "pattern": "^CB:$",
      "category": "label",
      "description": "Etiquette nuages CB observes"
    },
    "cbWithinDistance": {
      "pattern": "^WI \\d{1,3}(KM|NM) OF TC CENTRE$",
      "category": "measurement",
      "description": "CB dans un rayon du centre du CT"
    },
    "cbTopFl": {
      "pattern": "^TOP (ABV |BLW )?FL\\d{3}$",
      "category": "measurement",
      "description": "Sommet des CB en niveau de vol"
    },
    "cbNil": {
      "pattern": "^NIL$",
      "category": "keyword",
      "description": "Aucun CB observe"
    },
    "movLabel": {
      "pattern": "^MOV:$",
      "category": "label",
      "description": "Etiquette deplacement"
    },
    "movValue": {
      "pattern": "^(N|NNE|NE|ENE|E|ESE|SE|SSE|S|SSW|SW|WSW|W|WNW|NW|NNW) \\d{1,3}(KMH|KT)$",
      "category": "measurement",
      "description": "Direction et vitesse de deplacement"
    },
    "movStnr": {
      "pattern": "^STNR$",
      "category": "keyword",
      "description": "Stationnaire"
    },
    "intstChangeLabel": {
      "pattern": "^INTST CHANGE:$",
      "category": "label",
      "description": "Etiquette changement d'intensite"
    },
    "intstChangeValue": {
      "pattern": "^(INTSF|WKN|NC)$",
      "category": "keyword",
      "description": "Changement d'intensite: intensification, affaiblissement ou stable"
    },
    "centralPressureLabel": {
      "pattern": "^C:$",
      "category": "label",
      "description": "Etiquette pression centrale"
    },
    "centralPressureValue": {
      "pattern": "^\\d{3,4}HPA$",
      "category": "measurement",
      "description": "Pression centrale en hPa"
    },
    "maxWindLabel": {
      "pattern": "^MAX WIND:$",
      "category": "label",
      "description": "Etiquette vent maximum en surface"
    },
    "maxWindValue": {
      "pattern": "^\\d{2,3}(MPS|KT)$",
      "category": "measurement",
      "description": "Vitesse du vent maximum en surface"
    },
    "fcstPsn6Label": {
      "pattern": "^FCST PSN \\+6 HR:$",
      "category": "label",
      "description": "Etiquette position prevue +6 heures"
    },
    "fcstMaxWind6Label": {
      "pattern": "^FCST MAX WIND \\+6 HR:$",
      "category": "label",
      "description": "Etiquette vent max prevu +6 heures"
    },
    "fcstPsn12Label": {
      "pattern": "^FCST PSN \\+12 HR:$",
      "category": "label",
      "description": "Etiquette position prevue +12 heures"
    },
    "fcstMaxWind12Label": {
      "pattern": "^FCST MAX WIND \\+12 HR:$",
      "category": "label",
      "description": "Etiquette vent max prevu +12 heures"
    },
    "fcstPsn18Label": {
      "pattern": "^FCST PSN \\+18 HR:$",
      "category": "label",
      "description": "Etiquette position prevue +18 heures"
    },
    "fcstMaxWind18Label": {
      "pattern": "^FCST MAX WIND \\+18 HR:$",
      "category": "label",
      "description": "Etiquette vent max prevu +18 heures"
    },
    "fcstPsn24Label": {
      "pattern": "^FCST PSN \\+24 HR:$",
      "category": "label",
      "description": "Etiquette position prevue +24 heures"
    },
    "fcstMaxWind24Label": {
      "pattern": "^FCST MAX WIND \\+24 HR:$",
      "category": "label",
      "description": "Etiquette vent max prevu +24 heures"
    },
    "fcstDtgValue": {
      "pattern": "^\\d{2}/\\d{4}Z$",
      "category": "datetime",
      "description": "Jour et heure de validite prevus JJ/HHmmZ"
    },
    "rmkLabel": {
      "pattern": "^RMK:$",
      "category": "label",
      "description": "Etiquette remarques"
    },
    "rmkValue": {
      "pattern": "^([A-Z0-9][A-Z0-9\\-\\.\\/\\(\\)\\,\\+\\s]{0,254}|\\.{2,3}[A-Z][A-Z0-9\\/]+)$|^NIL$",
      "category": "free-text",
      "description": "Remarques (texte libre jusqu'a 256 caracteres) ou NIL"
    },
    "nxtMsgLabel": {
      "pattern": "^NXT MSG:$",
      "category": "label",
      "description": "Etiquette prochain message"
    },
    "nxtMsgValue": {
      "pattern": "^\\d{8}/\\d{4}Z$",
      "category": "datetime",
      "description": "Date/heure du prochain message AAAAMMJJ/HHmmZ"
    },
    "nxtMsgBfr": {
      "pattern": "^BFR \\d{8}/\\d{4}Z$",
      "category": "datetime",
      "description": "Prochain message avant date/heure"
    },
    "nxtMsgNoExp": {
      "pattern": "^NO MSG EXP$",
      "category": "keyword",
      "description": "Aucun message attendu"
    }
  },
  "structure": [
    {
      "id": "identifier",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "statusGroup",
      "cardinality": [
        0,
        1
      ],
      "sequence": [
        {
          "id": "statusLabel",
          "cardinality": [
            0,
            1
          ]
        },
        {
          "id": "statusValue",
          "cardinality": [
            1,
            1
          ]
        }
      ]
    },
    {
      "id": "dtgLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "dtgValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "tcacLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "tcacValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "tcLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "tcValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "advisoryNrLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "advisoryNrValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "obsPsnLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "obsPsnDtg",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "position",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "cbGroup",
      "cardinality": [
        0,
        1
      ],
      "sequence": [
        {
          "id": "cbLabel",
          "cardinality": [
            1,
            1
          ]
        },
        {
          "id": "cbContent",
          "cardinality": [
            1,
            1
          ],
          "oneOf": [
            {
              "id": "cbDetails",
              "cardinality": [
                1,
                1
              ],
              "sequence": [
                {
                  "id": "cbWithinDistance",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "cbTopFl",
                  "cardinality": [
                    0,
                    1
                  ]
                }
              ]
            },
            {
              "id": "cbNil",
              "cardinality": [
                1,
                1
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "movLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "movContent",
      "cardinality": [
        1,
        1
      ],
      "oneOf": [
        {
          "id": "movValue",
          "cardinality": [
            1,
            1
          ]
        },
        {
          "id": "movStnr",
          "cardinality": [
            1,
            1
          ]
        }
      ]
    },
    {
      "id": "intstChangeGroup",
      "cardinality": [
        0,
        1
      ],
      "sequence": [
        {
          "id": "intstChangeLabel",
          "cardinality": [
            1,
            1
          ]
        },
        {
          "id": "intstChangeValue",
          "cardinality": [
            1,
            1
          ]
        }
      ]
    },
    {
      "id": "centralPressureLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "centralPressureValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "maxWindLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "maxWindValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstPsn6Label",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstDtgValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "position",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstMaxWind6Label",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "maxWindValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstPsn12Label",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstDtgValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "position",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstMaxWind12Label",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "maxWindValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstPsn18Label",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstDtgValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "position",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstMaxWind18Label",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "maxWindValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstPsn24Label",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstDtgValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "position",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "fcstMaxWind24Label",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "maxWindValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "rmkLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "rmkValue",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "nxtMsgLabel",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "nxtMsgContent",
      "cardinality": [
        1,
        1
      ],
      "oneOf": [
        {
          "id": "nxtMsgValue",
          "cardinality": [
            1,
            1
          ]
        },
        {
          "id": "nxtMsgBfr",
          "cardinality": [
            1,
            1
          ]
        },
        {
          "id": "nxtMsgNoExp",
          "cardinality": [
            1,
            1
          ]
        }
      ]
    }
  ],
  "suggestions": {
    "items": {
      "statusLabel": [
        {
          "text": "STATUS:",
          "description": "Indicateur de statut (pour test/exercice)"
        },
        {
          "text": "DTG:",
          "description": "Groupe date/heure"
        },
        {
          "text": "TCAC:",
          "description": "Nom du TCAC"
        },
        {
          "text": "TC:",
          "description": "Nom du cyclone tropical"
        },
        {
          "text": "ADVISORY NR:",
          "description": "Numero d'avis"
        },
        {
          "text": "OBS PSN:",
          "description": "Position observee"
        },
        {
          "text": "CB:",
          "description": "Nuages CB observes"
        },
        {
          "text": "MOV:",
          "description": "Deplacement"
        },
        {
          "text": "FCST MAX WIND +6 HR:",
          "description": "Vent max prevu +6h"
        },
        {
          "text": "FCST MAX WIND +12 HR:",
          "description": "Vent max prevu +12h"
        },
        {
          "text": "FCST MAX WIND +18 HR:",
          "description": "Vent max prevu +18h"
        },
        {
          "text": "FCST MAX WIND +24 HR:",
          "description": "Vent max prevu +24h"
        },
        {
          "text": "INTST CHANGE:",
          "description": "Changement d'intensite"
        },
        {
          "text": "C:",
          "description": "Pression centrale"
        },
        {
          "text": "MAX WIND:",
          "description": "Vent maximum en surface"
        },
        {
          "text": "FCST PSN +6 HR:",
          "description": "Position prevue +6h"
        },
        {
          "text": "FCST PSN +12 HR:",
          "description": "Position prevue +12h"
        },
        {
          "text": "FCST PSN +18 HR:",
          "description": "Position prevue +18h"
        },
        {
          "text": "FCST PSN +24 HR:",
          "description": "Position prevue +24h"
        },
        {
          "text": "RMK:",
          "description": "Remarques"
        },
        {
          "text": "NXT MSG:",
          "description": "Prochain message"
        }
      ],
      "identifier": [
        {
          "text": "TEST",
          "description": "Message de test"
        },
        {
          "text": "EXER",
          "description": "Message d'exercice"
        },
        {
          "text": "NIL",
          "description": "Aucun CB observe"
        },
        {
          "text": "STNR",
          "description": "Stationnaire"
        },
        {
          "text": "INTSF",
          "description": "Intensification"
        },
        {
          "text": "WKN",
          "description": "Affaiblissement"
        },
        {
          "text": "NC",
          "description": "Pas de changement"
        },
        {
          "text": "NO MSG EXP",
          "description": "Aucun message attendu"
        }
      ],
      "dtgValue": [
        {
          "text": "20040925/1900Z",
          "description": "Date et heure AAAAMMJJ/HHmmZ",
          "editable": [
            {
              "start": 0,
              "end": 13
            }
          ]
        },
        {
          "text": "25/1800Z",
          "description": "Date/heure d'observation JJ/HHmmZ",
          "editable": [
            {
              "start": 0,
              "end": 8
            }
          ]
        },
        {
          "text": "25/2200Z",
          "description": "Heure de validite prevue JJ/HHmmZ",
          "editable": [
            {
              "start": 0,
              "end": 8
            }
          ]
        },
        {
          "text": "26/0400Z",
          "description": "Heure de validite prevue JJ/HHmmZ",
          "editable": [
            {
              "start": 0,
              "end": 8
            }
          ]
        },
        {
          "text": "26/1000Z",
          "description": "Heure de validite prevue JJ/HHmmZ",
          "editable": [
            {
              "start": 0,
              "end": 8
            }
          ]
        },
        {
          "text": "26/1600Z",
          "description": "Heure de validite prevue JJ/HHmmZ",
          "editable": [
            {
              "start": 0,
              "end": 8
            }
          ]
        },
        {
          "text": "20040925/2000Z",
          "description": "Date/heure du prochain message",
          "editable": [
            {
              "start": 0,
              "end": 13
            }
          ]
        },
        {
          "text": "BFR 20040925/2000Z",
          "description": "Avant date/heure"
        }
      ],
      "tcacValue": [
        {
          "text": "DARWIN",
          "description": "TCAC Darwin (Australie)"
        },
        {
          "text": "HONOLULU",
          "description": "TCAC Honolulu (Pacifique central)"
        },
        {
          "text": "LA REUNION",
          "description": "TCAC La Reunion (SO Ocean Indien)"
        },
        {
          "text": "MIAMI",
          "description": "TCAC Miami (Atlantique/Caraibes)"
        },
        {
          "text": "NADI",
          "description": "TCAC Nadi (SO Pacifique)"
        },
        {
          "text": "NEW DELHI",
          "description": "TCAC New Delhi (N Ocean Indien)"
        },
        {
          "text": "TOKYO",
          "description": "TCAC Tokyo (NO Pacifique)"
        },
        {
          "text": "WELLINGTON",
          "description": "TCAC Wellington (SO Pacifique)"
        },
        {
          "type": "category",
          "text": "Centres TCAC",
          "description": "Centre d'avis de cyclones tropicaux",
          "children": [
            {
              "text": "DARWIN",
              "description": "TCAC Darwin (Australie)"
            },
            {
              "text": "HONOLULU",
              "description": "TCAC Honolulu (Pacifique central)"
            },
            {
              "text": "LA REUNION",
              "description": "TCAC La Reunion (SO Ocean Indien)"
            },
            {
              "text": "MIAMI",
              "description": "TCAC Miami (Atlantique/Caraibes)"
            },
            {
              "text": "NADI",
              "description": "TCAC Nadi (SO Pacifique)"
            },
            {
              "text": "NEW DELHI",
              "description": "TCAC New Delhi (N Ocean Indien)"
            },
            {
              "text": "TOKYO",
              "description": "TCAC Tokyo (NO Pacifique)"
            },
            {
              "text": "WELLINGTON",
              "description": "TCAC Wellington (SO Pacifique)"
            }
          ]
        },
        {
          "text": "OACI",
          "description": "Indicateur d'emplacement TCAC",
          "editable": [
            {
              "start": 0,
              "end": 4
            }
          ]
        },
        {
          "text": "N2706 W07306",
          "description": "Position Nnnnn Ennnnn",
          "editable": [
            {
              "start": 0,
              "end": 13
            }
          ]
        },
        {
          "text": "N2748 W07350",
          "description": "Position prevue",
          "editable": [
            {
              "start": 0,
              "end": 13
            }
          ]
        }
      ],
      "tcValue": [
        {
          "text": "NN",
          "description": "Cyclone tropical non nomme"
        },
        {
          "text": "NOM DU CYCLONE",
          "description": "Nom du cyclone tropical",
          "editable": [
            {
              "start": 0,
              "end": 16
            }
          ]
        },
        {
          "text": "2004/13",
          "description": "Numero d'avis AAAA/n",
          "editable": [
            {
              "start": 0,
              "end": 9
            }
          ]
        },
        {
          "text": "WI 250NM OF TC CENTRE",
          "description": "CB dans un rayon du centre du CT",
          "editable": [
            {
              "start": 3,
              "end": 6
            }
          ]
        },
        {
          "text": "WI 400KM OF TC CENTRE",
          "description": "CB dans un rayon du centre du CT",
          "editable": [
            {
              "start": 3,
              "end": 6
            }
          ]
        },
        {
          "text": "TOP FL500",
          "description": "Sommet a FL500"
        },
        {
          "text": "TOP ABV FL500",
          "description": "Sommet au-dessus de FL500"
        },
        {
          "text": "TOP FL450",
          "description": "Sommet des CB",
          "editable": [
            {
              "start": 6,
              "end": 9
            }
          ]
        },
        {
          "text": "S'INTENSIFIE RAPIDEMENT",
          "description": "Remarques (texte libre)",
          "editable": [
            {
              "start": 0,
              "end": 256
            }
          ]
        }
      ],
      "movValue": [
        {
          "text": "N 20KMH",
          "description": "Nord"
        },
        {
          "text": "NNE 20KMH",
          "description": "Nord-nord-est"
        },
        {
          "text": "NE 20KMH",
          "description": "Nord-est"
        },
        {
          "text": "ENE 20KMH",
          "description": "Est-nord-est"
        },
        {
          "text": "E 20KMH",
          "description": "Est"
        },
        {
          "text": "ESE 20KMH",
          "description": "Est-sud-est"
        },
        {
          "text": "SE 20KMH",
          "description": "Sud-est"
        },
        {
          "text": "SSE 20KMH",
          "description": "Sud-sud-est"
        },
        {
          "text": "S 20KMH",
          "description": "Sud"
        },
        {
          "text": "SSW 20KMH",
          "description": "Sud-sud-ouest"
        },
        {
          "text": "SW 20KMH",
          "description": "Sud-ouest"
        },
        {
          "text": "WSW 20KMH",
          "description": "Ouest-sud-ouest"
        },
        {
          "text": "W 20KMH",
          "description": "Ouest"
        },
        {
          "text": "WNW 20KMH",
          "description": "Ouest-nord-ouest"
        },
        {
          "text": "NW 20KMH",
          "description": "Nord-ouest"
        },
        {
          "text": "NNW 20KMH",
          "description": "Nord-nord-ouest"
        },
        {
          "type": "category",
          "text": "Direction",
          "description": "Direction de deplacement",
          "children": [
            {
              "text": "N 20KMH",
              "description": "Nord"
            },
            {
              "text": "NNE 20KMH",
              "description": "Nord-nord-est"
            },
            {
              "text": "NE 20KMH",
              "description": "Nord-est"
            },
            {
              "text": "ENE 20KMH",
              "description": "Est-nord-est"
            },
            {
              "text": "E 20KMH",
              "description": "Est"
            },
            {
              "text": "ESE 20KMH",
              "description": "Est-sud-est"
            },
            {
              "text": "SE 20KMH",
              "description": "Sud-est"
            },
            {
              "text": "SSE 20KMH",
              "description": "Sud-sud-est"
            },
            {
              "text": "S 20KMH",
              "description": "Sud"
            },
            {
              "text": "SSW 20KMH",
              "description": "Sud-sud-ouest"
            },
            {
              "text": "SW 20KMH",
              "description": "Sud-ouest"
            },
            {
              "text": "WSW 20KMH",
              "description": "Ouest-sud-ouest"
            },
            {
              "text": "W 20KMH",
              "description": "Ouest"
            },
            {
              "text": "WNW 20KMH",
              "description": "Ouest-nord-ouest"
            },
            {
              "text": "NW 20KMH",
              "description": "Nord-ouest"
            },
            {
              "text": "NNW 20KMH",
              "description": "Nord-nord-ouest"
            }
          ]
        },
        {
          "text": "N 10KT",
          "description": "Nord"
        },
        {
          "text": "NE 10KT",
          "description": "Nord-est"
        },
        {
          "text": "E 10KT",
          "description": "Est"
        },
        {
          "text": "SE 10KT",
          "description": "Sud-est"
        },
        {
          "text": "S 10KT",
          "description": "Sud"
        },
        {
          "text": "SW 10KT",
          "description": "Sud-ouest"
        },
        {
          "text": "W 10KT",
          "description": "Ouest"
        },
        {
          "text": "NW 10KT",
          "description": "Nord-ouest"
        },
        {
          "type": "category",
          "text": "Direction (KT)",
          "description": "Direction de deplacement en noeuds",
          "children": [
            {
              "text": "N 10KT",
              "description": "Nord"
            },
            {
              "text": "NE 10KT",
              "description": "Nord-est"
            },
            {
              "text": "E 10KT",
              "description": "Est"
            },
            {
              "text": "SE 10KT",
              "description": "Sud-est"
            },
            {
              "text": "S 10KT",
              "description": "Sud"
            },
            {
              "text": "SW 10KT",
              "description": "Sud-ouest"
            },
            {
              "text": "W 10KT",
              "description": "Ouest"
            },
            {
              "text": "NW 10KT",
              "description": "Nord-ouest"
            }
          ]
        },
        {
          "text": "22MPS",
          "description": "Vent maximum en m/s",
          "editable": [
            {
              "start": 0,
              "end": 3
            }
          ]
        },
        {
          "text": "45KT",
          "description": "Vent maximum en noeuds",
          "editable": [
            {
              "start": 0,
              "end": 3
            }
          ]
        },
        {
          "text": "21MPS",
          "description": "Vent max prevu en m/s",
          "editable": [
            {
              "start": 0,
              "end": 3
            }
          ]
        },
        {
          "text": "40KT",
          "description": "Vent max prevu en noeuds",
          "editable": [
            {
              "start": 0,
              "end": 3
            }
          ]
        },
        {
          "text": "20MPS",
          "description": "Vent max prevu en m/s",
          "editable": [
            {
              "start": 0,
              "end": 3
            }
          ]
        },
        {
          "text": "38KT",
          "description": "Vent max prevu en noeuds",
          "editable": [
            {
              "start": 0,
              "end": 3
            }
          ]
        }
      ],
      "centralPressureValue": [
        {
          "text": "965HPA",
          "description": "Pression centrale en hPa",
          "editable": [
            {
              "start": 0,
              "end": 4
            }
          ]
        }
      ]
    },
    "after": {
      "identifier": [
        "statusLabel"
      ],
      "statusLabel": [
        "identifier"
      ],
      "statusValue": [
        "statusLabel"
      ],
      "dtgLabel": [
        "dtgValue"
      ],
      "dtgValue": [
        "statusLabel"
      ],
      "tcacLabel": [
        "tcacValue"
      ],
      "tcacValue": [
        "statusLabel"
      ],
      "tcLabel": [
        "tcValue"
      ],
      "tcValue": [
        "statusLabel"
      ],
      "advisoryNrLabel": [
        "tcValue"
      ],
      "advisoryNrValue": [
        "statusLabel"
      ],
      "obsPsnLabel": [
        "dtgValue"
      ],
      "obsPsnDtg": [
        "tcacValue"
      ],
      "position": [
        "statusLabel"
      ],
      "cbLabel": [
        "identifier",
        "tcValue"
      ],
      "cbWithinDistance": [
        "tcValue",
        "statusLabel"
      ],
      "cbTopFl": [
        "statusLabel"
      ],
      "cbNil": [
        "statusLabel"
      ],
      "movLabel": [
        "identifier",
        "movValue"
      ],
      "movValue": [
        "statusLabel"
      ],
      "movStnr": [
        "statusLabel"
      ],
      "intstChangeLabel": [
        "identifier"
      ],
      "intstChangeValue": [
        "statusLabel"
      ],
      "centralPressureLabel": [
        "centralPressureValue"
      ],
      "centralPressureValue": [
        "statusLabel"
      ],
      "maxWindLabel": [
        "movValue"
      ],
      "maxWindValue": [
        "statusLabel"
      ],
      "fcstPsn6Label": [
        "dtgValue"
      ],
      "fcstMaxWind6Label": [
        "movValue"
      ],
      "fcstPsn12Label": [
        "dtgValue"
      ],
      "fcstMaxWind12Label": [
        "movValue"
      ],
      "fcstPsn18Label": [
        "dtgValue"
      ],
      "fcstMaxWind18Label": [
        "movValue"
      ],
      "fcstPsn24Label": [
        "dtgValue"
      ],
      "fcstMaxWind24Label": [
        "movValue"
      ],
      "fcstDtgValue": [
        "tcacValue"
      ],
      "rmkLabel": [
        "identifier",
        "tcValue"
      ],
      "rmkValue": [
        "statusLabel"
      ],
      "nxtMsgLabel": [
        "dtgValue",
        "identifier"
      ]
    }
  },
  "tcacList": [
    {
      "name": "DARWIN",
      "area": "Australie, SE Ocean Indien, SO Pacifique"
    },
    {
      "name": "HONOLULU",
      "area": "Pacifique central"
    },
    {
      "name": "LA REUNION",
      "area": "SO Ocean Indien"
    },
    {
      "name": "MIAMI",
      "area": "Atlantique, Caraibes, Golfe du Mexique"
    },
    {
      "name": "NADI",
      "area": "SO Pacifique"
    },
    {
      "name": "NEW DELHI",
      "area": "Golfe du Bengale, Mer d'Arabie"
    },
    {
      "name": "TOKYO",
      "area": "NO Pacifique"
    },
    {
      "name": "WELLINGTON",
      "area": "SO Pacifique"
    }
  ],
  "intensityChanges": {
    "INTSF": "Intensification - vitesse du vent maximum en surface augmente",
    "WKN": "Affaiblissement - vitesse du vent maximum en surface diminue",
    "NC": "Pas de changement - vitesse du vent maximum en surface stable"
  },
  "examples": [
    "TC ADVISORY\nDTG: 20040925/1900Z\nTCAC: MIAMI\nTC: GLORIA\nADVISORY NR: 2004/13\nOBS PSN: 25/1800Z N2706 W07306\nCB: WI 250NM OF TC CENTRE TOP FL500\nMOV: NW 20KMH\nINTST CHANGE: INTSF\nC: 965HPA\nMAX WIND: 22MPS\nFCST PSN +6 HR: 25/2200Z N2748 W07350\nFCST MAX WIND +6 HR: 22MPS\nFCST PSN +12 HR: 26/0400Z N2830 W07430\nFCST MAX WIND +12 HR: 22MPS\nFCST PSN +18 HR: 26/1000Z N2852 W07500\nFCST MAX WIND +18 HR: 21MPS\nFCST PSN +24 HR: 26/1600Z N2912 W07530\nFCST MAX WIND +24 HR: 20MPS\nRMK: NIL\nNXT MSG: 20040925/2000Z"
  ]
}
