robot
NamedElement
getParent
getChildren
equalsContents
obj
getFullName
name
literal
comment
Storable
createDeviceMemory
clearDeviceMemory
Findable
findDevice
name
findRoboid
name
Simulacra
setDeviceMap
index
deviceMap
isMaster
setPayload
simulacrum
isMaster
getSimulacrum
deviceMap
payload
isReceived
canSend
updateDeviceState
DeviceListener
effectPerformed
device
commandPerformed
device
stateChanged
device
handleEvent
device
Robot
getProtocol
collectAllDevices
devices
collectAllDeviceNames
names
collectAllActiveDeviceNames
names
provider
version
1.0.0
roboids
controls
standard
RUPI 2.0
Roboid
collectAllDevices
devices
id
uid
roboids
protocol
devices
version
1.0.0
provider
hostRoboid
address
Control
channels
version
1.0.0
frameLimit
9999
Protocol
getSimulacrum
setSimulacrum
simulacrum
isMaster
clearBuffer
setEvents
getBufferId
version
1.0.0
bufferSize
8
remainingBuffer
20
Device
write
write
data
write
index
data
write
data
write
data
write
index
data
write
data
write
text
write
index
text
write
text
write
imageData
write
index
imageData
write
imageData
writeInt
data
writeInt
index
data
writeInt
data
writeFloat
data
writeFloat
index
data
writeFloat
data
writeString
text
writeString
index
text
writeString
text
writeImageData
imageData
writeImageData
index
imageData
writeImageData
imageData
read
read
index
read
data
read
data
read
data
read
data
readInt
readInt
index
readInt
data
readFloat
readFloat
index
readFloat
data
readString
readString
index
readString
text
readImageData
readImageData
index
readImageData
imageData
e
setEvent
setFired
addDeviceListener
listener
removeDeviceListener
listener
getDeviceListeners
getMin
getMinFloat
getMinString
getMax
getMaxFloat
getMaxString
getDefault
getDefaultFloat
getDefaultString
getDefaultImageData
getRootRoboid
isDataTypeOf
device
dataSize
1
dataType

max
0
min
0
default
proxy
access

ChannelDevice
SensoryDevice
addReceptor
receptor
removeReceptor
receptor
MotoringDevice
Sensor
proxyFor
receptors
throttle
1
Effector
hasNext
proxyFor
sustain
5
throttle
1
Command
proxyFor
id
Event
proxyFor
receptors
id
Port
mode
IoMode.NONE
proxyFor
Channel
isEnabled
devices
LinearChannel
mode
CommandChannel
AudioChannel
VoiceChannel
ColorChannel
mode
TextChannel
MatrixChannel
FileChannel
DataType
BYTE
BYTE
UNSIGNED_BYTE
UNSIGNED BYTE
SHORT
SHORT
UNSIGNED_SHORT
UNSIGNED SHORT
INTEGER
INTEGER
FLOAT
FLOAT
STRING
STRING
IMAGE
IMAGE
AccessType
PUBLIC
PUBLIC
PRIVATE
PRIVATE
LinearMode
LINEAR
LINEAR
SUSTAIN
SUSTAIN
AudioMode
MONO
MONO
STEREO
STEREO
ColorMode
RGB
RGB
RED_GREEN
RED_GREEN
RED
RED
GREEN
GREEN
BLUE
BLUE
GRAY
GRAY
IoMode
NONE
NONE
ANALOG_INPUT
ANALOG_INPUT
DIGITAL_INPUT
DIGITAL_INPUT
SERVO_OUTPUT
SERVO_OUTPUT
PWM_OUTPUT
PWM_OUTPUT
DIGITAL_OUTPUT
DIGITAL_OUTPUT
IntArray
int[]
int[]
FloatArray
float[]
float[]
StringArray
java.lang.String[]
java.lang.String[]
ImageDataArray
org.eclipse.swt.graphics.ImageData[]
org.eclipse.swt.graphics.ImageData[]
ImageData
org.eclipse.swt.graphics.ImageData
org.eclipse.swt.graphics.ImageData
ByteArrayInputStream
java.io.ByteArrayInputStream
java.io.ByteArrayInputStream
ByteArrayOutputStream
java.io.ByteArrayOutputStream
java.io.ByteArrayOutputStream
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="robot"
    nsURI="http://www.roboidstudio.org/model/robot" nsPrefix="org.roboid.robot">
  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
    <eOperations name="getParent" eType="#//NamedElement"/>
    <eOperations name="getChildren" upperBound="-1" eType="#//NamedElement"/>
    <eOperations name="equalsContents" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="obj" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eOperations>
    <eOperations name="getFullName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Storable" abstract="true" interface="true">
    <eOperations name="createDeviceMemory"/>
    <eOperations name="clearDeviceMemory"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Findable" abstract="true" interface="true">
    <eOperations name="findDevice" eType="#//Device">
      <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="findRoboid" eType="#//Roboid">
      <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Simulacra" abstract="true" interface="true">
    <eOperations name="setDeviceMap" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="deviceMap" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByteArray"/>
      <eParameters name="isMaster" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eOperations>
    <eOperations name="setPayload">
      <eParameters name="simulacrum" eType="#//ByteArrayInputStream"/>
      <eParameters name="isMaster" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eOperations>
    <eOperations name="getSimulacrum">
      <eParameters name="deviceMap" eType="#//ByteArrayOutputStream"/>
      <eParameters name="payload" eType="#//ByteArrayOutputStream"/>
    </eOperations>
    <eOperations name="isReceived" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eOperations name="canSend" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eOperations name="updateDeviceState"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceListener" abstract="true" interface="true">
    <eOperations name="effectPerformed">
      <eParameters name="device" eType="#//Device"/>
    </eOperations>
    <eOperations name="commandPerformed">
      <eParameters name="device" eType="#//Device"/>
    </eOperations>
    <eOperations name="stateChanged">
      <eParameters name="device" eType="#//Device"/>
    </eOperations>
    <eOperations name="handleEvent">
      <eParameters name="device" eType="#//Device"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Robot" eSuperTypes="#//NamedElement #//Storable #//Findable">
    <eOperations name="getProtocol" eType="#//Protocol"/>
    <eOperations name="collectAllDevices" upperBound="-1" eType="#//Device">
      <eParameters name="devices" upperBound="-1" eType="#//Device"/>
    </eOperations>
    <eOperations name="collectAllDeviceNames" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eParameters name="names" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="collectAllActiveDeviceNames" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eParameters name="names" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="provider" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="1.0.0"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="roboids" lowerBound="1"
        upperBound="-1" eType="#//Roboid" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="controls" upperBound="-1"
        eType="#//Control" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="standard" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="RUPI 2.0"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Roboid" eSuperTypes="#//NamedElement #//Storable #//Simulacra #//Findable">
    <eOperations name="collectAllDevices" upperBound="-1" eType="#//Device">
      <eParameters name="devices" upperBound="-1" eType="#//Device"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="uid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="roboids" upperBound="-1"
        eType="#//Roboid" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" eType="#//Protocol"
        containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="devices" upperBound="-1"
        eType="#//Device" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="1.0.0"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="provider" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hostRoboid" eType="#//Roboid"
        changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Control" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="channels" upperBound="-1"
        eType="#//Channel" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="1.0.0"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameLimit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="9999"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Protocol" eSuperTypes="#//NamedElement">
    <eOperations name="getSimulacrum" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByteArray"/>
    <eOperations name="setSimulacrum">
      <eParameters name="simulacrum" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByteArray"/>
      <eParameters name="isMaster" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eOperations>
    <eOperations name="clearBuffer"/>
    <eOperations name="setEvents"/>
    <eOperations name="getBufferId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="1.0.0"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bufferSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="8"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="remainingBuffer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        transient="true" defaultValueLiteral="20"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Device" abstract="true" eSuperTypes="#//NamedElement #//Storable #//Simulacra">
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="data" eType="#//IntArray"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="data" eType="#//FloatArray"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="text" eType="#//StringArray"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="imageData" eType="#//ImageData"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="imageData" eType="#//ImageData"/>
    </eOperations>
    <eOperations name="write" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="imageData" eType="#//ImageDataArray"/>
    </eOperations>
    <eOperations name="writeInt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="writeInt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="writeInt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="data" eType="#//IntArray"/>
    </eOperations>
    <eOperations name="writeFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    </eOperations>
    <eOperations name="writeFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    </eOperations>
    <eOperations name="writeFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="data" eType="#//FloatArray"/>
    </eOperations>
    <eOperations name="writeString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="writeString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="writeString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="text" eType="#//StringArray"/>
    </eOperations>
    <eOperations name="writeImageData" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="imageData" eType="#//ImageData"/>
    </eOperations>
    <eOperations name="writeImageData" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="imageData" eType="#//ImageData"/>
    </eOperations>
    <eOperations name="writeImageData" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="imageData" eType="#//ImageDataArray"/>
    </eOperations>
    <eOperations name="read" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eOperations name="read" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="read" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="data" eType="#//IntArray"/>
    </eOperations>
    <eOperations name="read" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="data" eType="#//FloatArray"/>
    </eOperations>
    <eOperations name="read" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="data" eType="#//StringArray"/>
    </eOperations>
    <eOperations name="read" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="data" eType="#//ImageDataArray"/>
    </eOperations>
    <eOperations name="readInt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    <eOperations name="readInt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="readInt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="data" eType="#//IntArray"/>
    </eOperations>
    <eOperations name="readFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    <eOperations name="readFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="readFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="data" eType="#//FloatArray"/>
    </eOperations>
    <eOperations name="readString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eOperations name="readString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="readString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="text" eType="#//StringArray"/>
    </eOperations>
    <eOperations name="readImageData" eType="#//ImageData"/>
    <eOperations name="readImageData" eType="#//ImageData">
      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="readImageData" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="imageData" eType="#//ImageDataArray"/>
    </eOperations>
    <eOperations name="e" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eOperations name="setEvent"/>
    <eOperations name="setFired"/>
    <eOperations name="addDeviceListener">
      <eParameters name="listener" eType="#//DeviceListener"/>
    </eOperations>
    <eOperations name="removeDeviceListener">
      <eParameters name="listener" eType="#//DeviceListener"/>
    </eOperations>
    <eOperations name="getDeviceListeners" upperBound="-1" eType="#//DeviceListener"/>
    <eOperations name="getMin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eOperations name="getMinFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    <eOperations name="getMinString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eOperations name="getMax" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eOperations name="getMaxFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    <eOperations name="getMaxString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eOperations name="getDefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eOperations name="getDefaultFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    <eOperations name="getDefaultString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eOperations name="getDefaultImageData" eType="#//ImageData"/>
    <eOperations name="getRootRoboid" eType="#//Roboid"/>
    <eOperations name="isDataTypeOf" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="device" eType="#//Device"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataSize" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" lowerBound="1"
        eType="#//DataType" defaultValueLiteral=""/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="suppressedGetVisibility" value="true"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="0">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="suppressedGetVisibility" value="true"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="suppressedGetVisibility" value="true"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="#//AccessType"
        transient="true" defaultValueLiteral=""/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ChannelDevice" abstract="true" eSuperTypes="#//Device"/>
  <eClassifiers xsi:type="ecore:EClass" name="SensoryDevice" abstract="true" eSuperTypes="#//Device">
    <eOperations name="addReceptor">
      <eParameters name="receptor" eType="#//Device"/>
    </eOperations>
    <eOperations name="removeReceptor">
      <eParameters name="receptor" eType="#//Device"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MotoringDevice" abstract="true" eSuperTypes="#//ChannelDevice"/>
  <eClassifiers xsi:type="ecore:EClass" name="Sensor" eSuperTypes="#//SensoryDevice">
    <eStructuralFeatures xsi:type="ecore:EReference" name="proxyFor" eType="#//Sensor"
        resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="receptors" upperBound="-1"
        eType="#//Effector" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="throttle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Effector" eSuperTypes="#//MotoringDevice">
    <eOperations name="hasNext" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="proxyFor" eType="#//Effector"
        resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sustain" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="5"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="throttle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Command" eSuperTypes="#//MotoringDevice">
    <eStructuralFeatures xsi:type="ecore:EReference" name="proxyFor" eType="#//Command"
        resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        changeable="false" transient="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="#//SensoryDevice">
    <eStructuralFeatures xsi:type="ecore:EReference" name="proxyFor" eType="#//Event"
        resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="receptors" upperBound="-1"
        eType="#//Command" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        changeable="false" transient="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//ChannelDevice">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" eType="#//IoMode"
        defaultValueLiteral="IoMode.NONE"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="proxyFor" eType="#//Port"
        resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Channel" abstract="true" eSuperTypes="#//NamedElement">
    <eOperations name="isEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="devices" lowerBound="1"
        upperBound="-1" eType="#//ChannelDevice" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="LinearChannel" eSuperTypes="#//Channel">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" eType="#//LinearMode"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CommandChannel" eSuperTypes="#//Channel"/>
  <eClassifiers xsi:type="ecore:EClass" name="AudioChannel" eSuperTypes="#//Channel"/>
  <eClassifiers xsi:type="ecore:EClass" name="VoiceChannel" eSuperTypes="#//Channel"/>
  <eClassifiers xsi:type="ecore:EClass" name="ColorChannel" eSuperTypes="#//Channel">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" eType="#//ColorMode"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TextChannel" eSuperTypes="#//Channel"/>
  <eClassifiers xsi:type="ecore:EClass" name="MatrixChannel" eSuperTypes="#//LinearChannel"/>
  <eClassifiers xsi:type="ecore:EClass" name="FileChannel" eSuperTypes="#//Channel"/>
  <eClassifiers xsi:type="ecore:EEnum" name="DataType">
    <eLiterals name="BYTE" value="8"/>
    <eLiterals name="UNSIGNED_BYTE" value="9" literal="UNSIGNED BYTE"/>
    <eLiterals name="SHORT" value="16"/>
    <eLiterals name="UNSIGNED_SHORT" value="17" literal="UNSIGNED SHORT"/>
    <eLiterals name="INTEGER" value="32"/>
    <eLiterals name="FLOAT" value="128"/>
    <eLiterals name="STRING" value="1000"/>
    <eLiterals name="IMAGE" value="1001"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="AccessType">
    <eLiterals name="PUBLIC"/>
    <eLiterals name="PRIVATE" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="LinearMode">
    <eLiterals name="LINEAR"/>
    <eLiterals name="SUSTAIN" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="AudioMode">
    <eLiterals name="MONO"/>
    <eLiterals name="STEREO" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ColorMode">
    <eLiterals name="RGB"/>
    <eLiterals name="RED_GREEN" value="1"/>
    <eLiterals name="RED" value="10"/>
    <eLiterals name="GREEN" value="11"/>
    <eLiterals name="BLUE" value="12"/>
    <eLiterals name="GRAY" value="20"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="IoMode">
    <eLiterals name="NONE" value="-1"/>
    <eLiterals name="ANALOG_INPUT"/>
    <eLiterals name="DIGITAL_INPUT" value="1"/>
    <eLiterals name="SERVO_OUTPUT" value="8"/>
    <eLiterals name="PWM_OUTPUT" value="9"/>
    <eLiterals name="DIGITAL_OUTPUT" value="10"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="IntArray" instanceClassName="int[]"/>
  <eClassifiers xsi:type="ecore:EDataType" name="FloatArray" instanceClassName="float[]"/>
  <eClassifiers xsi:type="ecore:EDataType" name="StringArray" instanceClassName="java.lang.String[]"/>
  <eClassifiers xsi:type="ecore:EDataType" name="ImageDataArray" instanceClassName="org.eclipse.swt.graphics.ImageData[]"/>
  <eClassifiers xsi:type="ecore:EDataType" name="ImageData" instanceClassName="org.eclipse.swt.graphics.ImageData"/>
  <eClassifiers xsi:type="ecore:EDataType" name="ByteArrayInputStream" instanceClassName="java.io.ByteArrayInputStream"/>
  <eClassifiers xsi:type="ecore:EDataType" name="ByteArrayOutputStream" instanceClassName="java.io.ByteArrayOutputStream"/>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"org.roboid.robot","nsURI":"http://www.roboidstudio.org/model/robot","name":"robot","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Storable","instanceClass":null,"abstract":true,"id":2,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Findable","instanceClass":null,"abstract":true,"id":3,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Simulacra","instanceClass":null,"abstract":true,"id":4,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceListener","instanceClass":null,"abstract":true,"id":5,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Robot","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Roboid","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Control","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Protocol","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Device","instanceClass":null,"abstract":true,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChannelDevice","instanceClass":null,"abstract":true,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SensoryDevice","instanceClass":null,"abstract":true,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MotoringDevice","instanceClass":null,"abstract":true,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Sensor","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Effector","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Command","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Event","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Port","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Channel","instanceClass":null,"abstract":true,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LinearChannel","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CommandChannel","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AudioChannel","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VoiceChannel","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ColorChannel","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TextChannel","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MatrixChannel","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FileChannel","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"id":28,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"AccessType","instanceClass":null,"id":29,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"LinearMode","instanceClass":null,"id":30,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"AudioMode","instanceClass":null,"id":31,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"ColorMode","instanceClass":null,"id":32,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"IoMode","instanceClass":null,"id":33,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":"int[]","defaultValue":null,"instanceClassName":"int[]","name":"IntArray","instanceClass":"[I","id":34,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"float[]","defaultValue":null,"instanceClassName":"float[]","name":"FloatArray","instanceClass":"[F","id":35,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.String[]","defaultValue":null,"instanceClassName":"java.lang.String[]","name":"StringArray","instanceClass":"[Ljava.lang.String;","id":36,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"org.eclipse.swt.graphics.ImageData[]","defaultValue":null,"instanceClassName":"org.eclipse.swt.graphics.ImageData[]","name":"ImageDataArray","instanceClass":null,"id":37,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"org.eclipse.swt.graphics.ImageData","defaultValue":null,"instanceClassName":"org.eclipse.swt.graphics.ImageData","name":"ImageData","instanceClass":null,"id":38,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.io.ByteArrayInputStream","defaultValue":null,"instanceClassName":"java.io.ByteArrayInputStream","name":"ByteArrayInputStream","instanceClass":"java.io.ByteArrayInputStream","id":39,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.io.ByteArrayOutputStream","defaultValue":null,"instanceClassName":"java.io.ByteArrayOutputStream","name":"ByteArrayOutputStream","instanceClass":"java.io.ByteArrayOutputStream","id":40,"serializable":true,"eClass":"EDataType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getParent","lowerBound":0,"id":41,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getChildren","lowerBound":0,"id":42,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"equalsContents","lowerBound":0,"id":43,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getFullName","lowerBound":0,"id":44,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":45,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"literal","changeable":true,"lowerBound":0,"iD":false,"id":46,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"comment","changeable":true,"lowerBound":0,"iD":false,"id":47,"derived":false},{"id":48,"eClass":"EGenericType"},{"id":49,"eClass":"EGenericType"},{"id":50,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"obj","lowerBound":0,"id":51,"many":false,"required":false,"eClass":"EParameter"},{"id":52,"eClass":"EGenericType"},{"id":53,"eClass":"EGenericType"},{"id":54,"eClass":"EGenericType"},{"id":55,"eClass":"EGenericType"},{"id":56,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"createDeviceMemory","lowerBound":0,"id":57,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"clearDeviceMemory","lowerBound":0,"id":58,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"findDevice","lowerBound":0,"id":59,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"findRoboid","lowerBound":0,"id":60,"many":false,"required":false,"eClass":"EOperation"},{"id":61,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":0,"id":62,"many":false,"required":false,"eClass":"EParameter"},{"id":63,"eClass":"EGenericType"},{"id":64,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"name","lowerBound":0,"id":65,"many":false,"required":false,"eClass":"EParameter"},{"id":66,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"setDeviceMap","lowerBound":0,"id":67,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setPayload","lowerBound":0,"id":68,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSimulacrum","lowerBound":0,"id":69,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isReceived","lowerBound":0,"id":70,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"canSend","lowerBound":0,"id":71,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"updateDeviceState","lowerBound":0,"id":72,"many":false,"required":false,"eClass":"EOperation"},{"id":73,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":74,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"deviceMap","lowerBound":0,"id":75,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"isMaster","lowerBound":0,"id":76,"many":false,"required":false,"eClass":"EParameter"},{"id":77,"eClass":"EGenericType"},{"id":78,"eClass":"EGenericType"},{"id":79,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"simulacrum","lowerBound":0,"id":80,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"isMaster","lowerBound":0,"id":81,"many":false,"required":false,"eClass":"EParameter"},{"id":82,"eClass":"EGenericType"},{"id":83,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"deviceMap","lowerBound":0,"id":84,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"payload","lowerBound":0,"id":85,"many":false,"required":false,"eClass":"EParameter"},{"id":86,"eClass":"EGenericType"},{"id":87,"eClass":"EGenericType"},{"id":88,"eClass":"EGenericType"},{"id":89,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"effectPerformed","lowerBound":0,"id":90,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"commandPerformed","lowerBound":0,"id":91,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"stateChanged","lowerBound":0,"id":92,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"handleEvent","lowerBound":0,"id":93,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"device","lowerBound":0,"id":94,"many":false,"required":false,"eClass":"EParameter"},{"id":95,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"device","lowerBound":0,"id":96,"many":false,"required":false,"eClass":"EParameter"},{"id":97,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"device","lowerBound":0,"id":98,"many":false,"required":false,"eClass":"EParameter"},{"id":99,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"device","lowerBound":0,"id":100,"many":false,"required":false,"eClass":"EParameter"},{"id":101,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getProtocol","lowerBound":0,"id":102,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"collectAllDevices","lowerBound":0,"id":103,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"collectAllDeviceNames","lowerBound":0,"id":104,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"collectAllActiveDeviceNames","lowerBound":0,"id":105,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"provider","changeable":true,"lowerBound":0,"iD":false,"id":106,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"1.0.0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1.0.0","unsettable":false,"transient":false,"unique":true,"name":"version","changeable":true,"lowerBound":0,"iD":false,"id":107,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"roboids","changeable":true,"resolveProxies":false,"lowerBound":1,"id":108,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"controls","changeable":true,"resolveProxies":false,"lowerBound":0,"id":109,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"RUPI 2.0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"RUPI 2.0","unsettable":false,"transient":false,"unique":true,"name":"standard","changeable":true,"lowerBound":0,"iD":false,"id":110,"derived":false},{"id":111,"eClass":"EGenericType"},{"id":112,"eClass":"EGenericType"},{"id":113,"eClass":"EGenericType"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"devices","lowerBound":0,"id":116,"many":true,"required":false,"eClass":"EParameter"},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"names","lowerBound":0,"id":119,"many":true,"required":false,"eClass":"EParameter"},{"id":120,"eClass":"EGenericType"},{"id":121,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"names","lowerBound":0,"id":122,"many":true,"required":false,"eClass":"EParameter"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"id":125,"eClass":"EGenericType"},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"id":128,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"collectAllDevices","lowerBound":0,"id":129,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":1,"iD":false,"id":130,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"uid","changeable":true,"lowerBound":0,"iD":false,"id":131,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"roboids","changeable":true,"resolveProxies":false,"lowerBound":0,"id":132,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"protocol","changeable":true,"resolveProxies":false,"lowerBound":0,"id":133,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"devices","changeable":true,"resolveProxies":false,"lowerBound":0,"id":134,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"1.0.0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1.0.0","unsettable":false,"transient":false,"unique":true,"name":"version","changeable":true,"lowerBound":0,"iD":false,"id":135,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"provider","changeable":true,"lowerBound":0,"iD":false,"id":136,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"hostRoboid","changeable":false,"resolveProxies":false,"lowerBound":0,"id":137,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"address","changeable":true,"lowerBound":0,"iD":false,"id":138,"derived":false},{"id":139,"eClass":"EGenericType"},{"id":140,"eClass":"EGenericType"},{"id":141,"eClass":"EGenericType"},{"id":142,"eClass":"EGenericType"},{"id":143,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"devices","lowerBound":0,"id":144,"many":true,"required":false,"eClass":"EParameter"},{"id":145,"eClass":"EGenericType"},{"id":146,"eClass":"EGenericType"},{"id":147,"eClass":"EGenericType"},{"id":148,"eClass":"EGenericType"},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"id":151,"eClass":"EGenericType"},{"id":152,"eClass":"EGenericType"},{"id":153,"eClass":"EGenericType"},{"id":154,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"channels","changeable":true,"resolveProxies":false,"lowerBound":0,"id":155,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"1.0.0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1.0.0","unsettable":false,"transient":false,"unique":true,"name":"version","changeable":true,"lowerBound":0,"iD":false,"id":156,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":9999,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"9999","unsettable":false,"transient":false,"unique":true,"name":"frameLimit","changeable":true,"lowerBound":0,"iD":false,"id":157,"derived":false},{"id":158,"eClass":"EGenericType"},{"id":159,"eClass":"EGenericType"},{"id":160,"eClass":"EGenericType"},{"id":161,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSimulacrum","lowerBound":0,"id":162,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setSimulacrum","lowerBound":0,"id":163,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"clearBuffer","lowerBound":0,"id":164,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setEvents","lowerBound":0,"id":165,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getBufferId","lowerBound":0,"id":166,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":"1.0.0","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1.0.0","unsettable":false,"transient":false,"unique":true,"name":"version","changeable":true,"lowerBound":0,"iD":false,"id":167,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":8,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"8","unsettable":false,"transient":false,"unique":true,"name":"bufferSize","changeable":true,"lowerBound":0,"iD":false,"id":168,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":20,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"20","unsettable":false,"transient":true,"unique":true,"name":"remainingBuffer","changeable":true,"lowerBound":0,"iD":false,"id":169,"derived":false},{"id":170,"eClass":"EGenericType"},{"id":171,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"simulacrum","lowerBound":0,"id":172,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"isMaster","lowerBound":0,"id":173,"many":false,"required":false,"eClass":"EParameter"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"id":176,"eClass":"EGenericType"},{"id":177,"eClass":"EGenericType"},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":180,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":181,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":182,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":183,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":184,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":185,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":186,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":187,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":188,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":189,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":190,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":191,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":192,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeInt","lowerBound":0,"id":193,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeInt","lowerBound":0,"id":194,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeInt","lowerBound":0,"id":195,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeFloat","lowerBound":0,"id":196,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeFloat","lowerBound":0,"id":197,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeFloat","lowerBound":0,"id":198,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeString","lowerBound":0,"id":199,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeString","lowerBound":0,"id":200,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeString","lowerBound":0,"id":201,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeImageData","lowerBound":0,"id":202,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeImageData","lowerBound":0,"id":203,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"writeImageData","lowerBound":0,"id":204,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"read","lowerBound":0,"id":205,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"read","lowerBound":0,"id":206,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"read","lowerBound":0,"id":207,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"read","lowerBound":0,"id":208,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"read","lowerBound":0,"id":209,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"read","lowerBound":0,"id":210,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readInt","lowerBound":0,"id":211,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readInt","lowerBound":0,"id":212,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readInt","lowerBound":0,"id":213,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readFloat","lowerBound":0,"id":214,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readFloat","lowerBound":0,"id":215,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readFloat","lowerBound":0,"id":216,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readString","lowerBound":0,"id":217,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readString","lowerBound":0,"id":218,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readString","lowerBound":0,"id":219,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readImageData","lowerBound":0,"id":220,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readImageData","lowerBound":0,"id":221,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"readImageData","lowerBound":0,"id":222,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"e","lowerBound":0,"id":223,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setEvent","lowerBound":0,"id":224,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setFired","lowerBound":0,"id":225,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addDeviceListener","lowerBound":0,"id":226,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeDeviceListener","lowerBound":0,"id":227,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getDeviceListeners","lowerBound":0,"id":228,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMin","lowerBound":0,"id":229,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMinFloat","lowerBound":0,"id":230,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMinString","lowerBound":0,"id":231,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMax","lowerBound":0,"id":232,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMaxFloat","lowerBound":0,"id":233,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMaxString","lowerBound":0,"id":234,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDefault","lowerBound":0,"id":235,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDefaultFloat","lowerBound":0,"id":236,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDefaultString","lowerBound":0,"id":237,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDefaultImageData","lowerBound":0,"id":238,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getRootRoboid","lowerBound":0,"id":239,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isDataTypeOf","lowerBound":0,"id":240,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"dataSize","changeable":true,"lowerBound":1,"iD":false,"id":241,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"dataType","changeable":true,"lowerBound":1,"iD":false,"id":242,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"max","changeable":true,"lowerBound":1,"iD":false,"id":243,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"0","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"min","changeable":true,"lowerBound":1,"iD":false,"id":244,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"default","changeable":true,"lowerBound":1,"iD":false,"id":245,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"proxy","changeable":true,"lowerBound":0,"iD":false,"id":246,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":true,"unique":true,"name":"access","changeable":true,"lowerBound":0,"iD":false,"id":247,"derived":false},{"id":248,"eClass":"EGenericType"},{"id":249,"eClass":"EGenericType"},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"id":252,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":253,"many":false,"required":false,"eClass":"EParameter"},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":256,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":257,"many":false,"required":false,"eClass":"EParameter"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":261,"many":false,"required":false,"eClass":"EParameter"},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":264,"many":false,"required":false,"eClass":"EParameter"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":267,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":268,"many":false,"required":false,"eClass":"EParameter"},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"id":271,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":272,"many":false,"required":false,"eClass":"EParameter"},{"id":273,"eClass":"EGenericType"},{"id":274,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"text","lowerBound":0,"id":275,"many":false,"required":false,"eClass":"EParameter"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":278,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"text","lowerBound":0,"id":279,"many":false,"required":false,"eClass":"EParameter"},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"text","lowerBound":0,"id":283,"many":false,"required":false,"eClass":"EParameter"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"imageData","lowerBound":0,"id":286,"many":false,"required":false,"eClass":"EParameter"},{"id":287,"eClass":"EGenericType"},{"id":288,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":289,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"imageData","lowerBound":0,"id":290,"many":false,"required":false,"eClass":"EParameter"},{"id":291,"eClass":"EGenericType"},{"id":292,"eClass":"EGenericType"},{"id":293,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"imageData","lowerBound":0,"id":294,"many":false,"required":false,"eClass":"EParameter"},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":297,"many":false,"required":false,"eClass":"EParameter"},{"id":298,"eClass":"EGenericType"},{"id":299,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":300,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":301,"many":false,"required":false,"eClass":"EParameter"},{"id":302,"eClass":"EGenericType"},{"id":303,"eClass":"EGenericType"},{"id":304,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":305,"many":false,"required":false,"eClass":"EParameter"},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":308,"many":false,"required":false,"eClass":"EParameter"},{"id":309,"eClass":"EGenericType"},{"id":310,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":311,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":312,"many":false,"required":false,"eClass":"EParameter"},{"id":313,"eClass":"EGenericType"},{"id":314,"eClass":"EGenericType"},{"id":315,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":316,"many":false,"required":false,"eClass":"EParameter"},{"id":317,"eClass":"EGenericType"},{"id":318,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"text","lowerBound":0,"id":319,"many":false,"required":false,"eClass":"EParameter"},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":322,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"text","lowerBound":0,"id":323,"many":false,"required":false,"eClass":"EParameter"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"id":326,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"text","lowerBound":0,"id":327,"many":false,"required":false,"eClass":"EParameter"},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"imageData","lowerBound":0,"id":330,"many":false,"required":false,"eClass":"EParameter"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":333,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"imageData","lowerBound":0,"id":334,"many":false,"required":false,"eClass":"EParameter"},{"id":335,"eClass":"EGenericType"},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"imageData","lowerBound":0,"id":338,"many":false,"required":false,"eClass":"EParameter"},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":342,"many":false,"required":false,"eClass":"EParameter"},{"id":343,"eClass":"EGenericType"},{"id":344,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":345,"many":false,"required":false,"eClass":"EParameter"},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":348,"many":false,"required":false,"eClass":"EParameter"},{"id":349,"eClass":"EGenericType"},{"id":350,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":351,"many":false,"required":false,"eClass":"EParameter"},{"id":352,"eClass":"EGenericType"},{"id":353,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":354,"many":false,"required":false,"eClass":"EParameter"},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"id":357,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":358,"many":false,"required":false,"eClass":"EParameter"},{"id":359,"eClass":"EGenericType"},{"id":360,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":361,"many":false,"required":false,"eClass":"EParameter"},{"id":362,"eClass":"EGenericType"},{"id":363,"eClass":"EGenericType"},{"id":364,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":365,"many":false,"required":false,"eClass":"EParameter"},{"id":366,"eClass":"EGenericType"},{"id":367,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"data","lowerBound":0,"id":368,"many":false,"required":false,"eClass":"EParameter"},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":372,"many":false,"required":false,"eClass":"EParameter"},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"text","lowerBound":0,"id":375,"many":false,"required":false,"eClass":"EParameter"},{"id":376,"eClass":"EGenericType"},{"id":377,"eClass":"EGenericType"},{"id":378,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":379,"many":false,"required":false,"eClass":"EParameter"},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"imageData","lowerBound":0,"id":382,"many":false,"required":false,"eClass":"EParameter"},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"listener","lowerBound":0,"id":385,"many":false,"required":false,"eClass":"EParameter"},{"id":386,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"listener","lowerBound":0,"id":387,"many":false,"required":false,"eClass":"EParameter"},{"id":388,"eClass":"EGenericType"},{"id":389,"eClass":"EGenericType"},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"id":392,"eClass":"EGenericType"},{"id":393,"eClass":"EGenericType"},{"id":394,"eClass":"EGenericType"},{"id":395,"eClass":"EGenericType"},{"id":396,"eClass":"EGenericType"},{"id":397,"eClass":"EGenericType"},{"id":398,"eClass":"EGenericType"},{"id":399,"eClass":"EGenericType"},{"id":400,"eClass":"EGenericType"},{"id":401,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"device","lowerBound":0,"id":402,"many":false,"required":false,"eClass":"EParameter"},{"id":403,"eClass":"EGenericType"},{"id":404,"eClass":"EGenericType"},{"id":405,"eClass":"EGenericType"},{"id":406,"eClass":"EGenericType"},{"id":407,"eClass":"EGenericType"},{"id":408,"eClass":"EGenericType"},{"id":409,"eClass":"EGenericType"},{"id":410,"eClass":"EGenericType"},{"id":411,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"addReceptor","lowerBound":0,"id":412,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeReceptor","lowerBound":0,"id":413,"many":false,"required":false,"eClass":"EOperation"},{"id":414,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"receptor","lowerBound":0,"id":415,"many":false,"required":false,"eClass":"EParameter"},{"id":416,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"receptor","lowerBound":0,"id":417,"many":false,"required":false,"eClass":"EParameter"},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"proxyFor","changeable":true,"resolveProxies":false,"lowerBound":0,"id":420,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"receptors","changeable":true,"resolveProxies":false,"lowerBound":0,"id":421,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"throttle","changeable":true,"lowerBound":0,"iD":false,"id":422,"derived":false},{"id":423,"eClass":"EGenericType"},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"id":426,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"hasNext","lowerBound":0,"id":427,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"proxyFor","changeable":true,"resolveProxies":false,"lowerBound":0,"id":428,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":5,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"5","unsettable":false,"transient":false,"unique":true,"name":"sustain","changeable":true,"lowerBound":0,"iD":false,"id":429,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"throttle","changeable":true,"lowerBound":0,"iD":false,"id":430,"derived":false},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"},{"id":434,"eClass":"EGenericType"},{"id":435,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"proxyFor","changeable":true,"resolveProxies":false,"lowerBound":0,"id":436,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"id","changeable":false,"lowerBound":0,"iD":false,"id":437,"derived":false},{"id":438,"eClass":"EGenericType"},{"id":439,"eClass":"EGenericType"},{"id":440,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"proxyFor","changeable":true,"resolveProxies":false,"lowerBound":0,"id":441,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"receptors","changeable":true,"resolveProxies":false,"lowerBound":0,"id":442,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"id","changeable":false,"lowerBound":0,"iD":false,"id":443,"derived":false},{"id":444,"eClass":"EGenericType"},{"id":445,"eClass":"EGenericType"},{"id":446,"eClass":"EGenericType"},{"id":447,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"IoMode.NONE","unsettable":false,"transient":false,"unique":true,"name":"mode","changeable":true,"lowerBound":0,"iD":false,"id":448,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"proxyFor","changeable":true,"resolveProxies":false,"lowerBound":0,"id":449,"derived":false},{"id":450,"eClass":"EGenericType"},{"id":451,"eClass":"EGenericType"},{"id":452,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isEnabled","lowerBound":0,"id":453,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"devices","changeable":true,"resolveProxies":false,"lowerBound":1,"id":454,"derived":false},{"id":455,"eClass":"EGenericType"},{"id":456,"eClass":"EGenericType"},{"id":457,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"mode","changeable":true,"lowerBound":0,"iD":false,"id":458,"derived":false},{"id":459,"eClass":"EGenericType"},{"id":460,"eClass":"EGenericType"},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"id":463,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"mode","changeable":true,"lowerBound":0,"iD":false,"id":464,"derived":false},{"id":465,"eClass":"EGenericType"},{"id":466,"eClass":"EGenericType"},{"id":467,"eClass":"EGenericType"},{"id":468,"eClass":"EGenericType"},{"id":469,"eClass":"EGenericType"},{"name":"BYTE","id":470,"value":8,"literal":"BYTE","eClass":"EEnumLiteral"},{"name":"UNSIGNED_BYTE","id":471,"value":9,"literal":"UNSIGNED BYTE","eClass":"EEnumLiteral"},{"name":"SHORT","id":472,"value":16,"literal":"SHORT","eClass":"EEnumLiteral"},{"name":"UNSIGNED_SHORT","id":473,"value":17,"literal":"UNSIGNED SHORT","eClass":"EEnumLiteral"},{"name":"INTEGER","id":474,"value":32,"literal":"INTEGER","eClass":"EEnumLiteral"},{"name":"FLOAT","id":475,"value":128,"literal":"FLOAT","eClass":"EEnumLiteral"},{"name":"STRING","id":476,"value":1000,"literal":"STRING","eClass":"EEnumLiteral"},{"name":"IMAGE","id":477,"value":1001,"literal":"IMAGE","eClass":"EEnumLiteral"},{"name":"PUBLIC","id":478,"value":0,"literal":"PUBLIC","eClass":"EEnumLiteral"},{"name":"PRIVATE","id":479,"value":1,"literal":"PRIVATE","eClass":"EEnumLiteral"},{"name":"LINEAR","id":480,"value":0,"literal":"LINEAR","eClass":"EEnumLiteral"},{"name":"SUSTAIN","id":481,"value":1,"literal":"SUSTAIN","eClass":"EEnumLiteral"},{"name":"MONO","id":482,"value":0,"literal":"MONO","eClass":"EEnumLiteral"},{"name":"STEREO","id":483,"value":1,"literal":"STEREO","eClass":"EEnumLiteral"},{"name":"RGB","id":484,"value":0,"literal":"RGB","eClass":"EEnumLiteral"},{"name":"RED_GREEN","id":485,"value":1,"literal":"RED_GREEN","eClass":"EEnumLiteral"},{"name":"RED","id":486,"value":10,"literal":"RED","eClass":"EEnumLiteral"},{"name":"GREEN","id":487,"value":11,"literal":"GREEN","eClass":"EEnumLiteral"},{"name":"BLUE","id":488,"value":12,"literal":"BLUE","eClass":"EEnumLiteral"},{"name":"GRAY","id":489,"value":20,"literal":"GRAY","eClass":"EEnumLiteral"},{"name":"NONE","id":490,"value":-1,"literal":"NONE","eClass":"EEnumLiteral"},{"name":"ANALOG_INPUT","id":491,"value":0,"literal":"ANALOG_INPUT","eClass":"EEnumLiteral"},{"name":"DIGITAL_INPUT","id":492,"value":1,"literal":"DIGITAL_INPUT","eClass":"EEnumLiteral"},{"name":"SERVO_OUTPUT","id":493,"value":8,"literal":"SERVO_OUTPUT","eClass":"EEnumLiteral"},{"name":"PWM_OUTPUT","id":494,"value":9,"literal":"PWM_OUTPUT","eClass":"EEnumLiteral"},{"name":"DIGITAL_OUTPUT","id":495,"value":10,"literal":"DIGITAL_OUTPUT","eClass":"EEnumLiteral"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":1,"target":0},{"source":1,"target":41},{"source":1,"target":42},{"source":1,"target":43},{"source":1,"target":44},{"source":1,"target":45},{"source":1,"target":46},{"source":1,"target":47},{"source":41,"target":1},{"source":41,"target":48},{"source":41,"target":1},{"source":48,"target":1},{"source":42,"target":1},{"source":42,"target":49},{"source":42,"target":1},{"source":49,"target":1},{"source":43,"target":50},{"source":43,"target":1},{"source":43,"target":51},{"source":51,"target":52},{"source":51,"target":43},{"source":44,"target":53},{"source":44,"target":1},{"source":45,"target":54},{"source":45,"target":1},{"source":46,"target":55},{"source":46,"target":1},{"source":47,"target":56},{"source":47,"target":1},{"source":2,"target":0},{"source":2,"target":57},{"source":2,"target":58},{"source":57,"target":2},{"source":58,"target":2},{"source":3,"target":0},{"source":3,"target":59},{"source":3,"target":60},{"source":59,"target":10},{"source":59,"target":61},{"source":59,"target":3},{"source":59,"target":62},{"source":61,"target":10},{"source":62,"target":63},{"source":62,"target":59},{"source":60,"target":7},{"source":60,"target":64},{"source":60,"target":3},{"source":60,"target":65},{"source":64,"target":7},{"source":65,"target":66},{"source":65,"target":60},{"source":4,"target":0},{"source":4,"target":67},{"source":4,"target":68},{"source":4,"target":69},{"source":4,"target":70},{"source":4,"target":71},{"source":4,"target":72},{"source":67,"target":73},{"source":67,"target":4},{"source":67,"target":74},{"source":67,"target":75},{"source":67,"target":76},{"source":74,"target":77},{"source":74,"target":67},{"source":75,"target":78},{"source":75,"target":67},{"source":76,"target":79},{"source":76,"target":67},{"source":68,"target":4},{"source":68,"target":80},{"source":68,"target":81},{"source":80,"target":39},{"source":80,"target":82},{"source":80,"target":68},{"source":82,"target":39},{"source":81,"target":83},{"source":81,"target":68},{"source":69,"target":4},{"source":69,"target":84},{"source":69,"target":85},{"source":84,"target":40},{"source":84,"target":86},{"source":84,"target":69},{"source":86,"target":40},{"source":85,"target":40},{"source":85,"target":87},{"source":85,"target":69},{"source":87,"target":40},{"source":70,"target":88},{"source":70,"target":4},{"source":71,"target":89},{"source":71,"target":4},{"source":72,"target":4},{"source":5,"target":0},{"source":5,"target":90},{"source":5,"target":91},{"source":5,"target":92},{"source":5,"target":93},{"source":90,"target":5},{"source":90,"target":94},{"source":94,"target":10},{"source":94,"target":95},{"source":94,"target":90},{"source":95,"target":10},{"source":91,"target":5},{"source":91,"target":96},{"source":96,"target":10},{"source":96,"target":97},{"source":96,"target":91},{"source":97,"target":10},{"source":92,"target":5},{"source":92,"target":98},{"source":98,"target":10},{"source":98,"target":99},{"source":98,"target":92},{"source":99,"target":10},{"source":93,"target":5},{"source":93,"target":100},{"source":100,"target":10},{"source":100,"target":101},{"source":100,"target":93},{"source":101,"target":10},{"source":6,"target":0},{"source":6,"target":1},{"source":6,"target":2},{"source":6,"target":3},{"source":6,"target":102},{"source":6,"target":103},{"source":6,"target":104},{"source":6,"target":105},{"source":6,"target":106},{"source":6,"target":107},{"source":6,"target":108},{"source":6,"target":109},{"source":6,"target":110},{"source":6,"target":111},{"source":6,"target":112},{"source":6,"target":113},{"source":102,"target":9},{"source":102,"target":114},{"source":102,"target":6},{"source":114,"target":9},{"source":103,"target":10},{"source":103,"target":115},{"source":103,"target":6},{"source":103,"target":116},{"source":115,"target":10},{"source":116,"target":10},{"source":116,"target":117},{"source":116,"target":103},{"source":117,"target":10},{"source":104,"target":118},{"source":104,"target":6},{"source":104,"target":119},{"source":119,"target":120},{"source":119,"target":104},{"source":105,"target":121},{"source":105,"target":6},{"source":105,"target":122},{"source":122,"target":123},{"source":122,"target":105},{"source":106,"target":124},{"source":106,"target":6},{"source":107,"target":125},{"source":107,"target":6},{"source":108,"target":7},{"source":108,"target":126},{"source":108,"target":6},{"source":126,"target":7},{"source":109,"target":8},{"source":109,"target":127},{"source":109,"target":6},{"source":127,"target":8},{"source":110,"target":128},{"source":110,"target":6},{"source":111,"target":1},{"source":112,"target":2},{"source":113,"target":3},{"source":7,"target":0},{"source":7,"target":1},{"source":7,"target":2},{"source":7,"target":4},{"source":7,"target":3},{"source":7,"target":129},{"source":7,"target":130},{"source":7,"target":131},{"source":7,"target":132},{"source":7,"target":133},{"source":7,"target":134},{"source":7,"target":135},{"source":7,"target":136},{"source":7,"target":137},{"source":7,"target":138},{"source":7,"target":139},{"source":7,"target":140},{"source":7,"target":141},{"source":7,"target":142},{"source":129,"target":10},{"source":129,"target":143},{"source":129,"target":7},{"source":129,"target":144},{"source":143,"target":10},{"source":144,"target":10},{"source":144,"target":145},{"source":144,"target":129},{"source":145,"target":10},{"source":130,"target":146},{"source":130,"target":7},{"source":131,"target":147},{"source":131,"target":7},{"source":132,"target":7},{"source":132,"target":148},{"source":132,"target":7},{"source":148,"target":7},{"source":133,"target":9},{"source":133,"target":149},{"source":133,"target":7},{"source":149,"target":9},{"source":134,"target":10},{"source":134,"target":150},{"source":134,"target":7},{"source":150,"target":10},{"source":135,"target":151},{"source":135,"target":7},{"source":136,"target":152},{"source":136,"target":7},{"source":137,"target":7},{"source":137,"target":153},{"source":137,"target":7},{"source":153,"target":7},{"source":138,"target":154},{"source":138,"target":7},{"source":139,"target":1},{"source":140,"target":2},{"source":141,"target":4},{"source":142,"target":3},{"source":8,"target":0},{"source":8,"target":1},{"source":8,"target":155},{"source":8,"target":156},{"source":8,"target":157},{"source":8,"target":158},{"source":155,"target":19},{"source":155,"target":159},{"source":155,"target":8},{"source":159,"target":19},{"source":156,"target":160},{"source":156,"target":8},{"source":157,"target":161},{"source":157,"target":8},{"source":158,"target":1},{"source":9,"target":0},{"source":9,"target":1},{"source":9,"target":162},{"source":9,"target":163},{"source":9,"target":164},{"source":9,"target":165},{"source":9,"target":166},{"source":9,"target":167},{"source":9,"target":168},{"source":9,"target":169},{"source":9,"target":170},{"source":162,"target":171},{"source":162,"target":9},{"source":163,"target":9},{"source":163,"target":172},{"source":163,"target":173},{"source":172,"target":174},{"source":172,"target":163},{"source":173,"target":175},{"source":173,"target":163},{"source":164,"target":9},{"source":165,"target":9},{"source":166,"target":176},{"source":166,"target":9},{"source":167,"target":177},{"source":167,"target":9},{"source":168,"target":178},{"source":168,"target":9},{"source":169,"target":179},{"source":169,"target":9},{"source":170,"target":1},{"source":10,"target":0},{"source":10,"target":1},{"source":10,"target":2},{"source":10,"target":4},{"source":10,"target":180},{"source":10,"target":181},{"source":10,"target":182},{"source":10,"target":183},{"source":10,"target":184},{"source":10,"target":185},{"source":10,"target":186},{"source":10,"target":187},{"source":10,"target":188},{"source":10,"target":189},{"source":10,"target":190},{"source":10,"target":191},{"source":10,"target":192},{"source":10,"target":193},{"source":10,"target":194},{"source":10,"target":195},{"source":10,"target":196},{"source":10,"target":197},{"source":10,"target":198},{"source":10,"target":199},{"source":10,"target":200},{"source":10,"target":201},{"source":10,"target":202},{"source":10,"target":203},{"source":10,"target":204},{"source":10,"target":205},{"source":10,"target":206},{"source":10,"target":207},{"source":10,"target":208},{"source":10,"target":209},{"source":10,"target":210},{"source":10,"target":211},{"source":10,"target":212},{"source":10,"target":213},{"source":10,"target":214},{"source":10,"target":215},{"source":10,"target":216},{"source":10,"target":217},{"source":10,"target":218},{"source":10,"target":219},{"source":10,"target":220},{"source":10,"target":221},{"source":10,"target":222},{"source":10,"target":223},{"source":10,"target":224},{"source":10,"target":225},{"source":10,"target":226},{"source":10,"target":227},{"source":10,"target":228},{"source":10,"target":229},{"source":10,"target":230},{"source":10,"target":231},{"source":10,"target":232},{"source":10,"target":233},{"source":10,"target":234},{"source":10,"target":235},{"source":10,"target":236},{"source":10,"target":237},{"source":10,"target":238},{"source":10,"target":239},{"source":10,"target":240},{"source":10,"target":241},{"source":10,"target":242},{"source":10,"target":243},{"source":10,"target":244},{"source":10,"target":245},{"source":10,"target":246},{"source":10,"target":247},{"source":10,"target":248},{"source":10,"target":249},{"source":10,"target":250},{"source":180,"target":251},{"source":180,"target":10},{"source":181,"target":252},{"source":181,"target":10},{"source":181,"target":253},{"source":253,"target":254},{"source":253,"target":181},{"source":182,"target":255},{"source":182,"target":10},{"source":182,"target":256},{"source":182,"target":257},{"source":256,"target":258},{"source":256,"target":182},{"source":257,"target":259},{"source":257,"target":182},{"source":183,"target":260},{"source":183,"target":10},{"source":183,"target":261},{"source":261,"target":34},{"source":261,"target":262},{"source":261,"target":183},{"source":262,"target":34},{"source":184,"target":263},{"source":184,"target":10},{"source":184,"target":264},{"source":264,"target":265},{"source":264,"target":184},{"source":185,"target":266},{"source":185,"target":10},{"source":185,"target":267},{"source":185,"target":268},{"source":267,"target":269},{"source":267,"target":185},{"source":268,"target":270},{"source":268,"target":185},{"source":186,"target":271},{"source":186,"target":10},{"source":186,"target":272},{"source":272,"target":35},{"source":272,"target":273},{"source":272,"target":186},{"source":273,"target":35},{"source":187,"target":274},{"source":187,"target":10},{"source":187,"target":275},{"source":275,"target":276},{"source":275,"target":187},{"source":188,"target":277},{"source":188,"target":10},{"source":188,"target":278},{"source":188,"target":279},{"source":278,"target":280},{"source":278,"target":188},{"source":279,"target":281},{"source":279,"target":188},{"source":189,"target":282},{"source":189,"target":10},{"source":189,"target":283},{"source":283,"target":36},{"source":283,"target":284},{"source":283,"target":189},{"source":284,"target":36},{"source":190,"target":285},{"source":190,"target":10},{"source":190,"target":286},{"source":286,"target":38},{"source":286,"target":287},{"source":286,"target":190},{"source":287,"target":38},{"source":191,"target":288},{"source":191,"target":10},{"source":191,"target":289},{"source":191,"target":290},{"source":289,"target":291},{"source":289,"target":191},{"source":290,"target":38},{"source":290,"target":292},{"source":290,"target":191},{"source":292,"target":38},{"source":192,"target":293},{"source":192,"target":10},{"source":192,"target":294},{"source":294,"target":37},{"source":294,"target":295},{"source":294,"target":192},{"source":295,"target":37},{"source":193,"target":296},{"source":193,"target":10},{"source":193,"target":297},{"source":297,"target":298},{"source":297,"target":193},{"source":194,"target":299},{"source":194,"target":10},{"source":194,"target":300},{"source":194,"target":301},{"source":300,"target":302},{"source":300,"target":194},{"source":301,"target":303},{"source":301,"target":194},{"source":195,"target":304},{"source":195,"target":10},{"source":195,"target":305},{"source":305,"target":34},{"source":305,"target":306},{"source":305,"target":195},{"source":306,"target":34},{"source":196,"target":307},{"source":196,"target":10},{"source":196,"target":308},{"source":308,"target":309},{"source":308,"target":196},{"source":197,"target":310},{"source":197,"target":10},{"source":197,"target":311},{"source":197,"target":312},{"source":311,"target":313},{"source":311,"target":197},{"source":312,"target":314},{"source":312,"target":197},{"source":198,"target":315},{"source":198,"target":10},{"source":198,"target":316},{"source":316,"target":35},{"source":316,"target":317},{"source":316,"target":198},{"source":317,"target":35},{"source":199,"target":318},{"source":199,"target":10},{"source":199,"target":319},{"source":319,"target":320},{"source":319,"target":199},{"source":200,"target":321},{"source":200,"target":10},{"source":200,"target":322},{"source":200,"target":323},{"source":322,"target":324},{"source":322,"target":200},{"source":323,"target":325},{"source":323,"target":200},{"source":201,"target":326},{"source":201,"target":10},{"source":201,"target":327},{"source":327,"target":36},{"source":327,"target":328},{"source":327,"target":201},{"source":328,"target":36},{"source":202,"target":329},{"source":202,"target":10},{"source":202,"target":330},{"source":330,"target":38},{"source":330,"target":331},{"source":330,"target":202},{"source":331,"target":38},{"source":203,"target":332},{"source":203,"target":10},{"source":203,"target":333},{"source":203,"target":334},{"source":333,"target":335},{"source":333,"target":203},{"source":334,"target":38},{"source":334,"target":336},{"source":334,"target":203},{"source":336,"target":38},{"source":204,"target":337},{"source":204,"target":10},{"source":204,"target":338},{"source":338,"target":37},{"source":338,"target":339},{"source":338,"target":204},{"source":339,"target":37},{"source":205,"target":340},{"source":205,"target":10},{"source":206,"target":341},{"source":206,"target":10},{"source":206,"target":342},{"source":342,"target":343},{"source":342,"target":206},{"source":207,"target":344},{"source":207,"target":10},{"source":207,"target":345},{"source":345,"target":34},{"source":345,"target":346},{"source":345,"target":207},{"source":346,"target":34},{"source":208,"target":347},{"source":208,"target":10},{"source":208,"target":348},{"source":348,"target":35},{"source":348,"target":349},{"source":348,"target":208},{"source":349,"target":35},{"source":209,"target":350},{"source":209,"target":10},{"source":209,"target":351},{"source":351,"target":36},{"source":351,"target":352},{"source":351,"target":209},{"source":352,"target":36},{"source":210,"target":353},{"source":210,"target":10},{"source":210,"target":354},{"source":354,"target":37},{"source":354,"target":355},{"source":354,"target":210},{"source":355,"target":37},{"source":211,"target":356},{"source":211,"target":10},{"source":212,"target":357},{"source":212,"target":10},{"source":212,"target":358},{"source":358,"target":359},{"source":358,"target":212},{"source":213,"target":360},{"source":213,"target":10},{"source":213,"target":361},{"source":361,"target":34},{"source":361,"target":362},{"source":361,"target":213},{"source":362,"target":34},{"source":214,"target":363},{"source":214,"target":10},{"source":215,"target":364},{"source":215,"target":10},{"source":215,"target":365},{"source":365,"target":366},{"source":365,"target":215},{"source":216,"target":367},{"source":216,"target":10},{"source":216,"target":368},{"source":368,"target":35},{"source":368,"target":369},{"source":368,"target":216},{"source":369,"target":35},{"source":217,"target":370},{"source":217,"target":10},{"source":218,"target":371},{"source":218,"target":10},{"source":218,"target":372},{"source":372,"target":373},{"source":372,"target":218},{"source":219,"target":374},{"source":219,"target":10},{"source":219,"target":375},{"source":375,"target":36},{"source":375,"target":376},{"source":375,"target":219},{"source":376,"target":36},{"source":220,"target":38},{"source":220,"target":377},{"source":220,"target":10},{"source":377,"target":38},{"source":221,"target":38},{"source":221,"target":378},{"source":221,"target":10},{"source":221,"target":379},{"source":378,"target":38},{"source":379,"target":380},{"source":379,"target":221},{"source":222,"target":381},{"source":222,"target":10},{"source":222,"target":382},{"source":382,"target":37},{"source":382,"target":383},{"source":382,"target":222},{"source":383,"target":37},{"source":223,"target":384},{"source":223,"target":10},{"source":224,"target":10},{"source":225,"target":10},{"source":226,"target":10},{"source":226,"target":385},{"source":385,"target":5},{"source":385,"target":386},{"source":385,"target":226},{"source":386,"target":5},{"source":227,"target":10},{"source":227,"target":387},{"source":387,"target":5},{"source":387,"target":388},{"source":387,"target":227},{"source":388,"target":5},{"source":228,"target":5},{"source":228,"target":389},{"source":228,"target":10},{"source":389,"target":5},{"source":229,"target":390},{"source":229,"target":10},{"source":230,"target":391},{"source":230,"target":10},{"source":231,"target":392},{"source":231,"target":10},{"source":232,"target":393},{"source":232,"target":10},{"source":233,"target":394},{"source":233,"target":10},{"source":234,"target":395},{"source":234,"target":10},{"source":235,"target":396},{"source":235,"target":10},{"source":236,"target":397},{"source":236,"target":10},{"source":237,"target":398},{"source":237,"target":10},{"source":238,"target":38},{"source":238,"target":399},{"source":238,"target":10},{"source":399,"target":38},{"source":239,"target":7},{"source":239,"target":400},{"source":239,"target":10},{"source":400,"target":7},{"source":240,"target":401},{"source":240,"target":10},{"source":240,"target":402},{"source":402,"target":10},{"source":402,"target":403},{"source":402,"target":240},{"source":403,"target":10},{"source":241,"target":404},{"source":241,"target":10},{"source":242,"target":28},{"source":242,"target":405},{"source":242,"target":10},{"source":405,"target":28},{"source":243,"target":406},{"source":243,"target":10},{"source":244,"target":407},{"source":244,"target":10},{"source":245,"target":408},{"source":245,"target":10},{"source":246,"target":409},{"source":246,"target":10},{"source":247,"target":29},{"source":247,"target":410},{"source":247,"target":10},{"source":410,"target":29},{"source":248,"target":1},{"source":249,"target":2},{"source":250,"target":4},{"source":11,"target":0},{"source":11,"target":10},{"source":11,"target":411},{"source":411,"target":10},{"source":12,"target":0},{"source":12,"target":10},{"source":12,"target":412},{"source":12,"target":413},{"source":12,"target":414},{"source":412,"target":12},{"source":412,"target":415},{"source":415,"target":10},{"source":415,"target":416},{"source":415,"target":412},{"source":416,"target":10},{"source":413,"target":12},{"source":413,"target":417},{"source":417,"target":10},{"source":417,"target":418},{"source":417,"target":413},{"source":418,"target":10},{"source":414,"target":10},{"source":13,"target":0},{"source":13,"target":11},{"source":13,"target":419},{"source":419,"target":11},{"source":14,"target":0},{"source":14,"target":12},{"source":14,"target":420},{"source":14,"target":421},{"source":14,"target":422},{"source":14,"target":423},{"source":420,"target":14},{"source":420,"target":424},{"source":420,"target":14},{"source":424,"target":14},{"source":421,"target":15},{"source":421,"target":425},{"source":421,"target":14},{"source":425,"target":15},{"source":422,"target":426},{"source":422,"target":14},{"source":423,"target":12},{"source":15,"target":0},{"source":15,"target":13},{"source":15,"target":427},{"source":15,"target":428},{"source":15,"target":429},{"source":15,"target":430},{"source":15,"target":431},{"source":427,"target":432},{"source":427,"target":15},{"source":428,"target":15},{"source":428,"target":433},{"source":428,"target":15},{"source":433,"target":15},{"source":429,"target":434},{"source":429,"target":15},{"source":430,"target":435},{"source":430,"target":15},{"source":431,"target":13},{"source":16,"target":0},{"source":16,"target":13},{"source":16,"target":436},{"source":16,"target":437},{"source":16,"target":438},{"source":436,"target":16},{"source":436,"target":439},{"source":436,"target":16},{"source":439,"target":16},{"source":437,"target":440},{"source":437,"target":16},{"source":438,"target":13},{"source":17,"target":0},{"source":17,"target":12},{"source":17,"target":441},{"source":17,"target":442},{"source":17,"target":443},{"source":17,"target":444},{"source":441,"target":17},{"source":441,"target":445},{"source":441,"target":17},{"source":445,"target":17},{"source":442,"target":16},{"source":442,"target":446},{"source":442,"target":17},{"source":446,"target":16},{"source":443,"target":447},{"source":443,"target":17},{"source":444,"target":12},{"source":18,"target":0},{"source":18,"target":11},{"source":18,"target":448},{"source":18,"target":449},{"source":18,"target":450},{"source":448,"target":33},{"source":448,"target":451},{"source":448,"target":18},{"source":451,"target":33},{"source":449,"target":18},{"source":449,"target":452},{"source":449,"target":18},{"source":452,"target":18},{"source":450,"target":11},{"source":19,"target":0},{"source":19,"target":1},{"source":19,"target":453},{"source":19,"target":454},{"source":19,"target":455},{"source":453,"target":456},{"source":453,"target":19},{"source":454,"target":11},{"source":454,"target":457},{"source":454,"target":19},{"source":457,"target":11},{"source":455,"target":1},{"source":20,"target":0},{"source":20,"target":19},{"source":20,"target":458},{"source":20,"target":459},{"source":458,"target":30},{"source":458,"target":460},{"source":458,"target":20},{"source":460,"target":30},{"source":459,"target":19},{"source":21,"target":0},{"source":21,"target":19},{"source":21,"target":461},{"source":461,"target":19},{"source":22,"target":0},{"source":22,"target":19},{"source":22,"target":462},{"source":462,"target":19},{"source":23,"target":0},{"source":23,"target":19},{"source":23,"target":463},{"source":463,"target":19},{"source":24,"target":0},{"source":24,"target":19},{"source":24,"target":464},{"source":24,"target":465},{"source":464,"target":32},{"source":464,"target":466},{"source":464,"target":24},{"source":466,"target":32},{"source":465,"target":19},{"source":25,"target":0},{"source":25,"target":19},{"source":25,"target":467},{"source":467,"target":19},{"source":26,"target":0},{"source":26,"target":20},{"source":26,"target":468},{"source":468,"target":20},{"source":27,"target":0},{"source":27,"target":19},{"source":27,"target":469},{"source":469,"target":19},{"source":28,"target":0},{"source":28,"target":470},{"source":28,"target":471},{"source":28,"target":472},{"source":28,"target":473},{"source":28,"target":474},{"source":28,"target":475},{"source":28,"target":476},{"source":28,"target":477},{"source":470,"target":28},{"source":471,"target":28},{"source":472,"target":28},{"source":473,"target":28},{"source":474,"target":28},{"source":475,"target":28},{"source":476,"target":28},{"source":477,"target":28},{"source":29,"target":0},{"source":29,"target":478},{"source":29,"target":479},{"source":478,"target":29},{"source":479,"target":29},{"source":30,"target":0},{"source":30,"target":480},{"source":30,"target":481},{"source":480,"target":30},{"source":481,"target":30},{"source":31,"target":0},{"source":31,"target":482},{"source":31,"target":483},{"source":482,"target":31},{"source":483,"target":31},{"source":32,"target":0},{"source":32,"target":484},{"source":32,"target":485},{"source":32,"target":486},{"source":32,"target":487},{"source":32,"target":488},{"source":32,"target":489},{"source":484,"target":32},{"source":485,"target":32},{"source":486,"target":32},{"source":487,"target":32},{"source":488,"target":32},{"source":489,"target":32},{"source":33,"target":0},{"source":33,"target":490},{"source":33,"target":491},{"source":33,"target":492},{"source":33,"target":493},{"source":33,"target":494},{"source":33,"target":495},{"source":490,"target":33},{"source":491,"target":33},{"source":492,"target":33},{"source":493,"target":33},{"source":494,"target":33},{"source":495,"target":33},{"source":34,"target":0},{"source":35,"target":0},{"source":36,"target":0},{"source":37,"target":0},{"source":38,"target":0},{"source":39,"target":0},{"source":40,"target":0}],"multigraph":true}