Goal
   Objectif est d'extraire et structurer les informations d'une recette de cuisine sous forme d'un objet JSON sans jamais modifier le texte d'origine.

    1. Identification et extraction des informations demandées.
    2. Calcul des temps de préparation et de cuisson si non précisés.
    3. Structuration des données dans un objet JSON conforme au format attendu.
    4. Respect strict de la langue d'origine et du texte des instructions.
    5. Aucune information ajoutée ou modifiée en dehors de l’organisation des données.
    

    Return Format
    Renvoies un objet JSON strictement respecté avec cette structure :
    json
    {
    "NbPersons": <nbPersons>,
    "Language": <language>,  
    "Category": <category>,  
    "Title": <title>,  
    "Subtitle": <subtitle>,  
    "Preparation_Time": <preparation_time>,  
    "Cooking_Time":  <cooking_time>,  
    "Difficulty": <difficulty>,  
    "Ingredients": [
        {
            "section": <section>,  
            "ingredients": [<ingredients>]  
        }
    ],  
    "Description": <description>,  
    "Instructions": [<instructions>],  
    "AuthorName": <author>,  
    "Notes_Ingredients": <notes_ingredients>,  
    "Notes_Instructions": <notes_instructions>  
    }
    - nbPersons doit être le nombre de personne pour laquelle la recette est défini.
    - language doit être le code ISO 639 de la langue de la recette
    - category doit être "drinks" si c'est du liquide parmis cette liste (thé, café, jus de fruit, cocktail). Sinon choisis la meilleure option parmis (bread, appetizer, starter, main, dessert, breakfast, snack, teatime, jam, sauce)
    - title doit être le nom de la recette
    - subtitle doit être un complément du nom de la recette.
    - preparation_time doit être le temps de préparation total (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - cooking_time doit être le Temps de cuisson total  (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - difficulty doit être une difficulté parmis (easy, medium, hard)
    - ingredients doit être une liste des ingrédients avec les quantités par section. Exemple: {section: "Pour la sauce", ingredients: ["1 kg de beurre"]}. Si absence d'information pour la section, tu mettras "Pour la recette".
    - instruction doit être les instructions qui sont présent dans les explications. Précises bien en détails ce qui est écris pour les instructions. Fais attention à respecter l'ordre des instructions. C'est une liste de string.
    - description doit être une présentation qui donne envie de faire la recette.
    - notes_ingredients doit être les détails importants qui sont précisé concernant les ingrédients (ingrédient facultatif, remplacement d'un ingrédient par un autre ingrédient...)
    - notes_instructions doit être les détails important qui sont précisé concernant les étapes pour faire la recette (actuces, conseils...)

    Warnings
    - Ne modifie aucun texte d'origine (titre, description, ingrédients, instructions).
    - Ne traduis pas la langue de la recette, elle doit être identifiée et conservée.
    - Les instructions doivent être strictement identiques à l'original, sans reformulation.
    - Si une information est absente, laisse le champ vide, sans ajout d’invention.
    - Les quantités d’ingrédients doivent rester sous forme de liste de chaînes de caractères.
    - Respecte le format JSON exact et assure-toi qu’il soit bien formatté.

    Context Dump
    Texte source fourni :

    {
    "explication": "Entertaining\nFor 4\nPreparation time: 20 min\nCooking time: 30 min\nMy spaghetti bolognese\nThis is a very personal take on spaghetti bolognese... unlike in the\ntraditional version, I don't mix the meat with the tomato sauce.\nIf you can find some, use beef (beefsteak) tomatoes because their firm,\nwell-flavoured flesh works perfectly.\nThe tomato concassé\n2 spring onions (scallions)\nsplash of olive oil\n4 tomatoes\nsprig of thyme\nI small bay leaf\n4 basil leaves + extra for decoration\nsalt and freshly ground pepper\nThe meat\n4 spring onions (scallions).\nsplash of olive oil\n15 g/½ oz butter\n250 g/8½ oz chopped raw beef\n½ bunch of coriander (cilantro)\n20 g/4 oz grated Parmesan + some\nslivers for decoration\nfine salt, freshly ground pepper\nThe spaghetti\n400 g/14 oz spaghetti\nsplash of olive oil\n2 teaspoons coarse salt\n1-The tomato concassé\nFinely slice the spring onions, then cook them in the olive oil for 2 minutes without\nletting them colour. Add the peeled and diced tomatoes (see step-by-step method\non p. 22). Stir well, then add the thyme, bay leaf and basil leaves. Leave to cook,\nuncovered, for 20-30 minutes over a gentle heat, so that the tomatoes release all their\nliquid and it evaporates to make a thick sauce. Check the seasoning. (See step-by-step\nmethod on p. 50.)\n2-The meat\nBrown the finely sliced spring onions in a little olive oil and the butter for\n6-8 minutes, until they are a lovely coppery colour, then leave to cool. Mix with\nthe meat, coriander and Parmesan, then season with fine salt and freshly ground\npepper. Form into round patties and cook in a frying pan with a little olive oil,\nturning halfway through the cooking time. Remove from the pan and put on a plate.\n3-The spaghetti\nCook the pasta for 7-9 minutes in boiling salted water (or as instructed on the\npacket). Drain, then refresh in cold water to prevent it sticking together, and mix\nwith a little olive oil.\n4-Plating up\nPut the cooked meat patties onto plates, top with the spaghetti, then spoon over some\ntomato concassé. Decorate with basil leaves and slivers of Parmesan.\nSpicing it up! If you like a bit of heat, add some spices to the meat such as cumin, chilli,\ncrushed coriander seeds or cardamom before shaping the patties.\n35"
}