aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel <lionel.miquel46@gmail.com>2018-12-16 14:52:12 +0100
committerLionel <lionel.miquel46@gmail.com>2018-12-16 14:52:12 +0100
commit469adba31f7ec1b5e2fa167db2b8fe9718d972fa (patch)
tree9079c0294a7cfdb11233eccc20bd6f94c30f875a
parent26a854d455976caf2edbd124fc2bfe066ce61403 (diff)
downloadaneatocli-469adba31f7ec1b5e2fa167db2b8fe9718d972fa.tar.gz
aneatocli-469adba31f7ec1b5e2fa167db2b8fe9718d972fa.zip
Added files for pip packages. Also added a test file that doesn't work (sadly) for the moment.
-rw-r--r--.gitignore7
-rw-r--r--MANIFEST.in6
-rw-r--r--README.rst8
-rw-r--r--botvac/__init__.py7
-rw-r--r--botvac/aneatocli.py202
-rw-r--r--botvac/botvac.py406
-rw-r--r--botvac/globals.py3
-rw-r--r--botvac/ressources/base.svg54
-rw-r--r--botvac/ressources/bug_report-24px.svg58
-rw-r--r--botvac/ressources/cloud-question.svg54
-rw-r--r--botvac/ressources/fingerprint-24px.svg58
-rw-r--r--botvac/ressources/import_export-24px.svg58
-rw-r--r--botvac/ressources/info-24px.svg58
-rw-r--r--botvac/ressources/neato.pngbin0 -> 9345 bytes
-rw-r--r--botvac/ressources/pause.svg54
-rw-r--r--botvac/ressources/refresh-24px.svg58
-rw-r--r--botvac/ressources/resume.svg57
-rw-r--r--botvac/ressources/robot.svg54
-rw-r--r--botvac/ressources/start.svg55
-rw-r--r--botvac/ressources/stop.svg73
-rw-r--r--botvac/rsc.qrc18
-rw-r--r--botvac/rsc_rc.py2220
-rw-r--r--botvac/tests/__init__.py0
-rw-r--r--botvac/tests/tests.py14
-rw-r--r--setup.py25
25 files changed, 3607 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 0d20b64..e0d25df 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,8 @@
+# Compiled python modules.
*.pyc
+
+# Setuptools distribution folder.
+/dist/
+
+# Python egg metadata, regenerated from source files by setuptools.
+/*.egg-info
diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..7ac0bad
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1,6 @@
+include README.rst
+include LICENSE
+include requirements.txt
+include botvac/ressources/*.svg
+include botvac/ressources/*.png
+include botvac/rsc.qrc
diff --git a/README.rst b/README.rst
new file mode 100644
index 0000000..07e5925
--- /dev/null
+++ b/README.rst
@@ -0,0 +1,8 @@
+Neato Controls
+--------
+Hi everyone !
+
+Neato Control is a GUI based interface for pybotvac_
+The GUI component is written with PyQt4.
+
+__ https://github.com/stianaske/pybotvac
diff --git a/botvac/__init__.py b/botvac/__init__.py
new file mode 100644
index 0000000..9f2ce1d
--- /dev/null
+++ b/botvac/__init__.py
@@ -0,0 +1,7 @@
+import globals
+import rsc_rc
+from aneatocli import *
+from docopt import docopt
+import json
+from subprocess import call as run
+from webbrowser import open_new_tab as webnt
diff --git a/botvac/aneatocli.py b/botvac/aneatocli.py
new file mode 100644
index 0000000..958a9bd
--- /dev/null
+++ b/botvac/aneatocli.py
@@ -0,0 +1,202 @@
+#!/usr/bin/env python
+"""
+aneatocli : a Neato Robot command and state querying cli.
+
+Usage:
+ aneatocli.py (--gc | --get-commands) <robotname>
+ aneatocli.py (--go | --start-cleaning ) <robotname>
+ aneatocli.py (--stp | --stop-cleaning ) <robotname>
+ aneatocli.py (--pse | --pause-cleaning ) <robotname>
+ aneatocli.py (--res | --resume-cleaning) <robotname>
+ aneatocli.py (--base | --send-to-base ) <robotname>
+ aneatocli.py (--gi |--get-infos ) <robotname>
+ aneatocli.py (--lgsc | --log-secrets) <mail>
+ aneatocli.py (--ltst | --log-tests)
+ aneatocli.py -h | --help
+ aneatocli.py -v | --version
+
+Options:
+ -h , --help Show this message.
+ -v , --version Show version.
+ --go , --start-cleaning Tell the robot to start cleaning.
+ --stp , --stop-cleaning Tell the robot to stop cleaning.
+ --pse , --pause-cleaning Tell the robot to pause cleaning.
+ --res , --resume-cleaning Tell the robot to resume cleaning.
+ --base ,--send-to-base Tell the robot to go back to its dock.
+ --gc , --get-commands Get the available commands.
+ --gi, --get-infos Get various infos about the current robot.
+ --lgsc , --log-secrets Log the credentials into the json file.
+
+"""
+#from os.path import exists as chkf
+#from pprint import pprint
+from getpass import getpass as getp
+import json
+
+try:
+ from pybotvac import Robot
+ from pybotvac import Account
+except:
+ print("pybotvac package is not installed.\n\nPlease run 'pip install pybotvac' from your command prompt\n")
+ raise
+
+
+try:
+ from docopt import docopt
+except:
+ print("docopt package is not installed.\n\nPlease run 'pip install docopt==0.6.2' from your command prompt\n")
+ raise
+
+
+# I cannot make this function works with nosetest. Will see later, as it's not critical and login can be tested via the command line.
+def logTest():
+ print("Welcome here, it's the test for the Neato Controls command line interface (cli), which is at the core of it. There may be more test in the future.\n For the moment, there's a login test.\n ")
+ try:
+ validMail=False
+ while not validMail:
+ mail=raw_input("\nProvide your Neato Robotics login e-mail: ")
+
+ # 7 characters because : a@b.foo
+ if len(mail) >= 7 and "@" in mail and "." in mail:
+ validMail=True
+ else:
+ validMail=False
+
+ passwd=getp("Password:")
+ acc=Account(mail,passwd)
+ except:
+ print("\nCannot login. Please try again.")
+ raise
+
+ try:
+ print("\n Here are your robots :\n")
+ for robot in acc.robots:
+ print(robot)
+ except:
+ print("\nCannot write robot creds.")
+ raise
+
+def logCreds(mailarg=""):
+ try:
+ if len(arguments["<mail>"]) <= 0 and len(mailarg) > 0 and "@" in mailarg:
+ mail=mailarg
+ elif len(arguments["<mail>"]) > 0 and "@" in arguments["<mail>"]:
+ mail=arguments["<mail>"]
+ else:
+ print("The mail provided is invalid.")
+ passwd=getp("Password:")
+ acc=Account(mail,passwd)
+ except:
+ print("\nCannot login. Please try again.")
+ raise
+
+ try:
+ for robot in acc.robots:
+ json_data="{\"serialID\": \""+robot.serial+"\" ,\"secretID\": \""+robot.secret+"\" ,\"traits\": \""+robot.traits[0]+"\" ,\"name\": \""+robot.name+"\"}"
+ json_filename=robot.name+".json"
+ with open(json_filename,"w") as json_file:
+ json_file.write(json_data)
+ json_file.close()
+
+ except:
+ print("\nCannot write robot creds.")
+ raise
+
+def initRobot():
+ json_filename=arguments["<robotname>"]+".json"
+ try:
+ with open(json_filename,"r") as json_file:
+ creds=json.load(json_file)
+ except:
+ print("File doesn't exist.")
+
+
+ try:
+ robot = Robot(creds["serialID"],creds["secretID"],creds["traits"],creds["name"])
+ return robot
+ except:
+ print("\nCannot init the robot "+arguments["<robotname>"])
+ raise
+
+def getCmds():
+ rob=initRobot()
+ getInfos()
+ # get the available commands
+ try:
+ cmds = rob.state["availableCommands"]
+ except:
+ print("HTTP Error or Network failure.")
+ raise
+
+
+ # write available cmds to file
+ try:
+ json_state_file=arguments["<robotname>"]+"-robotcommands.json"
+ with open(json_state_file, "w") as json_file:
+ json.dump(cmds, json_file)
+ print("File "+json_state_file+" created")
+ except:
+ raise
+
+
+
+def getInfos():
+ rob=initRobot()
+ try:
+ json_info_file=arguments["<robotname>"]+"-robotinfos.json"
+ with open(json_info_file, "w") as info_file:
+ json.dump(rob.state,info_file, indent=4)
+ json.dump(rob.get_general_info().json(),info_file, indent=4)
+ json.dump(rob.get_robot_info().json(),info_file, indent=4)
+ print("File "+json_info_file+" created")
+ except:
+ print("\nCannot retrieve infos.")
+ raise
+
+
+
+
+def funCallFromArgs(simpleArg, verboseArg, func, *args):
+ if arguments[simpleArg] or arguments[verboseArg]:
+ func( *args )
+
+
+def actC(act):
+ rob=initRobot()
+
+ def checkActRun(robofunc):
+
+ try:
+ if rob.state["availableCommands"][act]:
+ robofunc()
+ except:
+ print("\nCannot "+act+" the robot.")
+
+ if "start" in act:
+ checkActRun(rob.start_cleaning)
+ elif "stop" in act:
+ checkActRun(rob.stop_cleaning)
+ elif "pause" in act:
+ checkActRun(rob.pause_cleaning)
+ elif "resume" in act:
+ checkActRun(rob.resume_cleaning)
+ elif "goToBase" in act:
+ checkActRun(rob.send_to_base)
+
+#if __name__ == '__main__':
+arguments = docopt(__doc__, version='aneatocli 0.8')
+#nts:useful pour debugging
+#pprint(arguments)
+
+
+funCallFromArgs("--go","--start-cleaning",actC,"start")
+funCallFromArgs("--stp","--stop-cleaning",actC,"stop")
+funCallFromArgs("--pse","--pause-cleaning",actC,"pause")
+funCallFromArgs("--res","--resume-cleaning",actC,"resume")
+funCallFromArgs("--base","--send-to-base",actC,"goToBase")
+funCallFromArgs("--gc","--get-commands",getCmds)
+funCallFromArgs("--gi","--get-infos",getInfos)
+funCallFromArgs("--lgsc","--log-secrets",logCreds)
+funCallFromArgs("--ltst","--log-tests",logTest)
+
+
diff --git a/botvac/botvac.py b/botvac/botvac.py
new file mode 100644
index 0000000..e7fa40b
--- /dev/null
+++ b/botvac/botvac.py
@@ -0,0 +1,406 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'botvac.ui'
+#
+# Created by: PyQt4 UI code generator 4.12.1
+#
+# WARNING! All changes made in this file will be lost!
+from subprocess import call as run
+from webbrowser import open_new_tab as webnt
+import globals,json
+try:
+ from PyQt4 import QtCore, QtGui
+except:
+ print("PyQt4 package is not installed.\n\nPlease run 'pip install PyQt4' from your command prompt\n")
+ raise
+
+
+try:
+ _fromUtf8 = QtCore.QString.fromUtf8
+except AttributeError:
+ def _fromUtf8(s):
+ return s
+
+try:
+ _encoding = QtGui.QApplication.UnicodeUTF8
+ def _translate(context, text, disambig):
+ return QtGui.QApplication.translate(context, text, disambig, _encoding)
+except AttributeError:
+ def _translate(context, text, disambig):
+ return QtGui.QApplication.translate(context, text, disambig)
+
+class Ui_MainWindow(object):
+ def setupUi(self, MainWindow):
+ MainWindow.setObjectName(_fromUtf8("MainWindow"))
+ MainWindow.resize(653, 375)
+ icon = QtGui.QIcon()
+ icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/neato")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ MainWindow.setWindowIcon(icon)
+ self.centralwidget = QtGui.QWidget(MainWindow)
+ self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
+ self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
+ self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
+ self.tabWidget = QtGui.QTabWidget(self.centralwidget)
+ self.tabWidget.setIconSize(QtCore.QSize(24, 20))
+ self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
+ self.tab = QtGui.QWidget()
+ self.tab.setObjectName(_fromUtf8("tab"))
+ self.verticalLayout_2 = QtGui.QVBoxLayout(self.tab)
+ self.verticalLayout_2.setMargin(0)
+ self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
+ self.startButton = QtGui.QPushButton(self.tab)
+ self.startButton.setEnabled(False)
+ sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.startButton.sizePolicy().hasHeightForWidth())
+ self.startButton.setSizePolicy(sizePolicy)
+ self.startButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
+ icon1 = QtGui.QIcon()
+ icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/start")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.startButton.setIcon(icon1)
+ self.startButton.setIconSize(QtCore.QSize(20, 20))
+ self.startButton.setObjectName(_fromUtf8("startButton"))
+ self.verticalLayout_2.addWidget(self.startButton)
+ self.stopButton = QtGui.QPushButton(self.tab)
+ self.stopButton.setEnabled(False)
+ sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.stopButton.sizePolicy().hasHeightForWidth())
+ self.stopButton.setSizePolicy(sizePolicy)
+ self.stopButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
+ icon2 = QtGui.QIcon()
+ icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/stop")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.stopButton.setIcon(icon2)
+ self.stopButton.setIconSize(QtCore.QSize(20, 20))
+ self.stopButton.setObjectName(_fromUtf8("stopButton"))
+ self.verticalLayout_2.addWidget(self.stopButton)
+ self.pauseButton = QtGui.QPushButton(self.tab)
+ self.pauseButton.setEnabled(False)
+ sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.pauseButton.sizePolicy().hasHeightForWidth())
+ self.pauseButton.setSizePolicy(sizePolicy)
+ self.pauseButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
+ icon3 = QtGui.QIcon()
+ icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/pause")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.pauseButton.setIcon(icon3)
+ self.pauseButton.setIconSize(QtCore.QSize(20, 20))
+ self.pauseButton.setObjectName(_fromUtf8("pauseButton"))
+ self.verticalLayout_2.addWidget(self.pauseButton)
+ self.resumeButton = QtGui.QPushButton(self.tab)
+ self.resumeButton.setEnabled(False)
+ sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.resumeButton.sizePolicy().hasHeightForWidth())
+ self.resumeButton.setSizePolicy(sizePolicy)
+ self.resumeButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
+ icon4 = QtGui.QIcon()
+ icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/resume")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.resumeButton.setIcon(icon4)
+ self.resumeButton.setIconSize(QtCore.QSize(20, 20))
+ self.resumeButton.setObjectName(_fromUtf8("resumeButton"))
+ self.verticalLayout_2.addWidget(self.resumeButton)
+ self.send2baseButton = QtGui.QPushButton(self.tab)
+ self.send2baseButton.setEnabled(False)
+ sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.send2baseButton.sizePolicy().hasHeightForWidth())
+ self.send2baseButton.setSizePolicy(sizePolicy)
+ self.send2baseButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
+ icon5 = QtGui.QIcon()
+ icon5.addPixmap(QtGui.QPixmap(_fromUtf8(":/base")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.send2baseButton.setIcon(icon5)
+ self.send2baseButton.setIconSize(QtCore.QSize(20, 20))
+ self.send2baseButton.setObjectName(_fromUtf8("send2baseButton"))
+ self.verticalLayout_2.addWidget(self.send2baseButton)
+ icon6 = QtGui.QIcon()
+ icon6.addPixmap(QtGui.QPixmap(_fromUtf8(":/robot")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.tabWidget.addTab(self.tab, icon6, _fromUtf8(""))
+ self.tab_2 = QtGui.QWidget()
+ self.tab_2.setObjectName(_fromUtf8("tab_2"))
+ self.verticalLayout_3 = QtGui.QVBoxLayout(self.tab_2)
+ self.verticalLayout_3.setMargin(0)
+ self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
+ self.refreshInfosButton = QtGui.QPushButton(self.tab_2)
+ self.refreshInfosButton.setEnabled(False)
+ icon7 = QtGui.QIcon()
+ icon7.addPixmap(QtGui.QPixmap(_fromUtf8(":/refresh")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.refreshInfosButton.setIcon(icon7)
+ self.refreshInfosButton.setObjectName(_fromUtf8("refreshInfosButton"))
+ self.verticalLayout_3.addWidget(self.refreshInfosButton)
+ self.infoTextEdit = QtGui.QPlainTextEdit(self.tab_2)
+ self.infoTextEdit.setStyleSheet(_fromUtf8("border:2px inset grey;\n"
+"color:rgb(204, 136, 18)"))
+ self.infoTextEdit.setReadOnly(True)
+ self.infoTextEdit.setObjectName(_fromUtf8("infoTextEdit"))
+ self.verticalLayout_3.addWidget(self.infoTextEdit)
+ icon8 = QtGui.QIcon()
+ icon8.addPixmap(QtGui.QPixmap(_fromUtf8(":/cloudquest")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.tabWidget.addTab(self.tab_2, icon8, _fromUtf8(""))
+ self.verticalLayout.addWidget(self.tabWidget)
+ MainWindow.setCentralWidget(self.centralwidget)
+ self.menubar = QtGui.QMenuBar(MainWindow)
+ self.menubar.setGeometry(QtCore.QRect(0, 0, 653, 26))
+ self.menubar.setObjectName(_fromUtf8("menubar"))
+ self.menuAbout = QtGui.QMenu(self.menubar)
+ self.menuAbout.setObjectName(_fromUtf8("menuAbout"))
+ self.menuHelp = QtGui.QMenu(self.menubar)
+ self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
+ MainWindow.setMenuBar(self.menubar)
+ self.statusBar = QtGui.QStatusBar(MainWindow)
+ self.statusBar.setObjectName(_fromUtf8("statusBar"))
+ MainWindow.setStatusBar(self.statusBar)
+ self.actionNeato_Account = QtGui.QAction(MainWindow)
+ self.actionNeato_Account.setObjectName(_fromUtf8("actionNeato_Account"))
+ self.actionMy_robot = QtGui.QAction(MainWindow)
+ self.actionMy_robot.setObjectName(_fromUtf8("actionMy_robot"))
+ self.actionThis_software = QtGui.QAction(MainWindow)
+ self.actionThis_software.setObjectName(_fromUtf8("actionThis_software"))
+ self.actionLogin = QtGui.QAction(MainWindow)
+ self.actionLogin.setObjectName(_fromUtf8("actionLogin"))
+ self.actionRobot_s = QtGui.QAction(MainWindow)
+ self.actionRobot_s.setEnabled(False)
+ self.actionRobot_s.setObjectName(_fromUtf8("actionRobot_s"))
+ self.actionMap_s = QtGui.QAction(MainWindow)
+ self.actionMap_s.setObjectName(_fromUtf8("actionMap_s"))
+ self.actionWhat_it_this = QtGui.QAction(MainWindow)
+ icon9 = QtGui.QIcon()
+ icon9.addPixmap(QtGui.QPixmap(_fromUtf8(":/info")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.actionWhat_it_this.setIcon(icon9)
+ self.actionWhat_it_this.setObjectName(_fromUtf8("actionWhat_it_this"))
+ self.actionAbout_Neato_Control = QtGui.QAction(MainWindow)
+ self.actionAbout_Neato_Control.setIcon(icon)
+ self.actionAbout_Neato_Control.setObjectName(_fromUtf8("actionAbout_Neato_Control"))
+ self.actionInfo = QtGui.QAction(MainWindow)
+ self.actionInfo.setObjectName(_fromUtf8("actionInfo"))
+ self.actionAdd_Robot = QtGui.QAction(MainWindow)
+ icon10 = QtGui.QIcon()
+ icon10.addPixmap(QtGui.QPixmap(_fromUtf8(":/impex")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.actionAdd_Robot.setIcon(icon10)
+ self.actionAdd_Robot.setObjectName(_fromUtf8("actionAdd_Robot"))
+ self.actionInfos = QtGui.QAction(MainWindow)
+ self.actionInfos.setObjectName(_fromUtf8("actionInfos"))
+ self.actionReport_a_bug = QtGui.QAction(MainWindow)
+ icon11 = QtGui.QIcon()
+ icon11.addPixmap(QtGui.QPixmap(_fromUtf8(":/bugrep")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.actionReport_a_bug.setIcon(icon11)
+ self.actionReport_a_bug.setObjectName(_fromUtf8("actionReport_a_bug"))
+ self.actionRefresh_Robot = QtGui.QAction(MainWindow)
+ self.actionRefresh_Robot.setEnabled(False)
+ self.actionRefresh_Robot.setIcon(icon7)
+ self.actionRefresh_Robot.setObjectName(_fromUtf8("actionRefresh_Robot"))
+ self.actionSecret_info = QtGui.QAction(MainWindow)
+ self.actionSecret_info.setEnabled(False)
+ icon12 = QtGui.QIcon()
+ icon12.addPixmap(QtGui.QPixmap(_fromUtf8(":/secrets")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.actionSecret_info.setIcon(icon12)
+ self.actionSecret_info.setObjectName(_fromUtf8("actionSecret_info"))
+ self.menuAbout.addAction(self.actionAdd_Robot)
+ self.menuAbout.addAction(self.actionRefresh_Robot)
+ self.menuAbout.addAction(self.actionSecret_info)
+ self.menuHelp.addAction(self.actionWhat_it_this)
+ self.menuHelp.addAction(self.actionAbout_Neato_Control)
+ self.menuHelp.addAction(self.actionReport_a_bug)
+ self.menubar.addAction(self.menuAbout.menuAction())
+ self.menubar.addAction(self.menuHelp.menuAction())
+
+ # MAIN CODE HERE #
+
+
+ def readRobotJson(filename):
+ try:
+ with open(filename,"r") as json_file:
+ robotcreds=json.load(json_file)
+ globals.currentRobot=robotcreds["name"]
+ except:
+ print("Couldn't load the robot creds. Exiting")
+ raise
+
+ def importCreds(self):
+ globals.robFilename=QtGui.QFileDialog.getOpenFileName(MainWindow, 'Open file',"Robot credentials files (*.json)")
+ getAvailCmds()
+
+ def bugReport():
+ webnt("https://github.com/MIQUELLIONEL/neatocontrols/issues")
+
+ def whatitthis():
+ webnt("https://github.com/MIQUELLIONEL/neatocontrols/")
+
+ def robotSecretInfos():
+ try:
+ with open(globals.robFilename,"r") as json_file:
+ creds=json.load(json_file)
+ robsecMessBox = QtGui.QMessageBox()
+ robsecMessBox.setIcon(robsecMessBox.NoIcon)
+ robsecMessBox.setWindowIcon(QtGui.QIcon(":neato"))
+ robsecMessBox.setWindowTitle("Robot Secret Infos")
+ robsecMessBox.setText("""<p align='left'>
+ <strong>Robot name : </strong>"""+creds["name"]+"""<br/>
+ <strong>Serial ID : </strong>"""+creds["serialID"]+"""<br/>
+ <strong>Secret ID :</strong>"""+creds["secretID"]+"""<br/>
+ <strong>Traits : </strong>"""+creds["traits"]+"""<br/>
+ </p>""")
+ robsecMessBox.exec_()
+ robsecMessBox=""
+ except:
+ print("File doesn't exist.")
+ exit()
+
+ def aboutNeatoControls():
+ aboutNC_MsgBox = QtGui.QMessageBox()
+ aboutNC_MsgBox.setStyleSheet("img{"
+ "\ndisplay: block;"
+ "\nmargin-left: auto;"
+ "\nmargin-right: auto;"
+ "\nwidth: 50%;"
+ #for whatever reason the following line doesn't work lol. if anyone knows feel free to open an issue
+ #"\nborder: 1px solid black"
+ "\n}")
+ aboutNC_MsgBox.setIcon(aboutNC_MsgBox.NoIcon)
+ aboutNC_MsgBox.setWindowIcon(QtGui.QIcon(":neato"))
+ aboutNC_MsgBox.setWindowTitle("About Neato Control")
+ aboutNC_MsgBox.setText("<p align='center'><img src=':neato' alt='logo qtmangen'/><br />Neato Control - A Qt interface for controlling your Neato Robotics device.<br /><br />Made by <a href='mailto:lionel.miquel46@gmail.com'>Miquel Lionel</a>.<br /><br /><a href='https://github.com/MIQUELLIONEL/neatocontrols'>https://github.com/MIQUELLIONEL/neatocontrols</a><br /><br />2018.</p>")
+ aboutNC_MsgBox.exec_()
+ aboutNC_MsgBox=""
+
+ def getInfos():
+ globals.robinfoFilename=globals.currentRobot+"-robotinfos.json"
+ run(["python","aneatocli.py","--gi",globals.currentRobot])
+ try:
+ self.infoTextEdit.clear()
+ with open(globals.robinfoFilename,"r") as info_file:
+ infos=info_file.read().splitlines()
+ for line in infos:
+ self.infoTextEdit.appendPlainText(line)
+
+ except:
+ print("Couldn't load the info file"+globals.robinfoFilename+". Exiting")
+ raise
+
+ def getAvailCmds():
+ readRobotJson(globals.robFilename)
+ run(["python","aneatocli.py","--gc",globals.currentRobot])
+ #we read the available current robot commands
+ try:
+ with open(globals.currentRobot+"-robotcommands.json","r") as json_file:
+ data=json.load(json_file)
+
+ def setbuttonState(dictstr,obj):
+ if data[dictstr]:
+ obj.setEnabled(True)
+ else:
+ obj.setEnabled(False)
+ self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", globals.currentRobot, None))
+ self.actionRefresh_Robot.setEnabled(True)
+ self.actionSecret_info.setEnabled(True)
+ self.refreshInfosButton.setEnabled(True)
+ except:
+ self.actionRefresh_Robot.setEnabled(False)
+ self.actionSecret_info.setEnabled(False)
+ self.refreshInfosButton.setEnabled(False)
+ print "Error while opening the file"
+ raise
+
+ setbuttonState("start",self.startButton)
+ setbuttonState("stop",self.stopButton)
+ setbuttonState("pause",self.pauseButton)
+ setbuttonState("resume",self.resumeButton)
+ setbuttonState("goToBase",self.send2baseButton)
+
+
+
+
+ # Penser à râfraichir l'état du robot de manière moins dégueulasse avec UN thread (même si c'est chaud en python wlh. Au moins toutes les 10-15secondes
+ def __do(act):
+ getAvailCmds()
+ run(["python","aneatocli.py",act,globals.currentRobot])
+ getAvailCmds()
+
+ def __start(self):
+ __do("--go")
+
+ def __stop(self):
+ __do("--stp")
+
+ def __pause(self):
+ __do("--pse")
+
+ def __resume(self):
+ __do("--res")
+
+ def __return(self):
+ __do("--base")
+
+
+ self.startButton.clicked.connect(__start)
+ self.stopButton.clicked.connect(__stop)
+ self.pauseButton.clicked.connect(__pause)
+ self.resumeButton.clicked.connect(__resume)
+ self.send2baseButton.clicked.connect(__return)
+ self.refreshInfosButton.clicked.connect(getInfos)
+
+
+ self.actionAdd_Robot.triggered.connect(importCreds)
+ self.actionRefresh_Robot.triggered.connect(getAvailCmds)
+ self.actionReport_a_bug.triggered.connect(bugReport)
+ self.actionAbout_Neato_Control.triggered.connect(aboutNeatoControls)
+ self.actionWhat_it_this.triggered.connect(whatitthis)
+ self.actionSecret_info.triggered.connect(robotSecretInfos)
+
+ # END OF MAIN CODE #
+
+
+
+ self.retranslateUi(MainWindow)
+ self.tabWidget.setCurrentIndex(0)
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+ def retranslateUi(self, MainWindow):
+ MainWindow.setWindowTitle(_translate("MainWindow", "Neato Control", None))
+ self.startButton.setText(_translate("MainWindow", "Start", None))
+ self.stopButton.setText(_translate("MainWindow", "Stop", None))
+ self.pauseButton.setText(_translate("MainWindow", "Pause", None))
+ self.resumeButton.setText(_translate("MainWindow", "Resume", None))
+ self.send2baseButton.setText(_translate("MainWindow", "Send to base", None))
+ self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "robot1", None))
+ self.refreshInfosButton.setText(_translate("MainWindow", "Refresh", None))
+ self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Infos", None))
+ self.menuAbout.setTitle(_translate("MainWindow", "Robot", None))
+ self.menuHelp.setTitle(_translate("MainWindow", "Help", None))
+ self.actionNeato_Account.setText(_translate("MainWindow", "Neato Account", None))
+ self.actionMy_robot.setText(_translate("MainWindow", "Account Infos", None))
+ self.actionThis_software.setText(_translate("MainWindow", "This software", None))
+ self.actionLogin.setText(_translate("MainWindow", "Import credentials", None))
+ self.actionRobot_s.setText(_translate("MainWindow", "Available robot(s)", None))
+ self.actionMap_s.setText(_translate("MainWindow", "Map(s)", None))
+ self.actionWhat_it_this.setText(_translate("MainWindow", "What it this ?", None))
+ self.actionWhat_it_this.setShortcut(_translate("MainWindow", "F1", None))
+ self.actionAbout_Neato_Control.setText(_translate("MainWindow", "About Neato Control", None))
+ self.actionAbout_Neato_Control.setShortcut(_translate("MainWindow", "Alt+A", None))
+ self.actionInfo.setText(_translate("MainWindow", "Info", None))
+ self.actionAdd_Robot.setText(_translate("MainWindow", "Load a robot", None))
+ self.actionAdd_Robot.setShortcut(_translate("MainWindow", "Ctrl+O", None))
+ self.actionInfos.setText(_translate("MainWindow", "Infos", None))
+ self.actionReport_a_bug.setText(_translate("MainWindow", "Report a bug", None))
+ self.actionReport_a_bug.setShortcut(_translate("MainWindow", "Alt+B", None))
+ self.actionRefresh_Robot.setText(_translate("MainWindow", "Refresh state", None))
+ self.actionRefresh_Robot.setShortcut(_translate("MainWindow", "Ctrl+R", None))
+ self.actionSecret_info.setText(_translate("MainWindow", "Secret info", None))
+ self.actionSecret_info.setShortcut(_translate("MainWindow", "Ctrl+S", None))
+
+import rsc_rc
+
+if __name__ == "__main__":
+ import sys
+ app = QtGui.QApplication(sys.argv)
+ MainWindow = QtGui.QMainWindow()
+ ui = Ui_MainWindow()
+ ui.setupUi(MainWindow)
+ MainWindow.show()
+ sys.exit(app.exec_())
+
diff --git a/botvac/globals.py b/botvac/globals.py
new file mode 100644
index 0000000..5decb6e
--- /dev/null
+++ b/botvac/globals.py
@@ -0,0 +1,3 @@
+currentRobot=""
+robFilename=""
+robinfoFilename=""
diff --git a/botvac/ressources/base.svg b/botvac/ressources/base.svg
new file mode 100644
index 0000000..f84a8c0
--- /dev/null
+++ b/botvac/ressources/base.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ id="svg24"
+ sodipodi:docname="base.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata30">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs28" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="480"
+ id="namedview26"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="12"
+ inkscape:cy="12"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg24" />
+ <path
+ d="M19.07,4.93C17.22,3 14.66,1.96 12,2C9.34,1.96 6.79,3 4.94,4.93C3,6.78 1.96,9.34 2,12C1.96,14.66 3,17.21 4.93,19.06C6.78,21 9.34,22.04 12,22C14.66,22.04 17.21,21 19.06,19.07C21,17.22 22.04,14.66 22,12C22.04,9.34 21,6.78 19.07,4.93M17,12V18H13.5V13H10.5V18H7V12H5L12,5L19.5,12H17Z"
+ id="path22"
+ style="fill:#008080" />
+</svg>
diff --git a/botvac/ressources/bug_report-24px.svg b/botvac/ressources/bug_report-24px.svg
new file mode 100644
index 0000000..58effc1
--- /dev/null
+++ b/botvac/ressources/bug_report-24px.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="bug_report-24px.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1303"
+ inkscape:window-height="724"
+ id="namedview8"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="12"
+ inkscape:cy="13.679608"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M0 0h24v24H0z"
+ fill="none"
+ id="path2" />
+ <path
+ d="M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"
+ id="path4"
+ style="fill:#d40000;stroke:#000000;stroke-opacity:1;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none" />
+</svg>
diff --git a/botvac/ressources/cloud-question.svg b/botvac/ressources/cloud-question.svg
new file mode 100644
index 0000000..e6d85eb
--- /dev/null
+++ b/botvac/ressources/cloud-question.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ id="svg4061"
+ sodipodi:docname="cloud-question.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata4067">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4065" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1303"
+ inkscape:window-height="724"
+ id="namedview4063"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="-6.7118644"
+ inkscape:cy="14.072577"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4061" />
+ <path
+ d="M19.35,10.03C18.67,6.59 15.64,4 12,4C9.11,4 6.6,5.64 5.35,8.03C2.34,8.36 0,10.9 0,14A6,6 0 0,0 6,20H19A5,5 0 0,0 24,15C24,12.36 21.95,10.22 19.35,10.03M13,17H11V15H13V17M14.8,11.82C14.5,12.21 14.13,12.5 13.67,12.75C13.41,12.91 13.24,13.07 13.15,13.26C13.06,13.45 13,13.69 13,14H11C11,13.45 11.11,13.08 11.3,12.82C11.5,12.56 11.85,12.25 12.37,11.91C12.63,11.75 12.84,11.56 13,11.32C13.15,11.09 13.23,10.81 13.23,10.5C13.23,10.18 13.14,9.94 12.96,9.76C12.78,9.56 12.5,9.47 12.2,9.47C11.93,9.47 11.71,9.55 11.5,9.7C11.35,9.85 11.25,10.08 11.25,10.39H9.28C9.23,9.64 9.5,9 10.06,8.59C10.6,8.2 11.31,8 12.2,8C13.14,8 13.89,8.23 14.43,8.68C14.97,9.13 15.24,9.75 15.24,10.5C15.24,11 15.09,11.41 14.8,11.82Z"
+ id="path4059"
+ style="fill:#69cfcf;stroke:none;stroke-opacity:1;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1" />
+</svg>
diff --git a/botvac/ressources/fingerprint-24px.svg b/botvac/ressources/fingerprint-24px.svg
new file mode 100644
index 0000000..c695ee8
--- /dev/null
+++ b/botvac/ressources/fingerprint-24px.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="fingerprint-24px.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="958"
+ inkscape:window-height="551"
+ id="namedview8"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="12"
+ inkscape:cy="12.138316"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2-.13-.24-.04-.55.2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67-.09.18-.26.28-.44.28zM3.5 9.72c-.1 0-.2-.03-.29-.09-.23-.16-.28-.47-.12-.7.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25.16.22.11.54-.12.7-.23.16-.54.11-.7-.12-.9-1.26-2.04-2.25-3.39-2.94-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07c-.13 0-.26-.05-.35-.15-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1-1.4-1.39-2.17-3.24-2.17-5.22 0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29-.49-1.31-.73-2.61-.73-3.96 0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"
+ id="path2"
+ style="fill:#4e4daa;fill-opacity:1" />
+ <path
+ fill="none"
+ d="M0 0h24v24H0z"
+ id="path4" />
+</svg>
diff --git a/botvac/ressources/import_export-24px.svg b/botvac/ressources/import_export-24px.svg
new file mode 100644
index 0000000..8878eaa
--- /dev/null
+++ b/botvac/ressources/import_export-24px.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="import_export-24px.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="788"
+ inkscape:window-height="480"
+ id="namedview8"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="12"
+ inkscape:cy="12"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"
+ id="path2"
+ style="fill:#09fd6c;fill-opacity:1" />
+ <path
+ d="M0 0h24v24H0z"
+ fill="none"
+ id="path4" />
+</svg>
diff --git a/botvac/ressources/info-24px.svg b/botvac/ressources/info-24px.svg
new file mode 100644
index 0000000..4d98d43
--- /dev/null
+++ b/botvac/ressources/info-24px.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="info-24px.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1040"
+ inkscape:window-height="635"
+ id="namedview8"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="12"
+ inkscape:cy="12"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M0 0h24v24H0z"
+ fill="none"
+ id="path2" />
+ <path
+ d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"
+ id="path4"
+ style="stroke:#000000;stroke-opacity:1;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;fill:#3a78ff;fill-opacity:1" />
+</svg>
diff --git a/botvac/ressources/neato.png b/botvac/ressources/neato.png
new file mode 100644
index 0000000..71d1ebe
--- /dev/null
+++ b/botvac/ressources/neato.png
Binary files differ
diff --git a/botvac/ressources/pause.svg b/botvac/ressources/pause.svg
new file mode 100644
index 0000000..125df18
--- /dev/null
+++ b/botvac/ressources/pause.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ id="svg4"
+ sodipodi:docname="pause.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata10">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1303"
+ inkscape:window-height="724"
+ id="namedview6"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="12"
+ inkscape:cy="12"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4" />
+ <path
+ d="M15,16H13V8H15V16M11,16H9V8H11V16M15.73,3L21,8.27V15.73L15.73,21H8.27L3,15.73V8.27L8.27,3H15.73M14.9,5H9.1L5,9.1V14.9L9.1,19H14.9L19,14.9V9.1L14.9,5Z"
+ id="path2"
+ style="fill:#ff6600" />
+</svg>
diff --git a/botvac/ressources/refresh-24px.svg b/botvac/ressources/refresh-24px.svg
new file mode 100644
index 0000000..193ba7d
--- /dev/null
+++ b/botvac/ressources/refresh-24px.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="refresh-24px.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="788"
+ inkscape:window-height="480"
+ id="namedview8"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="12"
+ inkscape:cy="12"
+ inkscape:window-x="435"
+ inkscape:window-y="157"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg6" />
+ <path
+ d="M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"
+ id="path2"
+ style="fill:#008080" />
+ <path
+ d="M0 0h24v24H0z"
+ fill="none"
+ id="path4" />
+</svg>
diff --git a/botvac/ressources/resume.svg b/botvac/ressources/resume.svg
new file mode 100644
index 0000000..467b6ec
--- /dev/null
+++ b/botvac/ressources/resume.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ id="svg3834"
+ sodipodi:docname="resume.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata3840">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3838" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1303"
+ inkscape:window-height="724"
+ id="namedview3836"
+ showgrid="false"
+ inkscape:zoom="22.291667"
+ inkscape:cx="12"
+ inkscape:cy="13.249133"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg3834" />
+ <path
+ d="m 13,16 v 0 -8 0 l 4.557009,3.738318 M 11,16 H 9 V 8 h 2 v 8 M 15.73,3 21,8.27 v 7.46 L 15.73,21 H 8.27 L 3,15.73 V 8.27 L 8.27,3 h 7.46 M 14.9,5 H 9.1 L 5,9.1 v 5.8 L 9.1,19 h 5.8 L 19,14.9 V 9.1 Z"
+ id="path3832"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccaccccccca"
+ style="fill:#ffcc00" />
+</svg>
diff --git a/botvac/ressources/robot.svg b/botvac/ressources/robot.svg
new file mode 100644
index 0000000..b692e59
--- /dev/null
+++ b/botvac/ressources/robot.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ id="svg4910"
+ sodipodi:docname="robot.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata4916">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4914" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1303"
+ inkscape:window-height="724"
+ id="namedview4912"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="-6.7118644"
+ inkscape:cy="12"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4910" />
+ <path
+ d="M12,2A2,2 0 0,1 14,4C14,4.74 13.6,5.39 13,5.73V7H14A7,7 0 0,1 21,14H22A1,1 0 0,1 23,15V18A1,1 0 0,1 22,19H21V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V19H2A1,1 0 0,1 1,18V15A1,1 0 0,1 2,14H3A7,7 0 0,1 10,7H11V5.73C10.4,5.39 10,4.74 10,4A2,2 0 0,1 12,2M7.5,13A2.5,2.5 0 0,0 5,15.5A2.5,2.5 0 0,0 7.5,18A2.5,2.5 0 0,0 10,15.5A2.5,2.5 0 0,0 7.5,13M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z"
+ id="path4908"
+ style="fill-opacity:1;fill:#e6e6e6;stroke:#ff7d00;stroke-opacity:1" />
+</svg>
diff --git a/botvac/ressources/start.svg b/botvac/ressources/start.svg
new file mode 100644
index 0000000..6283b8f
--- /dev/null
+++ b/botvac/ressources/start.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ id="svg3775"
+ sodipodi:docname="start.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata3781">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3779" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1303"
+ inkscape:window-height="724"
+ id="namedview3777"
+ showgrid="false"
+ inkscape:zoom="22.291667"
+ inkscape:cx="12"
+ inkscape:cy="11.184914"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg3775" />
+ <path
+ d="m 17.179439,11.775701 -5,5 v -3 H 8.1794393 V 9.7757009 h 3.9999997 v -3 l 5,5.0000001 m 4,4.5 c 0,0.38 -0.21,0.71 -0.53,0.88 l -7.9,4.44 c -0.16,0.12 -0.36,0.18 -0.57,0.18 -0.21,0 -0.41,-0.06 -0.57,-0.18 l -7.8999997,-4.44 c -0.32,-0.17 -0.53,-0.5 -0.53,-0.88 V 7.2757009 c 0,-0.38 0.21,-0.71 0.53,-0.88 l 7.8999997,-4.44 c 0.16,-0.12 0.36,-0.18 0.57,-0.18 0.21,0 0.41,0.06 0.57,0.18 l 7.9,4.44 c 0.32,0.17 0.53,0.5 0.53,0.88 v 9.0000001 m -9,-12.3500001 -6.9999997,3.94 v 7.8200001 l 6.9999997,3.94 7,-3.94 V 7.8657009 Z"
+ id="path3773"
+ inkscape:connector-curvature="0"
+ style="fill:#00ff00" />
+</svg>
diff --git a/botvac/ressources/stop.svg b/botvac/ressources/stop.svg
new file mode 100644
index 0000000..ef255bb
--- /dev/null
+++ b/botvac/ressources/stop.svg
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="24"
+ height="24"
+ viewBox="0 0 24 24"
+ id="svg14"
+ sodipodi:docname="stop.svg"
+ inkscape:version="0.92.3 (unknown)">
+ <metadata
+ id="metadata20">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs18" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1303"
+ inkscape:window-height="724"
+ id="namedview16"
+ showgrid="false"
+ inkscape:zoom="9.8333333"
+ inkscape:cx="12"
+ inkscape:cy="-4.2711864"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg14" />
+ <g
+ id="g3974"
+ style="fill:#ff0000">
+ <path
+ id="path12"
+ d="M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1"
+ style="fill:#ff0000" />
+ <path
+ d="m 15.661017,8.1355932 0,7.7288138 -7.7288139,0 0,-7.7288138 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="-2.220446e-16"
+ sodipodi:arg1="-0.78539816"
+ sodipodi:r2="3.8644068"
+ sodipodi:r1="5.4650965"
+ sodipodi:cy="12"
+ sodipodi:cx="11.79661"
+ sodipodi:sides="4"
+ id="path3970"
+ sodipodi:type="star"
+ style="fill:#ff0000" />
+ </g>
+</svg>
diff --git a/botvac/rsc.qrc b/botvac/rsc.qrc
new file mode 100644
index 0000000..53a92d3
--- /dev/null
+++ b/botvac/rsc.qrc
@@ -0,0 +1,18 @@
+<!DOCTYPE RCC>
+<RCC version="1.0">
+<qresource>
+ <file alias="neato">ressources/neato.png</file>
+ <file alias="impex">ressources/import_export-24px.svg</file>
+ <file alias="refresh">ressources/refresh-24px.svg</file>
+ <file alias="info">ressources/info-24px.svg</file>
+ <file alias="bugrep">ressources/bug_report-24px.svg</file>
+ <file alias="secrets">ressources/fingerprint-24px.svg</file>
+ <file alias="robot">ressources/robot.svg</file>
+ <file alias="cloudquest">ressources/cloud-question.svg</file>
+ <file alias="start">ressources/start.svg</file>
+ <file alias="stop">ressources/stop.svg</file>
+ <file alias="pause">ressources/pause.svg</file>
+ <file alias="resume">ressources/resume.svg</file>
+ <file alias="base">ressources/base.svg</file>
+</qresource>
+</RCC>
diff --git a/botvac/rsc_rc.py b/botvac/rsc_rc.py
new file mode 100644
index 0000000..d015b2e
--- /dev/null
+++ b/botvac/rsc_rc.py
@@ -0,0 +1,2220 @@
+# -*- coding: utf-8 -*-
+
+# Resource object code
+#
+# Created by: The Resource Compiler for PyQt4 (Qt v4.8.7)
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt4 import QtCore
+
+qt_resource_data = "\
+\x00\x00\x08\x65\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\x65\x72\x73\
+\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x77\x69\x64\
+\x74\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\
+\x74\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x31\x34\x22\x0a\x20\x20\x20\x73\
+\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\
+\x22\x73\x74\x6f\x70\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\
+\x30\x2e\x39\x32\x2e\x33\x20\x28\x75\x6e\x6b\x6e\x6f\x77\x6e\x29\
+\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\
+\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\
+\x32\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\
+\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\
+\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\
+\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\
+\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\
+\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\
+\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\
+\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\
+\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\
+\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\
+\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\
+\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\
+\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\
+\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x31\x38\
+\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\
+\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\
+\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\
+\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\
+\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\
+\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\
+\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x6f\x62\x6a\x65\x63\
+\x74\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\
+\x20\x20\x20\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\x65\x72\x61\x6e\
+\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x75\x69\
+\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\
+\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\
+\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\
+\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x30\x33\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\
+\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x32\x34\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6e\x61\x6d\x65\x64\x76\x69\
+\x65\x77\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\
+\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\
+\x39\x2e\x38\x33\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x31\x32\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\
+\x79\x3d\x22\x2d\x34\x2e\x32\x37\x31\x31\x38\x36\x34\x22\x0a\x20\
+\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\
+\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\
+\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\
+\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\
+\x79\x65\x72\x3d\x22\x73\x76\x67\x31\x34\x22\x20\x2f\x3e\x0a\x20\
+\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x67\x33\x39\
+\x37\x34\x22\x0a\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\
+\x66\x69\x6c\x6c\x3a\x23\x66\x66\x30\x30\x30\x30\x22\x3e\x0a\x20\
+\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\
+\x69\x64\x3d\x22\x70\x61\x74\x68\x31\x32\x22\x0a\x20\x20\x20\x20\
+\x20\x20\x20\x64\x3d\x22\x4d\x38\x2e\x32\x37\x2c\x33\x4c\x33\x2c\
+\x38\x2e\x32\x37\x56\x31\x35\x2e\x37\x33\x4c\x38\x2e\x32\x37\x2c\
+\x32\x31\x48\x31\x35\x2e\x37\x33\x43\x31\x37\x2e\x35\x2c\x31\x39\
+\x2e\x32\x34\x20\x32\x31\x2c\x31\x35\x2e\x37\x33\x20\x32\x31\x2c\
+\x31\x35\x2e\x37\x33\x56\x38\x2e\x32\x37\x4c\x31\x35\x2e\x37\x33\
+\x2c\x33\x4d\x39\x2e\x31\x2c\x35\x48\x31\x34\x2e\x39\x4c\x31\x39\
+\x2c\x39\x2e\x31\x56\x31\x34\x2e\x39\x4c\x31\x34\x2e\x39\x2c\x31\
+\x39\x48\x39\x2e\x31\x4c\x35\x2c\x31\x34\x2e\x39\x56\x39\x2e\x31\
+\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\
+\x66\x69\x6c\x6c\x3a\x23\x66\x66\x30\x30\x30\x30\x22\x20\x2f\x3e\
+\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\
+\x20\x20\x64\x3d\x22\x6d\x20\x31\x35\x2e\x36\x36\x31\x30\x31\x37\
+\x2c\x38\x2e\x31\x33\x35\x35\x39\x33\x32\x20\x30\x2c\x37\x2e\x37\
+\x32\x38\x38\x31\x33\x38\x20\x2d\x37\x2e\x37\x32\x38\x38\x31\x33\
+\x39\x2c\x30\x20\x30\x2c\x2d\x37\x2e\x37\x32\x38\x38\x31\x33\x38\
+\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x72\x61\x6e\x64\x6f\x6d\x69\x7a\x65\x64\x3d\x22\
+\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x72\x6f\x75\x6e\x64\x65\x64\x3d\x22\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x66\
+\x6c\x61\x74\x73\x69\x64\x65\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\
+\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\
+\x61\x72\x67\x32\x3d\x22\x2d\x32\x2e\x32\x32\x30\x34\x34\x36\x65\
+\x2d\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x3a\x61\x72\x67\x31\x3d\x22\x2d\x30\x2e\x37\x38\
+\x35\x33\x39\x38\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\
+\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x32\x3d\x22\x33\x2e\x38\x36\
+\x34\x34\x30\x36\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\
+\x64\x69\x70\x6f\x64\x69\x3a\x72\x31\x3d\x22\x35\x2e\x34\x36\x35\
+\x30\x39\x36\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\
+\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x31\x32\x22\x0a\x20\x20\
+\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x78\
+\x3d\x22\x31\x31\x2e\x37\x39\x36\x36\x31\x22\x0a\x20\x20\x20\x20\
+\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x73\x69\x64\x65\
+\x73\x3d\x22\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\
+\x22\x70\x61\x74\x68\x33\x39\x37\x30\x22\x0a\x20\x20\x20\x20\x20\
+\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\
+\x22\x73\x74\x61\x72\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\
+\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x30\x30\x30\
+\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\
+\x76\x67\x3e\x0a\
+\x00\x00\x06\xe4\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\x65\x72\x73\
+\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x77\x69\x64\
+\x74\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\
+\x74\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x34\x22\x0a\x20\x20\x20\x73\
+\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\
+\x22\x62\x61\x73\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\
+\x30\x2e\x39\x32\x2e\x33\x20\x28\x75\x6e\x6b\x6e\x6f\x77\x6e\x29\
+\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\
+\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\
+\x33\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\
+\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\
+\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\
+\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\
+\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\
+\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\
+\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\
+\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\
+\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\
+\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\
+\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\
+\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\
+\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\
+\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x32\x38\
+\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\
+\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\
+\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\
+\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\
+\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\
+\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\
+\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x6f\x62\x6a\x65\x63\
+\x74\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\
+\x20\x20\x20\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\x65\x72\x61\x6e\
+\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x75\x69\
+\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\
+\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\
+\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\
+\x2d\x77\x69\x64\x74\x68\x3d\x22\x36\x34\x30\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\
+\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x34\x38\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x69\x64\x3d\x22\x6e\x61\x6d\x65\x64\x76\x69\x65\
+\x77\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\
+\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x39\
+\x2e\x38\x33\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x31\x32\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\
+\x3d\x22\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\
+\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\
+\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\
+\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\x67\x32\
+\x34\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\
+\x20\x20\x20\x64\x3d\x22\x4d\x31\x39\x2e\x30\x37\x2c\x34\x2e\x39\
+\x33\x43\x31\x37\x2e\x32\x32\x2c\x33\x20\x31\x34\x2e\x36\x36\x2c\
+\x31\x2e\x39\x36\x20\x31\x32\x2c\x32\x43\x39\x2e\x33\x34\x2c\x31\
+\x2e\x39\x36\x20\x36\x2e\x37\x39\x2c\x33\x20\x34\x2e\x39\x34\x2c\
+\x34\x2e\x39\x33\x43\x33\x2c\x36\x2e\x37\x38\x20\x31\x2e\x39\x36\
+\x2c\x39\x2e\x33\x34\x20\x32\x2c\x31\x32\x43\x31\x2e\x39\x36\x2c\
+\x31\x34\x2e\x36\x36\x20\x33\x2c\x31\x37\x2e\x32\x31\x20\x34\x2e\
+\x39\x33\x2c\x31\x39\x2e\x30\x36\x43\x36\x2e\x37\x38\x2c\x32\x31\
+\x20\x39\x2e\x33\x34\x2c\x32\x32\x2e\x30\x34\x20\x31\x32\x2c\x32\
+\x32\x43\x31\x34\x2e\x36\x36\x2c\x32\x32\x2e\x30\x34\x20\x31\x37\
+\x2e\x32\x31\x2c\x32\x31\x20\x31\x39\x2e\x30\x36\x2c\x31\x39\x2e\
+\x30\x37\x43\x32\x31\x2c\x31\x37\x2e\x32\x32\x20\x32\x32\x2e\x30\
+\x34\x2c\x31\x34\x2e\x36\x36\x20\x32\x32\x2c\x31\x32\x43\x32\x32\
+\x2e\x30\x34\x2c\x39\x2e\x33\x34\x20\x32\x31\x2c\x36\x2e\x37\x38\
+\x20\x31\x39\x2e\x30\x37\x2c\x34\x2e\x39\x33\x4d\x31\x37\x2c\x31\
+\x32\x56\x31\x38\x48\x31\x33\x2e\x35\x56\x31\x33\x48\x31\x30\x2e\
+\x35\x56\x31\x38\x48\x37\x56\x31\x32\x48\x35\x4c\x31\x32\x2c\x35\
+\x4c\x31\x39\x2e\x35\x2c\x31\x32\x48\x31\x37\x5a\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x32\x22\x0a\x20\
+\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\
+\x23\x30\x30\x38\x30\x38\x30\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\
+\x67\x3e\x0a\
+\x00\x00\x07\xc5\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\x65\x72\x73\
+\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x77\x69\x64\
+\x74\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\
+\x74\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x34\x39\x31\x30\x22\x0a\x20\x20\
+\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\
+\x65\x3d\x22\x72\x6f\x62\x6f\x74\x2e\x73\x76\x67\x22\x0a\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\
+\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x33\x20\x28\x75\x6e\x6b\x6e\x6f\
+\x77\x6e\x29\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\
+\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\
+\x61\x74\x61\x34\x39\x31\x36\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\
+\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\
+\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\
+\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\
+\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\
+\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\
+\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\
+\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\
+\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\
+\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\
+\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\
+\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\
+\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\
+\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\
+\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\
+\x65\x66\x73\x34\x39\x31\x34\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\
+\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\
+\x77\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\
+\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\
+\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\
+\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\
+\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\
+\x20\x20\x6f\x62\x6a\x65\x63\x74\x74\x6f\x6c\x65\x72\x61\x6e\x63\
+\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x72\x69\x64\
+\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x67\x75\x69\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\
+\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\
+\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\
+\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\
+\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\
+\x33\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\
+\x3d\x22\x37\x32\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\
+\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x34\x39\x31\x32\x22\x0a\x20\
+\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\
+\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x39\x2e\x38\x33\x33\x33\x33\
+\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\
+\x65\x3a\x63\x78\x3d\x22\x2d\x36\x2e\x37\x31\x31\x38\x36\x34\x34\
+\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\
+\x63\x79\x3d\x22\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\
+\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\
+\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\
+\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\
+\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\
+\x67\x34\x39\x31\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\
+\x68\x0a\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x31\x32\x2c\x32\x41\
+\x32\x2c\x32\x20\x30\x20\x30\x2c\x31\x20\x31\x34\x2c\x34\x43\x31\
+\x34\x2c\x34\x2e\x37\x34\x20\x31\x33\x2e\x36\x2c\x35\x2e\x33\x39\
+\x20\x31\x33\x2c\x35\x2e\x37\x33\x56\x37\x48\x31\x34\x41\x37\x2c\
+\x37\x20\x30\x20\x30\x2c\x31\x20\x32\x31\x2c\x31\x34\x48\x32\x32\
+\x41\x31\x2c\x31\x20\x30\x20\x30\x2c\x31\x20\x32\x33\x2c\x31\x35\
+\x56\x31\x38\x41\x31\x2c\x31\x20\x30\x20\x30\x2c\x31\x20\x32\x32\
+\x2c\x31\x39\x48\x32\x31\x56\x32\x30\x41\x32\x2c\x32\x20\x30\x20\
+\x30\x2c\x31\x20\x31\x39\x2c\x32\x32\x48\x35\x41\x32\x2c\x32\x20\
+\x30\x20\x30\x2c\x31\x20\x33\x2c\x32\x30\x56\x31\x39\x48\x32\x41\
+\x31\x2c\x31\x20\x30\x20\x30\x2c\x31\x20\x31\x2c\x31\x38\x56\x31\
+\x35\x41\x31\x2c\x31\x20\x30\x20\x30\x2c\x31\x20\x32\x2c\x31\x34\
+\x48\x33\x41\x37\x2c\x37\x20\x30\x20\x30\x2c\x31\x20\x31\x30\x2c\
+\x37\x48\x31\x31\x56\x35\x2e\x37\x33\x43\x31\x30\x2e\x34\x2c\x35\
+\x2e\x33\x39\x20\x31\x30\x2c\x34\x2e\x37\x34\x20\x31\x30\x2c\x34\
+\x41\x32\x2c\x32\x20\x30\x20\x30\x2c\x31\x20\x31\x32\x2c\x32\x4d\
+\x37\x2e\x35\x2c\x31\x33\x41\x32\x2e\x35\x2c\x32\x2e\x35\x20\x30\
+\x20\x30\x2c\x30\x20\x35\x2c\x31\x35\x2e\x35\x41\x32\x2e\x35\x2c\
+\x32\x2e\x35\x20\x30\x20\x30\x2c\x30\x20\x37\x2e\x35\x2c\x31\x38\
+\x41\x32\x2e\x35\x2c\x32\x2e\x35\x20\x30\x20\x30\x2c\x30\x20\x31\
+\x30\x2c\x31\x35\x2e\x35\x41\x32\x2e\x35\x2c\x32\x2e\x35\x20\x30\
+\x20\x30\x2c\x30\x20\x37\x2e\x35\x2c\x31\x33\x4d\x31\x36\x2e\x35\
+\x2c\x31\x33\x41\x32\x2e\x35\x2c\x32\x2e\x35\x20\x30\x20\x30\x2c\
+\x30\x20\x31\x34\x2c\x31\x35\x2e\x35\x41\x32\x2e\x35\x2c\x32\x2e\
+\x35\x20\x30\x20\x30\x2c\x30\x20\x31\x36\x2e\x35\x2c\x31\x38\x41\
+\x32\x2e\x35\x2c\x32\x2e\x35\x20\x30\x20\x30\x2c\x30\x20\x31\x39\
+\x2c\x31\x35\x2e\x35\x41\x32\x2e\x35\x2c\x32\x2e\x35\x20\x30\x20\
+\x30\x2c\x30\x20\x31\x36\x2e\x35\x2c\x31\x33\x5a\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x39\x30\x38\x22\
+\x0a\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\
+\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\
+\x3a\x23\x65\x36\x65\x36\x65\x36\x3b\x73\x74\x72\x6f\x6b\x65\x3a\
+\x23\x66\x66\x37\x64\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\
+\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\
+\x76\x67\x3e\x0a\
+\x00\x00\x07\xf1\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\
+\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\
+\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\
+\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\x20\
+\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x36\x22\x0a\x20\x20\x20\x73\x6f\
+\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\
+\x62\x75\x67\x5f\x72\x65\x70\x6f\x72\x74\x2d\x32\x34\x70\x78\x2e\
+\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\
+\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x33\
+\x20\x28\x75\x6e\x6b\x6e\x6f\x77\x6e\x29\x22\x3e\x0a\x20\x20\x3c\
+\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\
+\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x31\x32\x22\x3e\x0a\x20\
+\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\
+\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\
+\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\
+\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\
+\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\
+\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\
+\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\
+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\
+\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\
+\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\
+\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\
+\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\
+\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\
+\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\
+\x61\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\
+\x69\x64\x3d\x22\x64\x65\x66\x73\x31\x30\x22\x20\x2f\x3e\x0a\x20\
+\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\
+\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\
+\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\
+\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\
+\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\
+\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x22\x0a\
+\x20\x20\x20\x20\x20\x6f\x62\x6a\x65\x63\x74\x74\x6f\x6c\x65\x72\
+\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\
+\x72\x69\x64\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\
+\x22\x0a\x20\x20\x20\x20\x20\x67\x75\x69\x64\x65\x74\x6f\x6c\x65\
+\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\
+\x63\x69\x74\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\
+\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\
+\x3d\x22\x31\x33\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\
+\x67\x68\x74\x3d\x22\x37\x32\x34\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x64\x3d\x22\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x38\x22\x0a\x20\
+\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\
+\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x39\x2e\x38\x33\x33\x33\x33\
+\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\
+\x65\x3a\x63\x78\x3d\x22\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x33\x2e\x36\
+\x37\x39\x36\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\
+\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\
+\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\
+\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\
+\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\
+\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\x67\
+\x36\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\
+\x20\x20\x20\x64\x3d\x22\x4d\x30\x20\x30\x68\x32\x34\x76\x32\x34\
+\x48\x30\x7a\x22\x0a\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3d\x22\
+\x6e\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\
+\x61\x74\x68\x32\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\
+\x0a\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x32\x30\x20\x38\x68\x2d\
+\x32\x2e\x38\x31\x63\x2d\x2e\x34\x35\x2d\x2e\x37\x38\x2d\x31\x2e\
+\x30\x37\x2d\x31\x2e\x34\x35\x2d\x31\x2e\x38\x32\x2d\x31\x2e\x39\
+\x36\x4c\x31\x37\x20\x34\x2e\x34\x31\x20\x31\x35\x2e\x35\x39\x20\
+\x33\x6c\x2d\x32\x2e\x31\x37\x20\x32\x2e\x31\x37\x43\x31\x32\x2e\
+\x39\x36\x20\x35\x2e\x30\x36\x20\x31\x32\x2e\x34\x39\x20\x35\x20\
+\x31\x32\x20\x35\x63\x2d\x2e\x34\x39\x20\x30\x2d\x2e\x39\x36\x2e\
+\x30\x36\x2d\x31\x2e\x34\x31\x2e\x31\x37\x4c\x38\x2e\x34\x31\x20\
+\x33\x20\x37\x20\x34\x2e\x34\x31\x6c\x31\x2e\x36\x32\x20\x31\x2e\
+\x36\x33\x43\x37\x2e\x38\x38\x20\x36\x2e\x35\x35\x20\x37\x2e\x32\
+\x36\x20\x37\x2e\x32\x32\x20\x36\x2e\x38\x31\x20\x38\x48\x34\x76\
+\x32\x68\x32\x2e\x30\x39\x63\x2d\x2e\x30\x35\x2e\x33\x33\x2d\x2e\
+\x30\x39\x2e\x36\x36\x2d\x2e\x30\x39\x20\x31\x76\x31\x48\x34\x76\
+\x32\x68\x32\x76\x31\x63\x30\x20\x2e\x33\x34\x2e\x30\x34\x2e\x36\
+\x37\x2e\x30\x39\x20\x31\x48\x34\x76\x32\x68\x32\x2e\x38\x31\x63\
+\x31\x2e\x30\x34\x20\x31\x2e\x37\x39\x20\x32\x2e\x39\x37\x20\x33\
+\x20\x35\x2e\x31\x39\x20\x33\x73\x34\x2e\x31\x35\x2d\x31\x2e\x32\
+\x31\x20\x35\x2e\x31\x39\x2d\x33\x48\x32\x30\x76\x2d\x32\x68\x2d\
+\x32\x2e\x30\x39\x63\x2e\x30\x35\x2d\x2e\x33\x33\x2e\x30\x39\x2d\
+\x2e\x36\x36\x2e\x30\x39\x2d\x31\x76\x2d\x31\x68\x32\x76\x2d\x32\
+\x68\x2d\x32\x76\x2d\x31\x63\x30\x2d\x2e\x33\x34\x2d\x2e\x30\x34\
+\x2d\x2e\x36\x37\x2d\x2e\x30\x39\x2d\x31\x48\x32\x30\x56\x38\x7a\
+\x6d\x2d\x36\x20\x38\x68\x2d\x34\x76\x2d\x32\x68\x34\x76\x32\x7a\
+\x6d\x30\x2d\x34\x68\x2d\x34\x76\x2d\x32\x68\x34\x76\x32\x7a\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x22\
+\x0a\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\
+\x6c\x3a\x23\x64\x34\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\
+\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\
+\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\
+\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x33\x3b\x73\x74\x72\x6f\x6b\
+\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\
+\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\
+\x6e\x6f\x6e\x65\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\
+\x00\x00\x06\x6f\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\
+\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\
+\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\
+\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\x20\
+\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x36\x22\x0a\x20\x20\x20\x73\x6f\
+\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\
+\x69\x6d\x70\x6f\x72\x74\x5f\x65\x78\x70\x6f\x72\x74\x2d\x32\x34\
+\x70\x78\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\
+\x32\x2e\x33\x20\x28\x75\x6e\x6b\x6e\x6f\x77\x6e\x29\x22\x3e\x0a\
+\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\
+\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x31\x32\x22\
+\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\
+\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\
+\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\
+\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\
+\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\
+\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\
+\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\
+\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\
+\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\
+\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\
+\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\
+\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\
+\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\
+\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\
+\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\
+\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x31\x30\x22\x20\x2f\
+\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\
+\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x70\x61\x67\
+\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\
+\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\
+\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\
+\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\
+\x31\x22\x0a\x20\x20\x20\x20\x20\x6f\x62\x6a\x65\x63\x74\x74\x6f\
+\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\
+\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\
+\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x75\x69\x64\x65\x74\
+\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\
+\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\
+\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\
+\x64\x74\x68\x3d\x22\x37\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\
+\x65\x69\x67\x68\x74\x3d\x22\x34\x38\x30\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x64\x3d\x22\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x38\x22\
+\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\
+\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\
+\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x39\x2e\x38\x33\x33\
+\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x63\x78\x3d\x22\x31\x32\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x32\
+\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\
+\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\
+\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\
+\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\
+\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\x67\x36\x22\x20\x2f\x3e\
+\x0a\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x64\x3d\
+\x22\x4d\x39\x20\x33\x4c\x35\x20\x36\x2e\x39\x39\x68\x33\x56\x31\
+\x34\x68\x32\x56\x36\x2e\x39\x39\x68\x33\x4c\x39\x20\x33\x7a\x6d\
+\x37\x20\x31\x34\x2e\x30\x31\x56\x31\x30\x68\x2d\x32\x76\x37\x2e\
+\x30\x31\x68\x2d\x33\x4c\x31\x35\x20\x32\x31\x6c\x34\x2d\x33\x2e\
+\x39\x39\x68\x2d\x33\x7a\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\
+\x22\x70\x61\x74\x68\x32\x22\x0a\x20\x20\x20\x20\x20\x73\x74\x79\
+\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x39\x66\x64\x36\x63\
+\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\
+\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\
+\x20\x64\x3d\x22\x4d\x30\x20\x30\x68\x32\x34\x76\x32\x34\x48\x30\
+\x7a\x22\x0a\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3d\x22\x6e\x6f\
+\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\
+\x68\x34\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x0c\x98\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\
+\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\
+\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\
+\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\x20\
+\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x36\x22\x0a\x20\x20\x20\x73\x6f\
+\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\
+\x66\x69\x6e\x67\x65\x72\x70\x72\x69\x6e\x74\x2d\x32\x34\x70\x78\
+\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\
+\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\
+\x33\x20\x28\x75\x6e\x6b\x6e\x6f\x77\x6e\x29\x22\x3e\x0a\x20\x20\
+\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\
+\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x31\x32\x22\x3e\x0a\
+\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\
+\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\
+\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\
+\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\
+\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\
+\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\
+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\
+\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\
+\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\
+\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\
+\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\
+\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\
+\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\
+\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\
+\x74\x61\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\
+\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x31\x30\x22\x20\x2f\x3e\x0a\
+\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\
+\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\
+\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\
+\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\
+\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\
+\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x22\
+\x0a\x20\x20\x20\x20\x20\x6f\x62\x6a\x65\x63\x74\x74\x6f\x6c\x65\
+\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\
+\x67\x72\x69\x64\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\
+\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x75\x69\x64\x65\x74\x6f\x6c\
+\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\
+\x61\x63\x69\x74\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\
+\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\
+\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\
+\x68\x3d\x22\x39\x35\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\
+\x67\x68\x74\x3d\x22\x35\x35\x31\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x64\x3d\x22\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x38\x22\x0a\x20\
+\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\
+\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x39\x2e\x38\x33\x33\x33\x33\
+\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\
+\x65\x3a\x63\x78\x3d\x22\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x32\x2e\x31\
+\x33\x38\x33\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\
+\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\
+\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\
+\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\
+\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x30\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\
+\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\x67\
+\x36\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\
+\x20\x20\x20\x64\x3d\x22\x4d\x31\x37\x2e\x38\x31\x20\x34\x2e\x34\
+\x37\x63\x2d\x2e\x30\x38\x20\x30\x2d\x2e\x31\x36\x2d\x2e\x30\x32\
+\x2d\x2e\x32\x33\x2d\x2e\x30\x36\x43\x31\x35\x2e\x36\x36\x20\x33\
+\x2e\x34\x32\x20\x31\x34\x20\x33\x20\x31\x32\x2e\x30\x31\x20\x33\
+\x63\x2d\x31\x2e\x39\x38\x20\x30\x2d\x33\x2e\x38\x36\x2e\x34\x37\
+\x2d\x35\x2e\x35\x37\x20\x31\x2e\x34\x31\x2d\x2e\x32\x34\x2e\x31\
+\x33\x2d\x2e\x35\x34\x2e\x30\x34\x2d\x2e\x36\x38\x2d\x2e\x32\x2d\
+\x2e\x31\x33\x2d\x2e\x32\x34\x2d\x2e\x30\x34\x2d\x2e\x35\x35\x2e\
+\x32\x2d\x2e\x36\x38\x43\x37\x2e\x38\x32\x20\x32\x2e\x35\x32\x20\
+\x39\x2e\x38\x36\x20\x32\x20\x31\x32\x2e\x30\x31\x20\x32\x63\x32\
+\x2e\x31\x33\x20\x30\x20\x33\x2e\x39\x39\x2e\x34\x37\x20\x36\x2e\
+\x30\x33\x20\x31\x2e\x35\x32\x2e\x32\x35\x2e\x31\x33\x2e\x33\x34\
+\x2e\x34\x33\x2e\x32\x31\x2e\x36\x37\x2d\x2e\x30\x39\x2e\x31\x38\
+\x2d\x2e\x32\x36\x2e\x32\x38\x2d\x2e\x34\x34\x2e\x32\x38\x7a\x4d\
+\x33\x2e\x35\x20\x39\x2e\x37\x32\x63\x2d\x2e\x31\x20\x30\x2d\x2e\
+\x32\x2d\x2e\x30\x33\x2d\x2e\x32\x39\x2d\x2e\x30\x39\x2d\x2e\x32\
+\x33\x2d\x2e\x31\x36\x2d\x2e\x32\x38\x2d\x2e\x34\x37\x2d\x2e\x31\
+\x32\x2d\x2e\x37\x2e\x39\x39\x2d\x31\x2e\x34\x20\x32\x2e\x32\x35\
+\x2d\x32\x2e\x35\x20\x33\x2e\x37\x35\x2d\x33\x2e\x32\x37\x43\x39\
+\x2e\x39\x38\x20\x34\x2e\x30\x34\x20\x31\x34\x20\x34\x2e\x30\x33\
+\x20\x31\x37\x2e\x31\x35\x20\x35\x2e\x36\x35\x63\x31\x2e\x35\x2e\
+\x37\x37\x20\x32\x2e\x37\x36\x20\x31\x2e\x38\x36\x20\x33\x2e\x37\
+\x35\x20\x33\x2e\x32\x35\x2e\x31\x36\x2e\x32\x32\x2e\x31\x31\x2e\
+\x35\x34\x2d\x2e\x31\x32\x2e\x37\x2d\x2e\x32\x33\x2e\x31\x36\x2d\
+\x2e\x35\x34\x2e\x31\x31\x2d\x2e\x37\x2d\x2e\x31\x32\x2d\x2e\x39\
+\x2d\x31\x2e\x32\x36\x2d\x32\x2e\x30\x34\x2d\x32\x2e\x32\x35\x2d\
+\x33\x2e\x33\x39\x2d\x32\x2e\x39\x34\x2d\x32\x2e\x38\x37\x2d\x31\
+\x2e\x34\x37\x2d\x36\x2e\x35\x34\x2d\x31\x2e\x34\x37\x2d\x39\x2e\
+\x34\x2e\x30\x31\x2d\x31\x2e\x33\x36\x2e\x37\x2d\x32\x2e\x35\x20\
+\x31\x2e\x37\x2d\x33\x2e\x34\x20\x32\x2e\x39\x36\x2d\x2e\x30\x38\
+\x2e\x31\x34\x2d\x2e\x32\x33\x2e\x32\x31\x2d\x2e\x33\x39\x2e\x32\
+\x31\x7a\x6d\x36\x2e\x32\x35\x20\x31\x32\x2e\x30\x37\x63\x2d\x2e\
+\x31\x33\x20\x30\x2d\x2e\x32\x36\x2d\x2e\x30\x35\x2d\x2e\x33\x35\
+\x2d\x2e\x31\x35\x2d\x2e\x38\x37\x2d\x2e\x38\x37\x2d\x31\x2e\x33\
+\x34\x2d\x31\x2e\x34\x33\x2d\x32\x2e\x30\x31\x2d\x32\x2e\x36\x34\
+\x2d\x2e\x36\x39\x2d\x31\x2e\x32\x33\x2d\x31\x2e\x30\x35\x2d\x32\
+\x2e\x37\x33\x2d\x31\x2e\x30\x35\x2d\x34\x2e\x33\x34\x20\x30\x2d\
+\x32\x2e\x39\x37\x20\x32\x2e\x35\x34\x2d\x35\x2e\x33\x39\x20\x35\
+\x2e\x36\x36\x2d\x35\x2e\x33\x39\x73\x35\x2e\x36\x36\x20\x32\x2e\
+\x34\x32\x20\x35\x2e\x36\x36\x20\x35\x2e\x33\x39\x63\x30\x20\x2e\
+\x32\x38\x2d\x2e\x32\x32\x2e\x35\x2d\x2e\x35\x2e\x35\x73\x2d\x2e\
+\x35\x2d\x2e\x32\x32\x2d\x2e\x35\x2d\x2e\x35\x63\x30\x2d\x32\x2e\
+\x34\x32\x2d\x32\x2e\x30\x39\x2d\x34\x2e\x33\x39\x2d\x34\x2e\x36\
+\x36\x2d\x34\x2e\x33\x39\x2d\x32\x2e\x35\x37\x20\x30\x2d\x34\x2e\
+\x36\x36\x20\x31\x2e\x39\x37\x2d\x34\x2e\x36\x36\x20\x34\x2e\x33\
+\x39\x20\x30\x20\x31\x2e\x34\x34\x2e\x33\x32\x20\x32\x2e\x37\x37\
+\x2e\x39\x33\x20\x33\x2e\x38\x35\x2e\x36\x34\x20\x31\x2e\x31\x35\
+\x20\x31\x2e\x30\x38\x20\x31\x2e\x36\x34\x20\x31\x2e\x38\x35\x20\
+\x32\x2e\x34\x32\x2e\x31\x39\x2e\x32\x2e\x31\x39\x2e\x35\x31\x20\
+\x30\x20\x2e\x37\x31\x2d\x2e\x31\x31\x2e\x31\x2d\x2e\x32\x34\x2e\
+\x31\x35\x2d\x2e\x33\x37\x2e\x31\x35\x7a\x6d\x37\x2e\x31\x37\x2d\
+\x31\x2e\x38\x35\x63\x2d\x31\x2e\x31\x39\x20\x30\x2d\x32\x2e\x32\
+\x34\x2d\x2e\x33\x2d\x33\x2e\x31\x2d\x2e\x38\x39\x2d\x31\x2e\x34\
+\x39\x2d\x31\x2e\x30\x31\x2d\x32\x2e\x33\x38\x2d\x32\x2e\x36\x35\
+\x2d\x32\x2e\x33\x38\x2d\x34\x2e\x33\x39\x20\x30\x2d\x2e\x32\x38\
+\x2e\x32\x32\x2d\x2e\x35\x2e\x35\x2d\x2e\x35\x73\x2e\x35\x2e\x32\
+\x32\x2e\x35\x2e\x35\x63\x30\x20\x31\x2e\x34\x31\x2e\x37\x32\x20\
+\x32\x2e\x37\x34\x20\x31\x2e\x39\x34\x20\x33\x2e\x35\x36\x2e\x37\
+\x31\x2e\x34\x38\x20\x31\x2e\x35\x34\x2e\x37\x31\x20\x32\x2e\x35\
+\x34\x2e\x37\x31\x2e\x32\x34\x20\x30\x20\x2e\x36\x34\x2d\x2e\x30\
+\x33\x20\x31\x2e\x30\x34\x2d\x2e\x31\x2e\x32\x37\x2d\x2e\x30\x35\
+\x2e\x35\x33\x2e\x31\x33\x2e\x35\x38\x2e\x34\x31\x2e\x30\x35\x2e\
+\x32\x37\x2d\x2e\x31\x33\x2e\x35\x33\x2d\x2e\x34\x31\x2e\x35\x38\
+\x2d\x2e\x35\x37\x2e\x31\x31\x2d\x31\x2e\x30\x37\x2e\x31\x32\x2d\
+\x31\x2e\x32\x31\x2e\x31\x32\x7a\x4d\x31\x34\x2e\x39\x31\x20\x32\
+\x32\x63\x2d\x2e\x30\x34\x20\x30\x2d\x2e\x30\x39\x2d\x2e\x30\x31\
+\x2d\x2e\x31\x33\x2d\x2e\x30\x32\x2d\x31\x2e\x35\x39\x2d\x2e\x34\
+\x34\x2d\x32\x2e\x36\x33\x2d\x31\x2e\x30\x33\x2d\x33\x2e\x37\x32\
+\x2d\x32\x2e\x31\x2d\x31\x2e\x34\x2d\x31\x2e\x33\x39\x2d\x32\x2e\
+\x31\x37\x2d\x33\x2e\x32\x34\x2d\x32\x2e\x31\x37\x2d\x35\x2e\x32\
+\x32\x20\x30\x2d\x31\x2e\x36\x32\x20\x31\x2e\x33\x38\x2d\x32\x2e\
+\x39\x34\x20\x33\x2e\x30\x38\x2d\x32\x2e\x39\x34\x20\x31\x2e\x37\
+\x20\x30\x20\x33\x2e\x30\x38\x20\x31\x2e\x33\x32\x20\x33\x2e\x30\
+\x38\x20\x32\x2e\x39\x34\x20\x30\x20\x31\x2e\x30\x37\x2e\x39\x33\
+\x20\x31\x2e\x39\x34\x20\x32\x2e\x30\x38\x20\x31\x2e\x39\x34\x73\
+\x32\x2e\x30\x38\x2d\x2e\x38\x37\x20\x32\x2e\x30\x38\x2d\x31\x2e\
+\x39\x34\x63\x30\x2d\x33\x2e\x37\x37\x2d\x33\x2e\x32\x35\x2d\x36\
+\x2e\x38\x33\x2d\x37\x2e\x32\x35\x2d\x36\x2e\x38\x33\x2d\x32\x2e\
+\x38\x34\x20\x30\x2d\x35\x2e\x34\x34\x20\x31\x2e\x35\x38\x2d\x36\
+\x2e\x36\x31\x20\x34\x2e\x30\x33\x2d\x2e\x33\x39\x2e\x38\x31\x2d\
+\x2e\x35\x39\x20\x31\x2e\x37\x36\x2d\x2e\x35\x39\x20\x32\x2e\x38\
+\x20\x30\x20\x2e\x37\x38\x2e\x30\x37\x20\x32\x2e\x30\x31\x2e\x36\
+\x37\x20\x33\x2e\x36\x31\x2e\x31\x2e\x32\x36\x2d\x2e\x30\x33\x2e\
+\x35\x35\x2d\x2e\x32\x39\x2e\x36\x34\x2d\x2e\x32\x36\x2e\x31\x2d\
+\x2e\x35\x35\x2d\x2e\x30\x34\x2d\x2e\x36\x34\x2d\x2e\x32\x39\x2d\
+\x2e\x34\x39\x2d\x31\x2e\x33\x31\x2d\x2e\x37\x33\x2d\x32\x2e\x36\
+\x31\x2d\x2e\x37\x33\x2d\x33\x2e\x39\x36\x20\x30\x2d\x31\x2e\x32\
+\x2e\x32\x33\x2d\x32\x2e\x32\x39\x2e\x36\x38\x2d\x33\x2e\x32\x34\
+\x20\x31\x2e\x33\x33\x2d\x32\x2e\x37\x39\x20\x34\x2e\x32\x38\x2d\
+\x34\x2e\x36\x20\x37\x2e\x35\x31\x2d\x34\x2e\x36\x20\x34\x2e\x35\
+\x35\x20\x30\x20\x38\x2e\x32\x35\x20\x33\x2e\x35\x31\x20\x38\x2e\
+\x32\x35\x20\x37\x2e\x38\x33\x20\x30\x20\x31\x2e\x36\x32\x2d\x31\
+\x2e\x33\x38\x20\x32\x2e\x39\x34\x2d\x33\x2e\x30\x38\x20\x32\x2e\
+\x39\x34\x73\x2d\x33\x2e\x30\x38\x2d\x31\x2e\x33\x32\x2d\x33\x2e\
+\x30\x38\x2d\x32\x2e\x39\x34\x63\x30\x2d\x31\x2e\x30\x37\x2d\x2e\
+\x39\x33\x2d\x31\x2e\x39\x34\x2d\x32\x2e\x30\x38\x2d\x31\x2e\x39\
+\x34\x73\x2d\x32\x2e\x30\x38\x2e\x38\x37\x2d\x32\x2e\x30\x38\x20\
+\x31\x2e\x39\x34\x63\x30\x20\x31\x2e\x37\x31\x2e\x36\x36\x20\x33\
+\x2e\x33\x31\x20\x31\x2e\x38\x37\x20\x34\x2e\x35\x31\x2e\x39\x35\
+\x2e\x39\x34\x20\x31\x2e\x38\x36\x20\x31\x2e\x34\x36\x20\x33\x2e\
+\x32\x37\x20\x31\x2e\x38\x35\x2e\x32\x37\x2e\x30\x37\x2e\x34\x32\
+\x2e\x33\x35\x2e\x33\x35\x2e\x36\x31\x2d\x2e\x30\x35\x2e\x32\x33\
+\x2d\x2e\x32\x36\x2e\x33\x38\x2d\x2e\x34\x37\x2e\x33\x38\x7a\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x22\
+\x0a\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\
+\x6c\x3a\x23\x34\x65\x34\x64\x61\x61\x3b\x66\x69\x6c\x6c\x2d\x6f\
+\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\
+\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\x3d\x22\
+\x6e\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x30\
+\x20\x30\x68\x32\x34\x76\x32\x34\x48\x30\x7a\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x22\x20\x2f\x3e\x0a\
+\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x08\x13\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\x65\x72\x73\
+\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x77\x69\x64\
+\x74\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\
+\x74\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x33\x37\x37\x35\x22\x0a\x20\x20\
+\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\
+\x65\x3d\x22\x73\x74\x61\x72\x74\x2e\x73\x76\x67\x22\x0a\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\
+\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x33\x20\x28\x75\x6e\x6b\x6e\x6f\
+\x77\x6e\x29\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\
+\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\
+\x61\x74\x61\x33\x37\x38\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\
+\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\
+\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\
+\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\
+\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\
+\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\
+\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\
+\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\
+\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\
+\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\
+\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\
+\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\
+\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\
+\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\
+\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\
+\x65\x66\x73\x33\x37\x37\x39\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\
+\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\
+\x77\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\
+\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\
+\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\
+\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\
+\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\
+\x20\x20\x6f\x62\x6a\x65\x63\x74\x74\x6f\x6c\x65\x72\x61\x6e\x63\
+\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x72\x69\x64\
+\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x67\x75\x69\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\
+\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\
+\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\
+\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\
+\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\
+\x33\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\
+\x3d\x22\x37\x32\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\
+\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x33\x37\x37\x37\x22\x0a\x20\
+\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\
+\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x32\x32\x2e\x32\x39\x31\x36\
+\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\
+\x65\x3a\x63\x78\x3d\x22\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x31\x2e\x31\
+\x38\x34\x39\x31\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\
+\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\
+\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\
+\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\
+\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\
+\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\x67\
+\x33\x37\x37\x35\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\
+\x0a\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x31\x37\x2e\x31\x37\
+\x39\x34\x33\x39\x2c\x31\x31\x2e\x37\x37\x35\x37\x30\x31\x20\x2d\
+\x35\x2c\x35\x20\x76\x20\x2d\x33\x20\x48\x20\x38\x2e\x31\x37\x39\
+\x34\x33\x39\x33\x20\x56\x20\x39\x2e\x37\x37\x35\x37\x30\x30\x39\
+\x20\x68\x20\x33\x2e\x39\x39\x39\x39\x39\x39\x37\x20\x76\x20\x2d\
+\x33\x20\x6c\x20\x35\x2c\x35\x2e\x30\x30\x30\x30\x30\x30\x31\x20\
+\x6d\x20\x34\x2c\x34\x2e\x35\x20\x63\x20\x30\x2c\x30\x2e\x33\x38\
+\x20\x2d\x30\x2e\x32\x31\x2c\x30\x2e\x37\x31\x20\x2d\x30\x2e\x35\
+\x33\x2c\x30\x2e\x38\x38\x20\x6c\x20\x2d\x37\x2e\x39\x2c\x34\x2e\
+\x34\x34\x20\x63\x20\x2d\x30\x2e\x31\x36\x2c\x30\x2e\x31\x32\x20\
+\x2d\x30\x2e\x33\x36\x2c\x30\x2e\x31\x38\x20\x2d\x30\x2e\x35\x37\
+\x2c\x30\x2e\x31\x38\x20\x2d\x30\x2e\x32\x31\x2c\x30\x20\x2d\x30\
+\x2e\x34\x31\x2c\x2d\x30\x2e\x30\x36\x20\x2d\x30\x2e\x35\x37\x2c\
+\x2d\x30\x2e\x31\x38\x20\x6c\x20\x2d\x37\x2e\x38\x39\x39\x39\x39\
+\x39\x37\x2c\x2d\x34\x2e\x34\x34\x20\x63\x20\x2d\x30\x2e\x33\x32\
+\x2c\x2d\x30\x2e\x31\x37\x20\x2d\x30\x2e\x35\x33\x2c\x2d\x30\x2e\
+\x35\x20\x2d\x30\x2e\x35\x33\x2c\x2d\x30\x2e\x38\x38\x20\x56\x20\
+\x37\x2e\x32\x37\x35\x37\x30\x30\x39\x20\x63\x20\x30\x2c\x2d\x30\
+\x2e\x33\x38\x20\x30\x2e\x32\x31\x2c\x2d\x30\x2e\x37\x31\x20\x30\
+\x2e\x35\x33\x2c\x2d\x30\x2e\x38\x38\x20\x6c\x20\x37\x2e\x38\x39\
+\x39\x39\x39\x39\x37\x2c\x2d\x34\x2e\x34\x34\x20\x63\x20\x30\x2e\
+\x31\x36\x2c\x2d\x30\x2e\x31\x32\x20\x30\x2e\x33\x36\x2c\x2d\x30\
+\x2e\x31\x38\x20\x30\x2e\x35\x37\x2c\x2d\x30\x2e\x31\x38\x20\x30\
+\x2e\x32\x31\x2c\x30\x20\x30\x2e\x34\x31\x2c\x30\x2e\x30\x36\x20\
+\x30\x2e\x35\x37\x2c\x30\x2e\x31\x38\x20\x6c\x20\x37\x2e\x39\x2c\
+\x34\x2e\x34\x34\x20\x63\x20\x30\x2e\x33\x32\x2c\x30\x2e\x31\x37\
+\x20\x30\x2e\x35\x33\x2c\x30\x2e\x35\x20\x30\x2e\x35\x33\x2c\x30\
+\x2e\x38\x38\x20\x76\x20\x39\x2e\x30\x30\x30\x30\x30\x30\x31\x20\
+\x6d\x20\x2d\x39\x2c\x2d\x31\x32\x2e\x33\x35\x30\x30\x30\x30\x31\
+\x20\x2d\x36\x2e\x39\x39\x39\x39\x39\x39\x37\x2c\x33\x2e\x39\x34\
+\x20\x76\x20\x37\x2e\x38\x32\x30\x30\x30\x30\x31\x20\x6c\x20\x36\
+\x2e\x39\x39\x39\x39\x39\x39\x37\x2c\x33\x2e\x39\x34\x20\x37\x2c\
+\x2d\x33\x2e\x39\x34\x20\x56\x20\x37\x2e\x38\x36\x35\x37\x30\x30\
+\x39\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\
+\x74\x68\x33\x37\x37\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\
+\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\
+\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\
+\x30\x30\x66\x66\x30\x30\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\
+\x3e\x0a\
+\x00\x00\x06\xdd\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\
+\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\
+\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\
+\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\x20\
+\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x36\x22\x0a\x20\x20\x20\x73\x6f\
+\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\
+\x69\x6e\x66\x6f\x2d\x32\x34\x70\x78\x2e\x73\x76\x67\x22\x0a\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\
+\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x33\x20\x28\x75\x6e\x6b\x6e\
+\x6f\x77\x6e\x29\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\
+\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\
+\x64\x61\x74\x61\x31\x32\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\
+\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\
+\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\
+\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\
+\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\
+\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\
+\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\
+\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\
+\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\
+\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\
+\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\
+\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\
+\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\
+\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\
+\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\
+\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\
+\x66\x73\x31\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\
+\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\
+\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\
+\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\
+\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\
+\x61\x63\x69\x74\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x6f\
+\x62\x6a\x65\x63\x74\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\
+\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\
+\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\
+\x20\x67\x75\x69\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\
+\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\
+\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\
+\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\
+\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x30\x34\x30\
+\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\
+\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x36\
+\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6e\x61\x6d\
+\x65\x64\x76\x69\x65\x77\x38\x22\x0a\x20\x20\x20\x20\x20\x73\x68\
+\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\
+\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\
+\x6d\x3d\x22\x39\x2e\x38\x33\x33\x33\x33\x33\x33\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\
+\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\
+\x65\x3a\x63\x79\x3d\x22\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\
+\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\
+\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\
+\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\
+\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\
+\x73\x76\x67\x36\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\
+\x0a\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x30\x20\x30\x68\x32\x34\
+\x76\x32\x34\x48\x30\x7a\x22\x0a\x20\x20\x20\x20\x20\x66\x69\x6c\
+\x6c\x3d\x22\x6e\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x64\
+\x3d\x22\x70\x61\x74\x68\x32\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\
+\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x31\x32\x20\
+\x32\x43\x36\x2e\x34\x38\x20\x32\x20\x32\x20\x36\x2e\x34\x38\x20\
+\x32\x20\x31\x32\x73\x34\x2e\x34\x38\x20\x31\x30\x20\x31\x30\x20\
+\x31\x30\x20\x31\x30\x2d\x34\x2e\x34\x38\x20\x31\x30\x2d\x31\x30\
+\x53\x31\x37\x2e\x35\x32\x20\x32\x20\x31\x32\x20\x32\x7a\x6d\x31\
+\x20\x31\x35\x68\x2d\x32\x76\x2d\x36\x68\x32\x76\x36\x7a\x6d\x30\
+\x2d\x38\x68\x2d\x32\x56\x37\x68\x32\x76\x32\x7a\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x22\x0a\x20\x20\
+\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x72\x6f\x6b\x65\
+\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\
+\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\
+\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x34\x3b\x73\x74\x72\x6f\x6b\
+\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\
+\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\
+\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x3a\x23\x33\x61\x37\x38\x66\
+\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\
+\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x06\xe3\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\
+\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\
+\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\
+\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\x20\
+\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x36\x22\x0a\x20\x20\x20\x73\x6f\
+\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\
+\x72\x65\x66\x72\x65\x73\x68\x2d\x32\x34\x70\x78\x2e\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\
+\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x33\x20\x28\x75\
+\x6e\x6b\x6e\x6f\x77\x6e\x29\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\
+\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\
+\x65\x74\x61\x64\x61\x74\x61\x31\x32\x22\x3e\x0a\x20\x20\x20\x20\
+\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\
+\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\
+\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\
+\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\
+\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\
+\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\
+\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\
+\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\
+\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\
+\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\
+\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\
+\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\
+\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\
+\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\
+\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\
+\x22\x64\x65\x66\x73\x31\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\
+\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\
+\x77\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\
+\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\
+\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\
+\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\
+\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\
+\x20\x20\x6f\x62\x6a\x65\x63\x74\x74\x6f\x6c\x65\x72\x61\x6e\x63\
+\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x72\x69\x64\
+\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x67\x75\x69\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\
+\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\
+\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\
+\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\
+\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x37\
+\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\
+\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\
+\x22\x34\x38\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6e\
+\x61\x6d\x65\x64\x76\x69\x65\x77\x38\x22\x0a\x20\x20\x20\x20\x20\
+\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\
+\x6f\x6f\x6d\x3d\x22\x39\x2e\x38\x33\x33\x33\x33\x33\x33\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\
+\x3d\x22\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x32\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\
+\x2d\x78\x3d\x22\x34\x33\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\
+\x22\x31\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\
+\x69\x7a\x65\x64\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\
+\x61\x79\x65\x72\x3d\x22\x73\x76\x67\x36\x22\x20\x2f\x3e\x0a\x20\
+\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\
+\x31\x37\x2e\x36\x35\x20\x36\x2e\x33\x35\x43\x31\x36\x2e\x32\x20\
+\x34\x2e\x39\x20\x31\x34\x2e\x32\x31\x20\x34\x20\x31\x32\x20\x34\
+\x63\x2d\x34\x2e\x34\x32\x20\x30\x2d\x37\x2e\x39\x39\x20\x33\x2e\
+\x35\x38\x2d\x37\x2e\x39\x39\x20\x38\x73\x33\x2e\x35\x37\x20\x38\
+\x20\x37\x2e\x39\x39\x20\x38\x63\x33\x2e\x37\x33\x20\x30\x20\x36\
+\x2e\x38\x34\x2d\x32\x2e\x35\x35\x20\x37\x2e\x37\x33\x2d\x36\x68\
+\x2d\x32\x2e\x30\x38\x63\x2d\x2e\x38\x32\x20\x32\x2e\x33\x33\x2d\
+\x33\x2e\x30\x34\x20\x34\x2d\x35\x2e\x36\x35\x20\x34\x2d\x33\x2e\
+\x33\x31\x20\x30\x2d\x36\x2d\x32\x2e\x36\x39\x2d\x36\x2d\x36\x73\
+\x32\x2e\x36\x39\x2d\x36\x20\x36\x2d\x36\x63\x31\x2e\x36\x36\x20\
+\x30\x20\x33\x2e\x31\x34\x2e\x36\x39\x20\x34\x2e\x32\x32\x20\x31\
+\x2e\x37\x38\x4c\x31\x33\x20\x31\x31\x68\x37\x56\x34\x6c\x2d\x32\
+\x2e\x33\x35\x20\x32\x2e\x33\x35\x7a\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x22\x0a\x20\x20\x20\x20\x20\
+\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x38\
+\x30\x38\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x0a\
+\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x30\x20\x30\x68\x32\x34\x76\
+\x32\x34\x48\x30\x7a\x22\x0a\x20\x20\x20\x20\x20\x66\x69\x6c\x6c\
+\x3d\x22\x6e\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\
+\x22\x70\x61\x74\x68\x34\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\
+\x3e\x0a\
+\x00\x00\x09\x15\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\x65\x72\x73\
+\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x77\x69\x64\
+\x74\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\
+\x74\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x34\x30\x36\x31\x22\x0a\x20\x20\
+\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\
+\x65\x3d\x22\x63\x6c\x6f\x75\x64\x2d\x71\x75\x65\x73\x74\x69\x6f\
+\x6e\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x32\
+\x2e\x33\x20\x28\x75\x6e\x6b\x6e\x6f\x77\x6e\x29\x22\x3e\x0a\x20\
+\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\
+\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x34\x30\x36\x37\
+\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\
+\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\
+\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\
+\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\
+\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\
+\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\
+\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\
+\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\
+\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\
+\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\
+\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\
+\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\
+\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\
+\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\
+\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x34\x30\x36\x35\
+\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\
+\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\
+\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\
+\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\
+\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\
+\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\
+\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x6f\x62\x6a\x65\x63\
+\x74\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\
+\x20\x20\x20\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\x65\x72\x61\x6e\
+\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x75\x69\
+\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\
+\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\
+\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\
+\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x30\x33\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\
+\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x32\x34\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6e\x61\x6d\x65\x64\x76\x69\
+\x65\x77\x34\x30\x36\x33\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\
+\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\
+\x3d\x22\x39\x2e\x38\x33\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\
+\x36\x2e\x37\x31\x31\x38\x36\x34\x34\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x34\x2e\
+\x30\x37\x32\x35\x37\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\
+\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\
+\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\
+\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\
+\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\
+\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\
+\x67\x34\x30\x36\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\
+\x68\x0a\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x31\x39\x2e\x33\x35\
+\x2c\x31\x30\x2e\x30\x33\x43\x31\x38\x2e\x36\x37\x2c\x36\x2e\x35\
+\x39\x20\x31\x35\x2e\x36\x34\x2c\x34\x20\x31\x32\x2c\x34\x43\x39\
+\x2e\x31\x31\x2c\x34\x20\x36\x2e\x36\x2c\x35\x2e\x36\x34\x20\x35\
+\x2e\x33\x35\x2c\x38\x2e\x30\x33\x43\x32\x2e\x33\x34\x2c\x38\x2e\
+\x33\x36\x20\x30\x2c\x31\x30\x2e\x39\x20\x30\x2c\x31\x34\x41\x36\
+\x2c\x36\x20\x30\x20\x30\x2c\x30\x20\x36\x2c\x32\x30\x48\x31\x39\
+\x41\x35\x2c\x35\x20\x30\x20\x30\x2c\x30\x20\x32\x34\x2c\x31\x35\
+\x43\x32\x34\x2c\x31\x32\x2e\x33\x36\x20\x32\x31\x2e\x39\x35\x2c\
+\x31\x30\x2e\x32\x32\x20\x31\x39\x2e\x33\x35\x2c\x31\x30\x2e\x30\
+\x33\x4d\x31\x33\x2c\x31\x37\x48\x31\x31\x56\x31\x35\x48\x31\x33\
+\x56\x31\x37\x4d\x31\x34\x2e\x38\x2c\x31\x31\x2e\x38\x32\x43\x31\
+\x34\x2e\x35\x2c\x31\x32\x2e\x32\x31\x20\x31\x34\x2e\x31\x33\x2c\
+\x31\x32\x2e\x35\x20\x31\x33\x2e\x36\x37\x2c\x31\x32\x2e\x37\x35\
+\x43\x31\x33\x2e\x34\x31\x2c\x31\x32\x2e\x39\x31\x20\x31\x33\x2e\
+\x32\x34\x2c\x31\x33\x2e\x30\x37\x20\x31\x33\x2e\x31\x35\x2c\x31\
+\x33\x2e\x32\x36\x43\x31\x33\x2e\x30\x36\x2c\x31\x33\x2e\x34\x35\
+\x20\x31\x33\x2c\x31\x33\x2e\x36\x39\x20\x31\x33\x2c\x31\x34\x48\
+\x31\x31\x43\x31\x31\x2c\x31\x33\x2e\x34\x35\x20\x31\x31\x2e\x31\
+\x31\x2c\x31\x33\x2e\x30\x38\x20\x31\x31\x2e\x33\x2c\x31\x32\x2e\
+\x38\x32\x43\x31\x31\x2e\x35\x2c\x31\x32\x2e\x35\x36\x20\x31\x31\
+\x2e\x38\x35\x2c\x31\x32\x2e\x32\x35\x20\x31\x32\x2e\x33\x37\x2c\
+\x31\x31\x2e\x39\x31\x43\x31\x32\x2e\x36\x33\x2c\x31\x31\x2e\x37\
+\x35\x20\x31\x32\x2e\x38\x34\x2c\x31\x31\x2e\x35\x36\x20\x31\x33\
+\x2c\x31\x31\x2e\x33\x32\x43\x31\x33\x2e\x31\x35\x2c\x31\x31\x2e\
+\x30\x39\x20\x31\x33\x2e\x32\x33\x2c\x31\x30\x2e\x38\x31\x20\x31\
+\x33\x2e\x32\x33\x2c\x31\x30\x2e\x35\x43\x31\x33\x2e\x32\x33\x2c\
+\x31\x30\x2e\x31\x38\x20\x31\x33\x2e\x31\x34\x2c\x39\x2e\x39\x34\
+\x20\x31\x32\x2e\x39\x36\x2c\x39\x2e\x37\x36\x43\x31\x32\x2e\x37\
+\x38\x2c\x39\x2e\x35\x36\x20\x31\x32\x2e\x35\x2c\x39\x2e\x34\x37\
+\x20\x31\x32\x2e\x32\x2c\x39\x2e\x34\x37\x43\x31\x31\x2e\x39\x33\
+\x2c\x39\x2e\x34\x37\x20\x31\x31\x2e\x37\x31\x2c\x39\x2e\x35\x35\
+\x20\x31\x31\x2e\x35\x2c\x39\x2e\x37\x43\x31\x31\x2e\x33\x35\x2c\
+\x39\x2e\x38\x35\x20\x31\x31\x2e\x32\x35\x2c\x31\x30\x2e\x30\x38\
+\x20\x31\x31\x2e\x32\x35\x2c\x31\x30\x2e\x33\x39\x48\x39\x2e\x32\
+\x38\x43\x39\x2e\x32\x33\x2c\x39\x2e\x36\x34\x20\x39\x2e\x35\x2c\
+\x39\x20\x31\x30\x2e\x30\x36\x2c\x38\x2e\x35\x39\x43\x31\x30\x2e\
+\x36\x2c\x38\x2e\x32\x20\x31\x31\x2e\x33\x31\x2c\x38\x20\x31\x32\
+\x2e\x32\x2c\x38\x43\x31\x33\x2e\x31\x34\x2c\x38\x20\x31\x33\x2e\
+\x38\x39\x2c\x38\x2e\x32\x33\x20\x31\x34\x2e\x34\x33\x2c\x38\x2e\
+\x36\x38\x43\x31\x34\x2e\x39\x37\x2c\x39\x2e\x31\x33\x20\x31\x35\
+\x2e\x32\x34\x2c\x39\x2e\x37\x35\x20\x31\x35\x2e\x32\x34\x2c\x31\
+\x30\x2e\x35\x43\x31\x35\x2e\x32\x34\x2c\x31\x31\x20\x31\x35\x2e\
+\x30\x39\x2c\x31\x31\x2e\x34\x31\x20\x31\x34\x2e\x38\x2c\x31\x31\
+\x2e\x38\x32\x5a\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\
+\x61\x74\x68\x34\x30\x35\x39\x22\x0a\x20\x20\x20\x20\x20\x73\x74\
+\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x36\x39\x63\x66\x63\
+\x66\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\
+\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\
+\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x34\x3b\
+\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\
+\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\
+\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x6f\
+\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\
+\x76\x67\x3e\x0a\
+\x00\x00\x07\x1c\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\x65\x72\x73\
+\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x77\x69\x64\
+\x74\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\
+\x74\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x33\x38\x33\x34\x22\x0a\x20\x20\
+\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\
+\x65\x3d\x22\x72\x65\x73\x75\x6d\x65\x2e\x73\x76\x67\x22\x0a\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\
+\x6f\x6e\x3d\x22\x30\x2e\x39\x32\x2e\x33\x20\x28\x75\x6e\x6b\x6e\
+\x6f\x77\x6e\x29\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\
+\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\
+\x64\x61\x74\x61\x33\x38\x34\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\
+\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\
+\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\
+\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\
+\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\
+\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\
+\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\
+\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\
+\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\
+\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\
+\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\
+\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\
+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\
+\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\
+\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\
+\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\
+\x74\x61\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\
+\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x33\x38\x33\x38\x22\x20\x2f\
+\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\
+\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x70\x61\x67\
+\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\
+\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\
+\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\
+\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\
+\x31\x22\x0a\x20\x20\x20\x20\x20\x6f\x62\x6a\x65\x63\x74\x74\x6f\
+\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\
+\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\
+\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x75\x69\x64\x65\x74\
+\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\
+\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\
+\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\
+\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\
+\x64\x74\x68\x3d\x22\x31\x33\x30\x33\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\
+\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x32\x34\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x64\x3d\x22\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x33\
+\x38\x33\x36\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\
+\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x32\
+\x32\x2e\x32\x39\x31\x36\x36\x37\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x31\x32\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\
+\x3d\x22\x31\x33\x2e\x32\x34\x39\x31\x33\x33\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\
+\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\
+\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\
+\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\
+\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\
+\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\
+\x72\x3d\x22\x73\x76\x67\x33\x38\x33\x34\x22\x20\x2f\x3e\x0a\x20\
+\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\
+\x20\x31\x33\x2c\x31\x36\x20\x76\x20\x30\x20\x2d\x38\x20\x30\x20\
+\x6c\x20\x34\x2e\x35\x35\x37\x30\x30\x39\x2c\x33\x2e\x37\x33\x38\
+\x33\x31\x38\x20\x4d\x20\x31\x31\x2c\x31\x36\x20\x48\x20\x39\x20\
+\x56\x20\x38\x20\x68\x20\x32\x20\x76\x20\x38\x20\x4d\x20\x31\x35\
+\x2e\x37\x33\x2c\x33\x20\x32\x31\x2c\x38\x2e\x32\x37\x20\x76\x20\
+\x37\x2e\x34\x36\x20\x4c\x20\x31\x35\x2e\x37\x33\x2c\x32\x31\x20\
+\x48\x20\x38\x2e\x32\x37\x20\x4c\x20\x33\x2c\x31\x35\x2e\x37\x33\
+\x20\x56\x20\x38\x2e\x32\x37\x20\x4c\x20\x38\x2e\x32\x37\x2c\x33\
+\x20\x68\x20\x37\x2e\x34\x36\x20\x4d\x20\x31\x34\x2e\x39\x2c\x35\
+\x20\x48\x20\x39\x2e\x31\x20\x4c\x20\x35\x2c\x39\x2e\x31\x20\x76\
+\x20\x35\x2e\x38\x20\x4c\x20\x39\x2e\x31\x2c\x31\x39\x20\x68\x20\
+\x35\x2e\x38\x20\x4c\x20\x31\x39\x2c\x31\x34\x2e\x39\x20\x56\x20\
+\x39\x2e\x31\x20\x5a\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\
+\x70\x61\x74\x68\x33\x38\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\
+\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\
+\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x6f\
+\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\x63\x63\x63\x63\x63\
+\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x61\x63\x63\x63\
+\x63\x63\x63\x63\x61\x22\x0a\x20\x20\x20\x20\x20\x73\x74\x79\x6c\
+\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x63\x63\x30\x30\x22\
+\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x24\x81\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\xaa\x00\x00\x00\x9a\x08\x06\x00\x00\x00\x39\x0c\xd3\x2f\
+\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc4\x00\x00\x0e\xc4\
+\x01\x95\x2b\x0e\x1b\x00\x00\x20\x00\x49\x44\x41\x54\x78\x9c\xed\
+\x9d\x79\x74\x5b\xd5\xbd\xef\x3f\xfb\x48\x96\x65\xc7\x73\x6c\xc7\
+\x49\x1c\xc7\x4e\x88\xed\x38\x61\x74\x68\x52\x02\x5c\x68\xc2\x6d\
+\x08\x10\x02\x7d\xd0\x12\xd2\x02\xb7\x65\xdd\xcb\xba\x37\xa5\xeb\
+\xad\xb6\xab\x2d\x7d\xbc\xd7\xd7\xd0\xbb\x7a\x3b\xd1\xd2\xd2\xbb\
+\x0a\x3c\xda\xd7\x89\x07\x0d\x10\x4a\xb8\xcd\x3c\x4f\x0d\x90\xe0\
+\x4c\x4e\xec\xc4\x72\x3c\x4f\xf2\x3c\x48\x96\xb4\xdf\x1f\x5b\x92\
+\x8f\x64\xd9\xf1\xa0\xc9\x8e\x3e\x59\x27\xd6\xd9\x67\xfa\x49\xfa\
+\x6a\x0f\xbf\xfd\xdb\x7b\x43\x8c\x18\x31\x62\xc4\x08\x0e\x22\xd2\
+\x06\x44\x29\x26\x60\x1e\x90\x02\x24\xeb\xfe\x7a\x5e\x27\x00\xfd\
+\x40\x17\xd0\xed\xde\xba\x74\x7f\x6b\x00\x7b\xd8\xad\x9e\xc6\x5c\
+\xeb\x42\xcd\x06\x8a\x81\x22\xf7\xe6\x79\x5d\x00\x18\x26\x71\x5f\
+\x27\x50\x05\x5c\x00\xca\xdd\x7f\x3d\xaf\x9b\x27\x71\xdf\x6b\x96\
+\x6b\x4d\xa8\xd9\xc0\xdd\xc0\x67\xdc\xdb\x75\x11\xb0\xa1\x12\xd8\
+\xe3\xde\xf6\x12\x13\xee\x98\x98\xee\x42\x35\x01\xff\x08\xdc\x83\
+\x12\xe6\xd2\xb1\x5e\x98\x96\x96\x46\x56\x56\x16\x9a\xa6\x8d\xf9\
+\x61\x36\x9b\x0d\xab\xd5\x4a\x57\x57\xd7\x78\x6c\x3c\x83\x12\xed\
+\x4e\x60\x07\xb1\x2a\x43\x40\xa6\xa3\x50\x05\x50\x0a\x3c\x01\x3c\
+\x06\xcc\x1c\xeb\x85\x33\x67\xce\x24\x2f\x2f\x8f\x94\x94\x14\x16\
+\x2f\x5e\x4c\x69\x69\x29\x46\xa3\x71\xcc\x0f\xee\xe8\xe8\xe0\xf4\
+\xe9\xd3\x5c\xba\x74\x09\x29\x25\xbd\xbd\xbd\x94\x95\x95\x31\x38\
+\x38\x38\xd6\x5b\xb4\x02\x7f\x06\xfe\x2f\xf0\x11\x20\xc7\xfc\xf0\
+\x69\xce\x74\x12\x6a\x2e\xf0\x38\xf0\x25\xa0\x64\x2c\x17\x18\x0c\
+\x06\x4a\x4b\x4b\xc9\xc8\xc8\x40\xd3\x34\xf2\xf3\xf3\xb9\xf9\xe6\
+\x9b\xc9\xce\xce\xa6\xa0\xa0\x80\xc5\x8b\x17\x8f\x4b\xa8\xdd\xdd\
+\xdd\x54\x56\x56\x52\x53\x53\x83\xcb\xe5\xc2\x6a\xb5\xf2\xc1\x07\
+\x1f\xd0\xdf\xdf\x4f\x45\x45\x05\x35\x35\x35\x0c\x0c\x0c\x8c\xf5\
+\x76\xe7\x50\x82\xfd\x03\x50\x37\x66\x23\xa6\x29\xd3\x41\xa8\xb7\
+\x00\xcf\x01\x0f\x31\xc2\xfb\x89\x8b\x8b\x23\x21\x21\x01\xa3\xd1\
+\x88\xd1\x68\x24\x23\x23\x83\xfc\xfc\x7c\xe2\xe3\xe3\xf9\xd2\x97\
+\xbe\x44\x41\x41\x01\x46\xa3\x91\xe4\xe4\x64\xb2\xb3\xb3\x49\x4c\
+\x4c\x9c\xb4\x51\x52\x4a\x06\x06\x06\xb0\x58\x2c\x38\x1c\x0e\x76\
+\xec\xd8\xc1\x89\x13\x27\xe8\xec\xec\xa4\xaf\xaf\x8f\xc6\xc6\x46\
+\x5a\x5b\x5b\x71\x38\x1c\x57\xab\x2a\x48\xe0\x6d\xe0\x05\xe0\xe4\
+\xa4\x0d\x9b\xa2\x4c\x65\xa1\x7e\x1a\xf8\x2e\xb0\x76\xa4\x13\xd2\
+\xd2\xd2\x88\x8b\x8b\x23\x27\x27\x87\x85\x0b\x17\x92\x9e\x9e\x4e\
+\x52\x52\x12\xcb\x97\x2f\xe7\xf1\xc7\x1f\x0f\x9f\xa5\x7e\xd4\xd6\
+\xd6\xb2\x73\xe7\x4e\x0e\x1e\x3c\x48\x77\x77\x37\x47\x8f\x1e\xc5\
+\x6e\x57\x55\xd3\xde\xde\x5e\xfa\xfb\xfb\x91\x32\x60\xa9\xff\x01\
+\xb0\x19\x38\x1a\x46\x73\xa3\x82\xa9\x26\x54\x81\x6a\xb5\x7f\xd7\
+\xfd\xd7\x07\xa3\xd1\x88\xc9\x64\x02\x54\x2e\xfa\xc5\x2f\x7e\x91\
+\x79\xf3\xe6\x51\x54\x54\xc4\xad\xb7\xde\xca\x9c\x39\x73\xc2\x6b\
+\xed\x18\x68\x6d\x6d\xe5\x8d\x37\xde\xa0\xaf\xaf\x0f\x80\xfd\xfb\
+\xf7\xf3\xd1\x47\x1f\xd1\xd5\xd5\x85\xdd\x6e\xc7\xe9\x74\x06\xba\
+\x6c\x0f\x4a\xb0\xfb\xb8\x46\xea\xb1\x53\x49\xa8\xc5\xc0\xaf\x50\
+\xad\xf7\x61\xa4\xa4\xa4\xb0\x7a\xf5\x6a\x9e\x7e\xfa\x69\x00\x34\
+\x4d\xe3\xc6\x1b\x6f\x24\x35\x35\x15\x4d\xd3\x30\x1a\x8d\xe3\x6a\
+\xc1\x87\x0b\x97\xcb\xe5\xcd\x4d\x01\x2c\x16\x0b\xf5\xf5\xf5\x58\
+\xad\x56\x5e\x7d\xf5\x55\x76\xee\xdc\x89\xcb\xe5\x1a\xe9\xf2\xdd\
+\xc0\xbf\xa1\xfc\xb3\xd3\x9a\xa9\x20\xd4\x44\x54\x1d\xf4\x1b\x40\
+\x9c\xff\xc1\x8c\x8c\x0c\x8a\x8b\x8b\x59\xb1\x62\x05\x5f\xfb\xda\
+\xd7\xc8\xc8\xc8\xf0\x1e\x33\x9b\xcd\x18\x0c\x93\xf1\xdb\x87\x1f\
+\xbb\xdd\x8e\xc3\xe1\xc0\xe9\x74\x62\xb5\x5a\x29\x2b\x2b\x63\xc7\
+\x8e\x1d\xec\xd9\xb3\x87\xaa\xaa\x2a\xfa\xfb\xfb\xfd\x2f\x19\x04\
+\x7e\x84\xaa\xc3\xf6\x85\xdd\xe0\x30\x11\xed\x42\xbd\x1f\x78\x09\
+\xc8\xf7\x3f\x30\x67\xce\x1c\x96\x2c\x59\xc2\xca\x95\x2b\xb9\xfb\
+\xee\xbb\x99\x3b\x77\x2e\x0b\x17\x2e\x0c\xbb\x81\xa1\xa6\xa7\xa7\
+\x87\xc6\xc6\x46\xce\x9c\x39\xc3\x9e\x3d\x7b\xb8\x78\xf1\x22\xdb\
+\xb7\x6f\x0f\x74\xaa\x05\xd8\x04\xbc\x1f\x56\x03\xc3\x44\xb4\x0a\
+\x75\x2e\xaa\x98\x7f\x50\x9f\x28\x84\x20\x2d\x2d\x8d\x55\xab\x56\
+\xb1\x72\xe5\x4a\x8a\x8a\x8a\x28\x2a\x2a\x22\x37\x37\xd7\x5b\x37\
+\x9d\xae\x74\x77\x77\x53\x5d\x5d\x8d\xc5\x62\xe1\xb5\xd7\x5e\x63\
+\xdb\xb6\x6d\x38\x1c\x8e\x40\x8d\xae\xad\xc0\xbf\x32\xcd\x5c\x5a\
+\xd1\x28\xd4\x35\xc0\xef\x81\x4c\x50\xe2\x4c\x49\x49\x21\x3d\x3d\
+\x9d\xbb\xef\xbe\x9b\xc2\xc2\x42\xee\xb8\xe3\x0e\x16\x2d\x5a\x44\
+\x72\x72\x32\x09\x09\x09\x91\xb5\x36\x8c\xb8\x5c\x2e\x7a\x7b\x7b\
+\x39\x79\xf2\x24\x07\x0e\x1c\xe0\xd8\xb1\x63\x5c\xbe\x7c\x19\x8b\
+\xc5\xe2\x5f\x25\x68\x05\x36\x02\x01\xb3\xde\xa9\x48\x34\x09\xd5\
+\x08\x7c\x1f\xf8\x16\x28\x81\x26\x27\x27\x53\x5c\x5c\x4c\x71\x71\
+\x31\x25\x25\x25\x3c\xf4\xd0\x43\xe4\xe7\xe7\x4f\xfb\xdc\x73\xac\
+\xec\xdd\xbb\x97\xf3\xe7\xcf\xb3\x7d\xfb\x76\x2a\x2a\x2a\x68\x68\
+\x68\xa0\xa3\xa3\x43\x7f\xca\xbf\x03\xcf\x03\x8e\xc8\x58\x18\x3c\
+\xa2\x45\xa8\xb9\xa8\xae\xc3\xdb\x3d\x09\x19\x19\x19\xac\x5a\xb5\
+\x8a\x47\x1e\x79\x84\xa2\xa2\x22\x16\x2f\x5e\x4c\x5c\xdc\xb0\xb6\
+\x54\x0c\xe0\xe0\xc1\x83\x9c\x3c\x79\x92\x9d\x3b\x77\x72\xe8\xd0\
+\x21\x7f\xb1\x1e\x42\x75\x25\xd7\x46\xc6\xba\xe9\xc3\x1a\x54\x51\
+\x25\x01\xa9\x69\x9a\xcc\xc8\xc8\x90\x0f\x3f\xfc\xb0\x2c\x2f\x2f\
+\x97\x31\xc6\x46\x6f\x6f\xaf\x7c\xff\xfd\xf7\xe5\x43\x0f\x3d\x24\
+\x53\x53\x53\xa5\xe7\xf3\x74\x6f\xad\xee\xcf\x39\xc6\x04\xf9\x32\
+\x2a\x76\x53\x02\x52\x08\x21\x73\x72\x72\xe4\xa6\x4d\x9b\x64\x6d\
+\x6d\x6d\xa4\xbf\xfb\x29\xc9\x89\x13\x27\xe4\x93\x4f\x3e\x29\x93\
+\x93\x93\xfd\xc5\xea\x04\xfe\x29\x72\x5f\xf5\xe4\x88\x94\x93\x51\
+\x00\xdf\x06\x7e\x8e\xae\xfa\x31\x6f\xde\x3c\x36\x6e\xdc\xc8\x33\
+\xcf\x3c\xc3\xbc\x79\xf3\xa2\xd2\x41\x1f\xed\x64\x67\x67\x53\x58\
+\x58\xc8\xe0\xe0\x20\x27\x4e\x9c\xd0\x1f\x12\x28\x2f\x8a\x1d\x38\
+\x1c\x11\xe3\x26\x41\x24\x84\xaa\x01\x2f\x02\xdf\xd1\x27\xce\x9f\
+\x3f\x9f\x27\x9f\x7c\x92\x27\x9f\x7c\x92\xf9\xf3\xe7\xc7\xea\xa3\
+\x13\x44\xd3\x34\x52\x53\x53\x59\xb0\x60\x01\x66\xb3\x99\x13\x27\
+\x4e\xf8\xbb\xb0\x56\x01\x69\xa8\xd8\xd7\x29\xd3\xfd\x1a\x6e\xa1\
+\x9a\x50\xa1\x6b\x5f\xd1\x27\x2e\x5d\xba\x94\x4d\x9b\x36\xf1\x85\
+\x2f\x7c\xe1\x9a\xf0\x89\x86\x1a\xa3\xd1\x48\x6a\x6a\x2a\x05\x05\
+\x05\x64\x65\x65\x51\x5e\x5e\x4e\x6f\x6f\xaf\xfe\x94\x15\xc0\x22\
+\x54\xe7\x40\xc0\x60\x82\x68\x23\x9c\x42\x35\x01\xef\x00\x0f\xeb\
+\x13\x6f\xb9\xe5\x16\x9e\x7e\xfa\x69\xd6\xaf\x5f\x4f\x5e\x5e\xde\
+\x94\xeb\xf2\x8c\x56\x8c\x46\x23\x69\x69\x69\xcc\x9f\x3f\x1f\xb3\
+\xd9\x4c\x75\x75\x35\xdd\xdd\xdd\xfa\xb8\x81\xeb\x51\x01\xe6\x7f\
+\x61\x0a\x88\x35\x5c\xaa\xd0\x50\x39\xa9\x8f\x48\x6f\xbd\xf5\x56\
+\x9e\x7a\xea\x29\xd6\xad\x5b\xc7\xdc\xb9\x73\x11\x22\x5a\xbc\x65\
+\xd3\x03\x83\xc1\x40\x6a\x6a\x2a\xf9\xf9\xf9\x98\xcd\x66\x2e\x5f\
+\xbe\x4c\x57\x57\x97\x5e\xac\x8b\x80\x85\xc0\xbb\x44\x79\x35\x20\
+\x1c\x42\x15\xc0\xcf\xd0\x15\xf7\x42\x08\x4a\x4a\x4a\xd8\xb4\x69\
+\x13\xeb\xd6\xad\x23\x27\x27\x27\x96\x93\x86\x08\x4f\x9d\xb5\xb0\
+\xb0\x10\x83\xc1\x40\x53\x53\x13\x1d\x1d\x1d\xfa\xf0\xc1\xeb\x81\
+\x54\x54\x9d\x35\x6a\x09\x87\x3a\xbe\x8d\x8a\x7e\x02\x86\x7a\x9c\
+\x9e\x7a\xea\x29\x9e\x7a\xea\x29\xb2\xb3\xb3\x63\xad\xfb\x10\x23\
+\x84\x60\xc6\x8c\x19\x2c\x5f\xbe\x1c\xbb\xdd\xee\x15\xab\x6e\x2c\
+\xd7\x0a\x60\x00\xd5\x39\x10\x95\x84\x5a\xa8\x5f\x46\xb9\xa0\xbc\
+\xcc\x98\x31\x83\xdb\x6e\xbb\x8d\x27\x9e\x78\xc2\x3b\x04\x24\x46\
+\x78\xd0\x34\x8d\xc5\x8b\x17\x13\x1f\x1f\xef\x33\x14\xc6\xcd\x6a\
+\xd4\xc4\x19\x51\x39\xdc\x25\x94\x42\x5d\x03\xbc\x81\xce\x4f\x9a\
+\x98\x98\x48\x69\x69\x29\xbf\xf9\xcd\x6f\xb8\xe9\xa6\x9b\x62\x2e\
+\xa8\x08\x60\x36\x9b\x29\x2c\x2c\x24\x25\x25\x85\x86\x86\x06\x1a\
+\x1a\x1a\xf4\x75\xd6\x07\x80\xe3\xc0\xa5\xc8\x59\x18\x98\x50\x09\
+\x35\x17\x55\xe7\x99\xe1\x49\x48\x4d\x4d\xe5\x81\x07\x1e\xe0\x95\
+\x57\x5e\x21\x37\x37\x17\x4d\xd3\x62\x8d\xa7\x08\x11\x17\x17\x47\
+\x71\x71\x31\x79\x79\x79\xb4\xb5\xb5\x61\xb1\x58\x3c\x62\x15\xa8\
+\x0c\xe6\xcf\xa8\xa9\x89\xa2\x86\x50\x08\xd5\x88\xf2\xcf\x15\x79\
+\x12\xe6\xcc\x99\xc3\xa3\x8f\x3e\xca\xb3\xcf\x3e\x4b\x41\x41\x01\
+\x06\x83\x21\x26\xd2\x08\x22\x84\xc0\x68\x34\x32\x7b\xf6\x6c\xfa\
+\xfb\xfb\x39\x7c\xf8\xb0\x3e\x4c\x30\x11\xf8\x14\x2a\xd4\x72\xc4\
+\x31\x30\xe1\x26\x14\x42\x7d\x01\xd8\xe0\xd9\x11\x42\x50\x54\x54\
+\xc4\xe7\x3f\xff\x79\x6e\xbf\xfd\xf6\xa8\x74\xe6\x4b\x29\xc1\xe5\
+\x02\x97\x03\x1c\x83\xe0\xb0\xc3\xa0\x0d\xd9\xd5\x8a\xab\xd9\x82\
+\xec\x68\x42\x74\xb6\x40\x47\x33\x74\x34\xe3\xea\x68\x86\xae\x36\
+\x70\x38\x40\x4a\x70\x39\xd5\x26\x5d\x20\xd5\x7b\x66\x0a\xfc\x10\
+\x4d\x26\x13\x49\x49\x49\xf4\xf7\xf7\x73\xea\xd4\x29\x7d\x15\x20\
+\x0f\x35\xec\x67\x77\xe4\xac\xf3\x25\xd8\x2d\x99\x35\xb8\xe3\x49\
+\x41\x15\x31\x4b\x97\x2e\xf5\x8a\xd4\x6c\x36\x07\xf9\x71\x13\x47\
+\xba\x5c\x60\xeb\x85\xbe\x2e\x64\x77\x3b\xb4\xd5\x42\x6b\x3d\xb2\
+\x4b\x89\x91\xde\x0e\x18\xe8\x53\xe7\x00\x2e\x81\x8f\xa7\x51\x0a\
+\x0d\x97\x29\x01\xe2\x13\x10\x49\x69\x90\x9e\x83\x48\xcf\x81\x8c\
+\x39\xc8\xb4\x59\x88\xa4\x0c\x98\x91\x02\xe6\x24\x44\x14\x7b\x35\
+\xf2\xf3\xf3\xd9\xb8\x71\x23\x7d\x7d\x7d\xbc\xfe\xfa\xeb\xfa\x43\
+\xdf\x06\xf6\x13\x25\xc1\xd7\xc1\x14\xea\x5c\x54\x71\xe1\xc5\x33\
+\x6c\xe4\x73\x9f\xfb\x1c\xf3\xe6\xcd\x0b\xe2\xa3\x26\x86\x94\x12\
+\xec\xfd\xd0\xd1\x8c\x6c\xad\x83\xa6\x2a\x68\xb6\xe0\x6a\xb2\x20\
+\xda\xea\xa0\xa3\x09\xd9\xdb\x0e\xdd\x1d\x30\xd0\x03\x2e\x27\x02\
+\x90\x7e\x99\xa3\xf0\xde\x4f\x80\xd0\x20\x21\x09\x52\x32\x20\x29\
+\x03\x52\xb3\x61\xe6\x6c\xc8\xca\x83\xec\x02\x98\xbd\x00\x32\xe7\
+\x41\x6a\x26\xc2\x64\x56\xe7\x47\x11\x09\x09\x09\x2c\x59\xb2\x84\
+\x75\xeb\xd6\x71\xf0\xe0\x41\x2a\x2b\x2b\xf5\x87\xff\x00\xdc\x44\
+\x14\x0c\x6b\x09\x66\xd1\xff\x7b\xd4\xac\x25\x80\x2a\x56\x56\xae\
+\x5c\xc9\x86\x0d\x1b\x58\xb6\x6c\x59\x10\x1f\x33\x3e\xa4\x74\xa9\
+\x62\xb9\xbf\x0b\xd9\x70\x19\xca\x8f\x23\x4f\xee\x40\x7e\xf4\x37\
+\xe4\xc7\x3b\x90\x67\x0e\x20\xcb\x8f\x41\xdd\x05\x68\x6f\x80\xde\
+\x4e\x18\xb4\xab\x62\x5c\x8f\x08\xf8\x12\x81\x54\xe7\xf7\xb4\x83\
+\xb5\x1e\x1a\x2a\xa1\xa6\x1c\x59\x57\x8e\xac\x39\x0f\x0d\x97\x90\
+\xd6\x7a\x95\x73\x4b\x89\x8c\x33\x81\x21\x2e\xaa\xaa\x07\x9a\xa6\
+\x11\x17\x17\x87\xa6\x69\x58\x2c\x16\x3a\x3b\x3b\x3d\x87\x12\x81\
+\x05\xc0\xff\x8b\x9c\x75\x8a\x60\x09\xf5\x01\xe0\x7b\xfa\x04\x4f\
+\x1f\xfe\xaa\x55\xab\x22\x52\xe4\x4b\x29\xc1\x31\x88\xec\xb6\x2a\
+\xb1\x9c\x3f\x02\xc7\xde\x81\x03\x6f\x20\x3f\xde\x01\x96\x4f\xa0\
+\xc5\x02\x7d\x9d\x08\x97\x7e\xa4\x86\xf0\xfe\x91\x48\x90\x42\xe9\
+\x49\x57\xf4\x0b\xf7\x7f\x23\x69\x4d\x3a\x1d\xd0\xd7\x05\x6d\xf5\
+\x50\x5f\x01\x97\x4f\x41\xf5\x59\xa4\xb5\x01\x06\x6d\xea\x22\x83\
+\x01\x0c\x46\x84\x16\xf9\x1e\x39\x7d\x57\x6b\x53\x53\x13\x67\xcf\
+\x9e\xd5\xfb\x57\x8b\x51\x13\xb6\x5d\x8c\x9c\x85\xc1\x11\x6a\x22\
+\xaa\x95\x9f\xe6\x49\x48\x4a\x4a\xe2\xb9\xe7\x9e\xe3\x91\x47\x1e\
+\x21\x39\x39\x39\x08\x8f\x98\x00\x03\xbd\xc8\xa6\x2a\xe4\xe9\xfd\
+\xb0\xfb\x75\xe4\xce\xd7\xe1\xf4\x3e\x25\x1e\x7b\xbf\xca\x65\x11\
+\x01\x36\x85\x40\xaa\x86\x11\x62\x48\x94\xba\x33\xe4\x90\x9e\x75\
+\x97\xa9\x33\x7c\xee\xe6\x72\x82\xad\x0f\xd9\x5e\x0f\x15\x27\xe0\
+\xe2\x87\x60\x6d\x40\x0a\x01\xf1\x89\x60\x4a\x50\x82\x8d\x70\xee\
+\xea\xc9\x55\x6d\x36\x1b\x17\x2f\x5e\xa4\xbd\xbd\x5d\xdf\xcd\x7a\
+\x1b\xf0\x0a\x6a\x0e\x81\x88\x10\x0c\xa1\xfe\x2f\x54\x8e\x0a\xa8\
+\xa8\x9d\xfb\xee\xbb\x8f\x07\x1e\x78\x20\xbc\xd1\x50\x52\x0e\xb5\
+\xde\x1d\x76\xe4\x99\x7d\xb8\xb6\xff\x06\xf6\xfe\x01\x2e\x9e\x40\
+\xf4\x74\x20\x86\x0d\x2d\x56\x72\x92\x3a\x71\x79\x8f\x78\xd5\x26\
+\x86\x8d\x2c\xf3\x15\xa7\x4e\xbc\xf8\x64\xbc\x3e\xc7\x84\x50\x91\
+\x39\xa2\xb7\x13\x59\x73\x1e\x59\xf5\x09\x74\xb6\x40\x42\x0a\xa4\
+\x66\x81\x71\xa8\xf3\x23\x52\xa2\x35\x99\x4c\x2c\x5e\xbc\x98\xbc\
+\xbc\x3c\x8e\x1c\x39\x42\x57\x57\x97\x27\x96\xd5\x93\x09\xed\x89\
+\x88\x61\x4c\x7e\x70\x5f\x31\x50\x86\x6e\x06\x93\xc7\x1e\x7b\x8c\
+\x67\x9f\x7d\x96\x1b\x6e\xb8\x01\xb3\xd9\x1c\xbe\x0f\x5d\x4a\xa4\
+\xc3\xae\xea\x89\xfb\xfe\x88\xf3\xf0\xdb\xd0\x50\xa1\x5a\xee\x52\
+\xfa\x88\x69\x08\xe1\x4d\x53\x72\x55\x8e\x43\x8f\x3e\x87\x85\x13\
+\xe9\x8a\x7e\x7d\x03\x4b\xc8\xa1\xf1\x1e\xde\xe3\xfe\x4f\xf1\xe8\
+\xdd\x73\xae\xa6\x21\xcc\x33\x10\xb3\x17\x21\x56\xac\x43\xac\xff\
+\xef\x2a\x77\x8d\x70\x47\x88\x94\x12\x87\xc3\xc1\xea\xd5\xab\x39\
+\x7e\xfc\x38\x36\x9b\xcd\x73\x68\x10\x15\xc0\x72\x21\x12\x76\x4d\
+\x26\xbb\x13\xa8\x4a\xb6\x77\x7a\xf1\xec\xec\x6c\x1e\x7d\xf4\x51\
+\x56\xae\x5c\x49\x5a\x5a\x5a\xd8\x82\x4d\xa4\xcb\x09\x5d\xad\xc8\
+\x93\x3b\x91\xef\xfc\x0c\xe7\xd1\x77\xa1\xa5\x06\x61\x1f\xf0\x11\
+\xa9\xbf\xf1\xde\xd7\xee\xdc\x53\x5f\x82\x0f\xaf\x0c\x0c\x25\xf8\
+\xeb\x48\xf8\x1e\xf6\xdd\xd7\x25\x0c\x6b\x84\x39\xec\xd0\xdd\x86\
+\xbc\x72\x1e\x2e\x9f\x44\x26\xa6\x40\x52\x3a\x98\xe2\x11\x11\xf2\
+\x0e\x08\x21\x30\x18\x0c\x2c\x5f\xbe\x9c\xda\xda\x5a\xea\xea\xea\
+\x3c\x62\x35\x00\x8b\xf1\xf3\xec\x84\x8b\xc9\x08\xf5\x6e\x54\xb1\
+\x8f\x10\x82\xac\xac\x2c\xbe\xfa\xd5\xaf\xb2\x7e\xfd\x7a\xe6\xce\
+\x9d\x1b\xb6\x60\x13\x29\x5d\x48\x6b\x23\xae\x23\x6f\x23\x77\xfc\
+\x1f\xe4\x85\xe3\xca\x19\xef\x72\x20\x84\x54\x39\xa3\x4e\x41\xde\
+\x06\x90\xee\xb5\x57\x4b\xba\x7d\x3d\x81\x6a\xb1\x3e\xfb\xfa\x7b\
+\x8d\x70\x6f\x9f\x1f\x81\xf7\x19\x12\xe9\x74\x22\x06\xfa\xdc\x7e\
+\xdc\x2b\xca\x23\x90\x9a\x8d\x30\xcf\x80\x08\xfa\x5f\xd3\xd3\xd3\
+\x49\x48\x48\xe0\xd4\xa9\x53\x34\x35\x35\x79\x92\x17\xa0\x66\x10\
+\xb4\x84\xdb\x9e\xc9\x08\xf5\x35\xd4\xea\x21\x18\x0c\x06\xf2\xf3\
+\xf3\x79\xee\xb9\xe7\x58\xb4\x68\x51\xf8\x7a\x9f\x9c\x0e\xa8\xab\
+\x40\x1e\x78\x03\x0e\xbc\x01\x96\x32\xc4\x40\x8f\xb7\x18\x0f\x54\
+\x82\x46\x87\x43\xc8\x83\xa7\xf1\x25\x61\x70\x40\x75\x34\x58\xeb\
+\x55\x7a\xda\x2c\x48\x4c\x89\x58\x67\x81\xa6\x69\xa4\xa4\xa4\xd0\
+\xd6\xd6\x46\x75\x75\xb5\x7e\xb2\xe1\x79\xa8\x20\xf8\xb0\x32\x51\
+\xa1\xde\x86\x9a\x9f\x13\x50\x95\xf0\xdb\x6f\xbf\x9d\x8d\x1b\x37\
+\x32\x63\xc6\x8c\x51\x2e\x0b\x1e\xd2\x3e\x00\x57\xce\xe2\x3a\xf8\
+\x26\xf2\xc0\x9b\x50\x7b\x5e\xb9\x7e\xdc\x78\x45\x2a\x87\x17\xe9\
+\xd1\x84\xcf\x8f\xc9\x61\x87\xce\x66\x68\xab\x53\xee\xab\xd4\x4c\
+\x25\x56\x43\x64\x42\x21\xe3\xe3\xe3\x71\x3a\x9d\x54\x56\x56\x52\
+\x57\x57\xe7\xf1\x02\x2c\x40\x05\x1c\x85\x75\x42\x8b\x89\x0a\xf5\
+\x3f\x51\xc3\x18\x10\x42\x90\x9a\x9a\xca\x37\xbf\xf9\x4d\x96\x2c\
+\x59\x12\x96\x22\x5f\xda\x07\x90\x75\x17\x91\x87\xb7\x20\x0f\xbe\
+\x89\xac\xaf\x40\xb8\x94\x2b\xc5\x53\xe4\xea\x1b\x36\x9e\xbf\x51\
+\xe2\x5f\x1f\x8e\xd0\x55\x10\x5c\x2e\x64\x47\x23\x74\x36\x81\x21\
+\x4e\xf5\x74\x45\x48\xac\x06\x83\x01\x93\xc9\x44\x5d\x5d\x1d\x55\
+\x55\x55\xfa\x5c\x35\x07\xf8\x53\x58\x6d\x99\xc0\x35\xb7\x00\x3f\
+\xf6\xec\x24\x26\x26\x72\xc7\x1d\x77\xb0\x79\xf3\xe6\xb0\xc4\x97\
+\x4a\xa7\x03\xd9\x78\x19\x79\xf4\x5d\xe4\xb1\x77\xa0\xa1\x12\xe1\
+\xf2\xb4\xd5\x19\x96\x65\xfa\xb4\xf6\x03\x9f\x32\x74\xdc\x0f\xe1\
+\x4e\xf4\xef\x42\xf5\x3f\xc7\x7b\x6d\xa0\xaa\x86\xff\x2f\xc6\xcf\
+\x36\xe1\x7d\x80\xde\x02\xa9\xea\xd9\x5d\x2d\x60\x34\x21\x33\x66\
+\x23\x12\x53\x22\xd2\x39\x90\x96\x96\x86\xd3\xe9\xa4\xaa\xaa\x8a\
+\x9a\x9a\x1a\x4f\xae\x5a\x08\xbc\x07\x34\x86\xcb\x8e\x89\xbc\xf3\
+\x97\x70\xaf\x3a\xa2\x69\x1a\x05\x05\x05\xfc\xe4\x27\x3f\x21\x37\
+\x37\x37\x2c\x6e\x15\xd9\xde\x80\x3c\xba\x15\x79\xf0\x0d\xb8\x72\
+\x56\x45\x3c\x31\xdc\xb7\xe9\x41\x9f\x59\x79\xd3\x46\x7d\x80\xdf\
+\xf5\xee\xff\x24\x7a\xef\xc1\xf0\x57\x12\xdf\x1c\x3b\x90\x7b\x6a\
+\xf4\xc7\x4a\xaf\xbd\x9a\x00\x70\x41\xb7\x15\xba\xad\xaa\x61\x95\
+\x3d\x1f\xcc\x33\x22\xe2\xba\xca\xca\xca\xa2\xad\xad\x8d\xb3\x67\
+\xcf\xea\x73\xd5\x4c\xe0\xcd\x70\xd9\x30\xde\x9a\xfa\x5c\x74\x23\
+\x49\x53\x52\x52\xf8\xd4\xa7\x3e\x45\x61\x61\x61\x70\xad\x1a\x09\
+\xa7\x03\xf9\xf1\x4e\xe4\x9e\xdf\x23\x2d\xa7\x91\x2e\xc7\x90\xcf\
+\x53\x97\x5b\x06\x72\x2d\x05\x74\x37\x5d\x15\xe9\xfe\xe7\xdd\x1d\
+\xb6\xe9\xfd\xa7\x3e\xc7\x7c\xee\x32\x3a\x4a\x9c\x02\x4d\x88\xa1\
+\xae\x07\x29\x54\xc8\x61\x55\x19\x1c\xfa\x0b\xf2\xcc\x7e\xb0\x29\
+\x9f\x70\xb8\x49\x4d\x4d\x25\x33\x33\xd3\x7f\x8a\xcf\x87\x50\x7a\
+\x08\x0b\xe3\x15\xea\x46\x74\xdf\x75\x6e\x6e\x2e\x1b\x37\x6e\x24\
+\x3d\x3d\x3d\xb8\x56\x8d\x84\xe5\x2c\x1c\x7c\x13\xea\x2e\x0e\x0f\
+\x1a\x89\x38\xbe\x0a\x1d\xff\x8f\x62\x04\x1c\x36\x64\xd5\x29\xe4\
+\xa1\xbf\x40\xf5\x99\x88\x08\x15\xa0\xb4\xb4\x94\x95\x2b\x57\xea\
+\xab\x77\x1a\x6a\x5d\xaf\xb0\x30\x1e\xa1\x0a\xd4\x6a\x78\x80\xaa\
+\x68\x27\x26\x26\x92\x98\x98\x18\x96\x61\x25\xce\xb6\x3a\x9c\x7f\
+\xfb\x4f\xb8\x7c\x12\x06\xfb\xbd\x2e\xa8\xa0\x21\x95\x06\x86\xc9\
+\x40\xa8\x7a\xa6\x70\x69\x08\x29\x10\x52\x0c\xcb\x38\x3d\x4e\x26\
+\x8f\x34\x55\xbd\x53\x82\xcb\x7d\x96\x98\x80\xb8\xf4\xae\x8a\xfe\
+\x5e\x28\x3f\x8a\x73\xcf\x1f\x90\xfd\xdd\xe3\xbf\x57\x10\x28\x2a\
+\x2a\x62\xd9\xb2\x65\xa4\xa6\xa6\xea\x93\x9f\x20\x4c\x8e\x94\xf1\
+\xd4\x51\x97\xa1\x9b\x2f\xaa\xa0\xa0\x80\x0d\x1b\x36\xb0\x76\xed\
+\xda\xd0\xce\xfa\x2c\x25\xd8\xfa\x91\x07\xde\x40\x1e\xfe\x8b\xf2\
+\x33\x4a\xa7\x6f\x8e\xa5\x53\xcc\xa4\x3f\x35\xb7\xa8\x84\xc7\x33\
+\xef\xad\x53\x48\xaf\xeb\x40\x5f\xe7\x1c\xfe\x3c\x8f\x2b\x1f\x6f\
+\x05\x59\x78\xae\x19\x8f\x19\xe8\x65\x2f\x61\xb0\x1f\xfa\x7b\x91\
+\x33\x52\xd1\x16\xde\x3c\xce\xbb\x4d\x1e\xcf\x42\x72\x36\x9b\x8d\
+\x63\xc7\x8e\x79\x92\xb3\x80\xbf\x02\x0d\x21\x7f\xfe\x38\xce\x7d\
+\x42\xbf\x93\x94\x94\x44\x7e\x7e\x7e\xc8\x8b\x7d\xe9\x72\x20\xab\
+\xcf\xc0\x87\xff\x05\x2d\xb5\xe0\x54\x01\x3c\x81\xdc\x4f\x93\x7c\
+\x92\x92\x84\x47\x98\x26\x33\xa4\x64\xa9\x80\x11\x73\x12\xc4\xc5\
+\xb9\x83\x5a\x34\x70\x0e\x22\xfa\x3a\x90\x1d\x2d\xd0\xdd\x0e\x8e\
+\x01\xbc\x15\x56\xb7\x35\x93\xb6\xc7\x7b\x3b\x77\xae\xec\x74\xa8\
+\x9e\xab\xbf\xff\x15\x79\xc3\x3f\xc0\xac\x82\xb0\x77\xb3\xe6\xe4\
+\xe4\x70\xdd\x75\xc3\x16\xe4\x7e\x02\x15\x06\x18\x52\xc6\x2a\x54\
+\x13\x6a\xd6\x62\x40\xb9\x2c\x4a\x4a\x4a\x58\xb4\x68\x51\x68\xac\
+\x72\x23\x5d\x4e\x64\x77\x1b\x9c\xdc\xa5\x1a\x15\x76\x77\x63\xc2\
+\xaf\x75\xed\xef\xdc\x81\xd1\x5c\x50\x32\x80\xdb\x49\x80\xd0\xc0\
+\x94\x80\x48\x9f\x03\xb3\x0b\x10\x39\x0b\x55\x4b\x3b\x2d\x1b\x12\
+\x92\xdd\x42\x75\x9f\xeb\x1c\x84\x9e\x0e\x77\x4f\x52\x2d\xd4\x57\
+\xaa\xad\xa3\x11\xec\x36\xd5\xad\x2b\x51\x3d\x4e\x42\x3d\x28\x60\
+\xe1\x3f\xd6\x12\xc0\xe3\x18\xb6\xf5\x41\x55\x19\xf2\xe3\xed\xb0\
+\xfa\xcb\x10\x67\x0a\xab\x17\xc0\x68\x34\x52\x50\x50\xc0\x8a\x15\
+\x2b\xf4\xb9\xea\x63\xc0\xd7\x09\xf1\xaa\xd8\x63\x15\xea\x3f\xe2\
+\x5e\xa5\xd9\xd3\x5d\x7a\xd7\x5d\x77\x51\x52\x32\xa6\xb5\x71\x27\
+\x84\x94\x52\xf5\x34\xd5\x57\xc2\x27\x3b\xa0\xab\xd9\x1d\x43\x1a\
+\x40\x98\xe3\xf8\xae\x02\xba\x35\x13\x52\x10\xb3\xf2\x61\x5e\x09\
+\x62\xc1\xcd\xb0\xe0\x46\xc8\x59\x80\x48\x4a\x07\x63\xbc\xea\x25\
+\xd2\x77\x65\xba\xa4\xca\x55\x1d\x76\xe8\xed\x40\xd6\x57\x20\x2f\
+\x9d\x84\xaa\x4f\x90\x96\x33\xc8\x96\x6a\x18\xe8\xf5\xa9\xcf\xfa\
+\xdb\x7d\x55\x93\xf5\xbf\x26\x4f\xee\xea\x72\x41\x67\x13\xf2\xef\
+\xdb\xa0\xe4\x4e\x44\x6e\x91\x4f\x78\x60\xa8\x89\x8b\x8b\xa3\xa8\
+\xa8\x88\x55\xab\x56\xe9\x85\x9a\x89\x5a\x66\x7e\x5b\x28\x9f\x3d\
+\x56\xa1\xde\xe3\x79\x91\x90\x90\x40\x49\x49\x09\xa5\xa5\xa5\x41\
+\x59\xdc\x76\x44\xa4\x44\xf6\x77\x23\x2b\x3e\x54\xb9\x88\x37\xe2\
+\x5c\x0e\x8d\xf4\xd4\x31\x26\xad\xfa\x0d\xce\x43\x00\x49\x33\x61\
+\xf1\xa7\xe1\x96\x35\x68\x4b\xee\x40\xcc\x5e\xa0\x02\x9a\xaf\x8a\
+\x7b\xd4\x42\xca\x4c\xc4\xec\x85\xc8\xa5\xff\x80\xac\xab\x80\x93\
+\x3b\xe0\xd4\x4e\xb8\x74\x12\xd9\xdd\x1a\xe0\x17\x25\xbd\xaf\xbc\
+\xc5\xc1\x08\xf8\xbb\xd7\x24\x12\xec\x03\x6a\xc4\xc0\xa9\x5d\xc8\
+\x99\x73\x20\x29\x2d\x6c\x55\x00\x4d\xd3\x48\x4e\x4e\x26\x37\x37\
+\x97\x8c\x8c\x0c\xac\x56\xab\xe7\x50\xc8\x85\x3a\xd6\xc6\xd4\x8f\
+\x80\x6c\x50\x6b\xda\xaf\x5f\xbf\x9e\x47\x1e\x79\x24\x74\x56\x81\
+\x2a\x5e\x9b\xaa\x91\xdb\x5f\x83\xea\x32\x90\x72\x28\x56\x14\x26\
+\xdc\x1f\xaa\x6a\x8f\x1a\xd2\x18\x07\xe9\x73\xd0\x6e\xb9\x17\x6d\
+\xed\xbf\xa0\x2d\x5b\x8b\xc8\x9c\x3b\xe1\x1c\x4a\x18\xe3\x20\x35\
+\x0b\x91\x57\x82\x96\x53\x80\x18\xe8\x55\x43\x4f\xec\x36\xb7\x87\
+\xc2\xe3\xa5\xf0\xfc\xd5\xdc\xf6\xc8\x80\xef\xc5\xd7\xd1\x85\xf7\
+\x8d\x4b\x24\x62\xd0\x0e\x09\x49\x88\x85\xa5\x88\xa4\xb4\xb0\xf6\
+\x58\x69\x9a\x86\xc3\xe1\xe0\xca\x95\x2b\x5c\xbc\xe8\x1d\x9d\x32\
+\x03\xf8\x75\x48\x9f\x3b\x86\x73\x66\x01\x4b\xbd\x17\x68\x5a\x78\
+\xe2\x4c\x1d\x83\xd0\x7c\x05\xce\x1d\xf6\x2b\x2f\x27\xe1\xa1\x14\
+\xa8\x21\x20\x46\x23\x22\x2b\x0f\xc3\xbd\x4f\x23\x1e\x7f\x1e\xb1\
+\xf8\x36\x44\xfc\xe4\x3d\x17\x42\xd3\x10\xc9\xe9\x70\xfd\x5d\xf0\
+\xc5\xcd\x68\x6b\x9f\x81\xf4\x1c\x70\x0b\x49\x06\xae\xa9\x06\x46\
+\x0e\x79\x1c\x86\x75\x2a\x38\x1d\x70\xe9\x23\x64\xed\x59\xa4\x6d\
+\xc4\x95\xa8\x43\x42\x42\x42\x02\xf9\xf9\xf9\x2c\x59\xb2\x44\x9f\
+\x7c\x3d\xee\x8c\x2c\x54\x8c\x45\x71\x77\xe9\x77\x0a\x0a\x0a\x02\
+\xb5\xfc\x82\x4f\x57\x2b\x9c\xda\x0d\xbd\xed\x41\xbc\xa9\x04\xcd\
+\x80\xc8\x59\x88\x58\xfb\xcf\x88\xcf\xfe\x33\x62\x66\xae\x57\x48\
+\x41\x43\x33\x40\xe6\x1c\x58\xfb\x0c\xe2\xbe\x67\x90\xb3\xf2\xc1\
+\x60\x0a\xd4\x69\x35\x6e\xbc\x3e\xda\xfa\x2a\xa8\x3e\x0f\xfd\xdd\
+\x61\xef\x04\x30\x9b\xcd\x14\x14\x14\xf8\x0f\x81\xbf\x2b\x94\xcf\
+\x1c\x8b\x50\xbd\xab\x39\x1b\x0c\x06\xee\xbc\xf3\x4e\x3e\xf3\x99\
+\x80\x0b\x3c\x07\x97\x9e\x76\x5c\x17\x7c\x97\xa5\x9f\xbc\xd3\x47\
+\x43\xa4\xcf\x86\xd2\x7b\x11\x2b\x1e\x44\xa4\x64\xa8\x5c\x50\xd3\
+\x82\x1a\x5a\x25\x84\x40\x08\x03\x22\x35\x13\xed\xf6\xff\x86\x58\
+\x76\x9f\x8a\x2f\x15\x1a\x43\x25\x82\x1c\xb5\x0a\xa3\xf7\xa3\x0a\
+\x84\xbb\x6d\xa5\xa4\xae\xfe\xb9\x54\xe7\x47\x7b\xa3\xd7\x65\x17\
+\x2e\xd2\xd3\xd3\xb9\xf3\xce\x3b\x29\x2d\x2d\xd5\x27\x87\x54\x14\
+\xe3\x12\x6a\x42\x42\x02\x99\x99\x99\xa4\xa4\xa4\x84\xd0\x24\x90\
+\x83\x03\x6a\x2c\x7c\x7d\xa5\x4f\x49\xaf\xff\xb2\x46\xb9\xda\xbb\
+\x49\xe9\x9b\xd9\x88\xf8\x19\x88\xa2\x15\x88\x55\x5f\x42\x64\xe6\
+\xa9\x9c\x2f\x44\xee\x1d\x21\x04\x42\x33\x20\xb2\xe7\x23\x6e\x7b\
+\x08\x0a\x6f\x45\x24\xa4\x0c\xf7\xfb\x8e\xf0\x56\x24\x6a\xfc\x96\
+\xd4\x8b\x53\x82\xfe\x2b\x93\x96\x33\xd0\xde\xa4\xaa\x49\x61\xc4\
+\x68\x34\x92\x9c\x9c\xec\xdf\x98\x8e\xa8\x50\xb3\xd1\x8d\x89\xba\
+\xf7\xde\x7b\xb9\xed\xb6\xdb\x42\x69\x8f\xa2\xb7\x13\x59\x7b\x01\
+\xfa\xbb\x10\x52\x06\x18\x3d\x1a\x18\x9f\xae\x4d\xbf\xa8\x39\x29\
+\x34\xe4\xfc\x25\x88\x4f\xaf\x47\xcc\x2b\x46\xc4\x85\x69\x14\x42\
+\x5c\x3c\xda\x82\x9b\x10\xa5\x6b\x10\x73\xae\x03\x77\x5c\xe9\x08\
+\xf1\x2b\x3e\x0c\x35\x1c\xd1\x0d\x6b\x19\xba\x42\x5a\x6b\xa1\xa3\
+\xc9\x3d\x61\x46\x78\x8b\x7f\x93\xc9\xc4\xfc\xf9\xf3\xf5\x81\xf2\
+\x8b\x50\x3d\x55\x21\xe1\x6a\x42\x2d\xd6\xef\xdc\x70\xc3\x0d\xe1\
+\xa9\x9f\xf6\x74\xa8\xdc\xd4\x15\x68\xb6\x92\x51\x7a\xf9\xfd\xa2\
+\x9a\x7c\x92\x93\xd2\xa0\x70\x19\x62\xf1\xa7\x11\x71\xf1\xa1\xb0\
+\x7a\x44\xc4\x8c\x54\xc4\xd2\x3b\x61\xfe\xf5\x48\x73\xd2\x98\x7c\
+\xc0\xfa\x31\x58\x9e\x58\x02\xe1\xde\xf1\x0a\xd8\x6e\x53\xb1\xb9\
+\xfd\xdd\x93\xae\xfb\x8e\x97\xe4\xe4\x64\x56\xad\x5a\xc5\x9c\x39\
+\x73\xf4\x43\xe2\x8b\x47\xbb\x66\x32\x5c\x4d\xa8\x45\x57\x39\x1e\
+\x12\x64\x5f\x27\x34\x55\x21\xa4\x8f\x43\x6a\x28\xd7\x18\xb5\xb4\
+\xd6\x05\xf4\xe9\xce\x13\xd9\xf9\x88\x85\xa5\xaa\xae\x18\x01\xc4\
+\xac\x7c\xc4\xa2\x52\x44\x46\x0e\x01\x9c\x4f\xe3\xc2\xf3\x7b\x14\
+\x48\x64\xdd\x05\xe8\xeb\x08\x7b\x8e\x9a\x90\x90\xc0\xcd\x37\xdf\
+\xcc\xcc\x99\x33\xf5\x3e\xed\x90\xe9\x25\xfa\x84\x2a\x5d\xd0\xd7\
+\xad\xc6\x0d\x11\xa8\x78\x1c\x6f\x37\x94\x54\x23\x3b\xe7\x14\x21\
+\xf2\x96\x80\x31\x32\xd3\x5e\x8a\xb8\x78\xc4\xa2\x65\x88\x39\x8b\
+\x40\x88\xab\xf9\xfa\xc7\x4e\x6b\x2d\x0c\xf4\x5e\xfd\xbc\xf0\x10\
+\x31\xa1\x86\x2c\x2b\x1f\x11\xa7\x43\x7d\xf0\x9e\x0f\xdf\x9b\x41\
+\x2a\xc9\x0a\x5d\x5f\xfd\x30\x44\xa0\x97\x02\x66\xa4\xb9\xfb\xed\
+\x67\x21\x22\xb9\xfa\xca\xdc\x42\x98\xbd\x50\x75\xcb\x72\xf5\x3a\
+\xea\xd5\x11\xd0\xdd\xa6\x7a\xab\xc2\x5e\xf8\x07\xe4\xda\x29\xfa\
+\xa5\xad\x5f\xd5\x51\x1d\x83\x3e\x71\x9c\x63\xf9\x1a\xdc\x51\x78\
+\xc3\x1b\xf2\xc9\x19\x90\x96\x05\xa6\xf0\xd6\x4d\x87\x11\x9f\x08\
+\x29\xb3\x10\x89\x6a\x86\x9c\x61\x8d\xbe\x89\xd0\xd9\xa4\xe6\xd2\
+\x8a\x0e\x22\x92\xa3\x9a\x70\x8f\xdb\x07\xb5\x9a\x89\xd9\x6c\x0e\
+\x7d\xaf\x94\xcb\x09\x4e\x3b\x93\xfd\x06\x5d\xb8\x03\x5b\xa4\x84\
+\x94\x99\xaa\x87\x68\x4c\x7d\xf8\xa1\x44\xa8\x1f\x4c\x5a\x56\xf0\
+\x46\x00\xf4\x75\x87\xdd\x8f\x3a\x0a\x0b\x50\xba\x09\x3a\xa3\xa9\
+\x6e\x1e\xba\x58\x80\x0d\x1b\x36\x70\xcf\x3d\xf7\x84\xdc\x87\x0a\
+\xa0\x77\x80\x0e\x35\x8d\xc6\xf7\xd5\xfa\xb4\x9a\x35\x23\xc2\x60\
+\x42\x8c\x7b\xe4\x4d\x90\x11\x42\x85\x12\x9a\x12\xf4\x4d\xbe\x09\
+\xdc\x47\x7f\x71\x54\x14\xf9\x1e\x0c\xa8\x85\x46\x82\xce\x68\xd1\
+\x53\x3e\x8a\x9c\x39\x73\x26\xa9\xa9\xa9\x21\x9f\x9d\x4f\xd7\x67\
+\x83\x5f\x4d\x73\x5c\xdf\xaa\xb7\xd7\x47\x7a\x7a\x8a\x44\xc4\xa7\
+\x76\x04\x54\xb8\xa0\x3e\xda\x69\xd2\x26\x45\xc1\x7b\xf2\x25\x24\
+\x39\xd9\x68\x42\x8d\xd0\xc4\xa6\x31\xae\x8a\x3e\x13\x8d\x3a\x9d\
+\x86\x46\x37\xa3\x95\x85\x61\x28\xe3\x63\x4c\x9a\x60\x44\xba\x04\
+\x97\x90\xe8\x66\x34\xa1\xc6\x72\xd4\x68\x25\x68\x2d\xb1\x90\x10\
+\xf6\x1c\x35\x26\xd4\x18\x13\x21\x56\xf4\xc7\x18\x4e\xf4\x95\xfc\
+\xe1\x6f\x4c\x85\x70\xb0\x7e\x8c\x49\x31\x96\x21\xb7\x91\x23\x24\
+\xce\xea\xd1\x72\xd4\xa8\xe9\xee\x88\x31\x1a\x51\x96\x9f\x42\x5f\
+\x28\x6e\x3a\x9a\x50\xa3\x6a\x75\xe1\x18\x81\x89\xc2\x76\x55\x48\
+\x74\x33\x9a\x50\x23\x33\xc9\x51\x8c\x71\x11\x7d\x9d\x53\xa1\xd1\
+\x4d\x4c\xa8\x53\x11\x5d\xf7\x69\x74\x69\x14\x08\x91\x6e\x46\x6b\
+\x4c\xc5\x8a\xfe\x68\x25\x0a\xd5\xa9\x23\xb2\x45\x7f\x5b\x5b\x1b\
+\x9d\x9d\x9d\xfa\x65\x07\x63\x44\x9c\x28\xab\x9d\x2a\xc2\x5e\xf4\
+\xfb\xfc\x32\x4e\x9e\x3c\x49\x45\x45\x05\x03\x03\x03\xa1\xb0\x23\
+\xc6\x78\x88\xc2\x16\x94\x8e\xb0\xe7\xa8\x35\x80\x37\xfb\xfc\xf0\
+\xc3\x0f\x29\x2f\x2f\x8f\x09\x35\xca\xf0\x2c\x2a\x1c\x25\x38\x09\
+\xd1\xb2\x3e\xa3\x09\xd5\x0e\x54\x85\xe2\xa1\x31\x82\xc4\xd0\xac\
+\x3f\xd1\xc2\x65\x42\x34\xfd\xe4\xd5\x22\x89\x23\xb2\x40\x6b\x8c\
+\x29\x4b\xc8\xf4\x72\x35\xa1\x96\x87\xea\xc1\x31\x82\x80\x7b\x20\
+\x44\x14\x39\x01\x42\xa6\x97\x58\x8e\x3a\x05\x19\x9a\xbd\x0a\x22\
+\x25\x53\xa7\xd3\x49\x47\x47\x07\x76\xbb\x4f\x49\x1f\xb1\x1c\xd5\
+\xe7\xc1\x16\x8b\x85\x86\x86\x90\xaf\x2b\x10\x63\xac\x0c\x9f\x67\
+\x23\x6c\x74\x74\x74\xb0\x65\xcb\x16\x2c\x16\x8b\xde\x65\x19\x1d\
+\x45\xff\x91\x23\x47\x28\x2b\x2b\x0b\x95\x2d\x31\xc6\x89\x90\x20\
+\xdc\x53\xa7\x87\x9b\xfe\xfe\x7e\x4e\x9d\x3a\x85\xd5\x6a\xd5\xcf\
+\xcf\x1a\xb1\xa2\xbf\x19\xa8\xf4\xec\x5c\xbc\x78\x31\xe6\x4b\x8d\
+\x02\x22\x1d\x83\xea\x72\xb9\xb0\xd9\x6c\xfe\xc5\x7e\x05\xd0\x12\
+\xaa\x67\x8e\x65\xfc\xf0\x1e\xcf\x0b\x97\xcb\x45\x45\x45\x05\x17\
+\x2e\xc4\xaa\xae\x91\xc5\x2d\x55\xef\xda\x57\xe1\x7d\x7a\x5f\x5f\
+\x1f\x95\x95\x95\x5c\xb9\x72\x45\x9f\xbc\x67\xa4\xf3\x83\xc1\xb8\
+\x84\x2a\xa5\x64\xcf\x9e\x3d\x6c\xdf\xbe\x3d\x84\x26\xc5\x18\x3b\
+\x91\x71\xa2\x5a\xad\x56\x76\xef\xde\xcd\xdf\xff\xfe\x77\x7d\x72\
+\xc4\x85\xba\x4f\xbf\x23\xa5\x44\x4a\x89\xcb\x7f\x4a\xc8\x18\x61\
+\x63\x68\xfe\x89\xf0\x57\x00\x5c\x2e\x17\x83\x83\x83\xfe\xc5\x3e\
+\xf8\xe9\x24\xd8\x8c\x45\xa8\x4d\xc0\x19\xcf\x8e\xd3\xe9\xa4\xab\
+\xab\x8b\xce\xce\xce\xd0\x59\x15\x23\x6a\x69\x6b\x6b\x63\xfb\xf6\
+\xed\xfc\xee\x77\xbf\xd3\x27\x9f\x46\xb5\x67\x42\xc6\x58\xe7\xb8\
+\xf1\x66\xeb\x56\xab\x95\x1d\x3b\x76\xb0\x6d\x5b\x48\x97\x15\x8a\
+\x11\xa5\x38\x9d\x4e\x7a\x7b\x7b\xfd\x33\xaa\x90\x16\xfb\x30\x76\
+\xa1\xee\xf4\xbc\x70\x3a\x9d\x58\x2c\x16\xf6\xed\xdb\xc7\xd9\xb3\
+\x67\x43\x64\x56\x8c\xd1\xf1\x9d\x91\x2b\x5c\xd8\xed\x76\xca\xcb\
+\xcb\xd9\xbd\x7b\xb7\xff\x92\x41\x3b\x47\xba\x26\x58\x8c\x55\xa8\
+\x3b\x80\x36\xcf\x4e\x67\x67\x27\xe5\xe5\xe5\x5c\xba\x74\x29\x34\
+\x56\xc5\x88\x4a\x1c\x0e\x07\x16\x8b\xc5\xbf\x11\xd5\x4a\x14\x09\
+\xd5\x0e\xfc\xd9\xb3\x33\x38\x38\x48\x73\x73\x33\x95\x95\x95\x74\
+\x75\xc5\x06\x02\x5c\x2b\xb4\xb4\xb4\x70\xe1\xc2\x05\xda\xdb\x7d\
+\xd6\xfe\xfa\x33\x21\x5e\xb0\x17\xc6\x2e\x54\x00\x9f\xda\x73\x4b\
+\x4b\x0b\x1f\x7e\xf8\x21\x75\x75\x75\x41\x36\x29\x46\xb4\x52\x5e\
+\x5e\xce\xa1\x43\x87\xfc\x93\x7f\x17\xe8\xdc\x60\x33\x1e\xa1\x7e\
+\x04\x9c\xf7\xec\x74\x74\x74\x70\xfa\xf4\x69\xae\x5c\xb9\x82\xcb\
+\xe5\x0a\xeb\x32\x87\x31\xc2\x4f\x5d\x5d\x1d\xfb\xf7\xef\xe7\xc3\
+\x0f\x3f\xd4\x27\x9f\x03\x3e\x0e\xc7\xf3\xc7\x23\x54\x89\xdf\xaf\
+\xa7\xbb\xbb\x9b\xf2\xf2\x72\xfa\xfb\x63\x73\x55\x4c\x77\x76\xed\
+\xda\xc5\xd6\xad\x5b\xfd\xbb\xcf\x7f\x47\x98\x7a\x73\xc7\x3b\x05\
+\xf3\x1f\xd0\x19\x56\x5d\x5d\xcd\x2f\x7f\xf9\x4b\xea\xeb\xeb\x83\
+\x6b\x55\x8c\xa8\xc2\xe1\x70\xd0\xdb\xdb\xeb\x9f\x21\xb9\x50\x7a\
+\x08\x0b\xe3\x15\x6a\x1d\xf0\xb6\x3e\xa1\xb9\xb9\x99\x1f\xff\xf8\
+\xc7\xc1\xb3\x28\x46\xd4\x71\xfc\xf8\x71\x0e\x1c\x38\x40\x4b\x8b\
+\x4f\xcc\xc9\x3b\x40\xd8\x72\xa8\x89\x4c\x6a\xff\x82\x7e\xa7\xb7\
+\xb7\x97\xbd\x7b\xf7\x72\xe5\xca\x95\xd8\x50\xea\x69\x48\x4f\x4f\
+\x0f\x67\xce\x9c\xe1\xc2\x85\x0b\xf4\xf6\xfa\xac\x67\xf5\xc2\x48\
+\xd7\x84\x82\x89\x08\xf5\x24\xf0\x81\x67\xc7\xe9\x74\x52\x57\x57\
+\xc7\xe6\xcd\x9b\xe9\xe9\xe9\x09\x9e\x65\x31\xa2\x82\xb2\xb2\x32\
+\xb6\x6f\xdf\x4e\x45\x45\x85\xbe\xc1\xbc\x0d\xa5\x83\xb0\x31\xd1\
+\x65\x42\x36\xeb\x77\xec\x76\x3b\x65\x65\x65\x38\x1c\x8e\x20\x98\
+\x14\x23\x5a\x68\x6e\x6e\x66\xd7\xae\x5d\x9c\x3a\x75\x2a\xa2\xb9\
+\x29\x4c\x5c\xa8\x47\xf1\x8b\x53\xad\xaf\xaf\xe7\xfd\xf7\xdf\xa7\
+\xb1\xb1\x31\x62\x55\x00\x39\x86\x6d\xba\x11\xaa\xf7\xe4\x72\xb9\
+\xb8\x7c\xf9\x32\x47\x8f\x1e\xa5\xb1\xb1\x51\x7f\x68\x37\xea\xfb\
+\x0f\x2b\x93\x59\x78\xc9\x9b\xab\xba\x5c\x2e\x6a\x6b\x6b\xf9\xc5\
+\x2f\x7e\xc1\xe1\xc3\x87\xe9\xee\x0e\xd2\xac\x2e\x63\x51\xde\x18\
+\x94\x19\x7d\x02\x95\xbe\x2f\xc7\xb9\x49\xdd\x16\xaa\x37\x77\xf1\
+\xe2\x45\xb6\x6e\xdd\xca\x99\x33\x67\xfc\x5b\xfb\x9b\x47\xba\x26\
+\x94\x4c\x46\xa8\xfb\x50\xbf\x2e\x2f\x1f\x7f\xfc\x31\xef\xbd\xf7\
+\x1e\x16\x8b\x85\xc1\xc1\xc9\xac\x26\x37\xb1\x4f\x5f\x1f\xa0\xe1\
+\xfd\x0e\xa3\x6e\xfa\x1b\x89\x14\x12\x19\x0d\x6b\x5e\x8d\xc2\x9b\
+\x6f\xbe\xc9\xeb\xaf\xbf\x4e\x6d\xad\xcf\xc4\x27\xbb\x81\xfd\x91\
+\xb0\x67\x32\x42\x95\xc0\xbf\x01\x3e\x8a\xdc\xb7\x6f\x1f\x3b\x77\
+\xee\xa4\xae\xae\x6e\x42\xc1\xd5\x4a\x5c\x13\x13\x6a\xc0\xab\xa2\
+\x6c\xe0\x3b\xb8\x7f\x44\x51\xd8\x93\x27\xa5\xc4\x66\xb3\x71\xe5\
+\xca\x15\xb6\x6c\xd9\x42\x5b\x5b\x9b\xfe\xf0\x20\xf0\xaf\x44\xe8\
+\xd3\x9c\xec\x9a\x8b\xe5\xc0\x8f\xf4\x09\x57\xae\x5c\xe1\xf9\xe7\
+\x9f\x67\xdb\xb6\x6d\x13\xf6\x02\x48\xcf\x18\xe0\xf1\x6e\xe8\xd7\
+\xb2\xf7\x24\xe9\x43\xe1\xa2\x49\x1c\xd2\xfd\x8f\x89\xbd\xd7\x10\
+\x64\xc8\x0e\x87\x83\x4b\x97\x2e\xf1\x95\xaf\x7c\x85\x0b\x17\x2e\
+\xf8\x37\x8e\xff\x83\x08\xce\xf3\x10\x8c\xc5\x41\x5f\x00\x2c\xfa\
+\x84\x81\x81\x01\x8e\x1e\x3d\x4a\x65\x65\x65\xe0\x2b\xc2\x4a\x74\
+\x17\xb1\xd1\x44\x57\x57\x17\xaf\xbc\xf2\x0a\x07\x0e\x1c\xc0\x66\
+\xb3\xe9\x0f\x59\x80\x1f\x44\xc6\x2a\x45\x30\x84\xda\x07\x6c\xf2\
+\x4f\xfc\xe0\x83\x0f\xf8\xe9\x4f\x7f\x1a\x28\xda\xe6\xaa\x4c\x46\
+\x5a\xfe\x99\x8d\xaa\x0f\x4e\xe2\x86\x21\x60\x22\x8b\x10\xfb\xa0\
+\x6b\x44\x05\xeb\xad\x75\x77\x77\x73\xe8\xd0\x21\x76\xed\xda\x15\
+\x68\x3c\xd4\x26\x42\xb4\x88\xc4\x58\x19\x6d\xc6\xe9\xf1\xf0\x3e\
+\xb0\x15\x78\xd0\x93\xd0\xde\xde\xce\x89\x13\x27\x58\xbe\x7c\x39\
+\x37\xde\x78\x23\xc9\xc9\x63\x5b\x27\x4b\x98\x93\xa0\x78\x25\x3c\
+\xfa\x3f\xa0\x7f\x7c\xb1\xae\x43\x83\xdd\x34\x24\x2e\x77\x1a\x90\
+\x9d\x0f\x0b\x6e\x84\xb8\xf8\x71\xdd\x2f\xe8\x68\x1a\x22\xff\x46\
+\xc4\x7d\x9b\xe0\x36\xcf\x8c\x33\x93\x95\x9a\x84\x79\x25\x93\xba\
+\x4f\x77\x77\x37\x07\x0e\x1c\xe0\xfb\xdf\xff\x3e\x95\x95\x95\xfe\
+\xf5\xe7\x77\x51\xdf\x6f\x44\x09\x96\x50\x41\x55\xb4\x57\x02\x99\
+\x9e\x84\xda\xda\x5a\xde\x7b\xef\x3d\xd2\xd2\xd2\xf8\xec\x67\x3f\
+\x4b\x76\x76\xf6\x18\x2c\x8a\x83\xd9\x05\x88\xd4\x4c\x70\x4d\xdc\
+\x1f\xeb\xf3\xb5\xc5\xc5\x83\x79\x06\x68\xa1\x5d\x19\xfb\xaa\x08\
+\x0d\x31\x2b\x1f\x52\xb3\xc0\x39\x71\xaf\xc8\x30\x49\x26\xa5\xa9\
+\x95\xb4\x27\x80\xcb\xe5\xa2\xb1\xb1\x91\xdd\xbb\x77\x73\xf2\xe4\
+\x49\xff\x06\x70\x2b\xaa\xc1\x1c\x71\x82\x29\xd4\x3a\xe0\x8b\xc0\
+\x7f\x79\x12\xfa\xfa\xfa\x38\x7e\xfc\x38\x19\x19\x19\x14\x16\x16\
+\x8e\x4d\xa8\x42\x20\x4c\x09\x60\x9a\x7e\xeb\xb1\x09\x21\x20\x3e\
+\x41\x6d\x51\x82\xc5\x62\x61\xcb\x96\x2d\x6c\xdf\xbe\x3d\x90\x97\
+\x66\x23\xea\x7b\x8d\x38\xc1\xce\x62\x2a\x01\x33\x70\xbb\x27\xc1\
+\x6e\xb7\x33\x30\x30\x40\x72\x72\x32\xf9\xf9\xf9\xa4\xa4\xa4\xa8\
+\x2f\x2c\x46\xc4\xb1\xd9\x6c\xec\xdf\xbf\x9f\x5f\xfd\xea\x57\x9c\
+\x39\x73\xc6\xff\xf0\xbf\x03\xbf\x89\x80\x59\x01\x09\x45\x59\xb8\
+\x1f\x58\x05\xe4\x79\x12\x3a\x3a\x3a\xa8\xad\xad\x25\x2e\x2e\x8e\
+\xbc\xbc\x3c\xd2\xd2\xd2\x42\xf0\xd8\x18\xe3\xa1\xb7\xb7\x97\x73\
+\xe7\xce\xb1\x75\xeb\x56\xf6\xee\xdd\xeb\xdf\x80\x3a\x04\x3c\x09\
+\x44\xcd\x2c\x23\xa1\x10\xaa\x0b\x35\x6a\xf5\x09\x74\xeb\x62\x5a\
+\xad\x56\xce\x9d\x3b\x87\xd9\x6c\xa6\xb8\xb8\x98\x84\x84\x84\x58\
+\xce\x1a\x21\x06\x06\x06\x38\x7d\xfa\x34\xaf\xbe\xfa\x2a\x6f\xbd\
+\xf5\x16\x1d\x1d\x1d\xfa\xc3\xad\xc0\x3d\x40\x47\xe0\xab\x23\x43\
+\xa8\x5a\x17\x5d\x40\x19\xb0\x01\x5d\xdd\xbf\xb7\xb7\x97\x4f\x3e\
+\xf9\x84\xc1\xc1\x41\x6e\xbd\xf5\x56\x4c\x26\x53\x4c\xac\x61\x44\
+\x4a\x89\xd3\xe9\xa4\xac\xac\x8c\x97\x5f\x7e\x99\x77\xde\x79\x07\
+\xab\xd5\xaa\x3f\xc5\x05\x7c\x8e\x30\x87\xf0\x45\x03\x5f\xc6\x2f\
+\xa4\x42\x08\x21\x53\x52\x52\xe4\xb7\xbe\xf5\x2d\xd9\xda\xda\x2a\
+\x63\x84\x0f\xa7\xd3\x29\xf7\xee\xdd\x2b\x57\xaf\x5e\x2d\xcd\x66\
+\xb3\x14\x42\xf8\x87\xbc\xfc\x53\xe4\xa4\x32\x3a\xa1\xf6\xd7\x9c\
+\x44\x8d\xf9\x5e\xa5\x4f\x1c\x1c\x1c\xc4\x68\x34\x72\xfd\xf5\xd7\
+\x93\x95\x95\x45\x5c\x5c\x5c\x88\xcd\x88\x01\xf0\xb7\xbf\xfd\x8d\
+\xcd\x9b\x37\x73\xec\xd8\xb1\x40\x73\xdc\x7e\x1b\x78\x29\x02\x66\
+\x8d\x89\x70\x38\x16\x0f\x03\x69\xc0\x0a\x4f\x82\x94\x92\xf6\xf6\
+\x76\x1a\x1a\x1a\xc8\xcf\xcf\x27\x33\x33\x33\x26\xd6\x10\x22\xa5\
+\xe4\xed\xb7\xdf\xe6\xa5\x97\x5e\xe2\xc4\x89\x13\xf4\xf5\x0d\xeb\
+\x64\x7a\x11\x78\x3e\x02\xa6\x8d\x99\x70\x79\xc0\x77\x00\x8b\x80\
+\xeb\x3d\x09\x36\x9b\x8d\xfa\xfa\x7a\xaa\xaa\xaa\xc8\xcc\xcc\x24\
+\x27\x27\x07\xb3\xd9\x1c\x26\x73\xae\x0d\x9c\x4e\x27\x56\xab\x95\
+\x2d\x5b\xb6\xf0\xeb\x5f\xff\x9a\x13\x27\x4e\xf8\x47\xea\x03\xfc\
+\x11\x78\x86\xe8\x8a\xd8\x19\x46\xb8\x84\x2a\x51\xdd\x70\xa5\x28\
+\xc1\x02\x4a\xac\x16\x8b\x85\x8e\x8e\x0e\x92\x93\x93\xc9\xce\xce\
+\x66\xc6\x8c\x19\x61\x32\x69\x7a\xe3\x74\x3a\x69\x6a\x6a\xe2\xdd\
+\x77\xdf\xe5\xe5\x97\x5f\xe6\xa3\x8f\x3e\xf2\x0f\x34\x01\x35\xf6\
+\x6d\x03\x10\xf5\x63\x88\xc2\xd9\xa7\xe8\x04\xfe\x02\x5c\x87\x2e\
+\x67\x95\x52\x52\x5d\x5d\x8d\xd5\x6a\x25\x39\x39\x99\x59\xb3\x66\
+\xc5\xc4\x1a\x04\x9a\x9b\x9b\x79\xeb\xad\xb7\x78\xed\xb5\xd7\x02\
+\x75\x8d\x02\xfc\x09\x78\x8c\x30\xcc\x1b\x15\x0c\xc2\xdd\xf9\xed\
+\x44\x8d\x07\xf7\xa9\xb3\x7a\x46\xb2\xb6\xb4\xb4\x90\x98\x98\xc8\
+\xac\x59\xb3\x48\x4c\x4c\x44\xd3\x82\x11\xdc\x75\x6d\x31\x38\x38\
+\x48\x7d\x7d\xbd\x37\x7a\xed\xdc\xb9\x73\x81\x4e\x7b\x11\xf8\x17\
+\xa6\x40\x4e\xea\x21\x12\x51\x1a\x12\xd8\x0e\x0c\x00\xab\x3d\x89\
+\x0e\x87\x83\xea\xea\x6a\xaa\xaa\xaa\x88\x8f\x8f\x67\xfe\xfc\xf9\
+\x24\x25\x25\xc5\xfc\xac\xe3\xc0\x6e\xb7\x53\x53\x53\xc3\x9f\xfe\
+\xf4\x27\x7e\xf8\xc3\x1f\x52\x53\x53\x13\xe8\xb4\x6f\xa3\x1a\x4e\
+\x51\x5d\x27\xf5\x27\x92\xe1\x44\x87\x50\x2b\x11\xdf\x8f\xae\x53\
+\xa0\xa9\xa9\x89\x8b\x17\x2f\x12\x1f\x1f\xcf\x4d\x37\xdd\x84\xc9\
+\x64\x8a\x98\x81\x53\x09\xa7\xd3\x49\x55\x55\x15\xbf\xfd\xed\x6f\
+\x79\xf5\xd5\x57\x03\x2d\x5c\xe7\x02\xbe\x42\x14\xbb\x2a\x6c\xc7\
+\xdb\x00\x00\x04\x27\x49\x44\x41\x54\xa0\xa2\x9d\xcf\xa2\xba\xed\
+\xbc\x8e\x67\x4d\xd3\x64\x5e\x5e\x9e\xfc\xde\xf7\xbe\x17\x61\x17\
+\xf9\xd4\xa1\xb2\xb2\x52\x7e\xe3\x1b\xdf\x90\xb3\x67\xcf\x0e\xe4\
+\xc8\x6f\x71\x7f\xce\x53\x96\x68\x29\x57\x73\x51\x13\xc2\x7a\xa3\
+\xae\x8c\x46\x23\xe9\xe9\xe9\xe4\xe7\xe7\xb3\x66\xcd\x1a\xd6\xae\
+\x5d\x4b\x51\x51\x11\x29\x29\x29\x18\x0c\x11\x8e\x2b\x8d\x12\xea\
+\xea\xea\xb0\x5a\xad\xfc\xec\x67\x3f\xe3\xf8\xf1\xe3\x34\x37\x37\
+\xd3\xde\xde\xee\x3f\xaf\xc2\x41\x54\xa3\x29\x2a\xc2\xf5\x26\x4a\
+\xb4\x08\x15\x54\x6c\xec\xff\x46\xd5\xa1\xbc\x18\x0c\x06\x72\x72\
+\x72\x98\x3d\x7b\x36\xeb\xd6\xad\xa3\xa4\xa4\x84\x15\x2b\x56\x30\
+\x77\xee\xdc\xc8\x58\x19\x61\x1c\x0e\x07\xf5\xf5\xf5\x1c\x3b\x76\
+\x8c\xbd\x7b\xf7\x72\xfe\xfc\x79\x4e\x9f\x3e\x4d\x7b\x7b\x7b\xa0\
+\x91\xad\x3f\x00\xfe\x27\x53\xa8\xd1\x34\x12\xd1\x24\x54\x0f\x6b\
+\x80\xdf\xa3\x1b\x29\xe0\x61\xc1\x82\x05\xcc\x9e\x3d\x9b\xe5\xcb\
+\x97\xb3\x72\xe5\x4a\x96\x2d\x5b\x46\x5e\x5e\xde\xf0\x3b\x4c\x53\
+\x1c\x0e\x07\x35\x35\x35\xfc\xfc\xe7\x3f\xe7\xc8\x91\x23\x54\x57\
+\x57\xd3\xd6\xd6\x16\x68\x66\x9a\x56\x54\xd0\xf3\xb4\x59\xb9\x2e\
+\x1a\x85\x0a\x30\x17\xf8\x25\xb0\xde\xff\x80\xc1\x60\x20\x2b\x2b\
+\x8b\x45\x8b\x16\xb1\x74\xe9\x52\x96\x2f\x5f\xce\x8a\x15\x2b\x98\
+\x39\x73\x26\x99\x99\xc3\xb4\x3d\xe5\xb1\xd9\x6c\x74\x77\x77\x7b\
+\xa7\xd7\xb9\x70\xe1\x02\x5b\xb6\x6c\xa1\xb9\x79\xc4\x65\x9d\xde\
+\x45\x0d\x1f\x99\xd2\x45\xbd\x3f\xd1\x2a\x54\x0f\xf7\xa3\x5a\xa9\
+\xf9\x81\x0e\x0a\x21\x28\x2a\x2a\x62\xcd\x9a\x35\x94\x94\x94\x70\
+\xef\xbd\xf7\x92\x9b\x9b\x1b\x56\x03\x43\x85\xa7\x88\xf7\xac\x3d\
+\x7b\xe4\xc8\x11\x76\xed\xda\x45\x4b\x4b\xcb\x48\x13\x7b\x58\x50\
+\xa3\x45\x23\x3e\x10\x2f\x14\x44\xbb\x50\x41\x05\x5f\x7f\x07\xf8\
+\x26\x10\x30\x72\x25\x2e\x2e\x8e\xeb\xae\xbb\x8e\xa7\x9f\x7e\x9a\
+\x3b\xee\xb8\x03\x00\x4d\xd3\x28\x2c\x2c\x24\x29\x29\x29\x7c\x96\
+\x06\x81\xfa\xfa\x7a\x5a\x5a\x5a\xe8\xe9\xe9\xe1\xd0\xa1\x43\x1c\
+\x38\x70\x80\xb3\x67\xcf\x52\x5d\x5d\x3d\xd2\x25\x83\xa8\xc9\x21\
+\x7e\x40\x84\x87\x34\x87\x92\xa9\x20\x54\x0f\xc5\xa8\xea\xc0\xaa\
+\x40\x07\x8d\x46\x23\x99\x99\x99\xe4\xe7\xe7\x03\x60\x32\x99\xf8\
+\xfa\xd7\xbf\xce\xc2\x85\x0b\x49\x4c\x4c\x24\x35\x35\x95\xf8\x78\
+\x35\x5c\xda\x60\x30\x78\x5f\x47\x02\xcf\x7a\xa2\x4e\xa7\x13\xbb\
+\xdd\x4e\x63\x63\xa3\x37\x97\xfc\xeb\x5f\xff\xca\xbe\x7d\xfb\x68\
+\x6d\x6d\xa5\xba\xba\xda\x7f\x96\x67\x7f\x76\xa3\x46\xff\x4e\xfb\
+\xe5\xbe\xa7\x92\x50\x41\xd9\x7b\x17\xf0\x5d\xe0\x33\x57\x3b\x59\
+\xd3\x34\x84\x10\xac\x5c\xb9\x92\x87\x1f\x7e\x98\xe2\xe2\x62\x8c\
+\x46\x23\xd9\xd9\xd9\x14\x16\x16\x02\x4a\xe0\x9e\xf3\x42\x89\xc3\
+\xe1\xf0\x36\x7a\x7a\x7a\x7a\xa8\xad\xad\xa5\xb1\xb1\x91\xea\xea\
+\x6a\xbe\xf3\x9d\xef\x78\x87\x83\x8c\x71\xca\xce\xdd\xa8\x59\xf5\
+\xf6\x33\xc5\x7a\x98\x26\xca\x54\x13\xaa\x9e\x4f\x03\xcf\x01\xf7\
+\x5d\xed\x44\x83\xc1\x40\x5c\x5c\x1c\x06\x83\x81\x84\x84\x04\x96\
+\x2e\x5d\xca\xda\xb5\x6b\x31\x99\x4c\x3c\xf8\xe0\x83\xe4\xe6\xe6\
+\x62\x34\x06\x73\xe4\xf8\x70\x0e\x1d\x3a\xc4\xe9\xd3\xa7\xe9\xe9\
+\xe9\xa1\xa9\xa9\x89\xe3\xc7\x8f\x7b\x83\x45\xc6\xb1\xaa\xcc\x36\
+\xd4\x14\x4a\x61\x9f\x9f\x34\xd2\x4c\x65\xa1\x7a\xb8\x19\x25\xd8\
+\x87\x19\xc3\xfb\x11\x42\x60\x36\x9b\x49\x4e\x4e\xc6\x68\x34\x52\
+\x5a\x5a\x4a\x46\x46\x06\x06\x83\x81\x9b\x6e\xba\x89\xfb\xef\xbf\
+\x9f\x82\x82\x82\x49\x1b\xe5\x72\xb9\xa8\xa9\xa9\xe1\xc5\x17\x5f\
+\xa4\xab\xab\x8b\xf2\xf2\x72\x6a\x6a\x6a\xb0\xd9\x6c\x0c\x0e\x0e\
+\xd2\xdf\xdf\x1f\x28\xca\x3e\xe0\xad\x50\x81\x3c\x2f\x70\x0d\x8e\
+\x65\xf2\x30\x1d\x84\xea\x61\x2e\xf0\x38\x6a\xf4\x6b\xc9\x58\x2f\
+\xf2\x08\x56\x08\x41\x7a\x7a\x3a\x73\xe6\xcc\x09\x4a\x03\x4c\x4a\
+\x49\x5f\x5f\x1f\xe5\xe5\xe5\x38\x1c\x0e\xfa\xfa\xfa\xb0\xd9\x6c\
+\xe3\x99\x6e\xf2\x1c\x6a\x1d\xa7\x3f\x32\xcd\x5c\x4d\x31\x14\x02\
+\x15\xa0\xfd\x0b\xfc\x62\x08\xa6\xc0\xd6\x02\xfc\xdc\x6d\xff\x74\
+\xca\x44\x26\xcd\x74\xff\x30\x4c\xa8\x31\xea\xf7\xa0\x1a\x5f\xd7\
+\x8f\x7e\x7a\x44\x38\x8d\x5a\x0f\x61\xa7\x7b\x9b\x12\x81\xcc\xe1\
+\x66\xba\x0b\xd5\x9f\x6c\x94\xd7\xe0\x33\xee\x6d\xd1\xa8\x67\x87\
+\x86\x0a\x94\x30\xf7\xa0\xa6\x97\x1f\xb1\x8b\x29\xc6\x10\xd7\x9a\
+\x50\xfd\xc9\x42\xf9\x67\x8b\xdc\x9b\xe7\xf5\x02\x26\x17\xab\xeb\
+\x04\x2e\xa3\xfc\x9b\xe5\xee\xbf\x9e\xd7\xa3\x3a\x46\x63\x04\xe6\
+\x5a\x17\xea\x48\x98\x50\xa1\x87\x29\x40\xb2\xee\xaf\xe7\x75\x22\
+\xaa\x17\xa8\x0b\xe8\x76\x6f\x5d\xba\xbf\xb5\xc4\x8a\xf0\x18\x31\
+\x62\xc4\x88\x11\x23\x46\x8c\x18\x31\x62\xc4\x88\x11\x23\x46\x8c\
+\x18\x31\x62\xc4\x88\x11\x23\x46\x0c\x5f\xfe\x3f\x08\x49\x35\x89\
+\x9f\xb6\xd0\xf5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
+\
+\x00\x00\x06\x60\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\
+\x6e\x6f\x22\x3f\x3e\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\
+\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\
+\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\
+\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\
+\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\
+\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\
+\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\
+\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\
+\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\
+\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\
+\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\
+\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\
+\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\
+\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\x20\x76\x65\x72\x73\
+\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x77\x69\x64\
+\x74\x68\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\
+\x74\x3d\x22\x32\x34\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x22\x30\x20\x30\x20\x32\x34\x20\x32\x34\x22\x0a\x20\x20\
+\x20\x69\x64\x3d\x22\x73\x76\x67\x34\x22\x0a\x20\x20\x20\x73\x6f\
+\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\
+\x70\x61\x75\x73\x65\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\
+\x30\x2e\x39\x32\x2e\x33\x20\x28\x75\x6e\x6b\x6e\x6f\x77\x6e\x29\
+\x22\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\
+\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\
+\x31\x30\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\
+\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\
+\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\
+\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\
+\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\
+\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\
+\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\
+\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\
+\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\
+\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\
+\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\
+\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\
+\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\
+\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x38\x22\
+\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\
+\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x70\
+\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\
+\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\
+\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\
+\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\
+\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x6f\x62\x6a\x65\x63\x74\
+\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\
+\x20\x20\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\x65\x72\x61\x6e\x63\
+\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x67\x75\x69\x64\
+\x65\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\
+\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\
+\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\
+\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x30\x33\x22\x0a\x20\x20\x20\
+\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\
+\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x37\x32\x34\x22\x0a\x20\
+\x20\x20\x20\x20\x69\x64\x3d\x22\x6e\x61\x6d\x65\x64\x76\x69\x65\
+\x77\x36\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\
+\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\
+\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x39\x2e\
+\x38\x33\x33\x33\x33\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x31\x32\x22\x0a\x20\
+\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\
+\x22\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\
+\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\
+\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\
+\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\
+\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\
+\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x73\x76\x67\x34\x22\
+\x20\x2f\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\
+\x20\x64\x3d\x22\x4d\x31\x35\x2c\x31\x36\x48\x31\x33\x56\x38\x48\
+\x31\x35\x56\x31\x36\x4d\x31\x31\x2c\x31\x36\x48\x39\x56\x38\x48\
+\x31\x31\x56\x31\x36\x4d\x31\x35\x2e\x37\x33\x2c\x33\x4c\x32\x31\
+\x2c\x38\x2e\x32\x37\x56\x31\x35\x2e\x37\x33\x4c\x31\x35\x2e\x37\
+\x33\x2c\x32\x31\x48\x38\x2e\x32\x37\x4c\x33\x2c\x31\x35\x2e\x37\
+\x33\x56\x38\x2e\x32\x37\x4c\x38\x2e\x32\x37\x2c\x33\x48\x31\x35\
+\x2e\x37\x33\x4d\x31\x34\x2e\x39\x2c\x35\x48\x39\x2e\x31\x4c\x35\
+\x2c\x39\x2e\x31\x56\x31\x34\x2e\x39\x4c\x39\x2e\x31\x2c\x31\x39\
+\x48\x31\x34\x2e\x39\x4c\x31\x39\x2c\x31\x34\x2e\x39\x56\x39\x2e\
+\x31\x4c\x31\x34\x2e\x39\x2c\x35\x5a\x22\x0a\x20\x20\x20\x20\x20\
+\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x22\x0a\x20\x20\x20\x20\x20\
+\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x36\
+\x36\x30\x30\x22\x20\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+"
+
+qt_resource_name = "\
+\x00\x04\
+\x00\x07\xab\x60\
+\x00\x73\
+\x00\x74\x00\x6f\x00\x70\
+\x00\x04\
+\x00\x06\x88\x95\
+\x00\x62\
+\x00\x61\x00\x73\x00\x65\
+\x00\x05\
+\x00\x79\x59\x64\
+\x00\x72\
+\x00\x6f\x00\x62\x00\x6f\x00\x74\
+\x00\x06\
+\x06\x9b\xe8\xc0\
+\x00\x62\
+\x00\x75\x00\x67\x00\x72\x00\x65\x00\x70\
+\x00\x05\
+\x00\x70\x46\xc8\
+\x00\x69\
+\x00\x6d\x00\x70\x00\x65\x00\x78\
+\x00\x07\
+\x09\xba\x8c\x53\
+\x00\x73\
+\x00\x65\x00\x63\x00\x72\x00\x65\x00\x74\x00\x73\
+\x00\x05\
+\x00\x7a\xa8\x94\
+\x00\x73\
+\x00\x74\x00\x61\x00\x72\x00\x74\
+\x00\x04\
+\x00\x07\x04\xcf\
+\x00\x69\
+\x00\x6e\x00\x66\x00\x6f\
+\x00\x07\
+\x08\xbd\x8c\x78\
+\x00\x72\
+\x00\x65\x00\x66\x00\x72\x00\x65\x00\x73\x00\x68\
+\x00\x0a\
+\x0b\xb5\xfa\x64\
+\x00\x63\
+\x00\x6c\x00\x6f\x00\x75\x00\x64\x00\x71\x00\x75\x00\x65\x00\x73\x00\x74\
+\x00\x06\
+\x07\x8c\xac\x35\
+\x00\x72\
+\x00\x65\x00\x73\x00\x75\x00\x6d\x00\x65\
+\x00\x05\
+\x00\x74\xb8\xaf\
+\x00\x6e\
+\x00\x65\x00\x61\x00\x74\x00\x6f\
+\x00\x05\
+\x00\x76\x8c\x95\
+\x00\x70\
+\x00\x61\x00\x75\x00\x73\x00\x65\
+"
+
+qt_resource_struct = "\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x01\
+\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x08\x69\
+\x00\x00\x00\x72\x00\x00\x00\x00\x00\x01\x00\x00\x3a\x35\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
+\x00\x00\x00\x3e\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x0f\
+\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x58\x36\
+\x00\x00\x00\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x7c\xbb\
+\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x0f\x51\
+\x00\x00\x00\x62\x00\x00\x00\x00\x00\x01\x00\x00\x32\x1e\
+\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x01\x00\x00\x17\x1a\
+\x00\x00\x00\xae\x00\x00\x00\x00\x00\x01\x00\x00\x51\x16\
+\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x41\x16\
+\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x25\x82\
+\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00\x47\xfd\
+"
+
+def qInitResources():
+ QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+def qCleanupResources():
+ QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+qInitResources()
diff --git a/botvac/tests/__init__.py b/botvac/tests/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/botvac/tests/__init__.py
diff --git a/botvac/tests/tests.py b/botvac/tests/tests.py
new file mode 100644
index 0000000..2fb3b90
--- /dev/null
+++ b/botvac/tests/tests.py
@@ -0,0 +1,14 @@
+#!/usr/bin/env python
+from unittest import TestCase
+from docopt import docopt
+import aneatocli
+
+
+class TestAneatoCLI(TestCase):
+ def thelogTest(self):
+ loginSuccess=aneatocli.logTest()
+ self.assertTrue(isinstance(loginSuccess, basestring))
+
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..cc070f1
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,25 @@
+from setuptools import setup
+
+setup(name='neatocontrols',
+ version='0.9',
+ description='A GUI for controlling your Neato Robotics device. Based on pybotvac',
+ classifiers=[
+ 'Environment :: X11 Applications',
+ 'Development Status :: 3 - Alpha',
+ 'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
+ 'Programming Language :: Python :: 2.7',
+ 'Natural Language :: English',
+ 'Topic :: Home Automation'
+ ],
+ keywords='neat neato cli robotics botvac neatocontrols pybotvac',
+ url='http://github.com/MIQUELLIONEL/neatocontrols',
+ author='Miquel Lionel',
+ author_email='lionelmiquel@sfr.fr',
+ license='GPLv3.0',
+ packages=['botvac'],
+ include_package_data=True,
+ install_requires=[
+ 'pybotvac',
+ 'docopt==0.6.2',
+ ],
+ zip_safe=False)