This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MMWCAS-RF-EVM: phase shifts determination in Tx beamforming

Part Number: MMWCAS-RF-EVM

Hi, 

I was looking to the Matlab code examples for the Tx beamforming in order to get how to determine the phase shifts for steering to a particular angle. In general, I should know how to generate a vector of phase shifts if we have the calibration vectors? 

A part of the Matlab code in "cascade_TxBF_dataCapture" is:

%loads phase shifter calibrations. Measured zero angle data in DEGREES,

load(phaseShiftCalibfile);
PS_actual = (squeeze((Ph(:,1,:))))';
PS_actual(PS_actual > 0) = PS_actual(PS_actual>0) - 360;

if (LOAD_CALIBRRATION == 1)

load(phaseMismatchCalibfile);
Rxcal = calibResult.RxMismatch;
CorrectPhase = calibResult.TxMismatch;
else
CorrectPhase=zeros(3,4);
end

So, it seems that there are two different calibration vectors: 1) phase shifter calibration 2) phase mismatch calibration -according to the mmwave studio user guide in 8.3.3 Tx beamforming. I assume that the phase mismatch pertains to the channel gain/phase mismatches due to RF path and gain differences. However, I do not know what is the phase shifter calibration for? Also, there is no explanation about it in "tiduen5.pdf". Furthermore, the phase shifter calibration goes in "BeamSteerPhaseCalc" function which is compared with the actual phase shifts differently for the even and odd Tx indexes:

for t=1:length(b_ang)
slope(t,:)= wrapTo360(sin(b_ang(t)*2*pi*d/180)*D_TX*180);
for u=1:2:numTX %finds nearest higher phase shift
temp=actualPS10(u,:);
diff=find((temp-slope(t,u))>=0);
if(isempty(diff))
diff=1;
end
PS_forAoA(u,t)=temp(diff(1));
PS_Tx(u,t)=PS_allowed(diff(1));
end
for u=2:2:numTX %finds nearest lower phase shift
temp=actualPS10(u,:);
diff=find((temp-slope(t,u))<=0);
PS_forAoA(u,t)=temp(diff(end));
PS_Tx(u,t)=PS_allowed(diff(end));
end
end

None of them makes sense to me. 

I think the best help will be an example to configure and set the phase shifter values for steering to a particular angle, let's say \theta (azimuth angle). I will appreciate much if you give me a pseudo code. 

Best, 

Mostafa 

  • Mostafa,

    We will get back to you with the response from our expert .

    -Raghu

  • Hi Raghu, 

    I am still waiting to get a response. 

  • Hi Mostafa, 

    I believe you are understanding the two different calibration sets correctly. 

    1. Phase/Gain virtual channel calibration for the receiver channel mismatch

    2. TX channel phase calibration - this includes the non-idealities of the TX channel phase shifters and the static offsets of the die, package and PCB channel

    The TX channel phase calibration is required for optimized beam-forming performance so that a desired phase shifter angle can be translated to an actual, programmed phase shifter angle - they will not be the same. This will also compensate for any static offsets in the channel as well. 

    All that said, we have not yet released an example of how to gather this TX channel phase calibration. This will be in an upcoming release. Right now, we include an example calibration matrix (phaseShiftCalibfile). That file will provide a reasonable approximation on any given MMWCAS-RF-EVM, but cannot replace a per device, per EVM calibration accuracy. The process can be summarized as: 

    1. Capture corner-reflector data against each phase shifter offset for each TX and for each RX path

    2. Compare the phase of the corner-reflector target bin from the zero phase shifter data to each of the other 63 phase shifter values. Compute the difference - this is your per phase-shifter setting, per TX, per RX phase offset. 

    3. Apply this offset to your phase shifter programmed settings and take phase calibrated beam-formed data.

    I hope this helps for now. 

    Thank you,

    -Randy

  • Hi Randy, 

    Thank you for your explanation about the phase shifter calibration. As far as I understand, the phase shifter steps for a Tx should be the same when we are comparing the phase shifts of a particular receiver (your step 2). However, you suggested doing this for all Rx. Why? 

    Best, 

    Mostafa 

  • Although I am still waiting to get a response to my previous question, I got into trouble. I do not know why with the following configuration TDA does not create "Application". I do not what that means, but by pushing "TDAxx ARM" button it throws the following:  

    [16:41:16] [RadarAPI]: Status: Passed for notifying TDA about Creating Application
    [16:41:25] Create Application Response from Capture Card timed out!!

    I used to configure the radar with the following commands, which will configure the chip ID 8 for 3*64 different phase shifts when there is only one Tx active: 

    (Please copy them and test them on your own to determine where I am doing wrong?)

    ar1.ProfileConfig_mult(15, 0, 77, 5, 2, 20.100, 0, 0, 0, 0, 0, 0, 197.850, 1, 128, 8000, 0, 0, 30)
    ar1.ChirpConfig_mult(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 0, 0, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 1, 1, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 2, 2, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 3, 3, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 4, 4, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 5, 5, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 6, 6, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 7, 7, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 8, 8, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 9, 9, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 10, 10, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 11, 11, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 12, 12, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 13, 13, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 14, 14, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 15, 15, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 16, 16, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 17, 17, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 18, 18, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 19, 19, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 20, 20, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 21, 21, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 22, 22, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 23, 23, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 23, 23, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 24, 24, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 25, 25, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 26, 26, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 27, 27, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 28, 28, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 29, 29, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 30, 30, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 31, 31, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 32, 32, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 33, 33, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 33, 33, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 34, 34, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 34, 34, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 35, 35, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 36, 36, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 36, 36, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 37, 37, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 38, 38, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 39, 39, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 39, 39, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 40, 40, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 41, 41, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 42, 42, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 43, 43, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 44, 44, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 45, 45, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 46, 46, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 46, 46, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 47, 47, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 47, 47, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 48, 48, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 49, 49, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 49, 49, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 50, 50, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 51, 51, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 51, 51, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 52, 52, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 53, 53, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 54, 54, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 55, 55, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 56, 56, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 56, 56, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 57, 57, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 57, 57, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 58, 58, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 58, 58, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 59, 59, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 59, 59, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 60, 60, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 61, 61, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 61, 61, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 62, 62, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 63, 63, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 64, 64, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 65, 65, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 65, 65, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 66, 66, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 66, 66, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 67, 67, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 67, 67, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 68, 68, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 69, 69, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 69, 69, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 70, 70, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 71, 71, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 71, 71, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 72, 72, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 73, 73, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 73, 73, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 74, 74, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 74, 74, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 75, 75, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 76, 76, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 77, 77, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 77, 77, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 78, 78, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 78, 78, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 79, 79, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 79, 79, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 80, 80, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 81, 81, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 81, 81, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 82, 82, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 82, 82, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 83, 83, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 84, 84, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 84, 84, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 85, 85, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 86, 86, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 87, 87, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 88, 88, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 89, 89, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 89, 89, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 90, 90, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 91, 91, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 91, 91, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 92, 92, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 92, 92, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 93, 93, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 93, 93, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 94, 94, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 94, 94, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 95, 95, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 95, 95, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 96, 96, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 97, 97, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 97, 97, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 98, 98, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 98, 98, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 99, 99, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 100, 100, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 101, 101, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 101, 101, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 102, 102, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 103, 103, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 103, 103, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 104, 104, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 104, 104, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 105, 105, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 105, 105, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 106, 106, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 106, 106, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 107, 107, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 108, 108, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 108, 108, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 109, 109, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 110, 110, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 110, 110, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 111, 111, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 112, 112, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 112, 112, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 113, 113, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 113, 113, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 114, 114, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 115, 115, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 116, 116, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 116, 116, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 117, 117, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 117, 117, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 118, 118, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 119, 119, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 119, 119, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 120, 120, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 120, 120, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 121, 121, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 121, 121, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 122, 122, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 122, 122, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 123, 123, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 123, 123, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 124, 124, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 124, 124, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 125, 125, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 126, 126, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 126, 126, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 127, 127, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 127, 127, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 128, 128, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 129, 129, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 129, 129, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 130, 130, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 131, 131, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 132, 132, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 132, 132, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 133, 133, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 134, 134, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 134, 134, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 135, 135, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 136, 136, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 136, 136, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 137, 137, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 137, 137, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 138, 138, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 138, 138, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 139, 139, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 139, 139, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 140, 140, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 141, 141, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 141, 141, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 142, 142, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 142, 142, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 143, 143, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 144, 144, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 145, 145, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 145, 145, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 146, 146, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 147, 147, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 148, 148, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 149, 149, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 149, 149, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 150, 150, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 151, 151, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 151, 151, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 152, 152, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 152, 152, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 153, 153, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 153, 153, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 154, 154, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 154, 154, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 155, 155, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 155, 155, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 156, 156, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 156, 156, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 157, 157, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 157, 157, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 158, 158, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 159, 159, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 159, 159, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 160, 160, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 161, 161, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 161, 161, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 162, 162, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 162, 162, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 163, 163, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 163, 163, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 164, 164, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 165, 165, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 165, 165, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 166, 166, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 166, 166, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 167, 167, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 167, 167, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 168, 168, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 168, 168, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 169, 169, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 169, 169, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 170, 170, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 171, 171, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 171, 171, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 172, 172, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 172, 172, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 173, 173, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 173, 173, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 174, 174, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 174, 174, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 175, 175, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 175, 175, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 176, 176, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 177, 177, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 177, 177, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 178, 178, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 178, 178, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 179, 179, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 179, 179, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 180, 180, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 180, 180, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 181, 181, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 181, 181, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 182, 182, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 182, 182, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 183, 183, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 183, 183, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 184, 184, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 184, 184, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 185, 185, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 185, 185, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 186, 186, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 186, 186, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 187, 187, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 187, 187, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 188, 188, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 188, 188, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 189, 189, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 189, 189, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 190, 190, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 190, 190, 0, 0, 0)
    ar1.ChirpConfig_mult(1, 191, 191, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(1, 191, 191, 0, 0, 0)
    ar1.DisableTestSource_mult(1, 0)
    ar1.AdvanceFrameConfig_mult( 1, 1, 1536, 0, 0, 64, 32, 30842880, 64, 3, 1, 115698300,0, 0, 1, 1, 30842880, 0, 1, 1, 115698300, 0, 0, 1, 1, 30842880,0, 1, 1, 115698300, 0, 0, 1, 1, 30842880, 0, 1, 1, 115698300, 5, 1, 0, 1, 6144, 128, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
    ar1.ChirpConfig_mult(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 0, 0, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 1, 1, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 2, 2, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 3, 3, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 4, 4, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 5, 5, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 6, 6, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 7, 7, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 8, 8, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 9, 9, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 10, 10, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 11, 11, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 12, 12, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 13, 13, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 14, 14, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 15, 15, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 16, 16, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 17, 17, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 18, 18, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 19, 19, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 20, 20, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 21, 21, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 22, 22, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 23, 23, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 23, 23, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 24, 24, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 25, 25, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 26, 26, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 27, 27, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 28, 28, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 29, 29, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 30, 30, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 31, 31, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 32, 32, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 33, 33, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 33, 33, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 34, 34, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 34, 34, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 35, 35, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 36, 36, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 36, 36, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 37, 37, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 38, 38, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 39, 39, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 39, 39, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 40, 40, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 41, 41, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 42, 42, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 43, 43, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 44, 44, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 45, 45, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 46, 46, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 46, 46, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 47, 47, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 47, 47, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 48, 48, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 49, 49, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 49, 49, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 50, 50, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 51, 51, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 51, 51, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 52, 52, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 53, 53, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 54, 54, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 55, 55, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 56, 56, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 56, 56, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 57, 57, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 57, 57, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 58, 58, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 58, 58, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 59, 59, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 59, 59, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 60, 60, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 61, 61, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 61, 61, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 62, 62, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 63, 63, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 64, 64, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 65, 65, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 65, 65, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 66, 66, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 66, 66, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 67, 67, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 67, 67, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 68, 68, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 69, 69, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 69, 69, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 70, 70, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 71, 71, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 71, 71, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 72, 72, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 73, 73, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 73, 73, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 74, 74, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 74, 74, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 75, 75, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 76, 76, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 77, 77, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 77, 77, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 78, 78, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 78, 78, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 79, 79, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 79, 79, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 80, 80, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 81, 81, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 81, 81, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 82, 82, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 82, 82, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 83, 83, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 84, 84, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 84, 84, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 85, 85, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 86, 86, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 87, 87, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 88, 88, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 89, 89, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 89, 89, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 90, 90, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 91, 91, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 91, 91, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 92, 92, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 92, 92, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 93, 93, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 93, 93, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 94, 94, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 94, 94, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 95, 95, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 95, 95, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 96, 96, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 97, 97, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 97, 97, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 98, 98, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 98, 98, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 99, 99, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 100, 100, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 101, 101, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 101, 101, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 102, 102, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 103, 103, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 103, 103, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 104, 104, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 104, 104, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 105, 105, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 105, 105, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 106, 106, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 106, 106, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 107, 107, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 108, 108, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 108, 108, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 109, 109, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 110, 110, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 110, 110, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 111, 111, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 112, 112, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 112, 112, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 113, 113, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 113, 113, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 114, 114, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 115, 115, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 116, 116, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 116, 116, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 117, 117, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 117, 117, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 118, 118, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 119, 119, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 119, 119, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 120, 120, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 120, 120, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 121, 121, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 121, 121, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 122, 122, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 122, 122, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 123, 123, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 123, 123, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 124, 124, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 124, 124, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 125, 125, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 126, 126, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 126, 126, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 127, 127, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 127, 127, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 128, 128, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 129, 129, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 129, 129, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 130, 130, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 131, 131, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 132, 132, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 132, 132, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 133, 133, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 134, 134, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 134, 134, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 135, 135, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 136, 136, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 136, 136, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 137, 137, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 137, 137, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 138, 138, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 138, 138, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 139, 139, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 139, 139, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 140, 140, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 141, 141, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 141, 141, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 142, 142, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 142, 142, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 143, 143, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 144, 144, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 145, 145, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 145, 145, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 146, 146, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 147, 147, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 148, 148, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 149, 149, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 149, 149, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 150, 150, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 151, 151, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 151, 151, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 152, 152, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 152, 152, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 153, 153, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 153, 153, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 154, 154, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 154, 154, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 155, 155, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 155, 155, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 156, 156, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 156, 156, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 157, 157, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 157, 157, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 158, 158, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 159, 159, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 159, 159, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 160, 160, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 161, 161, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 161, 161, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 162, 162, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 162, 162, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 163, 163, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 163, 163, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 164, 164, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 165, 165, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 165, 165, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 166, 166, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 166, 166, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 167, 167, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 167, 167, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 168, 168, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 168, 168, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 169, 169, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 169, 169, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 170, 170, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 171, 171, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 171, 171, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 172, 172, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 172, 172, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 173, 173, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 173, 173, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 174, 174, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 174, 174, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 175, 175, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 175, 175, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 176, 176, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 177, 177, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 177, 177, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 178, 178, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 178, 178, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 179, 179, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 179, 179, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 180, 180, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 180, 180, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 181, 181, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 181, 181, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 182, 182, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 182, 182, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 183, 183, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 183, 183, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 184, 184, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 184, 184, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 185, 185, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 185, 185, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 186, 186, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 186, 186, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 187, 187, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 187, 187, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 188, 188, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 188, 188, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 189, 189, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 189, 189, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 190, 190, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 190, 190, 0, 0, 0)
    ar1.ChirpConfig_mult(2, 191, 191, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(2, 191, 191, 0, 0, 0)
    ar1.DisableTestSource_mult(2, 0)
    ar1.AdvanceFrameConfig_mult( 2, 1, 1536, 0, 0, 64, 32, 30842880, 64, 3, 1, 115698300,0, 0, 1, 1, 30842880, 0, 1, 1, 115698300, 0, 0, 1, 1, 30842880,0, 1, 1, 115698300, 0, 0, 1, 1, 30842880, 0, 1, 1, 115698300, 5, 2, 0, 1, 6144, 128, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
    ar1.ChirpConfig_mult(4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 0, 0, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 1, 1, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 2, 2, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 3, 3, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 4, 4, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 5, 5, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 6, 6, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 7, 7, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 8, 8, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 9, 9, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 10, 10, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 11, 11, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 12, 12, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 13, 13, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 14, 14, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 15, 15, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 16, 16, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 17, 17, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 18, 18, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 19, 19, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 20, 20, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 21, 21, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 22, 22, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 23, 23, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 23, 23, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 24, 24, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 25, 25, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 26, 26, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 27, 27, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 28, 28, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 29, 29, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 30, 30, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 31, 31, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 32, 32, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 33, 33, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 33, 33, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 34, 34, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 34, 34, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 35, 35, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 36, 36, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 36, 36, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 37, 37, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 38, 38, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 39, 39, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 39, 39, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 40, 40, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 41, 41, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 42, 42, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 43, 43, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 44, 44, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 45, 45, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 46, 46, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 46, 46, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 47, 47, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 47, 47, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 48, 48, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 49, 49, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 49, 49, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 50, 50, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 51, 51, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 51, 51, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 52, 52, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 53, 53, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 54, 54, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 55, 55, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 56, 56, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 56, 56, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 57, 57, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 57, 57, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 58, 58, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 58, 58, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 59, 59, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 59, 59, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 60, 60, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 61, 61, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 61, 61, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 62, 62, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 63, 63, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 64, 64, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 65, 65, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 65, 65, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 66, 66, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 66, 66, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 67, 67, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 67, 67, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 68, 68, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 69, 69, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 69, 69, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 70, 70, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 71, 71, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 71, 71, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 72, 72, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 73, 73, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 73, 73, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 74, 74, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 74, 74, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 75, 75, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 76, 76, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 77, 77, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 77, 77, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 78, 78, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 78, 78, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 79, 79, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 79, 79, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 80, 80, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 81, 81, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 81, 81, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 82, 82, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 82, 82, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 83, 83, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 84, 84, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 84, 84, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 85, 85, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 86, 86, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 87, 87, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 88, 88, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 89, 89, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 89, 89, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 90, 90, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 91, 91, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 91, 91, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 92, 92, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 92, 92, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 93, 93, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 93, 93, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 94, 94, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 94, 94, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 95, 95, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 95, 95, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 96, 96, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 97, 97, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 97, 97, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 98, 98, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 98, 98, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 99, 99, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 100, 100, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 101, 101, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 101, 101, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 102, 102, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 103, 103, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 103, 103, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 104, 104, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 104, 104, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 105, 105, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 105, 105, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 106, 106, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 106, 106, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 107, 107, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 108, 108, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 108, 108, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 109, 109, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 110, 110, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 110, 110, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 111, 111, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 112, 112, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 112, 112, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 113, 113, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 113, 113, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 114, 114, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 115, 115, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 116, 116, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 116, 116, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 117, 117, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 117, 117, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 118, 118, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 119, 119, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 119, 119, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 120, 120, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 120, 120, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 121, 121, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 121, 121, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 122, 122, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 122, 122, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 123, 123, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 123, 123, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 124, 124, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 124, 124, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 125, 125, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 126, 126, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 126, 126, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 127, 127, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 127, 127, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 128, 128, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 129, 129, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 129, 129, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 130, 130, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 131, 131, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 132, 132, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 132, 132, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 133, 133, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 134, 134, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 134, 134, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 135, 135, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 136, 136, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 136, 136, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 137, 137, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 137, 137, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 138, 138, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 138, 138, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 139, 139, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 139, 139, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 140, 140, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 141, 141, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 141, 141, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 142, 142, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 142, 142, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 143, 143, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 144, 144, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 145, 145, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 145, 145, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 146, 146, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 147, 147, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 148, 148, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 149, 149, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 149, 149, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 150, 150, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 151, 151, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 151, 151, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 152, 152, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 152, 152, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 153, 153, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 153, 153, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 154, 154, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 154, 154, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 155, 155, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 155, 155, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 156, 156, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 156, 156, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 157, 157, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 157, 157, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 158, 158, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 159, 159, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 159, 159, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 160, 160, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 161, 161, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 161, 161, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 162, 162, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 162, 162, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 163, 163, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 163, 163, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 164, 164, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 165, 165, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 165, 165, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 166, 166, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 166, 166, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 167, 167, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 167, 167, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 168, 168, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 168, 168, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 169, 169, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 169, 169, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 170, 170, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 171, 171, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 171, 171, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 172, 172, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 172, 172, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 173, 173, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 173, 173, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 174, 174, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 174, 174, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 175, 175, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 175, 175, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 176, 176, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 177, 177, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 177, 177, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 178, 178, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 178, 178, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 179, 179, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 179, 179, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 180, 180, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 180, 180, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 181, 181, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 181, 181, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 182, 182, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 182, 182, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 183, 183, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 183, 183, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 184, 184, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 184, 184, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 185, 185, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 185, 185, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 186, 186, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 186, 186, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 187, 187, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 187, 187, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 188, 188, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 188, 188, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 189, 189, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 189, 189, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 190, 190, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 190, 190, 0, 0, 0)
    ar1.ChirpConfig_mult(4, 191, 191, 0, 0, 0, 0, 0, 0, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(4, 191, 191, 0, 0, 0)
    ar1.DisableTestSource_mult(4, 0)
    ar1.AdvanceFrameConfig_mult( 4, 1, 1536, 0, 0, 64, 32, 30842880, 64, 3, 1, 115698300,0, 0, 1, 1, 30842880, 0, 1, 1, 115698300, 0, 0, 1, 1, 30842880,0, 1, 1, 115698300, 0, 0, 1, 1, 30842880, 0, 1, 1, 115698300, 5, 2, 0, 1, 6144, 128, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
    ar1.ChirpConfig_mult(8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 0, 0, 0, 0, 0)
    ar1.ChirpConfig_mult(8, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 1, 1, 0, 0, 1)
    ar1.ChirpConfig_mult(8, 2, 2, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 2, 2, 0, 0, 2)
    ar1.ChirpConfig_mult(8, 3, 3, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 3, 3, 0, 0, 3)
    ar1.ChirpConfig_mult(8, 4, 4, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 4, 4, 0, 0, 4)
    ar1.ChirpConfig_mult(8, 5, 5, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 5, 5, 0, 0, 5)
    ar1.ChirpConfig_mult(8, 6, 6, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 6, 6, 0, 0, 6)
    ar1.ChirpConfig_mult(8, 7, 7, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 7, 7, 0, 0, 7)
    ar1.ChirpConfig_mult(8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 8, 8, 0, 0, 8)
    ar1.ChirpConfig_mult(8, 9, 9, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 9, 9, 0, 0, 9)
    ar1.ChirpConfig_mult(8, 10, 10, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 10, 10, 0, 0, 10)
    ar1.ChirpConfig_mult(8, 11, 11, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 11, 11, 0, 0, 11)
    ar1.ChirpConfig_mult(8, 12, 12, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 12, 12, 0, 0, 12)
    ar1.ChirpConfig_mult(8, 13, 13, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 13, 13, 0, 0, 13)
    ar1.ChirpConfig_mult(8, 14, 14, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 14, 14, 0, 0, 14)
    ar1.ChirpConfig_mult(8, 15, 15, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 15, 15, 0, 0, 15)
    ar1.ChirpConfig_mult(8, 16, 16, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 16, 16, 0, 0, 16)
    ar1.ChirpConfig_mult(8, 17, 17, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 17, 17, 0, 0, 17)
    ar1.ChirpConfig_mult(8, 18, 18, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 18, 18, 0, 0, 18)
    ar1.ChirpConfig_mult(8, 19, 19, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 19, 19, 0, 0, 19)
    ar1.ChirpConfig_mult(8, 20, 20, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 20, 20, 0, 0, 20)
    ar1.ChirpConfig_mult(8, 21, 21, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 21, 21, 0, 0, 21)
    ar1.ChirpConfig_mult(8, 22, 22, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 22, 22, 0, 0, 22)
    ar1.ChirpConfig_mult(8, 23, 23, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 23, 23, 0, 0, 23)
    ar1.ChirpConfig_mult(8, 24, 24, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 24, 24, 0, 0, 24)
    ar1.ChirpConfig_mult(8, 25, 25, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 25, 25, 0, 0, 25)
    ar1.ChirpConfig_mult(8, 26, 26, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 26, 26, 0, 0, 26)
    ar1.ChirpConfig_mult(8, 27, 27, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 27, 27, 0, 0, 27)
    ar1.ChirpConfig_mult(8, 28, 28, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 28, 28, 0, 0, 28)
    ar1.ChirpConfig_mult(8, 29, 29, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 29, 29, 0, 0, 29)
    ar1.ChirpConfig_mult(8, 30, 30, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 30, 30, 0, 0, 30)
    ar1.ChirpConfig_mult(8, 31, 31, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 31, 31, 0, 0, 31)
    ar1.ChirpConfig_mult(8, 32, 32, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 32, 32, 0, 0, 32)
    ar1.ChirpConfig_mult(8, 33, 33, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 33, 33, 0, 0, 33)
    ar1.ChirpConfig_mult(8, 34, 34, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 34, 34, 0, 0, 34)
    ar1.ChirpConfig_mult(8, 35, 35, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 35, 35, 0, 0, 35)
    ar1.ChirpConfig_mult(8, 36, 36, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 36, 36, 0, 0, 36)
    ar1.ChirpConfig_mult(8, 37, 37, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 37, 37, 0, 0, 37)
    ar1.ChirpConfig_mult(8, 38, 38, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 38, 38, 0, 0, 38)
    ar1.ChirpConfig_mult(8, 39, 39, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 39, 39, 0, 0, 39)
    ar1.ChirpConfig_mult(8, 40, 40, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 40, 40, 0, 0, 40)
    ar1.ChirpConfig_mult(8, 41, 41, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 41, 41, 0, 0, 41)
    ar1.ChirpConfig_mult(8, 42, 42, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 42, 42, 0, 0, 42)
    ar1.ChirpConfig_mult(8, 43, 43, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 43, 43, 0, 0, 43)
    ar1.ChirpConfig_mult(8, 44, 44, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 44, 44, 0, 0, 44)
    ar1.ChirpConfig_mult(8, 45, 45, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 45, 45, 0, 0, 45)
    ar1.ChirpConfig_mult(8, 46, 46, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 46, 46, 0, 0, 46)
    ar1.ChirpConfig_mult(8, 47, 47, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 47, 47, 0, 0, 47)
    ar1.ChirpConfig_mult(8, 48, 48, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 48, 48, 0, 0, 48)
    ar1.ChirpConfig_mult(8, 49, 49, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 49, 49, 0, 0, 49)
    ar1.ChirpConfig_mult(8, 50, 50, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 50, 50, 0, 0, 50)
    ar1.ChirpConfig_mult(8, 51, 51, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 51, 51, 0, 0, 51)
    ar1.ChirpConfig_mult(8, 52, 52, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 52, 52, 0, 0, 52)
    ar1.ChirpConfig_mult(8, 53, 53, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 53, 53, 0, 0, 53)
    ar1.ChirpConfig_mult(8, 54, 54, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 54, 54, 0, 0, 54)
    ar1.ChirpConfig_mult(8, 55, 55, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 55, 55, 0, 0, 55)
    ar1.ChirpConfig_mult(8, 56, 56, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 56, 56, 0, 0, 56)
    ar1.ChirpConfig_mult(8, 57, 57, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 57, 57, 0, 0, 57)
    ar1.ChirpConfig_mult(8, 58, 58, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 58, 58, 0, 0, 58)
    ar1.ChirpConfig_mult(8, 59, 59, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 59, 59, 0, 0, 59)
    ar1.ChirpConfig_mult(8, 60, 60, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 60, 60, 0, 0, 60)
    ar1.ChirpConfig_mult(8, 61, 61, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 61, 61, 0, 0, 61)
    ar1.ChirpConfig_mult(8, 62, 62, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 62, 62, 0, 0, 62)
    ar1.ChirpConfig_mult(8, 63, 63, 0, 0, 0, 0, 0, 0, 0, 1)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 63, 63, 0, 0, 63)
    ar1.ChirpConfig_mult(8, 64, 64, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 64, 64, 0, 0, 0)
    ar1.ChirpConfig_mult(8, 65, 65, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 65, 65, 0, 1, 0)
    ar1.ChirpConfig_mult(8, 66, 66, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 66, 66, 0, 2, 0)
    ar1.ChirpConfig_mult(8, 67, 67, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 67, 67, 0, 3, 0)
    ar1.ChirpConfig_mult(8, 68, 68, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 68, 68, 0, 4, 0)
    ar1.ChirpConfig_mult(8, 69, 69, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 69, 69, 0, 5, 0)
    ar1.ChirpConfig_mult(8, 70, 70, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 70, 70, 0, 6, 0)
    ar1.ChirpConfig_mult(8, 71, 71, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 71, 71, 0, 7, 0)
    ar1.ChirpConfig_mult(8, 72, 72, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 72, 72, 0, 8, 0)
    ar1.ChirpConfig_mult(8, 73, 73, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 73, 73, 0, 9, 0)
    ar1.ChirpConfig_mult(8, 74, 74, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 74, 74, 0, 10, 0)
    ar1.ChirpConfig_mult(8, 75, 75, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 75, 75, 0, 11, 0)
    ar1.ChirpConfig_mult(8, 76, 76, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 76, 76, 0, 12, 0)
    ar1.ChirpConfig_mult(8, 77, 77, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 77, 77, 0, 13, 0)
    ar1.ChirpConfig_mult(8, 78, 78, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 78, 78, 0, 14, 0)
    ar1.ChirpConfig_mult(8, 79, 79, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 79, 79, 0, 15, 0)
    ar1.ChirpConfig_mult(8, 80, 80, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 80, 80, 0, 16, 0)
    ar1.ChirpConfig_mult(8, 81, 81, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 81, 81, 0, 17, 0)
    ar1.ChirpConfig_mult(8, 82, 82, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 82, 82, 0, 18, 0)
    ar1.ChirpConfig_mult(8, 83, 83, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 83, 83, 0, 19, 0)
    ar1.ChirpConfig_mult(8, 84, 84, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 84, 84, 0, 20, 0)
    ar1.ChirpConfig_mult(8, 85, 85, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 85, 85, 0, 21, 0)
    ar1.ChirpConfig_mult(8, 86, 86, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 86, 86, 0, 22, 0)
    ar1.ChirpConfig_mult(8, 87, 87, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 87, 87, 0, 23, 0)
    ar1.ChirpConfig_mult(8, 88, 88, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 88, 88, 0, 24, 0)
    ar1.ChirpConfig_mult(8, 89, 89, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 89, 89, 0, 25, 0)
    ar1.ChirpConfig_mult(8, 90, 90, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 90, 90, 0, 26, 0)
    ar1.ChirpConfig_mult(8, 91, 91, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 91, 91, 0, 27, 0)
    ar1.ChirpConfig_mult(8, 92, 92, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 92, 92, 0, 28, 0)
    ar1.ChirpConfig_mult(8, 93, 93, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 93, 93, 0, 29, 0)
    ar1.ChirpConfig_mult(8, 94, 94, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 94, 94, 0, 30, 0)
    ar1.ChirpConfig_mult(8, 95, 95, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 95, 95, 0, 31, 0)
    ar1.ChirpConfig_mult(8, 96, 96, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 96, 96, 0, 32, 0)
    ar1.ChirpConfig_mult(8, 97, 97, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 97, 97, 0, 33, 0)
    ar1.ChirpConfig_mult(8, 98, 98, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 98, 98, 0, 34, 0)
    ar1.ChirpConfig_mult(8, 99, 99, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 99, 99, 0, 35, 0)
    ar1.ChirpConfig_mult(8, 100, 100, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 100, 100, 0, 36, 0)
    ar1.ChirpConfig_mult(8, 101, 101, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 101, 101, 0, 37, 0)
    ar1.ChirpConfig_mult(8, 102, 102, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 102, 102, 0, 38, 0)
    ar1.ChirpConfig_mult(8, 103, 103, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 103, 103, 0, 39, 0)
    ar1.ChirpConfig_mult(8, 104, 104, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 104, 104, 0, 40, 0)
    ar1.ChirpConfig_mult(8, 105, 105, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 105, 105, 0, 41, 0)
    ar1.ChirpConfig_mult(8, 106, 106, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 106, 106, 0, 42, 0)
    ar1.ChirpConfig_mult(8, 107, 107, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 107, 107, 0, 43, 0)
    ar1.ChirpConfig_mult(8, 108, 108, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 108, 108, 0, 44, 0)
    ar1.ChirpConfig_mult(8, 109, 109, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 109, 109, 0, 45, 0)
    ar1.ChirpConfig_mult(8, 110, 110, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 110, 110, 0, 46, 0)
    ar1.ChirpConfig_mult(8, 111, 111, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 111, 111, 0, 47, 0)
    ar1.ChirpConfig_mult(8, 112, 112, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 112, 112, 0, 48, 0)
    ar1.ChirpConfig_mult(8, 113, 113, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 113, 113, 0, 49, 0)
    ar1.ChirpConfig_mult(8, 114, 114, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 114, 114, 0, 50, 0)
    ar1.ChirpConfig_mult(8, 115, 115, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 115, 115, 0, 51, 0)
    ar1.ChirpConfig_mult(8, 116, 116, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 116, 116, 0, 52, 0)
    ar1.ChirpConfig_mult(8, 117, 117, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 117, 117, 0, 53, 0)
    ar1.ChirpConfig_mult(8, 118, 118, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 118, 118, 0, 54, 0)
    ar1.ChirpConfig_mult(8, 119, 119, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 119, 119, 0, 55, 0)
    ar1.ChirpConfig_mult(8, 120, 120, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 120, 120, 0, 56, 0)
    ar1.ChirpConfig_mult(8, 121, 121, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 121, 121, 0, 57, 0)
    ar1.ChirpConfig_mult(8, 122, 122, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 122, 122, 0, 58, 0)
    ar1.ChirpConfig_mult(8, 123, 123, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 123, 123, 0, 59, 0)
    ar1.ChirpConfig_mult(8, 124, 124, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 124, 124, 0, 60, 0)
    ar1.ChirpConfig_mult(8, 125, 125, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 125, 125, 0, 61, 0)
    ar1.ChirpConfig_mult(8, 126, 126, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 126, 126, 0, 62, 0)
    ar1.ChirpConfig_mult(8, 127, 127, 0, 0, 0, 0, 0, 0, 1, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 127, 127, 0, 63, 0)
    ar1.ChirpConfig_mult(8, 128, 128, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 128, 128, 0, 0, 0)
    ar1.ChirpConfig_mult(8, 129, 129, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 129, 129, 1, 0, 0)
    ar1.ChirpConfig_mult(8, 130, 130, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 130, 130, 2, 0, 0)
    ar1.ChirpConfig_mult(8, 131, 131, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 131, 131, 3, 0, 0)
    ar1.ChirpConfig_mult(8, 132, 132, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 132, 132, 4, 0, 0)
    ar1.ChirpConfig_mult(8, 133, 133, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 133, 133, 5, 0, 0)
    ar1.ChirpConfig_mult(8, 134, 134, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 134, 134, 6, 0, 0)
    ar1.ChirpConfig_mult(8, 135, 135, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 135, 135, 7, 0, 0)
    ar1.ChirpConfig_mult(8, 136, 136, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 136, 136, 8, 0, 0)
    ar1.ChirpConfig_mult(8, 137, 137, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 137, 137, 9, 0, 0)
    ar1.ChirpConfig_mult(8, 138, 138, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 138, 138, 10, 0, 0)
    ar1.ChirpConfig_mult(8, 139, 139, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 139, 139, 11, 0, 0)
    ar1.ChirpConfig_mult(8, 140, 140, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 140, 140, 12, 0, 0)
    ar1.ChirpConfig_mult(8, 141, 141, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 141, 141, 13, 0, 0)
    ar1.ChirpConfig_mult(8, 142, 142, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 142, 142, 14, 0, 0)
    ar1.ChirpConfig_mult(8, 143, 143, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 143, 143, 15, 0, 0)
    ar1.ChirpConfig_mult(8, 144, 144, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 144, 144, 16, 0, 0)
    ar1.ChirpConfig_mult(8, 145, 145, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 145, 145, 17, 0, 0)
    ar1.ChirpConfig_mult(8, 146, 146, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 146, 146, 18, 0, 0)
    ar1.ChirpConfig_mult(8, 147, 147, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 147, 147, 19, 0, 0)
    ar1.ChirpConfig_mult(8, 148, 148, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 148, 148, 20, 0, 0)
    ar1.ChirpConfig_mult(8, 149, 149, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 149, 149, 21, 0, 0)
    ar1.ChirpConfig_mult(8, 150, 150, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 150, 150, 22, 0, 0)
    ar1.ChirpConfig_mult(8, 151, 151, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 151, 151, 23, 0, 0)
    ar1.ChirpConfig_mult(8, 152, 152, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 152, 152, 24, 0, 0)
    ar1.ChirpConfig_mult(8, 153, 153, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 153, 153, 25, 0, 0)
    ar1.ChirpConfig_mult(8, 154, 154, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 154, 154, 26, 0, 0)
    ar1.ChirpConfig_mult(8, 155, 155, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 155, 155, 27, 0, 0)
    ar1.ChirpConfig_mult(8, 156, 156, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 156, 156, 28, 0, 0)
    ar1.ChirpConfig_mult(8, 157, 157, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 157, 157, 29, 0, 0)
    ar1.ChirpConfig_mult(8, 158, 158, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 158, 158, 30, 0, 0)
    ar1.ChirpConfig_mult(8, 159, 159, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 159, 159, 31, 0, 0)
    ar1.ChirpConfig_mult(8, 160, 160, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 160, 160, 32, 0, 0)
    ar1.ChirpConfig_mult(8, 161, 161, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 161, 161, 33, 0, 0)
    ar1.ChirpConfig_mult(8, 162, 162, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 162, 162, 34, 0, 0)
    ar1.ChirpConfig_mult(8, 163, 163, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 163, 163, 35, 0, 0)
    ar1.ChirpConfig_mult(8, 164, 164, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 164, 164, 36, 0, 0)
    ar1.ChirpConfig_mult(8, 165, 165, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 165, 165, 37, 0, 0)
    ar1.ChirpConfig_mult(8, 166, 166, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 166, 166, 38, 0, 0)
    ar1.ChirpConfig_mult(8, 167, 167, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 167, 167, 39, 0, 0)
    ar1.ChirpConfig_mult(8, 168, 168, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 168, 168, 40, 0, 0)
    ar1.ChirpConfig_mult(8, 169, 169, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 169, 169, 41, 0, 0)
    ar1.ChirpConfig_mult(8, 170, 170, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 170, 170, 42, 0, 0)
    ar1.ChirpConfig_mult(8, 171, 171, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 171, 171, 43, 0, 0)
    ar1.ChirpConfig_mult(8, 172, 172, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 172, 172, 44, 0, 0)
    ar1.ChirpConfig_mult(8, 173, 173, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 173, 173, 45, 0, 0)
    ar1.ChirpConfig_mult(8, 174, 174, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 174, 174, 46, 0, 0)
    ar1.ChirpConfig_mult(8, 175, 175, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 175, 175, 47, 0, 0)
    ar1.ChirpConfig_mult(8, 176, 176, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 176, 176, 48, 0, 0)
    ar1.ChirpConfig_mult(8, 177, 177, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 177, 177, 49, 0, 0)
    ar1.ChirpConfig_mult(8, 178, 178, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 178, 178, 50, 0, 0)
    ar1.ChirpConfig_mult(8, 179, 179, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 179, 179, 51, 0, 0)
    ar1.ChirpConfig_mult(8, 180, 180, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 180, 180, 52, 0, 0)
    ar1.ChirpConfig_mult(8, 181, 181, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 181, 181, 53, 0, 0)
    ar1.ChirpConfig_mult(8, 182, 182, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 182, 182, 54, 0, 0)
    ar1.ChirpConfig_mult(8, 183, 183, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 183, 183, 55, 0, 0)
    ar1.ChirpConfig_mult(8, 184, 184, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 184, 184, 56, 0, 0)
    ar1.ChirpConfig_mult(8, 185, 185, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 185, 185, 57, 0, 0)
    ar1.ChirpConfig_mult(8, 186, 186, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 186, 186, 58, 0, 0)
    ar1.ChirpConfig_mult(8, 187, 187, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 187, 187, 59, 0, 0)
    ar1.ChirpConfig_mult(8, 188, 188, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 188, 188, 60, 0, 0)
    ar1.ChirpConfig_mult(8, 189, 189, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 189, 189, 61, 0, 0)
    ar1.ChirpConfig_mult(8, 190, 190, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 190, 190, 62, 0, 0)
    ar1.ChirpConfig_mult(8, 191, 191, 0, 0, 0, 0, 0, 1, 0, 0)
    ar1.SetPerChirpPhaseShifterConfig_mult(8, 191, 191, 63, 0, 0)
    ar1.DisableTestSource_mult(8, 0)
    ar1.AdvanceFrameConfig_mult( 8, 1, 1536, 0, 0, 64, 32, 30842880, 64, 3, 1, 115698300,0, 0, 1, 1, 30842880, 0, 1, 1, 115698300, 0, 0, 1, 1, 30842880,0, 1, 1, 115698300, 0, 0, 1, 1, 30842880, 0, 1, 1, 115698300, 5, 2, 0, 1, 6144, 128, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)

  • Hi Mostafa, 

    You are correct that the per RX recommendation is not required for the TX phase cal. It would be redundant with respect to the TX phase cal. 

    Regarding your configuration question though, can you please open up a separate thread to discuss that? We need to keep these threads as single-topic as possible for them to be useful to the wider community. 

    Thank you,

    -Randy

  • Hi Randy, 

    Thank you so much for your help. I thought that my configuration question is also related to this thread since it configures the radar for the phase shifter calibration when Chip #4 is configured for 64 different phase shifts per Tx. However, I will put it on a separate thread with the hope that I can get a response as quick as possible since I have stuck on the phase shifter calibration. 

    Best, 

    Mostafa