Grid

The infrared grid is what detects the presence of the ball over the screen.

The infrared grid is made up of 24 transmitters interspersed with 24 receivers on each side for a total of 48 transmitters and 48 receivers.

GridGenerator

You can visualize the infrared beams with the help of the GridGenerator. This is a component of the Grid object in the P3Playfield prefab. When enabled, you will see the beams displayed on the screen and how they are obstructed by the ball.

In the following sections, we show 3 ways to enable the display of the IR Grid: P3SAButtonCombos, EnableIRGridDebug setting and key mappings.

P3SAButtonCombos

P3SAButtonCombos is a mode that listens for certain sequences of button events. When a predetermined sequence is detected, that triggers an action. That reminds me of cheat codes in video games.

A button in the Button Sequence is defined as a pair of letters: the first letter is L or R for Left or Right, the second letter is R, Y or W for Red, Yellow or White. Notice how a sequence consists of the 3 left buttons followed by the 3 right buttons in the same order. The disable action is the same sequence in reverse. Once a button is pressed, you must keep it pressed until the whole sequence is completed.

Action

Button Sequence

Enable display of Ball Path

LY LW LR RY RW RR

Disable display of Ball Path

RR RW RY LR LW LY

Enable display of IR Grid

LW LY LR RW RY RR

Disable display of IR Grid

RR RY RW LR LY LW

Enable display of frame rate

LR LY LW RR RY RW

Disable display of frame rate

RW RY RR LW LY LR

Enabling the ball path shows the displacement of the ball as a black capsule between the previous and current location.

Enabling the frame rate displays a text dialog with that information over the playfield.

ButtonCombos are fine on the machine but nearly impossible to trigger in the simulator because you need to keep 6 keys pressed at the same time.

ButtonCombos used to ship in commercial Multimorphic games. Players were getting confused when the grid appeared with no indication how to turn it off. Multimorphic has started removing this mode from their latest releases.

EnableIRGridDebug

Another way to display the IR Grid is with the setting "Service Menu/Settings/Debug/EnableIRGridDebug”. The value of the setting is immaterial when you load the app. The outcome only occurs when you change the value: the IR Grid will immediately appear when you change the value from No to Yes and save. Similarly, the IR will immediately disappear when you change the value from Yes to No and save. This works fine on the machine and in the simulator.

Key Mappings

Yet another way to display the IR Grid is to send the event through a key mapping. This works only in the simulator (or maybe on the machine with a USB keyboard attached?). Here are some sample key mappings you could add to P3SampleApp/Configuration/AppConfig.json

    {"Key":"F2", "ModeToGUIEvent":"Evt_EnableBallPath", "Data":true},

    {"Key":"F3", "ModeToGUIEvent":"Evt_EnableBallPath", "Data":false},

    {"Key":"F4", "ModeToGUIEvent":"Evt_EnableIRGrid", "Data":true},

    {"Key":"F5", "ModeToGUIEvent":"Evt_EnableIRGrid", "Data":false},

    {"Key":"F6", "ModeToGUIEvent":"Evt_EnableFrameRate", "Data":true},

    {"Key":"F7", "ModeToGUIEvent":"Evt_EnableFrameRate", "Data":false},

With these key mappings, press F4 to display the IR Grid or press F5 to disable it.

IRBeams

You can also visualize individual beams manually in the simulator. With the app playing and the IR Grid disabled, select a Beam under P3Playfield(Clone)/Grid/IRBeams in the Hierarchy pane. In the Inspector, enable the Mesh Renderer for that Beam.

Ball Collider

The BallAvatar is the visual representation of the ball. It gets the ball location from P3Controller. It also keeps track whether the ball is on the grid or not.

At first, I thought the BallAvatar would have a Rigidbody to participate in the physics simulation and a Collider to detect collisions, but that’s not how it works.

The BallAvatar has these components: Transform, Sphere (Mesh Filter), Mesh Renderer, BallAvatar (Script), Deflections (Script) and PlayfieldObjectProjection (Script).

The SDK Guide says:

PlayfieldObjectProjection calculates the volume in the scene representing the volume projected directly underneath the ball's most recent movement since the last frame. This volume is used for collision detection to enable the physical ball to virtually interact with in-scene GameObjects.

Deflections detects severe vertical or horizontal directional change of the ball avatar. Used for detecting a ball bouncing off of the top or sides of the playfield and to determine what it might have hit.

To solve the mystery of the ball Collider, you can put a breakpoint inside the method OnTriggerEnter() in P3SampleApp/Assets/Scripts/GUI/Home/MovingTarget.cs  The method argument is the Collider that entered into collision with the rotating cube. The debugger tells us the Collider is BallAvatarTrail.

Strangely, the debugger says BallAvatarTrail’s isTrigger is true when the Unity Editor erroneously claims it is false. We know isTrigger is true because the collider detected the collision and called OnTriggerEnter() on the MovingTarget scripts. BallAvatarTrail is ignored by the physics engine because it is a trigger.

Looking more closely at PlayfieldObjectProjection in BallAvatar, we see the Trail property is set to BallAvatarTrail. It is PlayfieldObjectProjection that calculates the volume of the ball displacement that is assigned to the Mesh Collider in BallAvatarTrail.

By design, the rotating cube in P3SampleApp can only collide with the ball so MovingTarget’s OnTriggerEnter() does not check what it collided with. In general, you will want to call HitByBall(other) to make sure the collision was with the ball. Looking at the tag of BallAvatarTrail it is indeed set to Ball. See the TechTip on Avatars for code samples.

Burst Switches

The maximum distance between the transmitter and receiver for a regular opto is about 3 inches. Beyond that the emitting diode is not strong enough. You can drive the diode with higher current to make it brighter but that will burn the diode prematurely. The solution for long range optos is to use a higher current but lower the duty cycle with Pulse Width Modulation. You need circuitry on the receiver side to detect that light pattern.

A switch that uses PWM for its driver signal is called a burst switch. The P3-ROC supports up to 64 burst switches. The connectors for the 64 burst switch inputs and 64 burst switch output drivers make up a large fraction of the top half of the board.

The infrared grid in the P3 uses 48 burst switches (48 transmitters and 48 receivers). The remaining 16 burst switches are unused.

The P3-ROC can be configured to pair the signal of a transmitter and a receiver. This tells the P3-ROC to send a BurstSwitchOpen event to the computer whenever the receiver loses the signal from that specific transmitter (because the light is blocked) or send a BurstSwitchClosed event whenever the signal is restored. The switch number in the event is a combination of the transmitter and receiver number which uniquely identifies the pair: transmitterId * 64 + receiverId.

ReceiverIds go from 0 to 23 and 32 to 55 (24 to 31 and 56 to 63 are unused).

TransmitterIds go from 0 to 23 on one side and 23 to 0 on the other side. Maybe there are only 24 transmitters and the same burst switch driver transmits on both sides at the same time? That would still work. I don’t know.

The duplicate TransmitterIds do not cause confusion for the switch number because the receiverId is always unique in the pair.

The Burst Switches are not declared in the base machine module definition. They are therefore not present in the p3.Switches dictionary.

Grid Definition

P3Grid is the object that describes how the Transmitters and Receivers are grouped into two banks (one bank on each side) and then paired into Beams. It follows the instructions laid out in GridDefinition.

GridDefinition and P3Grid both contain an interesting method named writeToConsole() that lets you see what’s inside.

System.IO.StringWriter writer = new System.IO.StringWriter();

Console.SetOut(writer);

Console.WriteLine("GridDefinition");

Multimorphic.P3.Grid.P3Grid grid = new Multimorphic.P3.Grid.P3Grid("file.txt");

grid. gridDefinition.writeToConsole();

Console.WriteLine("--------------");

Console.WriteLine("P3Grid");

grid.writeToConsole();

Multimorphic.P3App.Logging.Logger.LogError(writer.ToString());

We will describe a few lines of output. You can see the full output in Appendix A.

The bit patterns in GridDefinition specify which of the 9 closest Receivers facing the Transmitter will be configured as a pair to detect that beam of light. They are typically spread evenly but the geometry changes near the top and bottom of the screen.

Bank[0] Transmitter[ 0] Receiver Pattern[ 0  0  0  0  1  1  1  1  1 ]

        …

Bank[0] Transmitter[ 8] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

There are 232 beams in total. That’s 5 receivers on average per transmitter less 8 beams (4 near the top and 4 near the bottom).

The line below says beam 1128 (i.e. 17*64+40) consists of transmitter 17 (binary 10001) and receiver 40 (binary 101000). The transmitter is on the left side about 80% down the from the top of the screen (0.00,-19.71), the receiver is on the right side slightly higher than the transmitter (18.75,-17.45). The origin of the coordinate system is the lower-left corner of the module. The units are in inches with x increasing towards the right and y increasing towards the top (so y is negative over the whole screen).

lookup[1128] = Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-17.45) HwId:101000

Grid Event

P3Controller handles the events from P3-ROC in its run loop. BurstSwitchOpen and BurstSwitchClosed events are reposted as a mode-to-mode “Grid Event” with the original BurstSwitch event as the event object. This is a rare event that does not follow the naming convention Evt_EventName.

“Grid Event” is handled by BallSaveMode, BallSearchMode, GridInterfaceMode and BallTracker.

When the ball is started, HomeMode starts the BallSaver and immediately sends the Evt_BallSavePauseUntilGrid event. The BallSaver responds by stopping the countdown. The countdown resumes when “Grid Event” is received because that indicates the ball was successfully served to the lower playfield.

BallSearchMode handles the “Grid Event” like any other switch activity.

GridInterfaceMode listens for “Grid Event” and reposts as a mode-to-gui Evt_GameBurstEvent with the original BurstSwitch event as the event object.

GridGenerator listens for Evt_GameBurstEvent events to know how to draw the beams (when grid display is enabled).

BallTracker runs on a separate worker thread launched by P3Controller. It listens for “Grid Event”s and keeps track of the state of the beams. When 2 or more beams are obstructed, it calculates the intersection and adds that location to the Ball location history.

MouseBall simulates the ball by posting gui-to-mode events Evt_GUIBurstEvent. GridInterfaceMode handles Evt_GUIBurstEvent by posting a “Grid Event”.

Appendix A

Sample output of GridDefinition WriteToConsole() followed by P3Grid WriteToConsole().

GridDefinition:

Name:

Ball Width: 0.8

Spacing: 1.126

Beam Span: 9

Transmitter First: False

Bank[0] Transmitter[ 0] Receiver Pattern[ 0  0  0  0  1  1  1  1  1 ]

Bank[0] Transmitter[ 1] Receiver Pattern[ 0  0  0  1  1  0  1  1  1 ]

Bank[0] Transmitter[ 2] Receiver Pattern[ 0  0  1  0  1  1  0  1  1 ]

Bank[0] Transmitter[ 3] Receiver Pattern[ 0  1  0  0  1  0  0  0  1 ]

Bank[0] Transmitter[ 4] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[ 5] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[ 6] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[ 7] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[ 8] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[ 9] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[10] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[11] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[12] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[13] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[14] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[15] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[16] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[17] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[18] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[19] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[0] Transmitter[20] Receiver Pattern[ 1  0  0  0  1  0  0  1  0 ]

Bank[0] Transmitter[21] Receiver Pattern[ 1  1  0  1  1  0  1  0  0 ]

Bank[0] Transmitter[22] Receiver Pattern[ 1  1  1  0  1  1  0  0  0 ]

Bank[0] Transmitter[23] Receiver Pattern[ 1  1  1  1  1  0  0  0  0 ]

Bank[1] Transmitter[ 0] Receiver Pattern[ 0  0  0  0  1  1  1  1  1 ]

Bank[1] Transmitter[ 1] Receiver Pattern[ 0  0  0  1  1  0  1  1  1 ]

Bank[1] Transmitter[ 2] Receiver Pattern[ 0  0  1  0  1  1  0  1  1 ]

Bank[1] Transmitter[ 3] Receiver Pattern[ 0  1  0  0  1  0  0  0  1 ]

Bank[1] Transmitter[ 4] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[ 5] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[ 6] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[ 7] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[ 8] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[ 9] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[10] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[11] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[12] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[13] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[14] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[15] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[16] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[17] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[18] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[19] Receiver Pattern[ 1  0  1  0  1  0  1  0  1 ]

Bank[1] Transmitter[20] Receiver Pattern[ 1  0  0  0  1  0  0  1  0 ]

Bank[1] Transmitter[21] Receiver Pattern[ 1  1  0  1  1  0  1  0  0 ]

Bank[1] Transmitter[22] Receiver Pattern[ 1  1  1  0  1  1  0  0  0 ]

Bank[1] Transmitter[23] Receiver Pattern[ 1  1  1  1  1  0  0  0  0 ]

----------------------

P3Grid:

lookup[1472] = Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,0.00) HwId:0

lookup[1280] = Beam: Tx(18.75,-3.38) HwId:10100  R x(0.00,0.00) HwId:0

lookup[1344] = Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,0.00) HwId:0

lookup[1216] = Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,0.00) HwId:0

lookup[1408] = Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,0.00) HwId:0

lookup[1473] = Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,-1.13) HwId:1

lookup[1153] = Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-1.13) HwId:1

lookup[1409] = Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,-1.13) HwId:1

lookup[1474] = Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,-2.25) HwId:10

lookup[1090] = Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-2.25) HwId:10

lookup[1346] = Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,-2.25) HwId:10

lookup[1218] = Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,-2.25) HwId:10

lookup[1475] = Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,-3.38) HwId:11

lookup[1027] = Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-3.38) HwId:11

lookup[1283] = Beam: Tx(18.75,-3.38) HwId:10100  R x(0.00,-3.38) HwId:11

lookup[1347] = Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,-3.38) HwId:11

lookup[1155] = Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-3.38) HwId:11

lookup[1411] = Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,-3.38) HwId:11

lookup[1476] = Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,-4.50) HwId:100

lookup[1092] = Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-4.50) HwId:100

lookup[964] = Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-4.50) HwId:100

lookup[1220] = Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,-4.50) HwId:100

lookup[1412] = Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,-4.50) HwId:100

lookup[1349] = Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,-5.63) HwId:101

lookup[1029] = Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-5.63) HwId:101

lookup[901] = Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-5.63) HwId:101

lookup[1157] = Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-5.63) HwId:101

lookup[1413] = Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,-5.63) HwId:101

lookup[1350] = Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,-6.76) HwId:110

lookup[838] = Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-6.76) HwId:110

lookup[1094] = Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-6.76) HwId:110

lookup[966] = Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-6.76) HwId:110

lookup[1222] = Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,-6.76) HwId:110

lookup[775] = Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-7.88) HwId:111

lookup[1031] = Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-7.88) HwId:111

lookup[903] = Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-7.88) HwId:111

lookup[1159] = Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-7.88) HwId:111

lookup[1287] = Beam: Tx(18.75,-3.38) HwId:10100  R x(0.00,-7.88) HwId:111

lookup[1224] = Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,-9.01) HwId:1000

lookup[840] = Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-9.01) HwId:1000

lookup[1096] = Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-9.01) HwId:1000

lookup[712] = Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-9.01) HwId:1000

lookup[968] = Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-9.01) HwId:1000

lookup[649] = Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-10.13) HwId:1001

lookup[777] = Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-10.13) HwId:1001

lookup[1033] = Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-10.13) HwId:1001

lookup[905] = Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-10.13) HwId:1001

lookup[1161] = Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-10.13) HwId:1001

lookup[1098] = Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-11.26) HwId:1010

lookup[842] = Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-11.26) HwId:1010

lookup[714] = Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-11.26) HwId:1010

lookup[970] = Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-11.26) HwId:1010

lookup[586] = Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-11.26) HwId:1010

lookup[651] = Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-12.39) HwId:1011

lookup[779] = Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-12.39) HwId:1011

lookup[523] = Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-12.39) HwId:1011

lookup[907] = Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-12.39) HwId:1011

lookup[1035] = Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-12.39) HwId:1011

lookup[972] = Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-13.51) HwId:1100

lookup[844] = Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-13.51) HwId:1100

lookup[460] = Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-13.51) HwId:1100

lookup[716] = Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-13.51) HwId:1100

lookup[588] = Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-13.51) HwId:1100

lookup[653] = Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-14.64) HwId:1101

lookup[781] = Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-14.64) HwId:1101

lookup[525] = Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-14.64) HwId:1101

lookup[397] = Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-14.64) HwId:1101

lookup[909] = Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-14.64) HwId:1101

lookup[846] = Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-15.76) HwId:1110

lookup[462] = Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-15.76) HwId:1110

lookup[718] = Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-15.76) HwId:1110

lookup[334] = Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-15.76) HwId:1110

lookup[590] = Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-15.76) HwId:1110

lookup[655] = Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-16.89) HwId:1111

lookup[783] = Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-16.89) HwId:1111

lookup[271] = Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-16.89) HwId:1111

lookup[527] = Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-16.89) HwId:1111

lookup[399] = Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-16.89) HwId:1111

lookup[720] = Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-18.02) HwId:10000

lookup[208] = Beam: Tx(18.75,-22.52) HwId:11  R x(0.00,-18.02) HwId:10000

lookup[464] = Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-18.02) HwId:10000

lookup[336] = Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-18.02) HwId:10000

lookup[592] = Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-18.02) HwId:10000

lookup[657] = Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-19.14) HwId:10001

lookup[273] = Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-19.14) HwId:10001

lookup[529] = Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-19.14) HwId:10001

lookup[145] = Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-19.14) HwId:10001

lookup[401] = Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-19.14) HwId:10001

lookup[594] = Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-20.27) HwId:10010

lookup[146] = Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-20.27) HwId:10010

lookup[466] = Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-20.27) HwId:10010

lookup[82] = Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-20.27) HwId:10010

lookup[338] = Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-20.27) HwId:10010

lookup[83] = Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-21.39) HwId:10011

lookup[531] = Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-21.39) HwId:10011

lookup[275] = Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-21.39) HwId:10011

lookup[403] = Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-21.39) HwId:10011

lookup[19] = Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-21.39) HwId:10011

lookup[468] = Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-22.52) HwId:10100

lookup[148] = Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-22.52) HwId:10100

lookup[212] = Beam: Tx(18.75,-22.52) HwId:11  R x(0.00,-22.52) HwId:10100

lookup[84] = Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-22.52) HwId:10100

lookup[340] = Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-22.52) HwId:10100

lookup[20] = Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-22.52) HwId:10100

lookup[21] = Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-23.65) HwId:10101

lookup[405] = Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-23.65) HwId:10101

lookup[277] = Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-23.65) HwId:10101

lookup[149] = Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-23.65) HwId:10101

lookup[342] = Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-24.77) HwId:10110

lookup[22] = Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-24.77) HwId:10110

lookup[86] = Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-24.77) HwId:10110

lookup[215] = Beam: Tx(18.75,-22.52) HwId:11  R x(0.00,-25.90) HwId:10111

lookup[279] = Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-25.90) HwId:10111

lookup[87] = Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-25.90) HwId:10111

lookup[151] = Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-25.90) HwId:10111

lookup[23] = Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-25.90) HwId:10111

lookup[247] = Beam: Tx(0.00,-3.94) HwId:11  R x(18.75,-0.56) HwId:110111

lookup[183] = Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-0.56) HwId:110111

lookup[311] = Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-0.56) HwId:110111

lookup[119] = Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-0.56) HwId:110111

lookup[55] = Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-0.56) HwId:110111

lookup[374] = Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-1.69) HwId:110110

lookup[118] = Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-1.69) HwId:110110

lookup[54] = Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-1.69) HwId:110110

lookup[437] = Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-2.82) HwId:110101

lookup[181] = Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-2.82) HwId:110101

lookup[309] = Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-2.82) HwId:110101

lookup[53] = Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-2.82) HwId:110101

lookup[244] = Beam: Tx(0.00,-3.94) HwId:11  R x(18.75,-3.94) HwId:110100

lookup[180] = Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-3.94) HwId:110100

lookup[372] = Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-3.94) HwId:110100

lookup[116] = Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-3.94) HwId:110100

lookup[52] = Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-3.94) HwId:110100

lookup[500] = Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-3.94) HwId:110100

lookup[435] = Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-5.07) HwId:110011

lookup[563] = Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-5.07) HwId:110011

lookup[307] = Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-5.07) HwId:110011

lookup[115] = Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-5.07) HwId:110011

lookup[51] = Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-5.07) HwId:110011

lookup[626] = Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-6.19) HwId:110010

lookup[370] = Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-6.19) HwId:110010

lookup[114] = Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-6.19) HwId:110010

lookup[178] = Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-6.19) HwId:110010

lookup[498] = Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-6.19) HwId:110010

lookup[433] = Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-7.32) HwId:110001

lookup[561] = Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-7.32) HwId:110001

lookup[305] = Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-7.32) HwId:110001

lookup[689] = Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-7.32) HwId:110001

lookup[177] = Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-7.32) HwId:110001

lookup[624] = Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-8.45) HwId:110000

lookup[368] = Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-8.45) HwId:110000

lookup[752] = Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-8.45) HwId:110000

lookup[240] = Beam: Tx(0.00,-3.94) HwId:11  R x(18.75,-8.45) HwId:110000

lookup[496] = Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-8.45) HwId:110000

lookup[431] = Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-9.57) HwId:101111

lookup[815] = Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-9.57) HwId:101111

lookup[559] = Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-9.57) HwId:101111

lookup[687] = Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-9.57) HwId:101111

lookup[303] = Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-9.57) HwId:101111

lookup[622] = Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-10.70) HwId:101110

lookup[878] = Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-10.70) HwId:101110

lookup[750] = Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-10.70) HwId:101110

lookup[366] = Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-10.70) HwId:101110

lookup[494] = Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-10.70) HwId:101110

lookup[813] = Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-11.82) HwId:101101

lookup[557] = Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-11.82) HwId:101101

lookup[941] = Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-11.82) HwId:101101

lookup[685] = Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-11.82) HwId:101101

lookup[429] = Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-11.82) HwId:101101

lookup[1004] = Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-12.95) HwId:101100

lookup[620] = Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-12.95) HwId:101100

lookup[876] = Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-12.95) HwId:101100

lookup[492] = Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-12.95) HwId:101100

lookup[748] = Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-12.95) HwId:101100

lookup[1067] = Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-14.08) HwId:101011

lookup[811] = Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-14.08) HwId:101011

lookup[939] = Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-14.08) HwId:101011

lookup[683] = Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-14.08) HwId:101011

lookup[555] = Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-14.08) HwId:101011

lookup[1002] = Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-15.20) HwId:101010

lookup[1130] = Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-15.20) HwId:101010

lookup[874] = Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-15.20) HwId:101010

lookup[618] = Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-15.20) HwId:101010

lookup[746] = Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-15.20) HwId:101010

lookup[1065] = Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-16.33) HwId:101001

lookup[809] = Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-16.33) HwId:101001

lookup[1193] = Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-16.33) HwId:101001

lookup[937] = Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-16.33) HwId:101001

lookup[681] = Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-16.33) HwId:101001

lookup[1000] = Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-17.45) HwId:101000

lookup[1128] = Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-17.45) HwId:101000

lookup[872] = Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-17.45) HwId:101000

lookup[1256] = Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-17.45) HwId:101000

lookup[744] = Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-17.45) HwId:101000

lookup[1063] = Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-18.58) HwId:100111

lookup[1191] = Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-18.58) HwId:100111

lookup[935] = Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-18.58) HwId:100111

lookup[1319] = Beam: Tx(0.00,-23.08) HwId:10100  R x(18.75,-18.58) HwId:100111

lookup[807] = Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-18.58) HwId:100111

lookup[998] = Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-19.71) HwId:100110

lookup[1382] = Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-19.71) HwId:100110

lookup[1126] = Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-19.71) HwId:100110

lookup[1254] = Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-19.71) HwId:100110

lookup[870] = Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-19.71) HwId:100110

lookup[1061] = Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-20.83) HwId:100101

lookup[1445] = Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-20.83) HwId:100101

lookup[1189] = Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-20.83) HwId:100101

lookup[933] = Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-20.83) HwId:100101

lookup[1381] = Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-20.83) HwId:100101

lookup[1444] = Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-21.96) HwId:100100

lookup[1124] = Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-21.96) HwId:100100

lookup[1508] = Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-21.96) HwId:100100

lookup[1252] = Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-21.96) HwId:100100

lookup[996] = Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-21.96) HwId:100100

lookup[1443] = Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-23.08) HwId:100011

lookup[1187] = Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-23.08) HwId:100011

lookup[1507] = Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-23.08) HwId:100011

lookup[1315] = Beam: Tx(0.00,-23.08) HwId:10100  R x(18.75,-23.08) HwId:100011

lookup[1059] = Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-23.08) HwId:100011

lookup[1379] = Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-23.08) HwId:100011

lookup[1378] = Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-24.21) HwId:100010

lookup[1506] = Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-24.21) HwId:100010

lookup[1250] = Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-24.21) HwId:100010

lookup[1122] = Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-24.21) HwId:100010

lookup[1441] = Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-25.34) HwId:100001

lookup[1185] = Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-25.34) HwId:100001

lookup[1505] = Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-25.34) HwId:100001

lookup[1440] = Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-26.46) HwId:100000

lookup[1376] = Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-26.46) HwId:100000

lookup[1504] = Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-26.46) HwId:100000

lookup[1312] = Beam: Tx(0.00,-23.08) HwId:10100  R x(18.75,-26.46) HwId:100000

lookup[1248] = Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-26.46) HwId:100000

Bank: Multimorphic.P3.Grid.Bank

  Receiver: R x(0.00,0.00) HwId:0

    Beam: Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,0.00) HwId:0

    Beam: Beam: Tx(18.75,-3.38) HwId:10100  R x(0.00,0.00) HwId:0

    Beam: Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,0.00) HwId:0

    Beam: Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,0.00) HwId:0

    Beam: Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,0.00) HwId:0

  Receiver: R x(0.00,-1.13) HwId:1

    Beam: Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,-1.13) HwId:1

    Beam: Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-1.13) HwId:1

    Beam: Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,-1.13) HwId:1

  Receiver: R x(0.00,-2.25) HwId:10

    Beam: Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,-2.25) HwId:10

    Beam: Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-2.25) HwId:10

    Beam: Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,-2.25) HwId:10

    Beam: Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,-2.25) HwId:10

  Receiver: R x(0.00,-3.38) HwId:11

    Beam: Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,-3.38) HwId:11

    Beam: Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-3.38) HwId:11

    Beam: Beam: Tx(18.75,-3.38) HwId:10100  R x(0.00,-3.38) HwId:11

    Beam: Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,-3.38) HwId:11

    Beam: Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-3.38) HwId:11

    Beam: Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,-3.38) HwId:11

  Receiver: R x(0.00,-4.50) HwId:100

    Beam: Beam: Tx(18.75,0.00) HwId:10111  R x(0.00,-4.50) HwId:100

    Beam: Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-4.50) HwId:100

    Beam: Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-4.50) HwId:100

    Beam: Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,-4.50) HwId:100

    Beam: Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,-4.50) HwId:100

  Receiver: R x(0.00,-5.63) HwId:101

    Beam: Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,-5.63) HwId:101

    Beam: Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-5.63) HwId:101

    Beam: Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-5.63) HwId:101

    Beam: Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-5.63) HwId:101

    Beam: Beam: Tx(18.75,-1.13) HwId:10110  R x(0.00,-5.63) HwId:101

  Receiver: R x(0.00,-6.76) HwId:110

    Beam: Beam: Tx(18.75,-2.25) HwId:10101  R x(0.00,-6.76) HwId:110

    Beam: Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-6.76) HwId:110

    Beam: Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-6.76) HwId:110

    Beam: Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-6.76) HwId:110

    Beam: Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,-6.76) HwId:110

  Receiver: R x(0.00,-7.88) HwId:111

    Beam: Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-7.88) HwId:111

    Beam: Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-7.88) HwId:111

    Beam: Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-7.88) HwId:111

    Beam: Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-7.88) HwId:111

    Beam: Beam: Tx(18.75,-3.38) HwId:10100  R x(0.00,-7.88) HwId:111

  Receiver: R x(0.00,-9.01) HwId:1000

    Beam: Beam: Tx(18.75,-4.50) HwId:10011  R x(0.00,-9.01) HwId:1000

    Beam: Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-9.01) HwId:1000

    Beam: Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-9.01) HwId:1000

    Beam: Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-9.01) HwId:1000

    Beam: Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-9.01) HwId:1000

  Receiver: R x(0.00,-10.13) HwId:1001

    Beam: Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-10.13) HwId:1001

    Beam: Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-10.13) HwId:1001

    Beam: Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-10.13) HwId:1001

    Beam: Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-10.13) HwId:1001

    Beam: Beam: Tx(18.75,-5.63) HwId:10010  R x(0.00,-10.13) HwId:1001

  Receiver: R x(0.00,-11.26) HwId:1010

    Beam: Beam: Tx(18.75,-6.76) HwId:10001  R x(0.00,-11.26) HwId:1010

    Beam: Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-11.26) HwId:1010

    Beam: Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-11.26) HwId:1010

    Beam: Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-11.26) HwId:1010

    Beam: Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-11.26) HwId:1010

  Receiver: R x(0.00,-12.39) HwId:1011

    Beam: Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-12.39) HwId:1011

    Beam: Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-12.39) HwId:1011

    Beam: Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-12.39) HwId:1011

    Beam: Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-12.39) HwId:1011

    Beam: Beam: Tx(18.75,-7.88) HwId:10000  R x(0.00,-12.39) HwId:1011

  Receiver: R x(0.00,-13.51) HwId:1100

    Beam: Beam: Tx(18.75,-9.01) HwId:1111  R x(0.00,-13.51) HwId:1100

    Beam: Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-13.51) HwId:1100

    Beam: Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-13.51) HwId:1100

    Beam: Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-13.51) HwId:1100

    Beam: Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-13.51) HwId:1100

  Receiver: R x(0.00,-14.64) HwId:1101

    Beam: Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-14.64) HwId:1101

    Beam: Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-14.64) HwId:1101

    Beam: Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-14.64) HwId:1101

    Beam: Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-14.64) HwId:1101

    Beam: Beam: Tx(18.75,-10.13) HwId:1110  R x(0.00,-14.64) HwId:1101

  Receiver: R x(0.00,-15.76) HwId:1110

    Beam: Beam: Tx(18.75,-11.26) HwId:1101  R x(0.00,-15.76) HwId:1110

    Beam: Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-15.76) HwId:1110

    Beam: Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-15.76) HwId:1110

    Beam: Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-15.76) HwId:1110

    Beam: Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-15.76) HwId:1110

  Receiver: R x(0.00,-16.89) HwId:1111

    Beam: Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-16.89) HwId:1111

    Beam: Beam: Tx(18.75,-12.39) HwId:1100  R x(0.00,-16.89) HwId:1111

    Beam: Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-16.89) HwId:1111

    Beam: Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-16.89) HwId:1111

    Beam: Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-16.89) HwId:1111

  Receiver: R x(0.00,-18.02) HwId:10000

    Beam: Beam: Tx(18.75,-13.51) HwId:1011  R x(0.00,-18.02) HwId:10000

    Beam: Beam: Tx(18.75,-22.52) HwId:11  R x(0.00,-18.02) HwId:10000

    Beam: Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-18.02) HwId:10000

    Beam: Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-18.02) HwId:10000

    Beam: Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-18.02) HwId:10000

  Receiver: R x(0.00,-19.14) HwId:10001

    Beam: Beam: Tx(18.75,-14.64) HwId:1010  R x(0.00,-19.14) HwId:10001

    Beam: Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-19.14) HwId:10001

    Beam: Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-19.14) HwId:10001

    Beam: Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-19.14) HwId:10001

    Beam: Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-19.14) HwId:10001

  Receiver: R x(0.00,-20.27) HwId:10010

    Beam: Beam: Tx(18.75,-15.76) HwId:1001  R x(0.00,-20.27) HwId:10010

    Beam: Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-20.27) HwId:10010

    Beam: Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-20.27) HwId:10010

    Beam: Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-20.27) HwId:10010

    Beam: Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-20.27) HwId:10010

  Receiver: R x(0.00,-21.39) HwId:10011

    Beam: Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-21.39) HwId:10011

    Beam: Beam: Tx(18.75,-16.89) HwId:1000  R x(0.00,-21.39) HwId:10011

    Beam: Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-21.39) HwId:10011

    Beam: Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-21.39) HwId:10011

    Beam: Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-21.39) HwId:10011

  Receiver: R x(0.00,-22.52) HwId:10100

    Beam: Beam: Tx(18.75,-18.02) HwId:111  R x(0.00,-22.52) HwId:10100

    Beam: Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-22.52) HwId:10100

    Beam: Beam: Tx(18.75,-22.52) HwId:11  R x(0.00,-22.52) HwId:10100

    Beam: Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-22.52) HwId:10100

    Beam: Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-22.52) HwId:10100

    Beam: Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-22.52) HwId:10100

  Receiver: R x(0.00,-23.65) HwId:10101

    Beam: Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-23.65) HwId:10101

    Beam: Beam: Tx(18.75,-19.14) HwId:110  R x(0.00,-23.65) HwId:10101

    Beam: Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-23.65) HwId:10101

    Beam: Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-23.65) HwId:10101

  Receiver: R x(0.00,-24.77) HwId:10110

    Beam: Beam: Tx(18.75,-20.27) HwId:101  R x(0.00,-24.77) HwId:10110

    Beam: Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-24.77) HwId:10110

    Beam: Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-24.77) HwId:10110

  Receiver: R x(0.00,-25.90) HwId:10111

    Beam: Beam: Tx(18.75,-22.52) HwId:11  R x(0.00,-25.90) HwId:10111

    Beam: Beam: Tx(18.75,-21.39) HwId:100  R x(0.00,-25.90) HwId:10111

    Beam: Beam: Tx(18.75,-24.77) HwId:1  R x(0.00,-25.90) HwId:10111

    Beam: Beam: Tx(18.75,-23.65) HwId:10  R x(0.00,-25.90) HwId:10111

    Beam: Beam: Tx(18.75,-25.90) HwId:0  R x(0.00,-25.90) HwId:10111

Bank: Multimorphic.P3.Grid.Bank

  Receiver: R x(18.75,-0.56) HwId:110111

    Beam: Beam: Tx(0.00,-3.94) HwId:11  R x(18.75,-0.56) HwId:110111

    Beam: Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-0.56) HwId:110111

    Beam: Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-0.56) HwId:110111

    Beam: Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-0.56) HwId:110111

    Beam: Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-0.56) HwId:110111

  Receiver: R x(18.75,-1.69) HwId:110110

    Beam: Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-1.69) HwId:110110

    Beam: Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-1.69) HwId:110110

    Beam: Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-1.69) HwId:110110

  Receiver: R x(18.75,-2.82) HwId:110101

    Beam: Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-2.82) HwId:110101

    Beam: Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-2.82) HwId:110101

    Beam: Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-2.82) HwId:110101

    Beam: Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-2.82) HwId:110101

  Receiver: R x(18.75,-3.94) HwId:110100

    Beam: Beam: Tx(0.00,-3.94) HwId:11  R x(18.75,-3.94) HwId:110100

    Beam: Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-3.94) HwId:110100

    Beam: Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-3.94) HwId:110100

    Beam: Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-3.94) HwId:110100

    Beam: Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-3.94) HwId:110100

    Beam: Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-3.94) HwId:110100

  Receiver: R x(18.75,-5.07) HwId:110011

    Beam: Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-5.07) HwId:110011

    Beam: Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-5.07) HwId:110011

    Beam: Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-5.07) HwId:110011

    Beam: Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-5.07) HwId:110011

    Beam: Beam: Tx(0.00,-0.56) HwId:0  R x(18.75,-5.07) HwId:110011

  Receiver: R x(18.75,-6.19) HwId:110010

    Beam: Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-6.19) HwId:110010

    Beam: Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-6.19) HwId:110010

    Beam: Beam: Tx(0.00,-1.69) HwId:1  R x(18.75,-6.19) HwId:110010

    Beam: Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-6.19) HwId:110010

    Beam: Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-6.19) HwId:110010

  Receiver: R x(18.75,-7.32) HwId:110001

    Beam: Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-7.32) HwId:110001

    Beam: Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-7.32) HwId:110001

    Beam: Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-7.32) HwId:110001

    Beam: Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-7.32) HwId:110001

    Beam: Beam: Tx(0.00,-2.82) HwId:10  R x(18.75,-7.32) HwId:110001

  Receiver: R x(18.75,-8.45) HwId:110000

    Beam: Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-8.45) HwId:110000

    Beam: Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-8.45) HwId:110000

    Beam: Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-8.45) HwId:110000

    Beam: Beam: Tx(0.00,-3.94) HwId:11  R x(18.75,-8.45) HwId:110000

    Beam: Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-8.45) HwId:110000

  Receiver: R x(18.75,-9.57) HwId:101111

    Beam: Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-9.57) HwId:101111

    Beam: Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-9.57) HwId:101111

    Beam: Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-9.57) HwId:101111

    Beam: Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-9.57) HwId:101111

    Beam: Beam: Tx(0.00,-5.07) HwId:100  R x(18.75,-9.57) HwId:101111

  Receiver: R x(18.75,-10.70) HwId:101110

    Beam: Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-10.70) HwId:101110

    Beam: Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-10.70) HwId:101110

    Beam: Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-10.70) HwId:101110

    Beam: Beam: Tx(0.00,-6.19) HwId:101  R x(18.75,-10.70) HwId:101110

    Beam: Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-10.70) HwId:101110

  Receiver: R x(18.75,-11.82) HwId:101101

    Beam: Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-11.82) HwId:101101

    Beam: Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-11.82) HwId:101101

    Beam: Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-11.82) HwId:101101

    Beam: Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-11.82) HwId:101101

    Beam: Beam: Tx(0.00,-7.32) HwId:110  R x(18.75,-11.82) HwId:101101

  Receiver: R x(18.75,-12.95) HwId:101100

    Beam: Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-12.95) HwId:101100

    Beam: Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-12.95) HwId:101100

    Beam: Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-12.95) HwId:101100

    Beam: Beam: Tx(0.00,-8.45) HwId:111  R x(18.75,-12.95) HwId:101100

    Beam: Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-12.95) HwId:101100

  Receiver: R x(18.75,-14.08) HwId:101011

    Beam: Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-14.08) HwId:101011

    Beam: Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-14.08) HwId:101011

    Beam: Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-14.08) HwId:101011

    Beam: Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-14.08) HwId:101011

    Beam: Beam: Tx(0.00,-9.57) HwId:1000  R x(18.75,-14.08) HwId:101011

  Receiver: R x(18.75,-15.20) HwId:101010

    Beam: Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-15.20) HwId:101010

    Beam: Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-15.20) HwId:101010

    Beam: Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-15.20) HwId:101010

    Beam: Beam: Tx(0.00,-10.70) HwId:1001  R x(18.75,-15.20) HwId:101010

    Beam: Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-15.20) HwId:101010

  Receiver: R x(18.75,-16.33) HwId:101001

    Beam: Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-16.33) HwId:101001

    Beam: Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-16.33) HwId:101001

    Beam: Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-16.33) HwId:101001

    Beam: Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-16.33) HwId:101001

    Beam: Beam: Tx(0.00,-11.82) HwId:1010  R x(18.75,-16.33) HwId:101001

  Receiver: R x(18.75,-17.45) HwId:101000

    Beam: Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-17.45) HwId:101000

    Beam: Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-17.45) HwId:101000

    Beam: Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-17.45) HwId:101000

    Beam: Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-17.45) HwId:101000

    Beam: Beam: Tx(0.00,-12.95) HwId:1011  R x(18.75,-17.45) HwId:101000

  Receiver: R x(18.75,-18.58) HwId:100111

    Beam: Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-18.58) HwId:100111

    Beam: Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-18.58) HwId:100111

    Beam: Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-18.58) HwId:100111

    Beam: Beam: Tx(0.00,-23.08) HwId:10100  R x(18.75,-18.58) HwId:100111

    Beam: Beam: Tx(0.00,-14.08) HwId:1100  R x(18.75,-18.58) HwId:100111

  Receiver: R x(18.75,-19.71) HwId:100110

    Beam: Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-19.71) HwId:100110

    Beam: Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-19.71) HwId:100110

    Beam: Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-19.71) HwId:100110

    Beam: Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-19.71) HwId:100110

    Beam: Beam: Tx(0.00,-15.20) HwId:1101  R x(18.75,-19.71) HwId:100110

  Receiver: R x(18.75,-20.83) HwId:100101

    Beam: Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-20.83) HwId:100101

    Beam: Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-20.83) HwId:100101

    Beam: Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-20.83) HwId:100101

    Beam: Beam: Tx(0.00,-16.33) HwId:1110  R x(18.75,-20.83) HwId:100101

    Beam: Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-20.83) HwId:100101

  Receiver: R x(18.75,-21.96) HwId:100100

    Beam: Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-21.96) HwId:100100

    Beam: Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-21.96) HwId:100100

    Beam: Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-21.96) HwId:100100

    Beam: Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-21.96) HwId:100100

    Beam: Beam: Tx(0.00,-17.45) HwId:1111  R x(18.75,-21.96) HwId:100100

  Receiver: R x(18.75,-23.08) HwId:100011

    Beam: Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-23.08) HwId:100011

    Beam: Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-23.08) HwId:100011

    Beam: Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-23.08) HwId:100011

    Beam: Beam: Tx(0.00,-23.08) HwId:10100  R x(18.75,-23.08) HwId:100011

    Beam: Beam: Tx(0.00,-18.58) HwId:10000  R x(18.75,-23.08) HwId:100011

    Beam: Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-23.08) HwId:100011

  Receiver: R x(18.75,-24.21) HwId:100010

    Beam: Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-24.21) HwId:100010

    Beam: Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-24.21) HwId:100010

    Beam: Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-24.21) HwId:100010

    Beam: Beam: Tx(0.00,-19.71) HwId:10001  R x(18.75,-24.21) HwId:100010

  Receiver: R x(18.75,-25.34) HwId:100001

    Beam: Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-25.34) HwId:100001

    Beam: Beam: Tx(0.00,-20.83) HwId:10010  R x(18.75,-25.34) HwId:100001

    Beam: Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-25.34) HwId:100001

  Receiver: R x(18.75,-26.46) HwId:100000

    Beam: Beam: Tx(0.00,-25.34) HwId:10110  R x(18.75,-26.46) HwId:100000

    Beam: Beam: Tx(0.00,-24.21) HwId:10101  R x(18.75,-26.46) HwId:100000

    Beam: Beam: Tx(0.00,-26.46) HwId:10111  R x(18.75,-26.46) HwId:100000

    Beam: Beam: Tx(0.00,-23.08) HwId:10100  R x(18.75,-26.46) HwId:100000

    Beam: Beam: Tx(0.00,-21.96) HwId:10011  R x(18.75,-26.46) HwId:100000