{
  "config": {},
  "extra": {
    "ds": {
      "offset": [
        3193.1413018946396,
        -2462.179265523546
      ],
      "scale": 0.33769647358958343
    }
  },
  "groups": [
    {
      "bounding": [
        -1721.9133361812858,
        3561.365747805133,
        2492.8999011237147,
        822.1027745234519
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 1,
      "title": "Seedance Video"
    },
    {
      "bounding": [
        -1753.0991903440347,
        2957.8933248694307,
        1977.3542870657477,
        571.3666381835938
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 2,
      "title": "Previs Storyboard Generator"
    }
  ],
  "id": "64a36762-a094-42d3-8787-127606e12883",
  "last_link_id": 32,
  "last_node_id": 20,
  "links": [
    [
      1,
      1,
      0,
      2,
      0,
      "IMAGE"
    ],
    [
      2,
      4,
      0,
      1,
      0,
      "STRING"
    ],
    [
      5,
      5,
      0,
      9,
      0,
      "VIDEO"
    ],
    [
      16,
      10,
      0,
      5,
      6,
      "IMAGE"
    ],
    [
      25,
      7,
      0,
      19,
      1,
      "IMAGE"
    ],
    [
      26,
      10,
      0,
      19,
      0,
      "IMAGE"
    ],
    [
      27,
      19,
      0,
      6,
      0,
      "IMAGE"
    ],
    [
      28,
      7,
      0,
      5,
      7,
      "IMAGE"
    ],
    [
      30,
      20,
      0,
      11,
      0,
      "STRING"
    ],
    [
      31,
      20,
      0,
      5,
      1,
      "STRING"
    ],
    [
      32,
      6,
      0,
      20,
      0,
      "STRING"
    ]
  ],
  "nodes": [
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 1,
      "inputs": [
        {
          "link": 2,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "model.size",
          "name": "model.size",
          "type": "COMBO",
          "widget": {
            "name": "model.size"
          }
        },
        {
          "link": null,
          "localized_name": "model.custom_width",
          "name": "model.custom_width",
          "type": "INT",
          "widget": {
            "name": "model.custom_width"
          }
        },
        {
          "link": null,
          "localized_name": "model.custom_height",
          "name": "model.custom_height",
          "type": "INT",
          "widget": {
            "name": "model.custom_height"
          }
        },
        {
          "link": null,
          "localized_name": "model.background",
          "name": "model.background",
          "type": "COMBO",
          "widget": {
            "name": "model.background"
          }
        },
        {
          "link": null,
          "localized_name": "model.quality",
          "name": "model.quality",
          "type": "COMBO",
          "widget": {
            "name": "model.quality"
          }
        },
        {
          "label": "image_1",
          "link": null,
          "localized_name": "model.images.image_1",
          "name": "model.images.image_1",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "label": "mask",
          "link": null,
          "localized_name": "model.mask",
          "name": "model.mask",
          "shape": 7,
          "type": "MASK"
        },
        {
          "link": null,
          "localized_name": "n",
          "name": "n",
          "type": "INT",
          "widget": {
            "name": "n"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        }
      ],
      "mode": 0,
      "order": 5,
      "outputs": [
        {
          "links": [
            1
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        -1258.286108705963,
        3027.416317053589
      ],
      "properties": {
        "Node name for S&R": "OpenAIGPTImageNodeV2"
      },
      "size": [
        400,
        406.20001220703125
      ],
      "type": "OpenAIGPTImageNodeV2",
      "widgets_values": [
        "Create a director-style PREVIS action storyboard focused on 8 continuous action frames using only minimal stick figures. No realistic anatomy, clothing, pants, shoes, or character details. Show only movement, camera choreography, momentum trails, and ink motion, with only a small amount of necessary text. the character is holding a giant pain brush, jumping and turning around with martial arts movements, high action, very dynamic camera movements, diverse camera angles, diverse character poses with the brush as he is swinging and moveing the brush around with ink splashing around in swirling and geometric motions, sometimes focus on her with extreme close up of her hand or face, and sometimes on the paintbrush.",
        "gpt-image-2",
        "1536x1024",
        1536,
        1024,
        "auto",
        "low",
        1,
        1096883914,
        "randomize"
      ]
    },
    {
      "flags": {},
      "id": 2,
      "inputs": [
        {
          "link": 1,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        }
      ],
      "mode": 0,
      "order": 7,
      "outputs": [],
      "pos": [
        -767.4282528876615,
        3053.6990886658446
      ],
      "properties": {},
      "size": [
        981.683349609375,
        379.79998779296875
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 4,
      "inputs": [
        {
          "link": null,
          "localized_name": "images",
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "audio",
          "name": "audio",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "link": null,
          "localized_name": "video",
          "name": "video",
          "shape": 7,
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "files",
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": null,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "system_prompt",
          "name": "system_prompt",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "system_prompt"
          }
        }
      ],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            2
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -1739.0406070077327,
        3034.0269623449535
      ],
      "properties": {
        "Node name for S&R": "GeminiNode"
      },
      "showAdvanced": true,
      "size": [
        429.1833190917969,
        491.36663818359375
      ],
      "type": "GeminiNode",
      "widgets_values": [
        "A ninja sprints across a rooftop beneath the moonlit night sky before launching high into the air. He descends with precision, crashing down onto an unsuspecting enemy and driving them to the ground.\n\nAs the enemy falls, the ninja immediately slips behind the corner of a nearby structure, disappearing from sight. Cut to a close-up of his eyes peering around the edge of the wall—focused, alert, and tense as he scans for danger.\n\nSpotting another enemy nearby, he quietly reaches for a ninja star. Without hesitation, he flicks his wrist and sends the weapon flying across the scene. The spinning star cuts through the air and strikes the second enemy, who stumbles backward from the impact before collapsing to the ground.\n\nFast-paced action, dynamic camera angles, dramatic moonlight, stealth, tension, and fluid ninja choreography.\n",
        "gemini-3-1-pro",
        486422127652111,
        "randomize",
        "You are an elite action-film previs storyboard artist and cinematic director.\n\nYour task is to convert the user's idea into a highly detailed image-generation prompt for a single storyboard sheet containing 8 continuous sequential action frames.\n\nThe goal is not realism or finished concept art.\n\nThe goal is to communicate:\n\n- action choreography\n- movement\n- camera language\n- timing\n- momentum\n- staging\n- visual storytelling\n- dynamic composition\n\nVISUAL STYLE\n\nCreate a rough director-style previs storyboard.\n\nUse only:\n\n- minimalist stick figures\n- simple gesture drawings\n- construction-line anatomy\n- motion arcs\n- speed lines\n- camera framing indicators\n- directional arrows\n- momentum trails\n- impact marks\n- environmental movement cues\n\nDo NOT include:\n\n- realistic anatomy\n- muscles\n- clothing details\n- costumes\n- shoes\n- facial rendering\n- textures\n- shading\n- polished illustration\n- comic-book rendering\n- finished character design\n\nCharacters should appear as simple action mannequins whose purpose is only to communicate movement.\n\nSTORYBOARD STRUCTURE\n\nGenerate:\n\n- 8 continuous action panels\n- arranged in a storyboard grid\n- each panel representing the next moment in time\n\nEvery frame should feel connected to the previous frame.\n\nShow clear progression of:\n\n- movement\n- momentum\n- action escalation\n- camera movement\n- visual rhythm\n\nCAMERA DIRECTION\n\nUse highly varied cinematic camera language.\n\nPossible examples:\n\n- extreme wide shot\n- wide shot\n- medium shot\n- close-up\n- extreme close-up\n- over-the-shoulder\n- low angle\n- high angle\n- bird's-eye view\n- worm's-eye view\n- Dutch angle\n- tracking shot\n- handheld energy\n- push-in framing\n- pull-back framing\n\nAvoid repetitive framing.\n\nEvery panel should introduce a meaningful camera choice.\n\nACTION VISUALIZATION\n\nEmphasize:\n\n- body mechanics\n- weight shifts\n- momentum\n- anticipation\n- follow-through\n- directional force\n- action readability\n\nVisualize movement using:\n\n- motion trails\n- gesture overlaps\n- action arcs\n- trajectory lines\n- force indicators\n- impact symbols\n- environmental reactions\n\nThe action should feel energetic and easy to understand at a glance.\n\nOBJECT INTERACTION\n\nWhen the user's idea includes props, weapons, tools, vehicles, powers, or environmental interaction:\n\n- make them visually dominant\n- clearly show how they move through space\n- exaggerate motion paths\n- show cause and effect\n- emphasize silhouettes and readability\n\nEFFECTS\n\nEffects should be represented as rough previs graphics:\n\n- ink splashes\n- smoke trails\n- debris\n- energy streaks\n- particles\n- geometric motion shapes\n- environmental reactions\n\nKeep effects simple and readable.\n\nUse them only to reinforce movement and direction.\n\nTEXT USAGE\n\nUse very little text.\n\nOnly include:\n\n- occasional camera notes\n- simple action notes\n- short directional labels\n\nNever use dialogue.\n\nNever use captions that dominate the image.\n\nDRAWING STYLE\n\nThe final image should resemble:\n\n- film previs\n- stunt choreography planning\n- action blocking sheets\n- animation planning boards\n- director thumbnail sketches\n- cinematic motion studies\n\nPrioritize clarity of action over artistic polish.\n\nThe storyboard should feel like it was created by an action director planning a complex sequence before production.\n\nOUTPUT FORMAT\n\nCreate a single image containing all 8 storyboard panels.\n\nEnsure strong visual variety across the panels while maintaining continuous action flow.\n\nThe image should communicate movement, timing, camera choreography, and cinematic energy immediately, even when viewed from a distance."
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 5,
      "inputs": [
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": 31,
          "localized_name": "prompt",
          "name": "model.prompt",
          "type": "STRING",
          "widget": {
            "name": "model.prompt"
          }
        },
        {
          "link": null,
          "localized_name": "resolution",
          "name": "model.resolution",
          "type": "COMBO",
          "widget": {
            "name": "model.resolution"
          }
        },
        {
          "link": null,
          "localized_name": "ratio",
          "name": "model.ratio",
          "type": "COMBO",
          "widget": {
            "name": "model.ratio"
          }
        },
        {
          "link": null,
          "localized_name": "duration",
          "name": "model.duration",
          "type": "INT",
          "widget": {
            "name": "model.duration"
          }
        },
        {
          "link": null,
          "localized_name": "generate_audio",
          "name": "model.generate_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "model.generate_audio"
          }
        },
        {
          "label": "image_1",
          "link": 16,
          "localized_name": "model.reference_images.image_1",
          "name": "model.reference_images.image_1",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "label": "image_2",
          "link": 28,
          "localized_name": "model.reference_images.image_2",
          "name": "model.reference_images.image_2",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "label": "image_3",
          "link": null,
          "localized_name": "model.reference_images.image_3",
          "name": "model.reference_images.image_3",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "label": "video_1",
          "link": null,
          "localized_name": "model.reference_videos.video_1",
          "name": "model.reference_videos.video_1",
          "shape": 7,
          "type": "VIDEO"
        },
        {
          "label": "audio_1",
          "link": null,
          "localized_name": "model.reference_audios.audio_1",
          "name": "model.reference_audios.audio_1",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "label": "asset_1",
          "link": null,
          "localized_name": "model.reference_assets.asset_1",
          "name": "model.reference_assets.asset_1",
          "shape": 7,
          "type": "STRING"
        },
        {
          "link": null,
          "localized_name": "auto_downscale",
          "name": "model.auto_downscale",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "model.auto_downscale"
          }
        },
        {
          "link": null,
          "localized_name": "model.auto_upscale",
          "name": "model.auto_upscale",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "model.auto_upscale"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "watermark",
          "name": "watermark",
          "type": "BOOLEAN",
          "widget": {
            "name": "watermark"
          }
        }
      ],
      "mode": 0,
      "order": 11,
      "outputs": [
        {
          "links": [
            5
          ],
          "localized_name": "VIDEO",
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        -579.5533604432283,
        3656.272831088184
      ],
      "properties": {
        "Node name for S&R": "ByteDance2ReferenceNode"
      },
      "size": [
        609.1666870117188,
        488.4000244140625
      ],
      "type": "ByteDance2ReferenceNode",
      "widgets_values": [
        "Seedance 2.0",
        "",
        "720p",
        "16:9",
        10,
        true,
        false,
        false,
        275927675,
        "randomize",
        false
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 6,
      "inputs": [
        {
          "link": 27,
          "localized_name": "images",
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "audio",
          "name": "audio",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "link": null,
          "localized_name": "video",
          "name": "video",
          "shape": 7,
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "files",
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": null,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "system_prompt",
          "name": "system_prompt",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "system_prompt"
          }
        }
      ],
      "mode": 0,
      "order": 8,
      "outputs": [
        {
          "links": [
            32
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -1309.9958700512357,
        3670.732325410225
      ],
      "properties": {
        "Node name for S&R": "GeminiNode"
      },
      "showAdvanced": true,
      "size": [
        652.5333251953125,
        489.88336181640625
      ],
      "type": "GeminiNode",
      "widgets_values": [
        "A ninja sprints across a rooftop beneath the moonlit night sky before launching high into the air. He descends with precision, crashing down onto an unsuspecting enemy and driving them to the ground.\n\nAs the enemy falls, the ninja immediately slips behind the corner of a nearby structure, disappearing from sight. Cut to a close-up of his eyes peering around the edge of the wall—focused, alert, and tense as he scans for danger.\n\nSpotting another enemy nearby, he quietly reaches for a ninja star. Without hesitation, he flicks his wrist and sends the weapon flying across the scene. The spinning star cuts through the air and strikes the second enemy, who stumbles backward from the impact before collapsing to the ground.\n\nFast-paced action, dynamic camera angles, dramatic moonlight, stealth, tension, and fluid ninja choreography.\n10 seconds",
        "gemini-3-1-pro",
        1050544927289873,
        "randomize",
        "Storyboard Camera Interpretation\n\nWhen a storyboard is provided:\n\n* Analyze each panel to determine the intended framing, perspective, shot size, camera position, camera movement, and progression of the sequence.\n* Treat storyboard panels as a shot plan. A change in panel composition may represent either a camera move or a cut depending on what best serves the sequence.\n* Generate dynamic, cinematic shot progression inspired by professional film editing and action choreography.\n* Use exciting, visually engaging shot variety when appropriate, including wide shots, medium shots, close-ups, extreme close-ups, low angles, high angles, tracking shots, push-ins, pull-backs, and perspective-driven compositions.\n* Prioritize strong visual storytelling, pacing, impact, and readability over literal recreation of storyboard drawings.\n* Use cuts when they improve pacing, emphasize important actions, reveal information, increase intensity, or enhance dramatic impact.\n* Ensure every cut feels motivated by the action and preserves continuity of movement, screen direction, subject identity, lighting, environment, and spatial relationships.\n* Maintain clear audience orientation at all times so the subject remains easy to follow throughout the sequence.\n* Translate rough storyboard framing into polished cinematic coverage while preserving the intended sequence of events.\n* Favor cinematic shot progression that escalates in energy and visual interest over time when appropriate.\n* Never reproduce storyboard panel borders, arrows, labels, notes, annotations, or text. Use them only to understand the intended action and camera language.\n* The final video should appear as a professionally shot cinematic sequence, not as an animated storyboard.\n"
      ]
    },
    {
      "flags": {},
      "id": 7,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            25,
            28
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        -1691.3404480412626,
        3992.178766437442
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "size": [
        283.5666809082031,
        339.5333251953125
      ],
      "type": "LoadImage",
      "widgets_values": [
        "34854d164971d4da64fba423cc05f17520192f53926162c7e8380867d485d018.png [output]",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 9,
      "inputs": [
        {
          "link": 5,
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMBO",
          "widget": {
            "name": "format"
          }
        },
        {
          "link": null,
          "localized_name": "codec",
          "name": "codec",
          "type": "COMBO",
          "widget": {
            "name": "codec"
          }
        }
      ],
      "mode": 0,
      "order": 12,
      "outputs": [],
      "pos": [
        83.93663593213915,
        3648.600872366052
      ],
      "properties": {},
      "size": [
        610.9000244140625,
        630.7333374023438
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {},
      "id": 10,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 2,
      "outputs": [
        {
          "links": [
            16,
            26
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        -1680.0068418342996,
        3609.881883880137
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "size": [
        283.5666809082031,
        339.5333251953125
      ],
      "type": "LoadImage",
      "widgets_values": [
        "b00101f87d3beb138186a1534e0c9ac6a4a95e20d2c1f9a02d59563b165bf816.png",
        "image"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 11,
      "inputs": [
        {
          "link": 30,
          "localized_name": "source",
          "name": "source",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 10,
      "outputs": [
        {
          "links": null,
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -611.8149424887322,
        4258.39714237825
      ],
      "properties": {
        "Node name for S&R": "PreviewAny"
      },
      "size": [
        225,
        7.533332824707031
      ],
      "type": "PreviewAny",
      "widgets_values": [
        null,
        null,
        null
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {
        "collapsed": false
      },
      "id": 16,
      "inputs": [],
      "mode": 0,
      "order": 3,
      "outputs": [],
      "pos": [
        -2340,
        2990
      ],
      "properties": {},
      "size": [
        553.0333251953125,
        241.63333129882812
      ],
      "title": "Step 1",
      "type": "MarkdownNote",
      "widgets_values": [
        "## Step 1: Generate the Storyboard\n\nBefore generating the storyboard, make sure the **Seedance 2.0** group is bypassed. Right-click anywhere inside the **Seedance 2.0** group and select **Bypass Group Nodes**.\n\nEnter a scene description and run the storyboard workflow to generate an 8-panel storyboard.\n\n"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {
        "collapsed": false
      },
      "id": 17,
      "inputs": [],
      "mode": 0,
      "order": 4,
      "outputs": [],
      "pos": [
        -2330,
        3610
      ],
      "properties": {},
      "size": [
        557.2666625976562,
        281.3500061035156
      ],
      "title": "Step 2",
      "type": "MarkdownNote",
      "widgets_values": [
        "## Step 2: Animate with Seedance 2.0\n\nOnce the storyboard has been generated, bypass the storyboard generator group and remove the bypass from the **Seedance 2.0** group.\n\nNext to the field labeled **Image**, click the image selector. A window will appear showing previously generated images. Select the storyboard you generated in Step 1 to load it into **Seedance 2.0**.\n\nUse the lower image input for your subject reference. You can also add additional reference images, such as environment or location images, to help maintain scene consistency throughout the animation.\n"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 19,
      "inputs": [
        {
          "link": 26,
          "localized_name": "image1",
          "name": "image1",
          "type": "IMAGE"
        },
        {
          "link": 25,
          "localized_name": "image2",
          "name": "image2",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "direction",
          "name": "direction",
          "type": "COMBO",
          "widget": {
            "name": "direction"
          }
        },
        {
          "link": null,
          "localized_name": "match_image_size",
          "name": "match_image_size",
          "type": "BOOLEAN",
          "widget": {
            "name": "match_image_size"
          }
        },
        {
          "link": null,
          "localized_name": "spacing_width",
          "name": "spacing_width",
          "type": "INT",
          "widget": {
            "name": "spacing_width"
          }
        },
        {
          "link": null,
          "localized_name": "spacing_color",
          "name": "spacing_color",
          "type": "COMBO",
          "widget": {
            "name": "spacing_color"
          }
        }
      ],
      "mode": 0,
      "order": 6,
      "outputs": [
        {
          "links": [
            27
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        -1346.02879251754,
        4259.84375726791
      ],
      "properties": {
        "Node name for S&R": "ImageStitch"
      },
      "size": [
        225,
        7.533332824707031
      ],
      "type": "ImageStitch",
      "widgets_values": [
        "right",
        true,
        0,
        "white"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 20,
      "inputs": [
        {
          "link": 32,
          "localized_name": "string_a",
          "name": "string_a",
          "type": "STRING",
          "widget": {
            "name": "string_a"
          }
        },
        {
          "link": null,
          "localized_name": "string_b",
          "name": "string_b",
          "type": "STRING",
          "widget": {
            "name": "string_b"
          }
        },
        {
          "link": null,
          "localized_name": "delimiter",
          "name": "delimiter",
          "type": "STRING",
          "widget": {
            "name": "delimiter"
          }
        }
      ],
      "mode": 0,
      "order": 9,
      "outputs": [
        {
          "links": [
            30,
            31
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -1012.97958731274,
        4259.059259179143
      ],
      "properties": {
        "Node name for S&R": "StringConcatenate"
      },
      "size": [
        225,
        7.533332824707031
      ],
      "title": "Concatenate Prompt",
      "type": "StringConcatenate",
      "widgets_values": [
        "",
        "RULES:\n@image_1 is the character, maintain facial and outfit identity in the generation.\n@image_2 is only for rough scene composition. DO NOT generate arrows or text from this image.",
        ", "
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}