{
    "transport_mode": "TRAIN",
    "length": 21,
    "width": 2,
    "door_max": 14,
    "parts": [
        {
            "name": "head2",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "head_inside",
            "stage": "INTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "body_outside",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "-1"
        },
        {
            "name": "body_inside",
            "stage": "INTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": ""
        },
        {
            "name": "door_left_left_out",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "door_left_right_out",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "door_left_left_in",
            "stage": "INTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "door_left_right_in",
            "stage": "INTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "Innerlight",
            "stage": "LIGHTS",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "-1"
        },
        {
            "name": "innerlight_bodyend",
            "stage": "LIGHTS",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "1,-1"
        },
        {
            "name": "doorlight_RIGHT",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0,
                    0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "doorlight_LEFT",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0,
                    0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "pantograph",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "MOVING_FORWARDS",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "pantograph_down",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "MOVING_FORWARDS",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "AC",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0,
                    0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "body_end",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "1,-1"
        },
        {
            "name": "body_end_inside",
            "stage": "INTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "1,-1"
        },
        {
            "name": "body_end3",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "body_end3_inside",
            "stage": "INTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "innerlight_bodyend3",
            "stage": "LIGHTS",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "body_end4",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "body_end4_inside",
            "stage": "INTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "innerlight_bodyend4",
            "stage": "LIGHTS",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "bogie",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    5.0
                ],
                [
                    0.0,
                    245.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "-1"
        },
        {
            "name": "body_outside",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "head_inside",
            "stage": "INTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "head2",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "bogie",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    -15.0
                ],
                [
                    0.0,
                    225.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "door_right_left_out",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "door_right_right_out",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "door_right_left_in",
            "stage": "INTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "door_right_right_in",
            "stage": "INTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "",
            "blacklisted_cars": ""
        },
        {
            "name": "Innerlight",
            "stage": "LIGHTS",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "door_left_left_tuzhuang_zhong",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "1,-1"
        },
        {
            "name": "door_left_right_tuzhuang_zhong",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "1,-1"
        },
        {
            "name": "tuzhuang_body_zhong2",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "1,-1"
        },
        {
            "name": "door_right_left_tuzhuang_zhong2",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "1,-1"
        },
        {
            "name": "door_right_right_tuzhuang_zhong2",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "1,-1"
        },
        {
            "name": "door_left_left_tuzhuang_tou",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "door_left_right_tuzhuang_tou",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "tuzhuang_body_tou",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "tuzhuang_body_tou",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "door_left_left_tuzhuang_tou",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "door_left_right_tuzhuang_tou",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "headDisplay",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1",
            "display": {
                "x_padding": 0,
                "y_padding": 0,
                "cjk_size_ratio": 0,
                "type": "DESTINATION",
                "color_cjk": "FF9900",
                "color": "FF0000",
                "should_scroll": true,
                "force_upper_case": true,
                "force_single_line": true
            }
        },
        {
            "name": "Insidedisplay",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1",
            "display": {
                "x_padding": 0.0,
                "y_padding": 0.0,
                "cjk_size_ratio": 0.0,
                "type": "NEXT_STATION_MTR",
                "color_cjk": "FF0000",
                "color": "FF0000",
                "should_scroll": true,
                "force_upper_case": true,
                "force_single_line": true
            }
        },
        {
            "name": "Insidedisplay",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    4.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "-1",
            "display": {
                "x_padding": 0.0,
                "y_padding": 0.0,
                "cjk_size_ratio": 0.0,
                "type": "NEXT_STATION_MTR",
                "color_cjk": "FF9900",
                "color": "FF0000",
                "should_scroll": true,
                "force_upper_case": true,
                "force_single_line": true
            }
        },
        {
            "name": "headDisplay",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1",
            "display": {
                "x_padding": 0,
                "y_padding": 0,
                "cjk_size_ratio": 0,
                "type": "DESTINATION",
                "color_cjk": "FF9900",
                "color": "FF0000",
                "should_scroll": true,
                "force_upper_case": true,
                "force_single_line": true
            }
        },
        {
            "name": "pantograph",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "MOVING_BACKWARDS",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "pantograph_down",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "MOVING_BACKWARDS",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "Insidedisplay",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "NONE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    -17.0
                ]
            ],
            "whitelisted_cars": "%2,%2+1",
            "blacklisted_cars": "1",
            "display": {
                "x_padding": 0,
                "y_padding": 0,
                "cjk_size_ratio": 0,
                "type": "NEXT_STATION_MTR",
                "color_cjk": "FF9900",
                "color": "FF0000",
                "should_scroll": true,
                "force_upper_case": true,
                "force_single_line": true
            }
        },
        {
            "name": "door_right_left_tuzhuang_tou",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "door_right_right_tuzhuang_tou2",
            "stage": "EXTERIOR",
            "mirror": false,
            "skip_rendering_if_too_far": false,
            "door_offset": "RIGHT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "door_right_left_tuzhuang_tou",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_POSITIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        },
        {
            "name": "door_right_right_tuzhuang_tou2",
            "stage": "EXTERIOR",
            "mirror": true,
            "skip_rendering_if_too_far": false,
            "door_offset": "LEFT_NEGATIVE",
            "render_condition": "ALL",
            "positions": [
                [
                    0.0,
                    0.0
                ]
            ],
            "whitelisted_cars": "-1",
            "blacklisted_cars": "%2,%2+1"
        }
    ]
}