[
{
"id": "9e5f7de6.8391",
"type": "subflow",
"name": "Lấy dữ từ iNut",
"info": "",
"in": [
{
"x": 50,
"y": 30,
"wires": [
{
"id": "392fc2c7.a2619e"
}
]
}
],
"out": [
{
"x": 859.0000343322754,
"y": 98.00000190734863,
"wires": [
{
"id": "11ef360b.3d1f8a",
"port": 0
}
]
},
{
"x": 968.0000343322754,
"y": 102.00000286102295,
"wires": [
{
"id": "11ef360b.3d1f8a",
"port": 1
}
]
},
{
"x": 1048.9999732971191,
"y": 101.00000381469727,
"wires": [
{
"id": "11ef360b.3d1f8a",
"port": 2
}
]
},
{
"x": 1059,
"y": 253,
"wires": [
{
"id": "11ef360b.3d1f8a",
"port": 3
}
]
},
{
"x": 1102,
"y": 318,
"wires": [
{
"id": "11ef360b.3d1f8a",
"port": 4
}
]
},
{
"x": 1116,
"y": 399,
"wires": [
{
"id": "11ef360b.3d1f8a",
"port": 5
}
]
},
{
"x": 1108,
"y": 444,
"wires": [
{
"id": "11ef360b.3d1f8a",
"port": 6
}
]
},
{
"x": 1006,
"y": 489,
"wires": [
{
"id": "11ef360b.3d1f8a",
"port": 7
}
]
}
],
"inputLabels": [
"Nhận đầu vào MQTT IN từ iNut cảm biến"
],
"outputLabels": [
"Luồng cảm biến 1",
"Luồng cảm biến 2",
"Luồng cảm biến 3",
"Luồng cảm biến 4",
"Luồng cảm biến 5",
"Luồng cảm biến 6",
"Luồng cảm biến 7",
"Luồng cảm biến 8"
]
},
{
"id": "392fc2c7.a2619e",
"type": "json",
"z": "9e5f7de6.8391",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 165,
"y": 84,
"wires": [
[
"7848dd38.f27dd4"
]
]
},
{
"id": "11ef360b.3d1f8a",
"type": "switch",
"z": "9e5f7de6.8391",
"name": "Phân luồn",
"property": "relayId",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "0",
"vt": "num"
},
{
"t": "eq",
"v": "1",
"vt": "str"
},
{
"t": "eq",
"v": "2",
"vt": "str"
},
{
"t": "eq",
"v": "3",
"vt": "str"
},
{
"t": "eq",
"v": "4",
"vt": "str"
},
{
"t": "eq",
"v": "5",
"vt": "str"
},
{
"t": "eq",
"v": "6",
"vt": "str"
},
{
"t": "eq",
"v": "7",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 8,
"x": 825.9869575500488,
"y": 288.1562738418579,
"wires": [
[],
[],
[],
[],
[],
[],
[],
[]
]
},
{
"id": "7848dd38.f27dd4",
"type": "function",
"z": "9e5f7de6.8391",
"name": "Lặp",
"func": "if (!msg.states) {\n msg.states = msg.payload\n msg.i = 0\n return msg;\n} else {\n msg.i++\n if (msg.states[msg.i])\n return msg;\n}\n",
"outputs": 1,
"noerr": 0,
"x": 327.89060974121094,
"y": 83.33600330352783,
"wires": [
[
"c1d0a733.267448"
]
]
},
{
"id": "c1d0a733.267448",
"type": "function",
"z": "9e5f7de6.8391",
"name": "Lấy trạng thái thiết bị",
"func": "msg.relayId = msg.i\nmsg.payload = msg.states[msg.i].state\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 477.89060974121094,
"y": 183.33600330352783,
"wires": [
[
"7848dd38.f27dd4",
"11ef360b.3d1f8a"
]
]
},
{
"id": "87304a85.351228",
"type": "mqtt in",
"z": "ea534c6b.f0835",
"name": "[MQTT-IN]iNut cảm biến - iNut S1",
"topic": "request/seiatq62VLblmZSIg29IHdstGYu1/HJc3_qgo7/e485ed4bfd6583c6e0164af43279d5fe501816880883",
"qos": "2",
"broker": "24871657.178dca",
"x": 210,
"y": 500,
"wires": [
[
"f62c0e73.5e1ad"
]
]
},
{
"id": "4c9f5715.66e948",
"type": "ui_gauge",
"z": "ea534c6b.f0835",
"name": "Độ ẩm",
"group": "11a5ecb8.ecad63",
"order": 3,
"width": "6",
"height": "3",
"gtype": "gage",
"title": "Độ ẩm",
"label": "%",
"format": "{{value}}",
"min": 0,
"max": "100",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 730,
"y": 620,
"wires": []
},
{
"id": "b0089678.8dc978",
"type": "ui_gauge",
"z": "ea534c6b.f0835",
"name": "Ánh sáng",
"group": "11a5ecb8.ecad63",
"order": 4,
"width": "6",
"height": "3",
"gtype": "gage",
"title": "Ánh sáng",
"label": "",
"format": "{{value}}",
"min": 0,
"max": "1024",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 740,
"y": 660,
"wires": []
},
{
"id": "e2ace30b.dea68",
"type": "ui_gauge",
"z": "ea534c6b.f0835",
"name": "Nhiệt độ",
"group": "11a5ecb8.ecad63",
"order": 2,
"width": "6",
"height": "3",
"gtype": "gage",
"title": "Nhiệt độ",
"label": "oC",
"format": "{{value}}",
"min": 0,
"max": "50",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 740,
"y": 580,
"wires": []
},
{
"id": "f62c0e73.5e1ad",
"type": "subflow:9e5f7de6.8391",
"z": "ea534c6b.f0835",
"x": 500,
"y": 500,
"wires": [
[
"675ac4f4.a1b64c"
],
[
"eb8dcb27.517228"
],
[
"7e0b91.bfa5847"
],
[
"7f23463a.5d44e8"
],
[
"e2ace30b.dea68"
],
[
"4c9f5715.66e948"
],
[
"b0089678.8dc978"
],
[]
]
},
{
"id": "1b14fe0e.f2b7d2",
"type": "function",
"z": "ea534c6b.f0835",
"name": "",
"func": "var command = msg.topic + ' ';\nif (msg.payload == 1) {\n command = command + '1 OFF';\n} else {\n command = command + '1 ON';\n}\nmsg.payload = {\n id: 0,\n command: command\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 630,
"y": 200,
"wires": [
[
"f9c1936.9eab47"
]
]
},
{
"id": "774936e9.7c02f8",
"type": "ui_button",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 6,
"width": "2",
"height": "2",
"passthru": false,
"label": "OFF",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "1",
"payloadType": "num",
"topic": "RELAY",
"x": 450,
"y": 220,
"wires": [
[
"1b14fe0e.f2b7d2"
]
]
},
{
"id": "3db91843.2aa9a8",
"type": "ui_button",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 4,
"width": "2",
"height": "2",
"passthru": false,
"label": "ON",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "0",
"payloadType": "num",
"topic": "RELAY",
"x": 450,
"y": 180,
"wires": [
[
"1b14fe0e.f2b7d2"
]
]
},
{
"id": "e4a4a7b7.9e4158",
"type": "function",
"z": "ea534c6b.f0835",
"name": "",
"func": "var command = msg.topic + ' ';\nif (msg.payload == 1) {\n command = command + '2 OFF';\n} else {\n command = command + '2 ON';\n}\nmsg.payload = {\n id: 0,\n command: command\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 630,
"y": 280,
"wires": [
[
"25f3a776.ce7338"
]
]
},
{
"id": "bc1bd05f.90f8f",
"type": "ui_button",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 9,
"width": "2",
"height": "2",
"passthru": false,
"label": "OFF",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "1",
"payloadType": "num",
"topic": "RELAY",
"x": 450,
"y": 300,
"wires": [
[
"e4a4a7b7.9e4158"
]
]
},
{
"id": "e5a38610.c7e988",
"type": "ui_button",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 7,
"width": "2",
"height": "2",
"passthru": false,
"label": "ON",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "0",
"payloadType": "num",
"topic": "RELAY",
"x": 450,
"y": 260,
"wires": [
[
"e4a4a7b7.9e4158"
]
]
},
{
"id": "47b60d1.95f97f4",
"type": "function",
"z": "ea534c6b.f0835",
"name": "",
"func": "var command = msg.topic + ' ';\nif (msg.payload == 1) {\n command = command + '3 OFF';\n} else {\n command = command + '3 ON';\n}\nmsg.payload = {\n id: 0,\n command: command\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 630,
"y": 360,
"wires": [
[
"129029e7.6d29b6"
]
]
},
{
"id": "b32f036.28cd7",
"type": "ui_button",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 12,
"width": "2",
"height": "2",
"passthru": false,
"label": "OFF",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "1",
"payloadType": "num",
"topic": "RELAY",
"x": 450,
"y": 380,
"wires": [
[
"47b60d1.95f97f4"
]
]
},
{
"id": "d46e168f.dd8c28",
"type": "ui_button",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 10,
"width": "2",
"height": "2",
"passthru": false,
"label": "ON",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "0",
"payloadType": "num",
"topic": "RELAY",
"x": 450,
"y": 340,
"wires": [
[
"47b60d1.95f97f4"
]
]
},
{
"id": "7167a74c.1a2a58",
"type": "function",
"z": "ea534c6b.f0835",
"name": "",
"func": "var command = msg.topic + ' ';\nif (msg.payload == 1) {\n command = command + '0 OFF';\n} else {\n command = command + '0 ON';\n}\nmsg.payload = {\n id: 0,\n command: command\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 630,
"y": 120,
"wires": [
[
"3bcc169e.fda59a"
]
]
},
{
"id": "7332184a.f3c8c8",
"type": "ui_button",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 3,
"width": "2",
"height": "2",
"passthru": false,
"label": "OFF",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "1",
"payloadType": "num",
"topic": "RELAY",
"x": 450,
"y": 140,
"wires": [
[
"7167a74c.1a2a58"
]
]
},
{
"id": "c71a0c33.079e2",
"type": "ui_button",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 1,
"width": "2",
"height": "2",
"passthru": false,
"label": "ON",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "0",
"payloadType": "num",
"topic": "RELAY",
"x": 450,
"y": 100,
"wires": [
[
"7167a74c.1a2a58"
]
]
},
{
"id": "c24652d5.b3b5f",
"type": "ui_text",
"z": "ea534c6b.f0835",
"group": "11a5ecb8.ecad63",
"order": 1,
"width": 0,
"height": 0,
"name": "",
"label": "Status",
"format": "{{msg.payload}}",
"layout": "row-spread",
"x": 1330,
"y": 800,
"wires": []
},
{
"id": "5672da4a.913b44",
"type": "change",
"z": "ea534c6b.f0835",
"name": "ONLINE",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "ONLINE",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1180,
"y": 720,
"wires": [
[
"c24652d5.b3b5f",
"dcc1d2bd.cff21"
]
]
},
{
"id": "797be1ee.956fc",
"type": "switch",
"z": "ea534c6b.f0835",
"name": "Kiểm tra ONLINE",
"property": "payload.status",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "0",
"vt": "num"
},
{
"t": "eq",
"v": "-1",
"vt": "num"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 990,
"y": 760,
"wires": [
[
"5672da4a.913b44"
],
[
"c103d0ee.365d3"
]
]
},
{
"id": "c103d0ee.365d3",
"type": "change",
"z": "ea534c6b.f0835",
"name": "OFFLINE",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "OFFLINE",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1180,
"y": 800,
"wires": [
[
"c24652d5.b3b5f"
]
]
},
{
"id": "b497ce31.5f802",
"type": "json",
"z": "ea534c6b.f0835",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 830,
"y": 760,
"wires": [
[
"797be1ee.956fc"
]
]
},
{
"id": "e91d6e1b.e5a9",
"type": "http request",
"z": "ea534c6b.f0835",
"name": "[REST][GET]iNut cảm biến - iNut S1",
"method": "GET",
"ret": "txt",
"url": "https://c...content-available-to-author-only...e.vn/api/1.0/request/seiatq62VLblmZSIg29IHdstGYu1/HJc3_qgo7/e485ed4bfd6583c6e0164af43279d5fe501816880883/req_device",
"tls": "",
"x": 550,
"y": 700,
"wires": [
[
"b497ce31.5f802"
]
]
},
{
"id": "2b5847e8.499c78",
"type": "inject",
"z": "ea534c6b.f0835",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "",
"crontab": "",
"once": true,
"onceDelay": 0.1,
"x": 290,
"y": 700,
"wires": [
[
"e91d6e1b.e5a9"
]
]
},
{
"id": "952229a5.078ec8",
"type": "http request",
"z": "ea534c6b.f0835",
"name": "[REST][POST]iNut cảm biến - iNut S1",
"method": "POST",
"ret": "txt",
"url": "https://c...content-available-to-author-only...e.vn/api/1.0/request/seiatq62VLblmZSIg29IHdstGYu1/HJc3_qgo7/e485ed4bfd6583c6e0164af43279d5fe501816880883/req_device_toggle",
"tls": "",
"x": 410,
"y": 760,
"wires": [
[
"a7944d9c.c1d61"
]
]
},
{
"id": "3bcc169e.fda59a",
"type": "link out",
"z": "ea534c6b.f0835",
"name": "OUT_RES_PORT",
"links": [
"ac8d2df6.d4d8f"
],
"x": 735,
"y": 120,
"wires": []
},
{
"id": "ac8d2df6.d4d8f",
"type": "link in",
"z": "ea534c6b.f0835",
"name": "REST_POST",
"links": [
"129029e7.6d29b6",
"3bcc169e.fda59a",
"25f3a776.ce7338",
"f9c1936.9eab47"
],
"x": 195,
"y": 760,
"wires": [
[
"952229a5.078ec8"
]
]
},
{
"id": "f9c1936.9eab47",
"type": "link out",
"z": "ea534c6b.f0835",
"name": "OUT_RES_PORT",
"links": [
"ac8d2df6.d4d8f"
],
"x": 735,
"y": 200,
"wires": []
},
{
"id": "25f3a776.ce7338",
"type": "link out",
"z": "ea534c6b.f0835",
"name": "OUT_RES_PORT",
"links": [
"ac8d2df6.d4d8f"
],
"x": 735,
"y": 280,
"wires": []
},
{
"id": "129029e7.6d29b6",
"type": "link out",
"z": "ea534c6b.f0835",
"name": "OUT_RES_PORT",
"links": [
"ac8d2df6.d4d8f"
],
"x": 735,
"y": 360,
"wires": []
},
{
"id": "675ac4f4.a1b64c",
"type": "ui_gauge",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 2,
"width": "2",
"height": "2",
"gtype": "donut",
"title": "RELAY 1",
"label": "units",
"format": "{{value}}",
"min": 0,
"max": "1",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 740,
"y": 420,
"wires": []
},
{
"id": "7e0b91.bfa5847",
"type": "ui_gauge",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 8,
"width": "2",
"height": "2",
"gtype": "donut",
"title": "\bRELAY 3",
"label": "units",
"format": "{{value}}",
"min": 0,
"max": "1",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 740,
"y": 500,
"wires": []
},
{
"id": "7f23463a.5d44e8",
"type": "ui_gauge",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 11,
"width": "2",
"height": "2",
"gtype": "donut",
"title": "\bRELAY 4",
"label": "units",
"format": "{{value}}",
"min": 0,
"max": "1",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 740,
"y": 540,
"wires": []
},
{
"id": "eb8dcb27.517228",
"type": "ui_gauge",
"z": "ea534c6b.f0835",
"name": "",
"group": "5b49ef2b.a1fed",
"order": 5,
"width": "2",
"height": "2",
"gtype": "donut",
"title": "RELAY 2",
"label": "units",
"format": "{{value}}",
"min": 0,
"max": "1",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 740,
"y": 460,
"wires": []
},
{
"id": "6c57c801.796138",
"type": "link out",
"z": "ea534c6b.f0835",
"name": "RELOAD",
"links": [
"a8967c26.04679"
],
"x": 1775,
"y": 720,
"wires": []
},
{
"id": "a8967c26.04679",
"type": "link in",
"z": "ea534c6b.f0835",
"name": "RELOAD",
"links": [
"6c57c801.796138"
],
"x": 335,
"y": 660,
"wires": [
[
"e91d6e1b.e5a9"
]
]
},
{
"id": "a7944d9c.c1d61",
"type": "change",
"z": "ea534c6b.f0835",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "POST",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 660,
"y": 760,
"wires": [
[
"b497ce31.5f802"
]
]
},
{
"id": "dcc1d2bd.cff21",
"type": "switch",
"z": "ea534c6b.f0835",
"name": "",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "POST",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1330,
"y": 720,
"wires": [
[
"40aa71f1.670a6",
"8d353a9.7e0cec8"
]
]
},
{
"id": "40aa71f1.670a6",
"type": "delay",
"z": "ea534c6b.f0835",
"name": "",
"pauseType": "delay",
"timeout": "50",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 1470,
"y": 720,
"wires": [
[
"9e747e85.10923"
]
]
},
{
"id": "9e747e85.10923",
"type": "change",
"z": "ea534c6b.f0835",
"name": "",
"rules": [
{
"t": "delete",
"p": "topic",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1650,
"y": 720,
"wires": [
[
"6c57c801.796138"
]
]
},
{
"id": "8d353a9.7e0cec8",
"type": "delay",
"z": "ea534c6b.f0835",
"name": "",
"pauseType": "delay",
"timeout": "250",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 1470,
"y": 760,
"wires": [
[
"9e747e85.10923"
]
]
},
{
"id": "24871657.178dca",
"type": "mqtt-broker",
"name": "",
"broker": "mqtt.mysmarthome.vn",
"port": "1883",
"clientid": "",
"usetls": false,
"compatmode": true,
"keepalive": "60",
"cleansession": true,
"willTopic": "",
"willQos": "0",
"willPayload": "",
"birthTopic": "",
"birthQos": "0",
"birthPayload": ""
},
{
"id": "11a5ecb8.ecad63",
"type": "ui_group",
"z": "",
"name": "Group 2",
"tab": "31998151.aea28e",
"order": 2,
"disp": false,
"width": "6",
"collapse": false
},
{
"id": "5b49ef2b.a1fed",
"type": "ui_group",
"z": "",
"name": "Group 1",
"tab": "31998151.aea28e",
"order": 1,
"disp": false,
"width": "6",
"collapse": false
},
{
"id": "31998151.aea28e",
"type": "ui_tab",
"name": "Tab 1",
"icon": "dashboard",
"order": 1
}
]
WwogICAgewogICAgICAgICJpZCI6ICI5ZTVmN2RlNi44MzkxIiwKICAgICAgICAidHlwZSI6ICJzdWJmbG93IiwKICAgICAgICAibmFtZSI6ICJM4bqleSBk4buvIHThu6sgaU51dCIsCiAgICAgICAgImluZm8iOiAiIiwKICAgICAgICAiaW4iOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ4IjogNTAsCiAgICAgICAgICAgICAgICAieSI6IDMwLAogICAgICAgICAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogIjM5MmZjMmM3LmEyNjE5ZSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJvdXQiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ4IjogODU5LjAwMDAzNDMzMjI3NTQsCiAgICAgICAgICAgICAgICAieSI6IDk4LjAwMDAwMTkwNzM0ODYzLAogICAgICAgICAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogIjExZWYzNjBiLjNkMWY4YSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwb3J0IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIngiOiA5NjguMDAwMDM0MzMyMjc1NCwKICAgICAgICAgICAgICAgICJ5IjogMTAyLjAwMDAwMjg2MTAyMjk1LAogICAgICAgICAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogIjExZWYzNjBiLjNkMWY4YSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwb3J0IjogMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIngiOiAxMDQ4Ljk5OTk3MzI5NzExOTEsCiAgICAgICAgICAgICAgICAieSI6IDEwMS4wMDAwMDM4MTQ2OTcyNywKICAgICAgICAgICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICIxMWVmMzYwYi4zZDFmOGEiLAogICAgICAgICAgICAgICAgICAgICAgICAicG9ydCI6IDIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ4IjogMTA1OSwKICAgICAgICAgICAgICAgICJ5IjogMjUzLAogICAgICAgICAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogIjExZWYzNjBiLjNkMWY4YSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwb3J0IjogMwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIngiOiAxMTAyLAogICAgICAgICAgICAgICAgInkiOiAzMTgsCiAgICAgICAgICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAiMTFlZjM2MGIuM2QxZjhhIiwKICAgICAgICAgICAgICAgICAgICAgICAgInBvcnQiOiA0CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAieCI6IDExMTYsCiAgICAgICAgICAgICAgICAieSI6IDM5OSwKICAgICAgICAgICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICIxMWVmMzYwYi4zZDFmOGEiLAogICAgICAgICAgICAgICAgICAgICAgICAicG9ydCI6IDUKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ4IjogMTEwOCwKICAgICAgICAgICAgICAgICJ5IjogNDQ0LAogICAgICAgICAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogIjExZWYzNjBiLjNkMWY4YSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwb3J0IjogNgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIngiOiAxMDA2LAogICAgICAgICAgICAgICAgInkiOiA0ODksCiAgICAgICAgICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAiMTFlZjM2MGIuM2QxZjhhIiwKICAgICAgICAgICAgICAgICAgICAgICAgInBvcnQiOiA3CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiaW5wdXRMYWJlbHMiOiBbCiAgICAgICAgICAgICJOaOG6rW4gxJHhuqd1IHbDoG8gTVFUVCBJTiB04burIGlOdXQgY+G6o20gYmnhur9uIgogICAgICAgIF0sCiAgICAgICAgIm91dHB1dExhYmVscyI6IFsKICAgICAgICAgICAgIkx14buTbmcgY+G6o20gYmnhur9uIDEiLAogICAgICAgICAgICAiTHXhu5NuZyBj4bqjbSBiaeG6v24gMiIsCiAgICAgICAgICAgICJMdeG7k25nIGPhuqNtIGJp4bq/biAzIiwKICAgICAgICAgICAgIkx14buTbmcgY+G6o20gYmnhur9uIDQiLAogICAgICAgICAgICAiTHXhu5NuZyBj4bqjbSBiaeG6v24gNSIsCiAgICAgICAgICAgICJMdeG7k25nIGPhuqNtIGJp4bq/biA2IiwKICAgICAgICAgICAgIkx14buTbmcgY+G6o20gYmnhur9uIDciLAogICAgICAgICAgICAiTHXhu5NuZyBj4bqjbSBiaeG6v24gOCIKICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICIzOTJmYzJjNy5hMjYxOWUiLAogICAgICAgICJ0eXBlIjogImpzb24iLAogICAgICAgICJ6IjogIjllNWY3ZGU2LjgzOTEiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogInBheWxvYWQiLAogICAgICAgICJhY3Rpb24iOiAiIiwKICAgICAgICAicHJldHR5IjogZmFsc2UsCiAgICAgICAgIngiOiAxNjUsCiAgICAgICAgInkiOiA4NCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI3ODQ4ZGQzOC5mMjdkZDQiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICIxMWVmMzYwYi4zZDFmOGEiLAogICAgICAgICJ0eXBlIjogInN3aXRjaCIsCiAgICAgICAgInoiOiAiOWU1ZjdkZTYuODM5MSIsCiAgICAgICAgIm5hbWUiOiAiUGjDom4gbHXhu5NuIiwKICAgICAgICAicHJvcGVydHkiOiAicmVsYXlJZCIsCiAgICAgICAgInByb3BlcnR5VHlwZSI6ICJtc2ciLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiMCIsCiAgICAgICAgICAgICAgICAidnQiOiAibnVtIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJlcSIsCiAgICAgICAgICAgICAgICAidiI6ICIxIiwKICAgICAgICAgICAgICAgICJ2dCI6ICJzdHIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogImVxIiwKICAgICAgICAgICAgICAgICJ2IjogIjIiLAogICAgICAgICAgICAgICAgInZ0IjogInN0ciIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiMyIsCiAgICAgICAgICAgICAgICAidnQiOiAic3RyIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJlcSIsCiAgICAgICAgICAgICAgICAidiI6ICI0IiwKICAgICAgICAgICAgICAgICJ2dCI6ICJzdHIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogImVxIiwKICAgICAgICAgICAgICAgICJ2IjogIjUiLAogICAgICAgICAgICAgICAgInZ0IjogInN0ciIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiNiIsCiAgICAgICAgICAgICAgICAidnQiOiAic3RyIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJlcSIsCiAgICAgICAgICAgICAgICAidiI6ICI3IiwKICAgICAgICAgICAgICAgICJ2dCI6ICJzdHIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJjaGVja2FsbCI6ICJ0cnVlIiwKICAgICAgICAicmVwYWlyIjogZmFsc2UsCiAgICAgICAgIm91dHB1dHMiOiA4LAogICAgICAgICJ4IjogODI1Ljk4Njk1NzU1MDA0ODgsCiAgICAgICAgInkiOiAyODguMTU2MjczODQxODU3OSwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFtdLAogICAgICAgICAgICBbXSwKICAgICAgICAgICAgW10sCiAgICAgICAgICAgIFtdLAogICAgICAgICAgICBbXSwKICAgICAgICAgICAgW10sCiAgICAgICAgICAgIFtdLAogICAgICAgICAgICBbXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjc4NDhkZDM4LmYyN2RkNCIsCiAgICAgICAgInR5cGUiOiAiZnVuY3Rpb24iLAogICAgICAgICJ6IjogIjllNWY3ZGU2LjgzOTEiLAogICAgICAgICJuYW1lIjogIkzhurdwIiwKICAgICAgICAiZnVuYyI6ICJpZiAoIW1zZy5zdGF0ZXMpIHtcbiAgICBtc2cuc3RhdGVzID0gbXNnLnBheWxvYWRcbiAgICBtc2cuaSA9IDBcbiAgICByZXR1cm4gbXNnO1xufSBlbHNlIHtcbiAgICBtc2cuaSsrXG4gICAgaWYgKG1zZy5zdGF0ZXNbbXNnLmldKVxuICAgICAgICByZXR1cm4gbXNnO1xufVxuIiwKICAgICAgICAib3V0cHV0cyI6IDEsCiAgICAgICAgIm5vZXJyIjogMCwKICAgICAgICAieCI6IDMyNy44OTA2MDk3NDEyMTA5NCwKICAgICAgICAieSI6IDgzLjMzNjAwMzMwMzUyNzgzLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImMxZDBhNzMzLjI2NzQ0OCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImMxZDBhNzMzLjI2NzQ0OCIsCiAgICAgICAgInR5cGUiOiAiZnVuY3Rpb24iLAogICAgICAgICJ6IjogIjllNWY3ZGU2LjgzOTEiLAogICAgICAgICJuYW1lIjogIkzhuqV5IHRy4bqhbmcgdGjDoWkgdGhp4bq/dCBi4buLIiwKICAgICAgICAiZnVuYyI6ICJtc2cucmVsYXlJZCA9IG1zZy5pXG5tc2cucGF5bG9hZCA9IG1zZy5zdGF0ZXNbbXNnLmldLnN0YXRlXG5yZXR1cm4gbXNnOyIsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJub2VyciI6IDAsCiAgICAgICAgIngiOiA0NzcuODkwNjA5NzQxMjEwOTQsCiAgICAgICAgInkiOiAxODMuMzM2MDAzMzAzNTI3ODMsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNzg0OGRkMzguZjI3ZGQ0IiwKICAgICAgICAgICAgICAgICIxMWVmMzYwYi4zZDFmOGEiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI4NzMwNGE4NS4zNTEyMjgiLAogICAgICAgICJ0eXBlIjogIm1xdHQgaW4iLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICJbTVFUVC1JTl1pTnV0IGPhuqNtIGJp4bq/biAtIGlOdXQgUzEiLAogICAgICAgICJ0b3BpYyI6ICJyZXF1ZXN0L3NlaWF0cTYyVkxibG1aU0lnMjlJSGRzdEdZdTEvSEpjM19xZ283L2U0ODVlZDRiZmQ2NTgzYzZlMDE2NGFmNDMyNzlkNWZlNTAxODE2ODgwODgzIiwKICAgICAgICAicW9zIjogIjIiLAogICAgICAgICJicm9rZXIiOiAiMjQ4NzE2NTcuMTc4ZGNhIiwKICAgICAgICAieCI6IDIxMCwKICAgICAgICAieSI6IDUwMCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJmNjJjMGU3My41ZTFhZCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjRjOWY1NzE1LjY2ZTk0OCIsCiAgICAgICAgInR5cGUiOiAidWlfZ2F1Z2UiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICLEkOG7mSDhuqltIiwKICAgICAgICAiZ3JvdXAiOiAiMTFhNWVjYjguZWNhZDYzIiwKICAgICAgICAib3JkZXIiOiAzLAogICAgICAgICJ3aWR0aCI6ICI2IiwKICAgICAgICAiaGVpZ2h0IjogIjMiLAogICAgICAgICJndHlwZSI6ICJnYWdlIiwKICAgICAgICAidGl0bGUiOiAixJDhu5kg4bqpbSIsCiAgICAgICAgImxhYmVsIjogIiUiLAogICAgICAgICJmb3JtYXQiOiAie3t2YWx1ZX19IiwKICAgICAgICAibWluIjogMCwKICAgICAgICAibWF4IjogIjEwMCIsCiAgICAgICAgImNvbG9ycyI6IFsKICAgICAgICAgICAgIiMwMGI1MDAiLAogICAgICAgICAgICAiI2U2ZTYwMCIsCiAgICAgICAgICAgICIjY2EzODM4IgogICAgICAgIF0sCiAgICAgICAgInNlZzEiOiAiIiwKICAgICAgICAic2VnMiI6ICIiLAogICAgICAgICJ4IjogNzMwLAogICAgICAgICJ5IjogNjIwLAogICAgICAgICJ3aXJlcyI6IFtdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJiMDA4OTY3OC44ZGM5NzgiLAogICAgICAgICJ0eXBlIjogInVpX2dhdWdlIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiw4FuaCBzw6FuZyIsCiAgICAgICAgImdyb3VwIjogIjExYTVlY2I4LmVjYWQ2MyIsCiAgICAgICAgIm9yZGVyIjogNCwKICAgICAgICAid2lkdGgiOiAiNiIsCiAgICAgICAgImhlaWdodCI6ICIzIiwKICAgICAgICAiZ3R5cGUiOiAiZ2FnZSIsCiAgICAgICAgInRpdGxlIjogIsOBbmggc8OhbmciLAogICAgICAgICJsYWJlbCI6ICIiLAogICAgICAgICJmb3JtYXQiOiAie3t2YWx1ZX19IiwKICAgICAgICAibWluIjogMCwKICAgICAgICAibWF4IjogIjEwMjQiLAogICAgICAgICJjb2xvcnMiOiBbCiAgICAgICAgICAgICIjMDBiNTAwIiwKICAgICAgICAgICAgIiNlNmU2MDAiLAogICAgICAgICAgICAiI2NhMzgzOCIKICAgICAgICBdLAogICAgICAgICJzZWcxIjogIiIsCiAgICAgICAgInNlZzIiOiAiIiwKICAgICAgICAieCI6IDc0MCwKICAgICAgICAieSI6IDY2MCwKICAgICAgICAid2lyZXMiOiBbXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiZTJhY2UzMGIuZGVhNjgiLAogICAgICAgICJ0eXBlIjogInVpX2dhdWdlIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiTmhp4buHdCDEkeG7mSIsCiAgICAgICAgImdyb3VwIjogIjExYTVlY2I4LmVjYWQ2MyIsCiAgICAgICAgIm9yZGVyIjogMiwKICAgICAgICAid2lkdGgiOiAiNiIsCiAgICAgICAgImhlaWdodCI6ICIzIiwKICAgICAgICAiZ3R5cGUiOiAiZ2FnZSIsCiAgICAgICAgInRpdGxlIjogIk5oaeG7h3QgxJHhu5kiLAogICAgICAgICJsYWJlbCI6ICJvQyIsCiAgICAgICAgImZvcm1hdCI6ICJ7e3ZhbHVlfX0iLAogICAgICAgICJtaW4iOiAwLAogICAgICAgICJtYXgiOiAiNTAiLAogICAgICAgICJjb2xvcnMiOiBbCiAgICAgICAgICAgICIjMDBiNTAwIiwKICAgICAgICAgICAgIiNlNmU2MDAiLAogICAgICAgICAgICAiI2NhMzgzOCIKICAgICAgICBdLAogICAgICAgICJzZWcxIjogIiIsCiAgICAgICAgInNlZzIiOiAiIiwKICAgICAgICAieCI6IDc0MCwKICAgICAgICAieSI6IDU4MCwKICAgICAgICAid2lyZXMiOiBbXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiZjYyYzBlNzMuNWUxYWQiLAogICAgICAgICJ0eXBlIjogInN1YmZsb3c6OWU1ZjdkZTYuODM5MSIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJ4IjogNTAwLAogICAgICAgICJ5IjogNTAwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjY3NWFjNGY0LmExYjY0YyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImViOGRjYjI3LjUxNzIyOCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjdlMGI5MS5iZmE1ODQ3IgogICAgICAgICAgICBdLAogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiN2YyMzQ2M2EuNWQ0NGU4IgogICAgICAgICAgICBdLAogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiZTJhY2UzMGIuZGVhNjgiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI0YzlmNTcxNS42NmU5NDgiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJiMDA4OTY3OC44ZGM5NzgiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIFtdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiMWIxNGZlMGUuZjJiN2QyIiwKICAgICAgICAidHlwZSI6ICJmdW5jdGlvbiIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImZ1bmMiOiAidmFyIGNvbW1hbmQgPSBtc2cudG9waWMgKyAnICc7XG5pZiAobXNnLnBheWxvYWQgPT0gMSkge1xuICAgIGNvbW1hbmQgPSBjb21tYW5kICsgJzEgT0ZGJztcbn0gZWxzZSB7XG4gICAgY29tbWFuZCA9IGNvbW1hbmQgKyAnMSBPTic7XG59XG5tc2cucGF5bG9hZCA9IHtcbiAgICBpZDogMCxcbiAgICBjb21tYW5kOiBjb21tYW5kXG59XG5yZXR1cm4gbXNnOyIsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJub2VyciI6IDAsCiAgICAgICAgIngiOiA2MzAsCiAgICAgICAgInkiOiAyMDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiZjljMTkzNi45ZWFiNDciCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI3NzQ5MzZlOS43YzAyZjgiLAogICAgICAgICJ0eXBlIjogInVpX2J1dHRvbiIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImdyb3VwIjogIjViNDllZjJiLmExZmVkIiwKICAgICAgICAib3JkZXIiOiA2LAogICAgICAgICJ3aWR0aCI6ICIyIiwKICAgICAgICAiaGVpZ2h0IjogIjIiLAogICAgICAgICJwYXNzdGhydSI6IGZhbHNlLAogICAgICAgICJsYWJlbCI6ICJPRkYiLAogICAgICAgICJjb2xvciI6ICIiLAogICAgICAgICJiZ2NvbG9yIjogIiIsCiAgICAgICAgImljb24iOiAiIiwKICAgICAgICAicGF5bG9hZCI6ICIxIiwKICAgICAgICAicGF5bG9hZFR5cGUiOiAibnVtIiwKICAgICAgICAidG9waWMiOiAiUkVMQVkiLAogICAgICAgICJ4IjogNDUwLAogICAgICAgICJ5IjogMjIwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjFiMTRmZTBlLmYyYjdkMiIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjNkYjkxODQzLjJhYTlhOCIsCiAgICAgICAgInR5cGUiOiAidWlfYnV0dG9uIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiNWI0OWVmMmIuYTFmZWQiLAogICAgICAgICJvcmRlciI6IDQsCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgInBhc3N0aHJ1IjogZmFsc2UsCiAgICAgICAgImxhYmVsIjogIk9OIiwKICAgICAgICAiY29sb3IiOiAiIiwKICAgICAgICAiYmdjb2xvciI6ICIiLAogICAgICAgICJpY29uIjogIiIsCiAgICAgICAgInBheWxvYWQiOiAiMCIsCiAgICAgICAgInBheWxvYWRUeXBlIjogIm51bSIsCiAgICAgICAgInRvcGljIjogIlJFTEFZIiwKICAgICAgICAieCI6IDQ1MCwKICAgICAgICAieSI6IDE4MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICIxYjE0ZmUwZS5mMmI3ZDIiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJlNGE0YTdiNy45ZTQxNTgiLAogICAgICAgICJ0eXBlIjogImZ1bmN0aW9uIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZnVuYyI6ICJ2YXIgY29tbWFuZCA9IG1zZy50b3BpYyArICcgJztcbmlmIChtc2cucGF5bG9hZCA9PSAxKSB7XG4gICAgY29tbWFuZCA9IGNvbW1hbmQgKyAnMiBPRkYnO1xufSBlbHNlIHtcbiAgICBjb21tYW5kID0gY29tbWFuZCArICcyIE9OJztcbn1cbm1zZy5wYXlsb2FkID0ge1xuICAgIGlkOiAwLFxuICAgIGNvbW1hbmQ6IGNvbW1hbmRcbn1cbnJldHVybiBtc2c7IiwKICAgICAgICAib3V0cHV0cyI6IDEsCiAgICAgICAgIm5vZXJyIjogMCwKICAgICAgICAieCI6IDYzMCwKICAgICAgICAieSI6IDI4MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICIyNWYzYTc3Ni5jZTczMzgiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJiYzFiZDA1Zi45MGY4ZiIsCiAgICAgICAgInR5cGUiOiAidWlfYnV0dG9uIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiNWI0OWVmMmIuYTFmZWQiLAogICAgICAgICJvcmRlciI6IDksCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgInBhc3N0aHJ1IjogZmFsc2UsCiAgICAgICAgImxhYmVsIjogIk9GRiIsCiAgICAgICAgImNvbG9yIjogIiIsCiAgICAgICAgImJnY29sb3IiOiAiIiwKICAgICAgICAiaWNvbiI6ICIiLAogICAgICAgICJwYXlsb2FkIjogIjEiLAogICAgICAgICJwYXlsb2FkVHlwZSI6ICJudW0iLAogICAgICAgICJ0b3BpYyI6ICJSRUxBWSIsCiAgICAgICAgIngiOiA0NTAsCiAgICAgICAgInkiOiAzMDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiZTRhNGE3YjcuOWU0MTU4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiZTVhMzg2MTAuYzdlOTg4IiwKICAgICAgICAidHlwZSI6ICJ1aV9idXR0b24iLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJncm91cCI6ICI1YjQ5ZWYyYi5hMWZlZCIsCiAgICAgICAgIm9yZGVyIjogNywKICAgICAgICAid2lkdGgiOiAiMiIsCiAgICAgICAgImhlaWdodCI6ICIyIiwKICAgICAgICAicGFzc3RocnUiOiBmYWxzZSwKICAgICAgICAibGFiZWwiOiAiT04iLAogICAgICAgICJjb2xvciI6ICIiLAogICAgICAgICJiZ2NvbG9yIjogIiIsCiAgICAgICAgImljb24iOiAiIiwKICAgICAgICAicGF5bG9hZCI6ICIwIiwKICAgICAgICAicGF5bG9hZFR5cGUiOiAibnVtIiwKICAgICAgICAidG9waWMiOiAiUkVMQVkiLAogICAgICAgICJ4IjogNDUwLAogICAgICAgICJ5IjogMjYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImU0YTRhN2I3LjllNDE1OCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjQ3YjYwZDEuOTVmOTdmNCIsCiAgICAgICAgInR5cGUiOiAiZnVuY3Rpb24iLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJmdW5jIjogInZhciBjb21tYW5kID0gbXNnLnRvcGljICsgJyAnO1xuaWYgKG1zZy5wYXlsb2FkID09IDEpIHtcbiAgICBjb21tYW5kID0gY29tbWFuZCArICczIE9GRic7XG59IGVsc2Uge1xuICAgIGNvbW1hbmQgPSBjb21tYW5kICsgJzMgT04nO1xufVxubXNnLnBheWxvYWQgPSB7XG4gICAgaWQ6IDAsXG4gICAgY29tbWFuZDogY29tbWFuZFxufVxucmV0dXJuIG1zZzsiLAogICAgICAgICJvdXRwdXRzIjogMSwKICAgICAgICAibm9lcnIiOiAwLAogICAgICAgICJ4IjogNjMwLAogICAgICAgICJ5IjogMzYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjEyOTAyOWU3LjZkMjliNiIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImIzMmYwMzYuMjhjZDciLAogICAgICAgICJ0eXBlIjogInVpX2J1dHRvbiIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImdyb3VwIjogIjViNDllZjJiLmExZmVkIiwKICAgICAgICAib3JkZXIiOiAxMiwKICAgICAgICAid2lkdGgiOiAiMiIsCiAgICAgICAgImhlaWdodCI6ICIyIiwKICAgICAgICAicGFzc3RocnUiOiBmYWxzZSwKICAgICAgICAibGFiZWwiOiAiT0ZGIiwKICAgICAgICAiY29sb3IiOiAiIiwKICAgICAgICAiYmdjb2xvciI6ICIiLAogICAgICAgICJpY29uIjogIiIsCiAgICAgICAgInBheWxvYWQiOiAiMSIsCiAgICAgICAgInBheWxvYWRUeXBlIjogIm51bSIsCiAgICAgICAgInRvcGljIjogIlJFTEFZIiwKICAgICAgICAieCI6IDQ1MCwKICAgICAgICAieSI6IDM4MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI0N2I2MGQxLjk1Zjk3ZjQiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJkNDZlMTY4Zi5kZDhjMjgiLAogICAgICAgICJ0eXBlIjogInVpX2J1dHRvbiIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImdyb3VwIjogIjViNDllZjJiLmExZmVkIiwKICAgICAgICAib3JkZXIiOiAxMCwKICAgICAgICAid2lkdGgiOiAiMiIsCiAgICAgICAgImhlaWdodCI6ICIyIiwKICAgICAgICAicGFzc3RocnUiOiBmYWxzZSwKICAgICAgICAibGFiZWwiOiAiT04iLAogICAgICAgICJjb2xvciI6ICIiLAogICAgICAgICJiZ2NvbG9yIjogIiIsCiAgICAgICAgImljb24iOiAiIiwKICAgICAgICAicGF5bG9hZCI6ICIwIiwKICAgICAgICAicGF5bG9hZFR5cGUiOiAibnVtIiwKICAgICAgICAidG9waWMiOiAiUkVMQVkiLAogICAgICAgICJ4IjogNDUwLAogICAgICAgICJ5IjogMzQwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjQ3YjYwZDEuOTVmOTdmNCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjcxNjdhNzRjLjFhMmE1OCIsCiAgICAgICAgInR5cGUiOiAiZnVuY3Rpb24iLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJmdW5jIjogInZhciBjb21tYW5kID0gbXNnLnRvcGljICsgJyAnO1xuaWYgKG1zZy5wYXlsb2FkID09IDEpIHtcbiAgICBjb21tYW5kID0gY29tbWFuZCArICcwIE9GRic7XG59IGVsc2Uge1xuICAgIGNvbW1hbmQgPSBjb21tYW5kICsgJzAgT04nO1xufVxubXNnLnBheWxvYWQgPSB7XG4gICAgaWQ6IDAsXG4gICAgY29tbWFuZDogY29tbWFuZFxufVxucmV0dXJuIG1zZzsiLAogICAgICAgICJvdXRwdXRzIjogMSwKICAgICAgICAibm9lcnIiOiAwLAogICAgICAgICJ4IjogNjMwLAogICAgICAgICJ5IjogMTIwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjNiY2MxNjllLmZkYTU5YSIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjczMzIxODRhLmYzYzhjOCIsCiAgICAgICAgInR5cGUiOiAidWlfYnV0dG9uIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiNWI0OWVmMmIuYTFmZWQiLAogICAgICAgICJvcmRlciI6IDMsCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgInBhc3N0aHJ1IjogZmFsc2UsCiAgICAgICAgImxhYmVsIjogIk9GRiIsCiAgICAgICAgImNvbG9yIjogIiIsCiAgICAgICAgImJnY29sb3IiOiAiIiwKICAgICAgICAiaWNvbiI6ICIiLAogICAgICAgICJwYXlsb2FkIjogIjEiLAogICAgICAgICJwYXlsb2FkVHlwZSI6ICJudW0iLAogICAgICAgICJ0b3BpYyI6ICJSRUxBWSIsCiAgICAgICAgIngiOiA0NTAsCiAgICAgICAgInkiOiAxNDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNzE2N2E3NGMuMWEyYTU4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYzcxYTBjMzMuMDc5ZTIiLAogICAgICAgICJ0eXBlIjogInVpX2J1dHRvbiIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImdyb3VwIjogIjViNDllZjJiLmExZmVkIiwKICAgICAgICAib3JkZXIiOiAxLAogICAgICAgICJ3aWR0aCI6ICIyIiwKICAgICAgICAiaGVpZ2h0IjogIjIiLAogICAgICAgICJwYXNzdGhydSI6IGZhbHNlLAogICAgICAgICJsYWJlbCI6ICJPTiIsCiAgICAgICAgImNvbG9yIjogIiIsCiAgICAgICAgImJnY29sb3IiOiAiIiwKICAgICAgICAiaWNvbiI6ICIiLAogICAgICAgICJwYXlsb2FkIjogIjAiLAogICAgICAgICJwYXlsb2FkVHlwZSI6ICJudW0iLAogICAgICAgICJ0b3BpYyI6ICJSRUxBWSIsCiAgICAgICAgIngiOiA0NTAsCiAgICAgICAgInkiOiAxMDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNzE2N2E3NGMuMWEyYTU4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYzI0NjUyZDUuYjNiNWYiLAogICAgICAgICJ0eXBlIjogInVpX3RleHQiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAiZ3JvdXAiOiAiMTFhNWVjYjguZWNhZDYzIiwKICAgICAgICAib3JkZXIiOiAxLAogICAgICAgICJ3aWR0aCI6IDAsCiAgICAgICAgImhlaWdodCI6IDAsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAibGFiZWwiOiAiU3RhdHVzIiwKICAgICAgICAiZm9ybWF0IjogInt7bXNnLnBheWxvYWR9fSIsCiAgICAgICAgImxheW91dCI6ICJyb3ctc3ByZWFkIiwKICAgICAgICAieCI6IDEzMzAsCiAgICAgICAgInkiOiA4MDAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjU2NzJkYTRhLjkxM2I0NCIsCiAgICAgICAgInR5cGUiOiAiY2hhbmdlIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiT05MSU5FIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogInNldCIsCiAgICAgICAgICAgICAgICAicCI6ICJwYXlsb2FkIiwKICAgICAgICAgICAgICAgICJwdCI6ICJtc2ciLAogICAgICAgICAgICAgICAgInRvIjogIk9OTElORSIsCiAgICAgICAgICAgICAgICAidG90IjogInN0ciIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImFjdGlvbiI6ICIiLAogICAgICAgICJwcm9wZXJ0eSI6ICIiLAogICAgICAgICJmcm9tIjogIiIsCiAgICAgICAgInRvIjogIiIsCiAgICAgICAgInJlZyI6IGZhbHNlLAogICAgICAgICJ4IjogMTE4MCwKICAgICAgICAieSI6IDcyMCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJjMjQ2NTJkNS5iM2I1ZiIsCiAgICAgICAgICAgICAgICAiZGNjMWQyYmQuY2ZmMjEiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI3OTdiZTFlZS45NTZmYyIsCiAgICAgICAgInR5cGUiOiAic3dpdGNoIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiS2nhu4NtIHRyYSBPTkxJTkUiLAogICAgICAgICJwcm9wZXJ0eSI6ICJwYXlsb2FkLnN0YXR1cyIsCiAgICAgICAgInByb3BlcnR5VHlwZSI6ICJtc2ciLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiMCIsCiAgICAgICAgICAgICAgICAidnQiOiAibnVtIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJlcSIsCiAgICAgICAgICAgICAgICAidiI6ICItMSIsCiAgICAgICAgICAgICAgICAidnQiOiAibnVtIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiY2hlY2thbGwiOiAidHJ1ZSIsCiAgICAgICAgInJlcGFpciI6IGZhbHNlLAogICAgICAgICJvdXRwdXRzIjogMiwKICAgICAgICAieCI6IDk5MCwKICAgICAgICAieSI6IDc2MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI1NjcyZGE0YS45MTNiNDQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJjMTAzZDBlZS4zNjVkMyIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImMxMDNkMGVlLjM2NWQzIiwKICAgICAgICAidHlwZSI6ICJjaGFuZ2UiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICJPRkZMSU5FIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogInNldCIsCiAgICAgICAgICAgICAgICAicCI6ICJwYXlsb2FkIiwKICAgICAgICAgICAgICAgICJwdCI6ICJtc2ciLAogICAgICAgICAgICAgICAgInRvIjogIk9GRkxJTkUiLAogICAgICAgICAgICAgICAgInRvdCI6ICJzdHIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJhY3Rpb24iOiAiIiwKICAgICAgICAicHJvcGVydHkiOiAiIiwKICAgICAgICAiZnJvbSI6ICIiLAogICAgICAgICJ0byI6ICIiLAogICAgICAgICJyZWciOiBmYWxzZSwKICAgICAgICAieCI6IDExODAsCiAgICAgICAgInkiOiA4MDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiYzI0NjUyZDUuYjNiNWYiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJiNDk3Y2UzMS41ZjgwMiIsCiAgICAgICAgInR5cGUiOiAianNvbiIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogInBheWxvYWQiLAogICAgICAgICJhY3Rpb24iOiAiIiwKICAgICAgICAicHJldHR5IjogZmFsc2UsCiAgICAgICAgIngiOiA4MzAsCiAgICAgICAgInkiOiA3NjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNzk3YmUxZWUuOTU2ZmMiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJlOTFkNmUxYi5lNWE5IiwKICAgICAgICAidHlwZSI6ICJodHRwIHJlcXVlc3QiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICJbUkVTVF1bR0VUXWlOdXQgY+G6o20gYmnhur9uIC0gaU51dCBTMSIsCiAgICAgICAgIm1ldGhvZCI6ICJHRVQiLAogICAgICAgICJyZXQiOiAidHh0IiwKICAgICAgICAidXJsIjogImh0dHBzOi8vYy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS52bi9hcGkvMS4wL3JlcXVlc3Qvc2VpYXRxNjJWTGJsbVpTSWcyOUlIZHN0R1l1MS9ISmMzX3FnbzcvZTQ4NWVkNGJmZDY1ODNjNmUwMTY0YWY0MzI3OWQ1ZmU1MDE4MTY4ODA4ODMvcmVxX2RldmljZSIsCiAgICAgICAgInRscyI6ICIiLAogICAgICAgICJ4IjogNTUwLAogICAgICAgICJ5IjogNzAwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImI0OTdjZTMxLjVmODAyIgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiMmI1ODQ3ZTguNDk5Yzc4IiwKICAgICAgICAidHlwZSI6ICJpbmplY3QiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJ0b3BpYyI6ICIiLAogICAgICAgICJwYXlsb2FkIjogIiIsCiAgICAgICAgInBheWxvYWRUeXBlIjogImRhdGUiLAogICAgICAgICJyZXBlYXQiOiAiIiwKICAgICAgICAiY3JvbnRhYiI6ICIiLAogICAgICAgICJvbmNlIjogdHJ1ZSwKICAgICAgICAib25jZURlbGF5IjogMC4xLAogICAgICAgICJ4IjogMjkwLAogICAgICAgICJ5IjogNzAwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImU5MWQ2ZTFiLmU1YTkiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI5NTIyMjlhNS4wNzhlYzgiLAogICAgICAgICJ0eXBlIjogImh0dHAgcmVxdWVzdCIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIltSRVNUXVtQT1NUXWlOdXQgY+G6o20gYmnhur9uIC0gaU51dCBTMSIsCiAgICAgICAgIm1ldGhvZCI6ICJQT1NUIiwKICAgICAgICAicmV0IjogInR4dCIsCiAgICAgICAgInVybCI6ICJodHRwczovL2MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUudm4vYXBpLzEuMC9yZXF1ZXN0L3NlaWF0cTYyVkxibG1aU0lnMjlJSGRzdEdZdTEvSEpjM19xZ283L2U0ODVlZDRiZmQ2NTgzYzZlMDE2NGFmNDMyNzlkNWZlNTAxODE2ODgwODgzL3JlcV9kZXZpY2VfdG9nZ2xlIiwKICAgICAgICAidGxzIjogIiIsCiAgICAgICAgIngiOiA0MTAsCiAgICAgICAgInkiOiA3NjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiYTc5NDRkOWMuYzFkNjEiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICIzYmNjMTY5ZS5mZGE1OWEiLAogICAgICAgICJ0eXBlIjogImxpbmsgb3V0IiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiT1VUX1JFU19QT1JUIiwKICAgICAgICAibGlua3MiOiBbCiAgICAgICAgICAgICJhYzhkMmRmNi5kNGQ4ZiIKICAgICAgICBdLAogICAgICAgICJ4IjogNzM1LAogICAgICAgICJ5IjogMTIwLAogICAgICAgICJ3aXJlcyI6IFtdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJhYzhkMmRmNi5kNGQ4ZiIsCiAgICAgICAgInR5cGUiOiAibGluayBpbiIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIlJFU1RfUE9TVCIsCiAgICAgICAgImxpbmtzIjogWwogICAgICAgICAgICAiMTI5MDI5ZTcuNmQyOWI2IiwKICAgICAgICAgICAgIjNiY2MxNjllLmZkYTU5YSIsCiAgICAgICAgICAgICIyNWYzYTc3Ni5jZTczMzgiLAogICAgICAgICAgICAiZjljMTkzNi45ZWFiNDciCiAgICAgICAgXSwKICAgICAgICAieCI6IDE5NSwKICAgICAgICAieSI6IDc2MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI5NTIyMjlhNS4wNzhlYzgiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJmOWMxOTM2LjllYWI0NyIsCiAgICAgICAgInR5cGUiOiAibGluayBvdXQiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICJPVVRfUkVTX1BPUlQiLAogICAgICAgICJsaW5rcyI6IFsKICAgICAgICAgICAgImFjOGQyZGY2LmQ0ZDhmIgogICAgICAgIF0sCiAgICAgICAgIngiOiA3MzUsCiAgICAgICAgInkiOiAyMDAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjI1ZjNhNzc2LmNlNzMzOCIsCiAgICAgICAgInR5cGUiOiAibGluayBvdXQiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICJPVVRfUkVTX1BPUlQiLAogICAgICAgICJsaW5rcyI6IFsKICAgICAgICAgICAgImFjOGQyZGY2LmQ0ZDhmIgogICAgICAgIF0sCiAgICAgICAgIngiOiA3MzUsCiAgICAgICAgInkiOiAyODAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjEyOTAyOWU3LjZkMjliNiIsCiAgICAgICAgInR5cGUiOiAibGluayBvdXQiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICJPVVRfUkVTX1BPUlQiLAogICAgICAgICJsaW5rcyI6IFsKICAgICAgICAgICAgImFjOGQyZGY2LmQ0ZDhmIgogICAgICAgIF0sCiAgICAgICAgIngiOiA3MzUsCiAgICAgICAgInkiOiAzNjAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjY3NWFjNGY0LmExYjY0YyIsCiAgICAgICAgInR5cGUiOiAidWlfZ2F1Z2UiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJncm91cCI6ICI1YjQ5ZWYyYi5hMWZlZCIsCiAgICAgICAgIm9yZGVyIjogMiwKICAgICAgICAid2lkdGgiOiAiMiIsCiAgICAgICAgImhlaWdodCI6ICIyIiwKICAgICAgICAiZ3R5cGUiOiAiZG9udXQiLAogICAgICAgICJ0aXRsZSI6ICJSRUxBWSAxIiwKICAgICAgICAibGFiZWwiOiAidW5pdHMiLAogICAgICAgICJmb3JtYXQiOiAie3t2YWx1ZX19IiwKICAgICAgICAibWluIjogMCwKICAgICAgICAibWF4IjogIjEiLAogICAgICAgICJjb2xvcnMiOiBbCiAgICAgICAgICAgICIjMDBiNTAwIiwKICAgICAgICAgICAgIiNlNmU2MDAiLAogICAgICAgICAgICAiI2NhMzgzOCIKICAgICAgICBdLAogICAgICAgICJzZWcxIjogIiIsCiAgICAgICAgInNlZzIiOiAiIiwKICAgICAgICAieCI6IDc0MCwKICAgICAgICAieSI6IDQyMCwKICAgICAgICAid2lyZXMiOiBbXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiN2UwYjkxLmJmYTU4NDciLAogICAgICAgICJ0eXBlIjogInVpX2dhdWdlIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiNWI0OWVmMmIuYTFmZWQiLAogICAgICAgICJvcmRlciI6IDgsCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgImd0eXBlIjogImRvbnV0IiwKICAgICAgICAidGl0bGUiOiAiXGJSRUxBWSAzIiwKICAgICAgICAibGFiZWwiOiAidW5pdHMiLAogICAgICAgICJmb3JtYXQiOiAie3t2YWx1ZX19IiwKICAgICAgICAibWluIjogMCwKICAgICAgICAibWF4IjogIjEiLAogICAgICAgICJjb2xvcnMiOiBbCiAgICAgICAgICAgICIjMDBiNTAwIiwKICAgICAgICAgICAgIiNlNmU2MDAiLAogICAgICAgICAgICAiI2NhMzgzOCIKICAgICAgICBdLAogICAgICAgICJzZWcxIjogIiIsCiAgICAgICAgInNlZzIiOiAiIiwKICAgICAgICAieCI6IDc0MCwKICAgICAgICAieSI6IDUwMCwKICAgICAgICAid2lyZXMiOiBbXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiN2YyMzQ2M2EuNWQ0NGU4IiwKICAgICAgICAidHlwZSI6ICJ1aV9nYXVnZSIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImdyb3VwIjogIjViNDllZjJiLmExZmVkIiwKICAgICAgICAib3JkZXIiOiAxMSwKICAgICAgICAid2lkdGgiOiAiMiIsCiAgICAgICAgImhlaWdodCI6ICIyIiwKICAgICAgICAiZ3R5cGUiOiAiZG9udXQiLAogICAgICAgICJ0aXRsZSI6ICJcYlJFTEFZIDQiLAogICAgICAgICJsYWJlbCI6ICJ1bml0cyIsCiAgICAgICAgImZvcm1hdCI6ICJ7e3ZhbHVlfX0iLAogICAgICAgICJtaW4iOiAwLAogICAgICAgICJtYXgiOiAiMSIsCiAgICAgICAgImNvbG9ycyI6IFsKICAgICAgICAgICAgIiMwMGI1MDAiLAogICAgICAgICAgICAiI2U2ZTYwMCIsCiAgICAgICAgICAgICIjY2EzODM4IgogICAgICAgIF0sCiAgICAgICAgInNlZzEiOiAiIiwKICAgICAgICAic2VnMiI6ICIiLAogICAgICAgICJ4IjogNzQwLAogICAgICAgICJ5IjogNTQwLAogICAgICAgICJ3aXJlcyI6IFtdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJlYjhkY2IyNy41MTcyMjgiLAogICAgICAgICJ0eXBlIjogInVpX2dhdWdlIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiNWI0OWVmMmIuYTFmZWQiLAogICAgICAgICJvcmRlciI6IDUsCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgImd0eXBlIjogImRvbnV0IiwKICAgICAgICAidGl0bGUiOiAiUkVMQVkgMiIsCiAgICAgICAgImxhYmVsIjogInVuaXRzIiwKICAgICAgICAiZm9ybWF0IjogInt7dmFsdWV9fSIsCiAgICAgICAgIm1pbiI6IDAsCiAgICAgICAgIm1heCI6ICIxIiwKICAgICAgICAiY29sb3JzIjogWwogICAgICAgICAgICAiIzAwYjUwMCIsCiAgICAgICAgICAgICIjZTZlNjAwIiwKICAgICAgICAgICAgIiNjYTM4MzgiCiAgICAgICAgXSwKICAgICAgICAic2VnMSI6ICIiLAogICAgICAgICJzZWcyIjogIiIsCiAgICAgICAgIngiOiA3NDAsCiAgICAgICAgInkiOiA0NjAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjZjNTdjODAxLjc5NjEzOCIsCiAgICAgICAgInR5cGUiOiAibGluayBvdXQiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICJSRUxPQUQiLAogICAgICAgICJsaW5rcyI6IFsKICAgICAgICAgICAgImE4OTY3YzI2LjA0Njc5IgogICAgICAgIF0sCiAgICAgICAgIngiOiAxNzc1LAogICAgICAgICJ5IjogNzIwLAogICAgICAgICJ3aXJlcyI6IFtdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJhODk2N2MyNi4wNDY3OSIsCiAgICAgICAgInR5cGUiOiAibGluayBpbiIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIlJFTE9BRCIsCiAgICAgICAgImxpbmtzIjogWwogICAgICAgICAgICAiNmM1N2M4MDEuNzk2MTM4IgogICAgICAgIF0sCiAgICAgICAgIngiOiAzMzUsCiAgICAgICAgInkiOiA2NjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiZTkxZDZlMWIuZTVhOSIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImE3OTQ0ZDljLmMxZDYxIiwKICAgICAgICAidHlwZSI6ICJjaGFuZ2UiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAic2V0IiwKICAgICAgICAgICAgICAgICJwIjogInRvcGljIiwKICAgICAgICAgICAgICAgICJwdCI6ICJtc2ciLAogICAgICAgICAgICAgICAgInRvIjogIlBPU1QiLAogICAgICAgICAgICAgICAgInRvdCI6ICJzdHIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJhY3Rpb24iOiAiIiwKICAgICAgICAicHJvcGVydHkiOiAiIiwKICAgICAgICAiZnJvbSI6ICIiLAogICAgICAgICJ0byI6ICIiLAogICAgICAgICJyZWciOiBmYWxzZSwKICAgICAgICAieCI6IDY2MCwKICAgICAgICAieSI6IDc2MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJiNDk3Y2UzMS41ZjgwMiIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImRjYzFkMmJkLmNmZjIxIiwKICAgICAgICAidHlwZSI6ICJzd2l0Y2giLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJwcm9wZXJ0eSI6ICJ0b3BpYyIsCiAgICAgICAgInByb3BlcnR5VHlwZSI6ICJtc2ciLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiUE9TVCIsCiAgICAgICAgICAgICAgICAidnQiOiAic3RyIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiY2hlY2thbGwiOiAidHJ1ZSIsCiAgICAgICAgInJlcGFpciI6IGZhbHNlLAogICAgICAgICJvdXRwdXRzIjogMSwKICAgICAgICAieCI6IDEzMzAsCiAgICAgICAgInkiOiA3MjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNDBhYTcxZjEuNjcwYTYiLAogICAgICAgICAgICAgICAgIjhkMzUzYTkuN2UwY2VjOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjQwYWE3MWYxLjY3MGE2IiwKICAgICAgICAidHlwZSI6ICJkZWxheSIsCiAgICAgICAgInoiOiAiZWE1MzRjNmIuZjA4MzUiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgInBhdXNlVHlwZSI6ICJkZWxheSIsCiAgICAgICAgInRpbWVvdXQiOiAiNTAiLAogICAgICAgICJ0aW1lb3V0VW5pdHMiOiAibWlsbGlzZWNvbmRzIiwKICAgICAgICAicmF0ZSI6ICIxIiwKICAgICAgICAibmJSYXRlVW5pdHMiOiAiMSIsCiAgICAgICAgInJhdGVVbml0cyI6ICJzZWNvbmQiLAogICAgICAgICJyYW5kb21GaXJzdCI6ICIxIiwKICAgICAgICAicmFuZG9tTGFzdCI6ICI1IiwKICAgICAgICAicmFuZG9tVW5pdHMiOiAic2Vjb25kcyIsCiAgICAgICAgImRyb3AiOiBmYWxzZSwKICAgICAgICAieCI6IDE0NzAsCiAgICAgICAgInkiOiA3MjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiOWU3NDdlODUuMTA5MjMiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI5ZTc0N2U4NS4xMDkyMyIsCiAgICAgICAgInR5cGUiOiAiY2hhbmdlIiwKICAgICAgICAieiI6ICJlYTUzNGM2Yi5mMDgzNSIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogImRlbGV0ZSIsCiAgICAgICAgICAgICAgICAicCI6ICJ0b3BpYyIsCiAgICAgICAgICAgICAgICAicHQiOiAibXNnIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYWN0aW9uIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogIiIsCiAgICAgICAgImZyb20iOiAiIiwKICAgICAgICAidG8iOiAiIiwKICAgICAgICAicmVnIjogZmFsc2UsCiAgICAgICAgIngiOiAxNjUwLAogICAgICAgICJ5IjogNzIwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjZjNTdjODAxLjc5NjEzOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjhkMzUzYTkuN2UwY2VjOCIsCiAgICAgICAgInR5cGUiOiAiZGVsYXkiLAogICAgICAgICJ6IjogImVhNTM0YzZiLmYwODM1IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJwYXVzZVR5cGUiOiAiZGVsYXkiLAogICAgICAgICJ0aW1lb3V0IjogIjI1MCIsCiAgICAgICAgInRpbWVvdXRVbml0cyI6ICJtaWxsaXNlY29uZHMiLAogICAgICAgICJyYXRlIjogIjEiLAogICAgICAgICJuYlJhdGVVbml0cyI6ICIxIiwKICAgICAgICAicmF0ZVVuaXRzIjogInNlY29uZCIsCiAgICAgICAgInJhbmRvbUZpcnN0IjogIjEiLAogICAgICAgICJyYW5kb21MYXN0IjogIjUiLAogICAgICAgICJyYW5kb21Vbml0cyI6ICJzZWNvbmRzIiwKICAgICAgICAiZHJvcCI6IGZhbHNlLAogICAgICAgICJ4IjogMTQ3MCwKICAgICAgICAieSI6IDc2MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI5ZTc0N2U4NS4xMDkyMyIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjI0ODcxNjU3LjE3OGRjYSIsCiAgICAgICAgInR5cGUiOiAibXF0dC1icm9rZXIiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImJyb2tlciI6ICJtcXR0Lm15c21hcnRob21lLnZuIiwKICAgICAgICAicG9ydCI6ICIxODgzIiwKICAgICAgICAiY2xpZW50aWQiOiAiIiwKICAgICAgICAidXNldGxzIjogZmFsc2UsCiAgICAgICAgImNvbXBhdG1vZGUiOiB0cnVlLAogICAgICAgICJrZWVwYWxpdmUiOiAiNjAiLAogICAgICAgICJjbGVhbnNlc3Npb24iOiB0cnVlLAogICAgICAgICJ3aWxsVG9waWMiOiAiIiwKICAgICAgICAid2lsbFFvcyI6ICIwIiwKICAgICAgICAid2lsbFBheWxvYWQiOiAiIiwKICAgICAgICAiYmlydGhUb3BpYyI6ICIiLAogICAgICAgICJiaXJ0aFFvcyI6ICIwIiwKICAgICAgICAiYmlydGhQYXlsb2FkIjogIiIKICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjExYTVlY2I4LmVjYWQ2MyIsCiAgICAgICAgInR5cGUiOiAidWlfZ3JvdXAiLAogICAgICAgICJ6IjogIiIsCiAgICAgICAgIm5hbWUiOiAiR3JvdXAgMiIsCiAgICAgICAgInRhYiI6ICIzMTk5ODE1MS5hZWEyOGUiLAogICAgICAgICJvcmRlciI6IDIsCiAgICAgICAgImRpc3AiOiBmYWxzZSwKICAgICAgICAid2lkdGgiOiAiNiIsCiAgICAgICAgImNvbGxhcHNlIjogZmFsc2UKICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjViNDllZjJiLmExZmVkIiwKICAgICAgICAidHlwZSI6ICJ1aV9ncm91cCIsCiAgICAgICAgInoiOiAiIiwKICAgICAgICAibmFtZSI6ICJHcm91cCAxIiwKICAgICAgICAidGFiIjogIjMxOTk4MTUxLmFlYTI4ZSIsCiAgICAgICAgIm9yZGVyIjogMSwKICAgICAgICAiZGlzcCI6IGZhbHNlLAogICAgICAgICJ3aWR0aCI6ICI2IiwKICAgICAgICAiY29sbGFwc2UiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiMzE5OTgxNTEuYWVhMjhlIiwKICAgICAgICAidHlwZSI6ICJ1aV90YWIiLAogICAgICAgICJuYW1lIjogIlRhYiAxIiwKICAgICAgICAiaWNvbiI6ICJkYXNoYm9hcmQiLAogICAgICAgICJvcmRlciI6IDEKICAgIH0KXQ==
Main.java:1: error: class, interface, or enum expected
[
^
Main.java:2: error: class, interface, or enum expected
{
^
Main.java:3: error: class, interface, or enum expected
"id": "9e5f7de6.8391",
^
Main.java:3: error: class, interface, or enum expected
"id": "9e5f7de6.8391",
^
Main.java:3: error: class, interface, or enum expected
"id": "9e5f7de6.8391",
^
Main.java:3: error: class, interface, or enum expected
"id": "9e5f7de6.8391",
^
Main.java:4: error: class, interface, or enum expected
"type": "subflow",
^
Main.java:4: error: class, interface, or enum expected
"type": "subflow",
^
Main.java:4: error: class, interface, or enum expected
"type": "subflow",
^
Main.java:4: error: class, interface, or enum expected
"type": "subflow",
^
Main.java:5: error: class, interface, or enum expected
"name": "L?y d? t? iNut",
^
Main.java:5: error: class, interface, or enum expected
"name": "L?y d? t? iNut",
^
Main.java:5: error: class, interface, or enum expected
"name": "L?y d? t? iNut",
^
Main.java:5: error: class, interface, or enum expected
"name": "L?y d? t? iNut",
^
Main.java:6: error: class, interface, or enum expected
"info": "",
^
Main.java:6: error: class, interface, or enum expected
"info": "",
^
Main.java:6: error: class, interface, or enum expected
"info": "",
^
Main.java:6: error: class, interface, or enum expected
"info": "",
^
Main.java:7: error: class, interface, or enum expected
"in": [
^
Main.java:7: error: class, interface, or enum expected
"in": [
^
Main.java:7: error: class, interface, or enum expected
"in": [
^
Main.java:8: error: class, interface, or enum expected
{
^
Main.java:9: error: class, interface, or enum expected
"x": 50,
^
Main.java:9: error: class, interface, or enum expected
"x": 50,
^
Main.java:9: error: class, interface, or enum expected
"x": 50,
^
Main.java:9: error: class, interface, or enum expected
"x": 50,
^
Main.java:10: error: class, interface, or enum expected
"y": 30,
^
Main.java:10: error: class, interface, or enum expected
"y": 30,
^
Main.java:10: error: class, interface, or enum expected
"y": 30,
^
Main.java:10: error: class, interface, or enum expected
"y": 30,
^
Main.java:11: error: class, interface, or enum expected
"wires": [
^
Main.java:11: error: class, interface, or enum expected
"wires": [
^
Main.java:11: error: class, interface, or enum expected
"wires": [
^
Main.java:12: error: class, interface, or enum expected
{
^
Main.java:13: error: class, interface, or enum expected
"id": "392fc2c7.a2619e"
^
Main.java:13: error: class, interface, or enum expected
"id": "392fc2c7.a2619e"
^
Main.java:13: error: class, interface, or enum expected
"id": "392fc2c7.a2619e"
^
Main.java:14: error: class, interface, or enum expected
}
^
Main.java:15: error: class, interface, or enum expected
]
^
Main.java:16: error: class, interface, or enum expected
}
^
Main.java:17: error: class, interface, or enum expected
],
^
Main.java:17: error: class, interface, or enum expected
],
^
Main.java:18: error: class, interface, or enum expected
"out": [
^
Main.java:18: error: class, interface, or enum expected
"out": [
^
Main.java:18: error: class, interface, or enum expected
"out": [
^
Main.java:19: error: class, interface, or enum expected
{
^
Main.java:20: error: class, interface, or enum expected
"x": 859.0000343322754,
^
Main.java:20: error: class, interface, or enum expected
"x": 859.0000343322754,
^
Main.java:20: error: class, interface, or enum expected
"x": 859.0000343322754,
^
Main.java:20: error: class, interface, or enum expected
"x": 859.0000343322754,
^
Main.java:21: error: class, interface, or enum expected
"y": 98.00000190734863,
^
Main.java:21: error: class, interface, or enum expected
"y": 98.00000190734863,
^
Main.java:21: error: class, interface, or enum expected
"y": 98.00000190734863,
^
Main.java:21: error: class, interface, or enum expected
"y": 98.00000190734863,
^
Main.java:22: error: class, interface, or enum expected
"wires": [
^
Main.java:22: error: class, interface, or enum expected
"wires": [
^
Main.java:22: error: class, interface, or enum expected
"wires": [
^
Main.java:23: error: class, interface, or enum expected
{
^
Main.java:24: error: class, interface, or enum expected
"id": "11ef360b.3d1f8a",
^
Main.java:24: error: class, interface, or enum expected
"id": "11ef360b.3d1f8a",
^
Main.java:24: error: class, interface, or enum expected
"id": "11ef360b.3d1f8a",
^
Main.java:24: error: class, interface, or enum expected
"id": "11ef360b.3d1f8a",
^
Main.java:25: error: class, interface, or enum expected
"port": 0
^
Main.java:25: error: class, interface, or enum expected
"port": 0
^
Main.java:25: error: class, interface, or enum expected
"port": 0
^
Main.java:26: error: class, interface, or enum expected
}
^
Main.java:27: error: class, interface, or enum expected
]
^
Main.java:28: error: class, interface, or enum expected
},
^
Main.java:28: error: class, interface, or enum expected
},
^
Main.java:29: error: class, interface, or enum expected
{
^
Main.java:30: error: class, interface, or enum expected
"x": 968.0000343322754,
^
Main.java:30: error: class, interface, or enum expected
"x": 968.0000343322754,
^
Main.java:30: error: class, interface, or enum expected
"x": 968.0000343322754,
^
Main.java:30: error: class, interface, or enum expected
"x": 968.0000343322754,
^
Main.java:31: error: class, interface, or enum expected
"y": 102.00000286102295,
^
Main.java:31: error: class, interface, or enum expected
"y": 102.00000286102295,
^
Main.java:31: error: class, interface, or enum expected
"y": 102.00000286102295,
^
Main.java:31: error: class, interface, or enum expected
"y": 102.00000286102295,
^
Main.java:32: error: class, interface, or enum expected
"wires": [
^
Main.java:32: error: class, interface, or enum expected
"wires": [
^
Main.java:32: error: class, interface, or enum expected
"wires": [
^
Main.java:33: error: class, interface, or enum expected
{
^
Main.java:34: error: class, interface, or enum expected
"id": "11ef360b.3d1f8a",
^
Main.java:34: error: class, interface, or enum expected
"id": "11ef360b.3d1f8a",
^
Main.java:34: error: class, interface, or enum expected
"id": "11ef360b.3d1f8a",
^
Main.java:34: error: class, interface, or enum expected
"id": "11ef360b.3d1f8a",
^
Main.java:35: error: class, interface, or enum expected
"port": 1
^
Main.java:35: error: class, interface, or enum expected
"port": 1
^
Main.java:35: error: class, interface, or enum expected
"port": 1
^
Main.java:36: error: class, interface, or enum expected
}
^
Main.java:37: error: class, interface, or enum expected
]
^
Main.java:38: error: class, interface, or enum expected
},
^
Main.java:38: error: class, interface, or enum expected
},
^
Main.java:39: error: class, interface, or enum expected
{
^
Main.java:40: error: class, interface, or enum expected
"x": 1048.9999732971191,
^
Main.java:40: error: class, interface, or enum expected
"x": 1048.9999732971191,
^
Main.java:40: error: class, interface, or enum expected
"x": 1048.9999732971191,
^
Main.java:40: error: class, interface, or enum expected
"x": 1048.9999732971191,
^
Main.java:41: error: class, interface, or enum expected
"y": 101.00000381469727,
^
Main.java:41: error: class, interface, or enum expected
"y": 101.00000381469727,
^
100 errors