Hardware components | ||||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
Software apps and online services | ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
Hand tools and fabrication machines | ||||||
| ||||||
| ||||||
|
We have seen many applications for drones; races, shows, and several others. That is why i will develop the first receptionist drone in the world.
Always use technology to improve the world, if you are a black hat or gray hat hacker please abstain at this point......... or at least leave your respect to make me feel less guilty XP.
Table of contents:
- Introduction
- Materials
- Spresense Hardware
- Spresense Software
- Videos demonstrated the operation:
- Tello Important Features
- Tello Software
- System Connection Diagram
- The Final Product
- Comments
- References
We will use the Spresense development board which will be able to interact with hotel users via Computer Vision. We know that there are robots receptionists and even robots with dinosaur forms that take orders in restaurants, but a drone that performs such work has been seldom seen.
Through an Spresense development board and one ultrasonic distance sensor, we will detect customers and the drone will show the way to the client to arrive to reception, to make his check-in or booking.
Spresense Hardware:We need to make the following hardware connections in order to develope this project.
NOTE: All the files are in the Github repository or here at the bottom.
In order to program the Spresense development board, it is essential to follow the official SONY guide:
Official guide: https://developer.sony.com/develop/spresense/developer-tools/get-started-using-arduino-ide/set-up-the-arduino-ide
Since we are using the Arduino IDE, we will have to carry out this procedure to be able to flash the code you can find in the "Arduino Code" folder (at the bottom).
- Format the SD card (Highly Recommended).
- Plug the SD card in the Board.
- Open the following example code of the Arduino IDE.
- Flash the code on the board and open the serial monitor.
- Select option 1 to mount the decoder to the SD.
- Once this is done, you can flash the code in the "Arduino Code" folder on the board, named "PlayerFull".
- The MB1040 sensor will be used to detect when there is a customer near the device.
The MB1040 has an analog output which has to be converted to distance, the formula by performing the corresponding convertion is the following.
The part of the code that performs this conversion is the following, the distance is shown in meters.
distance=((sensorValue*0.00976*3)/0.3858);
- The potentiometer will help us to modify the volume of the system easily.
Because the system works with digitally controlled volume, we will have to use an ADC system with a potentiometer to be able to modify the volume value analogically, this type of voltage control by a potentiometer is called a voltage divider.
With our voltage divider installed, we will read the value of the voltage in the central pin, which according to its position will oscillate between 0 and 5 volts.
In our analogRead(A0) we will obtain a value of 10 bits between 0 and 1024, but since these values are not valid for the setVolume command, we had to make a map transforming the read range to a range between -800 to - 100
analog=analogRead(A0);
analog = map(analog, 0, 1023, -800, -100);
theAudio->setVolume(analog);
Once we have the value on the variable analog we set the volume in each cycle of void loop ()
- The speaker will provide us the output of the message that will be played to the customers.
All the sound reproduction logic is done automatically thanks to the example code "Player" besides the audio file has to be called "Sound.mp3" and obviously be in mp3 format.
However, we have to play the audio every time a client comes close to the device, so we need restart this audio every so often.
if (distance<2 && counter2==201)
{
// Start the audio if the distance is less than 2
theAudio->startPlayer(AudioClass::Player0);
puts("Play!");
counter2=0;
}
if (counter2<200)
{
counter2++;
}
else if (counter2==200)
{
counter2++;
theAudio->stopPlayer(AudioClass::Player0);
myFile.close();
myFile = theSD.open("Sound.mp3");
puts("Reset Audio");
}
The audio starts to play if the distance with the client is less than 2 meters, in turn the audio will restart once our variable "counter2" reaches 200, approximately 20 seconds.
- The button is used to activate the serial port to send the message that will call the Drone.
The Push Button libraries do not work on this board, so we made our own debounce algorithm to operate the button correctly.
if (digitalRead(2)==LOW)
{
delay(10);
if((digitalRead(2)==LOW))
{
puts("Calling Drone");
delay(3000);
}
}
- Send the value in meters of the MB1040 sensor by serial.
To be able to send anything through Serial, it is necessary to use the "puts" command, instead of the classic "Serial.println()", unlike this command to be able to print variables of "int" type in serial, it is necessary to convert the int variable into a char* array, this can not be done automatically unless the following function.
char* string2char(String command){
if(command.length()!=0){
char *p = const_cast<char*>(command.c_str());
return p;
}
}
Now with this function we can call it in the following way to be able to print variables "int" type by serial.
if(counter==9)
{
sensorValue/=10;
distance=((sensorValue*0.00976*3)/0.3858);
counter=0;
sensorValue=0;
puts(string2char(String(distance))); //This is the correct way to call the function
}
- The connection to the raspberry or the pc will provide us the serial communication with Python to call the Drone.
To initialize the drone, we must send the following message by serial, this can be modified by the developer as desired.
puts("Calling Drone");
Before we can call the drone with a serial command, we will have to know what is the COMXX port that the board has on our computer, this we will review with our ArduinoIDE.
In the case of having several active serial ports, check which are the active ports.
Disconnect the Spresence and check which port has disappeared.
In this case the Spresense is in COM11, this data will be used in our Python code to receive serial commands from this port, the Baudrate of the Spresense is 115200 bauds.
ser = serial.Serial("COM11", 115200)
So that the drone takes off just when we send the command and not before. We will have to put it in a while loop until it receives the message from the board by serial as shown below.
while star==1:
cc=str(ser.readline())
if cc[2:][:-5]=="Calling Drone":
print(cc[2:][:-5])
star=2
break
Videos demonstrated the operation:Tello Important Considerations:- Check the propeller order, if the order of the propellers is not correct, the drone will not fly.
- This drone is very unstable outdoors because wind affects it, I recommend for it only to be used for indoor applications.
- I recommend using a protective cage so that the drone is 100% safe.
- If you use the protective cage the drone can not perform flips, if you try them, the drone will fall and hit itself hard.
- Always check the battery level of the drone, if the battery is less than 10% the drone will not take off, also if it is flying and reaches 10% the drone will land.
NOTE: All the files are in the Github repository or here at the bottom.
Libraries that you have to install before continuing.
- https://pypi.org/project/tellopy/
- https://pypi.org/project/pyserial/
- https://pypi.org/project/av/
- https://pypi.org/project/opencv-python/
- https://pypi.org/project/numpy/
The flight algorithm of the Drone is based on pure programming along with the libraries that were previously mentioned. The algorithm reviews at all times that there is a human face in front of it and looks for the way to focus and approach.
Face recognition is done using Face Detection using Haar Cascades, the Haar Cascade file used will be in the "haarcascade" folder, inside "Python Code", more information in the link below.
Link: https://docs.opencv.org/3.4.3/d7/d8b/tutorial_py_face_detection.html
It is important to mention that this code provides the method to check all the sensors of the drone, for example the height, the level of the battery, position, etc... However we added that the battery level has to be displayed in the OpenCV screen at all times:
def handler(event, sender, data, **args):
global prev_flight_data
global battery
drone = sender
if event is drone.EVENT_FLIGHT_DATA:
if prev_flight_data != str(data):
#print(data)
datas=str(data)
num = datas.find("BAT")
battery=int(datas[num+4:-31])
print("Battery:" + str(battery))
prev_flight_data = str(data)
else:
print('event="%s" data=%s' % (event.getname(), str(data)))
The system works like a state machine, the case requires the command that makes the drone approach the client, with this type of system we avoid sending commands that are useless to the drone.
Lateral Fly Control Diagram (This is the diagram of how the drone moves if you are looking at it from the side):
Frontal Fly Control Diagram (This is the diagram of how the drone moves if you are looking at it from the front):
This is our general connection diagram.
After all this process we have our receptionist drone!
Comments:Faces are part of the inherent identity of people, and identifying individuals through their face has been a great inspiration to developers throughout the years. Face recognition capability is undoubtedly a key for drones to identify specific individuals or people in general.
We have several use cases that we might explore in the future with this technology:
The search of missing elders or children in the neighborhood, identifying dangeorus criminals, etc...
Face recognition on drones will be a vital part moving forward, in order to disrupt the UAV (unmanned aerial vehicle) technologies.
References:All the information about the technology used, and direct references are in our wiki:
Wiki: https://github.com/altaga/Receptionist-Drone-with-CV/wiki
Top:
/* Auto-generated by bin2c.py */
#include <stddef.h>
const unsigned char MP3DEC_start[] = {
0x7F, 0x45, 0x4C, 0x46, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x02, 0x00, 0x28, 0x00, 0x01, 0x00, 0x00, 0x00, 0x99, 0x71, 0x00, 0x00, 0x3C, 0xF0, 0x00, 0x00,
0x5C, 0xF0, 0x00, 0x00, 0x02, 0x00, 0x00, 0x05, 0x34, 0x00, 0x20, 0x00, 0x01, 0x00, 0x28, 0x00,
0x0D, 0x00, 0x0B, 0x00, 0x68, 0xD4, 0x01, 0x00, 0x99, 0x71, 0x00, 0x00, 0x79, 0x07, 0x00, 0x00,
0x7F, 0x07, 0x00, 0x00, 0xB5, 0x07, 0x00, 0x00, 0xBB, 0x07, 0x00, 0x00, 0xF1, 0x07, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x2D, 0x08, 0x00, 0x00, 0x27, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x08, 0x00, 0x00,
0x2D, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x05, 0x00, 0x00,
0x93, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xDF, 0xF8, 0x10, 0xD0, 0x06, 0xF0, 0x96, 0xFF, 0x06, 0xF0, 0x7E, 0xFF,
0x00, 0x48, 0x00, 0x47, 0x01, 0x03, 0x00, 0x00, 0x68, 0xD4, 0x01, 0x00, 0x21, 0xF0, 0x0F, 0x01,
0x89, 0x1C, 0x21, 0xF0, 0xF0, 0x01, 0x10, 0x31, 0x00, 0xB5, 0x21, 0xF4, 0xE0, 0x61, 0x01, 0xF5,
0x00, 0x71, 0x21, 0xF4, 0x00, 0x61, 0x43, 0x68, 0xC1, 0xF3, 0x03, 0x10, 0x00, 0x05, 0xC1, 0xF3,
0x02, 0x22, 0x40, 0xEA, 0x42, 0x40, 0xC1, 0xF3, 0xC0, 0x22, 0x40, 0xEA, 0x02, 0x40, 0xC1, 0xF3,
0x0F, 0x32, 0x83, 0xB0, 0x02, 0x43, 0x00, 0x20, 0x00, 0x90, 0x01, 0x90, 0x01, 0xF0, 0x0F, 0x00,
0x00, 0x21, 0x00, 0xF0, 0xEF, 0xF8, 0x03, 0xB0, 0x00, 0xBD, 0x4E, 0x48, 0x00, 0xF0, 0x4D, 0xBB,
0x10, 0xB5, 0x01, 0x88, 0x42, 0x68, 0x4B, 0x48, 0xC1, 0xF3, 0x02, 0x21, 0xC3, 0x6D, 0x0A, 0x2B,
0x16, 0xDA, 0x5B, 0x1C, 0xC3, 0x65, 0x83, 0x6D, 0x0A, 0x2B, 0x11, 0xDA, 0x5B, 0x1C, 0x83, 0x65,
0x01, 0x2B, 0x07, 0xD0, 0x03, 0x6D, 0x00, 0xF1, 0x48, 0x0C, 0x08, 0x33, 0x63, 0x45, 0x94, 0xBF,
0x03, 0x65, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x28, 0x18, 0xBF, 0xC0, 0xE9, 0x00, 0x12, 0x04, 0xE0,
0x39, 0x22, 0x3D, 0x49, 0x3D, 0x48, 0x00, 0xF0, 0x95, 0xF8, 0x3D, 0x48, 0x01, 0x68, 0x49, 0x1C,
0x01, 0x60, 0x10, 0xBD, 0x82, 0xB0, 0xAF, 0xF2, 0x57, 0x05, 0x3A, 0x49, 0x00, 0x20, 0x00, 0xF0,
0xB8, 0xF9, 0x37, 0x4C, 0x00, 0x28, 0x3C, 0xD0, 0x00, 0x20, 0x00, 0xF0, 0x09, 0xFA, 0x51, 0x22,
0x35, 0xA1, 0x39, 0xA0, 0x00, 0xF0, 0x7E, 0xF8, 0x26, 0xF0, 0x0F, 0x00, 0x80, 0x1C, 0x20, 0xF4,
0xFE, 0x60, 0x40, 0xF4, 0x00, 0x60, 0x6F, 0xF3, 0x1B, 0x30, 0x00, 0xF5, 0x40, 0x50, 0xC0, 0xF3,
0x03, 0x11, 0x09, 0x05, 0xC0, 0xF3, 0x02, 0x22, 0x41, 0xEA, 0x42, 0x41, 0xC0, 0xF3, 0xC0, 0x22,
0x41, 0xEA, 0x02, 0x41, 0xC0, 0xF3, 0x0F, 0x32, 0x0A, 0x43, 0x00, 0x21, 0x2C, 0x4B, 0x00, 0x91,
0x00, 0xF0, 0x0F, 0x00, 0x01, 0x91, 0x00, 0xF0, 0x8D, 0xF8, 0x00, 0xBF, 0x00, 0xF0, 0xD8, 0xFA,
0x20, 0x68, 0x00, 0x28, 0x08, 0xBF, 0x30, 0xBF, 0x00, 0xF0, 0xD6, 0xFA, 0x19, 0x48, 0x00, 0xF0,
0xE4, 0xFA, 0x00, 0xF0, 0xCD, 0xFA, 0x20, 0x68, 0x40, 0x1E, 0x20, 0x60, 0x00, 0xF0, 0xCC, 0xFA,
0xEC, 0xE7, 0x00, 0x20, 0x65, 0x60, 0x00, 0xF0, 0xCB, 0xF9, 0xC5, 0xE7, 0x11, 0x48, 0x00, 0x23,
0x64, 0x22, 0x00, 0x65, 0xC0, 0xE9, 0x15, 0x03, 0x40, 0xF8, 0x5C, 0x3F, 0x19, 0x46, 0x83, 0x71,
0xC3, 0x71, 0x03, 0x72, 0x00, 0x1D, 0x42, 0x54, 0x49, 0x1C, 0xC9, 0xB2, 0x02, 0x29, 0xFA, 0xD3,
0x14, 0x4A, 0x01, 0x46, 0xC2, 0x60, 0x24, 0x30, 0x13, 0x4A, 0xC0, 0xE9, 0x00, 0x23, 0x83, 0x60,
0xC3, 0x60, 0x81, 0xF8, 0x40, 0x30, 0xA1, 0xF1, 0x60, 0x00, 0x10, 0x4A, 0x10, 0x49, 0x06, 0xF0,
0x5D, 0xBF, 0x00, 0x00, 0xA0, 0xC5, 0x00, 0x00, 0x06, 0xC4, 0x00, 0x00, 0x04, 0xC4, 0x00, 0x00,
0x90, 0xC4, 0x00, 0x00, 0x25, 0x72, 0x00, 0x00, 0x2E, 0x2F, 0x74, 0x6F, 0x70, 0x2F, 0x6D, 0x61,
0x69, 0x6E, 0x2E, 0x63, 0x78, 0x78, 0x00, 0x00, 0x21, 0x72, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00,
0x03, 0x03, 0x01, 0x00, 0xE4, 0xC3, 0x00, 0x00, 0xF8, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x71, 0x72, 0x00, 0x00, 0x82, 0xB0, 0x15, 0x46, 0x0C, 0x46, 0x08, 0x46, 0x06, 0xF0, 0x86, 0xFE,
0x32, 0x28, 0xC4, 0xBF, 0x20, 0x44, 0xA0, 0xF1, 0x32, 0x04, 0x26, 0xF0, 0x0F, 0x00, 0x80, 0x1C,
0x20, 0xF4, 0xFE, 0x60, 0x00, 0xF5, 0xC0, 0x60, 0x40, 0xF4, 0x00, 0x60, 0x65, 0xF3, 0x1B, 0x30,
0xC0, 0xF3, 0x03, 0x11, 0x09, 0x05, 0xC0, 0xF3, 0x02, 0x22, 0x41, 0xEA, 0x42, 0x41, 0xC0, 0xF3,
0xC0, 0x22, 0x41, 0xEA, 0x02, 0x41, 0xC0, 0xF3, 0x0F, 0x32, 0x0A, 0x43, 0x00, 0x21, 0x23, 0x46,
0x00, 0x91, 0x00, 0xF0, 0x0F, 0x00, 0x01, 0x91, 0x00, 0xF0, 0x04, 0xF8, 0x01, 0x20, 0x00, 0xF0,
0x4E, 0xFA, 0x00, 0x00, 0x70, 0xB4, 0xDF, 0xF8, 0xC4, 0xC2, 0x61, 0xF3, 0x1B, 0x62, 0x60, 0xF3,
0x1F, 0x72, 0x9D, 0xED, 0x04, 0x0A, 0xDD, 0xED, 0x03, 0x0A, 0x9C, 0xF8, 0x01, 0x00, 0x9C, 0xF8,
0x00, 0x10, 0x01, 0x26, 0x88, 0x42, 0x22, 0xD1, 0xEF, 0xF3, 0x10, 0x85, 0x72, 0xB6, 0xA8, 0x48,
0x01, 0x68, 0x11, 0xF0, 0x01, 0x0F, 0x18, 0xBF, 0x01, 0x24, 0x06, 0xD1, 0x09, 0xE0, 0x64, 0x1C,
0x0A, 0x2C, 0x02, 0xD9, 0x4F, 0xF0, 0xFF, 0x30, 0x0A, 0xE0, 0x01, 0x68, 0x11, 0xF0, 0x01, 0x0F,
0xF5, 0xD1, 0xA0, 0x49, 0x0A, 0x60, 0x09, 0x1D, 0x0B, 0x60, 0x08, 0x1D, 0x06, 0x60, 0x00, 0x20,
0x85, 0xF3, 0x10, 0x88, 0xB0, 0xF1, 0xFF, 0x3F, 0x1C, 0xBF, 0x70, 0xBC, 0x70, 0x47, 0x4F, 0xF0,
0xFF, 0x30, 0xEF, 0xF3, 0x10, 0x81, 0x72, 0xB6, 0x9C, 0xF8, 0x01, 0x40, 0x9C, 0xF8, 0x00, 0x50,
0x64, 0x1C, 0x04, 0xF0, 0x0F, 0x04, 0xAC, 0x42, 0x25, 0xD0, 0x93, 0x48, 0x9C, 0xF8, 0x01, 0x40,
0x00, 0xEB, 0x04, 0x14, 0x22, 0x60, 0x9C, 0xF8, 0x01, 0x20, 0x00, 0xEB, 0x02, 0x12, 0x53, 0x60,
0x9C, 0xF8, 0x01, 0x20, 0x00, 0xEB, 0x02, 0x12, 0xC2, 0xED, 0x02, 0x0A, 0x9C, 0xF8, 0x01, 0x20,
0x00, 0xEB, 0x02, 0x10, 0x80, 0xED, 0x03, 0x0A, 0x9C, 0xF8, 0x01, 0x00, 0x40, 0x1C, 0x00, 0xF0,
0x0F, 0x00, 0x8C, 0xF8, 0x01, 0x00, 0xDC, 0xF8, 0x04, 0x20, 0x01, 0x20, 0x1A, 0xB9, 0x83, 0x4B,
0x82, 0x03, 0xC3, 0xF8, 0x00, 0x21, 0x81, 0xF3, 0x10, 0x88, 0x70, 0xBC, 0x70, 0x47, 0x00, 0xB5,
0x82, 0xB0, 0x8C, 0x46, 0x03, 0x99, 0xCD, 0xE9, 0x00, 0x31, 0x13, 0x46, 0x01, 0x46, 0x62, 0x46,
0x00, 0x20, 0xFF, 0xF7, 0x87, 0xFF, 0x02, 0xB0, 0x00, 0xBD, 0x2D, 0xE9, 0xF0, 0x5F, 0x74, 0x4D,
0x75, 0x4F, 0x05, 0xF1, 0x04, 0x09, 0x71, 0x4C, 0x00, 0x26, 0x4F, 0xF0, 0x01, 0x08, 0x09, 0xF1,
0x04, 0x0B, 0x00, 0xBF, 0xEF, 0xF3, 0x10, 0x80, 0x72, 0xB6, 0x22, 0x78, 0x61, 0x78, 0x8A, 0x42,
0x0E, 0xBF, 0x00, 0x22, 0x21, 0x78, 0x07, 0xEB, 0x01, 0x12, 0x80, 0xF3, 0x10, 0x88, 0x6A, 0xB1,
0xD2, 0xF8, 0x00, 0xA0, 0xD2, 0xF8, 0x04, 0xC0, 0xEF, 0xF3, 0x10, 0x83, 0x72, 0xB6, 0x28, 0x68,
0x10, 0xF0, 0x01, 0x0F, 0x18, 0xBF, 0x01, 0x20, 0x11, 0xD0, 0x0C, 0xE0, 0x63, 0x49, 0x4F, 0xF4,
0x80, 0x40, 0xC1, 0xF8, 0x80, 0x01, 0xBD, 0xE8, 0xF0, 0x9F, 0x40, 0x1C, 0x0A, 0x28, 0x02, 0xD9,
0x4F, 0xF0, 0xFF, 0x31, 0x0B, 0xE0, 0x29, 0x68, 0x11, 0xF0, 0x01, 0x0F, 0xF5, 0xD1, 0xC9, 0xF8,
0x00, 0xA0, 0xCB, 0xF8, 0x00, 0xC0, 0x5A, 0x48, 0xC0, 0xF8, 0x00, 0x80, 0x00, 0x21, 0x83, 0xF3,
0x10, 0x88, 0xB1, 0xF1, 0xFF, 0x3F, 0x08, 0xBF, 0xBD, 0xE8, 0xF0, 0x9F, 0x90, 0x68, 0x10, 0xB1,
0xD0, 0x68, 0x92, 0x68, 0x90, 0x47, 0xEF, 0xF3, 0x10, 0x80, 0x72, 0xB6, 0x21, 0x78, 0x49, 0x1C,
0x01, 0xF0, 0x0F, 0x01, 0x21, 0x70, 0x80, 0xF3, 0x10, 0x88, 0x76, 0x1C, 0x04, 0x2E, 0xB1, 0xDB,
0xBD, 0xE8, 0xF0, 0x9F, 0x45, 0x48, 0x00, 0x21, 0x41, 0x60, 0x41, 0x78, 0x00, 0x78, 0x81, 0x42,
0x08, 0xBF, 0x70, 0x47, 0x4F, 0xF4, 0x80, 0x40, 0x44, 0x49, 0xC1, 0xF8, 0x00, 0x01, 0x70, 0x47,
0x3E, 0x49, 0x00, 0x20, 0x88, 0x60, 0x41, 0x49, 0x4F, 0xF4, 0x00, 0x40, 0xC1, 0xF8, 0x00, 0x01,
0x70, 0x47, 0x3A, 0x49, 0x01, 0x20, 0x48, 0x60, 0x3C, 0x49, 0x80, 0x03, 0xC1, 0xF8, 0x80, 0x01,
0x70, 0x47, 0x36, 0x49, 0x01, 0x20, 0x88, 0x60, 0x38, 0x49, 0xC0, 0x03, 0xC1, 0xF8, 0x80, 0x01,
0x70, 0x47, 0x10, 0x28, 0x24, 0xBF, 0x4F, 0xF0, 0xFF, 0x30, 0x70, 0x47, 0x35, 0x4A, 0x42, 0xF8,
0x20, 0x10, 0x00, 0x20, 0x70, 0x47, 0x2D, 0xE9, 0xF0, 0x47, 0x33, 0x4C, 0x20, 0x68, 0x10, 0xF0,
0x01, 0x0F, 0x18, 0xBF, 0xBD, 0xE8, 0xF0, 0x87, 0x30, 0x4E, 0x2E, 0x4D, 0x37, 0x1D, 0x4F, 0xF0,
0x01, 0x08, 0x07, 0xF1, 0x04, 0x09, 0x30, 0x68, 0x3A, 0x68, 0xC9, 0xF8, 0x00, 0x80, 0xC0, 0xF3,
0x03, 0x63, 0x10, 0x2B, 0x08, 0xD2, 0x55, 0xF8, 0x23, 0x10, 0x29, 0xB1, 0x20, 0xF0, 0x7F, 0x41,
0x55, 0xF8, 0x23, 0x30, 0x00, 0x0F, 0x98, 0x47, 0x20, 0x68, 0x10, 0xF0, 0x01, 0x0F, 0xEA, 0xD0,
0xBD, 0xE8, 0xF0, 0x87, 0x22, 0x49, 0x09, 0x6C, 0x11, 0xF0, 0xFF, 0x01, 0x1E, 0xBF, 0x81, 0x42,
0x4F, 0xF0, 0xFF, 0x30, 0x70, 0x47, 0x01, 0x21, 0xC0, 0x00, 0x00, 0xF1, 0xC0, 0x60, 0x00, 0xF5,
0x40, 0x40, 0xC0, 0xF8, 0x44, 0x14, 0x00, 0x20, 0x70, 0x47, 0x19, 0x49, 0x09, 0x6C, 0x11, 0xF0,
0xFF, 0x01, 0x1E, 0xBF, 0x81, 0x42, 0x4F, 0xF0, 0xFF, 0x30, 0x70, 0x47, 0x01, 0x21, 0xC0, 0x00,
0x00, 0xF1, 0xC0, 0x60, 0x00, 0xF5, 0x40, 0x40, 0xC0, 0xF8, 0x48, 0x14, 0x00, 0x20, 0x70, 0x47,
0x0A, 0x4A, 0x01, 0x21, 0xC8, 0x03, 0xC2, 0xF8, 0x00, 0x01, 0x0E, 0x48, 0x82, 0x69, 0x42, 0xF4,
0x40, 0x42, 0x82, 0x61, 0x0C, 0x48, 0x01, 0x60, 0x70, 0x47, 0x00, 0x00, 0x98, 0xC4, 0x00, 0x00,
0x00, 0xC4, 0x00, 0x06, 0x04, 0xC4, 0x00, 0x06, 0x48, 0xC6, 0x00, 0x00, 0x08, 0xE0, 0x00, 0xE0,
0x0C, 0xC4, 0x00, 0x06, 0x48, 0xC7, 0x00, 0x00, 0x10, 0xC4, 0x00, 0x06, 0x14, 0xC4, 0x00, 0x06,
0x00, 0x20, 0x00, 0x02, 0x00, 0x50, 0x04, 0xE0, 0x40, 0xC4, 0x00, 0x06, 0x00, 0x20, 0x00, 0xF0,
0xCE, 0xF8, 0x82, 0xB0, 0x68, 0x46, 0xC1, 0x69, 0x04, 0x6A, 0x2B, 0x4D, 0xCD, 0xE9, 0x00, 0x51,
0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0xBA, 0xFB, 0xCD, 0xE9, 0x00, 0x54, 0x04, 0x22,
0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0xB3, 0xFB, 0xDB, 0x22, 0x24, 0xA1, 0x2F, 0xA0, 0xFF, 0xF7,
0x39, 0xFE, 0x00, 0x20, 0x00, 0xF0, 0xB3, 0xF8, 0x00, 0x20, 0x00, 0xF0, 0xB0, 0xF8, 0x82, 0xB0,
0x68, 0x46, 0xC1, 0x69, 0x04, 0x6A, 0x2A, 0x4D, 0xCD, 0xE9, 0x00, 0x51, 0x04, 0x22, 0x69, 0x46,
0x03, 0x20, 0x00, 0xF0, 0x9C, 0xFB, 0xCD, 0xE9, 0x00, 0x54, 0x04, 0x22, 0x69, 0x46, 0x03, 0x20,
0x00, 0xF0, 0x95, 0xFB, 0xEB, 0x22, 0x15, 0xA1, 0x20, 0xA0, 0xFF, 0xF7, 0x1B, 0xFE, 0x00, 0x20,
0x00, 0xF0, 0x95, 0xF8, 0x82, 0xB0, 0x68, 0x46, 0xC1, 0x69, 0x04, 0x6A, 0x1D, 0x4D, 0xCD, 0xE9,
0x00, 0x51, 0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0x81, 0xFB, 0xCD, 0xE9, 0x00, 0x54,
0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0x7A, 0xFB, 0xF5, 0x22, 0x07, 0xA1, 0x13, 0xA0,
0xFF, 0xF7, 0x00, 0xFE, 0x00, 0x20, 0x00, 0xF0, 0x7A, 0xF8, 0x00, 0x20, 0x00, 0xF0, 0x77, 0xF8,
0x00, 0x20, 0x00, 0xF0, 0x74, 0xF8, 0x00, 0x00, 0xFD, 0x40, 0xD9, 0x00, 0x2E, 0x2E, 0x2F, 0x2E,
0x2E, 0x2F, 0x2E, 0x2E, 0x2F, 0x2E, 0x2E, 0x2F, 0x2E, 0x2E, 0x2F, 0x64, 0x73, 0x70, 0x73, 0x2F,
0x42, 0x53, 0x50, 0x2F, 0x65, 0x73, 0x5F, 0x73, 0x79, 0x73, 0x65, 0x76, 0x61, 0x2F, 0x65, 0x78,
0x63, 0x5F, 0x68, 0x61, 0x6E, 0x64, 0x6C, 0x65, 0x72, 0x2E, 0x63, 0x00, 0x30, 0x00, 0x00, 0x00,
0xFE, 0x40, 0xE9, 0x00, 0xFF, 0x40, 0xF3, 0x00, 0x1E, 0x49, 0x1D, 0x48, 0x08, 0x60, 0x4F, 0xF0,
0xE0, 0x21, 0x00, 0x20, 0x88, 0x60, 0x1C, 0x49, 0x08, 0x60, 0x1C, 0x4A, 0x10, 0x21, 0x11, 0x60,
0x49, 0x01, 0x12, 0x1D, 0x11, 0x60, 0x11, 0x1D, 0x08, 0x70, 0x49, 0x1C, 0x08, 0x70, 0x49, 0x1C,
0x08, 0x70, 0x49, 0x1C, 0x08, 0x70, 0x49, 0x1C, 0x08, 0x70, 0x49, 0x1C, 0x08, 0x70, 0x49, 0x1C,
0x08, 0x70, 0x49, 0x1C, 0x08, 0x70, 0x49, 0x1C, 0x08, 0x70, 0x49, 0x1C, 0x08, 0x70, 0x10, 0x4A,
0xE0, 0x21, 0x11, 0x70, 0x20, 0x21, 0x52, 0x1C, 0x11, 0x70, 0x52, 0x1C, 0x4F, 0xF4, 0xE0, 0x21,
0x11, 0x60, 0x0C, 0x4A, 0x4F, 0xF4, 0x70, 0x01, 0x11, 0x60, 0x0B, 0x4A, 0x89, 0x02, 0x11, 0x60,
0x11, 0x1D, 0x08, 0x60, 0x09, 0x1D, 0x4F, 0xF0, 0x40, 0x70, 0x08, 0x60, 0x70, 0x47, 0x70, 0x47,
0x00, 0x00, 0x00, 0x00, 0x08, 0xED, 0x00, 0xE0, 0x0C, 0xED, 0x00, 0xE0, 0x10, 0xED, 0x00, 0xE0,
0x22, 0xED, 0x00, 0xE0, 0x88, 0xED, 0x00, 0xE0, 0x34, 0xEF, 0x00, 0xE0, 0x01, 0x20, 0x70, 0x47,
0x00, 0x20, 0x70, 0x47, 0x4F, 0xF0, 0xFF, 0x30, 0x70, 0x47, 0x70, 0x47, 0xFE, 0xE7, 0xFE, 0xE7,
0x01, 0x20, 0x80, 0xF3, 0x10, 0x88, 0x70, 0x47, 0x00, 0x20, 0x80, 0xF3, 0x10, 0x88, 0x70, 0x47,
0x49, 0x68, 0x8A, 0x78, 0x01, 0x2A, 0x18, 0xBF, 0x02, 0x2A, 0x03, 0xD0, 0x03, 0x2A, 0x1C, 0xBF,
0x04, 0x2A, 0x70, 0x47, 0x60, 0x30, 0x01, 0xF0, 0xE9, 0xBA, 0x70, 0xB5, 0x04, 0x46, 0xC0, 0x6D,
0x00, 0x28, 0x14, 0xBF, 0x04, 0xF1, 0x48, 0x05, 0x70, 0xBD, 0xA0, 0x6D, 0x00, 0x28, 0x04, 0xDC,
0x8F, 0x22, 0x1C, 0x49, 0x1C, 0x48, 0xFF, 0xF7, 0x5D, 0xFD, 0x60, 0x6D, 0x41, 0x68, 0x88, 0x78,
0x01, 0x28, 0x18, 0xBF, 0x02, 0x28, 0x03, 0xD0, 0x03, 0x28, 0x18, 0xBF, 0x04, 0x28, 0x03, 0xD1,
0x04, 0xF1, 0x60, 0x00, 0x01, 0xF0, 0xCA, 0xFA, 0xA0, 0x6D, 0x00, 0x28, 0x04, 0xDC, 0x8F, 0x22,
0x10, 0x49, 0x11, 0x48, 0xFF, 0xF7, 0x46, 0xFD, 0x60, 0x6D, 0xD0, 0xE9, 0x00, 0x12, 0x04, 0xF1,
0xA4, 0x00, 0x01, 0xF0, 0x9A, 0xFC, 0xE1, 0x6D, 0x20, 0x46, 0x00, 0x29, 0x0D, 0xDD, 0x49, 0x1E,
0xC1, 0x65, 0x81, 0x6D, 0x00, 0x29, 0x08, 0xDD, 0x49, 0x1E, 0x81, 0x65, 0x05, 0xD0, 0x41, 0x6D,
0x08, 0x31, 0xA9, 0x42, 0x94, 0xBF, 0x61, 0x65, 0x64, 0x65, 0xE0, 0x6D, 0x00, 0x28, 0xC4, 0xD1,
0x70, 0xBD, 0x00, 0x00, 0x39, 0xC4, 0x00, 0x00, 0x2F, 0xC4, 0x00, 0x00, 0xF0, 0xB5, 0x06, 0x46,
0x08, 0x7A, 0x0C, 0x46, 0x41, 0x1E, 0x00, 0x27, 0x01, 0x25, 0x83, 0xB0, 0x02, 0x29, 0x08, 0xD3,
0x84, 0xF8, 0x40, 0x50, 0x84, 0xF8, 0x44, 0x70, 0x13, 0x21, 0x84, 0xF8, 0x45, 0x10, 0xA0, 0x64,
0x0D, 0xE0, 0x21, 0x69, 0xA1, 0xF5, 0x7A, 0x52, 0xB2, 0xF5, 0xFA, 0x4F, 0x15, 0xD9, 0x84, 0xF8,
0x40, 0x50, 0x84, 0xF8, 0x44, 0x70, 0x14, 0x20, 0x84, 0xF8, 0x45, 0x00, 0xA1, 0x64, 0x94, 0xF8,
0x45, 0x00, 0x04, 0x22, 0x40, 0xF4, 0x08, 0x10, 0x00, 0x90, 0xA0, 0x6C, 0x01, 0x90, 0x69, 0x46,
0x03, 0x20, 0x00, 0xF0, 0x6C, 0xFA, 0x03, 0xB0, 0xF0, 0xBD, 0xF0, 0x60, 0x20, 0x69, 0x30, 0x61,
0x00, 0xF0, 0xC0, 0xFA, 0x45, 0xF2, 0x40, 0x71, 0x88, 0x42, 0x11, 0xDD, 0x84, 0xF8, 0x40, 0x50,
0x84, 0xF8, 0x44, 0x70, 0x12, 0x21, 0x84, 0xF8, 0x45, 0x10, 0x6F, 0x49, 0xA0, 0x64, 0xCD, 0xE9,
0x00, 0x10, 0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0x51, 0xFA, 0x03, 0xB0, 0xF0, 0xBD,
0x6A, 0x48, 0xB0, 0x60, 0x00, 0xF0, 0xB7, 0xFA, 0x88, 0xB1, 0x84, 0xF8, 0x40, 0x50, 0x84, 0xF8,
0x44, 0x50, 0x20, 0x21, 0x84, 0xF8, 0x45, 0x10, 0x65, 0x49, 0xA0, 0x64, 0xCD, 0xE9, 0x00, 0x10,
0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0x3A, 0xFA, 0x03, 0xB0, 0xF0, 0xBD, 0x60, 0x7E,
0x30, 0x71, 0x20, 0x7E, 0x70, 0x71, 0x84, 0xF8, 0x40, 0x70, 0x03, 0xB0, 0xF0, 0xBD, 0x2D, 0xE9,
0xF0, 0x47, 0x05, 0x46, 0x0C, 0x46, 0xC0, 0x68, 0x89, 0x68, 0x84, 0xB0, 0x02, 0x28, 0x0C, 0xBF,
0x26, 0x69, 0x58, 0x4E, 0x4F, 0xF0, 0x00, 0x0A, 0x02, 0xA8, 0xCD, 0xE9, 0x00, 0x60, 0xCD, 0xF8,
0x0C, 0xA0, 0xCD, 0xF8, 0x08, 0xA0, 0x62, 0x68, 0x03, 0xAB, 0xA8, 0x68, 0x00, 0xF0, 0x9E, 0xFA,
0x07, 0x46, 0xE0, 0x68, 0x02, 0x9A, 0x4F, 0xF0, 0x01, 0x08, 0x4F, 0xF0, 0x30, 0x09, 0x90, 0x42,
0x25, 0xD2, 0x84, 0xF8, 0x40, 0x80, 0x84, 0xF8, 0x44, 0x80, 0x84, 0xF8, 0x45, 0x90, 0x4A, 0x48,
0xA7, 0x64, 0xCD, 0xE9, 0x00, 0x07, 0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0xFF, 0xF9,
0x28, 0x69, 0xB0, 0xF5, 0x7A, 0x5F, 0x0C, 0xBF, 0x4F, 0xF4, 0x10, 0x70, 0x4F, 0xF4, 0x90, 0x60,
0x69, 0x79, 0x03, 0x29, 0x01, 0xD1, 0x02, 0x21, 0x00, 0xE0, 0x04, 0x21, 0x10, 0xFB, 0x01, 0xF0,
0x29, 0x79, 0x10, 0xFB, 0x01, 0xF0, 0xE0, 0x60, 0x04, 0xB0, 0xBD, 0xE8, 0xF0, 0x87, 0xE8, 0x68,
0x02, 0x28, 0x08, 0xBF, 0xE2, 0x60, 0x19, 0xD0, 0x50, 0x00, 0xE0, 0x60, 0x00, 0x21, 0x20, 0x69,
0x00, 0x2A, 0x13, 0xD9, 0x72, 0x5C, 0x00, 0xF8, 0x11, 0x20, 0x73, 0x18, 0x00, 0xEB, 0x41, 0x02,
0x93, 0xF8, 0x01, 0xC0, 0x82, 0xF8, 0x01, 0xC0, 0x16, 0xF8, 0x01, 0xC0, 0x82, 0xF8, 0x02, 0xC0,
0x5B, 0x78, 0xD3, 0x70, 0x02, 0x9A, 0x89, 0x1C, 0x8A, 0x42, 0xEB, 0xD8, 0xEF, 0xB1, 0xA8, 0x68,
0x00, 0xF0, 0x46, 0xFA, 0x84, 0xF8, 0x40, 0x80, 0x84, 0xF8, 0x44, 0x80, 0x84, 0xF8, 0x45, 0x90,
0x26, 0x48, 0xA7, 0x64, 0xCD, 0xE9, 0x00, 0x07, 0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0,
0xB6, 0xF9, 0x28, 0x69, 0xB0, 0xF5, 0x7A, 0x5F, 0x0C, 0xBF, 0x4F, 0xF4, 0x10, 0x70, 0x4F, 0xF4,
0x90, 0x60, 0x69, 0x79, 0x03, 0x29, 0xB8, 0xD1, 0xB5, 0xE7, 0x02, 0x98, 0x00, 0x28, 0x1E, 0xBF,
0x84, 0xF8, 0x40, 0xA0, 0x04, 0xB0, 0xBD, 0xE8, 0xF0, 0x87, 0x84, 0xF8, 0x40, 0x80, 0x84, 0xF8,
0x44, 0x80, 0x84, 0xF8, 0x45, 0x90, 0x16, 0x49, 0x16, 0x48, 0xA1, 0x64, 0xCD, 0xE9, 0x00, 0x01,
0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0x92, 0xF9, 0x28, 0x69, 0xB0, 0xF5, 0x7A, 0x5F,
0x0C, 0xBF, 0x4F, 0xF4, 0x10, 0x70, 0x4F, 0xF4, 0x90, 0x60, 0x69, 0x79, 0x03, 0x29, 0x94, 0xD1,
0x91, 0xE7, 0x10, 0xB5, 0x0C, 0x46, 0x80, 0x68, 0x00, 0xF0, 0x02, 0xFA, 0x00, 0x20, 0x60, 0x60,
0x84, 0xF8, 0x40, 0x00, 0x10, 0xBD, 0x00, 0x00, 0x12, 0x00, 0x2D, 0x00, 0x88, 0xC7, 0x00, 0x00,
0x20, 0x00, 0x3D, 0x00, 0xC8, 0x1E, 0x01, 0x00, 0x30, 0x00, 0x63, 0x00, 0x30, 0x00, 0x88, 0x00,
0x09, 0x50, 0x00, 0x80, 0x30, 0x00, 0x7F, 0x00, 0x2D, 0xE9, 0xF0, 0x41, 0x4A, 0x79, 0x07, 0x46,
0x50, 0x1E, 0x00, 0x26, 0x01, 0x25, 0x86, 0xB0, 0x0C, 0x46, 0x08, 0x28, 0x08, 0xD3, 0x84, 0xF8,
0x40, 0x50, 0x84, 0xF8, 0x44, 0x60, 0x13, 0x20, 0x84, 0xF8, 0x45, 0x00, 0xA2, 0x64, 0x1B, 0xE0,
0xE0, 0x68, 0x77, 0x4B, 0xA0, 0xF5, 0xFA, 0x51, 0x4F, 0xF0, 0x14, 0x0C, 0x99, 0x42, 0x07, 0xD3,
0x84, 0xF8, 0x40, 0x50, 0x84, 0xF8, 0x44, 0x60, 0x84, 0xF8, 0x45, 0xC0, 0xA0, 0x64, 0x0B, 0xE0,
0x21, 0x69, 0xA1, 0xF5, 0xFA, 0x58, 0x98, 0x45, 0x15, 0xD3, 0x84, 0xF8, 0x40, 0x50, 0x84, 0xF8,
0x44, 0x60, 0x84, 0xF8, 0x45, 0xC0, 0xA1, 0x64, 0x94, 0xF8, 0x45, 0x00, 0x04, 0x22, 0x40, 0xF4,
0xE9, 0x10, 0x00, 0x90, 0xA0, 0x6C, 0x01, 0x90, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0x2F, 0xF9,
0x06, 0xB0, 0xBD, 0xE8, 0xF0, 0x81, 0x04, 0x96, 0x0D, 0xF1, 0x10, 0x0C, 0xA3, 0x69, 0xCD, 0xE9,
0x00, 0x3C, 0x94, 0xED, 0x05, 0x0A, 0xA3, 0x68, 0x01, 0xF0, 0xF2, 0xF8, 0x4F, 0xF0, 0x20, 0x08,
0x88, 0xB1, 0x84, 0xF8, 0x40, 0x50, 0x84, 0xF8, 0x44, 0x50, 0x84, 0xF8, 0x45, 0x80, 0x59, 0x49,
0xA0, 0x64, 0xCD, 0xE9, 0x00, 0x10, 0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0x0F, 0xF9,
0x06, 0xB0, 0xBD, 0xE8, 0xF0, 0x81, 0x04, 0x98, 0x47, 0xF2, 0x0A, 0x01, 0x88, 0x42, 0x12, 0xDD,
0x84, 0xF8, 0x40, 0x50, 0x84, 0xF8, 0x44, 0x60, 0x12, 0x21, 0x84, 0xF8, 0x45, 0x10, 0x4E, 0x49,
0xA0, 0x64, 0xCD, 0xE9, 0x00, 0x10, 0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0, 0xF7, 0xF8,
0x06, 0xB0, 0xBD, 0xE8, 0xF0, 0x81, 0xA0, 0x69, 0x48, 0x4B, 0xE2, 0x8B, 0xA1, 0x8B, 0x8D, 0xE8,
0x0F, 0x00, 0x94, 0xED, 0x05, 0x0A, 0x62, 0x79, 0xD4, 0xE9, 0x03, 0x01, 0xA3, 0x68, 0x00, 0xF0,
0x80, 0xFE, 0x78, 0x60, 0x60, 0xB1, 0xA0, 0x68, 0xB8, 0x60, 0x60, 0x79, 0xF8, 0x60, 0xA0, 0x8B,
0x38, 0x61, 0xE0, 0x8B, 0x78, 0x61, 0x84, 0xF8, 0x40, 0x60, 0x06, 0xB0, 0xBD, 0xE8, 0xF0, 0x81,
0x84, 0xF8, 0x40, 0x50, 0x84, 0xF8, 0x44, 0x50, 0x84, 0xF8, 0x45, 0x80, 0x6F, 0xF0, 0x6D, 0x01,
0x37, 0x48, 0xA1, 0x64, 0xCD, 0xE9, 0x00, 0x01, 0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0x00, 0xF0,
0xC6, 0xF8, 0x06, 0xB0, 0xBD, 0xE8, 0xF0, 0x81, 0x70, 0xB5, 0x84, 0xB0, 0x00, 0x26, 0x05, 0x46,
0x01, 0x96, 0x0C, 0x46, 0x88, 0x68, 0xE9, 0x68, 0x01, 0xAB, 0xB0, 0xFB, 0xF1, 0xF0, 0x29, 0x69,
0xB0, 0xFB, 0xF1, 0xF2, 0x68, 0x68, 0x00, 0x90, 0x61, 0x69, 0xE0, 0x68, 0x00, 0xF0, 0xF1, 0xFF,
0x90, 0xB1, 0x01, 0x21, 0x84, 0xF8, 0x40, 0x10, 0x84, 0xF8, 0x44, 0x10, 0x50, 0x21, 0x84, 0xF8,
0x45, 0x10, 0x24, 0x49, 0xA0, 0x64, 0xCD, 0xE9, 0x02, 0x10, 0x04, 0x22, 0x02, 0xA9, 0x03, 0x20,
0x00, 0xF0, 0x9D, 0xF8, 0x04, 0xB0, 0x70, 0xBD, 0x69, 0x69, 0xE8, 0x68, 0x48, 0x43, 0x01, 0x99,
0x48, 0x43, 0x20, 0x61, 0x84, 0xF8, 0x40, 0x60, 0x04, 0xB0, 0x70, 0xBD, 0x70, 0xB5, 0x84, 0xB0,
0x00, 0x26, 0x02, 0x96, 0x05, 0x46, 0x42, 0x68, 0x0C, 0x46, 0xC8, 0x68, 0x02, 0xA9, 0x01, 0xF0,
0x24, 0xF8, 0x90, 0xB1, 0x01, 0x21, 0x84, 0xF8, 0x40, 0x10, 0x84, 0xF8, 0x44, 0x10, 0x50, 0x21,
0x84, 0xF8, 0x45, 0x10, 0x10, 0x49, 0xA0, 0x64, 0xCD, 0xE9, 0x00, 0x10, 0x04, 0x22, 0x69, 0x46,
0x03, 0x20, 0x00, 0xF0, 0x74, 0xF8, 0x04, 0xB0, 0x70, 0xBD, 0x69, 0x69, 0xE8, 0x68, 0x48, 0x43,
0x02, 0x99, 0x48, 0x43, 0xA0, 0x60, 0x84, 0xF8, 0x40, 0x60, 0x04, 0xB0, 0x70, 0xBD, 0x00, 0x00,
0xC1, 0xCE, 0x02, 0x00, 0x20, 0x20, 0x2F, 0x00, 0x12, 0x20, 0x35, 0x00, 0x00, 0x31, 0x01, 0x00,
0x20, 0x20, 0x51, 0x00, 0x50, 0x20, 0x6A, 0x00, 0x50, 0x20, 0x80, 0x00, 0x2D, 0xE9, 0xF0, 0x41,
0x53, 0x4E, 0xD0, 0xE9, 0x00, 0x40, 0x31, 0x68, 0x00, 0x29, 0x4D, 0xD1, 0x00, 0x2C, 0x18, 0xBF,
0x00, 0x28, 0x49, 0xD0, 0x4F, 0x49, 0x8C, 0x42, 0x27, 0xBF, 0x4F, 0x49, 0x11, 0xEB, 0x00, 0x01,
0x4F, 0xF0, 0xFF, 0x30, 0xBD, 0xE8, 0xF0, 0x81, 0x01, 0xF0, 0x38, 0xFA, 0x50, 0x22, 0x4B, 0x49,
0x4B, 0x48, 0x06, 0xF0, 0x21, 0xF9, 0x4A, 0x4D, 0x00, 0x27, 0x04, 0xF1, 0x0C, 0x00, 0xEF, 0x62,
0x6C, 0x60, 0xA8, 0x61, 0x04, 0xF5, 0xCA, 0x70, 0x28, 0x64, 0x0C, 0x21, 0x20, 0x46, 0x06, 0xF0,
0x3A, 0xF9, 0x44, 0x20, 0x20, 0x70, 0x53, 0x20, 0x60, 0x70, 0x50, 0x20, 0xA0, 0x70, 0x5F, 0x20,
0xE0, 0x70, 0x31, 0x20, 0x20, 0x71, 0x2E, 0x20, 0x60, 0x71, 0x30, 0x20, 0xA0, 0x71, 0xE0, 0x71,
0x27, 0x72, 0x05, 0xF1, 0x14, 0x04, 0x05, 0xF1, 0x50, 0x07, 0xBC, 0x42, 0x0F, 0xD2, 0x65, 0x68,
0x55, 0xB1, 0xD4, 0xE9, 0x02, 0x01, 0x48, 0x43, 0x00, 0xF1, 0x08, 0x01, 0x28, 0x46, 0x06, 0xF0,
0x1A, 0xF9, 0x05, 0xF1, 0x08, 0x00, 0x28, 0x60, 0x14, 0x34, 0xBC, 0x42, 0xEF, 0xD3, 0x01, 0x20,
0x30, 0x60, 0x00, 0x20, 0xBD, 0xE8, 0xF0, 0x81, 0x00, 0x20, 0xBD, 0xE8, 0xF0, 0x81, 0x70, 0xB5,
0x0E, 0x46, 0x27, 0x49, 0x09, 0x68, 0x00, 0x29, 0x08, 0xBF, 0x70, 0xBD, 0x00, 0x28, 0x18, 0xBF,
0x04, 0x28, 0x01, 0xD3, 0xAF, 0xF3, 0x00, 0x80, 0x25, 0x49, 0x00, 0xEB, 0x80, 0x00, 0x01, 0xEB,
0x80, 0x05, 0xA8, 0x68, 0x00, 0x28, 0x08, 0xBF, 0x70, 0xBD, 0x28, 0x7C, 0x90, 0x42, 0x88, 0xBF,
0x70, 0xBD, 0x6C, 0x68, 0x00, 0x2C, 0x08, 0xBF, 0x70, 0xBD, 0x60, 0x79, 0x00, 0x28, 0x18, 0xBF,
0x70, 0xBD, 0x01, 0xF0, 0xDB, 0xF9, 0x21, 0x68, 0x08, 0x60, 0xA8, 0x68, 0x31, 0x46, 0x02, 0x1F,
0x20, 0x68, 0x00, 0x1D, 0x06, 0xF0, 0xB8, 0xF8, 0x20, 0x68, 0xA9, 0x68, 0x08, 0x44, 0x20, 0x60,
0xD5, 0xE9, 0x02, 0x23, 0x04, 0xF1, 0x08, 0x01, 0x02, 0xFB, 0x03, 0x12, 0x82, 0x42, 0x88, 0xBF,
0x70, 0xBD, 0x01, 0x20, 0x21, 0x60, 0x20, 0x71, 0x70, 0xBD, 0x10, 0xB5, 0x00, 0x28, 0x18, 0xBF,
0x04, 0x28, 0x01, 0xD3, 0xAF, 0xF3, 0x00, 0x80, 0x09, 0x49, 0x00, 0xEB, 0x80, 0x00, 0x01, 0xEB,
0x80, 0x00, 0x40, 0x68, 0x00, 0x28, 0x1C, 0xBF, 0x01, 0x21, 0x41, 0x71, 0x10, 0xBD, 0x00, 0x00,
0xA4, 0xC4, 0x00, 0x00, 0x00, 0x82, 0x40, 0x04, 0x64, 0xF8, 0xFF, 0xFF, 0xB4, 0x81, 0x00, 0x00,
0x0C, 0xA1, 0x01, 0x00, 0x00, 0xB5, 0x83, 0xB0, 0x01, 0xA9, 0x68, 0x46, 0x01, 0xF0, 0xAF, 0xF9,
0x00, 0x98, 0x01, 0x99, 0xC0, 0x1C, 0xC9, 0x1C, 0x20, 0xF0, 0x03, 0x00, 0x21, 0xF0, 0x03, 0x01,
0x03, 0xB0, 0x08, 0x44, 0x00, 0xBD, 0x10, 0xB5, 0x8A, 0xB0, 0x04, 0x46, 0x01, 0xF0, 0x30, 0xFA,
0x00, 0x28, 0x1C, 0xBF, 0x0A, 0xB0, 0x10, 0xBD, 0x68, 0x46, 0x01, 0xF0, 0xA5, 0xF9, 0x00, 0x20,
0x03, 0x90, 0x04, 0x90, 0x69, 0x46, 0x20, 0x46, 0x01, 0xF0, 0xAF, 0xF9, 0x0A, 0xB0, 0x10, 0xBD,
0x01, 0xF0, 0x3C, 0xBA, 0x01, 0xF0, 0x43, 0xBA, 0x01, 0xF0, 0x98, 0xBA, 0x2D, 0xE9, 0xF0, 0x41,
0x05, 0x46, 0x2D, 0xED, 0x02, 0x8B, 0x8C, 0xB0, 0x1C, 0x00, 0x15, 0x9E, 0x9D, 0xED, 0x14, 0x8A,
0x17, 0x46, 0x88, 0x46, 0x4F, 0xF0, 0x00, 0x00, 0x18, 0xBF, 0x20, 0x60, 0x00, 0x2E, 0x19, 0xBF,
0x30, 0x60, 0x00, 0x2C, 0x11, 0x48, 0x0C, 0xB0, 0x04, 0xBF, 0xBD, 0xEC, 0x02, 0x8B, 0xBD, 0xE8,
0xF0, 0x81, 0x0B, 0xA9, 0x0A, 0xA8, 0x01, 0xF0, 0x6A, 0xF9, 0x0A, 0x98, 0x00, 0x97, 0xC0, 0x1C,
0x20, 0xF0, 0x03, 0x00, 0x41, 0x19, 0x4F, 0xF4, 0x10, 0x50, 0x8D, 0xED, 0x01, 0x8A, 0x02, 0x90,
0x43, 0x46, 0x03, 0xAA, 0x28, 0x46, 0x01, 0xF0, 0xB4, 0xFA, 0x03, 0x99, 0x21, 0x60, 0x08, 0x99,
0x31, 0x60, 0x0C, 0xB0, 0xBD, 0xEC, 0x02, 0x8B, 0xBD, 0xE8, 0xF0, 0x81, 0x04, 0x00, 0x00, 0x80,
0xB0, 0xEE, 0x40, 0x1A, 0xF6, 0xEE, 0x00, 0x1A, 0xB7, 0xEE, 0x00, 0x0A, 0x21, 0xEE, 0x21, 0x1A,
0xF0, 0xEE, 0x40, 0x0A, 0x01, 0x20, 0x01, 0xEE, 0x90, 0x0A, 0x40, 0x1C, 0x1E, 0x28, 0xB8, 0xEE,
0xE1, 0x2A, 0xC1, 0xEE, 0x02, 0x1A, 0x61, 0xEE, 0xA0, 0x0A, 0x00, 0xEE, 0xA0, 0x0A, 0xF2, 0xDB,
0x70, 0x47, 0x2D, 0xE9, 0xF0, 0x41, 0x04, 0x46, 0x2D, 0xED, 0x0A, 0x8B, 0x80, 0x68, 0xFF, 0x49,
0x00, 0xEE, 0x10, 0x0A, 0x80, 0x46, 0xB8, 0xEE, 0xC0, 0x9A, 0x94, 0xED, 0x16, 0x0A, 0x10, 0xEE,
0x10, 0x0A, 0x88, 0x42, 0x08, 0xDB, 0xDF, 0xED, 0xFA, 0x0A, 0x30, 0xEE, 0x60, 0x0A, 0xDF, 0xED,
0xF9, 0x0A, 0x20, 0xEE, 0x20, 0x8A, 0x19, 0xE0, 0x10, 0xEE, 0x10, 0x0A, 0xF6, 0x49, 0x88, 0x42,
0x12, 0xDD, 0xF3, 0xEE, 0x05, 0x0A, 0x30, 0xEE, 0x60, 0x0A, 0xF0, 0xEE, 0x40, 0x8A, 0xDF, 0xED,
0xF3, 0x0A, 0x06, 0xF0, 0x93, 0xF9, 0xDF, 0xED, 0xF2, 0x0A, 0x20, 0xEE, 0x20, 0x8A, 0x9F, 0xED,
0xF1, 0x0A, 0x08, 0xEE, 0x80, 0x8A, 0x01, 0xE0, 0x9F, 0xED, 0xEF, 0x8A, 0xB0, 0xEE, 0x48, 0x0A,
0xFF, 0xF7, 0xAE, 0xFF, 0xA1, 0x68, 0x20, 0x68, 0xB0, 0xEE, 0x40, 0xAA, 0x48, 0x43, 0x00, 0xEE,
0x10, 0x0A, 0x60, 0x69, 0xF8, 0xEE, 0xC0, 0x0A, 0x40, 0x00, 0x00, 0xEE, 0x10, 0x0A, 0xA0, 0x6B,
0xB8, 0xEE, 0xC0, 0x0A, 0x02, 0x28, 0xC0, 0xEE, 0x20, 0x8A, 0x7D, 0xD0, 0xE0, 0x69, 0x00, 0xFB,
0x08, 0xF0, 0x41, 0x00, 0x20, 0x6E, 0x05, 0xF0, 0xDE, 0xFF, 0xA0, 0x6B, 0x02, 0x28, 0x73, 0xD0,
0x00, 0x25, 0x2E, 0x46, 0x2F, 0x46, 0x9F, 0xED, 0xDD, 0xCA, 0xB7, 0xEE, 0x00, 0xBA, 0xDF, 0xED,
0xDC, 0xBA, 0x3E, 0xE0, 0x39, 0x1A, 0x00, 0xEE, 0x10, 0x1A, 0xC1, 0x1B, 0xB8, 0xEE, 0xC0, 0x0A,
0x60, 0xEE, 0x0C, 0x9A, 0x00, 0xEE, 0x10, 0x1A, 0xF8, 0xEE, 0xC0, 0x0A, 0x00, 0xEE, 0x10, 0x0A,
0xB8, 0xEE, 0xC0, 0x1A, 0x80, 0xEE, 0x81, 0x0A, 0xF0, 0xEE, 0x4B, 0x0A, 0x40, 0xEE, 0x40, 0x0A,
0xB0, 0xEE, 0x60, 0x0A, 0x06, 0xF0, 0x10, 0xFD, 0x20, 0xEE, 0x08, 0x0A, 0xFF, 0xF7, 0x68, 0xFF,
0xC0, 0xEE, 0x0A, 0xAA, 0x28, 0xEE, 0xA9, 0x0A, 0x06, 0xF0, 0x3E, 0xFC, 0xC0, 0xEE, 0x29, 0x0A,
0x61, 0x6E, 0x51, 0xF8, 0x26, 0x10, 0x76, 0x1C, 0x20, 0xEE, 0x89, 0x0A, 0x20, 0xEE, 0x2A, 0x0A,
0x20, 0xEE, 0x2B, 0x0A, 0xBD, 0xEE, 0xC0, 0x0A, 0x10, 0xEE, 0x10, 0x0A, 0x00, 0xF3, 0x0F, 0x00,
0x21, 0xF8, 0x15, 0x00, 0x96, 0xFB, 0xF8, 0xF1, 0x08, 0xFB, 0x11, 0x66, 0x06, 0xB9, 0x6D, 0x1C,
0x7F, 0x1C, 0xA0, 0x69, 0xB8, 0x42, 0xBD, 0xDC, 0x28, 0xEE, 0x89, 0x0A, 0x61, 0x6E, 0x20, 0xEE,
0x2B, 0x0A, 0x51, 0xF8, 0x26, 0x10, 0x76, 0x1C, 0xBD, 0xEE, 0xC0, 0x0A, 0x10, 0xEE, 0x10, 0x0A,
0x00, 0xF3, 0x0F, 0x00, 0x21, 0xF8, 0x15, 0x00, 0x96, 0xFB, 0xF8, 0xF1, 0x08, 0xFB, 0x11, 0x67,
0x07, 0xB9, 0x6D, 0x1C, 0xA6, 0x69, 0x40, 0xE0, 0xA0, 0x69, 0x31, 0x1A, 0x00, 0xEE, 0x10, 0x1A,
0x81, 0x1B, 0xB8, 0xEE, 0xC0, 0x0A, 0x60, 0xEE, 0x0C, 0x9A, 0x00, 0xEE, 0x10, 0x1A, 0xF8, 0xEE,
0xC0, 0x0A, 0x00, 0xEE, 0x10, 0x0A, 0x00, 0xE0, 0x31, 0xE0, 0xB8, 0xEE, 0xC0, 0x1A, 0x80, 0xEE,
0x81, 0x0A, 0xF0, 0xEE, 0x4B, 0x0A, 0x40, 0xEE, 0x40, 0x0A, 0xB0, 0xEE, 0x60, 0x0A, 0x06, 0xF0,
0xB3, 0xFC, 0x20, 0xEE, 0x08, 0x0A, 0xFF, 0xF7, 0x0B, 0xFF, 0xC0, 0xEE, 0x0A, 0xAA, 0x28, 0xEE,
0xA9, 0x0A, 0x06, 0xF0, 0xE1, 0xFB, 0xC0, 0xEE, 0x29, 0x0A, 0x61, 0x6E, 0x51, 0xF8, 0x27, 0x10,
0x7F, 0x1C, 0x20, 0xEE, 0x89, 0x0A, 0x20, 0xEE, 0x2A, 0x0A, 0x20, 0xEE, 0x2B, 0x0A, 0xBD, 0xEE,
0xC0, 0x0A, 0x10, 0xEE, 0x10, 0x0A, 0x00, 0xF3, 0x0F, 0x00, 0x21, 0xF8, 0x15, 0x00, 0x97, 0xFB,
0xF8, 0xF1, 0x08, 0xFB, 0x11, 0x77, 0x07, 0xB9, 0x6D, 0x1C, 0x76, 0x1E, 0xBC, 0xD5, 0xBD, 0xEC,
0x0A, 0x8B, 0xBD, 0xE8, 0xF0, 0x81, 0x10, 0xB5, 0x04, 0x46, 0x08, 0x6C, 0xD8, 0xB1, 0x48, 0x6C,
0xE0, 0xB1, 0xD1, 0xE9, 0x00, 0x32, 0x48, 0x6A, 0x93, 0x42, 0x11, 0xD0, 0x42, 0x43, 0x00, 0xEE,
0x10, 0x2A, 0xF8, 0xEE, 0xC0, 0x0A, 0x00, 0xEE, 0x10, 0x3A, 0xB8, 0xEE, 0xC0, 0x1A, 0x80, 0xEE,
0x81, 0x0A, 0x06, 0xF0, 0x35, 0xF8, 0xBD, 0xEE, 0xC0, 0x0A, 0x10, 0xEE, 0x10, 0x0A, 0x40, 0x1C,
0x20, 0x60, 0x00, 0x20, 0x10, 0xBD, 0x6F, 0xF0, 0x6D, 0x00, 0x10, 0xBD, 0x6F, 0xF0, 0x6E, 0x00,
0x10, 0xBD, 0xF8, 0xB5, 0x04, 0x46, 0x80, 0x69, 0x42, 0x00, 0xA0, 0x68, 0x92, 0xFB, 0xF0, 0xF5,
0xE2, 0x69, 0x42, 0x43, 0x56, 0x00, 0x0F, 0x31, 0x31, 0xF0, 0x0F, 0x00, 0x06, 0xF1, 0x02, 0x06,
0x00, 0xEB, 0x06, 0x07, 0x20, 0x66, 0x16, 0xD0, 0x31, 0x46, 0x05, 0xF0, 0xF4, 0xFE, 0xE0, 0x6B,
0x0F, 0x37, 0x30, 0x44, 0xE0, 0x63, 0x27, 0xF0, 0x0F, 0x00, 0x60, 0x66, 0xA1, 0x68, 0x00, 0xEB,
0x81, 0x06, 0x89, 0x00, 0x05, 0xF0, 0xE7, 0xFE, 0xA1, 0x68, 0xE0, 0x6B, 0x00, 0xEB, 0x81, 0x00,
0xE0, 0x63, 0x00, 0x20, 0x0B, 0xE0, 0x6F, 0xF0, 0x6A, 0x00, 0xF8, 0xBD, 0xE1, 0x69, 0x22, 0x6E,
0x41, 0x43, 0x02, 0xEB, 0x41, 0x01, 0x62, 0x6E, 0x42, 0xF8, 0x20, 0x10, 0x40, 0x1C, 0xA1, 0x68,
0x81, 0x42, 0xF3, 0xDC, 0x60, 0x6A, 0x6D, 0x1C, 0x05, 0x44, 0x21, 0x46, 0x68, 0x46, 0xFF, 0xF7,
0x9A, 0xFF, 0x00, 0x28, 0xE9, 0xD1, 0x00, 0x98, 0x28, 0x44, 0x47, 0x00, 0x20, 0x69, 0x47, 0x43,
0x0F, 0x36, 0x36, 0xF0, 0x0F, 0x00, 0xA0, 0x66, 0x11, 0xD0, 0x39, 0x46, 0x05, 0xF0, 0xBB, 0xFE,
0xE0, 0x6B, 0xA5, 0x62, 0x38, 0x44, 0xE0, 0x63, 0x60, 0x6A, 0x60, 0x63, 0xA1, 0x68, 0x48, 0x43,
0xA1, 0x69, 0x49, 0x1C, 0x88, 0x42, 0x05, 0xDA, 0x6F, 0xF0, 0x69, 0x00, 0xF8, 0xBD, 0x6F, 0xF0,
0x6B, 0x00, 0xF8, 0xBD, 0x00, 0x20, 0x02, 0x23, 0x0D, 0xE0, 0x00, 0xFB, 0x05, 0xF1, 0xA2, 0x6E,
0x03, 0xEB, 0x41, 0x01, 0x11, 0x44, 0x04, 0xEB, 0x80, 0x02, 0x40, 0x1C, 0xD1, 0x66, 0x26, 0x6A,
0x01, 0xEB, 0x46, 0x01, 0xD1, 0x67, 0x21, 0x69, 0x81, 0x42, 0xEE, 0xDC, 0x00, 0x20, 0x00, 0x9A,
0x0C, 0xE0, 0x69, 0x43, 0x4B, 0x00, 0x00, 0xFB, 0x02, 0xF1, 0x03, 0xEB, 0x41, 0x01, 0xA3, 0x6E,
0x19, 0x44, 0x04, 0xEB, 0x80, 0x03, 0x40, 0x1C, 0xC3, 0xF8, 0x8C, 0x10, 0x21, 0x69, 0x81, 0x42,
0xEF, 0xDC, 0x00, 0x20, 0xF8, 0xBD, 0x2D, 0xE9, 0xF0, 0x47, 0x80, 0x46, 0x8A, 0x46, 0x00, 0x20,
0x30, 0x4F, 0xDF, 0xF8, 0xC4, 0xC0, 0xDF, 0xED, 0x31, 0x0A, 0xDF, 0xED, 0x31, 0x1A, 0x20, 0xE0,
0x0A, 0xEB, 0x80, 0x04, 0x58, 0xF8, 0x20, 0x10, 0x00, 0x25, 0x17, 0xE0, 0xB1, 0xEC, 0x01, 0x1A,
0xB0, 0xEE, 0x61, 0x0A, 0x01, 0xEE, 0x20, 0x0A, 0x10, 0xEE, 0x10, 0x6A, 0xBE, 0x42, 0x02, 0xDD,
0x00, 0xEE, 0x10, 0x7A, 0x03, 0xE0, 0x66, 0x45, 0x01, 0xDA, 0x00, 0xEE, 0x10, 0xCA, 0x10, 0xEE,
0x10, 0x6A, 0xB6, 0x02, 0x26, 0x60, 0x04, 0xEB, 0x82, 0x04, 0x6D, 0x1C, 0x9D, 0x42, 0xE5, 0xDB,
0x40, 0x1C, 0x90, 0x42, 0xDC, 0xDB, 0x18, 0x46, 0xBD, 0xE8, 0xF0, 0x87, 0x2D, 0xE9, 0xF0, 0x47,
0x80, 0x46, 0x8A, 0x46, 0x00, 0x20, 0x17, 0x4F, 0xDF, 0xF8, 0x5C, 0xC0, 0xDF, 0xED, 0x17, 0x0A,
0xDF, 0xED, 0x17, 0x1A, 0x3D, 0xE0, 0x0A, 0xEB, 0x80, 0x04, 0x58, 0xF8, 0x20, 0x10, 0x00, 0x25,
0x34, 0xE0, 0xB1, 0xEC, 0x01, 0x1A, 0xB0, 0xEE, 0x61, 0x0A, 0x01, 0xEE, 0x20, 0x0A, 0x10, 0xEE,
0x10, 0x6A, 0xBE, 0x42, 0x1E, 0xDD, 0x00, 0xEE, 0x10, 0x7A, 0x1F, 0xE0, 0x00, 0x00, 0x48, 0x42,
0x33, 0x33, 0x0B, 0x41, 0x8A, 0xB0, 0xE1, 0x3D, 0x00, 0x00, 0xA8, 0x41, 0xCD, 0xCC, 0xCC, 0x3E,
0x22, 0x8E, 0x15, 0x3F, 0x5A, 0x81, 0xA1, 0x3D, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x0F, 0x49, 0x40,
0x00, 0x00, 0x00, 0x47, 0xFF, 0xFF, 0x5F, 0x4B, 0x00, 0x00, 0x20, 0x4B, 0x00, 0x00, 0x00, 0x4A,
0x00, 0x00, 0x40, 0x4B, 0x66, 0x45, 0x01, 0xDA, 0x00, 0xEE, 0x10, 0xCA, 0x10, 0xEE, 0x10, 0x6A,
0xB6, 0x02, 0x36, 0x12, 0x26, 0x60, 0x04, 0xEB, 0x82, 0x04, 0x6D, 0x1C, 0x9D, 0x42, 0xC8, 0xDB,
0x40, 0x1C, 0x90, 0x42, 0xBF, 0xDB, 0x18, 0x46, 0xAE, 0xE7, 0xF0, 0xB5, 0x00, 0x24, 0x0F, 0xE0,
0x01, 0xEB, 0x44, 0x05, 0x50, 0xF8, 0x24, 0x70, 0x00, 0x26, 0x06, 0xE0, 0x37, 0xF8, 0x02, 0xCB,
0xA5, 0xF8, 0x00, 0xC0, 0x05, 0xEB, 0x42, 0x05, 0x76, 0x1C, 0x9E, 0x42, 0xF6, 0xDB, 0x64, 0x1C,
0x94, 0x42, 0xED, 0xDB, 0x18, 0x46, 0xF0, 0xBD, 0xF0, 0xB5, 0x9F, 0xED, 0xF7, 0x0A, 0x00, 0x24,
0x13, 0xE0, 0x00, 0xEB, 0x84, 0x06, 0x51, 0xF8, 0x24, 0x50, 0x00, 0x27, 0x0A, 0xE0, 0xD6, 0xED,
0x00, 0x0A, 0x06, 0xEB, 0x82, 0x06, 0x7F, 0x1C, 0xF8, 0xEE, 0xE0, 0x0A, 0x60, 0xEE, 0x80, 0x0A,
0xE5, 0xEC, 0x01, 0x0A, 0x9F, 0x42, 0xF2, 0xDB, 0x64, 0x1C, 0x94, 0x42, 0xE9, 0xDB, 0x18, 0x46,
0xF0, 0xBD, 0xF0, 0xB5, 0x00, 0x24, 0x9F, 0xED, 0xE9, 0x0A, 0x13, 0xE0, 0x00, 0xEB, 0x84, 0x05,
0x51, 0xF8, 0x24, 0x70, 0x00, 0x26, 0x0A, 0xE0, 0xD5, 0xED, 0x00, 0x0A, 0x05, 0xEB, 0x82, 0x05,
0x76, 0x1C, 0xF8, 0xEE, 0xE0, 0x0A, 0x60, 0xEE, 0x80, 0x0A, 0xE7, 0xEC, 0x01, 0x0A, 0x9E, 0x42,
0xF2, 0xDB, 0x64, 0x1C, 0x94, 0x42, 0xE9, 0xDB, 0x18, 0x46, 0xF0, 0xBD, 0xF0, 0xB5, 0x00, 0x24,
0x0F, 0xE0, 0x00, 0xEB, 0x44, 0x05, 0x51, 0xF8, 0x24, 0x70, 0x00, 0x26, 0x06, 0xE0, 0xB5, 0xF8,
0x00, 0xC0, 0x27, 0xF8, 0x02, 0xCB, 0x05, 0xEB, 0x42, 0x05, 0x76, 0x1C, 0x9E, 0x42, 0xF6, 0xDB,
0x64, 0x1C, 0x94, 0x42, 0xED, 0xDB, 0x18, 0x46, 0xF0, 0xBD, 0xFF, 0xB5, 0x04, 0x46, 0xD0, 0x48,
0x2D, 0xC8, 0x8D, 0xE8, 0x2D, 0x00, 0x01, 0x20, 0x00, 0x23, 0x6D, 0x46, 0x86, 0x1E, 0x07, 0xE0,
0x94, 0xFB, 0xF2, 0xF4, 0x91, 0xFB, 0xF2, 0xF1, 0x50, 0x43, 0x04, 0xB1, 0x01, 0xB9, 0x30, 0x46,
0x55, 0xF8, 0x23, 0x20, 0x94, 0xFB, 0xF2, 0xF7, 0x02, 0xFB, 0x17, 0x47, 0x2F, 0xB9, 0x91, 0xFB,
0xF2, 0xF7, 0x02, 0xFB, 0x17, 0x17, 0x00, 0x2F, 0xEA, 0xD0, 0x5B, 0x1C, 0x04, 0x2B, 0xEF, 0xDB,
0x04, 0xB0, 0xF0, 0xBD, 0x2D, 0xE9, 0xF0, 0x5F, 0x9A, 0x46, 0x2D, 0xED, 0x02, 0x8B, 0xB0, 0xEE,
0x40, 0x8A, 0x16, 0x46, 0x8B, 0x46, 0x81, 0x46, 0xDD, 0xF8, 0x30, 0x80, 0x0F, 0x9C, 0x00, 0xF0,
0x38, 0xFC, 0x6F, 0xF0, 0x65, 0x07, 0x68, 0xB9, 0x04, 0x2E, 0x04, 0xDD, 0x78, 0x1C, 0xBD, 0xEC,
0x02, 0x8B, 0xBD, 0xE8, 0xF0, 0x9F, 0x00, 0x25, 0x59, 0x46, 0x48, 0x46, 0xFF, 0xF7, 0xBD, 0xFF,
0x02, 0x1E, 0x01, 0xDC, 0x38, 0x46, 0xF2, 0xE7, 0x26, 0x61, 0xC4, 0xE9, 0x00, 0x9B, 0xDD, 0xE9,
0x0D, 0x06, 0x4F, 0x46, 0x5B, 0x46, 0x6F, 0xF0, 0x71, 0x01, 0x20, 0xB1, 0x01, 0x28, 0x04, 0xD0,
0x02, 0x28, 0x15, 0xD1, 0x03, 0xE0, 0xA7, 0x48, 0x02, 0xE0, 0xA7, 0x48, 0x00, 0xE0, 0xA7, 0x48,
0x70, 0xB1, 0x20, 0x65, 0x26, 0xB1, 0x01, 0x2E, 0x04, 0xD0, 0x02, 0x2E, 0x08, 0xD1, 0x03, 0xE0,
0xA3, 0x48, 0x02, 0xE0, 0xA3, 0x48, 0x00, 0xE0, 0xA3, 0x48, 0x08, 0xB1, 0x29, 0x46, 0x60, 0x65,
0x08, 0x00, 0xCC, 0xD1, 0xA9, 0x46, 0xA5, 0x63, 0x93, 0xFB, 0xF2, 0xF5, 0x97, 0xFB, 0xF2, 0xF0,
0xC4, 0xE9, 0x02, 0x50, 0x9F, 0x42, 0x02, 0xDD, 0x03, 0xEB, 0xD3, 0x70, 0x01, 0xE0, 0x07, 0xEB,
0xD7, 0x70, 0xB5, 0xEE, 0xC0, 0x8A, 0x46, 0x10, 0xB6, 0xEE, 0x00, 0x0A, 0xF1, 0xEE, 0x10, 0xFA,
0x08, 0xD1, 0x00, 0xEE, 0x90, 0x6A, 0xF8, 0xEE, 0xE0, 0x0A, 0x9F, 0xED, 0x94, 0x1A, 0x00, 0xEE,
0x81, 0x0A, 0x12, 0xE0, 0x18, 0xEE, 0x10, 0x0A, 0xB0, 0xF1, 0x7E, 0x5F, 0x04, 0xDC, 0xB5, 0xEE,
0xC0, 0x8A, 0xF1, 0xEE, 0x10, 0xFA, 0x02, 0xD2, 0x6F, 0xF0, 0x66, 0x00, 0x9F, 0xE7, 0x00, 0xEE,
0x90, 0x6A, 0xF8, 0xEE, 0xE0, 0x0A, 0x08, 0xEE, 0x20, 0x0A, 0x05, 0xF0, 0x47, 0xFE, 0xBD, 0xEE,
0xC0, 0x0A, 0xB8, 0xF1, 0x00, 0x0F, 0x10, 0xEE, 0x10, 0x0A, 0x60, 0x61, 0x18, 0xD0, 0x1A, 0xDD,
0x00, 0xEE, 0x10, 0x8A, 0xB8, 0xEE, 0xC0, 0x0A, 0x81, 0x4A, 0xA0, 0xEB, 0x06, 0x00, 0x10, 0xEE,
0x10, 0x1A, 0x84, 0xED, 0x16, 0x0A, 0x06, 0xEB, 0x40, 0x00, 0x91, 0x42, 0x0E, 0xDD, 0xDF, 0xED,
0x7D, 0x0A, 0x70, 0xEE, 0x60, 0x0A, 0x9F, 0xED, 0x7C, 0x1A, 0x80, 0xEE, 0x81, 0x0A, 0x07, 0xE0,
0x9F, 0xED, 0x7A, 0x0A, 0xE8, 0xE7, 0x6F, 0xF0, 0x67, 0x00, 0x70, 0xE7, 0x9F, 0xED, 0x78, 0x0A,
0x6F, 0x43, 0x00, 0xEE, 0x90, 0x7A, 0x30, 0x1A, 0xF8, 0xEE, 0xE0, 0x0A, 0x60, 0xEE, 0x80, 0x0A,
0x00, 0xEE, 0x10, 0x0A, 0xB8, 0xEE, 0xC0, 0x1A, 0x80, 0xEE, 0x81, 0x0A, 0x05, 0xF0, 0xD8, 0xFD,
0xBD, 0xEE, 0xC0, 0x0A, 0x10, 0xEE, 0x10, 0x1A, 0x49, 0x1C, 0x91, 0xFB, 0xF5, 0xF0, 0x91, 0xFB,
0xF5, 0xF2, 0x05, 0xFB, 0x12, 0x11, 0x01, 0xB1, 0x40, 0x1C, 0xC1, 0x17, 0x00, 0xEB, 0x51, 0x71,
0x21, 0xF0, 0x07, 0x01, 0x41, 0x1A, 0x02, 0xD0, 0xC1, 0xF1, 0x08, 0x01, 0x08, 0x44, 0x05, 0xFB,
0x00, 0xF1, 0xCA, 0x07, 0x00, 0xD1, 0x49, 0x1E, 0xE0, 0x61, 0x49, 0x1E, 0x01, 0xEB, 0xD1, 0x70,
0x40, 0x10, 0x0A, 0xFB, 0x05, 0xF1, 0x42, 0x1C, 0xC4, 0xF8, 0x24, 0xA0, 0xA0, 0x61, 0x91, 0x42,
0x02, 0xDA, 0x6F, 0xF0, 0x69, 0x00, 0x32, 0xE7, 0x40, 0x00, 0x90, 0xFB, 0xF5, 0xF0, 0x20, 0x62,
0x20, 0x46, 0x10, 0x99, 0xFF, 0xF7, 0x7D, 0xFD, 0x00, 0x28, 0x87, 0xD1, 0x20, 0x46, 0xFF, 0xF7,
0x50, 0xFC, 0xA0, 0x69, 0xA2, 0x68, 0x40, 0x00, 0x90, 0xFB, 0xF2, 0xF3, 0x00, 0x21, 0x20, 0x46,
0x5B, 0x1C, 0x00, 0xF0, 0x57, 0xFB, 0xA0, 0x69, 0xC4, 0xE9, 0x0B, 0x09, 0x00, 0x20, 0x16, 0xE7,
0x2D, 0xE9, 0xF0, 0x5F, 0x0E, 0x46, 0x2D, 0xED, 0x02, 0x8B, 0x00, 0x21, 0xDD, 0xE9, 0x0C, 0x9A,
0xB0, 0xEE, 0x40, 0x8A, 0xCA, 0xF8, 0x00, 0x10, 0x9B, 0x46, 0x90, 0x46, 0x05, 0x46, 0x31, 0x46,
0x00, 0xF0, 0x37, 0xFB, 0x6F, 0xF0, 0x65, 0x04, 0x70, 0xB9, 0xB8, 0xF1, 0x00, 0x0F, 0x02, 0xDD,
0xB8, 0xF1, 0x04, 0x0F, 0x02, 0xDD, 0x6F, 0xF0, 0x64, 0x00, 0xF8, 0xE6, 0x31, 0x46, 0x28, 0x46,
0xFF, 0xF7, 0xBB, 0xFE, 0x00, 0x28, 0x01, 0xDC, 0x20, 0x46, 0xF0, 0xE6, 0x96, 0xFB, 0xF0, 0xF4,
0x95, 0xFB, 0xF0, 0xF0, 0xB5, 0x42, 0x02, 0xDD, 0x06, 0xEB, 0xD6, 0x70, 0x01, 0xE0, 0x05, 0xEB,
0xD5, 0x70, 0xB5, 0xEE, 0xC0, 0x8A, 0x47, 0x10, 0xB6, 0xEE, 0x00, 0x0A, 0xF1, 0xEE, 0x10, 0xFA,
0x08, 0xD1, 0x00, 0xEE, 0x90, 0x7A, 0x9F, 0xED, 0x29, 0x1A, 0xF8, 0xEE, 0xE0, 0x0A, 0x00, 0xEE,
0x81, 0x0A, 0x12, 0xE0, 0x18, 0xEE, 0x10, 0x0A, 0xB0, 0xF1, 0x7E, 0x5F, 0x04, 0xDC, 0xB5, 0xEE,
0xC0, 0x8A, 0xF1, 0xEE, 0x10, 0xFA, 0x02, 0xD2, 0x6F, 0xF0, 0x66, 0x00, 0xC7, 0xE6, 0x00, 0xEE,
0x90, 0x7A, 0xF8, 0xEE, 0xE0, 0x0A, 0x08, 0xEE, 0x20, 0x0A, 0x05, 0xF0, 0x6F, 0xFD, 0xBD, 0xEE,
0xC0, 0x0A, 0xB9, 0xF1, 0x00, 0x0F, 0x10, 0xEE, 0x10, 0x0A, 0x05, 0xD0, 0x18, 0xDD, 0x00, 0xEE,
0x10, 0x9A, 0xB8, 0xEE, 0xC0, 0x0A, 0x01, 0xE0, 0x9F, 0xED, 0x18, 0x0A, 0x14, 0x4A, 0x10, 0xEE,
0x10, 0x1A, 0xA0, 0xEB, 0x07, 0x00, 0x07, 0xEB, 0x40, 0x00, 0x91, 0x42, 0x2A, 0xDD, 0xDF, 0xED,
0x11, 0x0A, 0x9F, 0xED, 0x11, 0x1A, 0x70, 0xEE, 0x60, 0x0A, 0x80, 0xEE, 0x81, 0x0A, 0x23, 0xE0,
0x6F, 0xF0, 0x67, 0x00, 0x9B, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x34,
0x04, 0x82, 0x00, 0x00, 0xC9, 0x15, 0x00, 0x00, 0x8F, 0x15, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00,
0x27, 0x15, 0x00, 0x00, 0x89, 0x14, 0x00, 0x00, 0x23, 0x14, 0x00, 0x00, 0xC3, 0xF5, 0x68, 0x3F,
0x00, 0x00, 0xA8, 0x41, 0x66, 0x66, 0xFE, 0x40, 0x8F, 0xC2, 0x65, 0x41, 0x00, 0x00, 0xA0, 0x42,
0x4D, 0x15, 0x6C, 0x3F, 0x1F, 0xED, 0x02, 0x0A, 0x05, 0xFB, 0x04, 0xF1, 0x00, 0xEE, 0x90, 0x1A,
0x38, 0x1A, 0xF8, 0xEE, 0xE0, 0x0A, 0x60, 0xEE, 0x80, 0x0A, 0x00, 0xEE, 0x10, 0x0A, 0xB8, 0xEE,
0xC0, 0x1A, 0x80, 0xEE, 0x81, 0x0A, 0x05, 0xF0, 0xE3, 0xFC, 0xBD, 0xEE, 0xC0, 0x0A, 0x10, 0xEE,
0x10, 0x0A, 0x40, 0x1C, 0x90, 0xFB, 0xF4, 0xF2, 0x90, 0xFB, 0xF4, 0xF1, 0x04, 0xFB, 0x11, 0x00,
0x00, 0xB1, 0x52, 0x1C, 0xD0, 0x17, 0x02, 0xEB, 0x50, 0x70, 0x20, 0xF0, 0x07, 0x00, 0x10, 0x1A,
0x02, 0xD0, 0xC0, 0xF1, 0x08, 0x00, 0x02, 0x44, 0x62, 0x43, 0x13, 0x46, 0xD0, 0x07, 0x00, 0xD1,
0x5A, 0x1E, 0x52, 0x1E, 0x02, 0xEB, 0xD2, 0x70, 0x41, 0x10, 0x0B, 0xFB, 0x04, 0xF2, 0x4F, 0x1C,
0x58, 0x46, 0xBA, 0x42, 0x02, 0xDA, 0x6F, 0xF0, 0x69, 0x00, 0x40, 0xE6, 0x49, 0x00, 0x91, 0xFB,
0xF4, 0xF1, 0x12, 0x22, 0x02, 0xEB, 0x43, 0x02, 0x02, 0xEB, 0x84, 0x07, 0x44, 0x18, 0x09, 0x34,
0x10, 0x37, 0xB5, 0x42, 0x12, 0xD0, 0x06, 0xFB, 0x0B, 0xF6, 0x00, 0xEE, 0x10, 0x6A, 0xF8, 0xEE,
0xC0, 0x0A, 0x00, 0xEE, 0x10, 0x5A, 0xB8, 0xEE, 0xC0, 0x1A, 0x80, 0xEE, 0x81, 0x0A, 0x05, 0xF0,
0x9F, 0xFC, 0xBD, 0xEE, 0xC0, 0x0A, 0x10, 0xEE, 0x10, 0x0A, 0x09, 0x30, 0x20, 0x44, 0x41, 0x00,
0x01, 0xFB, 0x08, 0x70, 0xCA, 0xF8, 0x00, 0x00, 0x00, 0x20, 0x18, 0xE6, 0x4F, 0xF4, 0x80, 0x30,
0x70, 0x47, 0x2D, 0xE9, 0xFF, 0x4F, 0x99, 0x46, 0x2D, 0xED, 0x02, 0x0B, 0x92, 0x46, 0x8B, 0x46,
0x2D, 0xED, 0x02, 0x8B, 0x85, 0xB0, 0xB0, 0xEE, 0x40, 0x8A, 0xDD, 0xE9, 0x18, 0x60, 0xDD, 0xE9,
0x16, 0x87, 0x00, 0x28, 0x24, 0xD0, 0x0F, 0x30, 0x9C, 0x25, 0x20, 0xF0, 0x0F, 0x04, 0x29, 0x46,
0x20, 0x46, 0x05, 0xF0, 0x58, 0xFB, 0x01, 0x20, 0xC4, 0xE9, 0x0F, 0x50, 0x60, 0x64, 0x38, 0x46,
0x00, 0xF0, 0x45, 0xFA, 0x05, 0x46, 0x30, 0x46, 0x00, 0xF0, 0x41, 0xFA, 0x04, 0xF1, 0x9C, 0x01,
0xCD, 0xF8, 0x00, 0x80, 0xCD, 0xE9, 0x03, 0x41, 0xCD, 0xE9, 0x01, 0x50, 0xB0, 0xEE, 0x48, 0x0A,
0x4B, 0x46, 0x52, 0x46, 0x59, 0x46, 0x09, 0x98, 0xFF, 0xF7, 0xCC, 0xFD, 0x30, 0xB1, 0x00, 0x20,
0x05, 0xB0, 0xBD, 0xEC, 0x02, 0x8B, 0x06, 0xB0, 0xBD, 0xE8, 0xF0, 0x8F, 0x20, 0x46, 0xF7, 0xE7,
0x4F, 0xF0, 0xFF, 0x30, 0x70, 0x47, 0x0A, 0x6C, 0x4A, 0xB1, 0x4A, 0x6C, 0x52, 0xB1, 0x8A, 0x69,
0x89, 0x68, 0x92, 0xFB, 0xF1, 0xF1, 0x49, 0x1C, 0x01, 0x60, 0x00, 0x20, 0x70, 0x47, 0x6F, 0xF0,
0x6D, 0x00, 0x70, 0x47, 0x6F, 0xF0, 0x6E, 0x00, 0x70, 0x47, 0x30, 0xB5, 0x03, 0x9C, 0x25, 0x6C,
0x95, 0xB1, 0x65, 0x6C, 0x9D, 0xB1, 0x65, 0x69, 0x05, 0x60, 0x94, 0xED, 0x16, 0x0A, 0xBD, 0xEE,
0xC0, 0x0A, 0x81, 0xED, 0x00, 0x0A, 0xA0, 0x69, 0x01, 0x21, 0x01, 0xEB, 0x40, 0x00, 0x10, 0x60,
0xE0, 0x6B, 0x18, 0x60, 0x00, 0x20, 0x30, 0xBD, 0x6F, 0xF0, 0x6D, 0x00, 0x30, 0xBD, 0x6F, 0xF0,
0x6E, 0x00, 0x30, 0xBD, 0x2D, 0xE9, 0xF0, 0x4F, 0x97, 0xB0, 0x8A, 0x68, 0x02, 0x92, 0xCD, 0x68,
0x0C, 0x46, 0x00, 0x95, 0x89, 0x69, 0x01, 0x22, 0x02, 0xEB, 0x41, 0x01, 0x02, 0x9A, 0x49, 0x1E,
0x91, 0xFB, 0xF2, 0xF1, 0x13, 0x91, 0x21, 0x6A, 0x08, 0x44, 0x12, 0x90, 0x21, 0x6B, 0x0D, 0x91,
0x60, 0x6E, 0x0A, 0x90, 0xE0, 0x69, 0x09, 0x90, 0xE2, 0x6A, 0x20, 0x69, 0x89, 0x1A, 0x49, 0x1E,
0x91, 0xFB, 0xF5, 0xF3, 0x05, 0x93, 0x6B, 0x43, 0x8B, 0x42, 0x02, 0xDC, 0x05, 0x99, 0x49, 0x1C,
0x05, 0x91, 0x02, 0x99, 0x06, 0x92, 0x92, 0xFB, 0xF1, 0xF1, 0x07, 0x91, 0x02, 0x9B, 0x01, 0xFB,
0x13, 0x21, 0x10, 0x91, 0x95, 0xFB, 0xF3, 0xF1, 0x01, 0x91, 0x01, 0xFB, 0x13, 0x51, 0x0C, 0x91,
0x00, 0xEB, 0xD0, 0x71, 0x4A, 0x10, 0x21, 0xF0, 0x01, 0x01, 0x40, 0x1A, 0x11, 0x90, 0x00, 0x20,
0x52, 0x1E, 0x08, 0x90, 0x04, 0x92, 0x7D, 0xD4, 0x08, 0x98, 0x07, 0x9E, 0x04, 0xEB, 0x80, 0x00,
0x0B, 0x90, 0x10, 0x9D, 0x01, 0x98, 0x15, 0x90, 0x0C, 0x98, 0x14, 0x90, 0x00, 0x20, 0x64, 0xE0,
0x0B, 0x99, 0x20, 0x6A, 0xE7, 0x69, 0xCA, 0x6E, 0x0B, 0x6F, 0x02, 0xEB, 0x40, 0x02, 0x03, 0xEB,
0x40, 0x00, 0x63, 0x6E, 0xD1, 0xF8, 0x8C, 0xC0, 0x02, 0xEB, 0x46, 0x02, 0x53, 0xF8, 0x25, 0x30,
0xCD, 0xF8, 0x38, 0xC0, 0xD1, 0xF8, 0x90, 0x10, 0x0F, 0x91, 0xF9, 0x17, 0x00, 0xEB, 0x46, 0x00,
0x07, 0xEB, 0x51, 0x77, 0x4F, 0xF4, 0x80, 0x4A, 0x4F, 0xF0, 0xFF, 0x31, 0x80, 0x1E, 0x92, 0x1E,
0xD1, 0x46, 0x11, 0xEB, 0xE7, 0x01, 0x2B, 0xD4, 0x80, 0xCB, 0x52, 0xF8, 0x04, 0xC9, 0x50, 0xF8,
0x04, 0xE9, 0x27, 0xFB, 0x1C, 0xAC, 0x27, 0xFB, 0x1E, 0x9A, 0xCD, 0xF8, 0x0C, 0xC0, 0x80, 0xCB,
0x52, 0xF8, 0x04, 0x89, 0x50, 0xF8, 0x04, 0x99, 0x27, 0xFB, 0x18, 0xCE, 0x27, 0xFB, 0x19, 0xAA,
0x53, 0xF8, 0x08, 0x7B, 0x52, 0xF8, 0x08, 0x89, 0x50, 0xF8, 0x08, 0x99, 0x27, 0xFB, 0x18, 0xEC,
0x27, 0xFB, 0x19, 0xAE, 0xCD, 0xF8, 0x0C, 0xC0, 0x53, 0xF8, 0x04, 0x7C, 0xD2, 0xF8, 0x04, 0x80,
0x27, 0xFB, 0x18, 0xCA, 0xD0, 0xF8, 0x04, 0x90, 0x27, 0xFB, 0x19, 0xE9, 0x49, 0x1E, 0xD3, 0xD5,
0x0E, 0x98, 0x2A, 0xF3, 0xCF, 0x32, 0x20, 0xF8, 0x1B, 0x20, 0x0F, 0x98, 0x29, 0xF3, 0xCF, 0x32,
0x20, 0xF8, 0x1B, 0x20, 0x15, 0x98, 0x06, 0x44, 0x14, 0x98, 0x05, 0x44, 0x02, 0x98, 0x28, 0x1A,
0x01, 0xD4, 0x05, 0x46, 0x76, 0x1C, 0x0B, 0xF1, 0x01, 0x00, 0x05, 0x99, 0x83, 0x46, 0x88, 0x42,
0x96, 0xDB, 0x0B, 0x98, 0xDD, 0xE9, 0x12, 0x12, 0xC0, 0x6E, 0x8D, 0x1A, 0x00, 0xEB, 0x45, 0x01,
0x52, 0x00, 0x00, 0xE0, 0x11, 0xE0, 0x16, 0x46, 0x05, 0xF0, 0x16, 0xFA, 0x0B, 0x98, 0x32, 0x46,
0x00, 0x6F, 0x00, 0xEB, 0x45, 0x01, 0x05, 0xF0, 0x0F, 0xFA, 0x08, 0x98, 0x80, 0x1C, 0x08, 0x90,
0x04, 0x98, 0x40, 0x1E, 0x04, 0x90, 0x7F, 0xF5, 0x6F, 0xAF, 0x11, 0x98, 0x01, 0x28, 0x56, 0xD1,
0x08, 0x98, 0xDD, 0xF8, 0x04, 0xA0, 0x04, 0xEB, 0x80, 0x00, 0x03, 0x90, 0xD0, 0xF8, 0x8C, 0xE0,
0xC0, 0x6E, 0x21, 0x6A, 0xDD, 0xF8, 0x30, 0x90, 0x00, 0xEB, 0x41, 0x0B, 0x00, 0x20, 0x07, 0x9D,
0x10, 0x9B, 0x35, 0xE0, 0xDD, 0xE9, 0x09, 0x21, 0xD7, 0x17, 0x0B, 0xEB, 0x45, 0x00, 0x02, 0xEB,
0x57, 0x77, 0x51, 0xF8, 0x23, 0x10, 0x4F, 0xF0, 0xFF, 0x32, 0x80, 0x1E, 0x4F, 0xF4, 0x80, 0x46,
0x12, 0xEB, 0xE7, 0x02, 0x17, 0xD4, 0x80, 0xC9, 0x50, 0xF8, 0x04, 0xC9, 0x27, 0xFB, 0x1C, 0x66,
0x80, 0xC9, 0x50, 0xF8, 0x04, 0xC9, 0x27, 0xFB, 0x1C, 0x67, 0x51, 0xF8, 0x08, 0x6B, 0x50, 0xF8,
0x08, 0xC9, 0x26, 0xFB, 0x1C, 0x76, 0x51, 0xF8, 0x04, 0x7C, 0xD0, 0xF8, 0x04, 0xC0, 0x27, 0xFB,
0x1C, 0x66, 0x52, 0x1E, 0xE7, 0xD5, 0x26, 0xF3, 0xCF, 0x30, 0x2E, 0xF8, 0x18, 0x00, 0x02, 0x98,
0x4B, 0x44, 0x55, 0x44, 0x18, 0x1A, 0x01, 0xD4, 0x03, 0x46, 0x6D, 0x1C, 0x08, 0xF1, 0x01, 0x00,
0x05, 0x99, 0x80, 0x46, 0x88, 0x42, 0xC5, 0xDB, 0xDD, 0xE9, 0x12, 0x21, 0x03, 0x98, 0x51, 0x1A,
0x13, 0x9A, 0xC0, 0x6E, 0x52, 0x00, 0x00, 0xEB, 0x41, 0x01, 0x05, 0xF0, 0xAD, 0xF9, 0xDD, 0xE9,
0x05, 0x01, 0x00, 0x9A, 0x02, 0xFB, 0x00, 0x12, 0x0D, 0x99, 0x51, 0x1A, 0xE1, 0x62, 0x17, 0xB0,
0x92, 0xE6, 0x2D, 0xE9, 0xF8, 0x43, 0x84, 0x46, 0x08, 0x9C, 0x98, 0x46, 0x13, 0x46, 0x20, 0x6C,
0x0E, 0x46, 0x50, 0xB1, 0x60, 0x6C, 0x58, 0xB1, 0x61, 0x6B, 0x8B, 0x42, 0x01, 0xDC, 0x00, 0x2B,
0x09, 0xDC, 0x6F, 0xF0, 0x70, 0x00, 0xBD, 0xE8, 0xF8, 0x83, 0x6F, 0xF0, 0x6D, 0x00, 0xFA, 0xE7,
0x6F, 0xF0, 0x6E, 0x00, 0xF7, 0xE7, 0xD4, 0xE9, 0x00, 0x10, 0x04, 0xF1, 0x7C, 0x07, 0x81, 0x42,
0x2A, 0xD0, 0x21, 0x46, 0x68, 0x46, 0xFF, 0xF7, 0x76, 0xFE, 0x00, 0x28, 0xEB, 0xD1, 0x00, 0x98,
0x83, 0x42, 0x07, 0xDA, 0xA0, 0x68, 0xE1, 0x6A, 0x58, 0x43, 0x81, 0x42, 0x02, 0xDD, 0x6F, 0xF0,
0x69, 0x00, 0xE0, 0xE7, 0x60, 0x46, 0xD4, 0xF8, 0x50, 0xC0, 0x1D, 0x46, 0x39, 0x46, 0x22, 0x69,
0xE0, 0x47, 0xA1, 0x68, 0x41, 0x43, 0x21, 0x63, 0xA0, 0x6B, 0x02, 0x28, 0x04, 0xD0, 0x21, 0x46,
0x28, 0x46, 0xFF, 0xF7, 0x87, 0xFE, 0x05, 0x46, 0x67, 0x6D, 0x2B, 0x46, 0x31, 0x46, 0x04, 0xF1,
0x8C, 0x00, 0x22, 0x69, 0xB8, 0x47, 0x0C, 0xE0, 0x60, 0x46, 0xD4, 0xF8, 0x50, 0xC0, 0x39, 0x46,
0x3D, 0x46, 0x22, 0x69, 0xE0, 0x47, 0x22, 0x69, 0x03, 0x46, 0x64, 0x6D, 0x31, 0x46, 0x28, 0x46,
0xA0, 0x47, 0xC8, 0xF8, 0x00, 0x00, 0x00, 0x20, 0xB5, 0xE7, 0x2D, 0xE9, 0xF0, 0x41, 0x0E, 0x46,
0x11, 0x6C, 0x14, 0x46, 0x05, 0x46, 0x21, 0xB3, 0x61, 0x6C, 0x29, 0xB3, 0xA0, 0x69, 0x20, 0x63,
0xA0, 0x6B, 0x02, 0x28, 0x11, 0xD0, 0xA0, 0x69, 0xA2, 0x68, 0x40, 0x1C, 0x90, 0xFB, 0xF2, 0xF3,
0x20, 0x46, 0x21, 0x6A, 0x00, 0xF0, 0x36, 0xF8, 0xA0, 0x69, 0xA1, 0x68, 0x40, 0x1C, 0x90, 0xFB,
0xF1, 0xF0, 0x21, 0x46, 0xFF, 0xF7, 0x4E, 0xFE, 0x03, 0x46, 0x67, 0x6D, 0x29, 0x46, 0x04, 0xF1,
0x8C, 0x00, 0x22, 0x69, 0xB8, 0x47, 0x01, 0x21, 0xA1, 0x64, 0x30, 0x60, 0x00, 0x20, 0xBD, 0xE8,
0xF0, 0x81, 0x6F, 0xF0, 0x6D, 0x00, 0xFA, 0xE7, 0x6F, 0xF0, 0x6E, 0x00, 0xF7, 0xE7, 0x70, 0x47,
0xFE, 0xB5, 0x00, 0x26, 0xDD, 0xE9, 0x08, 0x45, 0x02, 0x96, 0xAC, 0x26, 0x2E, 0x60, 0x02, 0xAE,
0xCD, 0xE9, 0x00, 0x46, 0xFF, 0xF7, 0xBC, 0xFC, 0x29, 0x68, 0x02, 0x9A, 0x11, 0x44, 0x29, 0x60,
0xFE, 0xBD, 0x00, 0x28, 0x01, 0xDD, 0x00, 0x29, 0x02, 0xDC, 0x6F, 0xF0, 0x65, 0x00, 0x70, 0x47,
0x00, 0x20, 0x70, 0x47, 0x2D, 0xE9, 0xF0, 0x41, 0x5F, 0x00, 0x0E, 0x46, 0x05, 0x46, 0x00, 0x24,
0x08, 0xE0, 0x05, 0xEB, 0x84, 0x00, 0x39, 0x46, 0xC0, 0x6E, 0x00, 0xEB, 0x46, 0x00, 0x05, 0xF0,
0x12, 0xF9, 0x64, 0x1C, 0x28, 0x69, 0xA0, 0x42, 0xF3, 0xDC, 0x00, 0x20, 0xC7, 0xE7, 0x02, 0x28,
0x02, 0xD0, 0x4F, 0xF0, 0xFF, 0x30, 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0xCB, 0x78, 0xE9, 0x4A,
0x02, 0xEB, 0x43, 0x1C, 0x42, 0x79, 0x0C, 0xEB, 0xC2, 0x03, 0x5C, 0xF8, 0x32, 0x20, 0x5B, 0x68,
0x00, 0xEB, 0x63, 0x00, 0x13, 0xF0, 0x01, 0x0F, 0x01, 0xD0, 0x03, 0x68, 0xD2, 0x58, 0x10, 0x47,
0x0B, 0x46, 0x09, 0x68, 0x01, 0x29, 0x18, 0xBF, 0x00, 0x21, 0x07, 0xD1, 0x1A, 0x69, 0x00, 0x21,
0xEA, 0xB1, 0x01, 0x2A, 0x10, 0xD0, 0x02, 0x2A, 0x18, 0xBF, 0x70, 0x47, 0xDA, 0x69, 0x22, 0xB1,
0x01, 0x2A, 0x26, 0xD0, 0x02, 0x2A, 0x25, 0xD0, 0x70, 0x47, 0x93, 0xF8, 0x20, 0x20, 0x01, 0x2A,
0x1B, 0xD0, 0x02, 0x2A, 0x1B, 0xD0, 0x1D, 0xE0, 0xD9, 0x69, 0x31, 0xB1, 0x01, 0x29, 0x08, 0xBF,
0x04, 0x21, 0x17, 0xD0, 0x02, 0x29, 0x18, 0xBF, 0x70, 0x47, 0x05, 0x21, 0x12, 0xE0, 0xDA, 0x69,
0x82, 0xB1, 0x01, 0x2A, 0x0D, 0xD0, 0x02, 0x2A, 0x18, 0xBF, 0x70, 0x47, 0x93, 0xF8, 0x20, 0x20,
0x01, 0x2A, 0x02, 0xD0, 0x02, 0x2A, 0x02, 0xD0, 0x04, 0xE0, 0x02, 0x21, 0x02, 0xE0, 0x03, 0x21,
0x00, 0xE0, 0x01, 0x21, 0x1B, 0x7D, 0x00, 0x22, 0x03, 0x2B, 0x18, 0xBF, 0x01, 0x22, 0x00, 0xF0,
0x58, 0xBC, 0x00, 0x29, 0x8C, 0xBF, 0x00, 0x20, 0x0C, 0x30, 0x70, 0x47, 0xF0, 0xB5, 0x05, 0x46,
0x97, 0xB0, 0x0C, 0x46, 0x01, 0xF1, 0x2C, 0x00, 0xFE, 0xF7, 0x40, 0xFF, 0x00, 0x26, 0x01, 0x27,
0x50, 0xB1, 0x84, 0xF8, 0x40, 0x70, 0x84, 0xF8, 0x44, 0x60, 0x10, 0x20, 0x84, 0xF8, 0x45, 0x00,
0x60, 0x68, 0xA0, 0x64, 0x17, 0xB0, 0xF0, 0xBD, 0x60, 0x68, 0x00, 0x28, 0x8C, 0xBF, 0x00, 0x20,
0x05, 0xF1, 0x0C, 0x00, 0xA8, 0x60, 0x38, 0xB1, 0x01, 0x68, 0x0A, 0x68, 0x21, 0x46, 0x90, 0x47,
0x94, 0xF8, 0x40, 0x00, 0x98, 0xB1, 0x52, 0xE0, 0x84, 0xF8, 0x40, 0x70, 0x84, 0xF8, 0x44, 0x60,
0x11, 0x20, 0x84, 0xF8, 0x45, 0x00, 0x61, 0x68, 0xA7, 0x48, 0xA1, 0x64, 0xCD, 0xE9, 0x00, 0x01,
0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0xFE, 0xF7, 0x6A, 0xFF, 0x17, 0xB0, 0xF0, 0xBD, 0x85, 0xF8,
0x40, 0x60, 0xE1, 0x69, 0x20, 0x69, 0x88, 0x42, 0x38, 0xD0, 0x85, 0xF8, 0x40, 0x70, 0x05, 0xF1,
0x24, 0x00, 0x28, 0x62, 0xFF, 0x20, 0x8D, 0xF8, 0x00, 0x00, 0x8D, 0xF8, 0x01, 0x00, 0x8D, 0xF8,
0x02, 0x00, 0x8D, 0xF8, 0x03, 0x00, 0x8D, 0xF8, 0x40, 0x60, 0x20, 0x68, 0x00, 0x90, 0x02, 0x20,
0x8D, 0xF8, 0x02, 0x00, 0x8D, 0xF8, 0x04, 0x60, 0x8D, 0xF8, 0x03, 0x70, 0x8D, 0xF8, 0x05, 0x00,
0xA1, 0x6A, 0x02, 0x91, 0x21, 0x69, 0x03, 0x91, 0xE1, 0x69, 0x9F, 0xED, 0x90, 0x0A, 0x04, 0x91,
0x8D, 0xED, 0x05, 0x0A, 0x50, 0x21, 0xAD, 0xF8, 0x1C, 0x00, 0x06, 0x91, 0xAD, 0xF8, 0x1E, 0x00,
0x28, 0x6A, 0x01, 0x68, 0x0A, 0x68, 0x69, 0x46, 0x90, 0x47, 0x10, 0xA8, 0x04, 0xF1, 0x40, 0x01,
0x90, 0xEC, 0x07, 0x0A, 0x86, 0x48, 0x81, 0xEC, 0x07, 0x0A, 0xE8, 0x63, 0x6F, 0x71, 0x61, 0x68,
0x28, 0x46, 0x01, 0x29, 0x18, 0xBF, 0x00, 0x21, 0x08, 0xD1, 0x62, 0x69, 0x00, 0x21, 0x02, 0xB3,
0x01, 0x2A, 0x12, 0xD0, 0x02, 0x2A, 0x1C, 0xBF, 0x17, 0xB0, 0xF0, 0xBD, 0x22, 0x6A, 0x2A, 0xB1,
0x01, 0x2A, 0x29, 0xD0, 0x02, 0x2A, 0x28, 0xD0, 0x17, 0xB0, 0xF0, 0xBD, 0x94, 0xF8, 0x24, 0x20,
0x01, 0x2A, 0x1D, 0xD0, 0x02, 0x2A, 0x1D, 0xD0, 0x1F, 0xE0, 0x21, 0x6A, 0x39, 0xB1, 0x01, 0x29,
0x08, 0xBF, 0x04, 0x21, 0x19, 0xD0, 0x02, 0x29, 0x1C, 0xBF, 0x17, 0xB0, 0xF0, 0xBD, 0x05, 0x21,
0x13, 0xE0, 0x22, 0x6A, 0x8A, 0xB1, 0x01, 0x2A, 0x0E, 0xD0, 0x02, 0x2A, 0x1C, 0xBF, 0x17, 0xB0,
0xF0, 0xBD, 0x94, 0xF8, 0x24, 0x20, 0x01, 0x2A, 0x02, 0xD0, 0x02, 0x2A, 0x02, 0xD0, 0x04, 0xE0,
0x02, 0x21, 0x02, 0xE0, 0x03, 0x21, 0x00, 0xE0, 0x01, 0x21, 0x23, 0x7E, 0x00, 0x22, 0x03, 0x2B,
0x18, 0xBF, 0x01, 0x22, 0x17, 0xB0, 0xBD, 0xE8, 0xF0, 0x40, 0x00, 0xF0, 0x92, 0xBB, 0x70, 0xB5,
0x05, 0x46, 0x2D, 0xED, 0x02, 0x8B, 0x02, 0x26, 0x90, 0xF8, 0x40, 0x00, 0xAE, 0xB0, 0x0C, 0x46,
0x00, 0x28, 0x41, 0xD0, 0x5C, 0x22, 0x68, 0x46, 0x04, 0xF0, 0xB6, 0xFF, 0xE8, 0x6B, 0x04, 0x90,
0xA8, 0x68, 0x01, 0x68, 0x4A, 0x68, 0x69, 0x46, 0x90, 0x47, 0x10, 0xA8, 0x90, 0xEC, 0x07, 0x0A,
0x04, 0xF1, 0x40, 0x00, 0x80, 0xEC, 0x07, 0x0A, 0xFF, 0x20, 0x9D, 0xED, 0x01, 0x8A, 0x8D, 0xF8,
0x5C, 0x00, 0x8D, 0xF8, 0x5D, 0x00, 0x8D, 0xF8, 0x5E, 0x00, 0x8D, 0xF8, 0x5F, 0x00, 0x00, 0x20,
0x8D, 0xF8, 0x9C, 0x00, 0x20, 0x68, 0x17, 0x90, 0x8D, 0xF8, 0x5E, 0x60, 0x04, 0x98, 0x8D, 0xF8,
0x5F, 0x60, 0x1A, 0x90, 0x03, 0x98, 0x19, 0x90, 0x20, 0x69, 0x1C, 0x90, 0xE0, 0x68, 0x1B, 0x90,
0x28, 0x6A, 0x01, 0x68, 0x4A, 0x68, 0x17, 0xA9, 0x90, 0x47, 0x1B, 0x98, 0xE0, 0x60, 0x94, 0xF8,
0x40, 0x00, 0x30, 0xB9, 0x27, 0xA8, 0x90, 0xEC, 0x07, 0x0A, 0x04, 0xF1, 0x40, 0x00, 0x80, 0xEC,
0x07, 0x0A, 0x84, 0xED, 0x01, 0x8A, 0x04, 0xE0, 0xA8, 0x68, 0x01, 0x68, 0x4A, 0x68, 0x21, 0x46,
0x90, 0x47, 0x01, 0x20, 0x00, 0x90, 0xD4, 0xE9, 0x03, 0x31, 0x0A, 0x46, 0x28, 0x46, 0x00, 0xF0,
0x59, 0xFB, 0xE0, 0x60, 0x6E, 0x71, 0x2E, 0xB0, 0xBD, 0xEC, 0x02, 0x8B, 0x70, 0xBD, 0x70, 0xB5,
0x05, 0x46, 0x90, 0xF8, 0x40, 0x30, 0x80, 0x68, 0x0C, 0x46, 0x98, 0xB0, 0x01, 0x68, 0x8A, 0x68,
0x21, 0x46, 0x3B, 0xB3, 0x90, 0x47, 0xFF, 0x20, 0x8D, 0xF8, 0x00, 0x00, 0x8D, 0xF8, 0x01, 0x00,
0x8D, 0xF8, 0x02, 0x00, 0x8D, 0xF8, 0x03, 0x00, 0x00, 0x20, 0x8D, 0xF8, 0x40, 0x00, 0x20, 0x68,
0x00, 0x90, 0x02, 0x20, 0x8D, 0xF8, 0x02, 0x00, 0x03, 0x20, 0x8D, 0xF8, 0x03, 0x00, 0xD4, 0xE9,
0x01, 0x01, 0xCD, 0xE9, 0x02, 0x01, 0x28, 0x6A, 0x01, 0x68, 0x8A, 0x68, 0x69, 0x46, 0x90, 0x47,
0x02, 0x98, 0x10, 0xA9, 0x60, 0x60, 0x91, 0xEC, 0x07, 0x0A, 0x04, 0xF1, 0x40, 0x01, 0x81, 0xEC,
0x07, 0x0A, 0x00, 0xE0, 0x90, 0x47, 0x01, 0x26, 0x00, 0x96, 0xD4, 0xE9, 0x01, 0x31, 0x0A, 0x46,
0x28, 0x46, 0x00, 0xF0, 0x17, 0xFB, 0x60, 0x60, 0x6E, 0x71, 0x18, 0xB0, 0x70, 0xBD, 0x4A, 0x79,
0x09, 0x79, 0x00, 0xF0, 0xF4, 0xBA, 0x00, 0xB5, 0x83, 0xB0, 0x01, 0x20, 0x81, 0xF8, 0x40, 0x00,
0x00, 0x22, 0x81, 0xF8, 0x44, 0x20, 0x81, 0xF8, 0x45, 0x00, 0xC8, 0x78, 0x88, 0x64, 0x09, 0x49,
0xCD, 0xE9, 0x00, 0x10, 0x04, 0x22, 0x69, 0x46, 0x03, 0x20, 0xFE, 0xF7, 0x28, 0xFE, 0x03, 0xB0,
0x00, 0xBD, 0x00, 0x00, 0xA8, 0xC4, 0x00, 0x00, 0x11, 0x00, 0x3A, 0x00, 0xC3, 0xF5, 0x68, 0x3F,
0x5C, 0xA1, 0x01, 0x00, 0x01, 0x00, 0x2C, 0x00, 0x70, 0x47, 0x07, 0xB5, 0x01, 0xA8, 0xFD, 0xF7,
0xBD, 0xFF, 0x03, 0xB0, 0x01, 0x20, 0x00, 0xBD, 0x01, 0x20, 0x70, 0x47, 0x70, 0x47, 0x01, 0x20,
0x70, 0x47, 0x70, 0x47, 0x70, 0x47, 0x70, 0x47, 0x00, 0x20, 0x70, 0x47, 0x05, 0x49, 0x8A, 0x20,
0x88, 0x60, 0x70, 0x47, 0x03, 0x49, 0x0A, 0x20, 0x88, 0x60, 0x70, 0x47, 0x01, 0x48, 0x40, 0x68,
0xC0, 0x43, 0x70, 0x47, 0x00, 0x30, 0x04, 0xE0, 0x00, 0x28, 0x12, 0xBF, 0x00, 0x29, 0xFE, 0x48,
0x70, 0x47, 0xFE, 0x4A, 0x02, 0x60, 0x03, 0x20, 0x08, 0x60, 0x00, 0x20, 0x70, 0x47, 0x00, 0x28,
0x12, 0xBF, 0x00, 0x29, 0xF8, 0x48, 0x70, 0x47, 0x4F, 0xF4, 0x4D, 0x52, 0x02, 0x60, 0x4F, 0xF4,
0x10, 0x50, 0x08, 0x60, 0x00, 0x20, 0x70, 0x47, 0x00, 0x28, 0x04, 0xBF, 0xF2, 0x48, 0x70, 0x47,
0x00, 0x21, 0x01, 0x60, 0x41, 0x60, 0x01, 0x22, 0x81, 0x60, 0xC0, 0xE9, 0x03, 0x12, 0xC0, 0xE9,
0x05, 0x12, 0xC1, 0x61, 0x01, 0x62, 0x08, 0x46, 0x70, 0x47, 0x00, 0x28, 0x12, 0xBF, 0x00, 0x29,
0xE9, 0x48, 0x70, 0x47, 0xD1, 0xF8, 0x00, 0xC0, 0xBC, 0xF1, 0x00, 0x0F, 0x18, 0xBF, 0xBC, 0xF1,
0x02, 0x0F, 0x04, 0xD0, 0xBC, 0xF1, 0x03, 0x0F, 0x1C, 0xBF, 0xE5, 0x48, 0x70, 0x47, 0x2D, 0xE9,
0xF0, 0x03, 0xD1, 0xF8, 0x04, 0x80, 0xB8, 0xF1, 0x00, 0x0F, 0x1F, 0xBF, 0xB8, 0xF1, 0x02, 0x0F,
0xE0, 0x48, 0xBD, 0xE8, 0xF0, 0x03, 0x70, 0x47, 0x8F, 0x68, 0x00, 0x2F, 0x1F, 0xBF, 0x01, 0x2F,
0xDD, 0x48, 0xBD, 0xE8, 0xF0, 0x03, 0x70, 0x47, 0xCE, 0x68, 0x00, 0x2E, 0x1F, 0xBF, 0x01, 0x2E,
0xDA, 0x48, 0xBD, 0xE8, 0xF0, 0x03, 0x70, 0x47, 0x0D, 0x69, 0x00, 0x2D, 0x1F, 0xBF, 0x01, 0x2D,
0xD7, 0x48, 0xBD, 0xE8, 0xF0, 0x03, 0x70, 0x47, 0x4B, 0x69, 0x00, 0x2B, 0x18, 0xBF, 0x01, 0x2B,
0x06, 0xD0, 0x02, 0x2B, 0x1F, 0xBF, 0x03, 0x2B, 0xD2, 0x48, 0xBD, 0xE8, 0xF0, 0x03, 0x70, 0x47,
0x8A, 0x69, 0x00, 0x2A, 0x18, 0xBF, 0x01, 0x2A, 0x06, 0xD0, 0x02, 0x2A, 0x1F, 0xBF, 0x03, 0x2A,
0xCD, 0x48, 0xBD, 0xE8, 0xF0, 0x03, 0x70, 0x47, 0xCC, 0x69, 0x00, 0x2C, 0x1F, 0xBF, 0x01, 0x2C,
0xCA, 0x48, 0xBD, 0xE8, 0xF0, 0x03, 0x70, 0x47, 0xD1, 0xF8, 0x20, 0x90, 0xB9, 0xF1, 0x00, 0x0F,
0xBE, 0xBF, 0xC7, 0x48, 0xBD, 0xE8, 0xF0, 0x03, 0x70, 0x47, 0x00, 0xF5, 0x40, 0x50, 0xC0, 0xF8,
0xEC, 0xC2, 0xC0, 0xF8, 0x08, 0x43, 0xC0, 0xE9, 0xC0, 0x32, 0xC0, 0xE9, 0xBE, 0x65, 0xC0, 0xE9,
0xBC, 0x87, 0x09, 0x6A, 0xC0, 0xF8, 0x0C, 0x13, 0xBD, 0xE8, 0xF0, 0x03, 0x00, 0x20, 0x70, 0x47,
0x00, 0x28, 0x04, 0xBF, 0xB0, 0x48, 0x70, 0x47, 0x10, 0xF0, 0x07, 0x0F, 0x1C, 0xBF, 0xB9, 0x48,
0x70, 0x47, 0x10, 0xB5, 0x04, 0x46, 0x00, 0xF0, 0x0A, 0xFC, 0x43, 0xF2, 0xEC, 0x20, 0x20, 0x18,
0x0A, 0xD0, 0x00, 0x21, 0x01, 0x60, 0x41, 0x60, 0x01, 0x22, 0x81, 0x60, 0xC0, 0xE9, 0x03, 0x12,
0xC0, 0xE9, 0x05, 0x12, 0xC1, 0x61, 0x01, 0x62, 0x00, 0x20, 0x10, 0xBD, 0x00, 0x28, 0x04, 0xBF,
0xA1, 0x48, 0x70, 0x47, 0x10, 0xB5, 0x00, 0xF0, 0xF2, 0xFB, 0x00, 0x20, 0x10, 0xBD, 0x00, 0x28,
0x19, 0xBF, 0x00, 0x29, 0x00, 0x2B, 0x9C, 0x48, 0x70, 0x47, 0x70, 0xB5, 0x06, 0x46, 0x42, 0xF2,
0x34, 0x70, 0x1D, 0x46, 0x30, 0x44, 0x00, 0xF0, 0x93, 0xFE, 0x43, 0xF2, 0xAC, 0x20, 0x31, 0x18,
0x0C, 0x46, 0x30, 0x46, 0x00, 0xF0, 0x23, 0xFC, 0xB4, 0xF9, 0x00, 0x10, 0x49, 0x1C, 0x69, 0x60,
0xB4, 0xF9, 0x02, 0x10, 0x29, 0x60, 0xB4, 0xF9, 0x04, 0x10, 0xA9, 0x60, 0xB4, 0xF9, 0x06, 0x10,
0xE9, 0x60, 0xA1, 0x88, 0x03, 0x29, 0x18, 0xBF, 0x00, 0x21, 0x0E, 0xD0, 0x29, 0x61, 0xB4, 0xF9,
0x02, 0x10, 0x95, 0x4A, 0x02, 0xEB, 0x01, 0x11, 0xB4, 0xF9, 0x0A, 0x20, 0x51, 0xF8, 0x22, 0x10,
0x69, 0x61, 0x22, 0x88, 0x02, 0x2A, 0x0E, 0xD1, 0x09, 0xE0, 0xB4, 0xF9, 0x02, 0x10, 0x8F, 0x4A,
0x02, 0xEB, 0x41, 0x11, 0xB4, 0xF9, 0x08, 0x20, 0x31, 0xF8, 0x12, 0x10, 0xE6, 0xE7, 0x01, 0xEB,
0xD1, 0x71, 0x49, 0x10, 0x69, 0x61, 0xB4, 0xF9, 0x0C, 0x10, 0xA9, 0x61, 0xB4, 0xF9, 0x10, 0x10,
0xE9, 0x61, 0xB4, 0xF9, 0x12, 0x10, 0x29, 0x62, 0xB4, 0xF9, 0x14, 0x10, 0x69, 0x62, 0xB4, 0xF9,
0x16, 0x10, 0xA9, 0x62, 0xB4, 0xF9, 0x18, 0x10, 0xE9, 0x62, 0x70, 0xBD, 0x00, 0x28, 0x12, 0xBF,
0x00, 0x29, 0x71, 0x48, 0x70, 0x47, 0x43, 0xF2, 0xAC, 0x22, 0x10, 0x44, 0xB0, 0xF9, 0x00, 0x20,
0x52, 0x1C, 0x4A, 0x60, 0xB0, 0xF9, 0x02, 0x20, 0x0A, 0x60, 0xB0, 0xF9, 0x04, 0x20, 0x8A, 0x60,
0xB0, 0xF9, 0x06, 0x20, 0xCA, 0x60, 0x82, 0x88, 0x03, 0x2A, 0x18, 0xBF, 0x00, 0x22, 0x0E, 0xD0,
0x0A, 0x61, 0xB0, 0xF9, 0x02, 0x20, 0x70, 0x4B, 0x03, 0xEB, 0x02, 0x12, 0xB0, 0xF9, 0x0A, 0x30,
0x52, 0xF8, 0x23, 0x20, 0x4A, 0x61, 0x03, 0x88, 0x02, 0x2B, 0x0E, 0xD1, 0x09, 0xE0, 0xB0, 0xF9,
0x02, 0x20, 0x6A, 0x4B, 0x03, 0xEB, 0x42, 0x12, 0xB0, 0xF9, 0x08, 0x30, 0x32, 0xF8, 0x13, 0x20,
0xE6, 0xE7, 0x02, 0xEB, 0xD2, 0x72, 0x52, 0x10, 0x4A, 0x61, 0xB0, 0xF9, 0x0C, 0x20, 0x8A, 0x61,
0xB0, 0xF9, 0x10, 0x20, 0xCA, 0x61, 0xB0, 0xF9, 0x12, 0x20, 0x0A, 0x62, 0xB0, 0xF9, 0x14, 0x20,
0x4A, 0x62, 0xB0, 0xF9, 0x16, 0x20, 0x8A, 0x62, 0xB0, 0xF9, 0x18, 0x00, 0xC8, 0x62, 0x00, 0x20,
0x70, 0x47, 0x2D, 0xE9, 0xF0, 0x4F, 0x4F, 0xF0, 0x00, 0x09, 0x2D, 0xED, 0x02, 0x8B, 0x83, 0xB0,
0x1C, 0x46, 0x80, 0x46, 0x9D, 0xED, 0x10, 0x8A, 0x0E, 0x9E, 0x47, 0x4B, 0x15, 0x00, 0xCA, 0x46,
0x48, 0x46, 0xCD, 0xF8, 0x04, 0x90, 0x2A, 0xD0, 0xDA, 0x17, 0xAA, 0x60, 0xC5, 0xE9, 0x00, 0x02,
0xE8, 0x60, 0x68, 0x61, 0x28, 0x61, 0xA8, 0x61, 0xB8, 0xF1, 0x00, 0x0F, 0x18, 0xBF, 0x00, 0x29,
0x1D, 0xD0, 0x00, 0x2C, 0x1C, 0xBF, 0x0F, 0x98, 0x00, 0x28, 0x18, 0xD0, 0x40, 0x46, 0x00, 0xF0,
0x08, 0xFB, 0x42, 0xF2, 0x34, 0x70, 0x32, 0x46, 0x21, 0x46, 0x40, 0x44, 0x00, 0xF0, 0xD0, 0xFD,
0x43, 0xF2, 0xAC, 0x20, 0x08, 0xEB, 0x00, 0x01, 0x0E, 0x46, 0x40, 0x46, 0x00, 0xF0, 0x5F, 0xFB,
0xDF, 0xF8, 0xFC, 0xB0, 0x04, 0x00, 0x08, 0xF5, 0x40, 0x57, 0x06, 0xD0, 0x84, 0xE0, 0x18, 0x46,
0x03, 0xB0, 0xBD, 0xEC, 0x02, 0x8B, 0xBD, 0xE8, 0xF0, 0x8F, 0xB6, 0xF9, 0x02, 0x00, 0x36, 0x49,
0x01, 0xEB, 0x00, 0x10, 0xB6, 0xF9, 0x0A, 0x10, 0x50, 0xF8, 0x21, 0x00, 0xE8, 0x60, 0x31, 0x88,
0x02, 0x29, 0x03, 0xD1, 0x00, 0xEB, 0xD0, 0x70, 0x40, 0x10, 0xE8, 0x60, 0xB6, 0xF9, 0x10, 0x10,
0x30, 0x48, 0x50, 0xF8, 0x21, 0x00, 0xA8, 0x60, 0x68, 0x60, 0xD7, 0xF8, 0x10, 0x13, 0xB1, 0xF1,
0xFF, 0x3F, 0x18, 0xBF, 0x81, 0x42, 0x0B, 0xD0, 0xD7, 0xF8, 0x00, 0x03, 0x01, 0x28, 0x14, 0xBF,
0x03, 0x28, 0x4F, 0xF0, 0x01, 0x0A, 0x02, 0x28, 0x14, 0xBF, 0x03, 0x28, 0xDF, 0xF8, 0x98, 0x90,
0xD7, 0xF8, 0x14, 0x03, 0x00, 0x28, 0x1C, 0xBF, 0xE9, 0x68, 0x88, 0x42, 0x0B, 0xD0, 0xD7, 0xF8,
0x04, 0x03, 0x01, 0x28, 0x14, 0xBF, 0x03, 0x28, 0x4F, 0xF0, 0x01, 0x0A, 0x02, 0x28, 0x14, 0xBF,
0x03, 0x28, 0xDF, 0xF8, 0x78, 0x90, 0xBA, 0xF1, 0x00, 0x0F, 0x04, 0xD0, 0x40, 0x46, 0x00, 0xF0,
0xC6, 0xFA, 0x4F, 0xF0, 0x00, 0x0A, 0xE9, 0x68, 0xC7, 0xF8, 0x14, 0x13, 0x69, 0x68, 0xC7, 0xF8,
0x10, 0x13, 0x01, 0xAA, 0x31, 0x46, 0x40, 0x46, 0x00, 0xF0, 0x77, 0xFB, 0x04, 0x00, 0x2B, 0xD1,
0x31, 0x46, 0x40, 0x46, 0x24, 0xE0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x14, 0x82, 0x00, 0x00,
0x01, 0x50, 0x00, 0x80, 0x02, 0x50, 0x00, 0x80, 0x03, 0x50, 0x00, 0x80, 0x04, 0x50, 0x00, 0x80,
0x05, 0x50, 0x00, 0x80, 0x06, 0x50, 0x00, 0x80, 0x07, 0x50, 0x00, 0x80, 0x08, 0x50, 0x00, 0x80,
0x09, 0x50, 0x00, 0x80, 0x04, 0x20, 0x00, 0x80, 0x84, 0x82, 0x00, 0x00, 0x20, 0x82, 0x00, 0x00,
0x05, 0x10, 0x00, 0x80, 0xA4, 0x82, 0x00, 0x00, 0x02, 0x30, 0x00, 0x80, 0x01, 0x30, 0x00, 0x80,
0x00, 0xF0, 0x04, 0xFA, 0x04, 0x00, 0x0D, 0xD0, 0x04, 0xF1, 0xFE, 0x40, 0x10, 0xF5, 0x7F, 0x00,
0x08, 0xD0, 0x5C, 0x45, 0x0F, 0xD1, 0xD7, 0xF8, 0x08, 0x03, 0x01, 0x28, 0x08, 0xBF, 0xAC, 0x61,
0x3D, 0xD1, 0x19, 0xE0, 0x01, 0x98, 0x00, 0x28, 0x18, 0xBF, 0x5C, 0x46, 0xB9, 0xF1, 0x00, 0x0F,
0x18, 0xBF, 0x4C, 0x46, 0xED, 0xE7, 0x00, 0x2C, 0x18, 0xBF, 0x4F, 0xF0, 0x00, 0x09, 0x0B, 0xD0,
0x00, 0x27, 0xB9, 0xF1, 0x00, 0x0F, 0x2A, 0xDD, 0x3A, 0x46, 0x31, 0x46, 0x40, 0x46, 0x00, 0xF0,
0xAB, 0xF8, 0x04, 0x00, 0x23, 0xD1, 0x15, 0xE0, 0xB7, 0xF8, 0xCA, 0x02, 0x00, 0x28, 0x0C, 0xBF,
0x4F, 0xF0, 0x02, 0x09, 0x4F, 0xF0, 0x01, 0x09, 0x8D, 0xED, 0x00, 0x8A, 0x43, 0xF2, 0xEC, 0x20,
0xB7, 0xF8, 0xC6, 0x12, 0x4A, 0x46, 0x40, 0x44, 0x0F, 0x9B, 0x00, 0xF0, 0xD8, 0xFC, 0x04, 0x00,
0x0D, 0xD1, 0xDD, 0xE7, 0x31, 0x46, 0x40, 0x46, 0x0F, 0x9A, 0x00, 0xF0, 0x81, 0xFB, 0x0F, 0x90,
0x28, 0x69, 0x7F, 0x1C, 0x00, 0xF5, 0x10, 0x70, 0x28, 0x61, 0x4F, 0x45, 0xD4, 0xDB, 0x08, 0xF5,
0x40, 0x56, 0x28, 0x69, 0xB6, 0xF8, 0xCC, 0x12, 0x48, 0x43, 0xB6, 0xF8, 0xCE, 0x12, 0x48, 0x43,
0x68, 0x61, 0x42, 0xF2, 0x38, 0x70, 0x30, 0xF8, 0x08, 0x00, 0xC0, 0x08, 0x28, 0x60, 0xEC, 0xB1,
0xD6, 0xF8, 0x0C, 0x13, 0x00, 0x29, 0xBC, 0xBF, 0x0F, 0x98, 0x00, 0xF0, 0x75, 0xF9, 0x04, 0xF1,
0xFE, 0x40, 0x10, 0xF5, 0x7F, 0x00, 0x08, 0xBF, 0x00, 0x24, 0x09, 0xD0, 0x08, 0x48, 0x84, 0x42,
0x1C, 0xBF, 0x08, 0x48, 0x84, 0x42, 0x03, 0xD0, 0xD6, 0xF8, 0xFC, 0x02, 0x01, 0x28, 0x02, 0xD0,
0xBA, 0xF1, 0x00, 0x0F, 0x02, 0xD0, 0x40, 0x46, 0x00, 0xF0, 0x11, 0xFA, 0x20, 0x46, 0xFF, 0xE6,
0x02, 0x30, 0x00, 0x80, 0x01, 0x30, 0x00, 0x80, 0x81, 0x70, 0xC2, 0x70, 0x03, 0x71, 0x01, 0x20,
0x70, 0x47, 0x81, 0x70, 0x00, 0x23, 0xC2, 0x70, 0x03, 0x71, 0x01, 0x20, 0x70, 0x47, 0xC8, 0x29,
0x01, 0xD8, 0xC8, 0x2A, 0x01, 0xD9, 0x00, 0x20, 0x70, 0x47, 0x01, 0x70, 0x42, 0x70, 0x01, 0x20,
0x70, 0x47, 0x10, 0xB5, 0x04, 0x46, 0x00, 0x20, 0x91, 0x42, 0x04, 0xD1, 0x00, 0x21, 0x06, 0xE0,
0x62, 0x5C, 0x64, 0x2A, 0x01, 0xD0, 0x01, 0x20, 0x10, 0xBD, 0x49, 0x1C, 0xC9, 0xB2, 0x99, 0x42,
0xF6, 0xD3, 0x10, 0xBD, 0x2D, 0xE9, 0xF0, 0x41, 0xC6, 0x78, 0x06, 0x9C, 0x01, 0x2C, 0x08, 0xD0,
0x1C, 0x46, 0x25, 0x46, 0x23, 0x46, 0xE6, 0xB1, 0x05, 0xF0, 0x0B, 0xFC, 0x28, 0x46, 0xBD, 0xE8,
0xF0, 0x81, 0x85, 0x78, 0x03, 0x2D, 0x01, 0xD8, 0x02, 0x24, 0x00, 0xE0, 0x01, 0x24, 0x56, 0xB1,
0x04, 0x27, 0x14, 0xFB, 0x07, 0xF4, 0xB3, 0xFB, 0xF4, 0xF4, 0x05, 0x2D, 0x05, 0xD0, 0x01, 0x2D,
0x05, 0xD0, 0x1D, 0x46, 0xE6, 0xE7, 0x02, 0x27, 0xF3, 0xE7, 0x5D, 0x00, 0xE2, 0xE7, 0x5D, 0x08,
0xE0, 0xE7, 0x05, 0xF0, 0x23, 0xFC, 0xE1, 0xE7, 0x2D, 0xE9, 0xF7, 0x4F, 0x82, 0xB0, 0x0D, 0x46,
0x04, 0x46, 0x28, 0x46, 0x04, 0x99, 0x00, 0xF0, 0xDF, 0xF8, 0x06, 0x00, 0x06, 0xD0, 0x20, 0x46,
0x00, 0xF0, 0xAD, 0xF9, 0x05, 0xB0, 0x30, 0x46, 0xBD, 0xE8, 0xF0, 0x8F, 0x04, 0x98, 0x69, 0x8B,
0x00, 0x26, 0x00, 0xEB, 0xC0, 0x00, 0x04, 0xEB, 0xC0, 0x08, 0x00, 0x29, 0x88, 0xBF, 0x04, 0xF5,
0x00, 0x5A, 0x4F, 0xD9, 0x06, 0xEB, 0xC6, 0x00, 0x08, 0xEB, 0x80, 0x01, 0x43, 0xF2, 0x82, 0x00,
0x0F, 0x18, 0xE8, 0x8B, 0xDA, 0xF8, 0x90, 0xBF, 0x00, 0x28, 0x47, 0xD0, 0xB5, 0xF9, 0x12, 0x00,
0x00, 0x90, 0x06, 0xEB, 0x46, 0x00, 0xC0, 0xEB, 0x86, 0x10, 0x04, 0xEB, 0x40, 0x01, 0x43, 0xF2,
0x24, 0x10, 0x01, 0x44, 0x33, 0x46, 0x3A, 0x46, 0x20, 0x46, 0x01, 0xF0, 0x61, 0xFD, 0x00, 0xBF,
0xB5, 0xF9, 0x1C, 0x00, 0x5B, 0x46, 0x04, 0xEB, 0x80, 0x00, 0x00, 0xF5, 0x00, 0x50, 0x3A, 0x46,
0xD0, 0xF8, 0x88, 0x06, 0x00, 0x90, 0x06, 0xEB, 0x86, 0x00, 0x00, 0xEB, 0x86, 0x10, 0x04, 0xEB,
0x80, 0x10, 0x00, 0xF5, 0x80, 0x59, 0x20, 0x46, 0xD9, 0xF8, 0x00, 0x11, 0x01, 0xF0, 0xEF, 0xFE,
0x06, 0xEB, 0x46, 0x00, 0xC0, 0xEB, 0x86, 0x10, 0x04, 0xEB, 0x40, 0x01, 0x43, 0xF2, 0x24, 0x10,
0x0A, 0x18, 0xB5, 0xF9, 0x1C, 0x00, 0x3B, 0x46, 0x04, 0xEB, 0x80, 0x00, 0x00, 0xF5, 0x00, 0x50,
0xD0, 0xF8, 0x88, 0x16, 0xD9, 0xF8, 0x00, 0x01, 0x02, 0xF0, 0x1C, 0xF9, 0x68, 0x8B, 0x76, 0x1C,
0xB0, 0x42, 0xAF, 0xD8, 0x28, 0x8A, 0x01, 0x28, 0x29, 0xD1, 0x14, 0xE0, 0x04, 0x98, 0x00, 0x90,
0x04, 0xEB, 0xC6, 0x01, 0x43, 0xF2, 0x72, 0x00, 0x0B, 0x18, 0x06, 0xEB, 0x46, 0x00, 0xC0, 0xEB,
0x86, 0x10, 0x04, 0xEB, 0x40, 0x01, 0x43, 0xF2, 0x24, 0x10, 0x01, 0x44, 0x3A, 0x46, 0x20, 0x46,
0x01, 0xF0, 0x0E, 0xFB, 0xB4, 0xE7, 0x43, 0xF2, 0xA6, 0x01, 0x08, 0xEB, 0x01, 0x03, 0xA8, 0x7C,
0x69, 0x8B, 0x00, 0xF0, 0x03, 0x00, 0x02, 0x29, 0x09, 0xD1, 0x40, 0xB1, 0x43, 0xF2, 0x9E, 0x10,
0x22, 0x18, 0x04, 0xF5, 0x1A, 0x51, 0x20, 0x46, 0x00, 0x95, 0x04, 0xF0, 0x7B, 0xF8, 0x68, 0x8B,
0x00, 0x26, 0x00, 0x28, 0x88, 0xBF, 0x43, 0xF2, 0x82, 0x0B, 0x40, 0xD9, 0x06, 0xEB, 0x86, 0x00,
0x00, 0xEB, 0x86, 0x10, 0x04, 0xEB, 0x80, 0x1A, 0x06, 0xEB, 0xC6, 0x00, 0x08, 0xEB, 0x80, 0x00,
0x00, 0xEB, 0x0B, 0x07, 0x78, 0x89, 0x02, 0x28, 0x15, 0xD1, 0xB8, 0x89, 0x03, 0x1C, 0x18, 0xBF,
0x03, 0x23, 0xB5, 0xF9, 0x1C, 0x00, 0x04, 0xF5, 0x0A, 0x51, 0x04, 0xEB, 0x80, 0x00, 0x00, 0xF5,
0x00, 0x50, 0xD0, 0xF8, 0x88, 0x06, 0x00, 0xF1, 0x2E, 0x02, 0x4F, 0xF4, 0x88, 0x50, 0x50, 0xF8,
0x0A, 0x00, 0x01, 0xF0, 0xC9, 0xFF, 0x0A, 0xF5, 0x80, 0x59, 0x39, 0x46, 0xD9, 0xF8, 0x00, 0x01,
0x02, 0xF0, 0x4E, 0xF8, 0x04, 0xF5, 0x0A, 0x53, 0x3A, 0x46, 0x51, 0x46, 0xD9, 0xF8, 0x00, 0x01,
0x02, 0xF0, 0xC4, 0xFE, 0x04, 0xEB, 0xC6, 0x01, 0x43, 0xF2, 0x14, 0x10, 0x0A, 0x18, 0xD9, 0xE9,
0x40, 0x10, 0x03, 0xF0, 0x72, 0xFC, 0x68, 0x8B, 0x76, 0x1C, 0xB0, 0x42, 0xBE, 0xD8, 0x05, 0xB0,
0x00, 0x20, 0xBD, 0xE8, 0xF0, 0x8F, 0x00, 0x00, 0xFB, 0x4B, 0x02, 0x29, 0x1A, 0xD2, 0x42, 0x8B,
0x52, 0x1E, 0x02, 0x2A, 0x3C, 0xBF, 0xB0, 0xF9, 0x1E, 0x20, 0x03, 0x2A, 0x12, 0xD2, 0x3A, 0xB1,
0xB0, 0xF9, 0x1C, 0x20, 0xD2, 0x1E, 0x06, 0x2A, 0x0C, 0xD2, 0x01, 0x29, 0x0A, 0xD0, 0x03, 0xE0,
0xB0, 0xF9, 0x1C, 0x10, 0x02, 0x29, 0x05, 0xDC, 0xB0, 0xF9, 0x08, 0x00, 0x0F, 0x28, 0x3C, 0xBF,
0x00, 0x20, 0x70, 0x47, 0x18, 0x46, 0x70, 0x47, 0x00, 0x29, 0xD8, 0xBF, 0x70, 0x47, 0x11, 0xF0,
0x01, 0x0F, 0x4F, 0xF0, 0x00, 0x02, 0xA0, 0xF1, 0x01, 0x00, 0x18, 0xBF, 0x00, 0xF8, 0x01, 0x2F,
0x49, 0x10, 0x08, 0xBF, 0x70, 0x47, 0x42, 0x70, 0x00, 0xF8, 0x02, 0x2F, 0x49, 0x1E, 0xFA, 0xD1,
0x70, 0x47, 0x00, 0x29, 0xD8, 0xBF, 0x70, 0x47, 0x11, 0xF0, 0x01, 0x0F, 0x4F, 0xF0, 0x00, 0x02,
0xA0, 0xF1, 0x04, 0x00, 0x18, 0xBF, 0x40, 0xF8, 0x04, 0x2F, 0x49, 0x10, 0x08, 0xBF, 0x70, 0x47,
0x42, 0x60, 0x40, 0xF8, 0x08, 0x2F, 0x49, 0x1E, 0xFA, 0xD1, 0x70, 0x47, 0x2D, 0xE9, 0xF0, 0x47,
0x05, 0x46, 0x42, 0xF2, 0x34, 0x70, 0x2E, 0x18, 0x42, 0xF2, 0x74, 0x70, 0x05, 0xEB, 0x00, 0x08,
0x89, 0x46, 0x08, 0x46, 0x01, 0xF0, 0xA8, 0xFF, 0x04, 0x46, 0x01, 0x28, 0x0B, 0xDD, 0x10, 0x21,
0x30, 0x46, 0x00, 0xF0, 0x2E, 0xFB, 0x01, 0x46, 0x10, 0x22, 0x40, 0x46, 0x00, 0xF0, 0x8A, 0xFC,
0xA4, 0x1E, 0x01, 0x2C, 0xF3, 0xDC, 0x01, 0x2C, 0x08, 0xD1, 0x08, 0x21, 0x30, 0x46, 0x00, 0xF0,
0x20, 0xFB, 0x01, 0x46, 0x08, 0x22, 0x40, 0x46, 0x00, 0xF0, 0x7C, 0xFC, 0x30, 0x69, 0x01, 0x28,
0x04, 0xBF, 0xC2, 0x48, 0xBD, 0xE8, 0xF0, 0x87, 0x40, 0x46, 0x00, 0xF0, 0x9C, 0xFC, 0xD8, 0xF8,
0x1C, 0x08, 0xC6, 0x08, 0x10, 0xF0, 0x07, 0x00, 0x05, 0xD0, 0xC0, 0xF1, 0x08, 0x01, 0x40, 0x46,
0x03, 0xF0, 0xDA, 0xFC, 0x76, 0x1C, 0x05, 0xF5, 0x00, 0x57, 0x43, 0xF2, 0x6E, 0x02, 0xB7, 0xF9,
0x94, 0x0F, 0x52, 0x5F, 0x81, 0x1B, 0x8C, 0x1A, 0xB6, 0xF5, 0x00, 0x6F, 0x08, 0xDD, 0xA0, 0xF5,
0x00, 0x60, 0xA7, 0xF8, 0x94, 0x0F, 0x4F, 0xF4, 0x00, 0x71, 0x40, 0x46, 0x00, 0xF0, 0xA4, 0xFC,
0x48, 0x46, 0x01, 0xF0, 0x61, 0xFF, 0xB7, 0xF8, 0x94, 0x1F, 0x00, 0x2C, 0x08, 0x44, 0xA7, 0xF8,
0x94, 0x0F, 0xBC, 0xBF, 0xAA, 0x48, 0xBD, 0xE8, 0xF0, 0x87, 0x07, 0xDD, 0x4F, 0xF0, 0x08, 0x01,
0x40, 0x46, 0x03, 0xF0, 0xB1, 0xFC, 0x64, 0x1E, 0x00, 0x2C, 0xF7, 0xDC, 0x00, 0x20, 0xBD, 0xE8,
0xF0, 0x87, 0x10, 0xB5, 0x04, 0x46, 0x00, 0xF5, 0x00, 0x52, 0x00, 0xF5, 0x80, 0x50, 0x01, 0xF5,
0x90, 0x53, 0xC2, 0xF8, 0x80, 0x16, 0xC0, 0xE9, 0x40, 0x13, 0x01, 0xF5, 0x10, 0x60, 0xC2, 0xF8,
0x84, 0x06, 0xC2, 0xF8, 0x40, 0x02, 0x01, 0xF5, 0xD8, 0x50, 0xC2, 0xF8, 0x44, 0x02, 0x20, 0x46,
0x00, 0xF0, 0x2A, 0xFD, 0x20, 0x46, 0xBD, 0xE8, 0x10, 0x40, 0x01, 0xF0, 0xAB, 0xBF, 0x2D, 0xE9,
0xF0, 0x41, 0x00, 0x25, 0x06, 0x46, 0x43, 0xF2, 0x14, 0x17, 0x2C, 0x46, 0x05, 0xEB, 0x85, 0x00,
0x00, 0xEB, 0x85, 0x10, 0x06, 0xEB, 0x80, 0x10, 0x02, 0x1F, 0x4F, 0xF4, 0x90, 0x71, 0x54, 0x60,
0x42, 0xF8, 0x08, 0x4F, 0x49, 0x1E, 0xFA, 0xD1, 0x00, 0xF5, 0x10, 0x61, 0x06, 0xEB, 0xC5, 0x00,
0x38, 0x44, 0x03, 0xF0, 0x1C, 0xFC, 0x6D, 0x1C, 0x02, 0x2D, 0xE7, 0xDB, 0x42, 0xF2, 0x74, 0x70,
0x32, 0x18, 0x00, 0x1F, 0x30, 0x44, 0x4F, 0xF4, 0x80, 0x71, 0x44, 0x60, 0x40, 0xF8, 0x08, 0x4F,
0x49, 0x1E, 0xFA, 0xD1, 0x10, 0x46, 0x00, 0xF0, 0xDD, 0xFB, 0x42, 0xF6, 0x94, 0x70, 0x4F, 0xF0,
0xFF, 0x33, 0x84, 0x53, 0x06, 0xF5, 0x40, 0x50, 0xC0, 0xE9, 0xC4, 0x34, 0x43, 0xF2, 0xAC, 0x20,
0x30, 0x44, 0x42, 0x1E, 0x0D, 0x21, 0x54, 0x70, 0x02, 0xF8, 0x02, 0x4F, 0x49, 0x1E, 0xFA, 0xD1,
0x44, 0x83, 0x83, 0x83, 0xC3, 0x83, 0x04, 0x84, 0x44, 0x84, 0xBD, 0xE8, 0xF0, 0x81, 0x2D, 0xE9,
0xF0, 0x47, 0x0C, 0x46, 0x4A, 0x1E, 0x00, 0x25, 0x06, 0x46, 0x0D, 0x21, 0x55, 0x70, 0x02, 0xF8,
0x02, 0x5F, 0x49, 0x1E, 0xFA, 0xD1, 0x65, 0x83, 0x48, 0x1E, 0xA0, 0x83, 0xE0, 0x83, 0x25, 0x84,
0x06, 0xF5, 0x40, 0x58, 0x65, 0x84, 0x42, 0xF2, 0x34, 0x70, 0x30, 0x44, 0xD8, 0xF8, 0xF8, 0x12,
0x00, 0xF0, 0xA5, 0xFA, 0x87, 0xB2, 0xDF, 0xF8, 0x8C, 0xA1, 0xA7, 0xF5, 0x70, 0x60, 0x40, 0xF6,
0xFE, 0x79, 0xFF, 0x38, 0x18, 0xBF, 0x4F, 0x45, 0x2B, 0xD1, 0x21, 0x46, 0x30, 0x46, 0x00, 0xF0,
0xEF, 0xFF, 0x42, 0xF2, 0x44, 0x70, 0x80, 0x59, 0x01, 0x28, 0x04, 0xBF, 0x57, 0x48, 0xBD, 0xE8,
0xF0, 0x87, 0xA0, 0x88, 0x03, 0x28, 0x1C, 0xBF, 0x57, 0x48, 0xBD, 0xE8, 0xF0, 0x87, 0xB4, 0xF9,
0x08, 0x00, 0x0F, 0x28, 0x04, 0xBF, 0x55, 0x48, 0xBD, 0xE8, 0xF0, 0x87, 0x00, 0x28, 0x04, 0xBF,
0x53, 0x48, 0xBD, 0xE8, 0xF0, 0x87, 0xB4, 0xF9, 0x0A, 0x00, 0x03, 0x28, 0x04, 0xBF, 0x51, 0x48,
0xBD, 0xE8, 0xF0, 0x87, 0x4F, 0x45, 0x07, 0xD1, 0x61, 0x88, 0x00, 0x29, 0x08, 0xBF, 0x02, 0x21,
0x09, 0xD0, 0x50, 0x46, 0xBD, 0xE8, 0xF0, 0x87, 0xB8, 0xF8, 0xAE, 0x12, 0x00, 0x29, 0x0C, 0xBF,
0x01, 0x21, 0x25, 0x80, 0x00, 0xD1, 0x21, 0x80, 0xB4, 0xF9, 0x00, 0x10, 0x46, 0x4A, 0x01, 0xEB,
0x41, 0x01, 0x02, 0xEB, 0x81, 0x01, 0x31, 0xF8, 0x20, 0x00, 0xA0, 0x83, 0x20, 0x8A, 0x03, 0x28,
0x0C, 0xBF, 0x01, 0x20, 0x02, 0x20, 0x60, 0x83, 0x60, 0x88, 0x00, 0x28, 0x0C, 0xBF, 0x01, 0x20,
0x00, 0x20, 0xE0, 0x83, 0x00, 0x20, 0xBD, 0xE8, 0xF0, 0x87, 0x2D, 0xE9, 0xF0, 0x47, 0x05, 0x46,
0x00, 0x27, 0x43, 0xF2, 0x6E, 0x00, 0x2E, 0x18, 0x0C, 0x46, 0x40, 0x1E, 0x90, 0x46, 0x39, 0x46,
0x2B, 0x18, 0x4F, 0xF0, 0x52, 0x0C, 0x17, 0x60, 0x59, 0x70, 0x03, 0xF8, 0x02, 0x1F, 0xBC, 0xF1,
0x01, 0x0C, 0xF9, 0xD1, 0xE0, 0x88, 0xDF, 0xF8, 0xA4, 0xA0, 0x05, 0xF5, 0x00, 0x59, 0x50, 0xB1,
0x42, 0xF2, 0x34, 0x70, 0x10, 0x21, 0x28, 0x44, 0x00, 0xF0, 0xDB, 0xF9, 0x87, 0xB2, 0xD9, 0xF8,
0x44, 0x07, 0x01, 0x28, 0x1F, 0xD0, 0xE0, 0x8B, 0x62, 0x8B, 0x00, 0x28, 0x31, 0x46, 0x28, 0x46,
0x16, 0xD0, 0x01, 0xF0, 0xF3, 0xF9, 0x00, 0xBF, 0xD9, 0xF8, 0x44, 0x17, 0x01, 0x29, 0x12, 0xD0,
0x00, 0x28, 0x1C, 0xBF, 0x21, 0x48, 0xBD, 0xE8, 0xF0, 0x87, 0xE0, 0x88, 0x40, 0xB3, 0x60, 0x88,
0x00, 0x28, 0x60, 0x8B, 0x0A, 0xD0, 0x01, 0x28, 0x18, 0xBF, 0x22, 0x24, 0x0A, 0xD0, 0x0A, 0xE0,
0x00, 0xF0, 0xC7, 0xFF, 0xE8, 0xE7, 0x50, 0x46, 0xBD, 0xE8, 0xF0, 0x87, 0x01, 0x28, 0x08, 0xBF,
0x0B, 0x24, 0x00, 0xD0, 0x13, 0x24, 0x42, 0xF2, 0x48, 0x70, 0x14, 0xF0, 0x01, 0x0F, 0x05, 0x44,
0x04, 0xD0, 0x08, 0x22, 0x00, 0x21, 0x28, 0x46, 0x00, 0xF0, 0xF7, 0xFB, 0x21, 0x46, 0x28, 0x46,
0x00, 0xF0, 0x8D, 0xFF, 0x80, 0xB2, 0xB8, 0x42, 0x1C, 0xBF, 0x01, 0x20, 0xC8, 0xF8, 0x00, 0x00,
0x00, 0x20, 0xBD, 0xE8, 0xF0, 0x87, 0x00, 0x00, 0x05, 0x00, 0x00, 0x80, 0x01, 0x20, 0x00, 0x80,
0x00, 0x00, 0x01, 0x80, 0x06, 0x00, 0x00, 0x80, 0x02, 0x10, 0x00, 0x80, 0x08, 0x10, 0x00, 0x80,
0x01, 0x10, 0x00, 0x80, 0x09, 0x10, 0x00, 0x80, 0x60, 0x82, 0x00, 0x00, 0x04, 0x10, 0x00, 0x80,
0x2D, 0xE9, 0xF7, 0x4F, 0x0C, 0x46, 0x43, 0xF2, 0xEC, 0x21, 0x47, 0x18, 0x05, 0x46, 0x38, 0x68,
0x4F, 0xF0, 0x02, 0x0E, 0x00, 0x28, 0x04, 0xBF, 0xA4, 0xF8, 0x22, 0xE0, 0x0F, 0x23, 0x05, 0xD0,
0x04, 0x21, 0x03, 0x28, 0x61, 0x84, 0x0C, 0xBF, 0x1F, 0x23, 0x17, 0x23, 0x05, 0xF5, 0x80, 0x56,
0x4F, 0xF0, 0x01, 0x0B, 0xD6, 0xF8, 0x04, 0x21, 0x1B, 0x2B, 0x24, 0xBF, 0xA3, 0xF1, 0x1B, 0x0C,
0x4F, 0xF4, 0x10, 0x71, 0x1C, 0xD2, 0x0B, 0xFA, 0x03, 0xF0, 0x41, 0x1E, 0xC0, 0xF1, 0x00, 0x09,
0xC3, 0xF1, 0x1B, 0x08, 0xA8, 0xF1, 0x01, 0x00, 0x0B, 0xFA, 0x00, 0xFA, 0x4F, 0xF4, 0x10, 0x7C,
0x10, 0x68, 0x50, 0x44, 0x40, 0xFA, 0x08, 0xF0, 0x88, 0x42, 0xC8, 0xBF, 0x08, 0x46, 0x48, 0x45,
0xD8, 0xBF, 0x48, 0x46, 0x42, 0xF8, 0x04, 0x0B, 0xBC, 0xF1, 0x01, 0x0C, 0xF0, 0xD1, 0x11, 0xE0,
0x10, 0x68, 0xB0, 0xF1, 0x00, 0x6F, 0xA8, 0xBF, 0x6F, 0xF0, 0x78, 0x40, 0x04, 0xDA, 0xB0, 0xF1,
0x78, 0x4F, 0xD8, 0xBF, 0x4F, 0xF0, 0x78, 0x40, 0x00, 0xFA, 0x0C, 0xF0, 0x42, 0xF8, 0x04, 0x0B,
0x49, 0x1E, 0xED, 0xD1, 0x60, 0x8B, 0x02, 0x28, 0x27, 0xD0, 0x78, 0x68, 0x02, 0x28, 0x18, 0xBF,
0xA4, 0xF8, 0x20, 0xB0, 0x59, 0xD0, 0xE1, 0x8B, 0x02, 0x98, 0x00, 0x29, 0x14, 0xBF, 0x00, 0x21,
0x4F, 0xF4, 0x10, 0x71, 0x3A, 0x68, 0x00, 0x2A, 0xBA, 0x68, 0x58, 0xD0, 0x00, 0x2A, 0x7D, 0xD0,
0x22, 0x8C, 0x02, 0x2A, 0x07, 0xBF, 0x00, 0x22, 0xD6, 0xF8, 0x04, 0x31, 0x00, 0x21, 0xD6, 0xF8,
0x04, 0x21, 0x74, 0xD0, 0x52, 0xF8, 0x04, 0x3B, 0x49, 0x1C, 0x40, 0xF8, 0x04, 0x3B, 0xB1, 0xF5,
0x10, 0x7F, 0xF7, 0xDB, 0x03, 0xB0, 0xBD, 0xE8, 0xF0, 0x8F, 0x42, 0xF2, 0x44, 0x20, 0xA4, 0xF8,
0x20, 0xE0, 0x40, 0x59, 0x1B, 0x2B, 0x24, 0xBF, 0x4F, 0xF4, 0x10, 0x72, 0x1B, 0x3B, 0x1A, 0xD2,
0x0B, 0xFA, 0x03, 0xF1, 0xA1, 0xF1, 0x01, 0x0C, 0xC1, 0xF1, 0x00, 0x08, 0xC3, 0xF1, 0x1B, 0x03,
0x59, 0x1E, 0x0B, 0xFA, 0x01, 0xF9, 0x4F, 0xF4, 0x10, 0x72, 0x01, 0x68, 0x49, 0x44, 0x19, 0x41,
0x61, 0x45, 0xC8, 0xBF, 0x61, 0x46, 0x41, 0x45, 0xD8, 0xBF, 0x41, 0x46, 0x40, 0xF8, 0x04, 0x1B,
0x52, 0x1E, 0xF2, 0xD1, 0xB7, 0xE7, 0x01, 0x68, 0xB1, 0xF1, 0x00, 0x6F, 0xA8, 0xBF, 0x6F, 0xF0,
0x78, 0x41, 0x04, 0xDA, 0xB1, 0xF1, 0x78, 0x4F, 0xD8, 0xBF, 0x4F, 0xF0, 0x78, 0x41, 0x99, 0x40,
0x40, 0xF8, 0x04, 0x1B, 0x52, 0x1E, 0xEE, 0xD1, 0xA5, 0xE7, 0x42, 0xF2, 0x44, 0x20, 0xA4, 0xF8,
0x20, 0xE0, 0x40, 0x59, 0x4F, 0xF4, 0x10, 0x71, 0xFF, 0xF7, 0x6B, 0xFD, 0x9B, 0xE7, 0xA2, 0xB1,
0x22, 0x8C, 0x02, 0x2A, 0x0C, 0xBF, 0xD6, 0xF8, 0x04, 0xC1, 0xD6, 0xF8, 0x04, 0x21, 0x4F, 0xF0,
0x00, 0x03, 0x31, 0xD0, 0x32, 0xF8, 0x04, 0x1B, 0x5B, 0x1C, 0x20, 0xF8, 0x02, 0x1B, 0xB3, 0xF5,
0x10, 0x7F, 0xF7, 0xDB, 0x03, 0xB0, 0xBD, 0xE8, 0xF0, 0x8F, 0x21, 0x8C, 0x02, 0x29, 0x1C, 0xBF,
0x00, 0x22, 0xD6, 0xF8, 0x04, 0x31, 0x0D, 0xD0, 0x33, 0xF8, 0x04, 0x1B, 0x52, 0x1C, 0x20, 0xF8,
0x02, 0x1B, 0xB2, 0xF5, 0x10, 0x7F, 0xF7, 0xDB, 0x03, 0xB0, 0x01, 0xE0, 0x2D, 0xE0, 0x4E, 0xE0,
0xBD, 0xE8, 0xF0, 0x8F, 0x42, 0xF2, 0x44, 0x21, 0xD6, 0xF8, 0x04, 0xC1, 0x4B, 0x59, 0x00, 0x24,
0x3C, 0xF8, 0x04, 0x2B, 0x33, 0xF8, 0x04, 0x1B, 0x02, 0x80, 0x41, 0x80, 0x00, 0x1D, 0x64, 0x1C,
0xB4, 0xF5, 0x10, 0x7F, 0xF4, 0xDB, 0xE7, 0xE7, 0x3C, 0xF8, 0x04, 0x2B, 0x5B, 0x1C, 0x20, 0xF8,
0x02, 0x2B, 0xB3, 0xF5, 0x10, 0x7F, 0xF7, 0xDB, 0x42, 0xF2, 0x44, 0x22, 0x00, 0xEB, 0x41, 0x01,
0x52, 0xF8, 0x05, 0xC0, 0x5F, 0xF0, 0x00, 0x03, 0x5B, 0x1C, 0x3C, 0xF8, 0x04, 0x2B, 0x21, 0xF8,
0x02, 0x2B, 0xB3, 0xF5, 0x10, 0x7F, 0xF7, 0xDB, 0xCE, 0xE7, 0x21, 0x8C, 0x02, 0x29, 0x1C, 0xBF,
0x00, 0x22, 0xD6, 0xF8, 0x04, 0x11, 0x08, 0xD0, 0x51, 0xF8, 0x04, 0x3B, 0x52, 0x1C, 0x40, 0xF8,
0x04, 0x3B, 0xB2, 0xF5, 0x10, 0x7F, 0xF7, 0xDB, 0xBE, 0xE7, 0x42, 0xF2, 0x44, 0x21, 0xD6, 0xF8,
0x04, 0x21, 0x4B, 0x59, 0x00, 0x21, 0x00, 0xBF, 0x53, 0xF8, 0x04, 0xCB, 0x52, 0xF8, 0x04, 0x4B,
0xE0, 0xE8, 0x02, 0x4C, 0x49, 0x1C, 0xB1, 0xF5, 0x10, 0x7F, 0xF5, 0xDB, 0xAC, 0xE7, 0x53, 0xF8,
0x04, 0xCB, 0x52, 0x1C, 0x40, 0xF8, 0x04, 0xCB, 0xB2, 0xF5, 0x10, 0x7F, 0xF7, 0xDB, 0x00, 0xEB,
0x81, 0x03, 0x42, 0xF2, 0x44, 0x21, 0x4A, 0x59, 0x5F, 0xF0, 0x00, 0x01, 0x49, 0x1C, 0x52, 0xF8,
0x04, 0xCB, 0x43, 0xF8, 0x04, 0xCB, 0xB1, 0xF5, 0x10, 0x7F, 0xF7, 0xDB, 0x94, 0xE7, 0x10, 0xB4,
0x02, 0xEB, 0xC2, 0x0C, 0x02, 0xEB, 0xC2, 0x02, 0xD2, 0x01, 0x01, 0x9C, 0x4F, 0xEA, 0x8C, 0x1C,
0x02, 0x29, 0x1A, 0xBF, 0x41, 0x68, 0x02, 0x29, 0x94, 0x46, 0x01, 0x68, 0x0A, 0x48, 0x61, 0xB1,
0x4F, 0xEA, 0x8C, 0x01, 0x13, 0xF0, 0x03, 0x0F, 0x1C, 0xBF, 0x10, 0xBC, 0x70, 0x47, 0x8C, 0x42,
0x34, 0xBF, 0x06, 0x48, 0x00, 0x20, 0x10, 0xBC, 0x70, 0x47, 0x4F, 0xEA, 0x4C, 0x01, 0x13, 0xF0,
0x01, 0x0F, 0xF4, 0xD0, 0x10, 0xBC, 0x70, 0x47, 0x03, 0x20, 0x00, 0x80, 0x02, 0x20, 0x00, 0x80,
0xC1, 0x60, 0x42, 0x81, 0x00, 0x21, 0xC1, 0x80, 0x01, 0x60, 0x81, 0x80, 0x01, 0x81, 0x01, 0x61,
0x70, 0x47, 0x70, 0xB4, 0xB0, 0xF9, 0x06, 0x40, 0xC3, 0x68, 0x8C, 0x42, 0x27, 0xDA, 0x02, 0x89,
0x46, 0x89, 0x95, 0x1C, 0xD0, 0xF8, 0x00, 0xC0, 0xB5, 0x42, 0x11, 0xD8, 0x4F, 0xEA, 0x0C, 0x4C,
0xC0, 0xF8, 0x00, 0xC0, 0x9E, 0x5C, 0x5B, 0x1C, 0x4C, 0xEA, 0x06, 0x2C, 0xC0, 0xF8, 0x00, 0xC0,
0xD2, 0x5C, 0x4C, 0xEA, 0x02, 0x02, 0x02, 0x60, 0x05, 0x81, 0x04, 0xF1, 0x10, 0x02, 0x0D, 0xE0,
0x55, 0x1C, 0xB5, 0x42, 0x0B, 0xD8, 0x4F, 0xEA, 0x0C, 0x2C, 0xC0, 0xF8, 0x00, 0xC0, 0x9A, 0x5C,
0x4C, 0xEA, 0x02, 0x02, 0x02, 0x60, 0x05, 0x81, 0x04, 0xF1, 0x08, 0x02, 0xC2, 0x80, 0xB0, 0xF9,
0x06, 0x30, 0x82, 0x88, 0x8B, 0x42, 0x06, 0xDA, 0xD1, 0x18, 0x81, 0x80, 0x00, 0x21, 0xC1, 0x80,
0x01, 0x21, 0x01, 0x61, 0x03, 0xE0, 0x0A, 0x44, 0x82, 0x80, 0x59, 0x1A, 0xC1, 0x80, 0xB0, 0xF9,
0x06, 0x20, 0x03, 0x68, 0x6F, 0xF0, 0x00, 0x4C, 0x23, 0xFA, 0x02, 0xF1, 0xC2, 0xF1, 0x1F, 0x02,
0x2C, 0xFA, 0x02, 0xF2, 0x1A, 0x40, 0x02, 0x60, 0x70, 0xBC, 0x08, 0x46, 0x70, 0x47, 0x2D, 0xE9,
0xF0, 0x4F, 0xD0, 0xF8, 0x0C, 0xE0, 0x00, 0x24, 0x43, 0x89, 0xA4, 0x46, 0x72, 0x46, 0x73, 0x44,
0x01, 0x29, 0x40, 0xF0, 0xF3, 0x80, 0x9A, 0x42, 0x7C, 0xD2, 0x0F, 0x26, 0xF6, 0x4D, 0x0E, 0x27,
0x2E, 0xE0, 0x9A, 0x42, 0x76, 0xD2, 0x5C, 0xB3, 0x01, 0x2C, 0x2E, 0xD0, 0x52, 0x1C, 0x02, 0x2C,
0xF7, 0xDB, 0x11, 0x1B, 0xA1, 0xEB, 0x0E, 0x01, 0x4A, 0x1E, 0xC0, 0xF0, 0xDF, 0x80, 0x00, 0x24,
0x01, 0x25, 0x6F, 0xF0, 0x00, 0x4C, 0x00, 0xBF, 0xB0, 0xF9, 0x06, 0x30, 0xC1, 0x68, 0x08, 0x2B,
0x7D, 0xDA, 0x06, 0x89, 0x43, 0x89, 0xB7, 0x1C, 0x9F, 0x42, 0x79, 0xD8, 0x03, 0x88, 0x1B, 0x04,
0x03, 0x60, 0x06, 0x89, 0x8E, 0x5D, 0x49, 0x1C, 0x43, 0xEA, 0x06, 0x23, 0x03, 0x60, 0x06, 0x89,
0x71, 0x5C, 0x0B, 0x43, 0xB1, 0x1C, 0x03, 0x60, 0x01, 0x81, 0xC1, 0x88, 0x10, 0x31, 0xA0, 0xE0,
0x11, 0x78, 0xFF, 0x29, 0x65, 0xD1, 0x01, 0x24, 0x7F, 0xE0, 0x11, 0x78, 0xB6, 0xEB, 0x11, 0x1F,
0x18, 0xBF, 0xB7, 0xEB, 0x11, 0x1F, 0x7D, 0xD1, 0xCC, 0xB2, 0xC4, 0xF3, 0x00, 0x1B, 0xC1, 0xF3,
0x41, 0x04, 0xC1, 0xF3, 0xC0, 0x0A, 0xD4, 0xF1, 0x04, 0x04, 0x08, 0xBF, 0x4C, 0xF0, 0x01, 0x0C,
0x4C, 0xD0, 0x92, 0xF8, 0x01, 0x90, 0x5F, 0xEA, 0x19, 0x14, 0x14, 0xBF, 0x0F, 0x2C, 0x4C, 0xF0,
0x02, 0x0C, 0x43, 0xD0, 0xC9, 0xF3, 0x81, 0x08, 0xB8, 0xF1, 0x03, 0x0F, 0x08, 0xBF, 0x4C, 0xF0,
0x04, 0x0C, 0x3B, 0xD0, 0xC9, 0xF3, 0x40, 0x09, 0xBA, 0xF1, 0x00, 0x0F, 0x0C, 0xBF, 0x4F, 0xF0,
0x01, 0x0A, 0x4F, 0xF0, 0x00, 0x0A, 0xBB, 0xF1, 0x00, 0x0F, 0x0C, 0xBF, 0x4F, 0xF0, 0x01, 0x0B,
0x4F, 0xF0, 0x00, 0x0B, 0xDA, 0x44, 0x0A, 0xEB, 0x4A, 0x0A, 0xD0, 0x44, 0xB8, 0xF1, 0x06, 0x0F,
0x0F, 0xDA, 0xC8, 0xEB, 0x08, 0x1A, 0x05, 0xEB, 0x4A, 0x0A, 0xB8, 0xF1, 0x02, 0x0F, 0x3A, 0xF9,
0x14, 0x40, 0x00, 0xE0, 0x36, 0xE0, 0xC4, 0xBF, 0x04, 0xEB, 0xD4, 0x74, 0x64, 0x10, 0x4C, 0x44,
0x08, 0xE0, 0xC8, 0xEB, 0x08, 0x18, 0x05, 0xEB, 0x48, 0x08, 0x08, 0xEB, 0x44, 0x04, 0x34, 0xF9,
0x5A, 0x4C, 0x4C, 0x44, 0x02, 0xEB, 0x04, 0x08, 0x98, 0x45, 0x1F, 0xD2, 0x18, 0xF8, 0x01, 0x8C,
0xB8, 0xF1, 0xFF, 0x0F, 0x18, 0xBF, 0x4C, 0xF0, 0x08, 0x0C, 0x0B, 0xD0, 0x02, 0xE0, 0x43, 0xE0,
0x29, 0xE0, 0x1A, 0xE0, 0xBC, 0xF1, 0x00, 0x0F, 0x19, 0xD0, 0x4F, 0xF0, 0x00, 0x0C, 0xFF, 0x29,
0x91, 0xD0, 0x19, 0xE0, 0x14, 0x5D, 0x01, 0xF0, 0xFE, 0x08, 0x04, 0xF0, 0xFE, 0x04, 0x44, 0x45,
0x18, 0xBF, 0x4C, 0xF0, 0x10, 0x0C, 0xE9, 0xD1, 0x09, 0xE0, 0x0B, 0xE0, 0x11, 0x19, 0x9B, 0x1C,
0x99, 0x42, 0x04, 0xD3, 0x00, 0x20, 0xBD, 0xE8, 0xF0, 0x8F, 0x52, 0x1C, 0x49, 0xE7, 0x02, 0x24,
0x52, 0x1C, 0x4E, 0xE7, 0xFF, 0x29, 0x01, 0xD0, 0x00, 0x24, 0xF6, 0xE7, 0x52, 0x1C, 0x9A, 0x42,
0xFF, 0xF4, 0x73, 0xAF, 0xEE, 0xE7, 0x76, 0x1C, 0x9E, 0x42, 0x0E, 0xD8, 0x03, 0x68, 0x1B, 0x02,
0x03, 0x60, 0x06, 0x89, 0x89, 0x5D, 0x0B, 0x43, 0x71, 0x1C, 0x03, 0x60, 0x01, 0x81, 0xC1, 0x88,
0x08, 0x31, 0xC1, 0x80, 0x09, 0xB2, 0x08, 0x29, 0x06, 0xDA, 0x83, 0x88, 0xC1, 0x88, 0x19, 0x44,
0x81, 0x80, 0xC4, 0x80, 0x05, 0x61, 0x05, 0xE0, 0x81, 0x88, 0x08, 0x31, 0x81, 0x80, 0xC1, 0x88,
0x08, 0x39, 0xC1, 0x80, 0xB0, 0xF9, 0x06, 0x10, 0x03, 0x68, 0xC1, 0xF1, 0x1F, 0x01, 0x2C, 0xFA,
0x01, 0xF1, 0x0B, 0x40, 0x03, 0x60, 0x52, 0x1E, 0xBF, 0xF4, 0x26, 0xAF, 0xBD, 0xE8, 0xF0, 0x4F,
0x0C, 0x21, 0xAE, 0xE6, 0x00, 0x21, 0xC0, 0xF8, 0x1C, 0x18, 0xC0, 0xF8, 0x04, 0x18, 0xC0, 0xF8,
0x14, 0x18, 0xC0, 0xF8, 0x18, 0x18, 0xC0, 0xF8, 0x00, 0x18, 0xC0, 0xF8, 0x08, 0x18, 0xC0, 0xF8,
0x10, 0x18, 0x70, 0x47, 0x10, 0xB4, 0xD0, 0xF8, 0x18, 0x38, 0x1A, 0x44, 0xC0, 0xF8, 0x18, 0x28,
0xD0, 0xF8, 0x14, 0x38, 0xD2, 0xF1, 0x20, 0x02, 0x05, 0xD4, 0x91, 0x40, 0x19, 0x43, 0xC0, 0xF8,
0x14, 0x18, 0x10, 0xBC, 0x70, 0x47, 0x52, 0x42, 0x21, 0xFA, 0x02, 0xFC, 0x43, 0xEA, 0x0C, 0x03,
0xD0, 0xF8, 0x04, 0xC8, 0x4F, 0xEA, 0xCC, 0x54, 0x64, 0x0D, 0x0C, 0xF1, 0x01, 0x0C, 0xC0, 0xF8,
0x04, 0xC8, 0x03, 0x51, 0xC2, 0xF1, 0x20, 0x03, 0x99, 0x40, 0xC0, 0xF8, 0x18, 0x28, 0xC0, 0xF8,
0x14, 0x18, 0x10, 0xBC, 0x70, 0x47, 0xD0, 0xF8, 0x18, 0x18, 0x99, 0xB1, 0xD0, 0xF8, 0x14, 0x38,
0x20, 0x29, 0x2E, 0xBF, 0x00, 0x21, 0x4F, 0xF0, 0xFF, 0x32, 0x22, 0xFA, 0x01, 0xF1, 0xB0, 0xF8,
0x04, 0x28, 0xC2, 0xF3, 0x08, 0x02, 0x50, 0xF8, 0x22, 0xC0, 0x0C, 0xEA, 0x01, 0x01, 0x19, 0x43,
0x40, 0xF8, 0x22, 0x10, 0xB0, 0xF8, 0x00, 0x18, 0xC1, 0xF3, 0x08, 0x01, 0x50, 0xF8, 0x21, 0x10,
0xC0, 0xF8, 0x08, 0x18, 0xB0, 0xF8, 0x00, 0x18, 0x49, 0x1C, 0xC1, 0xF3, 0x08, 0x01, 0x50, 0xF8,
0x21, 0x10, 0xC0, 0xF8, 0x0C, 0x18, 0x70, 0x47, 0xD0, 0xF8, 0x1C, 0x28, 0x4B, 0x42, 0x02, 0xEB,
0x43, 0x12, 0xC0, 0xF8, 0x1C, 0x28, 0xD0, 0xF8, 0x00, 0x28, 0x51, 0x1A, 0xC0, 0xF8, 0x00, 0x18,
0xC1, 0xF3, 0x08, 0x01, 0x50, 0xF8, 0x21, 0x10, 0xC0, 0xF8, 0x08, 0x18, 0xB0, 0xF8, 0x00, 0x18,
0x49, 0x1C, 0xC1, 0xF3, 0x08, 0x01, 0x50, 0xF8, 0x21, 0x10, 0xC0, 0xF8, 0x0C, 0x18, 0x70, 0x47,
0x30, 0xB4, 0xD0, 0xF8, 0x1C, 0x28, 0x52, 0x1A, 0xC0, 0xF8, 0x1C, 0x28, 0xD0, 0xF8, 0x10, 0x38,
0x8B, 0x42, 0x21, 0xBF, 0x59, 0x1A, 0xC0, 0xF8, 0x10, 0x18, 0x30, 0xBC, 0x70, 0x47, 0x0A, 0x46,
0xB1, 0xF1, 0x00, 0x4F, 0x5E, 0xD2, 0xC2, 0xF1, 0x00, 0x0C, 0x4F, 0xEA, 0xEC, 0x74, 0x0C, 0xEB,
0xD4, 0x6C, 0x4F, 0xEA, 0x6C, 0x14, 0x64, 0x42, 0x00, 0x2C, 0xD8, 0xBF, 0x4F, 0xF0, 0x00, 0x0C,
0x0B, 0xDD, 0xCC, 0xF3, 0x40, 0x1C, 0xBC, 0xF1, 0x00, 0x0F, 0x06, 0xD0, 0xD0, 0xF8, 0x00, 0x48,
0xA2, 0xF1, 0x20, 0x01, 0x64, 0x1E, 0xC0, 0xF8, 0x00, 0x48, 0x01, 0x25, 0xD4, 0x17, 0x02, 0xEB,
0xD4, 0x62, 0x05, 0xEB, 0x62, 0x12, 0x0C, 0xF1, 0x01, 0x0C, 0x07, 0xE0, 0xD0, 0xF8, 0x00, 0x48,
0x0C, 0xF1, 0x02, 0x0C, 0xA4, 0x1E, 0x40, 0x39, 0xC0, 0xF8, 0x00, 0x48, 0x62, 0x45, 0xF5, 0xDC,
0x8B, 0x42, 0xA3, 0xEB, 0x01, 0x01, 0x14, 0xD3, 0xC0, 0xF8, 0x10, 0x18, 0xB0, 0xF8, 0x00, 0x18,
0xC1, 0xF3, 0x08, 0x01, 0x50, 0xF8, 0x21, 0x10, 0xC0, 0xF8, 0x08, 0x18, 0xB0, 0xF8, 0x00, 0x18,
0x49, 0x1C, 0xC1, 0xF3, 0x08, 0x01, 0x50, 0xF8, 0x21, 0x10, 0xC0, 0xF8, 0x0C, 0x18, 0x30, 0xBC,
0x70, 0x47, 0x20, 0x31, 0xC0, 0xF8, 0x10, 0x18, 0xD0, 0xF8, 0x00, 0x18, 0x49, 0x1E, 0xC0, 0xF8,
0x00, 0x18, 0xC1, 0xF3, 0x08, 0x01, 0x50, 0xF8, 0x21, 0x10, 0xC0, 0xF8, 0x08, 0x18, 0xB0, 0xF8,
0x00, 0x18, 0x49, 0x1C, 0xC1, 0xF3, 0x08, 0x01, 0x50, 0xF8, 0x21, 0x10, 0xC0, 0xF8, 0x0C, 0x18,
0x30, 0xBC, 0x70, 0x47, 0xD0, 0xF8, 0x00, 0x28, 0x20, 0x39, 0x52, 0x1E, 0xC0, 0xF8, 0x00, 0x28,
0x20, 0x29, 0xF7, 0xD2, 0xC4, 0xE7, 0x00, 0x00, 0x20, 0xA3, 0x00, 0x00, 0x00, 0x21, 0x41, 0x62,
0x01, 0x85, 0x6F, 0xF0, 0x0F, 0x01, 0x41, 0x85, 0x70, 0x47, 0x43, 0x6A, 0x93, 0x40, 0x0B, 0x43,
0x43, 0x62, 0x41, 0x8D, 0x11, 0x44, 0x09, 0xB2, 0x41, 0x85, 0x00, 0x29, 0xB8, 0xBF, 0x70, 0x47,
0x23, 0xFA, 0x01, 0xF2, 0x01, 0x8D, 0x4B, 0x00, 0x49, 0x1C, 0x01, 0x85, 0xC2, 0x52, 0x41, 0x8D,
0x10, 0x39, 0x41, 0x85, 0x70, 0x47, 0x00, 0x00, 0x42, 0xF2, 0xAC, 0x62, 0xFD, 0x49, 0x11, 0x50,
0x02, 0x1D, 0x02, 0xF5, 0x00, 0x52, 0x01, 0xF6, 0x24, 0x01, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1,
0x08, 0x02, 0x02, 0xF5, 0x00, 0x52, 0x10, 0x31, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x0C, 0x02,
0x02, 0xF5, 0x00, 0x52, 0x24, 0x31, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x10, 0x02, 0x02, 0xF5,
0x00, 0x52, 0x00, 0x21, 0xC2, 0xF8, 0xAC, 0x16, 0x4F, 0xF4, 0x1B, 0x53, 0xEE, 0x4A, 0x1A, 0x50,
0x00, 0xF1, 0x18, 0x03, 0x03, 0xF5, 0x00, 0x53, 0x40, 0x32, 0xC3, 0xF8, 0xAC, 0x26, 0x00, 0xF1,
0x1C, 0x03, 0x03, 0xF5, 0x00, 0x53, 0x40, 0x32, 0xC3, 0xF8, 0xAC, 0x26, 0x00, 0xF1, 0x20, 0x03,
0x03, 0xF5, 0x00, 0x53, 0x90, 0x32, 0xC3, 0xF8, 0xAC, 0x26, 0x00, 0xF1, 0x24, 0x03, 0x03, 0xF5,
0x00, 0x53, 0x90, 0x32, 0xC3, 0xF8, 0xAC, 0x26, 0x00, 0xF1, 0x28, 0x03, 0x03, 0xF5, 0x00, 0x53,
0x90, 0x32, 0xC3, 0xF8, 0xAC, 0x26, 0x00, 0xF1, 0x2C, 0x03, 0x03, 0xF5, 0x00, 0x53, 0x02, 0xF5,
0x80, 0x72, 0xC3, 0xF8, 0xAC, 0x26, 0x00, 0xF1, 0x30, 0x03, 0x03, 0xF5, 0x00, 0x53, 0x02, 0xF5,
0x80, 0x72, 0xC3, 0xF8, 0xAC, 0x26, 0x00, 0xF1, 0x34, 0x03, 0x03, 0xF5, 0x00, 0x53, 0x02, 0xF5,
0x80, 0x72, 0xC3, 0xF8, 0xAC, 0x26, 0x00, 0xF1, 0x38, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8,
0xAC, 0x16, 0x00, 0xF1, 0x3C, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xCC, 0x49, 0xC2, 0xF8, 0xAC, 0x16,
0x42, 0xF2, 0xEC, 0x62, 0x01, 0xF5, 0x80, 0x61, 0x11, 0x50, 0x00, 0xF1, 0x44, 0x02, 0x02, 0xF5,
0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x48, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8,
0xAC, 0x16, 0x00, 0xF1, 0x4C, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1,
0x50, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16, 0x4F, 0xF4, 0x1C, 0x52, 0x11, 0x50,
0x00, 0xF1, 0x58, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x5C, 0x02,
0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x60, 0x02, 0x02, 0xF5, 0x00, 0x52,
0x01, 0xF5, 0x80, 0x61, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x64, 0x02, 0x02, 0xF5, 0x00, 0x52,
0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x68, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16,
0x00, 0xF1, 0x6C, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x70, 0x02,
0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x74, 0x02, 0x02, 0xF5, 0x00, 0x52,
0xC2, 0xF8, 0xAC, 0x16, 0x00, 0xF1, 0x78, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16,
0x00, 0xF1, 0x7C, 0x02, 0x02, 0xF5, 0x00, 0x52, 0xC2, 0xF8, 0xAC, 0x16, 0x42, 0xF2, 0x2C, 0x72,
0x01, 0xF5, 0x80, 0x61, 0x11, 0x50, 0x84, 0x30, 0x00, 0xF5, 0x00, 0x50, 0x01, 0xF5, 0x80, 0x71,
0xC0, 0xF8, 0xAC, 0x16, 0x70, 0x47, 0x2D, 0xE9, 0xF0, 0x4F, 0x43, 0xF2, 0xD0, 0x2C, 0x84, 0x44,
0x00, 0xEB, 0x83, 0x00, 0x00, 0xF5, 0x00, 0x50, 0x82, 0xB0, 0xD0, 0xF8, 0xAC, 0x06, 0x01, 0x90,
0x8F, 0x4C, 0x03, 0xEB, 0x83, 0x10, 0x00, 0xEB, 0x04, 0x0B, 0x8E, 0x48, 0x50, 0xF8, 0x23, 0x70,
0x00, 0x2F, 0xB8, 0xBF, 0x00, 0x27, 0x4F, 0xF0, 0x00, 0x08, 0xDC, 0xE9, 0x01, 0x04, 0x00, 0x2A,
0xC4, 0xBF, 0xC7, 0xF1, 0x20, 0x03, 0x00, 0x93, 0x40, 0xF3, 0xD6, 0x80, 0xB0, 0xF1, 0x13, 0x03,
0x4F, 0xEA, 0x54, 0x30, 0x05, 0xD5, 0xDC, 0xF8, 0x0C, 0x50, 0x03, 0xF1, 0x20, 0x06, 0xF5, 0x40,
0x28, 0x43, 0x03, 0xF1, 0x13, 0x0E, 0x43, 0x03, 0x98, 0x0E, 0x4F, 0xEA, 0x53, 0x3A, 0x1B, 0xF8,
0x00, 0x30, 0x58, 0x44, 0x01, 0x9D, 0x40, 0x78, 0x05, 0xEB, 0x83, 0x05, 0xC0, 0x1A, 0x01, 0x28,
0x0E, 0xDD, 0x43, 0x10, 0x05, 0xEB, 0x83, 0x09, 0x55, 0xF8, 0x23, 0x60, 0xA0, 0xEB, 0x03, 0x00,
0xAA, 0xEB, 0x56, 0x36, 0xF6, 0x17, 0x0C, 0xBF, 0x4D, 0x46, 0x18, 0x46, 0x01, 0x28, 0xF0, 0xDC,
0x2D, 0x68, 0xC5, 0xF3, 0x04, 0x23, 0xBE, 0xEB, 0x03, 0x00, 0x58, 0xBF, 0x9C, 0x40, 0x0F, 0xD5,
0xDC, 0xE9, 0x03, 0x43, 0xDC, 0xF8, 0x00, 0x60, 0xC3, 0xF3, 0x08, 0x09, 0x56, 0xF8, 0x29, 0x60,
0xCC, 0xF8, 0x0C, 0x60, 0x46, 0x42, 0xB4, 0x40, 0x5B, 0x1C, 0x20, 0x30, 0xCC, 0xF8, 0x10, 0x30,
0xC5, 0xF3, 0x03, 0x13, 0x0F, 0x2B, 0x20, 0xD1, 0x07, 0xB3, 0x00, 0x9B, 0xC0, 0x1B, 0x24, 0xFA,
0x03, 0xF3, 0x58, 0xBF, 0xBC, 0x40, 0x17, 0xD5, 0xDC, 0xE9, 0x03, 0x46, 0xDC, 0xF8, 0x00, 0x90,
0xC6, 0xF3, 0x08, 0x0A, 0x59, 0xF8, 0x2A, 0x90, 0xCC, 0xF8, 0x0C, 0x90, 0x00, 0xF1, 0x20, 0x09,
0x24, 0xFA, 0x09, 0xF9, 0x49, 0xEA, 0x03, 0x03, 0xC0, 0xF1, 0x00, 0x09, 0x04, 0xFA, 0x09, 0xF4,
0x76, 0x1C, 0x20, 0x30, 0xCC, 0xF8, 0x10, 0x60, 0x0F, 0x33, 0x03, 0xB3, 0xE6, 0x0F, 0x40, 0x1E,
0x58, 0xBF, 0x64, 0x00, 0x18, 0xD5, 0xDC, 0xE9, 0x03, 0x49, 0xDC, 0xF8, 0x00, 0xA0, 0xC9, 0xF3,
0x08, 0x0E, 0x09, 0xF1, 0x01, 0x09, 0x5A, 0xF8, 0x2E, 0xA0, 0xCC, 0xF8, 0x0C, 0xA0, 0x00, 0xF1,
0x20, 0x0A, 0x24, 0xFA, 0x0A, 0xFA, 0x4A, 0xEA, 0x06, 0x06, 0xC0, 0xF1, 0x00, 0x0A, 0x04, 0xFA,
0x0A, 0xF4, 0x20, 0x30, 0xCC, 0xF8, 0x10, 0x90, 0x00, 0x2E, 0x18, 0xBF, 0x5B, 0x42, 0x41, 0xF8,
0x04, 0x3B, 0x05, 0xF0, 0x0F, 0x03, 0x0F, 0x2B, 0x1D, 0xD1, 0xEF, 0xB1, 0x00, 0x9B, 0xC0, 0x1B,
0x24, 0xFA, 0x03, 0xF3, 0x58, 0xBF, 0xBC, 0x40, 0x14, 0xD5, 0xDC, 0xE9, 0x03, 0x45, 0xDC, 0xF8,
0x00, 0x60, 0xC5, 0xF3, 0x08, 0x09, 0x56, 0xF8, 0x29, 0x60, 0xCC, 0xF8, 0x0C, 0x60, 0x00, 0xF1,
0x20, 0x06, 0x24, 0xFA, 0x06, 0xF6, 0x33, 0x43, 0x46, 0x42, 0xB4, 0x40, 0x6D, 0x1C, 0x20, 0x30,
0xCC, 0xF8, 0x10, 0x50, 0x0F, 0x33, 0xFB, 0xB1, 0xE5, 0x0F, 0x40, 0x1E, 0x58, 0xBF, 0x64, 0x00,
0x17, 0xD5, 0xDC, 0xE9, 0x03, 0x46, 0xDC, 0xF8, 0x00, 0x90, 0xC6, 0xF3, 0x08, 0x0A, 0x59, 0xF8,
0x2A, 0x90, 0xCC, 0xF8, 0x0C, 0x90, 0x00, 0xF1, 0x20, 0x09, 0x24, 0xFA, 0x09, 0xF9, 0x49, 0xEA,
0x05, 0x05, 0xC0, 0xF1, 0x00, 0x09, 0x04, 0xFA, 0x09, 0xF4, 0x76, 0x1C, 0x20, 0x30, 0xCC, 0xF8,
0x10, 0x60, 0x00, 0x2D, 0x18, 0xBF, 0x5B, 0x42, 0x41, 0xF8, 0x04, 0x3B, 0x08, 0xF1, 0x02, 0x08,
0x90, 0x45, 0xFF, 0xF6, 0x2B, 0xAF, 0x00, 0xBF, 0xCC, 0xE9, 0x01, 0x04, 0x02, 0xB0, 0xBD, 0xE8,
0xF0, 0x8F, 0x2D, 0xE9, 0xF0, 0x07, 0x04, 0x46, 0x07, 0x98, 0x42, 0xF2, 0x74, 0x7C, 0x04, 0xEB,
0x80, 0x00, 0x00, 0xF5, 0x00, 0x50, 0xA4, 0x44, 0xD0, 0xF8, 0xAC, 0x56, 0x10, 0x46, 0xB2, 0xF5,
0x10, 0x7F, 0xB2, 0xBF, 0x04, 0xF5, 0x00, 0x56, 0xBD, 0xE8, 0xF0, 0x07, 0x70, 0x47, 0x00, 0xBF,
0xD6, 0xF8, 0x90, 0x2F, 0x9A, 0x42, 0x24, 0xBF, 0xBD, 0xE8, 0xF0, 0x07, 0x70, 0x47, 0xDC, 0xF8,
0x10, 0x78, 0xDC, 0xF8, 0x08, 0x28, 0xBA, 0x40, 0x8F, 0xB1, 0xC7, 0xF1, 0x20, 0x08, 0xDC, 0xF8,
0x0C, 0x48, 0x09, 0xE0, 0xB4, 0x82, 0x00, 0x00, 0x30, 0x8B, 0x00, 0x00, 0x60, 0x94, 0x00, 0x00,
0xB8, 0x82, 0x00, 0x00, 0x60, 0xA2, 0x00, 0x00, 0x24, 0xFA, 0x08, 0xF4, 0x22, 0x43, 0x92, 0x0E,
0x55, 0xF8, 0x22, 0x40, 0x22, 0x09, 0x21, 0xD0, 0x07, 0xEB, 0x02, 0x08, 0xCC, 0xF8, 0x10, 0x88,
0xDC, 0xF8, 0x1C, 0x78, 0xB8, 0xF1, 0x20, 0x0F, 0x17, 0x44, 0xCC, 0xF8, 0x1C, 0x78, 0x15, 0xD3,
0xDC, 0xF8, 0x0C, 0x78, 0xCC, 0xF8, 0x08, 0x78, 0xDC, 0xF8, 0x00, 0x28, 0x52, 0x1C, 0xCC, 0xF8,
0x00, 0x28, 0x52, 0x1C, 0xC2, 0xF3, 0x08, 0x07, 0x5C, 0xF8, 0x27, 0x70, 0xCC, 0xF8, 0x0C, 0x78,
0xDC, 0xF8, 0x10, 0x28, 0xA2, 0xF1, 0x20, 0x07, 0xCC, 0xF8, 0x10, 0x78, 0xC4, 0xF3, 0xC0, 0x02,
0xC2, 0xB3, 0xDC, 0xF8, 0x08, 0x88, 0xDC, 0xF8, 0x10, 0x78, 0x08, 0xFA, 0x07, 0xF8, 0x3F, 0xB1,
0xDC, 0xF8, 0x0C, 0x98, 0xC7, 0xF1, 0x20, 0x0A, 0x29, 0xFA, 0x0A, 0xF9, 0x49, 0xEA, 0x08, 0x08,
0x07, 0xF1, 0x01, 0x09, 0xCC, 0xF8, 0x10, 0x98, 0xDC, 0xF8, 0x1C, 0x78, 0x4F, 0xEA, 0xD8, 0x78,
0x07, 0xF1, 0x01, 0x09, 0xCC, 0xF8, 0x1C, 0x98, 0xDC, 0xF8, 0x10, 0x78, 0x20, 0x2F, 0x15, 0xD3,
0xDC, 0xF8, 0x0C, 0x98, 0xCC, 0xF8, 0x08, 0x98, 0xDC, 0xF8, 0x00, 0x78, 0x7F, 0x1C, 0xCC, 0xF8,
0x00, 0x78, 0x7F, 0x1C, 0xC7, 0xF3, 0x08, 0x09, 0x5C, 0xF8, 0x29, 0x90, 0xCC, 0xF8, 0x0C, 0x98,
0xDC, 0xF8, 0x10, 0x78, 0xA7, 0xF1, 0x20, 0x09, 0xCC, 0xF8, 0x10, 0x98, 0xB8, 0xF1, 0x00, 0x0F,
0x18, 0xBF, 0x52, 0x42, 0x41, 0xF8, 0x04, 0x2B, 0xC4, 0xF3, 0x80, 0x02, 0xCA, 0xB3, 0xDC, 0xF8,
0x08, 0x88, 0xDC, 0xF8, 0x10, 0x78, 0x08, 0xFA, 0x07, 0xF8, 0x3F, 0xB1, 0xDC, 0xF8, 0x0C, 0x98,
0xC7, 0xF1, 0x20, 0x0A, 0x29, 0xFA, 0x0A, 0xF9, 0x49, 0xEA, 0x08, 0x08, 0x07, 0xF1, 0x01, 0x09,
0xCC, 0xF8, 0x10, 0x98, 0xDC, 0xF8, 0x1C, 0x78, 0x4F, 0xEA, 0xD8, 0x78, 0x07, 0xF1, 0x01, 0x09,
0xCC, 0xF8, 0x1C, 0x98, 0xDC, 0xF8, 0x10, 0x78, 0x20, 0x2F, 0x16, 0xD3, 0xDC, 0xF8, 0x0C, 0x98,
0xCC, 0xF8, 0x08, 0x98, 0xDC, 0xF8, 0x00, 0x78, 0x07, 0xF1, 0x01, 0x09, 0xBF, 0x1C, 0xCC, 0xF8,
0x00, 0x98, 0xC7, 0xF3, 0x08, 0x09, 0x5C, 0xF8, 0x29, 0x90, 0xCC, 0xF8, 0x0C, 0x98, 0xDC, 0xF8,
0x10, 0x78, 0xA7, 0xF1, 0x20, 0x09, 0xCC, 0xF8, 0x10, 0x98, 0xB8, 0xF1, 0x00, 0x0F, 0x18, 0xBF,
0x52, 0x42, 0x41, 0xF8, 0x04, 0x2B, 0xC4, 0xF3, 0x40, 0x02, 0xC2, 0xB3, 0xDC, 0xF8, 0x08, 0x88,
0xDC, 0xF8, 0x10, 0x78, 0x08, 0xFA, 0x07, 0xF8, 0x3F, 0xB1, 0xDC, 0xF8, 0x0C, 0x98, 0xC7, 0xF1,
0x20, 0x0A, 0x29, 0xFA, 0x0A, 0xF9, 0x49, 0xEA, 0x08, 0x08, 0x07, 0xF1, 0x01, 0x09, 0xCC, 0xF8,
0x10, 0x98, 0xDC, 0xF8, 0x1C, 0x78, 0x4F, 0xEA, 0xD8, 0x78, 0x07, 0xF1, 0x01, 0x09, 0xCC, 0xF8,
0x1C, 0x98, 0xDC, 0xF8, 0x10, 0x78, 0x20, 0x2F, 0x15, 0xD3, 0xDC, 0xF8, 0x0C, 0x98, 0xCC, 0xF8,
0x08, 0x98, 0xDC, 0xF8, 0x00, 0x78, 0x7F, 0x1C, 0xCC, 0xF8, 0x00, 0x78, 0x7F, 0x1C, 0xC7, 0xF3,
0x08, 0x09, 0x5C, 0xF8, 0x29, 0x90, 0xCC, 0xF8, 0x0C, 0x98, 0xDC, 0xF8, 0x10, 0x78, 0xA7, 0xF1,
0x20, 0x09, 0xCC, 0xF8, 0x10, 0x98, 0xB8, 0xF1, 0x00, 0x0F, 0x18, 0xBF, 0x52, 0x42, 0x14, 0xF0,
0x01, 0x04, 0x39, 0xD0, 0xDC, 0xF8, 0x08, 0x88, 0xDC, 0xF8, 0x10, 0x78, 0x08, 0xFA, 0x07, 0xF8,
0x3F, 0xB1, 0xDC, 0xF8, 0x0C, 0x98, 0xC7, 0xF1, 0x20, 0x0A, 0x29, 0xFA, 0x0A, 0xF9, 0x49, 0xEA,
0x08, 0x08, 0x07, 0xF1, 0x01, 0x09, 0xCC, 0xF8, 0x10, 0x98, 0xDC, 0xF8, 0x1C, 0x78, 0x4F, 0xEA,
0xD8, 0x78, 0x07, 0xF1, 0x01, 0x09, 0xCC, 0xF8, 0x1C, 0x98, 0xDC, 0xF8, 0x10, 0x78, 0x20, 0x2F,
0x16, 0xD3, 0xDC, 0xF8, 0x0C, 0x98, 0xCC, 0xF8, 0x08, 0x98, 0xDC, 0xF8, 0x00, 0x78, 0x07, 0xF1,
0x01, 0x09, 0xBF, 0x1C, 0xCC, 0xF8, 0x00, 0x98, 0xC7, 0xF3, 0x08, 0x09, 0x5C, 0xF8, 0x29, 0x90,
0xCC, 0xF8, 0x0C, 0x98, 0xDC, 0xF8, 0x10, 0x78, 0xA7, 0xF1, 0x20, 0x09, 0xCC, 0xF8, 0x10, 0x98,
0xB8, 0xF1, 0x00, 0x0F, 0x18, 0xBF, 0x64, 0x42, 0x80, 0x1C, 0xB0, 0xF5, 0x10, 0x7F, 0xA4, 0xBF,
0xBD, 0xE8, 0xF0, 0x07, 0x70, 0x47, 0x41, 0xF8, 0x04, 0x2B, 0x80, 0x1C, 0x41, 0xF8, 0x04, 0x4B,
0xB0, 0xF5, 0x10, 0x7F, 0xFF, 0xF6, 0xB4, 0xAE, 0xBD, 0xE8, 0xF0, 0x07, 0x70, 0x47, 0x00, 0x00,
0x70, 0xB5, 0x06, 0x46, 0x42, 0xF2, 0x34, 0x70, 0x0C, 0x46, 0x35, 0x18, 0x01, 0x21, 0x28, 0x46,
0xFF, 0xF7, 0x4F, 0xFA, 0x60, 0x80, 0x02, 0x21, 0x28, 0x46, 0xFF, 0xF7, 0x4A, 0xFA, 0xC0, 0xF1,
0x04, 0x00, 0xA0, 0x80, 0x01, 0x21, 0x28, 0x46, 0xFF, 0xF7, 0x43, 0xFA, 0x00, 0x28, 0x0C, 0xBF,
0x01, 0x20, 0x00, 0x20, 0xE0, 0x80, 0x10, 0x21, 0x28, 0x46, 0xFF, 0xF7, 0x3A, 0xFA, 0x05, 0x46,
0x00, 0x13, 0x20, 0x81, 0xC5, 0xF3, 0x81, 0x20, 0x60, 0x81, 0xC5, 0xF3, 0x40, 0x20, 0xA0, 0x81,
0xC5, 0xF3, 0x00, 0x20, 0xE0, 0x81, 0xC5, 0xF3, 0x81, 0x10, 0x20, 0x82, 0xC5, 0xF3, 0x01, 0x10,
0x60, 0x82, 0xC5, 0xF3, 0xC0, 0x00, 0xA0, 0x82, 0xC5, 0xF3, 0x80, 0x00, 0xE0, 0x82, 0x05, 0xF0,
0x03, 0x00, 0x20, 0x83, 0x42, 0xF2, 0x48, 0x70, 0x30, 0x44, 0x04, 0x46, 0xFF, 0xF7, 0x66, 0xFC,
0x29, 0x46, 0x20, 0x46, 0xBD, 0xE8, 0x70, 0x40, 0x10, 0x22, 0xFF, 0xF7, 0x66, 0xBC, 0x10, 0xB4,
0x84, 0x46, 0x4F, 0xF6, 0xFF, 0x70, 0x00, 0x29, 0xC7, 0xBF, 0x00, 0x22, 0xFD, 0x4C, 0x10, 0xBC,
0x70, 0x47, 0x00, 0xBF, 0x12, 0xF0, 0x01, 0x0F, 0x22, 0xF0, 0x01, 0x03, 0x12, 0xBF, 0x1C, 0xF8,
0x03, 0x30, 0x3C, 0xF8, 0x03, 0x30, 0x1B, 0x0A, 0x83, 0xEA, 0x10, 0x23, 0x49, 0x1E, 0x34, 0xF8,
0x13, 0x30, 0x02, 0xF1, 0x01, 0x02, 0x83, 0xEA, 0x00, 0x20, 0x80, 0xB2, 0xEA, 0xD1, 0x10, 0xBC,
...
This file has been truncated, please download it to see its full contents.
#ifndef _MP3DEC_H
#define _MP3DEC_H
/* Auto-generated by bin2c.py */
#include <stddef.h>
extern const unsigned char MP3DEC_start[];
extern const size_t MP3DEC_size;
#endif
# -*- coding: utf-8 -*-
"""
Created on Sat Dec 29 13:46:30 2018
@author: VAI
"""
import serial
import tellopy
import av
import cv2.cv2 as cv2 # for avoidance of pylint error
import numpy
import time
from time import sleep
prev_flight_data = None
font = cv2.FONT_HERSHEY_SIMPLEX
battery=100
def handler(event, sender, data, **args):
global prev_flight_data
global battery
drone = sender
if event is drone.EVENT_FLIGHT_DATA:
if prev_flight_data != str(data):
#print(data)
datas=str(data)
num = datas.find("BAT")
battery=int(datas[num+4:-31])
print("Battery:" + str(battery))
prev_flight_data = str(data)
else:
print('event="%s" data=%s' % (event.getname(), str(data)))
cascPath2 = "haarcascade/haarcascade_smile.xml"
cascPath = "haarcascade/haarcascade_frontalface_default.xml"
cascPathStop="haarcascade/Stopsign_HAAR_19Stages.xml"
faceCascade = cv2.CascadeClassifier(cascPath)
signalCascade = cv2.CascadeClassifier(cascPath2)
ser = serial.Serial("COM11", 115200)
star=1
def main():
global star
global cascPath
posx=0
counter=0
drone = tellopy.Tello()
counter1=0
step=200 #Seed Value, Dont Care :3
step1=200
stop=0
flag1=True
while star==1:
cc=str(ser.readline())
if cc[2:][:-5]=="Calling Drone":
print(cc[2:][:-5])
star=2
break
try:
#Start Protocol
drone.subscribe(drone.EVENT_FLIGHT_DATA, handler)
drone.connect()
drone.wait_for_connection(60.0)
container = av.open(drone.get_video_stream())
frame_skip = 300
xdis=200
ydis=150
drone.takeoff()
sleep(5)
drone.up(18)
sleep(5)
drone.up(0)
sleep(1)
countface=0
# End Start Protocol
while True:
for frame in container.decode(video=0):
if 0 < frame_skip:
frame_skip = frame_skip - 1
continue
start_time = time.time()
image = cv2.cvtColor(numpy.array(frame.to_image()), cv2.COLOR_RGB2BGR)
#imagep= cv2.cvtColor(numpy.array(frame.to_image()), cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(
image,
scaleFactor=1.7,
minNeighbors=5,
minSize=(30, 30),
flags=cv2.CASCADE_SCALE_IMAGE
)
if (len(faces) == 0):
countface=0
if(step!=0):
if(step==1):
drone.backward(0)
elif(step==3):
drone.up(0)
elif(step==4):
drone.down(0)
elif(step==5):
drone.left(0)
elif(step==6):
drone.right(0)
elif(step==7):
drone.up(0)
drone.right(0)
elif(step==8):
drone.up(0)
drone.left(0)
elif(step==9):
drone.down(0)
drone.right(0)
elif(step==10):
drone.down(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
step=0
counter1+=1
if counter1>=10 and flag1==True:
flag1=False
if posx < 430:
drone.counter_clockwise(0)
else:
drone.clockwise(0)
else:
flag1=True
counter1=0
for (x, y, w, h) in faces:
cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)
place = image[y:y+h, x:x+w]
#Save last X position in Memory
if(countface > 3):
posx=(x+(w/2))
else:
countface+=1
signal = signalCascade.detectMultiScale(
image[y:y+h, x:x+w],
scaleFactor= 3.5,
minNeighbors=20,
minSize=(20, 20),
flags=cv2.CASCADE_SCALE_IMAGE)
for (x, y, w, h) in signal:
cv2.rectangle(place, (x, y), (x+w, y+h), (255, 255, 0), 2)
if (counter==10):
...
#raise ValueError('Close Connection')
#break
elif (len(signal) != 0):
counter+=1
else:
counter=0
if(w*h > 60000 and step!=1):
if(step==0):
drone.clockwise(0)
elif(step==1):
...
#drone.backward(0)
elif(step==3):
drone.up(0)
elif(step==4):
drone.down(0)
elif(step==5):
drone.left(0)
elif(step==6):
drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
drone.counter_clockwise(10)
cascPath=cascPathStop
stop=1
step=1
elif(w*h > 40000 and step!=2):
if(step!=2):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==3):
drone.up(0)
elif(step==4):
drone.down(0)
elif(step==5):
drone.left(0)
elif(step==6):
drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
if(stop==1):
raise ValueError('Close Connection')
break
if(y<ydis and step1!=1 and x>xdis and (960-x-w)>xdis):
step1=1
drone.up(12)
print("Up Stable")
elif((720-y-h)<ydis and step1!=2 and x>xdis and (960-x-w)>xdis):
step1=2
drone.down(12)
print("Down Stable")
elif(x<xdis and step1!=3 and (720-y-h)>ydis and y>ydis):
step1=3
drone.left(12)
print("Left Stable")
elif((960-x-w)<xdis and step1!=4 and (720-y-h)>ydis and y>ydis):
step1=4
drone.right(12)
print("Right Stable")
elif(y<ydis and step1!=5 and x>xdis and (960-x-w)<xdis):
step1=5
drone.right(12)
drone.up(12)
print("Right Up Stable")
elif((720-y-h)<ydis and step1!=6 and x>xdis and (960-x-w)<xdis):
step1=6
drone.right(12)
drone.down(12)
print("Right Down Stable")
elif(y<ydis and step1!=7 and x<xdis and (960-x-w)>xdis):
step1=7
drone.left(12)
drone.up(12)
print("Left Up Stable")
elif((720-y-h)<ydis and step1!=8 and x<xdis and (960-x-w)>xdis):
step1=8
drone.left(12)
drone.down(12)
print("Left Down Stable")
elif(step1!=9 and (720-y-h)>ydis and y>ydis and x>xdis and (960-x-w)>xdis):
if(step1==1):
drone.up(0)
elif(step1==2):
drone.down(0)
elif(step1==3):
drone.left(0)
elif(step1==4):
drone.right(0)
elif(step1==5):
drone.up(0)
drone.right(0)
elif(step1==6):
drone.right(0)
drone.down(0)
elif(step1==7):
drone.left(0)
drone.up(0)
elif(step1==8):
drone.left(0)
drone.down(0)
else:
... #Nothing
step1=9
print("Stable")
else:
... #Nothing
step=2
elif(y<ydis and step!=3 and x>xdis and (960-x-w)>xdis):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==4):
drone.down(0)
elif(step==5):
drone.left(0)
elif(step==6):
drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
step=3
drone.up(12)
print("Up")
elif((720-y-h)<ydis and step!=4 and x>xdis and (960-x-w)>xdis):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==3):
drone.up(0)
elif(step==4):
...
#drone.down(0)
elif(step==5):
drone.left(0)
elif(step==6):
drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
step=4
drone.down(12)
print("Down")
elif(x<xdis and step!=5 and (720-y-h)>ydis and y>ydis):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==3):
drone.up(0)
elif(step==4):
drone.down(0)
elif(step==5):
...
#drone.left(0)
elif(step==6):
drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
print(step)
step=5
drone.left(12)
print("Left")
elif((960-x-w)<xdis and step!=6 and (720-y-h)>ydis and y>ydis):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==3):
drone.up(0)
elif(step==4):
drone.down(0)
elif(step==5):
drone.left(0)
elif(step==6):
...
#drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
step=6
drone.right(12)
print("Right")
elif((960-x-w)<xdis and step!=7 and (720-y-h)<ydis and y>ydis):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==3):
drone.up(0)
elif(step==4):
...
#drone.down(0)
elif(step==5):
drone.left(0)
elif(step==6):
...
#drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
step=7
drone.down(12)
drone.right(12)
print("Right Down")
elif(x<xdis and step!=8 and (720-y-h)<ydis and y>ydis):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==3):
drone.up(0)
elif(step==4):
...
#drone.down(0)
elif(step==5):
...
#drone.left(0)
elif(step==6):
drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
step=8
drone.down(12)
drone.left(12)
print("Left Down")
elif((960-x-w)<xdis and step!=9 and (720-y-h)>ydis and y<ydis):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==3):
...
#drone.up(0)
elif(step==4):
drone.down(0)
elif(step==5):
drone.left(0)
elif(step==6):
...
#drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
...
#drone.up(0)
#drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
step=9
drone.up(12)
drone.right(12)
print("Right Up")
elif(x<xdis and step!=10 and (720-y-h)>ydis and y<ydis):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==3):
...
#drone.up(0)
elif(step==4):
drone.down(0)
elif(step==5):
...
#drone.left(0)
elif(step==6):
drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
...
#drone.up(0)
#drone.left(0)
elif(step==11):
drone.forward(0)
else:
... #Nothing
step=10
drone.up(12)
drone.left(12)
print("Left Up")
elif (step!=11 and (720-y-h)>ydis and y>ydis and x>xdis and (960-x-w)>xdis):
if(step==0):
drone.counter_clockwise(0)
drone.clockwise(0)
elif(step==1):
drone.backward(0)
elif(step==3):
drone.up(0)
elif(step==4):
drone.down(0)
elif(step==5):
drone.left(0)
elif(step==6):
drone.right(0)
elif(step==7):
drone.down(0)
drone.right(0)
elif(step==8):
drone.down(0)
drone.left(0)
elif(step==9):
drone.up(0)
drone.right(0)
elif(step==10):
drone.up(0)
drone.left(0)
elif(step==11):
...
#drone.forward(0)
else:
... #Nothing
step=11
drone.forward(12)
print("Adelante")
else:
... #Nothing
# Display the resulting frame
cv2.putText(image,"Battery %:"+str(battery),(10,30), font, 1,(255,255,255),2,cv2.LINE_AA)
cv2.imshow('Original', image)
if cv2.waitKey(1) & 0xFF == ord('q'):
raise ValueError('Close Connection')
break
elif frame.time_base < 1.0/60:
time_base = 1.0/60
else:
time_base = frame.time_base
frame_skip = int((time.time() - start_time)/time_base)
except:
drone.forward(0)
drone.backward(0)
drone.right(0)
drone.left(0)
drone.down(0)
drone.up(0)
drone.counter_clockwise(100)
drone.land()
sleep(5)
drone.quit()
cv2.destroyAllWindows()
exit()
if __name__ == '__main__':
main()
<?xml version="1.0"?>
<opencv_storage>
<cascade>
<stageType>BOOST</stageType>
<featureType>LBP</featureType>
<height>24</height>
<width>24</width>
<stageParams>
<boostType>GAB</boostType>
<minHitRate>9.9750000238418579e-01</minHitRate>
<maxFalseAlarm>5.0000000000000000e-01</maxFalseAlarm>
<weightTrimRate>9.4999999999999996e-01</weightTrimRate>
<maxDepth>1</maxDepth>
<maxWeakCount>100</maxWeakCount></stageParams>
<featureParams>
<maxCatCount>256</maxCatCount>
<featSize>1</featSize></featureParams>
<stageNum>19</stageNum>
<stages>
<!-- stage 0 -->
<_>
<maxWeakCount>3</maxWeakCount>
<stageThreshold>-1.0509959459304810e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 70 -196612 -985520 -754847265 -658561 -109052933
-1601649 -68158465 -1</internalNodes>
<leafValues>
-9.5378309488296509e-01 8.1130194664001465e-01</leafValues></_>
<_>
<internalNodes>
0 -1 10 -8389633 -11777 1536528895 2139069815 -1145307905
1069158283 2073766911 2004876287</internalNodes>
<leafValues>
-7.8303527832031250e-01 7.4358206987380981e-01</leafValues></_>
<_>
<internalNodes>
0 -1 16 -746064385 2144458233 1167457791 -1081090641
1481546239 1594534875 1604316107 1330630155</internalNodes>
<leafValues>
-7.6109629869461060e-01 6.8582242727279663e-01</leafValues></_></weakClassifiers></_>
<!-- stage 1 -->
<_>
<maxWeakCount>3</maxWeakCount>
<stageThreshold>-1.1038533449172974e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 46 -983052 -667683 -788270629 -9317 -71761921 -1053185
-336532993 -1</internalNodes>
<leafValues>
-9.3258428573608398e-01 6.8443101644515991e-01</leafValues></_>
<_>
<internalNodes>
0 -1 11 -259985153 -1843745 -581987969 -2630841 805359871
-1090070025 -71321857 -1025</internalNodes>
<leafValues>
-7.5732570886611938e-01 6.0619217157363892e-01</leafValues></_>
<_>
<internalNodes>
0 -1 15 -131073 -9249 -1719282177 -12592177 -6292481
-552890737 2073804767 1398759499</internalNodes>
<leafValues>
-7.4104481935501099e-01 5.8605659008026123e-01</leafValues></_></weakClassifiers></_>
<!-- stage 2 -->
<_>
<maxWeakCount>4</maxWeakCount>
<stageThreshold>-1.7067917585372925e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 27 -2105345 -272421 286087679 1610612631 -125043969
1072642811 2078801903 494894847</internalNodes>
<leafValues>
-7.6751470565795898e-01 6.4197826385498047e-01</leafValues></_>
<_>
<internalNodes>
0 -1 13 -536879105 -543940654 358415867 -987984 -607649793
-2056480 -107938817 -68097102</internalNodes>
<leafValues>
-7.9854613542556763e-01 5.6084752082824707e-01</leafValues></_>
<_>
<internalNodes>
0 -1 83 -69209398 -263456694 -805257152 1901285571
-894438450 -1069234168 -1056779433 1098367967</internalNodes>
<leafValues>
-8.1443285942077637e-01 4.6210494637489319e-01</leafValues></_>
<_>
<internalNodes>
0 -1 79 -553981186 -9075512 -536666099 -4243312 -1702181973
-6092242 696489355 -67169509</internalNodes>
<leafValues>
-7.3579114675521851e-01 4.5858564972877502e-01</leafValues></_></weakClassifiers></_>
<!-- stage 3 -->
<_>
<maxWeakCount>5</maxWeakCount>
<stageThreshold>-1.1071876287460327e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 44 1528299519 522041823 -1719167489 1600126879
-246293537 991506713 -1082401825 522190751</internalNodes>
<leafValues>
-6.8157696723937988e-01 6.1496800184249878e-01</leafValues></_>
<_>
<internalNodes>
0 -1 81 -1068511166 -748683265 -979901537 -42083437
1112266635 -431062901 1163654635 -2099489</internalNodes>
<leafValues>
-7.0925384759902954e-01 5.7424956560134888e-01</leafValues></_>
<_>
<internalNodes>
0 -1 3 -524094721 -34094209 -204707877 -534261 1073799415
2067775535 -147749633 -5441</internalNodes>
<leafValues>
-6.7979395389556885e-01 4.8966333270072937e-01</leafValues></_>
<_>
<internalNodes>
0 -1 107 -211813382 -212608445 -1718103560 -68168967
-611328078 -1949316937 -171060784 -975440929</internalNodes>
<leafValues>
-6.2964278459548950e-01 5.4142540693283081e-01</leafValues></_>
<_>
<internalNodes>
0 -1 90 -8389910 -232281015 -258866622 -1300499837 -26244913
759306 1099953135 2003826655</internalNodes>
<leafValues>
-7.4181282520294189e-01 4.2362257838249207e-01</leafValues></_></weakClassifiers></_>
<!-- stage 4 -->
<_>
<maxWeakCount>5</maxWeakCount>
<stageThreshold>-1.0147753953933716e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 54 -612380673 -541073473 -476181025 -729353 -745811265
-258327 -70263361 -72321163</internalNodes>
<leafValues>
-7.2558921575546265e-01 5.6059205532073975e-01</leafValues></_>
<_>
<internalNodes>
0 -1 20 -2623489 -33 1390085567 1604156255 -103027715
2145360319 1953330175 1979711471</internalNodes>
<leafValues>
-7.4655836820602417e-01 4.8796600103378296e-01</leafValues></_>
<_>
<internalNodes>
0 -1 113 -268468225 -1343291393 -134218243 -262147
-1613787253 -1919963185 -570434355 -840958565</internalNodes>
<leafValues>
-5.4710847139358521e-01 6.0534065961837769e-01</leafValues></_>
<_>
<internalNodes>
0 -1 82 -217845050 1918339822 1896489664 1914912974
-570187094 1078626952 -804529341 1364187135</internalNodes>
<leafValues>
-7.7510780096054077e-01 4.2430642247200012e-01</leafValues></_>
<_>
<internalNodes>
0 -1 94 -67108933 -73937637 -1734750149 983101595 -447751382
-19472039 -301284433 -84936709</internalNodes>
<leafValues>
-5.2236324548721313e-01 5.8017420768737793e-01</leafValues></_></weakClassifiers></_>
<!-- stage 5 -->
<_>
<maxWeakCount>5</maxWeakCount>
<stageThreshold>-1.1134113073348999e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 58 10617087 -1215684613 -607036417 -1088717389
-1073803777 -1145367297 -1078239489 -1080092165</internalNodes>
<leafValues>
-8.5000002384185791e-01 5.1063829660415649e-01</leafValues></_>
<_>
<internalNodes>
0 -1 34 -648544773 -2762559 -1828518185 -136980495
-923801349 -67261456 -840959493 -9372683</internalNodes>
<leafValues>
-6.7498862743377686e-01 5.0842404365539551e-01</leafValues></_>
<_>
<internalNodes>
0 -1 101 -268436481 -1410338837 -139265 -33570821 -320086357
-1431638097 -912417651 -842006641</internalNodes>
<leafValues>
-5.1864022016525269e-01 5.6887286901473999e-01</leafValues></_>
<_>
<internalNodes>
0 -1 19 -26087457 -51650014 1362166099 1944266611 1183383547
514558163 855982998 2011383649</internalNodes>
<leafValues>
-6.8087834119796753e-01 4.6841278672218323e-01</leafValues></_>
<_>
<internalNodes>
0 -1 51 -251669249 -43329558 1089147084 1162262208
-1431588689 -7691382 -2098261781 -1979450399</internalNodes>
<leafValues>
-5.8039116859436035e-01 4.6180480718612671e-01</leafValues></_></weakClassifiers></_>
<!-- stage 6 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.2638567686080933e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 25 -9576457 -570436097 -922495489 -4252321 1243564767
1515079867 189790959 1600085999</internalNodes>
<leafValues>
-6.8006771802902222e-01 5.3193449974060059e-01</leafValues></_>
<_>
<internalNodes>
0 -1 95 1359204546 -204213313 1438768639 1943491479
-642844241 -1471847 1541378955 -1049121</internalNodes>
<leafValues>
-6.4020437002182007e-01 4.6464744210243225e-01</leafValues></_>
<_>
<internalNodes>
0 -1 96 -3506426 1430547202 -1148204300 2003152826 -87099458
-124084577 -1318060868 -167772737</internalNodes>
<leafValues>
-7.4707376956939697e-01 3.7778922915458679e-01</leafValues></_>
<_>
<internalNodes>
0 -1 86 -1056714622 -11853369 -113519169 2147162491
-536936773 -666894330 -20915573 -6343173</internalNodes>
<leafValues>
-5.7301980257034302e-01 5.0283527374267578e-01</leafValues></_>
<_>
<internalNodes>
0 -1 114 -5 791392187 1073741755 -1314889 -307512421
-1970622741 -583541539 -1918896161</internalNodes>
<leafValues>
-4.7671458125114441e-01 5.9391832351684570e-01</leafValues></_>
<_>
<internalNodes>
0 -1 73 -12604 -412357436 -401620352 1928062863 -405552306
1078963982 -522981182 1367339903</internalNodes>
<leafValues>
-7.9937624931335449e-01 3.6724808812141418e-01</leafValues></_>
<_>
<internalNodes>
0 -1 63 1393251786 -78687982 -1884626216 1881947006
-286268978 -20014582 -312806849 -715261953</internalNodes>
<leafValues>
-6.5297013521194458e-01 3.8412570953369141e-01</leafValues></_></weakClassifiers></_>
<!-- stage 7 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.0942354202270508e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 6 -3088385 -3080336 -546307233 -537427877 -5202029
-3885152 -1208966725 -554305</internalNodes>
<leafValues>
-6.3787376880645752e-01 5.2096927165985107e-01</leafValues></_>
<_>
<internalNodes>
0 -1 92 -67633221 1032785823 964402075 985503159 -121134421
802091143 671995327 548405151</internalNodes>
<leafValues>
-7.3666769266128540e-01 3.9271625876426697e-01</leafValues></_>
<_>
<internalNodes>
0 -1 7 -70258701 -5902 -2669065 -267533 -608458755 -4423
1992573168 -38989</internalNodes>
<leafValues>
-4.7638010978698730e-01 5.5290144681930542e-01</leafValues></_>
<_>
<internalNodes>
0 -1 91 -671094038 -198204120 -258817918 1927017883
1536216846 1141727053 1676308887 1970798591</internalNodes>
<leafValues>
-7.7816945314407349e-01 3.8243490457534790e-01</leafValues></_>
<_>
<internalNodes>
0 -1 76 341119317 -537568491 1574303231 -115 -85004289
-23070213 -875570177 -65</internalNodes>
<leafValues>
-5.0306123495101929e-01 5.0815361738204956e-01</leafValues></_>
<_>
<internalNodes>
0 -1 50 -318771969 -541016362 954127583 -78584078 -725901570
-40140081 -788737361 -51315750</internalNodes>
<leafValues>
-5.6967306137084961e-01 4.4895365834236145e-01</leafValues></_>
<_>
<internalNodes>
0 -1 85 -269488946 -3160700 45803746 -201598209 -622860530
1443364677 -488639745 -145227841</internalNodes>
<leafValues>
-5.5151265859603882e-01 4.3577069044113159e-01</leafValues></_></weakClassifiers></_>
<!-- stage 8 -->
<_>
<maxWeakCount>6</maxWeakCount>
<stageThreshold>-1.0471159219741821e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 37 -984304 -8041 -740010857 1608482895 -75440583
-1079121 -1190090005 -40241</internalNodes>
<leafValues>
-8.2781457901000977e-01 4.1178804636001587e-01</leafValues></_>
<_>
<internalNodes>
0 -1 102 -1254621189 587240321 -174729377 -1073744929
-76154949 -1416913877 -2063599473 168818927</internalNodes>
<leafValues>
-6.9624453783035278e-01 3.9891868829727173e-01</leafValues></_>
<_>
<internalNodes>
0 -1 84 -67111186 -420485406 1886872290 -252183581
-138690737 1078385155 -679741993 2012215247</internalNodes>
<leafValues>
-7.3152786493301392e-01 3.5725027322769165e-01</leafValues></_>
<_>
<internalNodes>
0 -1 122 -539494989 -149970157 395825947 -1875799749
-1810394973 -960674274 -1299459674 -1330580734</internalNodes>
<leafValues>
-5.9693163633346558e-01 4.1290226578712463e-01</leafValues></_>
<_>
<internalNodes>
0 -1 24 1390208991 -1090732337 -1056847714 -73662529
169083932 1287128075 1804291982 1610569055</internalNodes>
<leafValues>
-7.3203504085540771e-01 3.3171543478965759e-01</leafValues></_>
<_>
<internalNodes>
0 -1 36 -1172581127 -1084499745 -138151109 -1610622577
-1693450064 -1079803523 -1073924949 -1078246179</internalNodes>
<leafValues>
-5.4897409677505493e-01 4.3244060873985291e-01</leafValues></_></weakClassifiers></_>
<!-- stage 9 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.2993906736373901e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 69 -2138554113 -1079026225 -249693737 -1113755149
-53511681 -1091865665 -791939153 -1077969989</internalNodes>
<leafValues>
-6.3563472032546997e-01 4.7744107246398926e-01</leafValues></_>
<_>
<internalNodes>
0 -1 100 -629689986 -32042696 -436783688 -262308 -477393925
-913658494 -576988003 -570430273</internalNodes>
<leafValues>
-5.9430611133575439e-01 4.3608009815216064e-01</leafValues></_>
<_>
<internalNodes>
0 -1 68 -536879617 -537395203 -352551714 2097135358
-51454258 -16984106 -52441346 -1124073761</internalNodes>
<leafValues>
-4.9691781401634216e-01 5.2545928955078125e-01</leafValues></_>
<_>
<internalNodes>
0 -1 1 -345510663 -516325364 -81526542 -842167969 -75894863
-78900070 -95862544 -262490</internalNodes>
<leafValues>
-5.1404350996017456e-01 4.7572985291481018e-01</leafValues></_>
<_>
<internalNodes>
0 -1 71 -79961602 -615300144 -1023346852 -50228420
-1280640610 -78857456 -489358635 -782894089</internalNodes>
<leafValues>
-6.7481994628906250e-01 3.3725172281265259e-01</leafValues></_>
<_>
<internalNodes>
0 -1 87 -720899894 -765755346 -1760935870 -251457533
-7864390 -2146449396 1125086043 1398790043</internalNodes>
<leafValues>
-7.3536574840545654e-01 2.8346568346023560e-01</leafValues></_>
<_>
<internalNodes>
0 -1 48 -1199024936 -258938704 -128738081 -720060105
-1431686406 -1075922545 -1059012421 -332578</internalNodes>
<leafValues>
-6.8053400516510010e-01 3.3661100268363953e-01</leafValues></_></weakClassifiers></_>
<!-- stage 10 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.1939821243286133e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 125 -523 -839916035 1366811969 4248789 -807940646
-838894243 -849357363 -842011173</internalNodes>
<leafValues>
-4.4437256455421448e-01 5.7483369112014771e-01</leafValues></_>
<_>
<internalNodes>
0 -1 2 -671350785 -712008378 -203424286 -11149854
-1111909377 -272712813 -71636112 -524297</internalNodes>
<leafValues>
-5.2049237489700317e-01 4.7127810120582581e-01</leafValues></_>
<_>
<internalNodes>
0 -1 97 -251146038 -628100438 -1069338102 -149728253
-1823475314 -360064850 4971391 319772511</internalNodes>
<leafValues>
-6.9418603181838989e-01 3.4702566266059875e-01</leafValues></_>
<_>
<internalNodes>
0 -1 31 -552612133 -27791400 -1699610640 -12059785 -53550386
-2818320 -1213333509 -145620993</internalNodes>
<leafValues>
-4.4801691174507141e-01 5.2971893548965454e-01</leafValues></_>
<_>
<internalNodes>
0 -1 4 -360151540 -778608233 -1663504726 810930583 160105992
-347793 -373556210 -37756929</internalNodes>
<leafValues>
-6.7874771356582642e-01 3.2820165157318115e-01</leafValues></_>
<_>
<internalNodes>
0 -1 106 1368387818 -73882934 -1869821942 285327759
184205562 1443397800 -1764926785 2146951167</internalNodes>
<leafValues>
-6.4353328943252563e-01 3.3860060572624207e-01</leafValues></_>
<_>
<internalNodes>
0 -1 62 -993081090 -4138056 -69323329 -16647207 -861218069
-74714332 -858850542 -270337109</internalNodes>
<leafValues>
-7.6571470499038696e-01 2.6035898923873901e-01</leafValues></_></weakClassifiers></_>
<!-- stage 11 -->
<_>
<maxWeakCount>8</maxWeakCount>
<stageThreshold>-1.0308476686477661e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 108 1431532543 486773015 1027027253 -109342279
-81282117 -1962150645 -62129955 219151581</internalNodes>
<leafValues>
-5.2424943447113037e-01 5.0268161296844482e-01</leafValues></_>
<_>
<internalNodes>
0 -1 59 -1073486334 -606874145 -11016705 -9311049
-2113751373 -21048584 -1719421705 -1073741825</internalNodes>
<leafValues>
-5.4559868574142456e-01 4.2038553953170776e-01</leafValues></_>
<_>
<internalNodes>
0 -1 115 1945064170 1405842240 -255590720 -985544617
282065384 1392694144 -192677428 -202113225</internalNodes>
<leafValues>
-5.7909590005874634e-01 3.8710400462150574e-01</leafValues></_>
<_>
<internalNodes>
0 -1 45 -1155801601 -1154223245 -607029701 -1143652581
-1707390819 -1148037065 -1082468097 -1078242049</internalNodes>
<leafValues>
-4.9151307344436646e-01 4.6378773450851440e-01</leafValues></_>
<_>
<internalNodes>
0 -1 23 1464857282 1868743115 -2098575273 1469443979
570810250 -808414610 1891980485 1610053531</internalNodes>
<leafValues>
-6.6746914386749268e-01 3.1832277774810791e-01</leafValues></_>
<_>
<internalNodes>
0 -1 89 -134745656 -508568950 -221188030 -740822078
-842007413 1313574860 -940052383 1676670975</internalNodes>
<leafValues>
-7.3509794473648071e-01 2.5408840179443359e-01</leafValues></_>
<_>
<internalNodes>
0 -1 35 1377729275 1304460247 -1873240577 1500324347
1545355480 1463902135 1523013326 2077981691</internalNodes>
<leafValues>
-6.7099952697753906e-01 3.1587433815002441e-01</leafValues></_>
<_>
<internalNodes>
0 -1 98 -34872594 -29032566 -799313790 1945629671 -37170610
185188110 -1062472633 1132459999</internalNodes>
<leafValues>
-7.1077471971511841e-01 2.9532417654991150e-01</leafValues></_></weakClassifiers></_>
<!-- stage 12 -->
<_>
<maxWeakCount>8</maxWeakCount>
<stageThreshold>-1.7250518798828125e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 103 -72355845 -1414812758 -67126351 -18437 -269768821
-1347420245 -942682233 -1884291125</internalNodes>
<leafValues>
-4.2950606346130371e-01 5.5256658792495728e-01</leafValues></_>
<_>
<internalNodes>
0 -1 65 -71770627 -82250023 1964828989 -935971 -208012359
-1073955843 -5440517 503057404</internalNodes>
<leafValues>
-5.9767174720764160e-01 3.9478406310081482e-01</leafValues></_>
<_>
<internalNodes>
0 -1 53 -846476321 -539503281 -732236417 -663723 -1467641401
-5266801 -1726297937 -1431289259</internalNodes>
<leafValues>
-7.0517057180404663e-01 3.0182430148124695e-01</leafValues></_>
<_>
<internalNodes>
0 -1 12 -83896278 -186453030 -1038035862 -1606157333
1430499578 -933001134 1497885571 -11014633</internalNodes>
<leafValues>
-5.3568470478057861e-01 4.0247112512588501e-01</leafValues></_>
<_>
<internalNodes>
0 -1 93 -37751042 -2623521 -1902591234 -469364498 -74391284
-21044407 -123207890 -20978705</internalNodes>
<leafValues>
-5.5947089195251465e-01 3.6789354681968689e-01</leafValues></_>
<_>
<internalNodes>
0 -1 105 1346630346 -775179642 -1610233280 1461011271
1615526122 -1068447590 -1026565553 130504319</internalNodes>
<leafValues>
-7.1471613645553589e-01 2.7731230854988098e-01</leafValues></_>
<_>
<internalNodes>
0 -1 5 1700847855 -5783729 -753444089 2001175681 1157678301
522158529 -544484455 -1074017601</internalNodes>
<leafValues>
-5.9582984447479248e-01 3.3464789390563965e-01</leafValues></_>
<_>
<internalNodes>
0 -1 47 -1304702758 -144743042 -1010183971 -253930562
-2115270273 -83321310 -645020605 -950143105</internalNodes>
<leafValues>
-5.0654715299606323e-01 3.9538699388504028e-01</leafValues></_></weakClassifiers></_>
<!-- stage 13 -->
<_>
<maxWeakCount>8</maxWeakCount>
<stageThreshold>-1.0225086212158203e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 118 -268717061 -1427181586 -33555525 -1145358345
-907022357 -1968517206 -574239661 -842015781</internalNodes>
<leafValues>
-4.0077319741249084e-01 5.4060065746307373e-01</leafValues></_>
<_>
<internalNodes>
0 -1 22 -67108865 -577766657 1090605485 -1705515 -100798215
268122298 2020104554 1979710447</internalNodes>
<leafValues>
-6.3624823093414307e-01 3.3363050222396851e-01</leafValues></_>
<_>
<internalNodes>
0 -1 32 -586818561 2135375845 -1694531387 -548098880
-2000700673 -285472262 -1534211603 -17789712</internalNodes>
<leafValues>
-5.4963284730911255e-01 3.6395379900932312e-01</leafValues></_>
<_>
<internalNodes>
0 -1 116 -417074430 1462187809 -1704731148 1734585598
-49816081 -1920607061 -776104492 -707270153</internalNodes>
<leafValues>
-5.7481443881988525e-01 3.7391793727874756e-01</leafValues></_>
<_>
<internalNodes>
0 -1 40 -1314654726 -721046055 -2106745144 1167974794
957074350 -570828655 1946145691 1595754267</internalNodes>
<leafValues>
-5.9766030311584473e-01 3.1228280067443848e-01</leafValues></_>
<_>
<internalNodes>
0 -1 78 1091551234 -1610883109 2002057727 938836443
-875576647 -811409802 -203444289 -1075629073</internalNodes>
<leafValues>
-5.8086699247360229e-01 3.3183220028877258e-01</leafValues></_>
<_>
<internalNodes>
0 -1 109 387814827 -1458388223 857200629 -78292488 520334251
757326259 229607549 156076092</internalNodes>
<leafValues>
-7.3565107583999634e-01 2.6967433094978333e-01</leafValues></_>
<_>
<internalNodes>
0 -1 60 1375928394 -814801610 -1321795586 1212768080
-611605638 -301280902 -1778413193 -511839633</internalNodes>
<leafValues>
-6.3901495933532715e-01 2.8087630867958069e-01</leafValues></_></weakClassifiers></_>
<!-- stage 14 -->
<_>
<maxWeakCount>9</maxWeakCount>
<stageThreshold>-1.8039920330047607e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 0 -271581185 -1880228050 -201326608 -268959750 -2097217
-338690089 2147483568 -29</internalNodes>
<leafValues>
-3.8793373107910156e-01 5.5441302061080933e-01</leafValues></_>
<_>
<internalNodes>
0 -1 14 -134234689 -567742930 2080307963 -1062285778
-1174470648 504168711 -671428641 -27308969</internalNodes>
<leafValues>
-4.2740589380264282e-01 4.8988962173461914e-01</leafValues></_>
<_>
<internalNodes>
0 -1 112 -696 -202375222 1625891050 1119861515 1607160782
1326140364 -1057498066 -440935425</internalNodes>
<leafValues>
-4.9515944719314575e-01 4.0450170636177063e-01</leafValues></_>
<_>
<internalNodes>
0 -1 55 -1059594753 -1219548385 71503191 859469723
-1073017154 -15759009 313485141 454063925</internalNodes>
<leafValues>
-7.9538315534591675e-01 2.4530640244483948e-01</leafValues></_>
<_>
<internalNodes>
0 -1 64 -1107722755 -1075053952 814281467 -1052639855
-16974326 -24313905 -51449095 -1060246324</internalNodes>
<leafValues>
-4.0642410516738892e-01 4.9821457266807556e-01</leafValues></_>
<_>
<internalNodes>
0 -1 66 -1115140641 -1627367793 -1723608729 -1086959321
-105949795 -1154875369 -355795066 -1078256193</internalNodes>
<leafValues>
-5.4628968238830566e-01 3.6130008101463318e-01</leafValues></_>
<_>
<internalNodes>
0 -1 33 -830743532 -996776 -728186792 155831165 572098702
2104852506 4116571 -1621894328</internalNodes>
<leafValues>
-5.6656688451766968e-01 3.7360465526580811e-01</leafValues></_>
<_>
<internalNodes>
0 -1 121 -1836327525 -1347828808 966864976 1607422333
127653631 -1951668037 24454623 535810813</internalNodes>
<leafValues>
-5.1732915639877319e-01 3.6717268824577332e-01</leafValues></_>
<_>
<internalNodes>
0 -1 99 -67177560 -552887670 1920655392 1344535455
-547468209 1594577669 -138455053 -751304774</internalNodes>
<leafValues>
-5.6654566526412964e-01 3.5763886570930481e-01</leafValues></_></weakClassifiers></_>
<!-- stage 15 -->
<_>
<maxWeakCount>10</maxWeakCount>
<stageThreshold>-1.5680825710296631e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 126 -9438669 2008494387 37206586 271755818 -234900013
-235539533 -939592049 -436353297</internalNodes>
<leafValues>
-4.0607273578643799e-01 5.1768833398818970e-01</leafValues></_>
<_>
<internalNodes>
0 -1 56 1565851605 353419156 2147350527 2147483515
1549589752 2147483644 -536887361 -2081</internalNodes>
<leafValues>
-4.3631741404533386e-01 4.5488497614860535e-01</leafValues></_>
<_>
<internalNodes>
0 -1 52 -2122497 -235479840 -1914023169 -2142122761
-1089851893 -1400865200 -941950229 -1059854085</internalNodes>
<leafValues>
-4.9984008073806763e-01 3.8381633162498474e-01</leafValues></_>
<_>
<internalNodes>
0 -1 21 -750520346 626590955 1276315851 1966019359 26080128
-612304003 1808102277 2144225243</internalNodes>
<leafValues>
-5.9958225488662720e-01 3.2613578438758850e-01</leafValues></_>
<_>
<internalNodes>
0 -1 72 -84017441 -775561987 -303171495 -549065633
-889206017 -343224594 -2132034818 -888997174</internalNodes>
<leafValues>
-3.8387486338615417e-01 5.0426632165908813e-01</leafValues></_>
<_>
<internalNodes>
0 -1 80 -2130561 1000354012 1124850879 1477730335 -653332259
-1184425919 2099371184 1461703650</internalNodes>
<leafValues>
-4.3987122178077698e-01 4.5117130875587463e-01</leafValues></_>
<_>
<internalNodes>
0 -1 74 -557847858 -833644466 -497631072 1920185242
-577016062 1145739269 -220215596 1350561659</internalNodes>
<leafValues>
-7.6922780275344849e-01 2.5852426886558533e-01</leafValues></_>
<_>
<internalNodes>
0 -1 30 -1312697614 1603894495 1120504488 2006831812
1804175803 -258891775 1794804667 1610415003</internalNodes>
<leafValues>
-5.3811985254287720e-01 3.2013711333274841e-01</leafValues></_>
<_>
<internalNodes>
0 -1 104 1380950698 1941942822 1594160125 2077346333
-775176214 -69668808 -1691646978 462969005</internalNodes>
<leafValues>
-5.8902198076248169e-01 3.1617629528045654e-01</leafValues></_>
<_>
<internalNodes>
0 -1 77 -556379112 -543947631 -800243499 -36319076 -93300344
-24111059 -91309858 951906078</internalNodes>
<leafValues>
-6.3538438081741333e-01 2.9123476147651672e-01</leafValues></_></weakClassifiers></_>
<!-- stage 16 -->
<_>
<maxWeakCount>10</maxWeakCount>
<stageThreshold>-1.6855287551879883e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 117 -242142309 629147650 -721075853 2012467729
-1314430533 -1987395273 1238089882 219151583</internalNodes>
<leafValues>
-5.3716927766799927e-01 4.5820790529251099e-01</leafValues></_>
<_>
<internalNodes>
0 -1 9 -682367484 -141168297 -765877505 -1093537671
2067522052 -626403301 -645660929 -140833</internalNodes>
<leafValues>
-4.7724425792694092e-01 4.5132544636726379e-01</leafValues></_>
<_>
<internalNodes>
0 -1 123 1401889482 1095726085 -1608385948 279249271
282516420 1124173957 -176051736 -273288329</internalNodes>
<leafValues>
-5.8412134647369385e-01 3.7330612540245056e-01</leafValues></_>
<_>
<internalNodes>
0 -1 28 -778371589 -121447358 151525362 227737617 1099538903
279904503 1309700723 1369916279</internalNodes>
<leafValues>
-6.9552373886108398e-01 3.0622985959053040e-01</leafValues></_>
<_>
<internalNodes>
0 -1 41 -1724884776 -314023311 280305817 -777485119
-118161846 -1895790582 -527659782 -662119808</internalNodes>
<leafValues>
-5.6788414716720581e-01 3.4202107787132263e-01</leafValues></_>
<_>
<internalNodes>
0 -1 57 294800667 1880150867 1074360588 -163329189
-567190095 -1853861877 -871926905 -1079813761</internalNodes>
<leafValues>
-5.5328881740570068e-01 3.6522662639617920e-01</leafValues></_>
<_>
<internalNodes>
0 -1 111 -639681846 -611379830 269607458 822204835
-681667636 1384120708 -2104719220 1863671239</internalNodes>
<leafValues>
-6.1577653884887695e-01 3.3859667181968689e-01</leafValues></_>
<_>
<internalNodes>
0 -1 75 -188508841 -647692143 155259335 1444230495
-2113645121 2108656991 536898011 1004015671</internalNodes>
<leafValues>
-5.8381158113479614e-01 3.7970536947250366e-01</leafValues></_>
<_>
<internalNodes>
0 -1 110 1365627884 -197125868 1074952922 1948914326
1906911302 1530003816 -652012161 -216810545</internalNodes>
<leafValues>
-5.5128961801528931e-01 3.8283851742744446e-01</leafValues></_>
<_>
<internalNodes>
0 -1 42 -232260257 -13537962 -134682947 -83108359
-1329609506 -1175497426 -1249536803 -8391297</internalNodes>
<leafValues>
-3.4497088193893433e-01 7.1125411987304688e-01</leafValues></_></weakClassifiers></_>
<!-- stage 17 -->
<_>
<maxWeakCount>9</maxWeakCount>
<stageThreshold>-1.6110901832580566e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 124 -374347471 -1174929952 137553715 10526897
-2058403574 -557001221 1171078149 -2134130293</internalNodes>
<leafValues>
-4.7807332873344421e-01 5.1812148094177246e-01</leafValues></_>
<_>
<internalNodes>
0 -1 8 -1612669174 -729121118 -324330401 1015278607
-144342016 -822065143 -1100255686 -10498229</internalNodes>
<leafValues>
-4.7012805938720703e-01 4.8750895261764526e-01</leafValues></_>
<_>
<internalNodes>
0 -1 61 563697757 -984168635 84472345 1392660480 -69089208
-1271955440 176210568 1510473730</internalNodes>
<leafValues>
-5.7901883125305176e-01 4.1205027699470520e-01</leafValues></_>
<_>
<internalNodes>
0 -1 38 1394036820 -998678532 1608243928 -971382796
-1973757430 -1896614056 693305453 -176163985</internalNodes>
<leafValues>
-4.7906416654586792e-01 5.0973820686340332e-01</leafValues></_>
<_>
<internalNodes>
0 -1 43 -169804549 -1779066752 -279907973 -664746797
-1090078165 -89916159 -384567271 -23945078</internalNodes>
<leafValues>
-4.6153602004051208e-01 5.6652230024337769e-01</leafValues></_>
<_>
<internalNodes>
0 -1 120 1140368315 -274011153 871528240 1039806398
-1008821565 61566504 -141066365 -810588329</internalNodes>
<leafValues>
-4.7504782676696777e-01 5.2542078495025635e-01</leafValues></_>
<_>
<internalNodes>
0 -1 18 -74808823 -749032701 -1828118517 1252460609
1980823731 -1056792064 -779392766 1996686495</internalNodes>
<leafValues>
-4.9665254354476929e-01 4.8636808991432190e-01</leafValues></_>
<_>
<internalNodes>
0 -1 119 -740224741 -2063553406 83903632 -1320319967
-1840953229 -1574940670 -2050340521 102220725</internalNodes>
<leafValues>
-5.7051962614059448e-01 4.3138086795806885e-01</leafValues></_>
<_>
<internalNodes>
0 -1 49 -2134845730 1439057417 -2004858262 2089746528
-1123089733 -6356920 -1039594517 144286755</internalNodes>
<leafValues>
-6.4666193723678589e-01 3.9658114314079285e-01</leafValues></_></weakClassifiers></_>
<!-- stage 18 -->
<_>
<maxWeakCount>7</maxWeakCount>
<stageThreshold>-1.1511995792388916e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 127 -1444436569 -1284374384 -1860067291 543907938
-980179710 -841743017 1740997955 -2121299294</internalNodes>
<leafValues>
-3.7697994709014893e-01 7.3076921701431274e-01</leafValues></_>
<_>
<internalNodes>
0 -1 67 429766801 1942028825 9441543 939622481 268468975
470288387 167938287 696975816</internalNodes>
<leafValues>
-4.6861815452575684e-01 6.5044444799423218e-01</leafValues></_>
<_>
<internalNodes>
0 -1 26 -142504007 1005506559 -285279592 -336789505
1553877668 1589904621 -825028980 -291533457</internalNodes>
<leafValues>
-4.4016069173812866e-01 6.8938016891479492e-01</leafValues></_>
<_>
<internalNodes>
0 -1 39 1345781790 -758972310 50569298 67715202 -1399980022
-2138963968 1082163728 -1213350889</internalNodes>
<leafValues>
-5.2999204397201538e-01 6.1605709791183472e-01</leafValues></_>
<_>
<internalNodes>
0 -1 88 -679447012 290530053 9437200 1476433938 1207959688
-1977556984 -2111803254 -1603698685</internalNodes>
<leafValues>
-6.0484242439270020e-01 6.0089528560638428e-01</leafValues></_>
<_>
<internalNodes>
0 -1 29 -55241489 -942284972 -1025094205 272695040
-1393577851 -622899629 -1605633585 -1568473268</internalNodes>
<leafValues>
-4.5350095629692078e-01 7.5153464078903198e-01</leafValues></_>
<_>
<internalNodes>
0 -1 17 419540997 -2126905146 -2146959179 65667 -2130374390
-1476395007 -534708103 -28727278</internalNodes>
<leafValues>
-5.4221707582473755e-01 6.4120870828628540e-01</leafValues></_></weakClassifiers></_></stages>
<features>
<_>
<rect>
0 3 5 1</rect></_>
<_>
<rect>
0 4 4 2</rect></_>
<_>
<rect>
0 4 5 1</rect></_>
<_>
<rect>
0 5 6 4</rect></_>
<_>
<rect>
0 18 5 1</rect></_>
<_>
<rect>
1 5 6 4</rect></_>
<_>
<rect>
1 7 6 4</rect></_>
<_>
<rect>
2 4 3 2</rect></_>
<_>
<rect>
2 13 2 2</rect></_>
<_>
<rect>
2 18 3 1</rect></_>
<_>
<rect>
3 2 6 3</rect></_>
<_>
<rect>
3 5 5 4</rect></_>
<_>
<rect>
3 9 2 3</rect></_>
<_>
<rect>
3 10 5 3</rect></_>
<_>
<rect>
3 15 2 2</rect></_>
<_>
<rect>
3 15 6 2</rect></_>
<_>
<rect>
3 16 6 2</rect></_>
<_>
<rect>
3 17 2 1</rect></_>
<_>
<rect>
4 0 5 6</rect></_>
<_>
<rect>
4 3 3 2</rect></_>
<_>
<rect>
4 3 6 2</rect></_>
<_>
<rect>
4 4 2 3</rect></_>
<_>
<rect>
4 4 6 2</rect></_>
<_>
<rect>
4 5 2 3</rect></_>
<_>
<rect>
4 16 4 2</rect></_>
<_>
<rect>
4 16 5 2</rect></_>
<_>
<rect>
4 17 4 2</rect></_>
<_>
<rect>
5 2 5 3</rect></_>
<_>
<rect>
5 4 3 1</rect></_>
<_>
<rect>
5 8 5 2</rect></_>
<_>
<rect>
5 9 2 2</rect></_>
<_>
<rect>
5 9 2 3</rect></_>
<_>
<rect>
5 9 3 3</rect></_>
<_>
<rect>
5 10 1 2</rect></_>
<_>
<rect>
5 10 3 3</rect></_>
<_>
<rect>
5 17 4 2</rect></_>
<_>
<rect>
6 2 3 5</rect></_>
<_>
<rect>
6 4 3 6</rect></_>
<_>
<rect>
6 7 1 3</rect></_>
...
This file has been truncated, please download it to see its full contents.
<?xml version="1.0"?>
<!--
Stump-based 24x24 discrete(?) adaboost frontal face detector.
Created by Rainer Lienhart.
////////////////////////////////////////////////////////////////////////////////////////
IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
By downloading, copying, installing or using the software you agree to this license.
If you do not agree to this license, do not download, install,
copy or use the software.
Intel License Agreement
For Open Source Computer Vision Library
Copyright (C) 2000, Intel Corporation, all rights reserved.
Third party copyrights are property of their respective owners.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistribution's of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistribution's in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* The name of Intel Corporation may not be used to endorse or promote products
derived from this software without specific prior written permission.
This software is provided by the copyright holders and contributors "as is" and
any express or implied warranties, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose are disclaimed.
In no event shall the Intel Corporation or contributors be liable for any direct,
indirect, incidental, special, exemplary, or consequential damages
(including, but not limited to, procurement of substitute goods or services;
loss of use, data, or profits; or business interruption) however caused
and on any theory of liability, whether in contract, strict liability,
or tort (including negligence or otherwise) arising in any way out of
the use of this software, even if advised of the possibility of such damage.
-->
<opencv_storage>
<cascade type_id="opencv-cascade-classifier"><stageType>BOOST</stageType>
<featureType>HAAR</featureType>
<height>24</height>
<width>24</width>
<stageParams>
<maxWeakCount>211</maxWeakCount></stageParams>
<featureParams>
<maxCatCount>0</maxCatCount></featureParams>
<stageNum>25</stageNum>
<stages>
<_>
<maxWeakCount>9</maxWeakCount>
<stageThreshold>-5.0425500869750977e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 0 -3.1511999666690826e-02</internalNodes>
<leafValues>
2.0875380039215088e+00 -2.2172100543975830e+00</leafValues></_>
<_>
<internalNodes>
0 -1 1 1.2396000325679779e-02</internalNodes>
<leafValues>
-1.8633940219879150e+00 1.3272049427032471e+00</leafValues></_>
<_>
<internalNodes>
0 -1 2 2.1927999332547188e-02</internalNodes>
<leafValues>
-1.5105249881744385e+00 1.0625729560852051e+00</leafValues></_>
<_>
<internalNodes>
0 -1 3 5.7529998011887074e-03</internalNodes>
<leafValues>
-8.7463897466659546e-01 1.1760339736938477e+00</leafValues></_>
<_>
<internalNodes>
0 -1 4 1.5014000236988068e-02</internalNodes>
<leafValues>
-7.7945697307586670e-01 1.2608419656753540e+00</leafValues></_>
<_>
<internalNodes>
0 -1 5 9.9371001124382019e-02</internalNodes>
<leafValues>
5.5751299858093262e-01 -1.8743000030517578e+00</leafValues></_>
<_>
<internalNodes>
0 -1 6 2.7340000960975885e-03</internalNodes>
<leafValues>
-1.6911929845809937e+00 4.4009700417518616e-01</leafValues></_>
<_>
<internalNodes>
0 -1 7 -1.8859000876545906e-02</internalNodes>
<leafValues>
-1.4769539833068848e+00 4.4350099563598633e-01</leafValues></_>
<_>
<internalNodes>
0 -1 8 5.9739998541772366e-03</internalNodes>
<leafValues>
-8.5909199714660645e-01 8.5255599021911621e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>16</maxWeakCount>
<stageThreshold>-4.9842400550842285e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 9 -2.1110000088810921e-02</internalNodes>
<leafValues>
1.2435649633407593e+00 -1.5713009834289551e+00</leafValues></_>
<_>
<internalNodes>
0 -1 10 2.0355999469757080e-02</internalNodes>
<leafValues>
-1.6204780340194702e+00 1.1817760467529297e+00</leafValues></_>
<_>
<internalNodes>
0 -1 11 2.1308999508619308e-02</internalNodes>
<leafValues>
-1.9415930509567261e+00 7.0069098472595215e-01</leafValues></_>
<_>
<internalNodes>
0 -1 12 9.1660000383853912e-02</internalNodes>
<leafValues>
-5.5670100450515747e-01 1.7284419536590576e+00</leafValues></_>
<_>
<internalNodes>
0 -1 13 3.6288000643253326e-02</internalNodes>
<leafValues>
2.6763799786567688e-01 -2.1831810474395752e+00</leafValues></_>
<_>
<internalNodes>
0 -1 14 -1.9109999760985374e-02</internalNodes>
<leafValues>
-2.6730210781097412e+00 4.5670801401138306e-01</leafValues></_>
<_>
<internalNodes>
0 -1 15 8.2539999857544899e-03</internalNodes>
<leafValues>
-1.0852910280227661e+00 5.3564202785491943e-01</leafValues></_>
<_>
<internalNodes>
0 -1 16 1.8355000764131546e-02</internalNodes>
<leafValues>
-3.5200199484825134e-01 9.3339198827743530e-01</leafValues></_>
<_>
<internalNodes>
0 -1 17 -7.0569999516010284e-03</internalNodes>
<leafValues>
9.2782098054885864e-01 -6.6349899768829346e-01</leafValues></_>
<_>
<internalNodes>
0 -1 18 -9.8770000040531158e-03</internalNodes>
<leafValues>
1.1577470302581787e+00 -2.9774799942970276e-01</leafValues></_>
<_>
<internalNodes>
0 -1 19 1.5814000740647316e-02</internalNodes>
<leafValues>
-4.1960600018501282e-01 1.3576040267944336e+00</leafValues></_>
<_>
<internalNodes>
0 -1 20 -2.0700000226497650e-02</internalNodes>
<leafValues>
1.4590020179748535e+00 -1.9739399850368500e-01</leafValues></_>
<_>
<internalNodes>
0 -1 21 -1.3760800659656525e-01</internalNodes>
<leafValues>
1.1186759471893311e+00 -5.2915501594543457e-01</leafValues></_>
<_>
<internalNodes>
0 -1 22 1.4318999834358692e-02</internalNodes>
<leafValues>
-3.5127198696136475e-01 1.1440860033035278e+00</leafValues></_>
<_>
<internalNodes>
0 -1 23 1.0253000073134899e-02</internalNodes>
<leafValues>
-6.0850602388381958e-01 7.7098500728607178e-01</leafValues></_>
<_>
<internalNodes>
0 -1 24 9.1508001089096069e-02</internalNodes>
<leafValues>
3.8817799091339111e-01 -1.5122940540313721e+00</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>27</maxWeakCount>
<stageThreshold>-4.6551899909973145e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 25 6.9747000932693481e-02</internalNodes>
<leafValues>
-1.0130879878997803e+00 1.4687349796295166e+00</leafValues></_>
<_>
<internalNodes>
0 -1 26 3.1502999365329742e-02</internalNodes>
<leafValues>
-1.6463639736175537e+00 1.0000629425048828e+00</leafValues></_>
<_>
<internalNodes>
0 -1 27 1.4260999858379364e-02</internalNodes>
<leafValues>
4.6480301022529602e-01 -1.5959889888763428e+00</leafValues></_>
<_>
<internalNodes>
0 -1 28 1.4453000389039516e-02</internalNodes>
<leafValues>
-6.5511900186538696e-01 8.3021801710128784e-01</leafValues></_>
<_>
<internalNodes>
0 -1 29 -3.0509999487549067e-03</internalNodes>
<leafValues>
-1.3982310295104980e+00 4.2550599575042725e-01</leafValues></_>
<_>
<internalNodes>
0 -1 30 3.2722998410463333e-02</internalNodes>
<leafValues>
-5.0702601671218872e-01 1.0526109933853149e+00</leafValues></_>
<_>
<internalNodes>
0 -1 31 -7.2960001416504383e-03</internalNodes>
<leafValues>
3.6356899142265320e-01 -1.3464889526367188e+00</leafValues></_>
<_>
<internalNodes>
0 -1 32 5.0425000488758087e-02</internalNodes>
<leafValues>
-3.0461400747299194e-01 1.4504129886627197e+00</leafValues></_>
<_>
<internalNodes>
0 -1 33 4.6879000961780548e-02</internalNodes>
<leafValues>
-4.0286201238632202e-01 1.2145609855651855e+00</leafValues></_>
<_>
<internalNodes>
0 -1 34 -6.9358997046947479e-02</internalNodes>
<leafValues>
1.0539360046386719e+00 -4.5719701051712036e-01</leafValues></_>
<_>
<internalNodes>
0 -1 35 -4.9033999443054199e-02</internalNodes>
<leafValues>
-1.6253089904785156e+00 1.5378999710083008e-01</leafValues></_>
<_>
<internalNodes>
0 -1 36 8.4827996790409088e-02</internalNodes>
<leafValues>
2.8402999043464661e-01 -1.5662059783935547e+00</leafValues></_>
<_>
<internalNodes>
0 -1 37 -1.7229999648407102e-03</internalNodes>
<leafValues>
-1.0147459506988525e+00 2.3294800519943237e-01</leafValues></_>
<_>
<internalNodes>
0 -1 38 1.1562199890613556e-01</internalNodes>
<leafValues>
-1.6732899844646454e-01 1.2804069519042969e+00</leafValues></_>
<_>
<internalNodes>
0 -1 39 -5.1279999315738678e-02</internalNodes>
<leafValues>
1.5162390470504761e+00 -3.0271100997924805e-01</leafValues></_>
<_>
<internalNodes>
0 -1 40 -4.2706999927759171e-02</internalNodes>
<leafValues>
1.7631920576095581e+00 -5.1832001656293869e-02</leafValues></_>
<_>
<internalNodes>
0 -1 41 3.7178099155426025e-01</internalNodes>
<leafValues>
-3.1389200687408447e-01 1.5357979536056519e+00</leafValues></_>
<_>
<internalNodes>
0 -1 42 1.9412999972701073e-02</internalNodes>
<leafValues>
-1.0017599910497665e-01 9.3655401468276978e-01</leafValues></_>
<_>
<internalNodes>
0 -1 43 1.7439000308513641e-02</internalNodes>
<leafValues>
-4.0379899740219116e-01 9.6293002367019653e-01</leafValues></_>
<_>
<internalNodes>
0 -1 44 3.9638999849557877e-02</internalNodes>
<leafValues>
1.7039099335670471e-01 -2.9602990150451660e+00</leafValues></_>
<_>
<internalNodes>
0 -1 45 -9.1469995677471161e-03</internalNodes>
<leafValues>
8.8786798715591431e-01 -4.3818700313568115e-01</leafValues></_>
<_>
<internalNodes>
0 -1 46 1.7219999572262168e-03</internalNodes>
<leafValues>
-3.7218600511550903e-01 4.0018901228904724e-01</leafValues></_>
<_>
<internalNodes>
0 -1 47 3.0231000855565071e-02</internalNodes>
<leafValues>
6.5924003720283508e-02 -2.6469180583953857e+00</leafValues></_>
<_>
<internalNodes>
0 -1 48 -7.8795999288558960e-02</internalNodes>
<leafValues>
-1.7491459846496582e+00 2.8475299477577209e-01</leafValues></_>
<_>
<internalNodes>
0 -1 49 2.1110000088810921e-03</internalNodes>
<leafValues>
-9.3908101320266724e-01 2.3205199837684631e-01</leafValues></_>
<_>
<internalNodes>
0 -1 50 2.7091000229120255e-02</internalNodes>
<leafValues>
-5.2664000540971756e-02 1.0756820440292358e+00</leafValues></_>
<_>
<internalNodes>
0 -1 51 -4.4964998960494995e-02</internalNodes>
<leafValues>
-1.8294479846954346e+00 9.9561996757984161e-02</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>32</maxWeakCount>
<stageThreshold>-4.4531588554382324e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 52 -6.5701000392436981e-02</internalNodes>
<leafValues>
1.1558510065078735e+00 -1.0716359615325928e+00</leafValues></_>
<_>
<internalNodes>
0 -1 53 1.5839999541640282e-02</internalNodes>
<leafValues>
-1.5634720325469971e+00 7.6877099275588989e-01</leafValues></_>
<_>
<internalNodes>
0 -1 54 1.4570899307727814e-01</internalNodes>
<leafValues>
-5.7450097799301147e-01 1.3808720111846924e+00</leafValues></_>
<_>
<internalNodes>
0 -1 55 6.1389999464154243e-03</internalNodes>
<leafValues>
-1.4570560455322266e+00 5.1610302925109863e-01</leafValues></_>
<_>
<internalNodes>
0 -1 56 6.7179999314248562e-03</internalNodes>
<leafValues>
-8.3533602952957153e-01 5.8522200584411621e-01</leafValues></_>
<_>
<internalNodes>
0 -1 57 1.8518000841140747e-02</internalNodes>
<leafValues>
-3.1312099099159241e-01 1.1696679592132568e+00</leafValues></_>
<_>
<internalNodes>
0 -1 58 1.9958000630140305e-02</internalNodes>
<leafValues>
-4.3442600965499878e-01 9.5446902513504028e-01</leafValues></_>
<_>
<internalNodes>
0 -1 59 -2.7755001187324524e-01</internalNodes>
<leafValues>
1.4906179904937744e+00 -1.3815900683403015e-01</leafValues></_>
<_>
<internalNodes>
0 -1 60 9.1859996318817139e-03</internalNodes>
<leafValues>
-9.6361500024795532e-01 2.7665498852729797e-01</leafValues></_>
<_>
<internalNodes>
0 -1 61 -3.7737999111413956e-02</internalNodes>
<leafValues>
-2.4464108943939209e+00 2.3619599640369415e-01</leafValues></_>
<_>
<internalNodes>
0 -1 62 1.8463000655174255e-02</internalNodes>
<leafValues>
1.7539200186729431e-01 -1.3423130512237549e+00</leafValues></_>
<_>
<internalNodes>
0 -1 63 -1.1114999651908875e-02</internalNodes>
<leafValues>
4.8710799217224121e-01 -8.9851897954940796e-01</leafValues></_>
<_>
<internalNodes>
0 -1 64 3.3927999436855316e-02</internalNodes>
<leafValues>
1.7874200642108917e-01 -1.6342279911041260e+00</leafValues></_>
<_>
<internalNodes>
0 -1 65 -3.5649001598358154e-02</internalNodes>
<leafValues>
-1.9607399702072144e+00 1.8102499842643738e-01</leafValues></_>
<_>
<internalNodes>
0 -1 66 -1.1438000015914440e-02</internalNodes>
<leafValues>
9.9010699987411499e-01 -3.8103199005126953e-01</leafValues></_>
<_>
<internalNodes>
0 -1 67 -6.5236002206802368e-02</internalNodes>
<leafValues>
-2.5794160366058350e+00 2.4753600358963013e-01</leafValues></_>
<_>
<internalNodes>
0 -1 68 -4.2272001504898071e-02</internalNodes>
<leafValues>
1.4411840438842773e+00 -2.9508298635482788e-01</leafValues></_>
<_>
<internalNodes>
0 -1 69 1.9219999667257071e-03</internalNodes>
<leafValues>
-4.9608600139617920e-01 6.3173598051071167e-01</leafValues></_>
<_>
<internalNodes>
0 -1 70 -1.2921799719333649e-01</internalNodes>
<leafValues>
-2.3314270973205566e+00 5.4496999830007553e-02</leafValues></_>
<_>
<internalNodes>
0 -1 71 2.2931000217795372e-02</internalNodes>
<leafValues>
-8.4447097778320312e-01 3.8738098740577698e-01</leafValues></_>
<_>
<internalNodes>
0 -1 72 -3.4120000898838043e-02</internalNodes>
<leafValues>
-1.4431500434875488e+00 9.8422996699810028e-02</leafValues></_>
<_>
<internalNodes>
0 -1 73 2.6223000138998032e-02</internalNodes>
<leafValues>
1.8223099410533905e-01 -1.2586519718170166e+00</leafValues></_>
<_>
<internalNodes>
0 -1 74 2.2236999124288559e-02</internalNodes>
<leafValues>
6.9807998836040497e-02 -2.3820950984954834e+00</leafValues></_>
<_>
<internalNodes>
0 -1 75 -5.8240001089870930e-03</internalNodes>
<leafValues>
3.9332500100135803e-01 -2.7542799711227417e-01</leafValues></_>
<_>
<internalNodes>
0 -1 76 4.3653000146150589e-02</internalNodes>
<leafValues>
1.4832699298858643e-01 -1.1368780136108398e+00</leafValues></_>
<_>
<internalNodes>
0 -1 77 5.7266999036073685e-02</internalNodes>
<leafValues>
2.4628099799156189e-01 -1.2687400579452515e+00</leafValues></_>
<_>
<internalNodes>
0 -1 78 2.3409998975694180e-03</internalNodes>
<leafValues>
-7.5448900461196899e-01 2.7163800597190857e-01</leafValues></_>
<_>
<internalNodes>
0 -1 79 1.2996000237762928e-02</internalNodes>
<leafValues>
-3.6394900083541870e-01 7.0959198474884033e-01</leafValues></_>
<_>
<internalNodes>
0 -1 80 -2.6517000049352646e-02</internalNodes>
<leafValues>
-2.3221859931945801e+00 3.5744000226259232e-02</leafValues></_>
<_>
<internalNodes>
0 -1 81 -5.8400002308189869e-03</internalNodes>
<leafValues>
4.2194300889968872e-01 -4.8184998333454132e-02</leafValues></_>
<_>
<internalNodes>
0 -1 82 -1.6568999737501144e-02</internalNodes>
<leafValues>
1.1099940538406372e+00 -3.4849700331687927e-01</leafValues></_>
<_>
<internalNodes>
0 -1 83 -6.8157002329826355e-02</internalNodes>
<leafValues>
-3.3269989490509033e+00 2.1299000084400177e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>52</maxWeakCount>
<stageThreshold>-4.3864588737487793e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 84 3.9974000304937363e-02</internalNodes>
<leafValues>
-1.2173449993133545e+00 1.0826710462570190e+00</leafValues></_>
<_>
<internalNodes>
0 -1 85 1.8819500505924225e-01</internalNodes>
<leafValues>
-4.8289400339126587e-01 1.4045250415802002e+00</leafValues></_>
<_>
<internalNodes>
0 -1 86 7.8027002513408661e-02</internalNodes>
<leafValues>
-1.0782150030136108e+00 7.4040299654006958e-01</leafValues></_>
<_>
<internalNodes>
0 -1 87 1.1899999663000926e-04</internalNodes>
<leafValues>
-1.2019979953765869e+00 3.7749201059341431e-01</leafValues></_>
<_>
<internalNodes>
0 -1 88 8.5056997835636139e-02</internalNodes>
<leafValues>
-4.3939098715782166e-01 1.2647340297698975e+00</leafValues></_>
<_>
<internalNodes>
0 -1 89 8.9720003306865692e-03</internalNodes>
<leafValues>
-1.8440499901771545e-01 4.5726400613784790e-01</leafValues></_>
<_>
<internalNodes>
0 -1 90 8.8120000436902046e-03</internalNodes>
<leafValues>
3.0396699905395508e-01 -9.5991098880767822e-01</leafValues></_>
<_>
<internalNodes>
0 -1 91 -2.3507999256253242e-02</internalNodes>
<leafValues>
1.2487529516220093e+00 4.6227999031543732e-02</leafValues></_>
<_>
<internalNodes>
0 -1 92 7.0039997808635235e-03</internalNodes>
<leafValues>
-5.9442102909088135e-01 5.3963297605514526e-01</leafValues></_>
<_>
<internalNodes>
0 -1 93 3.3851999789476395e-02</internalNodes>
<leafValues>
2.8496098518371582e-01 -1.4895249605178833e+00</leafValues></_>
<_>
<internalNodes>
0 -1 94 -3.2530000898987055e-03</internalNodes>
<leafValues>
4.8120799660682678e-01 -5.2712398767471313e-01</leafValues></_>
<_>
<internalNodes>
0 -1 95 2.9097000136971474e-02</internalNodes>
<leafValues>
2.6743900775909424e-01 -1.6007850170135498e+00</leafValues></_>
<_>
<internalNodes>
0 -1 96 -8.4790000692009926e-03</internalNodes>
<leafValues>
-1.3107639551162720e+00 1.5243099629878998e-01</leafValues></_>
<_>
<internalNodes>
0 -1 97 -1.0795000009238720e-02</internalNodes>
<leafValues>
4.5613598823547363e-01 -7.2050899267196655e-01</leafValues></_>
<_>
<internalNodes>
0 -1 98 -2.4620000272989273e-02</internalNodes>
<leafValues>
-1.7320619821548462e+00 6.8363003432750702e-02</leafValues></_>
<_>
<internalNodes>
0 -1 99 3.7380000576376915e-03</internalNodes>
<leafValues>
-1.9303299486637115e-01 6.8243497610092163e-01</leafValues></_>
<_>
<internalNodes>
0 -1 100 -1.2264000251889229e-02</internalNodes>
<leafValues>
-1.6095290184020996e+00 7.5268000364303589e-02</leafValues></_>
<_>
<internalNodes>
0 -1 101 -4.8670000396668911e-03</internalNodes>
<leafValues>
7.4286502599716187e-01 -2.1510200202465057e-01</leafValues></_>
<_>
<internalNodes>
0 -1 102 7.6725997030735016e-02</internalNodes>
<leafValues>
-2.6835098862648010e-01 1.3094140291213989e+00</leafValues></_>
<_>
<internalNodes>
0 -1 103 2.8578000143170357e-02</internalNodes>
<leafValues>
-5.8793000876903534e-02 1.2196329832077026e+00</leafValues></_>
<_>
<internalNodes>
0 -1 104 1.9694000482559204e-02</internalNodes>
<leafValues>
-3.5142898559570312e-01 8.4926998615264893e-01</leafValues></_>
<_>
<internalNodes>
0 -1 105 -2.9093999415636063e-02</internalNodes>
<leafValues>
-1.0507299900054932e+00 2.9806300997734070e-01</leafValues></_>
<_>
<internalNodes>
0 -1 106 -2.9144000262022018e-02</internalNodes>
<leafValues>
8.2547801733016968e-01 -3.2687199115753174e-01</leafValues></_>
<_>
<internalNodes>
0 -1 107 1.9741000607609749e-02</internalNodes>
<leafValues>
2.0452600717544556e-01 -8.3760201930999756e-01</leafValues></_>
<_>
<internalNodes>
0 -1 108 4.3299999088048935e-03</internalNodes>
<leafValues>
2.0577900111675262e-01 -6.6829800605773926e-01</leafValues></_>
<_>
<internalNodes>
0 -1 109 -3.5500999540090561e-02</internalNodes>
<leafValues>
-1.2969900369644165e+00 1.3897499442100525e-01</leafValues></_>
<_>
<internalNodes>
0 -1 110 -1.6172999516129494e-02</internalNodes>
<leafValues>
-1.3110569715499878e+00 7.5751997530460358e-02</leafValues></_>
<_>
<internalNodes>
0 -1 111 -2.2151000797748566e-02</internalNodes>
<leafValues>
-1.0524389743804932e+00 1.9241100549697876e-01</leafValues></_>
<_>
<internalNodes>
0 -1 112 -2.2707000374794006e-02</internalNodes>
<leafValues>
-1.3735309839248657e+00 6.6780999302864075e-02</leafValues></_>
<_>
<internalNodes>
0 -1 113 1.6607999801635742e-02</internalNodes>
<leafValues>
-3.7135999649763107e-02 7.7846401929855347e-01</leafValues></_>
<_>
<internalNodes>
0 -1 114 -1.3309000059962273e-02</internalNodes>
<leafValues>
-9.9850702285766602e-01 1.2248100340366364e-01</leafValues></_>
<_>
<internalNodes>
0 -1 115 -3.3732000738382339e-02</internalNodes>
<leafValues>
1.4461359977722168e+00 1.3151999562978745e-02</leafValues></_>
<_>
<internalNodes>
0 -1 116 1.6935000196099281e-02</internalNodes>
<leafValues>
-3.7121298909187317e-01 5.2842199802398682e-01</leafValues></_>
<_>
<internalNodes>
0 -1 117 3.3259999472647905e-03</internalNodes>
<leafValues>
-5.7568502426147461e-01 3.9261901378631592e-01</leafValues></_>
<_>
<internalNodes>
0 -1 118 8.3644002676010132e-02</internalNodes>
<leafValues>
1.6116000711917877e-02 -2.1173279285430908e+00</leafValues></_>
<_>
<internalNodes>
0 -1 119 2.5785198807716370e-01</internalNodes>
<leafValues>
-8.1609003245830536e-02 9.8782497644424438e-01</leafValues></_>
<_>
<internalNodes>
0 -1 120 -3.6566998809576035e-02</internalNodes>
<leafValues>
-1.1512110233306885e+00 9.6459001302719116e-02</leafValues></_>
<_>
<internalNodes>
0 -1 121 -1.6445999965071678e-02</internalNodes>
<leafValues>
3.7315499782562256e-01 -1.4585399627685547e-01</leafValues></_>
<_>
<internalNodes>
0 -1 122 -3.7519999314099550e-03</internalNodes>
<leafValues>
2.6179298758506775e-01 -5.8156698942184448e-01</leafValues></_>
<_>
<internalNodes>
0 -1 123 -6.3660000450909138e-03</internalNodes>
<leafValues>
7.5477397441864014e-01 -1.7055200040340424e-01</leafValues></_>
<_>
<internalNodes>
0 -1 124 -3.8499999791383743e-03</internalNodes>
<leafValues>
2.2653999924659729e-01 -6.3876402378082275e-01</leafValues></_>
<_>
<internalNodes>
0 -1 125 -4.5494001358747482e-02</internalNodes>
<leafValues>
-1.2640299797058105e+00 2.5260698795318604e-01</leafValues></_>
<_>
<internalNodes>
0 -1 126 -2.3941000923514366e-02</internalNodes>
<leafValues>
8.7068402767181396e-01 -2.7104699611663818e-01</leafValues></_>
<_>
<internalNodes>
0 -1 127 -7.7558003365993500e-02</internalNodes>
<leafValues>
-1.3901610374450684e+00 2.3612299561500549e-01</leafValues></_>
<_>
<internalNodes>
0 -1 128 2.3614000529050827e-02</internalNodes>
<leafValues>
6.6140003502368927e-02 -1.2645419836044312e+00</leafValues></_>
<_>
<internalNodes>
0 -1 129 -2.5750000495463610e-03</internalNodes>
<leafValues>
-5.3841698169708252e-01 3.0379098653793335e-01</leafValues></_>
<_>
<internalNodes>
0 -1 130 1.2010800093412399e-01</internalNodes>
<leafValues>
-3.5343000292778015e-01 5.2866202592849731e-01</leafValues></_>
<_>
<internalNodes>
0 -1 131 2.2899999748915434e-03</internalNodes>
<leafValues>
-5.8701997995376587e-01 2.4061000347137451e-01</leafValues></_>
<_>
<internalNodes>
0 -1 132 6.9716997444629669e-02</internalNodes>
<leafValues>
-3.3348900079727173e-01 5.1916301250457764e-01</leafValues></_>
<_>
<internalNodes>
0 -1 133 -4.6670001000165939e-02</internalNodes>
<leafValues>
6.9795399904251099e-01 -1.4895999804139137e-02</leafValues></_>
<_>
<internalNodes>
0 -1 134 -5.0129000097513199e-02</internalNodes>
<leafValues>
8.6146199703216553e-01 -2.5986000895500183e-01</leafValues></_>
<_>
<internalNodes>
0 -1 135 3.0147999525070190e-02</internalNodes>
<leafValues>
1.9332799315452576e-01 -5.9131097793579102e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>53</maxWeakCount>
<stageThreshold>-4.1299300193786621e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 136 9.1085001826286316e-02</internalNodes>
<leafValues>
-8.9233100414276123e-01 1.0434230566024780e+00</leafValues></_>
<_>
<internalNodes>
0 -1 137 1.2818999588489532e-02</internalNodes>
<leafValues>
-1.2597670555114746e+00 5.5317097902297974e-01</leafValues></_>
<_>
<internalNodes>
0 -1 138 1.5931999310851097e-02</internalNodes>
<leafValues>
-8.6254400014877319e-01 6.3731801509857178e-01</leafValues></_>
<_>
<internalNodes>
0 -1 139 2.2780001163482666e-03</internalNodes>
<leafValues>
-7.4639201164245605e-01 5.3155601024627686e-01</leafValues></_>
<_>
<internalNodes>
0 -1 140 3.1840998679399490e-02</internalNodes>
<leafValues>
-1.2650489807128906e+00 3.6153900623321533e-01</leafValues></_>
<_>
<internalNodes>
0 -1 141 2.6960000395774841e-03</internalNodes>
<leafValues>
-9.8290401697158813e-01 3.6013001203536987e-01</leafValues></_>
<_>
<internalNodes>
0 -1 142 -1.2055000290274620e-02</internalNodes>
<leafValues>
6.4068400859832764e-01 -5.0125002861022949e-01</leafValues></_>
<_>
<internalNodes>
0 -1 143 2.1324999630451202e-02</internalNodes>
<leafValues>
-2.4034999310970306e-01 8.5448002815246582e-01</leafValues></_>
<_>
<internalNodes>
0 -1 144 3.0486000701785088e-02</internalNodes>
<leafValues>
-3.4273600578308105e-01 1.1428849697113037e+00</leafValues></_>
<_>
<internalNodes>
0 -1 145 -4.5079998672008514e-02</internalNodes>
<leafValues>
1.0976949930191040e+00 -1.7974600195884705e-01</leafValues></_>
<_>
<internalNodes>
0 -1 146 -7.1700997650623322e-02</internalNodes>
<leafValues>
1.5735000371932983e+00 -3.1433498859405518e-01</leafValues></_>
<_>
<internalNodes>
0 -1 147 5.9218000620603561e-02</internalNodes>
<leafValues>
-2.7582401037216187e-01 1.0448570251464844e+00</leafValues></_>
<_>
<internalNodes>
0 -1 148 6.7010000348091125e-03</internalNodes>
<leafValues>
-1.0974019765853882e+00 1.9801199436187744e-01</leafValues></_>
<_>
<internalNodes>
0 -1 149 4.1046999394893646e-02</internalNodes>
<leafValues>
3.0547699332237244e-01 -1.3287999629974365e+00</leafValues></_>
<_>
<internalNodes>
0 -1 150 -8.5499999113380909e-04</internalNodes>
<leafValues>
2.5807100534439087e-01 -7.0052897930145264e-01</leafValues></_>
<_>
<internalNodes>
0 -1 151 -3.0360000208020210e-02</internalNodes>
<leafValues>
-1.2306419610977173e+00 2.2609399259090424e-01</leafValues></_>
<_>
<internalNodes>
0 -1 152 -1.2930000200867653e-02</internalNodes>
<leafValues>
4.0758600831031799e-01 -5.1234501600265503e-01</leafValues></_>
<_>
<internalNodes>
0 -1 153 3.7367999553680420e-02</internalNodes>
<leafValues>
-9.4755001366138458e-02 6.1765098571777344e-01</leafValues></_>
<_>
<internalNodes>
0 -1 154 2.4434000253677368e-02</internalNodes>
<leafValues>
-4.1100600361824036e-01 4.7630500793457031e-01</leafValues></_>
<_>
<internalNodes>
0 -1 155 5.7007998228073120e-02</internalNodes>
<leafValues>
2.5249299407005310e-01 -6.8669801950454712e-01</leafValues></_>
<_>
<internalNodes>
0 -1 156 -1.6313999891281128e-02</internalNodes>
<leafValues>
-9.3928402662277222e-01 1.1448100209236145e-01</leafValues></_>
<_>
<internalNodes>
0 -1 157 -1.7648899555206299e-01</internalNodes>
<leafValues>
1.2451089620590210e+00 -5.6519001722335815e-02</leafValues></_>
<_>
<internalNodes>
0 -1 158 1.7614600062370300e-01</internalNodes>
<leafValues>
-3.2528200745582581e-01 8.2791501283645630e-01</leafValues></_>
<_>
<internalNodes>
0 -1 159 -7.3910001665353775e-03</internalNodes>
<leafValues>
3.4783700108528137e-01 -1.7929099500179291e-01</leafValues></_>
<_>
<internalNodes>
0 -1 160 6.0890998691320419e-02</internalNodes>
<leafValues>
5.5098000913858414e-02 -1.5480779409408569e+00</leafValues></_>
<_>
<internalNodes>
0 -1 161 -2.9123000800609589e-02</internalNodes>
<leafValues>
-1.0255639553070068e+00 2.4106900393962860e-01</leafValues></_>
<_>
<internalNodes>
0 -1 162 -4.5648999512195587e-02</internalNodes>
<leafValues>
1.0301599502563477e+00 -3.1672099232673645e-01</leafValues></_>
<_>
<internalNodes>
0 -1 163 3.7333000451326370e-02</internalNodes>
<leafValues>
2.1620599925518036e-01 -8.2589900493621826e-01</leafValues></_>
<_>
<internalNodes>
0 -1 164 -2.4411000311374664e-02</internalNodes>
<leafValues>
-1.5957959890365601e+00 5.1139000803232193e-02</leafValues></_>
<_>
<internalNodes>
0 -1 165 -5.9806998819112778e-02</internalNodes>
<leafValues>
-1.0312290191650391e+00 1.3092300295829773e-01</leafValues></_>
<_>
<internalNodes>
0 -1 166 -3.0106000602245331e-02</internalNodes>
<leafValues>
-1.4781630039215088e+00 3.7211999297142029e-02</leafValues></_>
<_>
<internalNodes>
0 -1 167 7.4209999293088913e-03</internalNodes>
<leafValues>
-2.4024100601673126e-01 4.9333998560905457e-01</leafValues></_>
<_>
<internalNodes>
0 -1 168 -2.1909999195486307e-03</internalNodes>
<leafValues>
2.8941500186920166e-01 -5.7259601354598999e-01</leafValues></_>
<_>
<internalNodes>
0 -1 169 2.0860999822616577e-02</internalNodes>
<leafValues>
-2.3148399591445923e-01 6.3765901327133179e-01</leafValues></_>
<_>
<internalNodes>
0 -1 170 -6.6990000195801258e-03</internalNodes>
<leafValues>
-1.2107750177383423e+00 6.4018003642559052e-02</leafValues></_>
<_>
<internalNodes>
0 -1 171 1.8758000805974007e-02</internalNodes>
<leafValues>
2.4461300671100616e-01 -9.9786698818206787e-01</leafValues></_>
<_>
<internalNodes>
0 -1 172 -4.4323001056909561e-02</internalNodes>
<leafValues>
-1.3699189424514771e+00 3.6051999777555466e-02</leafValues></_>
<_>
<internalNodes>
0 -1 173 2.2859999909996986e-02</internalNodes>
<leafValues>
2.1288399398326874e-01 -1.0397620201110840e+00</leafValues></_>
<_>
<internalNodes>
0 -1 174 -9.8600005730986595e-04</internalNodes>
<leafValues>
3.2443600893020630e-01 -5.4291802644729614e-01</leafValues></_>
<_>
<internalNodes>
0 -1 175 1.7239000648260117e-02</internalNodes>
<leafValues>
-2.8323900699615479e-01 4.4468200206756592e-01</leafValues></_>
<_>
<internalNodes>
0 -1 176 -3.4531001001596451e-02</internalNodes>
<leafValues>
-2.3107020854949951e+00 -3.1399999279528856e-03</leafValues></_>
<_>
<internalNodes>
0 -1 177 6.7006997764110565e-02</internalNodes>
<leafValues>
2.8715699911117554e-01 -6.4481002092361450e-01</leafValues></_>
<_>
<internalNodes>
0 -1 178 2.3776899278163910e-01</internalNodes>
<leafValues>
-2.7174800634384155e-01 8.0219101905822754e-01</leafValues></_>
<_>
<internalNodes>
0 -1 179 -1.2903000228106976e-02</internalNodes>
<leafValues>
-1.5317620038986206e+00 2.1423600614070892e-01</leafValues></_>
<_>
<internalNodes>
0 -1 180 1.0514999739825726e-02</internalNodes>
<leafValues>
7.7037997543811798e-02 -1.0581140518188477e+00</leafValues></_>
<_>
<internalNodes>
0 -1 181 1.6969000920653343e-02</internalNodes>
<leafValues>
1.4306700229644775e-01 -8.5828399658203125e-01</leafValues></_>
<_>
<internalNodes>
0 -1 182 -7.2460002265870571e-03</internalNodes>
<leafValues>
-1.1020129919052124e+00 6.4906999468803406e-02</leafValues></_>
<_>
<internalNodes>
0 -1 183 1.0556999593973160e-02</internalNodes>
<leafValues>
1.3964000158011913e-02 6.3601499795913696e-01</leafValues></_>
<_>
...
This file has been truncated, please download it to see its full contents.
<?xml version="1.0"?>
<!--
Smile detector
Contributed by Oscar Deniz Suarez
More information can be found at http://visilab.etsii.uclm.es/personas/oscar/oscar.html
//////////////////////////////////////////////////////////////////////////
| Contributors License Agreement
| IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
| By downloading, copying, installing or using the software you agree
| to this license.
| If you do not agree to this license, do not download, install,
| copy or use the software.
|
| Copyright (c) 2011, Modesto Castrillon-Santana (IUSIANI, Universidad de
| Las Palmas de Gran Canaria, Spain).
| All rights reserved.
|
| Redistribution and use in source and binary forms, with or without
| modification, are permitted provided that the following conditions are
| met:
|
| * Redistributions of source code must retain the above copyright
| notice, this list of conditions and the following disclaimer.
| * Redistributions in binary form must reproduce the above
| copyright notice, this list of conditions and the following
| disclaimer in the documentation and/or other materials provided
| with the distribution.
| * The name of Contributor may not used to endorse or promote products
| derived from this software without specific prior written permission.
|
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
| CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
| EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
| PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
| PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
| LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
| NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
| SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Back to
| Top
//////////////////////////////////////////////////////////////////////////
-->
<opencv_storage>
<cascade type_id="opencv-cascade-classifier"><stageType>BOOST</stageType>
<featureType>HAAR</featureType>
<height>18</height>
<width>36</width>
<stageParams>
<maxWeakCount>53</maxWeakCount></stageParams>
<featureParams>
<maxCatCount>0</maxCatCount></featureParams>
<stageNum>20</stageNum>
<stages>
<_>
<maxWeakCount>11</maxWeakCount>
<stageThreshold>-1.2678639888763428e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 0 -4.8783610691316426e-04</internalNodes>
<leafValues>
5.9219348430633545e-01 -4.4163608551025391e-01</leafValues></_>
<_>
<internalNodes>
0 -1 1 -4.2209611274302006e-04</internalNodes>
<leafValues>
3.0318650603294373e-01 -3.2912918925285339e-01</leafValues></_>
<_>
<internalNodes>
0 -1 2 -4.9940118333324790e-04</internalNodes>
<leafValues>
4.8563310503959656e-01 -4.2923060059547424e-01</leafValues></_>
<_>
<internalNodes>
0 -1 3 3.7289198487997055e-02</internalNodes>
<leafValues>
-2.8667300939559937e-01 5.9979999065399170e-01</leafValues></_>
<_>
<internalNodes>
0 -1 4 1.4334049774333835e-03</internalNodes>
<leafValues>
-3.4893131256103516e-01 4.0482750535011292e-01</leafValues></_>
<_>
<internalNodes>
0 -1 5 -7.7213020995259285e-03</internalNodes>
<leafValues>
7.5714188814163208e-01 -1.2225949764251709e-01</leafValues></_>
<_>
<internalNodes>
0 -1 6 8.1067271530628204e-03</internalNodes>
<leafValues>
-1.6657720506191254e-01 7.5096148252487183e-01</leafValues></_>
<_>
<internalNodes>
0 -1 7 -7.7238711528480053e-03</internalNodes>
<leafValues>
6.2662792205810547e-01 -1.9127459824085236e-01</leafValues></_>
<_>
<internalNodes>
0 -1 8 4.4225031160749495e-04</internalNodes>
<leafValues>
-2.3944470286369324e-01 4.4840618968009949e-01</leafValues></_>
<_>
<internalNodes>
0 -1 9 -1.6867710510268807e-03</internalNodes>
<leafValues>
-1.8439069390296936e-01 9.1782413423061371e-02</leafValues></_>
<_>
<internalNodes>
0 -1 10 1.4625620096921921e-02</internalNodes>
<leafValues>
1.6168059408664703e-01 -8.1501179933547974e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>11</maxWeakCount>
<stageThreshold>-1.5844069719314575e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 11 3.8141138851642609e-02</internalNodes>
<leafValues>
-3.3275881409645081e-01 7.7833342552185059e-01</leafValues></_>
<_>
<internalNodes>
0 -1 12 -1.3136120105627924e-04</internalNodes>
<leafValues>
3.6353090405464172e-01 -3.2043468952178955e-01</leafValues></_>
<_>
<internalNodes>
0 -1 13 -3.8757019210606813e-03</internalNodes>
<leafValues>
7.1352392435073853e-01 -3.5185989737510681e-01</leafValues></_>
<_>
<internalNodes>
0 -1 14 1.4266290236264467e-03</internalNodes>
<leafValues>
6.8100847303867340e-02 -6.1727327108383179e-01</leafValues></_>
<_>
<internalNodes>
0 -1 15 -2.4605958606116474e-04</internalNodes>
<leafValues>
5.7271498441696167e-01 -3.7860998511314392e-01</leafValues></_>
<_>
<internalNodes>
0 -1 16 -3.1822640448808670e-02</internalNodes>
<leafValues>
-6.3484561443328857e-01 1.1641839891672134e-01</leafValues></_>
<_>
<internalNodes>
0 -1 17 -1.7130950465798378e-02</internalNodes>
<leafValues>
-6.2793147563934326e-01 3.2479470968246460e-01</leafValues></_>
<_>
<internalNodes>
0 -1 18 -9.3903783708810806e-03</internalNodes>
<leafValues>
-2.7578958868980408e-01 2.2330729663372040e-01</leafValues></_>
<_>
<internalNodes>
0 -1 19 2.2802520543336868e-03</internalNodes>
<leafValues>
1.8977640569210052e-01 -6.8817621469497681e-01</leafValues></_>
<_>
<internalNodes>
0 -1 20 2.6840099599212408e-03</internalNodes>
<leafValues>
-2.2350500524044037e-01 1.3725799322128296e-01</leafValues></_>
<_>
<internalNodes>
0 -1 21 1.0604639537632465e-02</internalNodes>
<leafValues>
-2.1426230669021606e-01 5.6207871437072754e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>17</maxWeakCount>
<stageThreshold>-1.3820559978485107e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 22 -3.1677199876867235e-04</internalNodes>
<leafValues>
4.6595481038093567e-01 -3.7425819039344788e-01</leafValues></_>
<_>
<internalNodes>
0 -1 23 -5.5120628327131271e-02</internalNodes>
<leafValues>
5.4179787635803223e-01 -2.2657650709152222e-01</leafValues></_>
<_>
<internalNodes>
0 -1 24 -6.4742640824988484e-04</internalNodes>
<leafValues>
3.7703070044517517e-01 -3.3486440777778625e-01</leafValues></_>
<_>
<internalNodes>
0 -1 25 3.9507839083671570e-01</internalNodes>
<leafValues>
-1.8144419789314270e-01 8.1325918436050415e-01</leafValues></_>
<_>
<internalNodes>
0 -1 26 4.0509410202503204e-02</internalNodes>
<leafValues>
-9.5369413495063782e-02 8.0595618486404419e-01</leafValues></_>
<_>
<internalNodes>
0 -1 27 4.8735421150922775e-03</internalNodes>
<leafValues>
-1.4023660123348236e-01 6.1643028259277344e-01</leafValues></_>
<_>
<internalNodes>
0 -1 28 1.0578040033578873e-02</internalNodes>
<leafValues>
1.2932670116424561e-01 -7.4823349714279175e-01</leafValues></_>
<_>
<internalNodes>
0 -1 29 9.2986393719911575e-03</internalNodes>
<leafValues>
5.8940600603818893e-02 -4.4107300043106079e-01</leafValues></_>
<_>
<internalNodes>
0 -1 30 -5.0301607698202133e-03</internalNodes>
<leafValues>
-6.6309732198715210e-01 1.8104769289493561e-01</leafValues></_>
<_>
<internalNodes>
0 -1 31 -1.0947990085696802e-04</internalNodes>
<leafValues>
2.2112590074539185e-01 -2.7309039235115051e-01</leafValues></_>
<_>
<internalNodes>
0 -1 32 -1.1685509979724884e-01</internalNodes>
<leafValues>
-7.7205967903137207e-01 1.2481659650802612e-01</leafValues></_>
<_>
<internalNodes>
0 -1 33 -4.3603649828583002e-05</internalNodes>
<leafValues>
1.3670609891414642e-01 -1.6127939522266388e-01</leafValues></_>
<_>
<internalNodes>
0 -1 34 -1.5056360280141234e-04</internalNodes>
<leafValues>
4.4860461354255676e-01 -2.1711289882659912e-01</leafValues></_>
<_>
<internalNodes>
0 -1 35 -1.6394609585404396e-02</internalNodes>
<leafValues>
-6.5827351808547974e-01 1.6745500266551971e-01</leafValues></_>
<_>
<internalNodes>
0 -1 36 -1.4482860453426838e-02</internalNodes>
<leafValues>
-6.8345147371292114e-01 1.3456159830093384e-01</leafValues></_>
<_>
<internalNodes>
0 -1 37 3.9269471017178148e-05</internalNodes>
<leafValues>
-1.4998139441013336e-01 1.6017720103263855e-01</leafValues></_>
<_>
<internalNodes>
0 -1 38 7.4323131702840328e-03</internalNodes>
<leafValues>
-1.6848459839820862e-01 5.3963989019393921e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>18</maxWeakCount>
<stageThreshold>-1.3879380226135254e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 39 -4.3472499237395823e-04</internalNodes>
<leafValues>
4.3949240446090698e-01 -4.2248758673667908e-01</leafValues></_>
<_>
<internalNodes>
0 -1 40 3.2995320856571198e-02</internalNodes>
<leafValues>
-1.9798250496387482e-01 5.9534871578216553e-01</leafValues></_>
<_>
<internalNodes>
0 -1 41 -4.1011828579939902e-04</internalNodes>
<leafValues>
4.4403061270713806e-01 -3.0748468637466431e-01</leafValues></_>
<_>
<internalNodes>
0 -1 42 -8.1969738006591797e-02</internalNodes>
<leafValues>
-5.3334367275238037e-01 1.6718100011348724e-01</leafValues></_>
<_>
<internalNodes>
0 -1 43 1.7778700217604637e-02</internalNodes>
<leafValues>
-2.0450179278850555e-01 5.1444131135940552e-01</leafValues></_>
<_>
<internalNodes>
0 -1 44 2.2834699600934982e-02</internalNodes>
<leafValues>
-1.4846070110797882e-01 5.6242787837982178e-01</leafValues></_>
<_>
<internalNodes>
0 -1 45 3.8604341447353363e-02</internalNodes>
<leafValues>
-1.2731470167636871e-01 8.1494480371475220e-01</leafValues></_>
<_>
<internalNodes>
0 -1 46 -7.3286908445879817e-04</internalNodes>
<leafValues>
-3.7193441390991211e-01 6.7616499960422516e-02</leafValues></_>
<_>
<internalNodes>
0 -1 47 -2.3229040205478668e-02</internalNodes>
<leafValues>
7.1232062578201294e-01 -1.1589390039443970e-01</leafValues></_>
<_>
<internalNodes>
0 -1 48 -1.9575359299778938e-02</internalNodes>
<leafValues>
-6.8990731239318848e-01 1.3999509811401367e-01</leafValues></_>
<_>
<internalNodes>
0 -1 49 4.1991271427832544e-04</internalNodes>
<leafValues>
-1.8354649841785431e-01 4.9435558915138245e-01</leafValues></_>
<_>
<internalNodes>
0 -1 50 -5.7089749723672867e-02</internalNodes>
<leafValues>
6.2607848644256592e-01 -7.8576847910881042e-02</leafValues></_>
<_>
<internalNodes>
0 -1 51 2.5699699297547340e-02</internalNodes>
<leafValues>
1.1557140201330185e-01 -8.1935191154479980e-01</leafValues></_>
<_>
<internalNodes>
0 -1 52 3.2579619437456131e-02</internalNodes>
<leafValues>
-1.1767739802598953e-01 4.2776221036911011e-01</leafValues></_>
<_>
<internalNodes>
0 -1 53 -2.0592249929904938e-02</internalNodes>
<leafValues>
4.8685240745544434e-01 -2.1318539977073669e-01</leafValues></_>
<_>
<internalNodes>
0 -1 54 -1.7485279589891434e-02</internalNodes>
<leafValues>
-5.2287340164184570e-01 1.3397049903869629e-01</leafValues></_>
<_>
<internalNodes>
0 -1 55 8.9153228327631950e-04</internalNodes>
<leafValues>
9.6304491162300110e-02 -6.8863070011138916e-01</leafValues></_>
<_>
<internalNodes>
0 -1 56 5.7533901184797287e-02</internalNodes>
<leafValues>
-8.7080523371696472e-02 4.0480649471282959e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>25</maxWeakCount>
<stageThreshold>-1.3538850545883179e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 57 -4.6606198884546757e-04</internalNodes>
<leafValues>
4.2773741483688354e-01 -3.5420769453048706e-01</leafValues></_>
<_>
<internalNodes>
0 -1 58 3.0554559826850891e-01</internalNodes>
<leafValues>
-1.6392810642719269e-01 8.6065232753753662e-01</leafValues></_>
<_>
<internalNodes>
0 -1 59 -1.1449400335550308e-02</internalNodes>
<leafValues>
5.9727329015731812e-01 -2.3234340548515320e-01</leafValues></_>
<_>
<internalNodes>
0 -1 60 6.3891541212797165e-03</internalNodes>
<leafValues>
-1.2915410101413727e-01 6.1052042245864868e-01</leafValues></_>
<_>
<internalNodes>
0 -1 61 -8.4334248676896095e-03</internalNodes>
<leafValues>
4.7928538918495178e-01 -1.9002729654312134e-01</leafValues></_>
<_>
<internalNodes>
0 -1 62 5.3808931261301041e-02</internalNodes>
<leafValues>
-1.1493770033121109e-01 5.3394538164138794e-01</leafValues></_>
<_>
<internalNodes>
0 -1 63 -4.7580219688825309e-04</internalNodes>
<leafValues>
-3.4598541259765625e-01 2.5488048791885376e-01</leafValues></_>
<_>
<internalNodes>
0 -1 64 -1.3450840197037905e-04</internalNodes>
<leafValues>
2.2414590418338776e-01 -1.9550070166587830e-01</leafValues></_>
<_>
<internalNodes>
0 -1 65 5.0016911700367928e-04</internalNodes>
<leafValues>
-1.9720549881458282e-01 4.9677640199661255e-01</leafValues></_>
<_>
<internalNodes>
0 -1 66 1.5063269995152950e-02</internalNodes>
<leafValues>
1.0630770027637482e-01 -4.1138210892677307e-01</leafValues></_>
<_>
<internalNodes>
0 -1 67 7.7588870190083981e-03</internalNodes>
<leafValues>
-1.5373119711875916e-01 4.8931619524955750e-01</leafValues></_>
<_>
<internalNodes>
0 -1 68 4.5410118997097015e-02</internalNodes>
<leafValues>
-7.3559306561946869e-02 2.7737921476364136e-01</leafValues></_>
<_>
<internalNodes>
0 -1 69 -1.4599669724702835e-02</internalNodes>
<leafValues>
-7.0966827869415283e-01 9.7515560686588287e-02</leafValues></_>
<_>
<internalNodes>
0 -1 70 1.7236070707440376e-02</internalNodes>
<leafValues>
1.6869539394974709e-02 -5.7388329505920410e-01</leafValues></_>
<_>
<internalNodes>
0 -1 71 1.4230710454285145e-02</internalNodes>
<leafValues>
9.4714500010013580e-02 -7.8395259380340576e-01</leafValues></_>
<_>
<internalNodes>
0 -1 72 -4.3706860393285751e-02</internalNodes>
<leafValues>
6.0979652404785156e-01 -1.5601889789104462e-01</leafValues></_>
<_>
<internalNodes>
0 -1 73 -6.2343222089111805e-04</internalNodes>
<leafValues>
3.4851190447807312e-01 -2.1704910695552826e-01</leafValues></_>
<_>
<internalNodes>
0 -1 74 1.9245050847530365e-02</internalNodes>
<leafValues>
-1.1710979789495468e-01 3.0701160430908203e-01</leafValues></_>
<_>
<internalNodes>
0 -1 75 2.7035778760910034e-01</internalNodes>
<leafValues>
-9.0096436440944672e-02 7.6656961441040039e-01</leafValues></_>
<_>
<internalNodes>
0 -1 76 -3.5394480801187456e-04</internalNodes>
<leafValues>
-2.0024789869785309e-01 1.2493360042572021e-01</leafValues></_>
<_>
<internalNodes>
0 -1 77 -3.6013960838317871e-02</internalNodes>
<leafValues>
6.7028558254241943e-01 -1.0571879893541336e-01</leafValues></_>
<_>
<internalNodes>
0 -1 78 9.2952791601419449e-03</internalNodes>
<leafValues>
-1.0574710369110107e-01 4.5093879103660583e-01</leafValues></_>
<_>
<internalNodes>
0 -1 79 -3.3304709359072149e-04</internalNodes>
<leafValues>
2.7933821082115173e-01 -2.4576769769191742e-01</leafValues></_>
<_>
<internalNodes>
0 -1 80 -2.9147620807634667e-05</internalNodes>
<leafValues>
8.5813812911510468e-02 -9.5469586551189423e-02</leafValues></_>
<_>
<internalNodes>
0 -1 81 4.4382669148035347e-04</internalNodes>
<leafValues>
-2.0220080018043518e-01 5.4543578624725342e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>23</maxWeakCount>
<stageThreshold>-1.3707510232925415e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 82 7.9610757529735565e-03</internalNodes>
<leafValues>
-3.6722078919410706e-01 4.3154349923133850e-01</leafValues></_>
<_>
<internalNodes>
0 -1 83 6.3394829630851746e-02</internalNodes>
<leafValues>
-2.0739710330963135e-01 5.7426017522811890e-01</leafValues></_>
<_>
<internalNodes>
0 -1 84 -5.3193349391222000e-02</internalNodes>
<leafValues>
7.2550922632217407e-01 -1.4342020452022552e-01</leafValues></_>
<_>
<internalNodes>
0 -1 85 1.5460769645869732e-02</internalNodes>
<leafValues>
-9.6053816378116608e-02 7.5785237550735474e-01</leafValues></_>
<_>
<internalNodes>
0 -1 86 -1.7643140628933907e-02</internalNodes>
<leafValues>
6.6815620660781860e-01 -1.4176729321479797e-01</leafValues></_>
<_>
<internalNodes>
0 -1 87 9.5065636560320854e-03</internalNodes>
<leafValues>
-9.6259742975234985e-02 4.6996331214904785e-01</leafValues></_>
<_>
<internalNodes>
0 -1 88 4.0446049533784389e-03</internalNodes>
<leafValues>
-1.9732519984245300e-01 4.2838010191917419e-01</leafValues></_>
<_>
<internalNodes>
0 -1 89 3.2312041148543358e-03</internalNodes>
<leafValues>
1.1861690133810043e-01 -6.1039632558822632e-01</leafValues></_>
<_>
<internalNodes>
0 -1 90 -4.0159050375223160e-02</internalNodes>
<leafValues>
-4.1664341092109680e-01 2.1672329306602478e-01</leafValues></_>
<_>
<internalNodes>
0 -1 91 2.8524258732795715e-01</internalNodes>
<leafValues>
-1.0435750335454941e-01 8.5733968019485474e-01</leafValues></_>
<_>
<internalNodes>
0 -1 92 -4.9264221452176571e-03</internalNodes>
<leafValues>
4.7060468792915344e-01 -1.3997459411621094e-01</leafValues></_>
<_>
<internalNodes>
0 -1 93 1.3781700283288956e-02</internalNodes>
<leafValues>
-1.2713569402694702e-01 4.4618919491767883e-01</leafValues></_>
<_>
<internalNodes>
0 -1 94 -4.9873598618432879e-04</internalNodes>
<leafValues>
4.7026631236076355e-01 -1.5483739972114563e-01</leafValues></_>
<_>
<internalNodes>
0 -1 95 -1.5621389320585877e-04</internalNodes>
<leafValues>
1.8854810297489166e-01 -7.7839776873588562e-02</leafValues></_>
<_>
<internalNodes>
0 -1 96 -3.7597760092467070e-04</internalNodes>
<leafValues>
5.7697701454162598e-01 -1.3356220722198486e-01</leafValues></_>
<_>
<internalNodes>
0 -1 97 -1.0665910318493843e-02</internalNodes>
<leafValues>
-4.1065299510955811e-01 1.5562120079994202e-01</leafValues></_>
<_>
<internalNodes>
0 -1 98 -3.4135230816900730e-03</internalNodes>
<leafValues>
-7.6363432407379150e-01 1.0209649801254272e-01</leafValues></_>
<_>
<internalNodes>
0 -1 99 5.6471868447260931e-05</internalNodes>
<leafValues>
-1.6443930566310883e-01 2.2908419370651245e-01</leafValues></_>
<_>
<internalNodes>
0 -1 100 2.1611599368043244e-04</internalNodes>
<leafValues>
-1.6290329396724701e-01 4.5756360888481140e-01</leafValues></_>
<_>
<internalNodes>
0 -1 101 -1.0822719894349575e-02</internalNodes>
<leafValues>
-2.4462530016899109e-01 1.3888940215110779e-01</leafValues></_>
<_>
<internalNodes>
0 -1 102 -1.5084910206496716e-02</internalNodes>
<leafValues>
-5.7813477516174316e-01 1.1564119905233383e-01</leafValues></_>
<_>
<internalNodes>
0 -1 103 2.5715960189700127e-02</internalNodes>
<leafValues>
3.9631199091672897e-02 -6.5270012617111206e-01</leafValues></_>
<_>
<internalNodes>
0 -1 104 2.6093570049852133e-03</internalNodes>
<leafValues>
1.1421889811754227e-01 -5.6801080703735352e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>26</maxWeakCount>
<stageThreshold>-1.3303329944610596e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 105 -5.1861900836229324e-02</internalNodes>
<leafValues>
7.0431172847747803e-01 -2.2143700718879700e-01</leafValues></_>
<_>
<internalNodes>
0 -1 106 -5.0341628491878510e-02</internalNodes>
<leafValues>
-4.6397829055786133e-01 2.8047460317611694e-01</leafValues></_>
<_>
<internalNodes>
0 -1 107 2.5709730386734009e-01</internalNodes>
<leafValues>
-1.3124279677867889e-01 8.2395941019058228e-01</leafValues></_>
<_>
<internalNodes>
0 -1 108 1.1031899601221085e-02</internalNodes>
<leafValues>
-1.4258140325546265e-01 6.3823902606964111e-01</leafValues></_>
<_>
<internalNodes>
0 -1 109 1.8565090373158455e-02</internalNodes>
<leafValues>
-1.5123879909515381e-01 5.9881192445755005e-01</leafValues></_>
<_>
<internalNodes>
0 -1 110 1.7502350732684135e-02</internalNodes>
<leafValues>
-1.2619799375534058e-01 3.8178038597106934e-01</leafValues></_>
<_>
<internalNodes>
0 -1 111 7.2723729535937309e-03</internalNodes>
<leafValues>
-1.5103289484977722e-01 5.8128422498703003e-01</leafValues></_>
<_>
<internalNodes>
0 -1 112 8.1504750996828079e-03</internalNodes>
<leafValues>
-6.5464757382869720e-02 5.6397551298141479e-01</leafValues></_>
<_>
<internalNodes>
0 -1 113 -1.8552739173173904e-02</internalNodes>
<leafValues>
5.3157097101211548e-01 -1.2526570260524750e-01</leafValues></_>
<_>
<internalNodes>
0 -1 114 -2.3101480677723885e-02</internalNodes>
<leafValues>
-6.7949390411376953e-01 1.1046259850263596e-01</leafValues></_>
<_>
<internalNodes>
0 -1 115 -1.8539339362177998e-04</internalNodes>
<leafValues>
3.0100038647651672e-01 -2.1206699311733246e-01</leafValues></_>
<_>
<internalNodes>
0 -1 116 1.7319120466709137e-02</internalNodes>
<leafValues>
-9.3738131225109100e-02 2.1008560061454773e-01</leafValues></_>
<_>
<internalNodes>
0 -1 117 1.4305620454251766e-02</internalNodes>
<leafValues>
1.8005949258804321e-01 -3.9776718616485596e-01</leafValues></_>
<_>
<internalNodes>
0 -1 118 2.5763340294361115e-02</internalNodes>
<leafValues>
8.7056998163461685e-03 -6.2894952297210693e-01</leafValues></_>
<_>
<internalNodes>
0 -1 119 -1.5383340418338776e-02</internalNodes>
<leafValues>
-5.3415471315383911e-01 1.0380730032920837e-01</leafValues></_>
<_>
<internalNodes>
0 -1 120 1.0605469578877091e-03</internalNodes>
<leafValues>
-9.0128518640995026e-02 1.6792120039463043e-01</leafValues></_>
<_>
<internalNodes>
0 -1 121 3.5230729263275862e-03</internalNodes>
<leafValues>
-1.7110690474510193e-01 3.2596540451049805e-01</leafValues></_>
<_>
<internalNodes>
0 -1 122 -1.0789279825985432e-02</internalNodes>
<leafValues>
3.6109921336174011e-01 -6.6339150071144104e-02</leafValues></_>
<_>
<internalNodes>
0 -1 123 2.7950939536094666e-01</internalNodes>
<leafValues>
-7.4605897068977356e-02 7.3369878530502319e-01</leafValues></_>
<_>
<internalNodes>
0 -1 124 3.8369540125131607e-03</internalNodes>
<leafValues>
4.4873539358377457e-02 -1.8602700531482697e-01</leafValues></_>
<_>
<internalNodes>
0 -1 125 1.6195949865505099e-03</internalNodes>
<leafValues>
-1.3922490179538727e-01 4.3437001109123230e-01</leafValues></_>
<_>
<internalNodes>
0 -1 126 1.1647949926555157e-02</internalNodes>
<leafValues>
-7.4357591569423676e-02 5.4201442003250122e-01</leafValues></_>
<_>
<internalNodes>
0 -1 127 -5.9066400863230228e-03</internalNodes>
<leafValues>
-7.0557588338851929e-01 8.6433619260787964e-02</leafValues></_>
<_>
<internalNodes>
0 -1 128 3.9686840772628784e-01</internalNodes>
<leafValues>
-7.4898369610309601e-02 9.4062858819961548e-01</leafValues></_>
<_>
<internalNodes>
0 -1 129 5.7663779705762863e-02</internalNodes>
<leafValues>
-9.6558406949043274e-02 5.4182428121566772e-01</leafValues></_>
<_>
<internalNodes>
0 -1 130 6.0319568961858749e-02</internalNodes>
<leafValues>
-6.6501073539257050e-02 6.4023548364639282e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>37</maxWeakCount>
<stageThreshold>-1.5300060510635376e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 131 1.9050249829888344e-02</internalNodes>
<leafValues>
-4.4433408975601196e-01 4.3948569893836975e-01</leafValues></_>
<_>
<internalNodes>
0 -1 132 -2.0198300480842590e-02</internalNodes>
<leafValues>
-3.1706219911575317e-01 1.0432930290699005e-01</leafValues></_>
<_>
<internalNodes>
0 -1 133 2.1478030830621719e-02</internalNodes>
<leafValues>
-3.5024839639663696e-01 2.6355370879173279e-01</leafValues></_>
<_>
<internalNodes>
0 -1 134 -1.0187759995460510e-01</internalNodes>
<leafValues>
-5.9889578819274902e-01 1.7685799300670624e-01</leafValues></_>
<_>
<internalNodes>
0 -1 135 1.0974160395562649e-02</internalNodes>
<leafValues>
-1.4895239472389221e-01 6.0115218162536621e-01</leafValues></_>
<_>
<internalNodes>
0 -1 136 -1.1476710438728333e-02</internalNodes>
<leafValues>
4.0665709972381592e-01 -1.2404689937829971e-01</leafValues></_>
<_>
<internalNodes>
0 -1 137 -2.3431150242686272e-02</internalNodes>
<leafValues>
-7.1487832069396973e-01 1.4278119802474976e-01</leafValues></_>
<_>
<internalNodes>
0 -1 138 1.4963559806346893e-03</internalNodes>
<leafValues>
-1.7045859992504120e-01 1.7193080484867096e-01</leafValues></_>
<_>
<internalNodes>
0 -1 139 -5.4855772759765387e-04</internalNodes>
<leafValues>
3.1553238630294800e-01 -2.1444450318813324e-01</leafValues></_>
<_>
<internalNodes>
0 -1 140 7.4912630021572113e-02</internalNodes>
<leafValues>
9.1240562498569489e-02 -6.3951212167739868e-01</leafValues></_>
<_>
<internalNodes>
0 -1 141 6.8816398270428181e-03</internalNodes>
<leafValues>
-1.4904409646987915e-01 4.7952368855476379e-01</leafValues></_>
<_>
<internalNodes>
0 -1 142 -3.8212578743696213e-02</internalNodes>
<leafValues>
5.2887737751007080e-01 -6.1894729733467102e-02</leafValues></_>
<_>
<internalNodes>
0 -1 143 4.4051730073988438e-03</internalNodes>
<leafValues>
-1.1934129893779755e-01 5.0613421201705933e-01</leafValues></_>
<_>
<internalNodes>
0 -1 144 2.3966899141669273e-02</internalNodes>
<leafValues>
-8.9720509946346283e-02 3.3152779936790466e-01</leafValues></_>
<_>
<internalNodes>
0 -1 145 -3.4162990748882294e-02</internalNodes>
<leafValues>
5.3134781122207642e-01 -1.4666500687599182e-01</leafValues></_>
<_>
<internalNodes>
0 -1 146 1.9642219413071871e-03</internalNodes>
<leafValues>
9.0783588588237762e-02 -4.3032559752464294e-01</leafValues></_>
<_>
<internalNodes>
0 -1 147 9.6757910796441138e-05</internalNodes>
<leafValues>
2.2552539408206940e-01 -2.8220710158348083e-01</leafValues></_>
<_>
<internalNodes>
0 -1 148 -3.2862399239093065e-03</internalNodes>
<leafValues>
4.0515020489692688e-01 -1.1776199936866760e-01</leafValues></_>
<_>
<internalNodes>
0 -1 149 1.1688309721648693e-02</internalNodes>
<leafValues>
-9.1857127845287323e-02 6.2834888696670532e-01</leafValues></_>
<_>
<internalNodes>
0 -1 150 -6.0287420637905598e-03</internalNodes>
<leafValues>
3.9261808991432190e-01 -1.2287150323390961e-01</leafValues></_>
<_>
<internalNodes>
0 -1 151 -1.3721340335905552e-02</internalNodes>
<leafValues>
-5.5298799276351929e-01 9.1041281819343567e-02</leafValues></_>
<_>
<internalNodes>
0 -1 152 7.5626641511917114e-02</internalNodes>
<leafValues>
-4.4929590076208115e-02 1.7442759871482849e-01</leafValues></_>
<_>
<internalNodes>
0 -1 153 9.3434482812881470e-02</internalNodes>
<leafValues>
-8.4593951702117920e-02 6.0131162405014038e-01</leafValues></_>
<_>
<internalNodes>
0 -1 154 5.8748829178512096e-03</internalNodes>
<leafValues>
-4.4131498783826828e-02 3.9565709233283997e-01</leafValues></_>
<_>
<internalNodes>
0 -1 155 4.0064537897706032e-03</internalNodes>
<leafValues>
-1.1414399743080139e-01 3.7925380468368530e-01</leafValues></_>
<_>
<internalNodes>
0 -1 156 2.2945459932088852e-02</internalNodes>
<leafValues>
2.4673189967870712e-02 -4.1521999239921570e-01</leafValues></_>
<_>
<internalNodes>
0 -1 157 -1.2810460291802883e-02</internalNodes>
<leafValues>
-5.1557427644729614e-01 9.1319613158702850e-02</leafValues></_>
<_>
<internalNodes>
0 -1 158 2.0425529778003693e-01</internalNodes>
<leafValues>
-6.5927542746067047e-02 7.5942492485046387e-01</leafValues></_>
<_>
<internalNodes>
0 -1 159 4.9796327948570251e-03</internalNodes>
<leafValues>
1.0806279629468918e-01 -5.0016272068023682e-01</leafValues></_>
<_>
<internalNodes>
0 -1 160 2.8397630900144577e-02</internalNodes>
<leafValues>
-3.7152960896492004e-02 5.4010647535324097e-01</leafValues></_>
<_>
<internalNodes>
0 -1 161 6.0867150314152241e-03</internalNodes>
<leafValues>
-1.1978609859943390e-01 3.5692268610000610e-01</leafValues></_>
<_>
<internalNodes>
0 -1 162 -2.1456899412441999e-04</internalNodes>
<leafValues>
1.8740150332450867e-01 -8.8417202234268188e-02</leafValues></_>
<_>
<internalNodes>
0 -1 163 2.8941858909092844e-04</internalNodes>
<leafValues>
-1.2597979605197906e-01 3.9982271194458008e-01</leafValues></_>
<_>
<internalNodes>
0 -1 164 -1.3047619722783566e-03</internalNodes>
<leafValues>
1.5499970316886902e-01 -7.5386047363281250e-02</leafValues></_>
<_>
<internalNodes>
0 -1 165 -1.2975010089576244e-02</internalNodes>
<leafValues>
-5.5344110727310181e-01 8.2354247570037842e-02</leafValues></_>
<_>
<internalNodes>
0 -1 166 7.7442410401999950e-03</internalNodes>
<leafValues>
2.7699800208210945e-02 -3.4835991263389587e-01</leafValues></_>
<_>
<internalNodes>
0 -1 167 2.4850629270076752e-03</internalNodes>
<leafValues>
-1.2976129353046417e-01 3.7908831238746643e-01</leafValues></_></weakClassifiers></_>
<_>
<maxWeakCount>21</maxWeakCount>
<stageThreshold>-1.4114329814910889e+00</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 168 -4.0386881679296494e-02</internalNodes>
<leafValues>
5.9603548049926758e-01 -3.5741761326789856e-01</leafValues></_>
<_>
<internalNodes>
0 -1 169 -6.6068649175576866e-05</internalNodes>
<leafValues>
4.4628980755805969e-01 -3.5959470272064209e-01</leafValues></_>
<_>
<internalNodes>
0 -1 170 3.7622239906340837e-03</internalNodes>
<leafValues>
1.7947019636631012e-01 -7.5631511211395264e-01</leafValues></_>
<_>
<internalNodes>
0 -1 171 -3.0967719852924347e-02</internalNodes>
<leafValues>
-2.8847050666809082e-01 7.6870530843734741e-02</leafValues></_>
<_>
<internalNodes>
0 -1 172 3.0566560104489326e-02</internalNodes>
<leafValues>
1.4003600180149078e-01 -7.1755367517471313e-01</leafValues></_>
<_>
<internalNodes>
0 -1 173 9.9054910242557526e-04</internalNodes>
<leafValues>
8.2915589213371277e-02 -2.9197171330451965e-01</leafValues></_>
<_>
<internalNodes>
0 -1 174 1.2577700428664684e-02</internalNodes>
<leafValues>
1.5380719304084778e-01 -4.6882930397987366e-01</leafValues></_>
<_>
<internalNodes>
0 -1 175 1.2392920255661011e-01</internalNodes>
<leafValues>
-9.0823858976364136e-02 7.3837572336196899e-01</leafValues></_>
<_>
<internalNodes>
0 -1 176 3.7737488746643066e-01</internalNodes>
<leafValues>
-5.4232951253652573e-02 9.2291218042373657e-01</leafValues></_>
<_>
<internalNodes>
0 -1 177 1.0996370017528534e-01</internalNodes>
<leafValues>
9.1596268117427826e-02 -6.5977168083190918e-01</leafValues></_>
<_>
<internalNodes>
0 -1 178 -1.2721329694613814e-03</internalNodes>
<leafValues>
3.3475750684738159e-01 -1.8290689587593079e-01</leafValues></_>
<_>
<internalNodes>
0 -1 179 4.6906251460313797e-02</internalNodes>
<leafValues>
-8.3971053361892700e-02 6.9847589731216431e-01</leafValues></_>
<_>
<internalNodes>
0 -1 180 3.2869930146262050e-04</internalNodes>
<leafValues>
1.8794630467891693e-01 -2.9290059208869934e-01</leafValues></_>
<_>
<internalNodes>
...
This file has been truncated, please download it to see its full contents.
#include <SDHCI.h>
#include <Audio.h>
SDClass theSD;
AudioClass *theAudio;
File myFile;
bool ErrEnd = false;
float sensorValue = 0;
float distance = 3;
int analog = 0;
int counter=0;
int counter2=201;
bool flag= false;
static void audio_attention_cb(const ErrorAttentionParam *atprm)
{
puts("Attention!");
if (atprm->error_code >= AS_ATTENTION_CODE_WARNING)
{
ErrEnd = true;
}
}
char* string2char(String command){
if(command.length()!=0){
char *p = const_cast<char*>(command.c_str());
return p;
}
}
void setup()
{
pinMode(2,INPUT);
digitalWrite(2,HIGH);
theAudio = AudioClass::getInstance();
theAudio->begin(audio_attention_cb);
puts("initialization Audio Library");
theAudio->setRenderingClockMode(AS_CLKMODE_NORMAL);
theAudio->setPlayerMode(AS_SETPLAYER_OUTPUTDEVICE_SPHP, AS_SP_DRV_MODE_LINEOUT);
err_t err = theAudio->initPlayer(AudioClass::Player0, AS_CODECTYPE_MP3, "/mnt/sd0/BIN", AS_SAMPLINGRATE_AUTO, AS_CHANNEL_STEREO);
if (err != AUDIOLIB_ECODE_OK)
{
printf("Player0 initialize error\n");
exit(1);
}
myFile = theSD.open("Sound.mp3");
if (!myFile)
{
printf("File open error\n");
exit(1);
}
printf("Open! %d\n",myFile);
err = theAudio->writeFrames(AudioClass::Player0, myFile);
if ((err != AUDIOLIB_ECODE_OK) && (err != AUDIOLIB_ECODE_FILEEND))
{
printf("File Read Error! =%d\n",err);
myFile.close();
exit(1);
}
theAudio->setVolume(-160);
}
void loop()
{
if (digitalRead(2)==LOW)
{
delay(10);
if((digitalRead(2)==LOW))
{
puts("Calling Drone");
delay(3000);
}
}
if (distance<2 && counter2==201)
{
theAudio->startPlayer(AudioClass::Player0);
puts("Play!");
counter2=0;
}
if (counter2<200)
{
counter2++;
}
else if (counter2==200)
{
counter2++;
theAudio->stopPlayer(AudioClass::Player0);
myFile.close();
myFile = theSD.open("Sound.mp3");
puts("Reset Audio");
}
sensorValue += analogRead(A1);
if(counter==9)
{
sensorValue/=10;
distance=((sensorValue*0.00976*3)/0.3858);
counter=0;
sensorValue=0;
puts(string2char(String(distance)));
}
counter++;
analog=analogRead(A0);
analog = map(analog, 0, 1023, -800, -100);
theAudio->setVolume(analog);
int err = theAudio->writeFrames(AudioClass::Player0, myFile);
if (err == AUDIOLIB_ECODE_FILEEND)
{
printf("Main player File End!\n");
}
if (err)
{
printf("Main player error code: %d\n", err);
goto stop_player;
}
if (ErrEnd)
{
printf("Error End\n");
goto stop_player;
}
usleep(40000);
return;
stop_player:
sleep(1);
theAudio->stopPlayer(AudioClass::Player0);
myFile.close();
exit(1);
}
#include <stdio.h>
#include <sys/stat.h>
#include <unistd.h>
// Include each file generated by bin2c
#include "MP3DEC.h"
#define DSP_MOUNTPT_SDCARD "/mnt/sd0/BIN"
#define DSP_MOUNTPT_SPIFLASH "/mnt/spif/BIN"
#define _FILEELEM(elem) { \
.name = #elem, \
.addr = elem##_start, \
.size = &elem##_size, \
}
struct fileinfo_s {
const char *name;
const unsigned char *addr;
const size_t *size;
};
struct fileinfo_s dsplist[] =
{
// Add each file here
_FILEELEM(MP3DEC),
};
void setup()
{
unsigned int i;
int ret;
FILE *fp;
char dirpath[64] = {0};
char filepath[64] = {0};
enum {INTO_SD, INTO_FLASH} where;
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect.
}
// Display Menu
Serial.println("Select where to install MP3DEC?");
Serial.println(" [1]: SD Card (Insert SD Card on the extension board)");
Serial.println(" [2]: SPI-Flash");
// User Menu Selection
int c;
while (true) {
Serial.println("");
Serial.print("Please input number. [1-2] ? ");
while (!Serial.available());
c = Serial.read();
while (Serial.available()) {
Serial.read(); // Discard inputs except for 1st character
}
if (c == '1') {
Serial.println("1 -> SD Card");
where = INTO_SD;
break;
} else if (c == '2') {
Serial.println("2 -> SPI-Flash");
where = INTO_FLASH;
break;
} else {
if ((c != '\n') && (c != '\r'))
Serial.write(c);
}
}
// If install to SD Card, check whether the SD Card is inserted.
if (where == INTO_SD) {
struct stat buf;
strncpy(dirpath, DSP_MOUNTPT_SDCARD, sizeof(dirpath));
for (;;) {
ret = stat("/mnt/sd0", &buf);
if (ret) {
Serial.println("Please insert formatted SD Card.");
sleep(1);
} else {
break;
}
}
} else if (where == INTO_FLASH) {
strncpy(dirpath, DSP_MOUNTPT_SPIFLASH, sizeof(dirpath));
}
mkdir(dirpath, 0777);
for (i = 0; i < sizeof(dsplist) / sizeof(dsplist[0]); i++)
{
snprintf(filepath, sizeof(filepath), "%s/%s",
dirpath, dsplist[i].name);
Serial.print("Install: ");
Serial.print(filepath);
unlink(filepath);
fp = fopen(filepath, "wb");
ret = fwrite(dsplist[i].addr, *dsplist[i].size, 1, fp);
Serial.println((ret) ? " Done." : " Fail.");
fclose(fp);
}
Serial.println("Finished.");
}
void loop()
{
// nothing happens after setup finishes.
}
Comments