{
  "Config": {
    "Build": {
      "Board": "esp32:esp32:m5stack_core2:UploadSpeed=1500000,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=16M,PartitionScheme=default,DebugLevel=none,PSRAM=enabled,LoopCore=1,EventsCore=1,EraseFlash=none"
    }
  },
  "Units": [
    {
      "*": [
        {
          "Name": "Arduino",
          "Width": 288,
          "Instance": {
            "I2CChannels": {
              "*": [
                {
                  "+": "TArduinoESP32_Generic_I2C"
                }
              ]
            },
            "BoardType": "M5 Stack Core 2",
            "Shields": {
              "*": [
                {
                  "+": "TArduinoM5StackCore2DefaultShield"
                }
              ]
            },
            "Digital": {
              "*": [
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoCombinedPullDownAnalogDigitalSerial0Channel"
                },
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoCombinedPullDownAnalogDigitalSerial0Channel"
                },
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoCombinedPullDownAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedPullDownAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoESP32CombinedPullDownAnalogDigitalDACChannel"
                },
                {
                  "+": "TArduinoESP32CombinedPullDownAnalogDigitalDACChannel"
                },
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoCombinedTouchPullUpPullOpenDrainDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoPullDownTouchAnalogInputOnlyChannel"
                }
              ]
            },
            "Modules": {
              "*": [
                {
                  "ESPNow": {
                    "PrimaryKey": {
                      "_Data": ""
                    }
                  },
                  "RemoteConnectedOutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.HTTPClient1.Requests._Item0.ClockInputPin",
                        "Name": "__OpenWireRootUnit__.HTTPClient1.Requests.GET1.ClockInputPin"
                      }
                    ]
                  },
                  "AccessPoints": {
                    "*": [
                      {
                        "SSID": "AsusRouter",
                        "Password": "111111111",
                        "+": "TArduinoESP32WiFiModuleRemoteAccessPoint"
                      }
                    ]
                  },
                  "Sockets": {
                    "*": [
                      {
                        "Name": "TCP Client1",
                        "DisconnectInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.Delay1.OutputPin"
                            }
                          ]
                        },
                        "OutputPin": {
                          "SinkPins": [
                            {
                              "ID": "__OpenWireRootUnit__.Delay1.StartInputPin"
                            }
                          ]
                        },
                        "InputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.HTTPClient1.OutputPin"
                            }
                          ]
                        },
                        "Host": "www.official-joke-api.appspot.com",
                        "+": "TArduinoESP32WiFiTCPClientSocket"
                      }
                    ]
                  },
                  "+": "TArduinoESP32WiFiModule"
                },
                {
                  "+": "TArduinoESP32MatterModule"
                },
                {
                  "+": "TArduinoESP32_M5Stack_Core2_PowerModule"
                },
                {
                  "+": "TArduinoESP32_M5Stack_Core2_LEDModule"
                },
                {
                  "+": "TArduinoESP32_M5Stack_Core2_VibrateModule"
                },
                {
                  "+": "TArduinoESP32_M5Stack_StickC_RTCPCF8563Module"
                },
                {
                  "Elements": {
                    "*": [
                      {
                        "Name": "Fill Screen1",
                        "ClockInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.MultiMerger1.OutputPin"
                            }
                          ]
                        },
                        "+": "TArduinoColorGraphicsElementFillScreen"
                      },
                      {
                        "Size": 3,
                        "Wrap": true,
                        "Name": "Text Field1",
                        "ClockInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.MultiMerger1.OutputPin"
                            }
                          ]
                        },
                        "Y": 10,
                        "InputPin": {
                          "SourcePin": {
                            "ID": "__OpenWireRootUnit__.MultiMerger1.OutputPin"
                          }
                        },
                        "+": "TArduinoColorGraphicsElementTextFeld"
                      }
                    ]
                  },
                  "Touch": {
                    "ButtonsOutputPins": {
                      "Form": "__OpenWireRootUnit__",
                      "Pins": [
                        {
                          "Type": "ptSource",
                          "SinkPins": [
                            {
                              "ID": "__OpenWireRootUnit__.Button1.InputPin"
                            }
                          ]
                        },
                        {
                          "Type": "ptSource",
                          "SinkPins": [
                            {
                              "ID": "__OpenWireRootUnit__.Button2.InputPin"
                            }
                          ]
                        },
                        {
                          "Type": "ptSource"
                        }
                      ]
                    }
                  },
                  "+": "TArduinoM5StackCore2DisplayModule"
                },
                {
                  "+": "TM5StackCoreESP32MicroSDModule"
                },
                {
                  "+": "TM5StackCore2ESP32SpeakerModule"
                },
                {
                  "+": "TArduinoESP32_M5Stack_StickC_GroveModule"
                },
                {
                  "+": "TArduinoEEPROMModule"
                },
                {
                  "+": "TArduinoESP32ProcessorModule"
                },
                {
                  "+": "TArduinoESP32BluetoothLEModule"
                }
              ]
            },
            "Serial": {
              "*": [
                {
                  "+": "TArduinoBreakHardwareSerial0"
                }
              ]
            },
            "I2SChannels": {
              "*": [
                {
                  "+": "TArduino_ESP32_Core2_I2SPDM"
                },
                {
                  "+": "TArduino_ESP32_Core2_I2SPDM"
                }
              ]
            },
            "SPIChannels": {
              "*": [
                {
                  "+": "TArduinoESP32_M5Stack_Core2_SPI0"
                },
                {
                  "+": "TArduinoESP32_Generic_SPI1"
                }
              ]
            },
            "+": "TArduinoBoard"
          },
          "X": 1440,
          "Height": 3072,
          "Y": 272,
          "Type": "Component"
        },
        {
          "Name": "HTTPClient1",
          "Width": 144,
          "Instance": {
            "Requests": {
              "*": [
                {
                  "URL": "\/random_joke",
                  "Name": "GET1",
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.RemoteConnectedOutputPin",
                        "Name": "__OpenWireRootUnit__.Arduino.Modules.WiFi.RemoteConnectedOutputPin"
                      },
                      {
                        "ID": "__OpenWireRootUnit__.Button1.OutputPin"
                      }
                    ]
                  },
                  "Response": {
                    "ContentOutputPin": {
                      "SinkPins": [
                        {
                          "ID": "__OpenWireRootUnit__.CharToText1.InputPin"
                        }
                      ]
                    }
                  },
                  "+": "TArduinoNetworkProtocolsHTTPClientRequestGET"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Sockets._Item0.InputPin",
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.WiFi.Sockets.TCP Client1 [www.official-joke-api.appspot.com:80].InputPin"
                }
              ]
            },
            "Host": "www.official-joke-api.appspot.com",
            "+": "TArduinoNetworkProtocolsHTTPClient"
          },
          "X": 1120,
          "Height": 192,
          "Y": 256,
          "Type": "Component"
        },
        {
          "Name": "CharToText1",
          "Width": 128,
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay1.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SplitJSON1.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.HTTPClient1.Requests._Item0.Response.ContentOutputPin",
                "Name": "__OpenWireRootUnit__.HTTPClient1.Requests.GET1.Response.ContentOutputPin"
              }
            },
            "MaxLength": 300,
            "+": "TArduinoCharToText"
          },
          "X": 256,
          "Height": 96,
          "Y": 576,
          "Type": "Component"
        },
        {
          "Name": "Delay1",
          "Width": 112,
          "Instance": {
            "Interval": 2000000,
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Sockets._Item0.OutputPin",
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.WiFi.Sockets.TCP Client1 [www.official-joke-api.appspot.com:80].OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.CharToText1.ClockInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Sockets._Item0.DisconnectInputPin",
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.WiFi.Sockets.TCP Client1 [www.official-joke-api.appspot.com:80].DisconnectInputPin"
                }
              ]
            },
            "+": "TArduinoDelay"
          },
          "X": 1840,
          "Height": 64,
          "Y": 368,
          "Type": "Component"
        },
        {
          "Name": "SplitJSON1",
          "Width": 128,
          "Instance": {
            "Elements": {
              "*": [
                {
                  "Name": "id",
                  "+": "TArduinoSplitJSONUnsignedElement"
                },
                {
                  "Name": "setup",
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.MultiMerger1.InputPins._Pin0",
                        "Name": "__OpenWireRootUnit__.MultiMerger1.InputPins.Pin [0]"
                      }
                    ]
                  },
                  "+": "TArduinoSplitJSONTextElement"
                },
                {
                  "Name": "punchline",
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.Switch1.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoSplitJSONTextElement"
                },
                {
                  "Name": "type",
                  "+": "TArduinoSplitJSONTextElement"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.CharToText1.OutputPin"
              }
            },
            "+": "TArduinoSplitJSON"
          },
          "X": 480,
          "Height": 256,
          "Y": 576,
          "Type": "Component"
        },
        {
          "Name": "Button1",
          "Width": 80,
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.Touch.ButtonsOutputPins._Pin0",
                "Name": "__OpenWireRootUnit__.Arduino.Modules.TFT Display.Touch.ButtonsOutputPins.A"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.HTTPClient1.Requests._Item0.ClockInputPin",
                  "Name": "__OpenWireRootUnit__.HTTPClient1.Requests.GET1.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoButton"
          },
          "X": 960,
          "Height": 48,
          "Y": 368,
          "Type": "Component"
        },
        {
          "Name": "Button2",
          "Width": 80,
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.Touch.ButtonsOutputPins._Pin1",
                "Name": "__OpenWireRootUnit__.Arduino.Modules.TFT Display.Touch.ButtonsOutputPins.B"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Switch1.EnableInputPin"
                }
              ]
            },
            "+": "TArduinoButton"
          },
          "X": 704,
          "Height": 48,
          "Y": 784,
          "Type": "Component"
        },
        {
          "Name": "MultiMerger1",
          "Width": 112,
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SplitJSON1.Elements._Item1.OutputPin",
                    "Name": "__OpenWireRootUnit__.SplitJSON1.Elements.setup.OutputPin"
                  },
                  "Type": "ptSink"
                },
                {
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Switch1.OutputPin"
                  },
                  "Type": "ptSink"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.Elements._Item0.ClockInputPin",
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.TFT Display.Elements.Fill Screen1.ClockInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.Elements._Item1.InputPin",
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.TFT Display.Elements.Text Field1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.Elements._Item1.ClockInputPin",
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.TFT Display.Elements.Text Field1.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoTextMultiMerger"
          },
          "X": 1008,
          "Height": 80,
          "Y": 720,
          "Type": "Component"
        },
        {
          "Name": "Switch1",
          "Width": 112,
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MultiMerger1.InputPins._Pin1",
                  "Name": "__OpenWireRootUnit__.MultiMerger1.InputPins.Pin [1]"
                }
              ]
            },
            "EnableInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button2.OutputPin"
              }
            },
            "SendOnEnable": true,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.SplitJSON1.Elements._Item2.OutputPin",
                "Name": "__OpenWireRootUnit__.SplitJSON1.Elements.punchline.OutputPin"
              }
            },
            "+": "TArduinoTextSwitch"
          },
          "X": 848,
          "Height": 64,
          "Y": 784,
          "Type": "Component"
        }
      ],
      "Name": "__OpenWireRootUnit__",
      "Type": "Diagram",
      "Links": [
        {
          "Routed": true,
          "Begin": {
            "ID": "Arduino.Modules._Item0.RemoteConnectedOutputPin",
            "Y": 752,
            "X": 1728
          },
          "Name": "TOWELink1",
          "End": {
            "ID": "HTTPClient1.Requests._Item0.ClockInputPin",
            "Y": 400,
            "X": 1120
          },
          "Points": [
            {
              "Y": 752,
              "X": 1808
            },
            {
              "Y": 688,
              "X": 1808
            },
            {
              "Y": 688,
              "X": 2080
            },
            {
              "Y": 176,
              "X": 2080
            },
            {
              "Y": 176,
              "X": 1072
            },
            {
              "Y": 400,
              "X": 1072
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "HTTPClient1.OutputPin",
            "Y": 432,
            "X": 1264
          },
          "Name": "TOWELink2",
          "End": {
            "ID": "Arduino.Modules._Item0.Sockets._Item0.InputPin",
            "Y": 400,
            "X": 1440
          },
          "Points": [
            {
              "Y": 432,
              "X": 1280
            },
            {
              "Y": 400,
              "X": 1280
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "HTTPClient1.Requests._Item0.Response.ContentOutputPin",
            "Y": 352,
            "X": 1264
          },
          "Name": "TOWELink3",
          "End": {
            "ID": "CharToText1.InputPin",
            "Y": 608,
            "X": 256
          },
          "Points": [
            {
              "Y": 352,
              "X": 1344
            },
            {
              "Y": 496,
              "X": 1344
            },
            {
              "Y": 496,
              "X": 240
            },
            {
              "Y": 608,
              "X": 240
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Arduino.Modules._Item0.Sockets._Item0.OutputPin",
            "Y": 368,
            "X": 1728
          },
          "Name": "TOWELink4",
          "End": {
            "ID": "Delay1.StartInputPin",
            "Y": 400,
            "X": 1840
          },
          "Points": [
            {
              "Y": 368,
              "X": 1744
            },
            {
              "Y": 400,
              "X": 1744
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Delay1.OutputPin",
            "Y": 400,
            "X": 1952
          },
          "Name": "TOWELink5",
          "End": {
            "ID": "CharToText1.ClockInputPin",
            "Y": 624,
            "X": 256
          },
          "Points": [
            {
              "Y": 400,
              "X": 1968
            },
            {
              "Y": 192,
              "X": 1968
            },
            {
              "Y": 192,
              "X": 1360
            },
            {
              "Y": 112,
              "X": 1360
            },
            {
              "Y": 112,
              "X": 176
            },
            {
              "Y": 624,
              "X": 176
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Delay1.OutputPin",
            "Y": 400,
            "X": 1952
          },
          "Name": "TOWELink6",
          "End": {
            "ID": "Arduino.Modules._Item0.Sockets._Item0.DisconnectInputPin",
            "Y": 368,
            "X": 1440
          },
          "Points": [
            {
              "Y": 400,
              "X": 1968
            },
            {
              "Y": 192,
              "X": 1968
            },
            {
              "Y": 192,
              "X": 1360
            },
            {
              "Y": 368,
              "X": 1360
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Arduino.Modules._Item6.Touch.ButtonsOutputPins._Pin0",
            "Y": 1312,
            "X": 1728
          },
          "Name": "TOWELink10",
          "End": {
            "ID": "Button1.InputPin",
            "Y": 400,
            "X": 960
          },
          "Points": [
            {
              "Y": 1312,
              "X": 1824
            },
            {
              "Y": 672,
              "X": 1824
            },
            {
              "Y": 672,
              "X": 1808
            },
            {
              "Y": 160,
              "X": 1808
            },
            {
              "Y": 160,
              "X": 944
            },
            {
              "Y": 400,
              "X": 944
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Button1.OutputPin",
            "Y": 400,
            "X": 1040
          },
          "Name": "TOWELink11",
          "End": {
            "ID": "HTTPClient1.Requests._Item0.ClockInputPin",
            "Y": 400,
            "X": 1120
          }
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Arduino.Modules._Item6.Touch.ButtonsOutputPins._Pin1",
            "Y": 1328,
            "X": 1728
          },
          "Name": "TOWELink13",
          "End": {
            "ID": "Button2.InputPin",
            "Y": 816,
            "X": 704
          },
          "Points": [
            {
              "Y": 1328,
              "X": 2032
            },
            {
              "Y": 144,
              "X": 2032
            },
            {
              "Y": 144,
              "X": 688
            },
            {
              "Y": 816,
              "X": 688
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiMerger1.OutputPin",
            "Y": 752,
            "X": 1120
          },
          "Name": "TOWELink17",
          "End": {
            "ID": "Arduino.Modules._Item6.Elements._Item0.ClockInputPin",
            "Y": 1296,
            "X": 1440
          },
          "Points": [
            {
              "Y": 752,
              "X": 1216
            },
            {
              "Y": 1296,
              "X": 1216
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiMerger1.OutputPin",
            "Y": 752,
            "X": 1120
          },
          "Name": "TOWELink18",
          "End": {
            "ID": "Arduino.Modules._Item6.Elements._Item1.InputPin",
            "Y": 1344,
            "X": 1440
          },
          "Points": [
            {
              "Y": 752,
              "X": 1216
            },
            {
              "Y": 1296,
              "X": 1216
            },
            {
              "Y": 1296,
              "X": 1360
            },
            {
              "Y": 1344,
              "X": 1360
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiMerger1.OutputPin",
            "Y": 752,
            "X": 1120
          },
          "Name": "TOWELink19",
          "End": {
            "ID": "Arduino.Modules._Item6.Elements._Item1.ClockInputPin",
            "Y": 1328,
            "X": 1440
          },
          "Points": [
            {
              "Y": 752,
              "X": 1216
            },
            {
              "Y": 1296,
              "X": 1216
            },
            {
              "Y": 1296,
              "X": 1360
            },
            {
              "Y": 1328,
              "X": 1360
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "SplitJSON1.Elements._Item1.OutputPin",
            "Y": 672,
            "X": 608
          },
          "Name": "TOWELink12",
          "End": {
            "ID": "MultiMerger1.InputPins._Pin0",
            "Y": 768,
            "X": 1008
          },
          "Points": [
            {
              "Y": 672,
              "X": 928
            },
            {
              "Y": 768,
              "X": 928
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "CharToText1.OutputPin",
            "Y": 608,
            "X": 384
          },
          "Name": "TOWELink7",
          "End": {
            "ID": "SplitJSON1.InputPin",
            "Y": 608,
            "X": 480
          }
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Button2.OutputPin",
            "Y": 816,
            "X": 784
          },
          "Name": "TOWELink14",
          "End": {
            "ID": "Switch1.EnableInputPin",
            "Y": 816,
            "X": 848
          }
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "SplitJSON1.Elements._Item2.OutputPin",
            "Y": 704,
            "X": 608
          },
          "Name": "TOWELink15",
          "End": {
            "ID": "Switch1.InputPin",
            "Y": 832,
            "X": 848
          },
          "Points": [
            {
              "Y": 704,
              "X": 816
            },
            {
              "Y": 832,
              "X": 816
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Switch1.OutputPin",
            "Y": 816,
            "X": 960
          },
          "Name": "TOWELink16",
          "End": {
            "ID": "MultiMerger1.InputPins._Pin1",
            "Y": 784,
            "X": 1008
          },
          "Points": [
            {
              "Y": 816,
              "X": 976
            },
            {
              "Y": 784,
              "X": 976
            }
          ]
        }
      ]
    }
  ],
  "Version": "2",
  "Content": "OpenWire Diagram",
  "Product": "Visuino Pro - Visual Arduino Programming"
}
