{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "fd42f624b8048fa0",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            3
          ],
          [
            1,
            5
          ],
          [
            1,
            7
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                49,
                50
              ],
              "pos": [
                47,
                24
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                42,
                50
              ],
              "pos": [
                18,
                50
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                87,
                50
              ],
              "pos": [
                70,
                50
              ],
              "shot_index": 7
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "survivor_01",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    40
                  ],
                  "pos": [
                    43,
                    39
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    50
                  ],
                  "pos": [
                    85,
                    49
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_02",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    43
                  ],
                  "pos": [
                    47,
                    42
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    50
                  ],
                  "pos": [
                    84,
                    51
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_03",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    46
                  ],
                  "pos": [
                    51,
                    45
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    49
                  ],
                  "pos": [
                    83,
                    48
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_04",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    49
                  ],
                  "pos": [
                    45,
                    48
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    51
                  ],
                  "pos": [
                    82,
                    52
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_05",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    52
                  ],
                  "pos": [
                    53,
                    51
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    50
                  ],
                  "pos": [
                    84,
                    50
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_06",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    55
                  ],
                  "pos": [
                    48,
                    54
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    48
                  ],
                  "pos": [
                    82,
                    47
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_07",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    58
                  ],
                  "pos": [
                    55,
                    57
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    52
                  ],
                  "pos": [
                    83,
                    53
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_08",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    61
                  ],
                  "pos": [
                    44,
                    60
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    49
                  ],
                  "pos": [
                    81,
                    49
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_09",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    64
                  ],
                  "pos": [
                    50,
                    63
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    51
                  ],
                  "pos": [
                    81,
                    51
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_10",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    67
                  ],
                  "pos": [
                    54,
                    66
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    92,
                    50
                  ],
                  "pos": [
                    80,
                    50
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_11",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    38
                  ],
                  "pos": [
                    49,
                    37
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_12",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    41
                  ],
                  "pos": [
                    55,
                    40
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_13",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    45
                  ],
                  "pos": [
                    42,
                    44
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_14",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    48
                  ],
                  "pos": [
                    57,
                    47
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_15",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    51
                  ],
                  "pos": [
                    41,
                    50
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_16",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    54
                  ],
                  "pos": [
                    51,
                    53
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_17",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    57
                  ],
                  "pos": [
                    43,
                    56
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_18",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    60
                  ],
                  "pos": [
                    57,
                    59
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_19",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    63
                  ],
                  "pos": [
                    46,
                    62
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_20",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    66
                  ],
                  "pos": [
                    51,
                    65
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_01",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    62,
                    38
                  ],
                  "pos": [
                    27,
                    38
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_02",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    62,
                    42
                  ],
                  "pos": [
                    29,
                    42
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_03",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    62,
                    46
                  ],
                  "pos": [
                    28,
                    46
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_04",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    62,
                    50
                  ],
                  "pos": [
                    30,
                    50
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_05",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    62,
                    54
                  ],
                  "pos": [
                    28,
                    54
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_06",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    62,
                    58
                  ],
                  "pos": [
                    29,
                    58
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_07",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    64,
                    36
                  ],
                  "pos": [
                    32,
                    36
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_08",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    64,
                    40
                  ],
                  "pos": [
                    33,
                    40
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_09",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    64,
                    44
                  ],
                  "pos": [
                    32,
                    44
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_10",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    64,
                    48
                  ],
                  "pos": [
                    34,
                    48
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_11",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    64,
                    52
                  ],
                  "pos": [
                    33,
                    52
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_12",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    64,
                    56
                  ],
                  "pos": [
                    34,
                    56
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_13",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    64,
                    60
                  ],
                  "pos": [
                    32,
                    60
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_14",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    66,
                    38
                  ],
                  "pos": [
                    36,
                    38
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_15",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    66,
                    42
                  ],
                  "pos": [
                    37,
                    42
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_16",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    66,
                    46
                  ],
                  "pos": [
                    36,
                    46
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_17",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    66,
                    50
                  ],
                  "pos": [
                    38,
                    50
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_18",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    66,
                    54
                  ],
                  "pos": [
                    37,
                    54
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_19",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    66,
                    58
                  ],
                  "pos": [
                    36,
                    58
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_20",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    68,
                    35
                  ],
                  "pos": [
                    39,
                    35
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_21",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    68,
                    39
                  ],
                  "pos": [
                    40,
                    39
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_22",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    68,
                    43
                  ],
                  "pos": [
                    39,
                    43
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_23",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    68,
                    47
                  ],
                  "pos": [
                    41,
                    47
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_24",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    68,
                    51
                  ],
                  "pos": [
                    40,
                    51
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_25",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    68,
                    55
                  ],
                  "pos": [
                    41,
                    55
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_26",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    68,
                    59
                  ],
                  "pos": [
                    39,
                    59
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_27",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    41
                  ],
                  "pos": [
                    43,
                    41
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_28",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    46
                  ],
                  "pos": [
                    44,
                    46
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_29",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    51
                  ],
                  "pos": [
                    43,
                    51
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "soldier_30",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    56
                  ],
                  "pos": [
                    44,
                    56
                  ],
                  "shot_index": 5
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "winter_reed_field",
              "kind": "area",
              "label": "겨울 갈대숲",
              "points": [
                [
                  5,
                  8
                ],
                [
                  97,
                  8
                ],
                [
                  97,
                  92
                ],
                [
                  5,
                  92
                ]
              ]
            },
            {
              "faces_toward": [
                70,
                50
              ],
              "id": "wooden_salt_warehouse",
              "kind": "area",
              "label": "나무 소금창고",
              "points": [
                [
                  86,
                  42
                ],
                [
                  97,
                  42
                ],
                [
                  97,
                  58
                ],
                [
                  86,
                  58
                ]
              ]
            },
            {
              "faces_toward": [
                70,
                50
              ],
              "id": "salt_warehouse_entrance",
              "kind": "line",
              "label": "나무 소금창고 출입문",
              "points": [
                [
                  86,
                  47
                ],
                [
                  86,
                  53
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "1:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the mid-distance center of the frame.\n- 나무 소금창고: at the far right side of the frame.\n- 나무 소금창고 출입문 (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 과거의 조선인 육혈귀 생존자: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the near left side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.85x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.74x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.73x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance left side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.64x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.55x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.52x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance left side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.49x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.48x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.45x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.44x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.41x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the far center of the frame; about 2.6x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the far center of the frame; about 2.7x as far from the camera as the nearest figure, so they must appear roughly 0.36x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 2.8x as far from the camera as the nearest figure, so they must appear roughly 0.36x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the far center of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.35x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the far center of the frame; about 3.1x as far from the camera as the nearest figure, so they must appear roughly 0.32x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the far center of the frame; about 3.2x as far from the camera as the nearest figure, so they must appear roughly 0.31x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the 겨울 갈대숲.\nDEPTH CONTRACT: 과거의 조선인 육혈귀 생존자 is farther than 과거의 조선인 육혈귀 생존자 and must read visibly smaller and deeper in the frame.",
          "1:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the far center of the frame.\n- 나무 소금창고: at the far center of the frame.\n- 나무 소금창고 출입문 (path): runs from the far center of the frame to the far center of the frame.\nFIGURES:\n- 일본군 병사: at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the near left side of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.90x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.79x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.79x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.72x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.67x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.63x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.63x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far left side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.58x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.55x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.55x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.54x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.54x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.52x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.50x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.49x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.49x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.47x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.46x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.46x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.44x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.43x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.42x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.41x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.41x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.40x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\nDEPTH CONTRACT: 일본군 병사 is farther than 일본군 병사 and must read visibly smaller and deeper in the frame.",
          "1:7": "SHOT 7 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the mid-distance center of the frame.\n- 나무 소금창고: at the mid-distance center of the frame.\n- 나무 소금창고 출입문 (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\nFIGURES:\n- 과거의 조선인 육혈귀 생존자: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.91x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.91x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.82x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.81x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.76x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.75x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.67x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\nDEPTH CONTRACT: 과거의 조선인 육혈귀 생존자 is farther than 과거의 조선인 육혈귀 생존자 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l08",
        "location_id": "L08",
        "member_shots": [
          [
            7,
            1
          ],
          [
            7,
            6
          ],
          [
            7,
            8
          ],
          [
            9,
            3
          ],
          [
            9,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                27,
                52
              ],
              "pos": [
                27,
                30
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                27,
                52
              ],
              "pos": [
                27,
                49
              ],
              "shot_index": 6
            },
            {
              "look_at": [
                21,
                60
              ],
              "pos": [
                33,
                30
              ],
              "shot_index": 8
            },
            {
              "look_at": [
                77,
                13
              ],
              "pos": [
                72,
                20
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                77,
                11
              ],
              "pos": [
                77,
                36
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": "C04",
              "figure_id": "min_sook",
              "label": "강민숙(홍은미)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    24,
                    52
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    25.5,
                    52
                  ],
                  "shot_index": 6
                },
                {
                  "moving_toward": [
                    10,
                    82
                  ],
                  "pos": [
                    15,
                    72
                  ],
                  "shot_index": 8
                },
                {
                  "moving_toward": null,
                  "pos": [
                    77,
                    13
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    77,
                    28
                  ],
                  "pos": [
                    77,
                    19
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C03",
              "figure_id": "in_woo",
              "label": "정인우",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    30,
                    52
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    28.5,
                    52
                  ],
                  "shot_index": 6
                },
                {
                  "moving_toward": null,
                  "pos": [
                    30,
                    40
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "white_haired_woman",
              "label": "흰 머리 여자",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    86,
                    34
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C08",
              "figure_id": "go_san_deul",
              "label": "고산들",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    77,
                    10
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "parking_lot",
              "kind": "area",
              "label": "police station parking lot",
              "points": [
                [
                  5,
                  10
                ],
                [
                  50,
                  10
                ],
                [
                  50,
                  84
                ],
                [
                  5,
                  84
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "police_station",
              "kind": "area",
              "label": "police station",
              "points": [
                [
                  5,
                  85
                ],
                [
                  50,
                  85
                ],
                [
                  50,
                  95
                ],
                [
                  5,
                  95
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "living_room",
              "kind": "area",
              "label": "small living room",
              "points": [
                [
                  60,
                  10
                ],
                [
                  95,
                  10
                ],
                [
                  95,
                  45
                ],
                [
                  60,
                  45
                ]
              ]
            },
            {
              "faces_toward": [
                77,
                5
              ],
              "id": "entrance_doorway",
              "kind": "line",
              "label": "entrance doorway",
              "points": [
                [
                  74,
                  10
                ],
                [
                  80,
                  10
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "7:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- police station parking lot: at the near center of the frame.\n- police station (path): runs from the far left side of the frame to the far right side of the frame.\n- small living room: at the mid-distance right side of the frame.\n- entrance doorway (path): runs from the mid-distance right side of the frame to the far right side of the frame.\nFIGURES:\n- 강민숙(홍은미) (C04): at the near center of the frame — NEAREST figure to the camera.\n- 정인우 (C03): at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 강민숙(홍은미) and must read visibly smaller and deeper in the frame.",
          "7:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- police station parking lot: at the near right side of the frame.\n- police station (path): runs from the far left side of the frame to the far right side of the frame.\n- small living room: at the far right side of the frame.\n- entrance doorway (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 강민숙(홍은미) (C04): at the near left side of the frame — NEAREST figure to the camera.\n- 정인우 (C03): at the near right side of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 18.9x as far from the camera as the nearest figure, so they must appear roughly 0.05x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 고산들 is farther than 강민숙(홍은미) and must read visibly smaller and deeper in the frame.",
          "7:8": "SHOT 8 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- police station parking lot: at the mid-distance center of the frame.\n- police station (path): runs from the far center of the frame to the far right side of the frame.\n- small living room: at the far right side of the frame.\n- entrance doorway (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 정인우 (C03): at the near center of the frame — NEAREST figure to the camera.\n- 강민숙(홍은미) (C04): at the far center of the frame; about 4.4x as far from the camera as the nearest figure, so they must appear roughly 0.23x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; moving away from 정인우; NOT heading into the police station parking lot.\nDEPTH CONTRACT: 강민숙(홍은미) is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "9:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- police station parking lot: at the far right side of the frame.\n- police station (path): runs from the far left side of the frame to the far center of the frame.\n- small living room: at the near left side of the frame.\n- entrance doorway (path): runs from the near right side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 강민숙(홍은미) (C04): at the near center of the frame — NEAREST figure to the camera.\n- 흰 머리 여자: at the mid-distance left side of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.43x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 흰 머리 여자 is farther than 강민숙(홍은미) and must read visibly smaller and deeper in the frame.",
          "9:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- police station parking lot: at the near right side of the frame.\n- police station (path): runs from the far left side of the frame to the far right side of the frame.\n- small living room: at the far right side of the frame.\n- entrance doorway (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 강민숙(홍은미) (C04): at the near left side of the frame — NEAREST figure to the camera.\n- 정인우 (C03): at the near right side of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 18.9x as far from the camera as the nearest figure, so they must appear roughly 0.05x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 고산들 is farther than 강민숙(홍은미) and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l11",
        "location_id": "L11",
        "member_shots": [
          [
            4,
            1
          ],
          [
            4,
            4
          ],
          [
            4,
            8
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                80,
                54
              ],
              "pos": [
                40,
                50
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                69,
                49
              ],
              "pos": [
                69,
                49
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                75,
                47
              ],
              "pos": [
                40,
                52
              ],
              "shot_index": 8
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "F01",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    70,
                    50
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    70,
                    50
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": "C16",
              "figure_id": "F02",
              "label": "그분(검은 연기 형체)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    80,
                    44
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F03",
              "label": "other exhausted workers",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    60,
                    78
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F04",
              "label": "other exhausted workers",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    70,
                    82
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "L01",
              "kind": "area",
              "label": "the bus interior",
              "points": [
                [
                  25,
                  10
                ],
                [
                  82,
                  10
                ],
                [
                  82,
                  90
                ],
                [
                  25,
                  90
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L02",
              "kind": "line",
              "label": "the bus window",
              "points": [
                [
                  80,
                  15
                ],
                [
                  80,
                  85
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L03",
              "kind": "line",
              "label": "the bus aisle",
              "points": [
                [
                  43,
                  15
                ],
                [
                  43,
                  85
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L04",
              "kind": "area",
              "label": "the window seats",
              "points": [
                [
                  55,
                  15
                ],
                [
                  78,
                  15
                ],
                [
                  78,
                  85
                ],
                [
                  55,
                  85
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "4:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the bus interior: at the near center of the frame.\n- the bus window (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- the bus aisle (path): runs from the near right side of the frame to the near left side of the frame.\n- the window seats (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- other exhausted workers: at the near left side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.87x the nearest figure's height (smaller, deeper in the frame).\n- other exhausted workers: at the mid-distance left side of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.68x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: other exhausted workers is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "4:8": "SHOT 8 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the bus interior: at the near center of the frame.\n- the bus window (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.\n- the bus aisle (path): runs from the near left side of the frame to the mid-distance right side of the frame.\n- the window seats (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 그분(검은 연기 형체) (C16): at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.74x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 그분(검은 연기 형체) is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l15",
        "location_id": "L15",
        "member_shots": [
          [
            20,
            5
          ],
          [
            20,
            8
          ],
          [
            20,
            11
          ],
          [
            55,
            3
          ],
          [
            55,
            5
          ],
          [
            55,
            7
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                45
              ],
              "pos": [
                50,
                38
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                50,
                70
              ],
              "pos": [
                50,
                54
              ],
              "shot_index": 8
            },
            {
              "look_at": [
                50,
                70
              ],
              "pos": [
                36,
                70
              ],
              "shot_index": 11
            },
            {
              "look_at": [
                51,
                47
              ],
              "pos": [
                50,
                25
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                51,
                79
              ],
              "pos": [
                50,
                65
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                50,
                81
              ],
              "pos": [
                50,
                64
              ],
              "shot_index": 7
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "jihoo",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    45
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": [
                    50,
                    70
                  ],
                  "pos": [
                    50,
                    50
                  ],
                  "shot_index": 8
                },
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    69
                  ],
                  "shot_index": 11
                },
                {
                  "moving_toward": null,
                  "pos": [
                    54,
                    79
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": "C06",
              "figure_id": "youngran",
              "label": "강영란(흰 머리 여자)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    70
                  ],
                  "shot_index": 8
                },
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    71
                  ],
                  "shot_index": 11
                },
                {
                  "moving_toward": null,
                  "pos": [
                    51,
                    79
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    46,
                    75
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": "C08",
              "figure_id": "sandeul",
              "label": "Sandeul",
              "positions": [
                {
                  "moving_toward": [
                    52,
                    96
                  ],
                  "pos": [
                    51,
                    88
                  ],
                  "shot_index": 11
                }
              ]
            },
            {
              "entity_token": "C03",
              "figure_id": "inwoo",
              "label": "정인우",
              "positions": [
                {
                  "moving_toward": [
                    51,
                    78
                  ],
                  "pos": [
                    47,
                    32
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    49,
                    43
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    49,
                    45
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": "C23",
              "figure_id": "village_resident",
              "label": "금월도 마을 주민",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    51,
                    47
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "welcome_crowd_left",
              "label": "gathered crowd at frame edges",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    46,
                    43
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "welcome_crowd_right",
              "label": "gathered crowd at frame edges",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    54,
                    43
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "welcoming_villager_1",
              "label": "welcoming villagers",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    48,
                    59
                  ],
                  "shot_index": 11
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "welcoming_villager_2",
              "label": "welcoming villagers",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    53,
                    60
                  ],
                  "shot_index": 11
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "water",
              "kind": "area",
              "label": "water beside the dock",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  18
                ],
                [
                  0,
                  18
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "fishing_boat",
              "kind": "area",
              "label": "docked fishing boat",
              "points": [
                [
                  27,
                  7
                ],
                [
                  42,
                  7
                ],
                [
                  42,
                  20
                ],
                [
                  27,
                  20
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "pier_walkway",
              "kind": "area",
              "label": "pier walkway",
              "points": [
                [
                  43,
                  16
                ],
                [
                  57,
                  16
                ],
                [
                  57,
                  72
                ],
                [
                  43,
                  72
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "island_village",
              "kind": "area",
              "label": "island village",
              "points": [
                [
                  12,
                  76
                ],
                [
                  88,
                  76
                ],
                [
                  88,
                  100
                ],
                [
                  12,
                  100
                ]
              ]
            },
            {
              "faces_toward": [
                52,
                70
              ],
              "id": "banwol_restaurant",
              "kind": "area",
              "label": "Banwol restaurant",
              "points": [
                [
                  42,
                  82
                ],
                [
                  65,
                  82
                ],
                [
                  65,
                  95
                ],
                [
                  42,
                  95
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "20:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- water beside the dock (path): runs from the far right side of the frame to the far left side of the frame.\n- docked fishing boat: at the far left side of the frame.\n- pier walkway (path): runs from the far left side of the frame to the far right side of the frame.\n- island village (path): runs from the far left side of the frame to the far right side of the frame.\n- Banwol restaurant: at the far center of the frame.\nFIGURES:\n- 정인우 (C03): at the near center of the frame — NEAREST figure to the camera.\n- gathered crowd at frame edges: at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.80x the nearest figure's height (smaller, deeper in the frame).\n- gathered crowd at frame edges: at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.80x the nearest figure's height (smaller, deeper in the frame).\n- 김지후(강수리영) (C01): at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.73x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자) (C06): at the far center of the frame; about 8.0x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 강영란(흰 머리 여자) is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "20:8": "SHOT 8 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- water beside the dock (path): runs from the far right side of the frame to the far left side of the frame.\n- docked fishing boat: at the far left side of the frame.\n- pier walkway (path): runs from the far right side of the frame to the far center of the frame.\n- island village (path): runs from the far left side of the frame to the far right side of the frame.\n- Banwol restaurant: at the far center of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the pier walkway; NOT heading into the water beside the dock.\n- 강영란(흰 머리 여자) (C06): at the far center of the frame; about 4.0x as far from the camera as the nearest figure, so they must appear roughly 0.25x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 강영란(흰 머리 여자) is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "20:11": "SHOT 11 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- water beside the dock (path): runs from the far right side of the frame to the far right side of the frame.\n- docked fishing boat: at the far right side of the frame.\n- pier walkway (path): runs from the mid-distance center of the frame to the far right side of the frame.\n- island village (path): runs from the mid-distance left side of the frame to the far left side of the frame.\n- Banwol restaurant: at the mid-distance left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 강영란(흰 머리 여자) (C06): at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).\n- welcoming villagers: at the near right side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.86x the nearest figure's height (smaller, deeper in the frame).\n- welcoming villagers: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame).\n- Sandeul (C08): at the mid-distance left side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; moving away from 김지후(강수리영); moving away from 강영란(흰 머리 여자); moving away from welcoming villagers; moving away from welcoming villagers; NOT heading into the island village.\nDEPTH CONTRACT: Sandeul is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "55:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- water beside the dock (path): runs from the far right side of the frame to the far left side of the frame.\n- docked fishing boat: at the far left side of the frame.\n- pier walkway (path): runs from the mid-distance left side of the frame to the far center of the frame.\n- island village (path): runs from the far left side of the frame to the far right side of the frame.\n- Banwol restaurant: at the far center of the frame.\nFIGURES:\n- 정인우 (C03): at the near left side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the pier walkway; moving away from 금월도 마을 주민; NOT heading into the water beside the dock.\n- 금월도 마을 주민 (C23): at the far center of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.35x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 금월도 마을 주민 is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "55:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- water beside the dock (path): runs from the far right side of the frame to the far left side of the frame.\n- docked fishing boat: at the far left side of the frame.\n- pier walkway (path): runs from the far left side of the frame to the far right side of the frame.\n- island village (path): runs from the far left side of the frame to the far right side of the frame.\n- Banwol restaurant: at the far center of the frame.\nFIGURES:\n- 정인우 (C03): at the near center of the frame — NEAREST figure to the camera.\n- gathered crowd at frame edges: at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.80x the nearest figure's height (smaller, deeper in the frame).\n- gathered crowd at frame edges: at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.80x the nearest figure's height (smaller, deeper in the frame).\n- 김지후(강수리영) (C01): at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.73x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자) (C06): at the far center of the frame; about 8.0x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 강영란(흰 머리 여자) is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "55:7": "SHOT 7 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- water beside the dock (path): runs from the far right side of the frame to the far left side of the frame.\n- docked fishing boat: at the far left side of the frame.\n- pier walkway (path): runs from the near right side of the frame to the far center of the frame.\n- island village (path): runs from the far left side of the frame to the far right side of the frame.\n- Banwol restaurant: at the mid-distance center of the frame.\nFIGURES:\n- 강영란(흰 머리 여자) (C06): at the near left side of the frame — NEAREST figure to the camera.\n- 김지후(강수리영) (C01): at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.75x the nearest figure's height (smaller, deeper in the frame).\n- 정인우 (C03): at the mid-distance center of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 강영란(흰 머리 여자) and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l17",
        "location_id": "L17",
        "member_shots": [
          [
            21,
            2
          ],
          [
            39,
            3
          ],
          [
            39,
            5
          ],
          [
            39,
            7
          ],
          [
            56,
            3
          ],
          [
            56,
            6
          ],
          [
            56,
            7
          ],
          [
            62,
            4
          ],
          [
            80,
            14
          ],
          [
            80,
            31
          ],
          [
            80,
            56
          ],
          [
            88,
            3
          ],
          [
            88,
            6
          ],
          [
            95,
            1
          ],
          [
            95,
            10
          ],
          [
            95,
            18
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                10,
                8
              ],
              "pos": [
                10,
                4
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                24,
                59
              ],
              "pos": [
                26,
                61
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                29,
                64
              ],
              "pos": [
                22,
                57
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                30,
                64
              ],
              "pos": [
                30,
                57
              ],
              "shot_index": 7
            },
            {
              "look_at": [
                56,
                40
              ],
              "pos": [
                60,
                37
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                64,
                44
              ],
              "pos": [
                60,
                36
              ],
              "shot_index": 6
            },
            {
              "look_at": [
                50,
                38
              ],
              "pos": [
                36,
                23
              ],
              "shot_index": 7
            },
            {
              "look_at": [
                47,
                11
              ],
              "pos": [
                45,
                10
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                48,
                68
              ],
              "pos": [
                47,
                67
              ],
              "shot_index": 14
            },
            {
              "look_at": [
                72,
                12
              ],
              "pos": [
                72,
                9
              ],
              "shot_index": 31
            },
            {
              "look_at": [
                12,
                86
              ],
              "pos": [
                12,
                80
              ],
              "shot_index": 56
            },
            {
              "look_at": [
                25,
                88
              ],
              "pos": [
                25,
                77
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                16,
                76.5
              ],
              "pos": [
                13,
                76.5
              ],
              "shot_index": 6
            },
            {
              "look_at": [
                82,
                81
              ],
              "pos": [
                82,
                70
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                82,
                77.7
              ],
              "pos": [
                78,
                76
              ],
              "shot_index": 10
            },
            {
              "look_at": [
                84,
                86
              ],
              "pos": [
                76,
                84
              ],
              "shot_index": 18
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "suriyoung",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    11,
                    8
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": null,
                  "pos": [
                    24,
                    59
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    27,
                    61
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    28,
                    60
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    61,
                    42
                  ],
                  "pos": [
                    55,
                    39
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    66,
                    52
                  ],
                  "pos": [
                    66,
                    45
                  ],
                  "shot_index": 6
                },
                {
                  "moving_toward": [
                    67,
                    52
                  ],
                  "pos": [
                    67,
                    46
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "youngran",
              "label": "강영란(흰 머리 여자)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    9,
                    8
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": null,
                  "pos": [
                    24,
                    87
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    82,
                    78
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    82,
                    77.2
                  ],
                  "shot_index": 10
                }
              ]
            },
            {
              "entity_token": "C23",
              "figure_id": "modern_villagers",
              "label": "금월도 마을 주민",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    30,
                    64
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    26,
                    87
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C03",
              "figure_id": "inwoo",
              "label": "정인우",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    57,
                    40
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    65,
                    52
                  ],
                  "pos": [
                    62,
                    42
                  ],
                  "shot_index": 6
                },
                {
                  "moving_toward": [
                    65,
                    52
                  ],
                  "pos": [
                    63,
                    43
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    17,
                    75.5
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C11",
              "figure_id": "hwang",
              "label": "황봉업(황 씨)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    35,
                    25
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "changmo",
              "label": "구창모",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    47,
                    11
                  ],
                  "shot_index": 4
                },
                {
                  "moving_toward": null,
                  "pos": [
                    14,
                    77
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C04",
              "figure_id": "minsook",
              "label": "강민숙(홍은미)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    48,
                    68
                  ],
                  "shot_index": 14
                }
              ]
            },
            {
              "entity_token": "C32",
              "figure_id": "famine_woman",
              "label": "경신 대기근의 아낙",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    72,
                    12
                  ],
                  "shot_index": 31
                }
              ]
            },
            {
              "entity_token": "C22",
              "figure_id": "survivors",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    12,
                    89
                  ],
                  "pos": [
                    12,
                    84
                  ],
                  "shot_index": 56
                }
              ]
            },
            {
              "entity_token": "C25",
              "figure_id": "historic_islanders",
              "label": "금월도 마을 주민",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    12,
                    89
                  ],
                  "shot_index": 56
                }
              ]
            },
            {
              "entity_token": "C08",
              "figure_id": "sandeul",
              "label": "고산들",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    25,
                    87
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    82,
                    77.8
                  ],
                  "shot_index": 10
                },
                {
                  "moving_toward": [
                    84,
                    92
                  ],
                  "pos": [
                    84,
                    85
                  ],
                  "shot_index": 18
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "restaurant",
              "kind": "area",
              "label": "combined restaurant and general-store interior",
              "points": [
                [
                  5,
                  5
                ],
                [
                  15,
                  5
                ],
                [
                  15,
                  12
                ],
                [
                  5,
                  12
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "village_road",
              "kind": "line",
              "label": "village road",
              "points": [
                [
                  18,
                  55
                ],
                [
                  27,
                  61
                ],
                [
                  36,
                  68
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "village_houses",
              "kind": "area",
              "label": "village houses",
              "points": [
                [
                  20,
                  63
                ],
                [
                  35,
                  67
                ],
                [
                  38,
                  74
                ],
                [
                  18,
                  68
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "low_wall",
              "kind": "line",
              "label": "low stone wall",
              "points": [
                [
                  26,
                  62
                ],
                [
                  35,
                  65
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "coastal_path",
              "kind": "line",
              "label": "narrow coastal path",
              "points": [
                [
                  45,
                  35
                ],
                [
                  55,
                  39
                ],
                [
                  62,
                  42
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "coastal_rocks",
              "kind": "area",
              "label": "steep coastal rocks",
              "points": [
                [
                  60,
                  38
                ],
                [
                  70,
                  39
                ],
                [
                  72,
                  50
                ],
                [
                  62,
                  52
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "coastal_forest_edge",
              "kind": "line",
              "label": "forest edge above the rocks",
              "points": [
                [
                  61,
                  53
                ],
                [
                  73,
                  54
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "coastal_sea",
              "kind": "area",
              "label": "sea below the coastal route",
              "points": [
                [
                  40,
                  20
                ],
                [
                  75,
                  20
                ],
                [
                  72,
                  38
                ],
                [
                  45,
                  34
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "hwang_fishing_boat",
              "kind": "area",
              "label": "fishing boat",
              "points": [
                [
                  33,
                  22
                ],
                [
                  38,
                  22
                ],
                [
                  38,
                  26
                ],
                [
                  33,
                  26
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "evening_patrol_boat",
              "kind": "area",
              "label": "police patrol boat deck",
              "points": [
                [
                  43,
                  8
                ],
                [
                  51,
                  8
                ],
                [
                  51,
                  13
                ],
                [
                  43,
                  13
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "gear_warehouse",
              "kind": "area",
              "label": "fishing gear warehouse",
              "points": [
                [
                  42,
                  62
                ],
                [
                  52,
                  62
                ],
                [
                  52,
                  72
                ],
                [
                  42,
                  72
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "warehouse_aisle",
              "kind": "line",
              "label": "warehouse aisle",
              "points": [
                [
                  44,
                  63
                ],
                [
                  48,
                  68
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "warehouse_door",
              "kind": "point",
              "label": "warehouse door",
              "points": [
                [
                  44,
                  63
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "thatched_courtyard",
              "kind": "area",
              "label": "thatched-house courtyard",
              "points": [
                [
                  68,
                  10
                ],
                [
                  76,
                  10
                ],
                [
                  76,
                  16
                ],
                [
                  68,
                  16
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "island_beach",
              "kind": "area",
              "label": "beach landing area",
              "points": [
                [
                  6,
                  82
                ],
                [
                  18,
                  82
                ],
                [
                  18,
                  91
                ],
                [
                  6,
                  91
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "beach_sea",
              "kind": "area",
              "label": "sea off the beach",
              "points": [
                [
                  5,
                  74
                ],
                [
                  19,
                  74
                ],
                [
                  18,
                  82
                ],
                [
                  6,
                  82
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "arrival_boat",
              "kind": "area",
              "label": "arrival boat",
              "points": [
                [
                  9,
                  78
                ],
                [
                  15,
                  78
                ],
                [
                  15,
                  82
                ],
                [
                  9,
                  82
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "dock",
              "kind": "area",
              "label": "Geumwoldo dock",
              "points": [
                [
                  21,
                  85
                ],
                [
                  29,
                  85
                ],
                [
                  29,
                  89
                ],
                [
                  21,
                  89
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "dock_land",
              "kind": "area",
              "label": "Geumwoldo land beyond the dock",
              "points": [
                [
                  19,
                  89
                ],
                [
                  31,
                  89
                ],
                [
                  31,
                  96
                ],
                [
                  19,
                  96
                ]
              ]
            },
            {
              "faces_toward": [
                25,
                88
              ],
              "id": "approaching_patrol_boat",
              "kind": "area",
              "label": "patrol boat near the dock",
              "points": [
                [
                  21,
                  74
                ],
                [
                  29,
                  74
                ],
                [
                  29,
                  79
                ],
                [
                  21,
                  79
                ]
              ]
            },
            {
              "faces_toward": [
                17,
                75.5
              ],
              "id": "wheelhouse",
              "kind": "area",
              "label": "wheelhouse",
              "points": [
                [
                  13,
                  75
                ],
                [
                  16,
                  75
                ],
                [
                  16,
                  78
                ],
                [
                  13,
                  78
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "cliff_edge",
              "kind": "line",
              "label": "cliff edge",
              "points": [
                [
                  76,
                  78
                ],
                [
                  89,
                  79
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "cliff_face",
              "kind": "area",
              "label": "cliff face",
              "points": [
                [
                  78,
                  79
                ],
                [
                  89,
                  80
                ],
                [
                  89,
                  89
                ],
                [
                  80,
                  88
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "cliff_sea",
              "kind": "area",
              "label": "sea below the cliff",
              "points": [
                [
                  76,
                  88
                ],
                [
                  91,
                  89
                ],
                [
                  94,
                  100
                ],
                [
                  74,
                  100
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "cliff_forest",
              "kind": "area",
              "label": "forest inland from the cliff",
              "points": [
                [
                  76,
                  66
                ],
                [
                  89,
                  67
                ],
                [
                  89,
                  76
                ],
                [
                  76,
                  75
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "21:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the near center of the frame.\n- village road (path): runs from the far center of the frame to the far right side of the frame.\n- village houses: at the far right side of the frame.\n- low stone wall (path): runs from the far right side of the frame to the far right side of the frame.\n- narrow coastal path (path): runs from the far right side of the frame to the far right side of the frame.\n- steep coastal rocks: at the far right side of the frame.\n- forest edge above the rocks (path): runs from the far right side of the frame to the far right side of the frame.\n- sea below the coastal route: at the far right side of the frame.\n- fishing boat: at the far right side of the frame.\n- police patrol boat deck: at the far right side of the frame.\n- fishing gear warehouse: at the far right side of the frame.\n- warehouse aisle (path): runs from the far right side of the frame to the far right side of the frame.\n- warehouse door: at the far right side of the frame.\n- thatched-house courtyard: at the far right side of the frame.\n- beach landing area: at the far center of the frame.\n- sea off the beach: at the far center of the frame.\n- arrival boat: at the far center of the frame.\n- Geumwoldo dock: at the far center of the frame.\n- Geumwoldo land beyond the dock: at the far center of the frame.\n- patrol boat near the dock: at the far right side of the frame.\n- wheelhouse: at the far center of the frame.\n- cliff edge (path): runs from the far right side of the frame to the far right side of the frame.\n- cliff face: at the far right side of the frame.\n- sea below the cliff: at the far right side of the frame.\n- forest inland from the cliff: at the far right side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near right side of the frame — NEAREST figure to the camera.\n- 강영란(흰 머리 여자): at the near left side of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 강영란(흰 머리 여자) is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "39:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far left side of the frame.\n- village road (path): runs from the far center of the frame to the far center of the frame.\n- village houses: at the far right side of the frame.\n- low stone wall (path): runs from the near right side of the frame to the far left side of the frame.\n- narrow coastal path (path): runs from the far left side of the frame to the far left side of the frame.\n- steep coastal rocks: at the far left side of the frame.\n- forest edge above the rocks (path): runs from the far left side of the frame to the far left side of the frame.\n- sea below the coastal route: at the far left side of the frame.\n- fishing boat: at the far left side of the frame.\n- police patrol boat deck: at the far left side of the frame.\n- fishing gear warehouse: at the far left side of the frame.\n- warehouse aisle (path): runs from the far left side of the frame to the far left side of the frame.\n- warehouse door: at the far left side of the frame.\n- thatched-house courtyard: at the far left side of the frame.\n- beach landing area: at the far right side of the frame.\n- sea off the beach: at the far right side of the frame.\n- arrival boat: at the far right side of the frame.\n- Geumwoldo dock: at the far right side of the frame.\n- Geumwoldo land beyond the dock: at the far right side of the frame.\n- patrol boat near the dock: at the far right side of the frame.\n- wheelhouse: at the far right side of the frame.\n- cliff edge (path): runs from the far left side of the frame to the far left side of the frame.\n- cliff face: at the far left side of the frame.\n- sea below the cliff: at the far left side of the frame.\n- forest inland from the cliff: at the far left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 금월도 마을 주민 (C23): at the far right side of the frame; about 9.2x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 9.2x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자): at the far right side of the frame; about 9.2x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 정인우 (C03): at the far left side of the frame; about 13.2x as far from the camera as the nearest figure, so they must appear roughly 0.08x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "39:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far right side of the frame.\n- village road (path): runs from the near left side of the frame to the far center of the frame.\n- village houses: at the mid-distance left side of the frame.\n- low stone wall (path): runs from the near center of the frame to the mid-distance right side of the frame.\n- narrow coastal path (path): runs from the far right side of the frame to the far right side of the frame.\n- steep coastal rocks: at the far right side of the frame.\n- forest edge above the rocks (path): runs from the far right side of the frame to the far right side of the frame.\n- sea below the coastal route: at the far right side of the frame.\n- fishing boat: at the far right side of the frame.\n- police patrol boat deck: at the far right side of the frame.\n- fishing gear warehouse: at the far right side of the frame.\n- warehouse aisle (path): runs from the far right side of the frame to the far right side of the frame.\n- warehouse door: at the far right side of the frame.\n- thatched-house courtyard: at the far right side of the frame.\n- beach landing area: at the far left side of the frame.\n- sea off the beach: at the far left side of the frame.\n- arrival boat: at the far left side of the frame.\n- Geumwoldo dock: at the far left side of the frame.\n- Geumwoldo land beyond the dock: at the far left side of the frame.\n- patrol boat near the dock: at the far left side of the frame.\n- wheelhouse: at the far left side of the frame.\n- cliff edge (path): runs from the far right side of the frame to the far right side of the frame.\n- cliff face: at the far right side of the frame.\n- sea below the cliff: at the far right side of the frame.\n- forest inland from the cliff: at the far right side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.",
          "56:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far left side of the frame.\n- village road (path): runs from the far center of the frame to the far center of the frame.\n- village houses: at the far right side of the frame.\n- low stone wall (path): runs from the near right side of the frame to the far left side of the frame.\n- narrow coastal path (path): runs from the far left side of the frame to the far left side of the frame.\n- steep coastal rocks: at the far left side of the frame.\n- forest edge above the rocks (path): runs from the far left side of the frame to the far left side of the frame.\n- sea below the coastal route: at the far left side of the frame.\n- fishing boat: at the far left side of the frame.\n- police patrol boat deck: at the far left side of the frame.\n- fishing gear warehouse: at the far left side of the frame.\n- warehouse aisle (path): runs from the far left side of the frame to the far left side of the frame.\n- warehouse door: at the far left side of the frame.\n- thatched-house courtyard: at the far left side of the frame.\n- beach landing area: at the far right side of the frame.\n- sea off the beach: at the far right side of the frame.\n- arrival boat: at the far right side of the frame.\n- Geumwoldo dock: at the far right side of the frame.\n- Geumwoldo land beyond the dock: at the far right side of the frame.\n- patrol boat near the dock: at the far right side of the frame.\n- wheelhouse: at the far right side of the frame.\n- cliff edge (path): runs from the far left side of the frame to the far left side of the frame.\n- cliff face: at the far left side of the frame.\n- sea below the cliff: at the far left side of the frame.\n- forest inland from the cliff: at the far left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 금월도 마을 주민 (C23): at the far right side of the frame; about 9.2x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 9.2x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자): at the far right side of the frame; about 9.2x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 정인우 (C03): at the far left side of the frame; about 13.2x as far from the camera as the nearest figure, so they must appear roughly 0.08x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "56:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far left side of the frame.\n- village road (path): runs from the far left side of the frame to the far left side of the frame.\n- village houses: at the far left side of the frame.\n- low stone wall (path): runs from the far left side of the frame to the far left side of the frame.\n- narrow coastal path (path): runs from the near center of the frame to the mid-distance left side of the frame.\n- steep coastal rocks: at the mid-distance center of the frame.\n- forest edge above the rocks (path): runs from the far left side of the frame to the far center of the frame.\n- sea below the coastal route: at the mid-distance right side of the frame.\n- fishing boat: at the far left side of the frame.\n- police patrol boat deck: at the far center of the frame.\n- fishing gear warehouse: at the far left side of the frame.\n- warehouse aisle (path): runs from the far left side of the frame to the far left side of the frame.\n- warehouse door: at the far left side of the frame.\n- thatched-house courtyard: at the far right side of the frame.\n- beach landing area: at the far left side of the frame.\n- sea off the beach: at the far left side of the frame.\n- arrival boat: at the far left side of the frame.\n- Geumwoldo dock: at the far left side of the frame.\n- Geumwoldo land beyond the dock: at the far left side of the frame.\n- patrol boat near the dock: at the far left side of the frame.\n- wheelhouse: at the far left side of the frame.\n- cliff edge (path): runs from the far center of the frame to the far center of the frame.\n- cliff face: at the far center of the frame.\n- sea below the cliff: at the far center of the frame.\n- forest inland from the cliff: at the far center of the frame.\nFIGURES:\n- 정인우 (C03): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; NOT heading into the sea below the coastal route.\n- 김지후(강수리영) (C01): at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.58x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; NOT heading into the sea below the coastal route.\n- 구창모: at the far left side of the frame; about 9.7x as far from the camera as the nearest figure, so they must appear roughly 0.10x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 구창모 is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "62:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far left side of the frame.\n- village road (path): runs from the far left side of the frame to the far left side of the frame.\n- village houses: at the far left side of the frame.\n- low stone wall (path): runs from the far left side of the frame to the far left side of the frame.\n- narrow coastal path (path): runs from the far left side of the frame to the far left side of the frame.\n- steep coastal rocks: at the far left side of the frame.\n- forest edge above the rocks (path): runs from the far left side of the frame to the far left side of the frame.\n- sea below the coastal route: at the far left side of the frame.\n- fishing boat: at the far left side of the frame.\n- police patrol boat deck: at the near right side of the frame.\n- fishing gear warehouse: at the far left side of the frame.\n- warehouse aisle (path): runs from the far left side of the frame to the far left side of the frame.\n- warehouse door: at the far left side of the frame.\n- thatched-house courtyard: at the far right side of the frame.\n- beach landing area: at the far left side of the frame.\n- sea off the beach: at the far left side of the frame.\n- arrival boat: at the far left side of the frame.\n- Geumwoldo dock: at the far left side of the frame.\n- Geumwoldo land beyond the dock: at the far left side of the frame.\n- patrol boat near the dock: at the far left side of the frame.\n- wheelhouse: at the far left side of the frame.\n- cliff edge (path): runs from the far left side of the frame to the far left side of the frame.\n- cliff face: at the far left side of the frame.\n- sea below the cliff: at the far left side of the frame.\n- forest inland from the cliff: at the far left side of the frame.\nFIGURES:\n- 구창모: at the near center of the frame — NEAREST figure to the camera.",
          "80:14": "SHOT 14 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far right side of the frame.\n- village road (path): runs from the far left side of the frame to the far left side of the frame.\n- village houses: at the far left side of the frame.\n- low stone wall (path): runs from the far left side of the frame to the far left side of the frame.\n- narrow coastal path (path): runs from the far right side of the frame to the far right side of the frame.\n- steep coastal rocks: at the far right side of the frame.\n- forest edge above the rocks (path): runs from the far right side of the frame to the far right side of the frame.\n- sea below the coastal route: at the far right side of the frame.\n- fishing boat: at the far right side of the frame.\n- police patrol boat deck: at the far right side of the frame.\n- fishing gear warehouse: at the near center of the frame.\n- warehouse aisle (path): runs from the near center of the frame to the far center of the frame.\n- warehouse door: at the far center of the frame.\n- thatched-house courtyard: at the far right side of the frame.\n- beach landing area: at the far left side of the frame.\n- sea off the beach: at the far left side of the frame.\n- arrival boat: at the far left side of the frame.\n- Geumwoldo dock: at the far left side of the frame.\n- Geumwoldo land beyond the dock: at the far left side of the frame.\n- patrol boat near the dock: at the far left side of the frame.\n- wheelhouse: at the far left side of the frame.\n- cliff edge (path): runs from the far right side of the frame to the far right side of the frame.\n- cliff face: at the far right side of the frame.\n- sea below the cliff: at the far center of the frame.\n- forest inland from the cliff: at the far right side of the frame.\nFIGURES:\n- 강민숙(홍은미) (C04): at the near center of the frame — NEAREST figure to the camera.",
          "80:31": "SHOT 31 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far left side of the frame.\n- village road (path): runs from the far left side of the frame to the far left side of the frame.\n- village houses: at the far left side of the frame.\n- low stone wall (path): runs from the far left side of the frame to the far left side of the frame.\n- narrow coastal path (path): runs from the far left side of the frame to the far left side of the frame.\n- steep coastal rocks: at the far center of the frame.\n- forest edge above the rocks (path): runs from the far center of the frame to the far left side of the frame.\n- sea below the coastal route: at the far left side of the frame.\n- fishing boat: at the far left side of the frame.\n- police patrol boat deck: at the far left side of the frame.\n- fishing gear warehouse: at the far left side of the frame.\n- warehouse aisle (path): runs from the far left side of the frame to the far left side of the frame.\n- warehouse door: at the far left side of the frame.\n- thatched-house courtyard: at the mid-distance center of the frame.\n- beach landing area: at the far left side of the frame.\n- sea off the beach: at the far left side of the frame.\n- arrival boat: at the far left side of the frame.\n- Geumwoldo dock: at the far left side of the frame.\n- Geumwoldo land beyond the dock: at the far left side of the frame.\n- patrol boat near the dock: at the far left side of the frame.\n- wheelhouse: at the far left side of the frame.\n- cliff edge (path): runs from the far center of the frame to the far right side of the frame.\n- cliff face: at the far center of the frame.\n- sea below the cliff: at the far center of the frame.\n- forest inland from the cliff: at the far center of the frame.\nFIGURES:\n- 경신 대기근의 아낙 (C32): at the near center of the frame — NEAREST figure to the camera.",
          "80:56": "SHOT 56 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far center of the frame.\n- village road (path): runs from the far right side of the frame to the far right side of the frame.\n- village houses: at the far right side of the frame.\n- low stone wall (path): runs from the far right side of the frame to the far right side of the frame.\n- narrow coastal path (path): runs from the far right side of the frame to the far right side of the frame.\n- steep coastal rocks: at the far right side of the frame.\n- forest edge above the rocks (path): runs from the far right side of the frame to the far right side of the frame.\n- sea below the coastal route: at the far right side of the frame.\n- fishing boat: at the far right side of the frame.\n- police patrol boat deck: at the far right side of the frame.\n- fishing gear warehouse: at the far right side of the frame.\n- warehouse aisle (path): runs from the far right side of the frame to the far right side of the frame.\n- warehouse door: at the far right side of the frame.\n- thatched-house courtyard: at the far right side of the frame.\n- beach landing area: at the mid-distance center of the frame.\n- sea off the beach: at the near center of the frame.\n- arrival boat: at the near center of the frame.\n- Geumwoldo dock: at the far right side of the frame.\n- Geumwoldo land beyond the dock: at the far right side of the frame.\n- patrol boat near the dock: at the far right side of the frame.\n- wheelhouse: at the near right side of the frame.\n- cliff edge (path): runs from the far right side of the frame to the far right side of the frame.\n- cliff face: at the far right side of the frame.\n- sea below the cliff: at the far right side of the frame.\n- forest inland from the cliff: at the far right side of the frame.\nFIGURES:\n- 과거의 조선인 육혈귀 생존자 (C22): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the sea below the coastal route.\n- 금월도 마을 주민 (C25): at the mid-distance center of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.44x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 금월도 마을 주민 is farther than 과거의 조선인 육혈귀 생존자 and must read visibly smaller and deeper in the frame.",
          "88:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far left side of the frame.\n- village road (path): runs from the far center of the frame to the far center of the frame.\n- village houses: at the far right side of the frame.\n- low stone wall (path): runs from the near right side of the frame to the far left side of the frame.\n- narrow coastal path (path): runs from the far left side of the frame to the far left side of the frame.\n- steep coastal rocks: at the far left side of the frame.\n- forest edge above the rocks (path): runs from the far left side of the frame to the far left side of the frame.\n- sea below the coastal route: at the far left side of the frame.\n- fishing boat: at the far left side of the frame.\n- police patrol boat deck: at the far left side of the frame.\n- fishing gear warehouse: at the far left side of the frame.\n- warehouse aisle (path): runs from the far left side of the frame to the far left side of the frame.\n- warehouse door: at the far left side of the frame.\n- thatched-house courtyard: at the far left side of the frame.\n- beach landing area: at the far right side of the frame.\n- sea off the beach: at the far right side of the frame.\n- arrival boat: at the far right side of the frame.\n- Geumwoldo dock: at the far right side of the frame.\n- Geumwoldo land beyond the dock: at the far right side of the frame.\n- patrol boat near the dock: at the far right side of the frame.\n- wheelhouse: at the far right side of the frame.\n- cliff edge (path): runs from the far left side of the frame to the far left side of the frame.\n- cliff face: at the far left side of the frame.\n- sea below the cliff: at the far left side of the frame.\n- forest inland from the cliff: at the far left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 금월도 마을 주민 (C23): at the far right side of the frame; about 9.2x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 9.2x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자): at the far right side of the frame; about 9.2x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 정인우 (C03): at the far left side of the frame; about 13.2x as far from the camera as the nearest figure, so they must appear roughly 0.08x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "88:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far left side of the frame.\n- village road (path): runs from the far left side of the frame to the far left side of the frame.\n- village houses: at the far left side of the frame.\n- low stone wall (path): runs from the far left side of the frame to the far left side of the frame.\n- narrow coastal path (path): runs from the near center of the frame to the mid-distance left side of the frame.\n- steep coastal rocks: at the mid-distance center of the frame.\n- forest edge above the rocks (path): runs from the far left side of the frame to the far center of the frame.\n- sea below the coastal route: at the mid-distance right side of the frame.\n- fishing boat: at the far left side of the frame.\n- police patrol boat deck: at the far center of the frame.\n- fishing gear warehouse: at the far left side of the frame.\n- warehouse aisle (path): runs from the far left side of the frame to the far left side of the frame.\n- warehouse door: at the far left side of the frame.\n- thatched-house courtyard: at the far right side of the frame.\n- beach landing area: at the far left side of the frame.\n- sea off the beach: at the far left side of the frame.\n- arrival boat: at the far left side of the frame.\n- Geumwoldo dock: at the far left side of the frame.\n- Geumwoldo land beyond the dock: at the far left side of the frame.\n- patrol boat near the dock: at the far left side of the frame.\n- wheelhouse: at the far left side of the frame.\n- cliff edge (path): runs from the far center of the frame to the far center of the frame.\n- cliff face: at the far center of the frame.\n- sea below the cliff: at the far center of the frame.\n- forest inland from the cliff: at the far center of the frame.\nFIGURES:\n- 정인우 (C03): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; NOT heading into the sea below the coastal route.\n- 김지후(강수리영) (C01): at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.58x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; NOT heading into the sea below the coastal route.\n- 구창모: at the far left side of the frame; about 9.7x as far from the camera as the nearest figure, so they must appear roughly 0.10x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 구창모 is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "95:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far left side of the frame.\n- village road (path): runs from the far left side of the frame to the far left side of the frame.\n- village houses: at the far left side of the frame.\n- low stone wall (path): runs from the far left side of the frame to the far left side of the frame.\n- narrow coastal path (path): runs from the far left side of the frame to the far left side of the frame.\n- steep coastal rocks: at the far left side of the frame.\n- forest edge above the rocks (path): runs from the mid-distance left side of the frame to the far left side of the frame.\n- sea below the coastal route: at the far left side of the frame.\n- fishing boat: at the far left side of the frame.\n- police patrol boat deck: at the far left side of the frame.\n- fishing gear warehouse: at the far left side of the frame.\n- warehouse aisle (path): runs from the far left side of the frame to the far left side of the frame.\n- warehouse door: at the far left side of the frame.\n- thatched-house courtyard: at the far center of the frame.\n- beach landing area: at the far left side of the frame.\n- sea off the beach: at the far left side of the frame.\n- arrival boat: at the far left side of the frame.\n- Geumwoldo dock: at the far left side of the frame.\n- Geumwoldo land beyond the dock: at the far left side of the frame.\n- patrol boat near the dock: at the far left side of the frame.\n- wheelhouse: at the far left side of the frame.\n- cliff edge (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.\n- cliff face: at the mid-distance center of the frame.\n- sea below the cliff: at the far center of the frame.\n- forest inland from the cliff: at the near right side of the frame.\nFIGURES:\n- 강영란(흰 머리 여자): at the near center of the frame — NEAREST figure to the camera.",
          "95:10": "SHOT 10 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far right side of the frame.\n- village road (path): runs from the far left side of the frame to the far center of the frame.\n- village houses: at the far left side of the frame.\n- low stone wall (path): runs from the far center of the frame to the far center of the frame.\n- narrow coastal path (path): runs from the far right side of the frame to the far right side of the frame.\n- steep coastal rocks: at the far right side of the frame.\n- forest edge above the rocks (path): runs from the far right side of the frame to the far right side of the frame.\n- sea below the coastal route: at the far right side of the frame.\n- fishing boat: at the far right side of the frame.\n- police patrol boat deck: at the far right side of the frame.\n- fishing gear warehouse: at the far center of the frame.\n- warehouse aisle (path): runs from the far center of the frame to the far center of the frame.\n- warehouse door: at the far center of the frame.\n- thatched-house courtyard: at the far right side of the frame.\n- beach landing area: at the far left side of the frame.\n- sea off the beach: at the far left side of the frame.\n- arrival boat: at the far left side of the frame.\n- Geumwoldo dock: at the far left side of the frame.\n- Geumwoldo land beyond the dock: at the far left side of the frame.\n- patrol boat near the dock: at the far left side of the frame.\n- wheelhouse: at the far left side of the frame.\n- cliff edge (path): runs from the near left side of the frame to the far center of the frame.\n- cliff face: at the mid-distance left side of the frame.\n- sea below the cliff: at the far left side of the frame.\n- forest inland from the cliff: at the mid-distance right side of the frame.\nFIGURES:\n- 강영란(흰 머리 여자): at the near center of the frame — NEAREST figure to the camera.\n- 고산들 (C08): at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.95x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 고산들 is farther than 강영란(흰 머리 여자) and must read visibly smaller and deeper in the frame.",
          "95:18": "SHOT 18 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- combined restaurant and general-store interior: at the far right side of the frame.\n- village road (path): runs from the far center of the frame to the far right side of the frame.\n- village houses: at the far center of the frame.\n- low stone wall (path): runs from the far center of the frame to the far center of the frame.\n- narrow coastal path (path): runs from the far right side of the frame to the far right side of the frame.\n- steep coastal rocks: at the far right side of the frame.\n- forest edge above the rocks (path): runs from the far right side of the frame to the far right side of the frame.\n- sea below the coastal route: at the far right side of the frame.\n- fishing boat: at the far right side of the frame.\n- police patrol boat deck: at the far right side of the frame.\n- fishing gear warehouse: at the far right side of the frame.\n- warehouse aisle (path): runs from the far right side of the frame to the far right side of the frame.\n- warehouse door: at the far right side of the frame.\n- thatched-house courtyard: at the far right side of the frame.\n- beach landing area: at the far left side of the frame.\n- sea off the beach: at the far center of the frame.\n- arrival boat: at the far center of the frame.\n- Geumwoldo dock: at the far left side of the frame.\n- Geumwoldo land beyond the dock: at the far left side of the frame.\n- patrol boat near the dock: at the far center of the frame.\n- wheelhouse: at the far center of the frame.\n- cliff edge (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- cliff face: at the near right side of the frame.\n- sea below the cliff: at the mid-distance left side of the frame.\n- forest inland from the cliff: at the mid-distance right side of the frame.\nFIGURES:\n- 고산들 (C08): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance left side of the frame; NOT heading into the sea below the coastal route."
        }
      },
      {
        "group_id": "osl-l19",
        "location_id": "L19",
        "member_shots": [
          [
            23,
            1
          ],
          [
            40,
            1
          ],
          [
            40,
            8
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                61
              ],
              "pos": [
                46,
                40
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                50,
                45
              ],
              "pos": [
                50,
                10
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                50,
                50
              ],
              "pos": [
                75,
                15
              ],
              "shot_index": 8
            }
          ],
          "figures": [
            {
              "entity_token": "C08",
              "figure_id": "F01",
              "label": "고산들",
              "positions": [
                {
                  "moving_toward": [
                    50,
                    20
                  ],
                  "pos": [
                    50,
                    60
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": "C01",
              "figure_id": "F02",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    30
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    30
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": "C27",
              "figure_id": "F03",
              "label": "수리영을 공격한 대형 검은 염소",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    54,
                    68
                  ],
                  "shot_index": 8
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "L01",
              "kind": "line",
              "label": "숲길 오솔길",
              "points": [
                [
                  50,
                  0
                ],
                [
                  50,
                  30
                ],
                [
                  53,
                  65
                ],
                [
                  50,
                  100
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L02",
              "kind": "point",
              "label": "숲 입구",
              "points": [
                [
                  50,
                  30
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L03",
              "kind": "area",
              "label": "울창한 해송 나무 숲",
              "points": [
                [
                  15,
                  25
                ],
                [
                  85,
                  25
                ],
                [
                  95,
                  100
                ],
                [
                  5,
                  100
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "23:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 숲길 오솔길 (path): runs from the far right side of the frame to the far center of the frame.\n- 숲 입구: at the near right side of the frame.\n- 울창한 해송 나무 숲: at the mid-distance center of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near right side of the frame — NEAREST figure to the camera.\n- 고산들 (C08): at the mid-distance center of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.53x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; their path follows the 숲길 오솔길; NOT heading into the 울창한 해송 나무 숲.\nDEPTH CONTRACT: 고산들 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "40:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 숲길 오솔길 (path): runs from the far right side of the frame to the far center of the frame.\n- 숲 입구: at the near right side of the frame.\n- 울창한 해송 나무 숲: at the mid-distance center of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near right side of the frame — NEAREST figure to the camera.\n- 고산들 (C08): at the mid-distance center of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.53x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; their path follows the 숲길 오솔길; NOT heading into the 울창한 해송 나무 숲.\nDEPTH CONTRACT: 고산들 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "40:8": "SHOT 8 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 숲길 오솔길 (path): runs from the near left side of the frame to the far right side of the frame.\n- 숲 입구: at the near left side of the frame.\n- 울창한 해송 나무 숲: at the mid-distance center of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near left side of the frame — NEAREST figure to the camera.\n- 수리영을 공격한 대형 검은 염소 (C27): at the mid-distance right side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.51x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 수리영을 공격한 대형 검은 염소 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l20",
        "location_id": "L20",
        "member_shots": [
          [
            24,
            4
          ],
          [
            24,
            5
          ],
          [
            30,
            2
          ],
          [
            30,
            4
          ],
          [
            31,
            2
          ],
          [
            34,
            1
          ],
          [
            34,
            2
          ],
          [
            42,
            1
          ],
          [
            42,
            4
          ],
          [
            44,
            1
          ],
          [
            46,
            3
          ],
          [
            46,
            11
          ],
          [
            46,
            16
          ],
          [
            47,
            1
          ],
          [
            47,
            7
          ],
          [
            47,
            10
          ],
          [
            65,
            2
          ],
          [
            68,
            1
          ],
          [
            70,
            1
          ],
          [
            70,
            3
          ],
          [
            75,
            2
          ],
          [
            110,
            21
          ],
          [
            110,
            25
          ],
          [
            110,
            41
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                11,
                87
              ],
              "pos": [
                10,
                92
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                11,
                89
              ],
              "pos": [
                6,
                94
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                29,
                66
              ],
              "pos": [
                28.6,
                65.7
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                28,
                67.5
              ],
              "pos": [
                25,
                70
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                37,
                58
              ],
              "pos": [
                35,
                55
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                53,
                94
              ],
              "pos": [
                50.2,
                94.8
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                50.4,
                94.6
              ],
              "pos": [
                50.1,
                94.5
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                68,
                88
              ],
              "pos": [
                64,
                91
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                67,
                88
              ],
              "pos": [
                66.8,
                88.3
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                86,
                90
              ],
              "pos": [
                82,
                94
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                20,
                44.2
              ],
              "pos": [
                20,
                42.8
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                22,
                44
              ],
              "pos": [
                19,
                42
              ],
              "shot_index": 11
            },
            {
              "look_at": [
                19,
                50
              ],
              "pos": [
                25,
                43
              ],
              "shot_index": 16
            },
            {
              "look_at": [
                83.5,
                46.5
              ],
              "pos": [
                83.5,
                49
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                88,
                43
              ],
              "pos": [
                88,
                42
              ],
              "shot_index": 7
            },
            {
              "look_at": [
                88,
                44
              ],
              "pos": [
                84,
                44
              ],
              "shot_index": 10
            },
            {
              "look_at": [
                11,
                90
              ],
              "pos": [
                14,
                88
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                55,
                16
              ],
              "pos": [
                55,
                25
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                82,
                17
              ],
              "pos": [
                82,
                23
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                82,
                17
              ],
              "pos": [
                85,
                20
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                80,
                15
              ],
              "pos": [
                80.2,
                15.8
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                55,
                18
              ],
              "pos": [
                55,
                20
              ],
              "shot_index": 21
            },
            {
              "look_at": [
                55,
                18
              ],
              "pos": [
                55,
                23
              ],
              "shot_index": 25
            },
            {
              "look_at": [
                55,
                18.5
              ],
              "pos": [
                55,
                24
              ],
              "shot_index": 41
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "F01",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    11,
                    89
                  ],
                  "shot_index": 4
                },
                {
                  "moving_toward": null,
                  "pos": [
                    11,
                    89
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    26.5,
                    69
                  ],
                  "shot_index": 4
                },
                {
                  "moving_toward": null,
                  "pos": [
                    20.2,
                    44.2
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    20,
                    43
                  ],
                  "shot_index": 11
                },
                {
                  "moving_toward": null,
                  "pos": [
                    82,
                    20
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": [
                    81,
                    15
                  ],
                  "pos": [
                    83,
                    18.5
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    55,
                    18
                  ],
                  "shot_index": 21
                },
                {
                  "moving_toward": null,
                  "pos": [
                    55,
                    18
                  ],
                  "shot_index": 41
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F02",
              "label": "김여상",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    28.5,
                    67
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F03",
              "label": "운반 중인 청년",
              "positions": [
                {
                  "moving_toward": [
                    32,
                    63
                  ],
                  "pos": [
                    29,
                    66
                  ],
                  "shot_index": 2
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F04",
              "label": "금월도 마을 청년",
              "positions": [
                {
                  "moving_toward": [
                    40,
                    56
                  ],
                  "pos": [
                    37,
                    58
                  ],
                  "shot_index": 2
                }
              ]
            },
            {
              "entity_token": "C25",
              "figure_id": "F05",
              "label": "금월도 마을 청년들",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    11.5,
                    90
                  ],
                  "shot_index": 2
                }
              ]
            },
            {
              "entity_token": "C03",
              "figure_id": "F06",
              "label": "정인우",
              "positions": [
                {
                  "moving_toward": [
                    65,
                    89
                  ],
                  "pos": [
                    50.5,
                    94.5
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    67,
                    88
                  ],
                  "shot_index": 4
                },
                {
                  "moving_toward": null,
                  "pos": [
                    84,
                    48
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    89,
                    43
                  ],
                  "shot_index": 10
                },
                {
                  "moving_toward": null,
                  "pos": [
                    83,
                    20
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": "C08",
              "figure_id": "F07",
              "label": "고산들",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    23,
                    44.3
                  ],
                  "shot_index": 11
                },
                {
                  "moving_toward": [
                    18,
                    51
                  ],
                  "pos": [
                    24,
                    45
                  ],
                  "shot_index": 16
                },
                {
                  "moving_toward": null,
                  "pos": [
                    80,
                    14.5
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": [
                    54.8,
                    18
                  ],
                  "pos": [
                    57,
                    18
                  ],
                  "shot_index": 25
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F08",
              "label": "수리영을 공격한 대형 검은 염소",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    24,
                    45
                  ],
                  "shot_index": 16
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F09",
              "label": "낚싯꾼 #1",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    83,
                    46.5
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F10",
              "label": "시신",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    88,
                    43
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": "C13",
              "figure_id": "F11",
              "label": "조 형사",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    87,
                    45
                  ],
                  "shot_index": 10
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F12",
              "label": "인파",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    89.5,
                    43
                  ],
                  "shot_index": 10
                }
              ]
            },
            {
              "entity_token": "C06",
              "figure_id": "F13",
              "label": "강영란(흰 머리 여자)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    55,
                    20
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    54.8,
                    18
                  ],
                  "shot_index": 25
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F14",
              "label": "마을 청년들",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    79.5,
                    14
                  ],
                  "shot_index": 2
                }
              ]
            },
            {
              "entity_token": "C24",
              "figure_id": "F15",
              "label": "금월도 마을 주민 (빙의 상태)",
              "positions": [
                {
                  "moving_toward": [
                    55,
                    21
                  ],
                  "pos": [
                    57,
                    21
                  ],
                  "shot_index": 41
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "L01",
              "kind": "area",
              "label": "반월 식당",
              "points": [
                [
                  8,
                  85
                ],
                [
                  14,
                  85
                ],
                [
                  14,
                  92
                ],
                [
                  8,
                  92
                ]
              ]
            },
            {
              "faces_toward": [
                11,
                89
              ],
              "id": "L02",
              "kind": "point",
              "label": "강영란의 방문",
              "points": [
                [
                  12,
                  86
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L03",
              "kind": "line",
              "label": "식당 창",
              "points": [
                [
                  8,
                  87
                ],
                [
                  8,
                  90
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L04",
              "kind": "line",
              "label": "식당 밖 골목",
              "points": [
                [
                  5,
                  93
                ],
                [
                  12,
                  90
                ],
                [
                  16,
                  92
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L05",
              "kind": "line",
              "label": "숲속 진행 방향",
              "points": [
                [
                  24,
                  72
                ],
                [
                  29,
                  66
                ],
                [
                  34,
                  62
                ],
                [
                  37,
                  58
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L06",
              "kind": "area",
              "label": "숲속 염소 축사",
              "points": [
                [
                  34,
                  55
                ],
                [
                  41,
                  55
                ],
                [
                  41,
                  61
                ],
                [
                  34,
                  61
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L07",
              "kind": "line",
              "label": "축사 내부 통로",
              "points": [
                [
                  35,
                  59
                ],
                [
                  40,
                  57
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L08",
              "kind": "line",
              "label": "지방 국도",
              "points": [
                [
                  44,
                  98
                ],
                [
                  54,
                  93
                ],
                [
                  63,
                  90
                ],
                [
                  72,
                  85
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L09",
              "kind": "area",
              "label": "국도변 주유소",
              "points": [
                [
                  64,
                  85
                ],
                [
                  72,
                  85
                ],
                [
                  72,
                  92
                ],
                [
                  64,
                  92
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L10",
              "kind": "area",
              "label": "도축장",
              "points": [
                [
                  82,
                  86
                ],
                [
                  91,
                  86
                ],
                [
                  91,
                  94
                ],
                [
                  82,
                  94
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L11",
              "kind": "line",
              "label": "깨진 창문",
              "points": [
                [
                  84,
                  87
                ],
                [
                  87,
                  87
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L12",
              "kind": "area",
              "label": "몇 개의 비석들",
              "points": [
                [
                  18,
                  42
                ],
                [
                  22,
                  42
                ],
                [
                  22,
                  46
                ],
                [
                  18,
                  46
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L13",
              "kind": "line",
              "label": "내려가는 숲길",
              "points": [
                [
                  24,
                  45
                ],
                [
                  21,
                  48
                ],
                [
                  18,
                  51
                ],
                [
                  15,
                  54
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L14",
              "kind": "line",
              "label": "해안마을 선착장",
              "points": [
                [
                  79,
                  49
                ],
                [
                  84,
                  46
                ],
                [
                  89,
                  43
                ],
                [
                  94,
                  41
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L15",
              "kind": "area",
              "label": "숲속 만월제 도당",
              "points": [
                [
                  49,
                  13
                ],
                [
                  61,
                  13
                ],
                [
                  63,
                  23
                ],
                [
                  47,
                  23
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L16",
              "kind": "area",
              "label": "거대한 바위",
              "points": [
                [
                  53,
                  13
                ],
                [
                  57,
                  13
                ],
                [
                  58,
                  16
                ],
                [
                  52,
                  16
                ]
              ]
            },
            {
              "faces_toward": [
                55,
                21
              ],
              "id": "L17",
              "kind": "area",
              "label": "제단",
              "points": [
                [
                  53.5,
                  16.8
                ],
                [
                  56.5,
                  16.8
                ],
                [
                  56.5,
                  18.5
                ],
                [
                  53.5,
                  18.5
                ]
              ]
            },
            {
              "faces_toward": [
                82,
                22
              ],
              "id": "L18",
              "kind": "line",
              "label": "거대한 자연동굴 입구",
              "points": [
                [
                  79,
                  17
                ],
                [
                  82,
                  15.5
                ],
                [
                  85,
                  17
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L19",
              "kind": "area",
              "label": "동굴 내부",
              "points": [
                [
                  78,
                  8
                ],
                [
                  86,
                  8
                ],
                [
                  85,
                  17
                ],
                [
                  79,
                  17
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L20",
              "kind": "point",
              "label": "동굴 안 포박 장소",
              "points": [
                [
                  80,
                  14
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "24:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the near center of the frame.\n- 강영란의 방문: at the mid-distance center of the frame.\n- 식당 창 (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- 식당 밖 골목 (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 염소 축사: at the far left side of the frame.\n- 축사 내부 통로 (path): runs from the far left side of the frame to the far left side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far left side of the frame.\n- 국도변 주유소: at the far left side of the frame.\n- 도축장: at the far left side of the frame.\n- 깨진 창문 (path): runs from the far left side of the frame to the far left side of the frame.\n- 몇 개의 비석들: at the far center of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far center of the frame.\n- 해안마을 선착장 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 만월제 도당: at the far left side of the frame.\n- 거대한 바위: at the far left side of the frame.\n- 제단: at the far left side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far left side of the frame to the far left side of the frame.\n- 동굴 내부: at the far left side of the frame.\n- 동굴 안 포박 장소: at the far left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 김여상: at the far left side of the frame; about 9.8x as far from the camera as the nearest figure, so they must appear roughly 0.10x the nearest figure's height (smaller, deeper in the frame).\n- 정인우 (C03): at the far left side of the frame; about 18.1x as far from the camera as the nearest figure, so they must appear roughly 0.06x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "24:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the near center of the frame.\n- 강영란의 방문: at the mid-distance center of the frame.\n- 식당 창 (path): runs from the near right side of the frame to the near right side of the frame.\n- 식당 밖 골목 (path): runs from the near right side of the frame to the mid-distance left side of the frame.\n- 숲속 진행 방향 (path): runs from the far center of the frame to the far center of the frame.\n- 숲속 염소 축사: at the far center of the frame.\n- 축사 내부 통로 (path): runs from the far center of the frame to the far center of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far left side of the frame.\n- 국도변 주유소: at the far left side of the frame.\n- 도축장: at the far left side of the frame.\n- 깨진 창문 (path): runs from the far left side of the frame to the far left side of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far center of the frame to the far center of the frame.\n- 동굴 내부: at the far center of the frame.\n- 동굴 안 포박 장소: at the far center of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.",
          "30:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far left side of the frame.\n- 강영란의 방문: at the far left side of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far right side of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far right side of the frame.\n- 깨진 창문 (path): runs from the far right side of the frame to the far right side of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 운반 중인 청년: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; moving away from 금월도 마을 청년들; NOT heading into the 도축장.\n- 금월도 마을 청년: at the far right side of the frame; about 22.8x as far from the camera as the nearest figure, so they must appear roughly 0.04x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; NOT heading into the 도축장.\n- 금월도 마을 청년들 (C25): at the far left side of the frame; about 59.4x as far from the camera as the nearest figure, so they must appear roughly 0.02x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 마을 청년들: at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 마을 청년들 is farther than 운반 중인 청년 and must read visibly smaller and deeper in the frame.",
          "30:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the near center of the frame.\n- 강영란의 방문: at the mid-distance center of the frame.\n- 식당 창 (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- 식당 밖 골목 (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 염소 축사: at the far left side of the frame.\n- 축사 내부 통로 (path): runs from the far left side of the frame to the far left side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far left side of the frame.\n- 국도변 주유소: at the far left side of the frame.\n- 도축장: at the far left side of the frame.\n- 깨진 창문 (path): runs from the far left side of the frame to the far left side of the frame.\n- 몇 개의 비석들: at the far center of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far center of the frame.\n- 해안마을 선착장 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 만월제 도당: at the far left side of the frame.\n- 거대한 바위: at the far left side of the frame.\n- 제단: at the far left side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far left side of the frame to the far left side of the frame.\n- 동굴 내부: at the far left side of the frame.\n- 동굴 안 포박 장소: at the far left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 김여상: at the far left side of the frame; about 9.8x as far from the camera as the nearest figure, so they must appear roughly 0.10x the nearest figure's height (smaller, deeper in the frame).\n- 정인우 (C03): at the far left side of the frame; about 18.1x as far from the camera as the nearest figure, so they must appear roughly 0.06x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "31:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far left side of the frame.\n- 강영란의 방문: at the far left side of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far right side of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far right side of the frame.\n- 깨진 창문 (path): runs from the far right side of the frame to the far right side of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 운반 중인 청년: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; moving away from 금월도 마을 청년들; NOT heading into the 도축장.\n- 금월도 마을 청년: at the far right side of the frame; about 22.8x as far from the camera as the nearest figure, so they must appear roughly 0.04x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; NOT heading into the 도축장.\n- 금월도 마을 청년들 (C25): at the far left side of the frame; about 59.4x as far from the camera as the nearest figure, so they must appear roughly 0.02x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 마을 청년들: at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 마을 청년들 is farther than 운반 중인 청년 and must read visibly smaller and deeper in the frame.",
          "34:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far center of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far center of the frame.\n- 깨진 창문 (path): runs from the far center of the frame to the far center of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 정인우 (C03): at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the 지방 국도; NOT heading into the 숲속 만월제 도당.\n- 낚싯꾼 #1: at the far right side of the frame; about 137.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자) (C06): at the far right side of the frame; about 176.7x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 김지후(강수리영) (C01): at the far right side of the frame; about 191.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 김지후(강수리영) is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "34:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far left side of the frame.\n- 강영란의 방문: at the far left side of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far right side of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far right side of the frame.\n- 깨진 창문 (path): runs from the far right side of the frame to the far right side of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 운반 중인 청년: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; moving away from 금월도 마을 청년들; NOT heading into the 도축장.\n- 금월도 마을 청년: at the far right side of the frame; about 22.8x as far from the camera as the nearest figure, so they must appear roughly 0.04x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; NOT heading into the 도축장.\n- 금월도 마을 청년들 (C25): at the far left side of the frame; about 59.4x as far from the camera as the nearest figure, so they must appear roughly 0.02x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 마을 청년들: at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 마을 청년들 is farther than 운반 중인 청년 and must read visibly smaller and deeper in the frame.",
          "42:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far center of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far center of the frame.\n- 깨진 창문 (path): runs from the far center of the frame to the far center of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 정인우 (C03): at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the 지방 국도; NOT heading into the 숲속 만월제 도당.\n- 낚싯꾼 #1: at the far right side of the frame; about 137.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자) (C06): at the far right side of the frame; about 176.7x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 김지후(강수리영) (C01): at the far right side of the frame; about 191.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 김지후(강수리영) is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "42:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the near center of the frame.\n- 강영란의 방문: at the mid-distance center of the frame.\n- 식당 창 (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- 식당 밖 골목 (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 염소 축사: at the far left side of the frame.\n- 축사 내부 통로 (path): runs from the far left side of the frame to the far left side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far left side of the frame.\n- 국도변 주유소: at the far left side of the frame.\n- 도축장: at the far left side of the frame.\n- 깨진 창문 (path): runs from the far left side of the frame to the far left side of the frame.\n- 몇 개의 비석들: at the far center of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far center of the frame.\n- 해안마을 선착장 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 만월제 도당: at the far left side of the frame.\n- 거대한 바위: at the far left side of the frame.\n- 제단: at the far left side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far left side of the frame to the far left side of the frame.\n- 동굴 내부: at the far left side of the frame.\n- 동굴 안 포박 장소: at the far left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 김여상: at the far left side of the frame; about 9.8x as far from the camera as the nearest figure, so they must appear roughly 0.10x the nearest figure's height (smaller, deeper in the frame).\n- 정인우 (C03): at the far left side of the frame; about 18.1x as far from the camera as the nearest figure, so they must appear roughly 0.06x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "44:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far center of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far center of the frame.\n- 깨진 창문 (path): runs from the far center of the frame to the far center of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 정인우 (C03): at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the 지방 국도; NOT heading into the 숲속 만월제 도당.\n- 낚싯꾼 #1: at the far right side of the frame; about 137.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자) (C06): at the far right side of the frame; about 176.7x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 김지후(강수리영) (C01): at the far right side of the frame; about 191.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 김지후(강수리영) is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "46:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far center of the frame.\n- 강영란의 방문: at the far center of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far center of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far center of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far right side of the frame to the far right side of the frame.\n- 국도변 주유소: at the far right side of the frame.\n- 도축장: at the far right side of the frame.\n- 깨진 창문 (path): runs from the far right side of the frame to the far right side of the frame.\n- 몇 개의 비석들: at the near center of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far left side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.",
          "46:11": "SHOT 11 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far left side of the frame.\n- 강영란의 방문: at the far left side of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far center of the frame to the far left side of the frame.\n- 숲속 염소 축사: at the far center of the frame.\n- 축사 내부 통로 (path): runs from the far left side of the frame to the far center of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far center of the frame.\n- 깨진 창문 (path): runs from the far center of the frame to the far center of the frame.\n- 몇 개의 비석들: at the mid-distance left side of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far left side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 고산들 (C08): at the far center of the frame; about 3.3x as far from the camera as the nearest figure, so they must appear roughly 0.31x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 고산들 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "46:16": "SHOT 16 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far right side of the frame to the far right side of the frame.\n- 국도변 주유소: at the far right side of the frame.\n- 도축장: at the far right side of the frame.\n- 깨진 창문 (path): runs from the far right side of the frame to the far right side of the frame.\n- 몇 개의 비석들: at the mid-distance left side of the frame.\n- 내려가는 숲길 (path): runs from the near right side of the frame to the far center of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far center of the frame.\n- 거대한 바위: at the far center of the frame.\n- 제단: at the far center of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 고산들 (C08): at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the 내려가는 숲길; moving away from 수리영을 공격한 대형 검은 염소; NOT heading into the 숲속 만월제 도당.\n- 수리영을 공격한 대형 검은 염소: at the near right side of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 수리영을 공격한 대형 검은 염소 is farther than 고산들 and must read visibly smaller and deeper in the frame.",
          "47:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far center of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far center of the frame.\n- 깨진 창문 (path): runs from the far center of the frame to the far center of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 정인우 (C03): at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the 지방 국도; NOT heading into the 숲속 만월제 도당.\n- 낚싯꾼 #1: at the far right side of the frame; about 137.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자) (C06): at the far right side of the frame; about 176.7x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 김지후(강수리영) (C01): at the far right side of the frame; about 191.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 김지후(강수리영) is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "47:7": "SHOT 7 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far left side of the frame.\n- 강영란의 방문: at the far left side of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 염소 축사: at the far left side of the frame.\n- 축사 내부 통로 (path): runs from the far left side of the frame to the far left side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far left side of the frame.\n- 국도변 주유소: at the far left side of the frame.\n- 도축장: at the far center of the frame.\n- 깨진 창문 (path): runs from the far center of the frame to the far center of the frame.\n- 몇 개의 비석들: at the far left side of the frame.\n- 내려가는 숲길 (path): runs from the far left side of the frame to the far left side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far left side of the frame.\n- 숲속 만월제 도당: at the far left side of the frame.\n- 거대한 바위: at the far left side of the frame.\n- 제단: at the far left side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far center of the frame to the far left side of the frame.\n- 동굴 내부: at the far center of the frame.\n- 동굴 안 포박 장소: at the far left side of the frame.\nFIGURES:\n- 시신: at the near center of the frame — NEAREST figure to the camera.",
          "47:10": "SHOT 10 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far left side of the frame.\n- 강영란의 방문: at the far left side of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 염소 축사: at the far left side of the frame.\n- 축사 내부 통로 (path): runs from the far left side of the frame to the far left side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far left side of the frame.\n- 국도변 주유소: at the far left side of the frame.\n- 도축장: at the far left side of the frame.\n- 깨진 창문 (path): runs from the far left side of the frame to the far left side of the frame.\n- 몇 개의 비석들: at the far center of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far center of the frame.\n- 해안마을 선착장 (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 조 형사 (C13): at the near left side of the frame — NEAREST figure to the camera.\n- 정인우 (C03): at the mid-distance center of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x the nearest figure's height (smaller, deeper in the frame).\n- 인파: at the mid-distance center of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.57x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 인파 is farther than 조 형사 and must read visibly smaller and deeper in the frame.",
          "65:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far left side of the frame.\n- 강영란의 방문: at the far left side of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far right side of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far right side of the frame.\n- 깨진 창문 (path): runs from the far right side of the frame to the far right side of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 운반 중인 청년: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; moving away from 금월도 마을 청년들; NOT heading into the 도축장.\n- 금월도 마을 청년: at the far right side of the frame; about 22.8x as far from the camera as the nearest figure, so they must appear roughly 0.04x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; NOT heading into the 도축장.\n- 금월도 마을 청년들 (C25): at the far left side of the frame; about 59.4x as far from the camera as the nearest figure, so they must appear roughly 0.02x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 마을 청년들: at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 마을 청년들 is farther than 운반 중인 청년 and must read visibly smaller and deeper in the frame.",
          "68:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far center of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far center of the frame.\n- 깨진 창문 (path): runs from the far center of the frame to the far center of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 정인우 (C03): at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the 지방 국도; NOT heading into the 숲속 만월제 도당.\n- 낚싯꾼 #1: at the far right side of the frame; about 137.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자) (C06): at the far right side of the frame; about 176.7x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 김지후(강수리영) (C01): at the far right side of the frame; about 191.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 김지후(강수리영) is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "70:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far center of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far center of the frame.\n- 깨진 창문 (path): runs from the far center of the frame to the far center of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 정인우 (C03): at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the 지방 국도; NOT heading into the 숲속 만월제 도당.\n- 낚싯꾼 #1: at the far right side of the frame; about 137.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 강영란(흰 머리 여자) (C06): at the far right side of the frame; about 176.7x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 김지후(강수리영) (C01): at the far right side of the frame; about 191.6x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 김지후(강수리영) is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "70:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far center of the frame.\n- 강영란의 방문: at the far center of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far center of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far center of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far right side of the frame to the far right side of the frame.\n- 국도변 주유소: at the far right side of the frame.\n- 도축장: at the far right side of the frame.\n- 깨진 창문 (path): runs from the far right side of the frame to the far right side of the frame.\n- 몇 개의 비석들: at the near center of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far left side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.",
          "75:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far left side of the frame.\n- 강영란의 방문: at the far left side of the frame.\n- 식당 창 (path): runs from the far left side of the frame to the far left side of the frame.\n- 식당 밖 골목 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 진행 방향 (path): runs from the far left side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far right side of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far right side of the frame.\n- 깨진 창문 (path): runs from the far right side of the frame to the far right side of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far center of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 만월제 도당: at the far right side of the frame.\n- 거대한 바위: at the far right side of the frame.\n- 제단: at the far right side of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far right side of the frame to the far right side of the frame.\n- 동굴 내부: at the far right side of the frame.\n- 동굴 안 포박 장소: at the far right side of the frame.\nFIGURES:\n- 운반 중인 청년: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; moving away from 금월도 마을 청년들; NOT heading into the 도축장.\n- 금월도 마을 청년: at the far right side of the frame; about 22.8x as far from the camera as the nearest figure, so they must appear roughly 0.04x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; their path follows the 숲속 진행 방향; NOT heading into the 도축장.\n- 금월도 마을 청년들 (C25): at the far left side of the frame; about 59.4x as far from the camera as the nearest figure, so they must appear roughly 0.02x the nearest figure's height (smaller, deeper in the frame).\n- 고산들 (C08): at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\n- 마을 청년들: at the far right side of the frame; about 145.1x as far from the camera as the nearest figure, so they must appear roughly 0.01x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 마을 청년들 is farther than 운반 중인 청년 and must read visibly smaller and deeper in the frame.",
          "110:21": "SHOT 21 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far left side of the frame.\n- 깨진 창문 (path): runs from the far left side of the frame to the far left side of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 만월제 도당: at the near center of the frame.\n- 거대한 바위: at the far center of the frame.\n- 제단: at the near center of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far left side of the frame to the far left side of the frame.\n- 동굴 내부: at the far left side of the frame.\n- 동굴 안 포박 장소: at the far left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.",
          "110:25": "SHOT 25 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far left side of the frame.\n- 깨진 창문 (path): runs from the far left side of the frame to the far left side of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 만월제 도당: at the near center of the frame.\n- 거대한 바위: at the mid-distance center of the frame.\n- 제단: at the near center of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far left side of the frame to the far left side of the frame.\n- 동굴 내부: at the far left side of the frame.\n- 동굴 안 포박 장소: at the far left side of the frame.\nFIGURES:\n- 강영란(흰 머리 여자) (C06): at the near center of the frame — NEAREST figure to the camera.\n- 고산들 (C08): at the near left side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.93x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near center of the frame; NOT heading into the 도축장.\nDEPTH CONTRACT: 고산들 is farther than 강영란(흰 머리 여자) and must read visibly smaller and deeper in the frame.",
          "110:41": "SHOT 41 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 반월 식당: at the far right side of the frame.\n- 강영란의 방문: at the far right side of the frame.\n- 식당 창 (path): runs from the far right side of the frame to the far right side of the frame.\n- 식당 밖 골목 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 진행 방향 (path): runs from the far right side of the frame to the far right side of the frame.\n- 숲속 염소 축사: at the far right side of the frame.\n- 축사 내부 통로 (path): runs from the far right side of the frame to the far right side of the frame.\n- 지방 국도 (path): runs from the far left side of the frame to the far center of the frame.\n- 국도변 주유소: at the far center of the frame.\n- 도축장: at the far left side of the frame.\n- 깨진 창문 (path): runs from the far left side of the frame to the far left side of the frame.\n- 몇 개의 비석들: at the far right side of the frame.\n- 내려가는 숲길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 해안마을 선착장 (path): runs from the far left side of the frame to the far left side of the frame.\n- 숲속 만월제 도당: at the mid-distance center of the frame.\n- 거대한 바위: at the far center of the frame.\n- 제단: at the mid-distance center of the frame.\n- 거대한 자연동굴 입구 (path): runs from the far left side of the frame to the far left side of the frame.\n- 동굴 내부: at the far left side of the frame.\n- 동굴 안 포박 장소: at the far left side of the frame.\nFIGURES:\n- 금월도 마을 주민 (빙의 상태) (C24): at the near left side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near center of the frame; NOT heading into the 도축장.\n- 김지후(강수리영) (C01): at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 김지후(강수리영) is farther than 금월도 마을 주민 (빙의 상태) and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l21",
        "location_id": "L21",
        "member_shots": [
          [
            41,
            4
          ],
          [
            41,
            7
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                47.5,
                47.5
              ],
              "pos": [
                43,
                43
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                76,
                70
              ],
              "pos": [
                72,
                66
              ],
              "shot_index": 7
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_1",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    49,
                    48
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C30",
              "figure_id": "figure_2",
              "label": "정체불명의 짐승",
              "positions": [
                {
                  "moving_toward": [
                    74.5,
                    70
                  ],
                  "pos": [
                    77,
                    70.5
                  ],
                  "shot_index": 7
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "landmark_1",
              "kind": "line",
              "label": "the forest path",
              "points": [
                [
                  20,
                  15
                ],
                [
                  45,
                  44
                ],
                [
                  69,
                  74
                ],
                [
                  88,
                  92
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_2",
              "kind": "area",
              "label": "the dense pine forest",
              "points": [
                [
                  5,
                  5
                ],
                [
                  95,
                  5
                ],
                [
                  95,
                  95
                ],
                [
                  5,
                  95
                ]
              ]
            },
            {
              "faces_toward": [
                49,
                48
              ],
              "id": "landmark_3",
              "kind": "point",
              "label": "a moss-covered waist-high stone marker",
              "points": [
                [
                  47,
                  46
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_4",
              "kind": "point",
              "label": "the nearby pine trunk",
              "points": [
                [
                  76,
                  70
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "41:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the forest path (path): runs from the far center of the frame to the far center of the frame.\n- the dense pine forest: at the mid-distance center of the frame.\n- a moss-covered waist-high stone marker: at the near center of the frame.\n- the nearby pine trunk: at the far center of the frame.\nFIGURES:\n- 김지후(강수리영): at the near center of the frame — NEAREST figure to the camera.",
          "41:7": "SHOT 7 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the forest path (path): runs from the far left side of the frame to the far center of the frame.\n- the dense pine forest: at the far center of the frame.\n- a moss-covered waist-high stone marker: at the far center of the frame.\n- the nearby pine trunk: at the near center of the frame.\nFIGURES:\n- 정체불명의 짐승 (C30): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near left side of the frame."
        }
      }
    ],
    "prompt_overrides": {
      "1:3": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. A lateral wide view observed from waist height. C20O22, a group of Asian figures in ragged traditional hanbok, showing the variant features carried from stable_traits — traditional topknots and braided hair, starving faces evident throughout. One figure occupies the near center of the frame; the other nineteen figures are already partway along their paths toward the far right side of the frame, not into the winter reed field, and are arranged visibly smaller and deeper: one at the near left at roughly 0.85x the near-center figure's height; one at the mid-distance right at 0.74x; one at the mid-distance center at 0.73x; one at the mid-distance left at 0.64x; three at the mid-distance center at 0.62x, 0.55x, and 0.48x; one at the mid-distance right at 0.52x; one at the mid-distance left at 0.49x; three more at the mid-distance center at 0.45x, 0.44x, and 0.41x; five at the far center at 0.39x, 0.36x, 0.35x, 0.34x, and 0.32x; one at the far right at 0.36x; and one at the far center at 0.31x. The figures remain at a three-quarter angle from the right, caught in mid-stride. Each figure is positioned with a planted rear foot and an outstretched leading foot, preserving forward momentum toward the right edge of the frame. They wear terrified expressions, looking off-screen to the right. The runners are framed against [L01: a dense winter reed field rendered entirely in stark, high-contrast black-and-white monochrome daylight, where tall dry winter reeds create sharp silhouettes and deep shadows]. The established reeds intermittently cross the foreground, separating individual figures in the stark separation of light and shadow."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "cc39494a7d392d9e",
            "revised_prompt_hash": "2bcf86f7e3002cc2"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "The figures are spread across the middle band of the frame at a three-quarter angle from the right, caught in mid-stride.",
              "revised": "One figure occupies the near center of the frame; the other nineteen figures are already partway along their paths toward the far right side of the frame, not into the winter reed field, and are arranged visibly smaller and deeper: one at the near left at roughly 0.85x the near-center figure's height; one at the mid-distance right at 0.74x; one at the mid-distance center at 0.73x; one at the mid-distance left at 0.64x; three at the mid-distance center at 0.62x, 0.55x, and 0.48x; one at the mid-distance right at 0.52x; one at the mid-distance left at 0.49x; three more at the mid-distance center at 0.45x, 0.44x, and 0.41x; five at the far center at 0.39x, 0.36x, 0.35x, 0.34x, and 0.32x; one at the far right at 0.36x; and one at the far center at 0.31x. The figures remain at a three-quarter angle from the right, caught in mid-stride."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "1:5": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Medium framing from shoulder height behind and slightly beside the formation. The winter reed forest, wooden salt warehouse, and its entrance path sit at the far center of the frame. C22O24 on the near right side of the frame in a military uniform, an East Asian man, seen from over the shoulder, frozen mid-stride advancing through the environment. He holds P03 braced against his shoulder, the rifle barrel cutting diagonally through the lower foreground, pointing off-screen. Several unnamed East Asian soldiers in military uniforms are already partway along their pursuit paths, layered at the near left and near center and across the left, center, and right mid-distance, visibly smaller and deeper in the frame; most head toward the far center, while some follow paths leading toward the far left or far right, preserving a forward pursuit formation with their own P03 rifles. A sharp burst of muzzle flame erupts from the nearest P03, puncturing the high-contrast black-and-white monochrome daylight. The dense winter reed stalks frame the narrow sightlines, casting sharp deep shadows across the completely colorless landscape."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "2dab29110434b61b",
            "revised_prompt_hash": "55ccd1707e6550e4"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The winter reed forest, wooden salt warehouse, and its entrance path sit at the far center of the frame. "
            },
            {
              "original": "C22O24 in a military uniform",
              "revised": "C22O24 on the near right side of the frame in a military uniform"
            },
            {
              "original": "are layered across the midground, preserving a forward pursuit formation with their own P03 rifles",
              "revised": "are already partway along their pursuit paths, layered at the near left and near center and across the left, center, and right mid-distance, visibly smaller and deeper in the frame; most head toward the far center, while some follow paths leading toward the far left or far right, preserving a forward pursuit formation with their own P03 rifles"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "1:7": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a low waist-height observer position, multiple C20O22 in ragged traditional clothes, starving Korean figures, leap forward with their backs to the camera toward the open door of the salt warehouse entrance in the middle-center background. Their airborne backs and kicked-up legs occupy the middle and lower frame, with nine already partway along the salt-warehouse entrance path, moving clear of the winter reeds and heading toward the open door at the mid-distance center rather than into the reed field: two at near center appear roughly 0.91 times the nearer figure’s height; deeper at mid-distance, one center figure appears roughly 0.82 times its height, one right-side figure roughly 0.81, one center figure roughly 0.76, one left-side figure roughly 0.75, two center figures roughly 0.71, and one center figure roughly 0.67, all visibly smaller than the nearer figure, caught mid-action in flight over the threshold, gazing off-screen into the dark interior. High-contrast monochrome daylight fully commits to a harsh black-and-white cinematic aesthetic, keeping the airborne bodies sharply separated from the entrance. Body volume is preserved against the high-contrast light, with faint rim light tracing their shoulders and traditional topknots. The tall, dry winter reed stalks flank the exterior field, creating sharp silhouettes that contrast with the dark wooden warehouse structure."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "26cbf59a47753e51",
            "revised_prompt_hash": "a5416a737a049809"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupy the middle and lower frame",
              "revised": "occupy the middle and lower frame, with nine already partway along the salt-warehouse entrance path, moving clear of the winter reeds and heading toward the open door at the mid-distance center rather than into the reed field: two at near center appear roughly 0.91 times the nearer figure’s height; deeper at mid-distance, one center figure appears roughly 0.82 times its height, one right-side figure roughly 0.81, one center figure roughly 0.76, one left-side figure roughly 0.75, two center figures roughly 0.71, and one center figure roughly 0.67, all visibly smaller than the nearer figure"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "7:1": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. At eye level and a balanced wide distance, a static perpendicular two-person view captures an elegant 48-year-old Asian woman with a thin build in high-quality clothing standing at the center of the frame in right profile, leaning forward with clasped hands, her eyes fixed on the man. Across the shared asphalt surface of the outdoor police station parking lot, C03O03 in a casual jacket, an Asian man in his 20s, stands deeper in the center of the frame in left profile, visibly smaller than the woman, his weight shifting onto his back foot, eyes fixed on the woman. The background anchors to the existing building, a parked patrol car, a curb, and a road marking behind them. Bright natural daylight washes over the scene, graded into restrained earthy neutrals with sober contrast to reflect a memory."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "71ba8bb28ce86139",
            "revised_prompt_hash": "6493bea7617b83fe"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "standing on the left in right profile",
              "revised": "standing at the center of the frame in right profile"
            },
            {
              "original": "stands on the right in left profile",
              "revised": "stands deeper in the center of the frame in left profile, visibly smaller than the woman"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "7:6": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. In an isolated insert shot at hand height, the open palm of C03, an Asian man in his 20s, extends from the near right side and yields downward in left profile. The hand of an Asian woman in her 40s extends from the near left side in right profile firmly presses P12, a thick money envelope, downward into his palm. The opposing hands and P12 occupy the center frame, effectively conveying the pressure. The broad face of P12 angles toward the camera, its thickness clearly visible along the compressed edge. Behind the hands, a narrow, heavily defocused trace of the outdoor police station parking lot's ground is visible. The scene is illuminated by bright natural daylight with restrained earthy neutral contrast, defining the memory sequence mood."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d12dd72d556acc7f",
            "revised_prompt_hash": "bda5e96afb7abab1"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "the open palm of C03, an Asian man in his 20s, yields downward in left profile",
              "revised": "the open palm of C03, an Asian man in his 20s, extends from the near right side and yields downward in left profile"
            },
            {
              "original": "The hand of an Asian woman in her 40s in right profile",
              "revised": "The hand of an Asian woman in her 40s extends from the near left side in right profile"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "7:8": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. C03O03 in a casual jacket, an Asian young man, stands in the center foreground, looking toward a thin 48-year-old Asian woman walking away at the far center background, visibly smaller and deeper in the frame at about one-quarter his apparent height. Seen from behind at an over-shoulder angle, he is rooted in place with a thick envelope lowered in his hand. The woman, maintaining an elegant wealthy impression, is seen from behind mid-stride, already partway along her path toward the far center of the frame, moving away from him and not heading into the police station parking lot, shoulders sagging, gazing off-screen. Bright natural daylight washes over the environment, casting a restrained earthy neutral color tone with sober contrast. A distant building, a parked car, and white road markings anchor the wide spatial depth between the two separated figures."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0c5003acc6b4fedc",
            "revised_prompt_hash": "4325f435e5fc0099"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands in the middle-right foreground",
              "revised": "stands in the center foreground"
            },
            {
              "original": "walking away in the left background",
              "revised": "walking away at the far center background, visibly smaller and deeper in the frame at about one-quarter his apparent height"
            },
            {
              "original": "seen from behind mid-stride across the shared asphalt parking lot",
              "revised": "seen from behind mid-stride, already partway along her path toward the far center of the frame, moving away from him and not heading into the police station parking lot"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "9:3": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. Shot at eye level in close framing. A Korean middle-aged woman in a casual jacket occupies the frame, positioned at the center of the frame at a three-quarter angle from the left. Her shoulders are drawn tight, her face strikingly pale and frozen in sheer terror with gathering tears visible. Her wide eyes remain fixed off-screen. Beside her, [: the hard vertical edge of a narrow doorway compresses one side of the composition, the immediate apartment entrance heavily shadowed]. Low-key, high-contrast night interior lighting isolates her pallor and wet eyes against the claustrophobic, pitch-black threshold, obscuring any deeper background details."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "468eb3bb1a808c84",
            "revised_prompt_hash": "e9c22bb387a874f2"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "positioned slightly off-center at a three-quarter angle from the left",
              "revised": "positioned at the center of the frame at a three-quarter angle from the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "9:6": {
        "location_id": "L08",
        "group_id": "osl-l08",
        "revised": {
          "0": "Photorealistic cinematic still. An open entrance doorway stands in the far-right background, its open door blocked by a massive Korean man facing the camera, already much deeper in the frame and appearing at roughly one-twentieth the woman’s height, his broad torso filling the space while his head is excluded above the upper frame edge. In the foreground at the left side of the frame, sharing this cramped doorway area, a Korean middle-aged woman in casual wear recoils with her back to the camera, her knees buckling and her body arching backward, her gaze fixed on him. Low-key, high-contrast night lighting casts deep shadows around the modest threshold, separating the retreating figure from the immovable obstruction. The chest-height wide composition focuses on the spatial tension between the vulnerable woman and the sheer scale of the man's chest cutting off the escape route."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "9472930e7b5603bb",
            "revised_prompt_hash": "8aec114dba8bfc27"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the upper-center background",
              "revised": "in the far-right background"
            },
            {
              "original": "a massive Korean man facing the camera",
              "revised": "a massive Korean man facing the camera, already much deeper in the frame and appearing at roughly one-twentieth the woman’s height"
            },
            {
              "original": "In the foreground, sharing this cramped doorway area",
              "revised": "In the foreground at the left side of the frame, sharing this cramped doorway area"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "4:1": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in casual workwear, a young East Asian woman with long black hair and a pale oval face, is at the window seat in the center midground, while passing city lights beyond the bus window streak horizontally in the middle-left background. Viewed from a seated eye level on the aisle side in a wide horizontal composition, C01O01 is slumped into the seat in right profile, her gaze directed off-screen with a deeply exhausted expression. The dark bus interior features rows of seats receding into the rear, occupied by a few unnamed Asian middle-aged commuters providing scale along the left side of the aisle, some visibly smaller and deeper at the near left side of the frame and others smaller still and deeper at the mid-distance left side. Restrained, high-contrast neon illumination from the moving cityscape outside washes over the space, leaving C01O01's fatigued face subdued in a low-key, blue-black moody ambient shadow."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "22e29de83f91e3b5",
            "revised_prompt_hash": "0e4789462b0838b1"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is at the window seat in the middle-right midground",
              "revised": "is at the window seat in the center midground"
            },
            {
              "original": "occupied by a few unnamed Asian middle-aged commuters providing scale deeper along the aisle",
              "revised": "occupied by a few unnamed Asian middle-aged commuters providing scale along the left side of the aisle, some visibly smaller and deeper at the near left side of the frame and others smaller still and deeper at the mid-distance left side"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "4:8": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in a casual jacket, a young East Asian woman in her early twenties with a pretty oval face, long straight black hair, and a pale impression, is seated in the center midground. She rests in right profile, hunched over her knees in a dark bus seat, her gaze directed down in exhaustion. Next to her, stretching across the upper-right half of the composition, a large window reflects the moody blue-black interior. At the mid-distance center of the frame, visibly smaller and deeper than C01O01, a faint black smoke coalesces on the surface of the window glass, forming a human-like face facing the camera, its explicitly golden eyes fixed directly on the camera. Outside the window, passing urban neon lights streak horizontally through the darkness, contrasting against the low-key nighttime ambient illumination of the bus."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d41927fbc3023eb2",
            "revised_prompt_hash": "44bb187cf04cbba3"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is seated in the lower-left midground.",
              "revised": "is seated in the center midground."
            },
            {
              "original": "Coalescing on the surface of the window glass is a faint black smoke forming a human-like face facing the camera",
              "revised": "At the mid-distance center of the frame, visibly smaller and deeper than C01O01, a faint black smoke coalesces on the surface of the window glass, forming a human-like face facing the camera"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "20:5": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in a casual outfit, a young Korean woman with a pale oval face and long black hair, isolated within the welcome crowd at the mid-distance center of the frame, visibly smaller and deeper in the frame. Framed in a face-dominant close-up from shoulder height, she is seen at a three-quarter left angle with her shoulders hunched at the bottom of the frame. Her unsettled eyes look off-screen, searching anxiously beyond the lens. Bright natural daytime illumination casts high facial contrast on her features, emphasizing her discomfort. The immediate surroundings are [: soft, out-of-focus shoulders and clapping hands of the restless villagers at mid-distance, visibly smaller and deeper on the left and right sides of the frame, pressing in from both frame edges, with no other faces or distinct background elements visible]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "6d6322629283cc9b",
            "revised_prompt_hash": "bfda23c988f82d27"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "isolated within the welcome crowd in the middle-center midground",
              "revised": "isolated within the welcome crowd at the mid-distance center of the frame, visibly smaller and deeper in the frame"
            },
            {
              "original": "soft, out-of-focus shoulders and clapping hands of the restless villagers pressing in from both frame edges",
              "revised": "soft, out-of-focus shoulders and clapping hands of the restless villagers at mid-distance, visibly smaller and deeper on the left and right sides of the frame, pressing in from both frame edges"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "20:8": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. Shot from chest height on the established approach axis. An Asian elderly woman in her late sixties with prominently white hair, wearing a neat and modest outfit, stands at the end of the pier in the far center of the wide frame, deeper in the frame and appearing roughly one-quarter the height of the approaching figure. She is positioned at three-quarter angle from the right, her feet planted firmly on the wooden surface. Her eyes are fixed on an approaching figure at the near center of the frame, already partway along the pier walkway and heading toward the far center of the frame, following the walkway rather than heading into the water beside the dock, a gentle smile warming her elegant face. The pier walkway faces the camera along its length, converging behind her position. In the distant background, small houses with colorful roofs sit among autumn trees and forest. A docked fishing boat and a wooden bollard are visible along the edge. The scene is brightly illuminated by natural daytime sunlight, casting soft outdoor shadows with an open warmth, tempered by muted color grading and restrained contrast."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "e2c361ace5f86787",
            "revised_prompt_hash": "dc77c0cda334f7f6"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands at the end of the pier occupying the middle-center of the wide frame.",
              "revised": "stands at the end of the pier in the far center of the wide frame, deeper in the frame and appearing roughly one-quarter the height of the approaching figure."
            },
            {
              "original": "Her eyes are fixed on an approaching figure off-screen,",
              "revised": "Her eyes are fixed on an approaching figure at the near center of the frame, already partway along the pier walkway and heading toward the far center of the frame, following the walkway rather than heading into the water beside the dock,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "20:11": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. Viewed from chest height beside the pair, torso and arms in frame with lower legs implied beyond the bottom edge. Occupying the near center in right profile, subtly smaller and deeper in the frame than the younger woman, an Asian elderly woman in her late sixties with prominently white hair and an elegant appearance has both arms locked around the younger woman, looking down. Compressed into the near center in left profile, C01O01 in a casual jacket, a pale Asian young woman, is held stiffly in the embrace, her eyes fixed past the older woman toward a visibly smaller departing figure already partway along their path deeper at the mid-distance left side of the frame, heading toward that side, moving away from the two women and both groups of welcoming villagers, and not heading into the island village. They stand in the same outdoor pier environment established previously, brightly illuminated by natural daytime sunlight. The side edge of the wooden pier recedes behind their joined shoulders, while smaller welcoming villagers gather deeper at the near right side of the walkway, with visibly smaller villagers farther back at the mid-distance right. Restrained daylight contrast highlights the tension between the warm embrace and the rigid posture."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "5239d31ee28d0c49",
            "revised_prompt_hash": "3a0b97bed9713123"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Occupying the left half in right profile",
              "revised": "Occupying the near center in right profile, subtly smaller and deeper in the frame than the younger woman"
            },
            {
              "original": "Compressed into the right half in left profile",
              "revised": "Compressed into the near center in left profile"
            },
            {
              "original": "a departing figure off-screen",
              "revised": "a visibly smaller departing figure already partway along their path deeper at the mid-distance left side of the frame, heading toward that side, moving away from the two women and both groups of welcoming villagers, and not heading into the island village"
            },
            {
              "original": "a soft background of welcoming villagers gathers further back on the walkway",
              "revised": "smaller welcoming villagers gather deeper at the near right side of the walkway, with visibly smaller villagers farther back at the mid-distance right"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "55:3": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. Shot from chest height just behind and slightly beside the subject, the shoulder and back of a young Korean man in a dark casual jacket occupying the near left foreground edge, hesitating mid-stride with his back to the camera. Across the open shared space of the concrete pier, several middle-aged and elderly Korean villagers in weathered rural workwear stand clustered at the far center of the frame, visibly smaller than the man and deeper in the frame. They are seen at a three-quarter angle from the left, with shoulders set, their converging hostile gazes fixed on the man in the foreground. A weathered fishing boat sits moored at the dock behind the man's edge position, while a fishing net and a wooden crate rest on the pier nearby. Natural daytime ambient light bathes the scene in restrained earthy neutrals and blue-black shadows, keeping the villagers' cold expressions readable."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "eb7dbe3443a0e7f8",
            "revised_prompt_hash": "b53694ec98750089"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupying the near foreground edge",
              "revised": "occupying the near left foreground edge"
            },
            {
              "original": "stand clustered in staggered depth across the middle distance",
              "revised": "stand clustered at the far center of the frame, visibly smaller than the man and deeper in the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "55:5": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from an eye-level observer perspective at a medium distance, an older Asian woman in everyday rural clothing with prominent pale, white hair stands quietly at the far center, visibly smaller and deeper in the frame. She is turned at a three-quarter angle from the right, her weight fixed on her front foot, looking off-screen past the camera with a steady, intense gaze. [L15B02: The exterior frontage of a rural island restaurant fills the background, featuring an earthy, weathered facade that leaves an unobstructed sightline toward the unseen dock]. Restrained natural daytime ambient light bathes the scene, creating an aged ivory and earthy-neutral grading around the woman's pale hair to emphasize her stillness against the environment."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "367c3c470dbfee32",
            "revised_prompt_hash": "1bf79a72f994b9ab"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands quietly just off-center in the foreground",
              "revised": "stands quietly at the far center, visibly smaller and deeper in the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "55:7": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. At eye level in medium framing, two figures share the space in front of the earthy, weathered restaurant facade. In the soft near-foreground, an older Korean woman with prominent pale white hair in everyday rural clothing stands at a three-quarter angle from the left, shoulder turning toward the dock, gazing off-screen. Already at mid-distance on the right side, visibly smaller and deeper in the frame behind her, a young Korean woman stands at a three-quarter angle from the right, her one arm raised high waving, eyes fixed off-screen. Natural daytime ambient light bathes the scene in a restrained neutral palette, providing selective contrast that separates the young woman's raised hand from the restaurant background."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "7413900e56d8f72c",
            "revised_prompt_hash": "7eceffd3e832a724"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Cleared behind her in the opposite middle third,",
              "revised": "Already at mid-distance on the right side, visibly smaller and deeper in the frame behind her,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "21:2": {
        "location_id": "L17",
        "group_id": "osl-l17",
        "revised": {
          "0": "Photorealistic cinematic still. Captured at seated eye level beside a shared sturdy dining table, the near edge of the table crosses the lower frame and recedes toward the background. C06O07 in a modernized hanbok, an elderly Korean woman, sits deeper on the left side of the frame, visibly smaller than C01O01, at a three-quarter angle from the right, her torso leaning close with one finger directed downward at an open old photo album. C01O01 in casual wear, a young Korean woman in her 20s, sits beside her on the right side of the frame at a three-quarter angle from the left, her upper body angled over the table. Both figures keep their eyes cast downward, fixed on the album. The open photo album rests flat on the table, its image-bearing pages facing upward and partly toward the camera, displaying photographs of a young woman and a baby. The mixed restaurant-store interior is held in soft depth behind them, revealing shelves lined with everyday groceries and fishing gear. Daytime ambient light fills the space with restrained contrast and an aged neutral color palette, highlighting the intimate exchange."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "94939e36ada87603",
            "revised_prompt_hash": "6ad9cb970c6ace5e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C06O07 in a modernized hanbok, an elderly Korean woman, sits at a three-quarter angle from the right, her torso leaning close with one finger directed downward at an open old photo album.",
              "revised": "C06O07 in a modernized hanbok, an elderly Korean woman, sits deeper on the left side of the frame, visibly smaller than C01O01, at a three-quarter angle from the right, her torso leaning close with one finger directed downward at an open old photo album."
            },
            {
              "original": "C01O01 in casual wear, a young Korean woman in her 20s, sits beside her at a three-quarter angle from the left, her upper body angled over the table.",
              "revised": "C01O01 in casual wear, a young Korean woman in her 20s, sits beside her on the right side of the frame at a three-quarter angle from the left, her upper body angled over the table."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "39:5": {
        "location_id": "L17",
        "group_id": "osl-l17",
        "revised": {
          "0": "Photorealistic cinematic still. Captured at eye level diagonally ahead in a wide composition, the dirt village road occupies the lower frame. At the center of the frame, C01O01 in a casual outfit, a young Korean woman with long black hair and a pale complexion, stands at three-quarter angle from the right. She is halted with her front foot planted on the ground, looking off-screen with her eyes fixed on the abundant green seokchangpo plant clusters distributed around the nearby houses across the rest of the frame. Several rustic house fronts and entrance areas face the road at varying oblique angles, framing her halted route. Crisp natural daytime daylight illuminates the outdoor island village environment, casting distinct shadows that clearly separate the figure from the repeated green plants, while maintaining a restrained, subdued color palette with high-contrast tonality."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "fe45923ae3182987",
            "revised_prompt_hash": "e8d21d0b259e5c28"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "On one side,",
              "revised": "At the center of the frame,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "56:3": {
        "location_id": "L17",
        "group_id": "osl-l17",
        "revised": {
          "0": "Photorealistic cinematic still. An eye-level medium framing on a shared narrow coastal path. C03O04 in dark fishing workwear, an Asian young man in his mid-20s with short black hair and a clean-cut face, occupies the far left side of the frame, visibly much smaller and deeper in the frame, torso and head visible. He is halted with his weight pulled back at three-quarter angle from the left, his disbelieving eyes fixed on the other figure. At the center of the frame, the shoulder and partial back-of-head profile of an Asian young woman occupies the foreground, her head turning mid-step toward him, establishing the shared physical space without forming a symmetrical two-shot. The rocky dirt path is bordered by jagged stones and the sea beyond. Natural daytime ambient light casts firm facial contrast on the young man, wrapped in a restrained blue-black and earthy-neutral color grade that carries a cool, gloomy daytime atmosphere."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "2fe36cf66513ff65",
            "revised_prompt_hash": "ff13f6fcae90fe5f"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the right side of the frame, torso and head visible",
              "revised": "occupies the far left side of the frame, visibly much smaller and deeper in the frame, torso and head visible"
            },
            {
              "original": "At the opposite left frame edge",
              "revised": "At the center of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "56:6": {
        "location_id": "L17",
        "group_id": "osl-l17",
        "revised": {
          "0": "Photorealistic cinematic still. At the mid-distance center, C01O01 in a casual outfit, a Korean woman in her 20s, visibly smaller and deeper in the frame than C03O04, is already partway along the steep coastal rock face and moves toward higher rock holds on the upper route leading to the forest edge at the far center, away from the sea at the mid-distance right and not heading into it, and at the near center, C03O04 in fishing wear, a Korean man in his 20s, already partway along the same route, moves toward higher rock holds leading to the forest edge at the far center, away from the sea at the mid-distance right and not heading into it, both sharing the steep coastal rock face below the upper route toward the forest in the upper-center background. Captured from a lateral low-angle wide viewpoint below chest height, C01O01 is seen in right profile, her body pressed closely against the jagged rock surface with one foot raised as she looks up. C03O04 is in left profile, bracing himself against the rough stone with his center of gravity kept low, reaching upward to secure a firm grip while looking up. Natural daytime ambient light defines the rugged rock contours, maintaining a restrained, high-contrast neutral grade across the uneven stone."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "ca49d8a263a3b3f0",
            "revised_prompt_hash": "5dd04f8ff180d940"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "In the middle-right midground, C01O01 in a casual outfit, a Korean woman in her 20s, moves toward higher rock holds",
              "revised": "At the mid-distance center, C01O01 in a casual outfit, a Korean woman in her 20s, visibly smaller and deeper in the frame than C03O04, is already partway along the steep coastal rock face and moves toward higher rock holds on the upper route leading to the forest edge at the far center, away from the sea at the mid-distance right and not heading into it"
            },
            {
              "original": "in the lower-left midground, C03O04 in fishing wear, a Korean man in his 20s, moves toward higher rock holds",
              "revised": "at the near center, C03O04 in fishing wear, a Korean man in his 20s, already partway along the same route, moves toward higher rock holds leading to the forest edge at the far center, away from the sea at the mid-distance right and not heading into it"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "80:56": {
        "location_id": "L17",
        "group_id": "osl-l17",
        "revised": {
          "0": "Photorealistic cinematic still. Shot from slightly below eye level in a wide composition. A group of historical Korean men and women in ragged traditional clothing stands at three-quarter angle from the left, their leading feet firmly planting onto the sand of the shoreline landing area in the lower-center midground. Their outwardly human faces occupy the upper-middle frame, smiling quietly ominously, their eyes fixed on the welcoming islanders. Farther inland, at the mid-distance center across the shared sandy beach, a visibly smaller group of Korean island villagers stands deeper in the frame with back to camera, leaning forward in welcome, their eyes fixed on the arriving group. Behind the disembarking survivors, the wooden hull of a traditional boat rests at the shore, separated by the daylight sea stretching across the rear of the composition. The scene is bathed in soft daylight with bleached colors, restrained contrast, and muted tones, giving the outwardly natural welcoming moment a quietly ominous, memory-like atmosphere."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "326e9c9d0beb7093",
            "revised_prompt_hash": "0d161943f02e9f51"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Farther inland, across the shared sandy beach, a group of Korean island villagers stands",
              "revised": "Farther inland, at the mid-distance center across the shared sandy beach, a visibly smaller group of Korean island villagers stands deeper in the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "88:3": {
        "location_id": "L17",
        "group_id": "osl-l17",
        "revised": {
          "0": "Photorealistic cinematic still. Captured from a patrol boat's forward section at eye level. In the foreground, the boat's white bow occupies the lower edge, its forward-facing upper edge pointing toward the distance as a scale cue. Across the water, [L17: a concrete island dock] stretches horizontally, its boat-facing edge visible beyond the bow. Deep on the far right side of the dock and visibly small at roughly one-ninth near-figure scale, a Korean elderly woman with white hair in a bright red shaman garment stands facing the camera, her eyes fixed on the camera. Beside her, deep on the far right side of the dock and visibly small at roughly one-ninth near-figure scale, C08O11 in dark casual clothes, a Korean middle-aged man, stands with his shoulders set, facing the camera with his gaze fixed on the camera. Flanking them deep on the far right side of the dock, visibly small at roughly one-ninth near-figure scale, C23O25 in rustic workwear, a group of Korean villagers, are clustered in rigid ranks facing the camera, their eyes fixed on the camera, together forming an unnaturally fixed horizontal line. The distant island landmass rises beyond the dock in the background. Natural daytime illumination maintains a consistent, restrained contrast across the scene. The clear daylight provides even visibility over the ocean, the dock, and the boat without casting harsh or dramatic shadows, with the red shaman garment providing the sole pronounced color accent against the muted surroundings."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "34db7e4ec3864fce",
            "revised_prompt_hash": "c642662f4dba444f"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Rooted at the center of the dock, a Korean elderly woman with white hair in a bright red shaman garment",
              "revised": "Deep on the far right side of the dock and visibly small at roughly one-ninth near-figure scale, a Korean elderly woman with white hair in a bright red shaman garment"
            },
            {
              "original": "Beside her, C08O11 in dark casual clothes, a Korean middle-aged man,",
              "revised": "Beside her, deep on the far right side of the dock and visibly small at roughly one-ninth near-figure scale, C08O11 in dark casual clothes, a Korean middle-aged man,"
            },
            {
              "original": "Flanking them, C23O25 in rustic workwear, a group of Korean villagers, are clustered",
              "revised": "Flanking them deep on the far right side of the dock, visibly small at roughly one-ninth near-figure scale, C23O25 in rustic workwear, a group of Korean villagers, are clustered"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "88:6": {
        "location_id": "L17",
        "group_id": "osl-l17",
        "revised": {
          "0": "Photorealistic cinematic still. Positioned at shoulder height inside the cramped wheelhouse, a Korean middle-aged man in a dark jacket occupies the foreground at the center of the frame, at three-quarter angle from the right. His arm is extended, firmly gripping a black handgun, gazing off-screen. Across the open wheelhouse doorway from each other, a Korean young man in a worn jumper stands at the mid-distance center of the frame on the outdoor deck, already partway along his path heading toward the far center of the frame and not into the sea below the coastal route, visibly smaller at roughly 0.58 times the older man's apparent height and deeper in the frame, shown in left profile, frozen with shoulders tensed and looking down. The gun barrel forms a sharp diagonal crossing the air between them, establishing a clear threat axis. The boat's steering wheel is visible near the older man's side. Natural daytime illumination provides even visibility and firm, restrained contrast, separating the slightly shaded interior from the brightly lit deck without harsh shadows."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c5bf1a375d20691f",
            "revised_prompt_hash": "a1c36c6ef945d93e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the foreground at three-quarter angle from the right",
              "revised": "occupies the foreground at the center of the frame, at three-quarter angle from the right"
            },
            {
              "original": "stands on the outdoor deck in the background",
              "revised": "stands at the mid-distance center of the frame on the outdoor deck, already partway along his path heading toward the far center of the frame and not into the sea below the coastal route, visibly smaller at roughly 0.58 times the older man's apparent height and deeper in the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "95:10": {
        "location_id": "L17",
        "group_id": "osl-l17",
        "revised": {
          "0": "Photorealistic cinematic still. Captured at mid-torso height from a side-rear axis in a tight medium frame, torsos and arms occupying the space with lower legs implied beyond the bottom edge. An Asian young man in a dark fisher jacket occupies the near center, slightly deeper in the frame and visibly smaller than the elderly woman, at a three-quarter angle from the left, his torso arching forward from a severe impact, visibly wounded with a pained expression, looking off-screen. Pressed into the same depth plane directly behind him, C06O08 in a traditional deep red shaman robe, an Asian elderly woman, stands at a three-quarter angle from the right. She is exerting intense force, her body weight and both hands leaning hard into the handle of a knife. The knife blade is deeply embedded in the young man's back, the handle angled rearward into her firm grip, physically linking the two figures in the violent act. Bright natural daytime illumination renders the scene with stark contrast, emphasizing the vibrant deep red of the robe against the peripheral background of a rugged coastal cliff edge dropping obliquely toward the vast blue sea."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d1fb9cbe04d5f15f",
            "revised_prompt_hash": "72ae67b94044f0e9"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the near center at a three-quarter angle from the left",
              "revised": "occupies the near center, slightly deeper in the frame and visibly smaller than the elderly woman, at a three-quarter angle from the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "23:1": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. The dark dirt path runs from the far right side of the frame toward the far center, with the forest entrance at the near right and the dense pine forest at the mid-distance center. Observed from a distance at waist height, a Korean man in his 30s in dark outdoor clothes is captured in mid-stride already partway along the dark dirt path at the mid-distance center of the frame, advancing rapidly toward the mid-distance right side along the path, moving from the near-right forest entrance and not heading into the dense pine forest. His full body fits within the frame at a visibly smaller scale, deeper in the frame. He is seen at a three-quarter angle from the right, one foot suspended just off the ground and his body pitched forward, gazing into the distance. The fabric of his jacket trails backward in the direction opposite to his rapid forward motion. Faint moonlight provides the only illumination, shaping his silhouette against the dense blue-black depth of the pine forest. Thick pine trunks flank both sides of the frame, and the unlit path recedes into the deep shadows behind him."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "b5dfbdafe0aa3ee7",
            "revised_prompt_hash": "2e2ea65a16981576"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The dark dirt path runs from the far right side of the frame toward the far center, with the forest entrance at the near right and the dense pine forest at the mid-distance center."
            },
            {
              "original": "Observed from a distance at waist height, a Korean man in his 30s in dark outdoor clothes is captured in mid-stride advancing rapidly along a dark dirt path.",
              "revised": "Observed from a distance at waist height, a Korean man in his 30s in dark outdoor clothes is captured in mid-stride already partway along the dark dirt path at the mid-distance center of the frame, advancing rapidly toward the mid-distance right side along the path, moving from the near-right forest entrance and not heading into the dense pine forest."
            },
            {
              "original": "His full body fits within the frame, with his shoes positioned in the lower area and his head near the upper edge.",
              "revised": "His full body fits within the frame at a visibly smaller scale, deeper in the frame."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "40:1": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in a casual jacket, a young Korean woman, stands in the lower-right midground with her back to the camera, looking off-screen toward the forest path entrance and continuing trail in the upper-center background. Captured from a standing height behind her, her feet are firmly planted at the exact threshold where a narrow dirt path meets the dense woods. Her posture remains stiffly upright, radiating extreme tension and hesitation. The clearing around her is bathed in clear midday daylight, but the interior of the overgrown forest ahead is abruptly shrouded in deep, void-like darkness. This stark natural lighting contrast distinctly marks the boundary between the safe, brightly lit exterior and the ominous depths, as the heavy canopy completely blocks the sunlight from penetrating the woods."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3ab5ff2a157dc403",
            "revised_prompt_hash": "9e5b62eba43dcb05"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands in the lower-center midground",
              "revised": "stands in the lower-right midground"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "40:8": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in a casual jacket, a young pale Korean woman with long black hair, stands in the middle-left foreground, looking toward a large black goat in the woods, with the narrow dirt path between the two figures extending into the middle-center midground. Captured from an eye-level side angle, her rigid body is seen from behind at a three-quarter angle from the right, her feet firmly planted on the brightly lit threshold, her posture leaning imperceptibly toward the path in extreme tension. Already deeper along the shared dirt path at the mid-distance right side of the frame, partway along its course from the near-left forest entrance toward the far-right side, the large black goat appears roughly half C01O01’s height in the frame and stands at a three-quarter angle from the left, its forelegs planted firmly, its eyes fixed on C01O01. An unobstructed diagonal eyeline connects them across the empty space. The entrance is bathed in clear midday daylight, contrasting sharply against the deep, heavy darkness covering the dense forest canopy around the goat, creating a restrained, ominous tonal range."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "4e5c8e63356bfe88",
            "revised_prompt_hash": "ce67537abf280ef1"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Deeper along the shared dirt path, the large black goat stands at a three-quarter angle from the left",
              "revised": "Already deeper along the shared dirt path at the mid-distance right side of the frame, partway along its course from the near-left forest entrance toward the far-right side, the large black goat appears roughly half C01O01’s height in the frame and stands at a three-quarter angle from the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "30:2": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. A close view from shoulder height focusing on the outward-straining side of P17. The stained cloth of P17 bulges outward, pushed taut from within, with a thick trail of dark red liquid crossing its lower surface. At the center of the frame, a partial shoulder slice of an Asian male figure in dark workwear supports the sack, establishing scale. The composition keeps P17 below forty percent of the full frame. Very low night illumination creates hard, restrained contrast that sharply highlights the dark red trail and the bulging fabric against the dark surroundings. [: soft out-of-focus dense night forest with low underbrush and a natural dirt floor, entirely swallowed in extremely low-key, compressed shadows]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d203f7ef461d40b8",
            "revised_prompt_hash": "f19ec9c4df24136c"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "At the side frame edge, a partial shoulder slice of an Asian male figure in dark workwear supports the sack, establishing scale.",
              "revised": "At the center of the frame, a partial shoulder slice of an Asian male figure in dark workwear supports the sack, establishing scale."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "30:4": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. Low observer at ground level. The surrounding environment is a dense forest at night, featuring low vegetation, underbrush, and a natural dirt floor, enveloped in extremely low-key, high-contrast illumination that creates deep, compressed shadows without distinct artificial light sources. C01O01 in a casual jacket, an East Asian young woman, and C10O13 in fisher workwear, an East Asian middle-aged man, share the same natural dirt floor they both occupy. C01O01 lies prone nearer the lens along the lower-center plane at a three-quarter angle from the left, her cheek lowered, looking down at the dirt. C10O13 lies much smaller and deeper behind her at the far left side of the frame, roughly one-tenth her height, in left profile, lying prone with elbows tucked, also looking down. Both figures are kept motionless, hidden below the foreground concealment line of the low vegetation."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "4a55b53701ee614a",
            "revised_prompt_hash": "cce6c63748061f30"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "lies prone nearer the lens along the lower-left plane at a three-quarter angle from the left",
              "revised": "lies prone nearer the lens along the lower-center plane at a three-quarter angle from the left"
            },
            {
              "original": "extends behind her toward the middle-right in left profile",
              "revised": "lies much smaller and deeper behind her at the far left side of the frame, roughly one-tenth her height, in left profile"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "31:2": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. Tracking at chest height, providing a wide lateral view. C25O28 in dark workwear, a tanned young Asian man with a rough expression and short black hair, is captured in left profile, frozen mid-stride across the center of the frame. One of his feet is planted on the dirt ground, the other suspended in the air. He gazes into the distance with an apathetic look. He carries P17, a large bloodstained sack shouldered high; the long side of P17 bulges and deforms outward as if struggling violently from within. [L20: A dark forest animal pen at night] surrounds the scene with dense shadows. Numerous black goats occupy the lower foreground and deep background, facing varied directions and creating high-contrast layers under the restrained low-key night illumination, leaving a clear lateral path for the man."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "1a2193bc9d14d131",
            "revised_prompt_hash": "6a55bb57753eccc2"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "frozen mid-stride across the frame",
              "revised": "frozen mid-stride across the center of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "34:1": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. Viewed from the front passenger area at eye level in a medium composition. An Asian adult man in a casual jacket appears in right profile in the upper-right field, already partway along his path following the 지방 국도 toward the far center of the frame and not heading into the 숲속 만월제 도당, his narrowed brow and tense expression visible as his eyes are fixed on the distance. One arm, firmly wrapped in a white medical cast, is braced on the driver-facing side of the steering wheel crossing the lower center. The interior cabin of a modern sedan surrounds him, with the dark dashboard extending across the lower frame as a spatial reference. Beyond the windshield, the daytime road ahead streaks past in the direction opposite to motion. Natural daylight provides restrained, neutral illumination with soft shadows inside the vehicle."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c421e397b1e38b7d",
            "revised_prompt_hash": "40e05f75dd3cc536"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "appears in right profile in the upper-left field",
              "revised": "appears in right profile in the upper-right field, already partway along his path following the 지방 국도 toward the far center of the frame and not heading into the 숲속 만월제 도당"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "46:3": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. The narrow edge of a stone grave marker with a carved name is visible in the middle-left midground, while a young Korean woman occupies most of the center of the frame in an extreme facial close-up. She is frozen with her chin withdrawn at a three-quarter angle from the left, her widened, frightened eyes fixed off-screen and her breath arrested in terror. Daylight shapes stark facial contrast across her features, restraining the soft out-of-focus forest periphery to subdued blue-black and earthy neutral tones."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "ba52fd1132b41330",
            "revised_prompt_hash": "a6e8ab212dae7a37"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "a young Korean woman occupies most of the right side",
              "revised": "a young Korean woman occupies most of the center of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "46:11": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. C08O11 in dark outdoor clothing, an Asian middle-aged man with short black hair, square jaw, and sharp eyes, stands in the far-center background, visibly smaller and deeper in the frame at roughly one-third the woman's apparent height, looking toward a fallen Korean woman in her 20s sprawled in the lower-center foreground across the earthy forest ground they both occupy. Captured from a low observer at ground level, the woman's braced elbows and upper body occupy the lower-center frame while the lens looks upward along her eyeline toward C08O11, whose physically large, broad-shouldered build appears visibly smaller at that depth and remains contained in the upper-center frame. C08O11 is seen at three-quarter angle from the left, his feet planted firmly after a strike, his firm weight and body volume casting a heavy silhouette against the stark daylight. The woman, seen at three-quarter angle from the right, has widened, frightened eyes frozen in terror, her gaze fixed on him. Subdued blue-black and earthy neutral tones dominate the surrounding woods with a desaturated color palette, as high-contrast daylight filters through the vertical trees, casting stark shadows and emphasizing the imposing human barrier."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "30a72d60ef9e22cf",
            "revised_prompt_hash": "653902007a423f3f"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands in the middle-right midground",
              "revised": "stands in the far-center background, visibly smaller and deeper in the frame at roughly one-third the woman's apparent height"
            },
            {
              "original": "sprawled in the lower-left foreground",
              "revised": "sprawled in the lower-center foreground"
            },
            {
              "original": "occupy the lower-left frame",
              "revised": "occupy the lower-center frame"
            },
            {
              "original": "whose physically large, broad-shouldered figure extends toward the upper edge",
              "revised": "whose physically large, broad-shouldered build appears visibly smaller at that depth and remains contained in the upper-center frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "46:16": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. C08O11, an Asian middle-aged man in dark outdoor clothing, stands in the right-side midground with his back to the camera, gazing into the distance while moving toward the descending forest route in the upper-center background. His physically large and broad-shouldered build projects an imposing solid presence, casting a firm heavy silhouette. A massive black goat, severely injured and looking off-screen, appears visibly smaller and deeper on the right side of the frame while draped across his shoulder, occupying the upper third of the frame. The camera observes from an upper-back height, settling behind his direction of travel as his weight shifts forward into stride. High-contrast daylight filters through the dense forest, casting stark shadows and creating weighty contrast across his back and the black body of the goat. The surroundings feature subdued blue-black and earthy neutral tones with a desaturated color palette, evoking a heavy, tense atmosphere."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "ee64560b832aaf61",
            "revised_prompt_hash": "67231a357428b132"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands in the middle-center midground",
              "revised": "stands in the right-side midground"
            },
            {
              "original": "is draped across his shoulder, occupying the upper third of the frame",
              "revised": "appears visibly smaller and deeper on the right side of the frame while draped across his shoulder, occupying the upper third of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "47:1": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. At crouching eye height beside the group, a static wide composition captures an outdoor coastal pier bathed in plain, unsoftened natural daylight. A burning barrel fire sits between two figures as a shared spatial anchor, its side and upper opening visible obliquely. In the right foreground, an Asian young man in a worn jacket is squatting with hands clasped at three-quarter angle from the right, looking off-screen with a deeply worried expression. Across the flames at the far right, much deeper in the frame and appearing roughly one-hundredth the young man's height, an Asian middle-aged man in fisher workwear is seated at three-quarter angle from the left, holding a small glass, his eyes fixed on the young man with an indifferent posture. The natural daylight is offset locally by the barrel fire's muted warmth, maintaining a low-key, earthy realism. The busy pier extends behind the group, receding toward the far end in an earthy, muted tone devoid of sensational brightness. The camera focuses on the spatial tension and diagonal line between the young man's lifted face and the seated fisherman."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "69ea353d7fcff50a",
            "revised_prompt_hash": "7c17e6a633d12d40"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "In the left foreground",
              "revised": "In the right foreground"
            },
            {
              "original": "Across the flames in the right midground",
              "revised": "Across the flames at the far right, much deeper in the frame and appearing roughly one-hundredth the young man's height"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "47:10": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still captured at standing eye height. A bright police line dividing the two men stretches horizontally across the lower-center foreground, serving as a shared spatial anchor between the restricted area and the public space. In the left midground, an Asian middle-aged man in a detective jacket is caught halfway upright with knees bent, positioned in right profile with his eyes fixed on the man opposite him. In the center mid-distance, visibly smaller and deeper in the frame than the detective, an Asian young man in a dark casual jacket leans forward through the crowd in left profile, his gaze locked onto the detective in a tense, uninterrupted sightline. At center in the mid-distance, visibly smaller and deeper in the frame than the detective, a restless, dense crowd of casually dressed locals presses against the tape, looking off-screen toward the unseen ground. Several people hold up mobile phones, their screen faces directed toward the investigation area to photograph the scene. The outdoor coastal pier is bathed in plain, unsoftened natural daylight, casting harsh realistic shadows that highlight the earthy, muted tones and restrained contrast of the environment."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "e60d6081553afc97",
            "revised_prompt_hash": "79dafc7e65b74c13"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "In the right background, an Asian young man",
              "revised": "In the center mid-distance, visibly smaller and deeper in the frame than the detective, an Asian young man"
            },
            {
              "original": "A restless, dense crowd",
              "revised": "At center in the mid-distance, visibly smaller and deeper in the frame than the detective, a restless, dense crowd"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "65:2": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. In a shared medium frame, C23O25 in a dark windbreaker, an Asian male youth with black hair and sun-weathered features, stands at the center of the dim alleyway; another Asian youth is already partway along the 숲속 진행 방향 at the far right, much deeper in the frame and visibly roughly 0.04x C23O25's height, heading toward the far right side and not into the 도축장, both their heads abruptly snapped toward the direction of the restaurant rear in the middle-right background. Seen from their front-side at eye level, their upper bodies are angled at three-quarter left with torsos beginning to twist, while their wide-eyed gazes are locked off-screen to the right in sudden alarm. Cool night ambience casts deep shadows across their tense shoulders and faces, freezing the split second before they sprint, as the restaurant's rough exterior wall stands silently behind them."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "6ee6004a9c633c7c",
            "revised_prompt_hash": "e620ec54dfa569ab"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands alongside another Asian youth in the dim alleyway",
              "revised": "stands at the center of the dim alleyway; another Asian youth is already partway along the 숲속 진행 방향 at the far right, much deeper in the frame and visibly roughly 0.04x C23O25's height, heading toward the far right side and not into the 도축장"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "68:1": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. An older Asian woman with distinct white hair in traditional Korean shamanic ritual clothing maintains a fixed kneeling posture deep at the far right side of the frame, her figure minuscule in scale, with her back to the camera, her gaze fixed on the large rock and altar in the upper-center background. [L20: A dark night forest clearing serves as a ritual site, featuring multiple bonfires arranged in a wide circular formation around the space. Thick, pale smoke drifts heavily through the air, shrouding the dark trees.] The low, high-contrast firelight cuts through the misty smoke, shaping the silhouette of the kneeling figure and the enormous rock against the deep night."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "a3c888235a829e97",
            "revised_prompt_hash": "3c6613d85bdf1947"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the lower-center foreground",
              "revised": "deep at the far right side of the frame, her figure minuscule in scale"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "70:1": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. C03O04 in a worn fishing suit, a Korean mid-20s man, stands in the lower-right midground, while C01O01 in a dark casual jacket, a Korean early 20s woman, stands at the far right, far deeper in the frame and visibly smaller at roughly one-hundredth the man's height, both looking toward the cave interior beyond the full cave entrance in the upper-center background. Seen from several meters behind at standing eye level, both characters have their backs to the camera. C01O01 has her weight pitched forward toward the entrance, while C03O04 leans forward slightly to peer hesitantly into the gloom. The massive natural rock cave opening is flanked by bizarre, makeshift wooden pillars acting as structural supports, their rugged textures facing the camera. Restrained ambient night light traces the silhouettes of the two backs and the wooden threshold, leaving the shared destination between and above them completely engulfed in deep, impenetrable darkness."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "39f4c91e3645ca2a",
            "revised_prompt_hash": "d8d46585a72b10a0"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C01O01 in a dark casual jacket, a Korean early 20s woman, and C03O04 in a worn fishing suit, a Korean mid-20s man, stand in the lower-center midground, looking toward the cave interior beyond the full cave entrance in the upper-center background.",
              "revised": "C03O04 in a worn fishing suit, a Korean mid-20s man, stands in the lower-right midground, while C01O01 in a dark casual jacket, a Korean early 20s woman, stands at the far right, far deeper in the frame and visibly smaller at roughly one-hundredth the man's height, both looking toward the cave interior beyond the full cave entrance in the upper-center background."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "70:3": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in a casual outfit, a young pale Korean woman in her early 20s with long straight black hair, is positioned in the center midground moving toward the dark cave interior in the far right background. She is seen from a lateral position slightly behind at a three-quarter angle from the right, mid-stride with one foot decisively lifted off the ground, preserving her inward travel direction with her hair trailing slightly behind. Her gaze is fixed off-screen into the void. A massive natural rock cave opening stands in the dark night forest, with bizarre, makeshift wooden pillars attached to the rock mouth acting as structural supports receding behind her as a visual threshold. Shot from waist height, her full body is framed against the cave entrance. Low ambient night illumination faintly outlines her figure along the exterior threshold, while the cave's destination remains completely engulfed in deep, impenetrable darkness."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "78728fbba97eca5d",
            "revised_prompt_hash": "02beecce4624a897"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "positioned in the middle-right midground moving toward the dark cave interior in the middle-left background",
              "revised": "positioned in the center midground moving toward the dark cave interior in the far right background"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "110:25": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. Observer view at chest height. In the left midground, already partway along his path toward the near center of the frame and not heading into the slaughterhouse at the far left, an Asian young man in dark clothing, visibly smaller and deeper in the frame than the woman, in right profile, lunging forward with his torso angled into the thrust, torsos and arms in frame, eyes fixed on the woman. He forcefully drives a white antler spear that crosses the space between them. In the center, an Asian elderly woman with white hair in dark ceremonial robes, at three-quarter angle from the left, twisting into the spear impact, visibly wounded with a pained expression, eyes fixed on the young man. The white spear forms an uninterrupted diagonal attack line, its point embedded directly through the elderly woman's chest. The side of a central stone altar and a giant rock remain visible in the background behind the attack line as a stable spatial reference. The entire ritual space is bathed in a harsh, low-key, blood-red illumination cast by a red full moon in the dark sky and a burning ritual fire, creating intense high-contrast black shadows and reflecting a deep crimson tint across the figures, the white spear, and the surroundings."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "aaa0d6b2d258b42e",
            "revised_prompt_hash": "9d7b5cb767d4d310"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "In the left midground, an Asian young man in dark clothing, in right profile, lunging forward with his torso angled into the thrust, torsos and arms in frame, eyes fixed on the woman.",
              "revised": "In the left midground, already partway along his path toward the near center of the frame and not heading into the slaughterhouse at the far left, an Asian young man in dark clothing, visibly smaller and deeper in the frame than the woman, in right profile, lunging forward with his torso angled into the thrust, torsos and arms in frame, eyes fixed on the woman."
            },
            {
              "original": "In the center-right, an Asian elderly woman with white hair in dark ceremonial robes, at three-quarter angle from the left, twisting into the spear impact, visibly wounded with a pained expression, eyes fixed on the young man.",
              "revised": "In the center, an Asian elderly woman with white hair in dark ceremonial robes, at three-quarter angle from the left, twisting into the spear impact, visibly wounded with a pained expression, eyes fixed on the young man."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "110:41": {
        "location_id": "L20",
        "group_id": "osl-l20",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a slightly elevated wide perspective with her visibly smaller full body deeper in the frame, a blood-drenched Korean young woman stands at the mid-distance center at three-quarter angle from the left, looking down at the ground, while the altar and surrounding carnage are visible in the lower-right background. She remains vertically composed and still, her feet planted amid a pile of bodies, sharing the same blood-soaked [L20: dark forest clearing] they all occupy. Her irises glow brightly with an unnatural, striking golden light. Intricate, black ink-like Hebrew characters are densely tattooed across her face and skin, remaining highly visible and contrasting sharply against her flesh. At the near left side, already partway along their path toward the near center and not heading into the slaughterhouse, violent clusters of Korean village figures are frozen mid-grapple, biting into each other, their faces looking away with eyes fixed off-screen. The entire ritual space is bathed in a harsh, low-key, blood-red illumination cast by a red full moon in the dark sky. Intense, high-contrast black shadows are formed by the combination of the red moonlight and burning ritual fires, reflecting a deep, hellish crimson tint across the central figure and the frenzied crowd."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "36a5d67aa137e3eb",
            "revised_prompt_hash": "6810f0c424c0f306"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Seen from a slightly elevated wide perspective with her full body visible, a blood-drenched Korean young woman stands at the visual center at three-quarter angle from the left",
              "revised": "Seen from a slightly elevated wide perspective with her visibly smaller full body deeper in the frame, a blood-drenched Korean young woman stands at the mid-distance center at three-quarter angle from the left"
            },
            {
              "original": "In the lower foreground and along both sides, violent clusters of Korean village figures",
              "revised": "At the near left side, already partway along their path toward the near center and not heading into the slaughterhouse, violent clusters of Korean village figures"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "41:4": {
        "location_id": "L21",
        "group_id": "osl-l21",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a close shoulder-height vantage point just in front and slightly beside her, C01O01 in a dark casual jacket, an Asian woman in her early 20s with long black hair and a pale youthful face, is leaning forward mid-breath at three-quarter angle from the left. She is looking down with a deeply furrowed brow in disgust. Her face and neck occupy the upper-center of the frame. Beneath her lowered eyeline at the bottom edge of the frame, a restrained, out-of-focus sliver of a moss-covered stone marker and dark rotten meat is partially visible. Restrained, high-contrast ambient forest illumination catches the tension on her features, isolating her strained expression against [: closely packed, layered sea pine tree trunks and thick undergrowth wrapped in deep shadow]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "6dc7a06eab82d1f9",
            "revised_prompt_hash": "667bab9c7d12a8eb"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Her face and neck occupy the upper-center and right of the frame.",
              "revised": "Her face and neck occupy the upper-center of the frame."
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 37,
      "seed_group_count": 22,
      "groups_extracted": 8,
      "skipped": [
        {
          "shot": "S3sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S3sh12",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S3sh15",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S8sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S8sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S12sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S12sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S15sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S15sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S18sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S18sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S21sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S21sh16",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S29sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S29sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S33sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S33sh13",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S36sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S36sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S43sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S43sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S44sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S44sh12",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S48sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S48sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S50sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S50sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S53sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S53sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S57sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S57sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S58sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S58sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S59sh12",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S59sh16",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S63sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S63sh14",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S68sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S68sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S71sh14",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S71sh18",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S74sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S74sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S87sh15",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S87sh23",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S94sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S94sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S99sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S99sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S103sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S103sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S108sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S108sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S112sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S112sh16",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S113sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S113sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "seed": "location:L22",
          "reason": "cap"
        },
        {
          "seed": "location:L23",
          "reason": "cap"
        },
        {
          "seed": "location:L25",
          "reason": "cap"
        },
        {
          "seed": "location:L26",
          "reason": "cap"
        },
        {
          "seed": "location:L29",
          "reason": "cap"
        },
        {
          "seed": "location:L32",
          "reason": "cap"
        },
        {
          "seed": "location:L36",
          "reason": "cap"
        },
        {
          "seed": "location:L37",
          "reason": "cap"
        },
        {
          "seed": "location:L38",
          "reason": "cap"
        },
        {
          "seed": "location:L40",
          "reason": "cap"
        },
        {
          "seed": "location:L44",
          "reason": "cap"
        },
        {
          "seed": "location:L52",
          "reason": "cap"
        },
        {
          "seed": "location:L53",
          "reason": "cap"
        },
        {
          "seed": "location:L54",
          "reason": "cap"
        }
      ],
      "layout_shape_violations": [],
      "layout_side_conflicts": [
        {
          "seed": "location:L17",
          "conflicts": [
            {
              "shot_index": 7,
              "entity_token": "C01",
              "staged_side": "right",
              "layout_side": "left"
            }
          ]
        }
      ],
      "spatial_summary_skipped": [
        {
          "shot": "S4sh4",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S39sh7",
          "reason": "layout_side_conflict"
        },
        {
          "shot": "S56sh7",
          "reason": "layout_side_conflict"
        }
      ],
      "rewrite_failed": [],
      "revised_prompt_audit_violations": [],
      "zoom_member_exclusion_source": "shot_dependency_t2i",
      "composition_guide_failed": [],
      "composition_guide_candidate_skipped": [
        {
          "group": "osl-shared-l11-s4",
          "shot": "S4sh8",
          "reason": "optical_composition_risk"
        },
        {
          "group": "osl-shared-l15-s20",
          "shot": "S20sh5",
          "reason": "pose_brief_unusable_fail_closed"
        },
        {
          "group": "osl-shared-l17-s39",
          "shot": "S39sh3",
          "reason": "pose_brief_unusable_fail_closed"
        },
        {
          "group": "osl-shared-l20-s42",
          "reason": "judge_no_need",
          "confidence": "high"
        },
        {
          "group": "osl-shared-l20-s46",
          "shot": "S46sh3",
          "reason": "pose_brief_unusable_fail_closed"
        },
        {
          "group": "osl-shared-l20-s110",
          "shot": "S110sh21",
          "reason": "pose_brief_unusable_fail_closed"
        }
      ],
      "composition_guide_count": 45,
      "seed_prefilter_meta": {
        "1:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "1:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "1:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "4:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L11",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "4:4": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L11",
          "figure_count": 0,
          "framing_scale": "insert",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "4:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L11",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "7:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "7:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "figure_count": 2,
          "framing_scale": "insert",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "7:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "9:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "9:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L08",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "20:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "20:8": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "20:11": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "21:2": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "23:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L19",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "24:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "24:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "27:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "27:5": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "29:5": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "30:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "30:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L20",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "31:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "32:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L25",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "32:10": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "32:13": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "33:12": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L26",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "34:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "34:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 0,
          "framing_scale": "insert",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "36:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L29",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "38:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "38:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 3,
          "framing_scale": "medium",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "39:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "39:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "39:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "40:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L19",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "40:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L19",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "41:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L21",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "41:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L21",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "42:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "42:4": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 0,
          "framing_scale": "insert",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "44:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "46:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "46:11": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L20",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "46:16": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L20",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "47:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "47:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "47:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 3,
          "framing_scale": "medium",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "54:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L32",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "54:4": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L32",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "55:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "55:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "55:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "56:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "56:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "56:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "57:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L37",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "59:6": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "61:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L37",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "61:12": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L37",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "61:16": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L37",
          "figure_count": 3,
          "framing_scale": "medium",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "62:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "62:9": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L38",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "63:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L38",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "65:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "66:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L53",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "67:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "67:8": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "67:9": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "68:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "69:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L36",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "69:9": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L36",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "69:10": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L36",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "70:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L20",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "70:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "71:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L22",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "73:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 2,
          "framing_scale": "close",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "73:5": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "75:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 0,
          "framing_scale": "insert",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "77:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L26",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "77:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L26",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "77:10": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L26",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "79:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L36",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "79:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L36",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "80:14": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "80:31": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "80:56": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "82:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L44",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "84:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L52",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "84:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L52",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "87:19": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L38",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "88:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L17",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "88:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "89:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L38",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "90:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L38",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "90:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L38",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "91:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L40",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "93:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "93:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "93:10": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L23",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "95:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "95:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "95:18": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "97:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L54",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "97:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L54",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "97:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L54",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "102:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L32",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "102:12": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L32",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "102:17": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L32",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "105:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L36",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "105:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L36",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "105:7": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L36",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "106:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L40",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "107:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L53",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "109:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L53",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "110:21": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "110:25": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L20",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "110:41": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L20",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "112:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        }
      },
      "single_shot_seed_lane_enabled": true,
      "composition_guide_shared_model_enabled": true,
      "shared_model_judge_enabled": true,
      "shared_model_candidate_signals": [
        {
          "group_id": "osl-shared-l01-s1",
          "location_id": "L01",
          "scene_index": 1,
          "member_shots": [
            "S1sh3",
            "S1sh5",
            "S1sh7"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "1:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 20,
              "depth_planes": 3,
              "has_motion": true
            },
            "1:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 30,
              "depth_planes": 3,
              "has_motion": true
            },
            "1:7": {
              "entity_count_bucket": "multiple",
              "entity_count": 10,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l08-s7",
          "location_id": "L08",
          "scene_index": 7,
          "member_shots": [
            "S7sh1",
            "S7sh6",
            "S7sh8"
          ],
          "cameras_non_identical": true,
          "landmark_count": 4,
          "per_shot_signals": {
            "7:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": false
            },
            "7:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 1,
              "has_motion": false
            },
            "7:8": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l08-s9",
          "location_id": "L08",
          "scene_index": 9,
          "member_shots": [
            "S9sh3",
            "S9sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 4,
          "per_shot_signals": {
            "9:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": false
            },
            "9:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l11-s4",
          "location_id": "L11",
          "scene_index": 4,
          "member_shots": [
            "S4sh1",
            "S4sh8"
          ],
          "cameras_non_identical": true,
          "landmark_count": 4,
          "per_shot_signals": {
            "4:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": false
            },
            "4:8": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l15-s20",
          "location_id": "L15",
          "scene_index": 20,
          "member_shots": [
            "S20sh5",
            "S20sh8",
            "S20sh11"
          ],
          "cameras_non_identical": true,
          "landmark_count": 5,
          "per_shot_signals": {
            "20:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": false
            },
            "20:8": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            },
            "20:11": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l15-s55",
          "location_id": "L15",
          "scene_index": 55,
          "member_shots": [
            "S55sh3",
            "S55sh5",
            "S55sh7"
          ],
          "cameras_non_identical": true,
          "landmark_count": 5,
          "per_shot_signals": {
            "55:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            },
            "55:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": false
            },
            "55:7": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l17-s39",
          "location_id": "L17",
          "scene_index": 39,
          "member_shots": [
            "S39sh3",
            "S39sh5"
          ],
          "cameras_non_identical": true,
          "landmark_count": 25,
          "per_shot_signals": {
            "39:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 1,
              "has_motion": false
            },
            "39:5": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l17-s56",
          "location_id": "L17",
          "scene_index": 56,
          "member_shots": [
            "S56sh3",
            "S56sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 25,
          "per_shot_signals": {
            "56:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 1,
              "has_motion": false
            },
            "56:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l17-s80",
          "location_id": "L17",
          "scene_index": 80,
          "member_shots": [
            "S80sh14",
            "S80sh31",
            "S80sh56"
          ],
          "cameras_non_identical": true,
          "landmark_count": 25,
          "per_shot_signals": {
            "80:14": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "80:31": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "80:56": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l17-s88",
          "location_id": "L17",
          "scene_index": 88,
          "member_shots": [
            "S88sh3",
            "S88sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 25,
          "per_shot_signals": {
            "88:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 1,
              "has_motion": false
            },
            "88:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l17-s95",
          "location_id": "L17",
          "scene_index": 95,
          "member_shots": [
            "S95sh1",
            "S95sh10",
            "S95sh18"
          ],
          "cameras_non_identical": true,
          "landmark_count": 25,
          "per_shot_signals": {
            "95:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "95:10": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "95:18": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l17-s21-sh2",
          "location_id": "L17",
          "scene_index": 21,
          "member_shots": [
            "S21sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 25,
          "per_shot_signals": {
            "21:2": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l17-s62-sh4",
          "location_id": "L17",
          "scene_index": 62,
          "member_shots": [
            "S62sh4"
          ],
          "cameras_non_identical": false,
          "landmark_count": 25,
          "per_shot_signals": {
            "62:4": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l19-s40",
          "location_id": "L19",
          "scene_index": 40,
          "member_shots": [
            "S40sh1",
            "S40sh8"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "40:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            },
            "40:8": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l19-s23-sh1",
          "location_id": "L19",
          "scene_index": 23,
          "member_shots": [
            "S23sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "23:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l20-s24",
          "location_id": "L20",
          "scene_index": 24,
          "member_shots": [
            "S24sh4",
            "S24sh5"
          ],
          "cameras_non_identical": true,
          "landmark_count": 20,
          "per_shot_signals": {
            "24:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 3,
              "has_motion": false
            },
            "24:5": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l20-s30",
          "location_id": "L20",
          "scene_index": 30,
          "member_shots": [
            "S30sh2",
            "S30sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 20,
          "per_shot_signals": {
            "30:2": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": true
            },
            "30:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 3,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l20-s34",
          "location_id": "L20",
          "scene_index": 34,
          "member_shots": [
            "S34sh1",
            "S34sh2"
          ],
          "cameras_non_identical": true,
          "landmark_count": 20,
          "per_shot_signals": {
            "34:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 2,
              "has_motion": true
            },
            "34:2": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l20-s42",
          "location_id": "L20",
          "scene_index": 42,
          "member_shots": [
            "S42sh1",
            "S42sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 20,
          "per_shot_signals": {
            "42:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 2,
              "has_motion": true
            },
            "42:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 3,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l20-s46",
          "location_id": "L20",
          "scene_index": 46,
          "member_shots": [
            "S46sh3",
            "S46sh11",
            "S46sh16"
          ],
          "cameras_non_identical": true,
          "landmark_count": 20,
          "per_shot_signals": {
            "46:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "46:11": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "46:16": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l20-s47",
          "location_id": "L20",
          "scene_index": 47,
          "member_shots": [
            "S47sh1",
            "S47sh7",
            "S47sh10"
          ],
          "cameras_non_identical": true,
          "landmark_count": 20,
          "per_shot_signals": {
            "47:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 2,
              "has_motion": true
            },
            "47:7": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "47:10": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l20-s70",
          "location_id": "L20",
          "scene_index": 70,
          "member_shots": [
            "S70sh1",
            "S70sh3"
          ],
          "cameras_non_identical": true,
          "landmark_count": 20,
          "per_shot_signals": {
            "70:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 2,
              "has_motion": true
            },
            "70:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l20-s110",
          "location_id": "L20",
          "scene_index": 110,
          "member_shots": [
            "S110sh21",
            "S110sh25",
            "S110sh41"
          ],
          "cameras_non_identical": true,
          "landmark_count": 20,
          "per_shot_signals": {
            "110:21": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "110:25": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            },
            "110:41": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l20-s31-sh2",
          "location_id": "L20",
          "scene_index": 31,
          "member_shots": [
            "S31sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 20,
          "per_shot_signals": {
            "31:2": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l20-s44-sh1",
          "location_id": "L20",
          "scene_index": 44,
          "member_shots": [
            "S44sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 20,
          "per_shot_signals": {
            "44:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l20-s65-sh2",
          "location_id": "L20",
          "scene_index": 65,
          "member_shots": [
            "S65sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 20,
          "per_shot_signals": {
            "65:2": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l20-s68-sh1",
          "location_id": "L20",
          "scene_index": 68,
          "member_shots": [
            "S68sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 20,
          "per_shot_signals": {
            "68:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l20-s75-sh2",
          "location_id": "L20",
          "scene_index": 75,
          "member_shots": [
            "S75sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 20,
          "per_shot_signals": {
            "75:2": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l21-s41",
          "location_id": "L21",
          "scene_index": 41,
          "member_shots": [
            "S41sh4",
            "S41sh7"
          ],
          "cameras_non_identical": true,
          "landmark_count": 4,
          "per_shot_signals": {
            "41:4": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "41:7": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        }
      ],
      "shared_model_judge_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "the camera tracks parallel to the fleeing group from a lateral position"
            },
            {
              "shot_key": "1:5",
              "source_field": "camera_direction",
              "quote": "From shoulder height behind and slightly beside the formation"
            },
            {
              "shot_key": "1:7",
              "source_field": "camera_direction",
              "quote": "the camera advances directly behind the survivors and centers the salt-warehouse entrance"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The sequence covers the same environment (reed forest and salt warehouse) from lateral, oblique, and direct-following angles. A shared top-down map is essential to anchor the warehouse's position relative to the pursuit axis and maintain consistent depth layering for the large groups of figures across these distinct camera setups.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l08-s7",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "7:1",
              "source_field": "camera_direction",
              "quote": "hold a static perpendicular two-person view with 강민숙(홍은미) on the left and 정인우 on the right"
            },
            {
              "shot_key": "7:8",
              "source_field": "camera_direction",
              "quote": "behind and slightly beside 정인우, placing his arrested over-shoulder figure in the right foreground while 강민숙(홍은미) recedes mid-stride toward the left background"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The sequence shifts from a perpendicular profile view to an over-the-shoulder view with significant depth layering as one character walks away. A shared guide will ensure the parking lot environment and the relative positions of the characters remain consistent across these different camera angles.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l08-s9",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "9:3",
              "source_field": "camera_direction",
              "quote": "From the living-room side of the doorway at 강민숙(홍은미)'s eye level, finish the dolly-in at close range"
            },
            {
              "shot_key": "9:6",
              "source_field": "camera_direction",
              "quote": "At chest height about three meters inside the living room, center the open entrance in a wide composition"
            },
            {
              "shot_key": "9:6",
              "source_field": "camera_direction",
              "quote": "End the dolly-out with his torso fully readable but his face excluded above the frame"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots share the same doorway/living room set from different distances and angles, requiring cross-shot continuity. Additionally, shot 9:6 involves specific depth layering and a precise framing constraint (torso visible, face excluded above the frame) that warrants a layout guide to prevent the unguided render from misplacing the figures or collapsing the intended depth.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l11-s4",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "4:1",
              "source_field": "camera_direction",
              "quote": "camera begins a parallel track along the window seats"
            },
            {
              "shot_key": "4:8",
              "source_field": "camera_direction",
              "quote": "Complete the track at 김지후(강수리영)'s seated eye level from the aisle side"
            },
            {
              "shot_key": "4:8",
              "source_field": "camera_direction",
              "quote": "faint face-like black form on the glass"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The camera tracks through the same bus interior across both shots, requiring consistent placement of the seats, aisle, and figures. Shot 4:8 involves a figure appearing on or through the glass, presenting an optical risk that excludes it from mannequin generation.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l15-s20",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "20:5",
              "source_field": "camera_view_brief",
              "quote": "pier walkway: in the foreground... island village: in the background... Banwol restaurant: in the background"
            },
            {
              "shot_key": "20:11",
              "source_field": "camera_view_brief",
              "quote": "water beside the dock: in the foreground... pier walkway: in the foreground... island village: in the foreground... Banwol restaurant: in the background"
            },
            {
              "shot_key": "20:5",
              "source_field": "camera_direction",
              "quote": "seen through restless bodies at both edges"
            },
            {
              "shot_key": "20:11",
              "source_field": "camera_direction",
              "quote": "static perpendicular two-shot tightened around their joined upper bodies"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features multiple shots in the same outdoor location with shared structures (pier walkway, island village, Banwol restaurant) seen from different angles, requiring cross-shot continuity. Additionally, shots 20:5 and 20:11 involve complex multi-figure arrangements, depth layering, and specific occlusions (restless bodies at edges, joined upper bodies) that warrant single-shot complexity guidance.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l15-s55",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "55:3",
              "source_field": "camera_direction",
              "quote": "pan across a slightly wide arrangement of several 금월도 마을 주민 while retaining his hesitant shoulder and torso at the near edge. Distribute the residents across the middle distance in staggered depth"
            },
            {
              "shot_key": "55:5",
              "source_field": "camera_direction",
              "quote": "On the eye-level line from the dock toward the restaurant, ease the dolly-in almost to a stop at a medium distance so 강영란(흰 머리 여자)'s stillness becomes the sole changed emphasis. Place her just off center before the restaurant"
            },
            {
              "shot_key": "55:7",
              "source_field": "camera_direction",
              "quote": "facing the restaurant, finish the lateral track with 강영란(흰 머리 여자) as a soft near-foreground reference on one side and 김지후(강수리영) newly cleared behind her in the opposite middle third"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The sequence requires consistent placement of multiple figures (Jeong Inwoo, villagers, Kang Yeong-ran, Kim Ji-hoo) across distinct depth planes and structures (the dock, the restaurant) as the camera moves and changes angles.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l17-s39",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ],
          "evidence": [
            {
              "shot_key": "39:3",
              "source_field": "camera_direction",
              "quote": "At eye level directly ahead and slightly off-axis, the dolly-in ends on a close three-quarter view"
            },
            {
              "shot_key": "39:5",
              "source_field": "camera_direction",
              "quote": "At eye level diagonally ahead of 김지후(강수리영), the dolly-out resolves into a wide composition"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "No optical risks detected.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l17-s56",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "56:3",
              "source_field": "camera_direction",
              "quote": "Keep 김지후(강수리영)'s shoulder and partial profile at the opposite edge so his disbelieving stare has an explicit destination without turning the moment into a symmetrical two-shot."
            },
            {
              "shot_key": "56:6",
              "source_field": "camera_direction",
              "quote": "Track laterally from below chest height in a low-angle wide view, keeping both climbers visible head to foot against the steep rock section. Place 김지후(강수리영) slightly higher on one side and 정인우 lower on the other, each pressed close to the rocks"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots take place in the same outdoor location but feature different angles and actions (a medium shot on a path vs. a low-angle wide shot on steep rocks). A shared guide ensures the path and rock structures remain consistent across the sequence. Additionally, both shots have high single-shot complexity: Shot 6 involves a complex low-angle framing with figures at different heights on a rock face, and Shot 3 requires specific foreground shoulder placement to avoid a symmetrical two-shot, both warranting layout guidance to prevent spatial collapse.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l17-s80",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "80:14",
              "source_field": "camera_direction",
              "quote": "tightens through a narrow opening in the old net pile, with blurred net edges occupying only the side margins"
            },
            {
              "shot_key": "80:56",
              "source_field": "camera_direction",
              "quote": "survivors' front rank without losing their leading feet planting on the sand"
            },
            {
              "shot_key": "80:56",
              "source_field": "camera_direction",
              "quote": "waiting islanders, who remain farther inland as a welcoming counter-group"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots cover different sub-areas of the same broad location (warehouse, courtyard, beach) but share background structures like the cliff face, dock, and sea, warranting a shared guide to keep the geography consistent. Shot 80:56 involves depth layering between two groups, and 80:14 involves framing through an occluding foreground element, both of which justify single-shot complexity guidance.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l17-s88",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "88:3",
              "source_field": "camera_direction",
              "quote": "From the patrol boat's forward section at eye level, hold a static long-distance wide composition past the bow toward the dock"
            },
            {
              "shot_key": "88:6",
              "source_field": "camera_direction",
              "quote": "Inside the wheelhouse at shoulder height, dolly in obliquely along 구창모's extended gun arm so his three-quarter figure occupies one side and 정인우 remains visible outside in the opposing depth plane."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group requires cross-shot continuity to maintain the spatial relationship between the patrol boat (bow and wheelhouse) and the dock across different camera angles. Shot 88:6 also requires a single-shot complexity guide due to the specific depth layering and framing required to align the gun arm in the foreground with the figure outside in the background.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l17-s95",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "95:1",
              "source_field": "camera_direction",
              "quote": "From the inland side, hold a static eye-level wide frame facing out toward the sea, with 강영란(흰 머리 여자) appearing as a small full figure near the cliff edge"
            },
            {
              "shot_key": "95:10",
              "source_field": "camera_direction",
              "quote": "At mid-torso height on 고산들's side-rear axis, hold a tight handheld medium frame"
            },
            {
              "shot_key": "95:18",
              "source_field": "camera_direction",
              "quote": "From the lateral observation axis below and away from the cliff edge, begin a downward tilt only after 고산들 has fully cleared the ledge."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The sequence covers the same cliff edge from multiple distinct angles (inland facing the sea, tight side-rear, and lateral below the cliff). A shared model is necessary to maintain the structural continuity of the cliff and the spatial relationship of the figures to the edge across these varying viewpoints.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l17-s21-sh2",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "21:2",
              "source_field": "camera_direction",
              "quote": "Youngran presses close on the left and points into the album at lower center, while Jihoo leans in from the right"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "Two figures must be arranged specifically around a central prop (the album) on the table, which requires a layout guide to ensure correct relative placement and interaction.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l17-s62-sh4",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "62:4",
              "source_field": "camera_direction",
              "quote": "From below 구창모's eye line beside the deck"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The low angle viewpoint and specific framing requirements for the figure's hand in the foreground present a spatial risk that warrants a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l19-s40",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "40:1",
              "source_field": "camera_direction",
              "quote": "From standing height several meters behind 김지후(강수리영), the dolly-in begins on a centered wide view aligned with her back and the forest path entrance."
            },
            {
              "shot_key": "40:8",
              "source_field": "camera_direction",
              "quote": "At eye level off 김지후(강수리영)'s side, the lateral track ends in a wide layered view with her rigid three-quarter back in the foreground and 수리영을 공격한 대형 검은 염소 deeper along the path."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Standard cross-shot continuity for a forest path entrance with figures viewed from different angles.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l19-s23-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "23:1",
              "source_field": "camera_direction",
              "quote": "Track backward at approximately waist height, slightly offset from the path center, keeping 고산들 full-length as he advances rapidly toward the camera."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features a tracking camera movement with the subject advancing rapidly toward the lens along a specific path, creating a high risk of spatial collapse or incorrect figure placement without a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l20-s24",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "24:4",
              "source_field": "camera_direction",
              "quote": "Hold static at shoulder height behind 김지후(강수리영), framing her at medium distance with her back in the lower center and 강영란(흰 머리 여자)의 closed room door directly beyond."
            },
            {
              "shot_key": "24:5",
              "source_field": "camera_direction",
              "quote": "Complete the inherited shallow arc and dolly outward across the dining room, preserving 김지후(강수리영) near the center while changing primarily to a full-body distance."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Both shots feature the same character in the same dining room setting from different distances and angles, requiring consistent placement of the character and the room's architecture (like the closed door) across the sequence.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l20-s30",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "30:2",
              "source_field": "camera_direction",
              "quote": "retaining a sliver of the carrier and surrounding forest for scale"
            },
            {
              "shot_key": "30:4",
              "source_field": "camera_direction",
              "quote": "drops the lens nearly to the forest floor behind the low vegetation, facing laterally across both prone bodies"
            },
            {
              "shot_key": "30:4",
              "source_field": "camera_direction",
              "quote": "Kim Ji-hoo lies nearer the lens along the lower-left plane while Kim Yeo-sang extends behind her toward the middle-right"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Shot 30:4 features an extreme low angle with prone bodies distributed across distinct depth planes, requiring a layout guide to prevent depth collapse and ensure correct placement. Both shots share the forest location, warranting a group guide for environmental continuity.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l20-s34",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "34:1",
              "source_field": "camera_direction",
              "quote": "medium profile composition with his face in the upper-left field, the steering wheel and cast arm crossing the lower center"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "Shot 34:1 requires a single-shot guide due to a highly specific framing directive that places the subject's face in a precise screen quadrant while introducing foreground occlusion (steering wheel and arm), creating a high risk of misplacement or collapsed depth in an unguided render. Shot 34:2 is a tight insert of a prop (a phone) and does not require a spatial layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l20-s42",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "42:1",
              "source_field": "camera_direction",
              "quote": "A static eye-level wide view looks across the fueling area"
            },
            {
              "shot_key": "42:4",
              "source_field": "camera_direction",
              "quote": "isolates the phone's front face in the center"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "Shot 42:1 is a standard wide shot establishing the area, and shot 42:4 is an insert focused on a phone screen with softly resolved context. Neither presents complex architectural framing, extreme viewpoints, or cross-shot continuity risks that would require a spatial layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-shared-l20-s46",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "46:3",
              "source_field": "camera_direction",
              "quote": "The advancing camera finishes beside the grave marker in an extreme facial close-up of 김지후(강수리영)"
            },
            {
              "shot_key": "46:11",
              "source_field": "camera_direction",
              "quote": "From the low static position beside the fallen 김지후(강수리영), her widened eyes and braced upper body occupy the lower-left foreground while the lens looks upward along her eyeline. 고산들 is held full-length in the middle-right at the end of that axis"
            },
            {
              "shot_key": "46:16",
              "source_field": "camera_direction",
              "quote": "framing his broad back in the center while the 수리영을 공격한 대형 검은 염소 lies across his shoulder"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The sequence requires a shared model to maintain the spatial relationship between the grave marker, the fallen character, and the standing character across multiple angles, including a low-angle wide shot with distinct depth layers and a following medium shot.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l20-s47",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "47:1",
              "source_field": "camera_direction",
              "quote": "places 정인우 low in the left foreground, folded beside the barrel fire, while 낚싯꾼 #1 sits across from him in the right midground"
            },
            {
              "shot_key": "47:7",
              "source_field": "camera_direction",
              "quote": "steep high-angle view that contains the 시신's entire sprawled form"
            },
            {
              "shot_key": "47:10",
              "source_field": "camera_direction",
              "quote": "places 조 형사 at left midground, caught halfway upright, and 정인우 at right background"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group requires consistent spatial mapping across multiple shots with distinct depth layering and figure arrangements. Shot 47:7 specifically requires a steep high-angle view, which poses a high risk of depth collapse or misplacement without a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l20-s70",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "70:1",
              "source_field": "camera_direction",
              "quote": "Hold static at standing eye level several meters behind 김지후(강수리영) and 정인우, centering their backs beneath the full cave entrance."
            },
            {
              "shot_key": "70:3",
              "source_field": "camera_direction",
              "quote": "Track at waist height from a lateral position slightly behind 김지후(강수리영), holding her full body against the cave opening"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots cover the same cave entrance from different angles (behind vs lateral). A shared guide will ensure the cave structure and the characters' positions relative to it remain consistent across the cuts, while also helping to accurately frame the figures against the cave opening as directed.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l20-s110",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "110:21",
              "source_field": "camera_direction",
              "quote": "End the frontal dolly-in at an extreme close distance"
            },
            {
              "shot_key": "110:25",
              "source_field": "camera_direction",
              "quote": "Keep 고산들 in the left midground and 강영란 in the center-right, their profiles and the white antler spear forming one uninterrupted attack line"
            },
            {
              "shot_key": "110:41",
              "source_field": "camera_direction",
              "quote": "preserving 김지후(강수리영)'s full body at the visual center while violent clusters occupy the lower foreground and both sides"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features multiple camera angles (frontal dolly-in, lateral track, backward crane) within the same ritual space, requiring cross-shot continuity. Additionally, individual shots present complex staging, such as a precise spear attack alignment and depth layering with foreground clusters, which necessitate a layout guide to ensure accurate figure placement and spatial relationships.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l20-s31-sh2",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "31:2",
              "source_field": "camera_direction",
              "quote": "black goats occupy the foreground and background without blocking the procession"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features multiple figures and entities distributed across foreground and background depth layers, requiring a layout guide to ensure the procession remains visible without unintended occlusion.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l20-s44-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "44:1",
              "source_field": "camera_direction",
              "quote": "From a high, wide position near one side of the room, the camera looks diagonally across the full slaughterhouse interior and begins its downward survey"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The high, wide angle and downward survey create spatial ambiguity and a high placement risk for the multiple figures distributed across distinct depth planes.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l20-s65-sh2",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "65:2",
              "source_field": "camera_direction",
              "quote": "shared medium frame of their upper bodies"
            },
            {
              "shot_key": "65:2",
              "source_field": "camera_view_brief",
              "quote": "INSIDE the mapped area '반월 식당' while the camera is OUTSIDE that area"
            },
            {
              "shot_key": "65:2",
              "source_field": "camera_view_brief",
              "quote": "in motion, moving deeper into the scene"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features multiple figures distributed across different depth planes, with some figures in motion moving deeper into the scene. Additionally, there is a high occlusion and framing risk as figures are placed inside specific mapped areas while the camera remains outside.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l20-s68-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "68:1",
              "source_field": "camera_direction",
              "quote": "centered on the axis connecting her kneeling back to the enormous rock"
            },
            {
              "shot_key": "68:1",
              "source_field": "camera_direction",
              "quote": "Keep her full kneeling figure low in the central frame while the rock and circular ritual layout remain clearly readable beyond her."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires precise alignment of the kneeling figure in the foreground with the rock and ritual layout in the background, necessitating a layout guide to preserve the intended depth and spatial relationship.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l20-s75-sh2",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "75:2",
              "source_field": "camera_direction",
              "quote": "Just above floor level"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The extreme low angle viewpoint (just above floor level) creates spatial ambiguity and a high risk of incorrect scale or depth rendering without a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l21-s41",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "41:4",
              "source_field": "camera_view_brief",
              "quote": "the nearby pine trunk"
            },
            {
              "shot_key": "41:7",
              "source_field": "camera_view_brief",
              "quote": "the nearby pine trunk"
            },
            {
              "shot_key": "41:7",
              "source_field": "camera_direction",
              "quote": "hooks briefly into view from behind it"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots share the same location and specific structures (the nearby pine trunk) across different camera setups, requiring cross-shot continuity. Additionally, shot 41:7 involves a figure (a hand) appearing from behind a trunk, presenting a clear occlusion risk that warrants a layout guide to ensure correct spatial placement.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "scene_index": 1,
          "base_cache_key": "8a734243388953f1",
          "attached_shots": [
            "1:3",
            "1:5",
            "1:7"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l08-s7",
          "scene_index": 7,
          "base_cache_key": "3ae3d6c5add5559b",
          "attached_shots": [
            "7:1",
            "7:6",
            "7:8"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l08-s9",
          "scene_index": 9,
          "base_cache_key": "2dca97f07056b53c",
          "attached_shots": [
            "9:3",
            "9:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l11-s4",
          "scene_index": 4,
          "base_cache_key": "f14c5d9abc5884f7",
          "attached_shots": [
            "4:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l15-s20",
          "scene_index": 20,
          "base_cache_key": "279da12a1345c86d",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-shared-l15-s55",
          "scene_index": 55,
          "base_cache_key": "241dfc655813d6d5",
          "attached_shots": [
            "55:3",
            "55:5",
            "55:7"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l17-s39",
          "scene_index": 39,
          "base_cache_key": "d851b556a73ab15f",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-shared-l17-s56",
          "scene_index": 56,
          "base_cache_key": "0f71dc8a5dfaf724",
          "attached_shots": [
            "56:3",
            "56:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l17-s80",
          "scene_index": 80,
          "base_cache_key": "090e0dd57fcd1acf",
          "attached_shots": [
            "80:14",
            "80:31",
            "80:56"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l17-s88",
          "scene_index": 88,
          "base_cache_key": "10a6e0736f3453d2",
          "attached_shots": [
            "88:3",
            "88:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l17-s95",
          "scene_index": 95,
          "base_cache_key": "829a0733fa071dc0",
          "attached_shots": [
            "95:1",
            "95:10",
            "95:18"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l17-s21-sh2",
          "scene_index": 21,
          "base_cache_key": "431f814e0d3fe25a",
          "attached_shots": [
            "21:2"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l17-s62-sh4",
          "scene_index": 62,
          "base_cache_key": "9e1918b288c46bbb",
          "attached_shots": [
            "62:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l19-s40",
          "scene_index": 40,
          "base_cache_key": "77fb10f61678d613",
          "attached_shots": [
            "40:1",
            "40:8"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l19-s23-sh1",
          "scene_index": 23,
          "base_cache_key": "86956459b13d8f5d",
          "attached_shots": [
            "23:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l20-s24",
          "scene_index": 24,
          "base_cache_key": "252dfaf26c44e8f2",
          "attached_shots": [
            "24:4",
            "24:5"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l20-s30",
          "scene_index": 30,
          "base_cache_key": "9c39de88e87bc1e4",
          "attached_shots": [
            "30:2",
            "30:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l20-s34",
          "scene_index": 34,
          "base_cache_key": "553f03d489b07fba",
          "attached_shots": [
            "34:1",
            "34:2"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l20-s46",
          "scene_index": 46,
          "base_cache_key": "2e14146e154e4dbe",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-shared-l20-s47",
          "scene_index": 47,
          "base_cache_key": "102751b9346380f8",
          "attached_shots": [
            "47:1",
            "47:7",
            "47:10"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l20-s70",
          "scene_index": 70,
          "base_cache_key": "b4302386632c1156",
          "attached_shots": [
            "70:1",
            "70:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l20-s110",
          "scene_index": 110,
          "base_cache_key": "029bbb578b5db011",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l20-s31-sh2",
          "scene_index": 31,
          "base_cache_key": "f0f002509affc3b0",
          "attached_shots": [
            "31:2"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l20-s44-sh1",
          "scene_index": 44,
          "base_cache_key": "85bc80d194d83af8",
          "attached_shots": [
            "44:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l20-s65-sh2",
          "scene_index": 65,
          "base_cache_key": "e42995e54ee63479",
          "attached_shots": [
            "65:2"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l20-s68-sh1",
          "scene_index": 68,
          "base_cache_key": "bd450846562b10ba",
          "attached_shots": [
            "68:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l20-s75-sh2",
          "scene_index": 75,
          "base_cache_key": "bb55fc0313d36a72",
          "attached_shots": [
            "75:2"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l21-s41",
          "scene_index": 41,
          "base_cache_key": "ae4da1cccaef910a",
          "attached_shots": [
            "41:4",
            "41:7"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "group_id": "osl-shared-l01-s1",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l08-s7",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l08-s9",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l15-s20",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l17-s56",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l17-s80",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l17-s88",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l17-s21-sh2",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l17-s62-sh4",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l19-s23-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l20-s30",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l20-s34",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l20-s46",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l20-s47",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l20-s70",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l20-s110",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l20-s31-sh2",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l20-s44-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l20-s65-sh2",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l20-s68-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l20-s75-sh2",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l21-s41",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        }
      ],
      "shared_model_pose_fail_closed": [
        {
          "shot": "S20sh5",
          "group_id": "osl-shared-l15-s20",
          "figure_count": 3,
          "had_body": true
        },
        {
          "shot": "S39sh3",
          "group_id": "osl-shared-l17-s39",
          "figure_count": 1,
          "had_body": true
        },
        {
          "shot": "S46sh3",
          "group_id": "osl-shared-l20-s46",
          "figure_count": 1,
          "had_body": true
        },
        {
          "shot": "S110sh21",
          "group_id": "osl-shared-l20-s110",
          "figure_count": 1,
          "had_body": true
        }
      ],
      "shared_model_optical_risk_excluded": [
        {
          "shot": "S4sh8",
          "group_id": "osl-shared-l11-s4"
        }
      ],
      "shared_model_building_fp_link": {
        "L01": {
          "fp_id": "fp_l02_warehouse_interior",
          "indoor_loc_sid": "L02",
          "group_id": "bg_reed_field_warehouse"
        },
        "L03": {
          "fp_id": "fp_l02_warehouse_interior",
          "indoor_loc_sid": "L02",
          "group_id": "bg_reed_field_warehouse"
        },
        "L11": {
          "fp_id": "fp_l10_main",
          "indoor_loc_sid": "L10",
          "group_id": "bg_multifamily_residence"
        },
        "L23": {
          "fp_id": "fp_l18_restaurant_interior",
          "indoor_loc_sid": "L18",
          "group_id": "bg_restaurant_property"
        },
        "L53": {
          "fp_id": "fp_l18_restaurant_interior",
          "indoor_loc_sid": "L18",
          "group_id": "bg_restaurant_property"
        },
        "L22": {
          "fp_id": "fp_l35_cave_interior",
          "indoor_loc_sid": "L35",
          "group_id": "bg_forest_cave"
        }
      },
      "shared_model_image_calls": {
        "predicted": {
          "base": 24,
          "blocking": 24,
          "camera_view_sketch": 24
        },
        "actual": {
          "base": 24,
          "blocking": 24,
          "camera_view_sketch": 24
        },
        "predicted_call_count": 72,
        "actual_call_count": 72,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "7b1b6e37-c221-4442-8154-c5076ad9e195",
            "role": "outdoor_shot_blocking",
            "input": "ab865178-c809-4805-b4ae-8efc07262017"
          },
          {
            "asset": "fa4a2856-5e29-44bd-9955-89a08020cde6",
            "role": "outdoor_camera_sketch",
            "input": "7b1b6e37-c221-4442-8154-c5076ad9e195"
          },
          {
            "asset": "c25e3f53-0bf7-4e5e-a94c-2351dba12c52",
            "role": "outdoor_shot_blocking",
            "input": "5599bc1c-93ac-48bb-84a0-36903fa98b56"
          },
          {
            "asset": "1f3c5452-a6c5-4d4b-a2f8-6e471eb61b99",
            "role": "outdoor_camera_sketch",
            "input": "c25e3f53-0bf7-4e5e-a94c-2351dba12c52"
          },
          {
            "asset": "e52c5d74-923e-4cf8-a4ee-a84a81331c12",
            "role": "outdoor_shot_blocking",
            "input": "0302bc56-bee6-48eb-86a8-cf06161fbb82"
          },
          {
            "asset": "6304ccdd-ae96-4d64-b117-1e75fc40cef9",
            "role": "outdoor_camera_sketch",
            "input": "e52c5d74-923e-4cf8-a4ee-a84a81331c12"
          },
          {
            "asset": "e7679c22-47e1-4c82-8c48-c9d93488999d",
            "role": "outdoor_shot_blocking",
            "input": "19da8525-d418-4c71-ac29-d88a836698e0"
          },
          {
            "asset": "75c2d692-692a-42ed-964f-50b7b9386693",
            "role": "outdoor_camera_sketch",
            "input": "e7679c22-47e1-4c82-8c48-c9d93488999d"
          },
          {
            "asset": "43fff0c9-48d9-4da8-838a-95eb71e617ec",
            "role": "outdoor_shot_blocking",
            "input": "65c42341-d747-4d39-a5d2-5d4b88cd99c9"
          },
          {
            "asset": "b9efe251-df8e-4486-8b27-0cddcabbd089",
            "role": "outdoor_camera_sketch",
            "input": "43fff0c9-48d9-4da8-838a-95eb71e617ec"
          },
          {
            "asset": "585db447-dcb8-4d7c-ab62-b1b210a7acbc",
            "role": "outdoor_shot_blocking",
            "input": "69500d7a-57de-4f87-aed7-b3561a6a102e"
          },
          {
            "asset": "a5df06a1-9ba8-44af-98a9-e67d042d94dc",
            "role": "outdoor_camera_sketch",
            "input": "585db447-dcb8-4d7c-ab62-b1b210a7acbc"
          },
          {
            "asset": "e7ce2bf9-e963-42aa-9edf-02e7654593fd",
            "role": "outdoor_shot_blocking",
            "input": "8d9f8d73-4e59-4cad-a9c3-0265f5032ed2"
          },
          {
            "asset": "64504c4e-8dc2-4741-b839-01404a31527f",
            "role": "outdoor_camera_sketch",
            "input": "e7ce2bf9-e963-42aa-9edf-02e7654593fd"
          },
          {
            "asset": "56a9d332-28e8-42b2-9d33-a4eb62b09280",
            "role": "outdoor_shot_blocking",
            "input": "d534dfca-53c1-4aa4-833b-7aa7170eb3e0"
          },
          {
            "asset": "f898ed1c-02af-46de-984f-334d47a217d2",
            "role": "outdoor_camera_sketch",
            "input": "56a9d332-28e8-42b2-9d33-a4eb62b09280"
          },
          {
            "asset": "0baea28d-2028-4d78-a795-085564beca50",
            "role": "outdoor_shot_blocking",
            "input": "c6c27f1f-900e-47be-97e7-fd821a9fda2d"
          },
          {
            "asset": "11757a03-6409-4046-bdc1-1c764e72badd",
            "role": "outdoor_camera_sketch",
            "input": "0baea28d-2028-4d78-a795-085564beca50"
          },
          {
            "asset": "e83a6a9e-64ff-48a5-8056-d5a13f2c36a3",
            "role": "outdoor_shot_blocking",
            "input": "f74efca1-9b2b-4f6d-94c5-7b31d312258b"
          },
          {
            "asset": "c8231029-413f-4b8e-a842-c0fc03c59c41",
            "role": "outdoor_camera_sketch",
            "input": "e83a6a9e-64ff-48a5-8056-d5a13f2c36a3"
          },
          {
            "asset": "f1caf8b1-0b68-4a26-81b3-2b2a36dd702f",
            "role": "outdoor_shot_blocking",
            "input": "9990561e-fbb2-4e40-bce6-e618e8b999fb"
          },
          {
            "asset": "6fc9778c-56b4-45d1-8dc9-667d72194e5c",
            "role": "outdoor_camera_sketch",
            "input": "f1caf8b1-0b68-4a26-81b3-2b2a36dd702f"
          },
          {
            "asset": "ea56e283-1cc0-40f4-83f6-84fbfbdd018c",
            "role": "outdoor_shot_blocking",
            "input": "b43ee937-5b93-474e-b496-3bb31dbfdcf5"
          },
          {
            "asset": "c247391f-0c06-478a-90d6-54136350f87a",
            "role": "outdoor_camera_sketch",
            "input": "ea56e283-1cc0-40f4-83f6-84fbfbdd018c"
          },
          {
            "asset": "dc68f269-03db-4fe8-806b-442c23f04543",
            "role": "outdoor_shot_blocking",
            "input": "cd53522d-e229-4bc9-b149-c4bbdaa49269"
          },
          {
            "asset": "c2d413af-0f2c-476b-89a6-4b644e423590",
            "role": "outdoor_camera_sketch",
            "input": "dc68f269-03db-4fe8-806b-442c23f04543"
          },
          {
            "asset": "384026e7-9ae1-4975-900e-3c0c863278ba",
            "role": "outdoor_shot_blocking",
            "input": "15d1361a-3661-4b55-a521-b2b728fbd6f3"
          },
          {
            "asset": "a9cb09f7-ecdc-4544-a76f-90d804cf83ee",
            "role": "outdoor_camera_sketch",
            "input": "384026e7-9ae1-4975-900e-3c0c863278ba"
          },
          {
            "asset": "1b9f50db-c8a4-48fa-88e1-13fbc24aade8",
            "role": "outdoor_shot_blocking",
            "input": "6089ba98-eb68-467f-ab4b-c1fa643c1114"
          },
          {
            "asset": "f3784ddb-baad-49da-9053-b1f82af98836",
            "role": "outdoor_camera_sketch",
            "input": "1b9f50db-c8a4-48fa-88e1-13fbc24aade8"
          },
          {
            "asset": "3b9d3f33-706a-4692-8ada-c3a044241e0e",
            "role": "outdoor_shot_blocking",
            "input": "2b62a5a5-eaad-4689-bdd9-a10d729c047d"
          },
          {
            "asset": "27d693a7-ce93-4e19-bbb5-c22e80d97065",
            "role": "outdoor_camera_sketch",
            "input": "3b9d3f33-706a-4692-8ada-c3a044241e0e"
          },
          {
            "asset": "d05d00b7-7253-4192-addc-59af8ea375fc",
            "role": "outdoor_shot_blocking",
            "input": "f99f6fd6-75a9-421c-b701-7b752aaab03d"
          },
          {
            "asset": "12129a44-aa0c-41a3-a504-12359bde6c64",
            "role": "outdoor_camera_sketch",
            "input": "d05d00b7-7253-4192-addc-59af8ea375fc"
          },
          {
            "asset": "c921306d-0c84-412e-a75e-3daa982f4c3a",
            "role": "outdoor_shot_blocking",
            "input": "6c89080d-dc92-4d17-b7fc-1f22f7ac9eda"
          },
          {
            "asset": "37eb45c5-8b3b-4aae-92da-c97151c6de19",
            "role": "outdoor_camera_sketch",
            "input": "c921306d-0c84-412e-a75e-3daa982f4c3a"
          },
          {
            "asset": "08502edb-6c3c-40b2-8570-cd76a58eaee8",
            "role": "outdoor_shot_blocking",
            "input": "ef2f6a98-2006-4ca4-ab2e-4127b7c4aaa2"
          },
          {
            "asset": "18e882c1-2553-4211-a648-eb1e664fedd7",
            "role": "outdoor_camera_sketch",
            "input": "08502edb-6c3c-40b2-8570-cd76a58eaee8"
          },
          {
            "asset": "e96051ef-ea38-4b03-917a-e0defa8aa1ea",
            "role": "outdoor_shot_blocking",
            "input": "9eb15bdb-fb43-41e5-9a3c-dc0aa3273974"
          },
          {
            "asset": "0f5b750d-d483-4edc-aa4b-46cbad3463b6",
            "role": "outdoor_camera_sketch",
            "input": "e96051ef-ea38-4b03-917a-e0defa8aa1ea"
          },
          {
            "asset": "51a14437-45d8-48a2-bfd5-01af2e68d481",
            "role": "outdoor_shot_blocking",
            "input": "e62279a6-776d-44d9-b174-c95c8665acff"
          },
          {
            "asset": "6de79b72-8395-4ae7-a9fa-3493ae7595b2",
            "role": "outdoor_camera_sketch",
            "input": "51a14437-45d8-48a2-bfd5-01af2e68d481"
          },
          {
            "asset": "8cdd89b7-4bc5-447a-9b27-8a719c287172",
            "role": "outdoor_shot_blocking",
            "input": "8567cb22-47bd-499b-9b10-d56debba2822"
          },
          {
            "asset": "3b62fc8a-2827-4ef5-b255-548527e12db1",
            "role": "outdoor_camera_sketch",
            "input": "8cdd89b7-4bc5-447a-9b27-8a719c287172"
          },
          {
            "asset": "16b00e14-95ae-48d1-bd97-5eab0870986d",
            "role": "outdoor_shot_blocking",
            "input": "0d3fb477-7611-4b24-935b-e0460fc7612c"
          },
          {
            "asset": "cafd0d18-365d-4f2b-a1b8-40c0bccc4e40",
            "role": "outdoor_camera_sketch",
            "input": "16b00e14-95ae-48d1-bd97-5eab0870986d"
          },
          {
            "asset": "82e05a6c-7bc6-4393-a787-bf5726d74254",
            "role": "outdoor_shot_blocking",
            "input": "138bb29a-b63a-4b0c-8a12-e6b1ba1790e7"
          },
          {
            "asset": "ee6745d1-bbee-49b9-b905-f1db07aa6605",
            "role": "outdoor_camera_sketch",
            "input": "82e05a6c-7bc6-4393-a787-bf5726d74254"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "1:3",
            "asset": "fa4a2856-5e29-44bd-9955-89a08020cde6"
          },
          {
            "shot": "7:1",
            "asset": "1f3c5452-a6c5-4d4b-a2f8-6e471eb61b99"
          },
          {
            "shot": "9:3",
            "asset": "6304ccdd-ae96-4d64-b117-1e75fc40cef9"
          },
          {
            "shot": "4:1",
            "asset": "75c2d692-692a-42ed-964f-50b7b9386693"
          },
          {
            "shot": "55:3",
            "asset": "b9efe251-df8e-4486-8b27-0cddcabbd089"
          },
          {
            "shot": "56:3",
            "asset": "a5df06a1-9ba8-44af-98a9-e67d042d94dc"
          },
          {
            "shot": "80:14",
            "asset": "64504c4e-8dc2-4741-b839-01404a31527f"
          },
          {
            "shot": "88:3",
            "asset": "f898ed1c-02af-46de-984f-334d47a217d2"
          },
          {
            "shot": "95:1",
            "asset": "11757a03-6409-4046-bdc1-1c764e72badd"
          },
          {
            "shot": "21:2",
            "asset": "c8231029-413f-4b8e-a842-c0fc03c59c41"
          },
          {
            "shot": "62:4",
            "asset": "6fc9778c-56b4-45d1-8dc9-667d72194e5c"
          },
          {
            "shot": "40:1",
            "asset": "c247391f-0c06-478a-90d6-54136350f87a"
          },
          {
            "shot": "23:1",
            "asset": "c2d413af-0f2c-476b-89a6-4b644e423590"
          },
          {
            "shot": "24:4",
            "asset": "a9cb09f7-ecdc-4544-a76f-90d804cf83ee"
          },
          {
            "shot": "30:2",
            "asset": "f3784ddb-baad-49da-9053-b1f82af98836"
          },
          {
            "shot": "34:1",
            "asset": "27d693a7-ce93-4e19-bbb5-c22e80d97065"
          },
          {
            "shot": "47:1",
            "asset": "12129a44-aa0c-41a3-a504-12359bde6c64"
          },
          {
            "shot": "70:1",
            "asset": "37eb45c5-8b3b-4aae-92da-c97151c6de19"
          },
          {
            "shot": "31:2",
            "asset": "18e882c1-2553-4211-a648-eb1e664fedd7"
          },
          {
            "shot": "44:1",
            "asset": "0f5b750d-d483-4edc-aa4b-46cbad3463b6"
          },
          {
            "shot": "65:2",
            "asset": "6de79b72-8395-4ae7-a9fa-3493ae7595b2"
          },
          {
            "shot": "68:1",
            "asset": "3b62fc8a-2827-4ef5-b255-548527e12db1"
          },
          {
            "shot": "75:2",
            "asset": "cafd0d18-365d-4f2b-a1b8-40c0bccc4e40"
          },
          {
            "shot": "41:4",
            "asset": "ee6745d1-bbee-49b9-b905-f1db07aa6605"
          }
        ],
        "guide_asset_unresolved": []
      }
    },
    "composition_guides": {
      "1:3": {
        "mode": "sketch",
        "path": "composition_guides/S1sh3.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "the camera tracks parallel to the fleeing group from a lateral position"
            },
            {
              "shot_key": "1:5",
              "source_field": "camera_direction",
              "quote": "From shoulder height behind and slightly beside the formation"
            },
            {
              "shot_key": "1:7",
              "source_field": "camera_direction",
              "quote": "the camera advances directly behind the survivors and centers the salt-warehouse entrance"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "8a734243388953f1",
        "base_hash": "e3383117a6c72d55",
        "base_prompt_hash": "840cd0b20ff5f68b",
        "building_fp_id": "fp_l02_warehouse_interior",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "d04065e785c1473d",
        "pose_brief_present": true,
        "pose_brief_figures": 20,
        "pose_brief_hash": "e2ff0cb8444e4c32",
        "camera_brief_hash": "8834cc7e110a92f6",
        "camera_view_sketch_hash": "2020dc39f26ed7bc",
        "sketch_prompt_hash": "c280f1b50320cfed",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "과거의 조선인 육혈귀 생존자"
        ],
        "guide_asset_id": "fa4a2856-5e29-44bd-9955-89a08020cde6"
      },
      "1:5": {
        "mode": "continuity_anchor",
        "anchor_source": [
          1,
          3
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "the camera tracks parallel to the fleeing group from a lateral position"
            },
            {
              "shot_key": "1:5",
              "source_field": "camera_direction",
              "quote": "From shoulder height behind and slightly beside the formation"
            },
            {
              "shot_key": "1:7",
              "source_field": "camera_direction",
              "quote": "the camera advances directly behind the survivors and centers the salt-warehouse entrance"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": []
      },
      "1:7": {
        "mode": "continuity_anchor",
        "anchor_source": [
          1,
          5
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "the camera tracks parallel to the fleeing group from a lateral position"
            },
            {
              "shot_key": "1:5",
              "source_field": "camera_direction",
              "quote": "From shoulder height behind and slightly beside the formation"
            },
            {
              "shot_key": "1:7",
              "source_field": "camera_direction",
              "quote": "the camera advances directly behind the survivors and centers the salt-warehouse entrance"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": []
      },
      "7:1": {
        "mode": "sketch",
        "path": "composition_guides/S7sh1.png",
        "location_id": "L08",
        "group_id": "osl-shared-l08-s7",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "7:1",
              "source_field": "camera_direction",
              "quote": "hold a static perpendicular two-person view with 강민숙(홍은미) on the left and 정인우 on the right"
            },
            {
              "shot_key": "7:8",
              "source_field": "camera_direction",
              "quote": "behind and slightly beside 정인우, placing his arrested over-shoulder figure in the right foreground while 강민숙(홍은미) recedes mid-stride toward the left background"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "3ae3d6c5add5559b",
        "base_hash": "124dc82c42ebf34e",
        "base_prompt_hash": "c86aebea6dc4684b",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "fba1b2f5db5d120a",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "1b02993f5142f89a",
        "camera_brief_hash": "0173f93e78903f27",
        "camera_view_sketch_hash": "db76a684edbd12da",
        "sketch_prompt_hash": "f3c6bda3a9d4ae5b",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "강민숙(홍은미)",
          "정인우"
        ],
        "guide_asset_id": "1f3c5452-a6c5-4d4b-a2f8-6e471eb61b99"
      },
      "7:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          7,
          1
        ],
        "location_id": "L08",
        "group_id": "osl-shared-l08-s7",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "7:1",
              "source_field": "camera_direction",
              "quote": "hold a static perpendicular two-person view with 강민숙(홍은미) on the left and 정인우 on the right"
            },
            {
              "shot_key": "7:8",
              "source_field": "camera_direction",
              "quote": "behind and slightly beside 정인우, placing his arrested over-shoulder figure in the right foreground while 강민숙(홍은미) recedes mid-stride toward the left background"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": [
          "강민숙(홍은미)",
          "정인우"
        ]
      },
      "7:8": {
        "mode": "continuity_anchor",
        "anchor_source": [
          7,
          6
        ],
        "location_id": "L08",
        "group_id": "osl-shared-l08-s7",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "7:1",
              "source_field": "camera_direction",
              "quote": "hold a static perpendicular two-person view with 강민숙(홍은미) on the left and 정인우 on the right"
            },
            {
              "shot_key": "7:8",
              "source_field": "camera_direction",
              "quote": "behind and slightly beside 정인우, placing his arrested over-shoulder figure in the right foreground while 강민숙(홍은미) recedes mid-stride toward the left background"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": [
          "강민숙(홍은미)",
          "정인우"
        ]
      },
      "9:3": {
        "mode": "sketch",
        "path": "composition_guides/S9sh3.png",
        "location_id": "L08",
        "group_id": "osl-shared-l08-s9",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "9:3",
              "source_field": "camera_direction",
              "quote": "From the living-room side of the doorway at 강민숙(홍은미)'s eye level, finish the dolly-in at close range"
            },
            {
              "shot_key": "9:6",
              "source_field": "camera_direction",
              "quote": "At chest height about three meters inside the living room, center the open entrance in a wide composition"
            },
            {
              "shot_key": "9:6",
              "source_field": "camera_direction",
              "quote": "End the dolly-out with his torso fully readable but his face excluded above the frame"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "2dca97f07056b53c",
        "base_hash": "b8c07bcaff054cc7",
        "base_prompt_hash": "c86aebea6dc4684b",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "2e22d8f07a5ef19c",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "a4ed78df501a7f5f",
        "camera_brief_hash": "a18eebd67c19fc67",
        "camera_view_sketch_hash": "777e0c769a560f68",
        "sketch_prompt_hash": "012e54c315707b9f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "강민숙(홍은미)"
        ],
        "guide_asset_id": "6304ccdd-ae96-4d64-b117-1e75fc40cef9"
      },
      "9:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          9,
          3
        ],
        "location_id": "L08",
        "group_id": "osl-shared-l08-s9",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "9:3",
              "source_field": "camera_direction",
              "quote": "From the living-room side of the doorway at 강민숙(홍은미)'s eye level, finish the dolly-in at close range"
            },
            {
              "shot_key": "9:6",
              "source_field": "camera_direction",
              "quote": "At chest height about three meters inside the living room, center the open entrance in a wide composition"
            },
            {
              "shot_key": "9:6",
              "source_field": "camera_direction",
              "quote": "End the dolly-out with his torso fully readable but his face excluded above the frame"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "강민숙(홍은미)"
        ]
      },
      "4:1": {
        "mode": "sketch",
        "path": "composition_guides/S4sh1.png",
        "location_id": "L11",
        "group_id": "osl-shared-l11-s4",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "4:1",
              "source_field": "camera_direction",
              "quote": "camera begins a parallel track along the window seats"
            },
            {
              "shot_key": "4:8",
              "source_field": "camera_direction",
              "quote": "Complete the track at 김지후(강수리영)'s seated eye level from the aisle side"
            },
            {
              "shot_key": "4:8",
              "source_field": "camera_direction",
              "quote": "faint face-like black form on the glass"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "f14c5d9abc5884f7",
        "base_hash": "20b19508a7d567c7",
        "base_prompt_hash": "7d373fa41a0555ea",
        "building_fp_id": "fp_l10_main",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "c85a8ef874bf0663",
        "pose_brief_present": true,
        "pose_brief_figures": 3,
        "pose_brief_hash": "9e28c653bcc10bbd",
        "camera_brief_hash": "b5279f555b61a460",
        "camera_view_sketch_hash": "033ace6c84d6c3ef",
        "sketch_prompt_hash": "85df044d0d6e85d6",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김지후(강수리영)"
        ],
        "guide_asset_id": "75c2d692-692a-42ed-964f-50b7b9386693"
      },
      "55:3": {
        "mode": "sketch",
        "path": "composition_guides/S55sh3.png",
        "location_id": "L15",
        "group_id": "osl-shared-l15-s55",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "55:3",
              "source_field": "camera_direction",
              "quote": "pan across a slightly wide arrangement of several 금월도 마을 주민 while retaining his hesitant shoulder and torso at the near edge. Distribute the residents across the middle distance in staggered depth"
            },
            {
              "shot_key": "55:5",
              "source_field": "camera_direction",
              "quote": "On the eye-level line from the dock toward the restaurant, ease the dolly-in almost to a stop at a medium distance so 강영란(흰 머리 여자)'s stillness becomes the sole changed emphasis. Place her just off center before the restaurant"
            },
            {
              "shot_key": "55:7",
              "source_field": "camera_direction",
              "quote": "facing the restaurant, finish the lateral track with 강영란(흰 머리 여자) as a soft near-foreground reference on one side and 김지후(강수리영) newly cleared behind her in the opposite middle third"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "241dfc655813d6d5",
        "base_hash": "18d0a16be9036a15",
        "base_prompt_hash": "90560cb9f5c5f147",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "b354315d4f039c20",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "4937c62e91affdd2",
        "camera_brief_hash": "b604163e661ed9dd",
        "camera_view_sketch_hash": "fd26069b5b4a4925",
        "sketch_prompt_hash": "15e150e8346d9f4d",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "금월도 마을 주민",
          "정인우"
        ],
        "guide_asset_id": "b9efe251-df8e-4486-8b27-0cddcabbd089"
      },
      "55:5": {
        "mode": "continuity_anchor",
        "anchor_source": [
          55,
          3
        ],
        "location_id": "L15",
        "group_id": "osl-shared-l15-s55",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "55:3",
              "source_field": "camera_direction",
              "quote": "pan across a slightly wide arrangement of several 금월도 마을 주민 while retaining his hesitant shoulder and torso at the near edge. Distribute the residents across the middle distance in staggered depth"
            },
            {
              "shot_key": "55:5",
              "source_field": "camera_direction",
              "quote": "On the eye-level line from the dock toward the restaurant, ease the dolly-in almost to a stop at a medium distance so 강영란(흰 머리 여자)'s stillness becomes the sole changed emphasis. Place her just off center before the restaurant"
            },
            {
              "shot_key": "55:7",
              "source_field": "camera_direction",
              "quote": "facing the restaurant, finish the lateral track with 강영란(흰 머리 여자) as a soft near-foreground reference on one side and 김지후(강수리영) newly cleared behind her in the opposite middle third"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": []
      },
      "55:7": {
        "mode": "continuity_anchor",
        "anchor_source": [
          55,
          5
        ],
        "location_id": "L15",
        "group_id": "osl-shared-l15-s55",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "55:3",
              "source_field": "camera_direction",
              "quote": "pan across a slightly wide arrangement of several 금월도 마을 주민 while retaining his hesitant shoulder and torso at the near edge. Distribute the residents across the middle distance in staggered depth"
            },
            {
              "shot_key": "55:5",
              "source_field": "camera_direction",
              "quote": "On the eye-level line from the dock toward the restaurant, ease the dolly-in almost to a stop at a medium distance so 강영란(흰 머리 여자)'s stillness becomes the sole changed emphasis. Place her just off center before the restaurant"
            },
            {
              "shot_key": "55:7",
              "source_field": "camera_direction",
              "quote": "facing the restaurant, finish the lateral track with 강영란(흰 머리 여자) as a soft near-foreground reference on one side and 김지후(강수리영) newly cleared behind her in the opposite middle third"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": [
          "강영란(흰 머리 여자)"
        ]
      },
      "56:3": {
        "mode": "sketch",
        "path": "composition_guides/S56sh3.png",
        "location_id": "L17",
        "group_id": "osl-shared-l17-s56",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "56:3",
              "source_field": "camera_direction",
              "quote": "Keep 김지후(강수리영)'s shoulder and partial profile at the opposite edge so his disbelieving stare has an explicit destination without turning the moment into a symmetrical two-shot."
            },
            {
              "shot_key": "56:6",
              "source_field": "camera_direction",
              "quote": "Track laterally from below chest height in a low-angle wide view, keeping both climbers visible head to foot against the steep rock section. Place 김지후(강수리영) slightly higher on one side and 정인우 lower on the other, each pressed close to the rocks"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "0f71dc8a5dfaf724",
        "base_hash": "dc23306480983f2a",
        "base_prompt_hash": "469d8c38f4d69699",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a0965d7a070daa52",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "ba8be1a1c7c79f72",
        "camera_brief_hash": "73872c14b5848230",
        "camera_view_sketch_hash": "c6829e6c133266bd",
        "sketch_prompt_hash": "e1ee1ccfc081495b",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김지후(강수리영)",
          "정인우"
        ],
        "guide_asset_id": "a5df06a1-9ba8-44af-98a9-e67d042d94dc"
      },
      "56:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          56,
          3
        ],
        "location_id": "L17",
        "group_id": "osl-shared-l17-s56",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "56:3",
              "source_field": "camera_direction",
              "quote": "Keep 김지후(강수리영)'s shoulder and partial profile at the opposite edge so his disbelieving stare has an explicit destination without turning the moment into a symmetrical two-shot."
            },
            {
              "shot_key": "56:6",
              "source_field": "camera_direction",
              "quote": "Track laterally from below chest height in a low-angle wide view, keeping both climbers visible head to foot against the steep rock section. Place 김지후(강수리영) slightly higher on one side and 정인우 lower on the other, each pressed close to the rocks"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "김지후(강수리영)",
          "정인우"
        ]
      },
      "80:14": {
        "mode": "sketch",
        "path": "composition_guides/S80sh14.png",
        "location_id": "L17",
        "group_id": "osl-shared-l17-s80",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "80:14",
              "source_field": "camera_direction",
              "quote": "tightens through a narrow opening in the old net pile, with blurred net edges occupying only the side margins"
            },
            {
              "shot_key": "80:56",
              "source_field": "camera_direction",
              "quote": "survivors' front rank without losing their leading feet planting on the sand"
            },
            {
              "shot_key": "80:56",
              "source_field": "camera_direction",
              "quote": "waiting islanders, who remain farther inland as a welcoming counter-group"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "090e0dd57fcd1acf",
        "base_hash": "db60c52d04749eba",
        "base_prompt_hash": "469d8c38f4d69699",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "bf8d73c47ac42d3b",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "7d95b6b600bf285e",
        "camera_brief_hash": "6611b9fa543fd540",
        "camera_view_sketch_hash": "54811ca581d8a0d4",
        "sketch_prompt_hash": "be3947b79557604f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "강민숙(홍은미)"
        ],
        "guide_asset_id": "64504c4e-8dc2-4741-b839-01404a31527f"
      },
      "80:31": {
        "mode": "continuity_anchor",
        "anchor_source": [
          80,
          14
        ],
        "location_id": "L17",
        "group_id": "osl-shared-l17-s80",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "80:14",
              "source_field": "camera_direction",
              "quote": "tightens through a narrow opening in the old net pile, with blurred net edges occupying only the side margins"
            },
            {
              "shot_key": "80:56",
              "source_field": "camera_direction",
              "quote": "survivors' front rank without losing their leading feet planting on the sand"
            },
            {
              "shot_key": "80:56",
              "source_field": "camera_direction",
              "quote": "waiting islanders, who remain farther inland as a welcoming counter-group"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "80:56": {
        "mode": "continuity_anchor",
        "anchor_source": [
          80,
          31
        ],
        "location_id": "L17",
        "group_id": "osl-shared-l17-s80",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "80:14",
              "source_field": "camera_direction",
              "quote": "tightens through a narrow opening in the old net pile, with blurred net edges occupying only the side margins"
            },
            {
              "shot_key": "80:56",
              "source_field": "camera_direction",
              "quote": "survivors' front rank without losing their leading feet planting on the sand"
            },
            {
              "shot_key": "80:56",
              "source_field": "camera_direction",
              "quote": "waiting islanders, who remain farther inland as a welcoming counter-group"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "88:3": {
        "mode": "sketch",
        "path": "composition_guides/S88sh3.png",
        "location_id": "L17",
        "group_id": "osl-shared-l17-s88",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "88:3",
              "source_field": "camera_direction",
              "quote": "From the patrol boat's forward section at eye level, hold a static long-distance wide composition past the bow toward the dock"
            },
            {
              "shot_key": "88:6",
              "source_field": "camera_direction",
              "quote": "Inside the wheelhouse at shoulder height, dolly in obliquely along 구창모's extended gun arm so his three-quarter figure occupies one side and 정인우 remains visible outside in the opposing depth plane."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "10a6e0736f3453d2",
        "base_hash": "9b4320b2e7832ceb",
        "base_prompt_hash": "469d8c38f4d69699",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "bfe0a75fd1e14253",
        "pose_brief_present": true,
        "pose_brief_figures": 3,
        "pose_brief_hash": "cf1072d0881eb739",
        "camera_brief_hash": "73872c14b5848230",
        "camera_view_sketch_hash": "8ca52120ca82f83b",
        "sketch_prompt_hash": "0dd8f0b1b8238a99",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "강영란(흰 머리 여자)",
          "고산들",
          "금월도 마을 주민"
        ],
        "guide_asset_id": "f898ed1c-02af-46de-984f-334d47a217d2"
      },
      "88:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          88,
          3
        ],
        "location_id": "L17",
        "group_id": "osl-shared-l17-s88",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "88:3",
              "source_field": "camera_direction",
              "quote": "From the patrol boat's forward section at eye level, hold a static long-distance wide composition past the bow toward the dock"
            },
            {
              "shot_key": "88:6",
              "source_field": "camera_direction",
              "quote": "Inside the wheelhouse at shoulder height, dolly in obliquely along 구창모's extended gun arm so his three-quarter figure occupies one side and 정인우 remains visible outside in the opposing depth plane."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "95:1": {
        "mode": "sketch",
        "path": "composition_guides/S95sh1.png",
        "location_id": "L17",
        "group_id": "osl-shared-l17-s95",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "95:1",
              "source_field": "camera_direction",
              "quote": "From the inland side, hold a static eye-level wide frame facing out toward the sea, with 강영란(흰 머리 여자) appearing as a small full figure near the cliff edge"
            },
            {
              "shot_key": "95:10",
              "source_field": "camera_direction",
              "quote": "At mid-torso height on 고산들's side-rear axis, hold a tight handheld medium frame"
            },
            {
              "shot_key": "95:18",
              "source_field": "camera_direction",
              "quote": "From the lateral observation axis below and away from the cliff edge, begin a downward tilt only after 고산들 has fully cleared the ledge."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "829a0733fa071dc0",
        "base_hash": "881fbf3dafcc5789",
        "base_prompt_hash": "469d8c38f4d69699",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a4b739bfdf48f9d6",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "92af0f916cf1b796",
        "camera_brief_hash": "2fed1ce635d99c1f",
        "camera_view_sketch_hash": "8e07e4f712e4ea92",
        "sketch_prompt_hash": "4fd16ff5c4cf0c6f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "강영란(흰 머리 여자)"
        ],
        "guide_asset_id": "11757a03-6409-4046-bdc1-1c764e72badd"
      },
      "95:10": {
        "mode": "continuity_anchor",
        "anchor_source": [
          95,
          1
        ],
        "location_id": "L17",
        "group_id": "osl-shared-l17-s95",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "95:1",
              "source_field": "camera_direction",
              "quote": "From the inland side, hold a static eye-level wide frame facing out toward the sea, with 강영란(흰 머리 여자) appearing as a small full figure near the cliff edge"
            },
            {
              "shot_key": "95:10",
              "source_field": "camera_direction",
              "quote": "At mid-torso height on 고산들's side-rear axis, hold a tight handheld medium frame"
            },
            {
              "shot_key": "95:18",
              "source_field": "camera_direction",
              "quote": "From the lateral observation axis below and away from the cliff edge, begin a downward tilt only after 고산들 has fully cleared the ledge."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "강영란(흰 머리 여자)"
        ]
      },
      "95:18": {
        "mode": "continuity_anchor",
        "anchor_source": [
          95,
          10
        ],
        "location_id": "L17",
        "group_id": "osl-shared-l17-s95",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "95:1",
              "source_field": "camera_direction",
              "quote": "From the inland side, hold a static eye-level wide frame facing out toward the sea, with 강영란(흰 머리 여자) appearing as a small full figure near the cliff edge"
            },
            {
              "shot_key": "95:10",
              "source_field": "camera_direction",
              "quote": "At mid-torso height on 고산들's side-rear axis, hold a tight handheld medium frame"
            },
            {
              "shot_key": "95:18",
              "source_field": "camera_direction",
              "quote": "From the lateral observation axis below and away from the cliff edge, begin a downward tilt only after 고산들 has fully cleared the ledge."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "고산들"
        ]
      },
      "21:2": {
        "mode": "sketch",
        "path": "composition_guides/S21sh2.png",
        "location_id": "L17",
        "group_id": "osl-single-l17-s21-sh2",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "21:2",
              "source_field": "camera_direction",
              "quote": "Youngran presses close on the left and points into the album at lower center, while Jihoo leans in from the right"
            }
          ],
          "reasons": [
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "431f814e0d3fe25a",
        "base_hash": "eed3c77e24f31f80",
        "base_prompt_hash": "469d8c38f4d69699",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "5d4a7e44f617e340",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "bbfa245e48c9c983",
        "camera_brief_hash": "f0602917f0278728",
        "camera_view_sketch_hash": "bbe62a9e5e45b044",
        "sketch_prompt_hash": "7502e9439d35fe0f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "강영란(흰 머리 여자)",
          "김지후(강수리영)"
        ],
        "guide_asset_id": "c8231029-413f-4b8e-a842-c0fc03c59c41"
      },
      "62:4": {
        "mode": "sketch",
        "path": "composition_guides/S62sh4.png",
        "location_id": "L17",
        "group_id": "osl-single-l17-s62-sh4",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "62:4",
              "source_field": "camera_direction",
              "quote": "From below 구창모's eye line beside the deck"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "9e1918b288c46bbb",
        "base_hash": "2783d17119258158",
        "base_prompt_hash": "469d8c38f4d69699",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "e4f0e07370517333",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "64bf2a2da0f0953d",
        "camera_brief_hash": "5ddbfcd133162a89",
        "camera_view_sketch_hash": "46111ea7dc8a6d23",
        "sketch_prompt_hash": "d9d4d70e2572f66e",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "구창모"
        ],
        "guide_asset_id": "6fc9778c-56b4-45d1-8dc9-667d72194e5c"
      },
      "40:1": {
        "mode": "sketch",
        "path": "composition_guides/S40sh1.png",
        "location_id": "L19",
        "group_id": "osl-shared-l19-s40",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "40:1",
              "source_field": "camera_direction",
              "quote": "From standing height several meters behind 김지후(강수리영), the dolly-in begins on a centered wide view aligned with her back and the forest path entrance."
            },
            {
              "shot_key": "40:8",
              "source_field": "camera_direction",
              "quote": "At eye level off 김지후(강수리영)'s side, the lateral track ends in a wide layered view with her rigid three-quarter back in the foreground and 수리영을 공격한 대형 검은 염소 deeper along the path."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "77fb10f61678d613",
        "base_hash": "f49519a29df2a6d8",
        "base_prompt_hash": "94c46df13e6aea41",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "e972e686dd361780",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "c928a1f78d52306c",
        "camera_brief_hash": "fdb0a80f2a9b5e80",
        "camera_view_sketch_hash": "6a417d77f52d6a2a",
        "sketch_prompt_hash": "1b28d7817a5641a3",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김지후(강수리영)"
        ],
        "guide_asset_id": "c247391f-0c06-478a-90d6-54136350f87a"
      },
      "40:8": {
        "mode": "continuity_anchor",
        "anchor_source": [
          40,
          1
        ],
        "location_id": "L19",
        "group_id": "osl-shared-l19-s40",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "40:1",
              "source_field": "camera_direction",
              "quote": "From standing height several meters behind 김지후(강수리영), the dolly-in begins on a centered wide view aligned with her back and the forest path entrance."
            },
            {
              "shot_key": "40:8",
              "source_field": "camera_direction",
              "quote": "At eye level off 김지후(강수리영)'s side, the lateral track ends in a wide layered view with her rigid three-quarter back in the foreground and 수리영을 공격한 대형 검은 염소 deeper along the path."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "김지후(강수리영)"
        ]
      },
      "23:1": {
        "mode": "sketch",
        "path": "composition_guides/S23sh1.png",
        "location_id": "L19",
        "group_id": "osl-single-l19-s23-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "23:1",
              "source_field": "camera_direction",
              "quote": "Track backward at approximately waist height, slightly offset from the path center, keeping 고산들 full-length as he advances rapidly toward the camera."
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "86956459b13d8f5d",
        "base_hash": "8ef3a6277f495bcb",
        "base_prompt_hash": "94c46df13e6aea41",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a0fed911493009db",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "db6f69605fe38017",
        "camera_brief_hash": "fdb0a80f2a9b5e80",
        "camera_view_sketch_hash": "95f9694e38dec82a",
        "sketch_prompt_hash": "386c9d7039baf887",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "고산들"
        ],
        "guide_asset_id": "c2d413af-0f2c-476b-89a6-4b644e423590"
      },
      "24:4": {
        "mode": "sketch",
        "path": "composition_guides/S24sh4.png",
        "location_id": "L20",
        "group_id": "osl-shared-l20-s24",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "24:4",
              "source_field": "camera_direction",
              "quote": "Hold static at shoulder height behind 김지후(강수리영), framing her at medium distance with her back in the lower center and 강영란(흰 머리 여자)의 closed room door directly beyond."
            },
            {
              "shot_key": "24:5",
              "source_field": "camera_direction",
              "quote": "Complete the inherited shallow arc and dolly outward across the dining room, preserving 김지후(강수리영) near the center while changing primarily to a full-body distance."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "252dfaf26c44e8f2",
        "base_hash": "69f5f08b6d9962e5",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "9c0b2ad26bc7d610",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "e4f866a5316142f2",
        "camera_brief_hash": "96a6895df2500b00",
        "camera_view_sketch_hash": "67dadc37be8ae66e",
        "sketch_prompt_hash": "d50aaccb2db1b264",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김지후(강수리영)"
        ],
        "guide_asset_id": "a9cb09f7-ecdc-4544-a76f-90d804cf83ee"
      },
      "24:5": {
        "mode": "continuity_anchor",
        "anchor_source": [
          24,
          4
        ],
        "location_id": "L20",
        "group_id": "osl-shared-l20-s24",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "24:4",
              "source_field": "camera_direction",
              "quote": "Hold static at shoulder height behind 김지후(강수리영), framing her at medium distance with her back in the lower center and 강영란(흰 머리 여자)의 closed room door directly beyond."
            },
            {
              "shot_key": "24:5",
              "source_field": "camera_direction",
              "quote": "Complete the inherited shallow arc and dolly outward across the dining room, preserving 김지후(강수리영) near the center while changing primarily to a full-body distance."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "김지후(강수리영)"
        ]
      },
      "30:2": {
        "mode": "sketch",
        "path": "composition_guides/S30sh2.png",
        "location_id": "L20",
        "group_id": "osl-shared-l20-s30",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "30:2",
              "source_field": "camera_direction",
              "quote": "retaining a sliver of the carrier and surrounding forest for scale"
            },
            {
              "shot_key": "30:4",
              "source_field": "camera_direction",
              "quote": "drops the lens nearly to the forest floor behind the low vegetation, facing laterally across both prone bodies"
            },
            {
              "shot_key": "30:4",
              "source_field": "camera_direction",
              "quote": "Kim Ji-hoo lies nearer the lens along the lower-left plane while Kim Yeo-sang extends behind her toward the middle-right"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "9c39de88e87bc1e4",
        "base_hash": "57afa876f55a0fc2",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "299fff7f550aaf27",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "dbd2d955698769af",
        "camera_view_sketch_hash": "70f131060383a354",
        "sketch_prompt_hash": "4d9a48f968368735",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "f3784ddb-baad-49da-9053-b1f82af98836"
      },
      "30:4": {
        "mode": "continuity_anchor",
        "anchor_source": [
          30,
          2
        ],
        "location_id": "L20",
        "group_id": "osl-shared-l20-s30",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "30:2",
              "source_field": "camera_direction",
              "quote": "retaining a sliver of the carrier and surrounding forest for scale"
            },
            {
              "shot_key": "30:4",
              "source_field": "camera_direction",
              "quote": "drops the lens nearly to the forest floor behind the low vegetation, facing laterally across both prone bodies"
            },
            {
              "shot_key": "30:4",
              "source_field": "camera_direction",
              "quote": "Kim Ji-hoo lies nearer the lens along the lower-left plane while Kim Yeo-sang extends behind her toward the middle-right"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "34:1": {
        "mode": "sketch",
        "path": "composition_guides/S34sh1.png",
        "location_id": "L20",
        "group_id": "osl-shared-l20-s34",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "34:1",
              "source_field": "camera_direction",
              "quote": "medium profile composition with his face in the upper-left field, the steering wheel and cast arm crossing the lower center"
            }
          ],
          "reasons": [
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "553f03d489b07fba",
        "base_hash": "c3817abd93f1d97d",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "986b68e8b6e4ffa8",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "905ea2d50907b62a",
        "camera_brief_hash": "1785b6a7e613efa2",
        "camera_view_sketch_hash": "8883f444b2d2bb27",
        "sketch_prompt_hash": "93451bbaca1ae310",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "정인우"
        ],
        "guide_asset_id": "27d693a7-ce93-4e19-bbb5-c22e80d97065"
      },
      "34:2": {
        "mode": "continuity_anchor",
        "anchor_source": [
          34,
          1
        ],
        "location_id": "L20",
        "group_id": "osl-shared-l20-s34",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "34:1",
              "source_field": "camera_direction",
              "quote": "medium profile composition with his face in the upper-left field, the steering wheel and cast arm crossing the lower center"
            }
          ],
          "reasons": [
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "47:1": {
        "mode": "sketch",
        "path": "composition_guides/S47sh1.png",
        "location_id": "L20",
        "group_id": "osl-shared-l20-s47",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "47:1",
              "source_field": "camera_direction",
              "quote": "places 정인우 low in the left foreground, folded beside the barrel fire, while 낚싯꾼 #1 sits across from him in the right midground"
            },
            {
              "shot_key": "47:7",
              "source_field": "camera_direction",
              "quote": "steep high-angle view that contains the 시신's entire sprawled form"
            },
            {
              "shot_key": "47:10",
              "source_field": "camera_direction",
              "quote": "places 조 형사 at left midground, caught halfway upright, and 정인우 at right background"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "102751b9346380f8",
        "base_hash": "02ec5288f79f3430",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "7844227604b88814",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "8bdb9de7f2f26944",
        "camera_brief_hash": "1785b6a7e613efa2",
        "camera_view_sketch_hash": "e4d0f92d15d3513d",
        "sketch_prompt_hash": "75d266ad9d7c4ddc",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "낚싯꾼 #1",
          "정인우"
        ],
        "guide_asset_id": "12129a44-aa0c-41a3-a504-12359bde6c64"
      },
      "47:7": {
        "mode": "continuity_anchor",
        "anchor_source": [
          47,
          1
        ],
        "location_id": "L20",
        "group_id": "osl-shared-l20-s47",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "47:1",
              "source_field": "camera_direction",
              "quote": "places 정인우 low in the left foreground, folded beside the barrel fire, while 낚싯꾼 #1 sits across from him in the right midground"
            },
            {
              "shot_key": "47:7",
              "source_field": "camera_direction",
              "quote": "steep high-angle view that contains the 시신's entire sprawled form"
            },
            {
              "shot_key": "47:10",
              "source_field": "camera_direction",
              "quote": "places 조 형사 at left midground, caught halfway upright, and 정인우 at right background"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "47:10": {
        "mode": "continuity_anchor",
        "anchor_source": [
          47,
          7
        ],
        "location_id": "L20",
        "group_id": "osl-shared-l20-s47",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "47:1",
              "source_field": "camera_direction",
              "quote": "places 정인우 low in the left foreground, folded beside the barrel fire, while 낚싯꾼 #1 sits across from him in the right midground"
            },
            {
              "shot_key": "47:7",
              "source_field": "camera_direction",
              "quote": "steep high-angle view that contains the 시신's entire sprawled form"
            },
            {
              "shot_key": "47:10",
              "source_field": "camera_direction",
              "quote": "places 조 형사 at left midground, caught halfway upright, and 정인우 at right background"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "70:1": {
        "mode": "sketch",
        "path": "composition_guides/S70sh1.png",
        "location_id": "L20",
        "group_id": "osl-shared-l20-s70",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "70:1",
              "source_field": "camera_direction",
              "quote": "Hold static at standing eye level several meters behind 김지후(강수리영) and 정인우, centering their backs beneath the full cave entrance."
            },
            {
              "shot_key": "70:3",
              "source_field": "camera_direction",
              "quote": "Track at waist height from a lateral position slightly behind 김지후(강수리영), holding her full body against the cave opening"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "b4302386632c1156",
        "base_hash": "7cacc88ffe996090",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "f7836d15d8f716ff",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "67c44b9a325b020c",
        "camera_brief_hash": "1785b6a7e613efa2",
        "camera_view_sketch_hash": "f75bf7d442f4d853",
        "sketch_prompt_hash": "c2acfe0365d61910",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김지후(강수리영)",
          "정인우"
        ],
        "guide_asset_id": "37eb45c5-8b3b-4aae-92da-c97151c6de19"
      },
      "70:3": {
        "mode": "continuity_anchor",
        "anchor_source": [
          70,
          1
        ],
        "location_id": "L20",
        "group_id": "osl-shared-l20-s70",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "70:1",
              "source_field": "camera_direction",
              "quote": "Hold static at standing eye level several meters behind 김지후(강수리영) and 정인우, centering their backs beneath the full cave entrance."
            },
            {
              "shot_key": "70:3",
              "source_field": "camera_direction",
              "quote": "Track at waist height from a lateral position slightly behind 김지후(강수리영), holding her full body against the cave opening"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "김지후(강수리영)"
        ]
      },
      "31:2": {
        "mode": "sketch",
        "path": "composition_guides/S31sh2.png",
        "location_id": "L20",
        "group_id": "osl-single-l20-s31-sh2",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "31:2",
              "source_field": "camera_direction",
              "quote": "black goats occupy the foreground and background without blocking the procession"
            }
          ],
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "f0f002509affc3b0",
        "base_hash": "c6094ef4600348cb",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "bfe93dd5134d5354",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "8c247a3152b38dc9",
        "camera_brief_hash": "dbd2d955698769af",
        "camera_view_sketch_hash": "5f2c6e1d737cf875",
        "sketch_prompt_hash": "d78df460fcf7f261",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "금월도 마을 청년"
        ],
        "guide_asset_id": "18e882c1-2553-4211-a648-eb1e664fedd7"
      },
      "44:1": {
        "mode": "sketch",
        "path": "composition_guides/S44sh1.png",
        "location_id": "L20",
        "group_id": "osl-single-l20-s44-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "44:1",
              "source_field": "camera_direction",
              "quote": "From a high, wide position near one side of the room, the camera looks diagonally across the full slaughterhouse interior and begins its downward survey"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "85bc80d194d83af8",
        "base_hash": "144951d00787b24e",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "6de05f4f063a3add",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "1785b6a7e613efa2",
        "camera_view_sketch_hash": "fdd2ef3260f76082",
        "sketch_prompt_hash": "06a1844792db8d5b",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "0f5b750d-d483-4edc-aa4b-46cbad3463b6"
      },
      "65:2": {
        "mode": "sketch",
        "path": "composition_guides/S65sh2.png",
        "location_id": "L20",
        "group_id": "osl-single-l20-s65-sh2",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "65:2",
              "source_field": "camera_direction",
              "quote": "shared medium frame of their upper bodies"
            },
            {
              "shot_key": "65:2",
              "source_field": "camera_view_brief",
              "quote": "INSIDE the mapped area '반월 식당' while the camera is OUTSIDE that area"
            },
            {
              "shot_key": "65:2",
              "source_field": "camera_view_brief",
              "quote": "in motion, moving deeper into the scene"
            }
          ],
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "e42995e54ee63479",
        "base_hash": "cfaba833f8786efa",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "d861cae4bad82edf",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "3871e74b8addf2b6",
        "camera_brief_hash": "dbd2d955698769af",
        "camera_view_sketch_hash": "abe6257b965b0b0e",
        "sketch_prompt_hash": "f7519e924c8eb080",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "금월도 마을 청년"
        ],
        "guide_asset_id": "6de79b72-8395-4ae7-a9fa-3493ae7595b2"
      },
      "68:1": {
        "mode": "sketch",
        "path": "composition_guides/S68sh1.png",
        "location_id": "L20",
        "group_id": "osl-single-l20-s68-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "68:1",
              "source_field": "camera_direction",
              "quote": "centered on the axis connecting her kneeling back to the enormous rock"
            },
            {
              "shot_key": "68:1",
              "source_field": "camera_direction",
              "quote": "Keep her full kneeling figure low in the central frame while the rock and circular ritual layout remain clearly readable beyond her."
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "bd450846562b10ba",
        "base_hash": "08d44b6fda3e440c",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "3c98f9caf5be4ac9",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "9c6b37492b0f2a0c",
        "camera_brief_hash": "1785b6a7e613efa2",
        "camera_view_sketch_hash": "677432a15e5465cb",
        "sketch_prompt_hash": "963aa10cffa5a813",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "강영란(흰 머리 여자)"
        ],
        "guide_asset_id": "3b62fc8a-2827-4ef5-b255-548527e12db1"
      },
      "75:2": {
        "mode": "sketch",
        "path": "composition_guides/S75sh2.png",
        "location_id": "L20",
        "group_id": "osl-single-l20-s75-sh2",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "75:2",
              "source_field": "camera_direction",
              "quote": "Just above floor level"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "bb55fc0313d36a72",
        "base_hash": "c4ca9c93b7bff2e4",
        "base_prompt_hash": "0781677ccb446ebe",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "c6d20c9417197896",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "dbd2d955698769af",
        "camera_view_sketch_hash": "0fd82c14eb46f44b",
        "sketch_prompt_hash": "4d9a48f968368735",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "cafd0d18-365d-4f2b-a1b8-40c0bccc4e40"
      },
      "41:4": {
        "mode": "sketch",
        "path": "composition_guides/S41sh4.png",
        "location_id": "L21",
        "group_id": "osl-shared-l21-s41",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "41:4",
              "source_field": "camera_view_brief",
              "quote": "the nearby pine trunk"
            },
            {
              "shot_key": "41:7",
              "source_field": "camera_view_brief",
              "quote": "the nearby pine trunk"
            },
            {
              "shot_key": "41:7",
              "source_field": "camera_direction",
              "quote": "hooks briefly into view from behind it"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "ae4da1cccaef910a",
        "base_hash": "e2abb1c7e20445fe",
        "base_prompt_hash": "ddb9c1723ea1a78e",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a061487fc9deee4a",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "ab6691af8b08ce4a",
        "camera_brief_hash": "21bbf3d3800888e2",
        "camera_view_sketch_hash": "eeeda8301726408d",
        "sketch_prompt_hash": "45203792d1a27ee3",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김지후(강수리영)"
        ],
        "guide_asset_id": "ee6745d1-bbee-49b9-b905-f1db07aa6605"
      },
      "41:7": {
        "mode": "continuity_anchor",
        "anchor_source": [
          41,
          4
        ],
        "location_id": "L21",
        "group_id": "osl-shared-l21-s41",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "41:4",
              "source_field": "camera_view_brief",
              "quote": "the nearby pine trunk"
            },
            {
              "shot_key": "41:7",
              "source_field": "camera_view_brief",
              "quote": "the nearby pine trunk"
            },
            {
              "shot_key": "41:7",
              "source_field": "camera_direction",
              "quote": "hooks briefly into view from behind it"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "a041d3b0-e4b4-4c5e-85b5-4b2377f43883",
  "resolved_model": "gpt",
  "updated_at": "2026-08-04T14:15:12.188256+00:00",
  "project_config_snapshot": {}
}