{
  "dependencies": [
    {
      "typeId": "nodra.adjust.blackwhite",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.exposure",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.huesat",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.levels",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.sigmoidcontrast",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.splittone",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.ai.faces",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.ai.personmask",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.ai.subjectmask",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.analyze.dimensions",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.analyze.percentile",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.blend.maskmix",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.blend.mix",
      "version": "0.3.0"
    },
    {
      "typeId": "nodra.control.slider",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.control.xypad",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.colorkey",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.filmgrain",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.gaussianblur",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.glow",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.filter.guided",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.halftone",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.maskbuilder",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.gradient",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.shapemask",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.solid",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.io.fileinput",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.math.abs",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.add",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.clamp",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.multiply",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.remap",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.math.subtract",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.value.color",
      "version": "0.2.1"
    },
    {
      "typeId": "nodra.view.preview",
      "version": "0.1.0"
    }
  ],
  "editor": {
    "names": {
      "1": "Fallback Image",
      "10": "Accent Colour Richer (OKLCh)",
      "12": "Skin with Neck (Faces)",
      "13": "Skin Mask Softness",
      "14": "People",
      "15": "Skin Hue Key",
      "16": "Skin Key on People Only",
      "17": "Skin = Faces + Key",
      "18": "Skin Guard Softness",
      "19": "Feather Skin Guard",
      "2": "Source Image",
      "20": "Black (photo size)",
      "21": "White (photo size)",
      "22": "Accent Key without Skin",
      "23": "Accent Edge Radius",
      "24": "Accent Mask to Photo Edges (Guided Filter)",
      "25": "Accent Colour over Black and White",
      "26": "Find Subject",
      "27": "Subject Edge Radius",
      "28": "Subject Mask to Photo Edges",
      "29": "Key Light Softness",
      "3": "Image Size",
      "30": "Soft Key Light Area",
      "31": "Key Light Lift (+0.6 EV)",
      "32": "Key Light",
      "33": "Key Light on Subject",
      "34": "Window Position",
      "35": "Window Light Area",
      "36": "Room Darkness (-1 EV)",
      "37": "Darker Outside the Window Light",
      "38": "Slat Size",
      "39": "Slat Pitch (px, scaled to photo)",
      "4": "Width + Height",
      "40": "Slat Pitch x Slider",
      "41": "Slat Pitch (max 200 px)",
      "42": "Slat Base (photo-sized Solid Color)",
      "43": "Blind Slats (Halftone Line)",
      "44": "Shadow Softness (22% of pitch)",
      "45": "Soft Shadow Edges",
      "46": "Light Amount (slats only inside window light)",
      "47": "Blind Shadow",
      "48": "Blind Shadows (darken only)",
      "49": "Grain Size",
      "5": "Size Scale (1 = 1600x1200)",
      "50": "Film Grain",
      "52": "Accent Colour (colour wheel)",
      "53": "Rotate Accent Hue to 180 Degrees",
      "54": "Hue Rotated (accent hue sits at 180)",
      "55": "Accent Hue Window (hue band, saturation floor)",
      "56": "Fringe Blur Radius",
      "57": "Calm Colour Fringes before the Key",
      "58": "Grow Skin Guard (no red edge on skin)",
      "6": "Noir Contrast (S-curve)",
      "60": "Crisp Accent Edge",
      "61": "Haze Radius",
      "62": "Light Haze (bloom in the beams)",
      "63": "Haze only inside the Window Light",
      "65": "Shadow Point (P1)",
      "66": "Highlight Point (P99.5)",
      "67": "Black Point (85% of P1)",
      "68": "White Point (85% toward P99.5)",
      "69": "Gentle Auto Levels (every photo starts equal)",
      "7": "Deep Blacks",
      "71": "Face Contour (ears start outside)",
      "72": "Face Contour Grown (reaches the ears)",
      "73": "Face Width (px)",
      "74": "Ear Reach (14% of face width)",
      "75": "Ring around the Face (ears, jaw)",
      "76": "Skin Guard + Ears",
      "78": "Skin Colour Range (red to orange only)",
      "79": "Guard only where the Colour is Skin-like",
      "8": "Panchromatic Black and White",
      "81": "Hue minus 5 Degrees",
      "82": "Distance to Skin Hue (low side)",
      "83": "Skin Hue Closeness (low side)",
      "84": "Closeness 0..1 (low side)",
      "85": "Hue minus 365 Degrees",
      "86": "Distance to Skin Hue (wrap side)",
      "87": "Skin Hue Closeness (wrap side)",
      "88": "Closeness 0..1 (wrap side)",
      "89": "Skin Guard Strength (only for red to orange accents)",
      "9": "Cool Shadow Tint",
      "90": "Neo-Noir Blinds Preview"
    },
    "pluginPreviewNode": "90",
    "positions": {
      "1": [
        0.0,
        -200.0
      ],
      "10": [
        1820.0,
        -80.0
      ],
      "12": [
        520.0,
        900.0
      ],
      "13": [
        260.0,
        900.0
      ],
      "14": [
        520.0,
        1020.0
      ],
      "15": [
        520.0,
        1140.0
      ],
      "16": [
        780.0,
        1080.0
      ],
      "17": [
        1040.0,
        960.0
      ],
      "18": [
        1560.0,
        1080.0
      ],
      "19": [
        1820.0,
        960.0
      ],
      "2": [
        260.0,
        -200.0
      ],
      "20": [
        780.0,
        1200.0
      ],
      "21": [
        780.0,
        1800.0
      ],
      "22": [
        2340.0,
        640.0
      ],
      "23": [
        2080.0,
        760.0
      ],
      "24": [
        2600.0,
        640.0
      ],
      "25": [
        3120.0,
        -200.0
      ],
      "26": [
        520.0,
        -700.0
      ],
      "27": [
        520.0,
        -580.0
      ],
      "28": [
        780.0,
        -700.0
      ],
      "29": [
        780.0,
        -580.0
      ],
      "3": [
        520.0,
        -440.0
      ],
      "30": [
        1040.0,
        -700.0
      ],
      "31": [
        3380.0,
        -320.0
      ],
      "32": [
        0.0,
        120.0
      ],
      "33": [
        3640.0,
        -200.0
      ],
      "34": [
        0.0,
        240.0
      ],
      "35": [
        3380.0,
        -560.0
      ],
      "36": [
        3900.0,
        -320.0
      ],
      "37": [
        3900.0,
        -200.0
      ],
      "38": [
        0.0,
        380.0
      ],
      "39": [
        260.0,
        2000.0
      ],
      "4": [
        780.0,
        -440.0
      ],
      "40": [
        520.0,
        2000.0
      ],
      "41": [
        780.0,
        2000.0
      ],
      "42": [
        780.0,
        2140.0
      ],
      "43": [
        1040.0,
        2080.0
      ],
      "44": [
        1040.0,
        2200.0
      ],
      "45": [
        1300.0,
        2080.0
      ],
      "46": [
        1560.0,
        2080.0
      ],
      "47": [
        0.0,
        500.0
      ],
      "48": [
        4160.0,
        -200.0
      ],
      "49": [
        4160.0,
        40.0
      ],
      "5": [
        1040.0,
        -440.0
      ],
      "50": [
        4680.0,
        -200.0
      ],
      "52": [
        0.0,
        640.0
      ],
      "53": [
        260.0,
        640.0
      ],
      "54": [
        780.0,
        640.0
      ],
      "55": [
        1040.0,
        640.0
      ],
      "56": [
        260.0,
        760.0
      ],
      "57": [
        520.0,
        760.0
      ],
      "58": [
        2080.0,
        960.0
      ],
      "6": [
        1300.0,
        -200.0
      ],
      "60": [
        2860.0,
        640.0
      ],
      "61": [
        4160.0,
        -80.0
      ],
      "62": [
        4420.0,
        -80.0
      ],
      "63": [
        4420.0,
        -200.0
      ],
      "65": [
        520.0,
        -320.0
      ],
      "66": [
        520.0,
        -200.0
      ],
      "67": [
        780.0,
        -320.0
      ],
      "68": [
        780.0,
        -200.0
      ],
      "69": [
        1040.0,
        -200.0
      ],
      "7": [
        1560.0,
        -200.0
      ],
      "71": [
        520.0,
        1260.0
      ],
      "72": [
        520.0,
        1380.0
      ],
      "73": [
        260.0,
        1260.0
      ],
      "74": [
        260.0,
        1380.0
      ],
      "75": [
        780.0,
        1320.0
      ],
      "76": [
        1300.0,
        960.0
      ],
      "78": [
        780.0,
        1440.0
      ],
      "79": [
        1560.0,
        960.0
      ],
      "8": [
        1820.0,
        -200.0
      ],
      "81": [
        260.0,
        1560.0
      ],
      "82": [
        520.0,
        1560.0
      ],
      "83": [
        780.0,
        1560.0
      ],
      "84": [
        1040.0,
        1560.0
      ],
      "85": [
        260.0,
        1680.0
      ],
      "86": [
        520.0,
        1680.0
      ],
      "87": [
        780.0,
        1680.0
      ],
      "88": [
        1040.0,
        1680.0
      ],
      "89": [
        1300.0,
        1620.0
      ],
      "9": [
        2080.0,
        -200.0
      ],
      "90": [
        4940.0,
        -200.0
      ]
    },
    "schemaVersion": 1
  },
  "format": "nodra-patch",
  "formatVersion": 1,
  "graph": {
    "connections": [
      {
        "dst": [
          2,
          1
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          3,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          4,
          0
        ],
        "src": [
          3,
          0
        ]
      },
      {
        "dst": [
          4,
          1
        ],
        "src": [
          3,
          1
        ]
      },
      {
        "dst": [
          5,
          0
        ],
        "src": [
          4,
          0
        ]
      },
      {
        "dst": [
          7,
          0
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          8,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          9,
          0
        ],
        "src": [
          8,
          0
        ]
      },
      {
        "dst": [
          10,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          12,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          13,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          12,
          4
        ],
        "src": [
          13,
          0
        ]
      },
      {
        "dst": [
          14,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          15,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          16,
          0
        ],
        "src": [
          15,
          0
        ]
      },
      {
        "dst": [
          16,
          1
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          17,
          0
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          17,
          1
        ],
        "src": [
          16,
          0
        ]
      },
      {
        "dst": [
          18,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          19,
          1
        ],
        "src": [
          18,
          0
        ]
      },
      {
        "dst": [
          20,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          21,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          22,
          1
        ],
        "src": [
          20,
          0
        ]
      },
      {
        "dst": [
          23,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          24,
          0
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          24,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          24,
          2
        ],
        "src": [
          23,
          0
        ]
      },
      {
        "dst": [
          25,
          0
        ],
        "src": [
          9,
          0
        ]
      },
      {
        "dst": [
          25,
          1
        ],
        "src": [
          10,
          0
        ]
      },
      {
        "dst": [
          26,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          27,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          28,
          0
        ],
        "src": [
          26,
          0
        ]
      },
      {
        "dst": [
          28,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          28,
          2
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          29,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          30,
          0
        ],
        "src": [
          28,
          0
        ]
      },
      {
        "dst": [
          30,
          1
        ],
        "src": [
          29,
          0
        ]
      },
      {
        "dst": [
          31,
          0
        ],
        "src": [
          25,
          0
        ]
      },
      {
        "dst": [
          33,
          0
        ],
        "src": [
          25,
          0
        ]
      },
      {
        "dst": [
          33,
          1
        ],
        "src": [
          31,
          0
        ]
      },
      {
        "dst": [
          33,
          2
        ],
        "src": [
          30,
          0
        ]
      },
      {
        "dst": [
          33,
          4
        ],
        "src": [
          32,
          0
        ]
      },
      {
        "dst": [
          35,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          35,
          2
        ],
        "src": [
          34,
          0
        ]
      },
      {
        "dst": [
          35,
          3
        ],
        "src": [
          34,
          1
        ]
      },
      {
        "dst": [
          36,
          0
        ],
        "src": [
          33,
          0
        ]
      },
      {
        "dst": [
          37,
          0
        ],
        "src": [
          33,
          0
        ]
      },
      {
        "dst": [
          37,
          1
        ],
        "src": [
          36,
          0
        ]
      },
      {
        "dst": [
          37,
          2
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          42,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          39,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          40,
          0
        ],
        "src": [
          39,
          0
        ]
      },
      {
        "dst": [
          40,
          1
        ],
        "src": [
          38,
          0
        ]
      },
      {
        "dst": [
          41,
          0
        ],
        "src": [
          40,
          0
        ]
      },
      {
        "dst": [
          43,
          0
        ],
        "src": [
          42,
          0
        ]
      },
      {
        "dst": [
          43,
          3
        ],
        "src": [
          41,
          0
        ]
      },
      {
        "dst": [
          44,
          0
        ],
        "src": [
          41,
          0
        ]
      },
      {
        "dst": [
          45,
          0
        ],
        "src": [
          43,
          0
        ]
      },
      {
        "dst": [
          45,
          1
        ],
        "src": [
          44,
          0
        ]
      },
      {
        "dst": [
          46,
          0
        ],
        "src": [
          21,
          0
        ]
      },
      {
        "dst": [
          46,
          1
        ],
        "src": [
          45,
          0
        ]
      },
      {
        "dst": [
          46,
          2
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          48,
          0
        ],
        "src": [
          37,
          0
        ]
      },
      {
        "dst": [
          48,
          1
        ],
        "src": [
          20,
          0
        ]
      },
      {
        "dst": [
          48,
          2
        ],
        "src": [
          46,
          0
        ]
      },
      {
        "dst": [
          48,
          4
        ],
        "src": [
          47,
          0
        ]
      },
      {
        "dst": [
          49,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          50,
          2
        ],
        "src": [
          49,
          0
        ]
      },
      {
        "dst": [
          53,
          1
        ],
        "src": [
          52,
          5
        ]
      },
      {
        "dst": [
          54,
          1
        ],
        "src": [
          53,
          0
        ]
      },
      {
        "dst": [
          55,
          0
        ],
        "src": [
          54,
          0
        ]
      },
      {
        "dst": [
          22,
          0
        ],
        "src": [
          55,
          0
        ]
      },
      {
        "dst": [
          57,
          1
        ],
        "src": [
          56,
          0
        ]
      },
      {
        "dst": [
          56,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          57,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          58,
          0
        ],
        "src": [
          19,
          0
        ]
      },
      {
        "dst": [
          54,
          0
        ],
        "src": [
          57,
          0
        ]
      },
      {
        "dst": [
          22,
          2
        ],
        "src": [
          58,
          0
        ]
      },
      {
        "dst": [
          60,
          0
        ],
        "src": [
          24,
          0
        ]
      },
      {
        "dst": [
          25,
          2
        ],
        "src": [
          60,
          0
        ]
      },
      {
        "dst": [
          62,
          3
        ],
        "src": [
          61,
          0
        ]
      },
      {
        "dst": [
          63,
          1
        ],
        "src": [
          62,
          0
        ]
      },
      {
        "dst": [
          50,
          0
        ],
        "src": [
          63,
          0
        ]
      },
      {
        "dst": [
          62,
          0
        ],
        "src": [
          48,
          0
        ]
      },
      {
        "dst": [
          63,
          0
        ],
        "src": [
          48,
          0
        ]
      },
      {
        "dst": [
          63,
          2
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          61,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          67,
          0
        ],
        "src": [
          65,
          0
        ]
      },
      {
        "dst": [
          68,
          0
        ],
        "src": [
          66,
          0
        ]
      },
      {
        "dst": [
          69,
          1
        ],
        "src": [
          67,
          0
        ]
      },
      {
        "dst": [
          69,
          2
        ],
        "src": [
          68,
          0
        ]
      },
      {
        "dst": [
          65,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          66,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          69,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          6,
          0
        ],
        "src": [
          69,
          0
        ]
      },
      {
        "dst": [
          74,
          0
        ],
        "src": [
          73,
          0
        ]
      },
      {
        "dst": [
          72,
          3
        ],
        "src": [
          74,
          0
        ]
      },
      {
        "dst": [
          75,
          0
        ],
        "src": [
          72,
          0
        ]
      },
      {
        "dst": [
          75,
          2
        ],
        "src": [
          71,
          0
        ]
      },
      {
        "dst": [
          76,
          1
        ],
        "src": [
          75,
          0
        ]
      },
      {
        "dst": [
          71,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          72,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          73,
          0
        ],
        "src": [
          12,
          4
        ]
      },
      {
        "dst": [
          73,
          1
        ],
        "src": [
          3,
          0
        ]
      },
      {
        "dst": [
          75,
          1
        ],
        "src": [
          20,
          0
        ]
      },
      {
        "dst": [
          76,
          0
        ],
        "src": [
          17,
          0
        ]
      },
      {
        "dst": [
          79,
          1
        ],
        "src": [
          78,
          0
        ]
      },
      {
        "dst": [
          78,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          79,
          0
        ],
        "src": [
          76,
          0
        ]
      },
      {
        "dst": [
          19,
          0
        ],
        "src": [
          79,
          0
        ]
      },
      {
        "dst": [
          82,
          0
        ],
        "src": [
          81,
          0
        ]
      },
      {
        "dst": [
          83,
          0
        ],
        "src": [
          82,
          0
        ]
      },
      {
        "dst": [
          84,
          0
        ],
        "src": [
          83,
          0
        ]
      },
      {
        "dst": [
          86,
          0
        ],
        "src": [
          85,
          0
        ]
      },
      {
        "dst": [
          87,
          0
        ],
        "src": [
          86,
          0
        ]
      },
      {
        "dst": [
          88,
          0
        ],
        "src": [
          87,
          0
        ]
      },
      {
        "dst": [
          89,
          0
        ],
        "src": [
          84,
          0
        ]
      },
      {
        "dst": [
          89,
          1
        ],
        "src": [
          88,
          0
        ]
      },
      {
        "dst": [
          81,
          0
        ],
        "src": [
          52,
          5
        ]
      },
      {
        "dst": [
          85,
          0
        ],
        "src": [
          52,
          5
        ]
      },
      {
        "dst": [
          22,
          4
        ],
        "src": [
          89,
          0
        ]
      },
      {
        "dst": [
          90,
          0
        ],
        "src": [
          50,
          0
        ]
      }
    ],
    "nodes": [
      {
        "id": 1,
        "params": {
          "colorA": {
            "t": "color",
            "v": [
              0.012,
              0.02,
              0.035,
              1.0
            ]
          },
          "colorB": {
            "t": "color",
            "v": [
              0.3,
              0.22,
              0.16,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 768
          },
          "type": {
            "t": "int",
            "v": 1
          },
          "width": {
            "t": "int",
            "v": 768
          }
        },
        "type": "nodra.gen.gradient"
      },
      {
        "id": 2,
        "params": {
          "containerMode": {
            "t": "int",
            "v": 0
          },
          "exifOrientation": {
            "t": "int",
            "v": 0
          },
          "file": {
            "t": "string",
            "v": ""
          },
          "tiffPage": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.io.fileinput"
      },
      {
        "id": 3,
        "params": {},
        "type": "nodra.analyze.dimensions"
      },
      {
        "id": 4,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 5,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.00036
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 6,
        "params": {
          "contrastHigh": {
            "t": "float",
            "v": 1.3
          },
          "contrastLow": {
            "t": "float",
            "v": 1.7
          },
          "pivot": {
            "t": "float",
            "v": 42.0
          },
          "preserveSaturation": {
            "t": "bool",
            "v": true
          }
        },
        "type": "nodra.adjust.sigmoidcontrast"
      },
      {
        "id": 7,
        "params": {
          "gamma": {
            "t": "float",
            "v": 0.85
          },
          "inBlack": {
            "t": "float",
            "v": 0.03
          },
          "inWhite": {
            "t": "float",
            "v": 0.97
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 8,
        "params": {
          "blues": {
            "t": "float",
            "v": 0.2
          },
          "cyans": {
            "t": "float",
            "v": 0.4
          },
          "greens": {
            "t": "float",
            "v": 0.45
          },
          "magentas": {
            "t": "float",
            "v": 0.4
          },
          "reds": {
            "t": "float",
            "v": 0.4
          },
          "yellows": {
            "t": "float",
            "v": 0.55
          }
        },
        "type": "nodra.adjust.blackwhite"
      },
      {
        "id": 9,
        "params": {
          "balance": {
            "t": "float",
            "v": 0.0
          },
          "highlightHue": {
            "t": "float",
            "v": 45.0
          },
          "highlightSaturation": {
            "t": "float",
            "v": 0.03
          },
          "shadowHue": {
            "t": "float",
            "v": 215.0
          },
          "shadowSaturation": {
            "t": "float",
            "v": 0.08
          }
        },
        "type": "nodra.adjust.splittone"
      },
      {
        "id": 10,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 3
          },
          "hue": {
            "t": "float",
            "v": 0.0
          },
          "lightness": {
            "t": "float",
            "v": 0.0
          },
          "saturation": {
            "t": "float",
            "v": 0.05
          }
        },
        "type": "nodra.adjust.huesat"
      },
      {
        "id": 12,
        "params": {
          "expand": {
            "t": "float",
            "v": 0.0
          },
          "faces": {
            "t": "int",
            "v": 0
          },
          "feather": {
            "t": "float",
            "v": 2.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "region": {
            "t": "int",
            "v": 7
          }
        },
        "type": "nodra.ai.faces"
      },
      {
        "id": 13,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 14.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 14,
        "params": {
          "feather": {
            "t": "float",
            "v": 0.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "margin": {
            "t": "float",
            "v": 0.0
          },
          "quality": {
            "t": "int",
            "v": 1
          },
          "threshold": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.ai.personmask"
      },
      {
        "id": 15,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 1
          },
          "feather": {
            "t": "float",
            "v": 0.12
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "rangeHigh": {
            "t": "float",
            "v": 0.6
          },
          "rangeLow": {
            "t": "float",
            "v": 0.4
          },
          "targetColor": {
            "t": "color",
            "v": [
              0.6514056921005249,
              0.31398874521255493,
              0.2015562355518341,
              1.0
            ]
          },
          "tolerance": {
            "t": "float",
            "v": 0.14
          }
        },
        "type": "nodra.filter.colorkey"
      },
      {
        "id": 16,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 17,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 7
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 18,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 6.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 19,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 20,
        "params": {
          "color": {
            "t": "color",
            "v": [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 21,
        "params": {
          "color": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 22,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 23,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 3.5
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 24,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.0008
          },
          "radius": {
            "t": "int",
            "v": 6
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 25,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 26,
        "params": {
          "feather": {
            "t": "float",
            "v": 0.0
          },
          "index": {
            "t": "int",
            "v": 1
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "margin": {
            "t": "float",
            "v": 0.0
          },
          "selection": {
            "t": "int",
            "v": 0
          },
          "threshold": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.ai.subjectmask"
      },
      {
        "id": 27,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 8.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 28,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.002
          },
          "radius": {
            "t": "int",
            "v": 8
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 29,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 24.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 30,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 31,
        "params": {
          "exposure": {
            "t": "float",
            "v": 0.6
          }
        },
        "type": "nodra.adjust.exposure"
      },
      {
        "id": 32,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 33,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 34,
        "params": {
          "maxX": {
            "t": "float",
            "v": 1.0
          },
          "maxY": {
            "t": "float",
            "v": 1.0
          },
          "minX": {
            "t": "float",
            "v": 0.0
          },
          "minY": {
            "t": "float",
            "v": 0.0
          },
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "x": {
            "t": "float",
            "v": 0.5
          },
          "y": {
            "t": "float",
            "v": 0.4
          }
        },
        "type": "nodra.control.xypad"
      },
      {
        "id": 35,
        "params": {
          "centerX": {
            "t": "float",
            "v": 0.5
          },
          "centerY": {
            "t": "float",
            "v": 0.5
          },
          "feather": {
            "t": "float",
            "v": 0.5
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "rotation": {
            "t": "float",
            "v": 0.0
          },
          "shape": {
            "t": "int",
            "v": 0
          },
          "sizeHeight": {
            "t": "float",
            "v": 1.05
          },
          "sizeWidth": {
            "t": "float",
            "v": 0.85
          }
        },
        "type": "nodra.gen.shapemask"
      },
      {
        "id": 36,
        "params": {
          "exposure": {
            "t": "float",
            "v": -1.0
          }
        },
        "type": "nodra.adjust.exposure"
      },
      {
        "id": 37,
        "params": {
          "invert": {
            "t": "bool",
            "v": true
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 38,
        "params": {
          "max": {
            "t": "float",
            "v": 2.0
          },
          "min": {
            "t": "float",
            "v": 0.4
          },
          "value": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 39,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 95.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 40,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 41,
        "params": {
          "max": {
            "t": "float",
            "v": 200.0
          },
          "min": {
            "t": "float",
            "v": 6.0
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 42,
        "params": {
          "color": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 43,
        "params": {
          "angle": {
            "t": "float",
            "v": -18.0
          },
          "background": {
            "t": "color",
            "v": [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          },
          "bloom": {
            "t": "float",
            "v": 0.0
          },
          "cellSize": {
            "t": "float",
            "v": 12.0
          },
          "colorFromInput": {
            "t": "bool",
            "v": false
          },
          "dotColor": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          },
          "gap": {
            "t": "float",
            "v": 0.4
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "shape": {
            "t": "int",
            "v": 3
          }
        },
        "type": "nodra.filter.halftone"
      },
      {
        "id": 44,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.22
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 45,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 46,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 47,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.7
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 48,
        "params": {
          "invert": {
            "t": "bool",
            "v": true
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 49,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.4
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 50,
        "params": {
          "colorGrain": {
            "t": "float",
            "v": 0.0
          },
          "grainSize": {
            "t": "float",
            "v": 1.5
          },
          "preset": {
            "t": "int",
            "v": 0
          },
          "seed": {
            "t": "int",
            "v": 14
          },
          "softness": {
            "t": "float",
            "v": 0.5
          },
          "strength": {
            "t": "float",
            "v": 0.07
          },
          "weighting": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.filter.filmgrain"
      },
      {
        "id": 52,
        "params": {
          "angleUnit": {
            "t": "int",
            "v": 1
          },
          "color": {
            "t": "color",
            "v": [
              0.9490196108818054,
              0.062745101749897,
              0.22745098173618317,
              1.0
            ]
          },
          "model": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.value.color"
      },
      {
        "id": 53,
        "params": {
          "a": {
            "t": "float",
            "v": 186.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.subtract"
      },
      {
        "id": 54,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 0
          },
          "hue": {
            "t": "float",
            "v": 0.0
          },
          "lightness": {
            "t": "float",
            "v": 0.0
          },
          "saturation": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.adjust.huesat"
      },
      {
        "id": 55,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "q1Active": {
            "t": "bool",
            "v": true
          },
          "q1Channel": {
            "t": "int",
            "v": 0
          },
          "q1Max": {
            "t": "float",
            "v": 0.539
          },
          "q1Min": {
            "t": "float",
            "v": 0.461
          },
          "q1Mode": {
            "t": "int",
            "v": 0
          },
          "q1SoftHigh": {
            "t": "float",
            "v": 0.567
          },
          "q1SoftLow": {
            "t": "float",
            "v": 0.433
          },
          "q1Space": {
            "t": "int",
            "v": 0
          },
          "q2Active": {
            "t": "bool",
            "v": true
          },
          "q2Channel": {
            "t": "int",
            "v": 1
          },
          "q2Max": {
            "t": "float",
            "v": 1.0
          },
          "q2Min": {
            "t": "float",
            "v": 0.66
          },
          "q2Mode": {
            "t": "int",
            "v": 2
          },
          "q2SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q2SoftLow": {
            "t": "float",
            "v": 0.5
          },
          "q2Space": {
            "t": "int",
            "v": 0
          },
          "q3Active": {
            "t": "bool",
            "v": true
          },
          "q3Channel": {
            "t": "int",
            "v": 2
          },
          "q3Max": {
            "t": "float",
            "v": 1.0
          },
          "q3Min": {
            "t": "float",
            "v": 0.1
          },
          "q3Mode": {
            "t": "int",
            "v": 2
          },
          "q3SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q3SoftLow": {
            "t": "float",
            "v": 0.05
          },
          "q3Space": {
            "t": "int",
            "v": 0
          },
          "q4Active": {
            "t": "bool",
            "v": false
          },
          "q4Channel": {
            "t": "int",
            "v": 0
          },
          "q4Max": {
            "t": "float",
            "v": 1.0
          },
          "q4Min": {
            "t": "float",
            "v": 0.0
          },
          "q4Mode": {
            "t": "int",
            "v": 2
          },
          "q4SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q4SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q4Space": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.maskbuilder"
      },
      {
        "id": 56,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.2
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 57,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 58,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.0
          },
          "inWhite": {
            "t": "float",
            "v": 0.6
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 60,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.25
          },
          "inWhite": {
            "t": "float",
            "v": 0.75
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 61,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 70.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 62,
        "params": {
          "blackLift": {
            "t": "float",
            "v": 0.1
          },
          "intensity": {
            "t": "float",
            "v": 0.28
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "radius": {
            "t": "float",
            "v": 20.0
          },
          "saturation": {
            "t": "float",
            "v": 0.6
          },
          "threshold": {
            "t": "float",
            "v": 0.45
          },
          "tint": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          }
        },
        "type": "nodra.filter.glow"
      },
      {
        "id": 63,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 0.8
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 65,
        "params": {
          "channel": {
            "t": "int",
            "v": 0
          },
          "percentile": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.analyze.percentile"
      },
      {
        "id": 66,
        "params": {
          "channel": {
            "t": "int",
            "v": 0
          },
          "percentile": {
            "t": "float",
            "v": 99.5
          }
        },
        "type": "nodra.analyze.percentile"
      },
      {
        "id": 67,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.85
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 68,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 1.0
          },
          "outMin": {
            "t": "float",
            "v": 0.15
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 69,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.0
          },
          "inWhite": {
            "t": "float",
            "v": 1.0
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 71,
        "params": {
          "expand": {
            "t": "float",
            "v": 0.0
          },
          "faces": {
            "t": "int",
            "v": 0
          },
          "feather": {
            "t": "float",
            "v": 2.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "region": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.ai.faces"
      },
      {
        "id": 72,
        "params": {
          "expand": {
            "t": "float",
            "v": 0.0
          },
          "faces": {
            "t": "int",
            "v": 0
          },
          "feather": {
            "t": "float",
            "v": 6.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "region": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.ai.faces"
      },
      {
        "id": 73,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 74,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.14
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 75,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 76,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 7
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 78,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "q1Active": {
            "t": "bool",
            "v": true
          },
          "q1Channel": {
            "t": "int",
            "v": 0
          },
          "q1Max": {
            "t": "float",
            "v": 0.1
          },
          "q1Min": {
            "t": "float",
            "v": 0.95
          },
          "q1Mode": {
            "t": "int",
            "v": 0
          },
          "q1SoftHigh": {
            "t": "float",
            "v": 0.135
          },
          "q1SoftLow": {
            "t": "float",
            "v": 0.88
          },
          "q1Space": {
            "t": "int",
            "v": 0
          },
          "q2Active": {
            "t": "bool",
            "v": true
          },
          "q2Channel": {
            "t": "int",
            "v": 1
          },
          "q2Max": {
            "t": "float",
            "v": 1.0
          },
          "q2Min": {
            "t": "float",
            "v": 0.1
          },
          "q2Mode": {
            "t": "int",
            "v": 2
          },
          "q2SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q2SoftLow": {
            "t": "float",
            "v": 0.03
          },
          "q2Space": {
            "t": "int",
            "v": 0
          },
          "q3Active": {
            "t": "bool",
            "v": false
          },
          "q3Channel": {
            "t": "int",
            "v": 2
          },
          "q3Max": {
            "t": "float",
            "v": 1.0
          },
          "q3Min": {
            "t": "float",
            "v": 0.0
          },
          "q3Mode": {
            "t": "int",
            "v": 2
          },
          "q3SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q3SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q3Space": {
            "t": "int",
            "v": 0
          },
          "q4Active": {
            "t": "bool",
            "v": false
          },
          "q4Channel": {
            "t": "int",
            "v": 0
          },
          "q4Max": {
            "t": "float",
            "v": 1.0
          },
          "q4Min": {
            "t": "float",
            "v": 0.0
          },
          "q4Mode": {
            "t": "int",
            "v": 2
          },
          "q4SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q4SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q4Space": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.maskbuilder"
      },
      {
        "id": 79,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 81,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.math.subtract"
      },
      {
        "id": 82,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.abs"
      },
      {
        "id": 83,
        "params": {
          "inMax": {
            "t": "float",
            "v": 50.0
          },
          "inMin": {
            "t": "float",
            "v": 30.0
          },
          "outMax": {
            "t": "float",
            "v": 0.0
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 84,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 85,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 365.0
          }
        },
        "type": "nodra.math.subtract"
      },
      {
        "id": 86,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.abs"
      },
      {
        "id": 87,
        "params": {
          "inMax": {
            "t": "float",
            "v": 50.0
          },
          "inMin": {
            "t": "float",
            "v": 30.0
          },
          "outMax": {
            "t": "float",
            "v": 0.0
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 88,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 89,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 90,
        "params": {},
        "type": "nodra.view.preview"
      }
    ]
  },
  "metadata": {
    "author": "",
    "description": "A neo-noir film still in black and white with venetian-blind shadows and exactly one colour that survives. A gently auto-levelled, panchromatic black and white conversion with a deep, contrasty tone curve and a cool shadow tint is the base. A colour wheel picks the accent hue; a narrow hue window with a saturation floor, a face-skin guard (Apple Vision) and a guided filter keep only vivid colour of that hue with clean edges, never skin. The blinds are procedural: a photo-sized Solid Color through a Halftone Line raster (slat pitch scaled from the image size, any angle), softened like a real shadow and only darkening, falling inside a movable pool of window light with the room darker outside. Subject Mask (Apple Vision) gently lifts the subject as key light, and a soft haze and fine film grain finish the print. Uses only models that need no download. Pick your own photo in the Image Input node; without one, a synthetic image is used.",
    "i18n": {
      "de": {
        "description": "Ein Neo-Noir-Filmstandbild in Schwarzweiß mit Jalousie-Schatten und genau einer Farbe, die übrig bleibt. Basis ist eine sanft automatisch abgestimmte, panchromatische Schwarzweiß-Umsetzung mit tiefer, kontrastreicher Tonkurve und kühlem Schattenton. Am Farbrad wählst du den Akzentfarbton; ein schmales Farbton-Fenster mit Sättigungsuntergrenze, ein Hautschutz aus der Gesichtserkennung (Apple Vision) und ein Guided Filter halten nur kräftige Farbe genau dieses Farbtons mit sauberen Kanten, nie die Haut. Die Jalousie ist prozedural: eine bildgroße Farbfläche durch ein Punktraster mit Linien (Lamellenabstand aus der Bildgröße, beliebiger Winkel), weich wie ein echter Schatten und nur abdunkelnd, in einem verschiebbaren Fensterlicht-Fleck, außerhalb ist der Raum dunkler. Die Motivmaske (Apple Vision) hellt das Motiv sanft als Hauptlicht auf, ein weicher Dunst und feines Filmkorn runden den Abzug ab. Braucht keine KI-Modelle zum Herunterladen. Eigenes Foto im Bild-Eingang wählen; ohne Foto wird ein synthetisches Bild verwendet.",
        "name": "Showcase: Neo-Noir mit Jalousie-Schatten"
      }
    },
    "name": "Showcase: Neo-Noir Blinds"
  },
  "ui": {
    "assets": {},
    "elements": [
      {
        "frame": {
          "h": 32,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "id": 1,
        "size": 1,
        "text": "Neo-Noir mit Jalousie-Schatten",
        "textEn": "Neo-Noir Blinds",
        "type": "heading"
      },
      {
        "frame": {
          "h": 120,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Die eine Farbe, die im Schwarzweißbild erhalten bleibt. Wähle sie am Farbrad: Es bleibt nur kräftige Farbe in genau diesem Farbton stehen, zum Beispiel ein rotes Kleid oder roter Lippenstift. Hauttöne bleiben immer schwarzweiß.",
        "helpEn": "The one colour that stays in colour. Pick it on the wheel: only strong colour of exactly that hue survives, for example a red dress or red lipstick. Skin tones always stay black and white.",
        "id": 2,
        "label": "Akzentfarbe",
        "labelEn": "Accent Colour",
        "nodeId": "52",
        "param": "color",
        "showValue": true,
        "type": "control",
        "widget": "colorwheel"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Wie dunkel die Schatten der Lamellen auf Motiv und Wand fallen. 0 = kein Schatten, 1 = fast schwarz.",
        "helpEn": "How dark the shadows of the slats fall across subject and wall. 0 = no shadow, 1 = almost black.",
        "id": 3,
        "label": "Jalousie-Schatten",
        "labelEn": "Blind Shadow",
        "nodeId": "47",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 100,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Neigung der Jalousie: 0° = waagerechte Lamellen, 90° = senkrechte Lamellen wie bei einem Vertikalvorhang.",
        "helpEn": "Tilt of the blinds: 0° = horizontal slats, 90° = vertical slats like a vertical blind.",
        "id": 4,
        "label": "Lamellenwinkel",
        "labelEn": "Blind Angle",
        "nodeId": "43",
        "param": "angle",
        "showValue": true,
        "type": "control",
        "widget": "angle"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Breite der Lamellen im Verhältnis zur Bildgröße. Kleiner = viele feine Streifen, größer = wenige breite Streifen.",
        "helpEn": "Width of the slats in relation to the image size. Lower = many fine stripes, higher = a few wide stripes.",
        "id": 5,
        "label": "Lamellenbreite",
        "labelEn": "Slat Size",
        "nodeId": "38",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Hellt das Hauptmotiv sanft auf, damit das Gesicht im Dunkeln lesbar bleibt. 0 = aus.",
        "helpEn": "Gently lifts the main subject so the face still reads in the dark. 0 = off.",
        "id": 6,
        "label": "Hauptlicht",
        "labelEn": "Key Light",
        "nodeId": "32",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 160,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Verschiebt den hellen Lichtfleck des Fensters im Bild. Nur dort fallen die Lamellenschatten, außerhalb ist das Bild dunkler.",
        "helpEn": "Moves the pool of window light across the frame. The blind shadows only fall there; outside of it the picture is darker.",
        "id": 7,
        "label": "Fensterlicht",
        "labelEn": "Window Light",
        "nodeId": "34",
        "param": "x",
        "showValue": true,
        "type": "control",
        "widget": "xypad"
      }
    ],
    "layout": {
      "align": "stretch",
      "direction": "vertical",
      "gap": "md",
      "justify": "start",
      "mode": "stack",
      "padding": "lg",
      "wrap": false
    },
    "minWidth": 240,
    "style": {
      "template": "infiniteDark"
    },
    "stylePresets": [],
    "version": 3
  }
}
