├── MB Master.aliases ├── MB_ADU ├── Build ADU.vi ├── Read PDU Req.vi ├── Read RX Data.vi ├── Read TX Data.vi ├── Read PDU Resp.vi ├── Read Slave ID.vi ├── Write PDU Req.vi ├── Write PDU Resp.vi ├── Write RX Data.vi ├── Write Slave ID.vi ├── Write TX Data.vi ├── Read RX Timestamp.vi ├── Read TX Timestamp.vi ├── Write RX Timestamp.vi └── Write TX Timestamp.vi ├── MB_ADU_RTU ├── RX ADU.vi ├── TX ADU.vi ├── Calc CRC-16.vi ├── RX MEI Data.vi ├── Build ADU_RTU.vi ├── Read inter-frame delay.vi └── Write inter-frame delay.vi ├── MB_ADU_TCP ├── RX ADU.vi ├── TX ADU.vi ├── Build ADU_TCP.vi ├── Read Protocol ID.vi ├── Write Protocol ID.vi ├── Read Transaction ID.vi └── Write Transaction ID.vi ├── MB_Master ├── Querry.vi ├── Read ADU.vi ├── Read Coils.vi ├── Set Slave ID.vi ├── Close Session.vi ├── Read Slave ID.vi ├── Write Single Coil.vi ├── Read Session Valid.vi ├── Read Discrete Inputs.vi ├── Read Exception Status.vi ├── Read Holding Registers.vi ├── Read Input Registers.vi ├── Write Multiple Coils.vi ├── Write Single Register.vi ├── Write Multiple Registers.vi ├── Mask Write Holding Register.vi ├── Read Device Identification.vi ├── Read-Write Holding Registers.vi └── MB_Master.lvclass ├── MB_Master_TCP ├── RX.vi ├── TX.vi ├── Core.vi ├── Querry.vi ├── Read ADU.vi ├── Tester.vi ├── Close Session.vi ├── QMgr_DeQueue.vi ├── QMgr_EnQueue.vi ├── Read Slave ID.vi ├── Set Slave ID.vi ├── QMgr_Construct.vi ├── Open TCP Session.vi └── Read Session Valid.vi ├── MB_ADU_ASCII ├── RX ADU.vi ├── TX ADU.vi ├── Calc LRC-8.vi └── Build ADU_ASCII.vi ├── Documentation ├── ReadMe.txt ├── MB_Master.vi ├── MB_Master - User Guide.pdf ├── MB_Master - User Guide.docx └── MB Master-EULA.txt ├── MB_ADU_Serial ├── RX ADU.vi ├── TX ADU.vi └── MB_ADU_Serial.lvclass ├── MB_PDU ├── MB_PDU_Cluster.ctl ├── Build_Read Coils.vi ├── MB_DevID Object.ctl ├── Interpret_Read Coils.vi ├── MB_ReadDevID Codes.ctl ├── Build_Write Single Coil.vi ├── Interpret_Read Registers.vi ├── Build_Read Discrete Inputs.vi ├── Build_Read Exception Status.vi ├── Build_Read Input Registers.vi ├── Build_Write Multiple Coils.vi ├── Build_Read Holding Registers.vi ├── Build_Read Device Identification.vi ├── Interpret_Read Exception Status.vi ├── Build_Mask Write Holding Register.vi ├── Build_Read-Write Holding Registers.vi ├── Build_Write Single Holding Register.vi ├── Interpret_Read Device Identification.vi └── Build_Write Multiple Holding Registers.vi ├── MB_Master_Serial ├── Querry.vi ├── Read ADU.vi ├── Read Mode.vi ├── Read retries.vi ├── Set Slave ID.vi ├── Close Session.vi ├── Read Slave ID.vi ├── Write retries.vi ├── Open Serial Session.vi ├── Read Serial Config.vi ├── Read Session Valid.vi └── Read VISA Resource.vi ├── Tools ├── Modbus Comm Tester.vi └── Transaction ID Test.vi ├── Examples ├── MB_Master Comm Tester.vi ├── MB_Master Simple Serial.vi ├── Plasmionique-MB Master.bin3 └── MB_Master Multiple Sessions.vi ├── MB_VISA_Lock ├── Acquire VISA Lock.vi ├── Release VISA Lock.vi ├── Dispose VISA Lock Ref.vi ├── Obtain VISA Lock Ref.vi └── MB_VISA_Lock.lvlib ├── MB Master.lvlps ├── LICENSE ├── Plasmionique-MB Master-errors.txt ├── MB Master.lvlib ├── README.md ├── MB Master.lvproj └── MB Master.vipb /MB Master.aliases: -------------------------------------------------------------------------------- 1 | [My Computer] 2 | My Computer = "192.168.56.1" 3 | 4 | -------------------------------------------------------------------------------- /MB_ADU/Build ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Build ADU.vi -------------------------------------------------------------------------------- /MB_ADU_RTU/RX ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/RX ADU.vi -------------------------------------------------------------------------------- /MB_ADU_RTU/TX ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/TX ADU.vi -------------------------------------------------------------------------------- /MB_ADU_TCP/RX ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/RX ADU.vi -------------------------------------------------------------------------------- /MB_ADU_TCP/TX ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/TX ADU.vi -------------------------------------------------------------------------------- /MB_Master/Querry.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Querry.vi -------------------------------------------------------------------------------- /MB_Master_TCP/RX.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/RX.vi -------------------------------------------------------------------------------- /MB_Master_TCP/TX.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/TX.vi -------------------------------------------------------------------------------- /MB_ADU/Read PDU Req.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read PDU Req.vi -------------------------------------------------------------------------------- /MB_ADU/Read RX Data.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read RX Data.vi -------------------------------------------------------------------------------- /MB_ADU/Read TX Data.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read TX Data.vi -------------------------------------------------------------------------------- /MB_ADU_ASCII/RX ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_ASCII/RX ADU.vi -------------------------------------------------------------------------------- /MB_ADU_ASCII/TX ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_ASCII/TX ADU.vi -------------------------------------------------------------------------------- /MB_Master/Read ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read ADU.vi -------------------------------------------------------------------------------- /MB_Master_TCP/Core.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Core.vi -------------------------------------------------------------------------------- /Documentation/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Documentation/ReadMe.txt -------------------------------------------------------------------------------- /MB_ADU/Read PDU Resp.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read PDU Resp.vi -------------------------------------------------------------------------------- /MB_ADU/Read Slave ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read Slave ID.vi -------------------------------------------------------------------------------- /MB_ADU/Write PDU Req.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write PDU Req.vi -------------------------------------------------------------------------------- /MB_ADU/Write PDU Resp.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write PDU Resp.vi -------------------------------------------------------------------------------- /MB_ADU/Write RX Data.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write RX Data.vi -------------------------------------------------------------------------------- /MB_ADU/Write Slave ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write Slave ID.vi -------------------------------------------------------------------------------- /MB_ADU/Write TX Data.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write TX Data.vi -------------------------------------------------------------------------------- /MB_ADU_RTU/Calc CRC-16.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/Calc CRC-16.vi -------------------------------------------------------------------------------- /MB_ADU_RTU/RX MEI Data.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/RX MEI Data.vi -------------------------------------------------------------------------------- /MB_ADU_Serial/RX ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_Serial/RX ADU.vi -------------------------------------------------------------------------------- /MB_ADU_Serial/TX ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_Serial/TX ADU.vi -------------------------------------------------------------------------------- /MB_Master/Read Coils.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Coils.vi -------------------------------------------------------------------------------- /MB_Master/Set Slave ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Set Slave ID.vi -------------------------------------------------------------------------------- /MB_Master_TCP/Querry.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Querry.vi -------------------------------------------------------------------------------- /MB_Master_TCP/Read ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Read ADU.vi -------------------------------------------------------------------------------- /MB_Master_TCP/Tester.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Tester.vi -------------------------------------------------------------------------------- /MB_PDU/MB_PDU_Cluster.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/MB_PDU_Cluster.ctl -------------------------------------------------------------------------------- /Documentation/MB_Master.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Documentation/MB_Master.vi -------------------------------------------------------------------------------- /MB_ADU/Read RX Timestamp.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read RX Timestamp.vi -------------------------------------------------------------------------------- /MB_ADU/Read TX Timestamp.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read TX Timestamp.vi -------------------------------------------------------------------------------- /MB_ADU_ASCII/Calc LRC-8.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_ASCII/Calc LRC-8.vi -------------------------------------------------------------------------------- /MB_ADU_RTU/Build ADU_RTU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/Build ADU_RTU.vi -------------------------------------------------------------------------------- /MB_ADU_TCP/Build ADU_TCP.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Build ADU_TCP.vi -------------------------------------------------------------------------------- /MB_Master/Close Session.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Close Session.vi -------------------------------------------------------------------------------- /MB_Master/Read Slave ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Slave ID.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Querry.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Querry.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Read Coils.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Coils.vi -------------------------------------------------------------------------------- /MB_PDU/MB_DevID Object.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/MB_DevID Object.ctl -------------------------------------------------------------------------------- /Tools/Modbus Comm Tester.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Tools/Modbus Comm Tester.vi -------------------------------------------------------------------------------- /MB_ADU/Write RX Timestamp.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write RX Timestamp.vi -------------------------------------------------------------------------------- /MB_ADU/Write TX Timestamp.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write TX Timestamp.vi -------------------------------------------------------------------------------- /MB_ADU_TCP/Read Protocol ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Read Protocol ID.vi -------------------------------------------------------------------------------- /MB_Master/Write Single Coil.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Write Single Coil.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Read ADU.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read ADU.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Read Mode.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read Mode.vi -------------------------------------------------------------------------------- /MB_Master_TCP/Close Session.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Close Session.vi -------------------------------------------------------------------------------- /MB_Master_TCP/QMgr_DeQueue.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/QMgr_DeQueue.vi -------------------------------------------------------------------------------- /MB_Master_TCP/QMgr_EnQueue.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/QMgr_EnQueue.vi -------------------------------------------------------------------------------- /MB_Master_TCP/Read Slave ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Read Slave ID.vi -------------------------------------------------------------------------------- /MB_Master_TCP/Set Slave ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Set Slave ID.vi -------------------------------------------------------------------------------- /MB_PDU/Interpret_Read Coils.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Interpret_Read Coils.vi -------------------------------------------------------------------------------- /MB_PDU/MB_ReadDevID Codes.ctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/MB_ReadDevID Codes.ctl -------------------------------------------------------------------------------- /Tools/Transaction ID Test.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Tools/Transaction ID Test.vi -------------------------------------------------------------------------------- /MB_ADU_ASCII/Build ADU_ASCII.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_ASCII/Build ADU_ASCII.vi -------------------------------------------------------------------------------- /MB_ADU_TCP/Write Protocol ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Write Protocol ID.vi -------------------------------------------------------------------------------- /MB_Master/Read Session Valid.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Session Valid.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Read retries.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read retries.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Set Slave ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Set Slave ID.vi -------------------------------------------------------------------------------- /MB_Master_TCP/QMgr_Construct.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/QMgr_Construct.vi -------------------------------------------------------------------------------- /Examples/MB_Master Comm Tester.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Examples/MB_Master Comm Tester.vi -------------------------------------------------------------------------------- /Examples/MB_Master Simple Serial.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Examples/MB_Master Simple Serial.vi -------------------------------------------------------------------------------- /MB_ADU_TCP/Read Transaction ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Read Transaction ID.vi -------------------------------------------------------------------------------- /MB_ADU_TCP/Write Transaction ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Write Transaction ID.vi -------------------------------------------------------------------------------- /MB_Master/Read Discrete Inputs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Discrete Inputs.vi -------------------------------------------------------------------------------- /MB_Master/Read Exception Status.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Exception Status.vi -------------------------------------------------------------------------------- /MB_Master/Read Holding Registers.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Holding Registers.vi -------------------------------------------------------------------------------- /MB_Master/Read Input Registers.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Input Registers.vi -------------------------------------------------------------------------------- /MB_Master/Write Multiple Coils.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Write Multiple Coils.vi -------------------------------------------------------------------------------- /MB_Master/Write Single Register.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Write Single Register.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Close Session.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Close Session.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Read Slave ID.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read Slave ID.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Write retries.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Write retries.vi -------------------------------------------------------------------------------- /MB_Master_TCP/Open TCP Session.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Open TCP Session.vi -------------------------------------------------------------------------------- /MB_Master_TCP/Read Session Valid.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Read Session Valid.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Write Single Coil.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Write Single Coil.vi -------------------------------------------------------------------------------- /MB_PDU/Interpret_Read Registers.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Interpret_Read Registers.vi -------------------------------------------------------------------------------- /MB_VISA_Lock/Acquire VISA Lock.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_VISA_Lock/Acquire VISA Lock.vi -------------------------------------------------------------------------------- /MB_VISA_Lock/Release VISA Lock.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_VISA_Lock/Release VISA Lock.vi -------------------------------------------------------------------------------- /Examples/Plasmionique-MB Master.bin3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Examples/Plasmionique-MB Master.bin3 -------------------------------------------------------------------------------- /MB_ADU_RTU/Read inter-frame delay.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/Read inter-frame delay.vi -------------------------------------------------------------------------------- /MB_ADU_RTU/Write inter-frame delay.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/Write inter-frame delay.vi -------------------------------------------------------------------------------- /MB_Master/Write Multiple Registers.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Write Multiple Registers.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Read Discrete Inputs.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Discrete Inputs.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Read Exception Status.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Exception Status.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Read Input Registers.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Input Registers.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Write Multiple Coils.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Write Multiple Coils.vi -------------------------------------------------------------------------------- /MB_VISA_Lock/Dispose VISA Lock Ref.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_VISA_Lock/Dispose VISA Lock Ref.vi -------------------------------------------------------------------------------- /MB_VISA_Lock/Obtain VISA Lock Ref.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_VISA_Lock/Obtain VISA Lock Ref.vi -------------------------------------------------------------------------------- /Documentation/MB_Master - User Guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Documentation/MB_Master - User Guide.pdf -------------------------------------------------------------------------------- /Examples/MB_Master Multiple Sessions.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Examples/MB_Master Multiple Sessions.vi -------------------------------------------------------------------------------- /MB_Master/Mask Write Holding Register.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Mask Write Holding Register.vi -------------------------------------------------------------------------------- /MB_Master/Read Device Identification.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Device Identification.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Open Serial Session.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Open Serial Session.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Read Serial Config.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read Serial Config.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Read Session Valid.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read Session Valid.vi -------------------------------------------------------------------------------- /MB_Master_Serial/Read VISA Resource.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read VISA Resource.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Read Holding Registers.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Holding Registers.vi -------------------------------------------------------------------------------- /Documentation/MB_Master - User Guide.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Documentation/MB_Master - User Guide.docx -------------------------------------------------------------------------------- /MB_Master/Read-Write Holding Registers.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read-Write Holding Registers.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Read Device Identification.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Device Identification.vi -------------------------------------------------------------------------------- /MB_PDU/Interpret_Read Exception Status.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Interpret_Read Exception Status.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Mask Write Holding Register.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Mask Write Holding Register.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Read-Write Holding Registers.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read-Write Holding Registers.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Write Single Holding Register.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Write Single Holding Register.vi -------------------------------------------------------------------------------- /MB_PDU/Interpret_Read Device Identification.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Interpret_Read Device Identification.vi -------------------------------------------------------------------------------- /MB_PDU/Build_Write Multiple Holding Registers.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Write Multiple Holding Registers.vi -------------------------------------------------------------------------------- /MB Master.lvlps: -------------------------------------------------------------------------------- 1 | [ProjectWindow_Data] 2 | ProjectExplorer.ClassicPosition[String] = "179,742,925,1549" 3 | 4 | [AB_Cache_{33FBB182-B4EC-40E3-8491-5D5665F5BBE9}] 5 | Cache_Path[Path] Line0001 = "/C/Users/leonidas/AppData/Local/Temp/AB_Cache_{33F" 6 | Cache_Path[Path] Line0002 = "BB182-B4EC-40E3-8491-5D5665F5BBE9}.txt" 7 | 8 | [AB_Cache_{CA7CAEBA-20D5-4ABE-9A00-7FE38DF00416}] 9 | Cache_Path[Path] Line0001 = "/C/Users/leonidas/AppData/Local/Temp/AB_Cache_{CA7" 10 | Cache_Path[Path] Line0002 = "CAEBA-20D5-4ABE-9A00-7FE38DF00416}.txt" 11 | 12 | -------------------------------------------------------------------------------- /Documentation/MB Master-EULA.txt: -------------------------------------------------------------------------------- 1 | Modbus Master Library 2 | Copyright (c) 2016-2019, Plasmionique Inc. 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 8 | 9 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 10 | 11 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 2-Clause License 2 | 3 | Copyright (c) 2016, Plasmionique Inc. 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /Plasmionique-MB Master-errors.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Modbus TCP transaction ID mismatch 10 | 11 | 12 | Modbus TCP invalid protocol ID 13 | 14 | 15 | Invalid Modbus session 16 | 17 | 18 | Modbus CRC/LRC error 19 | 20 | 21 | Modbus slave ID mismatch 22 | 23 | 24 | Modbus exception 11: Gateway target device failed to respond 25 | 26 | 27 | Modbus exception 10: Gateway path unavailable 28 | 29 | 30 | Modbus exception 8: Memory parity error 31 | 32 | 33 | Modbus exception 7: Slave NACK 34 | 35 | 36 | Modbus exception 6: Slave device busy 37 | 38 | 39 | Modbus exception 5: Slave acknowledge 40 | 41 | 42 | Modbus exception 4: Slave device failure 43 | 44 | 45 | Modbus exception 3: Illegal data value 46 | 47 | 48 | Modbus exception 2: Illegal data address 49 | 50 | 51 | Modbus exception 1: Illegal function 52 | 53 | -------------------------------------------------------------------------------- /MB_VISA_Lock/MB_VISA_Lock.lvlib: -------------------------------------------------------------------------------- 1 | 2 | 3 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)F!!!*Q(C=\>9R<NN!%)8BFS"&7K6*;[BU_[[A+_A'Q@A!,N1+3+-LT"6U"6VBLK!ON;\!`&R/$!-*/^M)9*-;78S\X0V%UGN,9`MK@>(L<^09.5XD<;V^;6BP(UX,[_]/3TL.=[SV4_PH@WQ@WXP?DM]0\B_JH^4$5>__5\_/`TTJ:<>0S`IQ455F&:38X`EC,`)C,`)C,`)E4`)E4`)E4`)A$`)A$`)A$X+4G^TE*D?Z`SQPZ#)8O4Q7C7,S9K*CU'+!ID-5&7_&J`!5HM,$I1J0Y3E]B;@QU%7&J`!5HM*4?$B.B;@Q&*\#5XA9;EBK\/2Y#A`$+`%EHM34?")05SLR*)"EMG4A:"!93BK4$YEH]31?0CLR**\%EXA3$]V+0)EH]33?R--JY[LEU-Q\/2['5?!*0)%H]!1?BF<A#4S"*`!%(K:4Y!E]!3+9-"A=AI+4AA\"1?!*00R1Y!E]A3@Q""[;RBW+=76GT<S4YT%?YT%?YT%?BJ$R')`R')`R-+S-RXC-RXC-B[FE0-:D0!:C*G6[G=(-C;;4#9S(VXB;0/Z3$IH(LP[$.2Z5^1/I@L$5$YT[16$@907.5^]1^9678U$VB6&`9@585106%[M(6(@5D@=L>;(/V)E[5(NK2WWJT8TK#X?]X7[[8K_[8#Y[H]][H5Y[(!\;\`@;\8<;<L@;<$:0S]!>_^/#M,)O`8D,>?F`7"PV7=``L?%;`19\C:9$!!!!!! 4 | 302022660 5 | 1.0.0.0 6 | true 7 | 3 8 | 49 53 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 0 80 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 86 73 83 65 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 0 9 0 1 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /MB Master.lvlib: -------------------------------------------------------------------------------- 1 | 2 | 3 | Modbus Master Library 4 | 5 | Copyright (c) 2016, Plasmionique Inc. 6 | All rights reserved. 7 | 8 | License: BSD (2-Clause) - http://opensource.org/licenses/BSD-2-Clause 9 | 10 | 11 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>7R=2MR%!81N=?"5Q</07RB7W!,<'&<9+K1,7Q,<)%N<!NMA3X)DW?-RJ(JQ"I\%%Z,(@`BA#==ZB3RN;]28_,V7@PWW`:R`>HV*SU_WE@\N_XF[3:^^TX\+2YP)D7K6;G-RV3P)R`ZS%=_]J'XP/5N<XH,7V\SEJ?]Z#5P?=J4HP+5JTTFWS%0?=B$DD1G(R/.1==!IT.+D)`B':\B'2Z@9XC':XC':XBUC?%:HO%:HO&R7QT0]!T0]!S0I4<*<)?=:XA-(]X40-X40-VDSGC?"GC4N9(<)"D2,L;4ZGG?ZH%;T>-]T>-]T?.S.%`T.%`T.)^<NF8J4@-YZ$S'C?)JHO)JHO)R>"20]220]230[;*YCK=ASI2F=)1I.Z5/Z5PR&)^@54T&5TT&5TQO<5_INJ6Z;"[(H#>ZEC>ZEC>Z$"(*ETT*ETT*9^B)HO2*HO2*(F.&]C20]C2)GN4UE1:,.[:/+5A?0^NOS?UJ^3<*\9B9GT@7JISVW7*NIFC<)^:$D`5Q9TWE7)M@;V&D,6;M29DVR]6#R],%GC47T9_/=@>Z5V>V57>V5E>V5(OV?^T[FTP?\`?YX7ZRP6\D=LH%_8S/U_E5R_-R$I>$\0@\W/VW<[_"\Y[X&],0^^+,]T_J>`J@_B_]'_.T`$KO.@I"XC-_N!!!!!! 12 | MB Serial Master 13 | 302022660 14 | 1.0.0.0 15 | true 16 | 3 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 2 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Plasmionique Modbus Master 2 | 3 | Copyright © 2016, Plasmionique Inc. 4 | All rights reserved. 5 | 6 | Author: Ryan Porter 7 | LAVA Name: Porter 8 | Contact Info: Contact Porter via PM on lavag.org 9 | 10 | LabVIEW Versions: 11 | LV >=2012 (Windows) 12 | 13 | Dependencies: 14 | ------------- 15 | - NI VISA >= 5.4 16 | 17 | Description: 18 | ------------- 19 | This package contains the Plasmionique Modbus Master library for LabVIEW. It implements the Modbus Application Protocol Specification V1.1b3 for communicating with Modbus devices (slaves) over Asynchronous Serial or TCP/IP networks. 20 | 21 | It supports RTU, ASCII and TCP modes with the following function codes: 22 | - 0x01 - Read Coils 23 | - 0x02 - Read Discrete Inputs 24 | - 0x03 - Read Holding Registers 25 | - 0x04 - Read Input Registers 26 | - 0x05 - Write Single Coil 27 | - 0x06 - Write Single Register 28 | - 0x07 - Read Exception Status 29 | - 0x0F - Write Multiple Coils 30 | - 0x10 - Write Multiple Registers 31 | - 0x16 - Mask Write Register 32 | - 0x17 - Read/Write Multiple Registers 33 | - 0x2B/0x0E - Read Device Identification 34 | 35 | Other features include: 36 | - Sharing a COM port across multiple Modbus sessions using VISA locks (10 second timeout). 37 | - Sharing a Modbus session across multiple communication loops. 38 | - TCP transaction ID handling to ensure that requests and responses are matched up correctly in case responses are received out of order. 39 | - Modbus Comm Tester, available through the "Tools->Plasmionique" menu, for testing communication with a slave device without writing any code. 40 | - Detailed help document available through the "Help->Plasmionique" menu. 41 | 42 | Installation and instructions: 43 | ------------ 44 | - Install VIP package using VI Package Manager. 45 | 46 | Examples: 47 | ------------- 48 | - "(LabVIEW)\examples\Plasmionique\MB Master\MB_Master Comm Tester.vi" Demonstrates usage of API to open/close connection and communicate with a Modbus slave device. 49 | - "(LabVIEW)\examples\Plasmionique\MB Master\MB_Master Multiple Sessions.vi" Run multiple Modbus sessions on either shared or separate comm ports/IP addresses. 50 | 51 | Documentation: 52 | ------------- 53 | - "(LabVIEW)\help\Plasmionique\MB_Master - User Guide.pdf" 54 | 55 | Known Issues: 56 | ------------- 57 | - Only MEI type 14 is properly supported in RTU mode. 58 | 59 | Acknowledgements: 60 | ------------- 61 | - Thanks to LAVA users smithd, bbean, and Mark Balla for taking to time to review and comment on the code. 62 | 63 | Version History: 64 | ------------- 65 | - v1.0.0: Initial release. 66 | - v1.0.1: Converted PDU class to cluster 67 | - Removed inter-frame wait time optimization. It may have caused problems with shared serial ports 68 | - Renamed NumBytes of PDU to RTU_DataBytes 69 | - Made build and interpret Vis of PDU private 70 | - Removed function Vis from MB_Master class 71 | - Removed PDU_req and PDU_resp from the MB_ADU class 72 | - v1.0.2: Added accessor for VISA resource to MB_Master_Serial class. Allows tweeking of VISA settings after Open Serial Session has been called. 73 | - v1.0.3: Added dynamic dispatch accessors for ADU and Session Valid to MB_Master class. 74 | - Combined "MB_Master Serial Comm Tester" and "MB_Master TCP Comm Tester" in to one example "MB_Master Comm Tester.vi" 75 | - Combined "MB_Master Serial Multiple Sessions" and "MB_Master TCP Multiple Sessions" into one example "MB_Master Multiple Sessions.vi" 76 | - Removed Shared Session examples. 77 | - v1.0.4: Added dynamic dispatch accessor for Slave ID to MB_Master class. 78 | - Changed type of RTU_DataBytes in MB_PDU_Cluster from U32 to I32 79 | - Modified RX ADU.vi of MB_ADU_RTU class in order to have RTU support for function codes of unpredictable data length (24, 17, 12, 20, 21, 43). 80 | - v1.0.5: In RX ADU.vi of MB_ADU_RTU class: 81 | - Fixed the conversion of byte count. 82 | - Added special case for Function code 24 read FIFO queue (byte count is 2 bytes long!). 83 | - Fixed CRC check for other MEI types. 84 | - v1.1.0: Added user manual. 85 | - v1.2.0: Re-mapped error codes to range (403460, 403499) 86 | - v1.2.1: Re-worked VISA locking behavior for MB_Master_Serial 87 | - Added new library MB_VISA_Lock which is a wrapper for VISA Lock 88 | - Added 10ms delay between retries of serial transactions 89 | - Removed accessors for VISA resource in MB_Master_Serial 90 | - v1.3.1: Re-Added accessor for VISA resource. Some might find this useful for dealing with certain USB to serial adapters. 91 | - Added Modbus Comm Tester to tools menu. 92 | - Added MB VISA lock functions to palette. 93 | - v1.3.2: Added support for transaction IDs to TCP mode. 94 | - ADU contains PDU request and PDU response, which are available via property nodes. 95 | - Added device ID objects to Modbus Comm Tester 96 | - v1.3.3: Fixed session valid property of MB Master TCP class 97 | - v1.3.4: Updated documentation 98 | - v1.3.5: Improved RTU CRC calculation speed 99 | - Added Slave ID input to "Open TCP Session.vi" 100 | - Updated documentation 101 | - v1.3.6: Modified launcher of TCP manager in "Open TCP Session.vi" to block root loop only on first call. 102 | 103 | License: 104 | ----------- 105 | Distributed under the BSD 2-Clause (http://opensource.org/licenses/BSD-2-Clause) 106 | See link for a full description of the license. 107 | 108 | Support: 109 | ---------- 110 | If you have any problems with this library or want to suggest changes contact Porter via PM on lavag.org or post your comment on the support forum: https://lavag.org/topic/19544-cr-plasmionique-modbus-master/ 111 | 112 | The development source code is available on GitHub: https://github.com/rfporter/Modbus-Master 113 | 114 | References: 115 | ----------- 116 | 1) Modbus Application Protocol: http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf 117 | 2) Modbus Over Serial Line: http://www.modbus.org/docs/Modbus_over_serial_line_V1_02.pdf 118 | 3) Modbus Messaging on TCP/IP: http://www.modbus.org/docs/Modbus_Messaging_Implementation_Guide_V1_0b.pdf 119 | 4) NI Modbus Library: http://www.ni.com/example/29756/en/ 120 | 5) NI Modbus Community API: https://decibel.ni.com/content/docs/DOC-30140 121 | -------------------------------------------------------------------------------- /MB Master.lvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | Modbus Master API 5 | 6 | 3 7 | true 8 | true 9 | false 10 | 0 11 | My Computer/VI Server 12 | My Computer/VI Server 13 | true 14 | true 15 | false 16 | 17 | true 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | {33FBB182-B4EC-40E3-8491-5D5665F5BBE9} 72 | Source Distribution 73 | vi.lib 74 | relativeToAppDir 75 | resource/objmgr 76 | relativeToAppDir 77 | /C/ProgramData/National Instruments/InstCache/12.0 78 | instr.lib 79 | relativeToAppDir 80 | user.lib 81 | relativeToAppDir 82 | 5 83 | ../builds/NI_AB_PROJECTNAME/Source Distribution 84 | relativeToCommon 85 | {CA7CAEBA-20D5-4ABE-9A00-7FE38DF00416} 86 | Destination Directory 87 | ../builds/NI_AB_PROJECTNAME/Source Distribution 88 | true 89 | Support Directory 90 | ../builds/NI_AB_PROJECTNAME/Source Distribution/data 91 | Root 92 | ../builds/NI_AB_PROJECTNAME/Source Distribution 93 | 3 94 | {53AEE0F8-3C80-492C-AC1F-49BCC6AFE569} 95 | Container 96 | true 97 | 0 98 | /My Computer/Examples 99 | Include 100 | Container 101 | 2 102 | /My Computer/Documentation/MB_Master - User Guide.pdf 103 | Include 104 | 2 105 | /My Computer/Documentation/ReadMe.txt 106 | Include 107 | 0 108 | /My Computer/MB Master.lvlib 109 | true 110 | Include 111 | Library 112 | 2 113 | /My Computer/Documentation/MB Master-EULA.txt 114 | Include 115 | 2 116 | /My Computer/Examples/Plasmionique-MB Master.bin3 117 | 2 118 | /My Computer/Plasmionique-MB Master-errors.txt 119 | Include 120 | 2 121 | /My Computer/Documentation/MB_Master.vi 122 | Include 123 | VI 124 | 0 125 | /My Computer/MB_VISA_Lock.lvlib 126 | true 127 | Include 128 | Library 129 | true 130 | 0 131 | /My Computer/Tools 132 | Include 133 | Container 134 | 11 135 | 136 | 137 | false 138 | Zipped Source 139 | 140 | {28473589-27A3-48F4-AE6E-566C0777ACFF} 141 | 1 142 | Destination Directory 143 | 1 144 | /My Computer 145 | true 146 | ../../builds/MB Master/Zipped Source/MB Serial Master.zip 147 | NI_zipbasedefault 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /MB_ADU_Serial/MB_ADU_Serial.lvclass: -------------------------------------------------------------------------------- 1 | 2 | 3 | MB Master.lvlib 4 | ../../MB Master.lvlib 5 | Application data unit (ADU) definition for Modbus over serial line. 6 | 7 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)S!!!*Q(C=\>7R<2N"%)8B2U-#H,)$AS8YN=$)TASQB7G"A#/'$"1JGR<9!FO9&NA#7Z$`81VI1Z"-#*"A"\LD5/4<O^G0>YO4.,@0UIU?LGWX@^V?-4Y_TH[0L_@(R_PZ]>^$,YS0XF@0H^_@40J'P__&]3O<0L;0\>^OO[O,^.X8\%,D1516F621VJDKI=C,P-C,P-C,0-G40-G40-G40-C$0-C$0-C$X/1G.\H*47\SO:/,8/1CBV2-8ER5.#U;&!>$5@&7?!J0Y3E]@&8B+4S&J`!5(AZ2Y3E]B;@Q&"Z/5_%J0)7H]"1?7EV*T:U=4_'BP2*0YEE]C3@R-+534Q*)*EM;*UVA+"F-0C3?R*.Y_+D%EXA34_**0!QL]33?R*.Y%A_HT+O35T.W=DSU5?!*0)%H]!1?7CPQ"*\!%XA#$^-J]!3?!"&-'$3(I/#EY)$A3_!*00R2Y!E]A3@Q""['ZBW+?77':OTE?)T(?)T(?)S(&D)?YT%?YT%?WMJYD->YD->YG%L'9TT'9S"G5K;8;7:/.!?:Q(BYT>8C?:>S3DRXK2?P?F'K&ZN[%;E8B`KGKW_G_C;J,\\[IKIPFPICK(_='KX'K#>2HTQ/V*HX%X7E$N3?WF)<;EWNK/5Y^9U00*`0/JV//B[0/BQ/WO`XWG[XWGQW7K`87KV77C[8F]@!&`<,!_(RO<4D]ST@,X:@@SRWX[C@V0?\R77-?K@`J@`"MV'@^'>@LN%PR"R1M!!!!!! 8 | MB_ADU_Serial 9 | 302022660 10 | 1.0.0.0 11 | true 12 | true 13 | true 14 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!$J_5F.31QU+!!.-6E.$4%*76Q!!.G1!!!1;!!!!)!!!.E1!!!!K!!!!!A^.1C".98.U:8)O<(:M;7)645*@15268V.F=GFB<#ZM>G.M98.T!!!!!!#)%A#!"!!Q!!!)!!1!!!!!"!!$!$Q!P!!@1)!#!!!!!!%!!1!'`````Q!!!!!!!!!!!!!!!"TQ7P*E.ZN/P`??P2U&EW]!!!!-!!!!%!!!!!$->F2`M@SH3+Q]?SP;P4B[V"W-W9]!MA4JA!G9\0B#@A!!%!!!!!!!R0BK?@]ZM%+>^>BO]>(ORA!!!"$MI^R8Q#>;@:%!_2IPHHCN!!!!%&/=#L@X#/PS)7X,;\U9X=]!!!!1-&]M+_':.$$AA)'"Z<Z(0A!!!'-!!5R71U-X45)A47&T>'6S,GRW<'FC/EV#8U&%66^4:8*J97QO<(:D<'&T=TJ.1F^"2&6@5W6S;7&M,G.U<!!!!!!!!1!#6EF-1A!!!!!!!&"53$!!!!!&!!%!!1!!!!!#!!-!!!!!!A!"!!!!!!!=!!!!%(C=9W"D9"*A%'#U9""A-G!19!!!"0=!N!!!!%A!!!%E?*RD9-!%`Y%!3$%S-$!^!.)M;/*A'M;G.E!W&ZM>O/Q&C4-T1"T,#B>F"+JFOA*EA+39507#R-(_1Q&M7-Q'!)1!+'E!!!"'!!&73524.UV#)%VB=X2F=CZM>GRJ9DJ.1F^"2&6@5W6S;7&M,GRW9WRB=X-[45*@15268V.F=GFB<#ZD>'Q!!!!!!!!!!Q!!!!!!\Q!!!8BYH,P!Q-#1;7RB*M$)Q-!-R##1H*_3SA3EG3&=BB3I/!AY1WH$!Y@".%R0]RO?<B=6C?9@<0QN#C$_$S<_6EEA!SAKUOWD)N!NW/GCQN,*I`*@K0E)TW($!S#3A?%R!UQ`#V!F2U/&0!.`KRB1Y(C$!^4I4B;6&W!F2VD!WFA/)\FD"UA25%!:KDCM_1V(>YG+1+=*2&-XWX%(D1-A]RR%/M#5AQ?9=LE!UHU"<#Z(X''H0`]:X`S@S,M=++$*Q-BQ"UAL!WG1M?Q-4'#T'2F9':YSP'(YT0#,Y4]$]=$:X]56G1]+4Q#NOE0U!!!!!!Q3!)!E!!!%-4)O-!!!!!!-%A#!"!!!"$%S,D!!!!!!$")!A#1!!!1R-CYQ!!!!!!Q3!)!%!!!%-4)O-!!!!!!-%A#!*!!!"$%S,D!!!!!!&!%!!!$V6T7#?3;CD#ZT5EY'34G>!!!!$1!!!!!!!!!!!!!!!!!!!!!!!!#!`````Y!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"BX=G19B%JE'':SF"A53P19ZUK8'!!!!"A!!!!<_)"`'AH`12KYA&=;/!"('LA#6RI*`U%;#!*"'`A!@RA!!!!@````]!!!1!````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!$```]!````!0```Q!!`Q!!``]!!0]!!!!!!0``!!!!`Q!!!!$`!!!!`Q!!`Q$`!!$``Q!!`Q!!!!!!``]!!!!!``]!!0``!!$```]!!0]!`Q!!`Q$`!!!!!!$``Q!!!!!!!0]!`Q!!!0]!!0]!`Q$`````!0]!!!!!!0``!!!!````!!$```]!`Q!!`Q$`!0]!!0]!````!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!_PL[_PL[_A!!!!!!!!!!!!!!!0L[_PL[_PI!!0``!0`````````[!!$`!!!!!!!!!!$`````````_A!!``]!`SML+SML``I!````````````!0]L+SML+``[!!$``Q$`+`]L````_A!!`Q!!!!!!!!!!`SP`+`````I!!0``!0]L+SP````[!!!!!!!!!!!!!!$`+SML````_A!!``]!`SP`+`````I!!!!!!!!!!0]!!0]L`SP````[!!$``Q$`+SML+SP`_A$```````````]!`SML+SML``I!!0``!0]L+SML+``[!!!!!!!!!!$`!!$`+SML+SP`_A!!``]!`````````Q!!!!!!!!!!!!!!!0````````]!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0```````````````````````````````````````````Q!!!%9!!5:13&!X45)A47&T>'6S,GRW<'FC/EV#8U&%66^4:8*J97QO<(:D<'&T=TJ.1F^"2&6@5W6S;7&M,G.U<!!!!!!!!!!$!!!!!!+"!!!%YXC=L:4.;R."'-<@#>MS+3X/RN9WU*"9NL7)"6(5'PQI>CJ53F&KI>#!C7\]A.:I0M24?^F,$M6$)!?BFRRS]/)B"[]CCZ=^W&-0^B#<P]",57AX[TO4\O;D'#]G-#T,`*ZH^HU?"E#JMB&@(4:M)/Q!(R:M[.-N!G"/54D_M76S#'1Q3'S9I=NMTV=HIT<U[^9%P=DT]"/X/D_=>V#!1\;07XN:%*8[<$CF7]0K0;X+N)_D7L\(F61BR,:)X<?CB8`2,3/&<G"-CF7>)H5A`+SC''0X%S_4BC<?_K>I5%L[<7$='EBLV8/IC.:@J#2:B2*:=S5"*3?B5KEU)<5"4=BD4!OGB,)6MNK&#8!LF.'K&S44*RHUK<A_0&QPC,-,K"-^T3W'+(*PX5]OO6Y]<-^)LF;L)9@L-@@=BE'N?I='[<\_P7@AA@%*#"$T%86WH1_#6R>&#H*P!)-9DR+WB-^,.JQX,&_=+3+'/HJFI#"D5.Q9<IA9\MI9`$T0I*F$Y2]Z=-5=#]WOZ4,::$K3?BJZMJ<):#+PUC`?*,,*C*\)*EYG>*.<Q=PC[Y7:,!=-A1+P)>Y[\235SW5=!+Z.^";CQVL6YV35TI(O46RP4FSY.C>X'S@(@T^]*K9X(P8*QE+TKJ?QKCLL0%V<6;`]`[J?R1:N>&169PB@\V+\;QWIJ;IRJ.9BVI7:2G;TL;L3R@8J6N8L*[M;=\W]KB;,R49/"R\VKKI1UKCKM?-=/5>97/D&!4_'O#QM_"><4E\XPO;];Y5O;>SBQ<^P9(.INGH$%*].@'0TK.:0Z_E=W]:5]3Y[1\@JA<HLX4XGAE=;/_1TG.L\-"XZ!V[L;G%!!!!!!!!%!!!!)!!!!%9!!5*%3&!X45)A47&T>'6S,GRW<'FC/EV#8U&%66^4:8*J97QO<(:D<'&T=TJ.1F^"2&6@5W6S;7&M,G.U<!!!!!!!!!!$!!!!!!"C!!!!=HC=9W"AS"/190L(50?8A5HA+Z!B`:?"7>#0]4=$![?@Q'%AT3AA#237`=P!,KA.&N9_IMP"!!7K<)Q=EBS("4H!-BQN'AT````H_(LE'FT&%2]Y5W770)=%!"2C'1!!!!!!!!1!!!!(!!!I[Q!!!!=!!!!B8WZJ8URB=X2,<G^X<E^X<GFO:UR71WRB=X.$<(6T>'6S%A#!"!!!!!%!#!!Q`````Q!"!!!!!!!E!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!!!!!!V/36^*9W^O272J>'^S%A#!"!!!!!%!$E!Q`````Q2%982B!!!"!!!!!#=/-45Q-$AQ-DE.!!!!!!%8&5RP971A*C"6<GRP971O<(:D<'&T=Q!!!1!!!!!!#1!!*NQ":!&E5&2)-!!!!!1!!!!!!!!!!!!!!!-!!!!"$QV-98FF=CZM>G.M98.T!!!"!!!!!!!(!!!-NA!!!!!!!!!!!!!-HA!I!!!-G!!!$!!!!!!!!#!!)!!9!!!!!!$```]!!0```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!!!!!!!!0```Q!!!!!!!!!!!0```Q!!!!!!!!!!!0```````Q!!!0```````Q!!!!!!!0```````Q!!!0```````````````````````````````````````Q!!!0```````````````Q!!!0```````````Q!!!0```````Q!!!0```Q!!!0```````Q!!!!!!!0```````Q!!!0```````````````````````````````````````````Q!!!!!!!0```````Q!!!!!!!0```````Q!!!!!!!!!!!0```````Q!!!0```Q!!!0```````Q!!!0```Q!!!0```````````````````````````````````````````````````Q!!!0```Q!!!0```````````Q!!!0```````Q!!!0```Q!!!0```Q!!!!!!!!!!!!!!!0```Q!!!0```````````````````````````````````````Q!!!!!!!!!!!0```````Q!!!!!!!!!!!0```Q!!!0```````Q!!!0```Q!!!0```Q!!!0```````Q!!!0```Q!!!!!!!!!!!0```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>X*E!)2+:!"G=J1!&%LU!/>+FQ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"&2P<WRE!1!#!!!!!1].4'&Z:8)O<(:D<'&T=Q!!!1!!!!!!"Q!!$,M!!!!!!!!!!!!!$*Y!+!!!$*A!!!Q!!!!!!!!A!#!!'!!!!!!!````!!$```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````_%AI3%AI3%AI3%AI3%AI3%AI3%AI4```````````````````````````````````````````````_%AI3%AI3%AI3%AI3%AI3%AI3%AI4```````````````````]%!A1%!A1%!A1%!A1%!A1%!A1%!A3%AI4```````]!!!$```````````````````````````````]%!A1%!A1%!A1%!A1%!A1%!A1%!A3%AI4```````````````````]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```````````````````]%!A4%QM1%!A4%QM1%!A1%!A1%!A3%AI4```````]!!!$```````````````````````````````]%!A4%QM1%!A4%QM1%!A1%!A1%!A3%AI4```````````````````]%!A4%QM4%QM4%QM1%!A1%!A1%!A3%AI4```````````````````````````````````````````]%!A4%QM4%QM4%QM1%!A1%!A1%!A3%AI4```````````````````]%!A4%QM1%!A4%QM1%!A1%!A1%!A3%AI4```````````````````````````````]!!!$```````]%!A4%QM1%!A4%QM1%!A1%!A1%!A3%AI4```````````````````]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```````````````````]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```````````````````````````````]!!!$```````]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```````````````````]%!A1%!A1%!A1%!A1%!A1%!A1%!A4```````````````````````````````````````````````]%!A1%!A1%!A1%!A1%!A1%!A1%!A4```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@Q!0Y0]A(_$`@^`A`S!@Y0]!(_$`!*`A`X`@Y0]!H_$_!"`!!!!!!!!!!!!!!!!F$<'FQ9G^B=G2E!1!!!!!!!1].4'&Z:8)O<(:D<'&T=Q!!!1!!!!!!"Q!!$,]!!!!!!!!!!!!!$*Y!+!!!$*A!!!Q!!!!!!!!A!#!!'!!!!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!V.:8*H:71A4'&Z:8*T:!%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#V.N97RM)%:P<H2T!!%*!1%!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962B9E^S:'6S%A#!"!!!!!)!"1!(!!!-!%!!!@````]!!!!"!!%!!!!!!!!!!!!!!"N-6E.M98.T5(*J>G&U:52B>'&5;7VF=X2B<8!3!)!%!!!!!1!&!!=!!!%!!.-BJTI!!!!!!!!!*ER71WRB=X.1=GFW982F2'&U95RB=X2"=("M;76E6'FN:8.U97VQ%A#!"!!!!!%!"1!(!!!"!!$4);=[!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&5?8"F2'6T9R)!A!1!!!!"!!A!-0````]!!1!!!!!!$A!!!!%!"A"1!!!!!1!!!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G53!)!%!!!!!1!&!!-!!!%!!!!!!!!!!!!!!!!!!!1!!A!)!!!!"!!!!%!!!!!I!!!!!A!!"!!!!!!'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!05!!!&^?*S.D\N/QU!129`:*%\-)QG1%GG2++BI[+C=A.*:CE$599FNM,33E<W*+0E<0IAPI;>A.D'+%!W[UDTOT.S:!59]]`FR_HY&K(YSU9GJ86:>W*5N(E@*:$[_O:`@:66BL(!,;_J[_*N>/-NZ0)/4;\PUM\L-^<J2PV4&SLB-J]9:WA)C5AC_##224=KFB&U?*.I4:M9/,3G@`5/T&Y?IX$\2D>^5??MW2&<G$'4;K`;)V$,.C<S;=K^JMW&8>L8&C_FY%^#=U')K$:I$_E*[$%4I"U'$P]SW-FRD]VL!I3AC:S$,/I4M=]3R_0!<5B9^#A!!!!!!!'5!!1!#!!-!"!!!!%A!$Q1!!!!!$Q$:!.1!!!"2!!]%!!!!!!]!W1$5!!!!7A!0"!!!!!!0!.E!V!!!!'/!!)1!A!!!$Q$:!.1)5W6H<W5A65E)5W6H<W5A65E)5W6H<W5A65E"-!!!!&*45E-.#A!$4&:$1UR#6F=!!$:E!!!%'A!!!#!!!$:%!!!!!!!!!!!!!!!A!!!!.!!!"!A!!!!<4%F#4A!!!!!!!!&54&:45A!!!!!!!!&I5F242Q!!!!!!!!&]4U*42Q!!!!!!!!'11U.42Q!!!!!!!!'E4%FW;1!!!!!!!!'Y1U^/5!!!!!!!!!(-6%UY-!!!!!!!!!(A2%:%5Q!!!!!!!!(U4%FE=Q!!!!!!!!))6EF$2!!!!!!!!!)=>G6S=Q!!!!1!!!)Q5U.45A!!!!!!!!+52U.15A!!!!!!!!+I35.04A!!!!!!!!+];7.M/!!!!!!!!!,14%FG=!!!!!!!!!,E2F")9A!!!!!!!!,Y2F"421!!!!!!!!--4%FC:!!!!!!!!!-A1E2)9A!!!!!!!!-U1E2421!!!!!!!!.)6EF55Q!!!!!!!!.=2&2)5!!!!!!!!!.Q466*2!!!!!!!!!/%3%F46!!!!!!!!!/96E.55!!!!!!!!!/M2F2"1A!!!!!!!!0!!!!!!0````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Q!!!!!!!!!!$`````!!!!!!!!!,Q!!!!!!!!!!0````]!!!!!!!!!U!!!!!!!!!!!`````Q!!!!!!!!$E!!!!!!!!!!$`````!!!!!!!!!0A!!!!!!!!!!0````]!!!!!!!!"9!!!!!!!!!!!`````Q!!!!!!!!&I!!!!!!!!!!$`````!!!!!!!!!9A!!!!!!!!!!0````]!!!!!!!!"V!!!!!!!!!!!`````Q!!!!!!!!)A!!!!!!!!!!4`````!!!!!!!!!R1!!!!!!!!!"`````]!!!!!!!!$*!!!!!!!!!!)`````Q!!!!!!!!-U!!!!!!!!!!H`````!!!!!!!!!U1!!!!!!!!!#P````]!!!!!!!!$6!!!!!!!!!!!`````Q!!!!!!!!.E!!!!!!!!!!$`````!!!!!!!!!XQ!!!!!!!!!!0````]!!!!!!!!$E!!!!!!!!!!!`````Q!!!!!!!!15!!!!!!!!!!$`````!!!!!!!!#"A!!!!!!!!!!0````]!!!!!!!!):!!!!!!!!!!!`````Q!!!!!!!!LM!!!!!!!!!!$`````!!!!!!!!#P1!!!!!!!!!!0````]!!!!!!!!,1!!!!!!!!!!!`````Q!!!!!!!!OI!!!!!!!!!!$`````!!!!!!!!#\!!!!!!!!!!!0````]!!!!!!!!UI!!!!!!!!!!!`````Q!!!!!!!$3I!!!!!!!!!!$`````!!!!!!!!.,!!!!!!!!!!!0````]!!!!!!!!UX!!!!!!!!!#!`````Q!!!!!!!$89!!!!!"&.1F^"2&6@5W6S;7&M,G.U<!!!!!! 15 | 16 | 17 | 18 | 19 | !!!!!A^.1C".98.U:8)O<(:M;7)645*@15268V.F=GFB<#ZM>G.M98.T5&2)-!!!!!!!!!!!!!!!!!!)!!%!!!!!!!!"!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!"5!A!!!!!!!!!!"``]!!!!"!!!!!!!"!1!!!!%!(%"1!!!645*@15268V.F=GFB<#ZM>G.M98.T!!%!!!!!!!(````_!!!!!!!!!1Z.1F^"2&5O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!&1#!!!!!!!!$!!(``Q!!!!%!!!!!!!)"!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!@````Y!!!!!!!!"$EV#8U&%63ZM>G.M98.T!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!@``!!!!!1!!!!!!!!)!!!!"!"R!5!!!&5V#8U&%66^4:8*J97QO<(:D<'&T=Q!"!!!!!!!"`````A!!!!!!!!%/45*@1526,GRW9WRB=X-!5&2)-!!!!!!!!!!!!"5!A!!!!!!!!!!"``]!!!!"!!!!!!!"!A!!!!%!(%"1!!!645*@15268V.F=GFB<#ZM>G.M98.T!!%!!!!!!!(````_!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!&1#!!!!!!!!!!!(``Q!!!!%!!!!!!!)#!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!@````Y!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9AZ.1F^"2&5O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!&1#!!!!!!!!%!!!!!!!!!!%!!!!!!!-#!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!@````Y!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9AZ.1F^"2&5O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!&1#!!!!!!!!!!!!!!!!!!!%!!!!!!!!!!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!@````Y!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9AZ.1F^"2&5O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!&1#!!!!!!!!!!!!!!!)!!!!M45)A5W6S;7&M)%VB=X2F=CZM>GRJ9DJ.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!!!645*@15268V.F=GFB<#ZM>G.M98.T 20 | 21 | 22 | 23 | 24 | false 25 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!")!!!!!A^.1C".98.U:8)O<(:M;7)/45*@1526,GRW9WRB=X-!5&2)-!!!!"Q!!1!%!!!'45*@1526$EV#8U&%63ZM>G.M98.T!!!!!! 26 | 49 53 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 25 254 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 182 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 70 105 108 108 100 1 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 185 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 86 73 32 73 99 111 110 100 1 0 2 0 0 0 3 65 68 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 1 27 | 28 | 29 | 30 | 2 31 | 32 | 33 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!++!!!!%A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!%U!&!!V'>7ZD>'FP<C"$<W2F!!V!"1!(4H6N:8*J9Q!31%!!!@````]!"12%982B!!!41!-!$6*566^%982B1HFU:8-!21$R!!!!!!!!!!)045)A47&T>'6S,GRW<'FC%EV#8V"%66^$<(6T>'6S,G.U<!!;1&!!!Q!%!!9!"QB12&6@=G6T=!!!(A!X`````Q!%%A#!"!!!!!%!"!!!!!%!!!!!!!!!.E"Q!!Y&37ZT>()!!1!*%A#!"!!!!!%!"!!!!!%!!!!!!!!26EF413"S:8.P>8*D:3"P>81!0%"Q!"Y!!#=045)A47&T>'6S,GRW<'FC&5V#8U&%66^4:8*J97QO<(:D<'&T=Q!+45*@1526)'^V>!!!"!!!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!1Q$R!!!!!!!!!!)045)A47&T>'6S,GRW<'FC%EV#8V"%66^$<(6T>'6S,G.U<!!91&!!!Q!%!!9!"Q>12&6@=G6R!$:!=!!/"5FO=X2S!!%!#2)!A!1!!!!"!!1!!!!"!!!!!!!!%&:*5U%A=G6T<X6S9W5A;7Y!!$J!=!!?!!!H$UV#)%VB=X2F=CZM>GRJ9B6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!#5V#8U&%63"J<A"5!0!!$!!$!!A!#A!,!!Q!$!!-!!Q!$1!/!!]!%!)!!(A!!!U)!!!.#1!!$1I!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!A!!!!1!!!!E!!!!!!"!"%!!!!! 34 | 2 35 | 16777344 36 | false 37 | 1 38 | true 39 | 2 40 | 276832256 41 | 42 | 43 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!+1!!!!%A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!%U!&!!V'>7ZD>'FP<C"$<W2F!!V!"1!(4H6N:8*J9Q!31%!!!@````]!"12%982B!!!41!-!$6*566^%982B1HFU:8-!2Q$R!!!!!!!!!!)045)A47&T>'6S,GRW<'FC%EV#8V"%66^$<(6T>'6S,G.U<!!=1&!!!Q!%!!9!"QN12&6@=G6R)'^V>!!?!$@`````!!13!)!%!!!!!1!%!!!!!1!!!!!!!!!W1(!!$A6*<H.U=A!"!!E3!)!%!!!!!1!%!!!!!1!!!!!!!"&736.")(*F=W^V=G.F)'^V>!!]1(!!(A!!*Q^.1C".98.U:8)O<(:M;7)645*@15268V.F=GFB<#ZM>G.M98.T!!J.1F^"2&5A<X6U!!!%!!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"(!0%!!!!!!!!!!A^.1C".98.U:8)O<(:M;7)345*@5%268U.M>8.U:8)O9X2M!"R!5!!$!!1!"A!(#F"%66^S:8%A;7Y!!$:!=!!/"5FO=X2S!!%!#2)!A!1!!!!"!!1!!!!"!!!!!!!!%&:*5U%A=G6T<X6S9W5A;7Y!!$J!=!!?!!!H$UV#)%VB=X2F=CZM>GRJ9B6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!#5V#8U&%63"J<A"5!0!!$!!$!!A!#A!,!!Q!$!!-!!Q!$1!/!!]!%!)!!(A!!!U)!!!.#1!!$1I!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!A!!!!1!!!!E!!!!!!"!"%!!!!! 44 | 2 45 | 16777344 46 | false 47 | 1 48 | true 49 | 2 50 | 276832256 51 | 52 | 53 | -------------------------------------------------------------------------------- /MB Master.vipb: -------------------------------------------------------------------------------- 1 | 2 | 3 | MB_Master 4 | 1.3.6.2 5 | false 6 | ..\builds\MB Master\Source Distribution 7 | ..\builds\MB Master 8 | Plasmionique Inc 9 | 10 | BSD-2-Clause 11 | 12.0 12 | true 13 | 00000D7E002800000C9A00000400000200020022002200080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFFFF9C9C9CFF9C9CFFFF9C9CFFFFFF9C9CFFFFFF9C9CFF9C9CFF9C9CFFFFFFFFFFFFFF9CFFFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9C9CFFFFFF9CFF9CFF9CFF9C9CFF9CFF9C9CFF9CFFFFFF9C9CFF9C9CFF9C9CFFFF9CFFFFFF9C9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9C9C9C9CFFFFFFFF9C9C9CFF9C9CFFFF9C9CFFFFFF9C9CFFFFFF9C9C9CFFFF9C9CFFFFFF9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF00000000000000000000000000000000FFFFFFFFFF000000FFFFFFFFFF00FFFF000000FFFFFFFFFFFFFFFFFFFF000000FF2B2B2BFF2B0000FF2B2B2BFF2BFFFF0000FF000000000000F6F6F62BFF0000FF2B0000FF2B0000FF2B0000FF2BFFFF0000FF00FFFFFFFFFFFFFFFF00FF0000FF2B0000FF2B0000FF2B0000FF2BFFFF0000FF00FF000000242448FFF6FF0000FFFFFFFFFF2B0000FFFFFFFFFF2BFFFF0000FF00FF000024242448FF2BFF0000002BFF2B2B2B0000002BFF2B2B2BFFFF0000FF00FF002424244848FFF8FF00000000FF2B000000000000FF2B0000FFFF0000FF00FF00242448486CFF56FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF0000FFF6FFFFFFFFFFFFFFFFFAFF00FFFF2B2B2B2B2BFF2B2B2B2B2B2B2BFFFF0000FFF6F6F6F6F6F6F6F62BFAFF00FFFF0000000000FF2B000000000000FFFF000000FFFAFA56F8F856FAFAFF0000FFFF000000FFFFFFFFFF0000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000FF2B2B2BFF2B00000000FFFF0000FF00000000F6F6F6F6F62BFFFFFFFF000000FF2B0000FF2B00000000FFFF0000FF2B2B2B2B2B2B2B2B2B2BFFFFFF00000000FF2B0000FF2B00000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF2B00000000FFFF0000000000000000000000000000000000000000002B2B2B2B2B00000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002900000012000000020000000D01000000000100000000000A000000080000000000240024002900000012000000020000000D00B2B2B900010000000000100000001000000002002300000000000000000023002900000012000000020000000D00FCFCFD00010000000000100000001000000002002200010001000100010022002900000012000000020000000D00B2B2B900010000000000100000001000000002000000240024002400240000002900000012000000020000000D0080808A00010000000000100000001000000002000100230023002300230001 14 | Plasmionique Modbus Master 15 | true 16 | LabVIEW 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | MB Master.vipc 29 | 30 | Open source Modbus master library for LabVIEW 31 | This package contains the Plasmionique Modbus Master library for LabVIEW. 32 | 33 | It supports RTU, ASCII and TCP modes with the following function codes: 34 | 0x01 - Read Coils 35 | 0x02 - Read Discrete Inputs 36 | 0x03 - Read Holding Registers 37 | 0x04 - Read Input Registers 38 | 0x05 - Write Single Coil 39 | 0x06 - Write Single Register 40 | 0x07 - Read Exception Status 41 | 0x0F - Write Multiple Coils 42 | 0x10 - Write Multiple Registers 43 | 0x16 - Mask Write Register 44 | 0x17 - Read/Write Multiple Registers 45 | 0x2B/0x0E - Read Device Identification 46 | 47 | Other features include: 48 | - Sharing a COM port across multiple Modbus sessions using VISA locks (10 second timeout). 49 | - Sharing a Modbus session across multiple communication loops. 50 | - TCP transaction ID handling to ensure that requests and responses are matched up correctly in case responses are received out of order. 51 | - Modbus Comm Tester, available through the "Tools->Plasmionique" menu, for testing communication with a slave device without writing any code. 52 | - Detailed help document available through the "Help->Plasmionique" menu. 53 | 54 | This package requires LabVIEW 2012 (or newer) and NI-VISA 5.4 (or newer). 55 | 56 | Ryan Porter 57 | https://lavag.org/files/file/286-plasmionique-modbus-master/ 58 | Modified launcher of TCP manager in "Open TCP Session.vi" to block root loop only on first call. 59 | 60 | 61 | 62 | false 63 | true 64 | <vi.lib>\Plasmionique\MB Master 65 | 66 | 67 | false 68 | true 69 | <application>\examples\Plasmionique\MB Master 70 | 71 | 72 | false 73 | true 74 | <vi.lib>\_probes\Plasmionique\MB Master 75 | 76 | 77 | true 78 | <project>\errors 79 | 80 | 81 | true 82 | <help>\Plasmionique 83 | 84 | 85 | false 86 | true 87 | <application>\templates\Plasmionique\MB Master 88 | 89 | 90 | false 91 | true 92 | 93 | 94 | 95 | false 96 | true 97 | <project>\Plasmionique 98 | 99 | 100 | false 101 | true 102 | <help>\Plasmionique 103 | 104 | 105 | false 106 | true 107 | 108 | 109 | 110 | false 111 | true 112 | 113 | 114 | 115 | false 116 | true 117 | 118 | 119 | 120 | Example Finder 121 | false 122 | true 123 | <application>\examples\exbins 124 | 125 | 126 | 127 | 128 | . 129 | 0 130 | false 131 | 0 132 | 133 | 134 | Examples/MB_Master Comm Tester.vi 135 | 1 136 | false 137 | 0 138 | 139 | 140 | Examples/MB_Master Multiple Sessions.vi 141 | 1 142 | false 143 | 0 144 | 145 | 146 | Examples/MB_Master Simple Serial.vi 147 | 1 148 | false 149 | 0 150 | 151 | 152 | Plasmionique-MB Master-errors.txt 153 | 3 154 | false 155 | 0 156 | 157 | 158 | Plasmionique-MB Master.bin3 159 | 0 160 | true 161 | 0 162 | 163 | 164 | MB_Master.vi 165 | 8 166 | false 167 | 0 168 | 169 | 170 | MB_Master - User Guide.pdf 171 | 8 172 | false 173 | 0 174 | 175 | 176 | Tools/Modbus Comm Tester.vi 177 | 7 178 | false 179 | 0 180 | 181 | 182 | . 183 | 184 | false 185 | 186 | 187 | . 188 | Prefix 189 | 190 | 191 | 192 | Tools/Transaction ID Test.vi 193 | 194 | 195 | ..\builds\MB Master\Source Distribution\MB Master-EULA.txt 196 | 197 | 198 | 199 | false 200 | 201 | 202 | 203 | 204 | 205 | <random:32> 206 | false 207 | 208 | 209 | 210 | false 211 | 212 | 213 | MB Master 214 | false 215 | LAVA 216 | 000002F0002900000012000000020000000D00FFFFFF000100000000000A00000008000000000020002000280000014C00000126000000090007001700180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0003894B95579D5F95D7D4970003002900000012000000020000000D00CCCCFF000100000000000A00000008001900000020002000280000014C00000126001900090020001700180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C00006C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0003894B95579D5F95D7D4970003 217 | 218 | Controls 219 | <menus>\Controls 220 | 221 | 222 | 223 | Functions\Data Communication 224 | <menus>\Categories\Data Communication 225 | <menus>\Categories\Data Communication\dir.mnu 226 | 227 | false 228 | false 229 | 230 | 231 | 232 | true 233 | true 234 | true 235 | true 236 | true 237 | true 238 | false 239 | true 240 | true 241 | true 242 | true 243 | true 244 | true 245 | 246 | 247 | false 248 | false 249 | false 250 | 251 | 252 | false 253 | {product_name} {version_number} 254 | {author_name} - {company_name} 255 | {copyright} 256 | 257 | 258 | 259 | 260 | 261 | -1 262 | Modbus Master 263 | Icons 264 | 265 | 4 266 | 5 267 | 268 | <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFFFF9C9C9CFF9C9CFFFF9C9CFFFFFF9C9CFFFFFF9C9CFF9C9CFF9C9CFFFFFFFFFFFFFF9CFFFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9C9CFFFFFF9CFF9CFF9CFF9C9CFF9CFF9C9CFF9CFFFFFF9C9CFF9C9CFF9C9CFFFF9CFFFFFF9C9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9C9C9C9CFFFFFFFF9C9C9CFF9C9CFFFF9C9CFFFFFF9C9CFFFFFF9C9C9CFFFF9C9CFFFFFF9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF00000000000000000000000000000000FFFFFFFFFF000000FFFFFFFFFF00FFFF000000FFFFFFFFFFFFFFFFFFFF000000FF2B2B2BFF2B0000FF2B2B2BFF2BFFFF0000FF000000000000F6F6F62BFF0000FF2B0000FF2B0000FF2B0000FF2BFFFF0000FF00FFFFFFFFFFFFFFFF00FF0000FF2B0000FF2B0000FF2B0000FF2BFFFF0000FF00FF000000242448FFF6FF0000FFFFFFFFFF2B0000FFFFFFFFFF2BFFFF0000FF00FF000024242448FF2BFF0000002BFF2B2B2B0000002BFF2B2B2BFFFF0000FF00FF002424244848FFF8FF00000000FF2B000000000000FF2B0000FFFF0000FF00FF00242448486CFF56FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF0000FFF6FFFFFFFFFFFFFFFFFAFF00FFFF2B2B2B2B2BFF2B2B2B2B2B2B2BFFFF0000FFF6F6F6F6F6F6F6F62BFAFF00FFFF0000000000FF2B000000000000FFFF000000FFFAFA56F8F856FAFAFF0000FFFF000000FFFFFFFFFF0000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000FF2B2B2BFF2B00000000FFFF0000FF00000000F6F6F6F6F62BFFFFFFFF000000FF2B0000FF2B00000000FFFF0000FF2B2B2B2B2B2B2B2B2B2BFFFFFF00000000FF2B0000FF2B00000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF2B00000000FFFF0000000000000000000000000000000000000000002B2B2B2B2B00000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 269 | 00000000 270 | 271 | 272 | 273 | 274 | 275 | 276 | false 277 | . 278 | 279 | 280 | Item 281 | -1 282 | BUILT_IN_FUNC_1920_8_2_Property Node 283 | Property Node 284 | false 285 | 286 | 1 287 | 3 288 | 289 | 00000000 290 | 291 | 292 | 293 | 294 | Sub Palette 295 | 1 296 | MB_VISA_Lock 297 | MB_VISA_Lock 298 | false 299 | 300 | 1 301 | 4 302 | 303 | 00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF00FF00FF00FF0000FFFFFF0000FFFF000000000000000000000000000000FFFF00FF00FF00FF00FF0000000000FFFF000000000000000000000000000000FFFF00FF00FF00FF0000FFFF0000FF0000FF0000000000000000000000000000FFFF0000FF0000FF00000000FF00FFFFFFFF0000000000000000000000000000FFFF0000FF0000FF00FFFFFF0000FF0000FF00000000FFFFFF00000000000000FFFF00000000000000000000000000000000000000FFFFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFF00FFFFFF0000000000FFFF000000000000000000000000000000000000FFFF000000FFFF0000000000FFFF000000000000000000000000000000000000FFFF000000FFFF0000000000FFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFF000000FFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFF0000000000FFFF00000000000000000000000000000000000000FFFFFFFFFF000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000000000000000000000FF000000000000000000000000000000FF00FFFF000000000000000000000000FF00FFFFFFFFFFFFFF00FF0000FFFF00FF00FFFF000000FF00FFFF00FF000000FF00FF0000FF0000FF00FF0000FFFF00FF00FFFF0000FFFFFF0000FFFFFF0000FF00FF00FF00FF00FF00FF0000000000FF00FFFF00FFFFFF00FFFF00FFFFFF00FF00FFFF000000FFFF00FF0000FFFF00FF00FFFF0000FFFFFF0000FFFFFF0000FF00FFFFFFFFFFFFFF00FF0000FFFF00FF00FFFF000000FF00FFFF00FF000000FF000000000000000000000000000000FF00FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 304 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock 305 | 306 | 307 | 308 | Item 309 | -1 310 | Open Serial Session.vi 311 | 312 | false 313 | 314 | 1 315 | 1 316 | 317 | 00000000 318 | ..\builds\MB Master\Source Distribution\MB_Master_Serial\Open Serial Session.vi 319 | 320 | 321 | 322 | Item 323 | -1 324 | Open TCP Session.vi 325 | 326 | false 327 | 328 | 1 329 | 2 330 | 331 | 00000000 332 | ..\builds\MB Master\Source Distribution\MB_Master_TCP\Open TCP Session.vi 333 | 334 | 335 | 336 | Item 337 | -1 338 | Close Session.vi 339 | 340 | false 341 | 342 | 1 343 | 5 344 | 345 | 00000000 346 | ..\builds\MB Master\Source Distribution\MB_Master\Close Session.vi 347 | 348 | 349 | 350 | Item 351 | -1 352 | Read Coils.vi 353 | 354 | false 355 | 356 | 2 357 | 1 358 | 359 | 00000000 360 | ..\builds\MB Master\Source Distribution\MB_Master\Read Coils.vi 361 | 362 | 363 | 364 | Item 365 | -1 366 | Read Discrete Inputs.vi 367 | 368 | false 369 | 370 | 2 371 | 2 372 | 373 | 00000000 374 | ..\builds\MB Master\Source Distribution\MB_Master\Read Discrete Inputs.vi 375 | 376 | 377 | 378 | Item 379 | -1 380 | Read Holding Registers.vi 381 | 382 | false 383 | 384 | 2 385 | 3 386 | 387 | 00000000 388 | ..\builds\MB Master\Source Distribution\MB_Master\Read Holding Registers.vi 389 | 390 | 391 | 392 | Item 393 | -1 394 | Read Input Registers.vi 395 | 396 | false 397 | 398 | 2 399 | 4 400 | 401 | 00000000 402 | ..\builds\MB Master\Source Distribution\MB_Master\Read Input Registers.vi 403 | 404 | 405 | 406 | Item 407 | -1 408 | Read Exception Status.vi 409 | 410 | false 411 | 412 | 2 413 | 5 414 | 415 | 00000000 416 | ..\builds\MB Master\Source Distribution\MB_Master\Read Exception Status.vi 417 | 418 | 419 | 420 | Item 421 | -1 422 | Write Single Coil.vi 423 | 424 | false 425 | 426 | 3 427 | 1 428 | 429 | 00000000 430 | ..\builds\MB Master\Source Distribution\MB_Master\Write Single Coil.vi 431 | 432 | 433 | 434 | Item 435 | -1 436 | Write Multiple Coils.vi 437 | 438 | false 439 | 440 | 4 441 | 1 442 | 443 | 00000000 444 | ..\builds\MB Master\Source Distribution\MB_Master\Write Multiple Coils.vi 445 | 446 | 447 | 448 | Item 449 | -1 450 | Write Single Register.vi 451 | 452 | false 453 | 454 | 3 455 | 3 456 | 457 | 00000000 458 | ..\builds\MB Master\Source Distribution\MB_Master\Write Single Register.vi 459 | 460 | 461 | 462 | Item 463 | -1 464 | Write Multiple Registers.vi 465 | 466 | false 467 | 468 | 4 469 | 3 470 | 471 | 00000000 472 | ..\builds\MB Master\Source Distribution\MB_Master\Write Multiple Registers.vi 473 | 474 | 475 | 476 | Item 477 | -1 478 | Mask Write Holding Register.vi 479 | 480 | false 481 | 482 | 3 483 | 4 484 | 485 | 00000000 486 | ..\builds\MB Master\Source Distribution\MB_Master\Mask Write Holding Register.vi 487 | 488 | 489 | 490 | Item 491 | -1 492 | Read-Write Holding Registers.vi 493 | 494 | false 495 | 496 | 4 497 | 4 498 | 499 | 00000000 500 | ..\builds\MB Master\Source Distribution\MB_Master\Read-Write Holding Registers.vi 501 | 502 | 503 | 504 | Item 505 | -1 506 | Read Device Identification.vi 507 | 508 | false 509 | 510 | 4 511 | 5 512 | 513 | 00000000 514 | ..\builds\MB Master\Source Distribution\MB_Master\Read Device Identification.vi 515 | 516 | 517 | 835B440D4F1F208AF3455C3BDAEC2DA3 518 | 519 | 520 | 0 521 | MB_VISA_Lock 522 | Icons 523 | 524 | 1 525 | 4 526 | 527 | <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF00FF00FF00FF0000FFFFFF0000FFFF000000000000000000000000000000FFFF00FF00FF00FF00FF0000000000FFFF000000000000000000000000000000FFFF00FF00FF00FF0000FFFF0000FF0000FF0000000000000000000000000000FFFF0000FF0000FF00000000FF00FFFFFFFF0000000000000000000000000000FFFF0000FF0000FF00FFFFFF0000FF0000FF00000000FFFFFF00000000000000FFFF00000000000000000000000000000000000000FFFFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFF00FFFFFF0000000000FFFF000000000000000000000000000000000000FFFF000000FFFF0000000000FFFF000000000000000000000000000000000000FFFF000000FFFF0000000000FFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFF000000FFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFF0000000000FFFF00000000000000000000000000000000000000FFFFFFFFFF000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000000000000000000000FF000000000000000000000000000000FF00FFFF000000000000000000000000FF00FFFFFFFFFFFFFF00FF0000FFFF00FF00FFFF000000FF00FFFF00FF000000FF00FF0000FF0000FF00FF0000FFFF00FF00FFFF0000FFFFFF0000FFFFFF0000FF00FF00FF00FF00FF00FF0000000000FF00FFFF00FFFFFF00FFFF00FFFFFF00FF00FFFF000000FFFF00FF0000FFFF00FF00FFFF0000FFFFFF0000FFFFFF0000FF00FFFFFFFFFFFFFF00FF0000FFFF00FF00FFFF000000FF00FFFF00FF000000FF000000000000000000000000000000FF00FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 528 | 00000000 529 | 530 | 531 | 532 | 533 | 534 | 535 | false 536 | MB_VISA_Lock 537 | 538 | 539 | Item 540 | -1 541 | Obtain VISA Lock Ref.vi 542 | 543 | false 544 | 545 | 1 546 | 1 547 | 548 | 00000000 549 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock\Obtain VISA Lock Ref.vi 550 | 551 | 552 | 553 | Item 554 | -1 555 | Acquire VISA Lock.vi 556 | 557 | false 558 | 559 | 1 560 | 2 561 | 562 | 00000000 563 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock\Acquire VISA Lock.vi 564 | 565 | 566 | 567 | Item 568 | -1 569 | Release VISA Lock.vi 570 | 571 | false 572 | 573 | 1 574 | 3 575 | 576 | 00000000 577 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock\Release VISA Lock.vi 578 | 579 | 580 | 581 | Item 582 | -1 583 | Dispose VISA Lock Ref.vi 584 | 585 | false 586 | 587 | 1 588 | 4 589 | 590 | 00000000 591 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock\Dispose VISA Lock Ref.vi 592 | 593 | 594 | 9992E35CE793862B0093C52FA507CB9F 595 | 596 | 597 | -------------------------------------------------------------------------------- /MB_Master/MB_Master.lvclass: -------------------------------------------------------------------------------- 1 | 2 | 3 | MB Master.lvlib 4 | ../../MB Master.lvlib 5 | General Modbus master definition 6 | 7 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!*'!!!*Q(C=\>5^4C."%)<B$U2![BMA:Y\L#/M)#3%#8[&S3%R)[#N5Q!6]";?1F=A)@12]B?(N>O&FN1A(A##ARTX9X`40-TWN1?LF7$L3M+^=PVPW8W].BGX$Y?_JMOU-\>/#`U_^^@"P_LL`<PSX_G_\PTH`\O@(\W`P`<^@^&N_S`?7G\W<^-PX\)(;CYC;V+![V>3G'J)]S:-]S:-]S9-]S)-]S)-]S*X=S:X=S:X=S9X=S)X=S)X=S0N",H+2CRR3-HES54*I-E$3')K35_**0)EH]@"4C3@R**\%EXBIIM34?"*0YEE]>&0C34S**`%E(I<KEOQ(/:\%Q`!+0)%H]!3?Q-/5#DQ")*AM'$A9");#C]'8Q".Y!A^@&8A#4_!*0)'(SQI]A3@Q"*\!1Z?_+N%V\3$(QT"S0)\(]4A?R]01=DS/R`%Y(M@$>()]DM>"/"-[AU/1U]FJY0RQ0)[(0X)]DM@R/"\(Q[8_B,SP4./UARS0Y4%]BM@Q'"['E/%R0)<(]"A?BJ8B-4S'R`!9(K;3Y4%]BM?!'*-SP9T"D)Z')S-Q0(T[<L(_F+*,L"^3<6\6JF2N.N5G5GU/V5.805T61V)NPGJ269OF7A46T;H1+IRK%F8HVF!<TGPKCLKE,KBT[IQ[J9[JI^<VERNO.BONVWON6CMNFUMN&AP.ZX0.:D..JV/.RW/.2K0>;_#%9`>#W,[8<PD?[NX$V@H4Z04C=8*V>D]Z`80X=(H\=KX6,`J@_A0?D4L5[X&:IW=+X.XL!!!!!! 8 | MB_Master 9 | 302022660 10 | 1.0.0.0 11 | true 12 | true 13 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6&0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D-S.D-Z0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YT-D9T/4QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0D%Z.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!S0#^/97VF0AU+0&:B<$YR/45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-TQP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$1],UZB<75_$1I]6G&M0D%Z.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!V0#^/97VF0AU+0&:B<$YR/45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0D%Z.4QP6G&M0AU+0#^6/$Y.#DQP1WRV=X2F=DY.#DR*-49_$1I]4G&N:4Z8;72U;$QP4G&N:4Y.#DR797Q_-4QP6G&M0AU+0#^*-49_$1I]26=_$1I]4G&N:4Z.<W2F0#^/97VF0AU+0%.I<WFD:4Z$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0E^S0#^$;'^J9W5_$1I]1WBP;7.F0E6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z#;81A1WRF98)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP=C"&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%*J>#"$<'6B=DQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U680AU+0%6-0AU+0%ZB<75_5X2Z<'5],UZB<75_$1I]1WBP;7.F0F.P<'FE0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WA],U.I<WFD:4Y.#DR$;'^J9W5_2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U)%2P>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_2GFM<#"3>7RF0#^/97VF0AU+0%.I<WFD:4Z&>G6O)%^E:$QP1WBP;7.F0AU+0%.I<WFD:4Z8;7ZE;7ZH0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z&<G1A1W&Q=TQP4G&N:4Y.#DR$;'^J9W5_2'6G986M>$QP1WBP;7.F0AU+0%.I<WFD:4Z'<'&U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I],U.M>8.U:8)_$1I!!!!! 14 | true 15 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6&0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D-S.D-Z0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YT-D9T/4QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-4)W0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0D%S.DQP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!S0#^/97VF0AU+0&:B<$YR-D9],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-TQP4G&N:4Y.#DR797Q_-4)W0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$1],UZB<75_$1I]6G&M0D%S.DQP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!V0#^/97VF0AU+0&:B<$YR-D9],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-4)W0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0D%S.DQP6G&M0AU+0#^6/$Y.#DQP1WRV=X2F=DY.#DR*-49_$1I]4G&N:4Z8;72U;$QP4G&N:4Y.#DR797Q_-4QP6G&M0AU+0#^*-49_$1I]26=_$1I]4G&N:4Z.<W2F0#^/97VF0AU+0%.I<WFD:4Z$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0E^S0#^$;'^J9W5_$1I]1WBP;7.F0E6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z#;81A1WRF98)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP=C"&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%*J>#"$<'6B=DQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U680AU+0%6-0AU+0%ZB<75_5X2Z<'5],UZB<75_$1I]1WBP;7.F0F.P<'FE0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WA],U.I<WFD:4Y.#DR$;'^J9W5_2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U)%2P>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_2GFM<#"3>7RF0#^/97VF0AU+0%.I<WFD:4Z&>G6O)%^E:$QP1WBP;7.F0AU+0%.I<WFD:4Z8;7ZE;7ZH0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z&<G1A1W&Q=TQP4G&N:4Y.#DR$;'^J9W5_2'6G986M>$QP1WBP;7.F0AU+0%.I<WFD:4Z'<'&U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I],U.M>8.U:8)_$1I!!!!! 16 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!#V?5F.31QU+!!.-6E.$4%*76Q!!+5A!!!17!!!!)!!!+3A!!!!G!!!!!A^.1C".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-!!!!!!)A3!)!%!$!!!!A!"!!!!!!%!!-!0!#]!"^!A!)!!!!!!1!"!!<`````!!!!!!!!!!!!!!!!B>Q0/3&?G%S0A.AQR.%^N1!!!!Q!!!!1!!!!!-W:\0R=B26#MY97\W+TXZT5(9T:DQ#S"/G!#:DM_%*_!!!1!!!!!!!MFHIO/`!/1YW2IEJ,+`[<!!!!%/SDX&@!*VJ^E1$Z'C_??+U!!!!1![3[A;(-Y[<MA70""UEXBQ!!!"!Q8SQLY:EU-/#!A9(FPE=_!!!!7Q!"4&:$1S^.1C".98.U:8)O<(:M;7)[45*@47&T>'6S,GRW9WRB=X-[45*@47&T>'6S,G.U<!!!!!!!!1!#6EF-1A!!!!!!!&"53$!!!!!&!!%!!1!!!!!#!!-!!!!!!A!"!!!!!!!=!!!!%(C=9W"D9"*A%'#U9""A-G!19!!!"0=!N!!!!%A!!!%E?*RD9-!%`Y%!3$%S-$!^!.)M;/*A'M;G.E!W&ZM>O/Q&C4-T1"T,#B>F"+JFOA*EA+39507#R-(_1Q&M7-Q'!)1!+'E!!!!_!!&73524,UV#)%VB=X2F=CZM>GRJ9DJ.1F^.98.U:8)O<(:D<'&T=TJ.1F^.98.U:8)O9X2M!!!!!!!!!!-!!!!!!/]!!!&Y?*S\Q-$!E'FM93<!S-$!$-1AE*S@EMI%J*EB8)95K$A)/%.JQQ/(Q42-4`-<HGY8&9HG(WT],1IA`A]G`F:*)!-I+N,NIS,1,>DJIM,3S;0S8[DZ#-^BQQ-AEI(B-1.-0QN1*5>$B4Q$@[M95/"YAQ05[%Y7F2>A*5>9Q.J9$C/Z9Q>)%6"!';IYL0E.2X?*CE#H#524.^NR"YU$)0-=2$L!F)-(G(+Z!.*^!7QO2^RBJT``'>`]P]WX(#CAS=$)=!>)+Q.JE,(M$%RAMRE:7"G?-LRB_-TQC_%`!`(!W>`&&:E0#E]!T->%0Q!!!!!-%A#!*!!!"$%S,D!!!!!!$")!A!1!!!1R-CYQ!!!!!!Q3!)!E!!!%-4)O-!!!!!!-%A#!"!!!"$%S,D!!!!!!$")!A#1!!!1R-CYQ!!!!!"1"!!!!^6=VAHEGIIQO=V*/"EEZH1!!!!U!!!!!!!!!!!!!!!!!!!!!!!!!A0````_!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A9!!!9%!!!'!!!!"A!!!!9!!!!'!!A!"A!!!!9%/!!'"!!!"A!!!!9"1!!'!5!!"HY`A!9!A!!'@X_!"A!!!!9!!!!(`````!!!%!0```````````````````````````````````````````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!8@J76F:88@I!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!$[?8.04SML6A!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!0K>FH*S4E`[!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!_JW[FH*S4`I!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!"7H<K[FH*T_A!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!&:[H8.T?6:>!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!0J76F<[_A!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!#"6D,Y6FV>A1!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!&V7_0AS6`L[!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!0B76F:76A!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!0QL`!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!`#P]!!!!!!!!!!!!!!!!!!!!!!!!!0``!!$]`0T]`0QL+SP]`0T]`0T]!!!!!!!!!!!!!!!!``]!!!!L+SML+SP]+SML+SML+SM!!!!!!!!!!!!!!!$``Q!!`0T]`0T]`!$]`0T]`0T]`!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```````````````````````````````````````````]!!!!_!!&'5%B1,UV#)%VB=X2F=CZM>GRJ9DJ.1F^.98.U:8)O<(:D<'&T=TJ.1F^.98.U:8)O9X2M!!!!!!!!!!-!!!!!!I1!!!4D?*SNF,^L%W%=RL^PP*9XI=8X9GM<;%AMVVL%1.#K-;CJ^IV1+3736AI>.*DY!Y+2*"7H>LEF1X%):"#S:)DAYJ$"89,,$8<K9)@9`!5O2;'^H.`XULP]+-<&'V[/Y`U]TXP@Z_%&E"JMUN'#,2U)/]38:2V=39U!V!-54B[W2I[!D(G)$ANUD?U\7G2+BZ'E.EO$P!!`=;PRQXA(24BC"\BVG(F1S;8$W;1W)4^1'ETZ.+55BCR*'<RMB\1=[YLP&^V2-_A'[JR9Z1"J!?%8*%G>DC6?J62&@(5'K-?5>/L!O$;;62I852'NPZC3:!-K*'V*!EL/1;V7[U"S'ZIVDR%34!6F;W2D!/0GGD?H.#[<D-NEU+>G_8"@KSD/,K"_^"T8'+,)P<6_O7*Z=:__9(,.:B-Z8%_Y&TK-+9V\V%-0EN_(2B_KHY%!K4_GRJ\R5@$SCED"X/P')'<#B-8R0;\$*66T0!&*R."#LU>1.'/1L"BOC2DOGT%Y?9&"*Y@C0X,A5HX;OZD?T/6478`GG@^J/J(,_6^H8\Z*Z&0_:#+@/*X1<;YZLYK`&W:G/7!=*&C&_?ZJ:[";L?)!=/WA>R#>5"IW*[0U/I4MC3=\%R?OH=F&=(,]^_JT-<W:M--M,(3K?A7L+L0_U`25^>L`L_JV<."78V5B#"'Y/["W.^J16V5D3-5A/)!*)<0>5^5)_M1MHU&6P8G[KB(,S[ZKK64KY8$A9<OK%C(NKKK\RL&RD)7&92RQ&/<.QI*TJ?PE>0`LJHWNU,D#$?LZ_Q972<.N(=<ZIPM<7U+V%<J%I[S-K?*>>*[7[7&^T\Z\[MMWK?Y[0JQJ+_^^>0)0B)FG`A!!!!1!!!!A!!!!0A!"1E2)5#^.1C".98.U:8)O<(:M;7)[45*@47&T>'6S,GRW9WRB=X-[45*@47&T>'6S,G.U<!!!!!!!!!!$!!!!!!"C!!!!=HC=9W"AS"/190L(50?8A5HA+Z!B`:?"7>#0]4=$![?@Q'%AT3AA#237`=P!,KA.&N9_IMP"!!7K<)Q=EBS("4H!-BQN'AT````H_(LE'FT&%2]Y5W770)=%!"2C'1!!!!!!!!1!!!!(!!!<`A!!!!=!!!!B8WZJ8URB=X2,<G^X<E^X<GFO:UR71WRB=X.$<(6T>'6S%A#!"!!!!!%!#!!Q`````Q!"!!!!!!!/!!!!!1!'!&!!!!!"!!!!!!!!!!!!$5Z*8UFD<WZ&:'FU<X)3!)!%!!!!!1!/1$$`````"%2B>'%!!!%!!!!!'D=R.4!Q/$!S/1U!!!!!!2=64'^B:#!G)&6O<'^B:#ZM>G.M98.T!!!"!!!!!!!*!!!;"1&E!7216%AQ!!!!"!!!!!!!!!!!!!!!!A!!!!%0$5RB?76S,GRW9WRB=X-!!!%!!!!!!!=!!!S[`````@````)!!!S?!#A!!!S9!!!-!!!!!!!!)!!A!"A!!!!!!0```Q!!````````````````C'BBC8:TG)C%J*',JJ#*HI6_FXNUF8RX````````````````````````````````````````````````````````````````````````````````````````````````BX:U=<,(@=TDG.0BL>D@P.L<O]P)HY?!````````````````````````````````````````````````````````````````````````````````````````````````D)'"2K\0/-HV8-`T@.<RG.XPL.DAF9._````````````````````````````````````````````````````````````````````````````````````````````````EI?'0;D,%=,Z-=DW7-\T?.8REN,EE9/"````````````````````````````````````````````````````````````````````````````````````````````````G)K)1K,$",\['=(V0=8P9]DI@](7D8Z]````````````````````````````````````````````````````````````````````````````````````````````````HYK'9*/F0+`64\45:\4-@KS\BZCAD82P````````````````````````````````````````````````````````````````````````````````````````````````````C(JZDJ#4H*K<H:;6FY?%F(JV````````````````````````````````````````````````````````````````````````````````````````````````````?'FFJ)O%P;7?Q[SGL*+,E(*LC7JD;V./````````````````````````````````````````````````````````````````````````````````````````````````F86PL:;2S<#JS,#JNZO5I9*[G(VWFX^Y````````````````````````````````````````````````````````````````````````````````````````````````````M[3AJ)W)IYW)IIK&HY?#HI?"````````````````````````````````````````````````````````````````````````````````````````````````````````````3EF+RM0'3EF+````````````````````````````````````````````````````````````````````````````````````````````````````````````````````3EF+RM0'3EF+````````````````````````````````````````````````````````````````````````````````````````````3EF+3EF+3EF+3EF+3EF+3EF+RM0'RM0'RM0'3EF+3EF+3EF+3EF+3EF+3EF+3EF+````````````````````````````````````````````````````````````````````RM0'RM0'RM0'RM0'RM0'RM0'3EF+RM0'RM0'RM0'RM0'RM0'RM0'RM0'RM0'````````````````````````````````````````````````````````````````3EF+3EF+3EF+3EF+3EF+3EF+3EF+````3EF+3EF+3EF+3EF+3EF+3EF+3EF+3EF+````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````$`!!!!`Q!!!0]!!!$`!!!!`Q!!!0]!!!"_!!!!`Q!!!0]!!!"_!!!!/!!!!$A!!!``]!!(``!!$_`Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)9W^N=(6U:8*E!1!!!!!!!1].4'&Z:8)O<(:D<'&T=Q!!!1!!!!!!"Q!!$,]!!!!!!!!!!!!!$*Y!+!!!$*A!!!Q!!!!!!!!A!#!!'!!!!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!V.:8*H:71A4'&Z:8*T:!%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#V.N97RM)%:P<H2T!!%*!1%!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962B9E^S:'6S%A#!"!!!!!)!"1!(!!!-!%!!!@````]!!!!"!!%!!!!!!!!!!!!!!"N-6E.M98.T5(*J>G&U:52B>'&5;7VF=X2B<8!3!)!%!!!!!1!&!!=!!!%!!.-C\%=!!!!!!!!!*ER71WRB=X.1=GFW982F2'&U95RB=X2"=("M;76E6'FN:8.U97VQ%A#!"!!!!!%!"1!(!!!"!!$4)OR(!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&5?8"F2'6T9R)!A!1!!!!"!!A!-0````]!!1!!!!!!$A!!!!%!"A"1!!!!!1!!!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G53!)!%!!!!!1!&!!-!!!%!!!!!!!!!!!!!!!!!!!!%!!)!#!!!!!1!!!"!!!!!+!!!!!)!!!1!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$K!!!">8C=D9_R4A*"%);`>9'$%Q153J-.M;#SY15OG'BV#@%&>/8O$-EG2\C&70K/PI9.P97T=%JB9`ZE:O?@G@_@"=9]M`_9@$Y!OJ`/47ILHW^OX=[N8I<J`/GX8DJ<6<U4M`3/;<+![TOX$9QJ#X-9-OP.;G>^<D,L,5U"-2GI,Z15OC[:S<-N`N!6:M%:$7H@`%/TEU4IQLX34NZV_?C02&Y7$'1\K(;)^49LC)/;^G^:\8!O8EX*%FIB+/I4'NT,A/'#PJ!"!R([A;LRFTFVBA==P[;Y&%8E$-3M2530+U;3IW]\1DLT!!!!!!"F!!%!!A!$!!1!!!")!!]%!!!!!!]!W1$5!!!!51!0"!!!!!!0!.E!V!!!!&I!$Q1!!!!!$Q$:!.1!!!"DA!#%!)!!!!]!W1$5#&.F:W^F)&6*#&.F:W^F)&6*#&.F:W^F)&6*!4!!!!"35V*$$1I!!UR71U.-1F:8!!!J3!!!""9!!!!A!!!J+!!!!!!!!!!!!!!!)!!!!$1!!!1)!!!!'UR*1EY!!!!!!!!"6%R75V)!!!!!!!!";&*55U=!!!!!!!!"@%^#5U=!!!!!!!!"E%.$5U=!!!!!!!!"J%R*>GE!!!!!!!!"O%.04F!!!!!!!!!"T&2./$!!!!!!!!!"Y%2'2&-!!!!!!!!"^%R*:(-!!!!!!!!##&:*1U1!!!!!!!!#((:F=H-!!!!%!!!#-&.$5V)!!!!!!!!#F%>$5&)!!!!!!!!#K%F$4UY!!!!!!!!#P'FD<$A!!!!!!!!#U%R*:H!!!!!!!!!#Z%:13')!!!!!!!!#_%:15U5!!!!!!!!$$%R*9G1!!!!!!!!$)%*%3')!!!!!!!!$.%*%5U5!!!!!!!!$3&:*6&-!!!!!!!!$8%253&!!!!!!!!!$=%V6351!!!!!!!!$B%B*5V1!!!!!!!!$G&:$6&!!!!!!!!!$L%:515)!!!!!!!!$Q!!!!!$`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,!!!!!!!!!!!`````Q!!!!!!!!#Y!!!!!!!!!!$`````!!!!!!!!!-Q!!!!!!!!!!0````]!!!!!!!!!Y!!!!!!!!!!!`````Q!!!!!!!!$U!!!!!!!!!!$`````!!!!!!!!!61!!!!!!!!!!0````]!!!!!!!!"8!!!!!!!!!!!`````Q!!!!!!!!&]!!!!!!!!!!$`````!!!!!!!!!=A!!!!!!!!!!0````]!!!!!!!!#$!!!!!!!!!!%`````Q!!!!!!!!-!!!!!!!!!!!@`````!!!!!!!!!R!!!!!!!!!!#0````]!!!!!!!!$)!!!!!!!!!!*`````Q!!!!!!!!-Q!!!!!!!!!!L`````!!!!!!!!!U!!!!!!!!!!!0````]!!!!!!!!$5!!!!!!!!!!!`````Q!!!!!!!!.I!!!!!!!!!!$`````!!!!!!!!!XQ!!!!!!!!!!0````]!!!!!!!!%!!!!!!!!!!!!`````Q!!!!!!!!A%!!!!!!!!!!$`````!!!!!!!!#%A!!!!!!!!!!0````]!!!!!!!!+U!!!!!!!!!!!`````Q!!!!!!!!L9!!!!!!!!!!$`````!!!!!!!!#RQ!!!!!!!!!!0````]!!!!!!!!,B!!!!!!!!!!!`````Q!!!!!!!!O-!!!!!!!!!!$`````!!!!!!!!*Z!!!!!!!!!!!0````]!!!!!!!!HG!!!!!!!!!!!`````Q!!!!!!!#?A!!!!!!!!!!$`````!!!!!!!!*]Q!!!!!!!!!A0````]!!!!!!!!IP!!!!!!.45*@47&T>'6S,G.U<!!!!!! 17 | 18 | 19 | 20 | 21 | !!!!!A^.1C".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X.16%AQ!!!!!!!!!!!!!!!!!!5!!1!!!!!!!!%!!!!"!"B!5!!!%5V#8UVB=X2F=CZM>G.M98.T!!%!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!!!!!!!!!1!!!!!!!1%!!!!#!"Z!=!!?!!!1$EV#8U&%63ZM>G.M98.T!!!$1526!'E!]>-C\"]!!!!$&EV#)&.F=GFB<#".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-.45*@47&T>'6S,G.U<!!K1&!!!1!!(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!!1!!!!(`````!!!!!2!/45*@1526,GRW9WRB=X-!!!!!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!!!!!!!!!1!!!!!!!A%!!!!"!'=!]>-C\%=!!!!$&EV#)&.F=GFB<#".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-.45*@47&T>'6S,G.U<!!I1&!!!"V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!&1#!!!!!!!!!!!!!!!!!!!%!!!!!!!!#!!!!!1"H!0(4)OR(!!!!!R:.1C"4:8*J97QA47&T>'6S,GRW<'FC%5V#8UVB=X2F=CZM>G.M98.T$5V#8UVB=X2F=CZD>'Q!+%"1!!!>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!!!!!!!@````Y!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!"!'=!]>-C\%=!!!!$&EV#)&.F=GFB<#".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-.45*@47&T>'6S,G.U<!!I1&!!!"V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!!!!!!"`````A!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!"5!A!!!!!!!!!!!!!!#!!!!+%V#)&.F=GFB<#".98.U:8)O<(:M;7)[45*@47&T>'6S,GRW9WRB=X-!!!!245*@47&T>'6S,GRW9WRB=X- 22 | 23 | 24 | 25 | 26 | false 27 | 49 53 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 26 1 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 182 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 70 105 108 108 100 1 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 185 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 86 73 32 73 99 111 110 100 1 0 2 0 0 0 6 77 111 100 98 117 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 1 28 | 29 | 30 | 31 | 2 32 | 33 | 34 | 35 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(_!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!".!"1!.2H6O9X2J<WYA1W^E:1!.1!5!"UZV<76S;7-!%E"!!!(`````!!9%2'&U91!!%U!$!!V36&6@2'&U95*Z>'6T!%5!]1!!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9B*.1F^12&6@1WRV=X2F=CZD>'Q!'E"1!!-!"1!(!!A)5%268X*F=X!!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!.45*@47&T>'6S)'^V>!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!%-!]1!!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9B*.1F^12&6@1WRV=X2F=CZD>'Q!'%"1!!-!"1!(!!A(5%268X*F=1![1(!!(A!!)Q^.1C".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-!$%V#8UVB=X2F=C"J<A!!6!$Q!!Q!!Q!%!!E!#A!%!!1!"!!%!!M!"!!-!!U#!!"Y!!!.#!!!!!!!!!U+!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!%!!!!*!!!!!!!1!/!!!!!! 36 | 2 37 | 16777344 38 | false 39 | 1 40 | true 41 | 2 42 | 276832256 43 | 44 | 45 | 46 | 47 | ADU 48 | ADU 49 | -1 50 | 51 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&D!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$*!=!!?!!!A$UV#)%VB=X2F=CZM>GRJ9AZ.1F^"2&5O<(:D<'&T=Q!!"EV#8U&%61!!/E"Q!"Y!!#-045)A47&T>'6S,GRW<'FC%5V#8UVB=X2F=CZM>G.M98.T!!V.1F^.98.U:8)A<X6U!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#-045)A47&T>'6S,GRW<'FC%5V#8UVB=X2F=CZM>G.M98.T!!R.1F^.98.U:8)A;7Y!!&1!]!!-!!-!"!!&!!9!"!!%!!1!"!!(!!1!"!!)!A!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!#1!!!!!!%!#1!!!!! 52 | -1 53 | 16777344 54 | false 55 | 1 56 | 1 57 | 269230080 58 | 59 | 60 | 61 | Session Valid 62 | Session Valid 63 | -1 64 | 65 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%^!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1:797RJ:$]!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!.45*@47&T>'6S)'^V>!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!-45*@47&T>'6S)'FO!!"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!)!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!E!!!!!!"!!E!!!!! 66 | -1 67 | 1090519176 68 | false 69 | 1 70 | 1 71 | 9187328 72 | 73 | 74 | 75 | Slave ID 76 | Slave ID 77 | -1 78 | 79 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"1!)5WRB>G5A351!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!.45*@47&T>'6S)'^V>!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!-45*@47&T>'6S)'FO!!"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!)!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!E!!!!!!"!!E!!!!! 80 | -1 81 | 1094713472 82 | false 83 | 1 84 | 1 85 | 269234176 86 | 87 | 88 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!.45*@47&T>'6S)'^V>!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!!^!"1!)5WRB>G5A351!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!-45*@47&T>'6S)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!%!!=!#!)!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!1!!!!E!!!!!!"!!E!!!!! 89 | -1 90 | 1090519168 91 | false 92 | 1 93 | 1 94 | 41943040 95 | 96 | 97 | 98 | 99 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!$X!!!!#!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#-045)A47&T>'6S,GRW<'FC%5V#8UVB=X2F=CZM>G.M98.T!!V.1C"T:8.T;7^O)'FO!&1!]!!-!!-!"!!%!!1!"!!%!!1!"!!&!!1!"!!'!A!!?!!!$1A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!#1!!!!!!%!"Q!!!!! 100 | -1 101 | 0 102 | false 103 | 1 104 | true 105 | 1 106 | 8396800 107 | 108 | 109 | --------------------------------------------------------------------------------