From c648ed9d6b29c5919d87708df4b45f3c0fbaee0d Mon Sep 17 00:00:00 2001 From: uname <529149237@qq.com> Date: Tue, 14 Jul 2015 22:53:30 +0800 Subject: [PATCH] Initial version --- .gitignore | 0 ArduloaderWindow.py | 136 + BoardHelper.py | 37 + ConfigHelper.py | 86 + PortManager.py | 44 + README.md | 11 +- Ui_MainWindow.py | 72 + Uploader.py | 59 + avrtool/avrdude.conf | 16919 ++++++++++++++++++++++++ avrtool/avrdude.exe | Bin 0 -> 513364 bytes avrtool/libusb0.dll | Bin 0 -> 43520 bytes boards.txt | 567 + buildexe.py | 22 + config.ini | 5 + const.py | 38 + icons.py | 13858 +++++++++++++++++++ icons/main/arduloader.png | Bin 0 -> 33194 bytes icons/main/logo.ico | Bin 0 -> 174534 bytes icons/main/logo.png | Bin 0 -> 13019 bytes main.py | 17 + serial/__init__.py | 79 + serial/rfc2217.py | 1323 ++ serial/serialcli.py | 273 + serial/serialjava.py | 262 + serial/serialposix.py | 703 + serial/serialutil.py | 551 + serial/serialwin32.py | 461 + serial/sermsdos.py | 200 + serial/tools/__init__.py | 0 serial/tools/list_ports.py | 103 + serial/tools/list_ports_linux.py | 143 + serial/tools/list_ports_osx.py | 208 + serial/tools/list_ports_posix.py | 101 + serial/tools/list_ports_windows.py | 240 + serial/tools/miniterm.py | 694 + serial/urlhandler/__init__.py | 0 serial/urlhandler/protocol_hwgrep.py | 45 + serial/urlhandler/protocol_loop.py | 265 + serial/urlhandler/protocol_rfc2217.py | 11 + serial/urlhandler/protocol_socket.py | 274 + serial/win32.py | 320 + snapshot.png | Bin 0 -> 58099 bytes tests/UNO_Blink.hex | 66 + tool/genqrc.bat | 2 + tool/genqrc.py | 56 + tool/ui2py.bat | 1 + ui/mainwindow.ui | 108 + 47 files changed, 38358 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 ArduloaderWindow.py create mode 100644 BoardHelper.py create mode 100644 ConfigHelper.py create mode 100644 PortManager.py create mode 100644 Ui_MainWindow.py create mode 100644 Uploader.py create mode 100644 avrtool/avrdude.conf create mode 100644 avrtool/avrdude.exe create mode 100644 avrtool/libusb0.dll create mode 100644 boards.txt create mode 100644 buildexe.py create mode 100644 config.ini create mode 100644 const.py create mode 100644 icons.py create mode 100644 icons/main/arduloader.png create mode 100644 icons/main/logo.ico create mode 100644 icons/main/logo.png create mode 100644 main.py create mode 100644 serial/__init__.py create mode 100644 serial/rfc2217.py create mode 100644 serial/serialcli.py create mode 100644 serial/serialjava.py create mode 100644 serial/serialposix.py create mode 100644 serial/serialutil.py create mode 100644 serial/serialwin32.py create mode 100644 serial/sermsdos.py create mode 100644 serial/tools/__init__.py create mode 100644 serial/tools/list_ports.py create mode 100644 serial/tools/list_ports_linux.py create mode 100644 serial/tools/list_ports_osx.py create mode 100644 serial/tools/list_ports_posix.py create mode 100644 serial/tools/list_ports_windows.py create mode 100644 serial/tools/miniterm.py create mode 100644 serial/urlhandler/__init__.py create mode 100644 serial/urlhandler/protocol_hwgrep.py create mode 100644 serial/urlhandler/protocol_loop.py create mode 100644 serial/urlhandler/protocol_rfc2217.py create mode 100644 serial/urlhandler/protocol_socket.py create mode 100644 serial/win32.py create mode 100644 snapshot.png create mode 100644 tests/UNO_Blink.hex create mode 100644 tool/genqrc.bat create mode 100644 tool/genqrc.py create mode 100644 tool/ui2py.bat create mode 100644 ui/mainwindow.ui diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/ArduloaderWindow.py b/ArduloaderWindow.py new file mode 100644 index 0000000..30d60a3 --- /dev/null +++ b/ArduloaderWindow.py @@ -0,0 +1,136 @@ +#-*- coding: utf-8 -*- +from os import path as OSPath +from Ui_MainWindow import Ui_MainWindow +from Uploader import Uploader +from PortManager import PortManager +from ConfigHelper import ConfigHelper +from icons import * +import const +import BoardHelper + +from PyQt4.QtGui import QMainWindow +from PyQt4.QtGui import QPixmap, QBitmap +from PyQt4.QtGui import QPainter +from PyQt4.QtGui import QColor +from PyQt4 import QtGui +from PyQt4 import QtCore + +tostr = lambda qstr: qstr.toUtf8().data() +togbk = lambda qstr: unicode(tostr(qstr), "utf-8").encode("gbk") + +class ArduloaderWindow(QMainWindow): + def __init__(self, parent=None): + QMainWindow.__init__(self) + + self.ui = Ui_MainWindow() + self.ui.setupUi(self) + self.portManager = PortManager(self.ui, startmonitor=True) + self.configHelper = ConfigHelper(self.ui) + self.initSignal() + self.setupUi_Ex() + + def setupUi_Ex(self): + self.setWindowTitle(const.windowtitle) + self.ui.textEdit.append(const.aboutinfo) + self.ui.headLabel.setPixmap(QPixmap(":/main/icons/main/arduloader.png")) + self.setWindowIcon(QtGui.QIcon(":/main/icons/main/logo.png")) + self.setBoards() + + self.configHelper.updateUiByConfig() + + def setBoards(self): + ret, self.__boardsinfodict = BoardHelper.getBoardsInfo() + if not ret: + self.__boardsinfodict = {} + return + + for boardname in self.__boardsinfodict.keys(): + self.ui.mcuCombox.addItem(boardname) + + def onUploadFinish(self, ret, text): + self.timer.stop() + try: + res = ret == 0 and "Upload SUCCESS:)" or ("%s\nUpload FAILED:(" % text) + except IOError: + res = "Read tmp file error" + except: + res = "Unknown error" + + self.ui.textEdit.append(res) + + def onUploading(self): + prev_cursor = self.ui.textEdit.textCursor() + self.ui.textEdit.moveCursor(QtGui.QTextCursor.End) + self.ui.textEdit.insertPlainText (".") + self.ui.textEdit.setTextCursor(prev_cursor) + + def getUploadArgs(self): + infodict = self.__boardsinfodict.get(tostr(self.ui.mcuCombox.currentText())) + if not infodict: + return + + mcu = infodict["mcu"] + speed = infodict["speed"] + protocol = infodict["protocol"] + maximum_size = infodict["maximum_size"] + comport = tostr(self.ui.portCombox.currentText()) + flash_bin = togbk(self.ui.hexfileCombox.currentText()) + + return {"mcu": mcu, + "speed": speed, + "protocol": protocol, + "maximum_size": maximum_size, + "comport": comport, + "flash_bin": flash_bin + } + + def checkUploadArgs(self, argsdict): + if not argsdict: + self.ui.textEdit.append("Get chip data error") + return False + + if not OSPath.exists(argsdict.get("flash_bin", "")): + self.ui.textEdit.append("Hex file not exists") + return False + + # TODO: 检查文件大小是否超多当前芯片允许的最大值 + return True + + def startUpload(self): + argsdict = self.getUploadArgs() + if not self.checkUploadArgs(argsdict): + return + + self.uploader = Uploader() + self.connect(self.uploader.qobj, QtCore.SIGNAL(const.finish_sig), self.onUploadFinish) + self.uploader.resetUploadArgs(argsdict) + + self.ui.textEdit.clear() + self.ui.textEdit.append("Start uploading\n") + self.timer = QtCore.QTimer() + self.timer.timeout.connect(self.onUploading) + self.uploader.start() + self.timer.start(const.process_interval) + + def onOpenHexFile(self): + filename = QtGui.QFileDialog.getOpenFileName(self, "Choose a HEX file", ".", "HEX (*.hex)") + if filename == "": + return + index = self.ui.hexfileCombox.findText(filename) + if index < 0: + self.ui.hexfileCombox.insertItem(0, filename) + index = 0 + self.ui.hexfileCombox.setCurrentIndex(index) + + def closeEvent(self, e): + hex = tostr(self.ui.hexfileCombox.currentText()) + com = tostr(self.ui.portCombox.currentText()) + board = tostr(self.ui.mcuCombox.currentText()) + self.configHelper.updateConfig(hex, com, board) + e.accept() + + def initSignal(self): + self.ui.exitButton.clicked.connect(self.close) + self.ui.uploadButton.clicked.connect(self.startUpload) + self.ui.openHexButton.clicked.connect(self.onOpenHexFile) + diff --git a/BoardHelper.py b/BoardHelper.py new file mode 100644 index 0000000..1ef8476 --- /dev/null +++ b/BoardHelper.py @@ -0,0 +1,37 @@ +#-*- coding: utf-8 -*- +import const +from re import search as ReSearch + +def __parseBoards(fp): + boardsinfo = {} + cur_board_name = "" + for line in fp.readlines(): + line = line.strip() + if line == '' or line.startswith('#'): + continue + value = line.split("=")[-1] + if ReSearch(const.boards_name_matcher, line): + cur_board_name = value + boardsinfo[cur_board_name] = {} + if cur_board_name == "": + continue + + if ReSearch(const.boards_upload_protocol_matcher, line): + boardsinfo[cur_board_name]["protocol"] = value + if ReSearch(const.boards_upload_maximum_size_matcher, line): + boardsinfo[cur_board_name]["maximum_size"] = int(value) + if ReSearch(const.boards_upload_speed_matcher, line): + boardsinfo[cur_board_name]["speed"] = value + if ReSearch(const.boards_mcu_matcher, line): + boardsinfo[cur_board_name]["mcu"] = value + + return boardsinfo + +def getBoardsInfo(): + try: + fp = open(const.boards_txt, "r") + boardsinfo = __parseBoards(fp) + fp.close() + return True, boardsinfo + except Exception, e: + return False, repr(e) \ No newline at end of file diff --git a/ConfigHelper.py b/ConfigHelper.py new file mode 100644 index 0000000..bd16455 --- /dev/null +++ b/ConfigHelper.py @@ -0,0 +1,86 @@ +#-*- coding: utf-8 -*- +import const +from ConfigParser import ConfigParser + +class ConfigHelper: + SEC_UPLOAD = "upload" + SEC_UI = "ui" + KEY_HEX = "hex" + KEY_COM = "port" + KEY_BOARD = "board" + KEY_STYLE = "style" + KEY_PROGPAPER = "progpaper" + + def __init__(self, ui, cfgini=const.config): + self.ui = ui + self.cfgini = cfgini + self.cfg = ConfigParser() + self.readCfg() + + def readCfg(self): + return len(self.cfg.read(self.cfgini)) > 0 + + def getVal(self, section, key): + if not self.cfg.has_section(section): + return "" + if not self.cfg.has_option(section, key): + return "" + + return self.cfg.get(section, key).strip() + + def setVal(self, section, key, val): + if not self.cfg.has_section(section): + self.cfg.add_section(section) + + self.cfg.set(section, key, val) + + def writeCfg(self): + try: + self.cfg.write(open(self.cfgini, "w")) + except IOError: + pass + + def __updateUiAboutUpload(self): + hex = self.getVal(self.SEC_UPLOAD, self.KEY_HEX) + if hex != "": + self.ui.hexfileCombox.addItem(hex) + + board = self.getVal(self.SEC_UPLOAD, self.KEY_BOARD) + if board != "": + index = self.ui.mcuCombox.findText(board) + if index != -1: + self.ui.mcuCombox.setCurrentIndex(index) + + com = self.getVal(self.SEC_UPLOAD, self.KEY_COM) + if com != "": + index = self.ui.portCombox.findText(com) + if index != -1: + self.ui.portCombox.setCurrentIndex(index) + else: + self.ui.portCombox.addItem(com) + self.ui.portCombox.setCurrentIndex(self.ui.portCombox.count() - 1) + + def __updateUiAboutUi(self): + style = self.getVal(self.SEC_UI, self.KEY_STYLE) + if style != "": + from PyQt4.QtGui import QApplication + QApplication.setStyle(style) + + progpaper = self.getVal(self.SEC_UI, self.KEY_PROGPAPER) + if progpaper != "": + from os import path as OSPath + from PyQt4.QtGui import QPixmap + progpaper = unicode(progpaper, "gbk") + if OSPath.exists(progpaper): + self.ui.headLabel.setPixmap(QPixmap(progpaper).scaled(const.width, const.height)) + + def updateUiByConfig(self): + self.__updateUiAboutUpload() + self.__updateUiAboutUi() + + def updateConfig(self, hex="", com="", board=""): + self.setVal(self.SEC_UPLOAD, self.KEY_HEX, hex) + self.setVal(self.SEC_UPLOAD, self.KEY_COM, com) + self.setVal(self.SEC_UPLOAD, self.KEY_BOARD, board) + self.writeCfg() + \ No newline at end of file diff --git a/PortManager.py b/PortManager.py new file mode 100644 index 0000000..2c1de3d --- /dev/null +++ b/PortManager.py @@ -0,0 +1,44 @@ +#-*- coding: utf-8 -*- +import serial.tools.list_ports as lp +from PyQt4.QtCore import QTimer + +class PortManager(object): + def __init__(self, ui, queryinterval=1000, startmonitor=False): + self.ui = ui + self.queryinterval = queryinterval + self.querytimer = QTimer() + self.querytimer.timeout.connect(self.__updateUiComPorts) + self.com_list = [] + self.__updateUiComPorts(showmsg=False) + if startmonitor: + self.startComPortMonitor() + + def __updateUiComPorts(self, com_list=None, showmsg=True): + if com_list is None: + com_list = self.__getComInfoList() + + # NEW ADDED + for comport in list(set(com_list) - set(self.com_list)): + self.ui.portCombox.addItem(comport) + if showmsg: + self.ui.textEdit.append("New port found: %s" % comport) + # NEW REMOVED + for comport in list(set(self.com_list) - set(com_list)): + index = self.ui.portCombox.findText(comport) + if index == -1: + continue + self.ui.portCombox.removeItem(index) + if showmsg: + self.ui.textEdit.append("Port removed: %s" % comport) + + self.com_list = com_list + + def __getComInfoList(self): + return [tup[0] for tup in list(lp.comports())] + + def startComPortMonitor(self): + self.querytimer.start(self.queryinterval) + + def stopComPortMonitor(self): + self.querytimer.stop() + \ No newline at end of file diff --git a/README.md b/README.md index ad98d8c..2eaea9c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,13 @@ +#Arduloader + Arduloader is tool for uploading hex file to your Arduino board. It's implemented by Python. -These development env is required: +- You can build exe file on Windows like this: python buildexe.py py2exe + + +Dependences: +1. Python 1. PyQt4 -2. Py2exe \ No newline at end of file +2. Py2exe(build exe file on Windows) + diff --git a/Ui_MainWindow.py b/Ui_MainWindow.py new file mode 100644 index 0000000..09f1e7b --- /dev/null +++ b/Ui_MainWindow.py @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file '../ui/mainwindow.ui' +# +# Created: Tue Jul 14 22:43:58 2015 +# by: PyQt4 UI code generator 4.9.5 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName(_fromUtf8("MainWindow")) + MainWindow.resize(447, 556) + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setObjectName(_fromUtf8("centralwidget")) + self.gridLayout = QtGui.QGridLayout(self.centralwidget) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.headLabel = QtGui.QLabel(self.centralwidget) + self.headLabel.setText(_fromUtf8("")) + self.headLabel.setObjectName(_fromUtf8("headLabel")) + self.gridLayout.addWidget(self.headLabel, 0, 0, 1, 5) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.hexfileCombox = QtGui.QComboBox(self.centralwidget) + self.hexfileCombox.setMinimumSize(QtCore.QSize(311, 0)) + self.hexfileCombox.setEditable(True) + self.hexfileCombox.setObjectName(_fromUtf8("hexfileCombox")) + self.horizontalLayout.addWidget(self.hexfileCombox) + self.openHexButton = QtGui.QPushButton(self.centralwidget) + self.openHexButton.setObjectName(_fromUtf8("openHexButton")) + self.horizontalLayout.addWidget(self.openHexButton) + self.gridLayout.addLayout(self.horizontalLayout, 1, 0, 1, 5) + self.portCombox = QtGui.QComboBox(self.centralwidget) + self.portCombox.setEditable(False) + self.portCombox.setObjectName(_fromUtf8("portCombox")) + self.gridLayout.addWidget(self.portCombox, 2, 0, 1, 1) + self.textEdit = QtGui.QTextEdit(self.centralwidget) + self.textEdit.setStyleSheet(_fromUtf8("")) + self.textEdit.setFrameShape(QtGui.QFrame.NoFrame) + self.textEdit.setObjectName(_fromUtf8("textEdit")) + self.gridLayout.addWidget(self.textEdit, 3, 0, 1, 5) + spacerItem = QtGui.QSpacerItem(260, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem, 4, 0, 1, 3) + self.uploadButton = QtGui.QPushButton(self.centralwidget) + self.uploadButton.setObjectName(_fromUtf8("uploadButton")) + self.gridLayout.addWidget(self.uploadButton, 4, 3, 1, 1) + self.exitButton = QtGui.QPushButton(self.centralwidget) + self.exitButton.setObjectName(_fromUtf8("exitButton")) + self.gridLayout.addWidget(self.exitButton, 4, 4, 1, 1) + self.mcuCombox = QtGui.QComboBox(self.centralwidget) + self.mcuCombox.setEnabled(True) + self.mcuCombox.setEditable(False) + self.mcuCombox.setObjectName(_fromUtf8("mcuCombox")) + self.gridLayout.addWidget(self.mcuCombox, 2, 1, 1, 4) + MainWindow.setCentralWidget(self.centralwidget) + + self.retranslateUi(MainWindow) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Arduloader", None, QtGui.QApplication.UnicodeUTF8)) + self.openHexButton.setText(QtGui.QApplication.translate("MainWindow", "Browser", None, QtGui.QApplication.UnicodeUTF8)) + self.uploadButton.setText(QtGui.QApplication.translate("MainWindow", "Upload", None, QtGui.QApplication.UnicodeUTF8)) + self.exitButton.setText(QtGui.QApplication.translate("MainWindow", "Exit", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/Uploader.py b/Uploader.py new file mode 100644 index 0000000..94f1941 --- /dev/null +++ b/Uploader.py @@ -0,0 +1,59 @@ +#-*- coding: utf-8 -*- +from PyQt4.QtCore import QObject, SIGNAL +import const +import os +import threading + +def getstatusoutput(cmd): + """Return (status, output) of executing cmd in a shell.""" + pipe = os.popen(cmd + ' 2>&1', 'r') + text = pipe.read() + sts = pipe.close() + if sts is None: sts = 0 + if text[-1:] == '\n': text = text[:-1] + return sts, text + +class Uploader(threading.Thread): + def __init__(self): + threading.Thread.__init__(self) + self.qobj = QObject() + + self.avrdude = const.avrdude + self.avrdude_conf = const.avrconf + self.mcu = 'atmega328p' + self.speed = "115200" + self.protocol = "arduino" + self.comport = "COM3" + self.flash_bin = '' + + self.__buildUploadCmd() + + def __buildUploadCmd(self): + self.upload_cmd = "%s -C%s -v -p%s -c%s -P%s -b%s -D -Uflash:w:%s:i 2>%s" % ( + self.avrdude, + self.avrdude_conf, + self.mcu, + self.protocol, + self.comport, + self.speed, + self.flash_bin, + const.arduloader_log) + + def resetUploadArgs(self, argsdict): + assert type(argsdict) is dict + + self.mcu = argsdict["mcu"] + self.speed = argsdict["speed"] + self.protocol = argsdict["protocol"] + self.comport = argsdict["comport"] + self.flash_bin = argsdict["flash_bin"] + + self.__buildUploadCmd() + + def run(self): + self.upload() + + def upload(self): + ret, text = getstatusoutput(self.upload_cmd) + self.qobj.emit(SIGNAL(const.finish_sig), ret, text) + \ No newline at end of file diff --git a/avrtool/avrdude.conf b/avrtool/avrdude.conf new file mode 100644 index 0000000..0c2446c --- /dev/null +++ b/avrtool/avrdude.conf @@ -0,0 +1,16919 @@ +# $Id: avrdude.conf.in 991 2011-08-26 20:50:32Z joerg_wunsch $ -*- text -*- +# +# AVRDUDE Configuration File +# +# This file contains configuration data used by AVRDUDE which describes +# the programming hardware pinouts and also provides part definitions. +# AVRDUDE's "-C" command line option specifies the location of the +# configuration file. The "-c" option names the programmer configuration +# which must match one of the entry's "id" parameter. The "-p" option +# identifies which part AVRDUDE is going to be programming and must match +# one of the parts' "id" parameter. +# +# Possible entry formats are: +# +# programmer +# id = [, [, ] ...] ; # are quoted strings +# desc = ; # quoted string +# type = par | stk500 | stk500v2 | stk500pp | stk500hvsp | stk500generic | +# stk600 | stk600pp | stk600hvsp | +# avr910 | butterfly | usbasp | +# jtagmki | jtagmkii | jtagmkii_isp | jtagmkii_dw | +# jtagmkII_avr32 | jtagmkii_pdi | +# dragon_dw | dragon_jtag | dragon_isp | dragon_pp | +# dragon_hvsp | dragon_pdi | arduino | wiring; # programmer type +# baudrate = ; # baudrate for avr910-programmer +# vcc = [, ... ] ; # pin number(s) +# reset = ; # pin number +# sck = ; # pin number +# mosi = ; # pin number +# miso = ; # pin number +# errled = ; # pin number +# rdyled = ; # pin number +# pgmled = ; # pin number +# vfyled = ; # pin number +# usbvid = ; # USB VID (Vendor ID) +# usbpid = ; # USB PID (Product ID) +# usbdev = ; # USB interface or other device info +# usbvendor = ; # USB Vendor Name +# usbproduct = ; # USB Product Name +# usbsn = ; # USB Serial Number +# +# To invert a bit, use = ~ , the spaces are important. +# ; +# +# part +# id = ; # quoted string +# desc = ; # quoted string +# has_jtag = ; # part has JTAG i/f +# has_debugwire = ; # part has debugWire i/f +# has_pdi = ; # part has PDI i/f +# has_tpi = ; # part has TPI i/f +# devicecode = ; # deprecated, use stk500_devcode +# stk500_devcode = ; # numeric +# avr910_devcode = ; # numeric +# signature = ; # signature bytes +# chip_erase_delay = ; # micro-seconds +# reset = dedicated | io; +# retry_pulse = reset | sck; +# pgm_enable = ; +# chip_erase = ; +# chip_erase_delay = ; # chip erase delay (us) +# # STK500 parameters (parallel programming IO lines) +# pagel = ; # pin name in hex, i.e., 0xD7 +# bs2 = ; # pin name in hex, i.e., 0xA0 +# serial = ; # can use serial downloading +# parallel = ; # can use par. programming +# # STK500v2 parameters, to be taken from Atmel's XML files +# timeout = ; +# stabdelay = ; +# cmdexedelay = ; +# synchloops = ; +# bytedelay = ; +# pollvalue = ; +# pollindex = ; +# predelay = ; +# postdelay = ; +# pollmethod = ; +# mode = ; +# delay = ; +# blocksize = ; +# readsize = ; +# hvspcmdexedelay = ; +# # STK500v2 HV programming parameters, from XML +# pp_controlstack = , , ...; # PP only +# hvsp_controlstack = , , ...; # HVSP only +# hventerstabdelay = ; +# progmodedelay = ; # PP only +# latchcycles = ; +# togglevtg = ; +# poweroffdelay = ; +# resetdelayms = ; +# resetdelayus = ; +# hvleavestabdelay = ; +# resetdelay = ; +# synchcycles = ; # HVSP only +# chiperasepulsewidth = ; # PP only +# chiperasepolltimeout = ; +# chiperasetime = ; # HVSP only +# programfusepulsewidth = ; # PP only +# programfusepolltimeout = ; +# programlockpulsewidth = ; # PP only +# programlockpolltimeout = ; +# # JTAG ICE mkII parameters, also from XML files +# allowfullpagebitstream = ; +# enablepageprogramming = ; +# idr = ; # IO addr of IDR (OCD) reg. +# rampz = ; # IO addr of RAMPZ reg. +# spmcr = ; # mem addr of SPMC[S]R reg. +# eecr = ; # mem addr of EECR reg. +# # (only when != 0x3c) +# is_avr32 = ; # AVR32 part +# +# memory +# paged = ; # yes / no +# size = ; # bytes +# page_size = ; # bytes +# num_pages = ; # numeric +# min_write_delay = ; # micro-seconds +# max_write_delay = ; # micro-seconds +# readback_p1 = ; # byte value +# readback_p2 = ; # byte value +# pwroff_after_write = ; # yes / no +# read = ; +# write = ; +# read_lo = ; +# read_hi = ; +# write_lo = ; +# write_hi = ; +# loadpage_lo = ; +# loadpage_hi = ; +# writepage = ; +# ; +# ; +# +# If any of the above parameters are not specified, the default value +# of 0 is used for numerics or the empty string ("") for string +# values. If a required parameter is left empty, AVRDUDE will +# complain. +# +# NOTES: +# * 'devicecode' is the device code used by the STK500 (see codes +# listed below) +# * Not all memory types will implement all instructions. +# * AVR Fuse bits and Lock bits are implemented as a type of memory. +# * Example memory types are: +# "flash", "eeprom", "fuse", "lfuse" (low fuse), "hfuse" (high +# fuse), "signature", "calibration", "lock" +# * The memory type specified on the avrdude command line must match +# one of the memory types defined for the specified chip. +# * The pwroff_after_write flag causes avrdude to attempt to +# power the device off and back on after an unsuccessful write to +# the affected memory area if VCC programmer pins are defined. If +# VCC pins are not defined for the programmer, a message +# indicating that the device needs a power-cycle is printed out. +# This flag was added to work around a problem with the +# at90s4433/2333's; see the at90s4433 errata at: +# +# http://www.atmel.com/atmel/acrobat/doc1280.pdf +# +# INSTRUCTION FORMATS +# +# Instruction formats are specified as a comma seperated list of +# string values containing information (bit specifiers) about each +# of the 32 bits of the instruction. Bit specifiers may be one of +# the following formats: +# +# '1' = the bit is always set on input as well as output +# +# '0' = the bit is always clear on input as well as output +# +# 'x' = the bit is ignored on input and output +# +# 'a' = the bit is an address bit, the bit-number matches this bit +# specifier's position within the current instruction byte +# +# 'aN' = the bit is the Nth address bit, bit-number = N, i.e., a12 +# is address bit 12 on input, a0 is address bit 0. +# +# 'i' = the bit is an input data bit +# +# 'o' = the bit is an output data bit +# +# Each instruction must be composed of 32 bit specifiers. The +# instruction specification closely follows the instruction data +# provided in Atmel's data sheets for their parts. +# +# See below for some examples. +# +# +# The following are STK500 part device codes to use for the +# "devicecode" field of the part. These came from Atmel's software +# section avr061.zip which accompanies the application note +# AVR061 available from: +# +# http://www.atmel.com/atmel/acrobat/doc2525.pdf +# + +#define ATTINY10 0x10 /* the _old_ one that never existed! */ +#define ATTINY11 0x11 +#define ATTINY12 0x12 +#define ATTINY15 0x13 +#define ATTINY13 0x14 + +#define ATTINY22 0x20 +#define ATTINY26 0x21 +#define ATTINY28 0x22 +#define ATTINY2313 0x23 + +#define AT90S1200 0x33 + +#define AT90S2313 0x40 +#define AT90S2323 0x41 +#define AT90S2333 0x42 +#define AT90S2343 0x43 + +#define AT90S4414 0x50 +#define AT90S4433 0x51 +#define AT90S4434 0x52 +#define ATMEGA48 0x59 + +#define AT90S8515 0x60 +#define AT90S8535 0x61 +#define AT90C8534 0x62 +#define ATMEGA8515 0x63 +#define ATMEGA8535 0x64 + +#define ATMEGA8 0x70 +#define ATMEGA88 0x73 +#define ATMEGA168 0x86 + +#define ATMEGA161 0x80 +#define ATMEGA163 0x81 +#define ATMEGA16 0x82 +#define ATMEGA162 0x83 +#define ATMEGA169 0x84 + +#define ATMEGA323 0x90 +#define ATMEGA32 0x91 + +#define ATMEGA64 0xA0 + +#define ATMEGA103 0xB1 +#define ATMEGA128 0xB2 +#define AT90CAN128 0xB3 +#define AT90CAN64 0xB3 +#define AT90CAN32 0xB3 + +#define AT86RF401 0xD0 + +#define AT89START 0xE0 +#define AT89S51 0xE0 +#define AT89S52 0xE1 + +# The following table lists the devices in the original AVR910 +# appnote: +# |Device |Signature | Code | +# +-------+----------+------+ +# |tiny12 | 1E 90 05 | 0x55 | +# |tiny15 | 1E 90 06 | 0x56 | +# | | | | +# | S1200 | 1E 90 01 | 0x13 | +# | | | | +# | S2313 | 1E 91 01 | 0x20 | +# | S2323 | 1E 91 02 | 0x48 | +# | S2333 | 1E 91 05 | 0x34 | +# | S2343 | 1E 91 03 | 0x4C | +# | | | | +# | S4414 | 1E 92 01 | 0x28 | +# | S4433 | 1E 92 03 | 0x30 | +# | S4434 | 1E 92 02 | 0x6C | +# | | | | +# | S8515 | 1E 93 01 | 0x38 | +# | S8535 | 1E 93 03 | 0x68 | +# | | | | +# |mega32 | 1E 95 01 | 0x72 | +# |mega83 | 1E 93 05 | 0x65 | +# |mega103| 1E 97 01 | 0x41 | +# |mega161| 1E 94 01 | 0x60 | +# |mega163| 1E 94 02 | 0x64 | + +# Appnote AVR109 also has a table of AVR910 device codes, which +# lists: +# dev avr910 signature +# ATmega8 0x77 0x1E 0x93 0x07 +# ATmega8515 0x3B 0x1E 0x93 0x06 +# ATmega8535 0x6A 0x1E 0x93 0x08 +# ATmega16 0x75 0x1E 0x94 0x03 +# ATmega162 0x63 0x1E 0x94 0x04 +# ATmega163 0x66 0x1E 0x94 0x02 +# ATmega169 0x79 0x1E 0x94 0x05 +# ATmega32 0x7F 0x1E 0x95 0x02 +# ATmega323 0x73 0x1E 0x95 0x01 +# ATmega64 0x46 0x1E 0x96 0x02 +# ATmega128 0x44 0x1E 0x97 0x02 +# +# These codes refer to "BOOT" device codes which are apparently +# different than standard device codes, for whatever reasons +# (often one above the standard code). + +# There are several extended versions of AVR910 implementations around +# in the Internet. These add the following codes (only devices that +# actually exist are listed): + +# ATmega8515 0x3A +# ATmega128 0x43 +# ATmega64 0x45 +# ATtiny26 0x5E +# ATmega8535 0x69 +# ATmega32 0x72 +# ATmega16 0x74 +# ATmega8 0x76 +# ATmega169 0x78 + +# +# Overall avrdude defaults +# +default_parallel = "lpt1"; +default_serial = "com1"; +# default_bitclock = 2.5 + + +# +# PROGRAMMER DEFINITIONS +# + +# http://wiring.org.co/ +# Basically STK500v2 protocol, with some glue to trigger the +# bootloader. +programmer + id = "wiring"; + desc = "Wiring"; + type = wiring; +; + +programmer + id = "arduino"; + desc = "Arduino"; + type = arduino; +; +# this will interface with the chips on these programmers: +# +# http://real.kiev.ua/old/avreal/en/adapters +# http://www.amontec.com/jtagkey.shtml, jtagkey-tiny.shtml +# http://www.olimex.com/dev/arm-usb-ocd.html, arm-usb-tiny.html +# http://www.ethernut.de/en/hardware/turtelizer/index.html +# http://elk.informatik.fh-augsburg.de/hhweb/doc/openocd/usbjtag/usbjtag.html +# http://dangerousprototypes.com/docs/FT2232_breakout_board +# http://www.ftdichip.com/Products/Modules/DLPModules.htm,DLP-2232*,DLP-USB1232H +# http://flashrom.org/FT2232SPI_Programmer +# +# The drivers will look for a specific device and use the first one found. +# If you have mulitple devices, then look for unique information (like SN) +# And fill that in here. + +programmer + id = "avrftdi"; + desc = "FT2232D based generic programmer"; + type = avrftdi; + usbvid = 0x0403; + usbpid = 0x6010; + usbvendor = ""; + usbproduct = ""; + usbdev = "A"; + usbsn = ""; +#ISP-signals - lower ACBUS-Nibble (default) + reset = 4; + sck = 1; + mosi = 2; + miso = 3; +#LED SIGNALs - higher ACBUS-Nibble +# errled = 5; +# rdyled = 6; +# pgmled = 7; +# vfyled = 8; +#Buffer Signal - ADBUS - Nibble +# buff = 9; +; +# This is an implementation of the above with a buffer IC (74AC244) and +# 4 LEDs directly attached, active low. The buff and reset pins are +# understood (by avrdude) to be active low, so there's no +# need to invert the bits. +programmer + id = "2232HIO"; + desc = "FT2232H based generic programmer"; + type = avrftdi; + usbvid = 0x0403; +# Note: This PID is reserved for generic H devices and +# should be programmed into the EEPROM +# usbpid = 0x8A48; + usbpid = 0x6010; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals + reset = 4; + sck = 1; + mosi = 2; + miso = 3; + buff = 5; +#LED SIGNALs + errled = ~ 12; + rdyled = ~ 15; + pgmled = ~ 14; + vfyled = ~ 13; +; + +programmer + id = "jtagkey"; + desc = "Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2"; + type = avrftdi; + usbvid = 0x0403; +# Note: This PID is used in all JTAGKey variants + usbpid = 0xCFF8; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals => 20 - Pin connector on JTAGKey + reset = 4; # TMS 7 violet + sck = 1; # TCK 9 white + mosi = 2; # TDI 5 green + miso = 3; # TDO 13 orange + buff = 5; +# VTG VREF 1 brown with red tip +# GND GND 20 black +# The colors are on the 20 pin breakout cable +# from Amontec +; + +programmer + id = "avrisp"; + desc = "Atmel AVR ISP"; + type = stk500; +; + +programmer + id = "avrispv2"; + desc = "Atmel AVR ISP V2"; + type = stk500v2; +; + +programmer + id = "avrispmkII"; + desc = "Atmel AVR ISP mkII"; + type = stk500v2; +; + +programmer + id = "avrisp2"; + desc = "Atmel AVR ISP mkII"; + type = stk500v2; +; + +programmer + id = "buspirate"; + desc = "The Bus Pirate"; + type = buspirate; +; + +# This is supposed to be the "default" STK500 entry. +# Attempts to select the correct firmware version +# by probing for it. Better use one of the entries +# below instead. +programmer + id = "stk500"; + desc = "Atmel STK500"; + type = stk500generic; +; + +programmer + id = "stk500v1"; + desc = "Atmel STK500 Version 1.x firmware"; + type = stk500; +; + +programmer + id = "mib510"; + desc = "Crossbow MIB510 programming board"; + type = stk500; +; + +programmer + id = "stk500v2"; + desc = "Atmel STK500 Version 2.x firmware"; + type = stk500v2; +; + +programmer + id = "stk500pp"; + desc = "Atmel STK500 V2 in parallel programming mode"; + type = stk500pp; +; + +programmer + id = "stk500hvsp"; + desc = "Atmel STK500 V2 in high-voltage serial programming mode"; + type = stk500hvsp; +; + +programmer + id = "stk600"; + desc = "Atmel STK600"; + type = stk600; +; + +programmer + id = "stk600pp"; + desc = "Atmel STK600 in parallel programming mode"; + type = stk600pp; +; + +programmer + id = "stk600hvsp"; + desc = "Atmel STK600 in high-voltage serial programming mode"; + type = stk600hvsp; +; + +programmer + id = "avr910"; + desc = "Atmel Low Cost Serial Programmer"; + type = avr910; +; + +programmer + id = "usbasp"; + desc = "USBasp, http://www.fischl.de/usbasp/"; + type = usbasp; +; + +programmer + id = "usbtiny"; + desc = "USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/"; + type = usbtiny; +; + +programmer + id = "butterfly"; + desc = "Atmel Butterfly Development Board"; + type = butterfly; +; + +programmer + id = "avr109"; + desc = "Atmel AppNote AVR109 Boot Loader"; + type = butterfly; +; + +programmer + id = "avr911"; + desc = "Atmel AppNote AVR911 AVROSP"; + type = butterfly; +; + +# suggested in http://forum.mikrokopter.de/topic-post48317.html +programmer + id = "mkbutterfly"; + desc = "Mikrokopter.de Butterfly"; + type = butterfly_mk; +; + +programmer + id = "butterfly_mk"; + desc = "Mikrokopter.de Butterfly"; + type = butterfly_mk; +; + +programmer + id = "jtagmkI"; + desc = "Atmel JTAG ICE (mkI)"; + baudrate = 115200; # default is 115200 + type = jtagmki; +; + +# easier to type +programmer + id = "jtag1"; + desc = "Atmel JTAG ICE (mkI)"; + baudrate = 115200; # default is 115200 + type = jtagmki; +; + +# easier to type +programmer + id = "jtag1slow"; + desc = "Atmel JTAG ICE (mkI)"; + baudrate = 19200; + type = jtagmki; +; + +programmer + id = "jtagmkII"; + desc = "Atmel JTAG ICE mkII"; + baudrate = 19200; # default is 19200 + type = jtagmkii; +; + +# easier to type +programmer + id = "jtag2slow"; + desc = "Atmel JTAG ICE mkII"; + baudrate = 19200; # default is 19200 + type = jtagmkii; +; + +# JTAG ICE mkII @ 115200 Bd +programmer + id = "jtag2fast"; + desc = "Atmel JTAG ICE mkII"; + baudrate = 115200; + type = jtagmkii; +; + +# make the fast one the default, people will love that +programmer + id = "jtag2"; + desc = "Atmel JTAG ICE mkII"; + baudrate = 115200; + type = jtagmkii; +; + +# JTAG ICE mkII in ISP mode +programmer + id = "jtag2isp"; + desc = "Atmel JTAG ICE mkII in ISP mode"; + baudrate = 115200; + type = jtagmkii_isp; +; + +# JTAG ICE mkII in debugWire mode +programmer + id = "jtag2dw"; + desc = "Atmel JTAG ICE mkII in debugWire mode"; + baudrate = 115200; + type = jtagmkii_dw; +; + +# JTAG ICE mkII in AVR32 mode +programmer + id = "jtagmkII_avr32"; + desc = "Atmel JTAG ICE mkII im AVR32 mode"; + baudrate = 115200; + type = jtagmkii_avr32; +; + +# JTAG ICE mkII in AVR32 mode +programmer + id = "jtag2avr32"; + desc = "Atmel JTAG ICE mkII im AVR32 mode"; + baudrate = 115200; + type = jtagmkii_avr32; +; + +# JTAG ICE mkII in PDI mode +programmer + id = "jtag2pdi"; + desc = "Atmel JTAG ICE mkII PDI mode"; + baudrate = 115200; + type = jtagmkii_pdi; +; + +# AVR Dragon in JTAG mode +programmer + id = "dragon_jtag"; + desc = "Atmel AVR Dragon in JTAG mode"; + baudrate = 115200; + type = dragon_jtag; +; + +# AVR Dragon in ISP mode +programmer + id = "dragon_isp"; + desc = "Atmel AVR Dragon in ISP mode"; + baudrate = 115200; + type = dragon_isp; +; + +# AVR Dragon in PP mode +programmer + id = "dragon_pp"; + desc = "Atmel AVR Dragon in PP mode"; + baudrate = 115200; + type = dragon_pp; +; + +# AVR Dragon in HVSP mode +programmer + id = "dragon_hvsp"; + desc = "Atmel AVR Dragon in HVSP mode"; + baudrate = 115200; + type = dragon_hvsp; +; + +# AVR Dragon in debugWire mode +programmer + id = "dragon_dw"; + desc = "Atmel AVR Dragon in debugWire mode"; + baudrate = 115200; + type = dragon_dw; +; + +# AVR Dragon in PDI mode +programmer + id = "dragon_pdi"; + desc = "Atmel AVR Dragon in PDI mode"; + baudrate = 115200; + type = dragon_pdi; +; + +programmer + id = "pavr"; + desc = "Jason Kyle's pAVR Serial Programmer"; + type = avr910; +; + +# Parallel port programmers. + +programmer + id = "bsd"; + desc = "Brian Dean's Programmer, http://www.bsdhome.com/avrdude/"; + type = par; + vcc = 2, 3, 4, 5; + reset = 7; + sck = 8; + mosi = 9; + miso = 10; +; + +programmer + id = "stk200"; + desc = "STK200"; + type = par; + buff = 4, 5; + sck = 6; + mosi = 7; + reset = 9; + miso = 10; +; + +# The programming dongle used by the popular Ponyprog +# utility. It is almost similar to the STK200 one, +# except that there is a LED indicating that the +# programming is currently in progress. + +programmer + id = "pony-stk200"; + desc = "Pony Prog STK200"; + type = par; + buff = 4, 5; + sck = 6; + mosi = 7; + reset = 9; + miso = 10; + pgmled = 8; +; + +programmer + id = "dt006"; + desc = "Dontronics DT006"; + type = par; + reset = 4; + sck = 5; + mosi = 2; + miso = 11; +; + +programmer + id = "bascom"; + desc = "Bascom SAMPLE programming cable"; + type = par; + reset = 4; + sck = 5; + mosi = 2; + miso = 11; +; + +programmer + id = "alf"; + desc = "Nightshade ALF-PgmAVR, http://nightshade.homeip.net/"; + type = par; + vcc = 2, 3, 4, 5; + buff = 6; + reset = 7; + sck = 8; + mosi = 9; + miso = 10; + errled = 1; + rdyled = 14; + pgmled = 16; + vfyled = 17; +; + +programmer + id = "sp12"; + desc = "Steve Bolt's Programmer"; + type = par; + vcc = 4,5,6,7,8; + reset = 3; + sck = 2; + mosi = 9; + miso = 11; +; + +programmer + id = "picoweb"; + desc = "Picoweb Programming Cable, http://www.picoweb.net/"; + type = par; + reset = 2; + sck = 3; + mosi = 4; + miso = 13; +; + +programmer + id = "abcmini"; + desc = "ABCmini Board, aka Dick Smith HOTCHIP"; + type = par; + reset = 4; + sck = 3; + mosi = 2; + miso = 10; +; + +programmer + id = "futurlec"; + desc = "Futurlec.com programming cable."; + type = par; + reset = 3; + sck = 2; + mosi = 1; + miso = 10; +; + + +# From the contributor of the "xil" jtag cable: +# The "vcc" definition isn't really vcc (the cable gets its power from +# the programming circuit) but is necessary to switch one of the +# buffer lines (trying to add it to the "buff" lines doesn't work in +# avrdude versions before 5.5j). +# With this, TMS connects to RESET, TDI to MOSI, TDO to MISO and TCK +# to SCK (plus vcc/gnd of course) +programmer + id = "xil"; + desc = "Xilinx JTAG cable"; + type = par; + mosi = 2; + sck = 3; + reset = 4; + buff = 5; + miso = 13; + vcc = 6; +; + + +programmer + id = "dapa"; + desc = "Direct AVR Parallel Access cable"; + type = par; + vcc = 3; + reset = 16; + sck = 1; + mosi = 2; + miso = 11; +; + +programmer + id = "atisp"; + desc = "AT-ISP V1.1 programming cable for AVR-SDK1 from micro-research.co.th"; + type = par; + reset = ~6; + sck = ~8; + mosi = ~7; + miso = ~10; +; + +programmer + id = "ere-isp-avr"; + desc = "ERE ISP-AVR "; + type = par; + reset = ~4; + sck = 3; + mosi = 2; + miso = 10; +; + +programmer + id = "blaster"; + desc = "Altera ByteBlaster"; + type = par; + sck = 2; + miso = 11; + reset = 3; + mosi = 8; + buff = 14; +; + +# It is almost same as pony-stk200, except vcc on pin 5 to auto +# disconnect port (download on http://electropol.free.fr) +programmer + id = "frank-stk200"; + desc = "Frank STK200"; + type = par; + vcc = 5; + sck = 6; + mosi = 7; + reset = 9; + miso = 10; + pgmled = 8; +; + +# The AT98ISP Cable is a simple parallel dongle for AT89 family. +# http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2877 +programmer +id = "89isp"; +desc = "Atmel at89isp cable"; +type = par; +reset = 17; +sck = 1; +mosi = 2; +miso = 10; +; + + +# +# some ultra cheap programmers use bitbanging on the +# serialport. +# +# PC - DB9 - Pins for RS232: +# +# GND 5 -- |O +# | O| <- 9 RI +# DTR 4 <- |O | +# | O| <- 8 CTS +# TXD 3 <- |O | +# | O| -> 7 RTS +# RXD 2 -> |O | +# | O| <- 6 DSR +# DCD 1 -> |O +# +# Using RXD is currently not supported. +# Using RI is not supported under Win32 but is supported under Posix. + +# serial ponyprog design (dasa2 in uisp) +# reset=!txd sck=rts mosi=dtr miso=cts + +programmer + id = "ponyser"; + desc = "design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts"; + type = serbb; + reset = ~3; + sck = 7; + mosi = 4; + miso = 8; +; + +# Same as above, different name +# reset=!txd sck=rts mosi=dtr miso=cts + +programmer + id = "siprog"; + desc = "Lancos SI-Prog "; + type = serbb; + reset = ~3; + sck = 7; + mosi = 4; + miso = 8; +; + +# unknown (dasa in uisp) +# reset=rts sck=dtr mosi=txd miso=cts + +programmer + id = "dasa"; + desc = "serial port banging, reset=rts sck=dtr mosi=txd miso=cts"; + type = serbb; + reset = 7; + sck = 4; + mosi = 3; + miso = 8; +; + +# unknown (dasa3 in uisp) +# reset=!dtr sck=rts mosi=txd miso=cts + +programmer + id = "dasa3"; + desc = "serial port banging, reset=!dtr sck=rts mosi=txd miso=cts"; + type = serbb; + reset = ~4; + sck = 7; + mosi = 3; + miso = 8; +; + +# C2N232i (jumper configuration "auto") +# reset=dtr sck=!rts mosi=!txd miso=!cts + +programmer + id = "c2n232i"; + desc = "serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts"; + type = serbb; + reset = 4; + sck = ~7; + mosi = ~3; + miso = ~8; +; + +# +# PART DEFINITIONS +# + +#------------------------------------------------------------ +# ATtiny11 +#------------------------------------------------------------ + +# This is an HVSP-only device. + +part + id = "t11"; + desc = "ATtiny11"; + stk500_devcode = 0x11; + signature = 0x1e 0x90 0x04; + chip_erase_delay = 20000; + + timeout = 200; + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + blocksize = 64; + readsize = 256; + delay = 5; + ; + + memory "flash" + size = 1024; + blocksize = 128; + readsize = 256; + delay = 3; + ; + + memory "signature" + size = 3; + ; + + memory "lock" + size = 1; + ; + + memory "calibration" + size = 1; + ; + + memory "fuse" + size = 1; + ; +; + +#------------------------------------------------------------ +# ATtiny12 +#------------------------------------------------------------ + +part + id = "t12"; + desc = "ATtiny12"; + stk500_devcode = 0x12; + avr910_devcode = 0x55; + signature = 0x1e 0x90 0x05; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 8; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + size = 1024; + min_write_delay = 4500; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 5; + blocksize = 128; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "fuse" + size = 1; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; +; + +#------------------------------------------------------------ +# ATtiny13 +#------------------------------------------------------------ + +part + id = "t13"; + desc = "ATtiny13"; + has_debugwire = yes; + flash_instr = 0xB4, 0x0E, 0x1E; + eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x0E, 0xB4, 0x0E, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x14; + signature = 0x1e 0x90 0x07; + chip_erase_delay = 4000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 90; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 5; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 1024; + page_size = 32; + num_pages = 32; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 0 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 0 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 0 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny15 +#------------------------------------------------------------ + +part + id = "t15"; + desc = "ATtiny15"; + stk500_devcode = 0x13; + avr910_devcode = 0x56; + signature = 0x1e 0x90 0x06; + chip_erase_delay = 8200; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 5; + synchcycles = 6; + latchcycles = 16; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + min_write_delay = 8200; + max_write_delay = 8200; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + size = 1024; + min_write_delay = 4100; + max_write_delay = 4100; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 5; + blocksize = 128; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "fuse" + size = 1; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x o o o o x x o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", + "x x x x x x x x i i i i 1 1 i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; +; + +#------------------------------------------------------------ +# AT90s1200 +#------------------------------------------------------------ + +part + id = "1200"; + desc = "AT90S1200"; + stk500_devcode = 0x33; + avr910_devcode = 0x13; + signature = 0x1e 0x90 0x01; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 1; + bytedelay = 0; + pollindex = 0; + pollvalue = 0xFF; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 64; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 32; + readsize = 256; + ; + memory "flash" + size = 1024; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x02; + delay = 15; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + +#------------------------------------------------------------ +# AT90s4414 +#------------------------------------------------------------ + +part + id = "4414"; + desc = "AT90S4414"; + stk500_devcode = 0x50; + avr910_devcode = 0x28; + signature = 0x1e 0x92 0x01; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "flash" + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x7f; + readback_p2 = 0x7f; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# AT90s2313 +#------------------------------------------------------------ + +part + id = "2313"; + desc = "AT90S2313"; + stk500_devcode = 0x40; + avr910_devcode = 0x20; + signature = 0x1e 0x91 0x01; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 128; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "flash" + size = 2048; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x7f; + readback_p2 = 0x7f; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x i i x", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# AT90s2333 +#------------------------------------------------------------ + +part + id = "2333"; +##### WARNING: No XML file for device 'AT90S2333'! ##### + desc = "AT90S2333"; + stk500_devcode = 0x42; + avr910_devcode = 0x34; + signature = 0x1e 0x91 0x05; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 128; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + size = 2048; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + pwroff_after_write = yes; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + + +#------------------------------------------------------------ +# AT90s2343 (also AT90s2323 and ATtiny22) +#------------------------------------------------------------ + +part + id = "2343"; + desc = "AT90S2343"; + stk500_devcode = 0x43; + avr910_devcode = 0x4c; + signature = 0x1e 0x91 0x03; + chip_erase_delay = 18000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 0; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 128; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "flash" + size = 2048; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 128; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x o o o x x x x o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x o o o x x x x o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + + +#------------------------------------------------------------ +# AT90s4433 +#------------------------------------------------------------ + +part + id = "4433"; + desc = "AT90S4433"; + stk500_devcode = 0x51; + avr910_devcode = 0x30; + signature = 0x1e 0x92 0x03; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "flash" + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + pwroff_after_write = yes; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + +#------------------------------------------------------------ +# AT90s4434 +#------------------------------------------------------------ + +part + id = "4434"; +##### WARNING: No XML file for device 'AT90S4434'! ##### + desc = "AT90S4434"; + stk500_devcode = 0x52; + avr910_devcode = 0x6c; + signature = 0x1e 0x92 0x02; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + memory "eeprom" + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + ; + memory "flash" + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + +#------------------------------------------------------------ +# AT90s8515 +#------------------------------------------------------------ + +part + id = "8515"; + desc = "AT90S8515"; + stk500_devcode = 0x60; + avr910_devcode = 0x38; + signature = 0x1e 0x93 0x01; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 512; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "flash" + size = 8192; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x7f; + readback_p2 = 0x7f; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# AT90s8535 +#------------------------------------------------------------ + +part + id = "8535"; + desc = "AT90S8535"; + stk500_devcode = 0x61; + avr910_devcode = 0x68; + signature = 0x1e 0x93 0x03; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 512; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "flash" + size = 8192; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x x o"; + write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x o o x x x x x x"; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# ATmega103 +#------------------------------------------------------------ + +part + id = "m103"; + desc = "ATMEGA103"; + stk500_devcode = 0xB1; + avr910_devcode = 0x41; + signature = 0x1e 0x97 0x01; + chip_erase_delay = 112000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x8E, 0x9E, 0x2E, 0x3E, 0xAE, 0xBE, + 0x4E, 0x5E, 0xCE, 0xDE, 0x6E, 0x7E, 0xEE, 0xDE, + 0x66, 0x76, 0xE6, 0xF6, 0x6A, 0x7A, 0xEA, 0x7A, + 0x7F, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 10; + + memory "eeprom" + size = 4096; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 22000; + max_write_delay = 56000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x11; + delay = 70; + blocksize = 256; + readsize = 256; + ; + + memory "fuse" + size = 1; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o x o 1 o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 1 i 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega64 +#------------------------------------------------------------ + +part + id = "m64"; + desc = "ATMEGA64"; + has_jtag = yes; + stk500_devcode = 0xA0; + avr910_devcode = 0x45; + signature = 0x1e 0x96 0x02; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x22; + spmcr = 0x68; + allowfullpagebitstream = yes; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + + + +#------------------------------------------------------------ +# ATmega128 +#------------------------------------------------------------ + +part + id = "m128"; + desc = "ATMEGA128"; + has_jtag = yes; + stk500_devcode = 0xB2; + avr910_devcode = 0x43; + signature = 0x1e 0x97 0x02; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x22; + spmcr = 0x68; + rampz = 0x3b; + allowfullpagebitstream = yes; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90CAN128 +#------------------------------------------------------------ + +part + id = "c128"; + desc = "AT90CAN128"; + has_jtag = yes; + stk500_devcode = 0xB3; +# avr910_devcode = 0x43; + signature = 0x1e 0x97 0x81; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + eecr = 0x3f; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90CAN64 +#------------------------------------------------------------ + +part + id = "c64"; + desc = "AT90CAN64"; + has_jtag = yes; + stk500_devcode = 0xB3; +# avr910_devcode = 0x43; + signature = 0x1e 0x96 0x81; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + eecr = 0x3f; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90CAN32 +#------------------------------------------------------------ + +part + id = "c32"; + desc = "AT90CAN32"; + has_jtag = yes; + stk500_devcode = 0xB3; +# avr910_devcode = 0x43; + signature = 0x1e 0x95 0x81; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + eecr = 0x3f; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 256; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega16 +#------------------------------------------------------------ + +part + id = "m16"; + desc = "ATMEGA16"; + has_jtag = yes; + stk500_devcode = 0x82; + avr910_devcode = 0x74; + signature = 0x1e 0x94 0x03; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 100; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = yes; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x04; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "calibration" + size = 4; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega164P +#------------------------------------------------------------ + +# close to ATmega16 + +part + id = "m164p"; + desc = "ATMEGA164P"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x94 0x0a; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega324P +#------------------------------------------------------------ + +# similar to ATmega164P + +part + id = "m324p"; + desc = "ATMEGA324P"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x95 0x08; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega324PA +#------------------------------------------------------------ + +# similar to ATmega324P + +part + id = "m324pa"; + desc = "ATmega324PA"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x95 0x11; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega644 +#------------------------------------------------------------ + +# similar to ATmega164 + +part + id = "m644"; + desc = "ATMEGA644"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x96 0x09; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega644P +#------------------------------------------------------------ + +# similar to ATmega164p + +part + id = "m644p"; + desc = "ATMEGA644P"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x96 0x0a; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + + +#------------------------------------------------------------ +# ATmega1284P +#------------------------------------------------------------ + +# similar to ATmega164p + +part + id = "m1284p"; + desc = "ATMEGA1284P"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x97 0x05; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + + +#------------------------------------------------------------ +# ATmega162 +#------------------------------------------------------------ + +part + id = "m162"; + desc = "ATMEGA162"; + has_jtag = yes; + stk500_devcode = 0x83; + avr910_devcode = 0x63; + signature = 0x1e 0x94 0x04; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + + idr = 0x04; + spmcr = 0x57; + allowfullpagebitstream = yes; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + + ; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + + read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; +; + + + +#------------------------------------------------------------ +# ATmega163 +#------------------------------------------------------------ + +part + id = "m163"; + desc = "ATMEGA163"; + stk500_devcode = 0x81; + avr910_devcode = 0x64; + signature = 0x1e 0x94 0x02; + chip_erase_delay = 32000; + pagel = 0xd7; + bs2 = 0xa0; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 30; + programfusepulsewidth = 0; + programfusepolltimeout = 2; + programlockpulsewidth = 0; + programlockpolltimeout = 2; + + + memory "eeprom" + size = 512; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 16000; + max_write_delay = 16000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x11; + delay = 20; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o x x o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i 1 1 i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x 1 o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x 0 x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega169 +#------------------------------------------------------------ + +part + id = "m169"; + desc = "ATMEGA169"; + has_jtag = yes; + stk500_devcode = 0x85; + avr910_devcode = 0x78; + signature = 0x1e 0x94 0x05; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega329 +#------------------------------------------------------------ + +part + id = "m329"; + desc = "ATMEGA329"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x95 0x03; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega329P +#------------------------------------------------------------ +# Identical to ATmega329 except of the signature + +part + id = "m329p"; + desc = "ATMEGA329P"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x95 0x0b; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega3290 +#------------------------------------------------------------ + +# identical to ATmega329 + +part + id = "m3290"; + desc = "ATMEGA3290"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x95 0x04; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a3 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega3290P +#------------------------------------------------------------ + +# identical to ATmega3290 except of the signature + +part + id = "m3290p"; + desc = "ATMEGA3290P"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x95 0x0c; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a3 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega649 +#------------------------------------------------------------ + +part + id = "m649"; + desc = "ATMEGA649"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x96 0x03; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega6490 +#------------------------------------------------------------ + +# identical to ATmega649 + +part + id = "m6490"; + desc = "ATMEGA6490"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x96 0x04; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega32 +#------------------------------------------------------------ + +part + id = "m32"; + desc = "ATMEGA32"; + has_jtag = yes; + stk500_devcode = 0x91; + avr910_devcode = 0x72; + signature = 0x1e 0x95 0x02; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = yes; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x04; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega161 +#------------------------------------------------------------ + +part + id = "m161"; + desc = "ATMEGA161"; + stk500_devcode = 0x80; + avr910_devcode = 0x60; + signature = 0x1e 0x94 0x01; + chip_erase_delay = 28000; + pagel = 0xd7; + bs2 = 0xa0; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 30; + programfusepulsewidth = 0; + programfusepolltimeout = 2; + programlockpulsewidth = 0; + programlockpolltimeout = 2; + + memory "eeprom" + size = 512; + min_write_delay = 3400; + max_write_delay = 3400; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 5; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 14000; + max_write_delay = 14000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 16; + blocksize = 128; + readsize = 256; + ; + + memory "fuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x o x o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", + "x x x x x x x x 1 i 1 i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega8 +#------------------------------------------------------------ + +part + id = "m8"; + desc = "ATMEGA8"; + stk500_devcode = 0x70; + avr910_devcode = 0x76; + signature = 0x1e 0x93 0x07; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 10000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + page_size = 4; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 128; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + + +#------------------------------------------------------------ +# ATmega8515 +#------------------------------------------------------------ + +part + id = "m8515"; + desc = "ATMEGA8515"; + stk500_devcode = 0x63; + avr910_devcode = 0x3A; + signature = 0x1e 0x93 0x06; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 128; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + + + +#------------------------------------------------------------ +# ATmega8535 +#------------------------------------------------------------ + +part + id = "m8535"; + desc = "ATMEGA8535"; + stk500_devcode = 0x64; + avr910_devcode = 0x69; + signature = 0x1e 0x93 0x08; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 128; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATtiny26 +#------------------------------------------------------------ + +part + id = "t26"; + desc = "ATTINY26"; + stk500_devcode = 0x21; + avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x09; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 16; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x x x x i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny261 +#------------------------------------------------------------ +# Close to ATtiny26 + +part + id = "t261"; + desc = "ATTINY261"; + has_debugwire = yes; + flash_instr = 0xB4, 0x00, 0x10; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x0c; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 4000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + size = 128; + page_size = 4; + num_pages = 32; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x x x o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny461 +#------------------------------------------------------------ +# Close to ATtiny261 + +part + id = "t461"; + desc = "ATTINY461"; + has_debugwire = yes; + flash_instr = 0xB4, 0x00, 0x10; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x92 0x08; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 4000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + size = 256; + page_size = 4; + num_pages = 64; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = " 1 0 1 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x x x o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny861 +#------------------------------------------------------------ +# Close to ATtiny461 + +part + id = "t861"; + desc = "ATTINY861"; + has_debugwire = yes; + flash_instr = 0xB4, 0x00, 0x10; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x93 0x0d; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 4000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + size = 512; + num_pages = 128; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x x x o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATmega48 +#------------------------------------------------------------ + +part + id = "m48"; + desc = "ATMEGA48"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x59; +# avr910_devcode = 0x; + signature = 0x1e 0x92 0x05; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 45000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + page_size = 4; + size = 256; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x x", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x x x o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega88 +#------------------------------------------------------------ + +part + id = "m88"; + desc = "ATMEGA88"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x73; +# avr910_devcode = 0x; + signature = 0x1e 0x93 0x0a; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + page_size = 4; + size = 512; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega88P +#------------------------------------------------------------ + +part + id = "m88p"; + desc = "ATMEGA88P"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x73; +# avr910_devcode = 0x; + signature = 0x1e 0x93 0x0f; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + page_size = 4; + size = 512; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega168 +#------------------------------------------------------------ + +part + id = "m168"; + desc = "ATMEGA168"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x86; + # avr910_devcode = 0x; + signature = 0x1e 0x94 0x06; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + page_size = 4; + size = 512; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; +; + +#------------------------------------------------------------ +# ATmega168P +#------------------------------------------------------------ + +part + id = "m168p"; + desc = "ATMEGA168P"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x86; + # avr910_devcode = 0x; + signature = 0x1e 0x94 0x0b; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + page_size = 4; + size = 512; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; +; + +#------------------------------------------------------------ +# ATtiny88 +#------------------------------------------------------------ + +part + id = "t88"; + desc = "attiny88"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x73; +# avr910_devcode = 0x; + signature = 0x1e 0x93 0x11; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + page_size = 4; + size = 64; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 64; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega328P +#------------------------------------------------------------ + +part + id = "m328p"; + desc = "ATMEGA328P"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x86; + # avr910_devcode = 0x; + signature = 0x1e 0x95 0x0F; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + page_size = 4; + size = 1024; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x x o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; +; + +#------------------------------------------------------------ +# ATtiny2313 +#------------------------------------------------------------ + +part + id = "t2313"; + desc = "ATtiny2313"; + has_debugwire = yes; + flash_instr = 0xB2, 0x0F, 0x1F; + eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x23; +## Use the ATtiny26 devcode: + avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x0a; + pagel = 0xD4; + bs2 = 0xD6; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, + 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 128; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + +# The information in the data sheet of April/2004 is wrong, this works: + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + +# The information in the data sheet of April/2004 is wrong, this works: + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + +# The information in the data sheet of April/2004 is wrong, this works: + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny2313 has Signature Bytes: 0x1E 0x91 0x0A. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; +# The Tiny2313 has calibration data for both 4 MHz and 8 MHz. +# The information in the data sheet of April/2004 is wrong, this works: + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny4313 +#------------------------------------------------------------ + +part + id = "t4313"; + desc = "ATtiny4313"; + has_debugwire = yes; + flash_instr = 0xB2, 0x0F, 0x1F; + eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x23; +## Use the ATtiny26 devcode: + avr910_devcode = 0x5e; + signature = 0x1e 0x92 0x0d; + pagel = 0xD4; + bs2 = 0xD6; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, + 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 256; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny4313 has Signature Bytes: 0x1E 0x92 0x0D. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90PWM2 +#------------------------------------------------------------ + +part + id = "pwm2"; + desc = "AT90PWM2"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x65; +## avr910_devcode = ?; + signature = 0x1e 0x93 0x81; + pagel = 0xD8; + bs2 = 0xE2; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; +# AT90PWM2 has Signature Bytes: 0x1E 0x93 0x81. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90PWM3 +#------------------------------------------------------------ + +# Completely identical to AT90PWM2 (including the signature!) + +part + id = "pwm3"; + desc = "AT90PWM3"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x65; +## avr910_devcode = ?; + signature = 0x1e 0x93 0x81; + pagel = 0xD8; + bs2 = 0xE2; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; +# AT90PWM2 has Signature Bytes: 0x1E 0x93 0x81. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90PWM2B +#------------------------------------------------------------ +# Same as AT90PWM2 but different signature. + +part + id = "pwm2b"; + desc = "AT90PWM2B"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x65; +## avr910_devcode = ?; + signature = 0x1e 0x93 0x83; + pagel = 0xD8; + bs2 = 0xE2; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90PWM3B +#------------------------------------------------------------ + +# Completely identical to AT90PWM2B (including the signature!) + +part + id = "pwm3b"; + desc = "AT90PWM3B"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x65; +## avr910_devcode = ?; + signature = 0x1e 0x93 0x83; + pagel = 0xD8; + bs2 = 0xE2; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny25 +#------------------------------------------------------------ + +part + id = "t25"; + desc = "ATtiny25"; + has_debugwire = yes; + flash_instr = 0xB4, 0x02, 0x12; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x91 0x08; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 128; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny25 has Signature Bytes: 0x1E 0x91 0x08. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny45 +#------------------------------------------------------------ + +part + id = "t45"; + desc = "ATtiny45"; + has_debugwire = yes; + flash_instr = 0xB4, 0x02, 0x12; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x92 0x06; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 256; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny45 has Signature Bytes: 0x1E 0x92 0x08. (Data sheet 2586C-AVR-06/05 (doc2586.pdf) indicates otherwise!) + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny85 +#------------------------------------------------------------ + +part + id = "t85"; + desc = "ATtiny85"; + has_debugwire = yes; + flash_instr = 0xB4, 0x02, 0x12; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x93 0x0b; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny85 has Signature Bytes: 0x1E 0x93 0x08. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega640 +#------------------------------------------------------------ +# Almost same as ATmega1280, except for different memory sizes + +part + id = "m640"; + desc = "ATMEGA640"; + signature = 0x1e 0x96 0x08; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega1280 +#------------------------------------------------------------ + +part + id = "m1280"; + desc = "ATMEGA1280"; + signature = 0x1e 0x97 0x03; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega1281 +#------------------------------------------------------------ +# Identical to ATmega1280 + +part + id = "m1281"; + desc = "ATMEGA1281"; + signature = 0x1e 0x97 0x04; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega2560 +#------------------------------------------------------------ + +part + id = "m2560"; + desc = "ATMEGA2560"; + signature = 0x1e 0x98 0x01; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 262144; + page_size = 256; + num_pages = 1024; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + load_ext_addr = " 0 1 0 0 1 1 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 a16", + " 0 0 0 0 0 0 0 0"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega2561 +#------------------------------------------------------------ + +part + id = "m2561"; + desc = "ATMEGA2561"; + signature = 0x1e 0x98 0x02; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 262144; + page_size = 256; + num_pages = 1024; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + load_ext_addr = " 0 1 0 0 1 1 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 a16", + " 0 0 0 0 0 0 0 0"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega128RFA1 +#------------------------------------------------------------ +# Identical to ATmega2561 but half the ROM + +part + id = "m128rfa1"; + desc = "ATMEGA128RFA1"; + signature = 0x1e 0xa7 0x01; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 55000; + pagel = 0xD7; + bs2 = 0xE2; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 50000; + max_write_delay = 50000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 50000; + max_write_delay = 50000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny24 +#------------------------------------------------------------ + +part + id = "t24"; + desc = "ATtiny24"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x91 0x0b; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 128; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny24 has Signature Bytes: 0x1E 0x91 0x0B. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny44 +#------------------------------------------------------------ + +part + id = "t44"; + desc = "ATtiny44"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x92 0x07; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 256; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny44 has Signature Bytes: 0x1E 0x92 0x07. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny84 +#------------------------------------------------------------ + +part + id = "t84"; + desc = "ATtiny84"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x93 0x0c; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny84 has Signature Bytes: 0x1E 0x93 0x0C. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega32u4 +#------------------------------------------------------------ + +part + id = "m32u4"; + desc = "ATmega32U4"; + signature = 0x1e 0x95 0x87; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB646 +#------------------------------------------------------------ + +part + id = "usb646"; + desc = "AT90USB646"; + signature = 0x1e 0x96 0x82; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB647 +#------------------------------------------------------------ +# identical to AT90USB646 + +part + id = "usb647"; + desc = "AT90USB647"; + signature = 0x1e 0x96 0x82; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB1286 +#------------------------------------------------------------ + +part + id = "usb1286"; + desc = "AT90USB1286"; + signature = 0x1e 0x97 0x82; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB1287 +#------------------------------------------------------------ +# identical to AT90USB1286 + +part + id = "usb1287"; + desc = "AT90USB1287"; + signature = 0x1e 0x97 0x82; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# AT90USB162 +#------------------------------------------------------------ + +part + id = "usb162"; + desc = "AT90USB162"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x94 0x82; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB82 +#------------------------------------------------------------ +# Changes against AT90USB162 (beside IDs) +# memory "flash" +# size = 8192; +# num_pages = 64; + +part + id = "usb82"; + desc = "AT90USB82"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x93 0x82; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 8192; + page_size = 128; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega32U2 +#------------------------------------------------------------ +# Changes against AT90USB162 (beside IDs) +# memory "flash" +# size = 32768; +# num_pages = 256; +# memory "eeprom" +# size = 1024; +# num_pages = 256; +part + id = "m32u2"; + desc = "ATmega32U2"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x95 0x8a; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + num_pages = 256; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; +#------------------------------------------------------------ +# ATmega16U2 +#------------------------------------------------------------ +# Changes against ATmega32U2 (beside IDs) +# memory "flash" +# size = 16384; +# num_pages = 128; +# memory "eeprom" +# size = 512; +# num_pages = 128; +part + id = "m16u2"; + desc = "ATmega16U2"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x94 0x89; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega8U2 +#------------------------------------------------------------ +# Changes against ATmega16U2 (beside IDs) +# memory "flash" +# size = 8192; +# page_size = 64; +# blocksize = 64; + +part + id = "m8u2"; + desc = "ATmega8U2"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x93 0x89; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; +#------------------------------------------------------------ +# ATmega325 +#------------------------------------------------------------ + +part + id = "m325"; + desc = "ATMEGA325"; + signature = 0x1e 0x95 0x05; + has_jtag = yes; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega645 +#------------------------------------------------------------ + +part + id = "m645"; + desc = "ATMEGA645"; + signature = 0x1E 0x96 0x05; + has_jtag = yes; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " 0 0 0 0 0 0 0 0"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega3250 +#------------------------------------------------------------ + +part + id = "m3250"; + desc = "ATMEGA3250"; + signature = 0x1E 0x95 0x06; + has_jtag = yes; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega6450 +#------------------------------------------------------------ + +part + id = "m6450"; + desc = "ATMEGA6450"; + signature = 0x1E 0x96 0x06; + has_jtag = yes; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " 0 0 0 0 0 0 0 0"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATXMEGA64A1 +#------------------------------------------------------------ + +part + id = "x64a1"; + desc = "ATXMEGA64A1"; + signature = 0x1e 0x96 0x4e; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0800; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00010000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00001000; + offset = 0x0080f000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00001000; + offset = 0x00810000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00011000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA128A1 +#------------------------------------------------------------ + +part + id = "x128a1"; + desc = "ATXMEGA128A1"; + signature = 0x1e 0x97 0x4c; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0800; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00020000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00002000; + offset = 0x0081e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00002000; + offset = 0x00820000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00022000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA128A1REVD +#------------------------------------------------------------ + +part + id = "x128a1d"; + desc = "ATXMEGA128A1REVD"; + signature = 0x1e 0x97 0x41; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0800; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00020000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00002000; + offset = 0x0081e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00002000; + offset = 0x00820000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00022000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA192A1 +#------------------------------------------------------------ + +part + id = "x192a1"; + desc = "ATXMEGA192A1"; + signature = 0x1e 0x97 0x4e; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0800; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00030000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00002000; + offset = 0x0082e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00002000; + offset = 0x00830000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00032000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA256A1 +#------------------------------------------------------------ + +part + id = "x256a1"; + desc = "ATXMEGA256A1"; + signature = 0x1e 0x98 0x46; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x1000; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00040000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00002000; + offset = 0x0083e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00002000; + offset = 0x00840000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00042000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA64A3 +#------------------------------------------------------------ + +part + id = "x64a3"; + desc = "ATXMEGA64A3"; + signature = 0x1e 0x96 0x42; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0800; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00010000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00001000; + offset = 0x0080f000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00001000; + offset = 0x00810000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00011000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA128A3 +#------------------------------------------------------------ + +part + id = "x128a3"; + desc = "ATXMEGA128A3"; + signature = 0x1e 0x97 0x42; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0800; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00020000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00002000; + offset = 0x0081e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00002000; + offset = 0x00820000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00022000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA192A3 +#------------------------------------------------------------ + +part + id = "x192a3"; + desc = "ATXMEGA192A3"; + signature = 0x1e 0x97 0x44; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0800; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00030000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00002000; + offset = 0x0082e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00002000; + offset = 0x00830000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00032000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA256A3 +#------------------------------------------------------------ + +part + id = "x256a3"; + desc = "ATXMEGA256A3"; + signature = 0x1e 0x98 0x42; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x1000; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00040000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00002000; + offset = 0x0083e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00002000; + offset = 0x00840000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00042000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA256A3B +#------------------------------------------------------------ + +part + id = "x256a3b"; + desc = "ATXMEGA256A3B"; + signature = 0x1e 0x98 0x43; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x1000; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00040000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00002000; + offset = 0x0083e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00002000; + offset = 0x00840000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00042000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA16A4 +#------------------------------------------------------------ + +part + id = "x16a4"; + desc = "ATXMEGA16A4"; + signature = 0x1e 0x94 0x41; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0400; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00004000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00001000; + offset = 0x00803000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00001000; + offset = 0x00804000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00005000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA32A4 +#------------------------------------------------------------ + +part + id = "x32a4"; + desc = "ATXMEGA32A4"; + signature = 0x1e 0x95 0x41; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0400; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00008000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00001000; + offset = 0x00807000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00001000; + offset = 0x00808000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00009000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA64A4 +#------------------------------------------------------------ + +part + id = "x64a4"; + desc = "ATXMEGA64A4"; + signature = 0x1e 0x96 0x46; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0800; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00010000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00001000; + offset = 0x0080f000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00001000; + offset = 0x00810000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00011000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + +#------------------------------------------------------------ +# ATXMEGA128A4 +#------------------------------------------------------------ + +part + id = "x128a4"; + desc = "ATXMEGA128A4"; + signature = 0x1e 0x97 0x46; + has_jtag = yes; + has_pdi = yes; + nvm_base = 0x01c0; + + memory "eeprom" + size = 0x0800; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x00020000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x00002000; + offset = 0x0081e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x00002000; + offset = 0x00820000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x00022000; + offset = 0x0800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "prodsig" + size = 0x200; + offset = 0x8e0200; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; +; + + +#------------------------------------------------------------ +# AVR32UC3A0512 +#------------------------------------------------------------ + +part + id = "ucr2"; + desc = "32UC3A0512"; + signature = 0xED 0xC0 0x3F; + has_jtag = yes; + is_avr32 = yes; + + memory "flash" + paged = yes; + page_size = 512; # bytes + readsize = 512; # bytes + num_pages = 1024; # could be set dynamicly + size = 0x00080000; # could be set dynamicly + offset = 0x80000000; + ; +; + +#------------------------------------------------------------ +# ATtiny4 +#------------------------------------------------------------ + +part + id = "t4"; + desc = "ATtiny4"; + signature = 0x1e 0x8f 0x0a; + has_tpi = yes; + + memory "flash" + size = 512; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; + + memory "signature" + size = 3; + offset = 0x3fc0; + page_size = 16; + ; + + memory "fuse" + size = 1; + offset = 0x3f40; + page_size = 16; + blocksize = 4; + ; + + memory "calibration" + size = 1; + offset = 0x3f80; + page_size = 16; + ; + + memory "lockbits" + size = 1; + offset = 0x3f00; + page_size = 16; + ; +; + + +#------------------------------------------------------------ +# ATtiny5 +#------------------------------------------------------------ + +part + id = "t5"; + desc = "ATtiny5"; + signature = 0x1e 0x8f 0x09; + has_tpi = yes; + + memory "flash" + size = 512; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; + + memory "signature" + size = 3; + offset = 0x3fc0; + page_size = 16; + ; + + memory "fuse" + size = 1; + offset = 0x3f40; + page_size = 16; + blocksize = 4; + ; + + memory "calibration" + size = 1; + offset = 0x3f80; + page_size = 16; + ; + + memory "lockbits" + size = 1; + offset = 0x3f00; + page_size = 16; + ; +; + + +#------------------------------------------------------------ +# ATtiny9 +#------------------------------------------------------------ + +part + id = "t9"; + desc = "ATtiny9"; + signature = 0x1e 0x90 0x08; + has_tpi = yes; + + memory "flash" + size = 1024; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; + + memory "signature" + size = 3; + offset = 0x3fc0; + page_size = 16; + ; + + memory "fuse" + size = 1; + offset = 0x3f40; + page_size = 16; + blocksize = 4; + ; + + memory "calibration" + size = 1; + offset = 0x3f80; + page_size = 16; + ; + + memory "lockbits" + size = 1; + offset = 0x3f00; + page_size = 16; + ; +; + + +#------------------------------------------------------------ +# ATtiny10 +#------------------------------------------------------------ + +part + id = "t10"; + desc = "ATtiny10"; + signature = 0x1e 0x90 0x03; + has_tpi = yes; + + memory "flash" + size = 1024; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; + + memory "signature" + size = 3; + offset = 0x3fc0; + page_size = 16; + ; + + memory "fuse" + size = 1; + offset = 0x3f40; + page_size = 16; + blocksize = 4; + ; + + memory "calibration" + size = 1; + offset = 0x3f80; + page_size = 16; + ; + + memory "lockbits" + size = 1; + offset = 0x3f00; + page_size = 16; + ; +; + + diff --git a/avrtool/avrdude.exe b/avrtool/avrdude.exe new file mode 100644 index 0000000000000000000000000000000000000000..28972539ee7dc599db47e6d4f4afe57ccd7c8dbe GIT binary patch literal 513364 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%0AJw3N!VKP%W({z>9mf^p1W~rQ(mY!F`~i%%$o#5` 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∥6t-Bm6oVv82Ji^ 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 J;QvoP{{uEZBLe^c literal 0 HcmV?d00001 diff --git a/boards.txt b/boards.txt new file mode 100644 index 0000000..de9f4ef --- /dev/null +++ b/boards.txt @@ -0,0 +1,567 @@ +# See: http://code.google.com/p/arduino/wiki/Platforms + +############################################################## + +uno.name=Arduino Uno +uno.upload.protocol=arduino +uno.upload.maximum_size=32256 +uno.upload.speed=115200 +uno.bootloader.low_fuses=0xff +uno.bootloader.high_fuses=0xde +uno.bootloader.extended_fuses=0x05 +uno.bootloader.path=optiboot +uno.bootloader.file=optiboot_atmega328.hex +uno.bootloader.unlock_bits=0x3F +uno.bootloader.lock_bits=0x0F +uno.build.mcu=atmega328p +uno.build.f_cpu=16000000L +uno.build.core=arduino +uno.build.variant=standard + +############################################################## + +atmega328.name=Arduino Duemilanove w/ ATmega328 + +atmega328.upload.protocol=arduino +atmega328.upload.maximum_size=30720 +atmega328.upload.speed=57600 + +atmega328.bootloader.low_fuses=0xFF +atmega328.bootloader.high_fuses=0xDA +atmega328.bootloader.extended_fuses=0x05 +atmega328.bootloader.path=atmega +atmega328.bootloader.file=ATmegaBOOT_168_atmega328.hex +atmega328.bootloader.unlock_bits=0x3F +atmega328.bootloader.lock_bits=0x0F + +atmega328.build.mcu=atmega328p +atmega328.build.f_cpu=16000000L +atmega328.build.core=arduino +atmega328.build.variant=standard + +############################################################## + +diecimila.name=Arduino Diecimila or Duemilanove w/ ATmega168 + +diecimila.upload.protocol=arduino +diecimila.upload.maximum_size=14336 +diecimila.upload.speed=19200 + +diecimila.bootloader.low_fuses=0xff +diecimila.bootloader.high_fuses=0xdd +diecimila.bootloader.extended_fuses=0x00 +diecimila.bootloader.path=atmega +diecimila.bootloader.file=ATmegaBOOT_168_diecimila.hex +diecimila.bootloader.unlock_bits=0x3F +diecimila.bootloader.lock_bits=0x0F + +diecimila.build.mcu=atmega168 +diecimila.build.f_cpu=16000000L +diecimila.build.core=arduino +diecimila.build.variant=standard + +############################################################## + +nano328.name=Arduino Nano w/ ATmega328 + +nano328.upload.protocol=arduino +nano328.upload.maximum_size=30720 +nano328.upload.speed=57600 + +nano328.bootloader.low_fuses=0xFF +nano328.bootloader.high_fuses=0xDA +nano328.bootloader.extended_fuses=0x05 +nano328.bootloader.path=atmega +nano328.bootloader.file=ATmegaBOOT_168_atmega328.hex +nano328.bootloader.unlock_bits=0x3F +nano328.bootloader.lock_bits=0x0F + +nano328.build.mcu=atmega328p +nano328.build.f_cpu=16000000L +nano328.build.core=arduino +nano328.build.variant=eightanaloginputs + +############################################################## + +nano.name=Arduino Nano w/ ATmega168 + +nano.upload.protocol=arduino +nano.upload.maximum_size=14336 +nano.upload.speed=19200 + +nano.bootloader.low_fuses=0xff +nano.bootloader.high_fuses=0xdd +nano.bootloader.extended_fuses=0x00 +nano.bootloader.path=atmega +nano.bootloader.file=ATmegaBOOT_168_diecimila.hex +nano.bootloader.unlock_bits=0x3F +nano.bootloader.lock_bits=0x0F + +nano.build.mcu=atmega168 +nano.build.f_cpu=16000000L +nano.build.core=arduino +nano.build.variant=eightanaloginputs + +############################################################## + +mega2560.name=Arduino Mega 2560 or Mega ADK + +mega2560.upload.protocol=wiring +mega2560.upload.maximum_size=258048 +mega2560.upload.speed=115200 + +mega2560.bootloader.low_fuses=0xFF +mega2560.bootloader.high_fuses=0xD8 +mega2560.bootloader.extended_fuses=0xFD +mega2560.bootloader.path=stk500v2 +mega2560.bootloader.file=stk500boot_v2_mega2560.hex +mega2560.bootloader.unlock_bits=0x3F +mega2560.bootloader.lock_bits=0x0F + +mega2560.build.mcu=atmega2560 +mega2560.build.f_cpu=16000000L +mega2560.build.core=arduino +mega2560.build.variant=mega + +############################################################## + +mega.name=Arduino Mega (ATmega1280) + +mega.upload.protocol=arduino +mega.upload.maximum_size=126976 +mega.upload.speed=57600 + +mega.bootloader.low_fuses=0xFF +mega.bootloader.high_fuses=0xDA +mega.bootloader.extended_fuses=0xF5 +mega.bootloader.path=atmega +mega.bootloader.file=ATmegaBOOT_168_atmega1280.hex +mega.bootloader.unlock_bits=0x3F +mega.bootloader.lock_bits=0x0F + +mega.build.mcu=atmega1280 +mega.build.f_cpu=16000000L +mega.build.core=arduino +mega.build.variant=mega + +############################################################## + +leonardo.name=Arduino Leonardo +leonardo.upload.protocol=avr109 +leonardo.upload.maximum_size=28672 +leonardo.upload.speed=57600 +leonardo.upload.disable_flushing=true +leonardo.bootloader.low_fuses=0xff +leonardo.bootloader.high_fuses=0xd8 +leonardo.bootloader.extended_fuses=0xcb +leonardo.bootloader.path=caterina +leonardo.bootloader.file=Caterina-Leonardo.hex +leonardo.bootloader.unlock_bits=0x3F +leonardo.bootloader.lock_bits=0x2F +leonardo.build.mcu=atmega32u4 +leonardo.build.f_cpu=16000000L +leonardo.build.vid=0x2341 +leonardo.build.pid=0x8036 +leonardo.build.core=arduino +leonardo.build.variant=leonardo + +############################################################## + +esplora.name=Arduino Esplora +esplora.upload.protocol=avr109 +esplora.upload.maximum_size=28672 +esplora.upload.speed=57600 +esplora.upload.disable_flushing=true +esplora.bootloader.low_fuses=0xff +esplora.bootloader.high_fuses=0xd8 +esplora.bootloader.extended_fuses=0xcb +esplora.bootloader.path=caterina +esplora.bootloader.file=Caterina-Esplora.hex +esplora.bootloader.unlock_bits=0x3F +esplora.bootloader.lock_bits=0x2F +esplora.build.mcu=atmega32u4 +esplora.build.f_cpu=16000000L +esplora.build.vid=0x2341 +esplora.build.pid=0x803C +esplora.build.core=arduino +esplora.build.variant=leonardo + +############################################################## + +micro.name=Arduino Micro +micro.upload.protocol=avr109 +micro.upload.maximum_size=28672 +micro.upload.speed=57600 +micro.upload.disable_flushing=true +micro.bootloader.low_fuses=0xff +micro.bootloader.high_fuses=0xd8 +micro.bootloader.extended_fuses=0xcb +micro.bootloader.path=caterina +micro.bootloader.file=Caterina-Micro.hex +micro.bootloader.unlock_bits=0x3F +micro.bootloader.lock_bits=0x2F +micro.build.mcu=atmega32u4 +micro.build.f_cpu=16000000L +micro.build.vid=0x2341 +micro.build.pid=0x8037 +micro.build.core=arduino +micro.build.variant=micro + +############################################################## + +mini328.name=Arduino Mini w/ ATmega328 + +mini328.upload.protocol=arduino +mini328.upload.maximum_size=28672 +mini328.upload.speed=115200 + +mini328.bootloader.low_fuses=0xff +mini328.bootloader.high_fuses=0xd8 +mini328.bootloader.extended_fuses=0x05 +mini328.bootloader.path=optiboot +mini328.bootloader.file=optiboot_atmega328-Mini.hex +mini328.bootloader.unlock_bits=0x3F +mini328.bootloader.lock_bits=0x0F + +mini328.build.mcu=atmega328p +mini328.build.f_cpu=16000000L +mini328.build.core=arduino +mini328.build.variant=eightanaloginputs + +############################################################## + +mini.name=Arduino Mini w/ ATmega168 + +mini.upload.protocol=arduino +mini.upload.maximum_size=14336 +mini.upload.speed=19200 + +mini.bootloader.low_fuses=0xff +mini.bootloader.high_fuses=0xdd +mini.bootloader.extended_fuses=0x00 +mini.bootloader.path=atmega +mini.bootloader.file=ATmegaBOOT_168_ng.hex +mini.bootloader.unlock_bits=0x3F +mini.bootloader.lock_bits=0x0F + +mini.build.mcu=atmega168 +mini.build.f_cpu=16000000L +mini.build.core=arduino +mini.build.variant=eightanaloginputs + +############################################################## + +ethernet.name=Arduino Ethernet + +ethernet.upload.protocol=arduino +ethernet.upload.maximum_size=32256 +ethernet.upload.speed=115200 + +ethernet.bootloader.low_fuses=0xff +ethernet.bootloader.high_fuses=0xde +ethernet.bootloader.extended_fuses=0x05 +ethernet.bootloader.path=optiboot +ethernet.bootloader.file=optiboot_atmega328.hex +ethernet.bootloader.unlock_bits=0x3F +ethernet.bootloader.lock_bits=0x0F + +ethernet.build.variant=standard +ethernet.build.mcu=atmega328p +ethernet.build.f_cpu=16000000L +ethernet.build.core=arduino + +############################################################## + +fio.name=Arduino Fio + +fio.upload.protocol=arduino +fio.upload.maximum_size=30720 +fio.upload.speed=57600 + +fio.bootloader.low_fuses=0xFF +fio.bootloader.high_fuses=0xDA +fio.bootloader.extended_fuses=0x05 +fio.bootloader.path=arduino:atmega +fio.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex +fio.bootloader.unlock_bits=0x3F +fio.bootloader.lock_bits=0x0F + +fio.build.mcu=atmega328p +fio.build.f_cpu=8000000L +fio.build.core=arduino +fio.build.variant=eightanaloginputs + +############################################################## + +bt328.name=Arduino BT w/ ATmega328 + +bt328.upload.protocol=arduino +bt328.upload.maximum_size=28672 +bt328.upload.speed=19200 +bt328.upload.disable_flushing=true + +bt328.bootloader.low_fuses=0xff +bt328.bootloader.high_fuses=0xd8 +bt328.bootloader.extended_fuses=0x05 +bt328.bootloader.path=bt +bt328.bootloader.file=ATmegaBOOT_168_atmega328_bt.hex +bt328.bootloader.unlock_bits=0x3F +bt328.bootloader.lock_bits=0x0F + +bt328.build.mcu=atmega328p +bt328.build.f_cpu=16000000L +bt328.build.core=arduino +bt328.build.variant=eightanaloginputs + +############################################################## + +bt.name=Arduino BT w/ ATmega168 + +bt.upload.protocol=arduino +bt.upload.maximum_size=14336 +bt.upload.speed=19200 +bt.upload.disable_flushing=true + +bt.bootloader.low_fuses=0xff +bt.bootloader.high_fuses=0xdd +bt.bootloader.extended_fuses=0x00 +bt.bootloader.path=bt +bt.bootloader.file=ATmegaBOOT_168.hex +bt.bootloader.unlock_bits=0x3F +bt.bootloader.lock_bits=0x0F + +bt.build.mcu=atmega168 +bt.build.f_cpu=16000000L +bt.build.core=arduino +bt.build.variant=eightanaloginputs + +############################################################## + +LilyPadUSB.name=LilyPad Arduino USB +LilyPadUSB.upload.protocol=avr109 +LilyPadUSB.upload.maximum_size=28672 +LilyPadUSB.upload.speed=57600 +LilyPadUSB.upload.disable_flushing=true +LilyPadUSB.bootloader.low_fuses=0xff +LilyPadUSB.bootloader.high_fuses=0xd8 +LilyPadUSB.bootloader.extended_fuses=0xce +LilyPadUSB.bootloader.path=caterina-LilyPadUSB +LilyPadUSB.bootloader.file=Caterina-LilyPadUSB.hex +LilyPadUSB.bootloader.unlock_bits=0x3F +LilyPadUSB.bootloader.lock_bits=0x2F +LilyPadUSB.build.mcu=atmega32u4 +LilyPadUSB.build.f_cpu=8000000L +LilyPadUSB.build.vid=0x1B4F +LilyPadUSB.build.pid=0x9208 +LilyPadUSB.build.core=arduino +LilyPadUSB.build.variant=leonardo + +############################################################## + +lilypad328.name=LilyPad Arduino w/ ATmega328 + +lilypad328.upload.protocol=arduino +lilypad328.upload.maximum_size=30720 +lilypad328.upload.speed=57600 + +lilypad328.bootloader.low_fuses=0xFF +lilypad328.bootloader.high_fuses=0xDA +lilypad328.bootloader.extended_fuses=0x05 +lilypad328.bootloader.path=atmega +lilypad328.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex +lilypad328.bootloader.unlock_bits=0x3F +lilypad328.bootloader.lock_bits=0x0F + +lilypad328.build.mcu=atmega328p +lilypad328.build.f_cpu=8000000L +lilypad328.build.core=arduino +lilypad328.build.variant=standard + +############################################################## + +lilypad.name=LilyPad Arduino w/ ATmega168 + +lilypad.upload.protocol=arduino +lilypad.upload.maximum_size=14336 +lilypad.upload.speed=19200 + +lilypad.bootloader.low_fuses=0xe2 +lilypad.bootloader.high_fuses=0xdd +lilypad.bootloader.extended_fuses=0x00 +lilypad.bootloader.path=lilypad +lilypad.bootloader.file=LilyPadBOOT_168.hex +lilypad.bootloader.unlock_bits=0x3F +lilypad.bootloader.lock_bits=0x0F + +lilypad.build.mcu=atmega168 +lilypad.build.f_cpu=8000000L +lilypad.build.core=arduino +lilypad.build.variant=standard + +############################################################## + +pro5v328.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328 + +pro5v328.upload.protocol=arduino +pro5v328.upload.maximum_size=30720 +pro5v328.upload.speed=57600 + +pro5v328.bootloader.low_fuses=0xFF +pro5v328.bootloader.high_fuses=0xDA +pro5v328.bootloader.extended_fuses=0x05 +pro5v328.bootloader.path=atmega +pro5v328.bootloader.file=ATmegaBOOT_168_atmega328.hex +pro5v328.bootloader.unlock_bits=0x3F +pro5v328.bootloader.lock_bits=0x0F + +pro5v328.build.mcu=atmega328p +pro5v328.build.f_cpu=16000000L +pro5v328.build.core=arduino +pro5v328.build.variant=standard + +############################################################## + +pro5v.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168 + +pro5v.upload.protocol=arduino +pro5v.upload.maximum_size=14336 +pro5v.upload.speed=19200 + +pro5v.bootloader.low_fuses=0xff +pro5v.bootloader.high_fuses=0xdd +pro5v.bootloader.extended_fuses=0x00 +pro5v.bootloader.path=atmega +pro5v.bootloader.file=ATmegaBOOT_168_diecimila.hex +pro5v.bootloader.unlock_bits=0x3F +pro5v.bootloader.lock_bits=0x0F + +pro5v.build.mcu=atmega168 +pro5v.build.f_cpu=16000000L +pro5v.build.core=arduino +pro5v.build.variant=standard + +############################################################## + +pro328.name=Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328 + +pro328.upload.protocol=arduino +pro328.upload.maximum_size=30720 +pro328.upload.speed=57600 + +pro328.bootloader.low_fuses=0xFF +pro328.bootloader.high_fuses=0xDA +pro328.bootloader.extended_fuses=0x05 +pro328.bootloader.path=atmega +pro328.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex +pro328.bootloader.unlock_bits=0x3F +pro328.bootloader.lock_bits=0x0F + +pro328.build.mcu=atmega328p +pro328.build.f_cpu=8000000L +pro328.build.core=arduino +pro328.build.variant=standard + +############################################################## + +pro.name=Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 + +pro.upload.protocol=arduino +pro.upload.maximum_size=14336 +pro.upload.speed=19200 + +pro.bootloader.low_fuses=0xc6 +pro.bootloader.high_fuses=0xdd +pro.bootloader.extended_fuses=0x00 +pro.bootloader.path=atmega +pro.bootloader.file=ATmegaBOOT_168_pro_8MHz.hex +pro.bootloader.unlock_bits=0x3F +pro.bootloader.lock_bits=0x0F + +pro.build.mcu=atmega168 +pro.build.f_cpu=8000000L +pro.build.core=arduino +pro.build.variant=standard + +############################################################## + +atmega168.name=Arduino NG or older w/ ATmega168 + +atmega168.upload.protocol=arduino +atmega168.upload.maximum_size=14336 +atmega168.upload.speed=19200 + +atmega168.bootloader.low_fuses=0xff +atmega168.bootloader.high_fuses=0xdd +atmega168.bootloader.extended_fuses=0x00 +atmega168.bootloader.path=atmega +atmega168.bootloader.file=ATmegaBOOT_168_ng.hex +atmega168.bootloader.unlock_bits=0x3F +atmega168.bootloader.lock_bits=0x0F + +atmega168.build.mcu=atmega168 +atmega168.build.f_cpu=16000000L +atmega168.build.core=arduino +atmega168.build.variant=standard + +############################################################## + +atmega8.name=Arduino NG or older w/ ATmega8 + +atmega8.upload.protocol=arduino +atmega8.upload.maximum_size=7168 +atmega8.upload.speed=19200 + +atmega8.bootloader.low_fuses=0xdf +atmega8.bootloader.high_fuses=0xca +atmega8.bootloader.path=atmega8 +atmega8.bootloader.file=ATmegaBOOT-prod-firmware-2009-11-07.hex +atmega8.bootloader.unlock_bits=0x3F +atmega8.bootloader.lock_bits=0x0F + +atmega8.build.mcu=atmega8 +atmega8.build.f_cpu=16000000L +atmega8.build.core=arduino +atmega8.build.variant=standard + +############################################################## + +robotControl.name=Arduino Robot Control +robotControl.upload.protocol=avr109 +robotControl.upload.maximum_size=28672 +robotControl.upload.speed=57600 +robotControl.upload.disable_flushing=true +robotControl.bootloader.low_fuses=0xff +robotControl.bootloader.high_fuses=0xd8 +robotControl.bootloader.extended_fuses=0xcb +robotControl.bootloader.path=caterina-Arduino_Robot +robotControl.bootloader.file=Caterina-Robot-Control.hex +robotControl.bootloader.unlock_bits=0x3F +robotControl.bootloader.lock_bits=0x2F +robotControl.build.mcu=atmega32u4 +robotControl.build.f_cpu=16000000L +robotControl.build.vid=0x2341 +robotControl.build.pid=0x8038 +robotControl.build.core=robot +robotControl.build.variant=robot_control + +############################################################## + +robotMotor.name=Arduino Robot Motor +robotMotor.upload.protocol=avr109 +robotMotor.upload.maximum_size=28672 +robotMotor.upload.speed=57600 +robotMotor.upload.disable_flushing=true +robotMotor.bootloader.low_fuses=0xff +robotMotor.bootloader.high_fuses=0xd8 +robotMotor.bootloader.extended_fuses=0xcb +robotMotor.bootloader.path=caterina-Arduino_Robot +robotMotor.bootloader.file=Caterina-Robot-Motor.hex +robotMotor.bootloader.unlock_bits=0x3F +robotMotor.bootloader.lock_bits=0x2F +robotMotor.build.mcu=atmega32u4 +robotMotor.build.f_cpu=16000000L +robotMotor.build.vid=0x2341 +robotMotor.build.pid=0x8039 +robotMotor.build.core=robot +robotMotor.build.variant=robot_motor + diff --git a/buildexe.py b/buildexe.py new file mode 100644 index 0000000..449d90b --- /dev/null +++ b/buildexe.py @@ -0,0 +1,22 @@ +#-*- coding: utf-8 -*- + +from distutils.core import setup +import py2exe + +includes = ["sip", "PyQt4.QtGui", "PyQt4.QtCore"] + +dll_excludes = ["msvcm90.dll", "msvcp90.dll", "msvcr90.dll"] + +setup( version="0.1", + description = "Arduino Hex Uploader", + name = "arduloader.exe", + author = "Apache", + zipfile = None, + windows = [{"script":"main.py", "icon_resources":[(1, "./pic/main/logo.ico")]}], + options = { "py2exe": + { "compressed": 2, + "bundle_files": 1, + "includes": includes, + "dll_excludes":dll_excludes + } + }) diff --git a/config.ini b/config.ini new file mode 100644 index 0000000..f221d00 --- /dev/null +++ b/config.ini @@ -0,0 +1,5 @@ +[upload] +hex = D:/CodeProj/github/Arduloader/tests/UNO_Blink.hex +port = COM5 +board = Arduino Mini w/ ATmega328 + diff --git a/const.py b/const.py new file mode 100644 index 0000000..cc2e320 --- /dev/null +++ b/const.py @@ -0,0 +1,38 @@ +#-*- coding: utf-8 -*- +import platform + +version = "1.0Beta" +config = "config.ini" +width = 465 +height = 142 +windowtitle = "Arduloader" +aboutinfo = """ + __ ___ ___ _ _ ___ __ ___ ____ ___ + / /\ | |_) | | \ | | | | | / / \ / /\ | | \ | |_ | |_) +/_/--\ |_| \ |_|_/ \_\_/ |_|__ \_\_/ /_/--\ |_|_/ |_|__ |_| \ + +Arduloader is tool for uploading hex file to your Arduino board +Author uname.github.com +Email hqwemail@163.com +Version %s +""" % version +if platform.system() == "Windows": + avrdude = r'.\avrtool\avrdude.exe' + avrconf = r'.\avrtool\avrdude.conf' +else: + avrdude = "./avrtool/avrdude" + avrconf = './avrtool/avrdude.conf' + +arduloader_log = "arduloader.log" +finish_sig = "finish" +process_interval = 100 #ms + +minport = 2 +maxport = 40 + +boards_txt = "boards.txt" +boards_name_matcher = r".name\s*=" +boards_upload_protocol_matcher = r".upload.protocol\s*=" +boards_upload_maximum_size_matcher = r".upload.maximum_size\s*=" +boards_upload_speed_matcher = r".upload.speed\s*=" +boards_mcu_matcher = r".build.mcu\s*=" \ No newline at end of file diff --git a/icons.py b/icons.py new file mode 100644 index 0000000..2f4206c --- /dev/null +++ b/icons.py @@ -0,0 +1,13858 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: 鍛ㄤ簩 涓冩湀 14 19:27:18 2015 +# by: The Resource Compiler for PyQt (Qt v4.8.3) +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore + +qt_resource_data = b"\ +\x00\x00\x81\xaa\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\xc8\x00\x00\x00\xaf\x08\x02\x00\x00\x00\xf6\x45\xd9\xeb\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\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\xec\x7d\x79\x7c\x13\xd7\xb9\xf6\x99\x19\xcd\x68\x24\x59\xd6\ +\x62\xcb\xf2\x8a\x31\x06\x63\x76\x6c\xb3\x2f\x61\x0d\x01\x0a\x09\ +\x01\x12\xd2\x24\xb7\x6d\x12\x92\xe6\x26\xbd\x34\xb7\x4b\xda\xe6\ +\xf7\xdd\xdb\xa4\xbd\xf7\x26\x6d\x6f\xd2\xb4\x0d\xb9\xd9\x68\x1a\ +\xd2\x2c\x10\x1a\xc8\x42\x16\xd6\xb0\x85\x1d\x63\x30\xc6\x80\x6d\ +\xbc\xdb\xb2\x6c\xed\xd2\x8c\x66\xfd\xfe\x38\x66\x18\x4b\xa3\xb1\ +\x6c\xcb\xc6\x50\x3f\x7f\xf0\x93\x66\x3d\x58\xd2\x33\xef\x79\xcf\ +\xf3\x3e\x2f\x22\x8a\x22\x18\xc2\x3f\x07\x58\x41\x2c\x75\xb3\xe7\ +\xdd\x0c\x23\xdc\xb0\x0f\x3d\x8d\xc4\x26\x59\x88\x11\x49\x1a\x14\ +\x49\xfc\xc5\x9b\x29\x7e\x47\x23\x1d\xbd\x7d\x69\x86\x76\x44\x92\ +\x26\x81\x37\xa2\x28\xea\xd9\x67\x9f\x75\x38\x1c\x09\xb9\x5a\x5a\ +\x5a\xda\xf3\xcf\x3f\x8f\x61\xd8\xce\x9d\x3b\x3f\xfa\xe8\xa3\x38\ +\xcf\x5a\xbb\x76\xed\x8a\x15\x2b\x7a\x74\xa3\x30\x2f\xfe\xed\x6a\ +\x88\x8f\xfa\xf0\x69\x47\xc3\xb9\xb7\x5e\x90\x6f\x59\xb8\x70\x61\ +\x49\x49\x49\x7d\x7d\xfd\xc7\x1f\x7f\xcc\xb2\x6c\x8f\xee\x02\x00\ +\x78\xec\xb1\xc7\x66\xcd\x9a\xd5\xa3\x53\x9c\x4e\xe7\xcf\x7f\xfe\ +\x73\xe9\xed\x86\x0d\x1b\x8a\x8b\x8b\x63\x1d\xbc\x6b\xd7\xae\xf7\ +\xdf\x7f\x1f\xbe\xd6\xe9\x74\xff\xf7\x7f\xff\x07\x00\x38\x7f\xfe\ +\xfc\x8b\x2f\xbe\xa8\x78\xbc\xd5\x6a\x1d\x39\x72\x64\x41\x41\xc1\ +\x98\x31\x63\xb2\xb2\xb2\xba\x1d\xcc\x8e\x1d\x3b\x76\xec\xd8\x21\ +\x9d\xfb\xd2\x4b\x2f\xc5\xf9\xbf\xd8\xd5\x12\xae\x0a\x70\x00\x80\ +\x44\x7e\xdb\x86\x30\x98\x71\xd9\xc7\x7d\xeb\xa4\xa9\xe8\x5f\x55\ +\x77\xd0\x61\x08\x89\x21\x3a\x0c\x01\x00\xe0\x18\xca\xf2\x02\x27\ +\x02\x56\x10\x69\x5e\xec\xc5\xd5\xda\x68\x7e\x77\x0b\xa5\xd7\xa0\ +\xab\x72\x74\x26\x1c\xed\xe9\xe9\xea\xb0\x69\x95\x2f\xd8\x1e\x16\ +\x46\x24\x25\xf2\x46\x6f\xbf\xfd\x76\xa2\x58\x15\x00\xb0\x6e\xdd\ +\x3a\x0c\xc3\x00\x00\x5e\xaf\x57\xa7\xd3\x51\x14\x15\xcf\x59\xdb\ +\xb6\x6d\x6b\x6b\x6b\x7b\xf8\xe1\x87\xe3\xbf\x91\x16\x43\xf2\x0c\ +\x1a\xf8\xcb\x97\x03\xd5\xea\x22\xb6\xec\xdb\xb7\x6f\xdf\xbe\x7d\ +\xf1\x5f\x39\x02\x82\x20\xf4\xfa\xdc\x5e\x63\xc2\x84\x09\x73\xe6\ +\xcc\x39\x7c\xf8\x70\xf4\x2e\x97\xcb\x75\xe2\xc4\x89\x13\x27\x4e\ +\x00\x00\x92\x4d\xa6\xc2\xd1\xa3\x27\x4c\x98\x30\x79\xf2\x64\xa3\ +\xd1\x98\xc0\x01\x78\x59\x41\xfa\xdb\x0e\x11\xeb\xad\x0f\x2f\x2b\ +\x1c\x68\x0b\x37\x05\x23\x7f\x4e\x8a\x40\x11\x24\x55\x8b\xa6\xeb\ +\x34\x76\x12\x35\x13\xa8\x99\x40\x35\xb1\x43\x4b\x4e\x04\x1e\x46\ +\xf0\x30\x42\x47\x98\x77\x84\x05\x27\xc5\xc7\x19\x0b\x9b\x71\x24\ +\xe1\xac\x0a\x00\xc0\x51\xc4\xa4\x41\xbc\x5c\xe4\x18\xda\xc3\x89\ +\xfc\x9d\x1f\x3e\x7c\x18\xfe\x44\x13\x82\xc2\xc2\xc2\x92\x92\x12\ +\xf8\xfa\xfe\xfb\xef\xbf\xff\xfe\xfb\xa5\x5d\x0c\xc3\x48\xd1\x22\ +\x4d\xd3\x90\xad\x04\x41\x08\x87\xc3\x70\x23\xcf\xf3\x3d\xbe\x9d\ +\x49\x81\x58\x6f\x6a\x30\xb2\x80\xfa\xa1\x87\x1e\x4a\x32\x1a\x77\ +\x7d\xfd\xb5\x0a\xb3\xfb\xbc\x5e\x48\xb2\x28\x8a\x4e\x9f\x3e\x7d\ +\xed\xda\xb5\x29\x29\x29\x09\x19\x49\xa9\xeb\xfa\x48\x86\x88\xf5\ +\x16\x47\x85\x97\x3b\xea\xa4\xbb\xe5\x3b\x0d\x82\x0c\x4f\xd2\xe4\ +\x1b\x35\x39\x7a\x0c\x8f\x7b\x96\xae\x41\x40\xaa\x16\x4d\xd5\xa2\ +\x23\x8d\x1a\x00\x80\x08\x40\x47\x58\xa8\x0f\xf2\x8d\x14\xa7\xc2\ +\xe3\x28\x82\xcc\xb5\x93\xf1\xff\x17\x7a\x04\x1b\x89\x79\xa3\x88\ +\xc3\x49\xf7\x98\x80\x62\xc1\xe3\xf1\x48\x93\xd0\xbe\x83\x20\x88\ +\x47\x1e\x79\x44\x65\x2f\x41\x10\xf0\xb5\xc1\x60\x48\xc8\x1d\x73\ +\xf4\x58\x92\x06\x09\x44\x3d\x7b\x6e\x5e\xf0\xdc\xf5\x8f\x1b\xc3\ +\xb0\xfb\xd6\xad\xbb\x6d\xee\xdc\x83\x87\x0e\x55\x5d\xb9\x52\x57\ +\x57\xa7\x92\xc7\x10\x04\xe1\xe8\xd1\xa3\x65\x65\x65\xff\xf6\x6f\ +\xff\x36\x66\xcc\x98\x3e\x0e\x83\xe2\xc5\x4b\xfe\xeb\x23\x19\x22\ +\xd6\x5b\x16\xac\x20\x7e\xe3\x08\x57\xf9\xbb\x49\x90\xa5\x90\xd8\ +\x78\x13\x31\xca\xd8\x03\x3e\x8d\x05\x04\x74\xf2\x6c\x31\xc0\x29\ +\x5e\xbc\x1a\xe0\xaf\xf8\x98\x66\x2a\x92\xd4\x26\x5b\x70\x2b\x91\ +\xf8\x70\x15\x22\x55\x8b\x56\x05\x22\x37\x06\x79\x10\xe4\x44\x83\ +\x4a\xec\x1d\x37\x3e\xfc\xf0\xc3\x50\x28\xd4\xf7\xeb\x40\xac\x5b\ +\xb7\xce\x66\xb3\xc1\xd7\xc1\x60\xf0\xb3\xcf\x3f\xc7\x35\x1a\x0c\ +\xc3\x34\x1a\x0d\x41\x10\x08\x82\xe8\x74\x3a\x00\x80\x4e\xa7\x43\ +\x10\x04\xc7\x71\x1c\xc7\x51\x14\x25\x49\x12\x00\x90\x92\x92\xd2\ +\x0b\xb6\x45\x00\x18\x65\xd4\x94\xba\x7b\x9c\x36\x1d\x54\x80\x7f\ +\x96\x58\xc8\xcc\xcc\xbc\x6f\xdd\x3a\x00\x00\xcf\xf3\xcd\xcd\xcd\ +\x35\x35\x35\xd5\xd5\xd5\x95\x95\x95\x6d\x6d\x6d\xd1\x07\x87\x42\ +\xa1\x3f\xff\xf9\xcf\xbf\xf9\xcd\x6f\xa4\x0f\xa2\x77\x38\xeb\x66\ +\xe5\x89\xb1\x21\x62\xbd\x35\xe1\x65\x85\x2f\x9b\x28\x37\xa3\x36\ +\x05\x4e\xd7\x61\x25\x29\xda\x61\x7a\xac\x3f\x06\xa0\xc3\x90\xb1\ +\x26\xcd\x58\x93\xc6\xc5\x08\x17\xbd\x5c\xa5\xb7\x73\xc5\x2c\x19\ +\xc7\x4a\x52\xb4\xfd\x71\x47\x88\x54\x52\x99\xb2\x9d\x61\xc1\xa0\ +\xe9\xeb\xff\xb4\xba\xba\xfa\xd8\xb1\x63\x7d\xbc\x88\x84\xe2\xe2\ +\xe2\x85\x0b\x17\x4a\x6f\x43\xa1\xd0\x57\x5f\x7e\x19\xff\xe9\x3f\ +\xfd\xe9\x4f\x27\x4c\x98\xd0\x8b\xfb\x8e\x4e\x8e\x24\x56\x3c\xc9\ +\x34\x71\xfd\x2f\x63\x1d\xbf\x3a\x9b\xa4\x69\x5a\x14\xc5\xfa\xfa\ +\xfa\x0f\x3e\xf8\xa0\x17\x77\x4c\x38\x10\x24\xae\x67\x24\x86\x61\ +\x39\x39\x39\x39\x39\x39\xf3\xe6\xcd\x03\x00\xb8\x5c\xae\xca\xca\ +\xca\xca\xca\xca\xb3\x65\x65\x3e\xaf\x57\x3a\x8c\xa2\xa8\x7f\xfc\ +\xe3\x1f\x8f\x3f\xfe\x78\xaf\xc7\xc3\x0a\x62\xb9\xb7\xcb\x3c\x69\ +\x88\x58\x6f\x41\x34\x53\xfc\x97\x4d\x94\xca\xf4\x3f\x19\xc7\x66\ +\xda\x88\xc4\x2e\x94\xc7\x82\x95\x40\x67\xdb\x88\x29\x56\xbc\xcc\ +\xc3\x9e\x77\x33\x73\xd3\x88\x44\x04\x8e\x31\x61\x8f\xb1\x7e\xe5\ +\x0a\x0b\xc3\x0d\x7d\x25\x56\x69\xa5\xb8\xef\x48\x4f\x4f\x7f\xf4\ +\xd1\x47\xe5\x04\x61\xb3\xd9\x32\x33\x33\x9b\x9b\x9b\xe3\x39\xdd\ +\x60\x30\x8c\x1d\x3b\x16\xbe\xfe\xe8\xa3\x8f\xee\xb9\xe7\x9e\xf8\ +\x6f\x6d\x25\xd0\x34\x12\x6d\xa3\xaf\x3f\x74\x11\x0d\x4e\xda\x73\ +\x14\x0f\x9e\x9f\xa6\x1d\x6e\xd2\x48\x37\x8d\xf3\x16\xea\x11\x65\ +\x7f\x80\xa6\x69\xbf\xdf\x0f\x5f\xe3\x38\x6e\x36\x9b\xa3\x8f\xb1\ +\x5a\xad\xb3\x66\xcd\x9a\x35\x6b\x16\xcf\xf3\x67\xcf\x9e\x7d\x67\ +\xf3\x66\x89\x5e\xcf\x9c\x39\xc3\xf3\x3c\x5c\x42\xec\x05\x2a\x7c\ +\x1c\xdb\xf5\xe7\x36\x44\xac\xb7\x1a\xaa\xfc\xdc\xde\x56\x5a\x88\ +\xa1\xa2\x43\x11\xa4\xc8\x4a\x4c\xb1\x12\xfd\xa1\x76\x52\x81\x16\ +\x43\xa6\xa5\x10\x45\x16\xbc\xef\x09\x87\x6e\x6f\xa4\xb8\x7e\xd5\ +\x4a\xf3\x00\xe0\x7d\xb9\x72\x7d\x7d\xfd\xf9\xf3\xe7\xfb\x72\x05\ +\x09\x06\x83\x61\xc3\x86\x0d\x12\xfb\x78\x3c\x1e\x48\x04\x45\x45\ +\x45\x71\x12\xeb\xec\xd9\xb3\x21\x0b\xd4\xd7\xd7\x9f\x3e\x7d\xba\ +\x47\xc4\xea\x74\x3a\x41\xb3\xc3\xd5\xe8\x60\xa8\x10\x17\xea\x24\ +\x23\x8d\xde\x08\x00\x20\x74\x7a\x00\x00\x6e\x30\x02\x00\xf0\xa4\ +\x64\x00\x40\x92\x56\xef\x64\x74\x2c\xcb\x52\x14\x55\x5b\x5b\x1b\ +\xe7\x2d\xe2\x8c\x28\x13\x88\xad\x5b\xb7\x4a\x32\x06\x9d\x4e\xf7\ +\xea\xab\xaf\xaa\x8c\x01\xc3\x30\xb8\x60\xf8\x97\xbf\xfc\x05\x6e\ +\x61\x18\xc6\xe1\x70\x64\x66\x66\xf6\xe2\xd6\x82\x08\xca\xa2\x52\ +\x2b\x43\xc4\x7a\x4b\xa1\xc2\xcb\x1d\x70\xc4\x14\xeb\x58\x08\x74\ +\x71\x86\x2e\x35\x46\x4c\xa7\x08\x86\x61\x9c\x4e\xa7\xcb\xe5\x0a\ +\x04\x02\x34\x4d\xc3\xa5\x00\x83\xc1\x90\x94\x94\x64\x32\x99\xcc\ +\x66\xb3\x62\x68\x10\x0b\xfd\xcd\xaa\x10\x8a\xeb\x57\x7d\x17\x06\ +\x7c\xf3\xcd\x37\x7d\xbc\x02\x04\x41\x10\x4f\x3d\xf5\x14\xfc\x0d\ +\xf3\x3c\xbf\x65\xcb\x96\x3d\x7b\xf6\xbc\xf4\xd2\x4b\x66\xb3\xb9\ +\xb8\xb8\x78\xe7\xce\x9d\xdd\x5e\x01\xc3\xb0\x3b\xee\xb8\x03\xbe\ +\xde\xba\x75\x2b\x8e\xc7\xf5\xc0\xf0\xfb\xfd\x3b\xbf\xf8\xe2\xc4\ +\xf1\xe3\x2e\x97\x2b\xfe\xd1\x9e\x8b\xff\xd0\x28\xec\xdb\xbf\x5f\ +\x0a\x09\x75\x3a\x1d\x49\x92\xd9\xd9\xd9\xc3\x87\x0f\xef\x75\x60\ +\xa8\x82\xe4\xe4\x64\xe9\x35\x45\x51\xe7\xce\x9d\x9b\x34\x69\x92\ +\xfa\x29\x89\xd2\x84\x55\xfa\xb8\xe8\xc5\xc0\x21\x62\xbd\x75\x50\ +\xee\x61\x0f\xb5\x29\xc8\xe3\x21\xc6\x98\x88\xd9\x36\x22\x1e\x6a\ +\xeb\xe8\xe8\x28\x2f\x2f\xaf\xac\xac\xac\xa9\xa9\x69\x73\x3a\xd5\ +\x4b\x48\xf4\x3a\x1d\x4c\x63\x8d\x1a\x35\x6a\xf4\xe8\xd1\x3d\xe2\ +\xd9\x7e\x82\xe2\xfa\x55\x80\x13\x29\x5e\x84\x6a\xdc\x5e\x80\xe7\ +\xf9\xe3\xc7\x8f\xf7\x75\x64\x00\x60\x18\xf6\xe4\x93\x4f\x8e\x1a\ +\x35\x0a\x00\x40\xd3\xf4\x6b\xaf\xbd\x76\xf6\xec\x59\x00\xc0\xa9\ +\x53\xa7\x16\x2f\x5e\x3c\x62\xc4\x88\x64\x93\x49\x9e\xfe\x53\xc4\ +\xcc\x99\x33\xa1\x42\xa8\xb2\xb2\xb2\xbc\xbc\xbc\xa0\xa0\xa0\xdb\ +\xfb\x5e\xbc\x78\xf1\xd5\x57\x5f\x95\x26\xcb\x03\x83\x2f\xbf\xf8\ +\xc2\xe9\x74\x46\x6c\x34\x18\x0c\xcb\x96\x2d\x5b\xb6\x6c\x59\x02\ +\xe9\x95\xe7\xf9\xbc\xbc\x3c\xf9\x96\xd7\x5e\x7b\xed\xb1\xc7\x1e\ +\x2b\x2a\x2a\x8a\x75\x0a\x4d\xd3\xdb\xb7\x6f\x97\xde\xe2\x38\x9e\ +\x9a\x9a\xda\xbb\xbb\x97\x79\x14\x56\x02\x87\x88\xf5\x16\x41\x85\ +\x97\x53\x61\xd5\xb9\x69\xe4\x78\x73\x37\x71\x8d\xdf\xef\xff\xf6\ +\xdb\x6f\xbf\xfd\xf6\xdb\xba\xfa\xfa\xf8\xef\x1b\xa2\xa8\x4b\x97\ +\x2f\x5f\xba\x7c\x79\xcf\xde\xbd\x00\x80\xcc\x8c\x8c\x29\x53\xa6\ +\x4c\x99\x32\x65\xd8\xb0\x61\xf1\x5f\xa4\x47\x10\x44\xe0\x61\x05\ +\x2d\x8a\xc4\x5a\xe5\x57\x59\xbf\xea\xf5\x4a\xdd\x95\x2b\x57\x82\ +\xc1\x60\xef\xce\x95\x80\x69\x34\x3f\x7a\xf2\x49\x18\x49\x75\x74\ +\x74\xbc\xfc\xf2\xcb\x0d\x0d\x0d\x70\x17\x24\x56\x04\x41\x26\x4f\ +\x9a\x74\xf0\xe0\x41\x95\x8b\xa0\x28\xba\x72\xe5\x4a\xf8\x7a\xeb\ +\xd6\xad\x00\x00\x4d\x77\x11\x6b\x75\x75\xf5\x1f\xff\xf8\x47\x86\ +\x61\xfa\x38\xfe\x9e\x02\xaa\x17\x22\x10\x0c\x06\xb7\x6d\xdb\xd6\ +\xda\xda\xba\x7e\xfd\xfa\x44\xdd\x88\xa6\xe9\xf1\xe3\xc7\x5b\xad\ +\x56\x29\x18\xa7\x28\xea\x4f\x7f\xfa\x53\x41\x41\xc1\xf8\xf1\xe3\ +\x73\x73\x73\x6d\x36\x9b\x5e\xaf\xc7\x71\x9c\x65\xd9\x40\x20\x50\ +\x5d\x5d\xfd\xe5\x97\x5f\xb6\xb6\xb6\x4a\x57\x28\x29\x29\x91\x94\ +\x6d\x3d\x42\x6d\x90\x57\x5c\x22\x1e\x22\xd6\x5b\x01\xf5\xc1\x98\ +\x19\x00\x02\x45\x6e\xcf\x20\x87\x19\xd4\x3e\x68\x87\xc3\xb1\x73\ +\xe7\xce\x63\xc7\x8e\x31\x3d\x2f\x5e\x8c\x40\x73\x4b\xcb\xa7\x9f\ +\x7d\xf6\xe9\x67\x9f\x65\x66\x67\xcf\x9b\x33\x67\xce\x9c\x39\x89\ +\x12\x60\x42\x54\x78\xb9\x63\x1d\x0c\xcd\x8b\x00\x00\x12\x43\x52\ +\xb5\x48\x3a\x89\xd9\x48\x2c\x4d\x8b\x4a\x3c\x1b\xb3\xfe\x8a\xee\ +\x3d\xb1\x5e\xbe\x7c\xb9\x77\x27\x4a\xd0\xe9\x74\x1b\x36\x6c\x80\ +\x7a\xc9\xab\x57\xaf\xfe\xf1\xe5\x97\xe5\x91\xe9\xa5\x4b\x97\x7c\ +\x3e\x5f\x72\x72\x72\x49\x49\x89\x3a\xb1\xce\x9f\x3f\xdf\x6e\xb7\ +\x03\x00\xce\x9c\x39\x53\x53\x53\x03\x00\x20\xb5\x6a\x2a\x0b\x86\ +\x61\x5e\x7b\xed\xb5\x81\x67\x55\x75\x1c\x3e\x7c\x78\xd2\xa4\x49\ +\x53\xa7\x4e\x4d\xd4\x05\x31\x0c\xfb\xfe\xf7\xbf\xff\xc7\x3f\xfe\ +\x51\xbe\xf1\xf2\xe5\xcb\xf1\x7c\x70\x98\x46\x73\xf7\xdd\x77\xf7\ +\xe8\x76\x82\x08\x1a\x29\xbe\x21\xc8\x97\x7b\x95\x7f\x32\x43\xc4\ +\x7a\xd3\xa3\x3d\x2c\x7c\xdd\xac\x1c\xab\x12\x28\xb2\x22\x5b\x6f\ +\x8f\x11\xc1\x01\x00\x7c\x3e\xdf\x8e\x1d\x3b\xbe\x39\x70\x20\xe1\ +\x35\x88\xcd\x8d\x8d\x1f\x7c\xf8\xe1\x3f\x3e\xfe\x78\xfe\xbc\x79\ +\xcb\x97\x2f\x4f\x48\x8a\xa0\xca\xcf\x7d\xd3\x16\x96\xde\xd2\xbc\ +\xd8\x18\x12\x1b\x43\x02\x00\x2c\x00\xc0\x80\x01\x1b\x89\xa5\x93\ +\x98\x55\x8b\x1a\x30\x10\x8c\xaa\x09\xe8\x4b\x9a\x35\xce\x35\xa5\ +\x58\xb0\x5a\xad\x4f\x3d\xf5\x14\x8c\xe2\x4f\x9e\x3c\xf9\xe6\x9b\ +\x6f\x46\x30\x9d\x28\x8a\xa7\x4f\x9f\x5e\xb0\x60\xc1\x98\x31\x63\ +\xb4\x5a\xad\x54\x5b\x15\x01\x83\xc1\xb0\x66\xcd\x1a\x78\xfc\xb6\ +\x6d\xdb\xe0\x46\xad\x2a\xb1\xee\xdd\xbb\x37\x7a\x3e\xde\xdf\x50\ +\x1f\x12\xc4\xd6\xad\x5b\xa7\x4c\x99\x92\xc0\x65\xae\x49\x93\x26\ +\x3d\xf4\xd0\x43\x9b\x37\x6f\xee\x69\x41\xda\x0f\xbe\xff\x7d\xf8\ +\xac\xea\x16\x5e\x56\xa8\x0d\xf2\x4d\x21\xbe\x21\xc4\xab\x97\x73\ +\x0f\x11\xeb\xcd\x8d\x20\x27\x7e\xde\x18\xe2\x94\xd2\xa0\xea\xac\ +\x2a\x8a\xe2\xe1\xc3\x87\x3f\xfc\xf0\xc3\x60\xe2\xe4\xee\xd1\x60\ +\x18\x66\xd7\xee\xdd\x59\x59\x59\x50\x48\xd8\x47\x9c\x55\x4a\x66\ +\x49\x08\xf2\x20\x18\xe4\x6b\xa3\x09\xf5\x1a\xfa\x52\x7f\xe5\xeb\ +\x43\x76\x72\xe4\xc8\x91\x3f\xfa\xd1\x8f\xe0\xa3\xe5\xf3\xcf\x3f\ +\x97\x08\x31\x02\x27\x4f\x9d\x5a\xb0\x60\x01\x41\x10\xe3\xc6\x8d\ +\x3b\x73\xe6\x8c\xe2\x31\xab\x57\xaf\x86\x33\x80\x13\x27\x4e\x48\ +\x5c\xaf\xb2\x78\xc5\x0a\xe2\xee\xdd\xbb\x7b\x3d\xf2\x5e\xc3\x64\ +\x32\x75\x7b\x8c\xd3\xe9\x2c\x2d\x2d\x55\x71\x5a\x51\x41\x2c\x39\ +\xd7\xbc\x79\xf3\xb2\xb3\xb3\x37\x6f\xde\x5c\x57\x57\x17\xcf\x75\ +\x70\x1c\xff\xfe\xf7\xbf\x3f\x67\xce\x1c\x95\x63\x30\x5c\x5b\x1b\ +\xe4\xeb\x83\x5c\x43\x90\x8f\x56\x9b\xc4\xc2\x10\xb1\xde\xc4\x10\ +\x44\xf0\x55\x33\xa5\xe8\x84\xa2\x41\xd4\x58\xd5\xef\xf7\x6f\xda\ +\xb4\xe9\x6c\x59\x59\x3f\x0f\x10\x00\x00\x86\xe5\xe4\xdc\x76\xdb\ +\x6d\x09\xb9\x94\x8f\xed\x53\x21\xa6\x97\x13\x4f\x74\x30\xd9\x7a\ +\xcc\xa6\x45\x7b\xaa\x4f\xc0\xd0\x5e\x96\x8a\x2d\x5d\xb6\xec\x9e\ +\xb5\x6b\x31\x0c\xe3\x79\xfe\xed\xb7\xdf\x56\xb4\x08\x81\xb8\x54\ +\x59\x19\x0c\x06\x0d\x06\x43\x71\x71\xb1\x22\xb1\x8e\x1c\x39\x52\ +\x2a\x28\x80\x49\x00\x88\xe8\x54\x26\xc5\x8b\x0d\x41\xbe\x26\xc8\ +\x55\x54\xd7\xf6\x48\x03\x90\x10\x20\x08\x02\x17\x82\xba\xcd\x3f\ +\x1c\x3b\x76\x2c\x16\xb1\xaa\x47\x9d\x2a\x71\x6e\x7e\x7e\xfe\x73\ +\xcf\x3d\x57\x59\x59\x79\xe2\xc4\x89\x2b\x57\xae\x34\x37\x37\x2b\ +\x5e\x2a\xd9\x64\x9a\x36\x75\xea\x1d\x77\xdc\xa1\x58\x70\x45\x87\ +\xc3\x7a\x5b\x86\x79\xd4\x04\xd3\xb0\x91\x49\x79\x85\x5f\xc4\x98\ +\x11\xaa\x60\x88\x58\x6f\x62\x1c\x6a\xa3\xdb\x62\x44\x61\xb7\x67\ +\xea\x62\xb1\x6a\x6d\x6d\xed\x9f\xff\xfc\x67\x97\xdb\x1d\xcf\x2d\ +\x0c\x7a\xfd\x88\x11\x23\xb2\xb2\xb3\x6d\xa9\xa9\x66\xb3\x59\xaf\ +\xd7\x23\x08\xc2\xf3\x7c\x20\x10\xf0\x78\x3c\x0e\x87\xa3\xb1\xb1\ +\xb1\xb6\xae\x4e\xe5\x27\x74\xff\xfd\xf7\x27\x6a\xba\x97\x8c\x23\ +\x74\xcf\xfd\xb4\xe4\x38\xe5\x62\x4f\xb9\x58\x00\x80\x85\x40\x53\ +\x09\x24\x4d\x87\xd9\xb4\x68\x3c\x3c\x6b\xb7\xdb\x7b\x2a\x62\xb5\ +\x5a\xad\x8f\x3e\xfa\x28\x4c\xaa\x06\x83\xc1\x3f\xfd\xe9\x4f\xea\ +\xf9\x3e\x9e\xe7\xcf\x9c\x39\x33\x77\xee\xdc\xa2\xa2\x22\x04\x41\ +\x22\xc4\x18\x98\x46\xf3\xf0\xc3\x0f\x4b\x7f\x49\xb9\xba\x48\x8a\ +\x58\x5d\x8c\x50\x1b\xe0\x6b\x83\x5c\xeb\x35\xf1\x7f\x7b\x85\x72\ +\xe4\xdb\xaf\xb0\xdb\xed\x90\xeb\x3d\x1e\x8f\xfa\x91\xe7\xcf\x9f\ +\x17\x45\x51\xf1\xeb\x71\xf1\xe2\x45\x95\x0c\x6c\xb7\x4e\x86\x85\ +\x85\x85\x85\x85\x85\x00\x00\x9e\xe7\x1d\x0e\x87\xd7\xeb\xa5\x28\ +\x8a\x65\x59\x1c\xc7\x0d\x06\x83\xcd\x66\xb3\x5a\xad\xd1\x67\x85\ +\x79\xb1\x89\xe2\xcb\x3a\x68\x47\xc1\x6d\xe3\x8b\x7b\x66\xc9\x18\ +\x81\x21\x62\xbd\x59\x51\x13\xe0\x2a\x62\x24\xce\xe7\xd9\x75\xb1\ +\xaa\x8c\x4e\x9f\x3e\xfd\xfa\x1b\x6f\x74\x1b\x4a\xa4\xdb\xed\xd3\ +\xa6\x4d\x9b\x32\x65\x4a\x4e\x4e\x4e\xb7\xb4\xc8\xf3\x7c\x6d\x6d\ +\x6d\x59\x59\x59\x69\x69\x69\x43\x63\xa3\x7c\x57\x71\x51\x11\xfc\ +\x7e\x27\x04\x13\x4d\xf8\x1e\x5a\x39\xf9\xd8\x53\xb8\x19\xc1\xcd\ +\x80\x2b\x01\x1e\x00\x80\x00\x60\x26\xd0\x34\x12\xb5\x6b\x51\x1b\ +\x89\xa5\x68\x15\x0c\xbd\x26\x4c\x98\xb0\x67\xcf\x9e\x38\x2f\x8e\ +\x61\xd8\xd2\xa5\x4b\xef\xba\xeb\x2e\xb8\xd0\xec\x70\x38\x5e\x7a\ +\xe9\xa5\x78\x6c\x06\x4f\x9c\x38\x31\x77\xee\x5c\x83\xc1\x50\x50\ +\x50\x70\xe9\xd2\x25\xf9\xae\xb5\x6b\xd6\xc8\xe5\xeb\xf2\xbf\x6a\ +\x18\xc1\x8e\x38\x99\xea\x80\x82\x9a\x32\xe4\x68\x8a\x73\xcc\x09\ +\x04\xd4\xde\x37\x37\x37\xc7\xca\x14\x4b\xa0\x28\xaa\xb1\xb1\x31\ +\x27\x27\x07\x00\x10\xe1\xe0\xb7\x6f\xdf\x3e\x0c\xc3\xd6\xac\x59\ +\xa3\x28\x2d\x68\x6f\x6f\x97\xbf\x55\x51\x6e\x61\x18\x96\x99\x99\ +\xa9\xa2\xfc\x17\x01\x68\xa3\x85\xa6\x10\x5f\x1f\xe2\x5b\x3a\x67\ +\x7f\x08\x2c\x8e\xe8\x35\x0c\xd8\x10\xb1\xde\x9c\xa0\x78\xf1\xa0\ +\x43\x79\x7a\x32\xd6\x84\x8f\x35\x29\x7f\xac\x47\x8e\x1c\x79\x6b\ +\xd3\x26\x75\x5d\xea\xe4\x49\x93\x96\x2e\x5d\x3a\x7a\xf4\xe8\xf8\ +\xc3\x4c\x0c\xc3\xf2\xf3\xf3\xf3\xf3\xf3\x57\xaf\x5e\xdd\xd0\xd0\ +\x70\xe8\xd0\xa1\xc3\x47\x8e\x84\x42\x21\x5c\xa3\xf9\xee\x77\xbf\ +\x1b\xe7\x45\xe2\x41\x41\xb2\xa6\x2a\xc0\xa9\x64\x51\x7b\x07\xb1\ +\x93\x67\x05\xc8\x64\x08\x00\x29\x5a\x24\x4d\x8b\xa5\x91\x58\x1a\ +\x89\x5a\x09\x14\x45\xc0\xc4\x89\x13\x47\x8e\x1c\x59\x55\x55\xa5\ +\x7e\x29\x14\x45\x67\xcd\x9a\x75\xd7\x5d\x77\x49\x13\x4c\x8f\xc7\ +\xf3\xdc\x73\xcf\xc5\xe9\xdb\x52\x71\xf1\x22\x45\x51\x3a\x9d\xae\ +\xa8\xa8\x48\x4e\xac\x85\x85\x85\x4b\x97\x2e\x85\x57\x0b\x87\xc3\ +\x76\xbb\x7d\xf8\xf0\xe1\xd2\x1a\xd7\x65\x1a\xf7\xc5\xc8\x3e\x87\ +\x9c\x2d\xf1\xdc\x37\x81\xd0\xe9\x74\xb7\xdf\x7e\x3b\x00\xe0\xe8\ +\xd1\xa3\xf1\x1c\x5f\x5b\x5b\x0b\x89\x95\x24\xc9\x09\x13\x26\xc8\ +\xa7\x05\xbb\x77\xef\x3e\x7d\xfa\xf4\xda\xb5\x6b\x67\xce\x9c\x29\ +\xff\x36\x52\x14\x25\x17\x4e\x18\x0c\x06\x45\xf2\x55\x07\xcc\x96\ +\x34\x50\x7c\x5d\x90\xef\xe3\x34\x08\x02\x43\x80\x9d\xc4\x86\xe9\ +\xb1\x61\x06\x2c\x55\x8b\x0e\x11\xeb\x4d\x89\xc3\x6d\x61\xc5\xd4\ +\x6a\x1a\x89\xcd\x4d\x53\xfe\x92\xed\xdb\xbf\x7f\xf3\xe6\xcd\x2a\ +\xd7\x1c\x35\x72\xe4\x7d\xf7\xdd\x97\x9f\x9f\xdf\x97\x81\xe5\xe4\ +\xe4\xdc\x7f\xff\xfd\x6b\xd6\xac\x39\x70\xe0\x00\xcf\xf3\x7d\x74\ +\x0c\x8a\xc6\x02\xbb\xf6\x83\x3a\x2a\x21\xbf\x84\x58\x10\x01\x68\ +\x0f\x8b\xed\x61\xae\xc2\xc7\x01\x00\x30\x04\xa4\x68\xd1\x34\x2d\ +\xba\x6c\xfd\x86\x2f\xb7\xbe\x57\x7d\xf6\xa4\xa8\xa4\xa0\x48\x36\ +\x99\x66\xcd\x9a\x75\xfb\xe2\xc5\x11\xe6\x9e\x26\x93\xe9\xa1\x87\ +\x1e\x3a\x78\xf0\x60\x79\x79\x79\xb7\xdd\x3a\x78\x8e\x2b\x2d\x2d\ +\x9d\x35\x6b\x56\x51\x51\xd1\x87\x1f\x7e\x08\x37\x1a\x0c\x86\xc7\ +\x1e\x7b\x0c\x32\xcb\x5b\x6f\xbd\x95\x9d\x93\x73\xdf\xba\x75\x18\ +\x86\x15\x14\x14\x40\x1a\x82\x75\xa8\x8a\x60\xfd\xdd\x4c\xc6\x13\ +\x0b\x0c\xc3\x7e\xf0\x83\x1f\x98\xcd\x66\x8f\xc7\x13\x67\x80\xdf\ +\x24\x93\x5b\x3c\xf2\xc8\x23\xbf\xff\xfd\xef\xe5\x02\x0c\x97\xcb\ +\xf5\xc6\x1b\x6f\x6c\xdf\xbe\xbd\x64\xca\x94\x8c\xf4\x74\x14\x45\ +\x5b\x5b\x5b\x8f\x1e\x3d\x2a\x4f\x1c\x43\x5e\x8e\x07\x82\x08\x5a\ +\x69\xbe\x31\xc4\xd7\x06\xb9\xf6\x70\x62\xbe\x42\x26\x0d\x92\x63\ +\xc0\x86\x19\x34\x59\xba\x2e\x09\xa5\x21\x62\xbd\xf9\x20\x02\xa0\ +\xd7\xa0\x28\x82\x44\x18\x02\x10\x28\xb2\x38\x83\x54\xcc\x16\x9e\ +\x3c\x79\xf2\xdd\x77\xdf\x8d\x75\x41\x83\x5e\xff\x2f\xff\xf2\x2f\ +\xd3\xa7\x4f\x4f\x54\x32\x54\xab\xd5\x2e\x59\xb2\x24\x21\x97\x8a\ +\x80\x0e\x43\x16\xda\xb5\xbd\x58\x4c\xe8\x35\x78\x11\xb4\xd1\x42\ +\x1b\x2d\x00\x80\x59\x97\x7d\x2f\x65\xe9\x83\x61\xaf\x2b\x50\x5f\ +\x15\xea\x70\x68\xdd\xcd\x49\x1a\x24\x2f\x2f\x6f\xec\xd8\xb1\xa3\ +\x46\x8d\x8a\x98\x90\x06\x83\xc1\xda\xda\xda\xc2\xc2\xc2\xa9\x53\ +\xa7\x4e\x9d\x3a\xd5\xe3\xf1\x1c\x3d\x7a\xf4\xd0\xa1\x43\xea\xca\ +\xad\x13\x27\x4e\xcc\x9a\x35\xcb\x6e\xb7\x4b\x86\x2c\x8f\x3d\xf6\ +\x18\x4c\x08\x1e\x3e\x7c\xb8\xbc\xbc\x5c\x9a\x5f\x17\x16\x16\xaa\ +\xa7\x7d\xf9\x30\x25\x8a\x03\xe4\xe4\x8f\x61\xd8\xa4\x49\x93\x56\ +\xaf\x5e\x9d\x9d\x9d\xcd\xf3\xfc\x6b\xaf\xbd\x16\x67\x1f\x84\x16\ +\x67\x87\x08\x00\xfc\xda\x99\xcd\xe6\x5f\xff\xfa\xd7\xef\xbe\xfb\ +\x6e\xc4\x12\x9f\xd3\xe9\x54\xf1\xfd\x9a\x3b\x77\xae\xfa\x2d\x82\ +\x9c\x58\x17\xe4\x1b\x43\x7c\x5d\x88\x67\x13\xd1\x94\x08\x43\x40\ +\x86\x0e\xcd\x35\x68\x86\x1b\x30\x45\xbf\xf6\xda\x20\x3f\x44\xac\ +\x37\x1f\x10\x00\x66\xdb\x88\xf1\x66\xcd\x11\x27\x53\x17\xb8\x3e\ +\x07\x9c\x9b\x46\x2a\x7e\xcc\x97\x2f\x5f\x7e\xe3\x8d\x37\x62\x85\ +\x4b\xe3\xc7\x8d\x5b\xbf\x7e\xfd\x60\x28\x45\x8d\x13\xc3\x0d\xd8\ +\xd8\x64\x0d\x0c\x27\xa3\x31\xc5\x8a\xa7\xeb\xb0\x76\x5a\x68\x0b\ +\xf3\x6d\xb4\x90\x70\x47\x67\x11\x41\x09\x73\xaa\xd5\x9c\x0a\xd7\ +\x3e\x70\x14\x41\xb5\xa8\x9b\x44\xaf\x86\x44\x1b\x29\xc8\xff\xfe\ +\x5b\xb6\x6c\x39\x78\xf0\x60\xb2\xc9\x34\x77\xce\x9c\xf9\xf3\xe7\ +\xdb\x6c\x36\x58\xca\x59\x5d\x5d\x7d\xe4\xc8\x91\x63\xc7\x8e\x29\ +\xe6\x07\xce\x97\x97\xd3\x34\x4d\x92\x64\x49\x49\x49\x73\x73\xf3\ +\xaa\x55\xab\x60\xa5\x96\xc7\xe3\x79\xef\xbd\xf7\x00\x00\xb5\xb5\ +\xb5\xd0\x87\x49\x4a\xb3\x42\xcf\x94\x68\x08\xbd\x2a\xf7\xd0\xe9\ +\x74\x13\x26\x4c\xc8\xce\xce\x36\x18\x0c\x50\xda\xc5\x71\x1c\x00\ +\x00\x3a\x45\x84\xc3\x61\x3a\x1c\x16\xae\xad\xb3\xeb\xf5\x7a\x93\ +\xc9\x94\x96\x96\x96\x9f\x9f\x0f\xe7\xe3\x34\x4d\x6f\xdc\xb8\xb1\ +\xb2\xb2\x32\xce\xdb\x55\xb7\x38\xdf\xae\x09\xa5\x93\xe8\x30\x3d\ +\x96\xa9\xc7\xac\x5a\xed\xfa\xf5\xeb\x27\x4d\x9a\xb4\x79\xf3\xe6\ +\x78\x0a\x70\xc7\x8e\x1b\x37\x63\xc6\x8c\xe8\xed\x50\xc0\xdf\x14\ +\xe2\x63\x55\x46\xf5\x02\x16\x02\x1d\xa6\xc7\x72\x0c\x58\xb6\x0e\ +\x53\x59\xec\xf4\xb2\xc2\xee\xd6\xf0\x10\xb1\xde\xac\x30\xe1\xe8\ +\xf2\x4c\xb2\x3e\x84\x7f\xdb\x46\xbb\x19\x21\xcf\x88\x17\x24\x2b\ +\x7c\x9a\x2e\x97\xeb\x2f\x7f\xf9\x0b\xcb\x29\xd3\xd0\x9d\x2b\x57\ +\xde\x7d\xf7\xdd\x03\xef\x45\xd4\x47\xcc\xb6\x11\x4d\x21\x65\x51\ +\x61\xa9\x9b\x5d\x93\xa4\x29\xb6\xe2\xd0\xcb\x8a\xe2\x45\x07\x2d\ +\xb8\xc2\x42\x2b\xcd\x3b\x69\x3e\xd1\xe9\x59\xc0\x0a\x62\x33\xc5\ +\x4b\x66\xde\x98\x28\xa4\x69\x91\x74\x03\x61\xd5\x88\xa7\x2e\x5e\ +\x01\x00\xf8\xbc\xde\x9d\x3b\x77\x7e\xf1\xc5\x17\x63\xc6\x8e\x5d\ +\xb4\x70\xe1\xe4\xc9\x93\x61\x3e\xfa\x81\x07\x1e\x38\x73\xe6\xcc\ +\x91\x23\x47\xce\x9d\x3b\x27\xaf\xce\xe0\x39\xae\xac\xac\x6c\xfa\ +\xf4\xe9\xd3\xa7\x4f\xf7\x7a\xbd\x77\xdd\x75\x17\xdc\xbe\x79\xf3\ +\x66\x18\x03\xb2\x2c\x5b\x5b\x5b\x9b\x9f\x9f\x2f\x4f\xb3\x26\x04\ +\x98\x46\xb3\x72\xc5\x8a\xa5\x4b\x97\xf6\x22\x65\x09\x00\x10\x45\ +\xf1\xdc\xb9\x73\xef\xbf\xff\x7e\x8f\xba\x81\x09\x0c\x4d\xf3\x62\ +\xed\x35\x01\x32\x89\x21\xd9\x3a\x2c\x73\xd4\xe4\x5f\xfe\xb6\x70\ +\xef\xa7\xdb\x61\x42\x49\x79\xb4\x18\xb6\x68\xd1\xa2\xb5\x6b\xd7\ +\xca\x27\x0a\x5e\x56\x68\x08\xf2\xf5\x71\x08\xf8\xe3\x04\x8e\x22\ +\x59\x3a\x74\xb8\x41\x93\x6b\xc0\xe2\x31\x4a\x67\x05\xf1\x8b\xe6\ +\x30\x2b\x88\x91\xaa\x8e\x21\xdc\x74\x10\x44\x50\xe1\x65\xf3\x8d\ +\x9a\x68\x87\x11\x9e\xe7\xff\xfb\xbf\xff\xbb\xe6\xea\xd5\xe8\xb3\ +\x30\x0c\x7b\xec\xd1\x47\xa7\x4f\x9f\xae\x7e\x71\x9f\xcf\x77\xee\ +\xdc\xb9\x9a\x9a\x9a\xe6\xe6\x66\xb7\xdb\x4d\xd1\x34\x81\xe3\x1a\ +\x8d\xc6\x6c\x36\xa7\xa5\xa5\xe5\xe6\xe6\x16\x14\x14\x64\x67\x67\ +\x0f\x3c\x35\x3b\x68\xe1\xe3\x06\x4a\xf1\xbb\x9b\xaa\x45\xd6\xe6\ +\xe8\x15\x63\x8a\x20\x27\x3a\xc3\x42\x1b\xcd\xb7\xd2\x7c\x7b\x58\ +\xec\xd7\x5c\x2d\x00\x80\x0d\xf8\x68\x47\x43\xb0\xdd\xe1\xbb\x5a\ +\x19\x72\xb6\x30\x3e\x57\xb2\xc9\x34\x7f\xde\xbc\x79\xf3\xe6\x49\ +\xa9\xd8\xe8\x14\x41\x71\x71\xf1\x86\x0d\x1b\xe4\xd7\x39\x7a\xf4\ +\xe8\xeb\xaf\xbf\x2e\xbd\x7d\xe0\x81\x07\xe0\x02\xd1\x8b\x2f\xbe\ +\x78\xfe\xfc\xf9\x31\xf7\x3d\x61\xcc\x1f\x27\xed\xc5\x51\x24\x47\ +\x8f\x8e\x30\x68\x6c\x28\xf3\xef\x3f\x7a\x22\xce\xa1\xea\x74\xba\ +\x9f\xfc\xe4\x27\xd0\x1d\x86\x61\x98\xf3\xe7\xcf\x57\x56\x56\x3a\ +\x9d\x4e\x9f\xcf\x07\xb5\x4d\x38\x8e\x13\x04\x01\xbb\x18\x90\x24\ +\xa9\xd1\x68\x24\xfe\xe5\x38\x2e\x10\x08\x54\x55\x55\xf5\x42\x33\ +\xab\xb7\x65\x8c\x7f\xec\xff\x29\xee\x32\x60\xc0\xc8\x06\x9c\x27\ +\xf6\x37\x5e\xbe\x20\xc9\x51\x51\x14\xcd\xc9\xc9\x29\x2a\x2a\x9a\ +\x3d\x7b\x36\xcc\xe0\x73\x22\x68\x0c\xf5\x58\xc0\xaf\x8e\x54\x2d\ +\x92\xa3\xd7\xe4\x1a\xb0\x74\x52\x2d\x38\x8d\xc6\xee\x16\xba\x53\ +\x6a\x32\x44\xac\xb7\x30\x3e\xf8\xe0\x83\xaf\x77\xed\x8a\xde\x4e\ +\x10\xc4\x93\x4f\x3c\xa1\xe2\xab\xc6\xf3\xfc\xc9\x93\x27\xf7\xee\ +\xdd\x5b\x55\x5d\xdd\xed\x37\xc4\x6a\xb1\x4c\x9e\x3c\x79\xf6\xec\ +\xd9\x7d\x5c\xf8\xea\x29\x4e\x74\x30\xa7\x5c\xca\xb3\xdd\x22\x0b\ +\x3e\x33\xb5\x7b\x4f\x8d\x20\x27\x3a\x68\xde\x41\x0b\xce\x30\xef\ +\xa0\xc5\x84\x24\xe0\x54\x00\x79\xd6\x5b\x5f\x15\x72\x34\xe5\x5a\ +\x0c\xf3\x67\xcf\x9c\x38\x71\xa2\x14\x70\x5d\xbd\x7a\xf5\xd0\xa1\ +\x43\xc7\x8f\x1f\x67\x18\x66\xe3\xc6\x8d\x92\x27\x88\xdf\xef\x7f\ +\xe6\x99\x67\xe4\xf3\xe2\x69\xd3\xa6\x3d\xf1\xc4\x13\x00\x00\xd8\ +\x2e\x7b\xe2\xfa\x5f\x92\xf6\x9c\x24\x0d\x32\xdc\x80\x0d\x4f\xd2\ +\xc8\x27\xaa\x3f\xf8\xc1\x0f\xe2\x19\x18\x82\x20\x4f\x3f\xfd\xf4\ +\x98\x31\x63\x44\x51\x3c\x78\xf0\xe0\xd6\xad\x5b\xfb\xee\x38\x13\ +\x27\x92\xb2\xf2\xc6\xfe\xe0\x67\xdd\x1e\x96\xad\x47\x4b\x0c\x9c\ +\x11\x15\x0d\x06\x03\xfc\x8b\xb9\x18\xa1\x21\xc4\xd7\x05\xb9\x16\ +\x4a\x48\xc8\xf3\x91\xc4\x90\x1c\x1d\x9a\x6b\xd0\xe4\x18\xb0\xde\ +\xb9\xa0\x95\x79\xd8\x23\xce\x4e\x21\xe3\x50\x2a\xe0\x96\xc5\xa5\ +\x4b\x97\x76\x29\x95\x33\x62\x18\xf6\xe3\x0d\x1b\xc6\x8d\x1b\x17\ +\xbd\x0b\xe2\xf8\xf1\xe3\x1f\x7d\xf4\x51\x7b\x47\x47\x9c\x37\x72\ +\xb9\xdd\xfb\xf6\xef\xdf\xb7\x7f\x7f\x66\x76\xf6\x1d\x8b\x17\x27\ +\xa4\x7a\x35\x1e\x4c\xb1\x12\xb1\x96\x77\xcf\xba\xd9\x5c\x03\x96\ +\xa9\xeb\xc6\x72\xc5\xa0\x41\x46\x24\x69\xa4\xce\xd8\x5e\x56\x70\ +\xd2\x82\x33\x2c\x38\x68\xc1\x19\x16\x12\xce\xb3\x78\x52\x32\x9e\ +\x34\x4e\x8a\x2e\x0f\x78\xda\x77\xed\x3e\x9d\x6f\xd1\x4f\x1c\x96\ +\x91\x9b\x66\xcd\xcb\xcb\xcb\xcb\xcb\x7b\xe0\x81\x07\xca\xcb\xcb\ +\xe5\x67\x7d\xf4\xd1\x47\x11\xd9\xc6\xab\xd7\xa6\x20\x30\xcd\x3a\ +\xd6\x6e\x9e\x32\x4c\xd9\x66\x57\x6e\xf8\xa4\x82\xb9\x73\xe7\x8e\ +\x19\x33\x86\xe7\xf9\xb7\xde\x7a\x2b\x4e\x99\x54\xa2\xa0\x21\x63\ +\x4a\x1a\xe4\x68\x0c\x09\x8d\x21\x34\x5b\x8f\xe6\x0a\x82\x3b\xcc\ +\xd5\x87\xf8\x84\x64\xcf\x11\x00\x6c\x24\x3a\x4c\x8f\xe5\x1a\x34\ +\x69\xca\xeb\xbe\xf1\xa2\x99\xe2\x8f\xb5\x5f\x97\x87\x0f\x11\xeb\ +\xad\x09\x9e\xe7\xff\xfa\xd7\xbf\x46\x07\x9b\x08\x82\x3c\xf6\xe8\ +\xa3\xb1\x58\xd5\xe3\xf1\xbc\xf1\xe6\x9b\x15\x15\x15\xbd\xbb\x69\ +\x73\x63\x63\x59\x59\xd9\x80\x11\x2b\x8a\x80\xc5\xe9\xe4\x47\xf5\ +\x0a\xc2\x33\x11\x80\x3d\xad\xe1\xef\xe6\xea\x7a\x54\xba\x6a\xc2\ +\x51\x13\x8e\x8e\x34\x76\x5e\xc1\xcd\x08\xed\xb4\xd0\x4a\xf3\xed\ +\x61\xc1\x19\x4e\x4c\x58\x24\x07\x61\x4e\x25\xcc\xa9\x6d\x00\xec\ +\x09\x00\x10\x08\x69\x45\x2e\xc7\x48\xa6\x6a\xd1\xf4\x82\xf1\x88\ +\xe6\x3a\x4b\x46\xfb\xe3\xc0\x19\x7a\x72\x72\x32\x4c\xb3\x96\x98\ +\xb1\x58\xe6\xe5\x59\x59\x59\xf1\x10\x2b\xf4\x21\xdc\xb9\x73\xe7\ +\x00\xb3\x2a\x00\x40\x6f\xcf\x8a\xff\xe0\xc6\x90\xd0\x18\x4a\x80\ +\x4d\x97\x01\x03\xd9\x06\x4d\xae\x1e\xcb\xd1\x63\xda\xde\x5a\xf4\ +\xca\x11\xe4\xc4\xdd\x2d\xf4\x50\x33\xc1\x5b\x1f\x18\x86\xfd\xe8\ +\x47\x3f\x7a\xef\xbd\xf7\x2a\xbb\x16\xf0\xdc\xbd\x6a\x55\xac\xbc\ +\xea\xa5\x4b\x97\x5e\x79\xe5\x15\x7f\x20\xca\x23\xba\x27\x37\x5d\ +\xb7\x6e\x5d\xaf\x4f\xef\x05\xac\x04\x3a\x23\x95\x90\xe6\x5f\x72\ +\x04\x38\xf1\xa0\x93\x59\x64\xef\x65\xe3\x42\x04\x00\x2b\x81\x5a\ +\x09\x14\x2e\x09\x0a\x22\x70\x31\x42\x1b\x2d\xb4\x87\xf9\xb6\xb0\ +\xd0\xd1\x0f\x3c\x1b\x46\x34\x55\x01\x4e\xb2\xe8\x96\x8a\x6e\xef\ +\x58\xf7\x2f\x4e\xa7\x33\xa2\x10\xab\xaa\xaa\xaa\xb8\xb8\x18\xaa\ +\x59\x55\xac\xa4\xb2\xb2\xb3\xbb\xad\xc4\xcd\xc9\xc9\xb1\xd9\x6c\ +\x7e\xbf\xff\xf3\xcf\x3f\xef\xf3\x7f\xa2\xc7\xd0\xa7\xc4\x65\x2b\ +\xd5\x77\x44\x08\xf8\x13\x78\x65\x41\x04\x5f\xb7\xd0\x11\xeb\xa2\ +\x43\xc4\x7a\xcb\x22\x27\x27\xe7\x17\xbf\xf8\xc5\xf1\xe3\xc7\xb7\ +\x6e\xdd\x0a\x9d\x01\x8a\x8b\x8a\x24\x8f\xe4\x08\x1c\x3f\x7e\xfc\ +\x8d\x37\xdf\xec\xa9\xdf\x5a\x04\x16\x2f\x5a\x14\xa7\xfd\x5a\x02\ +\x31\xc9\x8c\xd7\x05\xb9\xc6\x90\x82\xa4\xe6\x92\x8f\xcb\x33\x60\ +\x09\xe9\x99\x88\x22\x9d\x9d\xbd\xe1\x4f\x46\xe2\xd9\x36\x9a\x6f\ +\x0b\xf3\x6e\x46\x4c\x38\xcf\xca\x8b\x6e\xcd\x6b\x37\x4c\xf6\xb4\ +\x07\xea\xab\xe8\xe6\x1a\x4f\x6b\x33\xe5\x68\x80\xc4\x0a\x00\x28\ +\x2c\x2c\x54\x71\xb7\x1a\x53\x58\xd8\x6d\xe7\xd7\x8c\x8c\x0c\x00\ +\x40\x79\x79\xf9\x0d\xf1\x6c\x9d\x32\x71\x9c\x9b\x40\x3d\x2a\x9d\ +\x2f\xfb\x86\x24\x0d\x02\xc9\x34\x47\x9f\x80\x06\xef\x8a\x38\xec\ +\x0c\xb7\xd2\x91\x5f\xbf\x5b\x84\x58\x5d\x8c\x70\xce\xcd\x36\x85\ +\xf8\xe1\x49\x9a\x99\xa9\x03\xdd\x29\x6f\xd0\x02\x41\x90\x19\x33\ +\x66\x4c\x9e\x3c\xf9\xd3\x4f\x3f\x3d\x76\xec\xd8\x23\x8f\x3c\xa2\ +\xb8\x7c\x7f\xfa\xf4\xe9\xd7\x5e\x7f\x3d\xce\x65\x4c\x1d\x49\xd2\ +\xe1\x70\xf4\xc1\x06\xbd\xfe\xce\x3b\xef\x4c\xc0\xa0\x7b\x8e\x45\ +\x76\x72\x4b\xbd\x72\x39\xd6\x37\x6d\x4c\x86\xae\x97\x6b\x11\x2a\ +\x90\x78\x16\x56\x0f\x73\x22\xe8\x08\x0b\x4e\x9a\x77\x84\x85\x36\ +\x5a\x48\x38\x4d\x88\x00\x40\xf1\x2c\x98\x38\x23\x13\x00\x51\xe0\ +\x9b\x7d\xee\x6f\x1c\xe1\x34\x12\x1b\x55\x3c\x43\x4b\xc6\x6c\x89\ +\x3a\x7e\xfc\x78\x9d\x4e\xa7\xae\xd5\x87\x7e\x2e\x7d\x34\x9c\xed\ +\x1d\x72\x72\x72\x96\x8e\x4a\x87\x02\xfe\xaa\x00\x9b\xa8\x65\x28\ +\x49\xc0\x9f\xa3\xc7\xac\x44\x22\x83\xd3\x68\x5c\xf6\x71\x11\x8d\ +\xaf\x21\x6e\x7a\x62\x75\xd0\x42\xa9\x9b\xb9\xea\xef\x5c\x1d\x3e\ +\xe7\xe6\x5b\x29\x6e\x71\x86\xb2\x54\xfe\x9f\x13\x24\x49\xde\x7b\ +\xef\xbd\x6b\xd6\xac\x51\xf4\xaa\xa8\xae\xae\x7e\xed\xb5\xd7\x54\ +\x58\x15\x1a\xb2\x8c\x1e\x3d\x3a\x2b\x2b\x4b\xaa\x23\x08\x06\x83\ +\xad\xad\xad\x55\x55\x55\x97\x2e\x5d\x2a\xbf\x70\x81\x61\x98\x55\ +\xab\x56\x25\xb6\x59\x40\xfc\x30\x68\x90\xdb\x6c\xc4\xae\x56\x05\ +\x45\x27\xcd\x8b\xfb\x1d\xe1\xe5\x99\xbd\x11\x66\xc6\x0f\x0d\x02\ +\xec\x24\x6a\x27\xd1\xf1\x00\x00\x00\x58\x41\x74\x86\x05\x67\x58\ +\x68\xa3\xf8\x76\x46\x4c\x94\x40\x5d\x02\x82\x62\x84\x39\xb5\xc2\ +\x07\x8b\x6e\xc9\xfd\xd5\x41\x58\x74\x9b\xaa\xc5\xb2\xf4\xa8\xfc\ +\x9b\x8f\x61\xd8\xdc\xb9\x73\x77\x29\x29\x43\x24\xa0\x28\x0a\x00\ +\x18\x30\x19\x80\x04\x4c\xab\x9b\xb4\x62\xdd\xd6\xfa\x50\xa2\xaa\ +\x4b\x3b\x05\xfc\x7a\x34\x53\xaf\xe9\xd7\x16\xeb\x12\xda\xc3\xc2\ +\xfe\x36\x65\x1d\xf1\x4d\x4c\xac\xf5\x41\xae\xd4\xc5\x48\xda\x6c\ +\x09\x6d\x34\xbf\xad\x2e\xb4\x20\x9d\x4c\xc8\x1c\xf0\x96\x81\x22\ +\xab\xfa\xfd\xfe\x3f\xfd\xf9\xcf\xb1\xca\x07\x46\xe4\xe5\xad\x59\ +\xb3\x66\xec\xd8\xb1\xd1\x71\xae\xc1\x60\x80\x42\xf7\x3b\xee\xb8\ +\x23\x1c\x0e\x9f\x3d\x7b\x76\xca\x94\x29\x89\x1f\x74\xdc\x18\x69\ +\xd4\x5c\x0d\x70\x70\xe2\x1c\x81\xda\x20\x5f\xe1\xe5\x62\x19\xd3\ +\xf4\x07\x70\x14\xc9\xd4\x61\x99\x3a\x0c\x98\x71\x70\x8d\x67\x5b\ +\x29\xa1\x3d\x2c\x38\xe9\x84\x69\x2d\x25\xc8\x8a\x6e\x39\x00\xc0\ +\xc8\x24\xcd\xc2\x74\xad\xc4\x2c\xcb\x97\x2f\x3f\x70\xe0\x80\x4a\ +\x1d\x01\x2c\xac\x1a\xe0\x3c\x80\xde\x96\x51\x70\xef\xe3\x6d\xe6\ +\x54\xd0\x37\x56\x85\x02\x7e\x58\x10\x35\xc0\xb1\x54\x98\x17\xbf\ +\x6e\x8e\xa9\x84\xbe\xf9\xa8\x47\x10\x41\x4d\x80\x3b\xe3\x66\x3a\ +\xa2\xac\x48\x09\x14\x81\x93\x30\x46\x10\xbf\x6e\xa6\x26\x5a\xb4\ +\x43\x69\x01\x75\xbc\xfd\xf6\xdb\x3e\x9f\x2f\x7a\x3b\x86\x61\xeb\ +\xee\xbd\xf7\xf6\xdb\x6f\x8f\x47\xf9\xaf\xd5\x6a\xbb\x2d\x34\xe8\ +\x11\x78\x9e\x3f\x75\xea\xd4\xe9\xd3\xa7\xeb\xeb\xeb\x83\xc1\xa0\ +\x4e\xa7\x4b\xb5\xd9\x26\x4e\x98\x30\x7b\xf6\xec\x08\x73\x39\x39\ +\x6e\x4b\xd3\xb6\xd0\x94\xa2\x0a\xe7\x48\x3b\x13\x11\xca\x0d\x24\ +\xae\xf3\x2c\x00\x00\x80\x30\x2f\x3a\xc2\x42\xff\x15\xdd\x56\x05\ +\x38\xac\x0d\x48\xab\x76\x66\xb3\xf9\xc1\x07\x1f\xdc\xb4\x69\x53\ +\xac\xe3\x21\xa5\xa2\xbd\x75\xf2\xee\x05\x92\xb2\xf2\x46\x7f\xf7\ +\x49\x4c\x1b\x33\x83\xd1\x2d\x7a\x2d\xe0\x4f\x20\xf6\x3a\xc2\xb1\ +\x9e\x91\xd9\xfa\x9b\xca\xdd\x8a\x13\x41\xa5\x97\x2d\x73\xb3\x3e\ +\x36\x92\x52\x0b\x4c\x44\x91\x05\xd7\x61\xc8\xee\x56\xba\x29\xd8\ +\x19\x7f\x9d\x73\x87\xdb\x68\x6e\x49\x86\x2e\x9e\x5a\xb4\x81\x04\ +\xcf\xf3\x3c\xcf\xf7\xae\x2b\x64\x02\xd1\xd8\xd8\x58\x76\x4e\xa1\ +\x6f\xbc\x31\x29\xe9\xa9\xa7\x9e\x1a\x60\xb5\x3f\x04\xc3\x30\x7b\ +\xf7\xee\xfd\xf2\xab\xaf\xe4\x74\xef\x0f\x04\xda\x9c\xce\x8a\x8a\ +\x8a\xed\xdb\xb7\xaf\x5a\xb5\x6a\xc9\x92\x25\x8a\xd1\xb7\x16\x43\ +\xe6\xdb\xb5\x9f\x37\x29\xf8\xb3\xb0\x82\xb8\xbb\x35\xbc\x3a\x5b\ +\x37\x18\x9e\xb2\x5a\x0c\x19\xa6\xc7\x86\xe9\xb1\xfe\x2b\xba\x8d\ +\x58\xb5\x9b\x3b\x77\x6e\x47\x47\xc7\x8e\x1d\x3b\x54\x4e\xe9\x5d\ +\x19\x6b\x2f\x90\x3a\x7e\x5a\xde\xca\x07\x11\xb4\xc7\x5d\x1d\x61\ +\xb5\x6b\xb6\x1e\x8b\xb3\xba\xb4\x5f\x71\xc6\xc5\xc6\xb2\xaf\x4c\ +\xd2\x20\x77\xa4\x93\x37\x47\xe5\x55\x98\x17\x2f\x78\xb9\x73\xee\ +\x48\xaf\x3c\x0d\x82\x8c\x35\x13\x93\x2d\xb8\xf4\x87\x16\x01\x38\ +\xd9\xc1\x9c\xee\xb8\x3e\xf1\xd1\x61\xc8\xc2\x0c\x5d\xaf\xdb\x73\ +\xf6\x1a\x3c\xcf\xb7\xb6\xb6\xba\x5c\x2e\x8f\xc7\xe3\x76\xbb\x3d\ +\x1e\x8f\xcb\xe5\x72\xbb\xdd\x6e\x8f\x07\xb6\xe7\x1c\x31\x62\xc4\ +\x03\x0f\x3c\x70\x43\xf8\x4b\x82\xc3\xe1\xf8\xfb\xdf\xff\x7e\x5e\ +\xa6\x48\xd7\xeb\x74\xbf\xfa\xd5\xaf\xe2\xb7\x62\x4b\x20\x9a\x9a\ +\x9a\x36\x6e\xdc\xd8\xdc\xd2\x8d\x85\x68\x71\x51\xd1\xe3\x8f\x3f\ +\x1e\xeb\xb1\x74\xc4\xc9\x28\xf6\x79\x07\x00\xcc\x48\x21\x8a\xad\ +\xdd\x74\x8a\xbe\xe1\x48\x54\xd1\x2d\x89\x21\xdf\xcd\xd5\xc9\x57\ +\xed\xca\xca\xca\xb6\x6d\xdb\x26\x35\xdc\x96\x30\x67\xce\x9c\xf5\ +\xeb\xd7\x7f\xb8\x65\x4b\xb7\xfa\x81\xbe\x23\x73\xd6\x92\xec\x05\ +\x77\xf5\xe8\x94\xb4\x04\x09\xf8\x13\x88\xfa\x10\xaf\xf8\xfc\x06\ +\x00\x60\x08\x58\x95\xad\xb3\x93\xe8\x60\x27\xd6\x20\x27\x9e\xf3\ +\xb0\x15\x1e\x26\x62\xa1\x55\x87\x21\x63\xcd\xc4\x24\x33\xae\xa8\ +\xef\xad\x0f\xf1\xfb\x5a\xba\x34\x83\x2a\x49\xd1\x4e\x4d\x21\x06\ +\xec\x83\xd9\xb9\x73\xe7\xe7\x9f\x7f\xde\xad\x73\x1a\x41\x10\xbf\ +\xfd\xed\x6f\x07\x5e\xa2\x14\x81\xb2\xb2\xb2\xf7\xdf\x7f\xdf\xd1\ +\xd6\x86\x20\xc8\xcf\x7e\xfa\x53\x95\xa2\xac\xfe\x43\x43\x43\xc3\ +\xf3\xcf\x3f\x1f\x8a\xcf\x6b\xae\xb8\xa8\xe8\xc9\x27\x9f\x54\x8c\ +\x5b\x05\x11\x6c\xa9\xa7\x14\xd7\x8b\x30\x04\xac\xc9\x51\xae\x50\ +\x1a\xb4\xf0\xb2\x42\x47\x67\x25\x58\x8f\x8b\x6e\x47\x24\x61\x4b\ +\x33\x22\xe3\x50\x87\xc3\xd1\xd4\xd4\x14\x0a\x85\x78\x9e\x47\x51\ +\x54\xaf\xd7\x67\x64\x64\x64\x66\x66\xfe\x6e\xf3\x47\x17\xf7\xed\ +\x4c\xe8\xd8\xbb\x00\x41\xb1\xfc\xef\xdc\x6f\x9d\xa8\xe0\x44\x15\ +\x0d\x12\x43\x72\x0d\x58\x8e\x0e\xcb\x35\x24\x46\xc0\x9f\x40\x78\ +\x59\xe1\x1f\x0d\x74\xac\x07\xde\xfc\x34\x2d\xcc\xe6\x0f\x5e\x62\ +\xf5\xb2\x42\xa9\x8b\xbd\xe4\x63\x23\x5c\x47\xf5\x1a\x74\xb2\x95\ +\x18\x9b\xac\x51\x57\xa5\x05\x39\x71\x4f\x0b\x25\x5f\xda\xca\x32\ +\x68\x6e\x4f\x27\x13\xae\xbc\x89\xc6\xbe\xfd\xfb\x37\xbf\xf3\x4e\ +\x9c\x07\x2f\x59\xb2\xe4\xfe\xfb\xef\xef\xd7\xf1\xc4\x03\x9e\xe7\ +\x77\xed\xda\xc5\xb2\xac\xba\x64\xca\xe7\xf3\x85\xc3\x61\x93\xc9\ +\x94\xd8\x3c\x06\xc3\x30\xff\xf1\x1f\xff\xe1\x68\x6b\x8b\xff\x94\ +\x3b\x57\xae\x5c\xbd\x7a\xb5\xe2\xae\xf6\xb0\xf0\x8f\x06\x45\x1f\ +\x70\x60\x21\xd0\x7b\x86\xe9\x6e\xf4\x3c\xb2\xf7\x80\x45\xb7\xb0\ +\xe2\x36\x9e\xa2\xdb\xc5\x76\xad\xa2\xe7\x59\x34\xe2\x24\x56\xab\ +\xd5\xfa\xab\x5f\xfd\x0a\x00\x00\xdd\x58\x14\x8f\x09\x87\xc3\x3c\ +\xcf\xb3\x2c\xcb\x71\x1c\xcb\xb2\x2c\xcb\x72\x00\x3d\xab\x49\xf7\ +\x89\x6a\xb3\x46\x04\x80\x0c\x5d\xbf\x08\xf8\x13\x08\x4e\x04\x1f\ +\x37\xc4\x94\x31\x8c\x4d\xd6\xcc\xbf\x96\xda\x1e\x8c\x39\xd6\x08\ +\x05\x95\x04\x0b\x81\x16\x5b\xb5\x23\x8d\x9a\x78\xa6\x04\x06\x0d\ +\xb2\x32\x5b\x7f\xb2\x23\x7c\xc6\xd5\xb9\xdc\xd9\x14\xe4\xb6\xd6\ +\x85\x6e\xcf\x20\xbb\x2d\x21\xef\x23\x76\x7d\xfd\x75\xf4\x46\x0c\ +\xc3\x4c\x26\x93\xd9\x6c\x4e\x4d\x4d\x35\x99\x4c\xc7\x4f\x9c\x80\ +\x09\x81\xc6\xa6\xc4\x74\x25\xa2\x69\x1a\xa6\x1a\xbc\x5e\xaf\x28\ +\x8a\x79\x79\x79\x2a\x7d\x7e\x14\x87\xb7\x6c\xd9\xb2\x58\x7b\x79\ +\x9e\xff\xf2\xcb\x2f\xf7\xed\xdb\x07\x0b\x0d\x70\x8d\x66\xc2\x84\ +\x09\xd0\xd5\x38\x01\x43\x07\x60\xf7\xee\xdd\x3d\x62\x55\x00\xc0\ +\xe7\x3b\x77\x16\x17\x17\x0f\x1f\x3e\x3c\x7a\x57\xaa\x16\x9d\x6a\ +\x25\x8e\x75\x28\x2c\x73\xbb\x19\xe1\x5b\x67\xf8\xb6\xb4\x5e\x96\ +\x63\xdd\x70\xc4\x2a\xba\xad\x0a\x28\xf7\x17\x39\xdc\xce\x64\xe9\ +\x13\x99\x91\xf4\xfa\x7c\xc1\x60\x50\xf1\xcf\x2e\x21\x42\x75\x17\ +\xe4\xc4\x4f\x9b\x68\x5f\x6c\xcd\x19\x02\xc0\x2c\x5b\xf7\xa1\xd2\ +\x60\xc0\x81\xb6\x70\x2c\x56\x4d\x23\x51\xf9\xf7\x6a\x70\x11\x6b\ +\x7d\x88\x3f\xeb\x66\xa4\xd5\x27\x09\x69\x24\x56\x92\xa2\x8d\xd5\ +\x20\x2f\x16\x50\x04\x4c\x4f\xd5\xda\x75\x9a\xbd\x2d\x14\xcc\x24\ +\x84\x38\xe1\x93\x86\xd0\xf4\x54\xb2\x5f\x73\x6d\x5e\xaf\x17\xbe\ +\x18\x35\x6a\xd4\x8a\x15\x2b\x2c\x16\x4b\x72\x72\xb2\xc9\x64\x92\ +\xaf\xb0\x37\x35\x37\x57\x78\xbd\x00\x00\x4f\x7c\xdd\x52\x01\x00\ +\x3c\xcf\xfb\xfd\xfe\x8e\x8e\x0e\x8f\xc7\x23\x65\x6c\x3d\x5e\xaf\ +\xab\xa3\x03\x36\xa1\x8c\x38\x3e\x51\xb1\x30\x45\x51\x7f\xf8\xc3\ +\x1f\xe4\xde\x83\x2c\xc7\x9d\x29\x2d\x3d\x7f\xfe\xfc\x13\x4f\x3c\ +\x51\x54\x54\xd4\xa3\xab\xf1\x3c\xef\x72\xb9\x68\x9a\x36\x9b\x72\ +\x58\xbc\x42\x00\x00\x20\x00\x49\x44\x41\x54\xcd\xd2\x12\xff\x81\ +\x03\x07\x7a\x3a\x2a\x41\x10\xb6\x7e\xf4\xd1\xd3\x3f\xff\xb9\xe2\ +\xde\x22\x2b\x2e\x6f\x56\x2a\x47\xb9\x97\x1b\x9e\xa4\x19\xf8\x9c\ +\x7b\xc2\x21\x2f\xba\x1d\x9e\xa4\x9c\xf5\xa3\x79\xf1\x40\x5b\x5c\ +\x32\x5e\x31\x1c\x57\x53\x06\x9e\xe3\x7e\xfb\xdb\xdf\x4e\x9b\x36\ +\x2d\x2f\x2f\x4f\xaf\x57\xf0\x4f\x81\x1b\x8d\x46\x23\x74\x20\x6c\ +\x0f\x0b\x3b\x9b\x28\x95\x15\x39\x0c\x01\x77\x64\x90\x3d\xfd\x69\ +\xdf\x10\x94\x7b\xd8\x4b\x31\xec\xd5\x49\x0c\x59\xd6\xb5\x79\xc7\ +\xa0\x20\x56\x11\x80\x6a\xbf\xb2\x82\x2a\x37\x09\x9f\x6c\xc1\xfb\ +\x12\x63\x0e\x37\x60\x6b\x73\xf5\x7b\x5a\xae\x77\x8a\x3e\xde\x4e\ +\xb7\xd2\xfc\x22\xbb\xb6\x9f\xd2\x37\x06\x83\x01\xd2\x1c\x49\x92\ +\xb1\xac\xf9\xcc\x26\x13\x7c\xe1\xee\x4a\xac\x30\xf0\xf4\x7a\xbd\ +\x6e\xb7\xdb\xed\x76\x4b\x34\xda\xde\xd1\xe1\xf7\xf9\x7a\x94\xb7\ +\xd9\xb5\x6b\x57\x7e\x7e\x7e\xdf\x85\x50\x6f\xbe\xf9\xa6\xa2\xa3\ +\x2b\xcb\x71\xaf\xbe\xfa\xea\x73\xcf\x3d\x17\x4f\x68\x0c\x5d\x90\ +\x0f\x1c\x38\x00\xab\x09\xe0\xc6\xd4\x94\x94\x29\x53\xa7\xe6\x64\ +\x67\xb7\x39\x9d\xbd\x18\x58\x45\x45\x45\x6d\x6d\xad\x62\xf4\x84\ +\x00\xb0\x28\x5d\xbb\xb5\x9e\x56\x9c\x2c\x7f\xe3\x08\xaf\x1b\xa6\ +\x1b\x6c\xc9\xbb\xbe\x60\x98\x1e\x1b\x6f\xd2\x28\x96\x00\xc5\x29\ +\xe3\x0d\xd0\xf1\x76\xbb\xe1\x79\xfe\xe8\xd1\xa3\xea\x76\x2d\x99\ +\x99\x99\xff\xf3\x3f\xff\x53\x1b\xe4\x77\xb7\x86\xd9\xd8\xe5\x11\ +\x06\x0c\x7c\x27\xeb\xe6\xc8\x7a\x3b\x68\xe1\x48\xbb\xb2\xd4\x17\ +\x01\x60\x71\xba\x36\x62\x5a\x70\x83\x89\x55\x10\x41\xa5\x8f\x2b\ +\x75\x31\xd1\x0a\xaa\x91\x46\xbc\xc8\x4a\xc4\xfa\xa3\x8b\xa2\x58\ +\x57\x57\x77\xe5\xca\x95\x96\x96\x96\x40\x20\x80\xa2\x28\x41\x10\ +\xb0\x7b\xe5\xa8\x51\xa3\x22\x32\x80\x26\x1c\xbd\x3b\x47\x7f\xd8\ +\x19\xbe\xe0\xe9\xfc\xd3\xd4\x05\xd8\x6d\x61\x61\x71\x06\x69\x27\ +\x13\xff\xa1\x9a\xcd\x66\xd8\x9e\x57\x51\x22\x0a\x61\xb1\x58\xe0\ +\x0b\x8a\xa2\x5e\x7b\xed\x35\x9f\xdf\xef\x71\xbb\xdd\x6e\x77\x9c\ +\x9d\x82\xe2\xc4\xf1\xe3\xc7\xfb\x48\xac\xb5\xb5\xb5\x67\x4a\x4b\ +\x63\xed\x65\x39\xee\xb3\xcf\x3e\xfb\xe1\x0f\x7f\xa8\x7e\x91\xfa\ +\xfa\xfa\xbf\xfd\xed\x6f\xd1\xec\xdc\xde\xd1\xf1\xd5\x57\x5f\xf5\ +\x65\x78\x07\x0f\x1e\x8c\x35\x2d\x35\xe1\xe8\xec\x54\xe2\x1b\xa5\ +\xc2\x98\x00\x27\x1e\x68\x63\x16\xd8\x89\xc1\x3f\xf7\x8c\x1f\x33\ +\x53\x89\x58\x4e\xcf\x47\xda\x99\x01\x96\x28\xd1\x34\x5d\xee\x61\ +\x0f\x39\x19\x95\x40\xc0\x42\xa0\x77\x66\x91\x37\x5c\x38\x15\x0f\ +\x28\x5e\xfc\xba\x25\xa6\x40\x63\x7a\x0a\x11\x3d\x01\xba\x61\xc4\ +\x0a\x15\x54\xe7\x3d\x4c\x88\xeb\xf2\x44\x43\x11\x64\x8c\x09\x9f\ +\x64\xc1\x63\xc9\xb9\x19\x86\xf9\xe6\x9b\x6f\xf6\xec\xd9\x13\x2b\ +\xcc\x21\x08\x62\xce\xec\xd9\xcb\x96\x2d\x93\xb7\x08\x45\x11\x70\ +\x5b\x9a\x36\x53\x87\x1d\x70\xd0\x30\x2d\xe0\x63\xf9\x1d\x0d\xa1\ +\xd9\x36\xed\x78\x73\x82\xd3\x02\xb0\xf5\x1b\x00\xc0\xed\x89\xd9\ +\x23\x53\xde\x63\xea\xd8\xb1\x63\xbd\xbb\x91\x56\xab\xb5\x58\x2c\ +\x66\xb3\xd9\x6a\xb5\x5a\xae\xc1\x6c\x36\x6f\xde\xbc\xb9\xae\xae\ +\x0e\x44\xb5\x5f\xef\x05\xce\x9c\x39\xa3\x7e\xc0\xd9\xb3\x67\xd5\ +\x0f\x38\x76\xec\xd8\xa6\x4d\x9b\x62\x15\x77\xf5\x11\xea\xd6\x4d\ +\x63\x4d\x9a\xda\xa0\x72\xbb\xec\xaa\x00\x57\x1d\xe0\x52\xb4\x48\ +\x96\x4e\x93\xa1\x43\xfb\xc3\x4f\x60\x80\x81\xa3\xc8\x82\x74\xed\ +\x8e\xc6\x98\x32\xde\x55\xd9\x03\xa4\x54\x05\x00\xb1\xce\xfe\xce\ +\x41\x25\xcb\x31\x09\xd9\x7a\x74\x59\x06\x39\xc8\x1f\x6c\x14\x2f\ +\xb6\x50\x7c\x0b\x25\xd4\x06\xb8\x58\x75\x1c\x23\x92\x30\xc5\xbc\ +\xe2\x0d\x20\xd6\x20\x27\x96\x7b\x98\x72\x0f\x1b\xa1\xa0\x22\x50\ +\x64\xbc\x19\x9f\x68\x21\x54\xbe\xe2\xd5\xd5\xd5\xaf\xbf\xfe\xba\ +\xfa\xcc\x91\x61\x98\x7d\xfb\xf7\x1f\x3a\x74\x68\xf5\xea\xd5\x4b\ +\x97\x2e\x95\x67\x36\x47\x1a\x35\x36\x52\xff\x75\x0b\x0d\x73\x0e\ +\x82\x28\x1e\x6a\xa3\x5b\x28\x7e\xbe\x5d\xdb\xbb\xcf\x98\xe7\xf9\ +\xca\xca\x4a\x47\x5b\x5b\x47\x7b\xbb\xd7\xeb\x75\xb9\xdd\x1e\xb7\ +\x5b\x5a\x87\xf1\xfb\x7c\xb0\xef\x5b\xf4\x89\xd0\xf9\xa2\x5b\x20\ +\x08\x62\x4c\x4e\x86\x49\x80\xdb\x6e\xbb\x2d\x2d\x2d\xcd\x6c\x36\ +\x4b\x1c\xaa\xd3\x29\xd7\xae\xd8\xed\x76\x48\xac\x9e\x6b\xd9\xde\ +\x5e\xa3\x5b\x37\x4f\x8a\xa6\x83\xc1\x60\x2c\x97\x80\x0b\x17\x2e\ +\xbc\x1e\xa3\x8f\x61\xba\xdd\xbe\x6c\xd9\xb2\x4f\x3e\xf9\xc4\x15\ +\x77\x96\x39\x1a\xce\xf6\x76\x95\xbb\x03\xd5\x76\xd9\xd7\xda\x5c\ +\xb3\x65\x1e\x00\x00\xb0\x10\x68\x96\x0e\xcd\xd4\x61\x19\xba\x1b\ +\xaf\x3f\xef\x1d\x32\x75\x58\x91\x05\x2f\x75\x2b\xc8\x78\x9b\x29\ +\xbe\xdc\xc3\x26\x3c\x86\x88\x06\xa6\xd1\x14\xac\x7d\x4c\xde\x2a\ +\x26\x1a\xa3\x93\x35\x0b\xd2\xb4\x83\x93\x54\xbd\xac\xe0\xa0\x84\ +\x66\x8a\x6f\xa1\x85\x6e\x4d\x1e\x2c\x04\x1a\xcb\x97\x72\xa0\x89\ +\xb5\xca\xcf\xed\x6d\xa5\x7b\xa7\xa0\x8a\xb0\xb6\x2b\x1c\x3d\x7a\ +\xea\xd4\xa9\xc3\x87\x0f\xb7\x58\x2c\x28\x8a\x06\x83\xc1\xc6\xc6\ +\xc6\xb2\xb2\xb2\x93\x27\x4f\xb2\x1c\xc7\x72\xdc\x96\xad\x5b\x5b\ +\x5a\x5a\x1e\x7a\xe8\x21\x39\xb7\x9a\x70\x74\x75\x8e\xfe\x70\x5b\ +\xf8\xa2\x97\xb9\x36\x24\xb6\x8d\x16\xee\xc8\x24\x7b\x9a\xeb\x71\ +\x38\x1c\x2f\xbd\xf4\x92\x4a\xeb\x34\x51\x14\xbd\x5e\xaf\x14\xc0\ +\xca\x91\x9a\x9a\x2a\xbd\xc6\x71\x3c\x25\x25\x25\x3a\xf0\x4c\x49\ +\x49\x31\x1a\x8d\x18\x86\xfd\xe2\x17\xbf\x70\x38\x1c\x4b\x96\x2c\ +\x89\x73\x15\xde\x74\x2d\x81\xeb\xf3\x7a\x63\x31\x7b\x9c\x88\xc5\ +\xdd\x12\x10\x04\x89\x25\xbb\x61\x18\xe6\xed\xb7\xdf\x8e\x95\x17\ +\x2e\x29\x29\x99\x37\x6f\x5e\x76\x76\xf6\x0b\x2f\xbc\xd0\x97\x78\ +\xd6\xe9\x74\xaa\x10\x6b\xfc\xed\xb2\xdd\x8c\xe0\x66\x04\x98\xa6\ +\x34\x69\x90\x74\x3d\x96\xa3\xc3\xec\xba\x1b\x56\x08\xdb\x3b\x4c\ +\x4f\x21\x62\xf5\x25\x3d\xd2\xce\x24\xbc\xa0\x5e\xaf\xd7\x7f\xe7\ +\x3b\xdf\x31\x99\x4c\xdf\x7c\xf3\x4d\x55\x55\x95\x46\x9f\x34\xf6\ +\xfe\x1f\x91\x76\xb5\xea\x92\xc1\x56\xa6\x21\x02\xd0\x11\x16\x5a\ +\x29\xbe\x99\x12\x5a\xe9\x1e\x34\x26\xc0\x10\x70\x47\x46\xcc\x80\ +\x6c\xa0\x89\xb5\xcc\xcd\xc8\x59\xd5\x42\xa0\x13\x2d\xda\xc2\xe4\ +\xee\x15\x54\x17\x2e\x5c\x90\xac\xed\xd2\x6c\xb6\x87\x1f\x7e\x58\ +\x6a\xff\x0b\x61\x36\x9b\xb3\xb2\xb2\xa6\x4f\x9f\x7e\xef\xbd\xf7\ +\xfe\xed\x6f\x7f\x3b\x5b\x56\x06\x00\x38\x78\xe8\x50\x6a\x6a\x6a\ +\x84\x36\x53\x83\x80\xf9\xf6\xce\xb4\x00\x27\x76\xa6\x05\xfe\x51\ +\x1f\x9a\x9b\x46\xc6\x6f\xd5\x21\x8a\xe2\x2b\xaf\xbc\xd2\x6d\x43\ +\x4a\xb7\xdb\xad\x48\xac\xf2\x88\x75\xcd\x9a\x35\x4b\x97\x2e\x55\ +\xb9\x88\xc5\x62\x71\x38\x1c\x6e\xb7\x3b\x4e\x62\x95\xe7\x19\x5c\ +\x2e\x97\x3c\x25\xd2\x53\xe4\xe7\xe7\xef\xde\xb3\x47\xe5\x80\xbc\ +\xe1\xc3\x63\x69\x5a\x8f\x1f\x3f\xae\xd2\xdf\xa5\xa3\xa3\x03\x5e\ +\xff\xfe\xfb\xef\x7f\x67\xf3\xe6\x6e\x47\x32\x67\xf6\xec\x51\xa3\ +\x46\x55\x56\x56\x1e\xed\x9a\x39\xf1\x76\x17\x95\x0f\x37\x60\x23\ +\x92\xb0\x1a\x25\x7f\x96\x58\xf0\x72\xa2\xd7\xc7\xc1\x25\xe0\x24\ +\x0d\x92\x4e\x62\xd9\x7a\x2c\x5d\x87\xf6\xb7\x07\x5d\xdf\x81\x22\ +\x60\xa1\x5d\xab\xd8\x66\x91\x17\xc1\xde\xd6\xf0\xdd\x39\x3a\xc5\ +\x9f\x5a\x52\xaf\x4a\x5a\x7f\xf8\xc3\x1f\xc2\xe5\xd9\x69\xd3\xa6\ +\xfd\xfa\xf7\x2f\xd9\xef\xf8\x2e\x61\x4e\x8d\x75\x30\x86\x80\x05\ +\x69\xf1\xea\x6a\xfb\x15\x82\x08\x5a\x69\xbe\x95\x12\x5a\x69\xbe\ +\x95\x16\x7a\x57\xde\x36\xd2\xa8\x51\xf9\x3e\x0c\xf4\x7f\xd2\x2f\ +\x5b\x23\x44\x11\x64\x86\x2d\x2e\xa5\x85\xcf\xe7\x93\xac\xed\x46\ +\xe4\xe5\xfd\xfc\xe7\x3f\x87\x91\x94\x28\x8a\xed\xed\xed\x70\xba\ +\x6a\xb5\x5a\x53\x53\x53\x11\x04\x31\x9b\xcd\x3f\xfe\xf1\x8f\x37\ +\x6d\xda\x74\xf8\xc8\x11\x00\xc0\x8e\x4f\x3e\x99\x3e\x7d\x7a\x74\ +\x75\x53\x41\xb2\x26\x95\xd4\xef\x6a\xee\xac\xd2\x11\x44\xf1\x80\ +\x83\x6a\xa1\x89\xdb\x6c\x71\xad\x69\x34\x36\x36\x46\x54\x07\x4a\ +\x19\x4f\x14\xc3\x2a\x2e\x5c\x80\x1b\x63\xfd\xec\xe5\x6c\xdb\xed\ +\x84\x1d\x12\xa5\x27\x76\xc6\x36\x02\x52\x07\x50\x78\x56\x5f\x88\ +\xb5\xb8\xb8\xd8\x6a\xb1\xa8\xcc\xd6\x17\x2d\x5a\x14\x6b\xd7\x91\ +\x23\x47\x54\xae\xdc\x71\x8d\x73\x17\x2c\x58\x70\xf5\xea\xd5\x83\ +\x87\x0e\xa9\x1c\x7c\xdb\xdc\xb9\x0f\x3f\xfc\x30\x00\x60\xde\xbc\ +\x79\x3c\xcf\x9f\x38\x79\x52\xda\x15\x8f\x39\x77\x91\x85\xa8\x09\ +\xf4\x72\x55\x30\xc0\x89\x55\x01\xae\x2a\xc0\x01\x00\x48\x0c\xc9\ +\xd4\xa1\x19\x3a\x2c\x4b\x87\xa5\x0c\xd2\xb9\x2c\xb0\x93\x68\x89\ +\x15\x57\x6c\xb3\xd8\x4a\x0b\xa5\x2e\x56\x31\x60\x44\x72\x46\x03\ +\xb0\xb7\xa7\xf7\x1a\x31\x62\x04\x7c\xd1\xce\x63\x99\xab\xd6\xab\ +\xf8\xaa\x90\x18\xb2\x34\x43\xdb\xdf\x12\x72\x15\xb0\x82\xd8\x42\ +\x77\x46\xa6\x0e\x3a\x01\xcd\xb1\xd5\x27\xb8\x03\x4a\xac\x82\x08\ +\xe4\x05\x31\x82\x28\x7e\xd9\x14\x1a\x6b\xc2\x67\xa7\x91\xea\x49\ +\xad\x6d\xdb\xb6\xc1\x96\x21\xc6\xa4\xa4\x0d\x1b\x36\xe8\x74\x3a\ +\x9e\xe7\xf7\xee\xdd\xbb\x7b\xf7\x6e\xa7\x6c\x7d\x46\xaf\xd3\x15\ +\x14\x14\x4c\x98\x30\x61\xda\xb4\x69\xdf\xfb\xde\xf7\xaa\xaa\xaa\ +\x5a\x1d\x0e\x41\x10\x76\xee\xdc\x09\x7f\x96\x11\xb0\x12\xe8\x9a\ +\x61\xfa\x6f\x1c\xe1\xaa\x6b\xc5\x08\x97\xbd\x8c\x93\xe2\x96\x65\ +\xe9\xba\x9d\x31\xd1\x32\x79\xca\x77\xbf\xfb\xdd\xdb\x6e\xbb\x4d\ +\x9a\x35\x37\x37\x37\x3f\xf3\xcc\x33\xf0\x75\x2c\xd2\xc4\x30\xcc\ +\x60\x30\x40\x13\x4c\x57\x77\x6d\xfb\xcc\x16\x0b\x88\x12\x66\xa9\ +\x1d\xdf\x35\x62\x8d\xf3\x2c\x45\x10\x04\xf1\xc8\x23\x8f\xbc\xf4\ +\xc7\x3f\x2a\xf2\x57\x71\x51\xd1\xac\x59\xb3\x14\x4f\x84\xb2\x0d\ +\x95\x2b\x43\x62\x0d\x06\x83\x24\x49\x3e\xf8\xe0\x83\x8d\x8d\x8d\ +\x8a\xa2\x2e\x00\x80\x2d\x35\x75\xe1\xc2\x85\xd2\xdb\x31\x63\xc6\ +\xc8\x89\x35\x9e\x44\x47\xa2\xd6\xa5\x68\x5e\xac\x09\xf0\x30\xf8\ +\xc5\x51\xc4\x4e\x22\xd9\x3a\x4d\xba\x0e\xbd\x81\x1e\x4b\x8a\x50\ +\x69\xb3\x78\xd2\xc5\x0c\x4f\x52\xb0\x7f\x2e\x18\x37\xbe\xce\x96\ +\x11\x72\x76\x63\xd4\x10\x81\x8a\x8a\x8a\xe9\xd3\xa7\x57\xf9\xb9\ +\xbd\x8e\xb0\x0a\xab\x26\x69\x90\x15\x59\xe4\xc0\xc7\xfb\xd2\xea\ +\x53\x13\xc5\x75\x84\x07\xb4\xc6\x74\x40\xff\xab\x8a\x65\x86\x15\ +\x5e\x76\x5b\x5d\xd0\xa1\xa4\xe5\x86\xf0\x78\x3c\x52\xec\x73\xef\ +\xbd\xf7\x9a\xcd\xe6\x70\x38\xfc\x87\x3f\xfc\xe1\xfd\x0f\x3e\x70\ +\x76\x5d\xf5\x0e\x51\xd4\xd9\xb2\xb2\x77\xff\xfe\xf7\xe7\x9f\x7f\ +\x9e\x20\x88\x15\x2b\x56\xc0\xed\xa7\x4e\x9d\x8a\x15\xd7\xe0\x28\ +\x72\x7b\x06\x39\x37\x8d\x44\xaf\xe5\x61\xdd\x8c\xb0\xad\x2e\x54\ +\xe5\xef\x26\xeb\x27\x27\x2f\x51\x14\xe5\xb9\x48\x29\xc5\x09\x00\ +\x70\xc7\xe6\xb5\xeb\x99\xd0\xd8\xaa\x2c\x08\xab\xc5\x02\x7a\x12\ +\xb1\x4a\x5a\x2e\xd0\x13\x3a\x8e\x85\x71\xe3\xc6\xfd\xfc\x67\x3f\ +\xb3\xa5\x76\x99\xe2\xa1\x28\x7a\xc7\x92\x25\x4f\x3e\xf9\x64\x2c\ +\x5f\xc1\x50\x28\x44\xa9\x4a\x23\xdd\x1e\x0f\x2c\x7c\x7c\xef\xbd\ +\xf7\x08\x82\x78\xf2\xc9\x27\x0d\x51\x82\xf3\xcc\x8c\x8c\x1f\x3e\ +\xf6\xd8\x0b\x2f\xbc\x20\xd7\x54\x5d\xb9\x72\x45\x7e\x4c\x52\x52\ +\x12\xb8\x11\x60\x05\xb1\x31\x24\x1c\xeb\x60\x76\x34\xd2\x6f\x56\ +\x07\x77\x34\xd2\x27\x3a\x98\xfa\x10\x9f\x68\x17\xc0\xde\x00\x45\ +\xc0\x42\x3b\xa9\xf8\x38\xe1\x45\xb0\xa7\x95\x8e\x56\xf7\x22\x08\ +\x3a\xf2\xae\xef\xf7\xd4\xca\xef\xad\xb7\xde\xda\x76\xbc\x7c\x57\ +\x6b\x58\x25\x00\x4c\x23\xd1\x7b\x86\xe9\x06\x8c\x55\xbd\xac\x70\ +\xd9\xc7\xed\x75\x84\xdf\xbb\x1a\x7a\xbb\x26\xf4\x55\x4b\xb8\xcc\ +\xc3\xb6\x0f\x2c\xab\x82\x01\x8e\x58\xe5\x89\xe1\x91\x46\x5c\x8a\ +\x13\xdd\x8c\xb0\xa3\x21\x34\x35\x45\x5b\x64\xc5\xa3\xbf\x0c\x47\ +\x8e\x1c\xe1\x05\x01\x00\x60\xb5\x58\x60\x7c\xf4\xee\xbb\xef\x4a\ +\x3d\xf2\x32\x33\x32\xa6\x4d\x9b\xa6\xd3\xe9\x1c\x0e\xc7\xc9\x93\ +\x27\x61\x60\x9b\x96\x96\x06\x00\x28\x2a\x2a\x42\x10\x44\x14\xc5\ +\x10\x45\x35\x35\x35\x0d\x1b\x36\x2c\xd6\xc0\xc6\x9b\xf1\x74\x1d\ +\xf6\x75\x33\x0d\xe5\xb4\x8c\x20\xee\x6e\xa1\x9a\x29\x62\x8e\x2d\ +\xe6\x7c\x4f\x65\x2e\x6f\x30\x18\x70\x1c\x67\x59\x16\xa8\x66\x00\ +\xad\x56\x2b\xec\x87\xd1\x2d\x63\x42\x0a\x8e\x3f\xf6\x94\x13\x6b\ +\xdf\x85\x01\x00\x80\xc2\xc2\xc2\x17\x5e\x78\xa1\xbc\xbc\xbc\xba\ +\xba\x9a\x61\x59\x5b\x6a\x6a\x49\x49\x89\xfc\xd1\xd2\x0b\x88\xa2\ +\xe8\x72\xb9\x52\x53\x53\x0f\x1d\x3a\x94\x9f\x9f\x3f\x7b\xf6\xec\ +\x27\x9e\x78\xe2\x7f\x5f\x7c\x51\x5a\xec\x1a\x5d\x50\xf0\xcb\x5f\ +\xfe\x12\x41\x10\xbf\xdf\xff\xd5\x57\x5f\xf9\xfd\xfe\x82\x82\x82\ +\xca\xca\xca\x6f\xbb\x4a\xd3\xe5\x79\x8f\x9e\x02\x43\x40\x42\x7a\ +\x81\xf0\x22\x68\xa6\xf8\x66\x8a\x07\x80\xc5\x10\x90\xa2\x45\xb3\ +\x74\x58\x86\x0e\xcb\xd2\xa1\x37\x4a\x51\xa4\x52\xd7\xdb\x1e\x16\ +\xcf\xba\x15\x12\x02\xa4\x3d\x67\xdc\xbf\xfc\xb8\xea\x93\x77\xe2\ +\x8c\x5b\x11\x14\xcd\x5d\x7a\x5f\x9b\x35\x4f\xe5\x98\x11\x49\xd8\ +\xe2\xf4\x6e\xe6\xa3\x7d\x84\x7c\xf5\xa9\x85\xe2\x12\xe2\xbb\xd8\ +\x77\x0c\x28\xb1\xca\x13\xac\xb3\x6c\xda\x89\x16\x62\x4f\x4b\x27\ +\x97\x09\xa2\x78\xbc\x9d\xbe\x1a\x60\xa3\xbb\xaa\x94\x95\x95\xc1\ +\x17\x53\xa7\x4e\xc5\x30\xac\xa9\xa9\xe9\xf0\xb5\x00\x36\xc2\xe5\ +\xa8\xba\xba\x1a\x12\x6b\x7a\x46\x06\x00\xc0\x60\x30\xa4\xa6\xa4\ +\xc0\xa8\xd6\xe9\x74\xaa\x10\x2b\x00\x20\x55\x8b\xae\x1d\xa6\xdb\ +\xdf\x16\x96\x3c\x0a\x2e\x78\x98\x8e\x30\xbf\x2a\x47\xaf\xf8\xad\ +\xc0\x30\xcc\x68\x34\xc2\x86\xef\xd1\x73\x79\xab\xd5\x0a\xd7\xb5\ +\x54\x02\x46\x89\x98\xba\x0d\x2a\xa1\x84\x20\xe2\x30\x87\xc3\xf1\ +\x8f\x7f\xfc\xa3\xb1\xb1\xd1\xd1\xd6\x46\x6a\xb5\x8f\x3c\xf2\x08\ +\xec\x2e\x07\x00\x20\x08\x42\xaf\xd7\x87\x42\x21\xc5\xb1\xf5\x0e\ +\x18\x86\x4d\x9a\x34\x29\x56\x21\x59\x34\xf4\x7a\xbd\x96\x20\xc2\ +\xaa\xbe\xf4\x70\x61\xcd\x6a\xb5\xbe\xf3\xce\x3b\x39\x39\x39\xe3\ +\xc6\x8d\x5b\xbb\x66\xcd\x47\xdb\xb6\xc1\xbd\x06\x83\x01\x41\x90\ +\xb2\xb2\xb2\x8d\x1b\x37\x32\x2c\x0b\x00\x88\xce\xc3\xea\x75\xba\ +\xbe\xf0\xfb\x9a\x1c\x1d\x8e\x82\x0a\x2f\xd7\x44\xf1\x6e\xa6\x67\ +\xde\x51\xb1\x20\xf9\xf9\x97\xba\x59\x04\x80\x1b\x28\x95\x9d\x6c\ +\xc1\x6b\x82\x5c\x9b\xd2\x5c\xf0\xa4\x8b\x51\xf4\x3a\x21\xed\x39\ +\xe3\xd6\xff\xca\x5d\x7e\xb2\xf9\xd8\x1e\x75\x7a\xc5\xb4\xba\x82\ +\xbb\x1f\x52\x97\x55\x4d\x32\xe3\xb3\x6c\xfd\x62\x29\x27\xad\x3e\ +\x35\x52\x5c\x4f\x4d\xbf\xe2\x81\xfc\xe9\x98\x41\xa2\x9b\x6a\x42\ +\x3d\xbd\xc2\x80\x12\x6b\x50\x16\x1e\xe8\x30\xc4\xa0\x41\xee\xcd\ +\xd5\x1d\x71\x32\x92\xf2\x09\x76\x55\x99\x69\xbb\xbe\x3a\x2f\x8a\ +\x62\xed\xb5\x54\xdd\xd8\xb1\x63\x01\x00\xc7\x8f\x1f\x87\x6f\x09\ +\x1c\x7f\xe8\xa1\x87\x24\x56\x15\x45\xb1\xa5\xb5\x15\xbe\xce\x48\ +\x4f\xef\xbc\xcb\xb5\x19\x7a\x3c\x15\x4d\x5a\x0c\x99\x99\x4a\x74\ +\xd0\x82\x54\x06\xd6\x4a\xf1\x6e\x46\x88\x35\x8b\x31\x9b\xcd\x90\ +\x58\xa3\x99\xd1\x64\x32\x41\x62\x55\x89\x46\xa5\x54\x40\x38\x1c\ +\xa6\x69\x5a\xc5\x69\x18\x72\x47\x44\xb9\xc1\x3b\x9b\x37\x4b\x4b\ +\x64\x41\x8e\xdb\xbe\x7d\xbb\x44\xac\xf0\x14\x48\xac\xf1\x27\x10\ +\x12\x0b\x04\x41\x72\x72\x72\xaa\xaa\xab\xe1\x5b\x1d\x49\xe6\xe6\ +\xe6\x46\xf4\xe2\x86\x69\xd6\x94\xd4\x54\x47\x5b\xdb\x5f\xfe\xf2\ +\x97\x67\x9f\x7d\x76\xf9\xf2\xe5\xd5\xd5\xd5\xb0\xd6\x0b\x8e\x9c\ +\x61\x18\xc8\xaa\x8a\x50\x7f\x58\xc6\x03\x13\x8e\xce\x4c\xed\x54\ +\x35\x04\x39\xf1\x92\x8f\xab\x0d\x72\x1d\x09\x22\xd9\x1b\x2b\x95\ +\x85\x0a\x81\x8f\xea\x15\x32\x70\xbc\x08\xf6\x39\xe8\xb5\x39\xfa\ +\xe8\x78\x1a\x41\x31\xeb\xc4\x19\x05\x53\x67\xce\x00\xed\xa7\x4e\ +\x9d\xba\x78\xf1\x62\x4d\x4d\x4d\x44\x26\x8d\x48\xb6\x16\xde\xfb\ +\x98\x8a\xac\x0a\x01\x60\xae\x8d\x48\xac\x6c\x96\x15\xc4\x26\x4a\ +\x68\xa1\x78\x07\x9d\x98\xd5\xa7\x08\xc8\x93\xe6\x69\x24\xd6\xc7\ +\xcf\x67\x40\x89\x35\x74\x2d\x15\xa0\xd7\xa0\xf0\x13\xc5\x51\x64\ +\xbe\x5d\x3b\x3c\x49\xf3\x4d\x6b\xa7\x7d\x2a\x23\x88\x07\x1c\x54\ +\x7d\x08\x5f\x90\xa6\xd5\x62\x88\xcb\xe5\x92\x4a\xcb\x61\x4d\x7a\ +\x7d\x7d\x3d\x7c\x3b\x7a\xf4\x68\x79\xa3\x8e\xf6\xf6\x76\xe9\xc8\ +\xf4\x6b\xc4\x2a\xf1\xa9\xba\x1e\x53\x04\xa0\x2e\xc8\x9f\xf3\x28\ +\xf8\xbf\xa8\xac\xfd\x9a\xcd\x66\x28\x0c\x88\x26\x2f\x29\x8c\x52\ +\xe1\x35\x79\x32\xc1\xeb\xf5\x76\x4b\xac\x11\xa2\x54\x4f\x54\x00\ +\x2b\x7f\x9b\x92\x92\x02\xf3\x0c\x7d\xcf\xb1\xf6\x1a\x13\x27\x4e\ +\x94\x88\xf5\x3b\xdf\xf9\xce\x8a\x15\x2b\xf6\xed\xdf\xbf\x59\xa6\ +\xac\x82\x85\x61\xa9\x29\x29\x00\x00\x67\x7b\xfb\x6b\xaf\xbd\xf6\ +\xd4\x53\x4f\x3d\xfa\xe8\xa3\xcf\x3d\xf7\x5c\xab\xc3\x11\x08\x04\ +\x40\xd7\x5c\x76\x34\x0a\x0a\x0a\x12\x38\x60\x83\x06\x29\xb6\xe2\ +\x70\x8e\xcc\x0a\x62\x85\x8f\xab\x0b\x72\x7d\x71\x9b\x8e\x40\xb4\ +\x54\x36\x83\x8c\x6c\xff\x97\x58\x58\x09\x74\x46\x2a\x71\x44\xa9\ +\x08\xaa\x3d\x2c\x9e\x72\x31\xd3\x52\x62\xda\x3f\x0e\x1b\x36\x0c\ +\x3e\xb7\xa0\x6f\x4e\x5b\x5b\x1b\x4d\xd3\x14\x45\x69\xb5\xda\x73\ +\xa6\x82\x30\x12\x93\x3a\x12\xe8\xab\x12\xe4\xc4\x16\x8a\x6f\xa6\ +\x3a\x6d\xbf\xfb\x7e\xc1\x08\x48\x32\x8f\x74\x12\xb3\x69\xd1\x04\ +\xa6\x6d\x06\x36\xc7\x7a\x2d\x15\x90\xd4\xf5\x71\x30\xdc\x80\xdd\ +\x93\x6b\x38\xd0\x16\xae\x0b\x74\xc6\x26\x57\xfd\xac\x83\xe2\x17\ +\xd8\xb5\x40\xd6\x3c\x12\x1a\xe7\x48\xed\x24\xe5\x6b\x44\x00\x80\ +\xcb\x97\x2f\x4b\xaf\x61\xab\xf4\x70\x38\x2c\xe9\x28\x63\x65\xe2\ +\x60\x65\xed\x45\xaf\x42\xbb\x97\xce\x9b\xc6\x7e\x72\x49\xa9\xcc\ +\x68\x35\x92\xb4\xcb\xef\xf7\xc7\x92\xe8\x47\xac\xdd\xab\xd8\x5d\ +\x63\x18\x96\x6c\x32\xf9\xbc\x5e\x8f\xc7\x23\xfd\x47\x24\xea\x84\ +\x60\x18\x86\xa2\x28\xe9\xf9\xa1\x32\xb6\x01\xc3\xec\xd9\xb3\x77\ +\x7c\xf2\x89\x20\x08\xe0\xda\xdf\x7f\xe1\x82\x05\x5a\x82\x78\x6b\ +\xd3\x26\x98\x48\x85\xc4\x2a\x3d\x60\xce\x97\x97\x7f\xf2\xc9\x27\ +\xab\x57\xaf\xde\xb0\x61\xc3\x73\xcf\x3d\x07\xb3\xc3\xea\x25\x6a\ +\x63\xc6\x8c\xe9\xa7\xc1\xe3\x28\x32\xc9\x8c\x4f\xba\xd6\x0d\xf0\ +\x8a\x9f\x87\x76\x59\x89\x22\x59\xb9\x54\xd6\x80\x81\x0c\x9d\x26\ +\x53\x87\x66\xf6\x43\xbb\xe6\x89\x66\xfc\x6a\x80\x8f\xee\xb9\x09\ +\x00\x38\xed\x62\x73\x0d\x9a\x6e\xed\x32\x30\x0c\xb3\xd9\x6c\x50\ +\xb4\x57\x1f\xe4\xbe\x6e\x65\x54\xc2\xf9\xbe\xfb\xaa\x78\x59\xa1\ +\x29\x24\xb4\xd0\x7c\x6b\x28\xf1\x8d\x17\x01\x00\x49\x1a\x24\x4b\ +\x8f\x65\x90\xfd\x28\x4c\xf6\xb2\xc2\x00\x47\xac\x9d\xc4\x6a\x88\ +\x7a\x44\x1b\x34\xc8\xf2\x4c\xb2\xdc\x83\x1d\x75\x86\xa1\x68\x3f\ +\xc4\x09\x3b\x9b\xa8\x3c\x84\x40\x35\xb8\xc0\xb1\xe0\x5a\x5b\x1e\ +\xad\xb6\xb3\x86\x2c\xa2\xaf\xa4\x94\x8a\xd5\xeb\xf5\xf0\xd7\x58\ +\x5f\x5f\x0f\x7f\xc0\x18\x86\x45\xf7\x1a\x71\xd0\x42\xb9\x97\xad\ +\x8a\x32\xd2\x06\xb2\xa6\x84\x7a\xd5\xc2\x05\x89\x11\x78\x8e\xf3\ +\xfb\xfd\xf2\xf0\x39\x1e\x89\xbe\xfc\x98\x6e\x55\xee\xe6\x28\x62\ +\x95\xaf\x50\x49\x37\xca\xca\xca\x8a\xb8\x78\xf4\xd8\x06\x0c\x29\ +\x29\x29\x33\xa6\x4f\x87\x6b\x4d\xf0\xa1\x48\x51\xd4\xec\xd9\xb3\ +\x51\x14\x7d\x6b\xd3\x26\x9e\xe7\x61\x34\x2d\x7f\xe6\x7d\xfa\xd9\ +\x67\x79\x79\x79\x45\x45\x45\xeb\xd7\xaf\xdf\xf8\xea\xab\x0c\xc3\ +\xa8\x2c\xfa\x43\x75\x5d\xff\xff\x3f\x00\x8e\x22\x63\x4d\x1a\x98\ +\x9e\x82\x4e\x6c\x55\x01\xae\x8d\x16\x82\x5c\x62\xd6\x9a\x83\x3c\ +\xa8\x0a\x70\x55\x01\x00\x00\x20\x31\x24\x9d\x44\xb3\xf4\x58\x3a\ +\x89\x25\xa4\x19\x09\x02\xc0\x02\x3b\xa1\x68\xf4\x25\x02\xb0\xcf\ +\x11\x5e\x37\x2c\xde\x56\x60\x15\x5e\xee\x40\x9b\x5a\xdc\xd8\x3b\ +\x5f\x15\xb8\xfa\xd4\x44\xf1\x0e\x4a\x68\xa4\x94\x8d\x65\xfb\x88\ +\x54\x2d\x92\x4e\x62\x03\x96\x84\x29\xf7\x70\x03\xac\x0a\xe8\x7c\ +\xa1\x8f\x91\xc5\x1f\x6f\xc6\x73\x0c\x98\xdc\xe2\xef\xaa\x68\x18\ +\xff\xfd\x9f\xd4\x7c\xb9\x25\xd0\x5c\x0b\x19\x6a\xc4\x88\x11\xe5\ +\x17\x2e\x00\x00\xca\xcb\xcb\x1d\x0e\x07\x0c\xf4\x2e\x5f\xbe\x7c\ +\xea\xf4\x69\x78\x4a\xea\xb5\x1f\xaa\xe4\x6c\x36\x76\xcc\x18\x29\ +\x66\x14\x44\x50\xe5\xe7\xce\x7b\x98\x36\xa5\x26\xaf\xa3\x92\xf1\ +\xf1\x66\xfc\x74\x07\x03\x15\x0b\x49\xaa\x9f\x41\x97\xc5\x77\x8f\ +\x47\x4e\x5e\xf2\x5d\x3e\x9f\xcf\x66\xb3\x31\x0c\x03\x9d\x00\x61\ +\x0b\x2c\x97\xcb\xd5\x7a\x2d\x23\x0c\xae\xb5\x20\x56\x81\x24\x0c\ +\x90\x7a\x64\x45\x17\x74\xc9\x89\x55\x65\x6c\x03\x89\x15\x2b\x56\ +\x1c\x3b\x7e\x5c\x10\x04\xc8\x8f\x2f\xbe\xf8\xe2\xa3\x8f\x3e\x3a\ +\x73\xe6\x4c\x92\x24\x5f\xd9\xb8\xd1\xe9\x74\x82\xae\xd5\xbd\x00\ +\x80\x37\xdf\x7c\xf3\xd7\xbf\xfe\xf5\xd4\xa9\x53\x97\x2e\x5d\xea\ +\xf5\x7a\x6d\x36\x1b\xae\xd1\x28\xd6\xbc\x4e\x9e\x3c\xb9\x2f\xd5\ +\xba\xbd\x03\x02\xc0\x48\xa3\x66\xa4\xb1\xf3\x87\x53\x1b\xe4\xab\ +\x03\x5c\x6b\x88\xf7\x25\x88\x64\x69\x5e\xac\x0d\xf2\xd0\x38\x26\ +\x51\x52\x59\x13\x8e\xce\x4c\xc1\x15\x5d\x51\xdc\x8c\x70\xb4\x9d\ +\x99\x6d\xeb\xbe\x1f\xc4\xd1\x76\x46\xd1\x85\x40\x42\x8f\x7c\x55\ +\x38\x11\xb4\xf5\xf3\xea\x93\x4d\x8b\x66\x5c\x5b\x7d\x1a\x48\x8b\ +\x48\x11\x80\x2a\x3f\x3b\xc0\xc4\x2a\xa5\x02\x62\x46\xe0\xd0\xe2\ +\x4f\xee\xfc\xaf\x4b\xcb\x1a\xf3\xe0\x8f\x9b\x0e\x7d\xd1\xd8\xd8\ +\x68\xb3\xd9\xe6\xcf\x9f\xff\xd5\xd7\x5f\x33\x0c\x13\xa2\xa8\xff\ +\xf8\xcf\xff\x1c\x3b\x66\x0c\x00\xe0\x7c\x79\x39\x9c\x72\x02\x00\ +\x9c\x4e\x67\x30\x18\x6c\x6e\x6e\x3e\x74\x6d\x11\x79\xf1\xe2\xc5\ +\x00\x00\x2f\x2b\x54\x7a\xd9\x8b\x5e\x36\x3a\x99\x6f\x21\xd0\xf1\ +\x66\x62\xf4\x35\xb3\x82\x40\xec\xc8\x5a\x8e\x88\xb0\x54\x1e\x14\ +\xcb\x77\x6d\xdc\xb8\x31\x1c\x0e\x07\x65\x39\x8d\x68\x74\x5b\xab\ +\x0a\x63\x5e\x79\xc6\x36\x22\x13\x12\xb1\x57\x4e\xbb\x11\x63\x1b\ +\x48\x64\x66\x66\xce\x9f\x37\x6f\xdf\xfe\xfd\x30\x47\xd1\xd0\xd0\ +\xf0\xbb\xdf\xfd\xee\x27\x3f\xf9\x49\x51\x51\xd1\x53\x3f\xfe\xf1\ +\x1b\x6f\xbc\x01\xa2\x9e\x10\x21\x8a\xfa\xd3\x2b\xaf\xfc\xfa\xff\ +\xfd\xbf\x7b\xd6\xae\x85\x93\x12\xa3\xd1\xa8\x98\xd0\x48\x6c\xcf\ +\xed\xde\x61\xb8\x01\x93\x92\x89\xcd\x14\x7f\xd9\xc7\xb5\xd0\x82\ +\x8f\x15\x12\x12\x75\xb1\x82\xd8\x18\x12\x1b\x43\x0c\x00\x00\x43\ +\x80\x9d\xc4\x32\x75\x68\xba\x0e\xcb\xd4\xf5\x78\x69\x65\xbc\x19\ +\xaf\x09\x72\x8d\x21\x05\x85\x40\x99\x87\xcd\x4b\x52\x7b\x3e\x09\ +\x22\xd8\xd3\x1a\xae\x0a\xa8\x3d\xfb\xe3\xf1\x55\x09\xf3\x62\x0b\ +\x2d\xb4\x50\x7c\x0b\xc5\x3b\xc3\x89\xf9\x13\xc9\x31\x48\x4a\x36\ +\x5a\x28\x3e\xc4\x0d\x60\x2a\x80\xe2\x45\x69\xd2\xad\x1e\x09\x42\ +\xe7\xff\xe1\x49\xb8\x24\xc6\x42\x31\x2c\x67\xfe\xca\x03\x5e\xd7\ +\x08\x56\xb0\x5a\xad\xff\xfa\xf8\xe3\xaf\xbe\xfa\x2a\xcb\x71\x0c\ +\xc3\x9c\xbd\x96\x01\xd0\x91\x64\x5a\x5a\x5a\x5d\x7d\x3d\x45\xd3\ +\x4f\x3d\xf5\x14\xc7\xf3\x30\x0f\x30\x79\xd2\x24\xcb\xc8\x71\x5f\ +\x34\xd3\x52\x02\x57\x8e\x3c\x23\x3e\xd1\x1c\x69\xa4\x1d\xba\xf6\ +\x15\x32\xc6\x7e\x00\x80\x28\xf2\x92\xef\x1a\x3e\x7c\xb8\x56\xab\ +\x0d\x87\xc3\xd1\xbb\xa2\x31\x63\xc6\x0c\xf5\x5e\x17\x40\x12\x06\ +\xc8\xf8\x25\x3a\x62\x95\xef\x8d\x88\x58\xd5\x2f\xde\xaf\xb8\xe7\ +\x9e\x7b\x2a\x2a\x2a\x92\x92\x92\x78\x9e\x0f\x33\x4c\x98\x61\x7e\ +\xf7\xbb\xdf\x3d\xfd\xf4\xd3\x13\x26\x4c\x78\xe2\x89\x27\xc2\xe1\ +\x70\x44\xc4\x0a\x00\x68\x6e\x6c\xdc\xb4\x69\xd3\x13\x4f\x3c\x01\ +\xe9\xd8\x6c\x36\x47\x13\x6b\x72\x72\xf2\xf8\xf1\xe3\x07\xe8\xff\ +\x10\x1f\x32\x75\x98\xf4\x45\x72\x31\xc2\x45\x2f\x57\x1f\xe2\x13\ +\x45\xb2\x7d\x97\xca\x2e\xb2\x93\xef\xd7\x51\x8a\xb1\xe1\x9e\xd6\ +\x70\x72\x8c\x18\x22\xcc\x8b\x3b\x9b\x69\xc5\x5e\x0c\x12\x54\x7c\ +\x55\xa4\xd5\xa7\x26\xaa\x7b\xb3\xa8\x5e\x00\xa6\xa7\xed\x3a\x74\ +\xf0\x14\x19\x37\x86\x78\x30\x90\x8b\x57\x41\x59\x1e\x3a\x49\xa1\ +\x0e\x20\x12\x76\x12\xbd\x37\x57\x77\xd0\xc9\x5c\xbe\x26\xc6\xd2\ +\x9a\xac\x5b\x6b\x43\xf3\xec\x64\x51\x51\xd1\x7f\xfd\xd7\x7f\xed\ +\xdc\xb9\xb3\xb2\xb2\xd2\xd9\xde\x9e\x64\x30\x4c\x98\x30\xe1\xae\ +\xbb\xee\x02\x00\xfc\xe6\x37\xbf\x09\x86\x42\x70\xe6\xa8\xd1\x19\ +\x86\x2f\xba\xdb\x56\x3c\x73\x67\x53\xa4\xd6\x0a\x36\x79\x1d\x67\ +\xc2\x15\x13\x2e\x52\xc4\xaa\x2e\x3c\x54\x49\x92\x92\x24\x79\xef\ +\xbd\xf7\xbe\xfb\xee\xbb\xb1\xce\x85\x7e\x80\xe9\x76\xfb\x94\x29\ +\x53\x54\xca\xed\x25\x44\xd7\x08\x44\x13\xab\x9c\x40\xe5\x63\xbb\ +\x81\xc2\x00\x00\x80\x4e\xa7\xdb\xb0\x61\x83\x54\xbf\x0b\x00\xf0\ +\x07\x02\xcf\x3f\xff\xfc\x4f\x7f\xfa\x53\x69\xe9\x29\x39\x39\x39\ +\xa2\xfc\xec\xc4\xc9\x93\x23\x77\xed\x5a\xb2\x64\x09\x88\xea\xa1\ +\x04\x31\x7f\xde\xbc\x81\xcf\x03\xc4\x0f\x2b\x81\xce\xb6\x11\xb3\ +\x01\x00\x00\x78\x59\xe1\x92\x8f\xab\x0f\xdd\x60\xa9\xac\x41\x83\ +\xa8\x38\x7f\x03\xa0\xc0\x7a\x5e\x56\xf8\xbc\x91\x56\x59\x41\x52\ +\xf4\x55\x71\x31\x42\x2b\x25\xb4\xd0\x7c\x53\xa8\x07\x66\x51\xf1\ +\x63\x60\x04\x15\xbd\x46\x7b\x58\x00\x03\x49\xac\x72\x43\xeb\x38\ +\xf3\xc7\x38\x8a\x2c\xb2\x6b\xf3\x0c\xd8\xfe\xd6\x4e\x77\x6a\x4e\ +\x14\xf7\xb6\x52\x75\x41\xbc\xc8\x6a\x7b\xe0\xfb\x0f\x45\xa7\x4e\ +\x9e\x7d\xf6\xd9\x3d\x7b\xf6\xd4\x05\x38\x62\xcc\x54\xbd\x2d\x43\ +\x44\xd0\x88\xe5\xfe\x74\x1d\x36\xc1\x4c\x8c\x48\x8a\xb9\x2c\x25\ +\x8f\xac\x93\x55\x1f\x00\x46\xa3\x11\xd3\x68\x78\x8e\x03\x4a\x61\ +\xe9\xa2\x45\x8b\x32\x33\x33\xf7\xef\xdf\x1f\x08\x06\xcd\x26\x93\ +\xa2\x1f\x60\x3c\x7f\x04\x08\x48\xa3\xb1\x26\xfb\x10\x4e\x99\x4d\ +\x2d\xbc\x3e\x94\x1f\xf6\xd1\x2e\xa0\xef\x80\x3a\x39\xb9\x94\x38\ +\x44\x51\x2f\xbe\xf8\xe2\x8f\x7f\xfc\xe3\xd1\xa3\x47\x03\x00\x52\ +\x53\x52\xa2\xeb\x7a\x3f\xdc\xb2\x25\x37\x37\x77\xf4\xe8\xd1\xd1\ +\x52\x39\x14\x45\xe7\xcf\x9f\xdf\xbf\x83\x4e\x1c\x4c\x38\x3a\x2d\ +\x85\x98\x96\x02\xc0\x40\x49\x65\xd3\x49\x4c\xb1\x87\xa0\x8a\xf3\ +\x77\x34\x03\x36\x53\xfc\x57\x2d\x61\x95\xa5\x24\xc9\x57\x45\x10\ +\x81\x33\x2c\xb4\xd2\x7c\x0b\xc5\x37\x53\x09\x13\x4e\x48\x80\x0f\ +\x0f\xb8\xfa\x94\xa5\x1f\xec\x96\xe4\xee\x01\x26\x56\x79\x8a\xc6\ +\xa0\x3a\xc5\x8e\xc0\x88\x24\x8d\x7d\xb8\x61\xaf\x83\x96\x44\xa6\ +\x55\x7e\x16\x2e\x2e\x69\x10\xc4\x88\x23\x7a\x1c\x35\x68\xd0\x24\ +\x0c\x18\x34\x28\x4a\x58\xc8\x39\x77\x99\x28\x1e\x00\x20\xff\x78\ +\x35\x48\xe7\xc2\x54\xb7\x42\x10\x79\x64\xad\xa2\xb5\x82\xb0\x5a\ +\x2c\x90\xce\x14\xa3\xc2\x31\x63\xc6\x24\x4a\x0f\x14\x6d\x70\x25\ +\x2f\x9c\x85\x90\xef\x45\x10\xc4\x64\x32\x41\x4a\xbd\xb1\x11\xab\ +\x84\xa4\xa4\xa4\xc2\xd1\xa3\xa5\x1a\x81\x10\x45\xbd\xf8\xd2\x4b\ +\xff\xfe\xd4\x53\x63\x64\x4b\x8b\x72\x08\x82\xf0\xca\x2b\xaf\x14\ +\x15\x15\x95\x46\xf5\x86\x99\x36\x75\xaa\xa2\x19\xe3\xe0\xc7\x40\ +\x4a\x65\x25\x5d\x91\x3c\xb2\x9b\x97\xa6\x6d\xad\x57\x76\xfe\x96\ +\x83\xe6\xc1\x67\x4d\x6a\x47\x91\x18\x32\xcd\x8a\x37\x86\xf8\x53\ +\x2e\xa6\x9f\x56\x9f\xec\x24\x66\x27\xd1\x2c\x3d\x96\x41\xde\xb0\ +\xca\xe0\x5e\x00\x46\x72\x03\x49\xac\x9d\x11\x2b\x81\x22\x3d\x4d\ +\xbd\x1b\x34\xc8\xbc\x34\xed\x27\x8d\x62\xb0\x6b\xf8\xc9\x89\xa2\ +\x9b\x11\xd5\x73\x37\xc9\x38\x36\xde\x82\x17\x1a\x35\x71\xae\x0c\ +\xf6\x28\xb2\xb6\x5c\x23\xd6\x04\xe6\x31\x59\x41\x0c\xf1\xa2\x1e\ +\x43\xe4\x5f\x26\x48\xac\x11\xb1\xa7\x54\x38\x0b\x11\xb1\xd7\x6c\ +\x36\xc3\x2d\x37\x36\xc7\x2a\xc1\x60\x30\xfc\xe2\x17\xbf\xd8\xb7\ +\x6f\xdf\xc7\x1f\x7f\x1c\x0c\x85\x00\x00\x0c\xc3\xfc\xef\xff\xfe\ +\x6f\x66\x66\x66\x43\x63\xa3\xe2\x29\xfe\x40\x40\xd1\x4e\x70\xf9\ +\xf2\xe5\xfd\x3b\xd6\x01\x41\x7f\x4b\x65\x03\x9c\x78\x49\x49\x2a\ +\x3b\x27\x95\xd8\xe3\x50\x48\x08\x44\x9c\xab\x7e\x00\xcd\x8b\xea\ +\xcd\x57\x7a\x01\x1c\x45\x60\xb8\x3d\x08\x0d\xc3\xe2\x84\xf4\x80\ +\x19\xc8\x54\x40\xe7\x2d\x7b\xaa\x23\x0b\x72\xe2\xa9\x8e\x70\x85\ +\x57\x4d\xea\xa1\x88\xdc\x24\x7c\xbc\x49\x33\xcc\xd0\xb3\xff\x63\ +\x8f\x22\x6b\x29\x95\xd9\xeb\xe9\x36\x9c\x1b\xfa\x58\x21\xc4\x8b\ +\x01\x4e\x08\xb1\x42\x58\x00\x00\x00\x2d\x0a\x56\x64\xeb\xa5\xf8\ +\x1a\xa6\x1d\x18\x86\x91\x77\x22\x81\x06\xd8\xd7\x2f\x15\x0c\x32\ +\x0c\x23\xd9\x4e\xa7\xa6\xa6\xd6\xd4\xd4\x80\x41\x43\xac\x00\x00\ +\x04\x41\x16\x2d\x5a\x34\x63\xc6\x8c\x2f\xbe\xf8\x62\xf7\xee\xdd\ +\x0c\xcb\xf2\x82\x10\x8b\x55\x63\x61\xc2\xf8\xf1\x7d\xaf\x64\x1d\ +\x6c\x18\x60\xa9\x6c\x22\x2e\x99\x18\x48\x8c\x9f\x3e\x68\x56\x9f\ +\xfa\x02\x29\x70\x1f\x38\x62\xf5\x5d\x8b\x04\xf5\x71\xe7\x9b\xc3\ +\xbc\x78\xca\xc5\x96\x7b\x98\x08\x0d\xff\x48\x23\x9e\xa1\xc3\x82\ +\x9c\x10\xe0\x41\x90\x13\x7c\x14\x1b\xe0\x45\x11\x89\xbc\x6c\x0a\ +\x81\xf4\x94\x55\x01\x00\xfe\x6b\x41\x71\x3c\x91\xb5\xf5\x9a\x66\ +\x36\x82\xd4\x20\x04\x57\x83\xe8\xaa\x17\xfd\x4e\xc1\xdd\x24\xfa\ +\xdb\x44\xbf\x53\x08\xba\x50\xeb\x30\x72\xd5\x73\x00\xef\xcc\x1b\ +\x7e\xd5\x4c\xc1\x6c\x77\x04\xc2\x02\xb8\xe4\xe3\x52\x65\x02\x43\ +\x98\x76\xf0\x7a\xbd\x12\xb1\x46\x97\x7b\xba\xdd\x6e\xa9\x82\x4b\ +\xda\xab\x52\xfd\x75\x43\x60\x30\x18\xee\xb9\xe7\x9e\xa5\x4b\x97\ +\xee\xdf\xbf\xff\x9b\x6f\xbe\xe9\x69\x6d\xd8\xaa\x55\xab\xfa\x69\ +\x60\x83\x04\x03\x20\x95\x4d\xc4\x65\x7a\x0f\x0b\x81\x66\x90\x68\ +\xe6\x4d\xd8\xf9\xa6\x5b\x48\x4f\x86\x01\x8c\x58\xaf\xd5\xb3\x26\ +\xc7\x91\x60\x0d\xf3\x62\x99\x87\x3d\xef\x66\x22\x1a\x0e\xe6\x26\ +\xe1\xd3\x52\xa2\x7b\x62\xeb\xe0\x29\x41\x5e\x94\xb4\xfd\x00\x80\ +\x33\x2e\xc6\xc7\x8a\x8b\xd2\x7b\x56\xbf\x22\xd5\xfe\xc5\x13\x59\ +\x5b\xba\x0a\x03\xe4\x15\x56\xe1\x2f\x7f\x47\x1d\xda\xa4\x70\x4e\ +\xdd\x19\x34\x25\x97\x58\xf8\x24\x7c\xa7\xc8\xaa\x10\xfe\xae\xfd\ +\x6b\x61\xda\xc1\xed\x76\xc3\xb5\x20\xa0\x54\xa7\x2b\x27\x56\xb9\ +\xe2\xaa\x8f\x0d\x5a\xfa\x03\x46\xa3\xf1\xce\x3b\xef\x5c\xb9\x72\ +\x65\x79\x79\xf9\xd1\xa3\x47\xcf\x9e\x3d\x1b\x8a\xc3\x28\xa7\xb8\ +\xa8\x48\x2a\x91\xf8\x27\x41\xbf\x4a\x65\x07\x06\x37\xd6\xe5\x6b\ +\x20\x21\xa5\xef\x6e\x80\xdc\x4a\xbd\x3b\x03\x27\x82\x73\x6e\xb6\ +\xd4\x15\x8e\xa0\xd4\x4c\x1d\x36\xc3\x46\xaa\xd4\x35\x6b\x31\x44\ +\x8b\x21\xb7\x67\x90\x69\x3a\xec\xdb\xb6\x4e\x8b\xe5\x2a\x3f\x1b\ +\xe0\x84\xa5\x99\xba\xf8\x3f\x4b\x29\xb2\x4e\x26\xba\x0f\xf1\x54\ +\x4a\x57\x95\x59\x15\x00\x00\x80\xd0\x71\xdd\x5a\x9f\xc4\x90\x58\ +\x11\x44\x90\xed\x42\xac\xd1\x52\xd6\xe8\xaa\x56\xf9\xac\x3f\xc2\ +\xee\x7a\xb0\x11\x2b\x04\x82\x20\x13\x26\x4c\x98\x30\x61\x02\xcf\ +\xf3\x15\x15\x15\xe7\xcf\x9f\x2f\x2f\x2f\x6f\x6e\x51\x36\xac\x43\ +\x10\x64\xcd\x9a\x35\x03\x3c\xc2\x41\x85\x7e\x95\xca\x26\x16\xf2\ +\x8a\x86\x9b\x6b\xf5\xa9\x8f\x48\xc6\x31\x1f\xcb\x0f\x10\xb1\x72\ +\x22\x90\x88\xd2\x88\x2b\x13\x96\x20\x82\x0a\x2f\x7b\xda\xc5\x84\ +\xba\x46\x6a\x69\x24\x36\x35\x85\x88\x7f\x52\x3f\xc9\x8c\x1b\x35\ +\xc8\xde\x96\xce\x46\x81\xad\x14\xff\x71\x3d\xb5\x22\x3b\xd2\xe6\ +\x35\x16\xa4\xc8\x3a\x56\xdd\xad\x1c\x72\x71\x7b\xc4\xe2\xbb\x46\ +\x6f\xe6\x42\xca\xc9\x4d\xc1\x55\x2f\xbd\x4e\xd2\xc4\x24\xd6\x88\ +\x05\x04\x98\x76\x90\x27\x73\xa3\x89\xb5\x43\xe6\xbe\x9a\xd8\x3e\ +\x02\xfd\x0d\x0c\xc3\x20\xc3\x02\x00\xfc\x7e\x7f\x55\x55\xd5\x95\ +\x2b\x57\x2e\x5f\xbe\x5c\x57\x57\x27\xd5\xb3\x2e\x5a\xb8\x50\xaa\ +\xd9\x1d\x42\xbf\x4a\x65\x7b\x07\x69\xf5\x29\x4b\x9f\x60\xb3\xa8\ +\x9b\x08\x16\x2d\x3a\x70\xc4\x1a\x94\x71\x65\x52\xd4\x3d\x61\xfd\ +\xfe\xc9\x0e\x26\x42\x73\x6a\x21\xd0\x69\xa9\xda\x11\xd1\x27\x74\ +\x87\x11\x49\x9a\xe4\x61\xfa\x9d\x4d\x14\xe4\x68\x1f\xcb\x6f\xab\ +\x0b\x2d\xcb\xd2\xc5\xd3\xcb\x2c\x78\xdd\xdb\xb0\xfb\xef\x85\xdc\ +\x7b\x29\x82\xbc\x10\xd2\x08\x62\x10\xab\xe8\xbf\x2e\x38\x35\xe0\ +\x68\xac\x6c\x00\xcd\x8b\x82\x78\x3d\x6b\x63\x36\x99\x40\xec\x2a\ +\x00\x08\xe8\xc1\x1a\xbd\xf7\x86\x4b\x59\x7b\x04\xa3\xd1\x58\x54\ +\x54\x54\x54\x54\x04\x00\xe0\x79\xbe\xb9\xb9\xb9\xb1\xb1\x91\x20\ +\x88\xc9\x93\x27\xdf\xe8\xa1\x0d\x52\x44\x4b\x65\xeb\x43\xbc\x33\ +\x2c\x0c\x00\xc9\x92\x18\x92\xad\xc3\x6e\x99\xd5\xa7\xbe\x23\x9d\ +\xc4\xea\x02\x03\xe5\x15\xd0\x55\x1c\xda\x25\x72\xac\xf2\x73\xa7\ +\x3a\xc2\x11\x92\xa9\x64\x1c\x9b\x9a\x42\x8c\x4a\xee\xbd\x11\x4d\ +\xaa\x16\x5d\x3b\x4c\xbf\xb3\x99\xea\xa0\x3b\xbb\xad\x7c\xd6\x48\ +\x75\xdb\xe0\x9a\x15\x44\x29\xb2\x56\x31\x34\x90\x20\x57\x53\x46\ +\x10\x2b\x9a\x92\x0b\x5c\x0d\x51\x67\x00\x00\x80\xe8\xbd\x6e\xbf\ +\xa2\x1e\x17\x53\xbc\x28\xa5\x7a\x2d\x51\x9d\xaf\x72\x72\x72\xe4\ +\x15\x4d\x04\x41\x4c\x99\x32\x45\xda\x3b\x78\xaa\x5a\xfb\x02\xe8\ +\x4c\x76\xa3\xbc\x0e\x6e\x46\xf4\xb7\x54\x16\x00\x60\xc0\x40\xb6\ +\x41\x93\x73\x2b\xae\x3e\xf5\x1d\xe9\x3a\x14\x0c\x58\x8e\x35\xc0\ +\x5e\xff\x50\x25\xa6\xa8\x0f\x72\xc7\x3a\x98\x8e\xae\x2e\x53\x7a\ +\x0d\x3a\x35\x45\x5b\x98\xac\x6a\xd8\x17\x1f\x0c\x1a\xe4\xee\x6c\ +\xdd\xee\xd6\x4e\x9b\x57\xd8\xe0\xda\xcf\x12\xd3\x53\xb5\xb1\x4e\ +\x09\xc9\xbe\x7c\xf1\x04\xca\x92\x53\x2a\x88\x22\x2f\x24\x29\x66\ +\x83\x75\x8e\x67\x45\xca\x8b\xe8\x4c\xa0\x3b\xfa\x56\x27\x56\x82\ +\x20\xfe\xf3\x3f\xff\xf3\xf8\xf1\xe3\x24\x49\xda\x6c\xb6\xfc\xfc\ +\x7c\x79\x04\x4d\x10\x84\x44\xbb\x83\x3f\x15\x30\x84\xfe\x40\x02\ +\xa5\xb2\xb0\xdc\x20\xcf\x80\xdd\xda\xab\x4f\x7d\x47\x86\x0e\xd3\ +\x6b\xd0\x81\x22\xd6\x6b\x11\x2b\x8a\x20\x3a\x0c\x69\xa6\xf8\x93\ +\xed\xe1\x08\xf3\x5d\x1d\x86\x14\xa5\x68\xc7\x99\xf0\x04\xfa\x25\ +\xe2\x28\xb2\x2c\x93\x3c\xd4\x86\x5c\xf0\x74\x8a\x99\xa1\x54\x60\ +\x41\x8c\x06\x67\x5e\x36\x66\x64\x1d\x0b\xe6\x6b\xc4\x1a\x31\xdd\ +\x46\x92\xd4\x9a\xdc\x89\xde\x56\x48\xac\x2a\x55\xb3\x24\x86\x98\ +\x64\x7b\x21\xb1\xb6\x77\xed\x61\x65\xb7\xdb\xef\xbc\xf3\xce\x58\ +\x57\xb0\x5a\xad\x9d\x1d\xb6\xfb\x96\x0a\xb8\x72\xe5\xca\x81\x03\ +\x07\x6a\x6a\x6a\x68\x9a\x36\x18\x0c\xb6\xae\xb0\xdb\xed\x83\x47\ +\xcb\x35\x84\x58\xe8\x85\x54\x36\x49\x83\x64\x90\xe8\xa8\x64\xfc\ +\x06\x76\x45\xbc\xe9\x80\x00\x50\x90\x8c\x0f\x18\xb1\x76\xce\xf4\ +\x35\x08\xf8\xb4\x89\x8a\xe8\x80\x42\xa0\xc8\x04\x0b\x51\x64\xc1\ +\xfb\xe3\xc3\x43\x00\xb8\x2d\x4d\x6b\x25\xd0\x43\x32\xa9\x80\x8f\ +\x15\x96\x67\x29\x48\x05\x68\x59\xca\xc2\x18\x1f\xc1\x4b\xf6\x7d\ +\x11\xe4\x85\xa6\xe4\xaa\x9d\x46\x74\xb6\x7a\xce\x35\x60\xe9\x24\ +\xda\x4a\x0b\x1a\x04\xe8\x71\xcc\xa0\x01\x52\x79\x6e\x5e\x92\x46\ +\xfe\x07\x81\x69\x07\xbf\xcf\x17\xbf\x28\x55\xa5\x79\x4c\x9c\xe0\ +\x79\xfe\x9d\x77\xde\x39\x78\xf0\xa0\xb4\xc5\xe5\x72\xc1\x6b\xca\ +\x61\xb5\x5a\x53\x53\x53\xd3\xd2\xd2\xe0\xbf\x90\x70\xfb\xd8\xc6\ +\x75\x08\xfd\x87\x08\xa9\xec\xd6\xfa\x50\x74\xe3\x93\xe1\x06\x6c\ +\x79\x66\xcc\x76\x41\x43\x50\xc1\x44\xf3\x40\x11\xab\x34\xc5\x66\ +\x04\x51\xce\xaa\x28\x82\x4c\xb4\x10\xc5\x16\xbc\xbf\x9d\x68\xc7\ +\x9b\xf1\x64\x1c\xd9\xdd\xd2\x69\xe6\xd2\x46\xf3\x1f\xd7\x53\xcb\ +\xb2\xc8\x88\xde\x0c\xf2\xc8\x3a\xce\x21\x49\x32\xa6\x08\x83\x2b\ +\x2c\x6f\x9a\x06\xc3\x39\xbe\x4b\xc1\x98\x46\x6f\x46\x93\xed\xf8\ +\x8c\x07\x50\x6b\x67\xd2\x10\x47\x91\xbb\x72\xf4\xf2\x45\xaa\x58\ +\x90\xfa\xc2\xfa\xfd\xfe\x38\x39\x4b\x4a\xb3\xba\x7b\x4b\xac\xaf\ +\xbf\xfe\xfa\x89\x13\x27\xba\x3d\xcc\xe5\x72\xb9\x5c\x2e\x79\x77\ +\x1c\x00\x00\x8e\xe3\x36\x9b\x2d\x82\x6d\xd3\xd2\xd2\x22\xca\x28\ +\x86\x70\xc3\x41\xa0\x28\x00\x83\xa3\x6d\xf4\x2d\x01\x83\x26\x76\ +\x47\xb0\xc4\x22\x42\x92\x09\x91\xae\xc3\xe6\xa6\x91\x7d\x69\x8f\ +\xd3\x23\x0c\x33\x68\xee\xca\xe9\x22\x15\xd8\x5e\x1f\xba\x3d\x83\ +\x94\x0b\xb9\xe2\xb1\xe2\x8e\xc0\xf5\x26\x28\x3c\xef\xf3\xf9\xa4\ +\x2c\x27\x6a\x1b\xa1\x7f\xf2\x63\xbe\xbe\x14\xd1\x9b\x91\x64\x3b\ +\x6a\xce\x42\x0c\x16\x80\x29\xdb\x56\xc6\x19\xa9\xc3\xbe\xb0\x1d\ +\x1d\x1d\x71\x12\xab\xbc\x79\x8c\x7c\x6c\x71\xe2\xe4\xc9\x93\x12\ +\xab\x2e\x5f\xbe\x7c\xc9\x92\x25\x66\xb3\xd9\xe7\xf3\x39\x9d\x4e\ +\x87\xc3\xd1\xde\xde\xde\xd6\xd6\xe6\x74\x3a\x61\xd9\x82\x18\x35\ +\xa1\x64\x59\xb6\xb9\xb9\x59\xde\x98\x0b\x22\xd9\x64\x4a\xeb\x9a\ +\x4c\x48\x4b\x4b\xb3\x58\x2c\x08\x32\x34\xd9\x1c\xc2\x2d\x82\x81\ +\xce\xb1\xca\xd1\x4a\xf1\x1f\xd5\x05\x51\x04\x49\xd2\xa0\x49\x1a\ +\xa0\xd7\xa0\x49\x38\xaa\xd7\x20\x06\x0c\x31\xe2\x68\x92\x06\xd1\ +\x61\x48\x62\x73\x03\xd1\x52\x81\x9d\x4d\xd4\x3c\xbb\x4e\x92\x0a\ +\x48\xe3\x8c\x5f\xe2\x15\xb1\xf8\x2e\x27\x2f\x34\x7d\x34\x9a\x3e\ +\x3a\x21\x23\x87\x80\x53\xfb\xf8\xe7\xf5\xf2\x2e\x03\x11\x63\x8b\ +\x07\xbb\x77\xef\x86\x2f\xd6\xae\x5d\xbb\x62\xc5\x0a\xf8\x3a\x39\ +\x39\x39\x39\x39\x39\xa2\xfc\x89\xe7\xf9\xf6\xf6\xf6\xd6\xd6\xd6\ +\xf6\xf6\x76\x67\x7b\x7b\x9b\xc3\xe1\x74\x3a\xdb\xdb\xdb\x15\xbb\ +\x8e\xfb\xbc\x5e\x9f\xd7\x5b\x55\x55\x25\xdf\x88\x69\x34\xa9\x29\ +\x29\x30\xb0\x95\xc2\xdb\xac\xac\xac\xa1\xec\xed\x10\x6e\x46\x0c\ +\x10\xb1\x26\x69\x90\x50\x8c\xce\x0e\x82\x28\xfa\x58\xde\xc7\x02\ +\xc5\xc9\x88\x0e\x43\x8c\x38\xaa\xd3\xa0\x06\x0c\x18\x71\x2c\x49\ +\x83\x90\x1a\xc4\x84\x23\x11\xe6\x4f\xf1\x23\x42\x2a\x00\x00\x38\ +\xe0\xa0\xbc\xac\x76\x46\x2a\x81\x00\x40\x49\x86\x06\x3d\x8f\x58\ +\x01\x00\x6e\xb7\x3b\x21\xfe\x20\xc1\x60\x90\x24\xc9\x68\x4e\x81\ +\x24\x1e\xff\x12\x7f\x84\x1a\xac\x47\x63\x63\x18\xa6\xba\xba\x1a\ +\x00\xa0\xd3\xe9\x96\x2d\x5b\xa6\x7e\x30\x86\x61\x76\xbb\x3d\xba\ +\xd1\xac\xdf\xef\x6f\x6b\x6b\x6b\x6f\x6f\x97\xbf\x89\x2b\x63\x00\ +\x00\x20\x00\x49\x44\x41\x54\x22\xdc\xb6\xb6\x36\x8f\xc7\x23\xf5\ +\xd1\x91\xc0\x73\x9c\xc3\xe1\x88\x68\xe2\x4d\x10\x44\x49\x49\xc9\ +\xea\xd5\xab\x07\x67\xd9\xd8\x10\x86\x10\x0b\x03\x44\xac\x8b\x33\ +\xc8\x32\x37\xeb\x61\x85\x10\x2b\x04\x39\x91\x89\x5b\xb7\x4c\xf1\ +\x22\xc5\xf3\xd7\x38\xb7\x4b\xbe\x92\x40\x11\x83\xa6\x8b\x19\x6b\ +\xd2\xb5\x38\x57\xbd\xcc\x1f\x4a\x05\xbe\x75\xa2\xe7\xdc\x9d\xe6\ +\x69\x67\x5d\x61\x2f\x2b\x2c\x4e\x27\xa5\x88\x55\xdd\xe2\x5a\x8e\ +\x88\x92\xfc\x38\xcf\x82\xbd\x05\x61\x63\x41\xa9\xc9\x20\xcc\x54\ +\x7a\xbd\x5e\x9e\xe7\x71\x1c\x9f\x3b\x77\xee\x7d\xf7\xdd\x27\xcf\ +\x48\x42\xa2\x8c\x20\x56\x86\x61\xb6\x6e\xdd\x7a\xee\xdc\x39\xad\ +\x56\xbb\x70\xe1\xc2\x05\x0b\x16\xf4\x71\x6c\x10\x6d\x6d\x6d\xd0\ +\x27\x7b\xd8\xb0\x61\xbd\x0e\x1b\x8d\x46\xa3\xd1\x68\x8c\x0e\x6f\ +\x61\x9f\x7a\x98\x49\x80\xb4\xeb\x74\x3a\xe5\xd5\x0d\x10\x0c\xc3\ +\x40\x1b\x81\xc7\x1f\x7f\x7c\xd2\xa4\x49\xbd\x1b\xc3\x10\x86\x30\ +\xf0\x18\x20\x62\x35\xe1\xe8\x6d\x69\xd7\xd5\xa3\x9c\x08\x82\x9c\ +\x10\xe4\xc4\x00\x2b\x06\x38\x31\xc0\x09\x21\x5e\x0c\xb2\x42\x80\ +\x13\x23\xea\x59\x55\xc0\x08\x22\x13\xc3\x8c\x15\x45\x10\x18\xe4\ +\x26\xe3\xa8\x5e\x83\x26\xe1\x88\x01\x43\xf4\x1a\xc4\xa0\x41\x8c\ +\x1a\x14\x45\x00\x02\xc0\x6c\x1b\x61\xc2\x11\x49\x2a\x70\xd5\xcf\ +\x7e\xc2\x0a\xd2\xdd\xc9\xb8\x23\x56\xf5\xca\x51\x51\x14\xaf\x5c\ +\xb9\xd2\xd4\xd4\x24\xd1\x28\x24\x50\xf5\xde\x82\x00\x00\x96\x65\ +\xf7\xed\xdb\x17\x08\x04\x9e\x78\xe2\x09\x69\x23\x9c\xda\x47\xdc\ +\xe5\xaf\x7f\xfd\xeb\xb1\x63\xc7\xe0\xeb\x77\xde\x79\x07\xc7\xf1\ +\x39\x73\xe6\xc0\xb7\x7d\x69\xd0\x22\xf5\x23\x48\x78\xb4\x28\xf5\ +\xa9\x1f\x37\x6e\x9c\x7c\x7b\x30\x18\xec\xe8\xe8\x80\xb1\xad\xd3\ +\xe9\x6c\x6e\x6e\xbe\x72\xe5\x0a\xcf\xf3\x14\x45\x6d\xdc\xb8\xf1\ +\xd9\x67\x9f\x95\xdc\x67\x86\x30\x84\x41\x8e\x01\xed\xd2\x7a\xfd\ +\xae\x08\x30\xe1\xa8\x09\x87\xbe\x54\x5d\x20\x02\x10\xe2\xc4\x00\ +\x27\x06\x39\x21\xc4\x89\x41\x4e\xf0\xb1\x62\x88\x13\x02\x1c\x08\ +\x70\x82\x10\x9f\x71\x9a\x20\x8a\x41\x96\x0f\xb2\x20\xba\xc7\x35\ +\x00\x40\x87\x21\x7a\x1c\x4d\xd2\xa0\x06\x0c\x64\xea\x30\x49\x4e\ +\x2b\x3f\xd8\x10\xb7\x4a\x41\xee\xe4\x1f\x91\xfd\x74\xb9\x5c\x2f\ +\xbf\xfc\x72\x7d\x7d\x7d\x8c\x53\xbb\xc7\x89\x13\x27\xee\xbb\xef\ +\x3e\x69\x46\xdf\xd9\xa0\x45\x26\x3f\x60\x18\xe6\xf8\xf1\xe3\xf2\ +\x53\x0e\x1f\x3e\x2c\x11\x6b\x72\x72\xb2\xd4\x3c\xa6\xa7\x8a\x2b\ +\x89\x58\xd3\xd2\xd2\xe2\x39\xfe\xf0\xe1\xc3\x1f\x7c\xf0\x81\x56\ +\xab\x95\xcb\x00\xe0\xbf\x71\xe6\x76\x0d\x06\x83\xc1\x60\x90\xe7\ +\x2b\x3a\x3a\x3a\x36\x6e\xdc\x58\x53\x53\xc3\x30\xcc\xfb\xef\xbf\ +\xff\xb3\x9f\xfd\xac\x47\xff\x85\x21\x0c\xe1\x46\xe1\xc6\x10\xab\ +\x0a\x10\x00\x0c\x1a\x38\x97\x57\x88\x19\xa1\x37\x60\x80\xed\xe4\ +\x59\x8a\x13\x82\x3c\x80\xfe\xd0\xd1\x4d\xad\x63\x01\xa6\x17\x3a\ +\x54\xf5\x25\xc6\x9e\x14\xea\x49\x4e\xfe\x11\x51\xe1\x5b\x9b\x36\ +\xc5\xcf\xaa\xc9\x26\x93\xc5\x6c\xb6\x58\x2c\x56\xab\x35\x14\x0a\ +\x49\x41\x68\x53\x53\x93\x44\xac\x30\x3a\x76\x75\xad\x11\x88\x40\ +\x44\xfa\xd2\x62\x36\xb7\xb7\xb7\x47\x8f\xad\x5b\xf4\x34\x62\x3d\ +\x74\xe8\x50\x30\x18\x0c\x06\x83\xd1\x39\x07\x82\x20\x20\xd5\x4a\ +\x6c\x9b\x9a\x9a\x6a\xb3\xd9\xba\xd5\x5d\xa5\xa4\xa4\xfc\xfb\xbf\ +\xff\xfb\xd3\x4f\x3f\x4d\x51\xd4\x85\x0b\x17\x3c\x1e\xcf\x90\x36\ +\x76\x08\x37\x05\x06\x1d\xb1\xaa\x03\x7a\x03\x46\x88\x4f\x21\x04\ +\x11\xf8\x39\x21\xc8\x89\x21\x0e\x92\xaf\x18\xe2\x04\x1f\x2b\x04\ +\x79\x40\xc5\x1d\xea\x4a\x50\x6f\xd0\x1d\x01\xb3\xd9\x0c\x89\x55\ +\x6e\x2e\xe5\xf7\xfb\x2b\x2e\x5c\x90\x1f\x86\xe3\xb8\xd5\x6a\x35\ +\x9b\xcd\x26\x93\xc9\x9a\x92\x62\xb5\x58\x4c\x26\x53\x6a\x6a\xaa\ +\xd9\x6c\x36\x9b\xcd\xf2\x3c\x66\x7d\x7d\xbd\x44\xac\xd1\xae\x2b\ +\x72\xc1\x2c\x41\x10\x45\x45\x45\x67\xce\x9c\x91\xb6\xcc\x9c\x39\ +\x33\x62\x6c\x90\x58\xfb\x3b\x62\x5d\xb2\x64\x49\x47\x47\x47\x47\ +\x47\x47\xb4\xee\x8a\x61\x98\x68\xdd\x15\x8e\xe3\xff\xfa\xaf\xff\ +\x5a\x5c\x5c\xac\x7e\x59\xa3\xd1\x58\x52\x52\x72\xf8\xf0\x61\x51\ +\x14\xaf\x5e\xbd\x0a\x9d\x59\x86\x30\x84\x41\x8e\x9b\x8c\x58\x55\ +\x80\x4a\xe9\x05\x25\x04\x39\x91\xe2\xc5\x00\x27\x06\x58\x41\x6a\ +\x3d\x10\x6b\x25\xcd\x80\x63\xf1\x58\x5b\x49\x90\xd2\xac\x72\xf2\ +\xa2\x69\x5a\x7a\xbd\x72\xe5\xca\xa5\x4b\x97\x2a\xb6\x71\x56\x44\ +\xac\xdc\x68\x72\x72\x32\x86\x61\x14\x45\xd1\x34\x4d\x92\x9d\x55\ +\x31\x8f\x3e\xfa\xe8\x7b\xef\xbd\x57\x5a\x5a\xaa\xd5\x6a\x17\x2d\ +\x5a\x24\x5f\xbc\x02\x32\x61\x40\x2f\x16\xaf\xe0\x8b\x38\x23\xd6\ +\x92\x92\x92\x92\x92\x92\xf8\x75\x57\x2c\xcb\x9e\x3d\x7b\xb6\x5b\ +\x62\x05\x32\x0b\xb1\x68\x2d\xc1\x10\x86\x30\x38\x71\xeb\x10\xab\ +\x3a\x60\x7a\x21\x55\x0b\x00\x88\x5c\xe0\x86\xcd\xfb\xbc\xac\x48\ +\x73\x62\x80\x13\x59\x41\x28\x34\xc5\xad\x09\x00\x00\xc8\xc8\x2b\ +\x14\x0a\x49\x0d\x5a\xe4\x89\x45\x41\x10\xe2\x67\x55\xd0\xb5\x79\ +\x75\x44\xa4\x09\x7b\xaf\xba\x5c\x2e\x69\x25\x47\xa7\xd3\xad\x5f\ +\xbf\x3e\xe6\xd8\x54\x9b\xc7\xa8\x00\x46\xac\x04\x41\xc8\xff\x23\ +\x41\x4e\x3c\xed\x62\x00\x00\x26\x02\x35\x6a\x90\x64\x1c\x35\xe1\ +\x5d\x74\x6f\xf1\xeb\xae\x44\x51\xbc\xfd\xf6\xdb\xe3\x19\x89\xf4\ +\x48\xd0\xeb\xf5\x71\x0e\x7e\x08\x43\xb8\xb1\xf8\x67\x21\x56\x15\ +\xe0\x28\x62\x42\x91\x58\xa1\x6e\x3c\x88\x08\x30\x21\xad\x68\xb5\ +\x5a\x9d\x4e\x07\x23\xb5\x9e\x46\x8b\xf2\xe6\xd5\xd1\x9d\x59\xa1\ +\x24\x2b\xce\x25\x72\xb3\xac\x46\x40\xde\xb8\x45\x1d\x1e\x8f\x07\ +\x2e\xc7\x45\x1c\x7f\xb2\x83\xb9\x10\xd5\xd5\x91\x44\x81\x99\xc0\ +\x8c\x38\x6a\xc4\x11\x13\x8e\x9a\x09\xc4\xa0\x41\x92\xbb\xca\x8c\ +\x15\x75\x57\x71\x42\x8a\x9d\xe5\xb6\xe2\x43\x18\xc2\x60\xc6\x10\ +\xb1\x26\x00\x11\x8a\x2b\x79\xd7\x29\x48\xac\xbd\x70\xed\x93\x9a\ +\x57\x47\x9c\xab\x28\x65\x8d\x73\x6c\x1e\x8f\x27\x4e\x62\x8d\xb5\ +\x72\xd5\xa1\xe4\xc9\x4d\x0b\xa0\x95\xe6\x5b\xbb\x0a\x30\x50\x04\ +\x49\xd6\x20\x46\x02\x31\x69\x10\x23\x8e\x99\x09\x85\xf0\x36\x4e\ +\xc0\xc1\x60\x18\x26\xaf\x77\x18\xc2\x10\x06\x33\x86\x88\x35\x01\ +\x90\xff\xe0\xe5\x33\x77\xab\xd5\x0a\x57\x6c\x7a\x61\x2e\x25\x35\ +\xaf\x8e\xf0\x4f\x89\xee\x7c\x05\xc1\xf3\x7c\x4b\x4b\x0b\x8e\xe3\ +\x11\xd4\xd9\xbb\x06\x2d\x12\xb1\x46\x04\x89\x7e\x36\x5e\xab\x0e\ +\x41\x14\x3d\xac\xe8\x61\x41\x03\x00\x00\x5c\xaf\xba\x23\x30\xd4\ +\x84\x83\x64\x1c\x35\xe1\xa8\x09\x47\x93\x70\xc4\x84\x77\x8a\x8b\ +\x15\x41\xd3\xb4\xdf\xef\x07\x00\x58\xad\xd6\xa1\xf2\xd6\x21\xdc\ +\x2c\x18\x22\xd6\x04\x40\x9e\x0a\x90\x0b\x03\xa4\xed\xbd\xb0\x43\ +\x95\xce\xf5\x79\xbd\x72\x9f\x40\x48\x94\x1d\x5d\x15\x57\x4d\x4d\ +\x4d\x7f\xfe\xf3\x9f\xa1\x32\x61\xec\xb8\x71\x1b\xfe\xed\xdf\xa4\ +\xa5\xad\xde\x11\xab\x34\xfb\x96\x4b\x02\x38\x11\x04\xfb\x6c\x81\ +\xc4\xf0\x82\x93\x07\x4e\x3a\x32\xf2\x35\xe2\x68\x32\x8e\x9a\x71\ +\xa4\x20\x59\x23\xef\xa0\x03\x25\x0d\x00\x00\x5b\x7c\xe2\x84\x21\ +\x0c\x61\x30\x60\xa8\xad\x42\x02\x20\x27\x56\xc5\x3e\xa9\x0c\xc3\ +\x28\xda\x91\xa8\x20\x56\x63\x95\xe8\x3e\x02\x00\x80\x4d\x9b\x36\ +\x49\x55\xf6\x15\x17\x2e\xec\xf8\xe4\x13\x69\x97\x4a\xf3\x18\x15\ +\x5c\xa7\x33\x59\x2a\xc0\xa7\x64\x51\x96\x28\xf8\x59\xa1\x29\xc4\ +\x5d\xf0\xb2\x9f\x36\x52\x72\xc7\x1e\x89\xe2\xd3\xe3\x4b\x62\x0c\ +\x61\x08\x83\x01\x37\x4d\xc4\x2a\x8a\x62\x5b\x5b\x5b\x4d\x4d\xcd\ +\xd5\xab\x57\x3d\x1e\x4f\x7b\x7b\xbb\xdf\xef\x97\x24\x93\x3a\x9d\ +\xce\x98\x9c\x9c\x9a\x92\x62\xb7\xdb\xb3\xb3\xb3\xf3\xf2\xf2\x7a\ +\xea\xe4\xd4\x17\xc8\x1b\xb4\xc8\x45\xa6\x96\xae\xa4\xa6\xd3\x45\ +\xd5\x99\xc5\x46\x04\xb1\xa6\x5c\x5b\xdc\x87\x24\x1e\xa1\xeb\x82\ +\x49\x03\x09\x17\x2b\x2a\xe4\x63\x83\x2e\xae\xa0\x27\x19\x09\x45\ +\xad\x95\x47\xa9\x7a\x38\xe1\xe0\xc5\x2e\x4f\xfb\xfe\xab\xac\x1d\ +\xc2\x10\xfa\x0f\x37\x01\xb1\x5e\xb9\x72\xe5\xf8\xf1\xe3\x67\xce\ +\x9c\xe9\xd1\x12\x90\xdd\x6e\x2f\x28\x28\x18\x37\x6e\xdc\xd8\xb1\ +\x63\x8d\x46\x63\xff\x0d\x0f\xc2\x62\x36\x43\x62\x95\x62\x3d\xb8\ +\x51\x7a\xed\x76\xbb\x7b\x54\xea\x2e\x27\xd6\xf6\xf6\x76\x69\x3d\ +\x3d\x3a\x62\xc5\x71\x5c\x92\x1f\x40\x44\x3c\x54\xa0\x8b\x6b\xc4\ +\xd8\xd4\x21\x1d\x29\xcf\xd8\xfa\x95\xbc\x1f\x13\x8e\x24\x4d\x17\ +\xaf\xc8\x58\xd9\xde\x21\x24\x10\x4a\x05\x37\x43\xe8\x13\x06\x2f\ +\xb1\xf2\x3c\x7f\xec\xd8\xb1\xaf\xbf\xfe\x3a\xa2\x11\x08\x41\x10\ +\xe9\xe9\xe9\xb0\xf4\x53\xa3\xd1\x00\x00\x04\x41\xf0\xf9\x7c\xed\ +\xed\xed\xed\x1d\x1d\x7e\x9f\x0f\x1e\x06\x3d\xe8\x0e\x1d\x3a\x04\ +\x00\xc8\xc9\xc9\x19\x3b\x6e\xdc\x98\xc2\xc2\x31\x63\xc6\xf4\x93\ +\x7d\xbd\xc5\x62\xa9\xab\xab\x03\xb1\xdb\x53\xf7\x34\xcd\xaa\x9e\ +\x5e\xf0\x78\x3c\xa2\x28\x42\x67\x68\x0c\xc3\xee\xbc\xf3\xce\x2d\ +\x5b\xb6\xc0\x03\xe0\xdb\x88\x4b\xf5\xa8\x41\x0b\x74\x9f\x02\x00\ +\x24\x9b\x4c\xf2\xf5\x22\xef\x80\x44\xac\x11\xbe\x62\x52\x8a\x63\ +\x28\x62\x1d\xc2\x4d\x84\x41\x4a\xac\x17\x2e\x5c\x78\xef\xbd\xf7\ +\x5a\x5a\x5a\xe0\x5b\x8d\x46\x53\x58\x58\x58\x5c\x5c\x5c\x50\x50\ +\x90\x9e\x9e\xae\xb2\x3a\x4c\xd3\x74\x43\x43\x43\x55\x55\xd5\xa5\ +\x4b\x97\x2e\x5f\xbe\x0c\xe3\xb8\x86\x86\x86\x86\x86\x86\xaf\xbf\ +\xfa\x0a\xc5\xb0\x51\x23\x47\x8e\x1d\x3b\x76\xdc\xb8\x71\xc3\x87\ +\x0f\x4f\xe0\x2a\xb3\x94\xca\xf4\x7a\xbd\x12\xe5\xf5\x6e\xe1\x08\ +\xa2\xcb\xb9\x5d\x3b\xb3\xc2\xde\xab\x5e\xaf\x57\x22\xdf\x65\xcb\ +\x96\xa5\xa7\xa7\x97\x96\x96\x6a\x34\x9a\xf9\xf3\xe7\x47\xf8\xae\ +\x4a\x97\x92\x8f\x4d\x05\x12\x97\x45\xa4\x35\x3d\xfd\x99\x63\x95\ +\x90\x4c\x74\xf9\x50\xa4\x65\xba\x21\x62\x1d\xc2\x4d\x84\x41\x47\ +\xac\xe1\x70\xf8\xbd\xf7\xde\x83\x91\x26\x00\xc0\x62\xb1\xdc\x7e\ +\xfb\xed\xb7\xdd\x76\x5b\x9c\x95\x4b\x24\x49\x8e\x1a\x35\x6a\xd4\ +\xa8\x51\xcb\x96\x2d\xe3\x79\xbe\xb6\xb6\xf6\xc2\x85\x0b\x15\x15\ +\x15\x57\xaa\xaa\x04\x9e\x17\x78\xfe\xd2\xa5\x4b\x97\x2e\x5d\xda\ +\xbe\x7d\xbb\x4e\xa7\x2b\x2c\x2c\x1c\x37\x6e\xdc\xfc\xf9\xf3\xfb\ +\xce\xb0\xf2\x06\x2d\x12\xe5\x99\x4c\xa6\x58\x05\x54\xdd\x42\xde\ +\xbc\x3a\xc2\x75\xc5\x64\x32\x05\x83\x41\xb7\xdb\x2d\x8f\x6a\x8b\ +\x8a\x8a\x62\xd5\xd1\x5f\x6f\xd0\xc2\xf3\x7e\xbf\xbf\xdb\xec\x73\ +\x2c\x97\x80\xd0\x80\x10\xab\x45\x66\x7f\x23\x8a\xa2\xa3\xad\x0d\ +\x00\xa0\xd7\xeb\x7b\x54\xba\x36\x84\x21\xdc\x58\x0c\x2e\x62\x75\ +\x38\x1c\x7f\xfa\xd3\x9f\x60\xa0\x4a\x92\xe4\xaa\x55\xab\x16\x2f\ +\x5e\xdc\x6b\xd6\xc3\x30\x2c\x3f\x3f\x3f\x3f\x3f\xff\xce\x3b\xef\ +\x0c\x87\xc3\x95\x95\x95\x17\x2b\x2b\x2b\x2e\x5c\x80\xf3\x62\x8a\ +\xa2\x4a\x4b\x4b\x4b\x4b\x4b\x83\xc1\xe0\x1d\x77\xdc\xa1\xd5\x5e\ +\xb7\x8b\x65\x18\x06\xc3\xb0\x1e\xdd\x37\x22\x38\x85\x94\xa7\x52\ +\x40\x15\x0f\xa4\xe6\xd5\x11\xa4\x0c\xe5\xb1\x6e\xb7\x3b\x2f\x2f\ +\xaf\xa7\x63\x8b\xa7\x41\x4b\xac\xb4\xa6\x87\x1d\xa0\x1c\xab\xf4\ +\xda\xeb\xf5\x42\xcf\xc3\xa1\x70\x75\x08\x37\x17\x06\x11\xb1\x56\ +\x57\x57\xbf\xfc\xf2\xcb\x81\x40\x00\x00\x30\x66\xec\xd8\x47\x1e\ +\x7e\x58\x5a\x0a\xef\x3b\xb4\x5a\xed\xa4\x49\x93\xa0\x0b\xbd\xdf\ +\xef\xaf\xa8\xa8\x38\x7a\xf4\x68\x59\x59\x19\x00\x60\xfb\xf6\xed\ +\xdb\xb7\x6f\x27\x08\x02\x32\x29\xcb\xb2\x1c\xc7\x11\x04\x51\x50\ +\x50\x00\x93\x06\x39\x39\x39\xdd\x4e\x9f\x63\xa5\x44\x63\x15\x50\ +\xc5\x83\x58\xb9\xd1\x68\x57\xd6\xf8\xc7\x16\x4f\x83\x16\xc5\x88\ +\x35\xc8\x89\x71\xfb\x32\xf6\x09\x26\xd9\x4a\x8a\x24\x4e\x88\xb3\ +\x60\x6c\x08\x43\x18\x24\x18\x2c\xc4\xda\xdc\xdc\xfc\xd2\x4b\x2f\ +\xc1\xe6\x1c\x2b\x57\xae\xbc\xfb\xee\xbb\xe5\x5c\xe6\x74\x3a\x6b\ +\x6b\x6b\x5b\x5a\x5a\x3c\x1e\x0f\x34\x76\x4a\x4f\x4f\xcf\xcd\xcd\ +\xcd\xcd\xcd\x95\x94\xf0\xf1\xc3\x68\x34\x4e\x9f\x3e\xdd\xe9\x74\ +\x42\x62\x85\x60\x18\x46\x7e\x0c\xc3\x30\xe5\xe5\xe5\xe5\xe5\xe5\ +\x00\x80\xa4\xa4\xa4\xf1\xe3\xc7\x3f\xf8\xe0\x83\x2a\xb3\x51\xf9\ +\x33\x40\x9e\x12\x8d\x55\x40\x15\x0f\xa4\x48\xb3\xa3\x6b\xb4\x0b\ +\xfb\x08\x74\x44\x2d\xf1\x37\x34\x34\x94\x96\x96\xe2\x38\x3e\x73\ +\xe6\x4c\x39\x99\xca\xa5\xac\xf1\x04\xce\x8a\x0a\x27\xef\x80\xe4\ +\x01\x40\xd7\xc5\x2b\x89\x58\xad\x89\x7b\xc4\x0e\x61\x08\x03\x80\ +\x41\x41\xac\x3c\xcf\xbf\xfc\xf2\xcb\x90\x55\xbf\xf7\xbd\xef\x41\ +\xe3\xbb\x60\x30\x58\x59\x59\x59\x56\x56\x56\x5e\x5e\x1e\x2b\xdc\ +\x43\x10\x24\x3d\x3d\x7d\xf8\xf0\xe1\x63\xc6\x8c\x29\x2c\x2c\xec\ +\xd1\x84\xb1\xe2\xe2\x45\x00\x40\x46\x46\xc6\xba\x75\xeb\x5a\x5a\ +\x5a\x42\xa1\x10\x34\xfa\xd3\xeb\xf5\x24\x49\xb6\xb5\xb5\x55\x56\ +\x56\xc2\xa4\x44\x20\x10\x38\x76\xec\x58\x41\x41\x41\x84\x23\x9f\ +\x1c\xf2\x7e\xa8\x6e\x19\x79\x49\xdb\xfd\x3e\x9f\xbc\x80\x2a\x1e\ +\xc8\x9b\x57\x07\x83\x41\x89\xd6\xe1\x76\x6f\xd7\x88\xf5\xe4\xc9\ +\x93\xaf\xbe\xfa\x2a\x14\xf6\x7e\xfa\xe9\xa7\xcf\x3c\xf3\x4c\x4e\ +\x4e\x0e\xdc\xd5\xd3\x06\x2d\x8a\xc4\x1a\x18\x90\x3c\x80\x06\x45\ +\x74\xb2\xde\x0d\xd7\x55\x5f\x43\x65\x57\xb7\x22\x3c\x1e\xcf\xf9\ +\xf3\xe7\xe7\xce\x9d\xdb\x97\x8b\x1c\x38\x70\x60\xc2\x84\x09\x83\ +\xcd\x47\x62\x50\x10\xab\xdf\xef\x87\x3f\xe6\x05\x0b\x16\x4c\x9b\ +\x36\x6d\xff\xfe\xfd\x27\x4f\x9d\xaa\xbc\x78\x31\xda\x32\xd9\x62\ +\xb1\x90\x24\x19\x08\x06\xa1\xac\x4a\x14\xc5\x96\x96\x96\x96\x96\ +\x96\xa3\x47\x8f\x02\x00\xb2\xb3\xb3\x1f\x7e\xf8\xe1\x78\x32\x8f\ +\x0c\xc3\x5c\xb9\x7c\x19\x00\x30\x7e\xfc\x78\x29\x45\x10\x0d\x97\ +\xcb\xf5\xf1\xc7\x1f\x1f\x39\x72\x04\x00\xa0\x3e\x83\x36\x18\x0c\ +\x04\x41\xc0\xb0\x57\x4e\x5e\x12\xa9\x89\xa2\xe8\xf5\x7a\x7b\xf4\ +\xf1\x9b\xba\x1a\x53\x45\x10\x6b\x44\x7e\xe0\xdd\xbf\xff\x5d\xfa\ +\x73\x51\x14\xb5\x7d\xfb\xf6\x0d\x1b\x36\xc0\xb7\x46\xa3\xb1\x47\ +\x0d\x5a\x60\x9c\x48\x10\x44\x97\xfc\xc6\xc0\x48\x02\xba\x36\x6e\ +\x50\xac\xac\x1d\xc2\x2d\x83\x70\x38\xfc\xf6\xdb\x6f\x67\x66\x66\ +\xf6\xce\xf6\x0c\x00\x50\x5d\x5d\xfd\xb7\xbf\xfd\xed\x85\x17\x5e\ +\x48\xec\xc0\xfa\x8e\x41\x41\xac\x66\xb3\xd9\x66\xb3\x39\x9d\xce\ +\xe3\xc7\x8f\x1f\x38\x70\x40\xee\x67\xac\xd3\xe9\x0a\x0a\x0a\x0a\ +\x0b\x0b\x47\x8f\x1e\x9d\x99\x99\x29\x2d\x31\x79\x3c\x9e\xba\xba\ +\xba\xba\xba\xba\x9a\x9a\x9a\x9a\xab\x57\x21\xcf\x36\x36\x36\x7e\ +\xf9\xe5\x97\xf2\xee\x7b\xb1\x70\xe5\xca\x15\x8e\xe3\x00\x00\x11\ +\xfd\xec\x22\x60\xb5\x5a\x61\x60\x68\xb1\x58\x46\x8c\x18\xa1\x7e\ +\x4d\xab\xd5\xda\xda\xda\x0a\x00\x70\xc9\x88\xb5\x4b\x8a\xc0\xed\ +\xee\x11\xb1\xca\x0f\xee\xe8\xe8\xc8\xce\xce\x86\xaf\xe1\xea\x93\ +\x7c\x52\x4f\xd3\xb4\xaf\x6b\x00\x2b\x45\x9d\x9d\x97\xb2\x58\xe0\ +\x96\x6e\x53\x01\x3e\x9f\x2f\x1c\x0e\x83\xa8\x95\xab\x81\x11\xb1\ +\x46\x18\xe1\xf6\xb4\x8b\xc1\x10\x6e\x2e\xd8\xed\xf6\x39\x73\xe6\ +\x6c\xd9\xb2\xe5\x99\x67\x9e\xe9\xdd\x15\xb6\x6c\xd9\x32\x7b\xf6\ +\xec\x41\x98\x82\x1f\x14\xc4\x0a\x00\x18\x3f\x7e\xfc\xfe\xfd\xfb\ +\xa5\x06\xc8\x16\x8b\x65\xf2\xe4\xc9\x53\xa7\x4e\x2d\x28\x28\x50\ +\x9c\x3e\xc3\x76\x26\x52\xa4\xd9\xdc\xdc\xbc\x63\xc7\x8e\x93\x27\ +\x4f\x9e\x3f\x7f\x3e\x1e\xa9\xe6\xf9\xf2\x72\x00\x00\x8a\xa2\x85\ +\x85\x85\x2a\x87\x05\x83\xc1\x8a\x8a\x0a\x00\x40\x71\x71\x71\x3c\ +\xeb\x57\x90\x58\x3d\x4a\x11\x2b\x00\xc0\xe5\x72\xf5\xe8\xc9\xac\ +\x6e\x17\x20\x8f\x8b\x49\x92\xcc\xcc\xcc\x94\xf7\x3e\xc9\xcd\xcd\ +\x8d\xb8\x54\x9c\xc4\x1a\x8b\xcb\x06\xa6\xec\xca\xd4\x35\x62\x85\ +\x5a\x2b\x14\x45\x07\xdb\x44\x6f\x08\x89\xc2\xea\xd5\xab\x9f\x7e\ +\xfa\xe9\x33\x67\xce\xc4\xd3\x4b\x22\x02\xa5\xa5\xa5\x57\xaf\x5e\ +\x7d\xfc\xf1\xc7\xfb\x63\x60\x7d\xc4\x60\x21\xd6\xd9\xb3\x67\x1f\ +\x3a\x74\xc8\x68\x34\x16\x17\x17\x4f\x9b\x36\x6d\xd4\xa8\x51\xdd\ +\x12\x99\x1c\x99\x99\x99\x25\x25\x25\x27\x4f\x9e\xa4\x69\x5a\xae\ +\x9c\x8f\x05\x58\x4d\x6f\x48\x4a\xfa\xf2\xcb\x2f\x8d\x46\x63\x76\ +\x76\xf6\xc8\x91\x23\xa3\x19\xbc\xb4\xb4\x14\x86\xcf\xd3\xa6\x4d\ +\xeb\x76\x0c\x12\x0f\xca\x29\x2f\x16\x39\xc6\x83\x58\xb9\x51\x28\ +\x8f\xa5\x28\x4a\xde\x11\xe0\x91\x47\x1e\x79\xe9\xa5\x97\xa0\x3c\ +\x2b\x33\x33\x73\xed\xda\xb5\x8a\x97\xea\x76\x0c\xb1\x6a\xf3\xfd\ +\x03\x92\x0a\x90\x47\xac\x0c\xc3\xc0\x30\x7c\xc8\x30\xf0\x16\x86\ +\xd9\x6c\x5e\xba\x74\xe9\xd6\xad\x5b\x27\x4d\x9a\x04\x3f\xe5\x60\ +\x30\x78\xe9\xd2\xa5\xe6\xe6\xe6\xb6\xb6\x36\x9a\xa6\xe1\x97\x9c\ +\x24\xc9\xb4\xb4\xb4\xcc\xcc\xcc\xd1\xa3\x47\xc3\x9c\x18\xcf\xf3\ +\x1f\x7d\xf4\xd1\x92\x25\x4b\x06\xe7\x43\x77\xb0\x10\x6b\x7e\x7e\ +\xfe\xc6\x8d\x1b\x71\x1c\xef\x11\x9f\xca\x21\xc9\x33\x7d\x3e\x9f\ +\x3a\xb1\xfa\xfd\x7e\x28\x63\xf2\xfb\x7c\x9f\x5c\x33\x82\xb2\x58\ +\x2c\x2b\x57\xae\x9c\x3f\x7f\xbe\x7c\x00\xa7\x4e\x9d\x02\x00\x18\ +\x93\x93\x47\x8d\x1a\xd5\xed\x00\xa4\x0f\x98\xa2\xa8\x70\x38\x0c\ +\xb3\x16\x7d\x29\xbe\x92\x37\xaf\xf6\x5d\x2b\xd5\x05\x32\x79\xac\ +\xdc\x54\x3b\x3f\x3f\xff\xf7\xbf\xff\x7d\x65\x65\x25\x41\x10\x63\ +\xc7\x8e\x8d\x60\x22\x69\x55\x5d\xde\x3c\x46\x11\x8a\xf6\x2b\x82\ +\x08\x02\x03\x63\x14\x20\x8b\x58\x87\x5c\x02\xfe\x49\xb0\x7c\xf9\ +\xf2\xfd\xfb\xf7\xef\xdc\xb9\x53\xa7\xd3\x1d\x3d\x7a\xf4\xea\xd5\ +\xab\xd1\x8b\x2b\x12\x10\x04\xc9\xcb\xcb\x9b\x35\x6b\x16\xcb\xb2\ +\x5e\xaf\x77\xc5\x8a\x15\x03\x39\xd4\x68\x54\x57\x57\x97\x95\x95\ +\x55\x55\x57\x37\x36\x36\x06\x03\x01\x9e\xe7\x0d\x06\x43\x46\x46\ +\xc6\x60\x21\x56\x00\x40\x1f\xab\xf8\x25\x42\x94\xf2\x09\xb1\x70\ +\xe1\xc2\x05\xe9\x93\x43\x31\x4c\xe0\x79\x00\x80\xdb\xed\xde\xbc\ +\x79\xf3\xe9\xd3\xa7\x9f\x7c\xf2\x49\x68\x43\x05\x5b\x2e\x03\x00\ +\xa6\x94\x94\xc4\x43\xf7\x8a\x5e\xfd\x04\x41\xe8\xf5\x7a\x38\xa4\ +\x78\xa4\x4e\x0c\xc3\xb8\xdd\x6e\xb7\xdb\xed\xf1\x78\xdc\x6e\x37\ +\x81\xe3\x94\xd2\xa2\x13\x94\xc7\x46\xb4\x5a\x31\x18\x0c\x25\x25\ +\x25\xca\x63\x53\x6a\x1e\xa3\x08\x45\xfb\x95\x81\x59\xb9\x02\x5d\ +\xb5\x56\xd2\x48\x86\x12\xac\xb7\x3c\x72\x86\x0d\xfb\xf8\xe3\x8f\ +\xe3\x39\x52\x14\xc5\x9a\x9a\x1a\x28\x61\x54\xcf\xe3\xf5\x2b\x44\ +\x51\xbc\x78\xe4\x9b\x2d\x47\xf6\x47\xf4\x1e\x06\x00\x04\x83\xc1\ +\xaa\xaa\xaa\x41\x44\xac\x03\x83\x60\x30\xb8\x75\xeb\x56\x00\x00\ +\x49\x92\xbf\xfb\xdd\xef\x92\x93\x93\x83\xc1\xe0\xd9\xb3\x67\x3f\ +\xf9\xe4\x13\xa7\xd3\x79\xe1\xc2\x85\x3f\xfc\xe1\x0f\xbf\xfc\xe5\ +\x2f\x09\x82\x38\x7b\xf6\x2c\x5c\xe0\x9a\x3a\x75\x6a\x3c\x57\x96\ +\x13\xab\xcb\xe5\x92\x88\xc9\x6c\x36\x43\x62\xfd\xff\xed\x9d\x79\ +\x58\x13\xf7\xbe\xff\xbf\x93\x09\x59\xc9\x42\x42\xd8\x89\x22\xb2\ +\x2a\xee\x20\x82\x4b\xeb\x52\xb7\x47\x6b\x5d\xba\x68\xd5\x6e\xd6\ +\x1e\xbd\x3d\xc7\xb6\xa7\xa7\xf5\x9c\xdb\xfe\xba\xf9\xf4\x69\x6d\ +\x4f\x6b\xab\xf7\xb1\xe7\x6a\xbd\xc7\xda\xdb\x5b\x4f\xeb\x52\x8b\ +\x4b\x55\x50\xb4\x8a\x58\x71\x41\x21\x88\x80\x84\x45\x42\x48\x08\ +\x09\x21\x0b\x99\xcc\xef\x8f\xef\xe9\x74\x9c\x4c\x86\xc9\x8a\x52\ +\x5e\x7f\xf8\x84\x61\x32\x33\x91\x99\x4f\x3e\xdf\xcf\xf2\xfe\x40\ +\xe3\x88\xe3\xb8\xc5\x62\x81\x76\x13\x1a\x47\xf8\xda\x60\x30\x74\ +\x75\x75\xc1\xb5\xbc\x27\xf1\xf1\xf1\xe4\x1f\x61\x79\x2c\xfb\xd8\ +\x02\xed\x54\x2e\x5a\x68\x07\x4c\x99\xc3\x52\x6b\x05\x00\x90\x93\ +\x3c\x56\x42\xb2\x20\xd4\x1e\x2b\x86\x61\x2d\x2d\x2d\xcd\xcd\xcd\ +\xdd\xdd\xdd\xbd\xbd\xbd\x52\xa9\x34\x35\x35\xd5\x27\x29\xb2\x41\ +\xfc\xe6\xd2\xa5\x4b\xff\xdc\xbd\xdb\xcc\xba\xdb\x85\x8c\x46\xa3\ +\x79\xed\xf5\xd7\x57\xaf\x5a\xe5\xcd\x9f\x08\x11\xbd\xdd\xe6\xda\ +\xef\xfe\xd1\xdd\xd2\xc0\xb0\xcf\x00\x34\xac\x0c\xde\x25\x8e\xe3\ +\xdb\xb7\x6f\x87\x4b\xf2\xc5\x8b\x17\xc3\xe8\x81\x58\x2c\x2e\x2c\ +\x2c\xcc\xcd\xcd\xdd\xb1\x63\xc7\xc5\x8b\x17\x1b\x1a\x1a\xfe\xfc\ +\xea\xab\xd3\x1f\x7c\xf0\xd6\xad\x5b\x00\x80\xc8\xc8\xc8\xf4\xf4\ +\x74\x36\xe7\xf5\x16\x12\x55\x2a\x95\xf0\x6b\xad\xae\xae\xee\xe5\ +\x97\x5f\xee\xea\xea\x82\xea\x01\xec\x11\x0a\x85\x33\x66\xcc\x20\ +\x6f\x81\x57\x4e\x99\x23\xc0\x00\xd9\x36\x31\x9b\x63\xda\x50\x40\ +\x78\xba\x03\x28\x82\x81\xb4\xbe\x73\x10\xc1\x5d\xbd\xb5\x15\xd7\ +\xf6\x5e\xbe\x7c\xfd\xfa\x75\xcf\x55\x4e\x5a\x5a\xda\x1f\xfe\xf0\ +\x87\x7b\x33\x7e\x37\x30\xc0\x30\x6c\xef\xde\xbd\xc7\x8e\x1d\x0b\ +\xe4\x20\xe6\xae\xae\xcf\x3f\xff\x7c\xf6\xec\xd9\x8f\x3e\xfa\x68\ +\x78\x02\xf1\x4e\x53\x47\xd5\x57\x5b\x9c\xe6\x3e\x56\x9f\x03\xc7\ +\xb0\xc2\x22\x21\x00\x00\x83\x9e\x74\x71\x71\x31\x6c\xa6\xca\xcd\ +\xcd\xa5\xcc\x5e\xe6\xf1\x78\x6b\xd7\xae\xb5\xd9\x6c\xd7\xaf\x5f\ +\x27\xc7\x5e\xc7\x8e\x1d\xcb\xf2\x0f\x46\xa9\xac\x22\x5e\x67\x64\ +\x64\x54\x56\x56\x02\x00\x7a\x7b\x7b\x7d\x55\x0c\xe0\x70\x38\xe9\ +\xe9\xe9\x2b\x56\xac\xa0\x3c\xe1\xb4\x73\x04\x18\x20\xeb\x03\x30\ +\x98\x63\x0c\xc3\xe0\x95\x4b\x65\x32\x72\x64\x26\x3c\xdd\x01\x14\ +\xc1\xc0\xd0\x15\xb1\xe2\xae\x5e\xdd\xa5\x33\xad\xe7\x8e\x5d\xec\ +\xe9\xf6\xb6\x4f\x6d\x6d\xed\x27\x9f\x7c\x92\x9f\x9f\x6f\xe9\xee\ +\xee\xb1\x5a\xbb\xbb\xbb\xdd\x6e\x37\xcc\xa5\xc0\xf9\xb5\x10\xa1\ +\x50\xc8\xe7\xf3\x23\x22\x22\x60\x5f\x89\x54\x2a\x95\xc9\x64\xd1\ +\xd1\xd1\x31\x31\x31\x83\x39\x37\x06\x30\x0c\xfb\xfc\xf3\xcf\xaf\ +\x5c\xb9\x12\x94\xa3\x1d\x3b\x76\x4c\xa7\xd3\xbd\xf8\xe2\x8b\xa1\ +\xfe\x0f\xef\xed\x36\xdf\xdc\xbb\xbd\x4f\xab\x0a\x06\x92\x61\x25\ +\x94\x9e\xbd\x19\x56\x9d\x4e\x07\x83\x00\x4a\xa5\x72\xf5\xea\xd5\ +\x9e\x3b\xa0\x28\xba\x61\xc3\x86\xf2\xf2\xf2\x93\x27\x4f\xd6\xd5\ +\xd5\xc1\x8d\x2c\xe3\x00\x00\x00\x89\x44\x82\x20\x08\x8c\xde\x92\ +\x8d\xd7\xcc\x99\x33\x2f\x5c\xb8\x40\x51\x95\x25\x13\x11\x11\xa1\ +\x50\x28\xe4\x72\xb9\x4c\x26\x53\x28\x95\x8a\xa8\x28\xf8\x70\xc2\ +\x92\x32\xda\x7b\x05\x1a\xd6\x2e\xd6\x0b\x28\x6f\xe3\x0e\x29\x74\ +\x74\x74\xc0\xeb\xa7\x74\x3a\x85\xc7\x63\xa5\x08\x06\x86\xc8\xb0\ +\xda\x75\x4d\xb7\x0e\xfe\xb3\x47\x7f\xa7\xcf\x3d\xa1\xda\xa4\xdf\ +\x27\x42\xb9\xdc\xa4\xc4\xc4\x21\x43\x86\x64\x66\x66\x66\x67\x67\ +\xf7\x59\xa9\x72\xaf\x11\xba\xc2\x65\x1c\xc7\xb7\x6d\xdb\x46\xb1\ +\xaa\xc4\xb3\xc3\x12\xca\xfe\x57\xae\x5c\xd9\xb6\x6d\xdb\x8b\x2f\ +\xbe\xe8\x77\xf6\x9b\x05\x78\xc3\x8f\x7b\xd8\xdc\x39\x60\x40\x1a\ +\xd6\x88\x88\x08\xcf\xdf\xe2\x38\xbe\x6b\xd7\x2e\xa7\xd3\x89\x20\ +\xc8\xda\xb5\x6b\xbd\x75\xfd\xa3\x28\x3a\x69\xd2\xa4\x49\x93\x26\ +\x69\xb5\xda\x53\xa7\x4e\x09\x85\xc2\x91\x23\x47\xb2\xbc\x00\x14\ +\x45\x25\x52\x29\x8c\x16\x91\x8d\x97\x40\x20\xf8\xeb\x5f\xff\x7a\ +\xfc\xf8\x71\x4d\x4d\x0d\xca\xe1\xa8\x54\xaa\x7f\xdb\x50\x85\x22\ +\x2a\x2a\x2a\x2a\x2a\xca\x0f\x41\x3c\x68\x58\xd9\x4f\x04\xf0\x36\ +\x3c\x86\x02\x6d\x1c\x00\x00\xd0\x15\x16\x8f\x55\xc2\xbd\xeb\x91\ +\x80\x9f\x4e\x28\x14\xb2\xfc\xff\x31\x99\x4c\xed\xed\xed\x3a\x9d\ +\xce\x60\x30\x98\xcd\xe6\xee\xee\x6e\xb3\xd9\x6c\xb5\x5a\x61\xd8\ +\xba\xcb\x6a\x03\x00\x60\x0e\x3b\x00\x61\x8a\x17\x63\x2e\x17\xec\ +\x61\x29\x2d\x2d\x05\x00\xa4\xa5\xa5\xe5\xe7\xe7\x17\x16\x16\xfa\ +\xa1\x6e\x31\xc0\x38\x74\xe8\x50\x45\x45\x05\xf1\x63\x4c\x4c\xcc\ +\x86\x0d\x1b\x62\x63\x63\xf7\xed\xdb\x57\x54\x54\xc4\xe6\x08\x73\ +\xe6\xce\x5d\xb6\x74\xa9\x4e\xa7\xfb\xf4\xd3\x4f\x89\x9b\xb6\xa2\ +\xa2\xe2\xe0\xc1\x83\x8b\x16\x2d\x0a\xc9\x45\x03\xd0\x76\xa1\xc4\ +\x54\x77\x83\xe5\xce\x03\xc7\xb0\xc2\x4e\x7f\x00\x00\xed\x20\x96\ +\xf2\xf2\xf2\x9a\x9a\x1a\x00\xc0\x8c\x19\x33\xd8\xd4\x4e\xa9\xd5\ +\xea\x55\xab\x56\xf9\x7a\x0d\xd1\x4a\xa5\xa7\x61\x05\x00\x08\x85\ +\xc2\x85\x14\x59\xff\xc0\xa0\xed\x6a\xa5\xc5\x6e\xb7\xc3\x14\x19\ +\xf7\x57\xcf\x97\x5c\xb9\x45\xc1\x9b\x93\x68\x76\x06\x3c\x9d\x95\ +\x05\xe4\xcc\x95\xc9\x64\x82\xfd\xc1\xcc\x99\x2b\x8b\xc5\x52\x5e\ +\x5e\x7e\xe3\xc6\x8d\x5b\x75\x75\xfe\x25\x40\xc2\x46\x6d\x6d\x6d\ +\x6d\x6d\xed\xbe\x7d\xfb\x66\xcf\x9e\x3d\x67\xce\x9c\x10\x4d\xb2\ +\xb8\xf7\xd1\x6a\xb5\x07\x0e\x1c\x20\x6f\x99\x3d\x7b\x36\x4c\x15\ +\x2e\x5d\xba\x94\xdc\x25\xe4\x0d\xa1\x50\xf8\xd8\xa3\x8f\x22\x08\ +\x92\x90\x90\x30\x7f\xfe\xfc\x5d\xbb\x76\x11\xbf\x3a\x78\xf0\xe0\ +\x98\x31\x63\x86\x0e\x1d\x1a\xf4\xcb\xc6\x1c\xb6\x96\x33\x87\xd9\ +\xef\x3f\x70\x0c\x2b\x0c\x0e\x8a\x44\x22\xcf\xb5\x33\xac\x25\x06\ +\x00\x48\xa4\xd2\x25\x4b\x96\x84\xee\x1a\x88\xe5\x5e\x07\xeb\xb4\ +\x52\x20\x27\x82\x13\x01\xdc\x6e\xb7\xc5\x62\x81\x45\x05\xb0\xd2\ +\xa0\xab\xab\xcb\xd8\xd9\x69\x34\x18\xba\xba\xba\x3c\xa7\xc3\x32\ +\xe8\xb1\xea\x7f\x75\x81\xc9\xe6\xcc\x86\xe1\x61\xa9\x61\xbd\x4b\ +\x30\xb0\xcf\x19\x82\x38\x8e\x7f\xf7\xdd\x77\x47\x8f\x1e\xf5\x35\ +\x13\xd8\xbf\x58\xad\xd6\x7d\xfb\xf6\x9d\x39\x73\xe6\x85\x17\x5e\ +\xf0\xbb\x41\xfe\xbe\xe6\xeb\xaf\xbf\x26\xf7\xac\x03\x00\xe0\x40\ +\x36\x00\x80\xdd\x6e\x27\xc7\xaf\xbd\xe1\xec\xed\xed\xe9\xe9\x81\ +\xeb\x18\xca\xf2\x0b\xc7\xf1\x6f\xbe\xf9\x66\xe3\xc6\x8d\xc1\xbb\ +\xde\x7f\x73\xe7\xdc\x4f\x98\xc3\x87\x41\xcb\x03\xc7\xb0\x42\xf7\ +\x8d\x2c\x5c\x42\x50\x5a\x5a\x0a\x83\x9e\xcb\x96\x2e\x0d\xe9\x42\ +\x8c\x30\xac\xdd\x16\x8b\xaf\x5a\x56\xcc\x40\xc7\x13\x9a\x4e\x58\ +\x9b\x05\x67\x13\xfc\x69\xc3\x86\x6e\x8b\x85\x72\xa7\x32\xc3\xa0\ +\xd1\xd5\xfe\x6b\x85\x13\xd9\x63\x0d\x5b\xad\x15\x59\xe2\xfa\xb7\ +\xce\x5a\x2f\x25\x01\xc7\x8f\x1f\x67\xb9\x6c\xbc\x07\xd1\xeb\xf5\ +\x9b\x36\x6d\x5a\xb1\x62\x05\xa5\xd8\x63\xc0\x73\xe3\xc6\x0d\xb8\ +\x70\x24\x73\xf8\xf0\x61\x81\x40\x10\x1f\x1f\x5f\x54\x54\xc4\xc6\ +\xb0\x62\x2e\xd7\x96\x2d\x5b\xe6\xcf\x9f\x7f\xe7\xce\x9d\x1f\x7f\ +\xfc\x91\xf2\xdb\x9a\x9a\x9a\xca\xca\xca\x9c\x9c\x9c\xa0\x5d\x34\ +\x00\xb8\x1b\xeb\xb8\xfe\x8b\x4f\x6f\x19\x38\x86\x15\x7a\xac\xdd\ +\x56\x6b\x49\x49\xc9\xc8\x91\x23\x09\x4f\x07\xc7\xf1\x23\x47\x8e\ +\x00\x00\x62\x62\x62\x0a\x0a\x0a\x42\x7a\x0d\x44\x8e\x08\x7a\x91\ +\x3e\xe5\x2b\xe0\xdc\x14\x4f\xc7\xd3\xd4\xd9\xd9\xd9\xd9\xe9\xe9\ +\x78\x42\x7c\x5a\xff\x8a\x44\xa2\xe5\xcb\x97\x67\x65\x65\x79\xdb\ +\x81\xb6\x26\x3f\x3c\xf2\x2b\x5c\x04\x88\xb9\x34\xdd\x01\x2a\xba\ +\x50\x80\xc9\x64\xfa\xee\xbb\xef\xc2\x70\x55\xa1\xc3\xed\x76\x7f\ +\xf5\xd5\x57\x16\x8b\x25\x74\x31\xc1\x7b\x90\xd3\xa7\x4f\x7b\x6e\ +\x74\x3a\x9d\xff\xf7\x7f\xff\xe7\xd3\x71\x6e\xde\xbc\x79\xf3\xe6\ +\x4d\x6f\xbf\x2d\x29\x29\x09\xae\x61\xed\x6e\xd0\xb0\xa9\x04\x20\ +\x33\x70\x0c\x2b\x5c\x14\x58\xcc\xe6\xdd\xbb\x77\x03\x00\x94\x4a\ +\x25\xd4\xff\x77\xbb\xdd\xd0\xfd\x99\x37\x6f\x5e\xa8\xab\x31\xc8\ +\x96\xd4\x60\x30\x78\x1a\x56\x87\xc3\x61\x32\x99\x60\xd0\x13\x3a\ +\x9e\x26\x93\xc9\x64\x32\x75\x18\x0c\xbe\x3a\x9e\x0c\xf0\xf9\xfc\ +\xa8\xa8\x28\xb9\x5c\x4e\xe4\xc7\xe0\x50\xdb\xc4\xc4\x44\xe6\xd0\ +\x1e\xfc\x8f\x42\xb9\x5c\xb2\xe3\x1f\x9e\xb6\x2b\x99\x2f\xb5\x56\ +\xc5\xc5\xc5\x14\x61\xf2\x50\x83\x20\xc8\xd8\xb1\x63\xed\x0e\x47\ +\xd5\x0d\xb6\xe9\x0b\x36\x1c\x38\x70\x40\x24\x12\x3d\xf4\xd0\x43\ +\x41\x3c\xe6\x3d\x8b\xcd\x66\xbb\x74\xe9\x52\x18\x4e\x74\xf5\xea\ +\x55\x9b\xcd\xc6\x50\x76\xe9\x2b\x5d\xda\x5b\xbe\xbe\x65\x80\x18\ +\x56\xab\xd5\x4a\x49\x91\x1b\x0c\x86\x33\x67\xce\x10\x43\x09\x79\ +\x3c\xde\xc4\x89\x13\x43\x7d\x19\xe4\xe6\xab\x8a\x8a\x8a\x46\xad\ +\xd6\xd0\xd1\xc1\xc6\xf1\xf4\x15\x04\x41\x24\x52\x69\xb4\x52\x09\ +\x4b\xb2\x60\xb5\x16\x61\x43\xfd\xbb\xa5\xac\x56\x2b\xbc\xbc\xd8\ +\x98\x18\x72\xcd\x4a\x78\x74\xad\x7c\xaa\xb5\x82\xf2\xbb\xe1\x64\ +\xca\x94\x29\xcf\x3c\xf3\x0c\x00\x60\xcf\x9e\x3d\x27\x4e\x9c\x08\ +\xe2\x91\xbf\xf9\xe6\x9b\xc4\xc4\x44\x66\xf9\xca\x81\x41\x7d\x7d\ +\x7d\x78\x02\xe2\x18\x86\xdd\xba\x75\x2b\x88\x4e\xab\xb9\xb1\xd6\ +\xd7\xb7\x0c\x10\xc3\xaa\xd1\x68\x98\x8b\xe0\x46\x8c\x18\x11\x86\ +\x32\x17\x72\xe3\x69\xe0\x11\x40\x5a\xc7\x53\x2e\x97\x2b\x95\x4a\ +\x89\x44\x12\x74\xef\xbb\x7f\x4b\x02\x28\x82\x81\xf0\x6b\x12\x41\ +\x10\xcf\xaa\x80\xd6\xd6\x56\x8a\xda\x6c\x18\x20\x9a\x26\xb3\xb2\ +\xb2\x82\x6b\x58\x71\x1c\xdf\xb9\x73\xe7\xa6\x4d\x9b\x82\xe8\x61\ +\xdd\x9b\x10\xb5\xe1\xe1\x39\x57\x10\x0d\xab\xbd\xd3\xe7\xfb\x6d\ +\x80\x18\xd6\x1b\x7d\x2d\xd0\xd8\x94\x58\x05\x8e\x42\xa1\xc8\x1e\ +\x31\x82\xfd\x6a\x31\x14\x8e\xa7\xdf\xd0\xaa\x04\x80\x70\x25\xaf\ +\x22\x49\xa1\x00\x0c\xc3\x60\x8b\x5a\x54\x54\x94\xe7\xf7\x07\x14\ +\xe0\xa0\x20\x16\x8b\x51\x2e\x37\x74\x15\x57\x84\xbe\x2d\x94\x8f\ +\x08\x2e\x70\x50\xc5\x8a\x15\x2b\x82\x7e\xe4\x7b\x0a\x5f\x65\x33\ +\x03\x81\xa1\xa6\xd0\x57\xac\x56\xab\xcb\x7b\x87\x9e\x37\x7e\x2f\ +\x86\x95\x21\x63\x03\x00\xb0\x58\x2c\xdf\x7c\xf3\x4d\x5d\x5d\x5d\ +\x6f\x6f\x6f\x44\x44\x84\x67\x20\x12\x76\x2e\x16\x16\x16\xe6\xe7\ +\xe7\x33\x9f\xe8\x0f\x2f\xbc\xb0\x75\xeb\x56\x72\xea\x93\xc7\xe3\ +\x11\x16\x93\xf0\x3d\x43\xe7\x78\xfa\x8d\x8e\xae\x24\x20\x6c\x82\ +\x81\x32\x3a\xf9\x15\xda\x38\x40\x73\x4b\x0b\x65\x4b\x5e\x5e\xde\ +\xda\xb5\x6b\x39\x1c\xce\xb7\x7b\xf7\x1e\x3d\x72\x24\xe8\xd7\x26\ +\x95\xc9\x88\x70\x39\x45\x0d\x27\x58\x14\x17\x17\xcf\x99\x33\x27\ +\x88\x63\x89\xef\x41\xe0\x00\xe6\xfb\xee\x5c\x7d\xd6\xd5\xd2\x32\ +\x10\x0c\xab\xc1\x60\x20\xbc\x2d\x5a\x44\x22\x11\x45\x51\x9f\xc2\ +\xb6\x6d\xdb\x34\x1a\x4d\x9f\x27\xaa\xac\xac\x44\x51\x94\xb9\xc9\ +\x55\x22\x91\x6c\xdc\xb8\xb1\xb5\xb5\xd5\x6c\x36\x4b\xa5\xd2\xf0\ +\x3b\x9e\x7e\xf3\x5b\x22\x9e\x54\x3a\x6a\x71\xf5\x83\x60\x20\xf3\ +\x44\x96\x96\xe6\x66\xca\x96\xe9\xd3\xa7\xc3\xef\xa7\x87\x66\xcd\ +\xea\xd3\xb0\x4a\x65\xb2\x51\x5e\x16\x89\xdd\xdd\xdd\x06\x83\xa1\ +\xb9\xb9\x99\x12\x56\x1a\x46\x9a\xa2\xa6\x56\xab\xdf\x7b\xef\x3d\ +\xbd\x5e\xdf\xdd\xdd\x0d\x43\xd2\x76\xbb\xfd\xda\xb5\x6b\x50\xb2\ +\x07\xa2\x52\xa9\x32\x32\x32\x68\x4f\xd1\xd5\xd5\x65\x30\x18\xee\ +\xdc\xb9\x43\x39\x05\x86\x61\x45\x45\x45\x7e\xf4\xa4\xdc\x47\xac\ +\x5b\xb7\x8e\xcd\xd8\xa4\x81\xc1\x40\x30\xac\x70\x7a\x0a\x03\x23\ +\x46\x8c\x60\xe8\x20\x76\x3a\x9d\x6c\xac\x2a\xa4\xe4\xd4\x29\x36\ +\xea\x01\x09\x09\x09\xf7\x9d\xee\x1c\x6d\x3f\x6b\xa7\x33\x4c\x45\ +\xac\x52\xd6\x12\xd7\x70\xfe\x0d\x99\x6b\xd7\xae\x41\x69\x4e\x28\ +\x76\xc3\xcc\x84\xf1\xe3\x99\xed\x97\xd5\x6a\x3d\x79\xf2\xe4\xc1\ +\x1f\x7e\xc0\x7e\x5d\xf5\x53\xc6\x9d\x25\x25\x25\x11\xf3\xc7\x20\ +\x0b\x17\x2e\x3c\x79\xf2\xe4\x57\x5f\x7d\x05\x7f\x9c\x36\x6d\x1a\ +\xb3\x00\xb3\xc9\x64\x3a\x7c\xf8\xf0\xf1\xe3\xc7\xc9\xe6\xf5\xfc\ +\xf9\xf3\x8f\x3e\xfa\xe8\xfd\xde\xf0\x8a\xe3\xf8\x95\x2b\x57\x2a\ +\x2b\x2b\x5d\x2e\x57\x6a\x6a\xea\xe4\xc9\x93\xfb\x7d\x4d\xe6\x74\ +\x3a\xcf\x9f\x3f\x5f\x5b\x5b\xcb\xe3\xf1\x46\x8c\x18\xc1\x66\xcc\ +\x12\x19\xff\x6a\x75\x06\x82\x61\xed\x33\x0e\xc0\x9c\x72\x8d\x88\ +\x88\x90\x48\x24\x44\xfb\x07\x33\xb7\x6a\x6b\x83\x5b\xf9\x7f\xef\ +\x40\xeb\xb1\x76\x87\xa5\xd6\x4a\xc8\xe5\x90\x75\x02\x18\x3c\x56\ +\x22\xfc\x4a\xe6\xf0\xe1\xc3\x1a\x8d\x46\x20\x14\xb2\x89\x6e\x93\ +\x45\x20\x9b\x9b\x9b\xab\xaa\xaa\x70\x1c\x8f\x8e\x8e\x4e\x49\x49\ +\x81\x65\xc8\x62\xb1\x78\xe1\xc2\x85\x69\x69\x69\x1f\x7d\xfc\x31\ +\xb4\xad\xe4\xb9\xbf\x50\x31\x9e\xcb\xe5\x66\x65\x65\x91\x03\xf7\ +\x33\x66\xcc\x38\x75\xea\x14\x14\x6d\x19\x3e\x7c\x38\x79\xff\x9b\ +\x37\x6f\x46\x44\x44\xa8\x54\xaa\x61\xc3\x86\xc1\x7e\x6b\xb9\x5c\ +\xbe\x7c\xf9\xf2\xb4\xb4\xb4\x6d\xdb\xb6\x11\x7b\x42\x61\xf5\x30\ +\x4b\x8b\x06\x17\x0c\xc3\xb6\x6d\xdb\x46\xe8\x00\x94\x96\x96\x9e\ +\x38\x71\xe2\xd5\x57\x5f\x85\xcd\x7e\xff\xfa\xd7\xbf\x8a\x8b\x8b\ +\xc3\x73\x25\xd3\xa7\x4f\x5f\xb6\x6c\x19\x00\xc0\x62\xb1\x7c\xf8\ +\xe1\x87\x84\x98\x4e\x71\x71\xf1\xb8\x71\xe3\xd6\xaf\x5f\xcf\xfe\ +\x11\xf6\x6f\xc5\x49\x35\xac\x66\xb3\xf9\xda\xb5\x6b\xf5\xf5\xf5\ +\x7a\xbd\xde\x60\x30\xd8\xed\x76\x87\xc3\x81\xe3\x38\x11\xb3\xe7\ +\x72\xb9\x08\x82\xf0\xf9\x7c\x81\x40\xa0\x54\x2a\xe1\xed\x32\x6a\ +\xd4\x28\x86\x46\xc9\x90\x82\xe3\x78\x55\x75\x35\xf3\x3e\xd9\xd9\ +\xd9\x0c\xbf\x45\x10\xe4\xc9\x27\x9f\xfc\xc7\x7f\xff\x37\xc6\x22\ +\x2f\xe1\x74\x3a\x6b\x6b\x6b\xfb\x51\xba\x3c\x44\x10\x06\x4b\x2a\ +\x93\x11\xa3\x70\x41\xb8\xe4\x57\xe4\x5e\x86\xb3\x7a\xf6\xb3\x9a\ +\x4c\x26\xda\x92\x1d\xda\x8c\x16\x2d\x44\x23\xa9\xc9\x64\x7a\xfb\ +\xed\xb7\xc9\xad\x3e\x53\xa7\x4e\x85\x35\x55\x00\x80\xac\xac\xac\ +\xe9\x0f\x3e\x78\xfc\xf8\x71\x40\xf2\x58\xc9\x6e\x29\x00\x20\x3f\ +\x3f\x7f\xed\xda\xb5\x84\xfb\xa3\x52\xa9\x9a\x9a\x9a\x38\x1c\x0e\ +\xb1\x7f\x53\x53\xd3\x7b\xef\xbd\x47\xb8\xa5\x08\x82\x3c\xf2\xc8\ +\x23\x84\x68\x44\x6e\x6e\x6e\x5e\x5e\x5e\x79\x79\x39\xf9\x53\xdc\ +\xd7\x86\xf5\xe8\xd1\xa3\x64\x75\x15\x00\x40\x53\x53\xd3\xff\xfc\ +\xcf\xff\xc0\x49\xec\xbd\xbd\xbd\xc1\x2a\x37\xec\x13\xe2\xcf\xfa\ +\xd5\x57\x5f\x51\x24\xca\x2a\x2a\x2a\x8a\x8a\x8a\xd8\x4b\x77\x48\ +\x24\x12\x84\xc3\xc1\x7d\xf4\x5b\xb9\x00\x80\x9a\x9a\x9a\x92\x92\ +\x92\xba\xba\x3a\xa3\xd1\xd8\x67\xa1\x19\x2c\xcc\x86\x8a\x41\x50\ +\xbf\x19\x7e\x0b\xa1\x28\xaa\x50\x28\x52\x53\x53\x1f\x7c\xf0\x41\ +\x6f\x01\xa6\x50\xd0\xdc\xdc\x6c\x61\xcc\x00\x42\xeb\xcf\x7c\x90\ +\x89\x13\x27\x66\x64\x64\x34\x36\x36\x92\x3f\x7e\x6f\x6f\x2f\xfc\ +\xf3\xec\xdb\xb7\x8f\xec\x25\x69\x34\x9a\x81\x67\x58\x8d\x46\x23\ +\x5c\xf2\xc4\x50\x75\xad\xc2\xe1\xb1\x52\x74\xad\x18\x0c\x2b\x7b\ +\x6d\x6f\x5a\xa4\x32\x19\x71\xcc\x5f\x7e\xf9\x85\xd2\x40\x59\x5a\ +\x5a\x5a\x58\x58\x48\xdc\xbd\xc3\x87\x0f\x3f\x7e\xfc\xb8\x4a\xa5\ +\x22\xe4\xb5\x7e\xfa\xe9\x27\xf2\xfe\x65\x65\x65\xb3\x66\xcd\x22\ +\x2c\xb5\xdd\xe1\x00\x00\x0c\x1d\x3a\x94\x48\x7e\x96\x95\x95\x91\ +\x17\xfb\x38\x8e\xef\xdf\xbf\x7f\xd2\xa4\x49\xc4\x35\xa4\xa4\xa4\ +\x90\x0d\x6b\x80\x9f\xae\xdf\xf9\xf9\xe7\x9f\x3d\x37\x5e\xbe\x7c\ +\xd9\x6a\xb5\xfa\x21\xe1\x16\x38\x76\xbb\x9d\xb6\x25\xe1\xdc\xb9\ +\x73\xec\x0d\x2b\x82\x20\x11\x91\x72\x9f\x3b\xaf\x9e\x7d\xee\x39\ +\x36\x9e\x5a\x9f\x60\x18\xa6\xd7\xeb\xf5\x7a\x7d\x59\x59\x19\xca\ +\xe5\x0e\x4f\x4d\x5d\xb8\x70\x61\x18\xca\x9e\xfb\x0c\xb0\x32\xbb\ +\xab\x04\xb0\xe0\x89\xf6\x57\xf5\xf5\xf5\xe4\x25\x0c\xfb\x80\xec\ +\x7d\x84\x37\xc1\xc0\xee\xb0\x24\xaf\xc8\xf2\x2b\xc4\xc5\xf0\xf9\ +\x7c\xcf\x65\x10\x7b\xa5\x44\x5a\x86\x93\x74\x4f\xe0\xa4\x48\x0a\ +\x4d\x4d\x4d\x84\x61\xb5\xf6\xf4\x00\x52\x1c\xc0\x64\x32\x11\xe5\ +\x0a\x04\xe4\x6f\xe2\xe6\xe6\x66\x70\x77\x40\xd6\xf3\xa9\xc6\x71\ +\xbc\xb5\xb5\x95\xf8\x4f\xa6\x78\x70\xe1\x2c\x48\x0a\x05\xb4\xe3\ +\x32\x71\x1c\xef\xec\xec\xec\x17\xc3\x6a\xb1\x58\x68\x3d\x45\xf6\ +\x42\xc6\x10\x91\x2a\xde\x67\xc3\x4a\xb1\xaa\x3c\x1e\x4f\x26\x93\ +\xa9\x62\x62\xe2\x62\x63\x13\x13\x13\xa3\xa3\xa3\x15\x0a\x85\x48\ +\x24\x82\x8a\xcb\x18\x86\x99\x4c\xa6\x9e\x9e\x1e\xa3\xd1\xd8\xd1\ +\xd1\xd1\xd2\xd2\xd2\xa6\xd3\xe9\xdb\xdb\xbb\xba\xba\xc8\x2d\x86\ +\x98\xcb\x55\x53\x53\xb3\x79\xf3\x66\xb1\x58\x3c\x7b\xf6\xec\xa0\ +\x0a\xe6\x51\xa9\xee\x2b\x0e\x10\xb8\x71\xcf\xc8\xc8\x20\x1b\xd6\ +\xda\x5b\xb7\x98\x07\x9d\xde\x8f\xd0\x06\x58\x41\xb8\x92\x57\x64\ +\xc1\x40\xb3\xd9\x0c\x87\x41\xd0\x96\x04\xf8\x3a\x82\x81\x02\x11\ +\x15\xc5\x30\x8c\x36\x7a\x40\xee\x9d\xd3\x54\x57\x03\x92\x61\xa5\ +\xdd\x9f\xb8\x48\xab\xd5\x0a\xab\x68\x89\x00\xab\xc9\x64\xf2\xcc\ +\xb3\x01\x00\x22\x23\x23\x89\xd7\x9e\x8a\x24\x03\x92\x60\xf5\x6a\ +\xf7\x17\xa2\xd8\x44\xf6\x4a\xac\x10\x2e\x00\x80\xcf\xe7\x0f\x1d\ +\x3a\x34\x2f\x2f\x2f\x3f\x3f\x9f\xf9\x8b\x05\x45\x51\xa5\x52\xa9\ +\x54\x2a\x93\x93\x93\x29\xbf\xb2\x5a\xad\x65\x65\x65\x70\x66\x14\ +\x31\x25\x05\x8a\xa4\x1d\x39\x72\x64\xf9\xf2\xe5\x53\xa6\x4c\xf1\ +\xe9\xca\xd8\x80\x61\x18\xb3\x61\x45\x10\x84\xa5\xc7\xca\x00\xe5\ +\x08\x98\xcb\x55\x5b\x5b\x3b\xc0\x7a\x10\x69\x4b\x47\x1d\x18\xee\ +\x72\x87\xbb\x3b\x80\x59\x30\x30\x40\x9f\x8e\xb0\x7a\x2d\x2d\x2d\ +\x9e\x6a\x03\x12\x89\x84\x68\xd7\x81\x23\x26\x01\xc9\xb0\x7a\x36\ +\x0e\x89\xc5\x62\x62\x95\x43\x04\xf2\x08\xdb\xdd\xd8\xd8\xe8\x79\ +\x01\xc9\xc9\xc9\x84\x4b\x6b\x30\x18\x28\x4a\x22\x9c\x81\x98\x14\ +\x1d\x00\x88\x94\x3e\x4f\x5d\xe3\xbe\xf1\xc6\x1b\x41\xd1\x85\x14\ +\x8b\xc5\x33\x66\xcc\x80\x32\x68\x75\x75\x75\xdf\xef\xdb\x57\xa3\ +\xd1\x40\x3f\xdc\x66\xb3\xed\xdc\xb9\xb3\xa4\xa4\xe4\x2f\x7f\xf9\ +\x4b\x70\xab\x49\x6e\xdd\xba\xc5\x2c\xc6\x91\x94\x94\x44\xab\x7b\ +\xed\x13\x12\x89\x24\x21\x21\x81\x3c\xe7\x56\xa3\xd1\xdc\x23\x86\ +\x55\xaf\xd7\x9f\x2c\x2e\x76\x3a\x1c\x85\x85\x85\x81\xfc\x1d\x69\ +\x3d\x56\x53\xb8\x04\x03\x65\x74\xb5\x56\xb4\x86\x35\x90\x8e\x1a\ +\x14\x45\x89\x72\x66\xcf\x90\x02\x82\x20\x4f\x3f\xfd\x34\xb1\x10\ +\x39\x79\xf2\x24\x9c\x37\x41\xa8\x26\x37\xdc\xbe\x4d\x79\x4b\x62\ +\x62\x22\xf1\x1a\x1a\x56\xa9\x4c\x46\x14\xf9\x7b\xf6\xdd\xf2\x78\ +\xbc\xa7\x9e\x7a\x8a\x48\x76\x1d\x39\x72\x84\x52\xcd\x1a\x3d\xa0\ +\x1b\x04\xee\x5f\x24\xc3\x7c\x76\xce\x38\xa1\x50\xdb\x4d\x4d\x4d\ +\xfd\xcb\xab\xaf\xfe\xe3\x1f\xff\x98\x35\x6b\x16\xca\xfd\x77\xe1\ +\x41\x7d\x7d\xfd\x4b\x2f\xbd\x14\xe0\x52\x8e\x42\x9f\x71\x80\xec\ +\x20\x99\x3f\x4a\xb6\xea\x1e\xfc\x01\x41\x25\x00\x00\x20\x00\x49\ +\x44\x41\x54\x09\xb3\x9a\x4c\xa6\x77\xde\x79\xe7\xe8\x91\x23\xc5\ +\xc5\xc5\x9b\x36\x6d\x62\x10\x52\xeb\x13\xc2\x63\xbd\xab\x3b\x20\ +\x2c\x99\x2b\xf4\x6e\xc1\x40\x6f\xd1\x5e\x48\xb7\x97\xf1\xe0\x6c\ +\x18\x32\x64\x08\x61\x37\xb3\xb2\xb2\xf2\xf2\xf2\x88\x9a\x9b\xb8\ +\xb8\xb8\x0d\x1b\x36\x8c\x1b\x37\x0e\xfe\xd8\xda\xda\x0a\xa5\x26\ +\xe3\xe3\xe3\x09\x57\xa0\xd9\xa3\x31\x81\x5c\xcd\x7a\xe7\xce\x1d\ +\x00\x40\x26\x29\x6d\x3b\x61\xc2\x84\x9c\x9c\x1c\xc2\x8c\x0e\x1b\ +\x36\xec\xb5\xd7\x5e\x23\x1e\xb7\xba\xba\xba\x92\x92\x12\xca\x01\ +\x43\x3d\xe8\x7b\x10\xff\x88\x88\x94\x8a\x54\xbe\x75\xdc\x85\xb0\ +\x8e\x15\x45\xd1\x15\x2b\x56\x2c\x59\xb2\xe4\xd3\x4f\x3f\x85\x96\ +\xc8\x66\xb3\x6d\xdc\xb8\xf1\x83\x0f\x3e\x08\xd6\x60\xb5\x3e\x2b\ +\x58\x73\x58\x4f\xac\x62\x26\x2b\x2b\x8b\x1c\x66\xad\xaf\xaf\xbf\ +\x17\xc2\xac\x65\x65\x65\x44\xf9\xad\xdb\xed\x2e\x2d\x2d\x65\x39\ +\xa9\xdb\x13\xe8\xc1\xa1\x5c\x2e\x39\xc8\x18\x1e\x95\x00\x09\x97\ +\x46\x7e\x05\x78\x31\xac\xcc\x15\x20\xcc\x90\xcb\x4b\x85\x42\xe1\ +\xba\x75\xeb\xec\x76\x7b\x47\x47\x07\x9f\xcf\x27\x9f\x4b\xaf\xd7\ +\x7f\xfa\xe9\xa7\x30\xad\x44\x78\xb8\x46\xa3\xd1\x53\x88\x80\xdc\ +\x03\x72\xfb\xf6\x6d\x70\x77\xe6\x4a\x2e\x97\xbf\xf2\xca\x2b\x56\ +\xab\xd5\x68\x34\x4a\x24\x12\xf2\x3d\xdf\xd4\xd4\xf4\xe9\xa7\x9f\ +\x7a\xe6\x55\x98\xfb\x03\x43\x07\x1f\x0d\xdd\x00\xbe\xfb\x98\x5e\ +\x37\xde\x62\x73\xb7\xf4\x60\x00\x00\x79\x5a\x0e\xcb\x31\x82\x90\ +\x90\x37\x08\x08\x04\x82\xd7\x5f\x7f\xfd\xe4\xc9\x93\x7b\xf6\xec\ +\xc1\x71\xdc\xe1\x70\x6c\xda\xb4\x69\xf3\xe6\xcd\x81\x1f\xd9\x66\ +\xb3\x31\x57\x2f\x72\xb9\xdc\x60\x69\xaf\x64\x67\x67\x93\xa7\x42\ +\x62\x18\x56\x53\x53\x13\x5c\x31\x5d\x3f\xa0\x7c\xaf\x70\x38\x1c\ +\x6f\x7b\x32\x43\x4c\xdc\x53\x45\x47\x93\x9b\x52\xcc\xe1\xa9\xb5\ +\xe2\xd1\x2b\xb1\xd2\x1a\x56\x62\xb2\x99\x1f\x78\x2e\xce\x04\x02\ +\x01\xd9\xeb\xc4\x71\xfc\xfc\xf9\xf3\x5f\x7f\xfd\xb5\xf5\x57\xbf\ +\x98\x70\x69\xe1\x40\x40\x0a\x44\xc1\xaf\xd9\x6c\x86\x86\xd5\xf3\ +\x7e\x13\x8b\xc5\xe4\xbc\x05\x86\x61\x25\x25\x25\x7b\xf7\xee\xf5\ +\x0c\x61\x21\x08\xe2\xf7\xf7\xe2\x20\xc1\xc2\x8d\x83\x36\x3b\xd6\ +\xdc\x83\x35\xf7\x60\x3a\xfb\x6f\x19\x86\x98\xb1\x85\xad\xe7\x7e\ +\x62\x7a\xe7\xdd\x84\xa9\xf3\x6a\xc6\x8c\x19\x62\xb1\x78\xfb\xf6\ +\xed\x00\x00\xbd\x5e\x7f\xe2\xc4\x89\x99\x33\x67\x06\x78\x4c\x8d\ +\x46\xc3\x9c\x6d\x4c\x4d\x4d\x0d\x96\x53\x29\x16\x8b\x93\x92\x92\ +\xc8\x95\xc6\x1a\x8d\x86\x30\xac\x7a\xbd\xfe\xfc\xf9\xf3\x94\x8b\ +\x11\x08\x04\x14\x4b\xc7\xe7\xf3\x29\xfd\x1e\x5c\x2e\x97\x72\x85\ +\x28\x8a\x92\xeb\xf3\x21\x22\x91\x88\x78\xad\x54\x2a\xe1\x83\x8a\ +\x61\x18\x65\xed\xef\xf7\x63\x49\x94\x4f\x52\x6c\x59\x78\x62\xac\ +\xf2\x08\x9a\x5a\x2b\x00\x40\x2c\xdd\x50\x96\x40\x0c\x2b\xb9\xbc\ +\xba\xa5\xa5\x45\xa7\xd3\x41\x47\x32\x22\x22\xc2\x60\x30\x54\x57\ +\x57\x9f\x3b\x77\x8e\x1c\x49\x07\x00\xfc\xfc\xf3\xcf\x4e\xa7\x93\ +\xc3\xe1\x5c\xb8\x70\xc1\xf3\x80\x45\x45\x45\x22\x91\xc8\xe5\x72\ +\x1d\x3c\x78\xd0\xed\x76\xf3\x78\x3c\xf2\x18\xbb\x86\x86\x86\xce\ +\xce\x4e\x99\x4c\x26\x97\xcb\x11\x04\xd1\xe9\x74\xf0\x14\xde\x2a\ +\xc6\x52\x53\x53\xef\x17\x59\x89\x01\x06\x0e\x80\xc1\xe1\x6e\xb1\ +\x61\x8d\x56\xd7\x1d\x9b\x1b\xa3\xbb\xeb\x79\xf2\x68\x91\x2a\x9e\ +\xbd\xd3\x1a\xbe\x96\xd6\xfc\xfc\xfc\xf2\xf2\x72\xd8\x98\x71\xf8\ +\xf0\xe1\xc0\x0d\x2b\xed\xbd\x4e\x26\xf0\x7a\x00\x32\x59\x59\x59\ +\x64\xc3\x4a\x0e\xef\xee\xdc\xb9\x33\x6c\x51\x57\xa1\x50\xf8\xfe\ +\xfb\xef\xcb\xe5\xf2\xba\xba\x3a\xa2\xfa\x82\xb8\x42\xff\x8e\x49\ +\x1b\x60\x05\xe1\xf2\x58\xc9\x45\xac\x18\x86\xc1\x5a\x48\x85\x42\ +\x41\xdb\x74\xe8\xb7\x61\x4d\x48\x48\x20\x16\xe3\x95\x95\x95\x7f\ +\xff\xfb\xdf\xd9\x4c\xb1\xc7\x71\x9c\x5c\xc0\x4f\xa1\xad\xad\xed\ +\xf3\xcf\x3f\x27\x7e\x1c\x9e\x96\x46\x5c\xf3\xd9\xb3\x67\x77\xec\ +\xd8\xe1\xd3\x15\xf6\x29\x9c\x36\x48\x70\xe9\xea\x75\xb7\xf4\xb8\ +\x9b\x7b\xb0\x66\x1b\x66\xa7\xb5\xa6\x77\x13\x3d\xba\x40\x7b\xe2\ +\x7b\x96\x07\x0f\xab\x56\xc0\xb3\xcf\x3e\x0b\x0d\x2b\x6d\x21\xb1\ +\x4f\xd8\x6c\x36\x4a\xf3\x9c\x27\xc1\x4d\xdc\x67\x66\x66\x92\x1b\ +\x6f\x6e\xdf\xbe\x4d\x8c\x7f\x18\x9a\x92\x12\x36\xc3\x6a\xb3\xd9\ +\xac\x56\xab\x5c\x2e\xa7\x9c\x31\x26\x26\xc6\x6f\xd1\x39\xda\x51\ +\x57\x6e\x3c\x4c\xc9\x2b\xc9\xdd\xa3\xae\xa0\xbd\xa3\x4d\xe3\x60\ +\x18\xc6\x66\xd8\x1c\x2d\xe4\x00\xeb\xc9\x93\x27\xd9\x58\x55\x5f\ +\x49\x27\xc5\x01\x60\x2f\x2c\x7b\x50\x2e\x97\x79\xc2\x85\xd5\x6a\ +\x3d\x73\xe6\x4c\x63\x63\x23\xe5\xdb\x34\x28\x74\xda\x9c\x44\xc1\ +\x32\x57\x28\x16\xc5\x25\x2b\x47\x4c\x00\xc2\x28\xe6\x77\xdd\xbf\ +\x60\x6e\xf7\xee\x86\x1e\x5f\xf5\x30\x55\x63\x26\x35\x9f\x3e\xe4\ +\xee\x65\x35\x13\x28\xac\x86\x15\xaa\x11\x63\x2e\x57\xe0\xb7\xb5\ +\x67\x3f\x22\x05\xa1\x50\x18\xdc\xf1\xe2\x59\x59\x59\xe4\x30\xab\ +\xdb\xed\xbe\x79\xf3\xe6\xe8\xd1\xa3\x01\x00\x8f\x3f\xf6\xd8\xbc\ +\xb9\x73\x29\x77\xbc\x67\x5b\xb4\xdd\x6e\xa7\x84\x0b\x88\xae\x59\ +\x02\x0c\xc3\x3c\x9f\x1c\xb2\x22\x64\x7c\x7c\x3c\xac\xf2\xa1\xb4\ +\x9c\x05\xd2\x65\x4b\x2b\x7a\x12\x36\xc1\x40\x39\xc9\x63\x65\x9e\ +\xc8\x12\x48\x1c\x80\x98\xf3\xe8\x74\x3a\xfb\xec\xd6\xf3\x0f\xe2\ +\x8b\xcd\x68\x34\xd2\x16\xb1\x32\x50\x58\x50\xc0\x50\x17\xd8\xd4\ +\xd4\xb4\xf9\xa3\x8f\x42\x27\xe3\x4d\xe5\x7a\x79\xcb\x99\xc3\xd8\ +\xca\x3f\x81\xa4\x81\xd6\xba\x0d\xc1\x00\xc7\x0f\x95\x61\x94\x2f\ +\x4c\x18\x95\xdb\x7c\x89\xa6\x6d\xd7\x93\xb0\x1a\x56\x0c\xc3\xdc\ +\x41\x1a\x7a\x43\xdb\x95\x4c\x66\x68\x4a\x4a\x70\x35\xa8\x84\x42\ +\xa1\x5a\xad\x26\x3f\x30\xd5\x1a\x0d\x34\xac\x00\x80\x30\x6b\xd0\ +\x38\x9d\xce\xda\x5b\x77\x0d\x38\x0b\xc4\x3d\x6f\xa3\x0b\x05\x84\ +\x47\x7e\x05\xdc\x2d\x18\xe8\x6d\x8a\x01\x84\xa5\xe4\xb0\x50\x28\ +\x14\x0a\x85\x36\x9b\x8d\xfc\xdd\xa6\xd5\x6a\xe1\x8b\xc3\x87\x0f\ +\x87\x68\x10\x61\x63\x63\xe3\x94\x29\x53\x70\x1c\x3f\x70\xe0\x80\ +\x4f\x6f\x44\x10\x64\xce\x9c\x39\xde\x7e\x8b\x61\xd8\xd6\xad\x5b\ +\xc3\x67\x55\xe1\x49\x1d\xb6\xaa\xff\xdd\x6a\x1d\xfb\x41\xbf\xb4\ +\xa2\x06\x0e\x8e\xe3\xad\x36\xec\x9a\x29\xc8\x53\x85\xa2\xf3\x1f\ +\x6a\xbd\x52\xc6\xc6\x88\x85\xd5\xb0\x7e\xff\xfd\xf7\x41\x59\x82\ +\x79\xb6\xac\x78\x12\x8a\x5a\xeb\xac\xec\xec\xbb\x0c\x6b\x68\x1c\ +\x1f\x36\xd4\xd6\xd6\x52\x7a\x91\xfd\x0e\xb0\x02\x00\x3a\xe8\x6a\ +\xf2\xcd\x61\x99\x7a\x4d\x15\x0c\xa4\x0b\x4a\x10\x30\xac\x82\x11\ +\x04\x29\x2c\x2c\xcc\xcd\xcd\x1d\x32\x64\x08\x11\x4b\xd5\x6a\xb5\ +\xa7\x4e\x9d\x3a\x75\xea\x94\xdb\xed\xae\xa8\xa8\x78\xe3\x8d\x37\ +\x00\xa9\x45\x2a\xe8\x9c\x38\x71\xa2\xb6\xb6\xd6\x6e\xb7\x7b\x4a\ +\x0a\x30\x33\x65\xca\x14\x06\xf5\x5e\x8d\x46\xe3\xeb\x01\x83\x82\ +\xab\xa7\xfb\xf2\xe5\xcb\x93\x27\x4f\x0e\xff\xa9\x03\xe7\x86\x15\ +\xe9\x6a\xb6\x3b\x4d\xc1\x09\x9b\x44\xf1\x38\x89\x42\x4e\x92\x08\ +\x4d\x1c\xa6\x2e\x9a\x3f\xff\x87\x1f\x7e\xe8\xf3\x2d\xe1\x33\xac\ +\x4d\x4d\x4d\x47\x8f\x1e\x0d\xca\xa1\x28\xa2\x41\xb4\x84\x42\x67\ +\x3a\x2b\x33\x93\x2c\x50\xaf\xd5\x6a\xfb\x4b\xb6\x87\xb2\x98\x4d\ +\x48\x48\xf0\xdb\x65\xc6\x30\x0c\x56\x05\x48\x24\x12\x72\x5f\x5c\ +\x0f\x8b\x70\x7e\xe0\xc8\xee\xd6\xb5\x6a\xf7\x92\x46\x83\x78\x2b\ +\x02\x41\xb9\xdc\x97\x5f\x7a\xc9\xd3\x67\x57\xab\xd5\xab\x56\xad\ +\x7a\xe0\x81\x07\xb6\x6d\xdb\xa6\xd3\xe9\x42\x67\x52\x09\x7c\x8d\ +\x00\x00\x00\xf8\x7c\xfe\xe2\xc5\x8b\x19\x76\xa0\x15\x1c\x08\x0f\ +\x01\x4a\xde\xdc\xd7\x44\x72\x91\x44\x11\x9a\x2c\x44\x13\x45\x28\ +\xb9\x81\xe5\xe1\x87\x1f\xfe\xe5\x97\x5f\x28\xd5\x23\x9e\x84\xc9\ +\xb0\x6a\xb5\xda\x77\xdf\x7d\x37\x58\x5a\x0c\x7d\xc6\x01\x80\x97\ +\x62\x9d\x00\xc9\xc8\xc8\xe0\x70\x38\xc4\xa7\xc0\x71\xbc\xa6\xa6\ +\x86\x68\xd7\x01\x00\xe8\xf5\x7a\xcf\xd0\xaa\x67\x0d\x8d\x67\x25\ +\x16\xed\xa0\x2d\x06\x28\x2d\x67\x81\xc4\x01\x08\xad\x48\x8a\x2d\ +\xcb\x90\x72\xeb\x2d\xbd\x86\x10\x8b\xb0\x48\x59\x2b\xb1\x82\xbb\ +\xa5\xa4\xc8\xac\x5a\xb9\x92\xe1\x7f\x40\xad\x56\xbf\xf9\xe6\x9b\ +\x9f\x7d\xf6\xd9\xbd\xa9\x78\xb2\x6c\xd9\x32\xe6\x7e\x99\xf0\x8c\ +\x8c\xfe\x5d\x81\x39\xe8\x65\x61\x23\x38\x48\xa2\x90\xa3\x16\xa1\ +\x09\x22\x54\xc1\xa3\xaf\x0a\x47\x51\x74\xcd\x9a\x35\x7d\x5a\xb3\ +\x70\x18\xd6\x1f\x7e\xf8\x61\xff\xfe\xfd\xc1\xca\xc3\x6a\xb5\x5a\ +\xd8\x3e\xc8\x4c\x28\x3c\x56\x81\x40\x30\x74\xe8\x50\x72\x57\x82\ +\x46\xa3\x21\x0c\x6b\x65\x65\xe5\xc7\x1f\x7f\x1c\xc4\xd3\x91\x2d\ +\x72\x04\x8f\xf7\xe8\xb2\x65\x70\x5d\x66\xb3\xd9\x1a\x1a\x1a\xc8\ +\x7b\x06\x14\x07\xf0\xb2\xfa\x96\x45\x70\x1e\x1f\x2a\x76\xe3\xc0\ +\xe2\x72\x77\x3a\xf1\xee\x5e\x77\x57\x2f\xde\xd5\xeb\xee\x76\xb9\ +\x3b\x9d\x41\x13\x67\xa1\x08\x06\xc2\x8b\xe1\xf1\x78\xb4\xb6\x86\ +\x36\x14\x90\x9c\x9c\x3c\x75\xea\x54\xe6\xb3\x88\xc5\xe2\x97\x5e\ +\x7a\xe9\xc3\x0f\x3f\x64\xaf\x87\x1d\x1e\x12\x12\x12\xa0\xbc\xc6\ +\x20\xfd\x05\x8a\x80\x78\x21\x27\x49\xc8\x4d\x14\xa1\x31\x02\x0e\ +\x9b\x16\xb4\x94\x94\x94\x85\x0b\x17\x32\x47\xd2\x43\x6b\x58\xaf\ +\x5e\xbd\xba\xf3\xcb\x2f\x89\xb8\x3b\x74\xd3\x02\xf4\x5b\xcf\x9d\ +\x3f\xdf\xe7\x3e\x1c\x14\x0d\x51\xdb\x75\x56\x56\x16\xf9\xe1\x24\ +\x7b\x8e\xbe\x8a\x3c\xf6\x09\xd9\xf9\xb5\xd9\x6c\x65\x65\x65\xd0\ +\xb0\xde\xbc\x79\x93\xfc\x2d\x85\x20\x48\x20\x86\x95\xb9\xd3\x89\ +\x83\x00\x59\x04\x47\x16\x01\x00\xb8\x2b\x13\xe8\xc0\x70\x53\x2f\ +\x6e\xe9\x75\x9b\x7b\x71\x73\xaf\xdb\xd4\x8b\x9b\x7b\xdd\x7e\x94\ +\x67\x91\xbb\x03\xac\x56\x2b\xfc\xc8\x3e\xfd\xed\x1e\x7a\xe8\x21\ +\x36\x23\x8c\x04\x02\xc1\x86\x0d\x1b\xde\x7a\xeb\xad\xe0\xaa\x55\ +\x04\x0a\x8a\xba\x70\x10\x31\xd8\x50\x1a\x76\x62\x04\x9c\x44\x21\ +\x9a\x28\x42\x93\x84\x28\x2b\x6b\x7a\x37\x0b\x16\x2c\xd0\x68\x34\ +\x0c\x45\x96\xdc\x50\x4c\x70\xc2\x30\xec\xa7\x9f\x7e\x3a\x72\xf4\ +\x28\x39\x95\x29\x16\x8b\x5f\x7f\xfd\xf5\x77\xde\x79\x27\x10\xc3\ +\x8a\xe3\x78\x79\x5f\x7d\x01\x00\x80\xd8\x98\x98\x10\x8d\xa5\xca\ +\xcc\xcc\x2c\x2a\x2a\x22\x7e\x6c\x6e\x6e\xb6\x58\x2c\xb0\x50\xa6\ +\xb0\xb0\x90\xcf\xe7\x53\x4a\x74\xd9\x94\x58\xe1\x38\xee\x19\x40\ +\xa0\x64\xc0\xb9\x5c\xee\xec\xd9\xb3\xe1\x6b\x4a\x27\xab\x5a\xad\ +\x0e\xa4\x63\xc7\x9b\xc7\xca\x0c\x1f\x45\x62\x51\x24\x56\x70\x97\ +\xbf\x09\xdd\xdb\xae\x5e\xbc\xbb\x17\xef\xea\x75\x77\xf5\xba\xcd\ +\xbd\x6e\x8b\xd3\x6d\xf7\xfe\x07\x27\x0b\x06\x32\xd7\x5a\x01\x3a\ +\x8f\x15\x41\x10\x72\x28\x86\x19\xa9\x54\xba\x7e\xfd\xfa\x4d\x9b\ +\x36\xdd\x3b\xf2\xa0\x26\xbb\x6b\x47\x5d\x4f\xac\x80\x93\x24\x42\ +\x93\x44\x68\x9c\xc0\x9f\x87\x7c\xde\xbc\x79\xa9\xa9\xa9\x70\x60\ +\x12\xbc\xed\x61\xac\x09\x0e\x55\x12\x08\x04\xbd\xbd\xbd\x5d\x5d\ +\x5d\x3a\x9d\xae\xb6\xb6\xb6\xba\xba\x3a\x74\xf3\x51\xb8\x5c\x7a\ +\x47\xcd\xb3\x99\xb0\x7f\xe1\xf1\x78\x4b\x93\x03\x6a\x72\x43\x51\ +\x74\xfd\xfa\xf5\xef\xbe\xfb\xae\xb7\xf9\xd0\xdc\x35\x6b\xd6\x24\ +\x26\x26\x8e\x1f\x3f\x7e\xfa\xf4\xe9\x01\xd6\x0c\x99\xcd\xe6\xe2\ +\xe2\xe2\x4b\x97\x2e\xb5\xb4\xb4\x90\xef\x5d\x04\x41\x1e\x7c\xf0\ +\xc1\x15\x2b\x56\x04\x6e\xec\x34\x1a\x0d\x9b\xe6\x02\xca\x10\xcd\ +\x20\x92\x91\x91\x01\x05\xbf\xe1\x8f\x38\x8e\x6b\x34\x1a\x38\xb7\ +\x15\x41\x10\x36\x03\x5c\x03\x87\x12\x60\x1d\x19\x98\xd0\x8c\xb7\ +\xb6\x2b\x3f\x20\xb9\xb7\x77\xd1\xeb\xc6\xbb\xa0\x63\xeb\xc4\xbb\ +\x5d\x6e\x53\xaf\xdb\xe2\xc4\x2d\x2e\x77\xac\x80\x13\x27\xf8\xed\ +\x96\x60\xf6\x9d\x01\x5d\xb4\x51\xad\x56\xfb\x94\x3c\x4c\x4d\x4d\ +\x9d\x3b\x77\x2e\xf9\xab\xb1\x7f\x71\x39\x1c\x38\x00\x6d\x76\x77\ +\x9b\xdd\xfd\x8b\xb1\x17\x2e\x4b\x87\x88\xb9\x89\x42\x54\xc9\x67\ +\x6b\x63\x47\x8f\x1e\xcd\x72\x18\xd2\xdc\xb9\x73\x31\x0c\x3b\x77\ +\xee\xdc\xfe\xfd\xfb\x43\xe1\xb9\x27\x26\x26\x7a\x3a\x71\x42\xa1\ +\xb0\xbf\x54\xbb\x22\x64\x4a\xae\x28\xd2\xd5\xd3\x4d\xd9\x4e\x9e\ +\x0e\xe9\x37\x12\x89\xe4\x95\x57\x5e\x79\xef\xbd\xf7\x68\xe7\x90\ +\x72\xdd\x6e\x77\x53\x53\x53\x53\x53\xd3\x81\x03\x07\x78\x3c\x5e\ +\x74\x74\x74\x52\x52\xd2\x90\x21\x43\xd4\x6a\xf5\xb0\x61\xc3\x18\ +\xee\x5a\xab\xd5\x5a\x5f\x5f\xaf\xd5\x6a\x1b\x1b\x1b\x9b\x9b\x9b\ +\x3b\x3a\x3a\x3c\xcb\x03\x39\x1c\xce\xa8\x51\xa3\x9e\x7a\xea\xa9\ +\x60\xc9\x59\x9d\x67\x11\x07\x00\xa1\x09\xb0\x42\x78\x3c\xde\xb0\ +\x61\xc3\x6a\x6b\x6b\x89\x2d\xd5\xd5\xd5\xe1\xb1\xa7\x10\x8b\xc5\ +\x42\xc9\x6e\x07\x38\x80\x8b\x59\x4d\x2a\x28\x44\x70\x90\x68\x3e\ +\x12\xcd\xef\x43\x23\xc6\x0f\x13\xef\x87\xe8\xe5\xe2\xc5\x8b\xcb\ +\xcb\xcb\x3d\xc5\x52\xfb\x05\xb7\xeb\xae\x47\x06\xc3\x41\x73\x8f\ +\xbb\xb9\xc7\x09\x00\x10\xa0\x48\x92\x10\x4d\x12\xa1\xb6\xbe\xca\ +\x33\xce\x9c\x39\x63\x32\x99\xa2\xa3\xa3\xa5\x52\x69\x9f\xff\x75\ +\x28\x8a\x4e\x99\x32\x65\xdc\xb8\x71\xdb\xb7\x6f\x67\x33\x2d\xdc\ +\x27\x16\x2c\x58\x50\x53\x53\x43\xc9\xa6\xcc\x9d\x3b\x37\xfc\x53\ +\x8d\xa5\x08\x36\x55\xc5\x4b\x10\xa1\xc3\x16\xcc\xff\xf6\xdb\x6f\ +\x29\xbf\x65\x1e\x4e\xce\x9e\xd8\xd8\xd8\xd7\x5e\x7b\xed\x83\x0f\ +\x3e\xf0\xb4\xad\x77\xb9\xee\x4e\xa7\xb3\xb5\xb5\xb5\xb5\xb5\x95\ +\xdc\x1f\xcd\xe1\x70\x10\x0e\x87\xf3\x6b\x18\xcb\x8d\xe3\xb8\xdb\ +\xdd\xe7\x62\x4a\x2a\x93\x4d\xcc\xcb\x5b\xb2\x64\x49\x10\x95\xad\ +\x31\x0c\xa3\x9d\x53\xe4\x49\x5c\x5c\x5c\xb0\x4e\xea\x49\x66\x66\ +\x26\xd9\xb0\x86\x59\x9b\x95\x52\x68\x85\xa2\x68\x80\xa3\x1b\xa1\ +\x39\x83\xb3\x20\xfd\x3b\x02\x86\x61\x3a\x9d\xce\xed\x76\xc7\xc7\ +\xc7\x07\xf2\x08\x11\x26\x9e\x7d\x45\x87\x4f\xe1\x0b\x08\xfc\x1f\ +\xbb\x47\x0c\x2b\xee\x3d\xe3\x6f\xc7\xf0\x5b\xdd\xae\x5b\xdd\xae\ +\x36\x43\x1f\xed\x0c\x67\xcf\x9e\x3d\x7b\xf6\x2c\x00\x60\xdc\xb8\ +\x71\x70\x1e\x2a\x00\xe0\x9b\x6f\xbe\x29\x29\x29\x81\x5a\xdd\x51\ +\x51\x51\x6a\xb5\x7a\xfc\xf8\xf1\x05\x05\x05\xf0\x0f\x24\x16\x8b\ +\x37\x6c\xd8\xb0\x69\xd3\xa6\xe0\x66\xf3\x46\x8c\x18\xb1\x66\xcd\ +\x9a\x3d\x7b\xf6\xc0\x40\x16\x8a\xa2\x73\xe6\xcc\x59\xb0\x60\x41\ +\x10\x4f\xc1\x12\xb5\x18\x1d\x29\x8f\x00\x00\xcc\x99\x33\xc7\x66\ +\xb3\x15\x15\x15\xc1\xe5\x8e\x50\x28\x5c\xb9\x72\x65\x10\x75\xe9\ +\x92\x92\x92\xde\x7c\xf3\xcd\x4f\x3e\xf9\x84\x52\x80\xc5\xfd\xf8\ +\xe3\x8f\x8f\x9f\x38\x71\xed\xea\x55\x5d\x7b\x3b\xed\x54\x41\xb7\ +\xdb\x0d\xdc\x6e\x36\x15\x1f\x28\x97\x1b\x1b\x13\x33\x6a\xf4\xe8\ +\x59\x33\x67\xd2\xf6\xad\x5b\xad\xd6\x40\x6a\x47\xae\x5e\xbd\xca\ +\x32\x3c\x14\x3a\x8f\x15\x00\x90\x9d\x9d\x7d\xe8\xd0\x21\xe2\xc7\ +\xd6\xd6\x56\xb3\xd9\x1c\xb6\xce\x2b\x4a\xcd\x50\x80\x0a\x5e\x50\ +\x79\x00\x00\x10\x7d\xb7\x60\x20\x4b\x30\x0c\x2b\x2a\x2a\x3a\x76\ +\xec\x18\x3c\x88\x50\x28\x9c\x3d\x7b\xf6\x82\x05\x0b\xfc\x33\xaf\ +\xcc\x6d\x57\xb4\xf8\x27\x8f\x40\x56\x0b\x0b\x1d\x09\xc9\xc9\xad\ +\x7d\x55\xce\x7a\xab\xfb\x09\x1c\xab\xd5\x0a\x57\x90\x38\x8e\x1b\ +\x8d\x46\xa3\xd1\x78\xe5\xca\x95\x1f\x7f\xfc\xf1\xc5\x17\x5f\x84\ +\x81\x32\x14\x45\x57\xae\x5c\xf9\xf6\xdb\x6f\x07\xf7\xbc\x05\x05\ +\x05\x13\x26\x4c\xa8\xab\xab\x73\x3a\x9d\xc3\x86\x0d\x83\xe9\x07\ +\xa8\xc5\xa7\xb5\xf6\x43\xdd\x18\x82\x20\x8b\x17\x2f\x9e\x3d\x7b\ +\x76\x7d\x7d\x3d\x97\xcb\x0d\xa2\xe2\x1d\x81\x4a\xa5\x7a\xeb\xad\ +\xb7\x0e\x1d\x3a\x74\xea\xd4\x29\xc2\x75\xe5\x2a\x95\xca\xc7\x1f\ +\x7b\xec\xf1\xc7\x1e\x03\x00\x18\x8d\xc6\xcb\x97\x2f\xd7\xd4\xd4\ +\xb4\xb5\xb5\x75\x77\x77\xdb\x6c\x36\x18\xff\xa6\xf8\xf6\x08\x82\ +\xc0\x48\xb9\x50\x28\x8c\x8c\x8c\x8c\x8b\x8b\xcb\xc8\xc8\x18\x3b\ +\x76\x2c\xb3\xcb\x83\x61\xd8\xf6\xed\xdb\x03\xc9\x1b\x94\x95\x95\ +\xb1\xd9\x8d\xc3\xe1\x84\xd4\x63\x4d\x4d\x4d\x85\x8a\x07\xc4\x96\ +\xea\xea\x6a\x42\x41\x43\xa7\xd3\x6d\xd9\xb2\xc5\x62\xb1\x44\x44\ +\xdc\x15\x6b\xe4\x70\x38\xb4\x05\xad\x7d\x0a\x09\x8a\x44\xa2\x87\ +\x1f\x7e\x98\x58\xe2\x5d\xbf\x7e\x9d\xfc\xdb\x00\x15\xbc\x68\x55\ +\x02\xd8\xb3\x6b\xd7\x2e\xe8\x2b\x41\x6c\x36\xdb\x81\x03\x07\x5a\ +\x5b\x5b\xd7\xad\x5b\xe7\xc7\xd1\xfc\x08\x4a\xf8\x67\x22\xd9\x8f\ +\x96\x22\x97\x2d\xb3\x01\x41\x90\x94\x94\x94\xdc\xdc\xdc\x09\x13\ +\x26\x08\x04\x82\x17\x5f\x7c\xb1\xcf\xb7\xe0\xae\x5e\x84\xeb\x11\ +\x96\x0e\x0d\x3a\x9d\xee\xc3\xcd\x9b\xdf\x7b\xf7\x5d\xe8\x07\xa4\ +\xa4\xa4\x24\x27\x27\x07\xbd\x6f\x82\xc7\xe3\x65\x65\x65\x41\x2d\ +\xbe\x5a\x63\x6f\xb3\xed\xdf\x5a\x7c\x66\xbc\xdf\x26\x7a\x89\xc5\ +\xe2\x90\xaa\x27\xf3\x78\xbc\x25\x4b\x96\x2c\x5e\xbc\xf8\xce\x9d\ +\x3b\x36\x9b\x4d\xa9\x54\xde\x15\x0a\x50\x28\x14\xc4\xdc\xaa\xe0\ +\x62\xb3\xd9\xfe\xeb\xbf\xfe\xab\xb2\xb2\x92\xac\x63\xe2\x13\x4e\ +\xa7\x93\x65\x48\x28\x36\x36\x36\xa4\xda\xfe\x3c\x1e\x2f\x6d\xf8\ +\x70\x72\x04\xa0\xa6\xa6\x86\x30\xac\x57\xaf\x5e\xed\xb3\x2b\xc3\ +\x8f\x33\xae\x5a\xb5\x0a\x00\x60\x34\x1a\x29\x59\xc8\x40\x0a\xad\ +\x40\x5f\x05\xf9\xcc\x54\x56\x56\x92\xad\x2a\x41\x79\x79\x79\x7e\ +\x7e\x3e\xfb\x64\x3d\x04\xc3\x30\x98\x4e\x91\xca\x64\xec\xff\x7c\ +\xfe\xb5\xbd\xb1\x9f\xf7\xfe\xc6\x1b\x6f\x68\xb5\xda\xba\xba\xba\ +\xf6\xf6\xf6\x8e\x8e\x0e\xe8\x98\x3b\x1c\x0e\x3e\x9f\x1f\xc1\xe3\ +\x89\x84\x42\xa9\x54\x2a\x97\xcb\x15\x4a\x65\xb4\x52\x19\x1b\x1b\ +\x9b\x9c\x9c\x4c\xa4\x13\x58\x46\x1b\xdc\x98\x0b\x0d\x97\x61\x05\ +\x00\x98\xbb\xba\x0e\x1f\x39\x02\x1d\x29\x00\x40\x4e\x4e\x4e\x70\ +\x0d\xab\xaf\x5a\x7c\x21\xa2\x5f\xc6\x32\x22\x08\x42\xac\x95\xc3\ +\xd1\x20\x50\x5d\x5d\xfd\xe5\x97\x5f\x1a\x8d\xc6\xa7\x9f\x7e\x7a\ +\xcf\x9e\x3d\xfe\x29\xbf\x55\x56\x56\xb2\x14\x37\x52\xab\xd5\x7e\ +\x1c\xdf\x27\x32\x33\x33\xc9\x86\x95\x1c\xf7\x9c\x34\x69\x12\x54\ +\x38\x26\xef\xef\x76\xbb\x3d\x83\x18\x36\x9b\xcd\xb3\x12\xcb\x75\ +\xf7\x33\x8f\x61\x18\x97\xcb\x25\xa4\x5e\x28\x01\x56\x1e\x8f\x47\ +\x56\xc3\xf3\x83\x40\x0c\x2b\x43\x22\xb1\xac\xac\xcc\x57\xc3\x6a\ +\x34\x1a\xe1\xff\x46\x8c\x2f\x57\xe2\xdf\xd0\x84\xee\x6e\x6a\x9a\ +\xd8\x1b\x91\x91\x91\xd3\xa6\x4d\x9b\x36\x6d\x9a\x1f\x67\x61\x49\ +\x62\x04\xd6\xcd\x45\xfc\x10\x5b\xf2\x9b\x2b\x97\x2f\x13\x86\x35\ +\x28\x41\x33\x1b\x86\x37\x59\xb1\x26\x1b\xd6\xd2\x83\x31\x7c\x10\ +\x3f\x66\x9d\xfa\x4d\x62\x28\x83\x81\x6c\x08\xad\x61\x6d\x6a\x6a\ +\xda\xbf\x7f\x7f\x45\x45\x85\x4a\xa5\x7a\xfd\xf5\xd7\xd3\xd2\xd2\ +\xf6\xec\xd9\xe3\xdf\xa1\xfa\x94\xb5\x26\xf0\x1c\xcd\x1d\x74\x28\ +\x89\xf8\xb6\xb6\x36\x93\xc9\x04\x5d\x15\x89\x44\xb2\x76\xed\xda\ +\x10\x9d\x97\x92\x28\x23\x2b\x2b\xfb\x47\x9f\xa5\xa3\x0c\x30\xd4\ +\xeb\xf8\x31\xa4\x3a\x90\x2b\xf1\x95\x2e\xd6\x83\xb3\x02\x11\x2a\ +\x64\xf9\xde\x7c\x09\x96\x90\x20\x32\x3a\xdd\xad\x3d\x98\xb6\x07\ +\x6b\xb1\xb9\x7b\x43\x3c\x72\x9c\xec\x4a\x93\x47\x9c\xf9\x04\x31\ +\x0f\x4a\xdb\x83\x75\xb2\xd3\xeb\x89\xca\x1e\xcf\x3b\x5d\xe4\x34\ +\x87\xbc\x41\x43\xa1\x50\xe4\xe5\xe5\x85\xfa\x2c\xcc\x70\x43\x31\ +\x14\xcf\xe9\x74\x5e\xba\x74\xa9\xb8\xb8\xb8\xb6\xb6\x56\x28\x14\ +\x2e\x5a\xb4\x68\xde\xbc\x79\x81\x9c\xc5\xe1\x70\xc0\x21\xef\x6c\ +\x08\x83\xc7\x9a\x96\x96\xc6\xe3\xf1\xc8\xe5\x65\x55\x55\x55\x05\ +\x05\x05\xa1\x3e\x2f\xc5\x63\x1d\x11\xf0\x88\x84\x40\x3c\x56\x86\ +\x7c\x5d\x64\x64\xa4\xaf\x47\x0b\xa7\x61\x35\xb1\xd6\x59\x0f\xa4\ +\x0f\x9b\xe5\x7b\xe1\x52\x46\xc1\xe3\x28\x78\x9c\x91\xf2\x08\x1c\ +\x80\x76\xbb\xbb\xa5\x07\x23\x42\x93\x41\x87\xfc\x24\xfa\x24\x9b\ +\xed\x6d\x1e\x14\x4b\x10\x6e\x44\xe6\xa3\xcf\x6b\xf6\xfe\x23\xa4\ +\xb6\x55\xa1\x50\x6c\xd8\xb0\xa1\xdf\x5b\x12\xb8\xff\xf1\x1f\xff\ +\x31\x72\xe4\xc8\xb1\x63\xc7\x66\x67\x67\xfb\x2d\x41\x0f\x31\x18\ +\x0c\x55\x55\x55\x97\x2f\x5f\xbe\x7e\xfd\xba\xd3\xe9\x54\x28\x14\ +\xcb\x96\x2d\x7b\xe0\x81\x07\x02\xd7\x7f\xba\x76\xed\x1a\xfb\x00\ +\x02\x79\x52\x66\x88\x40\x51\x74\x78\x5a\x5a\x15\xa9\x03\x4a\xa3\ +\xd1\x84\xda\xb0\xea\x74\x3a\x8a\x93\x18\xf8\xec\x99\x3e\x6b\xf2\ +\x19\x18\x3f\x7e\xbc\xb7\xb1\x25\xe3\xc7\x8f\xf7\xf5\x68\x84\x89\ +\x67\x28\x09\xa0\xe4\x03\x81\x8f\x76\x81\x20\xf0\x01\x16\x6c\x60\ +\x79\xc7\x52\xe2\x12\x08\x00\xb1\x02\x4e\xac\x80\x33\x0e\x44\xb8\ +\x71\xd0\x6c\xc3\x8e\x8a\x51\x6d\x50\x2f\x8c\xfc\xd5\xd5\xa7\xec\ +\x06\xcc\x41\x69\xad\xc1\x31\xf4\x82\xd8\xe4\xd1\x7f\x78\xb3\xb3\ +\xea\x52\x8f\x41\xc7\x71\x58\x05\xb8\x0b\xb3\x59\x1b\xaa\xaf\x7b\ +\xee\x29\x91\x48\x26\x4d\x9a\x44\xde\x72\xfe\xfc\x79\xda\x52\xfc\ +\x31\x63\xc6\xc0\x4f\xc4\x41\xd1\xc4\x84\x84\xdc\xdc\xdc\x20\x96\ +\x78\xfa\x0d\x37\x3f\x3f\xff\xfa\xf5\xeb\x70\xcc\x89\x54\x26\x1b\ +\xa2\x56\xa7\xa4\xa4\xc4\xc5\xc5\x29\x95\xca\xe8\xe8\x68\xb9\x5c\ +\x4e\xbb\xd8\xc4\x30\xcc\x64\x32\x75\x74\x74\x18\x0c\x86\xb6\xb6\ +\xb6\x86\x86\x86\x46\xad\x16\x36\xb0\x2a\x14\x8a\xfc\xfc\xfc\x82\ +\x82\x82\x8c\x8c\x0c\x3f\x2a\x78\x68\xb9\x7c\xf9\x32\xcb\x3d\x55\ +\x2a\x55\x78\x74\xfc\x32\x33\x32\xc8\x86\xb5\xba\xba\x5a\xab\xd5\ +\x72\xb9\x5c\xca\xc3\xef\x6d\x38\xa0\x1f\xff\x33\x14\x77\x15\x0a\ +\x6f\xfb\x7a\x10\x0a\x66\xb3\x19\x5e\x8f\x1f\x4d\xb1\x79\x79\x79\ +\xa7\x4b\x4b\xab\x3c\x26\x90\xa7\xa7\xa7\xfb\x31\xbe\x89\x4d\x67\ +\xad\x4c\x26\xa3\x6c\x61\x29\x7d\x4d\xc6\x64\x32\xb1\xef\xe9\x0c\ +\x64\x0e\x0a\x4b\xc3\xca\x50\x80\xc8\x41\x80\x5a\x84\x0e\x15\x73\ +\xcf\xf9\x7d\x11\x74\x90\xbf\xf6\x2e\x5d\xba\xc4\xb0\x67\x8d\xb9\ +\x77\x57\x7d\x4f\x10\x73\x50\x91\x5c\x24\x51\x2a\x4c\x9e\x35\x8d\ +\xd0\xe2\xab\xa8\xa8\xf8\x8c\xce\xb0\xca\xe5\xf2\xe5\xcb\x97\x93\ +\xb7\x54\x57\x57\xd3\x1a\xd6\xa9\x53\xa7\xfa\x1a\xd0\x0f\x03\xdc\ +\x67\x9e\x79\x06\x00\xd0\xda\xda\x5a\x5d\x5d\xdd\xd0\xd0\xd0\xd4\ +\xd4\x54\x74\xf8\x30\x39\x6d\xca\xe7\xf3\xb9\x5c\x2e\x6c\x43\x86\ +\x83\x43\x5c\x2e\x17\xf9\x86\x43\xb9\xdc\xa4\xc4\xc4\x51\x39\x39\ +\x29\x29\x29\x59\x59\x59\x41\xaf\x21\xc5\x30\xec\xea\xd5\xab\x2c\ +\x77\x0e\xee\x38\x16\x06\x28\xe9\x78\xbd\x5e\xff\xe6\x9b\x6f\xfa\ +\x7d\xb4\x88\x88\x08\x4a\x9f\x35\x87\xc3\xa1\x58\x64\x8a\x39\xc8\ +\xca\xca\x0a\x56\x43\x0b\xac\xa8\xf3\xd5\xd6\x23\x08\xb2\xe1\x4f\ +\x7f\xda\xb3\x67\xcf\xd9\xb3\x67\x61\xde\x09\xaa\x4d\x3f\xf9\xe4\ +\x93\x7e\x5c\x18\xd1\x76\xc5\x60\x58\x3d\xdd\xea\x3b\x77\xee\x10\ +\x99\x3d\x96\xb0\x91\x46\x23\x08\xa4\xec\x3a\x14\x63\xb5\x02\x27\ +\x2e\x2e\x6e\xd6\xac\x59\xf0\x75\x6d\x6d\x2d\x73\x83\x40\x97\xbd\ +\x57\x12\xb0\x55\x15\xa0\x48\x82\x90\x93\x24\x64\xd2\xe2\x1b\x78\ +\xfc\xfb\x61\x4e\x48\x48\x20\x0c\x22\x2c\x7c\xe9\xec\xec\xec\xec\ +\xec\x34\x1a\x8d\x0e\x87\x03\xea\x86\xb8\x5c\x2e\xe8\x91\x45\x44\ +\x44\xf0\xf9\x7c\x85\x42\x11\x15\x15\x15\x15\x15\xe5\x6d\xa0\x66\ +\xb0\xb8\x79\xf3\x26\x7b\xc7\x24\x0c\x71\x00\xe2\x44\x7c\x3e\x3f\ +\x58\x93\xdd\x3c\x95\x59\x00\x00\xc4\x74\x7b\x5a\x02\xec\x64\x85\ +\xc4\xc7\xc7\xd7\xd7\xd7\xdb\x6c\x36\x8d\x46\xe3\x47\xe5\x16\x8f\ +\xc7\x7b\xe6\x99\x67\x96\x2e\x5d\x0a\x65\x0c\xc9\xea\xfd\xbe\x02\ +\x43\x01\x28\x97\xeb\xe9\x96\x12\x08\x85\xc2\x98\x98\x18\x72\xc1\ +\x59\x73\x73\xb3\xaf\x27\x0a\x9b\x6e\xb4\x8b\x5d\x51\x17\xc3\xe7\ +\x0d\x3a\xd9\x23\x46\x3c\xbf\x66\x0d\x5c\x9d\x38\x1c\x8e\x5d\xbb\ +\x76\x85\xe8\x44\x7e\x68\xf1\x0d\x30\x68\xaa\x02\x50\x14\x55\xa9\ +\x54\xa1\xe8\x1c\xaf\xad\xad\xf5\xa3\xd6\x8a\x7d\x1c\x00\x00\x90\ +\x46\x9a\x94\x19\x52\x50\x14\x4d\x4f\x4f\x0f\x7a\xb7\x35\x7b\x82\ +\x32\xdc\x3b\x37\x37\x17\xfa\x2c\x5f\x7e\xf9\xe5\xc6\x8d\x1b\xfd\ +\xeb\x6a\x95\x4a\xa5\xbe\xba\x8d\x14\xac\x56\x2b\xfc\xee\x8c\x8d\ +\x89\x61\x76\x9c\xc7\x8d\x1f\x4f\x1e\xe2\xe0\x47\x28\xc0\xa7\x66\ +\xd6\x40\xc2\x4a\x6c\x9a\x17\x84\x42\x61\x88\x8a\x58\x32\x33\x33\ +\xbb\xbb\xbb\x61\x65\x82\x54\x2a\x4d\x48\x48\xc8\xc9\xc9\x21\xa4\ +\x15\x9c\x4e\xe7\xd6\xad\x5b\x83\x5b\x70\x8d\x00\xa0\x0a\x4c\x8b\ +\xef\x5e\xc3\x66\xb3\xb5\xb6\xb6\x1a\x8d\x46\xbb\xdd\x6e\xb7\xdb\ +\x85\x42\xa1\x44\x22\x49\x48\x48\x60\x63\x1b\xc3\x37\x9a\xa5\xa5\ +\xa5\xe5\xb3\xcf\x3e\xf3\xe3\x8d\xec\xe3\x00\x3c\x1e\x2f\x6c\xa1\ +\x00\x00\xc0\xc4\x89\x13\xfb\xcb\xb0\x2a\x14\x0a\x38\xab\x35\x40\ +\x1e\x7c\xf0\xc1\xe3\xc7\x8f\x1b\x8d\x46\xbd\x5e\xff\xb7\xbf\xfd\ +\x6d\xd2\xa4\x49\x29\x29\x29\xd1\xd1\xd1\x31\x31\x31\xde\xc2\xeb\ +\xa1\x80\x30\x76\x7d\xa6\x4f\x67\x4c\x9f\x5e\x52\x5c\x4c\x2c\x14\ +\xe2\xe3\xe3\x7d\x3d\x17\xfb\x88\x07\x82\x20\x81\xb8\x17\xc9\xc9\ +\xc9\x52\x99\x8c\x79\x08\xe0\xd2\xa5\x4b\x43\xd4\xcc\x32\x79\xf2\ +\x64\x6f\xe3\xaa\xf4\x7a\xfd\xd6\xad\x5b\xfd\x98\x22\x43\xcb\x6f\ +\xf3\xa0\x84\x28\x1f\xbd\xff\xad\x29\x00\x3a\x9d\xee\xfc\xf9\xf3\ +\x15\x15\x15\x4d\x4d\x4d\xb4\xf1\x1c\x89\x44\x92\x93\x93\x33\x71\ +\xe2\xc4\x51\xa3\x46\x79\xbb\x9d\xc2\x64\x58\xaf\x5e\xbd\xfa\xc5\ +\x17\x5f\xc0\x0e\x4e\x9f\xe2\x56\x06\x83\xc1\x9b\xe2\xa1\x27\x29\ +\xc1\x9e\xcc\xca\x4c\x61\x61\x61\x47\x47\x47\x71\x49\x49\x98\x27\ +\x68\xa2\x5c\xee\x13\x4f\x3c\x11\x94\xc4\x20\x94\x7f\x7e\xff\xfd\ +\xf7\xe1\x4c\xd3\xe2\xe2\xe2\xdf\xce\x82\xa2\x4a\xa5\x32\x5a\xa5\ +\x8a\x8b\x8d\x55\xa9\x54\xd1\xd1\xd1\xb1\xb1\xb1\x4a\xa5\x32\x14\ +\xb9\x41\xc2\xb0\xf6\x29\xbf\xa2\x52\xa9\x5e\x7e\xf9\xe5\x6f\xbf\ +\xfd\xd6\x64\x32\x65\x66\x66\xce\x9b\x37\xcf\xd7\x73\x8d\x1c\x39\ +\x92\xa5\x6c\x60\x7a\x7a\x7a\x20\xf9\x65\x1e\x8f\xf7\xa7\x3f\xfe\ +\x71\xdb\xb6\x6d\xb4\x05\xbf\x52\x99\x8c\x18\x09\x11\x36\x74\x3a\ +\xdd\xe9\xd3\xa7\x4f\x9c\x38\x11\xe0\x9c\x5a\x6f\xf3\xa0\xee\x77\ +\xb4\x5a\xed\xbe\x7d\xfb\xfa\xac\xec\xb4\x58\x2c\xe7\xce\x9d\x3b\ +\x77\xee\x5c\x6c\x6c\xec\x82\x05\x0b\x0a\x0b\x0b\x3d\x1f\xc6\x90\ +\x1b\x56\x93\xc9\xf4\xdd\x77\xdf\x9d\x3d\x7b\x36\x39\x39\xf9\x8f\ +\x7f\xfc\xe3\x5f\xff\xfa\x57\x9f\x0c\x2b\x45\x7b\x94\x99\xa0\x84\ +\x1d\xd9\x83\x20\xc8\xa2\x45\x8b\x16\x2d\x5a\x44\xd9\x8e\xe3\xb8\ +\xe7\x12\xd5\xe1\x70\x50\x3e\x38\x6d\x9f\x95\x67\xd0\x96\x72\x28\ +\x14\x45\x03\x09\x65\x7a\xa2\x56\xab\xdf\x79\xe7\x9d\xdd\xbb\x77\ +\x53\xbc\x6f\x0c\xc3\xda\xdb\xdb\xdb\xdb\xdb\x29\x79\x7f\xb1\x58\ +\x0c\x8d\x2c\xf1\x6f\x4c\x4c\x4c\x80\x71\xf6\x96\x96\x16\xf8\x82\ +\x4d\x11\x6b\x46\x46\x46\x20\x79\xc2\xac\xac\xac\xbc\xbc\x3c\x6f\ +\x85\x62\x64\x16\x2e\x5c\xe8\xf7\x59\x20\xa9\xa9\xa9\x9b\x37\x6f\ +\xbe\x72\xe5\xca\x8d\x1b\x37\xda\x74\x3a\x37\x86\x89\x44\xa2\xa4\ +\xa4\xa4\xb4\xb4\xb4\xec\xec\xec\x50\x67\x26\xba\xbb\xbb\x31\x0c\ +\xeb\xee\xee\xb6\x58\x2c\xad\xad\xad\x0d\x0d\x0d\x81\x4c\x7b\x1d\ +\xd8\x39\x28\xa7\xd3\xb9\x77\xef\xde\x93\x27\x4f\xfa\x94\x72\xd4\ +\xe9\x74\x3b\x76\xec\x28\x2e\x2e\x7e\xfa\xe9\xa7\x29\x21\x9d\x10\ +\x1a\x56\xbd\x5e\x7f\xb2\xb8\xb8\xa4\xb8\xd8\xe5\x72\xcd\x99\x3b\ +\x77\xf1\x23\x8f\xf8\xb1\xea\xe9\x73\xcc\x35\x99\x90\xea\x2c\xb0\ +\x07\x41\x10\x4f\xb7\xee\x5e\x9e\xcf\xae\x52\xa9\x5e\x79\xe5\x15\ +\xbd\x5e\x7f\xf3\xe6\xcd\xb6\xb6\x36\xbd\x5e\xdf\xde\xde\xae\xd7\ +\xeb\x69\xab\x5b\xac\x56\xab\xd5\x6a\xa5\x2c\x24\x39\x1c\x8e\x42\ +\xa1\x80\x46\x36\x26\x26\x46\xa5\x52\xc1\x17\x6c\x3e\xb5\xc3\xe1\ +\x28\x2d\x2d\x85\xaf\xfd\xd0\x57\xf5\x83\xb5\x6b\xd7\xf2\x78\x3c\ +\x5a\xa1\x03\x08\x82\x20\x8f\x3f\xfe\x78\x20\x23\x1a\x09\x50\x14\ +\x1d\x3f\x7e\xbc\x1f\x85\xbd\x01\xb2\x6f\xdf\xbe\xa0\x08\x5a\x26\ +\x89\x06\x7e\x0e\xca\x68\x34\x7e\xf2\xc9\x27\x7e\x6b\x26\xd4\xd7\ +\xd7\xbf\xf5\xf6\xdb\x4f\x3c\xfe\xf8\xcc\x99\x33\x89\x8d\xdc\xb2\ +\xb2\xb2\x9c\x9c\x9c\x20\x3e\xf6\x56\xab\xb5\xb2\xb2\xf2\xe7\x9f\ +\x7f\xbe\x7e\xfd\x3a\x82\x20\x05\x05\x05\x0b\x16\x2c\xf0\x7b\x66\ +\x2a\xfb\x48\x50\x64\x64\x64\xd8\x4a\x02\x68\x81\x3a\xb6\x1d\x1d\ +\x1d\x32\x99\x6c\xc2\x84\x09\x01\xaa\x94\x37\x37\x37\x9f\x3f\x7f\ +\x5e\xaf\xd7\x4b\xa5\xd2\x09\x13\x26\x84\xc1\x19\xf7\xcc\x58\xda\ +\xed\x76\xbd\x5e\x0f\xed\x2c\x34\xb5\x06\x83\x81\x56\x5e\xd2\xed\ +\x76\x77\x74\x74\x74\x74\x74\x50\x1e\x66\xa1\x50\x08\xc3\x08\x31\ +\xb1\xb1\xaa\x5f\xcd\x6e\x74\x74\x34\xe1\xac\x99\x4c\xa6\x1d\x3b\ +\x76\xc0\xc5\x72\x72\x72\x72\x78\xfe\x82\x28\x8a\x3e\xf7\xdc\x73\ +\x53\xa7\x4e\x3d\x7a\xf4\xe8\xd5\xab\x57\xc9\x2b\x09\x04\x41\x46\ +\x8e\x1c\xb9\x68\xd1\xa2\xf0\x98\xf8\x7b\x9c\x09\xd1\x82\x85\x89\ +\x01\x8d\x30\xe9\x13\x6f\x6e\xbb\xa7\x0a\x84\x67\x7b\x48\x50\xd0\ +\xeb\xf5\xef\xbf\xff\x7e\x80\xf3\x14\x30\x97\x6b\xcf\x9e\x3d\x5a\ +\xad\x76\xf5\xea\xd5\xf0\x13\x71\xb7\x6f\xdf\xce\xe1\x70\xd2\xd3\ +\xd3\xb3\xb3\xb3\x53\x53\x53\x87\x0e\x1d\xea\x87\x91\xb5\x5a\xad\ +\xb7\x6f\xdf\xae\xab\xab\xab\xaa\xaa\xba\x79\xf3\xa6\xdb\xed\x56\ +\x28\x14\xf3\xe6\xcd\x7b\xe0\x81\x07\x02\xac\x2e\x60\x9f\xb8\xcc\ +\xc9\xc9\x09\x56\x3f\x82\x1f\x14\x15\x15\x7d\xf7\xdd\x77\xc4\x3a\ +\xa2\xa8\xa8\x68\xd6\xac\x59\xcb\x97\x2f\xf7\xef\x92\x28\x73\x6d\ +\x4f\x9c\x38\x51\x50\x50\xf0\xec\xb3\xcf\x86\x59\x89\x5d\x20\x10\ +\x24\x27\x27\x53\xd6\x38\x38\x8e\x77\x76\x76\x42\x83\xdb\xd1\xd1\ +\xd1\xfe\xab\xd1\xa5\x0d\x34\xdb\x6c\x36\xad\x56\xab\xd5\xde\xd5\ +\x3a\x04\xa5\x97\x95\x4a\x25\x86\x61\x8d\x5a\x2d\x34\xd3\x08\x82\ +\xac\x5c\xb9\x32\x9c\x7f\xc1\xf4\xf4\xf4\xf4\xf4\x74\xa7\xd3\xd9\ +\xd0\xd0\x60\x34\x1a\x5d\x2e\x97\x42\xa1\xf0\xef\xfe\x1f\xa8\xf8\ +\xa7\x71\xe3\x13\xde\xec\x83\xa7\x2b\x16\x1b\x1b\x4b\x5b\x75\x1b\ +\x88\x85\xb1\xdb\xed\x9f\x7c\xf2\x89\x37\xab\x2a\x95\xc9\x32\x33\ +\x32\x52\x52\x52\x14\x0a\x05\x97\xcb\xed\xe9\xe9\x69\x69\x6d\xbd\ +\x59\x53\xe3\xad\xf8\xb7\xb4\xb4\xd4\x6e\xb7\xaf\x5d\xbb\x16\x45\ +\x51\xee\xc6\x8d\x1b\xaf\x5d\xbb\x76\xfd\xfa\x75\xe2\x49\x8e\x8e\ +\x8e\x8e\x8f\x8f\x8f\x8a\x8a\x8a\x8e\x8e\x56\x28\x14\x22\x91\x08\ +\xd6\xae\x8a\x44\xa2\x9e\x9e\x1e\x58\x71\xd9\xd3\xd3\x63\x34\x1a\ +\x3b\x3a\x3a\x3a\x3b\x3b\xef\xdc\xb9\x03\xdb\x66\x10\x04\x51\xab\ +\xd5\x73\xe7\xce\x1d\x35\x6a\x54\x7a\x7a\x7a\x50\x1e\x12\xf6\x01\ +\x59\x4a\x03\x5c\x38\xb9\x70\xe1\xc2\xbf\xfe\xf5\x2f\xca\xc6\xe3\ +\xc7\x8f\x47\x47\x47\x13\x13\x00\xd9\x73\xe9\xd2\xa5\x7d\xfb\xf6\ +\x51\x36\x9e\x3b\x77\x2e\x26\x26\xc6\x33\x9e\x1b\x7e\x10\x04\x51\ +\x28\x14\x0a\x85\x82\x32\xb9\xc0\xe9\x74\x12\xa6\x96\x70\x72\x69\ +\x07\xf6\x10\xd2\xcb\xc4\x16\x94\xcb\x5d\xf3\xdc\x73\xe9\xe9\xe9\ +\xe1\xf8\x00\x77\xc3\xe3\xf1\x02\x1c\xc1\x30\x48\x20\x24\x24\x24\ +\xa4\xa7\xa7\x7b\x46\xfc\x3c\x15\xc5\xa6\x4d\x9b\xe6\x29\xa8\x36\ +\x6c\xd8\xb0\x40\x06\xdc\xed\xde\xbd\x9b\xd6\x75\xcb\xc8\xc8\x58\ +\xb8\x70\x61\x76\x76\x36\xad\x11\xd3\xeb\xf5\x47\x8e\x1c\x39\x7d\ +\xfa\xb4\xa7\x75\x2a\x2f\x2f\xe7\x70\x38\x6b\xd6\xac\xe1\x66\x64\ +\x64\x64\x64\x64\x2c\x5b\xb6\xcc\x6a\xb5\x42\xe7\xa2\xa9\xa9\xa9\ +\xad\xad\xad\xa5\xa5\xa5\xab\xab\x8b\xc1\xae\xa1\x28\x2a\x93\xc9\ +\x14\x0a\x45\x66\x66\x66\x72\x72\xb2\x5a\xad\xf6\x75\xb2\x1b\x1b\ +\x66\xcc\x98\x71\xfa\xf4\xe9\x3e\xab\x5f\xa3\xa2\xa2\x82\x52\xd7\ +\xe9\x1f\x3f\xfe\xf8\x23\xed\xf6\x03\x07\x0e\xa8\xd5\x6a\xca\xdf\ +\x86\x18\xa5\x49\x40\x69\x84\xf5\x36\xaf\xfc\xd8\xb1\x63\x7e\x8b\ +\xf3\x87\x01\x1e\x8f\x97\x98\x98\xe8\x59\x04\x66\x36\x9b\xf5\x7a\ +\xbd\x4e\xa7\x23\x6c\xae\x5e\xaf\xef\xec\xec\x84\xdf\xe2\x3c\x1e\ +\x6f\xdc\xb8\x71\x8f\x3c\xf2\x88\xdf\xc1\xa2\x41\xee\x77\x5e\x78\ +\xe1\x85\x8f\x3e\xfa\x88\x30\x70\x08\x82\x2c\x5d\xba\xd4\x33\xc0\ +\x9d\x99\x99\xf9\xc4\x13\x4f\x7c\xfb\xed\xb7\x84\xd8\x66\x42\x42\ +\xc2\xfa\xf5\xeb\xfd\x76\xe0\xaa\xab\xab\xcf\x9d\xa3\x76\x0b\xf3\ +\x78\xbc\x95\x2b\x57\x4e\x99\x32\x85\xe1\x8d\x2a\x95\x6a\xd5\xaa\ +\x55\x33\x67\xce\xdc\xb1\x63\x87\xa7\xf7\x5a\x56\x56\x26\x8f\x8a\ +\xfa\x2d\x79\x25\x16\x8b\xb3\xb2\xb2\xc8\xed\x37\x38\x8e\x5b\x2c\ +\x16\x87\xc3\x61\xb7\xdb\x61\xa6\x1b\x36\xb9\x0b\x04\x02\x3e\x9f\ +\x2f\x91\x48\x7c\xfd\x48\x18\x86\xb9\x7d\xec\xf3\x5b\xb1\x62\xc5\ +\xe3\x8f\x3f\x5e\x5f\x5f\x7f\xe3\xc6\x8d\xaa\xaa\xaa\xba\xba\x3a\ +\x5a\x45\xf7\x07\x1e\x78\xa0\xbf\x2c\x8e\xd3\xe9\xf4\x16\xf6\xb6\ +\xd9\x6c\x1f\x7c\xf0\x41\xb0\x4e\x04\xcb\x95\xc3\x20\x8a\x18\x5c\ +\xa4\x52\xa9\x54\x2a\xa5\x84\x2c\xa1\xd6\x04\x82\x20\x32\x99\xec\ +\x9e\xfd\xaa\x18\x24\x3c\x28\x14\x8a\x77\xdf\x7d\xf7\xe2\xc5\x8b\ +\x5a\xad\x56\x2c\x16\x8f\x1d\x3b\xd6\x5b\x5b\xfc\xec\xd9\xb3\xc7\ +\x8c\x19\xf3\xcb\x2f\xbf\x58\xad\x56\xb5\x5a\x9d\x9b\x9b\x1b\xc8\ +\xcd\xe3\xb9\xca\x14\x0a\x85\x7f\xfe\xf3\x9f\x59\x86\xd7\x13\x12\ +\x12\xfe\xf6\xb7\xbf\x7d\xfd\xf5\xd7\xe4\x22\x45\xc8\xd1\x23\x47\ +\x98\xaa\x02\x10\x04\x09\xee\x28\xa7\x43\x87\x0e\xb1\x17\x6f\x27\ +\x40\x51\x34\x2d\x2d\x2d\x2d\x2d\x6d\xd1\xa2\x45\x0e\x87\x43\xa3\ +\xd1\xdc\xb8\x71\xa3\xba\xba\x9a\x68\x67\x94\x48\xa5\xa1\x98\x7a\ +\x70\x0f\xd2\x8f\x41\xe4\xe0\x02\x8b\x64\xfb\xfb\x2a\x06\x08\x0a\ +\x85\x62\xcc\x98\x31\x29\x29\x29\xe4\x45\xf1\xdc\xb9\x73\xb3\xb3\ +\xb3\xdb\xda\xda\xae\xdf\xb8\x11\xe6\x3a\x6b\x3f\x40\x51\x34\x3f\ +\x3f\x9f\x8d\x76\x4f\x6c\x6c\xec\xfc\xf9\xf3\x03\x3f\x63\x5d\x5d\ +\x9d\xa7\xb3\xf9\xd4\x53\x4f\xf9\x94\xb4\x44\x51\x74\xd5\xaa\x55\ +\x72\xb9\xdc\x33\x76\x17\xbe\xce\xab\x23\x47\x8e\x78\x5b\xe4\xb2\ +\x87\xcf\xe7\x8f\x1e\x3d\x1a\x36\x50\x9a\x4c\xa6\xea\xea\xea\x46\ +\xad\xb6\x60\xd2\xa4\x7e\x4c\x38\xf0\x78\x3c\xb5\x5a\x4d\xc9\xcf\ +\x40\x84\x42\x21\x25\x7f\xc5\xa6\x52\xb5\xb4\xb4\x94\x36\x9a\x2e\ +\x16\x8b\xfd\x68\x34\x1a\x64\xc0\xf3\xe4\x93\x4f\x7a\xca\x3b\x11\ +\x8f\xc9\xd9\xb3\x67\x77\xec\xd8\xd1\x1f\xd7\x75\x4f\xe3\x19\xae\ +\x85\xcd\x54\x7e\x1c\x6a\xe1\xc2\x85\x76\xbb\xfd\xf0\xe1\xc3\xe4\ +\x8d\xe1\x30\xac\x56\xab\xf5\x9f\xff\xfc\x67\x79\x79\x79\x5e\x5e\ +\xde\xe5\xcb\x97\xfd\x1b\xcd\xe2\x89\x5c\x2e\x9f\x34\x69\x52\x3f\ +\xe6\xac\x08\x16\x2d\x5a\x44\xdb\xad\xbb\x64\xc9\x12\xe6\x60\x0d\ +\x2d\x69\x69\x69\x9b\x37\x6f\xf6\xdc\x7e\x2f\x07\x58\x07\xe9\x47\ +\x1c\x0e\x07\x83\x5e\x4f\xb0\x74\x82\x06\x18\x50\x28\x95\x4c\x20\ +\x99\xe1\x65\xcb\x96\x99\x4c\x26\x72\xc4\x36\xb4\x86\x15\xc3\xb0\ +\xd2\xd2\xd2\x7d\xfb\xf6\x59\xad\xd6\xc5\x8b\x17\x2f\x58\xb0\xe0\ +\xf9\xe7\x9f\x0f\xe9\x19\xfb\x85\x71\xe3\xc6\x51\xc2\xea\x00\x80\ +\x39\x73\xe7\xfa\x17\xa0\x18\x31\x62\xc4\xb3\xcf\x3e\xbb\x7b\xf7\ +\x6e\xe2\x1b\x08\x41\x90\xd9\x73\xe6\xf8\x51\x60\x30\xc8\xef\x81\ +\x2f\xbe\xf8\xa2\xbf\x2f\xe1\x3e\xc3\x64\x32\x51\x16\x85\x09\x09\ +\x09\x81\x54\x2e\x23\x08\xb2\x7a\xf5\xea\xdb\xb7\x6f\x13\x29\xb8\ +\x50\x19\x56\x93\xc9\x74\xea\xd4\x29\xd8\x47\x3f\x7c\xf8\xf0\x55\ +\xab\x56\x85\x61\x62\x4a\x3f\x02\xc3\xea\x17\x2e\x5c\x30\x99\x4c\ +\x52\xa9\x74\xfc\xf8\xf1\x81\x64\x99\xa6\x4c\x99\x92\x93\x93\x73\ +\xf1\xe2\x45\xd8\x20\x30\x6e\xdc\xb8\xa0\xab\xdc\x0e\x32\xc8\xef\ +\x16\xcf\xe8\x6a\xe0\x0d\x38\x7c\x3e\x7f\xdd\xba\x75\xff\xef\xad\ +\xb7\x60\x1a\x89\xfb\xf1\xc7\x1f\x8f\x19\x33\x66\xcc\x98\x31\x41\ +\x49\x26\x18\x0c\x86\x2b\x57\xae\x5c\xb9\x72\xa5\xaa\xaa\x0a\xc3\ +\xb0\xcc\xcc\xcc\xb5\xcf\x3f\x1f\x94\xd6\xc0\x7b\x9f\xd8\xd8\xd8\ +\xc0\xbb\xcb\x09\xe4\x72\x39\x21\x48\x3c\xc8\xef\x19\x36\xf2\x83\ +\x21\x22\x0c\x0d\x02\xfd\x82\xe7\x6c\x1e\x4f\x77\xb5\xa1\xa1\xe1\ +\xcb\x2f\xbf\xf4\x76\x84\xf8\xf8\xf8\x75\xeb\xd6\x51\x36\x26\x25\ +\x25\x3d\xbc\x70\x21\x4c\x64\x71\x5b\x5a\x5a\x2a\x2b\x2b\xbf\xfa\ +\xea\xab\xb8\xb8\xb8\x94\x94\x94\x61\xc3\x86\x0d\x19\x32\x24\x2e\ +\x2e\x8e\x65\x3d\x80\xd9\x6c\x6e\x6b\x6b\x6b\x6c\x6c\xac\xaf\xaf\ +\x6f\x68\x68\x80\x2a\xc2\x0a\x85\x62\xce\x9c\x39\x85\x85\x85\x14\ +\x3f\xcb\x6a\xb5\xc2\xe5\xed\x80\xc9\x6e\x0f\x32\x48\xa8\x09\x9b\ +\xc4\xb0\x27\x03\xb5\x75\xc2\x33\x39\xec\xe9\x56\x3a\x1c\x0e\x3f\ +\xd4\x03\xe6\xcf\x9f\x7f\xf6\xec\xd9\xf6\xf6\x76\xee\xdf\xff\xfe\ +\xf7\xe6\xe6\xe6\xaa\xaa\xaa\xaa\xaa\xaa\x1b\x55\x55\x44\xb2\x0c\ +\xe5\x72\x55\xd1\xd1\x0a\xa5\x52\xc0\xe7\xf3\x78\x3c\x1e\x8f\x27\ +\x10\x08\xec\x76\xbb\xd3\xe9\x74\x3a\x9d\x76\x87\xc3\x68\x30\xe8\ +\x3b\x3a\x88\xf2\x29\xa9\x4c\x36\x2c\x25\x65\xfa\xf4\xe9\xd9\xd9\ +\xd9\xde\x7a\x21\x76\xee\xdc\x09\x5f\xf8\x3d\x74\x77\x90\x41\x7e\ +\x6f\xc4\xc6\xc6\x4e\x9f\x3e\xdd\xb3\x58\x32\xd4\x8c\x19\x33\x66\ +\xa0\x1a\x56\x4f\x82\x95\x16\x46\x51\x74\xf8\xf0\xe1\xed\xed\xed\ +\x5c\x00\x40\x52\x52\x52\x52\x52\xd2\x43\x0f\x3d\x04\x00\xb0\x58\ +\x2c\xcd\xcd\xcd\x77\xda\xda\x3a\x8d\xc6\xce\xce\x4e\x93\xc9\x64\ +\x36\x9b\xe1\x74\x16\x38\x28\x1b\xce\x65\x11\x08\x04\xc3\x87\x0f\ +\xcf\xcd\xcd\x8d\x52\x28\xe2\xe3\xe2\x92\x92\x92\x24\x12\x09\xf3\ +\x29\xcb\xca\xca\x88\x4c\x9c\x1f\x32\x9a\x83\x0c\xf2\xbb\x65\xc5\ +\x8a\x15\x02\x81\xe0\xd8\x4f\x3f\xf9\x51\x06\xee\x07\x1c\x0e\x67\ +\xf2\xe4\xc9\x4f\x3e\xf9\x64\x18\xce\xd5\x2f\x78\xaa\x6e\xb6\xb5\ +\xb5\x51\x56\x06\x91\x91\x91\x0c\x33\x0a\xbd\xcd\x12\xd6\x6a\xb5\ +\xd0\x37\x45\xc2\x33\xf2\xec\xe4\xc9\x93\x7b\xf6\xec\x21\xb4\x08\ +\x3e\xfa\xe8\xa3\x30\x9c\x74\x90\x41\x06\x12\x0e\x87\xa3\xb9\xb9\ +\x39\x58\xd5\x50\xe3\xef\x07\x00\x00\x01\x1a\x49\x44\x41\x54\x8a\ +\xde\x88\x88\x88\x88\x8b\x8b\x1b\xd8\x4a\x34\x97\x2f\x5f\xde\xb2\ +\x65\x0b\x79\xcb\xe4\xc9\x93\x9f\x7b\xee\xb9\x00\x0f\x8b\x61\xd8\ +\xa6\x4d\x9b\x60\x66\x2c\xe4\x75\xac\x76\xbb\xfd\xb3\xcf\x3f\x27\ +\xc4\x92\xf9\x7c\xfe\x7f\xfe\xe7\x7f\x86\xfa\xa4\x83\x0c\x32\xf0\ +\xe0\xf3\xf9\x83\x62\x86\x41\xc1\x53\xd2\x13\xaa\x47\x06\x18\x10\ +\x38\x78\xf0\x20\x51\x6f\x10\xc2\xac\x1f\x86\x61\x5f\x7f\xfd\xf5\ +\xfa\xf5\xeb\x09\xab\x2a\x14\x0a\xdf\x7b\xef\xbd\x20\xaa\xdf\x0f\ +\x32\xc8\x20\x83\xf8\x8a\x5c\x2e\xa7\x54\x43\x5a\x2c\x96\x8b\x17\ +\x2f\x06\x72\xcc\x8a\x8a\x8a\x43\x87\x0e\x11\x3f\x72\xeb\xea\xea\ +\x82\xfe\x35\x58\x57\x57\xb7\x7f\xff\xfe\xaa\xaa\x2a\x72\xc1\xfc\ +\x90\x21\x43\x36\x6e\xdc\x18\xc8\x10\xa1\x41\x06\x19\x64\x90\xa0\ +\x90\x9b\x9b\x4b\x49\xfa\x7f\xff\xfd\xf7\xe3\xc6\x8d\xf3\x6f\xb6\ +\x63\x5d\x5d\xdd\x17\x5f\x7c\x41\x0e\xab\x22\xab\x57\xaf\x16\x0a\ +\x85\x43\x86\x0c\x99\x38\x71\x62\x5e\x5e\x9e\xdf\xb1\x15\xab\xd5\ +\x5a\x5e\x5e\x7e\xe1\xc2\x85\xc6\xc6\x46\x9b\xcd\x46\xfe\x15\x6c\ +\x99\xf7\xa3\xb9\x73\x90\x41\x06\x19\x24\x14\x98\x4c\xa6\x57\x5e\ +\x79\x85\x22\x8b\x5a\x50\x50\xe0\x47\x6b\xa8\x46\xa3\xd9\xb2\x65\ +\x0b\xc5\xe8\xfd\x7f\xc4\xa4\xf6\x10\x44\xb8\xde\xff\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x32\xdb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x32\xa2\x49\x44\x41\x54\x78\x5e\xed\x7d\x07\x98\x1c\xc5\ +\x99\x76\x75\x98\xb4\xb3\x39\x07\xad\xc2\x2a\x82\x84\x00\x89\x8c\ +\x10\x20\x24\x10\x06\x6c\x93\x0d\x08\xe3\x1f\x2c\x8c\x03\x0e\xe7\ +\x88\x8d\x03\xb6\xb1\x39\xf0\x39\xfd\x67\x1b\xdf\xef\x88\x1f\x1b\ +\x6c\xe0\x0e\xb0\x31\x18\x94\x03\x28\x23\xad\x62\xd8\xbc\xda\x9c\ +\x77\x62\xe8\x9e\xf9\xdf\xaa\xab\x55\xf5\xd3\x3d\x33\xbd\xd9\x2b\ +\x4c\xd9\xef\x53\xdd\x3d\xb3\xbb\xa2\xdf\xb7\xbe\xfa\x42\x55\xb7\ +\x44\xce\xbc\x26\xa5\xb9\x26\x19\xaf\xa5\xff\x5c\x9c\xdb\x20\x61\ +\x3d\x17\x7d\x9a\xe3\x84\xcd\xef\x9a\x12\x90\xce\x34\xd2\xed\x09\ +\xb7\xef\xc7\x20\x80\x84\x8d\x08\x80\x61\x0b\x22\xf1\x9e\x00\xc6\ +\x4e\xbc\xe8\x01\x9b\x73\xde\x8f\x59\x00\x56\x11\x08\x90\x94\xc7\ +\xfc\x7c\xaa\x09\x41\x9a\xca\xc4\x8f\x82\x6c\xc9\xee\x73\x1b\x21\ +\x25\x21\xc6\x9e\x70\x1b\x08\xe2\x6d\x2c\xc8\x7b\x02\x48\x4a\xbc\ +\x3d\xd9\x79\x79\x79\xf2\xcc\x99\x33\x1d\x65\x65\x65\x8e\x92\x92\ +\x12\x67\x76\x76\x76\x46\x71\x71\x71\x76\x61\x61\x61\x49\x6e\x6e\ +\x6e\xa5\xdb\xed\xae\x74\x3a\x9c\x95\xf1\x44\xbc\x1c\x04\x14\x3b\ +\x9d\xce\x3c\x49\x92\x32\xc3\xe1\xb0\x43\x96\x65\x0d\xf0\xeb\xba\ +\xde\x1f\x8b\xc5\x3a\x70\xbd\x03\xfd\xa9\x60\x30\xd8\xd2\xdf\xdf\ +\xdf\xd2\x86\x76\xfc\xc4\xf1\x7e\xdf\xa0\x2f\xec\xf3\xf9\xa2\x1d\ +\x1d\x1d\x5a\x7b\x7b\xbb\x16\x0a\x85\x28\x61\xf1\xe4\xa4\x5b\xaf\ +\xdb\x88\xe0\x9f\x26\x04\xe9\x0c\x21\x5e\x36\x93\x7e\xf1\xc5\x17\ +\x3b\x96\x2e\xbd\xc0\x53\x5e\x5e\x91\xe3\xf1\xb8\x0a\x40\xea\x8c\ +\xac\xac\xac\x45\xb2\xac\x5c\x12\x0a\x05\x17\x0c\x0c\x0c\xe4\x83\ +\x40\x77\x7f\x5f\x1f\xf1\x07\x02\x04\xa4\x92\xfe\x81\x7e\x12\xc0\ +\x31\x28\x60\xd2\x89\x45\x63\x44\x75\xa8\x5c\x59\x12\x81\x30\x48\ +\x5e\x5e\x2e\x81\x60\x88\xc7\xe3\x21\xf9\x79\xf9\x24\x27\x37\x97\ +\x64\x78\x33\x3a\x3c\xee\x8c\xc3\xf1\xb8\x7e\xa8\xaf\xaf\xef\x50\ +\x6f\x6f\x6f\x23\xc4\xd0\x09\x6d\x04\x0e\x1c\x38\x10\x6c\x68\x68\ +\x88\x9a\xc8\xb7\xf4\x36\xf8\xa7\x09\x41\x9a\xb2\xc4\x5b\x21\x2f\ +\x5d\xba\xd4\x71\xfd\xf5\xd7\x67\x57\x4e\xab\x2c\xd1\xe3\xfa\x0c\ +\x8c\xda\x73\x14\x45\xbd\xa2\x7f\xa0\xef\x1c\x90\x91\xd7\xd1\xde\ +\xae\x76\x77\xf7\x10\x10\x4f\x30\xba\x09\x3e\x67\xe4\x26\x12\x09\ +\x4b\x6f\x6e\x18\xf9\x49\x7b\x58\x07\xe2\x70\x38\x48\x4e\x4e\x0e\ +\xc9\xcd\xcd\x21\x25\xa5\xa5\x89\x69\x15\xd3\x06\xb3\xb2\x32\x0f\ +\x6a\x9a\xb6\x47\x8b\xe9\x07\x20\xb8\xc6\xba\x86\x86\xce\x1d\x6f\ +\xbf\xed\xab\xab\xab\x8b\x70\xd2\x85\x00\x86\x2d\x8a\xc9\x9f\x1a\ +\xa4\xa9\x42\x7e\xaa\x11\x8f\x51\xad\xac\x5e\xbd\xda\xb3\x72\xe5\ +\xca\xca\x8c\x8c\x8c\xb3\x82\xa1\xe0\xb9\x41\x7f\xf0\x8a\xae\xae\ +\xce\x45\xc7\x4f\x9e\xc8\x6c\xa8\x6f\x90\x30\xaa\x29\xa9\x49\x81\ +\x66\x3c\xb6\x15\x00\x3f\x36\x0a\x21\x29\x5c\x2e\x17\xa9\x9c\x36\ +\x8d\xcc\x9d\x37\x2f\x58\x50\x50\x70\x0c\x22\xd9\x0d\xa6\xf6\x0d\ +\xf4\xf7\x9f\xd8\xf9\xf6\x8e\xb6\xad\xdb\xb7\xf9\x60\x75\x74\x4a\ +\xb6\x15\xf6\x42\x98\x2c\x11\x48\x53\x81\x78\x71\x2c\x88\xf7\x7a\ +\xbd\xca\xc7\x1f\xfa\x78\xf6\xa2\x73\x16\x2d\xf4\xfb\x7c\x4b\xfb\ +\x07\x07\x2e\x0b\x05\x43\x17\x9f\x3a\x75\xaa\xe8\xc4\x89\x13\x32\ +\xcc\xf0\x69\x62\xe3\xf1\xf8\x70\x04\x60\x25\xdf\xde\x0a\xa4\x05\ +\xac\x03\xeb\x33\x33\x33\xc9\xac\xaa\x2a\x52\x51\x51\xd1\x9d\xe9\ +\xcd\x38\xa0\xca\xea\x6e\x7c\xb0\xff\xf0\xe1\x43\xc7\x5e\x78\xf1\ +\xc5\x6e\x4e\xb4\x51\x0c\xba\xd1\x3a\x98\x84\x10\x9f\xcc\x69\x41\ +\x9a\x02\xe4\x1b\x21\xc3\xa1\x53\x3e\xfe\xf1\x8f\xe7\xce\x9b\x37\ +\x6f\x29\x9c\xad\x65\x9d\x1d\x1d\xcb\xfb\x07\x06\xce\x69\x6c\x6a\ +\xcc\xe8\x68\xef\x20\x91\x48\x44\x90\x2e\xfa\x34\xb0\x1f\xfd\xf6\ +\x56\x40\x90\x6d\x15\x80\xe8\x15\x45\x21\x45\x45\x85\xa4\xac\xac\ +\x3c\x94\x9b\x93\x73\x32\x3b\x27\x67\x37\xa6\x8e\x6d\xd5\xd5\x87\ +\x0e\x3c\xff\xfc\x9f\xbb\x84\x08\xd2\x09\x42\xf4\xf6\x91\xc3\xd8\ +\x21\x4d\x15\x73\x0f\x33\xaa\x7c\xf8\xc3\x1f\xce\xbe\xf0\xc2\x8b\ +\x2e\x3a\xd5\xd2\xbc\xb2\xbe\xae\xfe\x8a\xb6\xf6\xb6\x05\xa7\x9a\ +\x4f\xb9\x07\x07\x07\x19\xd1\x80\x85\x7c\xc0\x62\x09\xd0\xe8\x71\ +\xb2\xd1\x3f\xa2\x29\x80\x5f\xb3\x92\x2e\x8e\x2d\xfd\xd0\x71\x46\ +\x86\x87\x94\x96\x96\xc5\x8a\x8b\x8b\x6a\x0b\x0b\x8b\xf6\xe4\xe5\ +\xe7\x6f\xd8\xb9\x63\xc7\x3b\xaf\xbe\xfa\x6a\x0f\x25\x9c\x23\x6e\ +\x3a\x16\x98\xa4\x69\x41\xfa\xe7\x91\x2f\x4c\xfe\xaa\x55\xab\x3c\ +\xf7\xdc\x73\xcf\x22\x84\x5e\xef\xaf\xae\xae\xbe\xa6\xa9\xb9\x69\ +\x1e\x9c\xba\x0c\xbf\xcf\x2f\x71\x92\x8d\x64\xa7\x14\x03\x9a\xd9\ +\x22\x8c\xd9\x09\x44\x2f\x60\x4f\x3c\xeb\x8d\xe7\x6e\xb7\x8b\x20\ +\x1c\x8d\x14\x14\x14\xd6\xce\x9e\x3d\x7b\x07\x7c\x87\xd7\x5f\x7c\ +\xf1\xc5\x83\x47\x8e\x1c\x09\x08\xf2\x2d\x22\xd0\x8d\xd6\x60\x22\ +\x45\x20\x4d\x3e\xf9\x82\xf8\x69\xd3\xa6\xa9\x0f\x3f\xfc\x70\x05\ +\x62\xf7\x1b\x8f\x1f\x3f\xfe\xc1\x43\x87\x0e\x9d\xd3\xd2\xd2\x92\ +\x8d\x10\x4b\xa6\x1e\xbc\x91\x68\x9c\x0b\xf2\x93\x0b\x60\x3c\x7d\ +\x80\x51\x09\xc0\x38\x15\xa0\x37\x09\xc1\x1d\x2f\x2a\x2a\x0a\xcc\ +\x98\x31\xe3\xc4\xac\x99\x33\xd7\xd5\xd4\xd4\xbc\xf6\x97\xe7\x9f\ +\x6f\x8e\x46\x11\x8b\x12\xa2\xa5\xb3\x0a\x36\xbe\x41\x62\xea\x09\ +\xc0\x3e\xac\x93\x57\x5f\xb7\xda\xf3\xc1\x9b\x3f\x78\x21\x9c\xb9\ +\xb5\x7b\xf7\xee\xbd\xa2\xb1\xb1\xb1\x00\xa6\x5e\x85\xe7\x6c\x21\ +\x5a\x90\xcf\x8e\x2d\xa4\xf3\xe3\x91\x12\x3f\x4a\x21\xd8\x8b\x00\ +\xa0\x22\xb0\x08\x42\x55\x15\x08\xc1\xa3\x23\x61\x35\x30\x7f\xfe\ +\xbc\xbd\x2e\x97\xfb\xcf\x7f\xfb\xdb\xdf\x76\x1e\x3b\x76\xcc\xc7\ +\x09\xd7\xac\x16\x41\x08\xc1\x26\x6c\x9c\x52\x02\x90\xd2\x99\xfc\ +\x8f\x7e\xf4\x93\x05\x4b\x96\x9c\x7d\x07\xbc\xe4\x87\xf6\xec\xd9\ +\x37\x73\x60\xa0\xdf\x19\x89\x44\x2d\x24\x03\xc9\xce\x53\x12\x6f\ +\x9c\x02\x0c\x6d\xd4\x02\xe0\x48\x6b\x09\xd0\x04\xf1\x29\x44\xc0\ +\x31\x24\x04\x96\x57\x70\xba\x9c\xd1\xd9\x55\xb3\x9b\xcf\x3e\xfb\ +\xec\x97\x37\xac\xdf\xf0\x97\x9d\xbb\x76\x76\x09\x01\x88\xde\x22\ +\x02\x60\x3c\x45\x20\x4d\x3c\xf9\x82\xf8\xec\xec\x1c\xf5\xd3\x9f\ +\x7e\x78\x3a\xd2\xb6\x8f\xbe\xf6\xda\x6b\x37\x1f\x3c\x78\xd0\xad\ +\x69\x9a\x64\x21\x9a\x1f\x03\xe9\xe6\x7f\x06\x09\x50\x70\x6e\xa4\ +\x2c\x8e\x6b\xb1\x51\xde\x19\x89\xc3\x41\xfb\x14\xa2\x60\xbf\x9b\ +\x8a\x80\x8f\x70\x1b\x4b\x90\x52\x08\xe8\x13\xa5\x25\xc5\xd1\xcb\ +\x2e\x5f\xb6\xb1\xad\xad\xf5\x3f\x5f\x78\xe1\xc5\x1a\xa4\x98\x23\ +\x94\x78\x93\x35\xd0\x6c\x7c\x83\x51\xfb\x05\xd2\x64\x91\x7f\xe5\ +\x95\xab\x32\x56\x5f\xbb\xe2\x62\xdc\x8b\xc7\xff\xfb\xa5\x97\x97\ +\x20\xa7\x2e\x48\x15\xa4\x1b\x89\x4f\x69\xf2\x65\xc0\x01\x64\x82\ +\x88\xb9\xc0\x6c\x00\xe7\xa7\x89\x8e\x03\x35\x40\x10\x88\x00\x03\ +\xf8\x2c\x8c\x9e\x82\x4f\xb8\x42\x14\x9c\x6c\x27\x90\x0d\xe4\x83\ +\x98\x02\xf4\x15\x80\x07\x88\x9b\xc4\x11\x03\x9a\x41\x5e\x27\xfa\ +\x00\x84\x36\x88\xe3\x00\xa0\x09\xcb\x90\xd2\x02\xa8\xaa\x2a\xae\ +\x1b\x04\xe3\x74\x3a\xc8\x15\xcb\x96\x1d\xf5\x66\x66\xfd\xfc\x85\ +\x17\x5e\xd8\x02\x3f\xc8\xcf\x49\x17\x48\x3a\x25\x8c\x5d\x04\xd2\ +\x44\x93\x8f\x62\x8c\xb2\x66\xcd\x9a\xfc\xe2\xa2\x92\x1b\x9a\x4f\ +\x35\x7d\x61\xfb\xf6\xed\x73\xe0\xed\xf3\x51\x6f\x19\xed\x96\xde\ +\x48\x3e\x41\xef\x06\x01\xd3\xd1\x9f\x0d\x12\x16\xe1\x78\x09\x8e\ +\xcb\xd0\xcb\xa6\x21\xd0\x8f\xcf\x75\xf4\x83\xf8\xbc\x03\x7d\x27\ +\xd0\x0c\x74\x03\x7d\xb8\x66\x24\xb6\x10\x44\x14\x51\x31\xa1\xaf\ +\xa2\xe7\xf8\x3c\x0b\xbd\xc2\x85\x22\x31\x08\x71\x0d\x02\x3d\x20\ +\xaf\x1d\xfd\x49\x60\x37\x50\x0b\xf4\x03\x71\x5c\x27\x80\x75\x2a\ +\x10\xc7\x1c\x16\xe7\x71\xe1\xc2\x85\x2d\x55\xb3\xaa\x7e\xbf\x71\ +\xd3\xc6\xbf\xc2\x3a\x76\x0b\xbd\x9a\xa6\x86\x71\x14\x81\x34\x91\ +\xe4\x57\x54\x4c\x53\xef\xbb\xef\xbe\x4a\x59\x92\xee\x84\x87\xbf\ +\xf6\xf0\x91\xc3\x15\xf0\x7a\x25\x13\xf1\xe6\x63\x13\xc4\x9c\xee\ +\x45\xbf\x14\xfd\xfb\x81\xc5\x40\x1e\xce\x55\x43\x16\xc5\xa8\x44\ +\x55\x90\x26\x88\x03\x31\x7e\x7e\x57\xe3\x86\xef\x3a\x01\x0f\xb7\ +\x00\xca\x90\x2f\x01\x68\xc6\xde\x30\x35\xb8\x0d\xa2\xf0\x03\x75\ +\x20\x6f\x07\xb0\x11\xc2\xa9\x45\x1f\x25\x68\x62\x5a\x30\x0b\xc0\ +\x2a\x04\xf1\xbd\x04\xa2\x84\xde\x39\x73\xe6\xbc\x88\xfb\xf5\xdc\ +\xae\x5d\xbb\x5a\x20\xfc\x68\x12\x4b\xa0\xd9\x88\x60\xd8\x02\x50\ +\x26\x8a\xfc\xf9\xf3\xe7\x3b\xee\xbe\xeb\xde\xb9\xb1\x58\xf4\x81\ +\x3d\x7b\x76\xdf\x8f\x92\x6a\x19\x25\x5f\x90\x2d\x00\x3f\x20\xe9\ +\xc8\x37\x26\x73\x1c\xe8\xcf\x05\x81\xf7\xa0\xbf\x84\x8f\xd0\x84\ +\x20\xd3\x52\x8b\x8d\x71\x68\xa7\x05\x22\xcc\x7c\x9e\x09\x99\x80\ +\x0b\x48\x70\xb2\xa3\x40\x0f\x70\x82\x4f\x25\xbb\x25\x89\xe1\x00\ +\x50\x0f\x50\x8b\xd2\xc7\x85\xe3\x05\x4a\x80\x39\x20\xbf\x00\x9f\ +\xf5\x03\x3d\xdc\x07\x31\x45\x23\xc6\xf3\x54\x0e\xaa\x84\x2a\x66\ +\x86\xdf\xef\x9f\x5b\x35\x6b\x96\x17\xc9\xb1\x16\x34\x1f\x44\x90\ +\x22\xac\x1e\xfb\xe0\x56\x26\x82\xfc\xc5\x8b\x17\x3b\xef\xbc\xf3\ +\xce\xf9\x83\xbe\xc1\xb5\xef\xbc\xb3\xef\x2e\x84\x78\x45\x9c\x7c\ +\x33\xe9\x66\x58\x9c\xbc\xa1\x96\xcf\x47\xfe\x0a\x4e\x16\xbb\xc1\ +\xf6\xce\x1c\x6f\x5c\x18\x62\xf8\x08\x98\x72\xb1\x12\x3f\xef\x03\ +\x91\x75\x40\x07\x70\x1c\xe7\x7b\xd1\xef\x43\xbf\x07\x38\x84\xe3\ +\xa3\x9c\x6c\x2f\x90\xcd\x45\x54\xc9\xff\x9d\x5d\x54\x24\x20\x55\ +\xb7\x92\x6c\x16\x42\x52\x31\xc0\x11\x74\x05\x83\x81\x59\xc8\x24\ +\x66\x96\x97\x97\xb5\x22\x29\x36\x88\xfb\x35\x21\x4e\xbe\x32\xde\ +\xe4\xc3\x7c\x39\x6e\xbb\xf5\xb6\x79\x7d\x7d\xbd\x6b\x0f\x54\x1f\ +\xb8\xbd\xb9\xb9\xb9\x08\xf9\x7b\xc9\x38\xba\x41\xbe\x79\xe4\xa7\ +\x24\x3e\xc1\xcd\xfc\x39\x20\xe0\x56\xf4\xa5\x38\xd7\xc8\xc4\x36\ +\x19\xc8\x00\xca\xb8\x4f\x30\x9f\x3b\x9a\x5e\xe0\x00\x08\xea\x41\ +\xdf\x06\x34\xd0\x90\x8e\x7e\x8e\x7e\x68\x5a\x28\xe3\x62\xa8\xe7\ +\x56\x24\x61\x22\xdf\x40\x74\xaa\x8c\x24\xbb\x0f\xb8\x67\x10\x41\ +\xb0\x32\x3f\x3f\xdf\x8b\x04\x52\x2b\x8a\x60\x03\x09\xb4\xf1\x16\ +\x81\x32\x9e\xe4\x23\xc1\xa1\x62\xe4\x57\xf9\x03\xfe\xfb\x91\xd2\ +\xbd\xa3\xb9\xb9\xa9\x18\xe4\x5b\x9c\x3b\x10\x6f\x36\xf7\x69\xcd\ +\xa4\x1b\xb8\x1a\x64\x2c\xc7\x35\x27\x1b\xad\x13\xdf\x54\x20\x83\ +\x93\x59\x0c\xcc\x02\xa2\x20\xe7\x2d\x20\xc2\x89\xa5\xbd\x13\xe7\ +\xe7\xa2\x2f\xe2\x56\xc9\x45\x8f\x71\x6d\x00\xfd\x11\x3e\x15\x18\ +\x42\x48\x9b\x29\x40\x88\x00\xd7\x98\x08\x60\x0d\x2a\x0a\x0a\xf2\ +\xdd\x10\x42\x33\x9d\x0e\x46\xb9\xda\x58\x9a\x10\x01\x98\xcb\xb7\ +\x77\xdd\x75\x57\x19\x32\x79\x1f\xde\xbf\x7f\xff\x1a\x28\xb6\xc4\ +\x34\xf2\x59\xcf\x61\xce\xf0\xa5\xcb\xd8\xb1\xb9\xf5\x26\x3e\x12\ +\x45\x3e\x74\x02\x61\xaa\xd5\x0e\x00\xd5\x20\xe5\xbf\xd1\xd7\xf3\ +\x70\x53\xc5\x79\x1e\xb0\x10\xc7\x4b\x81\x1c\xc3\x34\xe2\x06\x34\ +\x59\x26\xd5\xdc\x57\x48\x42\xf6\xb0\x33\x95\x98\x3a\xdd\x40\x45\ +\x71\x71\x89\x82\xb5\x11\x8d\xa8\x90\x06\x6d\x08\x4f\x00\xd2\x70\ +\x45\xa0\x8c\xc3\xe8\x97\x29\x3e\xf0\x81\x0f\xe4\x42\xa5\xb7\x1f\ +\x3a\x74\x70\x6d\x43\x43\x63\x05\x25\x9f\xe7\xf0\x05\xac\x8e\x9e\ +\xed\x4d\x90\x81\x05\x10\xc0\x07\xa9\x10\x00\xcd\x98\x5c\x98\x24\ +\x31\xb4\x80\xe8\x7f\x00\x87\x40\x52\x2e\xce\xe7\x51\xe2\x81\xe5\ +\x38\x5e\x0d\x54\x88\x7f\x0b\x83\xc2\x45\x50\x0f\x9c\xb4\xcd\x32\ +\x5a\x05\x22\xbe\x27\x44\xa0\xc5\xa2\xe5\x48\xa0\x69\xaa\xaa\x36\ +\x76\x75\x75\x85\x6d\x2c\xc0\xb0\xc3\x41\x65\x1c\x4c\xbf\xb2\x68\ +\xd1\x22\xf7\xc2\x45\x0b\x57\x1e\x3d\x76\xf4\x8b\x35\x27\x6b\x66\ +\x81\x7c\x19\x64\x9a\xe7\x7c\x73\x6e\xdf\x86\x7c\x21\x80\x8b\x41\ +\xc0\x15\xf8\xdc\x98\x98\xd1\xf8\x67\xea\x24\x88\x40\xe5\xd1\xc3\ +\x05\xf4\xdf\x01\x5c\x4b\xa7\x24\xe0\x3c\xee\x93\xc8\x49\x12\x46\ +\x19\x7c\xca\x78\x07\x08\xd9\x88\x00\xa4\xdb\x89\x42\x8a\x46\x22\ +\x1e\xdc\xb7\x32\x88\xa0\x1f\x51\xc2\x29\x14\xcc\x62\xf6\x64\xdb\ +\x5b\x01\x65\xac\xf3\x3e\xf2\xda\x0a\xd6\xe9\x2d\xc2\x3a\xbc\x6f\ +\xef\x7f\x67\xff\x22\xa8\x55\xe6\x44\x9b\xc8\xb7\x64\xf5\x86\x75\ +\x03\xdc\x20\xff\x06\x76\xb3\xc5\xa8\xef\xa5\x61\x19\x4c\x6c\x27\ +\x0f\xe3\x3c\x36\x52\x97\x6c\xec\xa3\x1d\x3c\xc0\x34\xa0\x8a\x7b\ +\xfa\x79\x9c\x60\x05\xd0\x53\x0c\x3f\x99\xff\xdb\x9b\xd0\x37\xf2\ +\x6b\x16\x11\x70\xf2\x71\x6c\xbe\x6e\x39\x8f\x43\x04\x70\x0a\x69\ +\xf4\x5b\x5c\x5a\x56\x56\x87\x85\x32\x9d\xb8\xb7\x29\x37\x9d\xd8\ +\xdc\x8e\x31\x09\x40\x36\x9a\xfe\xab\xae\xba\xaa\x18\xab\x78\xbe\ +\xb7\x61\xe3\x86\xab\xb4\x98\x26\xdb\x65\xf8\x38\xf9\xc3\x2e\xd0\ +\xcc\x00\xd9\x77\x50\x02\x44\x0a\x97\x25\x5d\x7e\x83\x7e\x1b\x10\ +\x85\x10\xca\xb8\x69\x56\x00\x99\xf7\x2a\x87\xd3\x70\x2c\x1b\xbe\ +\x93\x18\xa5\x3f\x20\x42\x47\xfb\x30\x34\x1b\xe8\xe5\xbe\x40\x24\ +\x4d\xe1\x49\x88\xc0\x9e\x03\x8c\xfe\xc2\x02\x34\x58\x80\x77\x02\ +\x68\x76\xce\xa0\xdd\xe7\xca\x58\xe6\xfd\x73\xcf\x3d\x37\x6b\xc9\ +\x92\xa5\x9f\x5a\xb7\x6e\xdd\x47\x60\xf6\x95\xf1\x23\x5f\xe0\x42\ +\x90\x7d\x35\x08\xf6\xf2\xf3\x10\xb0\x89\x7a\xe3\xb8\xd6\x8e\xfe\ +\x24\xcf\xf0\x39\xd0\xc7\xd0\x0f\x8d\x4a\x1f\x4f\xfd\xd6\xe0\xda\ +\x31\xa0\x97\x9b\x64\xae\x60\x60\xe2\x6b\xe8\x4e\x20\x0c\x62\x0f\ +\xf3\x14\x34\x19\x9d\x08\xcc\xd7\x25\xf8\x00\x95\x17\x5c\x70\xa1\ +\xb3\xa7\xa7\xe7\x00\xa2\x04\x31\x15\xd8\xf6\x56\x2b\xa0\x8c\xd6\ +\xf4\x97\x96\x96\xba\xde\x77\xfd\xfb\xae\x7e\x67\xdf\xbe\x47\xda\ +\x3b\xda\x73\x39\xc1\xe3\x4a\xbe\x0c\x2c\xc7\x08\xba\x04\xbd\x83\ +\x5f\x0b\xf3\xcc\xdc\x11\x9e\xb1\x0b\xf3\x78\xbc\x1a\x38\x0e\x1c\ +\xc5\xf9\x3e\xf4\xdb\xb8\xe3\xf6\x26\xce\x37\x02\x7b\x79\x42\xe7\ +\x30\xfa\x06\x20\xc0\x33\x78\xca\x04\xe7\x13\xb2\x41\x6c\x27\x15\ +\x21\x8e\xb5\xb1\x89\xc0\xe8\x20\x4a\x58\x47\x51\x76\xde\x79\xe7\ +\xb7\xd5\xd7\xd7\x37\xe2\xba\x98\x89\x86\xbf\x8e\x50\x1a\x8d\x00\ +\x64\x0a\x78\xa2\xca\x6d\xb7\xdd\x36\x1b\x8b\x34\xbf\x7a\xf0\xd0\ +\xc1\xc5\x20\x59\xe6\x24\x9b\x3d\xfe\x51\x90\x2f\x90\x03\xac\x02\ +\x16\x9a\x8a\x31\x47\xb9\x00\xc2\x86\xf2\x6c\x1f\xd0\x90\x48\x30\ +\x82\x0f\xe2\xf8\x18\xd0\x82\x73\x7a\x3d\xc0\x93\x32\x0d\xc0\x11\ +\x0a\x10\x32\x08\x61\x2d\xe5\x71\x7e\x62\x02\x43\x49\x17\x30\xc0\ +\x05\xea\x23\x68\xe3\x64\x09\x30\xff\x7b\x64\x59\xca\x2f\x2a\x2a\ +\x3e\x84\xca\xea\x40\xaa\x8d\x26\x76\x53\x81\x32\x0a\xd3\x8f\x79\ +\x7f\x45\x4e\x66\x66\xc6\x03\xbb\xf7\xec\xb9\x19\x26\xc8\x63\x32\ +\xfd\xa9\xd6\xeb\x8d\x18\x98\xff\x59\xfa\xb7\xcc\x90\x56\x75\x00\ +\x11\x5c\xaf\x47\xdf\x0b\xe8\x49\xbd\x1f\x11\x21\xb8\xb8\xc3\x96\ +\x3d\x54\xf5\x03\x4a\x79\xec\xbe\x10\x70\x4d\xb0\x00\x14\x40\xe7\ +\x53\x55\x8b\x99\x91\x51\x39\x86\xe2\x1a\xf5\x07\x66\xcc\x98\xa9\ +\x6b\x5a\xec\x18\x56\x53\x85\x87\xbf\x15\x4d\xf0\xab\x8e\x64\x9d\ +\x04\x5f\xbd\xeb\x98\x53\x55\x75\xe1\xee\xbd\xbb\x6f\x84\x43\x92\ +\x69\xaa\xdc\xd9\xa6\x75\x47\xd2\x8a\x25\x89\x95\x66\x8d\x31\xb6\ +\xca\x89\x7b\x3f\x3e\x43\xac\xc9\xcc\x7a\xc0\x50\xec\xc9\x02\x72\ +\xf8\xc8\xa6\x89\x9a\x5c\x4e\x7e\x01\xbf\x9e\xcd\xfb\x99\xbc\xa0\ +\x14\x27\x13\xdb\xe2\x3c\x72\xb8\x04\x38\x0e\x74\xda\xe4\x00\x8c\ +\x22\x40\x4b\x3b\x80\xf0\x99\x52\x5f\x5f\xb7\x6c\xd6\xac\x59\x07\ +\x90\x78\xdb\x60\xbf\x09\xc5\x5a\x22\x51\x46\x38\xfa\x95\xeb\xae\ +\x7b\x5f\x19\x96\x6b\x3f\xd4\xd8\xd8\xb0\x8c\xa6\x2a\x41\x6a\x5a\ +\xf2\x81\x51\x91\x2f\x83\xbc\x8b\xd0\xd3\xf8\xdf\x6d\x18\xe9\x09\ +\x11\x96\xb1\x0c\xa1\x0a\x04\x01\x09\x38\x1f\xb8\x1a\x58\x49\x7d\ +\x07\x60\x19\x70\x39\x70\x21\x2f\x1f\xcf\xe1\x29\xdd\x0a\xc0\x4d\ +\x26\xa3\x09\x61\x4a\xdc\x21\x6d\x05\x12\xc3\x5f\x92\x66\x17\x22\ +\x4a\xc8\xbc\x7a\xc0\x81\x03\xeb\x2d\x8e\x75\x77\x77\xf9\x47\xb8\ +\x31\x95\xd8\x09\xc0\x08\x19\xcb\x9b\xdd\x48\x44\x5c\x7b\xe2\xe4\ +\x89\x7b\x30\xfa\x4b\x40\xb4\x64\xb3\x56\x6f\x54\xe4\x03\xac\xca\ +\x76\x29\x25\x15\x02\x50\x98\x7c\xad\x73\x6b\x19\x30\x9b\xaf\xe0\ +\x99\x01\xdc\xc4\x05\x33\x9f\x93\x5c\x08\x64\x71\xc1\xa8\x80\x22\ +\x32\x76\x1c\x93\xd3\x64\x40\x01\x79\x8d\xc0\x49\xe1\x0c\x8e\x48\ +\x04\x40\x2a\x2b\x20\x43\x04\x5e\xec\x88\xee\xee\xec\xea\xac\x31\ +\x6d\x32\x21\x76\xeb\x04\x94\x91\x8c\xfe\x15\x57\xaf\x98\x75\xaa\ +\xe5\xd4\xfd\xdd\x5d\x5d\x17\x41\x79\x8e\xe1\x98\x7e\xde\x8f\x18\ +\xb9\xd4\x02\x00\x67\xf1\x6a\x60\x3c\xc9\xc8\x72\x00\xb9\x7c\x54\ +\x9f\x0d\x4c\x07\x32\x04\xc9\x69\x96\xd4\x4e\x7e\x73\x01\x41\x9e\ +\x1a\xee\x1b\xc5\xea\xe4\x34\x8d\x0e\x42\x17\x7c\x2f\x15\x8b\x49\ +\x4e\x76\x76\x76\xf6\x8d\x60\x53\x49\xc2\x4e\x00\xb2\x61\xcb\x96\ +\x1b\x7b\xdf\x56\xb7\xb6\xb4\xdc\x81\x24\x44\x11\x1f\xfd\xb6\x7b\ +\xf2\x46\xd7\x44\x95\x6d\x11\x57\x69\x3c\x8d\x2b\xeb\x02\x3c\x96\ +\xcd\x75\x53\xa5\x09\xb1\xaa\x40\x2d\xcb\x0e\x72\x41\x8f\xce\x12\ +\x24\x9b\x16\x14\x34\x77\x86\x27\xa3\xab\xab\xbb\xeb\xa4\xb0\x02\ +\x80\xcd\x2a\x62\x65\xb8\xa3\xff\xda\x6b\xaf\x9d\x8e\xda\xfe\x9a\ +\xae\xee\xee\x4b\x11\x82\xa8\x9c\xfc\x74\xf3\xfe\x98\xa0\x03\x65\ +\x34\x54\x83\x88\x32\x6c\x4a\xc0\x71\x86\xa9\xdd\x24\x2e\xe4\x56\ +\x3e\x0d\x84\x46\x24\x00\xfb\x63\x5d\xd7\x5c\x04\x7d\x65\xe5\xf4\ +\x1a\x58\x81\x7e\x71\x5b\xd2\x0b\x41\x1d\x8e\x0f\x80\xdd\xaf\xce\ +\xb8\xae\x2f\x81\xd3\x77\x01\x72\xfd\x2e\x13\xf9\xa9\x47\x3f\x9f\ +\xfb\x5c\x06\x2f\x3c\x01\xe4\xf3\x9a\xb9\x79\x42\x92\x87\xe2\x7c\ +\x90\x5e\x0b\xec\x02\x0e\x41\x04\xcb\x21\x2e\x99\x8b\x40\x22\x67\ +\x66\x4b\x00\x19\x7c\xaa\x9a\x06\xa2\x06\x4c\x2b\x86\xec\x22\x03\ +\x7e\xbf\xd9\xfa\x41\xe3\xb1\xc8\xaf\x48\x6a\x2c\x1a\x9d\xad\x6b\ +\xb1\x85\xf8\x3e\x4d\x0e\x19\x17\x90\x2a\x1c\x71\xc3\x6d\x96\xf8\ +\x14\x60\x1f\xf7\xaf\x58\x71\x4d\x29\x92\x0d\x77\x62\x4f\xfe\xd5\ +\x91\x68\x54\x4d\xb7\xf7\x4e\xe2\xe6\xae\x12\x04\x5f\x09\x5c\x8f\ +\xe3\xd5\xe8\x57\xa3\xbf\x16\x9f\x5f\x45\xcf\x01\xda\x5f\x02\x5c\ +\x66\xc0\x95\xc0\x59\x3c\xc6\x6f\x00\x7a\x79\xcc\x5f\xc9\x57\xed\ +\x0a\x5f\xe0\xcc\x84\xc2\xd1\x40\x1d\x42\x96\xc0\xb2\x6d\xe9\x9e\ +\x59\x60\x49\x1e\xc1\x32\xbb\x30\x15\x84\xb1\xd5\xee\x04\xd2\xc4\ +\xbe\x34\x0f\xa7\x20\xc3\xb6\x00\x4e\xa7\x53\x45\x91\x67\x41\x30\ +\x14\xba\x28\x10\x0c\xba\x4d\x9b\x30\x2d\x9b\x34\x8a\x79\xe8\x75\ +\x05\xb0\x00\xe7\xf9\xe8\x9d\xe8\xcd\x2a\x8b\x53\x01\x99\x14\xe7\ +\x00\xd1\x35\xb8\xde\x01\x0c\x15\x7e\xde\x86\xc2\x1d\x50\xfa\x1d\ +\x92\xc4\xbc\x7b\x0f\x15\x9e\x98\xe4\xce\x90\x26\x2c\x5d\x1e\x30\ +\x93\xe7\x29\x82\x64\x64\x4d\x0c\x34\x61\x01\x8c\x3d\xae\x3b\x21\ +\x82\x05\x38\xc6\xad\x92\xda\x08\xb1\x58\x01\xdd\x60\x01\xe4\xa4\ +\x16\xc0\x04\x79\xe1\xc2\xc5\xd9\x7e\xbf\xef\xfa\x9e\x9e\xee\xf7\ +\x87\xc3\x61\xb7\x65\x07\xae\x20\x9f\xfd\x87\xdd\xc1\x17\x6f\x9c\ +\xcd\x12\x2d\x9c\x6c\x40\x37\x20\x96\x64\x17\x24\x23\x95\x0a\x80\ +\x57\xf9\xba\xf9\xb5\x18\x4f\xe9\x36\xf1\xa2\x0f\x5b\xaf\x87\xde\ +\x83\x5e\x31\x09\x68\xaa\x37\x89\xa3\x83\xa6\xb2\x81\xfe\x91\xfe\ +\xbc\x24\xd9\xfa\x04\x34\x3a\xc3\x80\x6d\x53\x1d\xea\x49\x4c\xd9\ +\x61\x4a\x7a\x3a\x5f\x40\x49\x67\xfe\xd1\xd4\xf9\xf3\xe6\x55\x0d\ +\xfa\x7c\x1f\x82\x77\x79\x2e\xbd\x6e\x8e\xf5\x69\x63\xe4\x03\xf7\ +\xd1\xda\x3d\xae\xe5\x5b\x1e\x8e\x03\x58\x55\x66\x55\x1e\x88\x6d\ +\x41\xbf\x47\x08\x80\x35\x0d\xe8\x00\x6a\xf8\x8a\xdc\x36\x80\x70\ +\x8b\x21\x9b\x62\xfc\xa9\x2e\x00\x95\x6f\x5a\xa9\x46\xdf\x35\x22\ +\x2b\x66\x25\x1c\x1c\x24\xbb\xe6\xc4\x43\xad\xf4\x8c\x0c\xef\xc9\ +\xc1\xc1\x81\x1e\xbb\x67\x14\x29\xe9\x42\xbf\x9c\xec\x1c\x27\xe6\ +\x94\xa5\x58\xe4\x79\x37\x4a\xcf\x85\xa9\x9c\xbd\x5c\xe0\x43\x20\ +\xe3\x66\xf4\x6e\x51\xb7\x1f\xd5\x1c\x79\x0a\xa4\xee\x02\x84\x00\ +\x84\xa7\x1f\x00\xba\xa8\x83\xc8\x8b\x3d\xc7\x81\x56\x59\x66\x25\ +\xd7\xa1\x75\x7a\x2e\x21\x86\x29\x29\x08\x95\xef\x2a\xa2\x22\x6f\ +\x17\x02\x18\xb5\x08\x92\xb5\x78\x3c\x21\xe9\x9a\x56\x83\xe9\xa0\ +\x09\x83\x54\xb3\x8a\x40\x08\x40\x4d\xe7\x04\x62\xff\xbe\x17\x66\ +\xe4\xec\xfe\xfe\xbe\x72\x41\xbc\xd5\xf4\x63\xcd\x1e\x73\xea\xdc\ +\x38\x0e\x8d\xb1\x70\x92\x2d\x76\xde\xa4\x0c\xf9\x7c\x10\x01\x04\ +\xc0\x84\xb0\x1b\x28\x07\x66\xf0\x25\xdc\x73\xf9\x79\x21\x0f\x1f\ +\x55\x20\x3e\xc5\x7c\x06\x2f\x9d\x1e\xc5\xda\x85\x91\x36\xdb\xda\ +\x4a\x38\x1c\x2a\x40\x66\x70\x4e\x56\x56\xf6\xee\xde\xde\x9e\x90\ +\xc1\xff\x94\x0d\x90\x28\xd4\x14\x53\x28\xdb\xfb\x0a\x9d\x14\xc5\ +\x13\xf1\xf3\x31\xaf\x64\x80\xdb\xa4\xa3\x1f\xa4\xb3\x94\xed\x0c\ +\xf4\x91\x71\x28\x9c\x94\xf1\x62\xcf\x09\xc0\x67\xf3\xdd\x08\xb7\ +\x08\xbd\xf4\xfb\xdc\xe7\x28\x87\x10\xca\x0d\xfb\xfc\xa6\xf1\x94\ +\x30\xac\x14\x0f\x25\x81\x49\x4d\x16\x59\x97\xa3\x39\x38\xa4\xd1\ +\x91\x6e\x5e\x1b\x90\x4c\x08\xd4\x72\xe3\x16\xc8\xc5\xbc\x12\xae\ +\xa4\x10\x81\xac\xa6\xda\x50\xe3\x70\xb8\x94\xc1\x80\xbf\x54\xd3\ +\xa2\x0b\xa8\x49\x49\xb5\x8c\x59\x06\x72\xf9\xee\xdc\x30\x19\x5b\ +\x8b\x01\x39\x20\x8a\x86\x8e\xdd\x20\x70\x3d\x25\x19\xe7\x76\x4d\ +\x07\x42\x1c\xbd\xbc\x42\xb8\x87\x57\x13\x8b\x79\x8a\x78\x21\x8e\ +\x67\xf2\x7f\x6b\x16\xb7\x56\x09\x31\x5d\x4d\xe6\x83\x92\x58\xf1\ +\xca\x37\xc6\xd1\x6f\xe0\x23\xa9\x08\xe0\xb0\x97\x43\xe5\xc5\x18\ +\xc8\x35\x60\x2d\xca\xa8\xb2\x42\x52\x52\x79\xff\x78\xd4\x6a\x86\ +\xcb\xe9\xbc\xc2\xe7\xf7\xdd\x42\x93\x3f\x24\xc5\x5e\x37\x99\xc7\ +\xee\x4b\xc6\x69\x54\x49\x7c\xc4\x56\x00\x84\x2f\xfc\x0c\x8e\xd0\ +\x8a\x68\x86\x45\x20\xa7\x78\xfe\xfd\x08\x5f\x0d\x74\x8c\x3b\x61\ +\x54\x6c\xd9\x2c\x9a\x98\xac\x26\xd6\x22\xd6\x83\xb0\x1d\xbc\x34\ +\x9c\xcb\xd7\x29\xc4\x81\xe8\x28\x7c\x01\x2e\x00\x4b\x19\x59\xd7\ +\x75\x87\xd7\x9b\x59\x0b\x3b\x5e\x0b\xfe\x22\x96\xd2\x08\x87\x9c\ +\x32\xfe\x77\x39\x33\x15\x55\x59\x00\x25\x79\xcd\x23\xdf\x78\x1e\ +\x03\xaa\x71\x4c\x9d\x37\x19\x18\x5b\x13\x22\x9a\x07\xac\x41\x44\ +\xb1\x86\x6f\x0b\x73\x00\xa3\x49\x27\x47\x81\x41\x9e\x58\xa2\x99\ +\xc5\xd7\x80\xdf\xe1\xf7\xfe\x0c\xfd\x2f\xb8\x28\x74\x20\x3e\x49\ +\x4e\xa3\x06\xf8\xb8\xb5\x8a\xf3\xc1\xf3\x20\xfa\x87\x80\x9b\xa8\ +\x95\x02\x46\xd6\xac\x4f\x45\xe1\x2b\xb3\xdc\xe0\xb0\xca\xe5\x72\ +\xe7\x08\xd3\x6f\x99\x06\x24\x39\xd9\x83\x9c\x68\x73\xbb\x5d\xd9\ +\x2e\x97\x73\x3e\x3c\x49\xc5\x4c\x3c\x20\x6e\x32\x8e\x0f\x01\x6f\ +\x00\x41\x5e\xfb\x1e\x0f\x11\x10\xee\x0f\xd0\xc8\xe2\x93\xc0\x5d\ +\x34\x11\x34\x6a\x91\x89\x1d\xc3\x41\x6e\x15\xde\x01\x5e\x82\x08\ +\x7e\x0a\x1c\xc2\xb1\x3c\x49\x53\x40\x82\x0b\x20\x40\xfd\x27\x49\ +\x62\xa9\xe1\x2b\x71\x7c\x0b\xf0\x20\x05\xce\x3f\x80\xeb\x15\xc0\ +\x08\x1c\xc0\x64\xb5\x18\x49\xd3\x62\xd3\xe2\x71\x3d\x0f\xc7\xaa\ +\x91\x74\x63\x2f\x27\x5b\x29\xea\x50\x1c\x72\x2c\x12\x2b\x44\xe8\ +\x57\x05\x25\xa5\x2d\xf4\x24\x78\xca\xf6\x75\x5c\x3f\xc8\x73\xff\ +\x50\xd5\xb8\x59\x02\x2f\xb0\x14\xb8\x17\x2a\xff\x3c\xed\x99\x30\ +\xc6\xd2\x44\x82\xc9\xc7\x85\xf0\x57\x10\xd1\x03\xc8\x93\x30\x05\ +\x44\x81\xa1\x69\x6d\x36\x70\x81\x61\x7b\x7a\x39\x70\x15\xc8\x7b\ +\x18\xf8\x2a\x8e\x6f\x81\x08\xf2\xc8\xf0\x9b\x39\x47\x13\x8e\x44\ +\x0a\x91\x14\xca\x92\x88\x64\x1c\xf5\x8a\x51\x04\x4a\xb2\x04\x90\ +\x27\xc3\xe3\xc4\x3e\xb4\xa5\xa1\x60\xe8\x16\x2c\xfc\xc8\xb0\x51\ +\x21\x57\x35\xc0\x2b\x78\xc5\x42\xed\xe3\xe6\x39\xbb\xb9\x47\x7f\ +\x1e\x77\xea\x02\x7c\x03\xa6\x36\x3e\x7b\x00\x99\x75\x99\x4e\x6f\ +\xdc\xc4\x66\x01\xd9\x54\xf9\x1a\xfa\x76\xf4\xab\x39\xe1\x4e\x43\ +\x98\xaa\xf0\xa2\x51\x25\x70\x2e\x50\xca\x1d\x62\xb1\xea\x73\xf8\ +\x5b\xcd\xb0\x9b\x48\x55\x15\x75\x3f\xc4\xd0\x88\x68\x2e\x26\xfc\ +\x00\x11\x19\xcb\x82\x7c\xd1\xa3\xae\xec\xca\xf4\x66\x4e\x1b\xf4\ +\x0d\x64\xa5\xf3\x3e\x8d\x2d\xc2\x3d\xef\x17\x70\xfd\x88\x48\x36\ +\x8f\x4b\x4b\x70\xe8\x7c\xa4\x2c\x07\xbe\x06\xb2\x3e\x07\xd2\x56\ +\x00\xd3\x00\xef\x28\xff\x5e\x1c\xe8\x06\x09\xf5\xe8\xfd\x13\x66\ +\x05\x44\x4a\xbc\x9f\x27\xac\xae\xe5\x85\xb2\xac\x24\xab\x9d\x74\ +\x8e\x6c\xe0\x46\xe0\x1b\xc0\x83\xb2\xcc\x1e\x8b\x93\x21\xc8\xb2\ +\x72\x61\xe5\xc9\xc3\xdf\x97\xe0\x49\x17\x05\x48\xe6\xea\x1f\x1e\ +\x6b\x9a\x95\x9f\x5f\x70\x53\x53\x53\xd3\x25\x23\x59\xd1\x1b\xe5\ +\x29\xdc\x10\x08\x29\x00\x0a\xb9\xa2\x13\xe3\x1c\x4b\xcb\xfc\xc6\ +\xcd\x01\xe8\x4d\x59\xc0\x3d\x69\x88\x90\x21\x36\xc2\xbf\xe9\x02\ +\xce\xe3\xc5\x26\xd7\x44\x87\x85\x20\xb1\x14\x58\x02\xd2\xa6\x01\ +\x76\x96\x52\x02\x0a\x78\x6d\x65\x36\x8f\x16\xe8\x3d\x0e\x0f\xf3\ +\xbe\x16\xe4\x17\x74\x84\x23\xe1\x83\x48\xe8\x05\x92\x3d\x87\x30\ +\xa9\x0f\x20\xcb\x92\x47\x8f\x6b\xd3\x86\x47\xbe\xd5\x1f\xd8\x02\ +\x45\xbe\x8a\xbe\x49\xec\xc4\x19\xd7\x16\x17\x9b\x43\xd9\x4d\xbc\ +\x1c\xb8\x87\x10\x66\x11\x6e\x07\xe8\x34\x51\x61\x71\x48\xed\x93\ +\x4a\xf2\x04\x46\x02\x09\x8e\x62\x10\x79\x01\xee\x6b\x15\x7a\xd9\ +\x76\x9f\xb7\x08\x6b\x1d\xc0\x22\xea\x24\x72\xdf\x20\x67\xb8\x91\ +\x50\x3c\x9e\x0f\xbb\xe6\x31\x0e\x70\xe3\xa0\x97\x93\x3d\x7b\x26\ +\x12\x8a\xe0\x01\xcd\xbe\x22\x98\x90\x51\x91\xd3\x03\x6c\x04\x29\ +\xcf\xa2\xa7\xdb\xb2\xf4\x09\x31\xad\x62\x22\x93\x79\x02\xe9\x7c\ +\xe0\x5e\xe0\xab\x10\xc1\x27\x80\x6b\x80\x79\x7c\xd1\xa8\x33\x0d\ +\xb9\x21\x60\x0f\x9b\xba\xb8\xb0\x26\x61\x65\x90\x34\x0a\xd1\x2b\ +\x40\x05\x38\x41\xb5\x95\xad\x97\x74\x10\xfb\x16\x8b\x45\xb3\x21\ +\x02\xb7\x89\x78\x11\x06\x26\xf3\x55\x74\x4d\x77\x87\x42\xc1\x9c\ +\xb1\x10\xd3\x05\xac\x07\x19\x2f\xa2\xc7\x96\x2d\x5b\x9f\x60\xec\ +\x11\x83\x88\x1a\x66\x81\xcc\x55\xc0\xa7\x08\x61\x58\xc3\x17\xa7\ +\xcc\x05\xf2\x2d\x37\x4e\xe4\x32\xfe\x08\x54\xe3\x73\x4d\x10\x34\ +\x71\xd6\x60\x94\x3f\x17\xe5\x56\x64\x35\x5b\x24\x63\x2f\xa4\x50\ +\x38\x9c\x19\xd7\x75\x97\x25\x04\xe4\x48\xca\x89\x16\xd7\xd5\x50\ +\x20\x90\x39\x56\x93\x37\x00\x6c\x05\xfe\x87\x27\x5c\x08\xa0\x4c\ +\xc2\x8d\xd5\x01\x89\xdf\xa8\x4b\x81\xdb\x80\xb5\x38\x7f\x00\xb8\ +\x1d\x58\xc1\x57\x1c\x4f\x07\x32\x81\x2c\x7e\x63\xab\x81\x0d\x40\ +\xaf\xb0\x58\x53\x0c\x22\x52\x98\xc1\xf7\x45\xd8\x09\x00\x91\x80\ +\x1b\x16\x00\x9a\x67\xf3\xb1\x05\x72\xb2\x35\x15\x71\x3d\xe1\x8c\ +\x62\xc3\xc1\x78\x8c\xcc\x1e\x10\xb0\x09\x73\xde\x33\x38\xde\xc9\ +\x53\x96\x62\x04\x4e\xce\x28\xf3\x70\xab\xb0\x8c\x8b\xe1\x23\xd4\ +\xab\x06\xee\x07\xd6\xf0\xc4\xcb\x2a\xe0\x32\x60\x26\x5f\xc1\x94\ +\x98\xc2\x02\x90\xf8\xa6\xd3\xac\x61\x08\x80\x6d\xde\x41\x5a\x18\ +\xd2\x49\x2a\x00\x35\xe9\x3a\xf3\x44\x5c\x8d\x84\x42\xae\xf1\x32\ +\xcf\x7d\xc0\x0e\x5e\xb5\x8b\xf2\xe5\x62\x8a\x30\xdd\x93\x26\x04\ +\x27\x47\x36\xf7\x6d\xce\x02\x22\xbc\x38\xa3\xf1\x6b\x99\x22\x34\ +\x9b\xd2\x02\x50\x80\x1c\x40\xb6\x5b\x31\x8d\xd1\x9f\x50\x88\xca\ +\x2c\x80\x51\x04\xbc\x25\x5d\x0f\xa0\xc7\xd9\x6e\x93\x71\x1d\xa8\ +\x21\xe0\x30\x44\xf0\x34\x5f\xd1\xb3\x12\xe7\x45\x7c\x65\x6c\x7c\ +\x92\xd7\xe5\xc9\x26\x41\x64\xf2\x70\x4c\x7c\x6f\x6a\xb7\xc4\xc8\ +\x9c\x49\x05\xb0\x94\xfd\xd3\x59\x80\xa1\xa9\x5a\x9e\x88\x42\x48\ +\x0d\x48\x7f\x86\x3f\x39\xe3\x56\xf4\x25\x38\x27\x93\x3c\xe2\x12\ +\x36\xd7\xa6\x32\x64\xd3\xb3\x90\x87\xd1\x64\x51\xb9\xb7\xae\xc8\ +\x93\x53\x69\x6c\xa2\x1c\x61\x1d\xe8\x00\x9e\x83\x5f\xf0\x04\xfa\ +\x6d\xb2\xcc\x9f\xec\xf1\x5e\x1b\x69\x61\xab\xc7\x6e\x6f\x81\xfd\ +\xcb\xb6\x25\x39\xcd\x97\xe2\x13\x39\x02\xfd\xc0\x36\x48\xf3\x47\ +\x10\xc2\xf3\xd4\x22\x0c\xdb\xa4\xbd\xd7\x14\xc0\x0f\xf2\xbb\x80\ +\xf8\x08\x0c\xde\x08\x2c\x00\x7b\x72\x75\x6c\xa2\x09\xd0\x79\x9d\ +\xfe\xf7\xd4\x37\x40\x7f\x40\x3c\x52\xed\x3d\x21\xa4\x99\x02\x22\ +\x7c\x75\x74\xef\xf0\xa6\x2e\x0d\x91\x97\xe5\x6b\x69\x05\xa0\xaa\ +\xaa\xee\xf5\x7a\xb5\xc9\x9a\x8f\x7b\x80\xd7\x80\x9f\x03\x2f\x41\ +\x04\x75\xe8\xa3\x29\x57\xf6\xbe\x37\xfa\xfb\xf9\x43\x2b\x03\xc3\ +\x5b\x39\xa4\xa7\xcb\x3d\xa9\x29\x1e\xce\xa0\x4b\xb2\x12\x62\x2b\ +\x96\x26\xb0\x0d\xbd\x3f\x07\xaf\x84\xa5\xa2\x23\x47\x43\x21\xd2\ +\x10\x89\x90\x03\xba\xce\x1e\xc6\xb8\x84\xbf\x13\x40\x88\xe5\xbd\ +\xa6\xf2\xb0\xba\x76\x98\x0f\xcd\x76\x3a\x1c\x31\x22\xc9\xfa\x88\ +\x2c\x80\x2c\xc9\x1a\x2c\x40\x70\x02\xb9\x07\xf1\x2a\xc1\xb2\x73\ +\x72\xdd\xea\xeb\xc8\x43\x0f\x3d\x44\x3e\xf7\xb9\xcf\x11\xbc\x38\ +\x92\xcc\xbd\xe8\x22\x52\x9d\x9b\x4b\x7e\x2f\xcb\xe4\x4f\x10\xc8\ +\x7e\xc0\x67\x28\x2a\x49\xff\xe2\xe4\x87\x78\xb6\xb2\x73\xb8\xf7\ +\xd9\xe9\x0c\x63\x40\x43\x2b\x09\x5b\x01\x24\x86\x7a\x49\x91\x63\ +\x58\x15\xec\x9f\x38\xf2\x1d\x64\xf1\xe2\x73\xc9\x67\x3f\xfb\x19\ +\xf2\xf8\x77\x1f\x27\x5f\xfb\xda\xd7\xc8\x17\xbe\xf0\x05\xf2\xad\ +\x6f\x7d\x0b\xe7\xdf\x25\x77\xde\xbb\x86\xf8\x2b\x2a\xc8\x9f\x41\ +\xfc\x7f\x02\x7f\xe4\x69\x5a\x1f\xf0\xaf\x2a\x04\x19\x88\xf1\xa7\ +\x95\xaf\xc3\xe8\xf7\x0f\x5f\x00\x21\x99\xf9\x73\x52\xd2\x52\x84\ +\x9a\x42\x15\x31\xa7\x43\xed\x27\x13\xd4\xf0\xa0\x29\x72\xf7\xdd\ +\x77\x93\x07\x1e\x78\x80\xbd\x96\x7d\xa8\x61\x25\x32\x43\x55\x55\ +\x15\x29\xc8\xcb\x23\xbf\xfd\xed\x6f\x49\xf5\xa9\x16\x52\xcb\x0b\ +\x4a\x17\xa3\x3f\x8b\xa7\x75\xb3\x45\x4c\x0c\xbc\xfb\xc9\x0f\x71\ +\x27\xf9\x45\x90\xdf\x32\x82\x10\xcd\xe9\x70\xfa\xb5\xa8\x16\x03\ +\xe7\xd6\xa7\x84\x00\xc9\xa7\x00\x59\x0a\x3b\x5d\xae\x4e\xcc\xd1\ +\x13\x32\xef\x57\x60\x74\x5f\x76\xd9\x65\x82\x7c\x13\xf0\xa8\x13\ +\xf2\xd1\x8f\xae\x25\x1f\xf9\xc8\xff\xa1\xaf\x5d\x65\x21\xcf\x1e\ +\xe0\x4f\x84\xb0\x68\xe1\x39\x88\x61\x2f\x30\x20\x04\xfb\x2e\x74\ +\x18\xc5\x5e\xc2\x30\xf0\x0e\x7d\x5c\x3d\x38\xdc\x3f\xc2\x0d\x38\ +\xf0\xad\x06\x09\x91\xc2\xa9\x9e\x1f\x28\x27\x8b\x19\xf5\x84\x1e\ +\xc6\x5a\xf2\x16\x55\x55\xb4\x09\x10\x00\x23\x3e\x2f\x2f\xad\x7f\ +\xc9\xfc\x83\x07\x1f\x7c\x90\xdc\x74\xd3\x4d\xc4\xe5\x76\xb3\x9b\ +\xd0\xc6\x6f\xc0\x0b\x38\xfe\xbf\xc0\x33\xd4\x47\x40\xef\xe3\x72\ +\x96\xdf\x35\x62\x10\xa9\x5e\x9d\x87\x7c\x2f\xf1\x35\x0b\xbe\x11\ +\x5a\x3c\x5d\xd3\x91\x2f\x8a\x73\x01\x70\xd8\x58\x80\x04\x56\x03\ +\x47\x7c\x83\x83\x6d\x1e\x4f\x46\x68\x5c\xd9\x17\xef\xc4\x21\xc1\ +\xa0\xfd\xaf\x2e\x2f\x2f\x27\x9f\xf9\xcc\x67\xc8\xf2\x2b\x97\x9f\ +\x7e\x4b\xa7\xc6\x5f\xfb\x76\x14\xa0\x23\xe2\x3f\x20\x82\xa7\x81\ +\x75\x40\x83\x28\x05\x73\x9c\x99\xc4\xcb\x22\x3c\x66\x8f\xbb\xfd\ +\x35\xfa\xb7\x47\x41\x3e\x10\x0b\x04\x82\x1d\x91\x68\x24\x64\x21\ +\x9f\x37\x39\xd9\xc5\x58\x4c\xc3\x8e\x2c\xa9\x15\x91\xc0\x84\x38\ +\x82\xbd\x7d\xbd\x04\x2f\x42\x1a\x96\xb5\x58\xb0\x60\x01\x8b\x12\ +\xe6\xce\x9d\xcb\x9c\xc7\x9c\x9c\x2c\x4c\x11\xd3\x49\xf9\xb4\x0a\ +\xa2\x79\x3c\x6c\xd7\xcf\xcb\x10\xc2\x0f\xd1\xff\x3b\xbe\xff\x2a\ +\x70\x04\x68\x05\x74\xe3\x4e\x88\x33\x64\xae\x57\xb8\xc8\x4f\x80\ +\xf8\x67\x81\x5f\x51\xf3\x4f\x07\x8d\x20\x68\x24\xe6\x3f\x80\x15\ +\x41\xbd\x9a\xa6\x99\x2c\x80\xd8\x22\x2e\xa7\x28\x21\x6a\x8a\xaa\ +\x74\xe1\xd9\x40\xed\x13\x61\x01\x3a\xda\xdb\x09\xde\x26\x46\xf7\ +\xaf\x0d\x2b\x62\x58\x79\xcd\x35\x88\x18\x3e\x4b\xee\xb8\xe3\x36\ +\xf2\x6f\xff\xf6\x79\xf2\xeb\x5f\xff\x9a\xfc\xe2\x17\x4f\x13\xbc\ +\xa2\x86\x14\x16\x17\xb1\xc7\xc8\x74\x73\x3f\xe1\x49\xe0\x51\x10\ +\xf0\x4b\x6e\x15\x8e\x03\xfd\xdc\x32\xa8\x53\x54\x0c\x92\x61\x17\ +\x73\x03\x35\xf7\xb2\xcc\xea\x24\x7f\x00\xf1\x8d\x63\x78\x49\x56\ +\x96\x37\x73\x00\x4e\xe0\x20\x78\xd6\x92\x3f\x44\xcd\x2a\x80\x04\ +\x05\x58\xd2\x63\xa1\xe8\x40\xd0\x1f\x6c\x50\x14\x65\xdc\x6b\x02\ +\x7e\x7f\x80\x6c\xd8\xb0\x91\xec\x83\x08\x86\xb3\xf0\x14\xdb\x9c\ +\xc9\xda\xb5\x6b\xc9\xcf\x7f\xfe\x0b\xf2\x95\xaf\x3c\x42\xae\xb9\ +\x66\x25\xb9\xf1\xc6\x1b\xc9\x23\x8f\x7c\x85\xdc\x7e\xfb\x1d\x04\ +\xaf\xaa\x61\xd6\x22\xce\x1d\xa6\x26\xba\x05\x0c\xbf\xf7\x29\x1c\ +\x3f\x06\xd0\x69\xe2\x7f\x80\x63\x3c\x89\x92\x72\xa7\xa4\xc0\x64\ +\xce\xf3\xac\x0d\x02\x5b\x24\x89\x4d\x69\xff\x8f\xef\xb6\x8a\x8d\ +\x31\xc2\x71\xba\x5d\x5d\x18\xc8\x3e\x92\x48\xfd\xf6\x71\xf3\x92\ +\x70\x06\xdc\x4c\x47\x5e\x5e\x7e\x85\xd3\xe9\x7a\x00\xcf\x06\xf8\ +\x14\xf6\x9b\xbb\x71\x5d\xbc\x31\x7b\xe4\xa3\xde\x42\x34\xac\x0b\ +\xb9\xeb\xee\xbb\xc8\x97\xbe\xf8\x45\x32\x7b\xf6\x1c\x32\xda\x88\ +\xe3\xc8\x91\x23\xe4\x07\x3f\xf8\x01\x79\xe9\xa5\x97\x08\xde\x5a\ +\x92\x62\x8d\xbc\x78\x70\xd5\x42\xbe\xef\x70\xb6\x61\xdb\x78\x96\ +\xe9\xa9\x99\xb2\x4d\xe6\x71\x24\xa4\x48\xd6\x73\x40\xbc\x75\x6c\ +\x80\x3f\x42\x76\x2b\xfa\x6d\xdc\xd1\x1d\xa7\xa6\xe5\xe5\xe6\xbf\ +\x1a\x8d\x45\x5f\x0a\x04\xfc\xcd\x7c\x6c\x44\x58\x2f\x8e\xa3\xc9\ +\x5e\xef\xae\x50\x38\x1d\xae\x3c\xec\x0e\xba\x31\xa6\xc5\xbe\x89\ +\x47\x8d\x94\x82\x78\x16\x92\x95\x94\x96\xd0\xf4\x22\xfb\x3a\xe7\ +\x8c\x1f\xa7\xbe\x59\x01\x8c\xf8\xd6\xd6\x56\x82\x27\x5a\x0b\x82\ +\x80\xb2\xd2\x52\xf2\xf0\xa7\x3f\x4d\x3e\xf6\xb1\x8f\xb1\x51\x3c\ +\xda\x56\x7d\xb0\x9a\xfc\xe8\x87\x3f\x3a\x2d\x02\xbb\xe6\x81\x10\ +\x4a\xd0\x4f\xe3\xbb\x81\xa6\xf3\x95\x40\x45\x80\x87\xaf\x30\xce\ +\x31\x2d\x1c\x31\x57\x2a\x13\x26\x32\xa5\x94\x22\xb1\xbe\xcd\x34\ +\xc8\x2d\x51\x03\x7f\x19\x25\x45\xb3\x28\xed\x8e\x0b\x5c\x2e\x57\ +\xbf\x22\xab\x7f\xc4\x9e\x80\x8d\xf1\xb8\xde\xc7\x48\x17\x88\x70\ +\x44\xd5\x54\x02\x4f\xc4\xe3\x11\x97\xea\x6c\x87\x09\x69\xa6\x02\ +\xa0\xf9\xfa\x15\x2b\x56\x20\x2c\xbb\x11\x8e\x58\x2e\xb7\x06\x94\ +\x78\x99\xf6\x56\x11\x70\x8b\x41\xf9\xee\xee\xe9\x26\x6f\xbc\xf1\ +\x06\x79\xed\xef\xaf\x11\x3c\x6e\xee\xb4\x08\xf0\xd0\x49\xf2\xf2\ +\xcb\x2f\xd3\x97\x26\x93\x55\xab\x56\x11\x0f\x9c\xba\xd1\xb4\xc5\ +\xe7\x2c\x66\x99\x44\x2c\x65\x23\x2f\xbf\xf4\x32\xc1\xeb\x57\x49\ +\xba\x16\x02\xc1\x0d\x94\x00\xbe\xb5\x1a\xe4\x33\xc2\xf3\x79\xf1\ +\xa3\x94\x0b\xc4\x03\x64\x01\xd9\xdc\x52\xe4\x1a\x96\xa1\xbb\x00\ +\x37\xe0\x48\x51\x6f\x8d\x03\x7e\x7e\xb7\x63\xbc\x72\xd7\x09\xf4\ +\xf0\x87\x45\x9e\xe2\x09\x9d\x76\x66\xea\xc7\xbf\xc1\x7a\xf7\x2a\ +\x92\xdc\x03\xeb\x1d\x36\x6d\x0b\xb7\x4e\x01\xa6\x7c\x8a\x42\xa1\ +\x48\x8a\xab\xa4\xb8\x6c\x81\x4e\xb4\x4f\x74\x76\x76\xdc\x99\x9b\ +\x9b\xe3\x58\xbb\xf6\x41\x36\x5a\x91\xad\x33\xbc\x08\x59\x41\x2f\ +\xa7\x7d\xa0\xb1\x1e\xd7\xc9\xc9\x13\x27\xc8\x6f\x7e\xf3\x5b\xf2\ +\xbb\xdf\xfd\x8e\xe0\x95\x27\x64\xa8\xe1\x51\x26\x64\xf5\xea\xd5\ +\xec\xf7\x5e\x78\xe1\x85\x74\x6a\x18\xf5\x74\x80\x37\x6e\x93\xef\ +\x7f\xff\x7b\x10\xd5\x2b\x08\x33\x83\xa3\x9e\x97\xdd\x20\xc8\x65\ +\x78\xd7\xb0\x83\xf7\xc5\x86\x97\x43\x16\x00\x5e\x40\x4d\x23\x80\ +\x5e\xa0\x1b\x88\xf0\x7e\x00\xf0\x71\x61\x44\x41\xfc\x04\x36\x3d\ +\x3b\x2b\x97\x66\x8d\x9f\xc7\xe0\x3d\x09\xa7\x2e\x20\xcc\x3f\x7a\ +\x81\x98\x45\x00\xbc\x57\x40\xa7\x23\xd3\x93\x55\xea\xf2\xba\x6f\ +\xc7\x1e\x81\x4f\x23\x9c\x28\xbe\xf5\x96\x5b\xc8\x97\xbe\xf4\x65\ +\x52\x35\x7b\x36\x23\xdd\x28\x00\xee\x1b\xa4\x25\x0f\xef\x10\x26\ +\x3f\xfc\xe1\x0f\xc9\x9f\xfe\xf4\x47\xd2\xdd\xdd\x43\x78\x63\x89\ +\xa1\x65\xcb\x96\xc1\xcb\xbf\x03\x0e\xde\x0a\x82\x77\xe6\x32\x71\ +\x8d\xa6\xed\xd8\xb1\x83\x7c\xeb\x9b\xdf\x24\x5b\xb7\x6d\x13\x22\ +\x18\x27\x28\x6c\xc8\x48\x8c\xf4\x0c\xdb\x97\x4f\x89\x07\x55\xf0\ +\xb7\x7e\x4d\x5e\xc9\x58\x56\x06\x5d\x2e\xcf\x2b\xba\xae\xbd\x1e\ +\x89\x86\xdb\x8d\xc4\x1b\xe7\x7f\x0a\x39\xd5\xb4\x05\xd5\xc4\x23\ +\x5a\x78\x10\x1b\x45\xeb\x31\x2a\x9b\x9c\x2e\x67\x02\x19\x39\x6e\ +\xd6\x13\x06\xc4\xd3\x6c\x50\xb4\xa6\x78\x1f\x7e\xf8\x61\x72\xdf\ +\x87\xef\x23\x78\xcd\xec\x90\x58\x98\xc9\x5e\xbf\x7e\x3d\x79\xf2\ +\xc9\x27\xc9\xb3\xcf\x3e\x0b\x71\x74\x8f\xfa\x79\xc3\x4b\x97\x2e\ +\x25\x9f\xff\xc2\xe7\xc9\x8d\x98\xaa\xa6\x4f\x9f\x4e\x4b\xcd\xe9\ +\x1c\x57\xf6\x99\xd3\xe9\x64\xd3\x8f\xd7\x9b\x01\x0b\xe4\x45\xef\ +\x65\x3f\x87\x6b\x34\x0c\x15\x4f\xdf\x90\x65\x96\x95\x54\x71\x3d\ +\x82\x3e\x80\x9f\x1b\xc4\x35\x24\xa6\x92\xc2\x4f\x03\x2a\x41\xfe\ +\xa4\x01\x7b\x41\x7b\x1d\x4e\x47\x4b\x4c\x8b\xfa\x4d\xe6\xdf\xf2\ +\xca\x79\x21\xe2\x24\x2f\x1c\xa2\x5b\x8a\xe1\x04\x36\x21\x0c\x3b\ +\x76\xf9\xe5\xcb\x22\xd7\x20\x1e\xc7\xc6\x51\x02\xa7\x82\xc4\xf5\ +\xd1\xbd\x18\x62\x36\xac\xc7\x27\x3e\xf9\x49\xf2\x71\x24\x77\xce\ +\x39\x67\x11\x71\x43\x54\xfc\x99\x36\xf0\xe8\x0f\x93\x8d\x1b\x37\ +\x0a\x3f\x61\x94\x95\xc6\x2b\xaf\xbc\x92\x7c\xf5\x91\xaf\xc2\x5a\ +\x7d\x09\x61\xe2\xed\xe4\x8a\xe5\x57\x90\x45\x8b\x16\x92\x39\xf8\ +\xdb\xb3\xab\x66\x91\x79\x73\xe6\x30\xbf\xe3\x82\x0b\x2e\x20\xcb\ +\x97\x2f\x27\x78\xef\x21\xb9\xe5\x96\x9b\xc9\x87\x3e\x74\x27\x2d\ +\x52\x31\xe0\x1d\xc8\xb8\x76\x0b\xa1\xff\xcd\xf3\x90\x84\x42\x56\ +\x92\x4d\x51\x37\xdf\xf2\x41\x82\xf7\x25\x91\x5b\x6f\xbd\x95\xa5\ +\xa9\xaf\xbe\xfa\x2a\xf6\x7b\xe6\xcf\x9f\x87\x1a\x47\xf9\xe9\x82\ +\xd6\xac\x59\x33\xc9\x45\x28\x6d\x5f\x70\xd1\x05\xac\xf8\x35\x89\ +\x2d\x46\x24\x9a\x3e\x88\xb7\x80\x8b\xa8\x99\x70\xd1\x33\xc4\x93\ +\xa6\x82\x87\xa0\xa3\xc1\x73\xef\xc4\x0e\xd3\x23\xd7\x5c\x7d\x4d\ +\x17\x5e\x11\x07\xc2\x5c\x8c\x78\xa8\x9a\xf6\x1c\x46\x11\xd8\x67\ +\xf7\xf0\xd2\x09\xf2\x51\xc4\xf5\x5f\xff\xfa\x37\xd8\x4d\x46\xf5\ +\x8f\x4d\x03\xa5\x25\xa5\x2c\xf3\x87\x47\xd3\xd3\xef\x8d\xc5\x01\ +\x82\xb8\xce\x21\x6b\xd6\xac\xc1\xdf\xf8\x3a\x79\xf2\xdf\x9f\x24\ +\x4f\x7c\xff\x09\xf2\xed\x6f\x3f\x46\xbe\x89\x92\xf3\x77\xbe\xfb\ +\x1d\xf2\xc4\x13\x4f\xb0\xf0\xf1\xa9\xa7\x9e\xc2\x31\xfd\xec\xdb\ +\xf4\xdf\x83\xd2\xf4\xa3\xe4\xd1\x47\xbf\x46\xbe\xf1\x8d\x6f\x90\ +\xc7\x1e\x7b\x8c\x7c\xef\xf1\xc7\xe9\x67\xb8\xfe\x55\x56\xaa\xfe\ +\xce\x63\xdf\xa6\x65\x6b\xf6\xd9\xe3\xf8\xec\xa9\xa7\xf0\x3b\x9e\ +\x7c\x8a\x7c\xf7\xbb\x8f\xe3\xe7\xbe\x4e\xbe\xfc\xe5\x2f\x23\x3f\ +\xf1\x08\xfb\x1c\x9f\xb1\xbf\x7f\xfe\xf9\xe7\x4f\xe2\xe8\x77\xfb\ +\x1c\x0e\x67\x03\xd2\xed\xdd\x26\x01\xe8\xc9\x2c\x80\x6a\x8d\x6c\ +\x84\x08\xd0\xf4\x48\x24\xea\x0b\xf8\x83\x47\x43\xc1\xf0\xc9\x50\ +\x30\x54\x0e\x8e\x15\x46\x36\x25\x9e\x39\x7e\x71\x98\x51\x6a\x09\ +\x24\x20\x61\x24\x3a\xad\xd9\x2d\x45\x08\x78\xc3\x0d\x37\x90\x73\ +\xcf\x5d\x4c\xf6\xee\xd9\x4b\xf0\x16\x12\xea\x00\xb2\x48\x03\x0f\ +\x3b\x1e\x83\x00\xc4\xdf\x80\xa8\x28\x98\xe0\xd8\x1b\xcb\x75\x9d\ +\x24\xb8\x08\x85\x13\x2b\x53\xa4\x7d\xea\xc6\x82\xb3\xce\x62\x3f\ +\x8f\xd0\x8a\x4d\x17\xc6\x66\x7c\x43\x2a\x7f\x4b\x2a\x13\xaf\xaa\ +\xaa\xec\xbb\x78\x97\x0f\xc1\x1e\xfd\xc9\xe2\x5f\x77\xa8\xce\x36\ +\x97\xd3\xd5\x88\x69\x35\x20\x08\xe7\xbd\x15\x09\x29\xdd\x3b\x02\ +\x00\x40\x72\xe5\xe5\xe4\xcf\x58\xbd\xfa\xba\xfb\x6e\xbf\xf3\xb6\ +\x35\x98\x63\x0b\x5c\x2e\x37\x73\xfc\x54\x45\x25\x32\x6e\xa2\xaa\ +\x2a\x38\x57\xb9\x33\x98\x34\x22\x48\x7b\x83\xb1\x09\x05\x88\xb2\ +\x90\x12\x37\x99\xdd\xbc\x33\xbe\xf1\xe9\x70\xd7\xae\x5d\xac\xa0\ +\xb5\x73\xe7\xce\x09\x67\x1f\xc4\x07\x32\x33\xb3\x36\xf8\x03\x81\ +\x57\x22\x91\x10\x4d\xfe\x84\x52\x39\x7f\x40\x8c\x42\x35\x8f\x7e\ +\xeb\x54\x90\xd0\xc2\xa1\x60\xcf\xf1\xe3\x27\xf6\x9f\x3c\x59\x7b\ +\x79\x55\xd5\xec\x5c\xcc\x71\x0a\xe5\x57\x97\x74\x3a\x9c\x40\xa2\ +\xc4\xac\x00\x7a\x4a\xa9\x29\x22\xb0\x1f\xa9\x20\x9d\xe1\xdd\xd3\ +\x84\x00\x4e\x9e\x3c\x49\xa3\x9f\x49\xd1\x1b\x56\xff\x74\xc1\x79\ +\x3d\xd9\x87\xf4\x6d\xb2\x87\x41\x98\x61\x79\x56\xb0\xb5\xe7\x00\ +\xcf\x01\x5f\x50\xcb\xca\xcc\xa4\xaf\x30\x9f\x53\x58\x54\x88\x50\ +\x59\x16\xc9\x1f\xde\xcb\xa6\x57\x9a\xf0\xfe\x5f\x16\xf4\x61\xdd\ +\x7f\xf9\xcb\x5f\xc8\x9b\x6f\xbe\x41\x26\x3a\x10\x80\xf3\x1b\x42\ +\x14\xb3\x0f\xe4\x6f\xd3\xf5\x58\xcf\x50\x9c\x6f\x81\x10\x46\xdc\ +\xc6\x09\x14\xd0\x88\x16\x0b\xc6\x82\xdd\x47\x8e\x1d\xdd\x8d\xdc\ +\x7b\x43\x7f\x5f\x9f\x2e\x5e\x14\x89\x5e\xd7\x59\x8f\x84\x0f\xae\ +\x99\x22\x82\x33\x67\xb4\xb2\x39\x1c\x0b\x61\x44\xdd\x62\x8c\xe8\ +\xef\x1f\x20\x4d\x8d\x4d\xec\x9e\x4c\x70\x8b\x3b\x1c\x74\xf4\x67\ +\x1e\xd5\x63\x5a\x1f\x77\xfe\x74\x2b\xac\x16\xc0\x94\x07\x48\x29\ +\x04\x1d\xaa\x0a\x34\x36\x35\x1d\xde\xbe\x7d\xfb\xee\xda\xba\xda\ +\x01\xec\x3b\xe7\xc4\x83\xf4\x04\x13\x03\x87\x6e\x7e\x95\xcc\x19\ +\x41\x3e\x9c\x26\x56\x9d\xdc\xbc\x65\x33\x39\x81\xac\x25\x16\xc5\ +\x9c\x16\x30\x84\xc1\x42\xd3\xd6\xd6\x16\x76\x3c\xdc\x86\xb7\x76\ +\x4c\x8a\xf9\x87\x33\x1b\x82\xf7\x7f\xbc\xab\xa3\xf3\x84\x9e\xd0\ +\xad\xcf\x02\x02\x52\xa5\x83\x53\x5a\x00\xf3\x9b\xd3\x41\x74\x34\ +\x88\xd5\x25\x87\x0e\x1d\x7e\x6b\xfb\xf6\xb7\xea\xf0\x62\x22\x0d\ +\xd7\xb8\x07\xac\x73\x31\x70\xe2\x45\x58\x78\x26\x88\x80\x91\xff\ +\x0a\x6a\x12\x34\xf4\x7b\x14\x61\x20\x4d\x27\xff\xf5\xaf\xaf\xb0\ +\xf9\x1b\x5e\x3c\x73\xe4\x7e\xfa\xd3\x9f\xb2\xb0\x11\x6f\x4d\x1b\ +\x36\x31\xcd\xcd\x4d\xa4\xf9\x54\xd3\x84\x8f\x7e\x8f\xdb\xd3\xe1\ +\x72\xba\xab\x35\x2d\xd6\x6d\x33\xfa\xf5\xd4\x16\xc0\x7e\x2a\x80\ +\x11\x88\xfa\x3a\x3b\xbb\x8e\xed\xdd\xbb\x77\x7b\xf5\xc1\x83\xbd\ +\x81\x60\x20\x41\x89\xa7\xd0\x00\xd3\x54\x70\x26\x4c\x07\x4c\xb0\ +\x78\x1a\x1a\x79\xe6\x99\x67\x68\xc1\x8a\x91\xfd\xfc\xf3\x2f\x90\ +\xef\x7f\xef\xfb\x4c\x08\xff\xf1\x1f\x3f\x60\x31\xfd\xd3\x4f\x3f\ +\x4d\x9e\x7d\xee\x39\x52\x53\x5b\x33\x1c\x52\x98\x65\xac\xab\xab\ +\x47\xdd\xa3\x7b\x62\x1d\x3f\xd5\x11\xc8\xce\xce\x39\xd8\xd3\xdb\ +\x43\x47\xbf\x5f\xbc\x90\x85\x41\xa3\x48\x95\x03\x48\xf5\xde\x40\ +\x29\x55\x9f\x20\x8c\x50\x5d\x8b\xe9\x71\x98\x9c\x19\xd3\xa6\x55\ +\x94\xe7\xe5\xe7\xa9\xb2\x24\xb3\x2f\x11\xe6\x00\xd2\x4e\x12\x98\ +\xd2\x8e\xa1\x30\xff\xb5\xb5\xb5\x48\xff\x7a\x49\x09\xb2\x78\x12\ +\xaf\x5b\x1c\xc6\x5a\x83\x03\x07\x0e\xb0\x29\x01\x75\x05\x9a\xdd\ +\x43\x96\xf0\x1e\x96\xc3\xb0\x6b\x21\x14\xe1\xfe\xfe\xda\xab\x64\ +\xd3\xa6\x4d\x13\x2a\x80\x82\xfc\xc2\x1a\x30\xb9\xc1\xef\xf7\xa1\ +\xb8\x19\x0f\x1a\x1c\xbd\x98\xe9\x58\x33\x8b\xc0\x46\x00\xe2\xdc\ +\x08\xcc\xf1\xf1\x58\x54\x8f\x41\x0b\x8a\x37\xcb\x3b\x0f\xf9\xf6\ +\x1c\x88\x41\x22\x42\x00\xc9\x08\x9f\xb2\x22\x80\x20\x69\xee\x9f\ +\x25\x7b\x2e\xbd\xf4\x52\x72\xf9\xe5\x97\x91\x79\xf3\xe6\x11\xd4\ +\x3e\x40\x7a\x88\xcd\xf9\xa8\x58\xb2\xcc\x22\xf6\x31\xd0\xd4\x30\ +\x4b\x37\xdb\x35\x1a\x89\xbd\xf0\xc2\xf3\x10\x50\xf5\x84\xb1\x8f\ +\x98\xbf\xd7\xeb\xf1\x6e\x40\xb9\x1d\xbb\xe9\xb4\xa1\xc5\x4e\x5a\ +\x1a\xcf\x5f\xb3\x11\x80\x7d\x48\xc8\x9f\x3d\xa7\xc1\xfc\x87\x49\ +\x42\xca\xc9\xcf\xcf\x9b\x33\xbd\x72\xba\x53\x92\x25\xcb\xd7\x87\ +\x78\x86\x85\x98\xca\x22\x60\x84\x16\x22\x5f\x3f\xad\xa2\x82\x15\ +\xac\xce\x82\x18\x50\xa7\x60\x42\x58\xb4\x68\x11\xb9\xea\xca\xab\ +\xc8\xed\x77\xdc\x4e\xae\xbd\x76\x15\x81\xb9\x1d\xe6\xfc\xdf\x4c\ +\xfe\xf0\xcc\x1f\xd8\xf4\x32\x11\x0d\x77\x32\x52\x5e\x5e\xb1\x07\ +\x8e\xe6\x66\x54\xfc\xda\xa8\xd1\x49\x4a\x3c\x87\xc5\x0f\xb0\x7f\ +\x6d\x1c\x60\x75\x06\x25\xbe\x66\x34\x14\xf2\x05\x9a\xaa\xab\x0f\ +\xae\xc3\xfa\xfe\x79\x65\x65\xe5\x17\xcf\x9f\x3f\x1f\x2c\xeb\x9c\ +\x5c\x62\x5a\x2d\xa4\x13\x05\xff\x8b\xf3\x24\x91\xe9\x85\x47\x53\ +\x04\xa2\x32\x08\x80\xe8\xf3\x20\x80\xf9\x88\xe5\x23\x2c\x65\x8c\ +\xca\xe0\xb0\x93\x55\x58\x8a\xcd\xfc\x89\xe3\x98\x3a\x92\x35\xfc\ +\x7e\x36\x8d\x94\x97\x97\x41\x7c\x4e\xe2\x0f\xf8\x59\xd4\xc1\xc2\ +\xcf\x04\x61\x99\xd1\x70\x04\xe3\x2b\x2e\xa2\x10\x38\x60\xec\xb3\ +\x04\x10\x0c\x85\x50\x37\x29\x3b\xe5\xf7\x05\xde\x62\xe5\x5e\x92\ +\x08\x25\x9b\xf7\x53\x13\x2f\xa0\xa6\x21\x5e\x32\xf5\x80\x28\x2c\ +\x44\xb4\xc8\x40\x57\x77\xcf\xe1\x5d\xbb\xf6\xfc\xb5\x12\xbb\x38\ +\x90\x73\xaf\xb4\xce\x8d\x06\x21\xa8\x64\x6a\x8b\xc0\x1a\x5a\xd1\ +\xda\x04\xc3\x48\x1a\x56\xe0\x90\x57\x5e\x79\x99\xad\x5c\xc6\xe8\ +\x4c\xb9\xdf\xe1\xde\x7b\xef\x45\xd5\x72\x39\x2b\x3b\x83\x7c\x26\ +\x1a\x4d\x07\xd1\x9a\xce\xfc\x07\x9f\x6f\x10\x42\x60\xb5\x05\x82\ +\x4c\x2c\x09\x53\x21\x42\xa0\xbd\xbd\xbd\x64\xe7\xae\xdd\xdd\x4d\ +\x8d\xcd\x9b\x07\x07\xfa\x4f\xc2\xf4\x0f\x08\xd2\xc5\xa8\xb7\xc9\ +\x04\x9a\xf7\x06\xda\x5b\x01\x93\x08\x74\xb8\x83\x5a\x24\x12\xe8\ +\xec\x68\x6b\xdb\xb1\x65\xcb\xd6\x99\x05\x85\x05\x77\x5e\xbd\x62\ +\x05\xa6\x84\x7c\xc3\x57\xd9\xf8\x37\x08\xc1\x46\x04\x67\x36\x18\ +\x59\x5b\xb6\x6c\x21\x3f\xfd\xc9\x8f\xc9\xd1\xa3\x47\xe9\x79\xaa\ +\xf5\x7a\x04\x16\x93\x5c\x7c\xf1\x25\xcc\x1a\xb0\xbc\x09\x8f\x9e\ +\x34\x8d\x42\x23\x1a\xad\x8f\x68\x31\x43\x91\x29\xce\xfa\x7f\xbc\ +\xfe\x0f\xdf\xde\xbd\xfb\x77\x06\xfc\xfe\x03\x51\x2d\xd2\x6d\x75\ +\xf4\x04\x52\x93\x2f\xa0\xd8\x4d\x35\x36\x3e\x41\x22\x1a\x23\xa1\ +\x70\x08\xf5\xc2\x50\x38\x0b\x8e\xd3\x0c\xa8\xdb\x81\x96\xc4\xdb\ +\xb6\x2c\x1e\x7d\x37\xa5\x8d\x99\x90\xeb\x6a\x6a\xc8\x8f\x7e\xfc\ +\x23\x82\x01\x41\xa7\x8e\x64\x0e\x27\xb3\x2c\x95\x95\x95\xcc\x99\ +\xc4\x66\x17\x51\xf8\x92\xc4\xef\x61\x20\x09\x71\x5f\xf8\x87\x7b\ +\xf6\xec\x09\xbd\xf1\xe6\x1b\xfb\x0f\xec\x3f\xb0\x71\x60\xb0\xaf\ +\x16\x97\x02\x49\x9c\xbe\x68\x0a\x21\x08\xf2\x0d\x4d\x19\xdd\xaa\ +\x66\xe3\xb1\x0e\x71\xea\xa1\x10\x64\xa0\xc8\x4a\x41\xa6\x37\xa3\ +\xbc\xa8\xa8\x50\x85\x09\x15\xc4\xdb\xbd\xff\xee\xcc\x17\x01\x5b\ +\x8d\xfc\x67\xe4\x09\x9e\x7b\xee\xcf\x30\xd3\x7d\x66\xe2\xd9\xa8\ +\x2f\x29\x29\x26\xab\x56\xae\x64\x7b\x1c\xae\x58\xbe\x9c\x4d\x2f\ +\xfc\xf5\x2e\x0c\x9a\x46\x7b\x8d\x9b\x7e\x8d\x8f\x7e\x9d\xf9\x04\ +\x07\x0f\x56\x47\x5f\x7f\xfd\x8d\xe3\x48\xc2\x6d\xe8\xee\xee\x3c\ +\x06\xab\xd1\xcf\x09\xb7\x40\x88\xc2\x9a\x01\x34\x01\x02\xb0\x6f\ +\x92\x8d\x20\x58\x9e\x38\x1a\xd5\x42\x91\x50\x38\x0a\xd3\x5e\x84\ +\xa2\x44\x21\x16\x75\xa8\xb2\xac\xf0\x82\xa2\xf8\xb6\xb0\x02\x42\ +\xdd\xdc\xd3\x38\x53\x45\xc0\xea\x07\xdb\xb6\x6d\x25\xbf\xfc\xaf\ +\xff\x62\x8e\x9f\xb1\x96\x80\x7b\x81\x8d\xae\x95\x6c\xad\xe3\xfd\ +\xf7\x3f\x00\xdc\x8f\x95\x45\x17\xd1\x10\xce\x42\xbe\x26\x4c\x3e\ +\xc0\xae\xb3\xdf\x5d\x57\x5b\xa3\xbd\xf9\xc6\xba\x7a\xac\x96\xda\ +\xd4\xd2\xd2\xca\x32\x7e\xa6\x90\x2f\x9a\xcc\xfb\x4f\x41\x3e\x31\ +\xf6\x23\x11\x80\x94\x4e\x14\x88\x0c\x22\x58\xd6\xe5\x0f\x85\x22\ +\x1a\x2e\x14\x7b\x32\x3c\x79\x70\x0c\x15\x98\x38\xbe\xce\xdc\xe4\ +\x57\x72\x51\x48\x36\x56\x61\x8a\x83\x91\x7d\xec\xd8\x31\xf2\xcb\ +\x5f\xfe\x92\x6c\xde\xbc\x59\x6c\x77\x03\xca\xca\x4a\xc9\xfb\xde\ +\x77\x03\xdd\xdb\x08\xa7\xef\xc3\x2c\xcf\xc0\x56\x54\x4b\x32\xab\ +\x9f\xc0\x74\x1a\x46\x7a\x8c\x39\x80\x98\xf7\x05\xf9\x98\x46\xea\ +\xeb\xeb\xb5\x75\xeb\xd6\x37\xbf\xf9\xe6\xba\xcd\x8d\x4d\x0d\x7b\ +\x35\x2d\xda\xc9\x43\x3e\x2d\xe5\xe8\x17\x88\x0b\xd8\x4c\x01\x63\ +\x9a\x0a\x44\x35\x2d\x84\x8c\x59\x00\xab\x88\xe2\xe0\xaf\x10\x22\ +\xc8\xc5\xe6\x12\x2a\x02\x6b\x3a\x18\xc7\xe2\x37\xd9\x4c\x13\x53\ +\x78\xde\xc7\x02\x56\x5a\xf2\x05\x9e\x67\x69\xdf\xa1\x70\x72\xee\ +\xbc\xb9\x74\xa9\x3b\xc8\xff\x18\xd6\x06\x5e\x4c\xd7\x05\xb2\xf9\ +\x5f\x54\x51\x75\xa3\x99\x67\x7d\x0c\xd0\x79\x24\x40\x7d\x88\xba\ +\xfa\x3a\x0d\x5b\xe8\x5a\xd6\xaf\xdb\xb0\xad\xae\xae\x6e\x77\x34\ +\x16\x69\xc5\xdf\xa4\xe4\x47\x6d\xc8\xb7\x35\xfd\xb6\x53\x80\xbd\ +\x25\xb0\x22\x81\x06\x25\x87\xb1\x13\xc8\x07\x9f\x00\xa5\x00\xbd\ +\x00\x59\xc2\x1c\x64\xd2\x14\x34\x2e\x3d\x21\x42\x2e\x0a\x6e\x14\ +\xce\x3c\x4b\xe0\xf7\xfb\xc9\xdf\xff\xfe\x77\xf2\xab\x5f\xfd\x8a\ +\xd4\xd4\xd4\x30\x41\x20\x2b\xca\xd6\x00\x7e\x06\x8f\xbf\xb9\x07\ +\x69\x63\x3c\x0c\xc3\x40\x7c\x02\x30\x9a\x7c\x31\xfa\xc5\x31\x23\ +\x9f\xa6\xa6\xb5\x0d\x1b\x37\xb6\x6c\xdc\xb0\x69\x7b\x6d\x6d\xcd\ +\x4e\xac\xf0\x69\x01\xf9\x01\x61\xfa\xed\xc8\xb7\x3a\x7e\xe6\x7e\ +\x14\x02\xb0\x17\x05\xd5\x00\x9c\x96\x10\x6e\xce\x60\x30\x10\x42\ +\x68\xab\xe5\xba\x5c\x4e\x6a\x09\x54\x87\xaa\x0a\x11\xb0\xa4\x86\ +\xe1\xd8\x5c\x8d\x4e\x4c\x69\x8b\xc0\x62\xf7\xf5\x1b\xd6\x63\x97\ +\xf2\x2f\xc8\xbe\xbd\xfb\x18\x79\xb0\x76\x64\x25\x9c\xbc\x4f\x7d\ +\xea\x53\xe4\xfa\xd5\xd7\xb3\xf5\x88\x48\xe6\x18\x46\xbd\x66\x20\ +\x9e\x2e\x83\x13\xa4\xeb\x1a\x8f\xf9\xc3\x61\x5a\x7b\xd0\xd6\xaf\ +\xdf\xd0\xbc\x69\xd3\xe6\xed\x28\x3e\xed\x0a\x87\x83\xcd\x98\x32\ +\x7c\xb6\x23\x5f\x40\xb7\x33\xfd\x23\x16\x80\xcd\xe8\x37\x4d\x07\ +\xf1\x18\x5a\x70\xd0\xe7\x1b\xc0\xfa\xb4\x28\x8e\xb3\x40\x5e\x2e\ +\x72\xee\x0e\xb7\xc7\xc3\x6e\x0a\x17\x02\x13\x81\x38\xa6\xe0\xc7\ +\x00\x27\x7c\xca\x09\x01\x02\x67\x55\xc3\x9f\xfc\xf8\x27\x64\xfb\ +\xb6\xed\x6c\xc4\x22\x23\xca\x96\x97\x7f\xe2\x13\x9f\x64\x9b\x5c\ +\xbc\x5e\x8b\x87\x2f\x1c\xbd\x98\xc6\x01\x11\x88\xc5\xa4\x4c\x54\ +\x88\xf1\xa2\x9b\x36\x6e\x6a\x00\xf9\x5b\xeb\xeb\xeb\x76\x61\xe4\ +\x9f\x82\x78\x7c\x96\x50\x0f\x30\x93\x6f\x63\xf6\x29\x88\xbd\x0f\ +\x60\x0f\x69\x38\x96\x01\x22\xd0\xa0\xf2\xa0\xdf\xe7\xef\x1b\x1c\ +\x18\xf4\xfb\x7c\xfe\x0c\xdc\xa8\x7c\x8c\x0a\xa7\x97\x66\xd7\x8c\ +\xf1\x2e\xed\xe3\x82\x7c\xd1\x53\x50\xc2\xa7\x8e\x45\x00\x19\xac\ +\x3a\xf8\xb3\x9f\xfd\x8c\xbc\xfe\xfa\xeb\xac\x4a\x58\x54\x54\x44\ +\x97\xb7\xb3\x47\xda\x2c\x59\xb2\x84\xa0\x3e\x4f\x9d\x3c\x13\xf9\ +\x46\xc2\x0d\xc4\x73\xf2\x7b\x7a\x7a\xc9\x5b\x6f\x6d\x0f\x6f\xde\ +\xbc\xf5\xc4\xf6\x6d\x6f\x6d\x41\x0d\x61\x1f\xd2\xbc\xa7\x20\x22\ +\xbf\x69\xe4\x47\x6d\x96\x79\x09\xd8\x90\x6f\x15\xc0\xd8\xfd\x01\ +\xc9\x3c\x1d\xa0\x05\xd0\xfa\xb0\x8c\x6c\x00\xff\x97\x1d\x0e\xb5\ +\xc4\xe3\x71\xbb\xb3\x73\x72\x04\xf1\xec\xbb\x71\x9c\x9b\xc9\x17\ +\xc7\xac\x59\x84\x30\xf9\x62\x00\x69\x74\xfb\x19\xbc\xfe\xa7\x59\ +\xbc\x8f\x0d\x21\x2c\xb4\x83\x97\x8f\x22\xd2\xd9\xac\xb0\x24\x96\ +\x89\x1b\x1c\xbd\x18\x8d\xef\x39\xf1\x1c\x4c\x20\xf8\x6e\xcb\xa9\ +\x53\x88\x20\xb6\xf8\xb7\x6c\xd9\x56\xbd\x67\xf7\x9e\x2d\x6d\x1d\ +\xad\xfb\x63\xb1\x48\x1b\x9f\xf3\x63\xc9\xc8\xb7\x49\xfb\x9a\x88\ +\x17\x18\x67\x01\x70\xa4\xa1\x07\xe4\xe9\x50\x7c\x20\x14\x8a\xf6\ +\xc3\x12\xf4\x74\x76\x75\xc5\xb0\x58\xb2\x18\x8e\x11\x42\xe1\x2c\ +\xa2\xe2\x86\x25\x84\x10\xb8\x28\x38\x0c\x42\x88\x0b\x8b\x61\xcc\ +\x98\x4d\x96\x18\x8c\x7f\x8b\x91\x9c\x9f\x97\x87\x1d\x41\x17\xe2\ +\xe1\x96\xf7\xb1\x50\x0f\xce\x1e\xf5\xfe\x19\xe9\x46\xe2\x8d\xf1\ +\x7d\x4c\x84\x7b\x8c\xfc\xd0\xff\xce\xf7\x64\xe3\x86\x8d\x3d\x9b\ +\x37\x6d\xda\x75\xf8\xf0\xe1\xad\xd8\x31\x7d\x38\xc6\x42\x3d\x12\ +\x4c\x93\xe8\x89\xda\x38\x7d\x36\xa3\xdf\x24\x80\xf1\x14\x41\x0a\ +\x51\xc4\x71\x43\x42\x9a\x06\x11\xf4\x0f\x76\xb7\xb6\x77\xf8\x31\ +\x27\x78\xf1\x51\x2e\x4d\x19\xd2\x7a\x3c\xdf\x92\xce\x49\x26\xe8\ +\x4d\x4b\xcb\x4c\xe7\x7c\xa1\xa5\x41\x3c\xe3\x2a\x08\xcb\xcb\x98\ +\x8d\x0f\xb9\xc8\x42\x12\xe7\xac\xb3\xcf\x66\xfb\x10\xe7\xcc\x99\ +\xc3\x0a\x3a\xf8\x9c\x11\x0b\xaf\xd7\xe2\xec\x19\xa7\x00\x36\x25\ +\x00\x74\x87\xf4\xdb\x6f\xbf\x15\x43\x6e\xa7\x69\xc3\x86\x4d\x9b\ +\x1a\xea\xea\x77\x0c\x06\x06\x8e\x69\x3a\x4b\xf2\x84\x05\xd9\xa3\ +\x74\xfa\xec\xc9\x17\x02\x18\x17\x11\xd8\x23\x81\x94\x71\x34\x1c\ +\x0d\xf7\x45\x83\xe1\xce\xd6\xb6\x36\x18\x83\xee\x18\x76\x1e\xe7\ +\xa1\xf4\x89\x6a\x6b\x86\xe4\xe0\xbb\x6e\xf8\xb6\x33\xd6\x0f\x11\ +\xac\xd3\x73\x2e\x02\xfe\x39\x3e\x13\x8b\x4f\x8d\xe0\xdf\x49\xba\ +\x6f\x31\xb9\x46\xac\x44\x03\xfc\x18\xd7\xf8\xdf\xe6\x4e\x1d\x3b\ +\x86\x6e\xb9\xb9\x4f\x0c\x15\x6a\x44\xf1\x26\x06\x9c\x3e\x8e\x31\ +\xe8\xdc\x02\x0c\x0c\x0e\x92\x43\x87\x0e\xc5\xb7\x6c\xde\xd2\x0f\ +\x93\xbf\x7f\xd7\xce\xdd\x1b\xda\x3b\xda\xf7\x04\xc3\x81\x06\x08\ +\x6c\x30\x45\x98\xa7\x25\x39\xd6\xc7\x48\xbe\x10\xc0\x64\x8a\x00\ +\xa0\x0f\xae\xf4\x45\xa2\x5a\x4f\x77\x4f\x4f\x07\x16\x97\x0e\xc0\ +\x47\x50\xb1\x2c\xcb\x8b\x91\xea\xa0\xab\x8b\x58\xa5\x90\x59\x04\ +\xc3\xa8\xe7\xa4\x08\x62\x71\xac\x73\x41\x70\x12\x8c\x7b\x15\x87\ +\x7a\x42\xd8\xb1\x08\xc7\x04\xc1\x56\xe8\x80\x91\x7c\x9e\xb0\x61\ +\xb1\xbb\xa6\x1b\x53\xb4\xe6\xd1\x2e\x88\x67\x44\x8b\x6b\x9c\x78\ +\x56\xc3\x6f\x69\x69\x89\x6f\xdd\xba\x35\xb0\x6d\xeb\xb6\xfa\xb7\ +\xde\xda\xb1\x1d\x4b\xec\xb7\xfb\xfc\x83\x47\xb1\x2b\x8a\xd6\xf4\ +\x83\xa9\x1c\x3c\x9b\x39\xdf\x96\x7c\x5b\x01\x4c\xa2\x08\x12\xc2\ +\x99\xd6\x43\x5a\x4c\xef\x0f\xf8\x7c\x9d\x2d\xad\x6d\x1d\x10\x40\ +\x18\x62\x70\xe1\x81\x06\xd8\x81\xed\xc2\xcc\xa0\xb2\xa2\x01\x44\ +\x21\x08\x4a\x08\x22\x75\x61\x01\x00\x9d\x1d\x1b\x49\x06\x49\x4c\ +\x34\x82\x44\xf4\xa7\xc9\xb5\x92\x0f\x01\x71\xa7\x8c\x11\x6c\x2a\ +\xd0\xc4\x87\xbc\x75\x40\xc4\xed\x1a\xce\x11\xcb\xf3\x63\x23\xe9\ +\x82\xf8\x00\xa2\x84\xee\xae\xae\x04\xb6\x86\x85\xdf\x78\xe3\xcd\ +\xf6\xdd\xbb\xf7\xec\xaf\x3e\x70\x70\x5b\x7b\x7b\xeb\x7e\x44\x45\ +\x8d\x7a\x3c\xd6\x2b\x36\x71\xa4\xce\xed\xf3\x5e\x1f\x47\xf2\x85\ +\x00\x26\x58\x04\x09\x4b\x2f\xfc\xc3\x28\xe6\x3c\x7f\x2c\x1a\xeb\ +\xee\xed\xe9\x6d\xeb\x68\x87\x39\x18\x1c\x88\xf5\xf5\xf6\xa9\xe1\ +\x50\xc8\x09\x62\x1d\x34\x0a\xe4\xe9\xd5\xd3\x53\x41\xc2\x44\xa4\ +\xb0\x00\x02\x62\xbf\x42\x62\xa8\xd6\xce\xfb\x38\xcf\xc6\x59\x81\ +\xeb\xc6\x8d\x2e\x00\x27\x1d\xe0\x29\x5a\x9e\xae\x15\x02\x60\xbd\ +\x29\xa4\x03\xb1\xcc\xd4\x77\x76\x74\x24\x8e\x1e\x39\x12\xde\xb6\ +\xfd\xad\x2e\x8c\xfa\x23\xd5\x07\xaa\xdf\x6e\x40\x6c\x8f\x15\x40\ +\x27\xa2\xb1\x68\x1b\xe4\x2a\x42\xbc\xe4\xd0\x92\x90\x1f\xb7\x23\ +\x7f\x24\x50\xc7\xd3\x51\x4e\x12\x09\xc4\x53\xbe\xd9\x4c\xec\x40\ +\x8e\x47\x63\xe1\x28\x46\x82\x0f\x37\x85\x5a\x02\xd4\x3f\x1a\x17\ +\x60\x55\xee\x62\x3c\x10\x72\x0e\xd6\xbd\x15\x4d\x9f\x5e\xe9\x2d\ +\x2d\x2b\x93\x91\x52\x66\x25\x54\x55\x55\x99\x20\x74\x5d\x26\x6c\ +\x3b\x9a\x8c\x5e\x96\x58\x91\x45\xe2\xe7\x68\xa7\x9f\x61\x24\x0d\ +\x39\x82\xec\xff\xb4\x4f\xe3\xf8\x25\x58\x4f\x3b\xe1\x7c\x26\x84\ +\x83\xca\x45\x85\xf3\xa1\x63\x01\xd4\xc4\xd9\x0a\x63\x3c\x52\x27\ +\x8e\x1d\x41\xe1\xc6\xc6\xa6\xde\xda\xda\xba\xc6\xba\xda\xfa\xe3\ +\xad\x6d\xad\x27\xe1\x17\xb4\x6a\x7a\xb4\x0f\xdf\xe5\xe6\x9e\x93\ +\x6a\x86\xfd\xca\x1e\xdd\xc6\xdb\x1f\x1f\xd3\x3d\xd6\x1c\x81\x09\ +\xb2\x01\x8a\x01\xaa\xe8\x25\x97\xa2\x38\x32\xe1\x5c\x15\x39\x1d\ +\xce\x4a\x3c\x97\x60\xee\xec\x39\xb3\x17\x16\x17\x17\xcd\x2a\x2b\ +\xc3\x13\x8b\xca\xca\x72\xca\x2b\x2a\x54\x54\xd4\x24\x94\x9b\x89\ +\xdb\xe5\x62\x64\xf3\xed\xde\x62\x6f\x22\xbb\x46\x00\xb3\x00\x70\ +\x6e\x63\xab\xc4\x82\x0c\x34\x4e\x38\x3a\x40\x38\xa0\x09\xe1\x8b\ +\xb0\xd8\x1e\xa4\xb3\xa2\x50\x7b\x5b\xbb\x86\x79\xde\x0f\xf1\xf6\ +\xe0\x49\xa8\xcd\x4d\x4d\xcd\x35\x98\xde\xea\x50\x2d\x6f\x83\x85\ +\xe8\xa1\xd3\x1e\xf8\x89\x1a\x48\xd5\x52\x40\x4f\x45\xbe\x5d\xa8\ +\x37\x2a\xb2\x26\x55\x04\xa2\x57\x78\xaf\x9a\xc4\x00\xc8\x4e\x9a\ +\x27\x50\x15\xb5\xc0\xe5\x74\x56\x64\xe5\xe4\xce\x2c\x2b\x29\x99\ +\x9b\x9b\x97\x3b\xab\xb4\xac\xb4\xa4\xaa\x6a\x56\xc1\x8c\xe9\xd3\ +\xbd\xd8\xa4\xaa\xd0\x90\x2c\xc3\xeb\x65\x0b\x2e\x1c\xdc\x32\x70\ +\x51\x08\x18\x05\x60\x22\xdf\x5e\x00\xfc\x9c\x13\xaf\xf1\x1a\x3d\ +\xcd\x00\xfa\x7c\x3e\xd2\xd7\xdb\x1b\xaf\x6f\x68\x0c\xc2\x6c\x0d\ +\x80\xfc\x8e\xfe\xde\xfe\x53\xed\xed\x1d\x8d\xbd\x7d\x3d\xa7\xa2\ +\xd1\x58\x07\xa6\xb8\x5e\x10\x1f\x04\x37\x31\x23\xa1\x69\x44\xa0\ +\x8f\x6c\xd4\x0b\xf2\x47\x4d\xd4\x24\x89\x80\x98\x04\x60\x6b\x11\ +\x00\x2a\x84\x0c\x45\x76\xe4\x82\xdc\x22\x6c\xdc\xc0\x46\x94\xfc\ +\x19\x58\x8a\x3e\x1d\xcf\x2c\x2c\xc7\x0a\x9b\x22\x08\x22\xbf\xac\ +\xb4\xcc\x8b\x6b\x2a\xca\xcf\x92\xd3\xe9\x62\x15\x39\xc4\x95\xec\ +\x79\x86\x2a\x00\x31\x11\x85\x0b\xc3\xa6\x89\x30\x50\x67\xb5\x79\ +\x02\x12\x49\x2c\x1a\x21\xb1\x60\x88\xf8\x41\x3c\x16\x6b\x02\x01\ +\x1d\xf3\x7b\xa0\xb5\xb5\xad\x1f\xce\x5c\x2f\x7c\xd8\xf6\xfe\xde\ +\xbe\xd6\xde\xbe\xbe\x96\x60\xd0\xdf\x8e\xd1\xde\x07\x9f\x63\x10\ +\xbf\x67\x68\xc4\xc7\x8d\xc4\xdb\xf4\x66\xc4\x87\x9b\xdf\x9f\x42\ +\x02\xb0\x0a\x2c\xa5\x25\x10\x50\x78\x2f\x44\x20\xe0\xc4\xfc\xee\ +\x92\x65\xc5\x2b\x2b\x6a\xae\xaa\x3a\x0a\xbc\x1e\x4f\x09\x32\x89\ +\xa5\xa8\x35\x57\x60\x77\x52\x31\xa6\x84\x02\x58\x84\xdc\xe2\xa2\ +\xa2\x1c\x9c\xc3\x28\x78\xc1\xbd\x2a\xd3\x58\x1d\x3f\x37\xf4\xe0\ +\x89\xd3\x62\xc0\x75\x40\x25\xd1\x98\xc6\x08\x17\x5e\x3d\x25\x3d\ +\x7a\xda\xa1\xd3\xd0\x63\x91\x43\x14\x29\xcc\x60\xf7\x40\xbf\xbf\ +\xad\xad\x7d\x00\x29\x60\xb4\xfe\x2e\xdf\xc0\x40\xe7\x20\xa2\x98\ +\x60\x28\xd8\x85\x50\xae\x0f\xa2\xf1\xa1\x04\x1e\x84\x88\xc4\x1c\ +\x2e\xc8\x67\x48\x6e\x05\xec\x89\xb7\x2b\xed\x4e\x35\x01\xd8\x8b\ +\x40\x40\x4e\x2d\x04\x01\xa3\x55\x00\xa1\x0e\x08\xc2\x03\x73\x9f\ +\x8d\x70\x31\x0f\xd3\x44\x1e\x62\x47\x54\x1b\x33\x0b\xb1\x26\xb1\ +\xc8\x93\xe1\xcd\x43\xbd\x21\x2b\x0b\x1e\x23\x36\x72\xe0\x14\xb6\ +\x23\xd3\xeb\xce\xf4\x7a\x5d\x68\x8e\x78\x5c\xa3\x55\x49\x19\xbc\ +\x4b\x81\x80\x3f\xe1\x76\xb9\xe3\x71\x90\x06\xe2\x63\x58\xcb\x10\ +\xc1\x8a\xdb\xb0\xdf\x1f\x00\x7c\x21\x14\xb1\x42\xc8\x53\xf8\xb0\ +\x11\xa6\x37\x12\x8e\xf4\xa3\xac\xd5\x17\x0e\x06\xfb\x51\xe2\xec\ +\xd7\xe3\xda\x20\x48\x0f\xe0\x67\xc3\xd4\x97\xb5\x9a\x6c\xeb\xb9\ +\x8d\x89\xb7\x21\x9e\x43\xb4\xc4\xf8\x91\x33\xf9\x22\x20\x56\x6b\ +\x60\x2f\x06\x93\xef\xa0\xd2\xe4\x11\x05\xb4\xe4\x56\x91\x55\x86\ +\x20\xb2\xa9\x23\xa9\xe0\xd8\xe9\x50\x3d\x4e\xa7\xdb\xab\x38\x14\ +\x0f\x3d\x87\x4f\xe1\x81\x70\xdc\x98\xcd\x5d\x10\x8f\x8a\x91\x2a\ +\xc3\x54\x27\x14\x49\xd1\x71\x2d\x0a\x87\x2f\x8c\x51\x1f\xa2\x2b\ +\x9b\xf4\x98\x16\x8a\x01\x88\x4c\xc2\x98\x0a\x82\x10\x8d\x9f\x7e\ +\x86\x70\x30\xc0\x5e\xda\x41\x12\x1a\x7e\xde\x14\x96\x89\x63\x7b\ +\x11\xd8\x3f\xbf\xc7\xd0\x13\x1b\xf2\xa7\xba\x00\xec\xad\x81\x8d\ +\x18\x14\xfb\x5e\x1c\x43\x10\xf4\x98\x8a\x02\x96\x42\x71\x48\xb2\ +\xe4\x96\x65\x2a\x14\xd9\x29\x11\x2e\x18\x09\xdf\x4f\xe0\xfb\x12\ +\x2f\x23\x80\x61\x30\xa0\xc1\xd3\x8b\x51\x6b\x00\x93\x10\x4b\xe0\ +\x98\x50\x48\x44\x07\xd9\x9c\x0c\x2b\x49\xa9\x21\x88\x4e\x4e\xb8\ +\xfd\x88\xb7\x21\xfe\x0c\x13\x80\xbd\x35\x10\x22\xb0\xb7\x0c\xd6\ +\x63\x2b\x24\x73\x6f\x02\x31\xf6\x36\xc9\x2b\x13\x86\x29\x00\x71\ +\x6c\x4f\xfa\xd8\x47\xfd\xd4\x17\x80\xbd\x35\x60\x4d\x1e\xae\x20\ +\x46\x4b\xbe\x80\x55\x98\xe6\x9b\x6e\x2b\x00\xde\xdb\x20\x31\x0c\ +\xe2\x89\xdd\xa8\x7f\xd7\x08\x40\x10\x6f\x1f\x36\xda\x88\x41\xb2\ +\x23\xde\x7a\x6c\xb5\x3e\x36\x29\x6c\xf3\x71\xdc\x46\x08\x96\x63\ +\x73\x9f\x1a\x56\x01\x4e\x0a\x01\x53\x5d\x08\x36\xd3\x44\xd2\x6b\ +\x36\xa6\x7f\x44\x16\xc0\x3a\x3a\xed\xc5\x60\x63\xde\xf9\x88\xb7\ +\x27\xfe\x5d\x2d\x00\x7b\x21\x88\xde\x1e\xf6\xc4\xdb\x9a\x7f\xfb\ +\x69\x80\xd8\x88\xc0\x1e\x93\x4f\xbc\xbd\x00\xce\x2c\x21\x08\x22\ +\x53\x59\x0a\xbb\x51\x3f\x52\x01\xd8\x59\x83\xd4\x23\xdb\x4a\xb4\ +\x0d\xf1\x93\x8a\xff\x0f\x67\x30\x8f\xef\x08\x93\x63\x6b\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x02\xa9\xc6\ +\x00\ +\x00\x01\x00\x09\x00\x30\x30\x00\x00\x01\x00\x20\x00\xa8\x25\x00\ +\x00\x96\x00\x00\x00\x16\x16\x00\x00\x01\x00\x20\x00\x10\x08\x00\ +\x00\x3e\x26\x00\x00\x10\x10\x00\x00\x01\x00\x20\x00\x68\x04\x00\ +\x00\x4e\x2e\x00\x00\x60\x60\x00\x00\x01\x00\x20\x00\xa8\x94\x00\ +\x00\xb6\x32\x00\x00\x38\x38\x00\x00\x01\x00\x20\x00\xe8\x32\x00\ +\x00\x5e\xc7\x00\x00\x20\x20\x00\x00\x01\x00\x20\x00\xa8\x10\x00\ +\x00\x46\xfa\x00\x00\x80\x80\x00\x00\x01\x00\x20\x00\x28\x08\x01\ +\x00\xee\x0a\x01\x00\x40\x40\x00\x00\x01\x00\x20\x00\x28\x42\x00\ +\x00\x16\x13\x02\x00\x48\x48\x00\x00\x01\x00\x20\x00\x88\x54\x00\ +\x00\x3e\x55\x02\x00\x28\x00\x00\x00\x30\x00\x00\x00\x60\x00\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x24\x00\x00\x13\x0b\x00\ +\x00\x13\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x0a\x00\x00\x00\x0c\x00\x00\x00\ +\x10\x00\x00\x00\x12\x00\x00\x00\x14\x00\x00\x00\x16\x00\x00\x00\ +\x18\x00\x00\x00\x18\x00\x00\x00\x16\x00\x00\x00\x15\x00\x00\x00\ +\x14\x00\x00\x00\x12\x00\x00\x00\x10\x00\x00\x00\x0c\x00\x00\x00\ +\x09\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x0a\x00\x00\x00\x0f\x00\x00\x00\x14\x00\x00\x00\x1a\x00\x00\x00\ +\x1f\x01\x00\x01\x25\x04\x03\x03\x2a\x05\x04\x04\x2e\x05\x04\x04\ +\x2f\x02\x01\x01\x2d\x00\x00\x00\x2a\x00\x00\x00\x26\x00\x00\x00\ +\x23\x00\x00\x00\x1f\x00\x00\x00\x1b\x00\x00\x00\x18\x00\x00\x00\ +\x13\x00\x00\x00\x0e\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\ +\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\x00\x00\x00\x07\x00\x00\x00\x0b\x00\x00\x00\x12\x00\x00\x00\ +\x1c\x0b\x09\x0a\x2a\x1d\x1b\x1c\x3b\x2f\x2d\x2e\x4e\x3e\x3c\x3d\ +\x5f\x49\x47\x48\x6d\x50\x4d\x4e\x79\x51\x50\x51\x80\x50\x4f\x4f\ +\x7f\x4c\x4a\x4a\x78\x42\x40\x41\x6e\x34\x33\x34\x62\x24\x22\x23\ +\x53\x12\x11\x11\x43\x03\x03\x03\x35\x00\x00\x00\x2b\x00\x00\x00\ +\x23\x00\x00\x00\x1c\x00\x00\x00\x16\x00\x00\x00\x10\x00\x00\x00\ +\x0b\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\ +\x0a\x00\x00\x00\x12\x09\x08\x08\x20\x21\x20\x20\x3a\x3e\x3d\x3e\ +\x5b\x5b\x59\x5a\x7e\x73\x72\x73\x9d\x86\x84\x85\xb6\x93\x91\x92\ +\xc8\x9c\x9a\x9b\xd3\xa1\xa0\xa1\xdc\xa3\xa2\xa3\xe0\xa2\xa2\xa2\ +\xdf\x9f\x9e\x9e\xda\x98\x97\x97\xd1\x8c\x8b\x8c\xc6\x7c\x7b\x7c\ +\xb3\x68\x67\x66\x9b\x4c\x4a\x4a\x7f\x2c\x2b\x2b\x60\x11\x10\x11\ +\x46\x02\x01\x01\x32\x00\x00\x00\x26\x00\x00\x00\x1e\x00\x00\x00\ +\x17\x00\x00\x00\x0f\x00\x00\x00\x09\x00\x00\x00\x04\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x0f\x0c\x0b\x0b\ +\x1e\x2c\x2a\x2b\x3b\x51\x4f\x50\x69\x73\x71\x72\x9b\x8f\x8d\x8e\ +\xc3\xa8\xa7\xa7\xde\xba\xb9\xba\xed\xc6\xc5\xc5\xf6\xce\xcc\xcd\ +\xfa\xd3\xd2\xd3\xfd\xd6\xd5\xd6\xfe\xd8\xd8\xd8\xfe\xd8\xd8\xd8\ +\xfe\xd5\xd5\xd5\xfd\xd2\xd1\xd1\xfc\xcb\xca\xcb\xf9\xc2\xc1\xc2\ +\xf4\xb5\xb4\xb3\xea\xa0\x9e\x9e\xd9\x82\x81\x82\xbe\x60\x5e\x5f\ +\x98\x39\x37\x37\x6c\x14\x13\x13\x48\x02\x02\x02\x33\x00\x00\x00\ +\x27\x00\x00\x00\x1c\x00\x00\x00\x13\x00\x00\x00\x0b\x00\x00\x00\ +\x05\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\x00\x00\x00\x08\x05\x04\x05\x12\x22\x20\x21\x2d\x4c\x4a\x4b\ +\x5e\x77\x75\x76\x9b\x9c\x9a\x9b\xcd\xb7\xb6\xb6\xea\xca\xc9\xc9\ +\xf8\xd7\xd6\xd7\xfd\xdf\xde\xdf\xfe\xe5\xe4\xe5\xfe\xe8\xe8\xe8\ +\xff\xeb\xea\xeb\xff\xec\xec\xec\xff\xed\xed\xed\xff\xed\xed\xed\ +\xff\xec\xeb\xec\xff\xea\xe9\xea\xff\xe7\xe7\xe7\xff\xe3\xe3\xe3\ +\xfe\xde\xdd\xdd\xfe\xd4\xd3\xd4\xfb\xc5\xc4\xc4\xf6\xae\xad\xae\ +\xe6\x8c\x8b\x8c\xc6\x5e\x5d\x5d\x96\x2e\x2d\x2d\x63\x0b\x0a\x0a\ +\x40\x00\x00\x00\x2c\x00\x00\x00\x20\x00\x00\x00\x16\x00\x00\x00\ +\x0d\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\ +\x08\x0c\x0b\x0c\x17\x3c\x3a\x3b\x3e\x6d\x6a\x6c\x80\x97\x96\x96\ +\xc2\xb8\xb7\xb8\xe9\xd0\xcf\xd0\xf9\xde\xdd\xdd\xfd\xe6\xe5\xe6\ +\xfe\xec\xeb\xec\xfe\xef\xef\xef\xfe\xf2\xf2\xf3\xfe\xf5\xf4\xf5\ +\xff\xf6\xf5\xf6\xff\xf7\xf7\xf7\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\ +\xff\xf7\xf6\xf7\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\xff\xec\xec\xec\ +\xff\xdb\xdb\xdb\xfe\xdb\xdb\xdb\xfe\xe1\xe1\xe1\xfe\xdb\xdb\xdb\ +\xfd\xca\xc9\xc9\xf6\xac\xab\xab\xe3\x81\x80\x80\xb9\x4c\x4a\x4a\ +\x7e\x19\x17\x18\x4d\x00\x00\x00\x32\x00\x00\x00\x24\x00\x00\x00\ +\x18\x00\x00\x00\x0e\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x08\x15\x14\x14\ +\x1a\x4d\x4b\x4c\x4c\x82\x80\x81\x99\xad\xac\xad\xd9\xcc\xcb\xcb\ +\xf6\xdd\xdc\xdd\xfd\xe7\xe7\xe7\xfe\xee\xee\xee\xfe\xf3\xf3\xf3\ +\xfe\xf7\xf6\xf7\xff\xf8\xf9\xf9\xfe\xf9\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfc\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xe6\xe6\xe6\ +\xff\xa5\xa5\xa5\xff\x99\x99\x99\xfe\xcc\xcc\xcd\xff\xe8\xe8\xe8\ +\xfe\xe6\xe6\xe6\xfd\xd9\xd8\xd8\xfb\xc1\xc0\xc0\xf2\x99\x98\x98\ +\xcf\x61\x60\x61\x93\x24\x23\x23\x58\x01\x01\x01\x35\x00\x00\x00\ +\x24\x00\x00\x00\x18\x00\x00\x00\x0e\x00\x00\x00\x06\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x06\x1a\x19\x19\x1a\x59\x58\x58\ +\x53\x8f\x8e\x8e\xa7\xb9\xb8\xb9\xe5\xd6\xd6\xd6\xfb\xe6\xe5\xe5\ +\xfe\xee\xed\xed\xfe\xf4\xf3\xf3\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xec\xec\xec\ +\xff\xa2\xa1\xa1\xff\x5a\x5a\x5a\xff\x7b\x7b\x7b\xff\xc6\xc6\xc6\ +\xfe\xeb\xeb\xeb\xfe\xec\xec\xec\xfe\xe2\xe1\xe1\xfe\xce\xcd\xcd\ +\xf8\xa8\xa7\xa7\xdb\x6e\x6d\x6d\x9e\x2a\x29\x29\x5c\x02\x01\x01\ +\x36\x00\x00\x00\x24\x00\x00\x00\x17\x00\x00\x00\x0c\x00\x00\x00\ +\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x05\x17\x15\x16\x15\x5b\x59\x5a\x4f\x96\x94\x94\ +\xaa\xc1\xc0\xc0\xea\xdc\xdb\xdc\xfc\xea\xe9\xe9\xfe\xf2\xf1\xf1\ +\xfe\xf7\xf7\xf7\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\ +\xff\xdc\xdc\xdc\xff\x81\x81\x81\xff\x3f\x3f\x3f\xff\x66\x66\x66\ +\xff\xaf\xb0\xb0\xff\xdb\xdb\xdc\xff\xea\xe9\xea\xfe\xe6\xe6\xe6\ +\xfe\xd5\xd4\xd4\xfa\xb0\xaf\xaf\xdf\x73\x72\x73\xa0\x2a\x29\x2a\ +\x59\x01\x01\x01\x34\x00\x00\x00\x22\x00\x00\x00\x15\x00\x00\x00\ +\x0a\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\x10\x0f\x0f\x0f\x55\x52\x54\x41\x94\x92\x93\xa0\xc3\xc2\xc2\ +\xe8\xdf\xde\xde\xfd\xed\xec\xec\xfe\xf3\xf3\xf3\xfe\xf8\xf8\xf8\ +\xfe\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfa\xfa\xfa\xff\xca\xca\xca\xff\x5f\x5f\x60\xff\x22\x22\x23\ +\xff\x3d\x3e\x3e\xff\x80\x80\x80\xff\xc9\xc9\xc9\xfe\xea\xea\xea\ +\xfe\xe5\xe4\xe4\xfe\xd3\xd2\xd2\xfa\xab\xaa\xab\xdd\x67\x66\x67\ +\x96\x1b\x1b\x1b\x51\x00\x00\x00\x2f\x00\x00\x00\x1f\x00\x00\x00\ +\x11\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x08\x07\x07\ +\x09\x46\x44\x44\x2d\x8c\x8a\x8b\x8b\xc0\xbe\xbf\xe0\xde\xde\xde\ +\xfc\xed\xec\xec\xff\xf4\xf4\xf4\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\ +\xff\xfa\xfa\xfa\xff\xf3\xf3\xf3\xff\xf1\xf1\xf1\xff\xf8\xf8\xf8\ +\xff\xfd\xfd\xfe\xff\xf2\xf2\xf3\xff\xac\xac\xad\xff\x3e\x3e\x3e\ +\xff\x0a\x0a\x0a\xff\x25\x25\x25\xff\x79\x79\x79\xff\xae\xaf\xaf\ +\xfe\xad\xad\xad\xfe\xa2\xa1\xa1\xfe\x8d\x8d\x8c\xf8\x5f\x5e\x5e\ +\xd3\x24\x23\x23\x85\x03\x02\x02\x44\x00\x00\x00\x2a\x00\x00\x00\ +\x19\x00\x00\x00\x0d\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x31\x2f\x30\ +\x1a\x7c\x7b\x7b\x6a\xb8\xb7\xb7\xcf\xdd\xdc\xdc\xf9\xec\xeb\xec\ +\xff\xf4\xf4\xf4\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\xff\xeb\xeb\xeb\ +\xff\xca\xca\xca\xff\xa8\xa9\xa9\xff\xa2\xa2\xa2\xff\xd0\xd0\xd0\ +\xff\xf8\xf8\xf8\xff\xfe\xfe\xfe\xff\xe4\xe4\xe4\xff\x80\x80\x80\ +\xff\x18\x18\x18\xff\x05\x05\x05\xff\x21\x21\x21\xff\x35\x36\x36\ +\xff\x33\x33\x33\xff\x2d\x2d\x2d\xff\x27\x27\x27\xfe\x1b\x1b\x1b\ +\xf4\x0d\x0d\x0d\xc1\x07\x06\x06\x6b\x01\x01\x01\x38\x00\x00\x00\ +\x22\x00\x00\x00\x13\x00\x00\x00\x08\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x0a\x09\x09\x0a\x65\x64\x65\ +\x41\xa9\xa8\xa8\xad\xd6\xd5\xd5\xf1\xea\xea\xea\xfe\xf3\xf3\xf3\ +\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xf9\xf9\xf9\xff\xcf\xcf\xcf\ +\xff\x89\x89\x89\xff\x6e\x6e\x6e\xff\x72\x73\x73\xff\xaf\xaf\xaf\ +\xff\xf0\xf0\xf0\xff\xff\xff\xff\xff\xf6\xf6\xf6\xff\xa7\xa7\xa7\ +\xff\x2c\x2c\x2c\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfd\x01\x01\x01\xe8\x06\x05\x05\xa0\x04\x04\x04\x51\x00\x00\x00\ +\x2d\x00\x00\x00\x1b\x00\x00\x00\x0d\x00\x00\x00\x05\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x44\x42\x42\x1d\x94\x93\x94\ +\x7b\xc9\xc8\xc9\xdd\xe6\xe6\xe6\xfc\xf1\xf1\xf1\xfe\xf7\xf7\xf7\ +\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\xff\xe2\xe1\xe2\ +\xff\xb9\xb9\xb9\xff\xbc\xbc\xbc\xff\xc6\xc6\xc7\xff\xd9\xd9\xd9\ +\xff\xf6\xf7\xf7\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xc0\xc0\xc0\ +\xff\x41\x41\x41\xff\x03\x03\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfe\x00\x00\x00\xf9\x02\x02\x02\xcf\x05\x05\x05\x78\x01\x01\x01\ +\x3a\x00\x00\x00\x23\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x08\x74\x71\x72\x42\xb7\xb5\xb6\ +\xb3\xde\xde\xde\xf5\xee\xee\xee\xfe\xf6\xf6\xf6\xfe\xfa\xfa\xfa\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xf6\xf6\xf6\xff\xe8\xe8\xe8\ +\xff\xe9\xe9\xe9\xff\xf8\xf8\xf8\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfc\xfc\xfc\ +\xff\xf8\xf8\xf8\xff\xf5\xf5\xf5\xff\xf6\xf6\xf6\xff\xf6\xf5\xf6\ +\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\xff\xf5\xf6\xf5\ +\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf4\xf4\xf4\xff\xcd\xcd\xce\ +\xff\x58\x59\x59\xff\x08\x09\x09\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfe\x00\x00\x00\xfd\x00\x00\x00\xec\x04\x04\x04\xa5\x04\x04\x04\ +\x50\x00\x00\x00\x2a\x00\x00\x00\x19\x00\x00\x00\x0e\x00\x00\x00\ +\x00\x00\x00\x00\x00\x12\x11\x12\x15\x6e\x6d\x6d\x70\xba\xba\xba\ +\xdb\xe7\xe6\xe6\xfd\xf4\xf4\xf4\xff\xf9\xf9\xf9\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xec\xec\xec\xff\xba\xbb\xbb\xff\x87\x87\x87\ +\xff\xa1\xa2\xa2\xff\xe6\xe6\xe6\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xf5\xf5\xf5\xff\xd7\xd7\xd7\ +\xff\xb4\xb5\xb5\xff\xa4\xa5\xa5\xff\xa8\xa8\xa8\xff\xb3\xb3\xb3\ +\xff\xba\xba\xba\xff\xb7\xb7\xb7\xff\xac\xac\xac\xff\xaf\xb0\xb0\ +\xff\xb5\xb5\xb5\xff\xab\xab\xac\xff\xa0\xa0\xa2\xff\x90\x90\x92\ +\xff\x4a\x4a\x4a\xff\x0a\x0a\x0a\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfe\x00\x00\x00\xfe\x00\x00\x00\xf9\x02\x02\x02\xcc\x04\x04\x04\ +\x6f\x01\x01\x01\x34\x00\x00\x00\x1f\x00\x00\x00\x12\x15\x10\x12\ +\x00\x00\x00\x00\x02\x08\x07\x08\x2b\x3f\x3f\x3f\x9c\x99\x99\x99\ +\xf0\xdd\xdd\xdd\xff\xee\xee\xee\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\ +\xff\xe6\xe6\xe6\xff\xa9\xa9\xa9\xff\x52\x52\x52\xff\x40\x41\x41\ +\xff\x90\x91\x91\xff\xe6\xe6\xe6\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xf5\xf5\xf5\xff\xc5\xc5\xc5\xff\x6f\x70\x70\ +\xff\x38\x38\x37\xff\x28\x29\x29\xff\x2b\x2b\x2c\xff\x34\x34\x37\ +\xff\x3a\x3a\x42\xff\x37\x37\x45\xff\x2f\x2f\x42\xff\x31\x32\x4b\ +\xff\x35\x36\x55\xff\x2e\x2e\x51\xff\x26\x26\x49\xff\x24\x24\x44\ +\xff\x15\x15\x2c\xff\x03\x03\x12\xff\x00\x00\x07\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x00\x00\x00\xe5\x03\x02\x02\ +\x91\x02\x02\x02\x41\x00\x00\x00\x23\x00\x00\x00\x16\x1d\x1b\x1d\ +\x00\x0f\x0c\x0d\x06\x06\x06\x06\x47\x1b\x1b\x1b\xbf\x5a\x5a\x5a\ +\xfa\x90\x90\x90\xff\x9c\x9c\x9c\xff\x9d\x9d\x9d\xff\x9d\x9d\x9d\ +\xff\x84\x84\x84\xff\x43\x43\x43\xff\x2a\x2a\x2a\xff\x7a\x7b\x7a\ +\xff\xd5\xd5\xd5\xff\xf9\xf9\xf9\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\ +\xff\xf5\xf5\xf5\xff\xc7\xc7\xc6\xff\x66\x67\x66\xff\x18\x18\x19\ +\xff\x02\x02\x08\xff\x00\x00\x12\xff\x01\x01\x23\xff\x01\x01\x37\ +\xff\x02\x02\x4a\xff\x02\x02\x5d\xff\x01\x01\x6c\xff\x01\x01\x79\ +\xff\x01\x01\x84\xff\x01\x01\x88\xff\x00\x00\x88\xff\x00\x00\x83\ +\xff\x00\x00\x75\xff\x00\x00\x61\xff\x00\x00\x45\xff\x00\x00\x25\ +\xff\x00\x00\x0b\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xf2\x02\x02\x02\ +\xaf\x04\x03\x03\x52\x00\x00\x00\x28\x00\x00\x00\x1a\x0f\x10\x0f\ +\x00\x12\x10\x12\x0d\x09\x08\x09\x64\x07\x07\x07\xd7\x13\x13\x13\ +\xfe\x20\x20\x20\xff\x22\x22\x22\xff\x23\x23\x23\xff\x22\x22\x22\ +\xff\x19\x19\x19\xff\x15\x15\x15\xff\x59\x59\x59\xff\xc9\xc9\xc9\ +\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\xff\xe6\xe6\xe6\xff\xce\xce\xcd\ +\xff\xb6\xb6\xb6\xff\x68\x68\x6d\xff\x1a\x1a\x2b\xff\x01\x01\x28\ +\xff\x00\x00\x44\xff\x00\x00\x66\xff\x00\x00\x85\xff\x00\x00\x9b\ +\xff\x00\x00\xaa\xff\x00\x00\xb4\xff\x00\x00\xbb\xff\x00\x00\xbf\ +\xff\x00\x00\xc2\xff\x00\x00\xc3\xff\x00\x00\xc3\xff\x00\x00\xc2\ +\xff\x00\x00\xbe\xff\x00\x00\xb7\xff\x00\x00\xa6\xff\x00\x00\x82\ +\xff\x00\x00\x4e\xff\x00\x00\x1f\xff\x00\x00\x06\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfa\x02\x01\x01\ +\xc6\x04\x03\x03\x65\x01\x01\x01\x2d\x00\x00\x00\x1d\x12\x10\x15\ +\x00\x12\x12\x13\x17\x09\x09\x09\x7e\x02\x02\x02\xe7\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x1e\x1e\x1e\xff\x90\x90\x90\xff\xef\xef\xef\ +\xff\xfe\xfe\xfd\xff\xe5\xe5\xe4\xff\x97\x97\x97\xff\x55\x55\x5d\ +\xff\x3d\x3d\x59\xff\x17\x17\x53\xff\x01\x01\x64\xff\x00\x00\x88\ +\xff\x00\x00\xa6\xff\x00\x00\xb9\xff\x00\x00\xc3\xff\x00\x00\xc7\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc1\ +\xff\x00\x00\xa8\xff\x00\x00\x77\xff\x00\x00\x38\xff\x00\x00\x0c\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x01\x01\x01\ +\xd8\x04\x03\x04\x78\x01\x01\x01\x33\x00\x00\x00\x20\x21\x1c\x1f\ +\x00\x12\x12\x12\x22\x08\x08\x08\x94\x01\x01\x01\xf0\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x1e\x1e\x1e\xff\x8b\x8b\x8b\xff\xe3\xe3\xe3\ +\xff\xe2\xe2\xe1\xff\x9e\x9e\xa4\xff\x3a\x3a\x57\xff\x08\x08\x4b\ +\xff\x02\x02\x74\xff\x00\x00\x9c\xff\x00\x00\xb6\xff\x00\x00\xc4\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc7\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xbb\xff\x00\x00\x8d\xff\x00\x00\x41\ +\xff\x00\x00\x0b\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x01\x01\x01\ +\xe3\x05\x04\x04\x88\x03\x02\x02\x39\x00\x00\x00\x22\x28\x23\x24\ +\x00\x0e\x0d\x0e\x29\x06\x06\x06\xa2\x01\x01\x01\xf5\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x0b\x0b\x0b\xff\x42\x42\x42\xff\x7f\x7f\x83\ +\xff\x77\x77\x8b\xff\x39\x39\x78\xff\x09\x09\x7e\xff\x00\x00\x9f\ +\xff\x00\x00\xba\xff\x00\x00\xc6\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xbf\xff\x00\x00\x87\ +\xff\x00\x00\x2d\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xea\x03\x02\x02\x93\x02\x02\x02\x3e\x00\x00\x00\x23\x15\x0f\x0f\ +\x01\x06\x06\x06\x2d\x02\x02\x02\xaa\x00\x00\x00\xf8\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x09\x09\x10\xff\x16\x16\x3e\ +\xff\x13\x13\x76\xff\x05\x05\x9f\xff\x00\x00\xba\xff\x00\x00\xc6\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xaf\ +\xff\x00\x00\x55\xff\x00\x00\x0a\xff\x00\x00\x00\xff\x00\x00\x00\ +\xed\x00\x00\x00\x99\x00\x00\x00\x3f\x00\x00\x00\x23\x0a\x07\x07\ +\x01\x01\x00\x01\x2e\x00\x00\x00\xac\x00\x00\x00\xf9\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x0f\xff\x00\x00\x3d\xff\x00\x00\x80\ +\xff\x00\x00\xb1\xff\x00\x00\xc4\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc6\ +\xff\x00\x00\xc6\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xbd\ +\xff\x00\x00\x71\xff\x00\x00\x14\xff\x00\x00\x00\xff\x00\x00\x00\ +\xee\x00\x00\x00\x9a\x00\x00\x00\x3f\x00\x00\x00\x22\x0d\x0b\x0e\ +\x01\x03\x02\x03\x2d\x01\x00\x01\xa9\x00\x00\x00\xf8\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\ +\xff\x00\x00\x16\xff\x00\x00\x50\xff\x00\x00\x95\xff\x00\x00\xbc\ +\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc2\xff\x00\x00\xb6\xff\x00\x00\xa7\xff\x00\x00\x9c\ +\xff\x00\x00\xa8\xff\x00\x00\xc0\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc1\ +\xff\x00\x00\x7b\xff\x00\x00\x18\xff\x00\x00\x00\xff\x00\x00\x00\ +\xed\x00\x00\x00\x98\x00\x00\x00\x3e\x00\x00\x00\x21\x2d\x2d\x31\ +\x00\x0c\x0b\x0c\x28\x05\x04\x05\xa3\x00\x00\x00\xf6\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x1a\ +\xff\x00\x00\x5b\xff\x00\x00\xa1\xff\x00\x00\xc2\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc6\xff\x00\x00\xbc\xff\x00\x00\xa7\ +\xff\x00\x00\x87\xff\x00\x00\x64\xff\x00\x00\x48\xff\x00\x00\x46\ +\xff\x00\x00\x7e\xff\x00\x00\xba\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xb9\ +\xff\x00\x00\x6a\xff\x00\x00\x11\xff\x00\x00\x00\xff\x00\x00\x00\ +\xeb\x02\x02\x02\x92\x02\x01\x02\x3a\x00\x00\x00\x1f\xff\xff\xff\ +\x00\x15\x15\x15\x21\x09\x09\x09\x96\x01\x01\x01\xf2\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x1a\xff\x00\x00\x5f\ +\xff\x00\x00\xa6\xff\x00\x00\xc4\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc5\ +\xff\x00\x00\xb7\xff\x00\x00\x9a\xff\x00\x00\x73\xff\x00\x00\x48\ +\xff\x00\x00\x27\xff\x00\x00\x11\xff\x00\x00\x08\xff\x00\x00\x2c\ +\xff\x00\x00\x8b\xff\x00\x00\xc2\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc6\xff\x00\x00\xbc\xff\x00\x00\xb7\xff\x00\x00\xc3\ +\xff\x00\x00\xc8\xff\x00\x00\xc6\xff\x00\x00\xb7\xff\x00\x00\x88\ +\xff\x00\x00\x39\xff\x00\x00\x06\xff\x00\x00\x00\xfe\x01\x01\x01\ +\xe4\x05\x05\x05\x87\x04\x04\x04\x34\x00\x00\x00\x1c\x00\x00\x00\ +\x00\x1b\x1a\x1b\x16\x0c\x0c\x0c\x81\x03\x03\x03\xe9\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x13\xff\x00\x00\x59\xff\x00\x00\xa5\ +\xff\x00\x00\xc5\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc6\xff\x00\x00\xba\xff\x00\x00\x9b\ +\xff\x00\x00\x68\xff\x00\x00\x39\xff\x00\x00\x1a\xff\x00\x00\x07\ +\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x08\xff\x00\x00\x47\ +\xff\x00\x00\xa7\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc6\xff\x00\x00\xa5\xff\x00\x00\x87\xff\x00\x00\xaa\ +\xff\x00\x00\xb9\xff\x00\x00\x9d\xff\x00\x00\x6a\xff\x00\x00\x31\ +\xff\x00\x00\x0b\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x02\x02\x02\ +\xd9\x06\x06\x06\x75\x03\x03\x03\x2c\x00\x00\x00\x18\x0d\x0d\x0d\ +\x00\x1d\x1d\x1d\x0c\x0e\x0e\x0e\x66\x05\x05\x05\xdb\x00\x00\x00\ +\xfe\x00\x00\x05\xff\x00\x00\x3d\xff\x00\x00\x99\xff\x00\x00\xc4\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc4\xff\x00\x00\xab\xff\x00\x00\x75\xff\x00\x00\x3d\ +\xff\x00\x00\x15\xff\x00\x00\x04\xff\x00\x00\x01\xff\x00\x00\x03\ +\xff\x00\x00\x0c\xff\x00\x00\x1c\xff\x00\x00\x3d\xff\x00\x00\x82\ +\xff\x00\x00\xbb\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xa3\xff\x00\x00\x60\xff\x00\x00\x68\ +\xff\x00\x00\x6b\xff\x00\x00\x3f\xff\x00\x00\x17\xff\x00\x00\x04\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfa\x04\x04\x04\ +\xc8\x07\x06\x06\x61\x02\x01\x01\x25\x00\x00\x00\x15\x18\x17\x18\ +\x00\x23\x21\x22\x04\x10\x10\x11\x48\x07\x07\x08\xc3\x02\x02\x02\ +\xfb\x00\x00\x0a\xff\x00\x00\x58\xff\x00\x00\xb4\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xaf\xff\x00\x00\x64\xff\x00\x00\x1f\xff\x00\x00\x05\ +\xff\x00\x00\x05\xff\x00\x00\x0f\xff\x00\x00\x21\xff\x00\x00\x3b\ +\xff\x00\x00\x5b\xff\x00\x00\x7d\xff\x00\x00\x9d\xff\x00\x00\xba\ +\xff\x00\x00\xc6\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xab\xff\x00\x00\x51\xff\x00\x00\x1e\ +\xff\x00\x00\x14\xff\x00\x00\x06\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x03\x03\x03\xf4\x07\x07\x07\ +\xaf\x07\x07\x07\x4b\x01\x00\x00\x1d\x00\x00\x00\x11\x1f\x1e\x1f\ +\x00\x56\x56\x57\x00\x16\x16\x16\x2a\x0d\x0d\x0d\xa0\x06\x06\x05\ +\xf2\x02\x01\x08\xff\x00\x00\x41\xff\x00\x00\x9b\xff\x00\x00\xc3\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc8\ +\xff\x00\x00\x96\xff\x00\x00\x32\xff\x00\x00\x08\xff\x00\x00\x1b\ +\xff\x00\x00\x3b\xff\x00\x00\x5e\xff\x00\x00\x80\xff\x00\x00\x9e\ +\xff\x00\x00\xb3\xff\x00\x00\xc0\xff\x00\x00\xc5\xff\x00\x00\xc7\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xac\xff\x00\x00\x4c\xff\x00\x00\x08\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xfe\x06\x06\x06\xe7\x0a\x09\x09\ +\x8f\x06\x06\x06\x36\x00\x00\x00\x17\x00\x00\x00\x0d\x31\x2d\x2f\ +\x00\x16\x16\x15\x00\x23\x22\x22\x12\x16\x15\x15\x73\x0b\x0b\x0b\ +\xdf\x04\x04\x05\xfe\x01\x01\x16\xff\x00\x00\x50\xff\x00\x00\x8b\ +\xff\x00\x00\xa9\xff\x00\x00\xb3\xff\x00\x00\xb9\xff\x00\x00\xb8\ +\xff\x00\x00\x84\xff\x00\x00\x30\xff\x00\x00\x36\xff\x00\x00\x72\ +\xff\x00\x00\x9c\xff\x00\x00\xb4\xff\x00\x00\xc1\xff\x00\x00\xc6\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xa1\xff\x00\x00\x3e\xff\x00\x00\x04\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x05\x05\x05\xfa\x0a\x0a\x0a\xce\x0d\x0c\x0c\ +\x69\x04\x04\x04\x25\x00\x00\x00\x11\x00\x00\x00\x08\x00\x00\x00\ +\x00\x2e\x2d\x2d\x00\x38\x37\x37\x04\x20\x1f\x20\x42\x12\x12\x12\ +\xb9\x09\x09\x08\xf7\x03\x03\x05\xff\x00\x00\x0f\xff\x00\x00\x2c\ +\xff\x00\x00\x47\xff\x00\x00\x57\xff\x00\x00\x61\xff\x00\x00\x62\ +\xff\x00\x00\x4b\xff\x00\x00\x3f\xff\x00\x00\x80\xff\x00\x00\xba\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc2\xff\x00\x00\x87\xff\x00\x00\x27\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xfe\x05\x05\x05\xfe\x09\x09\x09\xef\x0f\x0f\x0f\xa6\x0d\x0d\x0d\ +\x44\x00\x00\x00\x1a\x00\x00\x00\x0d\x00\x00\x00\x05\x00\x00\x00\ +\x00\x35\x34\x36\x00\x00\x00\x00\x00\x29\x29\x2b\x1a\x1b\x1b\x1b\ +\x81\x0f\x0f\x0f\xe3\x07\x07\x07\xfd\x02\x02\x02\xfe\x00\x00\x02\ +\xff\x00\x00\x06\xff\x00\x00\x0b\xff\x00\x00\x0e\xff\x00\x00\x0e\ +\xff\x00\x00\x11\xff\x00\x00\x44\xff\x00\x00\xa3\xff\x00\x00\xc8\ +\xff\x00\x00\xbe\xff\x00\x00\xac\xff\x00\x00\xae\xff\x00\x00\xbb\ +\xff\x00\x00\xc1\xff\x00\x00\xc4\xff\x00\x00\xc6\xff\x00\x00\xc7\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xb6\xff\x00\x00\x62\xff\x00\x00\x11\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x04\x04\x04\ +\xfe\x09\x09\x09\xfa\x0e\x0e\x0e\xd3\x12\x12\x12\x72\x09\x08\x08\ +\x29\x00\x00\x00\x12\x00\x00\x00\x08\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x33\x33\x33\x00\x35\x35\x36\x05\x27\x27\x27\ +\x43\x19\x19\x19\xb6\x0e\x0e\x0e\xf5\x06\x06\x06\xfe\x02\x02\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x03\xff\x00\x00\x3b\xff\x00\x00\x9f\xff\x00\x00\xbc\ +\xff\x00\x00\x8a\xff\x00\x00\x52\xff\x00\x00\x55\xff\x00\x00\x70\ +\xff\x00\x00\x82\xff\x00\x00\x94\xff\x00\x00\xb0\xff\x00\x00\xc5\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc7\ +\xff\x00\x00\x9c\xff\x00\x00\x3c\xff\x00\x00\x05\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x03\x03\xff\x08\x08\x08\ +\xfd\x0e\x0e\x0e\xed\x15\x15\x15\xa1\x11\x11\x11\x42\x01\x01\x01\ +\x19\x00\x00\x00\x0c\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x33\x31\x31\x00\x2c\x29\x28\x00\x36\x36\x36\ +\x15\x27\x27\x27\x6e\x18\x17\x18\xd7\x0d\x0c\x0d\xfb\x05\x05\x05\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x01\xff\x00\x00\x29\xff\x00\x00\x8d\xff\x00\x00\xa5\ +\xff\x00\x00\x50\xff\x00\x00\x23\xff\x00\x00\x34\xff\x00\x00\x41\ +\xff\x00\x00\x47\xff\x00\x00\x5f\xff\x00\x00\x96\xff\x00\x00\xc1\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xbe\ +\xff\x00\x00\x78\xff\x00\x00\x1d\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xff\x08\x08\x08\xff\x0f\x0f\x0f\ +\xf7\x16\x16\x16\xc4\x19\x19\x19\x61\x0a\x0a\x0a\x24\x00\x00\x00\ +\x10\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x20\x1b\x1b\x00\x45\x45\x45\x00\x41\x41\x41\ +\x03\x35\x34\x35\x2a\x25\x25\x25\x93\x17\x17\x17\xe7\x0c\x0c\x0c\ +\xfd\x06\x06\x06\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x18\xff\x00\x00\x74\xff\x00\x00\xa0\ +\xff\x00\x00\x6a\xff\x00\x00\x69\xff\x00\x00\x8d\xff\x00\x00\x92\ +\xff\x00\x00\x8c\xff\x00\x00\x98\xff\x00\x00\xb2\xff\x00\x00\xc5\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc3\xff\x00\x00\xbf\ +\xff\x00\x00\xc1\xff\x00\x00\xc6\xff\x00\x00\xc8\xff\x00\x00\xac\ +\xff\x00\x00\x4f\xff\x00\x00\x0a\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x07\x07\x07\xff\x0f\x0f\x0f\xfb\x17\x17\x17\ +\xd8\x1c\x1c\x1c\x80\x13\x13\x13\x30\x01\x01\x01\x14\x00\x00\x00\ +\x0a\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x59\x5b\ +\x00\x45\x45\x45\x07\x36\x36\x36\x40\x27\x27\x27\xa9\x18\x18\x18\ +\xef\x0d\x0d\x0d\xfe\x06\x06\x06\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x0b\xff\x00\x00\x57\xff\x00\x00\xa9\ +\xff\x00\x00\xb0\xff\x00\x00\xb6\xff\x00\x00\xc4\xff\x00\x00\xc7\ +\xff\x00\x00\xc5\xff\x00\x00\xc6\xff\x00\x00\xc7\xff\x00\x00\xc7\ +\xff\x00\x00\xc7\xff\x00\x00\xc6\xff\x00\x00\xb0\xff\x00\x00\x89\ +\xff\x00\x00\x88\xff\x00\x00\xaf\xff\x00\x00\xc1\xff\x00\x00\x8a\ +\xff\x00\x00\x29\xff\x00\x00\x01\xff\x00\x00\x00\xff\x03\x03\x03\ +\xff\x08\x08\x08\xff\x0f\x0f\x10\xfd\x19\x19\x19\xe2\x20\x20\x20\ +\x95\x1c\x1c\x1c\x3e\x06\x06\x06\x17\x00\x00\x00\x0b\x00\x00\x00\ +\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x52\x53\ +\x00\x8f\x8e\x8f\x00\x4d\x4d\x4d\x0e\x3b\x3b\x3b\x4f\x2a\x2a\x2a\ +\xb3\x1a\x1a\x1a\xf0\x0f\x0f\x0f\xfe\x07\x07\x07\xfe\x02\x02\x02\ +\xfe\x00\x00\x00\xff\x00\x00\x03\xff\x00\x00\x37\xff\x00\x00\x9a\ +\xff\x00\x00\xc7\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc7\xff\x00\x00\xbf\xff\x00\x00\x98\xff\x00\x00\x51\ +\xff\x00\x00\x49\xff\x00\x00\x94\xff\x00\x00\xa9\xff\x00\x00\x5b\ +\xff\x00\x00\x0f\xff\x01\x01\x00\xff\x05\x05\x05\xff\x0a\x0a\x0a\ +\xff\x12\x12\x12\xfc\x1b\x1b\x1c\xe5\x23\x23\x24\xa0\x23\x23\x23\ +\x49\x0d\x0d\x0d\x1a\x00\x00\x00\x0d\x00\x00\x00\x05\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x00\x5a\x5a\x5b\x00\x94\x94\x92\x00\x54\x54\x55\x11\x40\x40\x40\ +\x53\x2e\x2d\x2d\xb1\x1e\x1e\x1e\xec\x12\x12\x12\xfc\x0a\x0a\x0a\ +\xfe\x05\x05\x05\xfe\x02\x02\x01\xff\x00\x00\x19\xff\x00\x00\x67\ +\xff\x00\x00\xab\xff\x00\x00\xc0\xff\x00\x00\xc3\xff\x00\x00\xc1\ +\xff\x00\x00\xbc\xff\x00\x00\xb5\xff\x00\x00\xb0\xff\x00\x00\xb3\ +\xff\x00\x00\xba\xff\x00\x00\xb1\xff\x00\x00\x90\xff\x00\x00\x69\ +\xff\x00\x00\x6c\xff\x00\x00\x8a\xff\x00\x00\x6b\xff\x00\x00\x25\ +\xfe\x03\x03\x05\xff\x07\x07\x06\xfe\x0d\x0d\x0d\xfe\x15\x15\x15\ +\xfb\x1f\x1f\x1f\xe2\x28\x28\x29\x9e\x27\x27\x28\x4c\x12\x12\x12\ +\x1b\x00\x00\x00\x0c\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x67\x67\x67\x00\x96\x96\x98\x00\x57\x57\x58\ +\x10\x45\x45\x45\x4b\x35\x35\x35\xa3\x25\x25\x25\xe3\x18\x18\x18\ +\xfa\x0f\x0f\x0f\xfe\x09\x09\x09\xff\x04\x04\x09\xff\x01\x01\x26\ +\xff\x00\x00\x57\xff\x00\x00\x7c\xff\x00\x00\x85\xff\x00\x00\x7c\ +\xff\x00\x00\x6c\xff\x00\x00\x5a\xff\x00\x00\x51\xff\x00\x00\x57\ +\xff\x00\x00\x6c\xff\x00\x00\x7a\xff\x00\x00\x77\xff\x00\x00\x6f\ +\xff\x00\x00\x65\xff\x01\x01\x4b\xff\x03\x03\x23\xff\x05\x05\x0b\ +\xfe\x0b\x0b\x0b\xfe\x12\x12\x11\xfd\x19\x1a\x1a\xf7\x24\x25\x25\ +\xd7\x2f\x2f\x2f\x92\x2e\x2e\x2e\x45\x15\x15\x15\x1a\x00\x00\x00\ +\x0c\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x68\x68\x00\x7e\x7b\x7c\ +\x00\x5e\x5e\x5e\x0b\x51\x51\x51\x38\x3f\x3f\x3f\x87\x2e\x2e\x2e\ +\xce\x21\x21\x21\xf0\x16\x16\x16\xfc\x0f\x0f\x0f\xff\x0a\x0a\x0d\ +\xff\x06\x06\x13\xff\x03\x03\x1e\xff\x01\x01\x21\xff\x00\x00\x1b\ +\xff\x00\x00\x12\xff\x00\x00\x0b\xff\x00\x00\x09\xff\x00\x00\x0a\ +\xff\x00\x00\x13\xff\x00\x00\x1d\xff\x01\x01\x22\xff\x02\x02\x20\ +\xff\x04\x04\x1a\xff\x08\x08\x11\xff\x0b\x0b\x0d\xff\x11\x11\x11\ +\xfe\x19\x19\x19\xfa\x23\x23\x23\xea\x2d\x2d\x2d\xc0\x35\x35\x35\ +\x78\x31\x31\x31\x37\x14\x14\x14\x15\x00\x00\x00\x0a\x00\x00\x00\ +\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x70\x70\ +\x00\xff\xff\xff\x00\x61\x61\x61\x06\x5a\x5a\x5a\x23\x4d\x4d\x4d\ +\x60\x3c\x3c\x3c\xa5\x2d\x2e\x2d\xd7\x22\x22\x22\xf2\x1a\x1a\x1a\ +\xfc\x14\x14\x13\xfe\x0e\x0e\x0f\xff\x0b\x0b\x0c\xff\x08\x08\x08\ +\xff\x07\x07\x07\xff\x06\x06\x06\xfe\x05\x05\x05\xfe\x06\x06\x05\ +\xfe\x06\x06\x06\xfe\x07\x07\x08\xff\x09\x09\x0a\xff\x0c\x0c\x0c\ +\xff\x10\x10\x10\xff\x15\x15\x15\xfe\x1c\x1c\x1c\xfa\x24\x24\x24\ +\xed\x2d\x2e\x2e\xcd\x38\x38\x38\x97\x3d\x3d\x3d\x56\x30\x30\x30\ +\x25\x10\x10\x10\x10\x00\x00\x00\x08\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x2f\x2d\x2d\x00\x6a\x6a\x6a\x01\x6d\x6c\x6d\ +\x0e\x5c\x5c\x5c\x33\x4c\x4d\x4c\x69\x41\x41\x41\xa1\x37\x37\x37\ +\xcc\x2c\x2c\x2c\xe7\x23\x23\x23\xf5\x1d\x1d\x1d\xfc\x19\x19\x19\ +\xfe\x16\x16\x16\xff\x14\x14\x14\xff\x14\x14\x14\xff\x14\x14\x14\ +\xff\x15\x15\x15\xff\x17\x17\x17\xff\x1b\x1b\x1b\xfe\x1f\x1f\x1f\ +\xfa\x25\x25\x25\xf2\x2d\x2d\x2d\xe1\x37\x37\x37\xc3\x3d\x3e\x3e\ +\x97\x42\x43\x43\x61\x41\x41\x41\x30\x29\x2a\x2a\x14\x05\x05\x05\ +\x0a\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x79\x78\x00\x70\x81\x70\ +\x00\x7d\x7c\x7d\x02\x70\x6f\x70\x10\x65\x65\x65\x2d\x5a\x5a\x5a\ +\x55\x4d\x4e\x4d\x7e\x42\x43\x42\xa2\x3d\x3d\x3d\xbe\x38\x38\x38\ +\xd2\x35\x35\x35\xde\x34\x34\x34\xe6\x34\x34\x34\xeb\x33\x33\x33\ +\xea\x33\x33\x33\xe4\x34\x34\x34\xdb\x38\x38\x38\xce\x3c\x3d\x3c\ +\xb8\x41\x42\x42\x9b\x4a\x4a\x4a\x77\x50\x50\x50\x50\x4b\x4b\x4b\ +\x2c\x38\x37\x37\x14\x0e\x0e\x0e\x08\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x9f\x9f\x9f\x00\xa3\xa3\xa3\x01\x82\x82\x82\ +\x09\x6e\x6f\x6f\x16\x64\x64\x64\x2a\x5f\x5f\x5f\x40\x5b\x5b\x5b\ +\x54\x5a\x5a\x5a\x66\x5c\x5c\x5c\x74\x5d\x5e\x5d\x7c\x5c\x5c\x5c\ +\x7a\x58\x58\x58\x71\x55\x55\x55\x63\x55\x55\x55\x52\x55\x56\x55\ +\x3e\x53\x54\x54\x2a\x50\x50\x50\x19\x3d\x3d\x3c\x0c\x14\x14\x14\ +\x06\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\xb9\xb5\ +\x00\xff\xff\xff\x00\x8c\x8c\x8b\x01\x68\x68\x68\x05\x6b\x6b\x6b\ +\x09\x6b\x6b\x6b\x0e\x6e\x6f\x6e\x14\x70\x71\x70\x17\x6b\x6b\x6b\ +\x16\x61\x61\x61\x14\x55\x55\x55\x10\x46\x46\x46\x0c\x32\x32\x32\ +\x08\x16\x16\x16\x05\x01\x01\x01\x03\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xfe\x00\ +\x00\x0f\xff\x00\x00\xff\xf8\x00\x00\x07\xff\x00\x00\xff\xf0\x00\ +\x00\x01\xff\x00\x00\xff\xc0\x00\x00\x00\x7f\x00\x00\xff\x80\x00\ +\x00\x00\x3f\x00\x00\xff\x00\x00\x00\x00\x1f\x00\x00\xfe\x00\x00\ +\x00\x00\x0f\x00\x00\xfc\x00\x00\x00\x00\x07\x00\x00\xf8\x00\x00\ +\x00\x00\x07\x00\x00\xf8\x00\x00\x00\x00\x03\x00\x00\xf0\x00\x00\ +\x00\x00\x01\x00\x00\xe0\x00\x00\x00\x00\x01\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x01\x00\x00\xf0\x00\x00\ +\x00\x00\x01\x00\x00\xf0\x00\x00\x00\x00\x03\x00\x00\xf8\x00\x00\ +\x00\x00\x07\x00\x00\xfc\x00\x00\x00\x00\x07\x00\x00\xfe\x00\x00\ +\x00\x00\x0f\x00\x00\xff\x00\x00\x00\x00\x1f\x00\x00\xff\x80\x00\ +\x00\x00\x3f\x00\x00\xff\xc0\x00\x00\x00\x7f\x00\x00\xff\xe0\x00\ +\x00\x01\xff\x00\x00\xff\xf8\x00\x00\x07\xff\x00\x00\xff\xfe\x00\ +\x00\x1f\xff\x00\x00\xff\xff\xc0\x00\x7f\xff\x00\x00\x28\x00\x00\ +\x00\x16\x00\x00\x00\x2c\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\ +\x00\x90\x07\x00\x00\x13\x0b\x00\x00\x13\x0b\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x00\x00\x00\x0a\x10\x0f\x10\x18\x26\x25\x25\x29\x2e\x2d\x2d\ +\x34\x2a\x29\x2a\x36\x1d\x1c\x1d\x2e\x08\x08\x08\x21\x00\x00\x00\ +\x16\x00\x00\x00\x0b\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x08\x3a\x39\x39\x25\x67\x65\x66\x56\x86\x84\x85\ +\x83\x98\x96\x97\xa3\x9f\x9e\x9e\xb2\x9d\x9c\x9c\xb2\x92\x91\x91\ +\xa3\x7b\x7a\x7a\x85\x53\x52\x52\x5d\x1f\x1e\x1f\x32\x00\x00\x00\ +\x17\x00\x00\x00\x09\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x06\x06\ +\x00\x00\x00\x00\x01\x3a\x38\x39\x16\x75\x73\x74\x55\xa1\x9f\xa0\ +\xa6\xc0\xbf\xbf\xdc\xd5\xd4\xd4\xf3\xe0\xdf\xe0\xfb\xe4\xe4\xe4\ +\xfd\xe4\xe4\xe4\xfd\xdd\xdd\xdd\xfa\xca\xca\xca\xf1\xb6\xb5\xb5\ +\xdb\x91\x90\x90\xa6\x53\x52\x52\x5f\x12\x11\x11\x29\x00\x00\x00\ +\x0e\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x49\x48\x48\x1a\x91\x90\x91\ +\x75\xc0\xbf\xbf\xd3\xde\xde\xde\xf8\xef\xef\xef\xfe\xf6\xf6\xf6\ +\xfe\xf9\xf9\xf9\xfe\xfa\xfa\xfa\xff\xfb\xfa\xfa\xff\xf5\xf4\xf5\ +\xfe\xc0\xc0\xc0\xfe\xb4\xb4\xb5\xfe\xd2\xd2\xd2\xf6\xb4\xb3\xb3\ +\xd0\x71\x70\x70\x7b\x19\x18\x18\x2e\x00\x00\x00\x0f\x00\x00\x00\ +\x02\x00\x00\x00\x00\x1a\x18\x19\x00\xff\xff\xff\x00\x55\x52\x54\ +\x15\x9d\x9b\x9c\x77\xce\xcd\xce\xe1\xec\xeb\xec\xfd\xf7\xf7\xf7\ +\xfe\xfb\xfb\xfb\xfe\xfc\xfc\xfc\xfe\xfd\xfd\xfd\xfe\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xfe\xce\xce\xce\xfe\x77\x77\x77\ +\xfe\x91\x91\x91\xfe\xcc\xcc\xcc\xfc\xb8\xb7\xb7\xdc\x66\x65\x66\ +\x7d\x0e\x0e\x0e\x2b\x00\x00\x00\x0b\x00\x00\x00\x01\x56\x55\x55\ +\x00\x1d\x1b\x1b\x06\x99\x98\x98\x59\xce\xcd\xce\xd7\xef\xee\xee\ +\xfe\xfa\xf9\xfa\xfe\xfc\xfc\xfc\xfe\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\xff\xdf\xdf\xdf\xff\xcd\xcd\xcd\ +\xff\xea\xe9\xea\xff\xa4\xa4\xa4\xff\x35\x35\x35\xfe\x59\x5a\x5a\ +\xfe\x68\x68\x68\xfd\x3c\x3c\x3c\xd3\x0d\x0d\x0d\x65\x00\x00\x00\ +\x1b\x00\x00\x00\x06\xff\xff\xff\x00\x86\x84\x85\x25\xc6\xc5\xc5\ +\xb0\xeb\xeb\xeb\xfb\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xf7\xf7\xf7\ +\xff\xcc\xcc\xcc\xff\xb9\xb9\xb9\xff\xea\xea\xe9\xff\xd6\xd6\xd5\ +\xff\x3d\x3d\x3c\xfe\x03\x03\x03\xfe\x05\x05\x05\xff\x03\x03\x03\ +\xf8\x02\x02\x02\xad\x02\x02\x02\x3a\x00\x00\x00\x0f\x00\x00\x00\ +\x05\x81\x81\x81\x5e\xd2\xd2\xd2\xe6\xf3\xf3\xf3\xff\xe3\xe3\xe3\ +\xfe\xb1\xb1\xb1\xff\xd5\xd6\xd6\xff\xfe\xfe\xfe\xff\xf3\xf3\xf3\ +\xff\xc0\xc0\xbf\xff\xa0\xa1\xa0\xff\xa2\xa2\xa5\xff\xa0\xa0\xa8\ +\xff\xa2\xa3\xae\xff\x90\x90\x9d\xff\x34\x34\x3d\xff\x00\x00\x02\ +\xff\x00\x00\x00\xfe\x00\x00\x00\xfe\x00\x00\x00\xe1\x01\x01\x01\ +\x68\x00\x00\x00\x1c\x00\x00\x00\x13\x32\x32\x32\x93\x72\x72\x72\ +\xf9\x8a\x8a\x8a\xff\x6e\x6e\x6e\xff\x79\x7a\x79\xff\xd9\xda\xd9\ +\xff\xe7\xe7\xe6\xff\xa2\xa2\xa7\xff\x35\x35\x4c\xff\x14\x14\x48\ +\xff\x17\x17\x69\xff\x17\x17\x7f\xff\x16\x16\x8c\xff\x12\x12\x8b\ +\xff\x07\x07\x72\xff\x00\x00\x46\xff\x00\x00\x18\xfe\x00\x00\x01\ +\xff\x00\x00\x00\xf6\x01\x00\x00\x93\x01\x01\x01\x2c\x09\x09\x09\ +\x27\x04\x04\x04\xb6\x08\x08\x08\xff\x08\x08\x08\xff\x1a\x1a\x1a\ +\xff\x98\x98\x97\xff\xc1\xc1\xc8\xff\x63\x63\x8a\xff\x23\x23\x7c\ +\xff\x01\x01\x8b\xff\x00\x00\xa9\xff\x00\x00\xba\xff\x00\x00\xc0\ +\xff\x00\x00\xc4\xff\x00\x00\xc4\xff\x00\x00\xc2\xff\x00\x00\xb5\ +\xff\x00\x00\x83\xff\x00\x00\x30\xff\x00\x00\x03\xfd\x00\x00\x00\ +\xb2\x02\x01\x01\x3c\x05\x05\x05\x35\x01\x01\x01\xc7\x00\x00\x00\ +\xff\x00\x00\x00\xff\x09\x09\x0a\xff\x42\x42\x5a\xff\x3e\x3e\x95\ +\xff\x08\x08\xa0\xff\x00\x00\xba\xff\x00\x00\xc7\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc4\xff\x00\x00\x84\ +\xff\x00\x00\x19\xff\x00\x00\x00\xc1\x00\x00\x00\x47\x01\x01\x01\ +\x37\x00\x00\x00\xca\x00\x00\x00\xff\x00\x00\x02\xff\x00\x00\x2b\ +\xff\x00\x00\x7f\xff\x00\x00\xb8\xff\x00\x00\xc8\xff\x00\x00\xc7\ +\xff\x00\x00\xbd\xff\x00\x00\xa8\xff\x00\x00\xaa\xff\x00\x00\xc3\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xca\xff\x00\x00\xa7\xff\x00\x00\x2d\xff\x00\x00\x00\ +\xc3\x00\x00\x00\x47\x08\x08\x08\x2f\x02\x02\x01\xc1\x00\x00\x02\ +\xff\x00\x00\x2e\xff\x00\x00\x8d\xff\x00\x00\xc1\xff\x00\x00\xc7\ +\xff\x00\x00\xb8\xff\x00\x00\x90\xff\x00\x00\x5a\xff\x00\x00\x38\ +\xff\x00\x00\x73\xff\x00\x00\xc0\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc0\xff\x00\x00\xba\xff\x00\x00\xba\xff\x00\x00\x7f\ +\xff\x00\x00\x1b\xfe\x00\x00\x00\xba\x02\x02\x02\x3e\x0f\x0e\x0f\ +\x1c\x04\x04\x02\xa7\x00\x00\x16\xfd\x00\x00\x80\xff\x00\x00\xc5\ +\xff\x00\x00\xc7\xff\x00\x00\xa1\xff\x00\x00\x54\xff\x00\x00\x26\ +\xff\x00\x00\x21\xff\x00\x00\x41\xff\x00\x00\x97\xff\x00\x00\xc6\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xb1\xff\x00\x00\x74\ +\xff\x00\x00\x52\xff\x00\x00\x1d\xff\x00\x00\x02\xfa\x02\x02\x02\ +\xa1\x03\x03\x03\x2c\x15\x15\x15\x0a\x0a\x0a\x07\x7a\x03\x03\x1a\ +\xf3\x00\x00\x79\xff\x00\x00\xb6\xfe\x00\x00\xb5\xff\x00\x00\x64\ +\xff\x00\x00\x3b\xff\x00\x00\x67\xff\x00\x00\x92\xff\x00\x00\xb0\ +\xff\x00\x00\xc4\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xca\ +\xff\x00\x00\xac\xff\x00\x00\x39\xff\x00\x00\x03\xfe\x00\x00\x00\ +\xff\x02\x02\x02\xee\x06\x06\x06\x78\x03\x03\x03\x19\x60\x5b\x5d\ +\x00\x16\x15\x14\x3e\x0a\x0a\x0d\xd1\x01\x01\x1d\xff\x00\x00\x40\ +\xfe\x00\x00\x49\xff\x00\x00\x4d\xff\x00\x00\x96\xff\x00\x00\xae\ +\xff\x00\x00\xb7\xff\x00\x00\xc1\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\x95\xff\x00\x00\x1f\ +\xff\x00\x00\x00\xfe\x02\x02\x02\xfd\x09\x09\x09\xc9\x0b\x0a\x0a\ +\x43\x00\x00\x00\x0a\x21\x21\x21\x00\x26\x26\x26\x0f\x16\x16\x16\ +\x85\x09\x09\x08\xf1\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x33\ +\xfe\x00\x00\x8e\xff\x00\x00\x6b\xff\x00\x00\x72\xff\x00\x00\x9a\ +\xff\x00\x00\xc2\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc2\ +\xff\x00\x00\x67\xff\x00\x00\x09\xff\x01\x01\x01\xff\x0a\x0a\x0a\ +\xeb\x10\x10\x10\x80\x0a\x0a\x0a\x18\x00\x00\x00\x02\x34\x34\x34\ +\x00\x00\x00\x00\x00\x27\x27\x27\x2d\x19\x19\x19\xad\x0a\x0a\x09\ +\xf8\x01\x01\x00\xff\x00\x00\x1c\xfe\x00\x00\x7e\xff\x00\x00\x98\ +\xff\x00\x00\xa4\xff\x00\x00\xb2\xff\x00\x00\xc5\xff\x00\x00\xb3\ +\xff\x00\x00\xa2\xff\x00\x00\xa2\xfe\x00\x00\x35\xfe\x02\x02\x02\ +\xff\x0b\x0b\x0b\xf5\x15\x15\x15\xa4\x15\x15\x15\x31\x00\x00\x00\ +\x05\x00\x00\x00\x00\x00\x00\x00\x00\x40\x40\x40\x00\x48\x49\x49\ +\x03\x31\x30\x30\x3a\x1f\x1e\x1e\xb2\x0f\x0f\x0e\xf4\x04\x04\x0c\ +\xfe\x00\x00\x59\xff\x00\x00\xa4\xff\x00\x00\xaa\xff\x00\x00\x9f\ +\xfe\x00\x00\xa0\xfe\x00\x00\x8a\xff\x00\x00\x6a\xff\x00\x00\x57\ +\xfe\x05\x05\x14\xfe\x10\x10\x0f\xf1\x1b\x1c\x1c\xaa\x1e\x1e\x1f\ +\x3a\x0b\x0b\x0b\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x4e\x4e\x4e\x00\x53\x54\x54\x03\x39\x39\x39\ +\x33\x29\x29\x29\x95\x1a\x1a\x1a\xdf\x0e\x0e\x1f\xfa\x07\x07\x36\ +\xfe\x03\x03\x34\xff\x02\x02\x27\xff\x02\x02\x2b\xff\x03\x03\x34\ +\xff\x08\x08\x2d\xfe\x0f\x0f\x1f\xf8\x1b\x1b\x1b\xda\x25\x25\x25\ +\x8f\x27\x28\x28\x34\x12\x12\x12\x07\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x64\x64\x64\x00\x7a\x7a\x7a\x01\x4e\x4e\x4e\x17\x3c\x3c\x3b\ +\x53\x2f\x2f\x2e\x98\x25\x25\x23\xc5\x1e\x1e\x1d\xdd\x1d\x1d\x1b\ +\xe6\x1c\x1c\x1b\xe6\x1e\x1e\x1e\xdc\x25\x25\x24\xc2\x2e\x2e\x2c\ +\x94\x34\x34\x34\x50\x34\x34\x34\x18\x14\x15\x15\x03\x5b\x5d\x5d\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x3f\x3f\x3f\x00\x7b\x7b\x7b\x03\x5a\x5a\x5a\x16\x4b\x4c\x4b\ +\x35\x46\x46\x46\x55\x48\x48\x48\x67\x46\x46\x46\x67\x43\x43\x42\ +\x54\x44\x45\x44\x35\x49\x49\x49\x17\x43\x43\x43\x04\xee\xef\xef\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xfc\x00\x7c\x00\xf8\x00\x1c\x00\xe0\x00\x0c\ +\x00\xc0\x00\x04\x00\xc0\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x80\x00\x00\x00\x80\x00\x00\x00\xc0\x00\x04\x00\xc0\x00\x0c\ +\x00\xe0\x00\x1c\x00\xf0\x00\x3c\x00\xfc\x00\xfc\x00\x28\x00\x00\ +\x00\x10\x00\x00\x00\x20\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\ +\x00\x00\x04\x00\x00\x13\x0b\x00\x00\x13\x0b\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x0a\x0a\x0a\x06\x45\x43\x44\x20\x62\x60\x61\ +\x41\x6c\x6b\x6b\x57\x67\x66\x66\x59\x54\x53\x53\x46\x2d\x2d\x2d\ +\x2a\x01\x01\x01\x10\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x34\x36\x00\x00\x00\x00\ +\x00\x5c\x5a\x5b\x19\x8b\x8a\x8a\x58\xac\xab\xab\x9f\xc1\xc0\xc0\ +\xc8\xc9\xc9\xc9\xd8\xc8\xc7\xc7\xd8\xb8\xb8\xb8\xc7\x9e\x9d\x9d\ +\xa1\x72\x71\x71\x61\x2d\x2d\x2d\x26\x00\x00\x00\x08\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x74\x75\ +\x22\xad\xac\xad\x8a\xd1\xd0\xd0\xdc\xe8\xe7\xe7\xfa\xf2\xf2\xf2\ +\xfe\xf6\xf6\xf6\xff\xf7\xf7\xf7\xff\xd9\xd9\xd9\xfe\xb2\xb2\xb2\ +\xf9\xba\xb9\xb9\xdb\x96\x95\x95\x8f\x43\x42\x43\x32\x00\x00\x00\ +\x09\x00\x00\x00\x00\xff\xff\xff\x00\x7f\x7d\x7e\x19\xb9\xb7\xb8\ +\x8c\xe1\xe0\xe0\xee\xf5\xf5\xf5\xfe\xfb\xfb\xfb\xfe\xfd\xfd\xfd\ +\xfe\xfc\xfc\xfc\xfe\xf1\xf1\xf1\xfe\xdf\xdf\xdf\xfe\x95\x95\x95\ +\xfe\x83\x84\x84\xfe\x99\x99\x99\xec\x59\x58\x59\x91\x0a\x0a\x0a\ +\x29\x00\x00\x00\x05\x5b\x59\x5a\x05\xb7\xb6\xb6\x5c\xe1\xe0\xe0\ +\xe0\xf6\xf5\xf6\xff\xf8\xf8\xf8\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\ +\xff\xf6\xf6\xf5\xff\xcf\xcf\xce\xff\xd7\xd7\xd5\xff\xb8\xb8\xb7\ +\xfe\x35\x35\x34\xfe\x24\x25\x24\xff\x16\x16\x16\xde\x04\x04\x04\ +\x67\x00\x00\x00\x14\x4c\x4c\x4c\x20\xa8\xa8\xa8\xa8\xd7\xd7\xd7\ +\xfc\xc3\xc3\xc3\xff\xcc\xcc\xcc\xff\xf5\xf5\xf4\xff\xcc\xcc\xcc\ +\xff\x96\x96\x9c\xff\x88\x89\x9b\xff\x8b\x8c\xa7\xff\x79\x79\x98\ +\xfe\x1f\x1f\x34\xfe\x00\x00\x03\xfe\x00\x00\x00\xfa\x00\x00\x00\ +\xaa\x00\x00\x00\x32\x11\x11\x11\x44\x35\x35\x35\xd2\x4b\x4b\x4b\ +\xff\x60\x60\x5f\xff\xb4\xb4\xb5\xff\xa5\xa5\xb9\xff\x47\x47\x81\ +\xff\x10\x10\x72\xff\x0d\x0d\x90\xff\x0d\x0d\xa2\xff\x0a\x0a\xa3\ +\xff\x03\x03\x8b\xff\x00\x00\x57\xfe\x00\x00\x17\xff\x00\x00\x00\ +\xd0\x00\x00\x00\x53\x02\x02\x02\x5e\x00\x00\x00\xe3\x00\x00\x00\ +\xff\x26\x26\x30\xff\x59\x59\x91\xff\x23\x23\xa0\xff\x03\x03\xaf\ +\xff\x00\x00\xbf\xff\x00\x00\xc5\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc7\xff\x00\x00\xb9\xff\x00\x00\x66\xff\x00\x00\x0d\ +\xe0\x00\x00\x00\x69\x01\x01\x01\x62\x00\x00\x00\xe5\x00\x00\x0f\ +\xff\x01\x01\x5c\xff\x03\x03\xaa\xff\x00\x00\xc1\xff\x00\x00\xaf\ +\xff\x00\x00\x92\xff\x00\x00\xa5\xff\x00\x00\xc5\xff\x00\x00\xc7\ +\xff\x00\x00\xc5\xff\x00\x00\xc7\xff\x00\x00\x8a\xff\x00\x00\x19\ +\xe2\x00\x00\x00\x6a\x05\x05\x03\x4f\x01\x01\x09\xdb\x00\x00\x55\ +\xff\x00\x00\xb3\xff\x00\x00\xb8\xff\x00\x00\x7f\xff\x00\x00\x4a\ +\xff\x00\x00\x42\xff\x00\x00\x92\xff\x00\x00\xc6\xff\x00\x00\xc7\ +\xff\x00\x00\xab\xff\x00\x00\x85\xff\x00\x00\x44\xff\x00\x00\x09\ +\xd7\x01\x01\x00\x58\x0b\x0b\x06\x2c\x04\x04\x13\xbb\x00\x00\x65\ +\xff\x00\x00\xaa\xfe\x00\x00\x82\xff\x00\x00\x52\xff\x00\x00\x6e\ +\xff\x00\x00\x96\xff\x00\x00\xbd\xff\x00\x00\xc8\xff\x00\x00\xc7\ +\xff\x00\x00\x84\xff\x00\x00\x20\xfe\x00\x00\x03\xfe\x03\x03\x02\ +\xb7\x04\x04\x04\x35\x1b\x1a\x17\x0b\x0e\x0e\x11\x79\x04\x04\x1a\ +\xf0\x00\x00\x2d\xff\x00\x00\x40\xfe\x00\x00\x84\xfe\x00\x00\x97\ +\xff\x00\x00\xae\xff\x00\x00\xc5\xff\x00\x00\xc8\xff\x00\x00\xc0\ +\xff\x00\x00\x5f\xff\x00\x00\x07\xff\x05\x05\x04\xec\x0a\x0a\x0a\ +\x78\x07\x07\x07\x12\x00\x00\x00\x00\x1d\x1d\x1d\x2c\x11\x11\x10\ +\xb2\x05\x05\x03\xfb\x00\x00\x1a\xfe\x00\x00\x77\xfe\x00\x00\x8d\ +\xff\x00\x00\xa5\xfe\x00\x00\xbf\xfe\x00\x00\xb4\xfe\x00\x00\x9e\ +\xfe\x00\x00\x31\xff\x05\x05\x05\xf9\x0e\x0e\x0e\xad\x11\x11\x11\ +\x2f\x00\x00\x00\x02\x3a\x3a\x3a\x00\x40\x40\x40\x03\x26\x26\x26\ +\x3e\x17\x17\x16\xb7\x0a\x0a\x12\xf3\x02\x02\x54\xff\x00\x00\x8e\ +\xff\x00\x00\x8c\xff\x00\x00\x88\xff\x00\x00\x6f\xff\x03\x03\x4e\ +\xfe\x0b\x0b\x18\xf1\x15\x15\x14\xb2\x1a\x1b\x1b\x3e\x12\x11\x12\ +\x05\x19\x19\x19\x00\x00\x00\x00\x00\x31\x31\x31\x00\x50\x50\x50\ +\x03\x31\x31\x31\x32\x24\x24\x24\x88\x18\x18\x27\xcc\x10\x10\x2e\ +\xe8\x0d\x0d\x26\xf2\x0d\x0d\x27\xf2\x11\x11\x2a\xe7\x18\x18\x24\ +\xc9\x21\x21\x21\x85\x26\x27\x26\x32\x1f\x20\x20\x05\x2e\x30\x2f\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x6f\x6f\ +\x00\x7c\x7c\x7c\x01\x4b\x4b\x4a\x12\x3b\x3b\x38\x3f\x33\x33\x2f\ +\x6e\x32\x32\x2f\x8b\x31\x31\x2e\x8b\x31\x31\x2e\x6d\x36\x36\x33\ +\x3e\x3b\x3b\x3b\x12\x40\x40\x41\x01\x3f\x3f\x3f\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf0\x07\x00\x00\xe0\x03\x00\x00\xc0\x01\x00\ +\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x80\x01\x00\x00\xc0\x03\x00\ +\x00\xe0\x07\x00\x00\x28\x00\x00\x00\x60\x00\x00\x00\xc0\x00\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x90\x00\x00\x13\x0b\x00\ +\x00\x13\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\ +\x07\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\ +\x0c\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\ +\x11\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x13\x00\x00\x00\ +\x13\x00\x00\x00\x14\x00\x00\x00\x14\x00\x00\x00\x14\x00\x00\x00\ +\x14\x00\x00\x00\x13\x00\x00\x00\x13\x00\x00\x00\x12\x00\x00\x00\ +\x11\x00\x00\x00\x10\x00\x00\x00\x0f\x00\x00\x00\x0e\x00\x00\x00\ +\x0d\x00\x00\x00\x0b\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\ +\x0c\x00\x00\x00\x0d\x00\x00\x00\x0f\x00\x00\x00\x11\x00\x00\x00\ +\x12\x00\x00\x00\x14\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\ +\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x1b\x00\x00\x00\ +\x1b\x00\x00\x00\x1c\x00\x00\x00\x1c\x00\x00\x00\x1c\x00\x00\x00\ +\x1b\x00\x00\x00\x1b\x00\x00\x00\x1a\x00\x00\x00\x19\x00\x00\x00\ +\x18\x00\x00\x00\x17\x00\x00\x00\x16\x00\x00\x00\x15\x00\x00\x00\ +\x13\x00\x00\x00\x11\x00\x00\x00\x0f\x00\x00\x00\x0e\x00\x00\x00\ +\x0c\x00\x00\x00\x0b\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\ +\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\ +\x09\x00\x00\x00\x0b\x00\x00\x00\x0d\x00\x00\x00\x0f\x00\x00\x00\ +\x11\x00\x00\x00\x14\x00\x00\x00\x16\x00\x00\x00\x18\x00\x00\x00\ +\x1a\x00\x00\x00\x1c\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\ +\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\ +\x25\x00\x00\x00\x25\x00\x00\x00\x25\x00\x00\x00\x25\x00\x00\x00\ +\x25\x00\x00\x00\x24\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00\ +\x21\x00\x00\x00\x20\x00\x00\x00\x1e\x00\x00\x00\x1d\x00\x00\x00\ +\x1a\x00\x00\x00\x19\x00\x00\x00\x17\x00\x00\x00\x14\x00\x00\x00\ +\x12\x00\x00\x00\x10\x00\x00\x00\x0e\x00\x00\x00\x0c\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\x0c\x00\x00\x00\ +\x0e\x00\x00\x00\x11\x00\x00\x00\x14\x00\x00\x00\x16\x00\x00\x00\ +\x19\x00\x00\x00\x1c\x00\x00\x00\x1e\x00\x00\x00\x21\x00\x00\x00\ +\x23\x00\x00\x00\x25\x00\x00\x00\x27\x00\x00\x00\x29\x00\x00\x00\ +\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\ +\x2e\x00\x00\x00\x2f\x00\x00\x00\x2f\x00\x00\x00\x2f\x00\x00\x00\ +\x2f\x00\x00\x00\x2e\x00\x00\x00\x2e\x00\x00\x00\x2c\x00\x00\x00\ +\x2b\x00\x00\x00\x2a\x00\x00\x00\x28\x00\x00\x00\x26\x00\x00\x00\ +\x24\x00\x00\x00\x22\x00\x00\x00\x1f\x00\x00\x00\x1c\x00\x00\x00\ +\x1a\x00\x00\x00\x17\x00\x00\x00\x14\x00\x00\x00\x12\x00\x00\x00\ +\x10\x00\x00\x00\x0d\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\ +\x0a\x00\x00\x00\x0c\x00\x00\x00\x0f\x00\x00\x00\x12\x00\x00\x00\ +\x15\x00\x00\x00\x18\x00\x00\x00\x1b\x00\x00\x00\x1e\x00\x00\x00\ +\x22\x00\x00\x00\x25\x00\x00\x00\x28\x00\x00\x00\x2b\x00\x00\x00\ +\x2f\x00\x00\x00\x33\x02\x00\x00\x38\x03\x02\x02\x3e\x04\x03\x03\ +\x42\x05\x03\x04\x46\x06\x04\x04\x4a\x06\x04\x04\x4c\x06\x04\x04\ +\x4c\x05\x03\x04\x4b\x04\x02\x03\x48\x03\x02\x02\x45\x02\x00\x00\ +\x41\x01\x00\x00\x3d\x00\x00\x00\x3a\x00\x00\x00\x38\x00\x00\x00\ +\x36\x00\x00\x00\x34\x00\x00\x00\x32\x00\x00\x00\x30\x00\x00\x00\ +\x2e\x00\x00\x00\x2b\x00\x00\x00\x28\x00\x00\x00\x26\x00\x00\x00\ +\x23\x00\x00\x00\x20\x00\x00\x00\x1c\x00\x00\x00\x19\x00\x00\x00\ +\x16\x00\x00\x00\x13\x00\x00\x00\x10\x00\x00\x00\x0d\x00\x00\x00\ +\x0b\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\x0c\x00\x00\x00\ +\x0f\x00\x00\x00\x12\x00\x00\x00\x15\x00\x00\x00\x19\x00\x00\x00\ +\x1d\x00\x00\x00\x20\x00\x00\x00\x24\x00\x00\x00\x2a\x00\x00\x00\ +\x30\x00\x00\x00\x38\x04\x03\x04\x44\x0a\x08\x09\x53\x10\x0d\x0e\ +\x60\x17\x13\x15\x6c\x20\x1c\x1e\x79\x26\x23\x23\x85\x2c\x28\x29\ +\x91\x2e\x2a\x2c\x9a\x2f\x2b\x2c\xa2\x2f\x2b\x2c\xa5\x2c\x29\x2a\ +\xa4\x2e\x2a\x2b\x9f\x2c\x29\x29\x96\x27\x24\x24\x8c\x20\x1d\x1e\ +\x81\x19\x15\x17\x76\x11\x0d\x0e\x6c\x0a\x08\x08\x60\x05\x04\x04\ +\x54\x01\x00\x00\x49\x00\x00\x00\x41\x00\x00\x00\x3c\x00\x00\x00\ +\x38\x00\x00\x00\x35\x00\x00\x00\x32\x00\x00\x00\x2f\x00\x00\x00\ +\x2c\x00\x00\x00\x29\x00\x00\x00\x25\x00\x00\x00\x21\x00\x00\x00\ +\x1e\x00\x00\x00\x1a\x00\x00\x00\x16\x00\x00\x00\x13\x00\x00\x00\ +\x10\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x08\x00\x00\x00\x0b\x00\x00\x00\x0e\x00\x00\x00\x12\x00\x00\x00\ +\x15\x00\x00\x00\x19\x00\x00\x00\x1d\x00\x00\x00\x22\x00\x00\x00\ +\x28\x01\x00\x00\x32\x06\x03\x04\x3f\x0d\x0a\x0b\x53\x18\x14\x16\ +\x6b\x25\x23\x24\x82\x37\x34\x35\x9a\x49\x46\x48\xb3\x57\x54\x55\ +\xc5\x62\x5f\x61\xd2\x6e\x6b\x6d\xdc\x78\x76\x77\xe5\x84\x82\x82\ +\xec\x89\x87\x88\xf2\x8c\x8b\x8c\xf6\x8f\x8e\x8e\xf8\x89\x88\x88\ +\xf7\x8b\x89\x8a\xf4\x86\x85\x85\xee\x7c\x79\x7a\xe7\x70\x6d\x6f\ +\xdf\x65\x63\x64\xd7\x5a\x57\x59\xcd\x4b\x49\x4b\xbc\x3c\x39\x3b\ +\xa8\x28\x26\x26\x92\x19\x16\x17\x7c\x0e\x0c\x0c\x67\x06\x04\x04\ +\x55\x01\x00\x00\x48\x00\x00\x00\x40\x00\x00\x00\x3a\x00\x00\x00\ +\x36\x00\x00\x00\x32\x00\x00\x00\x2f\x00\x00\x00\x2b\x00\x00\x00\ +\x27\x00\x00\x00\x23\x00\x00\x00\x1e\x00\x00\x00\x1a\x00\x00\x00\ +\x16\x00\x00\x00\x13\x00\x00\x00\x0f\x00\x00\x00\x0c\x00\x00\x00\ +\x09\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\ +\x0c\x00\x00\x00\x10\x00\x00\x00\x14\x00\x00\x00\x18\x00\x00\x00\ +\x1d\x00\x00\x00\x22\x01\x01\x01\x2b\x06\x03\x05\x3b\x0f\x0c\x0d\ +\x52\x20\x1c\x1d\x71\x32\x2f\x30\x91\x48\x45\x46\xb0\x61\x5f\x60\ +\xcd\x79\x77\x78\xe1\x8b\x8a\x8a\xee\x9c\x9b\x9b\xf8\xab\xaa\xaa\ +\xfd\xb3\xb3\xb3\xfe\xb9\xb9\xb9\xff\xbe\xbd\xbe\xff\xc3\xc2\xc2\ +\xff\xc5\xc4\xc4\xff\xc7\xc6\xc7\xff\xca\xc9\xca\xff\xc9\xc8\xc8\ +\xff\xc7\xc6\xc6\xff\xc4\xc3\xc3\xff\xc0\xbf\xbf\xff\xbb\xba\xbb\ +\xff\xb6\xb6\xb6\xff\xaf\xaf\xaf\xfe\xa2\xa1\xa4\xf9\x92\x90\x92\ +\xf2\x7e\x7c\x7c\xe7\x6a\x67\x68\xd7\x50\x4d\x4e\xc0\x36\x34\x34\ +\xa4\x21\x1e\x1f\x87\x11\x0e\x0f\x6b\x05\x04\x04\x55\x02\x01\x01\ +\x47\x00\x00\x00\x3e\x00\x00\x00\x38\x00\x00\x00\x34\x00\x00\x00\ +\x30\x00\x00\x00\x2c\x00\x00\x00\x27\x00\x00\x00\x23\x00\x00\x00\ +\x1e\x00\x00\x00\x1a\x00\x00\x00\x16\x00\x00\x00\x11\x00\x00\x00\ +\x0e\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\x05\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0b\x00\x00\x00\x0e\x00\x00\x00\ +\x12\x00\x00\x00\x16\x00\x00\x00\x1b\x00\x00\x00\x21\x01\x00\x00\ +\x2b\x06\x03\x04\x3f\x16\x12\x13\x5f\x2c\x28\x29\x87\x42\x3f\x40\ +\xaf\x60\x5e\x5e\xd1\x83\x81\x82\xe9\x9e\x9d\x9e\xf6\xb2\xb1\xb2\ +\xfd\xc2\xc1\xc1\xff\xcb\xca\xcb\xff\xcf\xce\xcf\xff\xd4\xd3\xd3\ +\xff\xd7\xd6\xd6\xff\xd9\xd8\xd9\xff\xdb\xda\xdb\xff\xdc\xdb\xdc\ +\xff\xdd\xdc\xdc\xff\xdc\xdc\xdc\xff\xdc\xdc\xdc\xff\xdc\xdc\xdc\ +\xff\xdc\xdc\xdc\xff\xdd\xdc\xdc\xff\xdb\xda\xdb\xff\xda\xd9\xda\ +\xff\xd8\xd7\xd8\xff\xd5\xd4\xd4\xff\xd1\xd1\xd2\xff\xcd\xcc\xcd\ +\xff\xc6\xc5\xc5\xff\xba\xb9\xb9\xfe\xa8\xa7\xa7\xf9\x8e\x8d\x8e\ +\xf0\x6b\x69\x69\xdd\x4b\x48\x49\xc2\x32\x2e\x30\x9f\x19\x16\x17\ +\x7c\x09\x06\x07\x5e\x01\x00\x00\x49\x00\x00\x00\x3f\x00\x00\x00\ +\x39\x00\x00\x00\x35\x00\x00\x00\x30\x00\x00\x00\x2c\x00\x00\x00\ +\x27\x00\x00\x00\x21\x00\x00\x00\x1c\x00\x00\x00\x18\x00\x00\x00\ +\x13\x00\x00\x00\x0f\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x09\x00\x00\x00\x0c\x00\x00\x00\x10\x00\x00\x00\x14\x00\x00\x00\ +\x19\x00\x00\x00\x1e\x02\x00\x00\x29\x08\x04\x05\x40\x1b\x18\x18\ +\x64\x37\x34\x35\x93\x5a\x57\x58\xc2\x78\x76\x77\xe3\x93\x92\x93\ +\xf6\xb0\xaf\xaf\xfd\xc6\xc5\xc5\xff\xd3\xd2\xd2\xff\xd7\xd6\xd6\ +\xff\xda\xd9\xd9\xff\xdc\xdb\xdc\xff\xde\xdd\xdd\xff\xdf\xde\xde\ +\xff\xe0\xdf\xdf\xff\xe1\xe1\xe1\xff\xe2\xe1\xe2\xff\xe3\xe2\xe3\ +\xff\xe4\xe3\xe3\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\ +\xff\xe4\xe4\xe4\xff\xe3\xe3\xe3\xff\xe2\xe1\xe2\xff\xe2\xe1\xe1\ +\xff\xe1\xe0\xe0\xff\xdf\xdf\xdf\xff\xde\xdd\xdd\xff\xdc\xdc\xdc\ +\xff\xdb\xda\xda\xff\xd8\xd7\xd7\xff\xd6\xd4\xd4\xff\xcd\xcc\xcc\ +\xff\xbb\xba\xba\xfe\xa2\xa1\xa1\xfa\x84\x82\x83\xec\x61\x60\x61\ +\xd3\x3f\x3c\x3d\xae\x1d\x1a\x1a\x83\x09\x07\x07\x60\x01\x00\x00\ +\x4a\x00\x00\x00\x3f\x00\x00\x00\x39\x00\x00\x00\x34\x00\x00\x00\ +\x2f\x00\x00\x00\x2a\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\ +\x1a\x00\x00\x00\x15\x00\x00\x00\x11\x00\x00\x00\x0d\x00\x00\x00\ +\x09\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\ +\x0d\x00\x00\x00\x11\x00\x00\x00\x15\x00\x00\x00\x1b\x01\x00\x00\ +\x24\x07\x05\x06\x39\x17\x13\x14\x5e\x37\x34\x35\x93\x60\x5e\x5f\ +\xc5\x88\x87\x87\xe9\xa6\xa5\xa6\xf9\xbf\xbe\xbe\xfe\xce\xcd\xcd\ +\xff\xd6\xd5\xd6\xff\xda\xd9\xd9\xff\xdd\xdc\xdc\xff\xdf\xde\xdf\ +\xff\xe1\xe0\xe0\xff\xe3\xe2\xe3\xff\xe5\xe4\xe5\xff\xe6\xe6\xe6\ +\xff\xe7\xe7\xe7\xff\xe9\xe8\xe9\xff\xea\xe9\xea\xff\xea\xea\xea\ +\xff\xeb\xeb\xeb\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\ +\xff\xec\xeb\xeb\xff\xeb\xeb\xeb\xff\xea\xe9\xea\xff\xea\xe9\xe9\ +\xff\xe8\xe8\xe8\xff\xe7\xe6\xe6\xff\xe6\xe5\xe5\xff\xe4\xe3\xe4\ +\xff\xe1\xe1\xe1\xff\xe0\xdf\xdf\xff\xde\xdd\xdd\xff\xdb\xda\xda\ +\xff\xd8\xd7\xd8\xff\xd3\xd2\xd2\xff\xc6\xc5\xc6\xfe\xb1\xb0\xb0\ +\xfc\x95\x93\x94\xf2\x6d\x6b\x6c\xd7\x40\x3d\x3e\xaf\x1b\x17\x19\ +\x81\x06\x04\x05\x5c\x01\x00\x00\x47\x00\x00\x00\x3e\x00\x00\x00\ +\x38\x00\x00\x00\x32\x00\x00\x00\x2d\x00\x00\x00\x28\x00\x00\x00\ +\x21\x00\x00\x00\x1c\x00\x00\x00\x17\x00\x00\x00\x12\x00\x00\x00\ +\x0e\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\ +\x03\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\ +\x11\x00\x00\x00\x16\x00\x00\x00\x1c\x02\x00\x00\x2b\x0f\x0b\x0d\ +\x4e\x2e\x2b\x2c\x84\x54\x52\x53\xbf\x83\x82\x83\xe9\xaf\xae\xaf\ +\xfa\xc7\xc6\xc6\xfe\xd3\xd2\xd3\xff\xd9\xd8\xd9\xff\xdc\xdb\xdc\ +\xff\xdf\xde\xdf\xff\xe1\xe1\xe1\xff\xe4\xe4\xe4\xff\xe7\xe6\xe7\ +\xff\xe9\xe8\xe8\xff\xeb\xea\xeb\xff\xed\xec\xed\xff\xee\xed\xed\ +\xff\xef\xef\xef\xff\xf1\xf0\xf0\xff\xf1\xf1\xf1\xff\xf2\xf1\xf2\ +\xff\xf3\xf3\xf3\xff\xf3\xf3\xf3\xff\xf3\xf3\xf3\xff\xf3\xf3\xf3\ +\xff\xf3\xf3\xf3\xff\xf3\xf2\xf2\xff\xf2\xf1\xf1\xff\xf1\xf0\xf1\ +\xff\xf0\xf0\xf0\xff\xef\xee\xee\xff\xed\xed\xed\xff\xeb\xeb\xeb\ +\xff\xe9\xe9\xe9\xff\xe7\xe6\xe7\xff\xe5\xe4\xe5\xff\xe2\xe1\xe2\ +\xff\xdf\xdf\xdf\xff\xdd\xdc\xdc\xff\xda\xd9\xda\xff\xd6\xd5\xd5\ +\xff\xce\xcd\xcd\xff\xbb\xba\xbb\xfd\x96\x94\x95\xf2\x60\x5e\x5e\ +\xd5\x33\x31\x31\xa5\x13\x10\x10\x74\x02\x01\x01\x53\x00\x00\x00\ +\x42\x00\x00\x00\x3b\x00\x00\x00\x36\x00\x00\x00\x30\x00\x00\x00\ +\x29\x00\x00\x00\x24\x00\x00\x00\x1e\x00\x00\x00\x18\x00\x00\x00\ +\x13\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\x07\x00\x00\x00\ +\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\ +\x07\x00\x00\x00\x0a\x00\x00\x00\x0e\x00\x00\x00\x12\x00\x00\x00\ +\x17\x00\x00\x00\x20\x07\x04\x05\x38\x1f\x1b\x1c\x69\x4b\x49\x4a\ +\xad\x7b\x79\x7a\xe2\xa8\xa7\xa7\xfa\xc8\xc7\xc7\xff\xd5\xd4\xd4\ +\xff\xda\xd9\xd9\xff\xdd\xdd\xdd\xff\xe1\xe0\xe0\xff\xe3\xe2\xe3\ +\xff\xe7\xe6\xe6\xff\xea\xe9\xe9\xff\xec\xec\xec\xff\xef\xee\xef\ +\xff\xf1\xf0\xf0\xff\xf3\xf2\xf2\xff\xf4\xf4\xf4\xff\xf6\xf5\xf5\ +\xff\xf7\xf6\xf6\xff\xf8\xf8\xf8\xff\xf9\xf8\xf9\xff\xf9\xf9\xf9\ +\xff\xfa\xf9\xf9\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xfa\xf9\xf9\xff\xf9\xf8\xf9\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf6\xf5\xf6\xff\xf5\xf4\xf5\xff\xf3\xf3\xf3\ +\xff\xf1\xf1\xf1\xff\xf0\xef\xef\xff\xed\xed\xed\xff\xeb\xea\xea\ +\xff\xe8\xe8\xe8\xff\xe4\xe4\xe4\xff\xe1\xe0\xe1\xff\xdf\xde\xde\ +\xff\xdb\xdb\xdb\xff\xd7\xd6\xd7\xff\xcf\xce\xce\xff\xb9\xb8\xb8\ +\xfc\x89\x88\x88\xee\x55\x53\x54\xc8\x26\x22\x23\x91\x08\x06\x06\ +\x61\x00\x00\x00\x48\x00\x00\x00\x3e\x00\x00\x00\x38\x00\x00\x00\ +\x32\x00\x00\x00\x2b\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\ +\x19\x00\x00\x00\x14\x00\x00\x00\x0f\x00\x00\x00\x0b\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\ +\x0a\x00\x00\x00\x0e\x00\x00\x00\x12\x00\x00\x00\x18\x02\x01\x02\ +\x25\x0f\x0c\x0e\x48\x34\x30\x32\x88\x69\x66\x68\xcc\x9b\x9b\x9b\ +\xf5\xc1\xc0\xc0\xfe\xd4\xd3\xd3\xff\xda\xd9\xda\xff\xde\xdd\xdd\ +\xff\xe1\xe0\xe1\xff\xe5\xe5\xe5\xff\xe9\xe8\xe8\xff\xec\xeb\xeb\ +\xff\xef\xee\xef\xff\xf2\xf1\xf1\xff\xf4\xf4\xf4\xff\xf6\xf6\xf6\ +\xff\xf8\xf8\xf8\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\xff\xfc\xfb\xfb\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfc\xfc\xfc\xff\xfc\xfb\xfb\xff\xfb\xfa\xfb\xff\xfa\xfa\xfa\ +\xff\xf8\xf8\xf8\xff\xf2\xf2\xf2\xff\xed\xed\xed\xff\xf0\xef\xef\ +\xff\xf0\xf0\xf0\xff\xec\xec\xed\xff\xe9\xe9\xe9\xff\xe6\xe6\xe6\ +\xff\xe3\xe2\xe2\xff\xde\xde\xde\xff\xdb\xda\xda\xff\xd7\xd6\xd6\ +\xff\xcb\xca\xca\xfe\xab\xaa\xaa\xfa\x77\x75\x76\xe2\x3e\x3b\x3b\ +\xad\x13\x0f\x10\x73\x03\x02\x02\x50\x00\x00\x00\x40\x00\x00\x00\ +\x3a\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x00\x00\x26\x00\x00\x00\ +\x20\x00\x00\x00\x1a\x00\x00\x00\x14\x00\x00\x00\x0f\x00\x00\x00\ +\x0b\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x0a\x00\x00\x00\ +\x0d\x00\x00\x00\x12\x00\x00\x00\x19\x04\x02\x03\x2a\x18\x13\x15\ +\x55\x46\x43\x44\xa1\x81\x80\x80\xe5\xb6\xb5\xb5\xfd\xd1\xd0\xd0\ +\xff\xda\xd9\xd9\xff\xdd\xdc\xdc\xff\xe1\xe0\xe1\xff\xe5\xe4\xe5\ +\xff\xe9\xe9\xe9\xff\xed\xed\xed\xff\xf0\xf0\xf0\xff\xf3\xf3\xf3\ +\xff\xf6\xf6\xf6\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xf5\xf5\xf5\xff\xbc\xbc\xbd\xff\x93\x93\x93\xff\xbe\xbe\xbe\ +\xff\xea\xea\xea\xff\xf4\xf4\xf4\xff\xf1\xf1\xf1\xff\xee\xee\xee\ +\xff\xea\xea\xea\xff\xe6\xe6\xe6\xff\xe2\xe2\xe2\xff\xde\xdd\xdd\ +\xff\xda\xda\xda\xff\xd6\xd5\xd5\xff\xc2\xc1\xc1\xfe\x93\x92\x92\ +\xf2\x53\x50\x52\xc4\x1f\x1c\x1e\x85\x04\x02\x03\x57\x00\x00\x00\ +\x44\x00\x00\x00\x3b\x00\x00\x00\x35\x00\x00\x00\x2e\x00\x00\x00\ +\x27\x00\x00\x00\x20\x00\x00\x00\x1a\x00\x00\x00\x14\x00\x00\x00\ +\x0f\x00\x00\x00\x0b\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\ +\x03\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x0d\x00\x00\x00\ +\x12\x00\x00\x00\x1a\x08\x06\x07\x30\x26\x23\x24\x66\x53\x50\x51\ +\xb3\x96\x94\x95\xf0\xc6\xc5\xc5\xfe\xd8\xd7\xd8\xff\xdc\xdb\xdc\ +\xff\xdf\xdf\xdf\xff\xe4\xe3\xe4\xff\xe9\xe8\xe8\xff\xed\xed\xed\ +\xff\xf1\xf0\xf0\xff\xf4\xf4\xf4\xff\xf7\xf6\xf7\xff\xf9\xf9\xf9\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xed\xed\xed\xff\x78\x78\x78\xff\x14\x15\x15\xff\x34\x35\x35\ +\xff\x92\x92\x92\xff\xdf\xdf\xdf\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\ +\xff\xf2\xf1\xf1\xff\xee\xee\xee\xff\xea\xea\xea\xff\xe5\xe4\xe5\ +\xff\xe1\xe0\xe0\xff\xdd\xdc\xdc\xff\xda\xd9\xd9\xff\xcf\xce\xce\ +\xff\xa6\xa4\xa5\xf8\x67\x64\x65\xd4\x2b\x28\x29\x93\x08\x06\x07\ +\x5f\x00\x00\x00\x46\x00\x00\x00\x3c\x00\x00\x00\x36\x00\x00\x00\ +\x2f\x00\x00\x00\x28\x00\x00\x00\x20\x00\x00\x00\x1a\x00\x00\x00\ +\x14\x00\x00\x00\x0f\x00\x00\x00\x0b\x00\x00\x00\x07\x00\x00\x00\ +\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x11\x00\x00\x00\ +\x1a\x0b\x09\x09\x34\x32\x2f\x2f\x72\x68\x66\x66\xc0\x9e\x9c\x9d\ +\xf3\xcb\xca\xca\xff\xda\xd9\xd9\xff\xde\xdd\xdd\xff\xe2\xe2\xe2\ +\xff\xe7\xe6\xe7\xff\xeb\xeb\xeb\xff\xf0\xf0\xf0\xff\xf4\xf3\xf3\ +\xff\xf7\xf6\xf6\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfa\xfa\xfa\xff\xbb\xbb\xbb\xff\x3f\x3f\x3f\xff\x05\x05\x05\ +\xff\x21\x22\x22\xff\x7d\x7e\x7e\xff\xda\xda\xdb\xff\xf8\xf7\xf7\ +\xff\xf8\xf8\xf8\xff\xf4\xf4\xf4\xff\xf1\xf1\xf1\xff\xed\xec\xec\ +\xff\xe8\xe8\xe8\xff\xe4\xe3\xe3\xff\xdf\xde\xdf\xff\xdb\xda\xda\ +\xff\xd3\xd2\xd3\xff\xb3\xb2\xb3\xfb\x77\x76\x76\xdc\x36\x34\x35\ +\x9e\x0a\x09\x09\x64\x00\x00\x00\x47\x00\x00\x00\x3d\x00\x00\x00\ +\x36\x00\x00\x00\x2f\x00\x00\x00\x27\x00\x00\x00\x20\x00\x00\x00\ +\x19\x00\x00\x00\x13\x00\x00\x00\x0e\x00\x00\x00\x0a\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x08\x00\x00\x00\x0c\x00\x00\x00\x10\x00\x00\x00\x19\x0c\x0a\x0b\ +\x35\x35\x32\x32\x76\x72\x70\x70\xca\xad\xac\xac\xf6\xd0\xcf\xd0\ +\xff\xdc\xdb\xdb\xff\xe0\xdf\xdf\xff\xe5\xe4\xe4\xff\xe9\xe9\xe9\ +\xff\xee\xee\xee\xff\xf2\xf2\xf2\xff\xf6\xf6\xf6\xff\xf9\xf8\xf9\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf4\xf4\xf4\xff\xa8\xa8\xa8\xff\x31\x32\x31\ +\xff\x03\x03\x03\xff\x19\x1a\x1a\xff\x73\x73\x73\xff\xd2\xd1\xd1\ +\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\xff\xf7\xf7\xf7\xff\xf4\xf3\xf3\ +\xff\xf0\xef\xef\xff\xeb\xea\xeb\xff\xe6\xe5\xe5\xff\xe1\xe1\xe1\ +\xff\xdd\xdc\xdc\xff\xd7\xd6\xd7\xff\xbe\xbd\xbe\xfc\x83\x82\x83\ +\xe2\x3b\x39\x3a\xa4\x0b\x09\x09\x65\x00\x00\x00\x48\x00\x00\x00\ +\x3d\x00\x00\x00\x36\x00\x00\x00\x2e\x00\x00\x00\x27\x00\x00\x00\ +\x1f\x00\x00\x00\x18\x00\x00\x00\x12\x00\x00\x00\x0d\x00\x00\x00\ +\x09\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\ +\x0b\x00\x00\x00\x0f\x00\x00\x00\x17\x0c\x0a\x0a\x32\x3a\x36\x37\ +\x77\x76\x75\x75\xcc\xb3\xb2\xb2\xf9\xd4\xd3\xd4\xff\xdd\xdc\xdc\ +\xff\xe1\xe1\xe1\xff\xe7\xe6\xe6\xff\xec\xeb\xec\xff\xf0\xf0\xf0\ +\xff\xf5\xf4\xf5\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf1\xf1\xf1\xff\x98\x98\x98\ +\xff\x25\x25\x25\xff\x00\x00\x00\xff\x10\x10\x10\xff\x5a\x5b\x5a\ +\xff\xc4\xc4\xc4\xff\xf6\xf6\xf6\xff\xfb\xfb\xfb\xff\xf9\xf9\xf9\ +\xff\xf6\xf5\xf5\xff\xf2\xf1\xf1\xff\xed\xed\xed\xff\xe8\xe8\xe8\ +\xff\xe3\xe2\xe2\xff\xde\xdd\xde\xff\xd9\xd9\xd9\xff\xc4\xc3\xc4\ +\xfd\x89\x88\x89\xe6\x3e\x3c\x3d\xa5\x0c\x0a\x0b\x66\x00\x00\x00\ +\x47\x00\x00\x00\x3c\x00\x00\x00\x35\x00\x00\x00\x2d\x00\x00\x00\ +\x25\x00\x00\x00\x1e\x00\x00\x00\x17\x00\x00\x00\x11\x00\x00\x00\ +\x0c\x00\x00\x00\x08\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\ +\x0e\x00\x00\x00\x15\x08\x06\x07\x2b\x36\x33\x34\x70\x77\x75\x76\ +\xc9\xb4\xb3\xb3\xf8\xd6\xd5\xd5\xff\xde\xdd\xde\xff\xe3\xe2\xe2\ +\xff\xe8\xe8\xe8\xff\xee\xed\xed\xff\xf2\xf1\xf2\xff\xf6\xf5\xf6\ +\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe4\xe4\xe4\ +\xff\x75\x75\x75\xff\x11\x11\x11\xff\x00\x00\x00\xff\x09\x09\x09\ +\xff\x44\x45\x45\xff\xa2\xa2\xa2\xff\xdd\xdd\xdd\xff\xf5\xf5\xf5\ +\xff\xfa\xfa\xfa\xff\xf7\xf7\xf7\xff\xf3\xf3\xf3\xff\xee\xee\xee\ +\xff\xea\xe9\xe9\xff\xe5\xe4\xe4\xff\xdf\xdf\xdf\xff\xda\xd9\xda\ +\xff\xc6\xc5\xc5\xfd\x8b\x89\x8a\xe4\x3d\x3b\x3c\xa1\x09\x07\x08\ +\x61\x00\x00\x00\x45\x00\x00\x00\x3b\x00\x00\x00\x34\x00\x00\x00\ +\x2c\x00\x00\x00\x24\x00\x00\x00\x1c\x00\x00\x00\x16\x00\x00\x00\ +\x10\x00\x00\x00\x0b\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\ +\x12\x05\x03\x03\x24\x2b\x28\x29\x61\x71\x6f\x70\xc3\xb4\xb3\xb3\ +\xf7\xd7\xd6\xd6\xff\xdf\xdf\xdf\xff\xe4\xe3\xe4\xff\xe9\xe9\xe9\ +\xff\xef\xee\xee\xff\xf3\xf3\xf3\xff\xf7\xf7\xf7\xff\xfa\xf9\xfa\ +\xff\xfc\xfb\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\ +\xff\xca\xcb\xcb\xff\x4b\x4c\x4c\xff\x04\x04\x04\xff\x00\x00\x00\ +\xff\x03\x04\x04\xff\x22\x22\x22\xff\x59\x59\x59\xff\x9e\x9f\x9f\ +\xff\xdb\xdc\xdc\xff\xf6\xf5\xf5\xff\xf8\xf8\xf8\xff\xf4\xf4\xf4\ +\xff\xf0\xf0\xf0\xff\xeb\xea\xea\xff\xe5\xe5\xe5\xff\xe0\xe0\xe0\ +\xff\xdc\xdb\xdb\xff\xc7\xc6\xc6\xfd\x87\x86\x87\xe0\x35\x33\x34\ +\x98\x05\x03\x03\x5a\x00\x00\x00\x43\x00\x00\x00\x3a\x00\x00\x00\ +\x32\x00\x00\x00\x2a\x00\x00\x00\x22\x00\x00\x00\x1a\x00\x00\x00\ +\x13\x00\x00\x00\x0e\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x00\x00\x00\x07\x00\x00\x00\x0b\x00\x00\x00\x10\x01\x00\x00\ +\x1c\x20\x1d\x1e\x50\x63\x61\x62\xb5\xb0\xaf\xaf\xf7\xd8\xd7\xd7\ +\xff\xe0\xe0\xe0\xff\xe5\xe4\xe4\xff\xea\xe9\xe9\xff\xef\xef\xef\ +\xff\xf4\xf4\xf4\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\ +\xff\xfe\xfd\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf7\xf7\xf7\xff\xa6\xa6\xa8\xff\x24\x24\x25\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x04\x04\x04\xff\x19\x1a\x1a\ +\xff\x55\x55\x56\xff\xb4\xb4\xb4\xff\xf2\xf2\xf2\xff\xf9\xf9\xf9\ +\xff\xf5\xf5\xf5\xff\xf1\xf0\xf0\xff\xec\xeb\xeb\xff\xe6\xe6\xe6\ +\xff\xe1\xe1\xe1\xff\xdd\xdc\xdc\xff\xc5\xc5\xc5\xfc\x7f\x7d\x7d\ +\xda\x2b\x29\x29\x8b\x04\x03\x03\x53\x00\x00\x00\x40\x00\x00\x00\ +\x38\x00\x00\x00\x30\x00\x00\x00\x28\x00\x00\x00\x1f\x00\x00\x00\ +\x18\x00\x00\x00\x12\x00\x00\x00\x0c\x00\x00\x00\x08\x00\x00\x00\ +\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x06\x00\x00\x00\x09\x00\x00\x00\x0e\x00\x00\x00\x16\x15\x11\x13\ +\x3e\x57\x54\x56\xa1\xa4\xa2\xa3\xf1\xd7\xd6\xd6\xff\xe1\xe0\xe0\ +\xff\xe5\xe5\xe5\xff\xeb\xea\xeb\xff\xf0\xef\xef\xff\xf4\xf4\xf4\ +\xff\xf8\xf8\xf8\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xe9\xe9\xea\xff\x74\x75\x75\xff\x10\x10\x11\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x09\x09\x09\xff\x6a\x6a\x6a\xff\xe4\xe4\xe4\xff\xfa\xfa\xfa\ +\xff\xf7\xf7\xf7\xff\xf3\xf3\xf3\xff\xef\xee\xee\xff\xe9\xe9\xe9\ +\xff\xe3\xe3\xe3\xff\xde\xde\xde\xff\xda\xd9\xd9\xff\xbe\xbd\xbd\ +\xfa\x6a\x69\x69\xcd\x1d\x1b\x1c\x7b\x00\x00\x00\x4b\x00\x00\x00\ +\x3e\x00\x00\x00\x36\x00\x00\x00\x2d\x00\x00\x00\x25\x00\x00\x00\ +\x1d\x00\x00\x00\x16\x00\x00\x00\x0f\x00\x00\x00\x0a\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\ +\x07\x00\x00\x00\x0c\x00\x00\x00\x12\x06\x03\x03\x2b\x42\x3f\x40\ +\x84\x99\x97\x98\xe7\xd4\xd3\xd3\xff\xe2\xe1\xe1\xff\xe5\xe5\xe5\ +\xff\xea\xea\xea\xff\xf0\xef\xef\xff\xf4\xf4\xf4\xff\xf8\xf8\xf8\ +\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xd5\xd5\xd6\xff\x5c\x5c\x5d\ +\xff\x0a\x0a\x0a\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x05\x05\x05\xff\x4f\x4f\x4f\xff\xb2\xb2\xb2\xff\xc6\xc7\xc7\ +\xff\xbb\xbb\xbb\xff\xb4\xb4\xb4\xff\xaf\xaf\xaf\xff\xa4\xa4\xa4\ +\xff\x9b\x9b\x9b\xff\x96\x95\x95\xff\x8d\x8d\x8d\xff\x89\x89\x8a\ +\xff\x61\x60\x61\xf7\x28\x26\x26\xba\x0b\x08\x09\x67\x00\x00\x00\ +\x45\x00\x00\x00\x3c\x00\x00\x00\x33\x00\x00\x00\x2a\x00\x00\x00\ +\x22\x00\x00\x00\x1a\x00\x00\x00\x13\x00\x00\x00\x0d\x00\x00\x00\ +\x09\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\ +\x09\x00\x00\x00\x0f\x04\x02\x03\x1f\x2f\x2b\x2c\x60\x82\x81\x81\ +\xd2\xcd\xcd\xcd\xfe\xe2\xe1\xe1\xff\xe6\xe5\xe5\xff\xea\xea\xea\ +\xff\xef\xef\xef\xff\xf4\xf4\xf4\xff\xf8\xf8\xf8\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xf7\xf7\xf7\ +\xff\xe3\xe4\xe4\xff\xd6\xd6\xd6\xff\xe2\xe2\xe2\xff\xf8\xf8\xf8\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfd\xfd\xff\xc7\xc7\xc7\ +\xff\x3a\x3a\x3a\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x11\x11\x11\xff\x2d\x2e\x2e\xff\x34\x35\x35\ +\xff\x2a\x2a\x2a\xff\x24\x25\x24\xff\x23\x23\x23\xff\x1c\x1d\x1c\ +\xff\x18\x18\x18\xff\x17\x17\x17\xff\x12\x13\x13\xff\x11\x12\x12\ +\xff\x0d\x0e\x0e\xff\x0d\x0c\x0c\xee\x18\x15\x16\x9f\x07\x05\x05\ +\x57\x00\x00\x00\x41\x00\x00\x00\x39\x00\x00\x00\x30\x00\x00\x00\ +\x27\x00\x00\x00\x1f\x00\x00\x00\x17\x00\x00\x00\x10\x00\x00\x00\ +\x0b\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\ +\x0c\x00\x00\x00\x15\x20\x1c\x1e\x42\x6a\x68\x69\xab\xbd\xbc\xbc\ +\xf7\xe0\xe0\xe0\xff\xe5\xe4\xe5\xff\xea\xe9\xe9\xff\xef\xef\xef\ +\xff\xf4\xf3\xf3\xff\xf8\xf7\xf8\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xf3\xf3\xf3\xff\xe3\xe3\xe2\xff\xd3\xd3\xd3\xff\xa7\xa7\xa7\ +\xff\x69\x6a\x6a\xff\x4e\x4d\x4e\xff\x66\x65\x66\xff\xb3\xb3\xb3\ +\xff\xf7\xf8\xf8\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xef\xef\xef\ +\xff\x6c\x6d\x6d\xff\x03\x03\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x0f\x0e\x0e\xd9\x13\x10\x11\ +\x7f\x02\x01\x01\x4c\x00\x00\x00\x3e\x00\x00\x00\x35\x00\x00\x00\ +\x2c\x00\x00\x00\x23\x00\x00\x00\x1b\x00\x00\x00\x14\x00\x00\x00\ +\x0e\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\ +\x0f\x09\x07\x07\x28\x4d\x49\x4b\x80\xa2\xa2\xa2\xe4\xdb\xdb\xdb\ +\xff\xe5\xe4\xe5\xff\xe9\xe8\xe9\xff\xee\xee\xee\xff\xf3\xf3\xf3\ +\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xf7\xf7\ +\xff\xb0\xb0\xb0\xff\x62\x62\x62\xff\x4b\x4b\x4b\xff\x28\x28\x29\ +\xff\x13\x13\x13\xff\x0f\x0f\x0f\xff\x09\x09\x09\xff\x3f\x40\x40\ +\xff\xd5\xd6\xd6\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf9\xf8\xf8\ +\xff\x8c\x8c\x8c\xff\x07\x08\x08\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x03\x03\xf8\x13\x11\x12\ +\xb8\x0d\x0c\x0c\x65\x00\x00\x00\x44\x00\x00\x00\x3a\x00\x00\x00\ +\x31\x00\x00\x00\x28\x00\x00\x00\x1f\x00\x00\x00\x17\x00\x00\x00\ +\x11\x00\x00\x00\x0b\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\x0c\x00\x00\x00\ +\x17\x29\x27\x27\x52\x81\x80\x81\xc3\xcc\xcc\xcc\xfb\xe4\xe3\xe4\ +\xff\xe8\xe7\xe8\xff\xed\xec\xed\xff\xf2\xf2\xf2\xff\xf7\xf6\xf6\ +\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xf7\xf7\ +\xff\x99\x99\x99\xff\x22\x22\x22\xff\x0e\x0f\x0f\xff\x31\x31\x31\ +\xff\x6d\x6d\x6d\xff\x7c\x7c\x7c\xff\x44\x44\x44\xff\x35\x36\x35\ +\xff\xc8\xc8\xc8\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xa9\xa9\xa9\xff\x12\x13\x13\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x08\x07\x08\ +\xe6\x13\x11\x12\x92\x05\x04\x04\x51\x00\x00\x00\x3e\x00\x00\x00\ +\x36\x00\x00\x00\x2d\x00\x00\x00\x23\x00\x00\x00\x1b\x00\x00\x00\ +\x14\x00\x00\x00\x0d\x00\x00\x00\x08\x00\x00\x00\x05\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x0f\x0e\x0b\x0b\ +\x2c\x5c\x5b\x5b\x8f\xb5\xb4\xb5\xec\xe0\xdf\xe0\xff\xe7\xe7\xe7\ +\xff\xec\xeb\xeb\xff\xf1\xf0\xf0\xff\xf5\xf5\xf5\xff\xf9\xf9\xf9\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\ +\xff\xde\xde\xdf\xff\x95\x96\x95\xff\x7f\x80\x7f\xff\xb3\xb3\xb3\ +\xff\xe5\xe5\xe5\xff\xee\xee\xee\xff\xc8\xc8\xc8\xff\xaf\xb0\xb0\ +\xff\xec\xec\xec\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xc8\xc8\xc8\xff\x2a\x2b\x2b\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xfa\x0d\x0c\x0c\xc5\x0d\x0b\x0c\x6d\x00\x00\x00\x45\x00\x00\x00\ +\x3a\x00\x00\x00\x31\x00\x00\x00\x28\x00\x00\x00\x1f\x00\x00\x00\ +\x17\x00\x00\x00\x10\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x07\x00\x00\x00\x0b\x01\x00\x00\x17\x35\x32\x34\ +\x55\x95\x93\x94\xcb\xd7\xd6\xd6\xfc\xe7\xe6\xe6\xff\xea\xea\xea\ +\xff\xef\xee\xef\xff\xf4\xf3\xf3\xff\xf8\xf8\xf8\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfd\xfd\xfd\xff\xf3\xf3\xf3\xff\xee\xef\xee\xff\xfa\xfa\xfa\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xfb\xfb\xfb\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xe0\xe0\xe0\xff\x47\x47\x48\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfe\x06\x05\x05\xe9\x13\x12\x12\x98\x05\x04\x05\x51\x00\x00\x00\ +\x3e\x00\x00\x00\x35\x00\x00\x00\x2c\x00\x00\x00\x22\x00\x00\x00\ +\x1a\x00\x00\x00\x12\x00\x00\x00\x0c\x00\x00\x00\x08\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x00\x00\x00\x0d\x14\x0f\x12\x2a\x67\x64\x66\ +\x8f\xc0\xbe\xbf\xef\xe5\xe4\xe4\xff\xe9\xe9\xe9\xff\xee\xed\xed\ +\xff\xf2\xf2\xf2\xff\xf7\xf6\xf7\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf1\xf1\xf1\xff\x68\x69\x69\xff\x02\x03\x03\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xfa\x0d\x0d\x0d\xc7\x0d\x0c\x0d\x6a\x00\x00\x00\ +\x45\x00\x00\x00\x39\x00\x00\x00\x30\x00\x00\x00\x27\x00\x00\x00\ +\x1d\x00\x00\x00\x15\x00\x00\x00\x0f\x00\x00\x00\x0a\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x06\x00\x00\x00\x09\x00\x00\x00\x13\x3b\x37\x39\x4f\x95\x94\x94\ +\xc5\xd9\xd8\xd8\xfd\xe9\xe8\xe8\xff\xec\xec\xec\xff\xf1\xf0\xf0\ +\xff\xf6\xf5\xf5\xff\xfa\xf9\xf9\xff\xfc\xfc\xfc\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\ +\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xfd\xfd\xfd\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfa\xfa\xfa\xff\x96\x96\x96\xff\x13\x13\x13\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x08\x07\x07\xea\x13\x12\x12\x93\x03\x02\x02\ +\x50\x00\x00\x00\x3d\x00\x00\x00\x34\x00\x00\x00\x2a\x00\x00\x00\ +\x21\x00\x00\x00\x18\x00\x00\x00\x11\x00\x00\x00\x0b\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\ +\x07\x00\x00\x00\x0b\x0d\x0a\x0a\x21\x65\x61\x63\x7f\xba\xb8\xb9\ +\xe9\xe6\xe5\xe5\xff\xec\xeb\xeb\xff\xef\xef\xef\xff\xf3\xf3\xf3\ +\xff\xf8\xf8\xf8\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xf5\xf5\xf5\xff\xd1\xd1\xd2\ +\xff\xa2\xa3\xa3\xff\x9e\x9f\x9f\xff\xd8\xd9\xd9\xff\xfc\xfc\xfc\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xf8\xf8\xf9\xff\xf4\xf4\xf4\ +\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf9\xf9\xf9\xff\xfc\xfc\xfc\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfa\xfa\xfa\xff\xf2\xf2\xf2\xff\xf6\xf6\xf6\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\ +\xff\xf7\xf7\xf7\xff\xf1\xf1\xf1\xff\xee\xee\xee\xff\xf1\xf1\xf1\ +\xff\xf8\xf8\xf8\xff\xb7\xb8\xb7\xff\x26\x26\x26\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x01\x02\xf9\x0e\x0c\x0d\xbc\x0d\x0b\x0c\ +\x64\x00\x00\x00\x41\x00\x00\x00\x37\x00\x00\x00\x2e\x00\x00\x00\ +\x24\x00\x00\x00\x1b\x00\x00\x00\x13\x00\x00\x00\x0d\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\ +\x08\x00\x00\x00\x0f\x1b\x19\x19\x3c\x5f\x5d\x5e\xb2\xb8\xb7\xb7\ +\xfa\xe7\xe7\xe7\xff\xee\xed\xee\xff\xf2\xf1\xf1\xff\xf6\xf5\xf5\ +\xff\xfa\xf9\xf9\xff\xfc\xfc\xfc\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\xfe\xfe\xff\xe3\xe3\xe3\xff\x9b\x9b\x9b\xff\x47\x47\x47\ +\xff\x19\x19\x19\xff\x1a\x1b\x1b\xff\x82\x83\x83\xff\xee\xee\xee\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf9\xf9\xf9\ +\xff\xe0\xe0\xe0\xff\xbc\xbc\xbc\xff\x9f\x9f\x9f\xff\x8b\x8c\x8c\ +\xff\x87\x88\x88\xff\x90\x90\x91\xff\x9e\x9e\x9e\xff\xad\xad\xad\ +\xff\xbb\xbb\xbb\xff\xc1\xc2\xc2\xff\xc4\xc4\xc4\xff\xc3\xc3\xc3\ +\xff\xbe\xbe\xbe\xff\xa7\xa7\xa8\xff\x83\x84\x84\xff\x96\x97\x97\ +\xff\xbc\xbd\xbd\xff\xc0\xc0\xc0\xff\xbb\xbb\xbb\xff\xac\xac\xac\ +\xff\x97\x97\x97\xff\x81\x81\x81\xff\x76\x76\x76\xff\x7e\x7f\x7f\ +\xff\x9c\x9c\x9c\xff\x80\x81\x80\xff\x1c\x1c\x1c\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x07\x07\x07\xde\x0d\x0c\x0c\ +\x81\x02\x02\x02\x48\x00\x00\x00\x3a\x00\x00\x00\x31\x00\x00\x00\ +\x27\x00\x00\x00\x1e\x00\x00\x00\x16\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x09\x09\x08\x08\x15\x1c\x1a\x1b\x61\x24\x24\x23\xd8\x70\x70\x70\ +\xff\xd9\xd8\xd8\xff\xf1\xf0\xf0\xff\xf4\xf4\xf4\xff\xf8\xf8\xf8\ +\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xde\xde\xde\xff\x7a\x7a\x7a\xff\x21\x21\x21\xff\x03\x03\x03\ +\xff\x01\x01\x01\xff\x15\x15\x15\xff\x80\x81\x81\xff\xed\xed\xed\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\xf5\xf5\xff\xb5\xb6\xb6\ +\xff\x64\x64\x64\xff\x31\x31\x31\xff\x1a\x1b\x1b\xff\x11\x12\x12\ +\xff\x10\x10\x11\xff\x13\x13\x14\xff\x19\x19\x19\xff\x22\x22\x22\ +\xff\x2d\x2e\x2e\xff\x34\x36\x36\xff\x37\x38\x38\xff\x36\x36\x36\ +\xff\x32\x32\x32\xff\x22\x22\x22\xff\x0f\x0f\x10\xff\x19\x19\x19\ +\xff\x30\x31\x30\xff\x33\x33\x33\xff\x2e\x2e\x2d\xff\x21\x21\x21\ +\xff\x16\x16\x16\xff\x0e\x0e\x0e\xff\x0a\x0a\x0a\xff\x0d\x0d\x0d\ +\xff\x18\x19\x18\xff\x16\x17\x16\xff\x04\x04\x04\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xf2\x0d\x0b\x0c\ +\xa5\x06\x06\x06\x55\x00\x00\x00\x3d\x00\x00\x00\x34\x00\x00\x00\ +\x2a\x00\x00\x00\x20\x00\x00\x00\x18\x00\x00\x00\x11\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\ +\x0a\x10\x0c\x0f\x22\x13\x12\x12\x8b\x09\x09\x09\xf1\x4d\x4d\x4e\ +\xff\xd1\xd1\xd1\xff\xf4\xf4\xf4\xff\xf7\xf7\xf7\xff\xfb\xfa\xfa\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xe2\xe2\xe2\ +\xff\x73\x73\x73\xff\x15\x16\x16\xff\x00\x00\x00\xff\x02\x02\x02\ +\xff\x28\x28\x28\xff\x7c\x7c\x7c\xff\xd5\xd5\xd5\xff\xfb\xfb\xfb\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfb\xfb\xfb\xff\xb4\xb5\xb5\xff\x3c\x3c\x3c\ +\xff\x08\x08\x08\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x04\ +\xff\x01\x00\x06\xff\x01\x01\x0d\xff\x00\x00\x12\xff\x00\x00\x11\ +\xff\x00\x00\x11\xff\x00\x00\x12\xff\x00\x00\x12\xff\x00\x00\x12\ +\xff\x00\x00\x0d\xff\x00\x00\x05\xff\x00\x00\x03\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x00\x01\xfc\x08\x06\x07\ +\xc6\x09\x07\x08\x67\x00\x00\x00\x41\x00\x00\x00\x37\x00\x00\x00\ +\x2d\x00\x00\x00\x23\x00\x00\x00\x1a\x00\x00\x00\x13\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x07\x01\x00\x01\ +\x0d\x1a\x16\x18\x39\x0f\x0e\x0e\xb7\x07\x07\x07\xfd\x5b\x5b\x5c\ +\xff\xce\xcf\xcf\xff\xe6\xe6\xe6\xff\xe9\xe9\xe9\xff\xec\xec\xec\ +\xff\xee\xee\xee\xff\xef\xef\xef\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xef\xef\xef\xff\xd2\xd3\xd3\xff\x74\x75\x75\ +\xff\x14\x14\x14\xff\x00\x00\x00\xff\x00\x00\x00\xff\x27\x27\x27\ +\xff\x95\x95\x95\xff\xe8\xe8\xe8\xff\xfd\xfd\xfd\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfb\xfb\xfb\xff\xc1\xc1\xc1\xff\x43\x43\x43\xff\x04\x04\x04\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x02\xff\x00\x00\x08\xff\x00\x00\x10\xff\x00\x00\x1f\ +\xff\x00\x00\x2b\xff\x00\x00\x39\xff\x00\x00\x46\xff\x00\x00\x5b\ +\xff\x00\x00\x5e\xff\x00\x00\x69\xff\x00\x00\x79\xff\x00\x00\x7e\ +\xff\x00\x00\x7e\xff\x00\x00\x7e\xff\x00\x00\x7e\xff\x00\x00\x7e\ +\xff\x00\x00\x70\xff\x00\x00\x5d\xff\x00\x00\x4e\xff\x00\x00\x37\ +\xff\x01\x01\x24\xff\x00\x00\x11\xff\x00\x00\x06\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x06\x05\x06\ +\xe1\x0f\x0d\x0e\x83\x02\x01\x02\x47\x00\x00\x00\x39\x00\x00\x00\ +\x2f\x00\x00\x00\x26\x00\x00\x00\x1c\x00\x00\x00\x15\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x07\x03\x02\x03\ +\x11\x15\x13\x14\x54\x0c\x0c\x0c\xd9\x03\x03\x03\xff\x2e\x2e\x2e\ +\xff\x68\x68\x68\xff\x73\x73\x73\xff\x74\x75\x75\xff\x75\x76\x76\ +\xff\x76\x77\x77\xff\x77\x77\x77\xff\x77\x78\x78\xff\x77\x78\x78\ +\xff\x77\x78\x78\xff\x74\x75\x74\xff\x50\x50\x50\xff\x15\x15\x15\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x0e\x0e\x0e\xff\x75\x75\x75\ +\xff\xe5\xe5\xe5\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfb\xfa\ +\xff\xc1\xc1\xc1\xff\x4b\x4b\x4b\xff\x07\x07\x07\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x0a\xff\x00\x00\x1b\xff\x01\x01\x31\ +\xff\x01\x01\x49\xff\x01\x01\x5f\xff\x00\x00\x74\xff\x00\x00\x8d\ +\xff\x00\x00\x9b\xff\x00\x00\xa4\xff\x00\x00\xb1\xff\x00\x00\xbc\ +\xff\x00\x00\xbd\xff\x00\x00\xbf\xff\x00\x00\xc4\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc2\xff\x00\x00\xbc\xff\x00\x00\xb5\xff\x00\x00\xa5\ +\xff\x00\x00\x93\xff\x00\x00\x79\xff\x00\x00\x55\xff\x00\x00\x27\ +\xff\x00\x00\x08\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x04\x04\x04\ +\xf2\x0c\x0a\x0b\x9d\x03\x02\x03\x4e\x00\x00\x00\x3c\x00\x00\x00\ +\x32\x00\x00\x00\x28\x00\x00\x00\x1e\x00\x00\x00\x17\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x08\x0d\x0b\x0c\ +\x18\x15\x13\x14\x75\x07\x07\x07\xef\x00\x00\x00\xff\x04\x04\x04\ +\xff\x0a\x0a\x0a\xff\x0c\x0c\x0c\xff\x0c\x0c\x0c\xff\x0c\x0c\x0c\ +\xff\x0c\x0c\x0c\xff\x0c\x0c\x0c\xff\x0c\x0c\x0c\xff\x0c\x0c\x0c\ +\xff\x0c\x0c\x0c\xff\x0b\x0b\x0b\xff\x05\x05\x05\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x05\x05\x05\xff\x4c\x4d\x4c\xff\xcd\xce\xce\ +\xff\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xc4\xc4\xc4\ +\xff\x4c\x4c\x4c\xff\x08\x08\x08\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x07\xff\x00\x00\x1f\ +\xff\x00\x00\x46\xff\x00\x00\x6c\xff\x01\x01\x8d\xff\x00\x00\xa7\ +\xff\x00\x00\xb6\xff\x00\x00\xbd\xff\x00\x00\xc3\xff\x00\x00\xc8\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc6\xff\x00\x00\xb8\xff\x00\x00\x98\ +\xff\x00\x00\x60\xff\x00\x00\x23\xff\x00\x00\x03\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfc\x0b\x0a\x0a\xb9\x0a\x09\x09\x5b\x00\x00\x00\x3e\x00\x00\x00\ +\x34\x00\x00\x00\x2a\x00\x00\x00\x20\x00\x00\x00\x18\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x09\x15\x12\x14\ +\x24\x1a\x18\x19\x9a\x03\x03\x03\xf9\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x29\x2a\x2a\xff\xaf\xb0\xaf\xff\xfb\xfb\xfb\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\xf0\xf0\xff\xd2\xd2\xd2\ +\xff\xdf\xe0\xe0\xff\xf0\xf0\xf0\xff\xc5\xc5\xc5\xff\x51\x51\x51\ +\xff\x09\x09\x08\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0b\ +\xff\x00\x00\x26\xff\x00\x00\x4a\xff\x00\x00\x73\xff\x00\x00\x9f\ +\xff\x00\x00\xba\xff\x00\x00\xc6\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xc2\xff\x00\x00\x99\xff\x01\x01\x4e\xff\x00\x00\x19\ +\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x0e\x0d\x0e\xd4\x0f\x0e\x0f\x6c\x00\x00\x00\x41\x00\x00\x00\ +\x36\x00\x00\x00\x2b\x00\x00\x00\x22\x00\x00\x00\x1a\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x0a\x17\x15\x16\ +\x32\x1a\x1a\x1a\xba\x02\x02\x02\xfe\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x04\x04\x04\xff\x5b\x5c\x5c\xff\xe5\xe5\xe5\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf3\xf4\xf4\xff\x97\x97\x97\xff\x3a\x3a\x3a\ +\xff\x4d\x4f\x4f\xff\x69\x6a\x6a\xff\x3f\x3f\x3f\xff\x0a\x0b\x0c\ +\xff\x00\x00\x06\xff\x00\x00\x19\xff\x00\x00\x47\xff\x01\x01\x6f\ +\xff\x00\x00\x9d\xff\x00\x00\xbb\xff\x00\x00\xc8\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xb8\xff\x01\x01\x84\ +\xff\x00\x00\x3d\xff\x00\x00\x0e\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x07\x06\x07\xe6\x0a\x08\x09\x7c\x00\x00\x00\x43\x00\x00\x00\ +\x37\x00\x00\x00\x2d\x00\x00\x00\x23\x00\x00\x00\x1b\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x0c\x18\x16\x17\ +\x46\x10\x0f\x10\xd1\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x0b\x0b\x0b\xff\x7f\x7f\x7f\xff\xf4\xf4\xf4\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfd\xfd\xfd\xff\xb9\xb9\xb9\xff\x31\x32\x31\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x03\x03\x05\xff\x01\x01\x0d\xff\x00\x00\x2d\ +\xff\x00\x00\x5c\xff\x00\x00\x8b\xff\x00\x00\xb8\xff\x00\x00\xc6\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xc8\ +\xff\x00\x00\xab\xff\x00\x00\x63\xff\x00\x00\x1c\xff\x00\x00\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xf3\x0b\x08\x09\x8e\x03\x02\x02\x48\x00\x00\x00\ +\x39\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x1c\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x06\x04\x04\x04\x0e\x24\x23\x24\ +\x5c\x0a\x0a\x0a\xe2\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x0d\x0d\x0d\xff\x89\x89\x89\xff\xf7\xf7\xf7\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\ +\xff\xd0\xd0\xd0\xff\x4b\x4b\x4b\xff\x04\x04\x04\xff\x00\x00\x03\ +\xff\x00\x00\x11\xff\x00\x00\x32\xff\x00\x00\x68\xff\x00\x00\xa3\ +\xff\x00\x00\xc1\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcd\xff\x00\x00\xbe\xff\x00\x00\x76\xff\x00\x00\x24\ +\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xfa\x14\x12\x13\xa5\x07\x06\x07\x4f\x00\x00\x00\ +\x3a\x00\x00\x00\x30\x00\x00\x00\x26\x00\x00\x00\x1d\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x06\x06\x04\x06\x11\x26\x24\x25\ +\x72\x09\x09\x09\xee\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x06\x06\x06\xff\x67\x67\x67\xff\xe7\xe7\xe7\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xd0\xd0\xd0\ +\xff\x61\x61\x61\xff\x0c\x0c\x0d\xff\x00\x00\x13\xff\x00\x00\x3f\ +\xff\x00\x00\x6f\xff\x00\x00\xa1\xff\x00\x00\xc0\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xb9\xff\x01\x01\x76\ +\xff\x00\x00\x21\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xfc\x15\x14\x14\xb7\x09\x07\x08\x55\x00\x00\x00\ +\x3a\x00\x00\x00\x31\x00\x00\x00\x26\x00\x00\x00\x1d\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x08\x06\x07\x13\x20\x1e\x1e\ +\x82\x08\x08\x08\xf5\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x27\x27\x27\xff\x8b\x8c\x8c\xff\xd8\xd8\xd8\ +\xff\xf0\xf0\xf0\xff\xe8\xe8\xe8\xff\xb8\xb8\xb7\xff\x5b\x5b\x5b\ +\xff\x10\x10\x1a\xff\x00\x00\x31\xff\x00\x00\x6d\xff\x00\x00\xa6\ +\xff\x00\x00\xc2\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xbd\ +\xff\x00\x00\x6c\xff\x00\x00\x11\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xfe\x10\x0f\x0f\xc4\x08\x07\x07\x5a\x00\x00\x00\ +\x3b\x00\x00\x00\x31\x00\x00\x00\x27\x00\x00\x00\x1e\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x0a\x06\x08\x15\x18\x17\x17\ +\x8e\x06\x06\x06\xfa\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xff\x19\x19\x19\xff\x4a\x4a\x4a\ +\xff\x6c\x6c\x6b\xff\x5e\x5e\x5d\xff\x2f\x2f\x33\xff\x0a\x0a\x31\ +\xff\x01\x01\x67\xff\x00\x00\xa4\xff\x00\x00\xc2\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xce\ +\xff\x00\x00\xb5\xff\x00\x00\x42\xff\x00\x00\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x09\x09\x09\xce\x06\x05\x05\x5d\x00\x00\x00\ +\x3b\x00\x00\x00\x32\x00\x00\x00\x27\x00\x00\x00\x1e\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x0b\x08\x09\x16\x0f\x0f\x0f\ +\x97\x04\x04\x04\xfd\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x03\x03\ +\xff\x08\x08\x0a\xff\x06\x06\x1c\xff\x01\x01\x4c\xff\x00\x00\x8e\ +\xff\x00\x00\xbd\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\x73\xff\x00\x00\x0c\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x03\x03\x03\xd6\x05\x03\x03\x60\x00\x00\x00\ +\x3b\x00\x00\x00\x32\x00\x00\x00\x27\x00\x00\x00\x1e\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x0b\x08\x08\x17\x07\x06\x06\ +\x9c\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x04\ +\xff\x00\x00\x2d\xff\x00\x00\x7a\xff\x00\x00\xb2\xff\x00\x00\xc7\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xcd\xff\x00\x00\x99\xff\x00\x00\x23\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x00\x00\xda\x04\x03\x03\x61\x00\x00\x00\ +\x3b\x00\x00\x00\x32\x00\x00\x00\x27\x00\x00\x00\x1e\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x0b\x09\x09\x16\x02\x02\x02\ +\xa0\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0e\xff\x00\x00\x48\ +\xff\x00\x00\x9c\xff\x00\x00\xc7\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xcd\xff\x00\x00\xb7\xff\x00\x00\x41\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x00\x00\xdd\x04\x02\x02\x62\x00\x00\x00\ +\x3b\x00\x00\x00\x32\x00\x00\x00\x27\x00\x00\x00\x1e\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x06\x0b\x09\x09\x16\x02\x02\x02\ +\xa0\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x02\xff\x00\x00\x21\xff\x01\x01\x6e\xff\x00\x00\xb3\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xcc\xff\x01\x01\xbe\xff\x01\x01\x57\xff\x00\x00\x06\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x00\x00\xdd\x04\x02\x02\x62\x00\x00\x00\ +\x3b\x00\x00\x00\x31\x00\x00\x00\x27\x00\x00\x00\x1e\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x06\x0c\x08\x08\x15\x03\x02\x02\ +\x9e\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x04\ +\xff\x00\x00\x31\xff\x00\x00\x85\xff\x00\x00\xc3\xff\x00\x00\xcd\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xcc\xff\x00\x00\xc6\xff\x01\x01\x63\xff\x00\x00\x08\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x00\x00\xdc\x04\x03\x03\x61\x00\x00\x00\ +\x3a\x00\x00\x00\x30\x00\x00\x00\x26\x00\x00\x00\x1d\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x05\x0b\x08\x09\x14\x08\x07\x08\ +\x99\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0b\xff\x00\x00\x3e\ +\xff\x00\x00\x9e\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc7\xff\x00\x00\xc1\xff\x00\x00\xb7\xff\x00\x00\xa8\ +\xff\x00\x00\x9c\xff\x00\x00\x99\xff\x00\x00\xb1\xff\x00\x00\xc8\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xcc\xff\x00\x00\xc8\xff\x01\x01\x60\xff\x00\x00\x06\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xd8\x04\x03\x03\x5e\x00\x00\x00\ +\x39\x00\x00\x00\x30\x00\x00\x00\x25\x00\x00\x00\x1c\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x05\x0a\x07\x08\x12\x10\x0f\x11\ +\x91\x04\x04\x04\xfc\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x12\xff\x01\x01\x50\xff\x01\x01\xa3\ +\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc1\xff\x00\x00\xaa\ +\xff\x00\x00\x8b\xff\x01\x01\x6f\xff\x01\x01\x53\xff\x00\x00\x3a\ +\xff\x00\x00\x2c\xff\x00\x00\x2d\xff\x00\x00\x79\xff\x00\x00\xc2\ +\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xcc\xff\x00\x00\xc2\xff\x01\x01\x51\xff\x00\x00\x03\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x05\x04\x05\xd1\x05\x03\x04\x5b\x00\x00\x00\ +\x38\x00\x00\x00\x2e\x00\x00\x00\x24\x00\x00\x00\x1c\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x05\x08\x06\x08\x11\x19\x19\x1a\ +\x86\x06\x06\x07\xf8\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x10\xff\x01\x01\x56\xff\x01\x01\xa9\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xc9\ +\xff\x00\x00\xb6\xff\x00\x00\x94\xff\x00\x00\x6b\xff\x00\x00\x41\ +\xff\x00\x00\x21\xff\x00\x00\x0f\xff\x00\x00\x06\xff\x00\x00\x01\ +\xff\x00\x00\x04\xff\x00\x00\x30\xff\x00\x00\x95\xff\x00\x00\xc7\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xce\xff\x01\x01\xaf\xff\x00\x00\x38\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x0c\x0c\x0b\xc9\x07\x05\x06\x56\x00\x00\x00\ +\x37\x00\x00\x00\x2d\x00\x00\x00\x23\x00\x00\x00\x1b\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x05\x06\x05\x07\x0d\x27\x26\x26\ +\x77\x0a\x09\x09\xf2\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x14\ +\xff\x00\x00\x59\xff\x00\x00\xad\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xc2\xff\x00\x00\xa5\xff\x00\x00\x7f\ +\xff\x00\x00\x49\xff\x00\x00\x21\xff\x00\x00\x0d\xff\x00\x00\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x23\xff\x00\x00\x89\xff\x00\x00\xc7\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\xc4\xff\x00\x00\x71\xff\x00\x00\x11\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xfd\x14\x14\x14\xbc\x09\x07\x08\x51\x00\x00\x00\ +\x35\x00\x00\x00\x2b\x00\x00\x00\x21\x00\x00\x00\x19\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x05\x04\x04\x03\x0a\x32\x31\x32\ +\x62\x0c\x0c\x0c\xea\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x13\xff\x00\x00\x58\ +\xff\x00\x00\xae\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xbb\ +\xff\x00\x00\x9d\xff\x00\x00\x6a\xff\x00\x00\x33\xff\x00\x00\x13\ +\xff\x00\x00\x04\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\ +\xff\x01\x01\x3e\xff\x01\x01\xaf\xff\x00\x00\xcd\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xba\xff\x00\x00\xb3\xff\x00\x00\xc5\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xb5\ +\xff\x00\x00\x76\xff\x00\x00\x23\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xfb\x18\x18\x18\xab\x09\x08\x09\x4a\x00\x00\x00\ +\x33\x00\x00\x00\x29\x00\x00\x00\x1f\x00\x00\x00\x18\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x08\x2e\x2c\x2d\ +\x49\x0f\x0f\x0f\xdb\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x0d\xff\x00\x00\x55\xff\x00\x00\xaa\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xbd\xff\x00\x00\x91\xff\x00\x00\x55\ +\xff\x00\x00\x2b\xff\x00\x00\x0d\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x01\x01\x44\xff\x01\x01\xb2\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x01\x01\x91\xff\x01\x01\x5f\xff\x00\x00\x9f\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcd\xff\x00\x00\xc1\xff\x01\x01\x93\xff\x01\x01\x4f\ +\xff\x00\x00\x16\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xf8\x15\x14\x15\x95\x07\x06\x07\x42\x00\x00\x00\ +\x32\x00\x00\x00\x27\x00\x00\x00\x1e\x00\x00\x00\x16\x00\x00\x00\ +\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x06\x21\x20\x21\ +\x32\x18\x17\x18\xc5\x03\x03\x03\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x07\xff\x00\x00\x48\xff\x01\x01\xad\xff\x00\x00\xcc\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xc3\ +\xff\x00\x00\xa1\xff\x00\x00\x54\xff\x00\x00\x19\xff\x00\x00\x04\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0a\ +\xff\x01\x01\x65\xff\x00\x00\xc2\xff\x00\x00\xcb\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\x98\xff\x00\x00\x2f\xff\x00\x00\x50\xff\x00\x00\xb7\ +\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xc6\ +\xff\x00\x00\xa8\xff\x00\x00\x5d\xff\x00\x00\x1a\xff\x00\x00\x04\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x04\x04\x04\xed\x0a\x09\x0a\x7a\x02\x01\x02\x3b\x00\x00\x00\ +\x2f\x00\x00\x00\x25\x00\x00\x00\x1c\x00\x00\x00\x14\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x05\x1f\x1e\x1f\ +\x20\x21\x21\x21\xa7\x06\x06\x06\xfd\x02\x02\x02\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x01\ +\xff\x00\x00\x2d\xff\x00\x00\x99\xff\x00\x00\xce\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xc3\xff\x00\x00\x9f\xff\x01\x01\x67\ +\xff\x00\x00\x2a\xff\x00\x00\x06\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x05\xff\x00\x00\x33\ +\xff\x01\x01\x9c\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcd\ +\xff\x00\x00\xb2\xff\x00\x00\x45\xff\x00\x00\x1e\xff\x00\x00\x8a\ +\xff\x00\x00\xc9\xff\x00\x00\xc1\xff\x00\x00\xa0\xff\x00\x00\x6e\ +\xff\x00\x00\x31\xff\x00\x00\x07\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\xff\x02\x02\x02\ +\xff\x0e\x0e\x0e\xdc\x0e\x0d\x0e\x68\x00\x00\x00\x37\x00\x00\x00\ +\x2d\x00\x00\x00\x23\x00\x00\x00\x1a\x00\x00\x00\x12\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x05\x1c\x1c\x1c\ +\x14\x22\x22\x22\x81\x09\x09\x09\xf6\x03\x03\x03\xff\x03\x03\x03\ +\xff\x02\x02\x02\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x0e\ +\xff\x01\x01\x71\xff\x01\x01\xc6\xff\x00\x00\xcb\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xb5\xff\x00\x00\x74\xff\x00\x00\x2f\xff\x00\x00\x0a\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x05\ +\xff\x00\x00\x0f\xff\x00\x00\x26\xff\x00\x00\x4c\xff\x00\x00\x96\ +\xff\x00\x00\xc5\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\xbb\xff\x00\x00\x57\xff\x00\x00\x0d\xff\x00\x00\x4f\ +\xff\x00\x00\x86\xff\x00\x00\x66\xff\x00\x00\x30\xff\x00\x00\x0b\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x03\x03\x03\xff\x04\x04\x04\ +\xfe\x13\x12\x12\xc4\x12\x11\x11\x56\x00\x00\x00\x34\x00\x00\x00\ +\x2a\x00\x00\x00\x20\x00\x00\x00\x18\x00\x00\x00\x10\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x11\x0f\x10\ +\x0b\x1f\x1d\x1e\x58\x0f\x0f\x0f\xe6\x05\x05\x05\xff\x04\x04\x04\ +\xff\x03\x03\x03\xff\x02\x02\x02\xff\x01\x01\x00\xff\x01\x01\x22\ +\xff\x01\x01\xa3\xff\x00\x00\xd1\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xab\ +\xff\x01\x01\x56\xff\x00\x00\x13\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x00\x00\x09\xff\x00\x00\x15\xff\x00\x00\x2c\xff\x00\x00\x4e\ +\xff\x01\x01\x6f\xff\x01\x01\x97\xff\x00\x00\xbb\xff\x00\x00\xcd\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xcc\ +\xff\x00\x00\xc2\xff\x01\x01\x66\xff\x00\x00\x0e\xff\x00\x00\x11\ +\xff\x00\x00\x16\xff\x00\x00\x06\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x03\x03\x03\xff\x04\x04\x04\xff\x04\x04\x04\xff\x07\x06\x07\ +\xf8\x10\x0f\x10\xa3\x0a\x0a\x0a\x45\x00\x00\x00\x30\x00\x00\x00\ +\x27\x00\x00\x00\x1d\x00\x00\x00\x15\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x01\x00\x01\ +\x07\x23\x21\x22\x37\x16\x16\x16\xc7\x06\x06\x06\xff\x05\x05\x05\ +\xff\x04\x04\x04\xff\x03\x03\x03\xff\x02\x02\x01\xff\x01\x01\x26\ +\xff\x01\x01\xa8\xff\x00\x00\xcf\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcd\xff\x00\x00\xb6\xff\x00\x00\x56\ +\xff\x00\x00\x0b\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x02\xff\x00\x00\x0a\xff\x00\x00\x1c\xff\x00\x00\x35\ +\xff\x00\x00\x59\xff\x01\x01\x7b\xff\x00\x00\x9f\xff\x00\x00\xbb\ +\xff\x00\x00\xc6\xff\x00\x00\xcc\xff\x00\x00\xcd\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xcb\ +\xff\x00\x00\xc9\xff\x00\x00\x75\xff\x00\x00\x11\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x03\x03\x03\ +\xff\x04\x04\x04\xff\x05\x05\x05\xff\x06\x06\x06\xff\x0c\x0c\x0c\ +\xeb\x13\x12\x13\x84\x02\x01\x02\x3b\x00\x00\x00\x2d\x00\x00\x00\ +\x24\x00\x00\x00\x1a\x00\x00\x00\x13\x00\x00\x00\x0d\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x05\x2a\x29\x2a\x1e\x1a\x1a\x1b\x9b\x09\x0a\x0a\xfa\x06\x06\x06\ +\xff\x05\x05\x05\xff\x04\x04\x04\xff\x03\x03\x02\xff\x01\x01\x13\ +\xff\x01\x01\x7f\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xce\xff\x00\x00\x91\xff\x00\x00\x20\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x07\xff\x00\x00\x19\ +\xff\x01\x01\x37\xff\x01\x01\x5a\xff\x00\x00\x83\xff\x00\x00\xa4\ +\xff\x00\x00\xbc\xff\x00\x00\xc9\xff\x00\x00\xcd\xff\x00\x00\xcd\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xcb\ +\xff\x00\x00\xc9\xff\x00\x00\x77\xff\x00\x00\x12\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\xff\x04\x04\x04\ +\xff\x05\x05\x05\xff\x06\x06\x06\xff\x07\x07\x07\xff\x0d\x0d\x0d\ +\xd2\x14\x14\x14\x64\x01\x01\x01\x34\x00\x00\x00\x29\x00\x00\x00\ +\x20\x00\x00\x00\x18\x00\x00\x00\x10\x00\x00\x00\x0b\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x1b\x1a\x1b\x0e\x26\x25\x26\x6a\x12\x12\x12\xe8\x08\x08\x08\ +\xff\x07\x07\x07\xff\x05\x05\x05\xff\x04\x04\x03\xff\x02\x02\x04\ +\xff\x01\x01\x3a\xff\x01\x01\xa7\xff\x00\x00\xce\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\x80\xff\x00\x00\x16\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x00\x00\x0e\xff\x01\x01\x30\xff\x00\x00\x5b\xff\x01\x01\x82\ +\xff\x01\x01\xa6\xff\x00\x00\xbd\xff\x00\x00\xc9\xff\x00\x00\xcc\ +\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xcc\ +\xff\x00\x00\xc5\xff\x00\x00\x6a\xff\x00\x00\x0d\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x03\x03\x03\xff\x05\x05\x05\ +\xff\x06\x06\x06\xff\x08\x08\x08\xff\x0b\x0a\x0a\xf9\x13\x12\x12\ +\xae\x0b\x0b\x0b\x4a\x00\x00\x00\x2f\x00\x00\x00\x26\x00\x00\x00\ +\x1d\x00\x00\x00\x15\x00\x00\x00\x0e\x00\x00\x00\x09\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\ +\x03\x0d\x0d\x0d\x07\x33\x31\x32\x3d\x1b\x1a\x1a\xc4\x0b\x0b\x0b\ +\xff\x08\x08\x08\xff\x07\x07\x07\xff\x05\x05\x05\xff\x03\x03\x03\ +\xff\x01\x01\x0b\xff\x01\x01\x47\xff\x00\x00\xa1\xff\x00\x00\xc7\ +\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\x7f\xff\x00\x00\x16\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x10\xff\x01\x01\x3b\ +\xff\x01\x01\x6f\xff\x01\x01\xa1\xff\x00\x00\xc0\xff\x00\x00\xc9\ +\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\xbe\xff\x01\x01\x5c\xff\x00\x00\x09\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x04\x04\x04\xff\x06\x06\x06\ +\xff\x08\x08\x08\xff\x09\x09\x09\xff\x0d\x0d\x0d\xea\x17\x16\x16\ +\x85\x08\x07\x07\x3a\x00\x00\x00\x2b\x00\x00\x00\x22\x00\x00\x00\ +\x1a\x00\x00\x00\x12\x00\x00\x00\x0c\x00\x00\x00\x08\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x04\x34\x32\x33\x1b\x2b\x2a\x2b\x91\x12\x12\x12\ +\xf6\x09\x09\x09\xff\x08\x08\x08\xff\x06\x06\x06\xff\x04\x04\x04\ +\xff\x03\x03\x03\xff\x01\x01\x09\xff\x01\x01\x38\xff\x00\x00\x7f\ +\xff\x00\x00\xb1\xff\x00\x00\xc7\xff\x00\x00\xcc\xff\x00\x00\xce\ +\xff\x00\x00\xce\xff\x00\x00\xcf\xff\x00\x00\xcf\xff\x00\x00\xcf\ +\xff\x00\x00\xd0\xff\x00\x00\xd2\xff\x00\x00\x8c\xff\x00\x00\x1d\ +\xff\x00\x00\x00\xff\x00\x00\x16\xff\x01\x01\x63\xff\x01\x01\xaa\ +\xff\x00\x00\xc6\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcd\ +\xff\x00\x00\xb1\xff\x00\x00\x45\xff\x00\x00\x04\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x04\x04\x04\xff\x06\x06\x06\xff\x08\x08\x08\ +\xff\x09\x09\x09\xff\x0b\x0b\x0b\xfe\x17\x16\x17\xcb\x16\x16\x16\ +\x5d\x00\x00\x00\x31\x00\x00\x00\x27\x00\x00\x00\x1e\x00\x00\x00\ +\x16\x00\x00\x00\x0f\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x27\x26\x26\x0a\x39\x38\x39\x54\x1d\x1d\x1e\ +\xd9\x0c\x0c\x0c\xff\x0a\x0a\x0a\xff\x08\x08\x08\xff\x06\x06\x06\ +\xff\x04\x04\x04\xff\x02\x02\x02\xff\x01\x01\x03\xff\x00\x00\x14\ +\xff\x00\x00\x3b\xff\x01\x01\x5e\xff\x01\x01\x74\xff\x00\x00\x87\ +\xff\x00\x00\x90\xff\x00\x00\xa3\xff\x01\x01\xa9\xff\x01\x01\xa8\ +\xff\x01\x01\xa8\xff\x01\x01\xac\xff\x01\x01\x87\xff\x00\x00\x25\ +\xff\x00\x00\x0a\xff\x01\x01\x64\xff\x01\x01\xbc\xff\x00\x00\xce\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\x96\xff\x00\x00\x29\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x03\x03\x03\xff\x05\x05\x05\xff\x07\x07\x07\xff\x09\x09\x09\ +\xff\x0b\x0b\x0b\xff\x10\x10\x10\xf3\x1e\x1e\x1e\x9a\x12\x12\x12\ +\x41\x00\x00\x00\x2c\x00\x00\x00\x23\x00\x00\x00\x1b\x00\x00\x00\ +\x13\x00\x00\x00\x0d\x00\x00\x00\x08\x00\x00\x00\x05\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x05\x42\x42\x43\x26\x2b\x2b\x2b\ +\xa2\x11\x11\x11\xf9\x0c\x0c\x0c\xff\x0a\x0a\x0a\xff\x07\x07\x07\ +\xff\x05\x05\x05\xff\x03\x03\x03\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x09\xff\x00\x00\x13\ +\xff\x00\x00\x17\xff\x00\x00\x23\xff\x01\x01\x29\xff\x01\x01\x28\ +\xff\x01\x01\x28\xff\x01\x01\x29\xff\x00\x00\x23\xff\x00\x00\x0c\ +\xff\x01\x01\x33\xff\x00\x00\xad\xff\x00\x00\xcf\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xcb\xff\x00\x00\xc3\ +\xff\x00\x00\x6b\xff\x00\x00\x10\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x04\x04\x04\xff\x07\x07\x07\xff\x09\x09\x09\xff\x0b\x0b\x0b\ +\xff\x0d\x0d\x0d\xfe\x17\x17\x18\xd7\x22\x21\x22\x68\x00\x00\x00\ +\x32\x00\x00\x00\x28\x00\x00\x00\x1f\x00\x00\x00\x17\x00\x00\x00\ +\x10\x00\x00\x00\x0b\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x24\x24\x24\x0c\x39\x39\x39\ +\x60\x1c\x1c\x1c\xe0\x0e\x0e\x0e\xfe\x0c\x0c\x0c\xff\x0a\x0a\x0a\ +\xff\x07\x07\x07\xff\x05\x05\x05\xff\x02\x02\x02\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x06\ +\xff\x01\x01\x5a\xff\x00\x00\xc3\xff\x00\x00\xcc\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xcc\xff\x00\x00\xb1\ +\xff\x00\x00\x41\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\xff\x04\x04\x04\ +\xff\x06\x06\x06\xff\x09\x09\x09\xff\x0b\x0b\x0b\xff\x0d\x0d\x0d\ +\xff\x12\x12\x12\xf5\x20\x20\x20\xa5\x12\x12\x12\x42\x00\x00\x00\ +\x2c\x00\x00\x00\x23\x00\x00\x00\x1a\x00\x00\x00\x13\x00\x00\x00\ +\x0d\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x05\x42\x42\x42\ +\x27\x2c\x2c\x2c\xa7\x14\x14\x14\xf8\x0e\x0e\x0e\xff\x0c\x0c\x0c\ +\xff\x09\x09\x09\xff\x06\x06\x06\xff\x04\x04\x04\xff\x02\x02\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x09\ +\xff\x01\x01\x60\xff\x00\x00\xc3\xff\x00\x00\xcc\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xc2\ +\xff\x00\x00\xad\xff\x00\x00\xba\xff\x00\x00\xcc\xff\x00\x00\xcd\ +\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\x8a\ +\xff\x00\x00\x1d\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x03\x03\x03\xff\x06\x06\x06\ +\xff\x08\x08\x08\xff\x0b\x0b\x0b\xff\x0d\x0d\x0d\xff\x0f\x0f\x0f\ +\xfe\x17\x17\x17\xd7\x22\x21\x22\x6a\x04\x04\x04\x30\x00\x00\x00\ +\x26\x00\x00\x00\x1e\x00\x00\x00\x16\x00\x00\x00\x10\x00\x00\x00\ +\x0b\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x27\x26\x26\ +\x0b\x42\x41\x41\x5c\x22\x22\x21\xdb\x11\x11\x11\xff\x0e\x0e\x0e\ +\xff\x0c\x0c\x0c\xff\x09\x09\x09\xff\x06\x06\x06\xff\x03\x03\x03\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x03\ +\xff\x01\x01\x4f\xff\x00\x00\xbf\xff\x00\x00\xcc\xff\x00\x00\xc9\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xae\xff\x00\x00\x74\ +\xff\x01\x01\x42\xff\x00\x00\x60\xff\x00\x00\x96\xff\x00\x00\xae\ +\xff\x00\x00\xb9\xff\x00\x00\xc3\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xcb\xff\x00\x00\xbe\xff\x01\x01\x5d\ +\xff\x00\x00\x07\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x05\x05\x05\xff\x08\x08\x08\ +\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\xff\x10\x10\x10\xff\x15\x15\x15\ +\xf3\x23\x22\x22\x9f\x13\x13\x13\x3f\x00\x00\x00\x29\x00\x00\x00\ +\x21\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x0c\x00\x00\x00\ +\x08\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x05\x51\x4f\x50\x20\x39\x39\x39\x98\x1a\x1a\x1a\xf5\x11\x11\x11\ +\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\xff\x08\x08\x08\xff\x05\x05\x05\ +\xff\x03\x03\x03\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x39\xff\x00\x00\xb4\xff\x00\x00\xcd\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xa5\xff\x00\x00\x53\xff\x00\x00\x17\ +\xff\x00\x00\x04\xff\x00\x00\x0e\xff\x00\x00\x29\xff\x00\x00\x3f\ +\xff\x00\x00\x52\xff\x00\x00\x66\xff\x00\x00\x77\xff\x00\x00\x88\ +\xff\x00\x00\x97\xff\x00\x00\xae\xff\x00\x00\xc6\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xa1\xff\x00\x00\x32\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x05\x05\x05\xff\x07\x07\x07\xff\x0a\x0a\x0a\ +\xff\x0d\x0d\x0d\xff\x10\x10\x10\xff\x13\x13\x13\xfe\x21\x21\x21\ +\xce\x28\x28\x28\x5e\x01\x01\x01\x2d\x00\x00\x00\x24\x00\x00\x00\ +\x1c\x00\x00\x00\x15\x00\x00\x00\x0f\x00\x00\x00\x0a\x00\x00\x00\ +\x06\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x18\x17\x17\x08\x56\x56\x56\x45\x30\x30\x30\xcb\x15\x15\x15\ +\xfe\x11\x11\x11\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\xff\x08\x08\x08\ +\xff\x04\x04\x04\xff\x02\x02\x02\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x22\xff\x00\x00\x9e\xff\x00\x00\xcd\xff\x00\x00\xcd\ +\xff\x00\x00\xbc\xff\x00\x00\x5c\xff\x00\x00\x0d\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x04\xff\x00\x00\x0a\xff\x00\x00\x11\xff\x00\x00\x1a\ +\xff\x00\x00\x22\xff\x01\x01\x4a\xff\x00\x00\xa7\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xcb\xff\x00\x00\xc5\xff\x01\x01\x6e\xff\x00\x00\x0e\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x04\x04\x04\xff\x06\x06\x06\xff\x0a\x0a\x0a\xff\x0d\x0d\x0d\ +\xff\x10\x10\x10\xff\x13\x13\x13\xff\x1b\x1b\x1b\xef\x33\x32\x32\ +\x86\x10\x10\x10\x35\x00\x00\x00\x26\x00\x00\x00\x1f\x00\x00\x00\ +\x17\x00\x00\x00\x11\x00\x00\x00\x0c\x00\x00\x00\x08\x00\x00\x00\ +\x05\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x04\x43\x43\x43\x12\x50\x50\x50\x72\x25\x25\x25\ +\xed\x13\x13\x13\xff\x12\x12\x12\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\ +\xff\x07\x07\x07\xff\x04\x04\x04\xff\x02\x02\x02\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x0d\xff\x01\x01\x7e\xff\x00\x00\xcb\xff\x00\x00\xcf\ +\xff\x00\x00\xac\xff\x00\x00\x38\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x0b\xff\x00\x00\x1e\xff\x01\x01\x2d\xff\x01\x01\x2c\ +\xff\x00\x00\x1d\xff\x00\x00\x0f\xff\x00\x00\x0f\xff\x00\x00\x1f\ +\xff\x00\x00\x2f\xff\x01\x01\x55\xff\x00\x00\xaa\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xce\xff\x00\x00\xb5\xff\x00\x00\x43\xff\x00\x00\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xff\x04\x04\x04\ +\xff\x06\x06\x06\xff\x0a\x0a\x0a\xff\x0e\x0e\x0e\xff\x11\x11\x11\ +\xff\x13\x13\x13\xff\x17\x17\x17\xfa\x2c\x2c\x2c\xb2\x20\x1f\x1f\ +\x44\x00\x00\x00\x29\x00\x00\x00\x21\x00\x00\x00\x1a\x00\x00\x00\ +\x13\x00\x00\x00\x0d\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x06\x59\x58\x58\x21\x43\x42\x43\ +\xa6\x1c\x1c\x1c\xfb\x14\x14\x14\xff\x12\x12\x12\xff\x0e\x0e\x0e\ +\xff\x0b\x0b\x0b\xff\x07\x07\x07\xff\x04\x04\x04\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x04\xff\x00\x00\x61\xff\x00\x00\xc4\xff\x00\x00\xcf\ +\xff\x00\x00\xad\xff\x00\x00\x3a\xff\x00\x00\x02\xff\x00\x00\x1d\ +\xff\x00\x00\x63\xff\x00\x00\x92\xff\x00\x00\xa9\xff\x00\x00\xa8\ +\xff\x00\x00\x93\xff\x00\x00\x7d\xff\x00\x00\x7c\xff\x00\x00\x94\ +\xff\x00\x00\xa9\xff\x00\x00\xb9\xff\x00\x00\xc7\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xce\xff\x01\x01\x8b\xff\x00\x00\x1b\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xff\x04\x04\x04\xff\x06\x06\x06\ +\xff\x09\x09\x09\xff\x0d\x0d\x0d\xff\x11\x11\x11\xff\x14\x14\x14\ +\xff\x16\x16\x16\xff\x26\x26\x26\xd7\x31\x31\x31\x61\x02\x02\x02\ +\x2b\x00\x00\x00\x23\x00\x00\x00\x1c\x00\x00\x00\x15\x00\x00\x00\ +\x0f\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x06\x5a\x5a\x5a\ +\x3b\x3a\x3b\x3a\xc5\x1a\x1b\x1a\xfd\x14\x14\x14\xff\x12\x12\x12\ +\xff\x0f\x0f\x0f\xff\x0b\x0b\x0b\xff\x07\x07\x07\xff\x04\x04\x04\ +\xff\x02\x02\x02\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x3b\xff\x00\x00\xb5\xff\x00\x00\xd0\ +\xff\x00\x00\xbf\xff\x01\x01\x69\xff\x01\x01\x3f\xff\x01\x01\x85\ +\xff\x00\x00\xc1\xff\x00\x00\xce\xff\x00\x00\xce\xff\x00\x00\xce\ +\xff\x00\x00\xce\xff\x00\x00\xcd\xff\x00\x00\xcd\xff\x00\x00\xcd\ +\xff\x00\x00\xce\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcd\ +\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xcb\ +\xff\x00\x00\xc3\xff\x01\x01\x5a\xff\x00\x00\x05\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x04\x04\x04\xff\x06\x06\x06\xff\x0a\x0a\x0a\ +\xff\x0e\x0e\x0e\xff\x11\x11\x11\xff\x14\x14\x14\xff\x17\x17\x16\ +\xff\x24\x24\x24\xe5\x32\x32\x32\x7c\x08\x08\x08\x30\x00\x00\x00\ +\x24\x00\x00\x00\x1d\x00\x00\x00\x16\x00\x00\x00\x10\x00\x00\x00\ +\x0b\x00\x00\x00\x08\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x2e\x2e\x2e\ +\x0c\x5b\x5b\x5b\x59\x36\x36\x36\xd7\x1b\x1b\x1b\xfe\x16\x16\x16\ +\xff\x13\x13\x13\xff\x0f\x0f\x0f\xff\x0b\x0b\x0b\xff\x07\x07\x07\ +\xff\x05\x05\x05\xff\x02\x02\x02\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x1c\xff\x00\x00\x95\xff\x00\x00\xcf\ +\xff\x00\x00\xcb\xff\x00\x00\xb5\xff\x00\x00\xaf\xff\x00\x00\xc7\ +\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc8\xff\x00\x00\xbb\xff\x00\x00\xb1\ +\xff\x00\x00\xb6\xff\x00\x00\xc2\xff\x00\x00\xc9\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcd\ +\xff\x00\x00\xa1\xff\x00\x00\x28\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x04\x04\x04\xff\x07\x07\x07\xff\x0a\x0a\x0a\xff\x0e\x0e\x0e\ +\xff\x11\x11\x11\xff\x15\x15\x15\xff\x17\x17\x18\xfe\x23\x23\x23\ +\xef\x39\x39\x39\x97\x22\x22\x22\x3c\x00\x00\x00\x25\x00\x00\x00\ +\x1e\x00\x00\x00\x17\x00\x00\x00\x12\x00\x00\x00\x0c\x00\x00\x00\ +\x08\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x05\x53\x53\x53\x15\x5b\x5b\x5b\x73\x33\x34\x34\xe3\x1b\x1b\x1b\ +\xfe\x17\x17\x17\xff\x13\x13\x13\xff\x0f\x0f\x0f\xff\x0c\x0c\x0c\ +\xff\x08\x08\x08\xff\x05\x05\x05\xff\x03\x03\x03\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x0d\xff\x00\x00\x75\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc4\xff\x01\x01\x8e\xff\x00\x00\x49\ +\xff\x00\x00\x42\xff\x01\x01\x5a\xff\x01\x01\x79\xff\x00\x00\xae\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xc6\ +\xff\x00\x00\x6c\xff\x00\x00\x08\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\xff\x04\x04\x04\ +\xff\x07\x07\x07\xff\x0a\x0a\x0a\xff\x0e\x0e\x0e\xff\x12\x12\x12\ +\xff\x16\x16\x16\xff\x18\x18\x18\xff\x22\x22\x22\xf4\x3a\x3a\x3a\ +\xad\x34\x34\x34\x49\x03\x03\x03\x27\x00\x00\x00\x1f\x00\x00\x00\ +\x18\x00\x00\x00\x12\x00\x00\x00\x0d\x00\x00\x00\x09\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x01\x01\x01\x05\x68\x68\x68\x1f\x59\x59\x59\x86\x33\x33\x33\ +\xe7\x1d\x1d\x1d\xfe\x17\x17\x17\xff\x14\x14\x14\xff\x11\x11\x11\ +\xff\x0d\x0d\x0d\xff\x09\x09\x09\xff\x06\x06\x06\xff\x03\x03\x03\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x03\xff\x00\x00\x4c\xff\x00\x00\xbb\ +\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xb3\xff\x00\x00\x60\ +\xff\x00\x00\x0c\xff\x00\x00\x05\xff\x00\x00\x14\xff\x01\x01\x64\ +\xff\x00\x00\xc0\xff\x00\x00\xcc\xff\x00\x00\xce\xff\x00\x00\xad\ +\xff\x00\x00\x38\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x05\x05\x05\xff\x08\x08\x08\ +\xff\x0b\x0b\x0b\xff\x0f\x0f\x0f\xff\x13\x13\x13\xff\x17\x17\x17\ +\xff\x19\x19\x19\xff\x22\x22\x22\xf7\x37\x37\x37\xb7\x37\x36\x36\ +\x53\x05\x04\x04\x27\x00\x00\x00\x1f\x00\x00\x00\x19\x00\x00\x00\ +\x13\x00\x00\x00\x0e\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x12\x12\x12\x07\x6e\x6e\x6e\x29\x5b\x5b\x5c\ +\x90\x35\x36\x36\xe9\x1e\x1e\x1e\xff\x19\x19\x19\xff\x15\x15\x15\ +\xff\x12\x12\x12\xff\x0d\x0d\x0d\xff\x0a\x0a\x0a\xff\x07\x07\x07\ +\xff\x04\x04\x04\xff\x02\x02\x02\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x2a\xff\x00\x00\x9e\ +\xff\x00\x00\xce\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc6\xff\x00\x00\xc2\xff\x00\x00\xb5\xff\x00\x00\x79\ +\xff\x00\x00\x0e\xff\x00\x00\x00\xff\x00\x00\x0c\xff\x00\x00\x62\ +\xff\x00\x00\xc1\xff\x00\x00\xce\xff\x00\x00\xc5\xff\x01\x01\x78\ +\xff\x00\x00\x14\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x04\x04\x04\xff\x06\x06\x06\xff\x09\x09\x09\xff\x0c\x0c\x0c\ +\xff\x10\x10\x10\xff\x14\x14\x14\xff\x18\x18\x18\xff\x1b\x1b\x1b\ +\xff\x24\x24\x24\xf8\x38\x39\x39\xbc\x3a\x3a\x3a\x5b\x09\x09\x09\ +\x29\x00\x00\x00\x1f\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\ +\x0e\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x23\x22\x22\x08\x73\x73\x74\ +\x2d\x5f\x5f\x5f\x91\x37\x37\x37\xeb\x1f\x1f\x1f\xfe\x1a\x1a\x1a\ +\xff\x16\x16\x16\xff\x12\x12\x12\xff\x0f\x0f\x0f\xff\x0b\x0b\x0b\ +\xff\x08\x08\x08\xff\x05\x05\x05\xff\x03\x03\x03\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x0e\xff\x01\x01\x6a\ +\xff\x00\x00\xc4\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xbe\ +\xff\x00\x00\x9a\xff\x00\x00\x7d\xff\x01\x01\x53\xff\x01\x01\x2d\ +\xff\x00\x00\x18\xff\x00\x00\x28\xff\x00\x00\x54\xff\x00\x00\xa0\ +\xff\x00\x00\xcc\xff\x00\x00\xc7\xff\x00\x00\x8a\xff\x01\x01\x2c\ +\xff\x01\x01\x03\xff\x01\x01\x01\xff\x03\x03\x03\xff\x05\x05\x05\ +\xff\x07\x07\x07\xff\x0a\x0a\x0a\xff\x0e\x0e\x0e\xff\x11\x11\x11\ +\xff\x15\x15\x15\xff\x19\x19\x19\xff\x1c\x1c\x1c\xff\x27\x27\x27\ +\xf8\x3e\x3e\x3e\xbe\x41\x42\x42\x5b\x10\x10\x10\x2a\x00\x00\x00\ +\x1f\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\x0f\x00\x00\x00\ +\x0a\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x24\x24\x24\ +\x07\x76\x74\x74\x28\x62\x62\x62\x8a\x3a\x3a\x3a\xe5\x21\x21\x21\ +\xfe\x1b\x1b\x1b\xff\x18\x18\x18\xff\x15\x15\x15\xff\x11\x11\x11\ +\xff\x0d\x0d\x0d\xff\x0a\x0a\x0a\xff\x07\x07\x07\xff\x05\x05\x05\ +\xff\x03\x03\x03\xff\x01\x01\x01\xff\x01\x01\x03\xff\x01\x01\x2b\ +\xff\x00\x00\x8d\xff\x00\x00\xc5\xff\x00\x00\xce\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xcd\xff\x00\x00\xcf\xff\x00\x00\xcd\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xce\xff\x00\x00\xcd\xff\x00\x00\xc3\ +\xff\x00\x00\xaa\xff\x00\x00\x94\xff\x00\x00\x7d\xff\x00\x00\x77\ +\xff\x00\x00\x87\xff\x00\x00\x9e\xff\x00\x00\xba\xff\x00\x00\xca\ +\xff\x00\x00\xbb\xff\x00\x00\x80\xff\x01\x01\x2d\xff\x01\x01\x06\ +\xff\x02\x02\x02\xff\x04\x04\x04\xff\x06\x06\x06\xff\x09\x09\x09\ +\xff\x0c\x0c\x0c\xff\x10\x10\x10\xff\x14\x14\x14\xff\x17\x17\x17\ +\xff\x1a\x1a\x1a\xff\x1d\x1d\x1d\xff\x2b\x2b\x2b\xf6\x44\x44\x44\ +\xb6\x43\x43\x44\x56\x0c\x0d\x0d\x26\x00\x00\x00\x1e\x00\x00\x00\ +\x18\x00\x00\x00\x13\x00\x00\x00\x0e\x00\x00\x00\x0a\x00\x00\x00\ +\x07\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x13\x13\x13\x07\x72\x72\x72\x22\x68\x66\x67\x78\x45\x45\x45\ +\xdc\x25\x25\x25\xfe\x1d\x1d\x1d\xff\x1a\x1a\x1a\xff\x17\x17\x17\ +\xff\x13\x13\x13\xff\x0f\x0f\x0f\xff\x0c\x0c\x0c\xff\x09\x09\x09\ +\xff\x06\x06\x06\xff\x04\x04\x04\xff\x02\x02\x02\xff\x01\x01\x07\ +\xff\x01\x01\x30\xff\x01\x01\x71\xff\x01\x01\xa1\xff\x00\x00\xc2\ +\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xc9\ +\xff\x00\x00\xc5\xff\x00\x00\xbc\xff\x00\x00\xad\xff\x00\x00\x95\ +\xff\x00\x00\x7f\xff\x00\x00\x75\xff\x00\x00\x74\xff\x00\x00\x78\ +\xff\x01\x01\x89\xff\x01\x01\xa5\xff\x00\x00\xbe\xff\x00\x00\xc9\ +\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc3\xff\x00\x00\xb4\xff\x01\x01\x91\ +\xff\x01\x01\x58\xff\x01\x01\x21\xff\x02\x02\x06\xff\x03\x03\x03\ +\xff\x06\x06\x06\xff\x08\x08\x08\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\ +\xff\x12\x12\x12\xff\x16\x16\x16\xff\x19\x19\x19\xff\x1c\x1c\x1c\ +\xff\x1e\x1e\x1e\xff\x31\x31\x31\xf1\x4f\x4e\x4f\xa8\x45\x45\x45\ +\x4d\x08\x08\x08\x24\x00\x00\x00\x1c\x00\x00\x00\x17\x00\x00\x00\ +\x12\x00\x00\x00\x0e\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x03\x03\x03\x06\x66\x64\x64\x16\x77\x76\x77\ +\x5e\x5a\x5a\x5b\xd1\x2e\x2e\x2e\xfc\x1e\x1e\x1e\xff\x1c\x1c\x1c\ +\xff\x19\x19\x19\xff\x16\x16\x16\xff\x12\x12\x12\xff\x0f\x0f\x0f\ +\xff\x0c\x0c\x0c\xff\x09\x09\x09\xff\x06\x06\x06\xff\x04\x04\x04\ +\xff\x03\x03\x06\xff\x02\x02\x13\xff\x02\x02\x2c\xff\x01\x01\x5b\ +\xff\x01\x01\x76\xff\x00\x00\x77\xff\x00\x00\x77\xff\x01\x01\x67\ +\xff\x01\x01\x52\xff\x00\x00\x45\xff\x00\x00\x32\xff\x00\x00\x22\ +\xff\x00\x00\x15\xff\x00\x00\x0e\xff\x00\x00\x0d\xff\x00\x00\x10\ +\xff\x00\x00\x1b\xff\x00\x00\x30\xff\x01\x01\x4d\xff\x00\x00\x67\ +\xff\x00\x00\x77\xff\x00\x00\x78\xff\x00\x00\x78\xff\x00\x00\x79\ +\xff\x01\x01\x6f\xff\x01\x01\x53\xff\x01\x01\x3d\xff\x02\x02\x23\ +\xff\x03\x03\x0c\xff\x04\x04\x04\xff\x05\x05\x05\xff\x08\x08\x08\ +\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\xff\x11\x11\x11\xff\x15\x15\x15\ +\xff\x18\x18\x18\xff\x1c\x1c\x1c\xff\x1d\x1d\x1d\xff\x23\x23\x23\ +\xff\x3a\x3b\x3b\xe8\x59\x59\x59\x95\x42\x42\x42\x3e\x04\x04\x04\ +\x21\x00\x00\x00\x1b\x00\x00\x00\x16\x00\x00\x00\x11\x00\x00\x00\ +\x0d\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x05\x3c\x3b\x3c\ +\x0b\x8a\x8a\x8a\x40\x6b\x6b\x6b\xae\x3c\x3c\x3c\xf1\x25\x25\x25\ +\xff\x1f\x1f\x1f\xff\x1c\x1c\x1c\xff\x19\x19\x19\xff\x16\x16\x16\ +\xff\x12\x12\x12\xff\x0f\x0f\x0f\xff\x0c\x0c\x0c\xff\x0a\x0a\x0a\ +\xff\x08\x08\x08\xff\x06\x06\x05\xff\x04\x04\x04\xff\x03\x03\x08\ +\xff\x01\x01\x0c\xff\x01\x01\x0d\xff\x00\x00\x0c\xff\x00\x00\x07\ +\xff\x00\x00\x02\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\xff\x00\x00\x07\ +\xff\x00\x00\x0b\xff\x00\x00\x0b\xff\x00\x00\x0c\xff\x01\x01\x0c\ +\xff\x01\x01\x0b\xff\x02\x02\x05\xff\x04\x04\x04\xff\x05\x05\x05\ +\xff\x07\x07\x07\xff\x09\x09\x09\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\ +\xff\x11\x11\x11\xff\x15\x15\x15\xff\x18\x18\x18\xff\x1b\x1b\x1b\ +\xff\x1e\x1e\x1e\xff\x21\x21\x21\xff\x2c\x2c\x2c\xf9\x48\x49\x49\ +\xd0\x60\x60\x60\x73\x2f\x30\x30\x2e\x00\x00\x00\x1d\x00\x00\x00\ +\x19\x00\x00\x00\x14\x00\x00\x00\x10\x00\x00\x00\x0c\x00\x00\x00\ +\x09\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x18\x15\x15\x08\x80\x80\x80\x29\x75\x76\x76\x80\x51\x51\x51\ +\xd6\x33\x33\x33\xf8\x24\x24\x24\xfe\x1f\x1f\x1f\xff\x1c\x1c\x1c\ +\xff\x19\x19\x19\xff\x16\x16\x16\xff\x13\x13\x13\xff\x11\x11\x11\ +\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\xff\x0a\x0a\x0a\xff\x08\x08\x08\ +\xff\x06\x06\x06\xff\x05\x05\x05\xff\x03\x03\x03\xff\x02\x02\x02\ +\xff\x02\x02\x02\xff\x02\x02\x01\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x02\x02\x02\xff\x03\x03\x03\xff\x04\x04\x04\ +\xff\x06\x06\x05\xff\x07\x07\x07\xff\x09\x09\x09\xff\x0b\x0b\x0b\ +\xff\x0d\x0d\x0d\xff\x10\x10\x10\xff\x12\x12\x12\xff\x15\x15\x15\ +\xff\x18\x18\x18\xff\x1b\x1b\x1b\xff\x1e\x1e\x1e\xff\x21\x21\x21\ +\xff\x2a\x2a\x2a\xfc\x3d\x3e\x3e\xe8\x55\x55\x55\xa9\x5c\x5c\x5c\ +\x54\x15\x14\x15\x24\x00\x00\x00\x1b\x00\x00\x00\x17\x00\x00\x00\ +\x12\x00\x00\x00\x0f\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x74\x73\x73\x15\x88\x88\x88\ +\x52\x6e\x6e\x6e\xa8\x4b\x4b\x4b\xe5\x2f\x2f\x2f\xfc\x23\x23\x23\ +\xff\x1f\x1f\x1f\xff\x1c\x1c\x1c\xff\x1a\x1a\x1a\xff\x18\x18\x18\ +\xff\x15\x15\x15\xff\x12\x12\x12\xff\x10\x10\x10\xff\x0f\x0f\x0f\ +\xff\x0d\x0d\x0d\xff\x0b\x0b\x0b\xff\x09\x09\x09\xff\x08\x08\x08\ +\xff\x07\x07\x07\xff\x06\x06\x06\xff\x05\x05\x05\xff\x05\x05\x05\ +\xff\x04\x04\x04\xff\x04\x04\x04\xff\x04\x04\x04\xff\x04\x04\x04\ +\xff\x04\x04\x04\xff\x05\x05\x05\xff\x05\x05\x05\xff\x06\x06\x06\ +\xff\x07\x07\x07\xff\x08\x08\x08\xff\x09\x09\x09\xff\x0a\x0a\x0a\ +\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\xff\x10\x10\x10\xff\x12\x12\x12\ +\xff\x14\x14\x14\xff\x17\x17\x17\xff\x19\x19\x19\xff\x1c\x1c\x1c\ +\xff\x1e\x1e\x1e\xff\x21\x21\x21\xff\x27\x27\x27\xfd\x38\x38\x38\ +\xf1\x53\x53\x54\xc5\x66\x67\x67\x7b\x4c\x4c\x4d\x38\x06\x06\x05\ +\x1d\x00\x00\x00\x18\x00\x00\x00\x14\x00\x00\x00\x11\x00\x00\x00\ +\x0d\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x34\x34\x34\ +\x09\x8b\x8b\x8b\x26\x88\x87\x88\x6a\x65\x65\x65\xb8\x47\x48\x47\ +\xe9\x31\x32\x31\xfc\x25\x25\x25\xff\x1f\x1f\x1f\xff\x1e\x1e\x1e\ +\xff\x1c\x1c\x1c\xff\x1a\x1a\x1a\xff\x18\x18\x18\xff\x15\x15\x15\ +\xff\x14\x14\x14\xff\x12\x12\x12\xff\x10\x10\x10\xff\x0f\x0f\x0f\ +\xff\x0e\x0e\x0e\xff\x0d\x0d\x0d\xff\x0c\x0c\x0c\xff\x0c\x0c\x0c\ +\xff\x0b\x0b\x0b\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\ +\xff\x0b\x0b\x0b\xff\x0b\x0b\x0b\xff\x0c\x0c\x0c\xff\x0d\x0d\x0d\ +\xff\x0e\x0e\x0e\xff\x0f\x0f\x0f\xff\x10\x10\x10\xff\x11\x11\x11\ +\xff\x13\x13\x13\xff\x15\x15\x15\xff\x17\x17\x17\xff\x19\x19\x19\ +\xff\x1b\x1b\x1b\xff\x1d\x1d\x1d\xff\x1f\x1f\x1f\xff\x22\x22\x22\ +\xff\x2a\x2b\x2b\xfe\x39\x3a\x3a\xf4\x4d\x4e\x4e\xd0\x65\x64\x64\ +\x90\x66\x66\x66\x49\x26\x26\x27\x23\x00\x00\x00\x18\x00\x00\x00\ +\x15\x00\x00\x00\x11\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x01\x01\x01\x06\x59\x59\x59\x0f\x8f\x8f\x8e\x33\x7e\x7e\x7e\ +\x72\x66\x66\x66\xb7\x4d\x4d\x4d\xe7\x3b\x3b\x3b\xfc\x29\x29\x29\ +\xff\x22\x22\x22\xff\x20\x20\x20\xff\x1e\x1e\x1e\xff\x1c\x1c\x1c\ +\xff\x1a\x1a\x1a\xff\x19\x19\x19\xff\x17\x17\x17\xff\x16\x16\x16\ +\xff\x15\x15\x15\xff\x14\x14\x14\xff\x13\x13\x13\xff\x13\x13\x13\ +\xff\x12\x12\x12\xff\x12\x12\x12\xff\x12\x12\x12\xff\x11\x11\x11\ +\xff\x12\x12\x12\xff\x12\x12\x12\xff\x13\x13\x13\xff\x14\x14\x14\ +\xff\x15\x15\x15\xff\x15\x15\x15\xff\x17\x17\x17\xff\x18\x18\x18\ +\xff\x1a\x1a\x1a\xff\x1b\x1b\x1b\xff\x1d\x1d\x1d\xff\x1f\x1f\x1f\ +\xff\x21\x21\x21\xff\x25\x25\x25\xff\x32\x32\x32\xfe\x41\x42\x42\ +\xf1\x54\x54\x54\xcf\x67\x67\x67\x92\x69\x69\x68\x54\x42\x42\x42\ +\x29\x02\x02\x02\x19\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\ +\x0f\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\ +\x05\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x03\x00\x00\x00\x05\x06\x06\x06\x06\x66\x66\x66\ +\x11\x87\x86\x87\x2f\x86\x86\x86\x69\x75\x76\x75\xa6\x65\x66\x65\ +\xdb\x4d\x4d\x4d\xf6\x33\x33\x33\xfe\x28\x29\x28\xff\x22\x22\x22\ +\xff\x20\x20\x20\xff\x1f\x1f\x1f\xff\x1e\x1e\x1e\xff\x1d\x1d\x1d\ +\xff\x1c\x1c\x1c\xff\x1b\x1b\x1b\xff\x1a\x1a\x1a\xff\x1a\x1a\x1a\ +\xff\x19\x19\x19\xff\x19\x19\x19\xff\x19\x19\x19\xff\x19\x19\x19\ +\xff\x19\x19\x19\xff\x19\x19\x19\xff\x1a\x1a\x1a\xff\x1b\x1b\x1b\ +\xff\x1b\x1b\x1b\xff\x1d\x1d\x1d\xff\x1e\x1e\x1e\xff\x1f\x1f\x1f\ +\xff\x20\x20\x20\xff\x21\x21\x21\xff\x26\x26\x26\xff\x2e\x2e\x2e\ +\xfe\x40\x40\x3f\xfb\x58\x58\x57\xe9\x66\x67\x67\xbd\x70\x6f\x70\ +\x87\x6a\x6a\x6b\x4f\x45\x45\x45\x28\x0f\x0e\x0e\x18\x00\x00\x00\ +\x14\x00\x00\x00\x12\x00\x00\x00\x0f\x00\x00\x00\x0d\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x05\x05\x05\x04\x06\x4b\x4b\x4b\x0d\x85\x85\x85\x23\x96\x97\x96\ +\x4b\x8d\x8d\x8d\x7f\x7b\x7b\x7c\xb7\x5e\x5e\x5e\xdb\x47\x47\x47\ +\xf3\x3d\x3d\x3d\xfe\x33\x33\x33\xff\x29\x29\x29\xff\x23\x23\x23\ +\xff\x21\x21\x21\xff\x21\x21\x21\xff\x20\x20\x20\xff\x20\x20\x20\ +\xff\x20\x1f\x20\xff\x1f\x1f\x1f\xff\x1f\x1f\x1f\xff\x1f\x1f\x1f\ +\xff\x1f\x1f\x1f\xff\x20\x20\x20\xff\x20\x20\x20\xff\x20\x20\x20\ +\xff\x21\x21\x21\xff\x22\x22\x22\xff\x26\x26\x26\xff\x2e\x2e\x2e\ +\xff\x38\x39\x38\xff\x41\x41\x41\xf8\x50\x50\x51\xe6\x6d\x6d\x6d\ +\xc8\x7b\x7b\x7b\x98\x7e\x7e\x7d\x64\x6c\x6c\x6c\x3a\x38\x37\x39\ +\x21\x08\x08\x08\x16\x00\x00\x00\x12\x00\x00\x00\x11\x00\x00\x00\ +\x0e\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x07\x1e\x1e\x1e\ +\x0a\x69\x69\x69\x14\x86\x86\x86\x27\x8d\x8d\x8d\x47\x90\x8f\x8f\ +\x77\x7e\x7f\x7e\x9e\x70\x70\x70\xbe\x69\x69\x69\xe1\x5d\x5d\x5d\ +\xf6\x52\x52\x52\xfe\x47\x47\x47\xff\x41\x41\x41\xff\x39\x39\x39\ +\xff\x32\x32\x32\xff\x31\x31\x31\xff\x2f\x30\x2f\xff\x30\x31\x30\ +\xff\x31\x31\x31\xff\x34\x34\x34\xff\x3d\x3e\x3e\xff\x43\x44\x44\ +\xff\x4d\x4d\x4d\xff\x58\x58\x58\xfc\x60\x60\x60\xe8\x67\x67\x67\ +\xcb\x71\x71\x71\xad\x80\x81\x81\x8a\x7e\x7f\x7f\x5f\x6d\x6d\x6e\ +\x3a\x51\x51\x51\x25\x1e\x1e\x1e\x19\x00\x00\x00\x13\x00\x00\x00\ +\x11\x00\x00\x00\x0f\x00\x00\x00\x0d\x00\x00\x00\x0b\x00\x00\x00\ +\x09\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x05\x00\x00\x00\x06\x00\x00\x00\x07\x16\x15\x15\x09\x40\x3f\x3f\ +\x0e\x69\x69\x69\x19\x8a\x8a\x8a\x2c\x96\x96\x96\x47\x8f\x8f\x8f\ +\x5d\x8a\x8a\x8a\x73\x8b\x8b\x8b\x8c\x90\x8f\x90\xa5\x8f\x8f\x8f\ +\xbc\x8e\x8e\x8e\xcf\x93\x94\x93\xdc\x90\x90\x90\xe3\x90\x90\x90\ +\xdf\x8e\x8e\x8e\xd4\x8a\x8a\x8a\xc3\x8b\x8c\x8c\xae\x87\x88\x88\ +\x96\x85\x85\x85\x7f\x85\x85\x85\x69\x84\x84\x83\x52\x7e\x7e\x7e\ +\x3b\x5b\x5b\x5b\x26\x2e\x2e\x2e\x1a\x13\x13\x13\x14\x01\x01\x01\ +\x11\x00\x00\x00\x0f\x00\x00\x00\x0e\x00\x00\x00\x0d\x00\x00\x00\ +\x0b\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\ +\x05\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x08\x02\x02\x02\ +\x0a\x24\x24\x23\x0d\x4d\x4d\x4d\x12\x62\x62\x62\x17\x6d\x6d\x6d\ +\x1c\x75\x75\x75\x1f\x7b\x7b\x7b\x22\x77\x77\x77\x24\x74\x74\x74\ +\x24\x6f\x6f\x6f\x22\x65\x65\x65\x1f\x58\x58\x58\x1c\x45\x45\x45\ +\x18\x27\x27\x27\x14\x05\x05\x05\x10\x00\x00\x00\x0e\x00\x00\x00\ +\x0e\x00\x00\x00\x0d\x00\x00\x00\x0d\x00\x00\x00\x0c\x00\x00\x00\ +\x0b\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\ +\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00\ +\x09\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\ +\x0b\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\ +\x0b\x00\x00\x00\x0b\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\ +\x0a\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\ +\x07\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\ +\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\ +\x06\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xf0\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xe0\x00\x00\x00\ +\x00\x00\x1f\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x0f\xff\ +\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xff\xfc\ +\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xf0\x00\x00\x00\x00\ +\x00\x00\x00\x7f\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x1f\ +\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\xff\x80\ +\x00\x00\x00\x00\x00\x00\x00\x07\xff\xff\xff\x00\x00\x00\x00\x00\ +\x00\x00\x00\x03\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x01\ +\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xf8\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xf0\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x3f\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x1f\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\x80\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x07\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\xfc\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\xfe\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\x80\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xc0\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x1f\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xf0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xf8\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\x00\ +\x00\x00\x00\x00\x00\x00\x00\x07\xff\xff\xff\x80\x00\x00\x00\x00\ +\x00\x00\x00\x0f\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x1f\ +\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xf8\ +\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xfc\x00\x00\x00\x00\ +\x00\x00\x00\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x03\xff\ +\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x0f\xff\xff\xff\xff\xff\ +\xe0\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xff\xf8\x00\x00\x00\ +\x00\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x03\xff\xff\ +\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x0f\xff\xff\xff\x28\x00\x00\ +\x00\x38\x00\x00\x00\x70\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\ +\x00\x00\x31\x00\x00\x13\x0b\x00\x00\x13\x0b\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\ +\x0b\x00\x00\x00\x0e\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\ +\x14\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x17\x00\x00\x00\ +\x16\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x13\x00\x00\x00\ +\x11\x00\x00\x00\x0f\x00\x00\x00\x0c\x00\x00\x00\x0a\x00\x00\x00\ +\x07\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\ +\x06\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\x11\x00\x00\x00\ +\x15\x00\x00\x00\x18\x00\x00\x00\x1b\x00\x00\x00\x1e\x00\x00\x00\ +\x21\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x24\x00\x00\x00\ +\x23\x00\x00\x00\x21\x00\x00\x00\x20\x00\x00\x00\x1e\x00\x00\x00\ +\x1c\x00\x00\x00\x19\x00\x00\x00\x16\x00\x00\x00\x12\x00\x00\x00\ +\x0e\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\x0b\x00\x00\x00\ +\x0f\x00\x00\x00\x14\x00\x00\x00\x1b\x00\x00\x00\x22\x03\x02\x02\ +\x2c\x0c\x0b\x0b\x36\x15\x13\x14\x40\x1c\x1a\x1b\x4a\x21\x1e\x20\ +\x52\x22\x20\x20\x56\x21\x1f\x20\x57\x1e\x1c\x1c\x52\x17\x16\x16\ +\x4c\x0f\x0e\x0e\x45\x07\x06\x06\x3d\x01\x00\x00\x35\x00\x00\x00\ +\x2e\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x1f\x00\x00\x00\ +\x1a\x00\x00\x00\x15\x00\x00\x00\x10\x00\x00\x00\x0c\x00\x00\x00\ +\x08\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\ +\x06\x00\x00\x00\x0b\x00\x00\x00\x0f\x00\x00\x00\x16\x00\x00\x00\ +\x21\x0d\x0b\x0c\x32\x21\x1e\x20\x49\x36\x34\x35\x61\x4b\x49\x4a\ +\x79\x5c\x59\x5a\x8f\x67\x65\x66\x9f\x70\x6e\x6f\xac\x76\x74\x75\ +\xb6\x77\x76\x77\xbc\x76\x75\x75\xbb\x73\x72\x72\xb4\x6b\x69\x6a\ +\xaa\x60\x5e\x5f\x9e\x51\x50\x51\x8e\x3e\x3c\x3d\x79\x29\x28\x28\ +\x63\x13\x12\x12\x4f\x04\x04\x04\x3e\x00\x00\x00\x32\x00\x00\x00\ +\x2a\x00\x00\x00\x23\x00\x00\x00\x1c\x00\x00\x00\x16\x00\x00\x00\ +\x11\x00\x00\x00\x0b\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x08\x00\x00\x00\ +\x0d\x00\x00\x00\x16\x07\x06\x06\x24\x1d\x1b\x1c\x3d\x39\x37\x38\ +\x62\x57\x55\x56\x89\x74\x72\x73\xab\x8b\x8a\x8b\xc6\x9c\x9b\x9c\ +\xda\xa8\xa7\xa8\xe6\xb2\xb0\xb1\xee\xb8\xb7\xb8\xf3\xbc\xbb\xbc\ +\xf6\xbe\xbd\xbd\xf8\xbd\xbd\xbd\xf7\xbb\xba\xba\xf5\xb6\xb5\xb5\ +\xf1\xae\xad\xae\xec\xa3\xa2\xa3\xe4\x94\x93\x94\xd5\x81\x80\x7f\ +\xc1\x66\x64\x64\xa7\x45\x44\x44\x86\x26\x25\x26\x65\x0d\x0c\x0c\ +\x49\x01\x01\x01\x36\x00\x00\x00\x2c\x00\x00\x00\x24\x00\x00\x00\ +\x1d\x00\x00\x00\x16\x00\x00\x00\x0f\x00\x00\x00\x09\x00\x00\x00\ +\x05\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x00\x00\x00\x05\x00\x00\x00\x0a\x00\x00\x00\x12\x07\x06\x06\ +\x20\x22\x20\x21\x3c\x47\x45\x46\x69\x6b\x69\x6a\x9b\x89\x87\x88\ +\xc6\xa3\xa1\xa2\xe2\xb9\xb8\xb8\xf1\xc8\xc7\xc8\xf9\xd1\xd0\xd1\ +\xfc\xd7\xd6\xd6\xfe\xdb\xda\xdb\xff\xde\xdd\xde\xff\xe0\xdf\xdf\ +\xff\xe1\xe1\xe1\xff\xe1\xe1\xe1\xff\xdf\xdf\xdf\xff\xdd\xdc\xdd\ +\xff\xda\xd9\xd9\xfe\xd5\xd4\xd5\xfd\xce\xcd\xcd\xfb\xc4\xc2\xc2\ +\xf7\xb2\xb0\xb0\xed\x98\x97\x98\xdc\x7a\x78\x79\xbf\x56\x53\x54\ +\x96\x2e\x2c\x2c\x6b\x0d\x0c\x0c\x49\x01\x01\x01\x36\x00\x00\x00\ +\x2b\x00\x00\x00\x22\x00\x00\x00\x19\x00\x00\x00\x11\x00\x00\x00\ +\x0a\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\ +\x06\x00\x00\x00\x0b\x02\x02\x02\x15\x19\x17\x17\x2e\x40\x3e\x3f\ +\x5d\x6b\x69\x6a\x98\x92\x91\x92\xcb\xb1\xaf\xb0\xe9\xc5\xc4\xc4\ +\xf8\xd3\xd2\xd3\xfd\xdd\xdc\xdc\xfe\xe2\xe1\xe2\xfe\xe6\xe5\xe6\ +\xff\xe9\xe9\xe9\xff\xeb\xeb\xeb\xff\xed\xec\xed\xff\xee\xee\xee\ +\xff\xee\xee\xee\xff\xee\xee\xee\xff\xee\xed\xee\xff\xec\xec\xec\ +\xff\xeb\xea\xea\xff\xe8\xe8\xe8\xff\xe5\xe5\xe5\xff\xe1\xe1\xe1\ +\xfe\xda\xd9\xda\xfd\xcf\xce\xcf\xfc\xbe\xbd\xbe\xf5\xa5\xa4\xa5\ +\xe3\x7f\x7d\x7e\xc1\x4f\x4e\x4e\x91\x23\x21\x21\x61\x06\x05\x05\ +\x41\x00\x00\x00\x30\x00\x00\x00\x25\x00\x00\x00\x1c\x00\x00\x00\ +\x14\x00\x00\x00\x0c\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\ +\x0c\x07\x06\x07\x19\x2f\x2d\x2f\x3f\x60\x5d\x5f\x7e\x8b\x8a\x8a\ +\xbe\xaf\xae\xaf\xe7\xc9\xc8\xc9\xf8\xd9\xd8\xd8\xfd\xe1\xe1\xe1\ +\xfe\xe7\xe6\xe7\xff\xec\xeb\xec\xfe\xef\xef\xef\xfe\xf2\xf2\xf2\ +\xff\xf4\xf4\xf4\xff\xf6\xf5\xf6\xff\xf7\xf6\xf7\xff\xf8\xf7\xf8\ +\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\ +\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\xff\xec\xec\xec\xff\xe2\xe1\xe2\ +\xff\xe3\xe2\xe3\xfe\xe4\xe4\xe4\xff\xdf\xdf\xdf\xfe\xd4\xd4\xd4\ +\xfc\xc1\xc0\xc0\xf5\x9f\x9e\x9e\xdf\x73\x71\x71\xb3\x3e\x3c\x3c\ +\x7a\x11\x0f\x10\x4d\x00\x00\x00\x35\x00\x00\x00\x29\x00\x00\x00\ +\x1f\x00\x00\x00\x15\x00\x00\x00\x0d\x00\x00\x00\x06\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x0c\x0e\x0d\x0e\ +\x1e\x41\x3e\x3f\x4e\x76\x74\x75\x98\xa4\xa2\xa3\xd6\xc4\xc3\xc3\ +\xf5\xd7\xd7\xd7\xfd\xe2\xe1\xe2\xfe\xe9\xe9\xe9\xfe\xef\xee\xef\ +\xfe\xf3\xf2\xf3\xff\xf6\xf6\xf6\xff\xf8\xf8\xf8\xff\xf9\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xe0\xe0\xe0\xff\xa7\xa7\xa7\ +\xff\xaa\xaa\xaa\xff\xd7\xd7\xd8\xff\xeb\xeb\xeb\xff\xe7\xe7\xe7\ +\xfe\xdf\xdf\xdf\xfd\xd1\xd0\xd0\xfb\xb7\xb6\xb6\xef\x8c\x8b\x8b\ +\xca\x53\x51\x52\x8f\x1b\x1a\x1a\x58\x00\x00\x00\x3a\x00\x00\x00\ +\x2b\x00\x00\x00\x1f\x00\x00\x00\x15\x00\x00\x00\x0d\x00\x00\x00\ +\x07\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x04\x00\x00\x00\x0b\x18\x17\x17\x21\x50\x4e\x4e\ +\x59\x85\x83\x83\xa8\xb1\xb0\xb0\xe3\xd0\xd0\xd0\xfa\xe0\xdf\xe0\ +\xfe\xe8\xe7\xe8\xff\xef\xee\xee\xff\xf4\xf3\xf4\xff\xf7\xf7\xf7\ +\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xdf\xdf\xdf\xff\x85\x84\x84\ +\xff\x54\x54\x54\xff\x8c\x8c\x8c\xff\xd4\xd4\xd4\xff\xef\xef\xef\ +\xfe\xed\xed\xed\xfe\xe6\xe5\xe5\xfe\xdb\xda\xda\xfe\xc5\xc4\xc4\ +\xf6\x9c\x9b\x9c\xd8\x62\x61\x61\x9d\x23\x22\x22\x5f\x01\x01\x01\ +\x3b\x00\x00\x00\x2b\x00\x00\x00\x1f\x00\x00\x00\x15\x00\x00\x00\ +\x0c\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\x00\x00\x00\x09\x17\x15\x15\x1e\x56\x54\x54\x5b\x8e\x8d\x8d\ +\xb0\xba\xb9\xba\xea\xd6\xd5\xd6\xfc\xe5\xe4\xe4\xfe\xed\xec\xec\ +\xff\xf3\xf2\xf3\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xf5\xf5\xf5\xff\xbe\xbe\xbe\ +\xff\x5d\x5d\x5d\xff\x3c\x3d\x3d\xff\x7e\x7d\x7d\xff\xca\xca\xca\ +\xff\xed\xed\xed\xff\xf0\xf0\xf0\xff\xea\xe9\xea\xff\xe0\xe0\xe0\ +\xfe\xcd\xcc\xcc\xf9\xa6\xa5\xa5\xde\x6a\x69\x69\xa2\x25\x24\x24\ +\x60\x01\x00\x01\x3a\x00\x00\x00\x2b\x00\x00\x00\x1e\x00\x00\x00\ +\x13\x00\x00\x00\x0a\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\ +\x07\x11\x0f\x10\x18\x53\x51\x52\x53\x91\x8f\x8f\xad\xbf\xbe\xbe\ +\xec\xdb\xda\xda\xfd\xe8\xe7\xe7\xfe\xef\xee\xee\xfe\xf5\xf4\xf5\ +\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xf1\xf1\xf1\ +\xff\xaa\xaa\xaa\xff\x41\x42\x42\xff\x28\x28\x28\xff\x62\x63\x63\ +\xff\xa6\xa7\xa7\xff\xd5\xd4\xd5\xff\xeb\xeb\xeb\xff\xec\xec\xec\ +\xfe\xe4\xe3\xe3\xfe\xd2\xd1\xd1\xfa\xab\xaa\xaa\xdf\x6b\x6a\x6b\ +\x9f\x23\x22\x22\x5a\x00\x00\x00\x37\x00\x00\x00\x28\x00\x00\x00\ +\x1c\x00\x00\x00\x10\x00\x00\x00\x08\x00\x00\x00\x03\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x09\x08\x08\ +\x11\x4a\x47\x49\x43\x8c\x8a\x8b\xa1\xbe\xbd\xbe\xe8\xdb\xdb\xdb\ +\xfd\xe9\xe8\xe8\xff\xf1\xf0\xf0\xff\xf6\xf6\xf6\xff\xfa\xfa\xfa\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xe5\xe5\xe5\xff\x87\x87\x89\xff\x25\x25\x26\xff\x11\x11\x12\ +\xff\x34\x34\x34\xff\x77\x77\x77\xff\xc8\xc8\xc8\xff\xed\xed\xed\ +\xff\xea\xea\xea\xfe\xe0\xdf\xdf\xfe\xce\xcd\xcd\xf9\xa2\xa2\xa2\ +\xda\x5b\x5a\x5a\x93\x14\x13\x13\x51\x00\x00\x00\x33\x00\x00\x00\ +\x25\x00\x00\x00\x18\x00\x00\x00\x0d\x00\x00\x00\x06\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x03\x04\x03\x03\x0b\x3a\x38\x38\ +\x2f\x83\x80\x81\x8a\xba\xb8\xb9\xdf\xdb\xda\xda\xfc\xe9\xe9\xe9\ +\xff\xf1\xf1\xf1\xff\xf6\xf6\xf6\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xf9\xf9\xf9\ +\xff\xf3\xf3\xf3\xff\xf6\xf6\xf6\xff\xfc\xfc\xfc\xff\xfe\xfe\xff\ +\xff\xfa\xfa\xfb\xff\xcf\xcf\xd0\xff\x67\x67\x67\xff\x13\x13\x13\ +\xff\x03\x03\x03\xff\x27\x27\x27\xff\x7d\x7d\x7d\xff\xb0\xb1\xb1\ +\xff\xae\xae\xae\xff\xa4\xa4\xa3\xff\x9a\x9a\x99\xfe\x84\x83\x83\ +\xf7\x53\x53\x53\xcf\x1d\x1c\x1c\x81\x02\x01\x01\x45\x00\x00\x00\ +\x2e\x00\x00\x00\x20\x00\x00\x00\x13\x00\x00\x00\x0a\x00\x00\x00\ +\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x06\x25\x23\x24\x1d\x71\x6f\x70\ +\x6a\xb1\xb0\xb0\xce\xd9\xd8\xd8\xf9\xe9\xe8\xe9\xff\xf1\xf0\xf1\ +\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfc\xfc\xfc\xff\xf3\xf3\xf3\xff\xdd\xdd\xdd\xff\xc0\xc0\xc0\ +\xff\xa4\xa4\xa4\xff\xb3\xb3\xb3\xff\xe4\xe4\xe4\xff\xfc\xfc\xfc\ +\xff\xff\xff\xff\xff\xf5\xf5\xf5\xff\xb1\xb1\xb1\xff\x3b\x3b\x3b\ +\xff\x03\x03\x03\xff\x07\x07\x07\xff\x25\x25\x25\xff\x37\x38\x38\ +\xff\x35\x35\x35\xff\x2f\x2f\x2f\xff\x2a\x2a\x2a\xff\x25\x25\x25\ +\xfe\x19\x18\x19\xf2\x0d\x0c\x0c\xbc\x08\x07\x07\x69\x01\x01\x01\ +\x3b\x00\x00\x00\x28\x00\x00\x00\x1a\x00\x00\x00\x0f\x00\x00\x00\ +\x06\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\x08\x07\x07\x0d\x58\x57\x58\x44\xa0\x9f\x9f\ +\xad\xd1\xd0\xd0\xf1\xe7\xe6\xe6\xfe\xf0\xf0\xf0\xff\xf6\xf6\xf6\ +\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfa\xfa\xfa\xff\xd8\xd8\xd8\xff\x8f\x8f\x8f\xff\x67\x67\x67\ +\xff\x59\x5a\x5a\xff\x6a\x6a\x6a\xff\xbf\xbf\xbf\xff\xf7\xf7\xf7\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xd5\xd5\xd5\xff\x5b\x5b\x5b\ +\xff\x09\x09\x09\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfd\x02\x02\x02\xe5\x08\x07\x07\x9c\x05\x05\x05\ +\x51\x00\x00\x00\x32\x00\x00\x00\x22\x00\x00\x00\x14\x00\x00\x00\ +\x0a\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x05\x35\x34\x34\x21\x88\x87\x88\x7e\xc3\xc2\xc3\ +\xdd\xe3\xe2\xe3\xfc\xee\xee\xee\xfe\xf5\xf5\xf5\xff\xf9\xf9\xf9\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfb\xfb\xfb\xff\xdc\xdc\xdc\xff\x99\x99\x99\xff\x8d\x8e\x8d\ +\xff\xa2\xa3\xa3\xff\xa3\xa4\xa4\xff\xcf\xd0\xd0\xff\xf8\xf8\xf8\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe4\xe4\xe5\xff\x75\x75\x75\ +\xff\x11\x11\x11\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfe\x00\x00\x00\xf8\x04\x03\x03\xcc\x07\x06\x06\ +\x77\x01\x01\x01\x3e\x00\x00\x00\x29\x00\x00\x00\x1b\x00\x00\x00\ +\x0f\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x06\x04\x05\x0c\x6b\x69\x69\x48\xb0\xaf\xb0\xb7\xda\xda\xda\ +\xf5\xeb\xeb\xeb\xfe\xf3\xf3\xf3\xfe\xf8\xf8\xf8\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xf8\xf7\xf8\xff\xe8\xe8\xe8\xff\xea\xea\xea\ +\xff\xf4\xf4\xf5\xff\xf3\xf3\xf3\xff\xf6\xf7\xf7\xff\xfd\xfd\xfd\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf1\xf1\xf1\xff\x92\x93\x93\ +\xff\x1f\x20\x20\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfe\x00\x00\x00\xfd\x01\x01\x01\xea\x06\x06\x06\ +\xa4\x05\x05\x05\x53\x00\x00\x00\x31\x00\x00\x00\x21\x00\x00\x00\ +\x13\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\x31\x2e\x2f\x1c\x8f\x8c\x8d\x7b\xca\xc9\xc9\xde\xe7\xe7\xe7\ +\xfd\xf1\xf1\xf1\xff\xf7\xf6\xf7\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xef\xef\xef\xff\xd5\xd5\xd5\ +\xff\xd2\xd2\xd2\xff\xed\xed\xed\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfc\xfc\xfc\xff\xf7\xf7\xf7\xff\xef\xef\xef\xff\xec\xec\xec\ +\xff\xee\xee\xee\xff\xf2\xf2\xf2\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf2\xf2\xf2\xff\xef\xef\xef\xff\xf2\xf3\xf2\xff\xf4\xf4\xf3\ +\xff\xf0\xf0\xf0\xff\xeb\xeb\xeb\xff\xe5\xe5\xe6\xff\xa2\xa3\xa3\ +\xff\x2f\x30\x30\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfe\x00\x00\x00\xfe\x00\x00\x00\xf8\x03\x03\x03\ +\xcc\x07\x06\x06\x74\x01\x01\x01\x3a\x00\x00\x00\x27\x00\x00\x00\ +\x18\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x07\x2c\x2b\x2c\x39\x7f\x7e\x7e\xab\xc9\xc9\xc9\xf3\xec\xec\xec\ +\xff\xf5\xf5\xf5\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfb\xfb\xfb\xff\xe2\xe2\xe2\xff\xa3\xa4\xa4\xff\x66\x66\x66\ +\xff\x76\x77\x77\xff\xcc\xcc\xcc\xff\xfb\xfb\xfb\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xf9\xf9\xf9\ +\xff\xdf\xdf\xdf\xff\xb3\xb3\xb3\xff\x93\x94\x94\xff\x89\x8a\x8a\ +\xff\x90\x90\x90\xff\x9c\x9d\x9c\xff\xa5\xa5\xa5\xff\xa6\xa6\xa6\ +\xff\x9a\x9a\x9a\xff\x90\x91\x91\xff\x9c\x9c\x9c\xff\xa1\xa1\xa1\ +\xff\x95\x95\x96\xff\x86\x86\x87\xff\x84\x84\x86\xff\x6a\x6b\x6b\ +\xff\x25\x25\x25\xff\x02\x02\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x01\x01\x01\ +\xe7\x05\x04\x04\x99\x03\x03\x03\x49\x00\x00\x00\x2c\x00\x00\x00\ +\x1d\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x01\x07\x05\x06\ +\x0f\x12\x11\x12\x5d\x4e\x4e\x4e\xce\xaf\xaf\xaf\xfb\xe7\xe7\xe7\ +\xff\xf1\xf1\xf1\xff\xf4\xf4\xf4\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\ +\xff\xde\xde\xde\xff\x92\x92\x92\xff\x3c\x3c\x3c\xff\x2c\x2c\x2c\ +\xff\x74\x75\x75\xff\xd4\xd4\xd4\xff\xfb\xfb\xfb\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfa\xfa\xfa\xff\xd9\xd9\xd9\ +\xff\x85\x86\x86\xff\x3b\x3b\x3b\xff\x1f\x1f\x1e\xff\x19\x1a\x1a\ +\xff\x1d\x1d\x1d\xff\x24\x24\x26\xff\x2a\x2a\x2f\xff\x2b\x2b\x34\ +\xff\x24\x24\x32\xff\x1e\x1e\x31\xff\x24\x25\x3e\xff\x27\x27\x46\ +\xff\x20\x20\x42\xff\x18\x18\x3a\xff\x18\x18\x38\xff\x16\x16\x30\ +\xff\x08\x08\x1a\xff\x00\x00\x0b\xff\x00\x00\x05\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xf5\x03\x02\x02\xba\x04\x04\x04\x5f\x00\x00\x00\x31\x00\x00\x00\ +\x20\x00\x00\x00\x15\x00\x00\x00\x00\x01\x00\x00\x02\x0e\x0c\x0d\ +\x1c\x08\x08\x08\x82\x29\x29\x2a\xe6\x77\x77\x77\xfe\xa4\xa4\xa4\ +\xff\xab\xab\xab\xff\xac\xac\xac\xff\xad\xae\xae\xff\xa8\xa8\xa8\ +\xff\x7d\x7d\x7d\xff\x32\x32\x32\xff\x1d\x1d\x1d\xff\x6b\x6c\x6b\ +\xff\xcb\xcb\xcb\xff\xf6\xf6\xf6\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfa\xfa\xfa\xff\xdb\xdb\xdb\xff\x85\x85\x85\ +\xff\x28\x28\x28\xff\x03\x03\x04\xff\x00\x00\x03\xff\x00\x00\x0b\ +\xff\x00\x00\x18\xff\x00\x00\x28\xff\x01\x01\x38\xff\x01\x01\x4b\ +\xff\x00\x00\x5b\xff\x00\x00\x69\xff\x00\x00\x75\xff\x00\x00\x7f\ +\xff\x00\x00\x84\xff\x00\x00\x85\xff\x00\x00\x83\xff\x00\x00\x78\ +\xff\x00\x00\x68\xff\x00\x00\x53\xff\x00\x00\x38\xff\x00\x00\x1c\ +\xff\x00\x00\x08\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfb\x02\x01\x01\xd4\x05\x04\x05\x78\x02\x01\x02\x39\x00\x00\x00\ +\x24\x00\x00\x00\x19\x00\x00\x00\x00\x0e\x0b\x0d\x03\x0f\x0e\x0f\ +\x2e\x07\x07\x07\xa3\x0b\x0b\x0b\xf3\x20\x20\x20\xff\x2c\x2c\x2c\ +\xff\x2e\x2e\x2e\xff\x2e\x2e\x2e\xff\x2e\x2f\x2f\xff\x2b\x2b\x2b\ +\xff\x19\x19\x19\xff\x0f\x0f\x0f\xff\x4e\x4e\x4e\xff\xbe\xbe\xbe\ +\xff\xf7\xf7\xf7\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\xff\xee\xee\xee\ +\xff\xe6\xe6\xe6\xff\xd4\xd5\xd4\xff\x88\x88\x87\xff\x2c\x2c\x2e\ +\xff\x04\x04\x10\xff\x00\x00\x1c\xff\x00\x00\x35\xff\x00\x00\x55\ +\xff\x00\x00\x74\xff\x00\x00\x8c\xff\x00\x00\x9e\xff\x00\x00\xab\ +\xff\x00\x00\xb5\xff\x00\x00\xbb\xff\x00\x00\xbf\xff\x00\x00\xc2\ +\xff\x00\x00\xc3\xff\x00\x00\xc3\xff\x00\x00\xc3\xff\x00\x00\xc0\ +\xff\x00\x00\xbb\xff\x00\x00\xb0\xff\x00\x00\x9c\xff\x00\x00\x74\ +\xff\x00\x00\x41\xff\x00\x00\x18\xff\x00\x00\x04\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfe\x01\x01\x01\xe5\x05\x04\x04\x90\x03\x03\x03\x42\x00\x00\x00\ +\x27\x00\x00\x00\x1b\x00\x00\x00\x00\x12\x11\x13\x06\x10\x0f\x10\ +\x43\x06\x06\x06\xbc\x00\x00\x00\xfa\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x21\x21\x21\xff\x8f\x8f\x8f\xff\xec\xec\xec\ +\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xe2\xe2\xe2\xff\xa1\xa1\xa0\ +\xff\x7b\x7c\x7c\xff\x67\x67\x6e\xff\x2a\x2b\x42\xff\x04\x04\x36\ +\xff\x00\x00\x55\xff\x00\x00\x7a\xff\x00\x00\x9a\xff\x00\x00\xb2\ +\xff\x00\x00\xbf\xff\x00\x00\xc5\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xbd\ +\xff\x00\x00\x9f\xff\x00\x00\x6b\xff\x00\x00\x33\xff\x00\x00\x0c\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x00\x00\xf0\x04\x03\x04\xa7\x04\x03\x04\x4e\x00\x00\x00\ +\x2a\x00\x00\x00\x1e\x00\x00\x00\x01\x15\x14\x15\x0b\x0f\x0f\x0f\ +\x58\x05\x05\x05\xcf\x00\x00\x00\xfd\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x2f\x2f\x2f\xff\xab\xab\xab\xff\xf7\xf7\xf7\ +\xff\xfe\xfe\xfe\xff\xeb\xeb\xea\xff\x9f\x9f\x9f\xff\x39\x39\x41\ +\xff\x11\x11\x2c\xff\x0c\x0c\x4c\xff\x03\x03\x6f\xff\x00\x00\x93\ +\xff\x00\x00\xb1\xff\x00\x00\xc1\xff\x00\x00\xc7\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc7\xff\x00\x00\xb8\xff\x00\x00\x8c\xff\x00\x00\x47\ +\xff\x00\x00\x10\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xf6\x04\x03\x04\xb9\x05\x05\x05\x5a\x00\x00\x00\ +\x2d\x00\x00\x00\x20\x00\x00\x00\x00\x17\x15\x16\x0f\x0e\x0e\x0e\ +\x69\x04\x04\x04\xdc\x00\x00\x00\xfe\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x21\x21\x21\xff\x86\x86\x86\xff\xd7\xd7\xd7\ +\xff\xdb\xdb\xda\xff\xa2\xa2\xa7\xff\x44\x44\x5f\xff\x09\x09\x4c\ +\xff\x00\x00\x71\xff\x00\x00\x9c\xff\x00\x00\xba\xff\x00\x00\xc6\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc1\xff\x00\x00\x97\ +\xff\x00\x00\x47\xff\x00\x00\x0c\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfa\x04\x04\x04\xc6\x07\x06\x06\x65\x01\x01\x01\ +\x30\x00\x00\x00\x21\x00\x00\x00\x00\x11\x10\x10\x12\x0a\x0a\x0a\ +\x75\x03\x03\x03\xe4\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x08\x08\x08\xff\x31\x31\x31\xff\x63\x63\x66\ +\xff\x65\x65\x76\xff\x36\x36\x6f\xff\x0b\x0b\x7c\xff\x00\x00\x9f\ +\xff\x00\x00\xbb\xff\x00\x00\xc6\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc1\ +\xff\x00\x00\x88\xff\x00\x00\x2b\xff\x00\x00\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfc\x02\x01\x01\xce\x04\x03\x03\x6c\x01\x00\x00\ +\x31\x00\x00\x00\x22\x00\x00\x00\x00\x09\x07\x07\x14\x04\x04\x04\ +\x7b\x01\x01\x01\xe9\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x04\x04\x09\xff\x0c\x0c\x2e\ +\xff\x0c\x0c\x67\xff\x04\x04\x99\xff\x00\x00\xb8\xff\x00\x00\xc6\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xac\xff\x00\x00\x4f\xff\x00\x00\x08\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfd\x00\x00\x00\xd3\x00\x00\x00\x6f\x00\x00\x00\ +\x31\x00\x00\x00\x22\x0a\x06\x06\x00\x03\x02\x02\x14\x00\x00\x00\ +\x7d\x00\x00\x00\xea\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x0c\xff\x00\x00\x36\xff\x00\x00\x78\ +\xff\x00\x00\xad\xff\x00\x00\xc3\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xbb\xff\x00\x00\x6a\xff\x00\x00\x11\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfd\x00\x00\x00\xd4\x00\x00\x00\x70\x00\x00\x00\ +\x31\x00\x00\x00\x22\x09\x03\x03\x00\x04\x03\x04\x14\x01\x01\x01\ +\x7b\x00\x00\x00\xe9\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\ +\xff\x00\x00\x13\xff\x00\x00\x4a\xff\x00\x00\x8f\xff\x00\x00\xba\ +\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc7\xff\x00\x00\xc2\ +\xff\x00\x00\xbb\xff\x00\x00\xb2\xff\x00\x00\xb3\xff\x00\x00\xc0\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc0\xff\x00\x00\x77\xff\x00\x00\x17\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfd\x00\x00\x00\xd3\x00\x00\x00\x6f\x00\x00\x00\ +\x30\x00\x00\x00\x20\x5c\x9b\xa7\x00\x0b\x0a\x0c\x11\x06\x05\x06\ +\x76\x01\x01\x01\xe6\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x18\ +\xff\x00\x00\x56\xff\x00\x00\x9d\xff\x00\x00\xc1\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc5\xff\x00\x00\xb9\xff\x00\x00\xa2\xff\x00\x00\x86\ +\xff\x00\x00\x6c\xff\x00\x00\x5c\xff\x00\x00\x75\xff\x00\x00\xae\ +\xff\x00\x00\xc7\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xbe\xff\x00\x00\x71\xff\x00\x00\x13\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfd\x01\x00\x01\xd0\x02\x01\x02\x6b\x00\x00\x00\ +\x2e\x00\x00\x00\x1f\x6e\x6a\x76\x00\x18\x17\x18\x0e\x0e\x0d\x0e\ +\x6d\x04\x04\x04\xe0\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x1b\xff\x00\x00\x5e\ +\xff\x00\x00\xa4\xff\x00\x00\xc4\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc1\xff\x00\x00\xaf\ +\xff\x00\x00\x8f\xff\x00\x00\x68\xff\x00\x00\x43\xff\x00\x00\x26\ +\xff\x00\x00\x15\xff\x00\x00\x1f\xff\x00\x00\x67\xff\x00\x00\xb3\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc7\xff\x00\x00\xc6\xff\x00\x00\xc6\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc6\ +\xff\x00\x00\xa6\xff\x00\x00\x4e\xff\x00\x00\x09\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfb\x03\x03\x03\xc9\x06\x06\x06\x64\x01\x01\x01\ +\x2b\x00\x00\x00\x1d\x52\x4f\x53\x00\x23\x22\x23\x0a\x12\x12\x12\ +\x5d\x06\x06\x06\xd5\x00\x00\x00\xfe\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x01\xff\x00\x00\x19\xff\x00\x00\x5e\xff\x00\x00\xa6\ +\xff\x00\x00\xc5\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc1\xff\x00\x00\xa8\xff\x00\x00\x81\xff\x00\x00\x56\ +\xff\x00\x00\x2e\xff\x00\x00\x14\xff\x00\x00\x06\xff\x00\x00\x01\ +\xff\x00\x00\x01\xff\x00\x00\x26\xff\x00\x00\x8a\xff\x00\x00\xc3\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc4\xff\x00\x00\xae\xff\x00\x00\xa9\xff\x00\x00\xc0\ +\xff\x00\x00\xc9\xff\x00\x00\xc7\xff\x00\x00\xbc\xff\x00\x00\x9a\ +\xff\x00\x00\x5c\xff\x00\x00\x1c\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xf8\x05\x05\x05\xbd\x08\x08\x08\x59\x01\x01\x01\ +\x27\x00\x00\x00\x1a\x20\x1f\x20\x00\x2a\x28\x2a\x05\x15\x14\x15\ +\x48\x08\x08\x08\xc4\x01\x01\x01\xfc\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x11\xff\x00\x00\x55\xff\x00\x00\xa4\xff\x00\x00\xc5\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc3\xff\x00\x00\xae\ +\xff\x00\x00\x83\xff\x00\x00\x4c\xff\x00\x00\x22\xff\x00\x00\x0d\ +\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x08\xff\x00\x00\x43\xff\x00\x00\xa3\xff\x00\x00\xc7\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc3\xff\x00\x00\x94\xff\x00\x00\x73\xff\x00\x00\xa3\ +\xff\x00\x00\xbc\xff\x00\x00\xa4\xff\x00\x00\x75\xff\x00\x00\x3c\ +\xff\x00\x00\x14\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xf3\x05\x05\x05\xaa\x06\x06\x06\x4a\x00\x00\x00\ +\x23\x00\x00\x00\x17\x20\x1f\x20\x00\x37\x36\x37\x01\x17\x17\x17\ +\x33\x0b\x0b\x0b\xac\x02\x02\x02\xf7\x00\x00\x00\xff\x00\x00\x04\ +\xff\x00\x00\x36\xff\x00\x00\x94\xff\x00\x00\xc3\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xbb\xff\x00\x00\x92\xff\x00\x00\x57\ +\xff\x00\x00\x27\xff\x00\x00\x0a\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x01\xff\x00\x00\x05\xff\x00\x00\x0e\xff\x00\x00\x1f\ +\xff\x00\x00\x41\xff\x00\x00\x83\xff\x00\x00\xbb\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc7\xff\x00\x00\x97\xff\x00\x00\x51\xff\x00\x00\x62\ +\xff\x00\x00\x6f\xff\x00\x00\x47\xff\x00\x00\x1d\xff\x00\x00\x06\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfe\x03\x03\x03\xe9\x08\x07\x07\x95\x06\x05\x05\x3d\x00\x00\x00\ +\x1f\x00\x00\x00\x14\x1e\x1d\x1d\x00\x00\x00\x00\x00\x19\x18\x19\ +\x1d\x0d\x0d\x0e\x8c\x05\x05\x05\xec\x01\x01\x01\xff\x00\x00\x08\ +\xff\x00\x00\x52\xff\x00\x00\xb1\xff\x00\x00\xca\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xbf\xff\x00\x00\x89\xff\x00\x00\x3b\xff\x00\x00\x0e\ +\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x06\xff\x00\x00\x12\ +\xff\x00\x00\x25\xff\x00\x00\x40\xff\x00\x00\x60\xff\x00\x00\x80\ +\xff\x00\x00\xa0\xff\x00\x00\xbc\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xa2\xff\x00\x00\x46\xff\x00\x00\x1b\ +\xff\x00\x00\x16\xff\x00\x00\x08\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\ +\xfd\x06\x06\x06\xda\x09\x09\x09\x79\x05\x04\x04\x30\x00\x00\x00\ +\x1a\x00\x00\x00\x11\x12\x10\x11\x00\x20\x21\x20\x00\x1e\x1e\x1e\ +\x0d\x12\x12\x12\x67\x09\x09\x09\xd8\x04\x04\x03\xfd\x02\x01\x07\ +\xff\x00\x00\x41\xff\x00\x00\xa0\xff\x00\x00\xc7\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xaf\xff\x00\x00\x55\xff\x00\x00\x0c\xff\x00\x00\x02\ +\xff\x00\x00\x0e\xff\x00\x00\x25\xff\x00\x00\x43\xff\x00\x00\x65\ +\xff\x00\x00\x86\xff\x00\x00\xa1\xff\x00\x00\xb5\xff\x00\x00\xc1\ +\xff\x00\x00\xc6\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xa5\xff\x00\x00\x43\xff\x00\x00\x06\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xff\x05\x05\x05\ +\xf8\x09\x08\x08\xc1\x0a\x0a\x0a\x5d\x02\x02\x02\x26\x00\x00\x00\ +\x16\x00\x00\x00\x0d\x00\x00\x00\x00\x24\x23\x24\x00\x2f\x2c\x2e\ +\x03\x1c\x1b\x1b\x3f\x10\x10\x10\xb8\x07\x08\x07\xf8\x03\x03\x04\ +\xff\x01\x01\x1a\xff\x00\x00\x5f\xff\x00\x00\xa1\xff\x00\x00\xbe\ +\xff\x00\x00\xc6\xff\x00\x00\xc8\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xa8\xff\x00\x00\x45\xff\x00\x00\x0d\xff\x00\x00\x29\ +\xff\x00\x00\x5a\xff\x00\x00\x84\xff\x00\x00\xa3\xff\x00\x00\xb6\ +\xff\x00\x00\xc2\xff\x00\x00\xc7\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\x9d\xff\x00\x00\x3a\xff\x00\x00\x03\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x04\x04\x04\xfe\x08\x08\x08\ +\xed\x0d\x0c\x0c\x9f\x0a\x09\x09\x42\x00\x00\x00\x1e\x00\x00\x00\ +\x11\x00\x00\x00\x09\x00\x00\x00\x00\x24\x22\x23\x00\x06\x00\x00\ +\x00\x29\x28\x28\x1e\x19\x19\x19\x89\x0c\x0d\x0d\xe8\x06\x06\x05\ +\xfe\x02\x02\x05\xff\x00\x00\x1a\xff\x00\x00\x48\xff\x00\x00\x72\ +\xff\x00\x00\x89\xff\x00\x00\x95\xff\x00\x00\x9d\xff\x00\x00\xa0\ +\xff\x00\x00\x87\xff\x00\x00\x41\xff\x00\x00\x37\xff\x00\x00\x7e\ +\xff\x00\x00\xb0\xff\x00\x00\xc2\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc3\xff\x00\x00\x88\xff\x00\x00\x28\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x04\x04\x04\xff\x07\x07\x07\xfb\x0d\x0d\x0d\ +\xd6\x10\x10\x10\x76\x07\x06\x06\x2d\x00\x00\x00\x18\x00\x00\x00\ +\x0d\x00\x00\x00\x06\x00\x00\x00\x00\x03\x03\x01\x00\x43\x42\x44\ +\x00\x35\x34\x35\x09\x22\x22\x23\x53\x13\x14\x14\xc7\x0a\x0a\x0a\ +\xf9\x05\x05\x05\xff\x01\x01\x02\xff\x00\x00\x09\xff\x00\x00\x18\ +\xff\x00\x00\x25\xff\x00\x00\x30\xff\x00\x00\x37\xff\x00\x00\x39\ +\xff\x00\x00\x32\xff\x00\x00\x2c\xff\x00\x00\x69\xff\x00\x00\xb6\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc8\xff\x00\x00\xc7\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xb7\xff\x00\x00\x66\xff\x00\x00\x14\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x03\x03\x03\xfe\x07\x07\x07\xfe\x0b\x0b\x0b\xf1\x11\x11\x12\ +\xaf\x11\x10\x10\x4d\x01\x00\x00\x21\x00\x00\x00\x13\x00\x00\x00\ +\x09\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x2a\x2b\ +\x00\x29\x28\x29\x01\x2c\x2c\x2d\x24\x1d\x1d\x1d\x91\x10\x10\x10\ +\xea\x09\x09\x09\xfd\x04\x04\x04\xfe\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x02\xff\x00\x00\x03\xff\x00\x00\x03\ +\xff\x00\x00\x03\xff\x00\x00\x1e\xff\x00\x00\x7b\xff\x00\x00\xc2\ +\xff\x00\x00\xc8\xff\x00\x00\xba\xff\x00\x00\xa3\xff\x00\x00\xa1\ +\xff\x00\x00\xb4\xff\x00\x00\xbe\xff\x00\x00\xc2\xff\x00\x00\xc5\ +\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xa1\xff\x00\x00\x41\xff\x00\x00\x06\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\ +\xff\x06\x06\x06\xfe\x0a\x0a\x0a\xfb\x10\x10\x10\xd8\x14\x14\x15\ +\x7a\x0b\x0a\x0b\x2f\x00\x00\x00\x18\x00\x00\x00\x0d\x00\x00\x00\ +\x05\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x0f\x10\ +\x00\x47\x46\x45\x00\x36\x36\x36\x09\x2a\x2a\x2a\x50\x1b\x1b\x1b\ +\xc1\x0f\x0f\x0f\xf8\x08\x08\x08\xfe\x04\x04\x04\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x16\xff\x00\x00\x70\xff\x00\x00\xbe\ +\xff\x00\x00\xba\xff\x00\x00\x81\xff\x00\x00\x46\xff\x00\x00\x42\ +\xff\x00\x00\x5f\xff\x00\x00\x74\xff\x00\x00\x83\xff\x00\x00\x96\ +\xff\x00\x00\xb2\xff\x00\x00\xc6\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc0\ +\xff\x00\x00\x7e\xff\x00\x00\x21\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x05\x05\x05\ +\xff\x0a\x0a\x0a\xfe\x10\x10\x10\xef\x17\x17\x17\xa8\x14\x14\x14\ +\x49\x02\x02\x02\x1e\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\ +\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x31\x2f\x2f\x00\x2d\x2b\x2b\x01\x3a\x3a\x3a\x1c\x29\x29\x29\ +\x7d\x19\x18\x19\xdf\x0e\x0d\x0e\xfd\x07\x07\x07\xff\x03\x03\x03\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x0c\xff\x00\x00\x5a\xff\x00\x00\xb3\ +\xff\x00\x00\x9f\xff\x00\x00\x40\xff\x00\x00\x14\xff\x00\x00\x22\ +\xff\x00\x00\x31\xff\x00\x00\x35\xff\x00\x00\x3e\xff\x00\x00\x5b\ +\xff\x00\x00\x97\xff\x00\x00\xc2\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xae\ +\xff\x00\x00\x55\xff\x00\x00\x0c\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x04\x04\x04\xff\x0a\x0a\x0a\ +\xff\x10\x10\x10\xf8\x18\x18\x18\xca\x1c\x1c\x1c\x69\x0c\x0c\x0c\ +\x29\x00\x00\x00\x15\x00\x00\x00\x0c\x00\x00\x00\x05\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x27\x26\x26\x00\x56\x57\x57\x00\x43\x43\x43\x05\x38\x37\x38\ +\x35\x26\x25\x26\xa2\x17\x17\x17\xed\x0d\x0d\x0d\xfe\x08\x08\x08\ +\xff\x03\x03\x03\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x05\xff\x00\x00\x41\xff\x00\x00\xa1\ +\xff\x00\x00\x9a\xff\x00\x00\x4b\xff\x00\x00\x4d\xff\x00\x00\x78\ +\xff\x00\x00\x84\xff\x00\x00\x7b\xff\x00\x00\x7a\xff\x00\x00\x8e\ +\xff\x00\x00\xaf\xff\x00\x00\xc5\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc6\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc6\xff\x00\x00\x91\ +\xff\x00\x00\x30\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x04\x04\x04\xff\x0a\x0a\x0a\xff\x10\x10\x10\ +\xfc\x18\x18\x17\xde\x1e\x1e\x1e\x89\x15\x15\x15\x36\x01\x01\x01\ +\x19\x00\x00\x00\x0f\x00\x00\x00\x07\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x4e\x4f\x00\x46\x45\x46\ +\x0b\x37\x37\x37\x4f\x26\x26\x26\xb9\x18\x18\x18\xf4\x0e\x0e\x0e\ +\xff\x08\x08\x08\xff\x03\x03\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x29\xff\x00\x00\x8b\ +\xff\x00\x00\xb2\xff\x00\x00\x97\xff\x00\x00\xa5\xff\x00\x00\xbf\ +\xff\x00\x00\xc5\xff\x00\x00\xc2\xff\x00\x00\xc1\xff\x00\x00\xc5\ +\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc4\xff\x00\x00\xb1\xff\x00\x00\xa2\xff\x00\x00\xab\ +\xff\x00\x00\xbd\xff\x00\x00\xc8\xff\x00\x00\xb9\xff\x00\x00\x68\ +\xff\x00\x00\x14\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x05\x05\x05\xff\x0a\x0a\x0a\xff\x10\x10\x10\xfd\x19\x19\x19\ +\xe8\x21\x21\x21\xa0\x1e\x1e\x1e\x47\x07\x07\x07\x1c\x00\x00\x00\ +\x10\x00\x00\x00\x09\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x62\x61\x00\x4f\x51\x4f\ +\x00\x4b\x4b\x4b\x15\x3a\x3a\x3a\x63\x28\x28\x28\xc6\x19\x19\x19\ +\xf7\x0f\x0f\x0f\xff\x09\x09\x09\xff\x04\x04\x04\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x16\xff\x00\x00\x6e\ +\xff\x00\x00\xbc\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc7\ +\xff\x00\x00\xbf\xff\x00\x00\x8e\xff\x00\x00\x52\xff\x00\x00\x58\ +\xff\x00\x00\x9a\xff\x00\x00\xc3\xff\x00\x00\x9e\xff\x00\x00\x3d\ +\xff\x00\x00\x05\xff\x00\x00\x00\xff\x02\x02\x02\xff\x06\x06\x06\ +\xff\x0b\x0b\x0b\xff\x12\x12\x12\xfe\x1a\x1a\x1b\xed\x24\x24\x24\ +\xae\x25\x25\x25\x55\x0f\x0f\x0f\x21\x00\x00\x00\x12\x00\x00\x00\ +\x0a\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x4c\x4d\x00\x5e\x5d\x5e\ +\x00\x5e\x5c\x5e\x02\x50\x50\x50\x1d\x3e\x3e\x3f\x6e\x2b\x2b\x2b\ +\xca\x1b\x1b\x1b\xf6\x11\x11\x11\xfe\x0a\x0a\x0a\xfe\x05\x05\x05\ +\xff\x02\x02\x02\xff\x00\x00\x00\xff\x00\x00\x08\xff\x00\x00\x4a\ +\xff\x00\x00\xa7\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc3\ +\xff\x00\x00\xae\xff\x00\x00\x7a\xff\x00\x00\x39\xff\x00\x00\x40\ +\xff\x00\x00\x8f\xff\x00\x00\xad\xff\x00\x00\x6b\xff\x00\x00\x1a\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x08\x08\x08\xff\x0d\x0d\x0d\ +\xff\x14\x14\x14\xfd\x1d\x1d\x1e\xed\x26\x26\x27\xb3\x29\x29\x29\ +\x5e\x16\x16\x16\x24\x00\x00\x00\x12\x00\x00\x00\x0b\x00\x00\x00\ +\x05\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x58\x56\ +\x00\x65\x63\x67\x00\x6a\x6a\x6b\x02\x56\x56\x57\x1f\x42\x42\x42\ +\x6c\x2f\x2e\x2e\xc3\x1f\x1f\x1f\xf2\x14\x14\x14\xfd\x0d\x0d\x0d\ +\xfe\x08\x08\x08\xff\x04\x04\x04\xff\x01\x01\x02\xff\x00\x00\x21\ +\xff\x00\x00\x6e\xff\x00\x00\xab\xff\x00\x00\xbf\xff\x00\x00\xc3\ +\xff\x00\x00\xc2\xff\x00\x00\xbd\xff\x00\x00\xb6\xff\x00\x00\xad\ +\xff\x00\x00\xa8\xff\x00\x00\xac\xff\x00\x00\xb6\xff\x00\x00\xb7\ +\xff\x00\x00\xa3\xff\x00\x00\x85\xff\x00\x00\x73\xff\x00\x00\x7f\ +\xff\x00\x00\x90\xff\x00\x00\x6d\xff\x00\x00\x2a\xff\x02\x02\x07\ +\xff\x06\x06\x05\xff\x0a\x0a\x0a\xfe\x10\x10\x10\xfe\x17\x17\x17\ +\xfc\x21\x21\x21\xe9\x2c\x2c\x2c\xae\x2e\x2e\x2f\x5c\x1a\x1a\x1b\ +\x25\x01\x01\x01\x12\x00\x00\x00\x0a\x00\x00\x00\x05\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xb9\xb3\xb4\x00\x50\x51\x51\x00\x6b\x6a\x6a\x02\x58\x58\x58\ +\x1b\x48\x48\x48\x5f\x37\x37\x37\xb5\x26\x26\x26\xeb\x19\x19\x19\ +\xfc\x12\x12\x12\xfe\x0c\x0c\x0c\xff\x07\x07\x07\xff\x03\x03\x0a\ +\xff\x01\x01\x26\xff\x00\x00\x53\xff\x00\x00\x77\xff\x00\x00\x83\ +\xff\x00\x00\x7d\xff\x00\x00\x70\xff\x00\x00\x5e\xff\x00\x00\x4c\ +\xff\x00\x00\x45\xff\x00\x00\x4b\xff\x00\x00\x60\xff\x00\x00\x76\ +\xff\x00\x00\x7b\xff\x00\x00\x78\xff\x00\x00\x73\xff\x00\x00\x66\ +\xff\x01\x01\x48\xff\x03\x03\x21\xff\x04\x04\x0a\xff\x09\x09\x09\ +\xfe\x0e\x0e\x0e\xff\x14\x14\x14\xfe\x1b\x1b\x1b\xf9\x26\x27\x27\ +\xdf\x32\x32\x32\xa0\x34\x34\x34\x52\x1d\x1d\x1d\x21\x01\x01\x01\ +\x11\x00\x00\x00\x0a\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x6a\x66\x66\x00\x60\x60\x61\x00\x66\x63\x64\ +\x01\x62\x62\x62\x11\x55\x55\x55\x48\x41\x41\x41\x9a\x2e\x2e\x2e\ +\xda\x21\x21\x21\xf5\x18\x18\x18\xfd\x11\x11\x11\xff\x0c\x0c\x0c\ +\xff\x08\x08\x0b\xff\x05\x05\x10\xff\x03\x03\x1b\xff\x01\x01\x1f\ +\xff\x00\x00\x1b\xff\x00\x00\x13\xff\x00\x00\x0c\xff\x00\x00\x07\ +\xff\x00\x00\x06\xff\x00\x00\x07\xff\x00\x00\x0d\xff\x00\x00\x18\ +\xff\x00\x00\x1f\xff\x01\x01\x21\xff\x02\x02\x1d\xff\x04\x04\x16\ +\xff\x07\x07\x0e\xff\x0a\x0a\x0b\xff\x0e\x0e\x0e\xff\x13\x13\x13\ +\xfe\x1b\x1b\x1b\xfc\x24\x24\x24\xef\x2e\x2e\x2e\xca\x39\x39\x39\ +\x86\x37\x37\x37\x41\x1a\x1a\x1a\x1b\x00\x00\x00\x0e\x00\x00\x00\ +\x09\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x67\x6d\x00\x4b\x4b\x4a\ +\x00\x4b\x4b\x4b\x00\x63\x63\x63\x0a\x5d\x5e\x5e\x2f\x4f\x4f\x4f\ +\x73\x3d\x3d\x3d\xb7\x2d\x2d\x2d\xe3\x21\x22\x21\xf7\x19\x19\x19\ +\xfe\x14\x14\x14\xff\x10\x10\x0f\xff\x0c\x0c\x0c\xff\x0a\x0a\x0a\ +\xff\x07\x07\x07\xff\x06\x06\x05\xff\x05\x05\x04\xff\x04\x04\x04\ +\xff\x03\x03\x03\xff\x04\x04\x03\xff\x04\x04\x04\xff\x05\x05\x05\ +\xff\x06\x06\x07\xff\x08\x08\x08\xff\x0b\x0b\x0a\xff\x0e\x0e\x0d\ +\xff\x11\x11\x10\xff\x15\x15\x15\xff\x1c\x1c\x1c\xfc\x24\x24\x24\ +\xf3\x2e\x2e\x2e\xd8\x3a\x3a\x3a\xa6\x41\x41\x41\x64\x36\x36\x36\ +\x2d\x13\x13\x13\x14\x00\x00\x00\x0c\x00\x00\x00\x07\x00\x00\x00\ +\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x0a\x0a\x0a\x00\x5e\x5e\x5e\x03\x6d\x6d\x6d\ +\x17\x60\x5f\x60\x44\x4d\x4e\x4d\x81\x3e\x3f\x3e\xb9\x33\x33\x33\ +\xdf\x29\x29\x29\xf3\x20\x20\x20\xfc\x19\x19\x19\xfe\x15\x15\x15\ +\xff\x12\x12\x12\xff\x10\x10\x10\xff\x0f\x0f\x0f\xff\x0e\x0e\x0e\ +\xff\x0e\x0e\x0e\xfe\x0e\x0e\x0e\xfe\x0e\x0e\x0e\xfe\x10\x10\x10\ +\xff\x11\x11\x11\xff\x14\x14\x14\xff\x17\x17\x17\xfe\x1b\x1b\x1b\ +\xfe\x22\x22\x22\xf9\x2b\x2b\x2b\xee\x34\x34\x34\xd6\x3c\x3d\x3d\ +\xac\x45\x45\x45\x73\x46\x46\x46\x3d\x2e\x2f\x2f\x1b\x08\x08\x08\ +\x0e\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x9f\x9e\x00\x3c\x3d\x3c\ +\x00\x69\x69\x69\x07\x6c\x6b\x6c\x1b\x62\x62\x62\x43\x58\x58\x58\ +\x74\x4c\x4c\x4c\xa4\x3e\x3f\x3e\xc8\x33\x34\x33\xe1\x2d\x2d\x2d\ +\xf0\x28\x28\x28\xf8\x24\x24\x24\xfc\x21\x21\x21\xfe\x1f\x1f\x1f\ +\xfe\x1e\x1e\x1e\xff\x1e\x1e\x1e\xfe\x1f\x1f\x1f\xfe\x21\x21\x21\ +\xfd\x25\x25\x25\xfb\x2a\x2a\x2a\xf6\x2f\x2f\x2f\xec\x35\x35\x36\ +\xda\x40\x40\x40\xbe\x4a\x4a\x4a\x98\x4f\x4f\x4f\x6a\x4d\x4d\x4d\ +\x3e\x3c\x3c\x3c\x1e\x12\x12\x12\x0e\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x70\x6f\x70\x00\x46\x45\x46\x00\x72\x71\x72\x06\x79\x79\x79\ +\x14\x70\x70\x70\x2e\x62\x63\x62\x4e\x58\x58\x58\x70\x52\x52\x52\ +\x8f\x4d\x4d\x4d\xaa\x48\x48\x48\xbc\x46\x46\x46\xca\x46\x47\x46\ +\xd5\x47\x47\x47\xda\x46\x46\x46\xd9\x44\x45\x45\xd1\x45\x45\x45\ +\xc6\x47\x47\x47\xb8\x4b\x4b\x4b\xa3\x4e\x4f\x4e\x88\x53\x53\x54\ +\x69\x59\x59\x59\x49\x58\x58\x57\x2c\x43\x43\x43\x17\x18\x18\x18\ +\x0c\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x00\x70\x72\x73\x02\x73\x73\x74\x07\x71\x71\x70\x11\x6f\x6f\x6f\ +\x1f\x6c\x6c\x6c\x2e\x6a\x6a\x6a\x3c\x6c\x6c\x6c\x4a\x6f\x70\x6f\ +\x55\x70\x71\x70\x5b\x6e\x6e\x6e\x5a\x69\x6a\x6a\x52\x65\x65\x65\ +\x47\x61\x61\x61\x3a\x5f\x5f\x5f\x2d\x57\x58\x57\x1f\x48\x48\x48\ +\x14\x30\x30\x30\x0c\x0d\x0d\x0e\x07\x00\x00\x00\x05\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18\ +\x02\x3e\x3e\x3e\x03\x46\x46\x46\x05\x51\x51\x51\x08\x59\x5a\x59\ +\x0b\x5e\x5e\x5e\x0c\x55\x55\x55\x0c\x49\x49\x49\x0b\x39\x39\x39\ +\x0a\x28\x28\x28\x08\x15\x15\x15\x07\x04\x04\x04\x05\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xff\xc0\x00\x00\x3f\xff\x00\xff\xff\x00\ +\x00\x00\x1f\xff\x00\xff\xfc\x00\x00\x00\x07\xff\x00\xff\xf8\x00\ +\x00\x00\x01\xff\x00\xff\xe0\x00\x00\x00\x00\xff\x00\xff\xc0\x00\ +\x00\x00\x00\x7f\x00\xff\x80\x00\x00\x00\x00\x3f\x00\xff\x00\x00\ +\x00\x00\x00\x1f\x00\xfe\x00\x00\x00\x00\x00\x0f\x00\xfc\x00\x00\ +\x00\x00\x00\x07\x00\xfc\x00\x00\x00\x00\x00\x07\x00\xf8\x00\x00\ +\x00\x00\x00\x03\x00\xf0\x00\x00\x00\x00\x00\x01\x00\xf0\x00\x00\ +\x00\x00\x00\x01\x00\xe0\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\ +\x00\x00\x00\x01\x00\xf0\x00\x00\x00\x00\x00\x03\x00\xf8\x00\x00\ +\x00\x00\x00\x03\x00\xfc\x00\x00\x00\x00\x00\x07\x00\xfe\x00\x00\ +\x00\x00\x00\x07\x00\xfe\x00\x00\x00\x00\x00\x0f\x00\xff\x00\x00\ +\x00\x00\x00\x1f\x00\xff\x80\x00\x00\x00\x00\x3f\x00\xff\xc0\x00\ +\x00\x00\x00\x7f\x00\xff\xf0\x00\x00\x00\x00\xff\x00\xff\xf8\x00\ +\x00\x00\x03\xff\x00\xff\xfe\x00\x00\x00\x0f\xff\x00\xff\xff\x80\ +\x00\x00\x1f\xff\x00\xff\xff\xe0\x00\x00\x7f\xff\x00\xff\xff\xfc\ +\x00\x01\xff\xff\x00\x28\x00\x00\x00\x20\x00\x00\x00\x40\x00\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x10\x00\x00\x13\x0b\x00\ +\x00\x13\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x08\x00\x00\x00\ +\x0d\x00\x00\x00\x13\x00\x00\x00\x18\x00\x00\x00\x1d\x00\x00\x00\ +\x1f\x00\x00\x00\x1d\x00\x00\x00\x19\x00\x00\x00\x16\x00\x00\x00\ +\x12\x00\x00\x00\x0d\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x00\x00\x00\x07\x00\x00\x00\x12\x10\x0e\x0f\x22\x2c\x2a\x2b\ +\x38\x40\x3f\x3f\x4d\x4d\x4b\x4c\x5e\x51\x50\x51\x69\x4f\x4e\x4e\ +\x69\x47\x45\x46\x60\x35\x34\x35\x52\x1f\x1e\x1e\x40\x07\x07\x06\ +\x2e\x00\x00\x00\x21\x00\x00\x00\x16\x00\x00\x00\x0e\x00\x00\x00\ +\x07\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x09\x08\x08\ +\x13\x2f\x2e\x2e\x30\x58\x56\x57\x60\x79\x78\x78\x8f\x94\x92\x93\ +\xb5\xa4\xa2\xa3\xcd\xae\xac\xad\xdb\xb2\xb1\xb2\xe2\xb1\xb1\xb1\ +\xe1\xab\xaa\xaa\xd9\x9e\x9d\x9e\xcb\x8b\x8a\x8a\xb3\x6b\x6a\x6a\ +\x90\x43\x41\x42\x66\x18\x17\x17\x3e\x01\x01\x01\x26\x00\x00\x00\ +\x18\x00\x00\x00\x0d\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x08\x25\x23\x24\x22\x5e\x5c\x5d\ +\x5d\x8c\x8a\x8b\xa2\xae\xac\xad\xd6\xc6\xc4\xc5\xf0\xd6\xd5\xd6\ +\xfa\xdf\xde\xdf\xfd\xe4\xe3\xe4\xfe\xe6\xe6\xe6\xff\xe6\xe6\xe6\ +\xff\xe3\xe2\xe3\xfe\xdd\xdd\xdd\xfd\xd3\xd2\xd2\xf8\xc1\xc0\xc0\ +\xed\xa4\xa3\xa4\xd3\x78\x77\x78\xa0\x3f\x3e\x3e\x64\x0c\x0b\x0b\ +\x36\x00\x00\x00\x1f\x00\x00\x00\x11\x00\x00\x00\x06\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x03\x03\x03\x0a\x49\x47\x48\x35\x83\x81\x83\x86\xb0\xaf\xaf\ +\xd3\xcf\xce\xcf\xf4\xe2\xe2\xe2\xfd\xec\xec\xec\xfe\xf2\xf2\xf2\ +\xfe\xf5\xf5\xf5\xfe\xf7\xf7\xf7\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\ +\xff\xf7\xf6\xf7\xff\xf1\xf1\xf1\xff\xd3\xd3\xd3\xfe\xcb\xcb\xcb\ +\xfe\xdb\xdb\xdb\xfd\xc9\xc9\xc9\xf1\xa1\xa0\xa0\xcd\x64\x63\x63\ +\x87\x20\x1f\x1f\x47\x00\x00\x00\x24\x00\x00\x00\x13\x00\x00\x00\ +\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x0a\x0a\ +\x0a\x57\x56\x56\x3b\x96\x95\x96\x9e\xc3\xc3\xc3\xe6\xe0\xe0\xe0\ +\xfc\xee\xed\xed\xfe\xf5\xf5\xf5\xfe\xf9\xf9\xf9\xfe\xfa\xfb\xfb\ +\xfe\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfc\xfc\ +\xff\xfd\xfc\xfc\xff\xf7\xf7\xf7\xff\xb8\xb8\xb8\xfe\x7e\x7e\x7f\ +\xfe\xb9\xb9\xb9\xfe\xe5\xe5\xe5\xfe\xdc\xdb\xdb\xfb\xb7\xb6\xb6\ +\xe0\x79\x78\x78\x9a\x26\x25\x25\x4b\x00\x00\x00\x25\x00\x00\x00\ +\x12\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x5d\x5a\x5c\ +\x36\x9f\x9e\x9e\xa1\xce\xcd\xcd\xee\xe8\xe7\xe8\xfe\xf4\xf4\xf4\ +\xfe\xf9\xf9\xf9\xfe\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xe4\xe4\xe4\xff\x81\x81\x82\ +\xff\x55\x55\x56\xfe\x99\x99\x99\xfe\xd5\xd5\xd6\xfe\xe2\xe2\xe2\ +\xfd\xc2\xc1\xc1\xe8\x7e\x7d\x7e\x9c\x25\x25\x25\x49\x00\x00\x00\ +\x21\x00\x00\x00\x0f\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\ +\x00\x08\x06\x06\x00\x00\x00\x00\x02\x4b\x49\x4a\x21\x9c\x9a\x9b\ +\x8d\xce\xcd\xce\xe9\xeb\xea\xea\xfe\xf5\xf5\xf5\xfe\xfa\xfa\xfa\ +\xfe\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfa\xfa\xfa\ +\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\xff\xfa\xfa\xfa\xff\xcd\xcd\xce\ +\xff\x54\x54\x55\xff\x27\x28\x28\xff\x76\x76\x76\xfe\xb5\xb6\xb6\ +\xfe\xac\xab\xab\xfd\x81\x80\x80\xe2\x38\x38\x38\x8c\x02\x01\x01\ +\x3a\x00\x00\x00\x1b\x00\x00\x00\x09\x00\x00\x00\x01\x00\x00\x00\ +\x00\xff\xff\xff\x00\x32\x30\x31\x0e\x8d\x8c\x8c\x65\xc9\xc8\xc9\ +\xdb\xe9\xe9\xe9\xfe\xf6\xf6\xf6\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfa\xfa\xfa\xff\xd5\xd5\xd5\ +\xff\xa2\xa2\xa2\xff\xa7\xa7\xa7\xff\xe7\xe7\xe7\xff\xf7\xf7\xf7\ +\xff\x9f\x9f\x9f\xff\x1b\x1b\x1b\xff\x14\x14\x14\xfe\x2b\x2c\x2c\ +\xfe\x28\x28\x28\xff\x1e\x1e\x1e\xfc\x0e\x0e\x0e\xd2\x05\x04\x04\ +\x6c\x00\x00\x00\x2b\x00\x00\x00\x11\x00\x00\x00\x05\x41\x3f\x40\ +\x00\x00\x00\x00\x01\x77\x75\x76\x32\xba\xb9\xba\xb1\xe4\xe3\xe3\ +\xf9\xf4\xf4\xf4\xfe\xfa\xfa\xfa\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xfb\xfb\xff\xd0\xd0\xd0\ +\xff\xa8\xa8\xa8\xff\xb7\xb8\xb8\xff\xe9\xe9\xe9\xff\xff\xff\xff\ +\xff\xc6\xc6\xc6\xff\x32\x32\x32\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x00\x00\x00\xf4\x02\x02\x02\ +\xa9\x03\x03\x03\x47\x00\x00\x00\x1c\x00\x00\x00\x0b\x65\x63\x63\ +\x00\x1b\x19\x1a\x0b\x97\x96\x96\x6e\xd5\xd5\xd5\xe4\xf1\xf1\xf1\ +\xfe\xfa\xfa\xfa\xfe\xfb\xfb\xfb\xff\xe7\xe7\xe7\xff\xcd\xcd\xcd\ +\xff\xe7\xe7\xe7\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xf3\xf3\xf3\xff\xe0\xe1\xe1\xff\xdc\xdc\xdc\xff\xdd\xdd\xdd\ +\xff\xdc\xdc\xdc\xff\xdb\xdb\xdb\xff\xdf\xe0\xdf\xff\xde\xde\xdd\ +\xff\xbb\xbb\xbb\xff\x41\x41\x41\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x00\x00\x00\xfd\x01\x01\x01\ +\xdb\x03\x03\x03\x72\x00\x00\x00\x28\x00\x00\x00\x12\x99\x99\x9a\ +\x00\x10\x10\x10\x20\x70\x70\x70\xa6\xc9\xc9\xc9\xf8\xec\xec\xec\ +\xff\xf0\xf0\xf0\xff\xd8\xd8\xd8\xff\x85\x85\x85\xff\x70\x71\x71\ +\xff\xcf\xcf\xcf\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xe9\xe9\xe9\ +\xff\x9e\x9e\x9d\xff\x5a\x5b\x5a\xff\x50\x51\x52\xff\x5c\x5c\x61\ +\xff\x5e\x5e\x6b\xff\x57\x57\x6b\xff\x59\x5a\x75\xff\x52\x52\x71\ +\xff\x45\x45\x63\xff\x1d\x1d\x31\xff\x01\x01\x0b\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x00\x00\x00\xff\x00\x00\x00\ +\xf3\x01\x01\x01\x9f\x01\x01\x01\x39\x00\x00\x00\x19\x0e\x0a\x0c\ +\x01\x07\x06\x07\x3f\x29\x29\x29\xce\x62\x62\x62\xfe\x7a\x7a\x7a\ +\xff\x79\x79\x79\xff\x59\x59\x59\xff\x40\x40\x40\xff\xa0\xa1\xa0\ +\xff\xef\xef\xef\xff\xf4\xf4\xf4\xff\xe2\xe2\xe1\xff\x92\x92\x93\ +\xff\x28\x28\x33\xff\x02\x02\x21\xff\x01\x01\x3c\xff\x02\x02\x5a\ +\xff\x03\x03\x72\xff\x02\x02\x83\xff\x02\x02\x90\xff\x01\x01\x95\ +\xff\x00\x00\x91\xff\x00\x00\x82\xff\x00\x00\x66\xff\x00\x00\x38\ +\xff\x00\x00\x10\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfc\x01\x00\x00\xc2\x03\x02\x02\x4e\x00\x00\x00\x1f\x15\x15\x16\ +\x06\x08\x08\x08\x5d\x04\x04\x04\xe4\x08\x08\x08\xff\x0a\x0a\x0a\ +\xff\x09\x09\x09\xff\x0c\x0c\x0c\xff\x64\x64\x64\xff\xe5\xe5\xe5\ +\xff\xeb\xeb\xea\xff\x9e\x9e\xa1\xff\x64\x64\x78\xff\x26\x26\x5f\ +\xff\x02\x02\x66\xff\x00\x00\x8d\xff\x00\x00\xaa\xff\x00\x00\xba\ +\xff\x00\x00\xc0\xff\x00\x00\xc4\xff\x00\x00\xc6\xff\x00\x00\xc6\ +\xff\x00\x00\xc6\xff\x00\x00\xc4\xff\x00\x00\xbd\xff\x00\x00\xa3\ +\xff\x00\x00\x6a\xff\x00\x00\x25\xff\x00\x00\x03\xff\x00\x00\x00\ +\xfe\x00\x00\x00\xd9\x03\x02\x02\x64\x00\x00\x00\x24\x12\x12\x12\ +\x0b\x07\x07\x07\x76\x01\x01\x01\xf0\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x06\x06\x06\xff\x5b\x5b\x5b\xff\xbe\xbe\xbf\ +\xff\x91\x91\xa4\xff\x28\x28\x6a\xff\x04\x04\x7e\xff\x00\x00\xa7\ +\xff\x00\x00\xbe\xff\x00\x00\xc7\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xbd\xff\x00\x00\x83\xff\x00\x00\x28\xff\x00\x00\x00\ +\xff\x00\x00\x00\xe7\x03\x02\x02\x76\x01\x00\x00\x2a\x09\x08\x09\ +\x0f\x03\x03\x03\x83\x00\x00\x00\xf5\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x15\x15\x1c\xff\x34\x34\x62\ +\xff\x1d\x1d\x8f\xff\x02\x02\xab\xff\x00\x00\xc0\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xbb\xff\x00\x00\x62\xff\x00\x00\x09\ +\xff\x00\x00\x00\xec\x00\x00\x00\x7f\x00\x00\x00\x2c\x02\x01\x02\ +\x10\x00\x00\x00\x86\x00\x00\x00\xf6\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x0f\xff\x00\x00\x48\xff\x00\x00\x95\ +\xff\x00\x00\xbe\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc6\xff\x00\x00\xbf\xff\x00\x00\xba\ +\xff\x00\x00\xc2\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc6\xff\x00\x00\x84\xff\x00\x00\x14\ +\xff\x00\x00\x00\xed\x00\x00\x00\x81\x00\x00\x00\x2b\x0a\x09\x0a\ +\x0e\x03\x03\x03\x80\x00\x00\x00\xf4\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x12\xff\x00\x00\x5a\xff\x00\x00\xa7\xff\x00\x00\xc5\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc2\ +\xff\x00\x00\xaf\xff\x00\x00\x8c\xff\x00\x00\x68\xff\x00\x00\x6f\ +\xff\x00\x00\xad\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc4\xff\x00\x00\x7f\xff\x00\x00\x12\ +\xff\x00\x00\x00\xeb\x01\x01\x01\x7c\x00\x00\x00\x28\x19\x18\x19\ +\x09\x09\x09\x09\x70\x01\x01\x01\xee\x00\x00\x00\xff\x00\x00\x12\ +\xff\x00\x00\x5e\xff\x00\x00\xaf\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc0\xff\x00\x00\xa4\xff\x00\x00\x73\ +\xff\x00\x00\x42\xff\x00\x00\x1c\xff\x00\x00\x0e\xff\x00\x00\x50\ +\xff\x00\x00\xb3\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc0\xff\x00\x00\xae\xff\x00\x00\xbc\ +\xff\x00\x00\xbb\xff\x00\x00\x91\xff\x00\x00\x3f\xff\x00\x00\x05\ +\xff\x00\x00\x00\xe3\x04\x04\x04\x6e\x01\x01\x01\x22\x25\x24\x25\ +\x04\x0c\x0c\x0c\x55\x03\x03\x02\xe0\x00\x00\x04\xff\x00\x00\x4a\ +\xff\x00\x00\xaa\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc7\ +\xff\x00\x00\xb3\xff\x00\x00\x79\xff\x00\x00\x39\xff\x00\x00\x12\ +\xff\x00\x00\x07\xff\x00\x00\x0f\xff\x00\x00\x2e\xff\x00\x00\x84\ +\xff\x00\x00\xc2\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xbb\xff\x00\x00\x80\xff\x00\x00\x78\ +\xff\x00\x00\x63\xff\x00\x00\x29\xff\x00\x00\x07\xff\x00\x00\x00\ +\xfe\x02\x02\x02\xd4\x05\x05\x05\x58\x01\x00\x00\x1b\x00\x00\x00\ +\x00\x0f\x0f\x10\x34\x06\x06\x06\xc5\x01\x01\x0b\xfd\x00\x00\x68\ +\xff\x00\x00\xbf\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xbe\ +\xff\x00\x00\x6e\xff\x00\x00\x1b\xff\x00\x00\x14\xff\x00\x00\x2d\ +\xff\x00\x00\x50\xff\x00\x00\x78\xff\x00\x00\x9d\xff\x00\x00\xbd\ +\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xbf\xff\x00\x00\x6a\xff\x00\x00\x1b\ +\xff\x00\x00\x0a\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xfa\x05\x05\x05\xb7\x06\x06\x06\x3e\x00\x00\x00\x13\x14\x13\x13\ +\x00\x1a\x19\x19\x17\x0e\x0e\x0d\x98\x05\x05\x08\xf6\x00\x00\x36\ +\xff\x00\x00\x87\xff\x00\x00\xae\xff\x00\x00\xb8\xff\x00\x00\xa7\ +\xff\x00\x00\x4c\xff\x00\x00\x39\xff\x00\x00\x74\xff\x00\x00\x9e\ +\xff\x00\x00\xb6\xff\x00\x00\xc3\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xbc\xff\x00\x00\x5d\xff\x00\x00\x06\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x01\x01\x01\xff\x05\x05\x05\ +\xef\x0a\x09\x09\x8d\x05\x05\x05\x26\x00\x00\x00\x0c\x21\x20\x21\ +\x00\x33\x32\x33\x04\x18\x18\x18\x59\x0c\x0c\x0b\xdb\x03\x03\x09\ +\xff\x00\x00\x1e\xfe\x00\x00\x3b\xff\x00\x00\x4a\xff\x00\x00\x46\ +\xff\x00\x00\x43\xff\x00\x00\x91\xff\x00\x00\xc0\xff\x00\x00\xc0\ +\xff\x00\x00\xc4\xff\x00\x00\xc7\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xa9\xff\x00\x00\x3d\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x04\x04\x04\xfd\x0b\x0b\x0b\ +\xce\x0d\x0d\x0d\x58\x01\x01\x01\x15\x00\x00\x00\x06\x2d\x2d\x2f\ +\x00\x09\x08\x05\x00\x24\x24\x24\x22\x16\x16\x16\xa0\x0a\x0a\x0a\ +\xf6\x02\x02\x01\xff\x00\x00\x01\xff\x00\x00\x03\xff\x00\x00\x03\ +\xff\x00\x00\x32\xff\x00\x00\xa3\xff\x00\x00\xa0\xff\x00\x00\x6f\ +\xff\x00\x00\x7d\xff\x00\x00\x94\xff\x00\x00\xae\xff\x00\x00\xc5\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc6\xff\x00\x00\x86\xff\x00\x00\x1c\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x03\x03\x03\xfe\x0b\x0b\x0b\xf0\x11\x11\x11\ +\x93\x0c\x0b\x0b\x2c\x00\x00\x00\x0a\x00\x00\x00\x02\x00\x00\x00\ +\x00\x34\x34\x34\x00\x3a\x3a\x3a\x04\x26\x26\x26\x4b\x16\x16\x16\ +\xcc\x09\x09\x09\xfc\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x20\xff\x00\x00\x89\xff\x00\x00\x72\xff\x00\x00\x45\ +\xff\x00\x00\x5b\xff\x00\x00\x68\xff\x00\x00\x95\xff\x00\x00\xc2\ +\xff\x00\x00\xc7\xff\x00\x00\xc6\xff\x00\x00\xc6\xff\x00\x00\xc8\ +\xff\x00\x00\xb9\xff\x00\x00\x56\xff\x00\x00\x07\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x0b\x0b\x0b\xf9\x14\x14\x14\xbe\x15\x15\x15\ +\x4a\x03\x03\x03\x13\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\ +\x00\x4f\x4f\x4f\x00\x14\x13\x14\x00\x38\x38\x38\x10\x27\x27\x27\ +\x72\x17\x17\x17\xdf\x09\x09\x09\xfe\x02\x02\x02\xff\x00\x00\x00\ +\xfe\x00\x00\x0f\xff\x00\x00\x70\xff\x00\x00\x9f\xff\x00\x00\xa4\ +\xff\x00\x00\xb4\xff\x00\x00\xb4\xff\x00\x00\xbd\xff\x00\x00\xc6\ +\xff\x00\x00\xc5\xff\x00\x00\xab\xff\x00\x00\x97\xff\x00\x00\xb7\ +\xff\x00\x00\x9b\xff\x00\x00\x2a\xff\x00\x00\x00\xff\x03\x03\x03\ +\xff\x0b\x0b\x0c\xfd\x16\x16\x17\xd3\x1b\x1b\x1b\x69\x0d\x0d\x0d\ +\x1b\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x49\x49\x49\x00\x00\x00\x00\x00\x3f\x3f\x3f\ +\x1b\x2d\x2c\x2c\x7f\x1b\x1a\x1a\xe2\x0c\x0c\x0c\xfc\x03\x03\x03\ +\xfe\x00\x00\x04\xfe\x00\x00\x4a\xff\x00\x00\xad\xff\x00\x00\xc7\ +\xff\x00\x00\xc7\xff\x00\x00\xc5\xff\x00\x00\xc2\xff\x00\x00\xc2\ +\xff\x00\x00\xbc\xff\x00\x00\x86\xff\x00\x00\x5f\xff\x00\x00\x8f\ +\xff\x00\x00\x60\xfe\x01\x01\x0d\xfe\x06\x06\x05\xff\x0f\x0f\x0f\ +\xfb\x1a\x1a\x1b\xd7\x21\x21\x22\x75\x18\x18\x18\x22\x00\x00\x00\ +\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x5d\x5e\x00\x72\x73\x74\ +\x01\x46\x46\x46\x1e\x32\x32\x32\x7c\x22\x22\x22\xd6\x12\x12\x12\ +\xfa\x08\x08\x08\xfe\x02\x02\x1b\xff\x00\x00\x5e\xff\x00\x00\x8b\ +\xff\x00\x00\x8c\xff\x00\x00\x7b\xff\x00\x00\x6d\xff\x00\x00\x74\ +\xff\x00\x00\x82\xff\x00\x00\x73\xff\x00\x00\x62\xff\x01\x01\x50\ +\xff\x03\x03\x1f\xfe\x0a\x0a\x0b\xfe\x14\x15\x14\xf7\x20\x21\x21\ +\xcc\x29\x29\x29\x72\x1e\x1e\x1f\x23\x02\x02\x02\x09\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x5c\x5c\ +\x00\xbd\xc0\xc0\x00\x52\x52\x52\x15\x3f\x3f\x3f\x5c\x2d\x2d\x2d\ +\xb7\x1e\x1e\x1e\xea\x12\x12\x13\xfc\x0b\x0b\x16\xff\x05\x05\x1f\ +\xff\x03\x03\x1d\xff\x02\x02\x12\xfe\x01\x01\x0c\xfe\x01\x01\x0f\ +\xfe\x02\x02\x1a\xfe\x03\x03\x20\xff\x07\x07\x1d\xff\x0c\x0c\x15\ +\xfe\x14\x14\x15\xfa\x20\x20\x20\xe4\x2b\x2b\x2b\xac\x30\x31\x31\ +\x56\x24\x24\x24\x1b\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x85\x85\x85\x00\xd4\xd4\xd4\x00\x62\x62\x62\x09\x4e\x4e\x4e\ +\x34\x3e\x3e\x3e\x79\x31\x31\x31\xbb\x26\x26\x26\xe1\x1c\x1c\x1c\ +\xf5\x16\x16\x15\xfc\x12\x12\x12\xfe\x11\x11\x11\xfe\x11\x11\x11\ +\xfe\x13\x13\x13\xfe\x17\x17\x17\xfb\x1e\x1e\x1d\xf2\x27\x27\x27\ +\xdd\x30\x30\x30\xb3\x37\x38\x38\x72\x39\x39\x39\x33\x20\x21\x21\ +\x0f\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x8c\x8c\x00\x99\x99\x99\ +\x00\x6a\x6a\x6a\x0d\x5a\x5a\x5a\x2e\x4c\x4c\x4c\x5a\x40\x41\x40\ +\x85\x3b\x3b\x3b\xa5\x38\x38\x38\xb9\x39\x39\x39\xc4\x38\x38\x38\ +\xc3\x37\x37\x37\xb7\x3a\x3a\x39\xa1\x3e\x3f\x3e\x81\x46\x46\x46\ +\x57\x48\x48\x48\x2e\x3a\x3a\x3a\x10\x10\x10\x10\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xb3\xb3\xb3\x00\xbe\xbe\xbe\x00\x81\x82\x82\x05\x69\x69\x69\ +\x12\x61\x61\x61\x21\x61\x61\x61\x30\x63\x64\x63\x3a\x60\x60\x60\ +\x39\x59\x59\x59\x30\x54\x54\x54\x22\x4e\x4f\x4f\x14\x43\x43\x43\ +\x08\x19\x19\x18\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x00\ +\xff\xff\x00\x00\x3f\xfc\x00\x00\x1f\xf8\x00\x00\x0f\xf0\x00\x00\ +\x07\xf0\x00\x00\x03\xe0\x00\x00\x01\xc0\x00\x00\x00\xc0\x00\x00\ +\x00\x80\x00\x00\x00\x80\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x80\x00\x00\x00\x80\x00\x00\x00\xc0\x00\x00\x00\xc0\x00\x00\ +\x01\xe0\x00\x00\x03\xf0\x00\x00\x03\xf0\x00\x00\x07\xfc\x00\x00\ +\x0f\xfe\x00\x00\x3f\xff\x80\x00\x7f\xff\xe0\x03\xff\x28\x00\x00\ +\x00\x80\x00\x00\x00\x00\x01\x00\x00\x01\x00\x20\x00\x00\x00\x00\ +\x00\x00\x00\x01\x00\x13\x0b\x00\x00\x13\x0b\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\ +\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\ +\x08\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\ +\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\ +\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x11\x00\x00\x00\ +\x12\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\ +\x13\x00\x00\x00\x13\x00\x00\x00\x13\x00\x00\x00\x13\x00\x00\x00\ +\x12\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x11\x00\x00\x00\ +\x11\x00\x00\x00\x10\x00\x00\x00\x0f\x00\x00\x00\x0f\x00\x00\x00\ +\x0e\x00\x00\x00\x0d\x00\x00\x00\x0c\x00\x00\x00\x0b\x00\x00\x00\ +\x0a\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\ +\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\ +\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\ +\x11\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\ +\x15\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\ +\x18\x00\x00\x00\x18\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\ +\x19\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00\ +\x18\x00\x00\x00\x18\x00\x00\x00\x18\x00\x00\x00\x17\x00\x00\x00\ +\x16\x00\x00\x00\x15\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\ +\x13\x00\x00\x00\x12\x00\x00\x00\x11\x00\x00\x00\x0f\x00\x00\x00\ +\x0e\x00\x00\x00\x0d\x00\x00\x00\x0c\x00\x00\x00\x0b\x00\x00\x00\ +\x0a\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\ +\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\ +\x0b\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\ +\x11\x00\x00\x00\x12\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\ +\x16\x00\x00\x00\x17\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\ +\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x1d\x00\x00\x00\ +\x1e\x00\x00\x00\x1f\x00\x00\x00\x1f\x00\x00\x00\x1f\x00\x00\x00\ +\x20\x00\x00\x00\x20\x00\x00\x00\x20\x00\x00\x00\x1f\x00\x00\x00\ +\x1f\x00\x00\x00\x1f\x00\x00\x00\x1e\x00\x00\x00\x1d\x00\x00\x00\ +\x1d\x00\x00\x00\x1c\x00\x00\x00\x1b\x00\x00\x00\x1a\x00\x00\x00\ +\x19\x00\x00\x00\x18\x00\x00\x00\x16\x00\x00\x00\x15\x00\x00\x00\ +\x14\x00\x00\x00\x12\x00\x00\x00\x11\x00\x00\x00\x0f\x00\x00\x00\ +\x0e\x00\x00\x00\x0d\x00\x00\x00\x0b\x00\x00\x00\x0a\x00\x00\x00\ +\x09\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\ +\x09\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x0e\x00\x00\x00\ +\x0f\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x14\x00\x00\x00\ +\x16\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1b\x00\x00\x00\ +\x1c\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x20\x00\x00\x00\ +\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x24\x00\x00\x00\ +\x25\x00\x00\x00\x26\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\ +\x27\x00\x00\x00\x27\x00\x00\x00\x27\x00\x00\x00\x27\x00\x00\x00\ +\x26\x00\x00\x00\x26\x00\x00\x00\x25\x00\x00\x00\x24\x00\x00\x00\ +\x24\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00\x20\x00\x00\x00\ +\x1f\x00\x00\x00\x1e\x00\x00\x00\x1c\x00\x00\x00\x1b\x00\x00\x00\ +\x19\x00\x00\x00\x18\x00\x00\x00\x16\x00\x00\x00\x14\x00\x00\x00\ +\x13\x00\x00\x00\x11\x00\x00\x00\x0f\x00\x00\x00\x0e\x00\x00\x00\ +\x0c\x00\x00\x00\x0b\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x07\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\ +\x0d\x00\x00\x00\x0e\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\ +\x14\x00\x00\x00\x16\x00\x00\x00\x18\x00\x00\x00\x1a\x00\x00\x00\ +\x1c\x00\x00\x00\x1e\x00\x00\x00\x20\x00\x00\x00\x22\x00\x00\x00\ +\x23\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x28\x00\x00\x00\ +\x29\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\ +\x2d\x00\x00\x00\x2e\x00\x00\x00\x2e\x00\x00\x00\x2e\x00\x00\x00\ +\x2f\x00\x00\x00\x2f\x00\x00\x00\x2f\x00\x00\x00\x2e\x00\x00\x00\ +\x2e\x00\x00\x00\x2e\x00\x00\x00\x2d\x00\x00\x00\x2c\x00\x00\x00\ +\x2b\x00\x00\x00\x2a\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\ +\x26\x00\x00\x00\x25\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00\ +\x20\x00\x00\x00\x1e\x00\x00\x00\x1c\x00\x00\x00\x1a\x00\x00\x00\ +\x18\x00\x00\x00\x16\x00\x00\x00\x14\x00\x00\x00\x12\x00\x00\x00\ +\x11\x00\x00\x00\x0f\x00\x00\x00\x0d\x00\x00\x00\x0b\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\ +\x0a\x00\x00\x00\x0b\x00\x00\x00\x0d\x00\x00\x00\x0f\x00\x00\x00\ +\x11\x00\x00\x00\x13\x00\x00\x00\x15\x00\x00\x00\x18\x00\x00\x00\ +\x1a\x00\x00\x00\x1c\x00\x00\x00\x1f\x00\x00\x00\x21\x00\x00\x00\ +\x23\x00\x00\x00\x25\x00\x00\x00\x27\x00\x00\x00\x29\x00\x00\x00\ +\x2b\x00\x00\x00\x2c\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x00\x00\ +\x31\x00\x00\x00\x32\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\ +\x35\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x36\x00\x00\x00\ +\x37\x00\x00\x00\x37\x00\x00\x00\x37\x00\x00\x00\x36\x00\x00\x00\ +\x36\x00\x00\x00\x35\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\ +\x33\x00\x00\x00\x32\x00\x00\x00\x31\x00\x00\x00\x30\x00\x00\x00\ +\x2e\x00\x00\x00\x2d\x00\x00\x00\x2b\x00\x00\x00\x29\x00\x00\x00\ +\x27\x00\x00\x00\x25\x00\x00\x00\x23\x00\x00\x00\x21\x00\x00\x00\ +\x1f\x00\x00\x00\x1c\x00\x00\x00\x1a\x00\x00\x00\x18\x00\x00\x00\ +\x16\x00\x00\x00\x14\x00\x00\x00\x11\x00\x00\x00\x0f\x00\x00\x00\ +\x0d\x00\x00\x00\x0b\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0b\x00\x00\x00\ +\x0d\x00\x00\x00\x0f\x00\x00\x00\x11\x00\x00\x00\x14\x00\x00\x00\ +\x16\x00\x00\x00\x19\x00\x00\x00\x1b\x00\x00\x00\x1e\x00\x00\x00\ +\x20\x00\x00\x00\x23\x00\x00\x00\x25\x00\x00\x00\x28\x00\x00\x00\ +\x2b\x00\x00\x00\x2d\x00\x00\x00\x30\x01\x01\x01\x33\x01\x01\x01\ +\x38\x02\x01\x01\x3d\x05\x02\x03\x42\x06\x04\x04\x4a\x07\x06\x06\ +\x4f\x09\x07\x07\x55\x0a\x07\x08\x5a\x0b\x08\x09\x5f\x0b\x09\x09\ +\x62\x0b\x08\x09\x64\x0b\x09\x09\x63\x0b\x08\x09\x62\x09\x06\x08\ +\x5e\x09\x06\x06\x5a\x07\x05\x06\x55\x06\x04\x04\x50\x05\x02\x02\ +\x4b\x03\x01\x01\x46\x01\x00\x01\x41\x01\x01\x01\x3e\x00\x00\x00\ +\x3c\x00\x00\x00\x3b\x00\x00\x00\x39\x00\x00\x00\x37\x00\x00\x00\ +\x35\x00\x00\x00\x34\x00\x00\x00\x32\x00\x00\x00\x30\x00\x00\x00\ +\x2e\x00\x00\x00\x2c\x00\x00\x00\x2a\x00\x00\x00\x28\x00\x00\x00\ +\x26\x00\x00\x00\x23\x00\x00\x00\x20\x00\x00\x00\x1e\x00\x00\x00\ +\x1b\x00\x00\x00\x19\x00\x00\x00\x16\x00\x00\x00\x14\x00\x00\x00\ +\x12\x00\x00\x00\x0f\x00\x00\x00\x0d\x00\x00\x00\x0b\x00\x00\x00\ +\x09\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\ +\x09\x00\x00\x00\x0b\x00\x00\x00\x0d\x00\x00\x00\x0f\x00\x00\x00\ +\x11\x00\x00\x00\x14\x00\x00\x00\x16\x00\x00\x00\x19\x00\x00\x00\ +\x1c\x00\x00\x00\x1f\x00\x00\x00\x22\x00\x00\x00\x24\x00\x00\x00\ +\x28\x00\x00\x00\x2c\x01\x01\x01\x31\x02\x02\x02\x36\x03\x02\x02\ +\x3e\x06\x05\x06\x49\x0a\x08\x09\x57\x0f\x0b\x0c\x63\x12\x0e\x0f\ +\x6e\x16\x13\x15\x77\x1e\x19\x1b\x82\x21\x1e\x1e\x8b\x24\x21\x21\ +\x96\x28\x24\x25\x9f\x2a\x25\x27\xa7\x29\x25\x26\xae\x2b\x27\x28\ +\xb2\x2a\x26\x27\xb4\x27\x24\x24\xb3\x2a\x25\x27\xb0\x29\x25\x26\ +\xaa\x27\x24\x24\xa2\x24\x21\x21\x99\x20\x1d\x1d\x90\x1c\x18\x1a\ +\x87\x18\x13\x15\x7e\x12\x0e\x0f\x76\x0d\x0a\x0a\x6c\x09\x08\x08\ +\x60\x06\x05\x05\x57\x02\x02\x02\x4c\x02\x01\x01\x45\x01\x01\x01\ +\x41\x00\x00\x00\x3d\x00\x00\x00\x3b\x00\x00\x00\x38\x00\x00\x00\ +\x36\x00\x00\x00\x34\x00\x00\x00\x31\x00\x00\x00\x2f\x00\x00\x00\ +\x2d\x00\x00\x00\x2a\x00\x00\x00\x27\x00\x00\x00\x24\x00\x00\x00\ +\x22\x00\x00\x00\x1f\x00\x00\x00\x1c\x00\x00\x00\x19\x00\x00\x00\ +\x16\x00\x00\x00\x14\x00\x00\x00\x11\x00\x00\x00\x0f\x00\x00\x00\ +\x0d\x00\x00\x00\x0b\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x05\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\ +\x0c\x00\x00\x00\x0e\x00\x00\x00\x11\x00\x00\x00\x13\x00\x00\x00\ +\x16\x00\x00\x00\x19\x00\x00\x00\x1c\x00\x00\x00\x1f\x00\x00\x00\ +\x22\x00\x00\x00\x26\x00\x00\x00\x2c\x03\x02\x02\x31\x05\x03\x04\ +\x3a\x07\x05\x06\x48\x0b\x08\x09\x59\x11\x0e\x10\x6a\x19\x16\x17\ +\x7a\x25\x21\x22\x8e\x2f\x2c\x2e\xa3\x3a\x36\x37\xb4\x42\x3f\x40\ +\xc1\x4e\x4b\x4d\xcd\x5d\x59\x5b\xd6\x67\x64\x65\xe0\x72\x70\x70\ +\xe8\x7d\x7b\x7c\xef\x84\x82\x83\xf4\x80\x80\x81\xf9\x89\x89\x89\ +\xfb\x89\x87\x87\xfc\x7d\x7c\x7c\xfb\x85\x83\x84\xf9\x84\x82\x82\ +\xf4\x7e\x7c\x7c\xef\x73\x70\x71\xe8\x67\x64\x66\xe0\x5c\x58\x5a\ +\xd8\x4f\x4c\x4e\xcf\x43\x3f\x41\xc6\x38\x34\x36\xb9\x2d\x2a\x2b\ +\xa7\x26\x22\x24\x97\x19\x16\x16\x86\x0f\x0c\x0e\x76\x0a\x07\x08\ +\x66\x06\x05\x05\x58\x03\x02\x03\x4d\x02\x01\x01\x45\x00\x00\x00\ +\x3f\x00\x00\x00\x3c\x00\x00\x00\x39\x00\x00\x00\x37\x00\x00\x00\ +\x34\x00\x00\x00\x31\x00\x00\x00\x2e\x00\x00\x00\x2c\x00\x00\x00\ +\x29\x00\x00\x00\x26\x00\x00\x00\x23\x00\x00\x00\x1f\x00\x00\x00\ +\x1c\x00\x00\x00\x19\x00\x00\x00\x16\x00\x00\x00\x14\x00\x00\x00\ +\x11\x00\x00\x00\x0e\x00\x00\x00\x0c\x00\x00\x00\x0a\x00\x00\x00\ +\x08\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x07\x00\x00\x00\x09\x00\x00\x00\x0b\x00\x00\x00\x0d\x00\x00\x00\ +\x10\x00\x00\x00\x12\x00\x00\x00\x15\x00\x00\x00\x19\x00\x00\x00\ +\x1c\x00\x00\x00\x1f\x00\x00\x00\x22\x00\x00\x00\x28\x02\x01\x02\ +\x2f\x05\x03\x04\x3a\x09\x06\x06\x4a\x0e\x0a\x0a\x5d\x17\x13\x15\ +\x74\x24\x20\x21\x8c\x32\x2e\x30\xa7\x43\x40\x41\xbd\x54\x51\x52\ +\xd0\x68\x66\x66\xe0\x7d\x7b\x7c\xef\x8e\x8d\x8d\xf9\x99\x98\x98\ +\xfd\x9d\x9d\x9d\xff\xa2\xa2\xa2\xff\xa5\xa4\xa4\xff\xac\xab\xab\ +\xff\xb0\xaf\xaf\xff\xb3\xb2\xb2\xff\xb5\xb4\xb5\xff\xba\xb9\xba\ +\xff\xbe\xbe\xbf\xff\xba\xb9\xb9\xff\xb8\xb7\xb7\xff\xb4\xb3\xb4\ +\xff\xb1\xb0\xb0\xff\xac\xab\xab\xff\xa6\xa5\xa5\xff\xa2\xa1\xa2\ +\xff\x9f\x9e\x9f\xff\x9b\x9a\x9b\xff\x91\x90\x92\xf9\x7c\x7a\x7f\ +\xef\x6c\x6b\x6b\xe3\x54\x52\x52\xd4\x43\x40\x40\xc3\x33\x2f\x2f\ +\xae\x24\x20\x22\x98\x17\x13\x14\x82\x0d\x0a\x0a\x6d\x07\x05\x05\ +\x5c\x04\x02\x03\x4f\x01\x01\x01\x45\x00\x00\x00\x40\x00\x00\x00\ +\x3c\x00\x00\x00\x38\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\ +\x30\x00\x00\x00\x2d\x00\x00\x00\x29\x00\x00\x00\x26\x00\x00\x00\ +\x23\x00\x00\x00\x1f\x00\x00\x00\x1c\x00\x00\x00\x19\x00\x00\x00\ +\x16\x00\x00\x00\x13\x00\x00\x00\x10\x00\x00\x00\x0d\x00\x00\x00\ +\x0b\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\ +\x0a\x00\x00\x00\x0c\x00\x00\x00\x0e\x00\x00\x00\x11\x00\x00\x00\ +\x14\x00\x00\x00\x17\x00\x00\x00\x1b\x00\x00\x00\x1e\x00\x00\x00\ +\x22\x00\x00\x00\x28\x03\x03\x03\x32\x08\x05\x06\x42\x0c\x09\x0b\ +\x57\x17\x13\x15\x71\x29\x25\x26\x90\x3a\x37\x38\xae\x4e\x4b\x4c\ +\xc8\x64\x62\x63\xdd\x7c\x7b\x7b\xef\x95\x93\x94\xfa\xa6\xa5\xa6\ +\xfe\xaf\xaf\xaf\xff\xb6\xb5\xb5\xff\xbe\xbd\xbd\xff\xc7\xc6\xc6\ +\xff\xcc\xcb\xcc\xff\xd1\xd0\xd0\xff\xd4\xd3\xd3\xff\xd6\xd5\xd6\ +\xff\xd8\xd7\xd7\xff\xd8\xd7\xd7\xff\xd8\xd7\xd7\xff\xd8\xd7\xd7\ +\xff\xd8\xd7\xd7\xff\xd8\xd7\xd7\xff\xd8\xd7\xd7\xff\xd8\xd7\xd7\ +\xff\xd8\xd7\xd7\xff\xd7\xd6\xd6\xff\xd5\xd4\xd4\xff\xd2\xd1\xd2\ +\xff\xcd\xcd\xcd\xff\xc8\xc7\xc7\xff\xc1\xc1\xc2\xff\xb8\xb7\xbd\ +\xff\xb2\xb1\xb1\xff\xa4\xa4\xa4\xff\x99\x97\x97\xfc\x82\x80\x81\ +\xf1\x69\x66\x67\xe1\x4f\x4e\x4f\xcf\x38\x35\x35\xb7\x27\x23\x25\ +\x9d\x16\x12\x13\x82\x0a\x08\x09\x6a\x06\x04\x05\x59\x03\x02\x02\ +\x4b\x01\x00\x00\x42\x00\x00\x00\x3c\x00\x00\x00\x3a\x00\x00\x00\ +\x37\x00\x00\x00\x34\x00\x00\x00\x30\x00\x00\x00\x2d\x00\x00\x00\ +\x29\x00\x00\x00\x26\x00\x00\x00\x22\x00\x00\x00\x1f\x00\x00\x00\ +\x1b\x00\x00\x00\x18\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\ +\x0f\x00\x00\x00\x0c\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\ +\x0d\x00\x00\x00\x0f\x00\x00\x00\x13\x00\x00\x00\x16\x00\x00\x00\ +\x19\x00\x00\x00\x1d\x00\x00\x00\x21\x02\x00\x00\x27\x05\x03\x03\ +\x33\x09\x06\x07\x46\x0f\x0c\x0e\x61\x1f\x1b\x1b\x81\x36\x32\x34\ +\xa6\x46\x43\x44\xc7\x5e\x5c\x5c\xde\x7f\x7e\x7e\xf1\x9d\x9c\x9d\ +\xfc\xb1\xb1\xb1\xff\xbe\xbd\xbe\xff\xc9\xc8\xc8\xff\xd0\xcf\xcf\ +\xff\xd4\xd3\xd4\xff\xd6\xd5\xd6\xff\xd8\xd7\xd7\xff\xd9\xd8\xd8\ +\xff\xda\xd9\xd9\xff\xdb\xda\xda\xff\xdb\xda\xdb\xff\xdc\xdb\xdc\ +\xff\xdd\xdc\xdc\xff\xdd\xdd\xdd\xff\xdd\xdd\xdd\xff\xdd\xdd\xdd\ +\xff\xdd\xdd\xdd\xff\xdd\xdd\xdd\xff\xdd\xdd\xdd\xff\xdd\xdd\xdd\ +\xff\xdd\xdc\xdd\xff\xdc\xdb\xdc\xff\xdb\xda\xdb\xff\xdb\xda\xda\ +\xff\xda\xd9\xda\xff\xd9\xd8\xd8\xff\xd8\xd7\xd7\xff\xd7\xd6\xd6\ +\xff\xd5\xd4\xd5\xff\xd2\xd1\xd1\xff\xcc\xcb\xcb\xff\xc2\xc1\xc1\ +\xff\xb5\xb4\xb4\xff\xa3\xa2\xa3\xfd\x84\x82\x82\xf3\x63\x61\x61\ +\xe4\x48\x46\x46\xcd\x38\x34\x36\xb1\x21\x1c\x1e\x92\x0e\x0b\x0c\ +\x76\x09\x05\x06\x5f\x04\x02\x02\x4d\x01\x00\x00\x43\x00\x00\x00\ +\x3e\x00\x00\x00\x3a\x00\x00\x00\x37\x00\x00\x00\x34\x00\x00\x00\ +\x30\x00\x00\x00\x2d\x00\x00\x00\x29\x00\x00\x00\x25\x00\x00\x00\ +\x21\x00\x00\x00\x1d\x00\x00\x00\x1a\x00\x00\x00\x16\x00\x00\x00\ +\x13\x00\x00\x00\x10\x00\x00\x00\x0d\x00\x00\x00\x0b\x00\x00\x00\ +\x08\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x07\x00\x00\x00\x09\x00\x00\x00\x0b\x00\x00\x00\x0e\x00\x00\x00\ +\x11\x00\x00\x00\x14\x00\x00\x00\x18\x00\x00\x00\x1b\x00\x00\x00\ +\x1f\x01\x00\x00\x26\x06\x03\x03\x32\x0b\x08\x08\x47\x11\x0d\x0e\ +\x64\x24\x1f\x21\x89\x47\x43\x44\xb4\x5c\x59\x5a\xd5\x73\x72\x73\ +\xeb\x8c\x8b\x8c\xfa\xa7\xa6\xa6\xfe\xbd\xbc\xbc\xff\xce\xcd\xcd\ +\xff\xd5\xd4\xd5\xff\xd7\xd6\xd6\xff\xd8\xd7\xd7\xff\xda\xd9\xd9\ +\xff\xdb\xda\xdb\xff\xdc\xdb\xdc\xff\xde\xdd\xdd\xff\xde\xde\xde\ +\xff\xdf\xdf\xdf\xff\xe1\xe0\xe0\xff\xe1\xe0\xe1\xff\xe2\xe1\xe2\ +\xff\xe3\xe2\xe2\xff\xe3\xe2\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\ +\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\ +\xff\xe3\xe2\xe3\xff\xe2\xe1\xe2\xff\xe1\xe0\xe1\xff\xe1\xe0\xe0\ +\xff\xe0\xdf\xe0\xff\xde\xde\xde\xff\xde\xdd\xdd\xff\xdc\xdc\xdc\ +\xff\xdb\xda\xdb\xff\xda\xd9\xd9\xff\xd8\xd7\xd8\xff\xd7\xd6\xd6\ +\xff\xd6\xd5\xd5\xff\xd1\xd0\xd0\xff\xc2\xc1\xc1\xff\xae\xad\xad\ +\xff\x96\x94\x95\xfb\x7b\x79\x7a\xef\x5c\x5a\x5b\xdc\x43\x41\x42\ +\xbf\x26\x23\x24\x9b\x0d\x09\x09\x79\x08\x06\x06\x60\x04\x02\x02\ +\x4d\x01\x00\x00\x44\x00\x00\x00\x3e\x00\x00\x00\x3a\x00\x00\x00\ +\x37\x00\x00\x00\x33\x00\x00\x00\x2f\x00\x00\x00\x2b\x00\x00\x00\ +\x27\x00\x00\x00\x23\x00\x00\x00\x1f\x00\x00\x00\x1c\x00\x00\x00\ +\x18\x00\x00\x00\x14\x00\x00\x00\x11\x00\x00\x00\x0e\x00\x00\x00\ +\x0b\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\ +\x0a\x00\x00\x00\x0c\x00\x00\x00\x0f\x00\x00\x00\x12\x00\x00\x00\ +\x15\x00\x00\x00\x19\x00\x00\x00\x1d\x00\x00\x00\x23\x03\x03\x03\ +\x2e\x0a\x07\x08\x43\x11\x0c\x0e\x63\x23\x1f\x20\x8b\x4a\x48\x49\ +\xb9\x68\x67\x68\xdd\x83\x81\x82\xf2\xa0\x9f\xa0\xfd\xb9\xb8\xb8\ +\xff\xc7\xc6\xc6\xff\xd3\xd2\xd2\xff\xd7\xd6\xd6\xff\xd9\xd8\xd8\ +\xff\xdb\xda\xda\xff\xdc\xdb\xdc\xff\xde\xdd\xdd\xff\xdf\xdf\xdf\ +\xff\xe1\xe0\xe1\xff\xe2\xe1\xe2\xff\xe4\xe3\xe3\xff\xe4\xe3\xe3\ +\xff\xe5\xe5\xe5\xff\xe7\xe6\xe6\xff\xe7\xe6\xe7\xff\xe8\xe7\xe8\ +\xff\xe8\xe8\xe8\xff\xe9\xe8\xe9\xff\xe9\xe9\xe9\xff\xe9\xe9\xe9\ +\xff\xe9\xe9\xe9\xff\xe9\xe9\xe9\xff\xe9\xe9\xe9\xff\xe9\xe9\xe9\ +\xff\xe8\xe8\xe8\xff\xe8\xe7\xe8\xff\xe7\xe6\xe7\xff\xe7\xe6\xe6\ +\xff\xe6\xe5\xe5\xff\xe4\xe4\xe4\xff\xe4\xe3\xe3\xff\xe2\xe1\xe2\ +\xff\xe1\xe0\xe1\xff\xdf\xdf\xdf\xff\xde\xdd\xdd\xff\xdd\xdb\xdc\ +\xff\xdb\xda\xda\xff\xd9\xd8\xd8\xff\xd7\xd6\xd6\xff\xd5\xd4\xd4\ +\xff\xcc\xcb\xcb\xff\xbd\xbc\xbc\xff\xa6\xa6\xa6\xfd\x88\x87\x88\ +\xf5\x6a\x68\x69\xe3\x48\x45\x46\xc4\x27\x22\x24\x9d\x0d\x09\x0a\ +\x78\x08\x05\x06\x5e\x02\x02\x02\x4d\x00\x00\x00\x43\x00\x00\x00\ +\x3d\x00\x00\x00\x3a\x00\x00\x00\x36\x00\x00\x00\x32\x00\x00\x00\ +\x2e\x00\x00\x00\x2a\x00\x00\x00\x26\x00\x00\x00\x21\x00\x00\x00\ +\x1d\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\ +\x0f\x00\x00\x00\x0c\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\ +\x0c\x00\x00\x00\x0f\x00\x00\x00\x12\x00\x00\x00\x16\x00\x00\x00\ +\x1a\x00\x00\x00\x1f\x01\x01\x01\x29\x08\x05\x06\x3b\x10\x0c\x0e\ +\x5a\x20\x1b\x1d\x84\x42\x40\x41\xb7\x69\x67\x68\xde\x8f\x8e\x8f\ +\xf4\xad\xad\xad\xfe\xc2\xc1\xc1\xff\xcd\xcc\xcd\xff\xd6\xd5\xd6\ +\xff\xd8\xd7\xd8\xff\xda\xd9\xd9\xff\xdc\xdb\xdc\xff\xde\xdd\xdd\ +\xff\xe0\xe0\xe0\xff\xe2\xe1\xe2\xff\xe4\xe3\xe3\xff\xe5\xe4\xe4\ +\xff\xe7\xe6\xe6\xff\xe8\xe7\xe8\xff\xea\xe9\xe9\xff\xea\xe9\xe9\ +\xff\xeb\xeb\xeb\xff\xed\xec\xec\xff\xed\xec\xed\xff\xed\xed\xed\ +\xff\xee\xed\xee\xff\xef\xee\xee\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xef\xef\xef\xff\xef\xef\xef\xff\xef\xef\xef\xff\xef\xee\xee\ +\xff\xee\xee\xee\xff\xee\xed\xed\xff\xed\xec\xed\xff\xed\xec\xec\ +\xff\xeb\xeb\xeb\xff\xea\xea\xea\xff\xea\xe9\xe9\xff\xe8\xe8\xe8\ +\xff\xe7\xe6\xe7\xff\xe5\xe4\xe4\xff\xe4\xe3\xe3\xff\xe2\xe1\xe2\ +\xff\xe1\xe0\xe0\xff\xde\xdd\xde\xff\xdc\xdb\xdc\xff\xda\xd9\xda\ +\xff\xd8\xd7\xd8\xff\xd6\xd5\xd6\xff\xd0\xcf\xd0\xff\xc5\xc4\xc4\ +\xff\xb5\xb4\xb5\xfe\x96\x95\x96\xf6\x6e\x6c\x6c\xe5\x41\x3e\x3f\ +\xc3\x20\x1c\x1e\x99\x0b\x08\x0a\x73\x06\x04\x04\x59\x01\x00\x00\ +\x48\x00\x00\x00\x41\x00\x00\x00\x3c\x00\x00\x00\x38\x00\x00\x00\ +\x34\x00\x00\x00\x30\x00\x00\x00\x2c\x00\x00\x00\x27\x00\x00\x00\ +\x23\x00\x00\x00\x1f\x00\x00\x00\x1b\x00\x00\x00\x16\x00\x00\x00\ +\x13\x00\x00\x00\x0f\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\ +\x10\x00\x00\x00\x13\x00\x00\x00\x17\x00\x00\x00\x1b\x01\x00\x00\ +\x21\x06\x02\x03\x30\x0c\x08\x0b\x4c\x19\x15\x16\x75\x3c\x39\x3a\ +\xab\x5c\x5a\x5b\xdb\x83\x82\x83\xf4\xb2\xb2\xb2\xfd\xc8\xc7\xc7\ +\xff\xd1\xd0\xd0\xff\xd7\xd6\xd7\xff\xd9\xd8\xd9\xff\xdb\xda\xdb\ +\xff\xdd\xdd\xdd\xff\xe0\xdf\xe0\xff\xe2\xe1\xe2\xff\xe4\xe3\xe3\ +\xff\xe6\xe6\xe6\xff\xe8\xe7\xe8\xff\xe9\xe9\xe9\xff\xeb\xeb\xeb\ +\xff\xed\xec\xed\xff\xee\xed\xee\xff\xf0\xef\xef\xff\xf0\xef\xef\ +\xff\xf1\xf0\xf1\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\ +\xff\xf4\xf3\xf3\xff\xf5\xf4\xf4\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\ +\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\xff\xf5\xf4\xf4\ +\xff\xf4\xf3\xf3\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf1\xf1\xf1\xff\xf0\xef\xef\xff\xf0\xef\xef\xff\xee\xed\xee\ +\xff\xed\xec\xed\xff\xeb\xeb\xeb\xff\xea\xe9\xe9\xff\xe8\xe7\xe8\ +\xff\xe7\xe6\xe6\xff\xe4\xe3\xe3\xff\xe2\xe1\xe2\xff\xe0\xe0\xe0\ +\xff\xde\xdd\xdd\xff\xdb\xda\xdb\xff\xd9\xd8\xd9\xff\xd7\xd6\xd7\ +\xff\xd4\xd3\xd3\xff\xcb\xca\xca\xff\xba\xb9\xba\xfe\x8c\x8b\x8b\ +\xf6\x5b\x59\x59\xe1\x3a\x37\x37\xba\x1a\x16\x17\x8c\x09\x07\x08\ +\x69\x04\x01\x02\x52\x00\x00\x00\x44\x00\x00\x00\x3f\x00\x00\x00\ +\x3b\x00\x00\x00\x37\x00\x00\x00\x32\x00\x00\x00\x2d\x00\x00\x00\ +\x29\x00\x00\x00\x24\x00\x00\x00\x20\x00\x00\x00\x1c\x00\x00\x00\ +\x17\x00\x00\x00\x14\x00\x00\x00\x10\x00\x00\x00\x0d\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x08\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\x10\x00\x00\x00\ +\x14\x00\x00\x00\x18\x00\x00\x00\x1c\x01\x00\x00\x24\x09\x05\x05\ +\x3a\x12\x0e\x0e\x5f\x2c\x29\x2a\x95\x58\x56\x57\xcd\x7e\x7c\x7d\ +\xf1\xa9\xa8\xa8\xfd\xc8\xc7\xc7\xff\xd3\xd2\xd2\xff\xd7\xd6\xd7\ +\xff\xd9\xd8\xd9\xff\xdc\xdb\xdc\xff\xdf\xde\xdf\xff\xe1\xe0\xe1\ +\xff\xe3\xe2\xe3\xff\xe6\xe5\xe5\xff\xe9\xe8\xe8\xff\xea\xea\xea\ +\xff\xec\xeb\xec\xff\xee\xed\xee\xff\xf0\xef\xef\xff\xf1\xf0\xf0\ +\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\xff\xf5\xf4\xf4\xff\xf6\xf5\xf5\ +\xff\xf7\xf6\xf6\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xf9\xf8\xf9\ +\xff\xf9\xf8\xf9\xff\xfa\xf9\xf9\xff\xfa\xf9\xf9\xff\xfa\xf9\xf9\ +\xff\xfa\xf9\xf9\xff\xfa\xf9\xf9\xff\xfa\xf9\xf9\xff\xfa\xf9\xf9\ +\xff\xf9\xf8\xf9\xff\xf9\xf8\xf9\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf6\xf5\xf5\xff\xf5\xf5\xf5\xff\xf4\xf3\xf4\ +\xff\xf2\xf2\xf2\xff\xf1\xf0\xf0\xff\xf0\xef\xef\xff\xee\xed\xee\ +\xff\xec\xec\xec\xff\xea\xea\xea\xff\xe9\xe8\xe8\xff\xe6\xe6\xe6\ +\xff\xe3\xe2\xe3\xff\xe1\xe0\xe1\xff\xdf\xde\xde\xff\xdd\xdc\xdc\ +\xff\xda\xd9\xd9\xff\xd7\xd6\xd7\xff\xd4\xd3\xd3\xff\xcc\xcb\xcb\ +\xff\xb5\xb4\xb4\xfd\x81\x80\x80\xf3\x55\x53\x54\xd7\x2c\x28\x29\ +\xa7\x0e\x0a\x0b\x7a\x06\x04\x04\x5b\x01\x00\x00\x48\x00\x00\x00\ +\x41\x00\x00\x00\x3c\x00\x00\x00\x38\x00\x00\x00\x34\x00\x00\x00\ +\x2f\x00\x00\x00\x2a\x00\x00\x00\x26\x00\x00\x00\x21\x00\x00\x00\ +\x1c\x00\x00\x00\x18\x00\x00\x00\x14\x00\x00\x00\x10\x00\x00\x00\ +\x0d\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\ +\x0a\x00\x00\x00\x0d\x00\x00\x00\x10\x00\x00\x00\x14\x00\x00\x00\ +\x18\x00\x00\x00\x1e\x00\x00\x00\x29\x0c\x08\x0c\x47\x1a\x16\x18\ +\x77\x41\x3e\x3f\xb3\x72\x71\x72\xea\x9a\x9a\x9a\xfd\xc2\xc1\xc1\ +\xff\xd3\xd2\xd2\xff\xd7\xd6\xd7\xff\xda\xd9\xd9\xff\xdc\xdb\xdb\ +\xff\xdf\xde\xde\xff\xe2\xe2\xe2\xff\xe5\xe4\xe5\xff\xe7\xe6\xe6\ +\xff\xe9\xe9\xe9\xff\xec\xeb\xec\xff\xef\xee\xee\xff\xf0\xef\xef\ +\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\ +\xff\xf8\xf8\xf8\xff\xf9\xf9\xf9\xff\xfa\xf9\xfa\xff\xfb\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfe\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfa\xfa\xff\xfa\xf9\xfa\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf2\xf2\xf2\xff\xf0\xef\xef\xff\xef\xee\xee\xff\xec\xec\xec\ +\xff\xe9\xe9\xe9\xff\xe7\xe7\xe7\xff\xe5\xe4\xe5\xff\xe2\xe2\xe2\ +\xff\xe0\xdf\xdf\xff\xdc\xdb\xdc\xff\xd9\xd8\xd9\xff\xd7\xd6\xd7\ +\xff\xd4\xd3\xd3\xff\xc7\xc6\xc6\xff\xa2\xa1\xa1\xfd\x73\x71\x72\ +\xee\x44\x41\x42\xc4\x1b\x17\x18\x8f\x09\x06\x06\x66\x01\x00\x00\ +\x4e\x00\x00\x00\x43\x00\x00\x00\x3e\x00\x00\x00\x3a\x00\x00\x00\ +\x35\x00\x00\x00\x30\x00\x00\x00\x2b\x00\x00\x00\x27\x00\x00\x00\ +\x22\x00\x00\x00\x1d\x00\x00\x00\x19\x00\x00\x00\x14\x00\x00\x00\ +\x11\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\ +\x0d\x00\x00\x00\x11\x00\x00\x00\x14\x00\x00\x00\x18\x01\x00\x00\ +\x1f\x06\x05\x06\x31\x11\x0d\x10\x56\x29\x25\x25\x92\x5a\x57\x58\ +\xd3\x91\x90\x91\xf9\xb7\xb6\xb7\xff\xd3\xd2\xd2\xff\xd7\xd6\xd6\ +\xff\xd9\xd8\xd9\xff\xdc\xdb\xdc\xff\xe0\xdf\xdf\xff\xe2\xe2\xe2\ +\xff\xe5\xe4\xe5\xff\xe8\xe8\xe8\xff\xeb\xeb\xeb\xff\xed\xed\xed\ +\xff\xf0\xef\xf0\xff\xf2\xf2\xf2\xff\xf4\xf4\xf4\xff\xf6\xf5\xf5\ +\xff\xf8\xf8\xf8\xff\xf9\xf9\xf9\xff\xfa\xf9\xfa\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xf7\xf6\xf7\xff\xec\xec\xec\ +\xff\xe7\xe7\xe7\xff\xf0\xf0\xf0\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\ +\xff\xf0\xef\xf0\xff\xed\xed\xed\xff\xeb\xeb\xeb\xff\xe9\xe8\xe8\ +\xff\xe6\xe5\xe5\xff\xe2\xe2\xe2\xff\xe0\xdf\xdf\xff\xdd\xdc\xdc\ +\xff\xd9\xd8\xd9\xff\xd7\xd6\xd7\xff\xd5\xd4\xd4\xff\xc1\xc0\xc0\ +\xff\x8e\x8e\x8e\xfa\x5d\x5b\x5b\xde\x27\x23\x24\xa5\x0f\x0b\x0e\ +\x77\x04\x04\x04\x55\x00\x00\x00\x45\x00\x00\x00\x3f\x00\x00\x00\ +\x3b\x00\x00\x00\x36\x00\x00\x00\x31\x00\x00\x00\x2c\x00\x00\x00\ +\x27\x00\x00\x00\x22\x00\x00\x00\x1d\x00\x00\x00\x19\x00\x00\x00\ +\x15\x00\x00\x00\x11\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x06\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\ +\x10\x00\x00\x00\x14\x00\x00\x00\x19\x01\x01\x01\x21\x0a\x06\x07\ +\x39\x18\x13\x15\x63\x39\x35\x36\xa4\x6f\x6e\x6e\xe7\xa5\xa4\xa4\ +\xff\xcb\xca\xca\xff\xd7\xd6\xd6\xff\xd9\xd8\xd8\xff\xdb\xda\xdb\ +\xff\xdf\xde\xde\xff\xe2\xe1\xe2\xff\xe5\xe4\xe5\xff\xe8\xe7\xe8\ +\xff\xeb\xeb\xeb\xff\xee\xee\xee\xff\xf1\xf0\xf0\xff\xf3\xf2\xf2\ +\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfc\xfc\xfc\xff\xda\xda\xda\xff\x8d\x8e\x8f\ +\xff\x7d\x7d\x7d\xff\xb1\xb1\xb1\xff\xe3\xe3\xe3\xff\xf4\xf4\xf4\ +\xff\xf5\xf5\xf5\xff\xf3\xf2\xf2\xff\xf1\xf0\xf0\xff\xee\xee\xee\ +\xff\xeb\xeb\xeb\xff\xe9\xe8\xe8\xff\xe5\xe5\xe5\xff\xe2\xe2\xe2\ +\xff\xdf\xde\xde\xff\xdb\xdb\xdb\xff\xd9\xd8\xd9\xff\xd7\xd6\xd6\ +\xff\xcf\xce\xce\xff\xac\xab\xab\xff\x72\x70\x71\xec\x39\x37\x39\ +\xb9\x17\x14\x16\x83\x06\x03\x04\x5d\x00\x00\x00\x4a\x00\x00\x00\ +\x41\x00\x00\x00\x3c\x00\x00\x00\x37\x00\x00\x00\x32\x00\x00\x00\ +\x2d\x00\x00\x00\x28\x00\x00\x00\x23\x00\x00\x00\x1d\x00\x00\x00\ +\x19\x00\x00\x00\x15\x00\x00\x00\x11\x00\x00\x00\x0d\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x07\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\x10\x00\x00\x00\ +\x14\x00\x00\x00\x19\x03\x02\x02\x24\x0c\x0a\x0b\x3f\x20\x1d\x1f\ +\x72\x43\x3f\x40\xb4\x84\x82\x83\xf0\xb5\xb5\xb5\xff\xd6\xd5\xd5\ +\xff\xd8\xd7\xd8\xff\xda\xd9\xda\xff\xde\xdd\xdd\xff\xe0\xe0\xe0\ +\xff\xe4\xe3\xe4\xff\xe8\xe7\xe7\xff\xeb\xeb\xeb\xff\xee\xee\xee\ +\xff\xf1\xf0\xf0\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf8\xf7\xf8\ +\xff\xfa\xfa\xfa\xff\xfb\xfa\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xaf\xaf\xaf\xff\x1f\x20\x20\ +\xff\x04\x04\x04\xff\x28\x29\x29\xff\x80\x81\x81\xff\xd0\xd0\xd0\ +\xff\xf3\xf3\xf3\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\ +\xff\xf1\xf0\xf0\xff\xee\xee\xee\xff\xeb\xeb\xeb\xff\xe8\xe7\xe8\ +\xff\xe4\xe3\xe4\xff\xe1\xe0\xe0\xff\xde\xdd\xdd\xff\xdb\xda\xda\ +\xff\xd8\xd7\xd8\xff\xd6\xd5\xd5\xff\xba\xb9\xba\xff\x81\x7f\x80\ +\xf3\x4b\x48\x49\xc7\x1e\x1a\x1c\x8e\x07\x06\x06\x63\x01\x01\x01\ +\x4d\x00\x00\x00\x42\x00\x00\x00\x3d\x00\x00\x00\x38\x00\x00\x00\ +\x33\x00\x00\x00\x2d\x00\x00\x00\x28\x00\x00\x00\x23\x00\x00\x00\ +\x1d\x00\x00\x00\x19\x00\x00\x00\x14\x00\x00\x00\x10\x00\x00\x00\ +\x0d\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\ +\x09\x00\x00\x00\x0c\x00\x00\x00\x0f\x00\x00\x00\x14\x00\x00\x00\ +\x19\x03\x03\x03\x27\x0f\x0c\x0d\x46\x2c\x29\x2a\x7d\x56\x53\x54\ +\xc3\x85\x83\x84\xf3\xbd\xbc\xbc\xff\xd7\xd6\xd6\xff\xd9\xd8\xd9\ +\xff\xdc\xdb\xdc\xff\xdf\xdf\xdf\xff\xe3\xe2\xe3\xff\xe6\xe5\xe6\ +\xff\xea\xe9\xe9\xff\xed\xed\xed\xff\xf1\xf0\xf0\xff\xf3\xf3\xf3\ +\xff\xf5\xf5\xf5\xff\xf8\xf7\xf7\xff\xfa\xfa\xfa\xff\xfb\xfa\xfb\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xd5\xd5\xd5\xff\x60\x60\x60\ +\xff\x0c\x0c\x0c\xff\x00\x00\x00\xff\x15\x15\x15\xff\x64\x65\x65\ +\xff\xc3\xc4\xc4\xff\xf2\xf2\xf2\xff\xfa\xf9\xfa\xff\xf8\xf8\xf8\ +\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\xff\xf1\xf0\xf0\xff\xee\xed\xed\ +\xff\xea\xe9\xea\xff\xe7\xe6\xe6\xff\xe3\xe3\xe3\xff\xe0\xdf\xdf\ +\xff\xdc\xdb\xdc\xff\xd9\xd8\xd9\xff\xd7\xd6\xd6\xff\xc5\xc3\xc4\ +\xff\x8e\x8d\x8e\xf7\x59\x57\x57\xd2\x25\x21\x23\x98\x09\x06\x07\ +\x69\x01\x01\x01\x4e\x00\x00\x00\x43\x00\x00\x00\x3d\x00\x00\x00\ +\x38\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x00\x00\x28\x00\x00\x00\ +\x22\x00\x00\x00\x1d\x00\x00\x00\x18\x00\x00\x00\x14\x00\x00\x00\ +\x10\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\ +\x05\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\ +\x0b\x00\x00\x00\x0f\x00\x00\x00\x13\x00\x00\x00\x18\x04\x03\x03\ +\x27\x11\x0e\x0e\x4a\x33\x30\x30\x88\x66\x64\x64\xcd\x99\x98\x98\ +\xf6\xc3\xc2\xc3\xff\xd8\xd7\xd7\xff\xda\xd9\xda\xff\xde\xdd\xdd\ +\xff\xe1\xe1\xe1\xff\xe5\xe4\xe4\xff\xe9\xe8\xe8\xff\xec\xec\xec\ +\xff\xef\xef\xef\xff\xf3\xf2\xf2\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\ +\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xc1\xc1\xc1\ +\xff\x49\x49\x49\xff\x09\x09\x09\xff\x00\x00\x00\xff\x10\x11\x11\ +\xff\x57\x58\x58\xff\xbd\xbd\xbd\xff\xf1\xf1\xf1\xff\xfb\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf2\xf2\ +\xff\xf0\xef\xef\xff\xec\xec\xec\xff\xe9\xe8\xe9\xff\xe5\xe4\xe5\ +\xff\xe1\xe0\xe1\xff\xde\xdd\xdd\xff\xdb\xda\xda\xff\xd8\xd7\xd8\ +\xff\xcd\xcc\xcd\xff\x9f\x9f\x9f\xf9\x65\x64\x65\xda\x29\x27\x28\ +\x9f\x0a\x08\x09\x6b\x02\x02\x02\x50\x00\x00\x00\x43\x00\x00\x00\ +\x3e\x00\x00\x00\x38\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x00\x00\ +\x27\x00\x00\x00\x22\x00\x00\x00\x1d\x00\x00\x00\x18\x00\x00\x00\ +\x13\x00\x00\x00\x0f\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\x0b\x00\x00\x00\ +\x0e\x00\x00\x00\x12\x00\x00\x00\x17\x04\x03\x03\x27\x13\x10\x11\ +\x4b\x38\x34\x35\x8c\x6b\x69\x6a\xd2\xa3\xa2\xa3\xf8\xcb\xca\xcb\ +\xff\xd8\xd7\xd8\xff\xdc\xdb\xdb\xff\xdf\xdf\xdf\xff\xe3\xe2\xe3\ +\xff\xe7\xe6\xe6\xff\xea\xea\xea\xff\xee\xed\xee\xff\xf1\xf1\xf1\ +\xff\xf4\xf4\xf4\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\xff\xfb\xfa\xfb\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf4\xf4\xf4\ +\xff\xb0\xb1\xb0\xff\x40\x41\x40\xff\x06\x06\x06\xff\x00\x00\x00\ +\xff\x0d\x0d\x0d\xff\x4e\x4e\x4e\xff\xae\xae\xae\xff\xee\xee\xee\ +\xff\xfc\xfc\xfc\xff\xfb\xfa\xfb\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\ +\xff\xf4\xf4\xf4\xff\xf2\xf1\xf1\xff\xee\xee\xee\xff\xea\xea\xea\ +\xff\xe7\xe6\xe6\xff\xe3\xe3\xe3\xff\xe0\xdf\xdf\xff\xdc\xdb\xdc\ +\xff\xd9\xd8\xd9\xff\xd1\xd0\xd1\xff\xac\xab\xac\xfb\x6c\x6a\x6b\ +\xde\x2f\x2c\x2d\xa4\x0c\x0a\x0a\x6e\x02\x02\x02\x50\x00\x00\x00\ +\x43\x00\x00\x00\x3d\x00\x00\x00\x38\x00\x00\x00\x33\x00\x00\x00\ +\x2d\x00\x00\x00\x27\x00\x00\x00\x21\x00\x00\x00\x1c\x00\x00\x00\ +\x17\x00\x00\x00\x12\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\ +\x11\x00\x00\x00\x17\x03\x03\x03\x25\x13\x10\x11\x49\x3a\x36\x37\ +\x8c\x6f\x6e\x6e\xd5\xa7\xa6\xa6\xf9\xcf\xce\xce\xff\xd9\xd8\xd9\ +\xff\xdd\xdc\xdc\xff\xe0\xe0\xe0\xff\xe4\xe4\xe4\xff\xe8\xe8\xe8\ +\xff\xec\xec\xec\xff\xef\xef\xef\xff\xf3\xf2\xf3\xff\xf6\xf6\xf6\ +\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf2\xf2\xf2\xff\xa3\xa3\xa3\xff\x31\x31\x31\xff\x03\x03\x03\ +\xff\x00\x00\x00\xff\x08\x08\x08\xff\x36\x36\x36\xff\x9d\x9e\x9d\ +\xff\xec\xec\xec\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfa\xfa\xfa\ +\xff\xf9\xf8\xf8\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\xff\xf0\xef\xef\ +\xff\xec\xec\xec\xff\xe8\xe8\xe8\xff\xe4\xe4\xe4\xff\xe1\xe0\xe0\ +\xff\xdd\xdc\xdc\xff\xda\xd9\xd9\xff\xd3\xd2\xd3\xff\xb0\xaf\xb0\ +\xfb\x70\x6f\x6f\xe0\x31\x2e\x2f\xa5\x0c\x0a\x0b\x6d\x02\x01\x02\ +\x50\x00\x00\x00\x43\x00\x00\x00\x3d\x00\x00\x00\x38\x00\x00\x00\ +\x32\x00\x00\x00\x2c\x00\x00\x00\x26\x00\x00\x00\x20\x00\x00\x00\ +\x1b\x00\x00\x00\x16\x00\x00\x00\x12\x00\x00\x00\x0e\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x07\x00\x00\x00\x09\x00\x00\x00\x0d\x00\x00\x00\x10\x00\x00\x00\ +\x16\x03\x02\x02\x20\x11\x0e\x0f\x44\x39\x35\x36\x88\x71\x6f\x70\ +\xd4\xaa\xa9\xa9\xf9\xd0\xcf\xcf\xff\xdb\xda\xda\xff\xde\xdd\xde\ +\xff\xe1\xe0\xe1\xff\xe5\xe5\xe5\xff\xea\xe9\xe9\xff\xed\xec\xed\ +\xff\xf1\xf0\xf1\xff\xf4\xf4\xf4\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\xfe\xfe\xff\xe9\xe9\xe9\xff\x88\x88\x88\xff\x1d\x1d\x1d\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xff\x26\x27\x26\ +\xff\x86\x87\x86\xff\xd8\xd9\xd9\xff\xf6\xf6\xf6\xff\xfc\xfc\xfc\ +\xff\xfb\xfb\xfb\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf4\xf4\xf4\ +\xff\xf1\xf1\xf1\xff\xed\xed\xed\xff\xea\xe9\xe9\xff\xe6\xe5\xe5\ +\xff\xe2\xe1\xe1\xff\xde\xde\xde\xff\xdb\xda\xdb\xff\xd4\xd3\xd4\ +\xff\xb2\xb2\xb2\xfb\x72\x71\x71\xe0\x2f\x2c\x2d\xa3\x0a\x07\x08\ +\x6a\x01\x01\x01\x4d\x00\x00\x00\x43\x00\x00\x00\x3c\x00\x00\x00\ +\x37\x00\x00\x00\x31\x00\x00\x00\x2b\x00\x00\x00\x25\x00\x00\x00\ +\x1f\x00\x00\x00\x1a\x00\x00\x00\x15\x00\x00\x00\x11\x00\x00\x00\ +\x0d\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x08\x00\x00\x00\x0b\x00\x00\x00\x0f\x00\x00\x00\x14\x02\x02\x02\ +\x1d\x0e\x0c\x0d\x3c\x33\x2f\x30\x7f\x6d\x6b\x6c\xd1\xa9\xa8\xa8\ +\xf9\xd1\xd0\xd0\xff\xdc\xdb\xdb\xff\xdf\xde\xde\xff\xe2\xe1\xe2\ +\xff\xe7\xe6\xe6\xff\xea\xea\xea\xff\xef\xee\xee\xff\xf2\xf1\xf2\ +\xff\xf5\xf5\xf5\xff\xf8\xf7\xf8\xff\xfa\xf9\xfa\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xd3\xd3\xd3\xff\x5d\x5e\x5e\ +\xff\x0c\x0d\x0d\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x18\x19\x19\xff\x5c\x5c\x5c\xff\xa7\xa7\xa7\xff\xdc\xdc\xdc\ +\xff\xf4\xf4\xf4\xff\xfc\xfc\xfc\xff\xfa\xf9\xfa\xff\xf8\xf8\xf8\ +\xff\xf6\xf5\xf5\xff\xf2\xf2\xf2\xff\xee\xee\xee\xff\xea\xea\xea\ +\xff\xe7\xe6\xe7\xff\xe2\xe2\xe2\xff\xdf\xde\xde\xff\xdc\xdb\xdb\ +\xff\xd5\xd4\xd5\xff\xb5\xb4\xb4\xfb\x71\x6f\x70\xde\x2a\x27\x28\ +\x9c\x07\x06\x06\x65\x01\x01\x01\x4c\x00\x00\x00\x41\x00\x00\x00\ +\x3c\x00\x00\x00\x36\x00\x00\x00\x30\x00\x00\x00\x2a\x00\x00\x00\ +\x24\x00\x00\x00\x1e\x00\x00\x00\x19\x00\x00\x00\x14\x00\x00\x00\ +\x0f\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\ +\x0a\x00\x00\x00\x0e\x00\x00\x00\x12\x01\x00\x00\x19\x0c\x08\x08\ +\x34\x2b\x27\x29\x73\x67\x65\x66\xca\xa7\xa7\xa7\xf8\xd3\xd2\xd2\ +\xff\xdc\xdb\xdb\xff\xdf\xdf\xdf\xff\xe3\xe2\xe3\xff\xe7\xe6\xe7\ +\xff\xeb\xeb\xeb\xff\xf0\xef\xef\xff\xf3\xf3\xf3\xff\xf6\xf6\xf6\ +\xff\xf9\xf9\xf9\xff\xfb\xfa\xfa\xff\xfc\xfb\xfc\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf9\xf9\xf9\xff\xb6\xb7\xb7\ +\xff\x3a\x3b\x3b\xff\x04\x04\x04\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x0a\x0b\x0b\xff\x22\x22\x22\xff\x56\x57\x57\ +\xff\x9b\x9b\x9b\xff\xd8\xd9\xd9\xff\xf5\xf5\xf5\xff\xfb\xfa\xfa\ +\xff\xf9\xf9\xf9\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\xff\xf0\xef\xef\ +\xff\xeb\xeb\xeb\xff\xe7\xe7\xe7\xff\xe3\xe3\xe3\xff\xe0\xdf\xdf\ +\xff\xdd\xdc\xdc\xff\xd7\xd6\xd6\xff\xb3\xb3\xb4\xfb\x6b\x69\x6a\ +\xd9\x24\x22\x23\x94\x07\x04\x04\x60\x00\x00\x00\x48\x00\x00\x00\ +\x40\x00\x00\x00\x3b\x00\x00\x00\x35\x00\x00\x00\x2e\x00\x00\x00\ +\x28\x00\x00\x00\x22\x00\x00\x00\x1c\x00\x00\x00\x17\x00\x00\x00\ +\x12\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\x09\x00\x00\x00\ +\x0d\x00\x00\x00\x11\x00\x00\x00\x16\x08\x07\x07\x2a\x20\x1d\x1d\ +\x62\x5b\x58\x59\xbe\xa0\x9f\xa0\xf8\xd3\xd3\xd3\xff\xdd\xdc\xdc\ +\xff\xe0\xe0\xe0\xff\xe4\xe3\xe3\xff\xe8\xe7\xe7\xff\xec\xeb\xeb\ +\xff\xf0\xef\xef\xff\xf3\xf3\xf3\xff\xf6\xf6\xf6\xff\xf9\xf9\xf9\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\xee\xee\ +\xff\x8b\x8b\x8d\xff\x1a\x1a\x1b\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x07\x07\x07\ +\xff\x1a\x1b\x1b\xff\x52\x53\x54\xff\xa7\xa7\xa8\xff\xe8\xe8\xe8\ +\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\ +\xff\xf0\xef\xef\xff\xec\xec\xec\xff\xe8\xe7\xe7\xff\xe4\xe4\xe4\ +\xff\xe0\xe0\xe0\xff\xdd\xdc\xdc\xff\xd8\xd7\xd7\xff\xab\xab\xab\ +\xf9\x60\x5e\x5e\xd0\x1e\x1c\x1c\x88\x04\x04\x04\x59\x00\x00\x00\ +\x45\x00\x00\x00\x3f\x00\x00\x00\x39\x00\x00\x00\x33\x00\x00\x00\ +\x2d\x00\x00\x00\x27\x00\x00\x00\x20\x00\x00\x00\x1b\x00\x00\x00\ +\x15\x00\x00\x00\x11\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\x0b\x00\x00\x00\ +\x0f\x00\x00\x00\x14\x07\x00\x01\x21\x16\x13\x15\x51\x48\x45\x46\ +\xad\x90\x8f\x8f\xf5\xd1\xd0\xd0\xff\xde\xdd\xdd\xff\xe1\xe0\xe0\ +\xff\xe4\xe4\xe4\xff\xe8\xe8\xe8\xff\xec\xec\xec\xff\xf0\xef\xef\ +\xff\xf4\xf3\xf3\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xd9\xd9\xdb\xff\x57\x59\x59\xff\x09\x0a\x0a\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x32\x32\x32\xff\xae\xae\xae\ +\xff\xf5\xf5\xf5\xff\xfb\xfb\xfb\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\ +\xff\xf4\xf4\xf4\xff\xf0\xf0\xf0\xff\xec\xec\xec\xff\xe8\xe8\xe8\ +\xff\xe4\xe4\xe4\xff\xe1\xe1\xe1\xff\xde\xdd\xdd\xff\xda\xd9\xd9\ +\xff\xa2\xa1\xa1\xf6\x51\x50\x50\xc4\x17\x14\x15\x7b\x01\x01\x01\ +\x51\x00\x00\x00\x43\x00\x00\x00\x3e\x00\x00\x00\x38\x00\x00\x00\ +\x31\x00\x00\x00\x2b\x00\x00\x00\x24\x00\x00\x00\x1f\x00\x00\x00\ +\x19\x00\x00\x00\x14\x00\x00\x00\x0f\x00\x00\x00\x0b\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\ +\x12\x01\x00\x00\x1b\x0f\x0b\x0e\x41\x3b\x38\x3a\x99\x8b\x8a\x8b\ +\xf0\xcd\xcc\xcc\xff\xdf\xde\xde\xff\xe1\xe1\xe1\xff\xe4\xe4\xe4\ +\xff\xe8\xe8\xe8\xff\xed\xec\xed\xff\xf0\xf0\xf0\xff\xf4\xf4\xf4\ +\xff\xf7\xf7\xf7\xff\xfa\xf9\xfa\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfc\xfc\xfc\xff\xb8\xb9\xb9\xff\x36\x37\x38\xff\x05\x05\x05\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x27\x27\x27\xff\xa4\xa4\xa4\ +\xff\xf3\xf3\xf3\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf5\xf4\xf5\ +\xff\xf2\xf2\xf2\xff\xef\xee\xee\xff\xeb\xea\xea\xff\xe6\xe5\xe6\ +\xff\xe1\xe1\xe1\xff\xdd\xdd\xdd\xff\xd9\xd9\xd9\xff\xd7\xd6\xd6\ +\xff\xd3\xd2\xd2\xff\x8c\x8a\x8b\xf2\x3b\x38\x39\xb4\x0d\x0a\x0c\ +\x6e\x00\x00\x00\x4b\x00\x00\x00\x42\x00\x00\x00\x3c\x00\x00\x00\ +\x35\x00\x00\x00\x2f\x00\x00\x00\x29\x00\x00\x00\x22\x00\x00\x00\ +\x1c\x00\x00\x00\x17\x00\x00\x00\x12\x00\x00\x00\x0e\x00\x00\x00\ +\x0a\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x10\x01\x00\x01\ +\x16\x0c\x07\x07\x31\x28\x24\x25\x79\x78\x76\x78\xe2\xc7\xc6\xc6\ +\xff\xdf\xde\xde\xff\xe2\xe1\xe1\xff\xe5\xe4\xe4\xff\xe8\xe8\xe8\ +\xff\xec\xec\xec\xff\xf0\xf0\xf0\xff\xf4\xf3\xf3\xff\xf7\xf7\xf7\ +\xff\xfa\xf9\xfa\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf6\xf7\xf7\xff\xa6\xa6\xa6\xff\x2e\x2e\x2e\ +\xff\x03\x03\x03\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x20\x20\x20\xff\x7d\x7d\x7d\ +\xff\xbb\xbc\xbc\xff\xc5\xc6\xc6\xff\xba\xbb\xbb\xff\xb0\xb0\xb0\ +\xff\xac\xad\xac\xff\xa9\xa9\xa9\xff\xa1\xa0\xa0\xff\x93\x93\x93\ +\xff\x8f\x8e\x8e\xff\x8c\x8b\x8b\xff\x82\x82\x83\xff\x7b\x7b\x7b\ +\xff\x7d\x7d\x7e\xff\x6b\x6b\x6c\xff\x36\x35\x35\xeb\x19\x16\x17\ +\x9d\x07\x04\x06\x5f\x00\x00\x00\x47\x00\x00\x00\x40\x00\x00\x00\ +\x3a\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x00\x00\x26\x00\x00\x00\ +\x20\x00\x00\x00\x1a\x00\x00\x00\x15\x00\x00\x00\x10\x00\x00\x00\ +\x0c\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x07\x00\x00\x00\x0a\x00\x00\x00\x0e\x00\x00\x00\x13\x08\x04\x08\ +\x25\x1f\x1b\x1c\x5c\x5c\x5a\x5b\xc6\xb8\xb7\xb7\xfd\xdf\xde\xde\ +\xff\xe2\xe1\xe1\xff\xe5\xe4\xe4\xff\xe8\xe8\xe8\xff\xec\xec\xec\ +\xff\xf0\xef\xef\xff\xf4\xf3\xf3\xff\xf7\xf7\xf7\xff\xfa\xf9\xfa\ +\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\ +\xff\xf3\xf3\xf3\xff\xec\xec\xec\xff\xef\xef\xef\xff\xf8\xf8\xf8\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\xf4\xf4\xff\x91\x91\x91\ +\xff\x16\x16\x16\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x06\x06\x06\xff\x1e\x1e\x1e\ +\xff\x37\x38\x38\xff\x3d\x3d\x3d\xff\x31\x32\x31\xff\x26\x27\x26\ +\xff\x24\x25\x24\xff\x24\x24\x24\xff\x1f\x1f\x1f\xff\x17\x18\x17\ +\xff\x16\x16\x16\xff\x16\x16\x16\xff\x12\x12\x12\xff\x0d\x0f\x0f\ +\xff\x0d\x0e\x0f\xff\x0d\x0d\x0e\xff\x04\x04\x04\xff\x1d\x1b\x1c\ +\xdc\x17\x13\x14\x84\x04\x03\x03\x56\x00\x00\x00\x44\x00\x00\x00\ +\x3e\x00\x00\x00\x38\x00\x00\x00\x31\x00\x00\x00\x2a\x00\x00\x00\ +\x24\x00\x00\x00\x1d\x00\x00\x00\x18\x00\x00\x00\x13\x00\x00\x00\ +\x0e\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\x05\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x09\x00\x00\x00\x0c\x00\x00\x00\x10\x04\x02\x02\x1c\x13\x11\x11\ +\x43\x4c\x49\x4a\xa0\x9e\x9e\x9e\xf3\xdd\xdc\xdd\xff\xe1\xe1\xe1\ +\xff\xe5\xe4\xe4\xff\xe8\xe7\xe7\xff\xec\xeb\xeb\xff\xf0\xef\xef\ +\xff\xf3\xf3\xf3\xff\xf6\xf6\xf6\xff\xfa\xf9\xfa\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfd\xfd\xfd\xff\xf9\xf9\xf9\xff\xee\xee\xee\xff\xcc\xcd\xcd\ +\xff\x9e\x9e\x9e\xff\x85\x85\x85\xff\x8f\x8e\x8f\xff\xb9\xb9\xb9\ +\xff\xec\xed\xed\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd7\xd7\xd7\ +\xff\x3c\x3c\x3d\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x00\x01\ +\xf8\x22\x20\x20\xbe\x0c\x09\x0a\x6e\x01\x00\x00\x4d\x00\x00\x00\ +\x41\x00\x00\x00\x3b\x00\x00\x00\x35\x00\x00\x00\x2e\x00\x00\x00\ +\x27\x00\x00\x00\x21\x00\x00\x00\x1b\x00\x00\x00\x15\x00\x00\x00\ +\x11\x00\x00\x00\x0d\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\ +\x0a\x00\x00\x00\x0e\x00\x00\x00\x15\x0d\x08\x0a\x30\x39\x34\x37\ +\x7a\x84\x83\x83\xdf\xcf\xcf\xcf\xfe\xe1\xe1\xe1\xff\xe4\xe3\xe4\ +\xff\xe8\xe7\xe7\xff\xeb\xeb\xeb\xff\xef\xef\xef\xff\xf3\xf3\xf3\ +\xff\xf6\xf6\xf6\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\xf6\xf6\xff\xd9\xd9\xd8\ +\xff\xc5\xc5\xc4\xff\xb7\xb8\xb8\xff\x91\x91\x92\xff\x52\x53\x53\ +\xff\x24\x24\x24\xff\x14\x14\x14\xff\x19\x19\x19\xff\x39\x39\x39\ +\xff\x95\x96\x96\xff\xf5\xf5\xf5\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe9\xe9\xe9\ +\xff\x5c\x5e\x5d\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x0d\x0c\x0c\xec\x1c\x19\x1b\x9d\x06\x04\x04\x5f\x00\x00\x00\ +\x47\x00\x00\x00\x3f\x00\x00\x00\x39\x00\x00\x00\x32\x00\x00\x00\ +\x2b\x00\x00\x00\x24\x00\x00\x00\x1e\x00\x00\x00\x18\x00\x00\x00\ +\x13\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\ +\x05\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\ +\x0c\x00\x00\x00\x11\x07\x05\x05\x21\x21\x1d\x1e\x56\x66\x63\x64\ +\xbe\xb9\xb9\xb9\xf8\xdf\xdf\xdf\xff\xe4\xe3\xe4\xff\xe7\xe6\xe7\ +\xff\xeb\xea\xea\xff\xee\xee\xee\xff\xf2\xf2\xf2\xff\xf6\xf6\xf6\ +\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xd8\xd8\xd8\xff\x6a\x6a\x6a\ +\xff\x40\x40\x3f\xff\x36\x36\x36\xff\x1f\x1f\x20\xff\x07\x07\x08\ +\xff\x09\x09\x09\xff\x0d\x0d\x0d\xff\x03\x03\x03\xff\x00\x00\x00\ +\xff\x2c\x2d\x2d\xff\xcf\xcf\xcf\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\xf4\xf4\ +\xff\x7a\x7b\x7a\xff\x00\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfd\x16\x14\x15\xd3\x18\x16\x16\x7f\x03\x02\x02\ +\x52\x00\x00\x00\x43\x00\x00\x00\x3c\x00\x00\x00\x36\x00\x00\x00\ +\x2f\x00\x00\x00\x28\x00\x00\x00\x22\x00\x00\x00\x1b\x00\x00\x00\ +\x15\x00\x00\x00\x11\x00\x00\x00\x0d\x00\x00\x00\x09\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\ +\x0e\x03\x00\x03\x16\x10\x0c\x0d\x38\x41\x40\x40\x90\x9b\x9a\x9a\ +\xe9\xd7\xd7\xd7\xfe\xe3\xe2\xe3\xff\xe6\xe5\xe6\xff\xea\xe9\xe9\ +\xff\xee\xed\xee\xff\xf2\xf1\xf1\xff\xf5\xf5\xf5\xff\xf9\xf8\xf8\ +\xff\xfb\xfa\xfa\xff\xfc\xfc\xfc\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xd1\xd1\xd1\xff\x42\x42\x43\ +\xff\x01\x02\x01\xff\x00\x00\x00\xff\x09\x09\x09\xff\x2d\x2d\x2e\ +\xff\x5f\x60\x60\xff\x6f\x70\x70\xff\x46\x46\x46\xff\x12\x12\x12\ +\xff\x18\x19\x18\xff\xbc\xbd\xbd\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\ +\xff\x95\x95\x95\xff\x07\x08\x08\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfe\x05\x04\x05\xf2\x1b\x19\x1a\xb0\x08\x06\x06\ +\x65\x01\x01\x01\x49\x00\x00\x00\x3f\x00\x00\x00\x39\x00\x00\x00\ +\x33\x00\x00\x00\x2b\x00\x00\x00\x24\x00\x00\x00\x1e\x00\x00\x00\ +\x18\x00\x00\x00\x13\x00\x00\x00\x0e\x00\x00\x00\x0a\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\x0b\x00\x00\x00\ +\x11\x09\x05\x06\x23\x25\x22\x23\x60\x74\x73\x73\xcb\xc8\xc7\xc8\ +\xfb\xe2\xe1\xe2\xff\xe6\xe5\xe5\xff\xe9\xe8\xe8\xff\xed\xec\xed\ +\xff\xf1\xf0\xf0\xff\xf4\xf4\xf4\xff\xf8\xf7\xf8\xff\xfa\xfa\xfa\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xef\xef\xef\xff\xa0\xa0\xa1\ +\xff\x47\x48\x47\xff\x36\x36\x36\xff\x5d\x5e\x5e\xff\xa6\xa7\xa7\ +\xff\xd9\xd9\xd9\xff\xe3\xe3\xe3\xff\xc5\xc5\xc5\xff\x7a\x7a\x7a\ +\xff\x70\x71\x71\xff\xe0\xe0\xe1\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xb6\xb7\xb7\xff\x1b\x1d\x1d\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x0c\x0b\x0c\xdd\x1b\x18\x19\ +\x8b\x04\x02\x04\x55\x00\x00\x00\x44\x00\x00\x00\x3c\x00\x00\x00\ +\x36\x00\x00\x00\x2f\x00\x00\x00\x28\x00\x00\x00\x21\x00\x00\x00\ +\x1b\x00\x00\x00\x15\x00\x00\x00\x10\x00\x00\x00\x0c\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\x0d\x03\x03\x03\ +\x17\x13\x10\x10\x3a\x50\x4e\x4f\x9a\xae\xae\xae\xed\xde\xdd\xde\ +\xff\xe5\xe4\xe5\xff\xe8\xe7\xe7\xff\xec\xec\xec\xff\xf0\xef\xef\ +\xff\xf3\xf3\xf3\xff\xf6\xf6\xf6\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xef\xef\xef\ +\xff\xc9\xca\xc9\xff\xba\xbb\xba\xff\xd7\xd7\xd7\xff\xf4\xf4\xf4\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfb\xfb\xfb\xff\xe8\xe8\xe8\ +\xff\xe4\xe5\xe5\xff\xfb\xfb\xfb\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xd4\xd4\xd4\xff\x39\x39\x3a\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x03\x03\xf4\x13\x12\x12\ +\xb9\x09\x06\x08\x69\x01\x01\x01\x4a\x00\x00\x00\x3f\x00\x00\x00\ +\x39\x00\x00\x00\x32\x00\x00\x00\x2b\x00\x00\x00\x24\x00\x00\x00\ +\x1d\x00\x00\x00\x18\x00\x00\x00\x12\x00\x00\x00\x0e\x00\x00\x00\ +\x0a\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x00\x00\x00\x0b\x00\x00\x00\x10\x08\x06\x06\ +\x22\x31\x2e\x2f\x65\x8b\x89\x8a\xcf\xd1\xd0\xd1\xfc\xe5\xe4\xe4\ +\xff\xe8\xe7\xe7\xff\xeb\xea\xea\xff\xee\xed\xee\xff\xf2\xf1\xf1\ +\xff\xf5\xf5\xf5\xff\xf9\xf8\xf8\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfb\xfb\xfb\xff\xf9\xf9\xf9\xff\xfd\xfd\xfd\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xe7\xe7\xe7\xff\x58\x58\x59\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x0b\x0a\x0a\ +\xe0\x1f\x1d\x1d\x8f\x04\x02\x04\x55\x00\x00\x00\x43\x00\x00\x00\ +\x3c\x00\x00\x00\x35\x00\x00\x00\x2e\x00\x00\x00\x27\x00\x00\x00\ +\x20\x00\x00\x00\x1a\x00\x00\x00\x14\x00\x00\x00\x0f\x00\x00\x00\ +\x0b\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x06\x00\x00\x00\x09\x00\x00\x00\x0c\x04\x00\x04\x15\x12\x0b\x10\ +\x36\x5a\x56\x59\x9a\xb5\xb3\xb4\xef\xe2\xe1\xe1\xff\xe7\xe6\xe6\ +\xff\xea\xe9\xe9\xff\xed\xed\xed\xff\xf1\xf0\xf0\xff\xf4\xf4\xf4\ +\xff\xf8\xf7\xf8\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf6\xf7\xf7\xff\x76\x77\x77\xff\x01\x02\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x05\x05\x05\ +\xf5\x13\x13\x13\xb8\x08\x07\x07\x66\x01\x01\x01\x49\x00\x00\x00\ +\x3f\x00\x00\x00\x38\x00\x00\x00\x31\x00\x00\x00\x2a\x00\x00\x00\ +\x23\x00\x00\x00\x1c\x00\x00\x00\x16\x00\x00\x00\x11\x00\x00\x00\ +\x0d\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x07\x00\x00\x00\x0a\x00\x00\x00\x0e\x09\x06\x09\x1e\x34\x30\x32\ +\x60\x8b\x89\x89\xcb\xd1\xd0\xd0\xfc\xe7\xe6\xe6\xff\xe9\xe9\xe9\ +\xff\xec\xec\xec\xff\xf0\xef\xef\xff\xf3\xf3\xf3\xff\xf7\xf7\xf7\ +\xff\xfa\xf9\xf9\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfd\xfd\xfd\xff\xa3\xa3\xa3\xff\x18\x18\x18\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfe\x0d\x0c\x0c\xdf\x1e\x1c\x1d\x8d\x04\x02\x02\x53\x00\x00\x00\ +\x43\x00\x00\x00\x3b\x00\x00\x00\x34\x00\x00\x00\x2d\x00\x00\x00\ +\x26\x00\x00\x00\x1f\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\ +\x0e\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x08\x00\x00\x00\x0b\x01\x00\x00\x12\x13\x0f\x11\x31\x5a\x57\x59\ +\x90\xae\xae\xae\xec\xe1\xe1\xe1\xff\xe9\xe8\xe8\xff\xeb\xeb\xeb\ +\xff\xef\xee\xef\xff\xf2\xf1\xf1\xff\xf5\xf5\xf5\xff\xf9\xf8\xf8\ +\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xf8\xf8\xf8\xff\xf2\xf3\xf3\ +\xff\xf4\xf4\xf4\xff\xfb\xfb\xfb\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\xfe\xfe\xff\xc8\xc8\xc8\xff\x37\x37\x37\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x07\x06\x07\xf4\x14\x12\x13\xb2\x09\x07\x07\x64\x00\x00\x00\ +\x47\x00\x00\x00\x3e\x00\x00\x00\x37\x00\x00\x00\x30\x00\x00\x00\ +\x28\x00\x00\x00\x21\x00\x00\x00\x1b\x00\x00\x00\x15\x00\x00\x00\ +\x10\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x09\x00\x00\x00\x0d\x07\x04\x04\x19\x2f\x2a\x2c\x50\x83\x7f\x81\ +\xbd\xcd\xcb\xcc\xfc\xe9\xe8\xe8\xff\xeb\xeb\xeb\xff\xee\xed\xee\ +\xff\xf1\xf0\xf0\xff\xf3\xf3\xf3\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xf6\xf6\xf6\xff\xd9\xda\xda\xff\xa6\xa6\xa7\xff\x80\x81\x81\ +\xff\x8c\x8d\x8d\xff\xce\xcf\xcf\xff\xf9\xf9\xf9\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xf8\xf8\xf8\ +\xff\xf5\xf5\xf6\xff\xf5\xf5\xf5\xff\xf6\xf6\xf6\xff\xf8\xf8\xf8\ +\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xf6\xf6\xf6\xff\xf2\xf2\xf2\ +\xff\xf9\xf9\xf9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xfb\xfb\xfb\xff\xf7\xf7\xf7\ +\xff\xf3\xf3\xf3\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\xff\xf5\xf5\xf5\ +\xff\xfb\xfb\xfb\xff\xdf\xdf\xdf\xff\x54\x54\x54\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfc\x0e\x0c\x0d\xd4\x19\x16\x17\x81\x03\x01\x01\ +\x4e\x00\x00\x00\x40\x00\x00\x00\x3a\x00\x00\x00\x32\x00\x00\x00\ +\x2b\x00\x00\x00\x24\x00\x00\x00\x1d\x00\x00\x00\x17\x00\x00\x00\ +\x11\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\ +\x0a\x01\x01\x01\x10\x0d\x0b\x0b\x26\x39\x36\x37\x79\x8b\x89\x8a\ +\xe2\xd6\xd5\xd5\xff\xe9\xe9\xe9\xff\xec\xec\xec\xff\xf0\xef\xef\ +\xff\xf2\xf2\xf2\xff\xf5\xf5\xf5\xff\xf9\xf8\xf8\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xe6\xe6\xe6\ +\xff\xab\xab\xab\xff\x5a\x5a\x5a\xff\x22\x22\x22\xff\x0f\x0f\x0f\ +\xff\x18\x18\x19\xff\x71\x72\x72\xff\xe2\xe2\xe2\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\ +\xff\xf0\xf0\xf0\xff\xdc\xdc\xdc\xff\xc9\xc9\xc9\xff\xb3\xb3\xb4\ +\xff\xa4\xa5\xa6\xff\xa1\xa2\xa2\xff\xa7\xa8\xa9\xff\xb3\xb3\xb3\ +\xff\xc0\xc0\xc0\xff\xcb\xcb\xcb\xff\xd7\xd7\xd7\xff\xdc\xdd\xdd\ +\xff\xdf\xe0\xe0\xff\xe1\xe1\xe1\xff\xe0\xe1\xe1\xff\xdf\xdf\xdf\ +\xff\xdc\xdc\xdc\xff\xcd\xcd\xce\xff\xa8\xa8\xa9\xff\x94\x95\x95\ +\xff\xbb\xbb\xbc\xff\xdb\xdc\xdd\xff\xde\xde\xde\xff\xdd\xdd\xdd\ +\xff\xd9\xd9\xd9\xff\xcf\xcf\xcf\xff\xbf\xbe\xbf\xff\xab\xab\xab\ +\xff\x97\x97\x97\xff\x8d\x8d\x8d\xff\x8f\x8f\x8f\xff\xa1\xa2\xa2\ +\xff\xc2\xc2\xc2\xff\xb2\xb4\xb2\xff\x44\x44\x44\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x08\x08\x08\xed\x12\x10\x10\xa0\x06\x05\x05\ +\x59\x00\x00\x00\x43\x00\x00\x00\x3c\x00\x00\x00\x35\x00\x00\x00\ +\x2d\x00\x00\x00\x26\x00\x00\x00\x1f\x00\x00\x00\x19\x00\x00\x00\ +\x13\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x08\x00\x00\x00\ +\x0b\x04\x04\x04\x13\x1b\x19\x19\x3c\x26\x24\x24\xa3\x48\x48\x47\ +\xf7\xa3\xa3\xa3\xff\xe2\xe1\xe1\xff\xee\xee\xee\xff\xf1\xf0\xf1\ +\xff\xf4\xf4\xf4\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xdd\xdd\xdd\xff\x81\x81\x82\ +\xff\x2d\x2e\x2e\xff\x08\x08\x08\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x01\x01\xff\x49\x4a\x4a\xff\xd1\xd1\xd1\xff\xfd\xfd\xfd\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xf9\xf9\xff\xd0\xd0\xd0\ +\xff\x94\x94\x94\xff\x5f\x5f\x5f\xff\x3f\x40\x3f\xff\x2b\x2c\x2c\ +\xff\x23\x23\x24\xff\x21\x22\x23\xff\x24\x24\x26\xff\x2b\x2b\x2b\ +\xff\x34\x34\x34\xff\x40\x40\x40\xff\x4f\x4f\x4f\xff\x5a\x5b\x5b\ +\xff\x61\x63\x63\xff\x65\x66\x66\xff\x65\x65\x65\xff\x61\x61\x61\ +\xff\x5b\x5b\x5b\xff\x48\x48\x48\xff\x26\x26\x27\xff\x1a\x1a\x1a\ +\xff\x37\x37\x37\xff\x59\x5b\x5a\xff\x5e\x5e\x5e\xff\x5c\x5c\x5c\ +\xff\x54\x54\x54\xff\x43\x44\x44\xff\x34\x34\x34\xff\x26\x27\x27\ +\xff\x1a\x1b\x1b\xff\x16\x16\x16\xff\x16\x16\x16\xff\x20\x21\x21\ +\xff\x36\x37\x37\xff\x35\x37\x35\xff\x13\x13\x13\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfa\x0c\x0b\x0b\xc0\x0f\x0e\x0e\ +\x6d\x01\x01\x01\x49\x00\x00\x00\x3e\x00\x00\x00\x37\x00\x00\x00\ +\x30\x00\x00\x00\x29\x00\x00\x00\x21\x00\x00\x00\x1b\x00\x00\x00\ +\x15\x00\x00\x00\x0f\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00\ +\x0c\x06\x05\x06\x18\x20\x1d\x1e\x5a\x18\x17\x17\xcb\x0c\x0d\x0c\ +\xfe\x60\x60\x60\xff\xd0\xcf\xd0\xff\xf1\xf0\xf0\xff\xf3\xf3\xf3\ +\xff\xf6\xf6\xf6\xff\xf8\xf8\xf8\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xdb\xdb\xdb\xff\x72\x72\x73\xff\x19\x19\x19\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x08\x08\x08\ +\xff\x2b\x2b\x2b\xff\x8a\x8b\x8b\xff\xe8\xe8\xe8\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xb9\xba\xba\xff\x56\x57\x56\ +\xff\x1e\x1e\x1e\xff\x0a\x0a\x0a\xff\x02\x02\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xff\x06\x06\x06\xff\x09\x09\x09\ +\xff\x0a\x0b\x0b\xff\x0b\x0c\x0c\xff\x0b\x0b\x0b\xff\x0a\x0a\x0a\ +\xff\x09\x09\x09\xff\x05\x05\x05\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x09\x09\x09\xff\x0a\x0a\x0a\xff\x09\x09\x09\ +\xff\x07\x07\x07\xff\x03\x03\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x0c\x0a\x0b\xdf\x11\x0f\x0f\ +\x88\x02\x02\x02\x4f\x00\x00\x00\x40\x00\x00\x00\x39\x00\x00\x00\ +\x32\x00\x00\x00\x2a\x00\x00\x00\x23\x00\x00\x00\x1c\x00\x00\x00\ +\x16\x00\x00\x00\x11\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x09\x01\x00\x01\ +\x0e\x0e\x09\x0d\x26\x16\x14\x14\x7b\x0c\x0b\x0b\xe9\x06\x06\x06\ +\xff\x58\x58\x59\xff\xcf\xce\xcf\xff\xf2\xf1\xf1\xff\xf4\xf4\xf4\ +\xff\xf7\xf7\xf7\xff\xfa\xf9\xf9\xff\xfc\xfc\xfc\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xe0\xe0\xe0\xff\x6e\x6e\x6e\xff\x13\x14\x14\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x0f\x0f\x0f\xff\x4b\x4b\x4b\ +\xff\xa1\xa1\xa1\xff\xe3\xe4\xe4\xff\xfc\xfc\xfc\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xc7\xc7\xc7\xff\x46\x46\x47\xff\x0a\x0a\x0a\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x03\xff\x01\x01\x02\xff\x01\x01\x06\xff\x01\x01\x10\ +\xff\x01\x01\x12\xff\x01\x01\x11\xff\x01\x01\x11\xff\x01\x01\x11\ +\xff\x01\x01\x11\xff\x01\x01\x11\xff\x01\x01\x11\xff\x01\x01\x11\ +\xff\x01\x01\x0d\xff\x01\x01\x02\xff\x01\x01\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x02\x03\xf1\x0c\x09\x0a\ +\xa3\x08\x06\x07\x5b\x00\x00\x00\x43\x00\x00\x00\x3b\x00\x00\x00\ +\x34\x00\x00\x00\x2d\x00\x00\x00\x25\x00\x00\x00\x1e\x00\x00\x00\ +\x18\x00\x00\x00\x12\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\x0a\x03\x01\x03\ +\x11\x1c\x17\x1a\x39\x18\x17\x17\xa3\x01\x01\x01\xfa\x10\x11\x11\ +\xff\x76\x76\x76\xff\xdd\xdd\xdd\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\ +\xff\xf8\xf8\xf8\xff\xfb\xfa\xfa\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfd\xfc\xff\xd6\xd7\xd7\ +\xff\x75\x75\x75\xff\x15\x15\x15\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x0e\x0e\x0e\xff\x56\x56\x56\xff\xbd\xbd\xbd\ +\xff\xf2\xf2\xf2\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xd2\xd2\xd2\xff\x58\x59\x59\xff\x0a\x0a\x0a\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x01\x01\x09\xff\x01\x01\x10\ +\xff\x01\x01\x16\xff\x01\x01\x24\xff\x01\x01\x29\xff\x01\x01\x37\ +\xff\x01\x01\x4d\xff\x01\x01\x48\xff\x01\x01\x4f\xff\x01\x01\x62\ +\xff\x01\x01\x6d\xff\x01\x01\x71\xff\x01\x01\x70\xff\x01\x01\x70\ +\xff\x01\x01\x70\xff\x01\x01\x70\xff\x01\x01\x71\xff\x01\x01\x6f\ +\xff\x01\x01\x5d\xff\x01\x01\x49\xff\x01\x01\x42\xff\x01\x01\x2e\ +\xff\x01\x01\x1f\xff\x01\x01\x12\xff\x01\x01\x06\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfc\x10\x0d\x0e\ +\xc2\x10\x0e\x0f\x6d\x01\x00\x01\x48\x00\x00\x00\x3d\x00\x00\x00\ +\x36\x00\x00\x00\x2e\x00\x00\x00\x27\x00\x00\x00\x20\x00\x00\x00\ +\x19\x00\x00\x00\x14\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\x0b\x05\x03\x05\ +\x15\x1a\x16\x1a\x50\x17\x16\x16\xca\x00\x00\x00\xff\x0c\x0c\x0c\ +\xff\x58\x58\x58\xff\xa4\xa5\xa5\xff\xb4\xb4\xb4\xff\xb5\xb5\xb5\ +\xff\xb6\xb7\xb7\xff\xb8\xb8\xb8\xff\xb9\xba\xba\xff\xba\xba\xba\ +\xff\xba\xbb\xbb\xff\xba\xbb\xbb\xff\xba\xbb\xbb\xff\xba\xbb\xbb\ +\xff\xbb\xbc\xbc\xff\xbb\xbb\xbb\xff\xa7\xa8\xa7\xff\x61\x62\x61\ +\xff\x18\x18\x18\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x04\x04\x04\xff\x37\x37\x37\xff\xb1\xb1\xb1\xff\xf6\xf6\xf6\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\xd4\xd4\ +\xff\x5e\x5f\x5e\xff\x0f\x0f\x0f\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x0d\xff\x01\x01\x1c\ +\xff\x01\x01\x2e\xff\x01\x01\x3e\xff\x01\x01\x56\xff\x01\x01\x6d\ +\xff\x01\x01\x76\xff\x01\x01\x83\xff\x01\x01\x91\xff\x00\x00\xa1\ +\xff\x00\x00\xb1\xff\x00\x00\xae\xff\x00\x00\xb0\xff\x00\x00\xb7\ +\xff\x00\x00\xbf\xff\x00\x00\xc4\xff\x00\x00\xc3\xff\x00\x00\xc3\ +\xff\x00\x00\xc3\xff\x00\x00\xc3\xff\x00\x00\xc4\xff\x00\x00\xc2\ +\xff\x00\x00\xb6\xff\x00\x00\xae\xff\x01\x01\xa9\xff\x01\x01\x97\ +\xff\x01\x01\x81\xff\x01\x01\x6e\xff\x02\x02\x54\xff\x01\x01\x38\ +\xff\x01\x01\x1d\xff\x00\x00\x05\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x0e\x0d\x0d\ +\xdd\x10\x0e\x10\x81\x02\x01\x02\x4b\x00\x00\x00\x3f\x00\x00\x00\ +\x38\x00\x00\x00\x30\x00\x00\x00\x29\x00\x00\x00\x22\x00\x00\x00\ +\x1b\x00\x00\x00\x15\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x08\x00\x00\x00\x0b\x07\x05\x06\ +\x1c\x14\x12\x13\x68\x0f\x0e\x0e\xe7\x00\x00\x00\xff\x02\x02\x02\ +\xff\x16\x16\x16\xff\x2d\x2e\x2d\xff\x32\x33\x33\xff\x33\x33\x33\ +\xff\x33\x34\x34\xff\x33\x34\x34\xff\x34\x34\x34\xff\x34\x35\x35\ +\xff\x34\x35\x35\xff\x34\x35\x35\xff\x34\x35\x35\xff\x34\x35\x35\ +\xff\x34\x35\x35\xff\x34\x35\x34\xff\x29\x29\x29\xff\x0f\x0f\x0f\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x18\x18\x19\xff\x86\x86\x86\xff\xed\xed\xed\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd1\xd2\xd1\xff\x60\x60\x60\ +\xff\x10\x10\x10\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x09\xff\x01\x01\x20\ +\xff\x02\x02\x3c\xff\x01\x01\x5a\xff\x01\x01\x78\xff\x01\x01\x84\ +\xff\x01\x01\x99\xff\x01\x01\xa2\xff\x00\x00\xb1\xff\x00\x00\xc0\ +\xff\x00\x00\xc2\xff\x00\x00\xc2\xff\x00\x00\xc8\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xcd\ +\xff\x00\x00\xcd\xff\x00\x00\xcd\xff\x00\x00\xcd\xff\x00\x00\xcc\ +\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xc9\ +\xff\x00\x00\xc4\xff\x00\x00\xbf\xff\x00\x00\xb5\xff\x00\x00\xa4\ +\xff\x01\x01\x84\xff\x01\x01\x52\xff\x01\x01\x20\xff\x00\x00\x03\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x07\x07\x07\ +\xef\x0b\x09\x0a\x94\x03\x02\x02\x53\x00\x00\x00\x42\x00\x00\x00\ +\x3a\x00\x00\x00\x32\x00\x00\x00\x2a\x00\x00\x00\x23\x00\x00\x00\ +\x1c\x00\x00\x00\x16\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x08\x01\x01\x01\x0d\x13\x12\x12\ +\x28\x1a\x18\x18\x8b\x09\x08\x08\xf7\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x03\x03\x03\xff\x03\x03\x03\ +\xff\x03\x03\x03\xff\x03\x03\x03\xff\x03\x03\x03\xff\x03\x03\x03\ +\xff\x03\x03\x03\xff\x03\x03\x03\xff\x03\x03\x03\xff\x03\x03\x03\ +\xff\x03\x03\x03\xff\x03\x03\x03\xff\x02\x02\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x0c\x0c\x0c\ +\xff\x65\x66\x65\xff\xda\xdb\xdb\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xd5\xd5\xd5\xff\x61\x61\x61\xff\x11\x11\x11\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x05\ +\xff\x01\x01\x22\xff\x01\x01\x4d\xff\x01\x01\x73\xff\x01\x01\x96\ +\xff\x01\x01\xaa\xff\x00\x00\xba\xff\x00\x00\xc7\xff\x00\x00\xc7\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xcd\xff\x00\x00\xcc\ +\xff\x00\x00\xc5\xff\x00\x00\xb6\xff\x01\x01\x92\xff\x01\x01\x55\ +\xff\x01\x01\x19\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfb\x12\x10\x11\xb0\x0c\x0b\x0b\x60\x00\x00\x00\x43\x00\x00\x00\ +\x3b\x00\x00\x00\x34\x00\x00\x00\x2c\x00\x00\x00\x24\x00\x00\x00\ +\x1d\x00\x00\x00\x17\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x09\x02\x01\x02\x0f\x18\x13\x17\ +\x38\x1b\x19\x1b\xae\x03\x03\x03\xfd\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x04\x04\x04\xff\x42\x42\x42\ +\xff\xc5\xc6\xc5\xff\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\ +\xff\xf0\xf1\xf1\xff\xf9\xf9\xf9\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xda\xdb\xdb\xff\x6c\x6c\x6c\xff\x13\x13\x13\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x01\x01\x0f\xff\x01\x01\x27\xff\x01\x01\x4a\xff\x01\x01\x78\ +\xff\x00\x00\xa6\xff\x00\x00\xbc\xff\x00\x00\xc6\xff\x00\x00\xcc\ +\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xc0\ +\xff\x01\x01\x8c\xff\x02\x02\x3b\xff\x01\x01\x13\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x17\x17\x17\xcb\x12\x10\x11\x6f\x01\x00\x01\x46\x00\x00\x00\ +\x3c\x00\x00\x00\x35\x00\x00\x00\x2d\x00\x00\x00\x26\x00\x00\x00\ +\x1f\x00\x00\x00\x18\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x07\x00\x00\x00\x0a\x03\x02\x02\x12\x1e\x1c\x1c\ +\x47\x25\x25\x25\xce\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x0f\x10\x10\xff\x83\x84\x84\ +\xff\xf7\xf7\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf1\xf2\xf2\xff\x97\x97\x97\ +\xff\x59\x5b\x5b\xff\x80\x81\x81\xff\xbb\xbc\xbc\xff\xb3\xb3\xb3\ +\xff\x62\x62\x62\xff\x16\x17\x17\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x02\xff\x00\x00\x08\xff\x01\x01\x1e\xff\x02\x02\x4b\ +\xff\x01\x01\x84\xff\x01\x01\xa6\xff\x00\x00\xbd\xff\x00\x00\xc9\ +\xff\x00\x00\xce\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xce\ +\xff\x00\x00\xca\xff\x01\x01\xae\xff\x02\x02\x78\xff\x01\x01\x2c\ +\xff\x00\x00\x05\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x10\x0f\x11\xe0\x0f\x0c\x0e\x7c\x01\x01\x01\x48\x00\x00\x00\ +\x3e\x00\x00\x00\x36\x00\x00\x00\x2e\x00\x00\x00\x27\x00\x00\x00\ +\x20\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x07\x00\x00\x00\x0a\x05\x04\x04\x16\x1b\x18\x19\ +\x5c\x19\x19\x19\xe6\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x27\x28\x27\xff\xb5\xb5\xb5\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xae\xaf\xae\xff\x27\x27\x27\ +\xff\x05\x05\x05\xff\x0d\x0f\x0f\xff\x1e\x1f\x1f\xff\x1b\x1c\x1c\ +\xff\x09\x09\x09\xff\x01\x01\x03\xff\x00\x00\x08\xff\x01\x01\x14\ +\xff\x01\x01\x36\xff\x01\x01\x7e\xff\x01\x01\xa2\xff\x01\x01\xb2\ +\xff\x00\x00\xc8\xff\x00\x00\xcd\xff\x00\x00\xcd\xff\x00\x00\xcc\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcc\xff\x00\x00\xce\xff\x00\x00\xc8\xff\x01\x01\xa4\ +\xff\x01\x01\x62\xff\x01\x01\x20\xff\x00\x00\x04\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x04\x04\x04\xef\x09\x07\x08\x8a\x02\x01\x01\x4c\x00\x00\x00\ +\x3f\x00\x00\x00\x37\x00\x00\x00\x30\x00\x00\x00\x28\x00\x00\x00\ +\x20\x00\x00\x00\x1a\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x0a\x09\x09\x09\x1d\x1a\x19\x1a\ +\x76\x0e\x0e\x0e\xf2\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x39\x39\x39\xff\xce\xce\xce\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\xfe\xfe\xff\xd2\xd2\xd2\xff\x46\x47\x46\xff\x02\x02\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x00\x00\x0d\xff\x01\x01\x28\xff\x01\x01\x57\xff\x01\x01\x86\ +\xff\x00\x00\xad\xff\x00\x00\xc9\xff\x00\x00\xcc\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x00\x00\xbb\xff\x01\x01\x84\xff\x01\x01\x35\xff\x00\x00\x09\ +\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfa\x0f\x0c\x0d\x9c\x06\x05\x05\x54\x00\x00\x00\ +\x40\x00\x00\x00\x38\x00\x00\x00\x31\x00\x00\x00\x29\x00\x00\x00\ +\x22\x00\x00\x00\x1b\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x0b\x14\x14\x14\x24\x28\x27\x27\ +\x8f\x04\x05\x05\xfb\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xff\x42\x42\x42\xff\xd7\xd8\xd8\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xe4\xe4\xe4\xff\x63\x63\x63\xff\x08\x08\x08\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x04\xff\x01\x01\x11\xff\x01\x01\x2b\ +\xff\x01\x01\x5f\xff\x00\x00\x9b\xff\x00\x00\xbf\xff\x00\x00\xca\ +\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xce\xff\x00\x00\xcb\xff\x01\x01\x98\xff\x01\x01\x42\ +\xff\x00\x00\x0e\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x19\x17\x18\xb3\x0d\x0b\x0c\x5d\x00\x00\x00\ +\x41\x00\x00\x00\x39\x00\x00\x00\x31\x00\x00\x00\x2a\x00\x00\x00\ +\x22\x00\x00\x00\x1b\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x00\x00\x00\x0b\x17\x15\x17\x2c\x2e\x2d\x2d\ +\xaa\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x33\x33\x33\xff\xc7\xc7\xc7\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\xe3\xe3\ +\xff\x7e\x7e\x7e\xff\x16\x16\x16\xff\x00\x00\x01\xff\x00\x00\x08\ +\xff\x01\x01\x19\xff\x01\x01\x34\xff\x01\x01\x65\xff\x01\x01\x98\ +\xff\x00\x00\xbd\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xce\xff\x00\x00\xc4\xff\x01\x01\x92\ +\xff\x01\x01\x42\xff\x00\x00\x0e\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x1c\x1b\x1b\xc6\x0f\x0c\x0d\x65\x00\x00\x00\ +\x42\x00\x00\x00\x3a\x00\x00\x00\x32\x00\x00\x00\x2a\x00\x00\x00\ +\x23\x00\x00\x00\x1c\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x00\x00\x00\x0b\x16\x13\x15\x34\x27\x26\x27\ +\xc0\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x18\x18\x18\xff\x8d\x8d\x8d\ +\xff\xf0\xf0\xf0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xe0\xe0\xff\x7e\x7f\x7f\ +\xff\x1d\x1e\x1e\xff\x02\x02\x02\xff\x01\x01\x0d\xff\x01\x01\x3c\ +\xff\x01\x01\x73\xff\x01\x01\x9c\xff\x00\x00\xbd\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xc3\ +\xff\x02\x02\x94\xff\x01\x01\x3e\xff\x00\x00\x08\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x18\x17\x17\xd4\x0e\x0c\x0d\x6d\x00\x00\x00\ +\x43\x00\x00\x00\x3a\x00\x00\x00\x33\x00\x00\x00\x2b\x00\x00\x00\ +\x23\x00\x00\x00\x1c\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x00\x00\x00\x0b\x16\x13\x13\x39\x23\x21\x21\ +\xd0\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x05\x05\x05\xff\x33\x33\x33\ +\xff\x8c\x8d\x8d\xff\xd2\xd2\xd2\xff\xf3\xf3\xf3\xff\xf9\xf9\xf9\ +\xff\xe9\xe9\xe9\xff\xbe\xbe\xbe\xff\x6d\x6e\x6c\xff\x1e\x1e\x1e\ +\xff\x03\x03\x0a\xff\x02\x02\x30\xff\x01\x01\x63\xff\x00\x00\x9d\ +\xff\x00\x00\xbf\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x01\x01\xc9\xff\x01\x01\x91\xff\x00\x00\x23\xff\x00\x00\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x12\x12\x11\xe0\x0d\x0b\x0b\x72\x01\x00\x00\ +\x44\x00\x00\x00\x3b\x00\x00\x00\x33\x00\x00\x00\x2b\x00\x00\x00\ +\x24\x00\x00\x00\x1d\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0c\x14\x10\x12\x3e\x1c\x1c\x1c\ +\xdc\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x04\x05\x05\ +\xff\x1d\x1d\x1d\xff\x4d\x4e\x4d\xff\x78\x78\x78\xff\x85\x85\x85\ +\xff\x69\x69\x69\xff\x3a\x3a\x39\xff\x11\x11\x15\xff\x03\x03\x2a\ +\xff\x02\x02\x61\xff\x01\x01\x9c\xff\x01\x01\xbe\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xce\xff\x00\x00\xcb\xff\x01\x01\x67\xff\x00\x00\x0e\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x0c\x0c\x0c\xe9\x0a\x08\x09\x77\x00\x00\x00\ +\x44\x00\x00\x00\x3b\x00\x00\x00\x34\x00\x00\x00\x2c\x00\x00\x00\ +\x24\x00\x00\x00\x1d\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0c\x12\x0f\x10\x42\x11\x11\x11\ +\xe6\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x06\x06\x06\xff\x10\x10\x10\xff\x14\x14\x14\ +\xff\x0b\x0b\x0b\xff\x04\x04\x14\xff\x01\x01\x43\xff\x01\x01\x89\ +\xff\x01\x01\xbb\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xd4\xff\x01\x01\xa9\xff\x00\x00\x24\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x06\x06\x07\xf1\x09\x07\x07\x7b\x01\x00\x00\ +\x44\x00\x00\x00\x3b\x00\x00\x00\x34\x00\x00\x00\x2c\x00\x00\x00\ +\x24\x00\x00\x00\x1d\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0c\x11\x0e\x0e\x45\x0e\x0e\x0e\ +\xef\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0a\ +\xff\x01\x01\x34\xff\x01\x01\x72\xff\x00\x00\xa8\xff\x00\x00\xc5\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xd0\xff\x01\x01\xba\xff\x01\x01\x47\ +\xff\x00\x00\x04\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xf6\x07\x05\x05\x7e\x01\x00\x00\ +\x44\x00\x00\x00\x3b\x00\x00\x00\x34\x00\x00\x00\x2c\x00\x00\x00\ +\x24\x00\x00\x00\x1d\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0c\x0d\x0a\x0a\x48\x03\x03\x03\ +\xf3\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x13\xff\x00\x00\x53\ +\xff\x01\x01\x9e\xff\x00\x00\xc2\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x02\x02\x73\ +\xff\x00\x00\x0f\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xf9\x07\x05\x05\x7f\x01\x00\x00\ +\x45\x00\x00\x00\x3b\x00\x00\x00\x34\x00\x00\x00\x2c\x00\x00\x00\ +\x24\x00\x00\x00\x1d\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0c\x0c\x0a\x0a\x48\x00\x00\x00\ +\xf8\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x03\xff\x00\x00\x21\xff\x01\x01\x72\xff\x00\x00\xbb\ +\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xd1\xff\x01\x01\x9f\ +\xff\x00\x00\x21\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x06\x04\x04\x80\x01\x00\x00\ +\x45\x00\x00\x00\x3b\x00\x00\x00\x34\x00\x00\x00\x2c\x00\x00\x00\ +\x24\x00\x00\x00\x1d\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x00\x00\x00\x0b\x0c\x0a\x0a\x48\x00\x00\x00\ +\xfa\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x0c\ +\xff\x01\x01\x3f\xff\x02\x02\x92\xff\x01\x01\xc7\xff\x00\x00\xcd\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xce\xff\x02\x02\xab\ +\xff\x01\x01\x36\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x06\x04\x04\x80\x01\x00\x00\ +\x45\x00\x00\x00\x3b\x00\x00\x00\x33\x00\x00\x00\x2b\x00\x00\x00\ +\x24\x00\x00\x00\x1d\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x00\x00\x00\x0b\x0d\x0a\x0a\x48\x00\x00\x00\ +\xf9\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x03\xff\x00\x00\x18\xff\x02\x02\x64\ +\xff\x01\x01\xb7\xff\x00\x00\xce\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xd0\xff\x02\x02\xb0\ +\xff\x02\x02\x49\xff\x00\x00\x06\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x06\x04\x04\x7f\x01\x00\x00\ +\x45\x00\x00\x00\x3a\x00\x00\x00\x33\x00\x00\x00\x2b\x00\x00\x00\ +\x23\x00\x00\x00\x1c\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x00\x00\x00\x0b\x0d\x09\x09\x45\x00\x00\x00\ +\xf7\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x04\xff\x01\x01\x27\xff\x01\x01\x76\xff\x01\x01\xba\ +\xff\x00\x00\xcf\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xd1\xff\x01\x01\xc0\ +\xff\x02\x02\x4c\xff\x00\x00\x06\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfc\x06\x05\x05\x7f\x01\x00\x00\ +\x43\x00\x00\x00\x3a\x00\x00\x00\x32\x00\x00\x00\x2a\x00\x00\x00\ +\x23\x00\x00\x00\x1c\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x0b\x0e\x0b\x0c\x43\x05\x05\x05\ +\xf2\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x09\ +\xff\x01\x01\x2f\xff\x01\x01\x8f\xff\x00\x00\xcc\xff\x00\x00\xcd\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc5\xff\x00\x00\xbe\xff\x01\x01\xb4\xff\x00\x00\xb0\ +\xff\x00\x00\xb0\xff\x00\x00\xbc\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xd2\xff\x01\x01\xbf\ +\xff\x02\x02\x49\xff\x00\x00\x05\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xf9\x06\x05\x05\x7b\x01\x00\x00\ +\x43\x00\x00\x00\x39\x00\x00\x00\x32\x00\x00\x00\x2a\x00\x00\x00\ +\x22\x00\x00\x00\x1b\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x0a\x10\x0c\x0e\x3f\x0e\x0e\x0f\ +\xeb\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x02\xff\x00\x00\x11\xff\x01\x01\x41\ +\xff\x02\x02\x95\xff\x01\x01\xce\xff\x00\x00\xcf\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xcb\ +\xff\x00\x00\xc5\xff\x00\x00\xbb\xff\x01\x01\xa7\xff\x01\x01\x9c\ +\xff\x01\x01\x80\xff\x01\x01\x68\xff\x01\x01\x5c\xff\x01\x01\x48\ +\xff\x01\x01\x4a\xff\x01\x01\x7a\xff\x00\x00\xbc\xff\x00\x00\xcc\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xd1\xff\x01\x01\xbc\ +\xff\x02\x02\x3a\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xf4\x06\x04\x06\x77\x00\x00\x00\ +\x42\x00\x00\x00\x38\x00\x00\x00\x31\x00\x00\x00\x29\x00\x00\x00\ +\x22\x00\x00\x00\x1b\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x07\x00\x00\x00\x0a\x11\x0f\x10\x39\x13\x13\x15\ +\xe2\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x02\xff\x01\x01\x15\xff\x02\x02\x51\xff\x01\x01\x9f\ +\xff\x01\x01\xcc\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xc3\xff\x01\x01\xaa\ +\xff\x01\x01\x89\xff\x01\x01\x67\xff\x01\x01\x47\xff\x01\x01\x36\ +\xff\x01\x01\x1e\xff\x01\x01\x0c\xff\x00\x00\x0d\xff\x00\x00\x03\ +\xff\x00\x00\x10\xff\x01\x01\x5a\xff\x01\x01\xb6\xff\x00\x00\xcd\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xd0\xff\x02\x02\xae\ +\xff\x01\x01\x2d\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x09\x09\x09\xed\x09\x07\x07\x72\x01\x00\x00\ +\x41\x00\x00\x00\x37\x00\x00\x00\x30\x00\x00\x00\x28\x00\x00\x00\ +\x21\x00\x00\x00\x1a\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x07\x00\x00\x00\x0a\x14\x11\x14\x35\x1e\x1e\x1e\ +\xd6\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\ +\xff\x00\x00\x11\xff\x01\x01\x52\xff\x02\x02\xa2\xff\x00\x00\xca\ +\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcd\xff\x00\x00\xca\ +\xff\x01\x01\xb5\xff\x01\x01\x92\xff\x01\x01\x6f\xff\x01\x01\x45\ +\xff\x01\x01\x26\xff\x01\x01\x12\xff\x00\x00\x05\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x09\ +\xff\x00\x00\x3e\xff\x01\x01\x9c\xff\x00\x00\xc8\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xcd\xff\x02\x02\x8f\ +\xff\x00\x00\x1a\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x10\x10\x0f\xe5\x0b\x09\x0a\x6d\x00\x00\x00\ +\x40\x00\x00\x00\x36\x00\x00\x00\x2f\x00\x00\x00\x27\x00\x00\x00\ +\x20\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x09\x17\x15\x17\x2d\x28\x27\x27\ +\xc7\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\xff\x00\x00\x16\ +\xff\x01\x01\x54\xff\x01\x01\xa5\xff\x01\x01\xc9\xff\x00\x00\xcc\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xc0\xff\x01\x01\xac\xff\x01\x01\x85\ +\xff\x01\x01\x49\xff\x01\x01\x26\xff\x00\x00\x13\xff\x00\x00\x06\ +\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x05\xff\x01\x01\x37\ +\xff\x01\x01\x99\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xd2\xff\x01\x01\xb7\xff\x01\x01\x47\ +\xff\x00\x00\x05\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x18\x18\x18\xd9\x0e\x0c\x0c\x66\x00\x00\x00\ +\x3e\x00\x00\x00\x35\x00\x00\x00\x2d\x00\x00\x00\x26\x00\x00\x00\ +\x1f\x00\x00\x00\x18\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x08\x1e\x1e\x1e\x25\x35\x35\x35\ +\xb2\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x02\xff\x00\x00\x15\xff\x01\x01\x57\ +\xff\x01\x01\xad\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcc\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x01\x01\xbc\ +\xff\x01\x01\x9b\xff\x01\x01\x63\xff\x00\x00\x32\xff\x00\x00\x1b\ +\xff\x00\x00\x06\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0e\xff\x02\x02\x6b\ +\xff\x01\x01\xc3\xff\x00\x00\xce\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\xc8\xff\x01\x01\xb7\xff\x01\x01\x67\xff\x00\x00\x11\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x1e\x1d\x1d\xcb\x10\x0e\x0f\x5e\x00\x00\x00\ +\x3c\x00\x00\x00\x34\x00\x00\x00\x2c\x00\x00\x00\x24\x00\x00\x00\ +\x1d\x00\x00\x00\x17\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x06\x00\x00\x00\x08\x1d\x1c\x1c\x1c\x39\x37\x38\ +\x96\x03\x03\x03\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x01\xff\x00\x00\x14\xff\x01\x01\x53\xff\x01\x01\xa2\ +\xff\x00\x00\xcb\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xce\ +\xff\x00\x00\xca\xff\x01\x01\xb1\xff\x01\x01\x8f\xff\x01\x01\x61\ +\xff\x00\x00\x2a\xff\x00\x00\x0e\xff\x00\x00\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x10\xff\x02\x02\x72\ +\xff\x01\x01\xc1\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x01\x01\xb3\xff\x02\x02\x94\xff\x01\x01\xa8\ +\xff\x00\x00\xc8\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xce\xff\x00\x00\xc7\ +\xff\x01\x01\x9c\xff\x01\x01\x51\xff\x00\x00\x15\xff\x00\x00\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x20\x1f\x20\xb9\x0e\x0e\x0e\x55\x00\x00\x00\ +\x3b\x00\x00\x00\x32\x00\x00\x00\x2a\x00\x00\x00\x23\x00\x00\x00\ +\x1c\x00\x00\x00\x16\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x07\x16\x15\x16\x16\x30\x2e\x30\ +\x77\x0a\x0b\x0b\xf9\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\ +\xff\x00\x00\x0f\xff\x01\x01\x50\xff\x01\x01\xa4\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xb6\ +\xff\x01\x01\x7f\xff\x01\x01\x45\xff\x01\x01\x1d\xff\x00\x00\x0b\ +\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x13\xff\x02\x02\x75\ +\xff\x01\x01\xc3\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\xcc\xff\x01\x01\x9c\xff\x02\x02\x45\xff\x02\x02\x58\ +\xff\x01\x01\xb0\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x01\x01\xaa\xff\x02\x02\x6d\ +\xff\x01\x01\x2c\xff\x00\x00\x0a\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x1b\x1a\x1b\xa1\x0c\x0b\x0c\x4b\x00\x00\x00\ +\x38\x00\x00\x00\x31\x00\x00\x00\x29\x00\x00\x00\x22\x00\x00\x00\ +\x1b\x00\x00\x00\x15\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x07\x0c\x0c\x0c\x0f\x24\x23\x24\ +\x5b\x19\x18\x19\xec\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x08\ +\xff\x00\x00\x43\xff\x02\x02\xa4\xff\x01\x01\xce\xff\x00\x00\xcd\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xce\xff\x00\x00\xc6\xff\x00\x00\x8d\xff\x01\x01\x3b\ +\xff\x00\x00\x0e\xff\x00\x00\x03\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x02\xff\x01\x01\x27\xff\x02\x02\x96\ +\xff\x00\x00\xcf\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xce\xff\x01\x01\xac\xff\x01\x01\x41\xff\x01\x01\x12\ +\xff\x01\x01\x67\xff\x00\x00\xc0\xff\x00\x00\xcd\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcd\xff\x00\x00\xce\ +\xff\x00\x00\xbf\xff\x00\x00\x80\xff\x01\x01\x2c\xff\x00\x00\x07\ +\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x02\x02\x02\xf6\x0b\x0a\x0b\x84\x04\x03\x04\x42\x00\x00\x00\ +\x36\x00\x00\x00\x2f\x00\x00\x00\x27\x00\x00\x00\x20\x00\x00\x00\ +\x19\x00\x00\x00\x14\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x06\x04\x06\x0b\x22\x20\x22\ +\x41\x21\x21\x21\xda\x02\x02\x02\xff\x02\x02\x02\xff\x02\x02\x02\ +\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x03\xff\x00\x00\x2b\ +\xff\x01\x01\x98\xff\x01\x01\xd3\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xbb\ +\xff\x01\x01\x9a\xff\x01\x01\x5f\xff\x00\x00\x19\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x07\xff\x02\x02\x51\xff\x01\x01\xb8\ +\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcf\xff\x00\x00\xc2\xff\x01\x01\x69\xff\x00\x00\x13\ +\xff\x01\x01\x2d\xff\x01\x01\x99\xff\x00\x00\xce\xff\x00\x00\xcd\ +\xff\x00\x00\xcd\xff\x00\x00\xc6\xff\x00\x00\xbc\xff\x01\x01\x95\ +\xff\x01\x01\x52\xff\x00\x00\x11\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x02\x02\x02\xff\x02\x02\x02\xff\x02\x02\x02\ +\xff\x11\x11\x10\xe6\x0d\x0c\x0d\x73\x01\x00\x01\x3f\x00\x00\x00\ +\x34\x00\x00\x00\x2d\x00\x00\x00\x26\x00\x00\x00\x1e\x00\x00\x00\ +\x18\x00\x00\x00\x12\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x01\x01\x01\x09\x27\x27\x27\ +\x2d\x2c\x2c\x2c\xb8\x05\x05\x05\xff\x04\x04\x04\xff\x03\x03\x03\ +\xff\x03\x03\x03\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x00\x00\x01\xff\x00\x00\x15\xff\x01\x01\x73\ +\xff\x01\x01\xc5\xff\x00\x00\xd0\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xc2\xff\x00\x00\x98\xff\x02\x02\x5e\ +\xff\x01\x01\x27\xff\x01\x01\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x05\ +\xff\x00\x00\x0d\xff\x00\x00\x38\xff\x01\x01\x9e\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcd\xff\x00\x00\xc8\xff\x01\x01\x7f\xff\x00\x00\x1d\ +\xff\x01\x01\x0a\xff\x01\x01\x65\xff\x00\x00\xc2\xff\x00\x00\xc6\ +\xff\x00\x00\xb3\xff\x01\x01\x86\xff\x01\x01\x4f\xff\x01\x01\x1b\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x03\x03\x03\xff\x03\x03\x03\xff\x03\x03\x03\xff\x04\x04\x04\ +\xff\x18\x18\x18\xd2\x11\x11\x11\x66\x00\x00\x00\x3c\x00\x00\x00\ +\x32\x00\x00\x00\x2b\x00\x00\x00\x23\x00\x00\x00\x1d\x00\x00\x00\ +\x16\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x08\x20\x1f\x1f\ +\x1f\x26\x25\x25\x91\x09\x09\x09\xfc\x04\x04\x04\xff\x04\x04\x04\ +\xff\x04\x04\x04\xff\x03\x03\x03\xff\x02\x02\x02\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x04\xff\x01\x01\x41\xff\x02\x02\xb9\ +\xff\x01\x01\xcf\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xcc\ +\xff\x00\x00\xb2\xff\x01\x01\x71\xff\x01\x01\x2d\xff\x01\x01\x05\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x00\x00\x05\xff\x00\x00\x0a\xff\x00\x00\x1d\xff\x00\x00\x36\ +\xff\x01\x01\x5d\xff\x01\x01\xa6\xff\x01\x01\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcc\xff\x00\x00\xc9\xff\x01\x01\x8c\xff\x01\x01\x28\ +\xff\x00\x00\x02\xff\x01\x01\x3b\xff\x01\x01\x83\xff\x01\x01\x74\ +\xff\x01\x01\x4d\xff\x01\x01\x20\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x03\x03\x03\ +\xff\x04\x04\x04\xff\x04\x04\x04\xff\x04\x04\x04\xff\x04\x04\x04\ +\xfe\x1d\x1c\x1c\xb6\x14\x13\x13\x55\x00\x00\x00\x38\x00\x00\x00\ +\x30\x00\x00\x00\x29\x00\x00\x00\x22\x00\x00\x00\x1b\x00\x00\x00\ +\x15\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x07\x1a\x18\x19\ +\x13\x23\x21\x22\x69\x11\x11\x11\xf1\x05\x05\x05\xff\x05\x05\x05\ +\xff\x04\x04\x04\xff\x04\x04\x04\xff\x03\x03\x03\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x01\x01\x09\xff\x02\x02\x6f\xff\x01\x01\xd5\ +\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xcd\xff\x00\x00\xa6\ +\xff\x02\x02\x56\xff\x01\x01\x15\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x03\xff\x00\x00\x06\xff\x00\x00\x0e\xff\x00\x00\x22\ +\xff\x01\x01\x3b\xff\x01\x01\x53\xff\x02\x02\x7d\xff\x01\x01\xa1\ +\xff\x01\x01\xc6\xff\x00\x00\xd1\xff\x00\x00\xcd\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcc\xff\x00\x00\xcd\xff\x01\x01\x99\xff\x01\x01\x31\ +\xff\x00\x00\x04\xff\x00\x00\x12\xff\x01\x01\x1d\xff\x01\x01\x0c\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x03\x03\x03\xff\x04\x04\x04\ +\xff\x04\x04\x04\xff\x04\x04\x04\xff\x05\x05\x05\xff\x07\x07\x07\ +\xf6\x17\x15\x16\x94\x0c\x0c\x0c\x46\x00\x00\x00\x35\x00\x00\x00\ +\x2e\x00\x00\x00\x26\x00\x00\x00\x1f\x00\x00\x00\x19\x00\x00\x00\ +\x13\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x08\x05\x06\ +\x0c\x20\x1e\x1e\x46\x1a\x1a\x1a\xd6\x06\x06\x06\xff\x06\x06\x06\ +\xff\x05\x05\x05\xff\x04\x04\x04\xff\x04\x04\x04\xff\x03\x03\x03\ +\xff\x02\x02\x02\xff\x01\x01\x0d\xff\x02\x02\x84\xff\x00\x00\xd7\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcd\xff\x00\x00\xa7\xff\x01\x01\x4a\ +\xff\x01\x01\x07\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x04\xff\x00\x00\x09\xff\x00\x00\x16\ +\xff\x01\x01\x2c\xff\x01\x01\x42\xff\x01\x01\x60\xff\x01\x01\x8b\ +\xff\x01\x01\xab\xff\x01\x01\xbb\xff\x01\x01\xc8\xff\x00\x00\xd0\ +\xff\x00\x00\xcf\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xd1\xff\x01\x01\xa7\xff\x01\x01\x39\ +\xff\x00\x00\x04\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x04\x04\x04\xff\x04\x04\x04\ +\xff\x05\x05\x05\xff\x06\x06\x06\xff\x06\x06\x06\xff\x10\x10\x10\ +\xe4\x10\x0e\x10\x78\x01\x00\x01\x3e\x00\x00\x00\x33\x00\x00\x00\ +\x2b\x00\x00\x00\x24\x00\x00\x00\x1d\x00\x00\x00\x17\x00\x00\x00\ +\x12\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x06\x01\x00\x01\ +\x09\x2c\x29\x2c\x2e\x23\x23\x23\xae\x07\x08\x08\xfe\x07\x07\x07\ +\xff\x06\x06\x06\xff\x05\x05\x05\xff\x04\x04\x04\xff\x04\x04\x04\ +\xff\x02\x02\x02\xff\x01\x01\x0b\xff\x02\x02\x74\xff\x01\x01\xd2\ +\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xd0\xff\x01\x01\xbe\xff\x01\x01\x5e\xff\x00\x00\x0d\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x03\xff\x00\x00\x09\ +\xff\x00\x00\x16\xff\x01\x01\x30\xff\x01\x01\x4a\xff\x01\x01\x6f\ +\xff\x01\x01\x91\xff\x01\x01\xad\xff\x01\x01\xc1\xff\x00\x00\xd1\ +\xff\x00\x00\xd3\xff\x00\x00\xd0\xff\x00\x00\xcd\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xd1\xff\x00\x00\xb1\xff\x01\x01\x46\ +\xff\x00\x00\x07\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x04\x04\x04\xff\x04\x04\x04\xff\x05\x05\x05\ +\xff\x06\x06\x06\xff\x07\x07\x07\xff\x07\x07\x07\xff\x18\x18\x18\ +\xca\x17\x16\x16\x62\x00\x00\x00\x39\x00\x00\x00\x30\x00\x00\x00\ +\x29\x00\x00\x00\x22\x00\x00\x00\x1b\x00\x00\x00\x15\x00\x00\x00\ +\x10\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x07\x2c\x2b\x2c\x19\x25\x24\x25\x7d\x0c\x0d\x0d\xf4\x08\x08\x08\ +\xff\x07\x07\x07\xff\x06\x06\x06\xff\x05\x05\x05\xff\x04\x04\x04\ +\xff\x03\x03\x03\xff\x02\x02\x04\xff\x02\x02\x3b\xff\x02\x02\xb3\ +\xff\x00\x00\xd3\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xd2\xff\x01\x01\xa5\xff\x01\x01\x33\xff\x00\x00\x04\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x00\x00\x07\xff\x01\x01\x15\xff\x01\x01\x2f\xff\x02\x02\x4e\ +\xff\x02\x02\x70\xff\x01\x01\x95\xff\x01\x01\xaf\xff\x00\x00\xc3\ +\xff\x00\x00\xcd\xff\x00\x00\xd0\xff\x00\x00\xce\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xd0\xff\x00\x00\xac\xff\x01\x01\x41\ +\xff\x00\x00\x06\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x03\x03\x03\xff\x04\x04\x04\xff\x05\x05\x05\xff\x06\x06\x06\ +\xff\x07\x07\x07\xff\x08\x08\x08\xff\x07\x07\x07\xf9\x15\x15\x15\ +\xa5\x13\x12\x12\x4c\x00\x00\x00\x35\x00\x00\x00\x2d\x00\x00\x00\ +\x26\x00\x00\x00\x1f\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\ +\x0e\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x06\x10\x0f\x10\x0e\x2a\x29\x2a\x53\x1d\x1d\x1d\xda\x09\x09\x09\ +\xff\x08\x08\x08\xff\x07\x07\x07\xff\x06\x06\x06\xff\x05\x05\x05\ +\xff\x04\x04\x04\xff\x03\x03\x03\xff\x01\x01\x13\xff\x02\x02\x73\ +\xff\x01\x01\xcb\xff\x00\x00\xd0\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcf\xff\x01\x01\x97\xff\x01\x01\x2b\xff\x00\x00\x03\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x02\xff\x01\x01\x0d\xff\x01\x01\x2a\ +\xff\x01\x01\x4a\xff\x02\x02\x6d\xff\x02\x02\x94\xff\x01\x01\xb0\ +\xff\x01\x01\xc2\xff\x00\x00\xcd\xff\x00\x00\xce\xff\x00\x00\xcd\ +\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xd0\xff\x01\x01\xa1\xff\x01\x01\x34\ +\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x04\x04\x04\xff\x05\x05\x05\xff\x06\x06\x06\xff\x07\x07\x07\ +\xff\x08\x08\x08\xff\x09\x09\x09\xff\x10\x0f\x0f\xe6\x13\x12\x13\ +\x81\x05\x05\x05\x3e\x00\x00\x00\x32\x00\x00\x00\x2a\x00\x00\x00\ +\x23\x00\x00\x00\x1d\x00\x00\x00\x17\x00\x00\x00\x11\x00\x00\x00\ +\x0d\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x02\x02\x02\x0a\x3f\x3e\x3f\x32\x29\x28\x28\xad\x0b\x0b\x0b\ +\xfd\x0a\x0a\x0a\xff\x08\x08\x08\xff\x07\x07\x07\xff\x06\x06\x06\ +\xff\x04\x04\x04\xff\x04\x04\x04\xff\x02\x02\x04\xff\x01\x01\x24\ +\xff\x02\x02\x82\xff\x00\x00\xc6\xff\x00\x00\xcf\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x01\x01\xce\xff\x01\x01\x97\xff\x00\x00\x2c\xff\x00\x00\x03\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x04\ +\xff\x01\x01\x16\xff\x02\x02\x2f\xff\x02\x02\x5f\xff\x01\x01\x97\ +\xff\x01\x01\xb8\xff\x00\x00\xc4\xff\x00\x00\xcb\xff\x00\x00\xce\ +\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcc\xff\x00\x00\xce\xff\x01\x01\x99\xff\x01\x01\x30\ +\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\xff\x04\x04\x04\ +\xff\x04\x04\x04\xff\x06\x06\x06\xff\x07\x07\x07\xff\x08\x08\x08\ +\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\xff\x19\x19\x19\xcb\x1e\x1d\x1d\ +\x64\x00\x00\x00\x38\x00\x00\x00\x2f\x00\x00\x00\x27\x00\x00\x00\ +\x21\x00\x00\x00\x1a\x00\x00\x00\x15\x00\x00\x00\x0f\x00\x00\x00\ +\x0b\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x07\x31\x2e\x2e\x17\x2e\x2c\x2d\x79\x18\x17\x18\ +\xf0\x0a\x0a\x0a\xff\x0a\x0a\x0a\xff\x08\x08\x08\xff\x07\x07\x07\ +\xff\x06\x06\x06\xff\x04\x04\x04\xff\x03\x03\x03\xff\x02\x02\x04\ +\xff\x01\x01\x23\xff\x02\x02\x74\xff\x01\x01\xb4\xff\x00\x00\xcc\ +\xff\x00\x00\xcf\xff\x00\x00\xce\xff\x00\x00\xcd\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x01\x01\xce\xff\x01\x01\x96\xff\x00\x00\x2a\xff\x00\x00\x03\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x09\xff\x01\x01\x36\ +\xff\x02\x02\x70\xff\x01\x01\xa1\xff\x01\x01\xc1\xff\x00\x00\xcf\ +\xff\x00\x00\xcf\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcd\xff\x00\x00\xc9\xff\x01\x01\x85\xff\x01\x01\x23\ +\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x02\x02\x02\xff\x03\x03\x03\xff\x04\x04\x04\ +\xff\x06\x06\x06\xff\x07\x07\x07\xff\x08\x08\x08\xff\x0a\x0a\x0a\ +\xff\x0a\x0a\x0a\xff\x0d\x0d\x0d\xf4\x14\x13\x14\x9e\x0e\x0e\x0e\ +\x47\x00\x00\x00\x33\x00\x00\x00\x2b\x00\x00\x00\x24\x00\x00\x00\ +\x1e\x00\x00\x00\x18\x00\x00\x00\x12\x00\x00\x00\x0e\x00\x00\x00\ +\x0a\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x00\x00\x00\x06\x06\x06\x06\x0b\x45\x43\x44\x4a\x2a\x29\x29\ +\xcb\x0d\x0d\x0d\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\xff\x08\x08\x08\ +\xff\x07\x07\x07\xff\x05\x05\x05\xff\x04\x04\x04\xff\x03\x03\x03\ +\xff\x01\x01\x03\xff\x01\x01\x19\xff\x01\x01\x54\xff\x01\x01\x91\ +\xff\x00\x00\xb9\xff\x00\x00\xcb\xff\x00\x00\xd1\xff\x00\x00\xd1\ +\xff\x00\x00\xd1\xff\x00\x00\xd1\xff\x00\x00\xd2\xff\x00\x00\xd0\ +\xff\x00\x00\xcf\xff\x00\x00\xd0\xff\x00\x00\xd0\xff\x00\x00\xd1\ +\xff\x01\x01\xd6\xff\x01\x01\xa6\xff\x00\x00\x37\xff\x00\x00\x05\ +\xff\x00\x00\x00\xff\x00\x00\x0b\xff\x02\x02\x49\xff\x02\x02\x9f\ +\xff\x01\x01\xc6\xff\x00\x00\xcf\xff\x00\x00\xce\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xce\xff\x00\x00\xc4\xff\x01\x01\x70\xff\x00\x00\x16\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x02\x02\x02\xff\x04\x04\x04\xff\x05\x05\x05\ +\xff\x07\x07\x07\xff\x08\x08\x08\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\ +\xff\x0b\x0b\x0b\xff\x1a\x1a\x1a\xdf\x24\x24\x24\x7a\x01\x00\x00\ +\x3a\x00\x00\x00\x30\x00\x00\x00\x29\x00\x00\x00\x22\x00\x00\x00\ +\x1b\x00\x00\x00\x15\x00\x00\x00\x10\x00\x00\x00\x0c\x00\x00\x00\ +\x09\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x07\x49\x48\x48\x22\x33\x32\x33\ +\x95\x17\x17\x18\xf7\x0c\x0c\x0c\xff\x0b\x0b\x0b\xff\x0a\x0a\x0a\ +\xff\x08\x08\x08\xff\x07\x07\x07\xff\x05\x05\x05\xff\x04\x04\x04\ +\xff\x02\x02\x02\xff\x01\x01\x02\xff\x01\x01\x06\xff\x01\x01\x20\ +\xff\x01\x01\x4f\xff\x01\x01\x72\xff\x02\x02\x86\xff\x01\x01\x99\ +\xff\x00\x00\xa8\xff\x00\x00\xa9\xff\x00\x00\xbb\xff\x01\x01\xc6\ +\xff\x01\x01\xc4\xff\x01\x01\xc4\xff\x01\x01\xc4\xff\x01\x01\xc4\ +\xff\x01\x01\xca\xff\x02\x02\xb6\xff\x01\x01\x4e\xff\x00\x00\x09\ +\xff\x00\x00\x01\xff\x02\x02\x44\xff\x02\x02\xa8\xff\x01\x01\xcf\ +\xff\x00\x00\xd0\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xce\xff\x00\x00\xb3\xff\x01\x01\x50\xff\x00\x00\x0a\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x03\x03\x03\xff\x05\x05\x05\xff\x07\x07\x07\ +\xff\x08\x08\x08\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\xff\x0c\x0c\x0c\ +\xff\x0e\x0e\x0e\xf9\x1e\x1e\x1e\xb7\x26\x26\x26\x53\x00\x00\x00\ +\x34\x00\x00\x00\x2c\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\ +\x18\x00\x00\x00\x13\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x0c\x0c\x0c\x0e\x4b\x4b\x4c\ +\x5b\x27\x27\x27\xd7\x0e\x0e\x0e\xff\x0c\x0c\x0c\xff\x0b\x0b\x0b\ +\xff\x09\x09\x09\xff\x07\x07\x07\xff\x06\x06\x06\xff\x04\x04\x04\ +\xff\x03\x03\x03\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x03\xff\x01\x01\x0a\xff\x01\x01\x1d\ +\xff\x01\x01\x2c\xff\x01\x01\x2b\xff\x01\x01\x3d\xff\x02\x02\x52\ +\xff\x02\x02\x52\xff\x02\x02\x51\xff\x02\x02\x51\xff\x02\x02\x51\ +\xff\x02\x02\x53\xff\x02\x02\x51\xff\x01\x01\x28\xff\x00\x00\x05\ +\xff\x01\x01\x1e\xff\x02\x02\x95\xff\x00\x00\xd3\xff\x00\x00\xcc\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x01\x01\x93\xff\x01\x01\x2e\xff\x00\x00\x03\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x04\x04\x04\xff\x06\x06\x06\xff\x07\x07\x07\ +\xff\x09\x09\x09\xff\x0a\x0a\x0a\xff\x0c\x0c\x0c\xff\x0d\x0d\x0d\ +\xff\x18\x18\x19\xe6\x28\x28\x29\x85\x01\x01\x01\x3b\x00\x00\x00\ +\x30\x00\x00\x00\x29\x00\x00\x00\x22\x00\x00\x00\x1c\x00\x00\x00\ +\x16\x00\x00\x00\x11\x00\x00\x00\x0d\x00\x00\x00\x09\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x08\x4e\x4e\x4e\ +\x29\x2e\x2e\x2e\xa3\x14\x14\x14\xf8\x0e\x0e\x0e\xff\x0c\x0c\x0c\ +\xff\x0b\x0b\x0b\xff\x09\x09\x09\xff\x07\x07\x07\xff\x05\x05\x05\ +\xff\x04\x04\x04\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x05\ +\xff\x02\x02\x54\xff\x00\x00\xc1\xff\x00\x00\xd1\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcd\ +\xff\x00\x00\xc1\xff\x01\x01\x69\xff\x00\x00\x12\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x04\x04\x04\xff\x05\x05\x05\xff\x07\x07\x07\xff\x09\x09\x09\ +\xff\x0a\x0a\x0a\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\xff\x0f\x10\x10\ +\xfb\x1e\x1e\x1e\xc3\x2d\x2c\x2c\x5a\x00\x00\x00\x34\x00\x00\x00\ +\x2c\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\x19\x00\x00\x00\ +\x13\x00\x00\x00\x0f\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\ +\x05\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x11\x11\x11\ +\x0f\x49\x49\x49\x65\x23\x23\x24\xdc\x10\x10\x10\xfe\x0e\x0e\x0e\ +\xff\x0c\x0c\x0c\xff\x0b\x0b\x0b\xff\x09\x09\x09\xff\x07\x07\x07\ +\xff\x05\x05\x05\xff\x03\x03\x03\xff\x02\x02\x02\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x11\ +\xff\x01\x01\x72\xff\x00\x00\xc8\xff\x00\x00\xce\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xce\xff\x00\x00\xce\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcf\ +\xff\x00\x00\xaf\xff\x01\x01\x46\xff\x00\x00\x05\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\xff\x03\x03\x03\ +\xff\x05\x05\x05\xff\x07\x07\x07\xff\x09\x09\x09\xff\x0a\x0a\x0a\ +\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\xff\x0f\x0f\x0f\xff\x18\x18\x18\ +\xea\x2c\x2b\x2c\x8c\x01\x01\x01\x3a\x00\x00\x00\x2f\x00\x00\x00\ +\x28\x00\x00\x00\x22\x00\x00\x00\x1b\x00\x00\x00\x16\x00\x00\x00\ +\x11\x00\x00\x00\x0d\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x08\x4c\x4b\x4c\x2c\x33\x33\x33\xa7\x17\x17\x17\xf6\x10\x10\x10\ +\xff\x0e\x0e\x0e\xff\x0c\x0c\x0c\xff\x0a\x0a\x0a\xff\x08\x08\x08\ +\xff\x06\x06\x06\xff\x04\x04\x04\xff\x03\x03\x03\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x16\ +\xff\x02\x02\x75\xff\x00\x00\xc6\xff\x00\x00\xce\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcd\xff\x00\x00\xcd\xff\x00\x00\xc4\xff\x00\x00\xbd\ +\xff\x00\x00\xca\xff\x00\x00\xce\xff\x00\x00\xcd\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x01\x01\x88\xff\x01\x01\x23\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x03\x03\x03\xff\x04\x04\x04\ +\xff\x06\x06\x06\xff\x08\x08\x08\xff\x0a\x0a\x0a\xff\x0c\x0c\x0c\ +\xff\x0e\x0e\x0e\xff\x0f\x0f\x0f\xff\x11\x11\x11\xfa\x1c\x1c\x1c\ +\xc5\x2d\x2d\x2d\x59\x00\x00\x00\x32\x00\x00\x00\x2b\x00\x00\x00\ +\x24\x00\x00\x00\x1e\x00\x00\x00\x18\x00\x00\x00\x13\x00\x00\x00\ +\x0e\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\x05\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x06\x14\x14\x14\x0f\x53\x52\x52\x5f\x25\x25\x24\xda\x13\x13\x13\ +\xfe\x10\x10\x10\xff\x0e\x0e\x0e\xff\x0c\x0c\x0c\xff\x0a\x0a\x0a\ +\xff\x08\x08\x08\xff\x06\x06\x06\xff\x04\x04\x04\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x0c\ +\xff\x02\x02\x69\xff\x00\x00\xc6\xff\x00\x00\xce\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcd\ +\xff\x00\x00\xc6\xff\x01\x01\xae\xff\x01\x01\x79\xff\x01\x01\x63\ +\xff\x01\x01\x9c\xff\x00\x00\xbf\xff\x00\x00\xcb\xff\x00\x00\xcd\ +\xff\x00\x00\xce\xff\x00\x00\xcf\xff\x00\x00\xcf\xff\x00\x00\xce\ +\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xce\xff\x01\x01\xbb\ +\xff\x02\x02\x5a\xff\x01\x01\x09\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x02\x02\x02\xff\x04\x04\x04\xff\x06\x06\x06\ +\xff\x08\x08\x08\xff\x0a\x0a\x0a\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\ +\xff\x10\x10\x10\xff\x11\x11\x11\xfe\x17\x17\x17\xe8\x2e\x2d\x2e\ +\x88\x01\x01\x01\x38\x00\x00\x00\x2d\x00\x00\x00\x27\x00\x00\x00\ +\x20\x00\x00\x00\x1b\x00\x00\x00\x15\x00\x00\x00\x10\x00\x00\x00\ +\x0c\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x05\x00\x00\x00\x08\x53\x50\x50\x23\x43\x42\x42\x9f\x1a\x1a\x1a\ +\xf4\x11\x11\x11\xff\x10\x10\x10\xff\x0e\x0e\x0e\xff\x0c\x0c\x0c\ +\xff\x0a\x0a\x0a\xff\x07\x07\x07\xff\x05\x05\x05\xff\x04\x04\x04\ +\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x02\ +\xff\x01\x01\x55\xff\x00\x00\xc1\xff\x00\x00\xd0\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xce\xff\x00\x00\xc2\ +\xff\x01\x01\x8d\xff\x01\x01\x50\xff\x01\x01\x1e\xff\x01\x01\x10\ +\xff\x01\x01\x3c\xff\x01\x01\x68\xff\x00\x00\x89\xff\x00\x00\x99\ +\xff\x00\x00\xa8\xff\x00\x00\xb6\xff\x00\x00\xbe\xff\x00\x00\xc5\ +\xff\x00\x00\xc6\xff\x00\x00\xca\xff\x00\x00\xce\xff\x00\x00\xcd\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xce\xff\x00\x00\xa2\ +\xff\x01\x01\x38\xff\x01\x01\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x04\x04\x04\xff\x05\x05\x05\xff\x07\x07\x07\ +\xff\x0a\x0a\x0a\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\xff\x10\x10\x10\ +\xff\x12\x12\x12\xff\x14\x14\x14\xf9\x27\x27\x27\xbc\x2a\x28\x29\ +\x50\x00\x00\x00\x31\x00\x00\x00\x29\x00\x00\x00\x23\x00\x00\x00\ +\x1d\x00\x00\x00\x17\x00\x00\x00\x12\x00\x00\x00\x0e\x00\x00\x00\ +\x0a\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x13\x13\x13\x0c\x66\x64\x66\x4c\x31\x31\x31\ +\xd1\x16\x16\x16\xfc\x12\x12\x12\xff\x10\x10\x10\xff\x0e\x0e\x0e\ +\xff\x0c\x0c\x0c\xff\x09\x09\x09\xff\x07\x07\x07\xff\x05\x05\x05\ +\xff\x03\x03\x03\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x3d\xff\x01\x01\xb4\xff\x00\x00\xd0\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xce\xff\x01\x01\xbf\xff\x01\x01\x7f\ +\xff\x00\x00\x33\xff\x00\x00\x0c\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x06\xff\x00\x00\x13\xff\x00\x00\x22\xff\x00\x00\x2e\ +\xff\x01\x01\x3f\xff\x01\x01\x4f\xff\x01\x01\x5d\xff\x01\x01\x70\ +\xff\x01\x01\x7f\xff\x01\x01\x8d\xff\x01\x01\x9c\xff\x00\x00\xbc\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcd\xff\x01\x01\xc6\xff\x01\x01\x75\ +\xff\x00\x00\x16\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x03\x03\x03\xff\x05\x05\x05\xff\x07\x07\x07\xff\x09\x09\x09\ +\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\xff\x10\x10\x10\xff\x12\x12\x12\ +\xff\x13\x13\x13\xfe\x20\x20\x20\xe1\x3d\x3d\x3d\x76\x00\x00\x00\ +\x34\x00\x00\x00\x2b\x00\x00\x00\x25\x00\x00\x00\x1f\x00\x00\x00\ +\x19\x00\x00\x00\x14\x00\x00\x00\x0f\x00\x00\x00\x0c\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x07\x44\x42\x42\x17\x5d\x5e\x5e\ +\x85\x22\x22\x22\xf0\x14\x14\x14\xff\x12\x12\x12\xff\x10\x10\x10\ +\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\xff\x09\x09\x09\xff\x07\x07\x07\ +\xff\x04\x04\x04\xff\x03\x03\x03\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x27\xff\x01\x01\xa0\xff\x00\x00\xcf\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xcd\xff\x01\x01\x94\xff\x00\x00\x31\ +\xff\x00\x00\x06\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x00\x00\x05\xff\x00\x00\x09\xff\x00\x00\x0e\xff\x00\x00\x15\ +\xff\x01\x01\x1f\xff\x01\x01\x25\xff\x01\x01\x32\xff\x01\x01\x6d\ +\xff\x01\x01\xbd\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcf\xff\x01\x01\xa9\xff\x01\x01\x3d\ +\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x03\x03\x03\ +\xff\x04\x04\x04\xff\x06\x06\x06\xff\x09\x09\x09\xff\x0b\x0b\x0b\ +\xff\x0e\x0e\x0e\xff\x10\x10\x10\xff\x12\x12\x12\xff\x14\x14\x14\ +\xff\x16\x16\x16\xfb\x42\x41\x41\xa5\x1c\x1c\x1c\x42\x00\x00\x00\ +\x2d\x00\x00\x00\x27\x00\x00\x00\x21\x00\x00\x00\x1b\x00\x00\x00\ +\x16\x00\x00\x00\x11\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x06\x04\x04\x04\x09\x62\x62\x62\ +\x2e\x50\x4f\x50\xb9\x18\x18\x18\xfc\x14\x14\x14\xff\x12\x12\x12\ +\xff\x11\x11\x11\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\xff\x08\x08\x08\ +\xff\x06\x06\x06\xff\x04\x04\x04\xff\x03\x03\x03\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x10\xff\x01\x01\x7e\xff\x01\x01\xcc\xff\x00\x00\xce\ +\xff\x00\x00\xce\xff\x00\x00\xc5\xff\x01\x01\x69\xff\x00\x00\x10\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x01\xff\x01\x01\x02\xff\x01\x01\x02\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x02\xff\x00\x00\x02\xff\x01\x01\x0f\xff\x02\x02\x43\ +\xff\x01\x01\xb7\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcc\xff\x00\x00\xcf\xff\x01\x01\x89\xff\x01\x01\x1b\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x03\x03\x03\xff\x04\x04\x04\ +\xff\x06\x06\x06\xff\x08\x08\x08\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\ +\xff\x11\x11\x11\xff\x12\x12\x12\xff\x14\x14\x14\xff\x15\x15\x15\ +\xff\x30\x30\x30\xcf\x2f\x2e\x2e\x55\x00\x00\x00\x30\x00\x00\x00\ +\x29\x00\x00\x00\x23\x00\x00\x00\x1d\x00\x00\x00\x18\x00\x00\x00\ +\x13\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x18\x18\x18\ +\x0d\x6d\x6c\x6d\x51\x3a\x39\x3a\xe4\x16\x16\x16\xff\x14\x14\x14\ +\xff\x13\x13\x13\xff\x11\x11\x11\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\ +\xff\x09\x09\x09\xff\x06\x06\x06\xff\x04\x04\x04\xff\x03\x03\x03\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x02\xff\x02\x02\x62\xff\x01\x01\xc4\xff\x00\x00\xce\ +\xff\x00\x00\xce\xff\x00\x00\xc1\xff\x01\x01\x5f\xff\x00\x00\x0c\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x0a\xff\x01\x01\x23\ +\xff\x02\x02\x42\xff\x01\x01\x59\xff\x01\x01\x5d\xff\x01\x01\x51\ +\xff\x01\x01\x36\xff\x01\x01\x23\xff\x01\x01\x17\xff\x01\x01\x27\ +\xff\x01\x01\x45\xff\x01\x01\x57\xff\x01\x01\x70\xff\x00\x00\x93\ +\xff\x00\x00\xc6\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xd0\xff\x00\x00\xc4\xff\x01\x01\x61\xff\x00\x00\x09\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x04\x04\x04\xff\x06\x06\x06\ +\xff\x08\x08\x08\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\xff\x11\x11\x11\ +\xff\x12\x12\x12\xff\x14\x14\x14\xff\x16\x16\x16\xff\x1e\x1e\x1e\ +\xed\x49\x48\x48\x7b\x03\x03\x03\x34\x00\x00\x00\x2a\x00\x00\x00\ +\x24\x00\x00\x00\x1f\x00\x00\x00\x19\x00\x00\x00\x14\x00\x00\x00\ +\x10\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x07\x2f\x2f\x2f\x14\x6b\x6a\x6a\x85\x22\x22\x22\xfb\x17\x17\x17\ +\xff\x15\x15\x15\xff\x13\x13\x13\xff\x11\x11\x11\xff\x0e\x0e\x0e\ +\xff\x0b\x0b\x0b\xff\x09\x09\x09\xff\x06\x06\x06\xff\x04\x04\x04\ +\xff\x03\x03\x03\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x46\xff\x00\x00\xb6\xff\x00\x00\xcf\ +\xff\x00\x00\xce\xff\x00\x00\xc4\xff\x01\x01\x67\xff\x00\x00\x0e\ +\xff\x01\x01\x00\xff\x01\x01\x11\xff\x01\x01\x55\xff\x00\x00\x98\ +\xff\x01\x01\xaf\xff\x00\x00\xc2\xff\x00\x00\xc5\xff\x00\x00\xbd\ +\xff\x00\x00\xaa\xff\x01\x01\x9a\xff\x01\x01\x8e\xff\x00\x00\x9e\ +\xff\x01\x01\xb1\xff\x00\x00\xc0\xff\x00\x00\xc9\xff\x00\x00\xcc\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xd2\xff\x02\x02\x9c\xff\x01\x01\x2a\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x03\x03\x03\xff\x04\x04\x04\xff\x06\x06\x06\xff\x08\x08\x08\ +\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\xff\x11\x11\x11\xff\x13\x13\x13\ +\xff\x15\x15\x15\xff\x17\x17\x17\xff\x16\x16\x16\xfe\x4b\x4a\x4a\ +\xa9\x12\x12\x12\x3c\x00\x00\x00\x2c\x00\x00\x00\x26\x00\x00\x00\ +\x20\x00\x00\x00\x1b\x00\x00\x00\x15\x00\x00\x00\x11\x00\x00\x00\ +\x0d\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x06\x00\x00\x00\x08\x42\x42\x42\x1e\x62\x62\x62\xb1\x1a\x1b\x1a\ +\xfd\x17\x17\x17\xff\x15\x15\x15\xff\x13\x13\x13\xff\x11\x11\x11\ +\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\xff\x09\x09\x09\xff\x06\x06\x06\ +\xff\x04\x04\x04\xff\x03\x03\x03\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x23\xff\x01\x01\xa4\xff\x00\x00\xd3\ +\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x01\x01\x8b\xff\x01\x01\x29\ +\xff\x01\x01\x23\xff\x02\x02\x6c\xff\x00\x00\xb6\xff\x00\x00\xd1\ +\xff\x00\x00\xd0\xff\x00\x00\xcf\xff\x00\x00\xcf\xff\x00\x00\xd0\ +\xff\x00\x00\xd1\xff\x00\x00\xd3\xff\x00\x00\xd3\xff\x00\x00\xd2\ +\xff\x00\x00\xd0\xff\x00\x00\xcf\xff\x00\x00\xce\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcd\ +\xff\x00\x00\xcd\xff\x02\x02\x76\xff\x01\x01\x0e\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\xff\x03\x03\x03\ +\xff\x04\x04\x04\xff\x06\x06\x06\xff\x08\x08\x08\xff\x0b\x0b\x0b\ +\xff\x0e\x0e\x0e\xff\x11\x11\x11\xff\x13\x13\x13\xff\x15\x15\x15\ +\xff\x17\x17\x17\xff\x19\x19\x19\xfd\x3f\x3f\x3f\xc3\x17\x17\x17\ +\x48\x00\x00\x00\x2d\x00\x00\x00\x27\x00\x00\x00\x21\x00\x00\x00\ +\x1c\x00\x00\x00\x16\x00\x00\x00\x12\x00\x00\x00\x0e\x00\x00\x00\ +\x0b\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x05\x05\x05\x09\x61\x61\x61\x38\x56\x56\x56\ +\xc9\x1d\x1d\x1d\xfd\x18\x18\x18\xff\x16\x16\x16\xff\x14\x14\x14\ +\xff\x12\x12\x12\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\xff\x09\x09\x09\ +\xff\x06\x06\x06\xff\x04\x04\x04\xff\x03\x03\x03\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x09\xff\x01\x01\x79\xff\x00\x00\xcb\ +\xff\x00\x00\xcf\xff\x00\x00\xce\xff\x01\x01\xba\xff\x02\x02\x8b\ +\xff\x01\x01\x95\xff\x00\x00\xc2\xff\x00\x00\xcf\xff\x00\x00\xcc\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xce\ +\xff\x00\x00\xd1\xff\x00\x00\xd1\xff\x00\x00\xd0\xff\x00\x00\xd0\ +\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xce\ +\xff\x01\x01\xb2\xff\x01\x01\x44\xff\x00\x00\x03\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x03\x03\x03\xff\x04\x04\x04\ +\xff\x06\x06\x06\xff\x09\x09\x09\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\ +\xff\x11\x11\x11\xff\x14\x14\x14\xff\x16\x16\x16\xff\x17\x17\x17\ +\xff\x1a\x1a\x1a\xfd\x34\x34\x34\xd4\x40\x40\x3f\x64\x09\x09\x09\ +\x30\x00\x00\x00\x28\x00\x00\x00\x22\x00\x00\x00\x1c\x00\x00\x00\ +\x18\x00\x00\x00\x13\x00\x00\x00\x0f\x00\x00\x00\x0b\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x07\x2c\x2c\x2c\x0f\x6b\x6c\x6b\ +\x57\x45\x46\x45\xd9\x1f\x1f\x1f\xfd\x18\x18\x18\xff\x17\x17\x17\ +\xff\x14\x14\x14\xff\x12\x12\x12\xff\x0e\x0e\x0e\xff\x0b\x0b\x0b\ +\xff\x09\x09\x09\xff\x07\x07\x07\xff\x04\x04\x04\xff\x03\x03\x03\ +\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x03\xff\x01\x01\x53\xff\x00\x00\xbe\ +\xff\x00\x00\xd0\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xc7\ +\xff\x00\x00\xcb\xff\x00\x00\xce\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xbd\xff\x01\x01\x99\ +\xff\x01\x01\x91\xff\x01\x01\x97\xff\x01\x01\xae\xff\x01\x01\xbd\ +\xff\x01\x01\xc5\xff\x00\x00\xce\xff\x00\x00\xcc\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcd\xff\x00\x00\xce\ +\xff\x01\x01\x87\xff\x01\x01\x13\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x03\x03\x03\xff\x04\x04\x04\xff\x06\x06\x06\ +\xff\x09\x09\x09\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\xff\x11\x11\x11\ +\xff\x14\x14\x14\xff\x16\x16\x16\xff\x18\x18\x18\xff\x1b\x1b\x1c\ +\xfd\x31\x31\x32\xe1\x4e\x4e\x4e\x80\x1b\x1b\x1b\x38\x00\x00\x00\ +\x28\x00\x00\x00\x23\x00\x00\x00\x1d\x00\x00\x00\x18\x00\x00\x00\ +\x14\x00\x00\x00\x0f\x00\x00\x00\x0c\x00\x00\x00\x09\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x07\x54\x54\x54\ +\x17\x71\x71\x71\x71\x41\x42\x42\xe0\x1f\x1f\x1f\xfe\x19\x19\x19\ +\xff\x18\x18\x18\xff\x15\x15\x15\xff\x12\x12\x12\xff\x0f\x0f\x0f\ +\xff\x0c\x0c\x0c\xff\x0a\x0a\x0a\xff\x07\x07\x07\xff\x05\x05\x05\ +\xff\x03\x03\x03\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x02\xff\x01\x01\x35\xff\x01\x01\xaf\ +\xff\x00\x00\xd1\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcc\ +\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x01\x01\xa9\xff\x02\x02\x5a\ +\xff\x00\x00\x21\xff\x00\x00\x24\xff\x01\x01\x39\xff\x02\x02\x4a\ +\xff\x01\x01\x6d\xff\x01\x01\xa7\xff\x01\x01\xc7\xff\x00\x00\xcc\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcf\xff\x01\x01\xbb\ +\xff\x01\x01\x4d\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x03\x03\x03\xff\x05\x05\x05\xff\x07\x07\x07\xff\x09\x09\x09\ +\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\xff\x11\x11\x11\xff\x15\x15\x15\ +\xff\x17\x17\x17\xff\x19\x19\x19\xff\x1c\x1c\x1c\xfe\x2c\x2c\x2d\ +\xe9\x4e\x4e\x4e\x93\x2b\x2b\x2b\x3f\x00\x00\x00\x29\x00\x00\x00\ +\x23\x00\x00\x00\x1e\x00\x00\x00\x19\x00\x00\x00\x14\x00\x00\x00\ +\x10\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\ +\x05\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x0b\x0b\x0b\ +\x08\x6b\x6b\x6b\x22\x6b\x6b\x6b\x85\x3c\x3c\x3c\xe6\x21\x21\x21\ +\xfe\x1a\x1a\x1a\xff\x18\x18\x18\xff\x15\x15\x15\xff\x13\x13\x13\ +\xff\x10\x10\x10\xff\x0d\x0d\x0d\xff\x0a\x0a\x0a\xff\x08\x08\x08\ +\xff\x05\x05\x05\xff\x04\x04\x04\xff\x02\x02\x02\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x18\xff\x01\x01\x8a\ +\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xbf\xff\x01\x01\x99\ +\xff\x01\x01\x41\xff\x00\x00\x07\xff\x00\x00\x02\xff\x01\x01\x05\ +\xff\x01\x01\x15\xff\x01\x01\x52\xff\x01\x01\xb1\xff\x00\x00\xd0\ +\xff\x00\x00\xca\xff\x00\x00\xcc\xff\x00\x00\xcf\xff\x02\x02\x97\ +\xff\x01\x01\x22\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\xff\x04\x04\x04\ +\xff\x05\x05\x05\xff\x07\x07\x07\xff\x0a\x0a\x0a\xff\x0c\x0c\x0c\ +\xff\x0f\x0f\x0f\xff\x12\x12\x12\xff\x15\x15\x15\xff\x18\x18\x18\ +\xff\x1a\x1a\x1a\xff\x1c\x1c\x1c\xff\x2b\x2c\x2c\xee\x48\x47\x47\ +\xa0\x31\x30\x30\x46\x00\x00\x00\x2a\x00\x00\x00\x23\x00\x00\x00\ +\x1e\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x11\x00\x00\x00\ +\x0d\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x06\x19\x19\x19\x0a\x75\x75\x75\x2c\x6d\x6d\x6d\x90\x3f\x3f\x3f\ +\xe9\x21\x22\x22\xff\x1b\x1b\x1b\xff\x19\x19\x19\xff\x16\x16\x16\ +\xff\x14\x14\x14\xff\x11\x11\x11\xff\x0d\x0d\x0d\xff\x0b\x0b\x0b\ +\xff\x08\x08\x08\xff\x06\x06\x06\xff\x04\x04\x04\xff\x03\x03\x03\ +\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0a\xff\x01\x01\x62\ +\xff\x00\x00\xc3\xff\x00\x00\xcf\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\xce\xff\x00\x00\xcf\xff\x00\x00\xd2\xff\x00\x00\xcf\ +\xff\x01\x01\x8e\xff\x01\x01\x0f\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x04\xff\x01\x01\x39\xff\x01\x01\xaa\xff\x00\x00\xd1\ +\xff\x00\x00\xca\xff\x00\x00\xd0\xff\x01\x01\xc3\xff\x01\x01\x67\ +\xff\x00\x00\x0a\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x03\x03\x03\xff\x04\x04\x04\xff\x06\x06\x06\ +\xff\x08\x08\x08\xff\x0b\x0b\x0b\xff\x0d\x0d\x0d\xff\x10\x10\x10\ +\xff\x13\x13\x13\xff\x16\x16\x16\xff\x19\x19\x19\xff\x1b\x1b\x1b\ +\xff\x1d\x1d\x1d\xff\x2b\x2b\x2b\xf0\x47\x48\x48\xa8\x37\x37\x37\ +\x4c\x00\x00\x00\x2a\x00\x00\x00\x23\x00\x00\x00\x1e\x00\x00\x00\ +\x19\x00\x00\x00\x15\x00\x00\x00\x11\x00\x00\x00\x0d\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x24\x24\x24\x0b\x7d\x7c\x7d\x31\x6d\x6d\x6e\ +\x96\x40\x40\x40\xea\x23\x23\x23\xff\x1c\x1c\x1c\xff\x1a\x1a\x1a\ +\xff\x17\x17\x17\xff\x15\x15\x15\xff\x11\x11\x11\xff\x0e\x0e\x0e\ +\xff\x0b\x0b\x0b\xff\x09\x09\x09\xff\x07\x07\x07\xff\x05\x05\x05\ +\xff\x03\x03\x03\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x04\xff\x01\x01\x39\ +\xff\x01\x01\xa9\xff\x00\x00\xd0\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc6\ +\xff\x01\x01\xbd\xff\x01\x01\xb9\xff\x01\x01\xa9\xff\x01\x01\x8a\ +\xff\x01\x01\x59\xff\x00\x00\x05\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x01\x01\x16\xff\x01\x01\x63\xff\x01\x01\xbd\xff\x00\x00\xcf\ +\xff\x00\x00\xcd\xff\x00\x00\xc9\xff\x01\x01\x8d\xff\x01\x01\x29\ +\xff\x01\x01\x02\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x03\x03\x03\xff\x05\x05\x05\xff\x07\x07\x07\xff\x09\x09\x09\ +\xff\x0b\x0b\x0b\xff\x0e\x0e\x0e\xff\x11\x11\x11\xff\x14\x14\x14\ +\xff\x17\x17\x17\xff\x1a\x1a\x1a\xff\x1b\x1b\x1b\xff\x1f\x1f\x1f\ +\xff\x2e\x2e\x2e\xf1\x4b\x4b\x4b\xab\x3f\x3f\x3f\x50\x03\x03\x03\ +\x2a\x00\x00\x00\x23\x00\x00\x00\x1e\x00\x00\x00\x19\x00\x00\x00\ +\x15\x00\x00\x00\x11\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x2e\x2e\x2e\x0c\x81\x81\x81\ +\x32\x71\x70\x70\x95\x41\x41\x41\xea\x23\x23\x23\xfe\x1d\x1d\x1d\ +\xff\x1b\x1b\x1b\xff\x18\x18\x18\xff\x15\x15\x15\xff\x12\x12\x12\ +\xff\x10\x10\x10\xff\x0d\x0d\x0d\xff\x0a\x0a\x0a\xff\x08\x08\x08\ +\xff\x06\x06\x06\xff\x04\x04\x04\xff\x03\x03\x03\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x15\ +\xff\x01\x01\x74\xff\x01\x01\xc7\xff\x00\x00\xcf\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xc7\xff\x01\x01\xae\ +\xff\x01\x01\x82\xff\x01\x01\x71\xff\x01\x01\x4b\xff\x02\x02\x25\ +\xff\x01\x01\x13\xff\x01\x01\x10\xff\x01\x01\x22\xff\x01\x01\x37\ +\xff\x01\x01\x6a\xff\x01\x01\xa6\xff\x00\x00\xc9\xff\x00\x00\xd1\ +\xff\x00\x00\xca\xff\x01\x01\x93\xff\x02\x02\x3a\xff\x01\x01\x07\ +\xff\x01\x01\x01\xff\x02\x02\x02\xff\x03\x03\x03\xff\x04\x04\x04\ +\xff\x06\x06\x06\xff\x08\x08\x08\xff\x0a\x0a\x0a\xff\x0d\x0d\x0d\ +\xff\x0f\x0f\x0f\xff\x12\x12\x12\xff\x15\x15\x15\xff\x18\x18\x18\ +\xff\x1b\x1b\x1b\xff\x1c\x1c\x1c\xff\x20\x20\x20\xff\x31\x32\x32\ +\xf2\x51\x51\x51\xaa\x44\x45\x45\x4f\x09\x09\x09\x2a\x00\x00\x00\ +\x23\x00\x00\x00\x1e\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\ +\x11\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x27\x27\x27\ +\x0b\x7e\x7a\x7b\x2f\x76\x75\x75\x8e\x44\x44\x44\xe8\x23\x23\x23\ +\xfe\x1e\x1e\x1e\xff\x1c\x1c\x1c\xff\x19\x19\x19\xff\x17\x17\x17\ +\xff\x14\x14\x14\xff\x11\x11\x11\xff\x0e\x0e\x0e\xff\x0c\x0c\x0c\ +\xff\x0a\x0a\x0a\xff\x07\x07\x07\xff\x06\x06\x06\xff\x04\x04\x04\ +\xff\x02\x02\x02\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x06\ +\xff\x02\x02\x38\xff\x01\x01\x97\xff\x00\x00\xca\xff\x00\x00\xd0\ +\xff\x00\x00\xcd\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcd\ +\xff\x00\x00\xce\xff\x00\x00\xd0\xff\x00\x00\xd2\xff\x00\x00\xd2\ +\xff\x00\x00\xd2\xff\x00\x00\xd2\xff\x00\x00\xd0\xff\x00\x00\xcf\ +\xff\x00\x00\xcd\xff\x00\x00\xcb\xff\x00\x00\xc8\xff\x00\x00\xb8\ +\xff\x00\x00\x9b\xff\x00\x00\x8e\xff\x01\x01\x74\xff\x01\x01\x66\ +\xff\x01\x01\x66\xff\x01\x01\x76\xff\x00\x00\x8c\xff\x00\x00\x9e\ +\xff\x00\x00\xbe\xff\x00\x00\xcd\xff\x00\x00\xd0\xff\x00\x00\xc2\ +\xff\x01\x01\x8a\xff\x02\x02\x39\xff\x01\x01\x0b\xff\x02\x02\x02\ +\xff\x02\x02\x02\xff\x04\x04\x04\xff\x05\x05\x05\xff\x07\x07\x07\ +\xff\x09\x09\x09\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\xff\x11\x11\x11\ +\xff\x14\x14\x14\xff\x17\x17\x17\xff\x19\x19\x19\xff\x1b\x1b\x1b\ +\xff\x1e\x1e\x1e\xff\x20\x20\x20\xff\x36\x36\x36\xf1\x58\x58\x59\ +\xa4\x40\x40\x40\x4a\x05\x05\x05\x28\x00\x00\x00\x22\x00\x00\x00\ +\x1d\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x11\x00\x00\x00\ +\x0e\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x06\x1c\x1b\x1b\x0a\x7b\x7a\x7a\x27\x7c\x7b\x7c\x7e\x50\x4f\x50\ +\xe3\x25\x25\x25\xfe\x1f\x1f\x1f\xff\x1d\x1d\x1d\xff\x1b\x1b\x1b\ +\xff\x18\x18\x18\xff\x15\x15\x15\xff\x13\x13\x13\xff\x10\x10\x10\ +\xff\x0d\x0d\x0d\xff\x0b\x0b\x0b\xff\x09\x09\x09\xff\x07\x07\x07\ +\xff\x05\x05\x05\xff\x03\x03\x03\xff\x02\x02\x02\xff\x02\x02\x02\ +\xff\x01\x01\x0d\xff\x01\x01\x40\xff\x01\x01\x8e\xff\x01\x01\xbc\ +\xff\x00\x00\xcd\xff\x00\x00\xd1\xff\x00\x00\xce\xff\x00\x00\xcd\ +\xff\x00\x00\xcd\xff\x00\x00\xcd\xff\x00\x00\xce\xff\x00\x00\xd2\ +\xff\x00\x00\xd3\xff\x00\x00\xd3\xff\x00\x00\xd3\xff\x00\x00\xd1\ +\xff\x01\x01\xc3\xff\x01\x01\xb7\xff\x01\x01\xb2\xff\x01\x01\xb0\ +\xff\x01\x01\xb0\xff\x01\x01\xb1\xff\x01\x01\xb7\xff\x01\x01\xc0\ +\xff\x01\x01\xce\xff\x00\x00\xd1\xff\x00\x00\xd1\xff\x00\x00\xcf\ +\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xc5\xff\x00\x00\xc3\ +\xff\x00\x00\xc4\xff\x00\x00\xc9\xff\x00\x00\xd1\xff\x00\x00\xd2\ +\xff\x00\x00\xd3\xff\x00\x00\xc7\xff\x01\x01\xa5\xff\x02\x02\x6d\ +\xff\x01\x01\x2c\xff\x02\x02\x09\xff\x02\x02\x03\xff\x03\x03\x03\ +\xff\x05\x05\x05\xff\x06\x06\x06\xff\x09\x09\x09\xff\x0b\x0b\x0b\ +\xff\x0d\x0d\x0d\xff\x10\x10\x10\xff\x12\x12\x12\xff\x15\x15\x15\ +\xff\x18\x18\x18\xff\x1b\x1b\x1b\xff\x1d\x1d\x1d\xff\x1e\x1e\x1e\ +\xff\x21\x21\x21\xfe\x40\x40\x40\xec\x64\x64\x64\x99\x38\x38\x38\ +\x41\x02\x02\x02\x26\x00\x00\x00\x20\x00\x00\x00\x1c\x00\x00\x00\ +\x18\x00\x00\x00\x14\x00\x00\x00\x11\x00\x00\x00\x0d\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x10\x10\x10\x09\x6c\x6c\x6c\x1b\x83\x81\x82\ +\x66\x65\x65\x65\xda\x2a\x2a\x2a\xfe\x20\x20\x20\xff\x1e\x1e\x1e\ +\xff\x1c\x1c\x1c\xff\x1a\x1a\x1a\xff\x17\x17\x17\xff\x14\x14\x14\ +\xff\x12\x12\x12\xff\x0f\x0f\x0f\xff\x0d\x0d\x0d\xff\x0a\x0a\x0a\ +\xff\x08\x08\x08\xff\x06\x06\x06\xff\x05\x05\x05\xff\x03\x03\x03\ +\xff\x02\x02\x03\xff\x02\x02\x0b\xff\x01\x01\x29\xff\x02\x02\x53\ +\xff\x02\x02\x7f\xff\x01\x01\xb1\xff\x01\x01\xca\xff\x01\x01\xcc\ +\xff\x01\x01\xcc\xff\x01\x01\xcc\xff\x01\x01\xcb\xff\x02\x02\xbb\ +\xff\x02\x02\xb8\xff\x01\x01\xaa\xff\x01\x01\x93\xff\x01\x01\x7d\ +\xff\x01\x01\x60\xff\x01\x01\x4c\xff\x00\x00\x3b\xff\x00\x00\x39\ +\xff\x00\x00\x39\xff\x00\x00\x39\xff\x01\x01\x4d\xff\x01\x01\x62\ +\xff\x02\x02\x87\xff\x02\x02\xa9\xff\x01\x01\xbd\xff\x01\x01\xca\ +\xff\x01\x01\xcd\xff\x01\x01\xcc\xff\x01\x01\xcd\xff\x01\x01\xce\ +\xff\x01\x01\xce\xff\x01\x01\xcc\xff\x01\x01\xbe\xff\x02\x02\xab\ +\xff\x02\x02\x93\xff\x02\x02\x6e\xff\x02\x02\x39\xff\x02\x02\x16\ +\xff\x02\x02\x06\xff\x03\x03\x04\xff\x04\x04\x04\xff\x06\x06\x06\ +\xff\x08\x08\x08\xff\x0a\x0a\x0a\xff\x0d\x0d\x0d\xff\x0f\x0f\x0f\ +\xff\x11\x11\x11\xff\x14\x14\x14\xff\x17\x17\x17\xff\x1a\x1a\x1a\ +\xff\x1c\x1c\x1c\xff\x1e\x1e\x1e\xff\x20\x20\x20\xff\x21\x21\x21\ +\xff\x4c\x4c\x4c\xe4\x6e\x6d\x6e\x85\x2d\x2d\x2d\x38\x00\x00\x00\ +\x24\x00\x00\x00\x1f\x00\x00\x00\x1b\x00\x00\x00\x17\x00\x00\x00\ +\x14\x00\x00\x00\x10\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x07\x45\x3f\x3f\ +\x11\x87\x85\x87\x48\x87\x88\x8a\xcd\x38\x38\x38\xff\x21\x21\x21\ +\xff\x1f\x1f\x1f\xff\x1e\x1e\x1e\xff\x1c\x1c\x1c\xff\x1a\x1a\x1a\ +\xff\x17\x17\x17\xff\x14\x14\x14\xff\x11\x11\x11\xff\x0f\x0f\x0f\ +\xff\x0d\x0d\x0d\xff\x0a\x0a\x0a\xff\x08\x08\x08\xff\x07\x07\x07\ +\xff\x05\x05\x05\xff\x04\x04\x04\xff\x03\x03\x06\xff\x02\x02\x0b\ +\xff\x02\x02\x17\xff\x02\x02\x3c\xff\x02\x02\x5f\xff\x01\x01\x64\ +\xff\x01\x01\x63\xff\x01\x01\x63\xff\x01\x01\x61\xff\x01\x01\x3d\ +\xff\x01\x01\x33\xff\x01\x01\x2c\xff\x00\x00\x1d\xff\x00\x00\x15\ +\xff\x00\x00\x0d\xff\x00\x00\x08\xff\x00\x00\x04\xff\x00\x00\x03\ +\xff\x00\x00\x03\xff\x00\x00\x03\xff\x00\x00\x08\xff\x00\x00\x0e\ +\xff\x00\x00\x1c\xff\x01\x01\x2e\xff\x01\x01\x41\xff\x01\x01\x5c\ +\xff\x01\x01\x65\xff\x01\x01\x63\xff\x01\x01\x63\xff\x01\x01\x63\ +\xff\x01\x01\x64\xff\x01\x01\x5f\xff\x02\x02\x42\xff\x02\x02\x2c\ +\xff\x01\x01\x21\xff\x02\x02\x13\xff\x03\x03\x08\xff\x04\x04\x04\ +\xff\x05\x05\x05\xff\x06\x06\x06\xff\x08\x08\x08\xff\x0a\x0a\x0a\ +\xff\x0d\x0d\x0d\xff\x0f\x0f\x0f\xff\x11\x11\x11\xff\x13\x13\x13\ +\xff\x17\x17\x17\xff\x19\x19\x19\xff\x1c\x1c\x1c\xff\x1e\x1e\x1e\ +\xff\x1f\x1f\x1f\xff\x21\x21\x21\xff\x26\x27\x27\xff\x62\x63\x64\ +\xd6\x6f\x6f\x6f\x6c\x1b\x1b\x1b\x2e\x00\x00\x00\x22\x00\x00\x00\ +\x1e\x00\x00\x00\x1a\x00\x00\x00\x16\x00\x00\x00\x12\x00\x00\x00\ +\x0f\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x07\x0f\x0e\x0e\x0b\x7c\x7c\x7c\x29\x9c\x9c\x9c\xa5\x53\x53\x53\ +\xf6\x26\x26\x26\xfe\x22\x22\x22\xff\x20\x20\x20\xff\x1e\x1e\x1e\ +\xff\x1b\x1b\x1b\xff\x19\x19\x19\xff\x17\x17\x17\xff\x14\x14\x14\ +\xff\x11\x11\x11\xff\x0f\x0f\x0f\xff\x0d\x0d\x0d\xff\x0b\x0b\x0b\ +\xff\x0a\x0a\x0a\xff\x08\x08\x08\xff\x06\x06\x06\xff\x05\x05\x05\ +\xff\x04\x04\x04\xff\x03\x03\x05\xff\x01\x01\x08\xff\x01\x01\x09\ +\xff\x01\x01\x09\xff\x01\x01\x09\xff\x00\x00\x07\xff\x00\x00\x02\ +\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x02\xff\x00\x00\x07\ +\xff\x00\x00\x08\xff\x00\x00\x08\xff\x00\x00\x08\xff\x01\x01\x09\ +\xff\x01\x01\x09\xff\x01\x01\x09\xff\x01\x01\x04\xff\x02\x02\x03\ +\xff\x04\x04\x04\xff\x05\x05\x05\xff\x06\x06\x06\xff\x08\x08\x08\ +\xff\x09\x09\x09\xff\x0b\x0b\x0b\xff\x0d\x0d\x0d\xff\x0f\x0f\x0f\ +\xff\x11\x11\x11\xff\x14\x14\x14\xff\x17\x17\x17\xff\x19\x19\x19\ +\xff\x1b\x1b\x1b\xff\x1d\x1d\x1d\xff\x20\x20\x20\xff\x21\x21\x21\ +\xff\x24\x24\x24\xfe\x3a\x3b\x3c\xf8\x76\x76\x76\xb7\x5c\x5d\x5d\ +\x4b\x09\x09\x09\x27\x00\x00\x00\x20\x00\x00\x00\x1c\x00\x00\x00\ +\x18\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\x0e\x00\x00\x00\ +\x0c\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x08\x6b\x64\x64\x1b\x95\x96\x96\ +\x71\x69\x6b\x6b\xd9\x37\x37\x37\xf9\x27\x28\x28\xff\x21\x21\x21\ +\xff\x20\x20\x20\xff\x1e\x1e\x1e\xff\x1b\x1b\x1b\xff\x19\x19\x19\ +\xff\x17\x17\x17\xff\x15\x15\x15\xff\x12\x12\x12\xff\x10\x10\x10\ +\xff\x0e\x0e\x0e\xff\x0c\x0c\x0c\xff\x0a\x0a\x0a\xff\x09\x09\x09\ +\xff\x08\x08\x08\xff\x06\x06\x06\xff\x05\x05\x05\xff\x04\x04\x04\ +\xff\x04\x04\x04\xff\x02\x02\x02\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x03\x03\x03\xff\x04\x04\x04\xff\x05\x05\x05\xff\x06\x06\x06\ +\xff\x08\x08\x08\xff\x08\x08\x08\xff\x0a\x0a\x0a\xff\x0c\x0c\x0c\ +\xff\x0e\x0e\x0e\xff\x10\x10\x10\xff\x12\x12\x12\xff\x14\x14\x14\ +\xff\x17\x17\x17\xff\x19\x19\x19\xff\x1b\x1b\x1b\xff\x1d\x1d\x1d\ +\xff\x20\x20\x20\xff\x21\x21\x21\xff\x26\x26\x26\xff\x2c\x2d\x2c\ +\xf9\x4f\x4f\x4f\xdc\x79\x79\x79\x8d\x37\x36\x37\x37\x00\x00\x00\ +\x22\x00\x00\x00\x1e\x00\x00\x00\x1b\x00\x00\x00\x17\x00\x00\x00\ +\x14\x00\x00\x00\x10\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\ +\x09\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x08\x48\x47\x48\ +\x11\x98\x98\x98\x46\x86\x86\x86\xab\x53\x53\x53\xe8\x34\x34\x34\ +\xfb\x26\x26\x26\xff\x21\x21\x21\xff\x20\x20\x20\xff\x1e\x1e\x1e\ +\xff\x1c\x1c\x1c\xff\x1a\x1a\x1a\xff\x17\x17\x17\xff\x16\x16\x16\ +\xff\x14\x14\x14\xff\x11\x11\x11\xff\x0f\x0f\x0f\xff\x0e\x0e\x0e\ +\xff\x0c\x0c\x0c\xff\x0b\x0b\x0b\xff\x0a\x0a\x0a\xff\x08\x08\x08\ +\xff\x07\x07\x07\xff\x06\x06\x06\xff\x05\x05\x05\xff\x05\x05\x05\ +\xff\x04\x04\x04\xff\x03\x03\x03\xff\x03\x03\x03\xff\x02\x02\x02\ +\xff\x02\x02\x02\xff\x02\x02\x02\xff\x02\x02\x02\xff\x02\x02\x02\ +\xff\x02\x02\x02\xff\x02\x02\x02\xff\x02\x02\x02\xff\x02\x02\x02\ +\xff\x02\x02\x02\xff\x02\x02\x02\xff\x03\x03\x03\xff\x03\x03\x03\ +\xff\x04\x04\x04\xff\x05\x05\x05\xff\x05\x05\x05\xff\x06\x06\x06\ +\xff\x07\x07\x07\xff\x08\x08\x08\xff\x09\x09\x09\xff\x0b\x0b\x0b\ +\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\xff\x0f\x0f\x0f\xff\x11\x11\x11\ +\xff\x13\x13\x13\xff\x15\x15\x15\xff\x17\x17\x17\xff\x1a\x1a\x1a\ +\xff\x1c\x1c\x1c\xff\x1d\x1d\x1d\xff\x20\x20\x20\xff\x21\x21\x21\ +\xff\x24\x25\x25\xff\x2d\x2d\x2d\xfc\x46\x46\x46\xed\x6c\x6d\x6d\ +\xba\x74\x74\x74\x63\x28\x28\x28\x2c\x00\x00\x00\x1f\x00\x00\x00\ +\x1c\x00\x00\x00\x18\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\ +\x0f\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x07\x1c\x1c\x1c\x0b\x89\x89\x89\x26\xa0\xa0\xa0\x72\x79\x79\x79\ +\xc2\x4d\x4d\x4d\xef\x32\x32\x32\xfd\x25\x25\x25\xff\x22\x22\x22\ +\xff\x20\x20\x20\xff\x1e\x1e\x1e\xff\x1d\x1d\x1d\xff\x1a\x1a\x1a\ +\xff\x19\x19\x19\xff\x17\x17\x17\xff\x15\x15\x15\xff\x13\x13\x13\ +\xff\x12\x12\x12\xff\x10\x10\x10\xff\x0f\x0f\x0f\xff\x0d\x0d\x0d\ +\xff\x0c\x0c\x0c\xff\x0b\x0b\x0b\xff\x0a\x0a\x0a\xff\x09\x09\x09\ +\xff\x08\x08\x08\xff\x08\x08\x08\xff\x07\x07\x07\xff\x06\x06\x06\ +\xff\x06\x06\x06\xff\x05\x05\x05\xff\x05\x05\x05\xff\x05\x05\x05\ +\xff\x05\x05\x05\xff\x05\x05\x05\xff\x05\x05\x05\xff\x05\x05\x05\ +\xff\x06\x06\x06\xff\x06\x06\x06\xff\x07\x07\x07\xff\x08\x08\x08\ +\xff\x08\x08\x08\xff\x09\x09\x09\xff\x0a\x0a\x0a\xff\x0b\x0b\x0b\ +\xff\x0c\x0c\x0c\xff\x0d\x0d\x0d\xff\x0f\x0f\x0f\xff\x10\x10\x10\ +\xff\x12\x12\x12\xff\x13\x13\x13\xff\x15\x15\x15\xff\x17\x17\x17\ +\xff\x19\x19\x19\xff\x1a\x1a\x1a\xff\x1d\x1d\x1d\xff\x1e\x1e\x1e\ +\xff\x20\x20\x20\xff\x22\x22\x22\xff\x23\x23\x23\xff\x2b\x2b\x2b\ +\xfd\x40\x40\x40\xf2\x5f\x5f\x5f\xcc\x7f\x7f\x80\x88\x5b\x5b\x5c\ +\x3f\x06\x06\x06\x22\x00\x00\x00\x1d\x00\x00\x00\x19\x00\x00\x00\ +\x16\x00\x00\x00\x13\x00\x00\x00\x11\x00\x00\x00\x0e\x00\x00\x00\ +\x0b\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x05\x00\x00\x00\x07\x00\x00\x00\x08\x45\x45\x45\x11\xa0\xa0\xa0\ +\x3d\x96\x96\x96\x8b\x68\x68\x68\xce\x4a\x4b\x4a\xf4\x31\x32\x31\ +\xfe\x25\x25\x25\xff\x23\x23\x23\xff\x21\x21\x21\xff\x1f\x1f\x1f\ +\xff\x1d\x1d\x1d\xff\x1c\x1c\x1c\xff\x1a\x1a\x1a\xff\x18\x18\x18\ +\xff\x17\x17\x17\xff\x15\x15\x15\xff\x14\x14\x14\xff\x12\x12\x12\ +\xff\x12\x12\x12\xff\x10\x10\x10\xff\x0f\x0f\x0f\xff\x0e\x0e\x0e\ +\xff\x0d\x0d\x0d\xff\x0d\x0d\x0d\xff\x0c\x0c\x0c\xff\x0c\x0c\x0c\ +\xff\x0b\x0b\x0b\xff\x0b\x0b\x0b\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\ +\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\xff\x0b\x0b\x0b\ +\xff\x0b\x0b\x0b\xff\x0c\x0c\x0c\xff\x0c\x0c\x0c\xff\x0d\x0d\x0d\ +\xff\x0d\x0d\x0d\xff\x0e\x0e\x0e\xff\x0f\x0f\x0f\xff\x10\x10\x10\ +\xff\x11\x11\x11\xff\x12\x12\x12\xff\x14\x14\x14\xff\x15\x15\x15\ +\xff\x17\x17\x17\xff\x18\x18\x18\xff\x1a\x1a\x1a\xff\x1c\x1c\x1c\ +\xff\x1d\x1d\x1d\xff\x1f\x1f\x1f\xff\x21\x21\x21\xff\x23\x23\x23\ +\xff\x24\x24\x24\xff\x2b\x2c\x2c\xff\x3f\x40\x40\xf8\x53\x53\x53\ +\xd5\x76\x76\x76\x9d\x7d\x7d\x7d\x55\x2a\x2a\x2a\x28\x00\x00\x00\ +\x1d\x00\x00\x00\x1a\x00\x00\x00\x17\x00\x00\x00\x14\x00\x00\x00\ +\x11\x00\x00\x00\x0f\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\ +\x08\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x07\x13\x13\x13\ +\x0a\x71\x71\x71\x18\xa7\xa6\xa6\x4e\x8a\x8b\x8a\x92\x69\x69\x69\ +\xcf\x50\x51\x50\xf7\x34\x34\x34\xff\x26\x26\x26\xff\x24\x24\x24\ +\xff\x22\x22\x22\xff\x21\x21\x21\xff\x1f\x1f\x1f\xff\x1e\x1e\x1e\ +\xff\x1c\x1c\x1c\xff\x1a\x1a\x1a\xff\x19\x19\x19\xff\x18\x18\x18\ +\xff\x16\x16\x16\xff\x15\x15\x15\xff\x15\x15\x15\xff\x13\x13\x13\ +\xff\x13\x13\x13\xff\x12\x12\x12\xff\x11\x11\x11\xff\x11\x11\x11\ +\xff\x10\x10\x10\xff\x10\x10\x10\xff\x0f\x0f\x0f\xff\x0f\x0f\x0f\ +\xff\x0f\x0f\x0f\xff\x0f\x0f\x0f\xff\x0f\x0f\x0f\xff\x10\x10\x10\ +\xff\x10\x10\x10\xff\x10\x10\x10\xff\x11\x11\x11\xff\x12\x12\x12\ +\xff\x13\x13\x13\xff\x13\x13\x13\xff\x14\x14\x14\xff\x15\x15\x15\ +\xff\x16\x16\x16\xff\x18\x18\x18\xff\x19\x19\x19\xff\x1a\x1a\x1a\ +\xff\x1c\x1c\x1c\xff\x1d\x1d\x1d\xff\x1f\x1f\x1f\xff\x20\x20\x20\ +\xff\x22\x22\x22\xff\x24\x24\x24\xff\x25\x25\x25\xff\x2e\x2f\x2f\ +\xff\x47\x47\x47\xfa\x5c\x5d\x5d\xd7\x71\x71\x71\xa3\x83\x83\x82\ +\x61\x4b\x4b\x4b\x30\x00\x00\x00\x1d\x00\x00\x00\x1a\x00\x00\x00\ +\x17\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\x0f\x00\x00\x00\ +\x0d\x00\x00\x00\x0b\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\ +\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x08\x11\x11\x11\x0b\x7a\x7a\x7a\x1b\xa0\xa0\xa0\ +\x4e\x88\x88\x88\x8a\x71\x71\x72\xc8\x62\x62\x62\xf5\x43\x44\x43\ +\xff\x2c\x2c\x2c\xff\x25\x25\x25\xff\x24\x24\x24\xff\x22\x22\x22\ +\xff\x21\x21\x21\xff\x1f\x1f\x1f\xff\x1e\x1e\x1e\xff\x1d\x1d\x1d\ +\xff\x1c\x1c\x1c\xff\x1b\x1b\x1b\xff\x1a\x1a\x1a\xff\x19\x19\x19\ +\xff\x18\x18\x18\xff\x17\x17\x17\xff\x16\x16\x16\xff\x16\x16\x16\ +\xff\x16\x16\x16\xff\x15\x15\x15\xff\x15\x15\x15\xff\x15\x15\x15\ +\xff\x15\x15\x15\xff\x15\x15\x15\xff\x15\x15\x15\xff\x15\x15\x15\ +\xff\x16\x16\x16\xff\x16\x16\x16\xff\x16\x16\x16\xff\x17\x17\x17\ +\xff\x18\x18\x18\xff\x18\x18\x18\xff\x19\x19\x19\xff\x1b\x1b\x1b\ +\xff\x1c\x1c\x1c\xff\x1d\x1d\x1d\xff\x1e\x1e\x1e\xff\x1f\x1f\x1f\ +\xff\x21\x21\x21\xff\x22\x22\x22\xff\x24\x24\x24\xff\x25\x25\x25\ +\xff\x28\x28\x28\xff\x3c\x3d\x3d\xff\x56\x56\x56\xf6\x65\x65\x66\ +\xd1\x74\x74\x74\x9c\x83\x83\x83\x60\x57\x55\x55\x31\x00\x00\x00\ +\x1c\x00\x00\x00\x19\x00\x00\x00\x17\x00\x00\x00\x15\x00\x00\x00\ +\x12\x00\x00\x00\x10\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x0b\x0b\x0b\ +\x0b\x74\x73\x74\x19\xa0\xa0\xa0\x44\x93\x93\x94\x77\x84\x85\x84\ +\xb1\x7b\x7b\x7b\xe8\x5f\x5f\x5f\xfd\x39\x39\x39\xff\x27\x27\x27\ +\xff\x26\x26\x26\xff\x25\x25\x25\xff\x23\x23\x23\xff\x22\x22\x22\ +\xff\x21\x21\x21\xff\x20\x20\x20\xff\x1f\x1f\x1f\xff\x1e\x1e\x1e\ +\xff\x1d\x1d\x1d\xff\x1d\x1d\x1d\xff\x1c\x1c\x1c\xff\x1b\x1b\x1b\ +\xff\x1b\x1b\x1b\xff\x1a\x1a\x1a\xff\x1a\x1a\x1a\xff\x1a\x1a\x1a\ +\xff\x1a\x1a\x1a\xff\x1a\x1a\x1a\xff\x1a\x1a\x1a\xff\x1a\x1a\x1a\ +\xff\x1b\x1b\x1b\xff\x1b\x1b\x1b\xff\x1c\x1c\x1c\xff\x1c\x1c\x1c\ +\xff\x1d\x1d\x1d\xff\x1e\x1e\x1e\xff\x1f\x1f\x1f\xff\x20\x20\x20\ +\xff\x21\x21\x21\xff\x22\x22\x22\xff\x23\x23\x23\xff\x24\x24\x24\ +\xff\x26\x26\x26\xff\x27\x27\x27\xff\x33\x33\x33\xff\x55\x55\x54\ +\xff\x70\x70\x6f\xeb\x7a\x7b\x7b\xbc\x7e\x7d\x7f\x87\x7f\x7e\x7f\ +\x57\x53\x53\x54\x2f\x00\x00\x00\x1b\x00\x00\x00\x19\x00\x00\x00\ +\x16\x00\x00\x00\x14\x00\x00\x00\x12\x00\x00\x00\x0f\x00\x00\x00\ +\x0e\x00\x00\x00\x0c\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x07\x00\x00\x00\x08\x0d\x0d\x0d\x0b\x55\x55\x55\x14\x99\x99\x99\ +\x31\xa3\xa3\xa3\x5a\x99\x9a\x99\x89\x8f\x8e\x8f\xc6\x79\x79\x7a\ +\xf2\x53\x54\x53\xfe\x33\x33\x33\xff\x28\x28\x28\xff\x27\x27\x27\ +\xff\x26\x26\x26\xff\x25\x25\x25\xff\x24\x24\x24\xff\x23\x23\x23\ +\xff\x22\x22\x22\xff\x22\x22\x22\xff\x21\x21\x21\xff\x20\x20\x20\ +\xff\x20\x20\x20\xff\x20\x20\x20\xff\x1f\x1f\x1f\xff\x1f\x1f\x1f\ +\xff\x1f\x1f\x1f\xff\x1f\x1f\x1f\xff\x1f\x1f\x1f\xff\x20\x20\x20\ +\xff\x20\x20\x20\xff\x20\x20\x20\xff\x21\x21\x21\xff\x22\x22\x22\ +\xff\x22\x22\x22\xff\x23\x23\x23\xff\x24\x24\x24\xff\x25\x25\x25\ +\xff\x26\x26\x26\xff\x27\x27\x27\xff\x28\x28\x28\xff\x2f\x2f\x2f\ +\xff\x4b\x4b\x4c\xff\x71\x71\x71\xf5\x84\x84\x84\xcd\x89\x89\x89\ +\x98\x89\x89\x88\x66\x79\x79\x79\x40\x41\x40\x42\x27\x05\x05\x05\ +\x1a\x00\x00\x00\x17\x00\x00\x00\x15\x00\x00\x00\x13\x00\x00\x00\ +\x11\x00\x00\x00\x0f\x00\x00\x00\x0d\x00\x00\x00\x0b\x00\x00\x00\ +\x0a\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\ +\x05\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\ +\x0a\x33\x33\x33\x0f\x7c\x7c\x7c\x1d\x99\x98\x99\x34\x96\x96\x96\ +\x53\x93\x93\x93\x80\x97\x96\x96\xbd\x86\x87\x86\xea\x6d\x6e\x6d\ +\xfb\x55\x56\x56\xff\x42\x42\x42\xff\x32\x32\x32\xff\x2a\x2a\x2a\ +\xff\x27\x27\x27\xff\x27\x27\x27\xff\x26\x26\x26\xff\x26\x26\x26\ +\xff\x25\x25\x25\xff\x25\x25\x25\xff\x24\x24\x24\xff\x24\x24\x24\ +\xff\x24\x24\x24\xff\x24\x24\x24\xff\x24\x24\x24\xff\x25\x25\x25\ +\xff\x25\x25\x25\xff\x26\x26\x26\xff\x26\x26\x26\xff\x27\x27\x27\ +\xff\x27\x27\x27\xff\x29\x29\x29\xff\x2e\x2e\x2e\xff\x3d\x3d\x3d\ +\xff\x4c\x4d\x4d\xff\x64\x65\x64\xfe\x80\x80\x80\xf0\x8c\x8d\x8d\ +\xc3\x88\x89\x89\x8f\x85\x84\x85\x60\x7b\x7b\x7c\x41\x5b\x5b\x5a\ +\x2b\x22\x22\x22\x1e\x00\x00\x00\x17\x00\x00\x00\x15\x00\x00\x00\ +\x13\x00\x00\x00\x12\x00\x00\x00\x10\x00\x00\x00\x0e\x00\x00\x00\ +\x0d\x00\x00\x00\x0b\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x37\x37\x37\ +\x0f\x6b\x6a\x6a\x18\x86\x84\x84\x27\x8d\x8d\x8d\x3a\x93\x93\x93\ +\x59\xa0\xa0\xa0\x85\xa3\xa2\xa2\xbd\x99\x99\x99\xe5\x8a\x8a\x8a\ +\xf7\x7a\x7a\x7a\xff\x69\x69\x6a\xff\x5e\x5e\x5e\xff\x59\x59\x59\ +\xff\x49\x4a\x49\xff\x3e\x3f\x3e\xff\x3e\x3e\x3e\xff\x3e\x3f\x3e\ +\xff\x39\x39\x39\xff\x3d\x3e\x3d\xff\x3d\x3e\x3d\xff\x3e\x3e\x3e\ +\xff\x44\x44\x44\xff\x54\x55\x55\xff\x5c\x5d\x5d\xff\x65\x66\x66\ +\xff\x77\x77\x78\xff\x87\x87\x87\xff\x91\x92\x91\xe8\x9b\x9a\x9a\ +\xbd\x98\x98\x98\x91\x87\x87\x87\x65\x75\x75\x75\x46\x68\x68\x68\ +\x30\x4f\x4f\x4f\x25\x20\x20\x20\x1b\x00\x00\x00\x15\x00\x00\x00\ +\x14\x00\x00\x00\x13\x00\x00\x00\x11\x00\x00\x00\x10\x00\x00\x00\ +\x0e\x00\x00\x00\x0d\x00\x00\x00\x0b\x00\x00\x00\x0a\x00\x00\x00\ +\x09\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\ +\x05\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\ +\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\ +\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x11\x11\x11\x0c\x31\x31\x31\ +\x11\x4a\x4a\x4a\x16\x61\x61\x61\x1c\x6f\x6f\x6f\x26\x85\x85\x85\ +\x34\x99\x99\x99\x4b\xa9\xa9\xa9\x68\xb1\xb1\xb1\x85\xb7\xb6\xb7\ +\xa2\xb5\xb5\xb5\xbc\xb5\xb5\xb5\xd2\xbb\xbb\xbb\xe3\xbc\xbc\xbc\ +\xef\xb4\xb4\xb4\xf4\xb6\xb6\xb6\xf0\xb8\xb8\xb8\xe4\xb5\xb5\xb5\ +\xd4\xb0\xb0\xb0\xbd\xb1\xb1\xb1\xa6\xac\xac\xac\x8a\xa2\xa2\xa2\ +\x6f\x92\x92\x92\x54\x79\x79\x79\x3b\x52\x53\x52\x2b\x45\x45\x45\ +\x23\x38\x38\x38\x1d\x21\x21\x21\x19\x09\x09\x09\x15\x00\x00\x00\ +\x14\x00\x00\x00\x12\x00\x00\x00\x11\x00\x00\x00\x10\x00\x00\x00\ +\x0f\x00\x00\x00\x0e\x00\x00\x00\x0d\x00\x00\x00\x0b\x00\x00\x00\ +\x0a\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\ +\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\ +\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\ +\x0d\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\ +\x10\x00\x00\x00\x11\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\ +\x12\x00\x00\x00\x13\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\ +\x14\x00\x00\x00\x14\x00\x00\x00\x14\x00\x00\x00\x14\x00\x00\x00\ +\x13\x00\x00\x00\x13\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\ +\x11\x00\x00\x00\x11\x00\x00\x00\x10\x00\x00\x00\x0f\x00\x00\x00\ +\x0e\x00\x00\x00\x0e\x00\x00\x00\x0d\x00\x00\x00\x0c\x00\x00\x00\ +\x0b\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\ +\x09\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\ +\x0b\x00\x00\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0d\x00\x00\x00\ +\x0d\x00\x00\x00\x0e\x00\x00\x00\x0e\x00\x00\x00\x0e\x00\x00\x00\ +\x0e\x00\x00\x00\x0e\x00\x00\x00\x0e\x00\x00\x00\x0e\x00\x00\x00\ +\x0e\x00\x00\x00\x0e\x00\x00\x00\x0d\x00\x00\x00\x0d\x00\x00\x00\ +\x0d\x00\x00\x00\x0c\x00\x00\x00\x0b\x00\x00\x00\x0b\x00\x00\x00\ +\x0a\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\ +\x05\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\ +\x08\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\ +\x09\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\ +\x0a\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\ +\x0a\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\ +\x09\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\ +\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\ +\x05\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x05\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\ +\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\ +\x07\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\ +\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\ +\x06\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\x00\ +\x00\x3f\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\ +\x00\x0f\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\ +\x00\x03\xff\xff\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xff\xff\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x7f\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x1f\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x0f\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x03\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x7f\xff\xff\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x3f\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x1f\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x0f\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x03\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x03\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x01\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x7f\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x3f\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x3f\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x7f\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x01\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x03\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x03\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x07\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x0f\xff\xff\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x3f\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x7f\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x03\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x0f\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x1f\xff\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x7f\xff\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\ +\x00\x03\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\ +\x00\x0f\xff\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\x00\ +\x00\x3f\xff\xff\xff\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\ +\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\ +\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\ +\x1f\xff\xff\xff\xff\x28\x00\x00\x00\x40\x00\x00\x00\x80\x00\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x40\x00\x00\x13\x0b\x00\ +\x00\x13\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\ +\x08\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\x0f\x00\x00\x00\ +\x11\x00\x00\x00\x12\x00\x00\x00\x14\x00\x00\x00\x16\x00\x00\x00\ +\x16\x00\x00\x00\x17\x00\x00\x00\x16\x00\x00\x00\x15\x00\x00\x00\ +\x14\x00\x00\x00\x13\x00\x00\x00\x12\x00\x00\x00\x10\x00\x00\x00\ +\x0e\x00\x00\x00\x0c\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\ +\x05\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x04\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x0c\x00\x00\x00\ +\x0f\x00\x00\x00\x13\x00\x00\x00\x16\x00\x00\x00\x18\x00\x00\x00\ +\x1a\x00\x00\x00\x1c\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\ +\x20\x00\x00\x00\x21\x00\x00\x00\x20\x00\x00\x00\x1f\x00\x00\x00\ +\x1e\x00\x00\x00\x1d\x00\x00\x00\x1c\x00\x00\x00\x1a\x00\x00\x00\ +\x17\x00\x00\x00\x14\x00\x00\x00\x11\x00\x00\x00\x0e\x00\x00\x00\ +\x0b\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\ +\x0a\x00\x00\x00\x0e\x00\x00\x00\x12\x00\x00\x00\x16\x00\x00\x00\ +\x1a\x00\x00\x00\x1f\x00\x00\x00\x24\x00\x00\x00\x28\x00\x00\x00\ +\x2e\x00\x00\x00\x33\x01\x00\x00\x38\x02\x00\x00\x3a\x02\x00\x01\ +\x3b\x01\x00\x00\x39\x00\x00\x00\x37\x00\x00\x00\x33\x00\x00\x00\ +\x30\x00\x00\x00\x2d\x00\x00\x00\x2a\x00\x00\x00\x27\x00\x00\x00\ +\x24\x00\x00\x00\x21\x00\x00\x00\x1d\x00\x00\x00\x18\x00\x00\x00\ +\x14\x00\x00\x00\x10\x00\x00\x00\x0d\x00\x00\x00\x09\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x07\x00\x00\x00\x0a\x00\x00\x00\x0e\x00\x00\x00\ +\x13\x00\x00\x00\x19\x00\x00\x00\x20\x01\x00\x00\x2a\x08\x06\x07\ +\x37\x14\x13\x14\x46\x23\x20\x21\x57\x2e\x2c\x2d\x66\x39\x36\x37\ +\x74\x41\x3e\x3f\x80\x46\x43\x45\x8a\x47\x44\x45\x8f\x45\x43\x44\ +\x8e\x43\x41\x41\x88\x3c\x39\x3a\x7f\x31\x2e\x2f\x74\x25\x23\x24\ +\x68\x19\x17\x18\x5a\x0c\x0a\x0b\x4c\x02\x02\x02\x3f\x00\x00\x00\ +\x36\x00\x00\x00\x30\x00\x00\x00\x2b\x00\x00\x00\x26\x00\x00\x00\ +\x21\x00\x00\x00\x1b\x00\x00\x00\x16\x00\x00\x00\x11\x00\x00\x00\ +\x0d\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\ +\x09\x00\x00\x00\x0e\x00\x00\x00\x13\x00\x00\x00\x1a\x01\x01\x01\ +\x25\x0d\x0b\x0c\x37\x21\x1e\x1f\x51\x38\x35\x37\x6f\x4f\x4d\x4e\ +\x8d\x65\x63\x64\xa7\x76\x74\x75\xbd\x83\x81\x82\xcc\x8c\x8b\x8c\ +\xd6\x94\x92\x93\xde\x99\x97\x98\xe4\x9a\x99\x9a\xe7\x99\x98\x98\ +\xe6\x97\x96\x96\xe2\x90\x8f\x8f\xdc\x87\x86\x87\xd3\x7c\x7b\x7c\ +\xc9\x6c\x6a\x6c\xb8\x58\x56\x57\xa2\x41\x40\x40\x89\x28\x26\x26\ +\x6e\x12\x11\x11\x56\x04\x04\x04\x43\x00\x00\x00\x36\x00\x00\x00\ +\x2e\x00\x00\x00\x28\x00\x00\x00\x22\x00\x00\x00\x1c\x00\x00\x00\ +\x16\x00\x00\x00\x11\x00\x00\x00\x0c\x00\x00\x00\x07\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x0b\x00\x00\x00\ +\x10\x00\x00\x00\x18\x05\x04\x04\x26\x18\x16\x17\x3f\x34\x31\x32\ +\x64\x50\x4d\x4e\x8f\x6e\x6c\x6d\xb5\x8c\x8a\x8b\xd1\xa1\xa0\xa1\ +\xe4\xb1\xb0\xb1\xf0\xbb\xba\xbb\xf6\xc4\xc2\xc3\xfa\xc9\xc8\xc9\ +\xfc\xcd\xcc\xcd\xfd\xd0\xcf\xcf\xfe\xd1\xd0\xd0\xfe\xd0\xd0\xd0\ +\xfe\xcf\xce\xce\xfd\xcc\xcb\xcb\xfc\xc7\xc6\xc6\xfb\xc1\xc0\xc1\ +\xf9\xb7\xb6\xb7\xf4\xaa\xa9\xa9\xec\x98\x97\x97\xdf\x7e\x7d\x7c\ +\xcb\x5e\x5c\x5c\xad\x3d\x3c\x3d\x8a\x1f\x1e\x1e\x66\x09\x08\x08\ +\x4a\x00\x00\x00\x39\x00\x00\x00\x30\x00\x00\x00\x28\x00\x00\x00\ +\x22\x00\x00\x00\x1b\x00\x00\x00\x14\x00\x00\x00\x0e\x00\x00\x00\ +\x09\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x04\x00\x00\x00\x08\x00\x00\x00\x0d\x00\x00\x00\x14\x02\x01\x01\ +\x21\x19\x16\x17\x3c\x3c\x3a\x3b\x68\x62\x60\x61\x9b\x83\x80\x81\ +\xc7\x9e\x9c\x9d\xe4\xb5\xb4\xb4\xf4\xc7\xc6\xc6\xfa\xd2\xd1\xd2\ +\xfd\xd8\xd7\xd8\xfe\xdd\xdc\xdc\xff\xdf\xdf\xdf\xff\xe2\xe1\xe1\ +\xff\xe3\xe3\xe3\xff\xe4\xe4\xe4\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\ +\xff\xe4\xe4\xe4\xff\xe3\xe2\xe3\xff\xe1\xe0\xe0\xff\xdf\xde\xde\ +\xff\xdb\xda\xdb\xfe\xd6\xd5\xd5\xfe\xcf\xce\xce\xfc\xc2\xc0\xc0\ +\xf8\xac\xab\xac\xef\x91\x90\x91\xdd\x71\x6e\x6f\xbd\x4a\x47\x48\ +\x93\x22\x20\x21\x68\x07\x06\x06\x49\x00\x00\x00\x38\x00\x00\x00\ +\x2e\x00\x00\x00\x26\x00\x00\x00\x1e\x00\x00\x00\x17\x00\x00\x00\ +\x10\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\ +\x08\x00\x00\x00\x0e\x00\x00\x00\x17\x0f\x0d\x0d\x2e\x34\x32\x33\ +\x5b\x5e\x5d\x5d\x95\x88\x87\x87\xc9\xaa\xa9\xaa\xe9\xc1\xc0\xc0\ +\xf7\xd0\xcf\xcf\xfd\xd9\xd8\xd9\xfe\xe0\xdf\xdf\xfe\xe4\xe3\xe4\ +\xff\xe7\xe6\xe7\xff\xea\xe9\xe9\xff\xec\xeb\xeb\xff\xed\xed\xed\ +\xff\xee\xee\xee\xff\xef\xef\xef\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xef\xef\xef\xff\xee\xed\xee\xff\xed\xec\xec\xff\xeb\xea\xeb\ +\xff\xe9\xe8\xe8\xff\xe6\xe6\xe6\xff\xe3\xe3\xe3\xff\xde\xdd\xde\ +\xfe\xd6\xd5\xd6\xfe\xca\xc9\xca\xfc\xb8\xb7\xb8\xf4\x9b\x9a\x9b\ +\xe1\x70\x6f\x6f\xbd\x41\x40\x40\x8c\x18\x16\x16\x5e\x02\x01\x01\ +\x41\x00\x00\x00\x33\x00\x00\x00\x2a\x00\x00\x00\x21\x00\x00\x00\ +\x1a\x00\x00\x00\x12\x00\x00\x00\x0b\x00\x00\x00\x06\x00\x00\x00\ +\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x09\x00\x00\x00\ +\x0e\x02\x02\x02\x1b\x22\x20\x22\x3f\x53\x50\x52\x7b\x80\x7e\x7f\ +\xbb\xa6\xa5\xa6\xe5\xc3\xc2\xc3\xf8\xd5\xd4\xd4\xfd\xdd\xdd\xdd\ +\xfe\xe3\xe3\xe3\xff\xe8\xe7\xe8\xff\xec\xeb\xec\xff\xef\xef\xef\ +\xff\xf2\xf1\xf2\xff\xf4\xf3\xf4\xff\xf6\xf5\xf5\xff\xf7\xf6\xf7\ +\xff\xf8\xf7\xf8\xff\xf9\xf8\xf8\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\ +\xff\xf3\xf3\xf3\xff\xee\xee\xee\xff\xe9\xe8\xe9\xff\xe8\xe8\xe8\ +\xff\xe6\xe6\xe6\xff\xe1\xe1\xe1\xff\xda\xda\xda\xfe\xcf\xce\xce\ +\xfc\xb8\xb7\xb7\xf3\x93\x92\x92\xdb\x64\x62\x62\xad\x30\x2e\x2e\ +\x76\x09\x07\x08\x4c\x00\x00\x00\x38\x00\x00\x00\x2d\x00\x00\x00\ +\x24\x00\x00\x00\x1b\x00\x00\x00\x13\x00\x00\x00\x0c\x00\x00\x00\ +\x06\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x04\x00\x00\x00\x09\x00\x00\x00\x0f\x06\x05\x06\ +\x21\x34\x31\x32\x4f\x6a\x68\x69\x96\x9a\x98\x99\xd4\xbd\xbc\xbc\ +\xf4\xd2\xd2\xd2\xfd\xde\xdd\xde\xff\xe5\xe4\xe5\xff\xea\xea\xea\ +\xff\xef\xee\xef\xff\xf3\xf2\xf3\xff\xf6\xf5\xf5\xff\xf8\xf8\xf8\ +\xff\xf9\xfa\xfa\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\ +\xff\xfd\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfa\xfa\xfa\xff\xdd\xdd\xdd\xff\xaf\xaf\xaf\xff\xbd\xbd\xbd\ +\xff\xe1\xe1\xe2\xff\xec\xec\xed\xff\xe8\xe8\xe8\xff\xe2\xe2\xe2\ +\xfe\xda\xda\xda\xfe\xca\xc9\xc9\xfb\xad\xab\xac\xec\x7e\x7d\x7d\ +\xc5\x44\x43\x43\x8b\x12\x10\x11\x57\x00\x00\x00\x3c\x00\x00\x00\ +\x30\x00\x00\x00\x26\x00\x00\x00\x1b\x00\x00\x00\x13\x00\x00\x00\ +\x0c\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x08\x00\x00\x00\x0f\x14\x12\x12\x25\x44\x42\x42\ +\x5c\x7a\x77\x78\xa8\xa9\xa8\xa8\xe2\xcb\xca\xca\xfa\xdb\xdb\xdc\ +\xff\xe4\xe3\xe4\xff\xea\xe9\xea\xff\xf0\xef\xef\xff\xf4\xf3\xf4\ +\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfc\xfc\xfc\xff\xd0\xd0\xd0\xff\x6e\x6e\x6e\xff\x59\x59\x59\ +\xff\x9e\x9f\x9f\xff\xdf\xdf\xdf\xff\xf1\xf1\xf1\xff\xed\xed\xed\ +\xfe\xe7\xe7\xe7\xfe\xe1\xe0\xe0\xff\xd6\xd5\xd5\xfe\xbd\xbc\xbc\ +\xf5\x90\x8f\x90\xd4\x55\x53\x54\x9a\x1a\x1a\x1a\x5f\x00\x00\x00\ +\x3f\x00\x00\x00\x30\x00\x00\x00\x26\x00\x00\x00\x1b\x00\x00\x00\ +\x13\x00\x00\x00\x0c\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\ +\x07\x00\x00\x00\x0e\x17\x15\x15\x26\x4f\x4d\x4d\x63\x86\x84\x85\ +\xb3\xb3\xb2\xb3\xea\xd2\xd1\xd1\xfc\xe1\xe0\xe0\xff\xe8\xe7\xe8\ +\xff\xee\xed\xee\xff\xf4\xf3\xf3\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xea\xea\xea\xff\x99\x99\x99\xff\x3f\x3f\x3f\ +\xff\x41\x42\x42\xff\x93\x93\x93\xff\xdb\xda\xda\xff\xf3\xf3\xf3\ +\xff\xf2\xf1\xf1\xff\xeb\xea\xeb\xff\xe5\xe4\xe4\xff\xdb\xdb\xdb\ +\xfe\xc6\xc5\xc5\xf9\x9d\x9c\x9c\xdd\x5f\x5e\x5e\xa2\x20\x1f\x1f\ +\x63\x01\x00\x00\x3f\x00\x00\x00\x30\x00\x00\x00\x26\x00\x00\x00\ +\x1b\x00\x00\x00\x12\x00\x00\x00\x0a\x00\x00\x00\x05\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\ +\x0b\x11\x10\x10\x21\x50\x4d\x4d\x60\x8b\x8a\x8a\xb6\xba\xb9\xb9\ +\xed\xd6\xd5\xd6\xfd\xe3\xe2\xe2\xfe\xeb\xea\xea\xff\xf1\xf0\xf1\ +\xff\xf6\xf6\xf6\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\xfe\xfe\xff\xfc\xfc\xfc\xff\xe0\xe0\xe0\xff\x84\x84\x84\ +\xff\x2b\x2b\x2b\xff\x33\x33\x32\xff\x82\x82\x82\xff\xca\xcb\xcb\ +\xff\xec\xec\xec\xff\xf3\xf2\xf3\xff\xef\xee\xee\xff\xe7\xe7\xe7\ +\xff\xdf\xde\xde\xfe\xcc\xcb\xcb\xfa\xa3\xa2\xa2\xe0\x63\x61\x62\ +\xa3\x1e\x1d\x1e\x61\x00\x00\x00\x3d\x00\x00\x00\x2f\x00\x00\x00\ +\x24\x00\x00\x00\x19\x00\x00\x00\x10\x00\x00\x00\x09\x00\x00\x00\ +\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x09\x09\x07\x08\ +\x1a\x49\x47\x48\x55\x8b\x89\x8a\xb0\xbc\xbb\xbb\xed\xd9\xd8\xd8\ +\xfe\xe6\xe5\xe5\xff\xed\xec\xec\xff\xf2\xf2\xf2\xff\xf7\xf7\xf7\ +\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xd0\xd0\xd0\ +\xff\x63\x64\x64\xff\x15\x16\x16\xff\x21\x21\x21\xff\x5b\x5b\x5b\ +\xff\x99\x99\x99\xff\xcd\xcd\xcd\xff\xec\xec\xec\xff\xf1\xf1\xf1\ +\xff\xea\xea\xea\xff\xe2\xe1\xe1\xfe\xd0\xcf\xcf\xfa\xa6\xa4\xa5\ +\xde\x62\x61\x62\x9d\x1a\x19\x19\x5a\x00\x00\x00\x3a\x00\x00\x00\ +\x2d\x00\x00\x00\x21\x00\x00\x00\x16\x00\x00\x00\x0d\x00\x00\x00\ +\x07\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x12\x3e\x3b\x3c\ +\x43\x84\x81\x83\xa1\xba\xb9\xb9\xe9\xd9\xd9\xd9\xfd\xe6\xe6\xe6\ +\xff\xee\xed\xed\xff\xf4\xf3\xf3\xff\xf8\xf8\xf8\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\xf5\xf6\ +\xff\xb0\xb0\xb2\xff\x41\x41\x42\xff\x07\x07\x08\xff\x0b\x0b\x0b\ +\xff\x2a\x2a\x2a\xff\x70\x70\x70\xff\xca\xca\xca\xff\xf1\xf1\xf1\ +\xff\xee\xee\xee\xff\xe6\xe5\xe5\xff\xdd\xdc\xdc\xfe\xc9\xc9\xc9\ +\xf9\x99\x99\x99\xd7\x4f\x4e\x4e\x90\x0d\x0c\x0c\x50\x00\x00\x00\ +\x35\x00\x00\x00\x29\x00\x00\x00\x1e\x00\x00\x00\x13\x00\x00\x00\ +\x0b\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x05\x00\x00\x00\x0d\x2c\x2a\x2a\x2f\x79\x76\x77\ +\x8a\xb4\xb2\xb3\xdf\xd8\xd7\xd7\xfc\xe7\xe6\xe7\xff\xee\xee\xee\ +\xff\xf4\xf4\xf4\xff\xf8\xf8\xf8\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xf9\xf9\xf9\xff\xf6\xf6\xf6\ +\xff\xfb\xfb\xfb\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xff\ +\xff\xe8\xe8\xe9\xff\x92\x92\x92\xff\x2c\x2c\x2c\xff\x02\x02\x02\ +\xff\x02\x02\x02\xff\x2a\x2a\x2a\xff\x83\x83\x83\xff\xb3\xb3\xb3\ +\xff\xaf\xaf\xaf\xff\xa6\xa6\xa5\xff\x9d\x9d\x9d\xff\x93\x93\x93\ +\xfe\x7c\x7b\x7b\xf6\x49\x49\x49\xcc\x17\x15\x16\x7d\x01\x00\x00\ +\x45\x00\x00\x00\x32\x00\x00\x00\x25\x00\x00\x00\x19\x00\x00\x00\ +\x0f\x00\x00\x00\x08\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\x00\x00\x00\x08\x18\x16\x17\x1e\x65\x63\x64\x6a\xaa\xa9\xa9\ +\xcd\xd5\xd4\xd4\xfa\xe7\xe6\xe6\xff\xee\xed\xee\xff\xf4\xf4\xf4\ +\xff\xf9\xf9\xf9\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xf8\xf8\xf8\ +\xff\xeb\xeb\xeb\xff\xd8\xd8\xd8\xff\xb7\xb7\xb8\xff\xa9\xa9\xa9\ +\xff\xca\xca\xca\xff\xf2\xf2\xf2\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xfd\xfd\xfd\xff\xd8\xd8\xd8\xff\x69\x69\x69\xff\x10\x10\x10\ +\xff\x00\x00\x00\xff\x0a\x0a\x0a\xff\x28\x29\x29\xff\x39\x3a\x3a\ +\xff\x36\x36\x36\xff\x30\x31\x30\xff\x2b\x2c\x2b\xff\x28\x27\x27\ +\xff\x23\x22\x22\xfe\x17\x16\x17\xf1\x0d\x0c\x0c\xb7\x09\x08\x07\ +\x66\x01\x01\x01\x3d\x00\x00\x00\x2d\x00\x00\x00\x20\x00\x00\x00\ +\x15\x00\x00\x00\x0c\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x05\x06\x05\x06\x0f\x4b\x49\x4a\x45\x97\x96\x96\xad\xcc\xcc\xcc\ +\xf1\xe5\xe4\xe4\xff\xed\xed\xed\xff\xf3\xf3\xf3\xff\xf8\xf8\xf8\ +\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfc\xfc\xfc\xff\xe3\xe3\xe3\ +\xff\xa0\xa0\xa0\xff\x71\x71\x71\xff\x58\x58\x58\xff\x4a\x4a\x4a\ +\xff\x75\x76\x76\xff\xd6\xd6\xd6\xff\xfc\xfc\xfc\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf3\xf3\xf3\xff\x93\x93\x93\xff\x1f\x20\x20\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x04\x03\x04\xe3\x0a\x09\x09\ +\x98\x06\x05\x06\x51\x00\x00\x00\x35\x00\x00\x00\x28\x00\x00\x00\ +\x1b\x00\x00\x00\x10\x00\x00\x00\x08\x00\x00\x00\x04\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\ +\x08\x29\x28\x28\x24\x7c\x7b\x7c\x80\xbd\xbc\xbd\xde\xe0\xdf\xe0\ +\xfc\xec\xeb\xeb\xff\xf2\xf2\xf2\xff\xf7\xf7\xf7\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfc\xfc\xfc\xff\xdc\xdc\xdc\ +\xff\x85\x85\x85\xff\x5e\x5e\x5e\xff\x7a\x7b\x7b\xff\x7d\x7e\x7e\ +\xff\x83\x84\x84\xff\xd3\xd3\xd3\xff\xfb\xfb\xfb\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xac\xac\xac\xff\x30\x30\x30\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xf7\x06\x05\x05\ +\xc9\x09\x08\x08\x74\x01\x01\x01\x40\x00\x00\x00\x2f\x00\x00\x00\ +\x21\x00\x00\x00\x15\x00\x00\x00\x0c\x00\x00\x00\x06\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x04\x09\x06\x07\ +\x0f\x5c\x5a\x5b\x4c\xa8\xa7\xa8\xba\xd6\xd6\xd7\xf5\xe9\xe8\xe9\ +\xfe\xf0\xf0\xf0\xff\xf6\xf6\xf6\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xf4\xf3\xf4\ +\xff\xd2\xd2\xd2\xff\xc7\xc8\xc7\xff\xe1\xe1\xe2\xff\xe7\xe7\xe7\ +\xff\xde\xdf\xdf\xff\xf1\xf1\xf1\xff\xfd\xfd\xfd\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xc4\xc4\xc5\xff\x46\x46\x46\ +\xff\x03\x03\x03\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x02\x02\x02\ +\xe9\x08\x07\x07\xa3\x06\x05\x06\x53\x00\x00\x00\x35\x00\x00\x00\ +\x27\x00\x00\x00\x1a\x00\x00\x00\x0f\x00\x00\x00\x09\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x32\x2f\x31\ +\x21\x8b\x89\x89\x82\xc8\xc7\xc7\xe1\xe5\xe5\xe5\xfd\xee\xee\xee\ +\xff\xf5\xf4\xf4\xff\xf9\xf9\xf9\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfa\xfa\xfa\ +\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xff\xff\xda\xda\xda\xff\x62\x63\x63\ +\xff\x0b\x0b\x0b\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x00\x00\x00\ +\xf8\x05\x05\x05\xcc\x09\x08\x09\x74\x01\x01\x01\x3f\x00\x00\x00\ +\x2d\x00\x00\x00\x1f\x00\x00\x00\x13\x00\x00\x00\x0c\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x0b\x51\x4e\x4f\ +\x42\xa6\xa4\xa4\xb5\xd9\xd9\xd9\xf5\xec\xec\xec\xfe\xf2\xf2\xf2\ +\xff\xf8\xf7\xf8\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\xff\xe5\xe5\xe5\xff\xbf\xbf\xbf\ +\xff\xb3\xb3\xb3\xff\xd8\xd8\xd8\xff\xfa\xfa\xfa\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xf7\xf7\xf7\xff\xec\xec\xec\ +\xff\xe2\xe2\xe2\xff\xe0\xe0\xe0\xff\xe4\xe4\xe4\xff\xea\xea\xea\ +\xff\xee\xee\xee\xff\xef\xef\xef\xff\xed\xed\xed\xff\xe4\xe4\xe4\ +\xff\xe3\xe4\xe3\xff\xec\xec\xeb\xff\xed\xed\xec\xff\xe7\xe7\xe7\ +\xff\xde\xde\xde\xff\xdc\xdc\xdd\xff\xcf\xcf\xd0\xff\x71\x72\x72\ +\xff\x13\x14\x14\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfd\x02\x02\x02\xe8\x08\x07\x07\x9d\x05\x04\x04\x4e\x00\x00\x00\ +\x32\x00\x00\x00\x25\x00\x00\x00\x17\x00\x00\x00\x0e\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x04\x09\x08\x08\x16\x3c\x3c\x3c\ +\x6e\x90\x90\x90\xd9\xd7\xd7\xd7\xfd\xf0\xf0\xf0\xff\xf6\xf6\xf6\ +\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xf9\xf9\xf9\xff\xd5\xd5\xd5\xff\x8b\x8c\x8c\xff\x48\x48\x48\ +\xff\x4c\x4d\x4d\xff\xa8\xa8\xa8\xff\xf4\xf4\xf4\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfc\xfc\xfc\xff\xe9\xe9\xe9\xff\xb9\xba\xba\xff\x8d\x8d\x8d\ +\xff\x74\x75\x75\xff\x70\x71\x71\xff\x79\x79\x79\xff\x86\x86\x86\ +\xff\x90\x91\x90\xff\x93\x93\x93\xff\x8e\x8e\x8d\xff\x7b\x7b\x7b\ +\xff\x79\x79\x79\xff\x8a\x8b\x8a\xff\x8d\x8d\x8d\xff\x7f\x7f\x80\ +\xff\x6e\x6e\x6f\xff\x69\x69\x69\xff\x6d\x6d\x6e\xff\x44\x45\x43\ +\xff\x0e\x0e\x0d\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xfe\x00\x00\x00\xf7\x05\x04\x04\xc1\x06\x06\x06\x66\x00\x00\x00\ +\x38\x00\x00\x00\x29\x00\x00\x00\x1b\x00\x00\x00\x11\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x05\x0f\x0d\x0e\x2a\x18\x17\x18\ +\x98\x60\x60\x60\xed\xc6\xc6\xc6\xfe\xee\xee\xee\xff\xf4\xf4\xf4\ +\xff\xf7\xf7\xf7\xff\xf8\xf8\xf8\xff\xf9\xf9\xf9\xff\xf6\xf6\xf6\ +\xff\xd2\xd2\xd2\xff\x7a\x7a\x7a\xff\x28\x28\x28\xff\x1c\x1c\x1c\ +\xff\x5d\x5e\x5e\xff\xbf\xbf\xbf\xff\xf7\xf7\xf7\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\ +\xff\xe9\xe9\xe9\xff\xa0\xa0\xa0\xff\x46\x46\x46\xff\x1c\x1b\x1b\ +\xff\x0f\x0f\x0f\xff\x0e\x0e\x0e\xff\x11\x11\x11\xff\x16\x17\x17\ +\xff\x1c\x1c\x1e\xff\x1e\x1e\x24\xff\x1b\x1b\x25\xff\x13\x13\x20\ +\xff\x11\x12\x25\xff\x1a\x1a\x32\xff\x1a\x1a\x38\xff\x14\x14\x34\ +\xff\x0d\x0d\x2d\xff\x0c\x0c\x2b\xff\x0f\x0f\x2a\xff\x0a\x0a\x1e\ +\xff\x02\x02\x0f\xff\x00\x00\x07\xff\x00\x00\x03\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfc\x02\x01\x02\xdc\x06\x05\x05\x84\x02\x02\x02\ +\x41\x00\x00\x00\x2c\x00\x00\x00\x1e\x00\x00\x00\x15\x00\x00\x00\ +\x00\x00\x00\x00\x02\x0a\x08\x0a\x09\x0e\x0d\x0e\x45\x0a\x0a\x0a\ +\xbd\x3f\x3f\x40\xf8\x95\x95\x95\xff\xb5\xb5\xb5\xff\xb9\xb9\xb9\ +\xff\xbb\xbb\xbb\xff\xbc\xbc\xbc\xff\xbc\xbc\xbc\xff\xae\xae\xae\ +\xff\x6f\x6f\x6f\xff\x21\x21\x21\xff\x12\x12\x12\xff\x5d\x5e\x5d\ +\xff\xc1\xc1\xc1\xff\xf3\xf3\xf3\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xea\xea\xea\ +\xff\xa4\xa4\xa4\xff\x3e\x3e\x3e\xff\x06\x06\x06\xff\x00\x00\x00\ +\xff\x00\x00\x01\xff\x00\x00\x06\xff\x00\x00\x0e\xff\x00\x00\x1b\ +\xff\x00\x00\x28\xff\x00\x00\x39\xff\x00\x00\x4a\xff\x00\x00\x59\ +\xff\x00\x00\x67\xff\x00\x00\x71\xff\x00\x00\x7b\xff\x00\x00\x81\ +\xff\x00\x00\x82\xff\x00\x00\x82\xff\x00\x00\x7a\xff\x00\x00\x6c\ +\xff\x00\x00\x5b\xff\x00\x00\x45\xff\x00\x00\x2c\xff\x00\x00\x14\ +\xff\x00\x00\x05\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfe\x01\x00\x00\xed\x05\x04\x05\xa2\x05\x03\x05\ +\x4e\x00\x00\x00\x30\x00\x00\x00\x22\x00\x00\x00\x18\x00\x00\x00\ +\x01\x00\x00\x00\x02\x11\x0e\x10\x0f\x0d\x0c\x0d\x63\x06\x06\x06\ +\xd7\x14\x14\x14\xfd\x2f\x2f\x2f\xff\x39\x39\x39\xff\x3a\x3a\x3a\ +\xff\x3a\x3a\x3a\xff\x3a\x3b\x3b\xff\x3a\x3b\x3b\xff\x30\x31\x31\ +\xff\x15\x15\x15\xff\x08\x08\x08\xff\x42\x42\x42\xff\xb1\xb2\xb1\ +\xff\xf5\xf5\xf5\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfc\xfc\xfc\ +\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xe9\xe9\xe9\xff\xa7\xa7\xa6\ +\xff\x42\x42\x41\xff\x09\x09\x0a\xff\x00\x00\x07\xff\x00\x00\x12\ +\xff\x00\x00\x27\xff\x00\x00\x44\xff\x00\x00\x62\xff\x00\x00\x7c\ +\xff\x00\x00\x90\xff\x00\x00\xa0\xff\x00\x00\xad\xff\x00\x00\xb5\ +\xff\x00\x00\xbc\xff\x00\x00\xbf\xff\x00\x00\xc2\xff\x00\x00\xc4\ +\xff\x00\x00\xc4\xff\x00\x00\xc4\xff\x00\x00\xc2\xff\x00\x00\xbe\ +\xff\x00\x00\xb6\xff\x00\x00\xa9\xff\x00\x00\x90\xff\x00\x00\x66\ +\xff\x00\x00\x34\xff\x00\x00\x11\xff\x00\x00\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xf6\x04\x04\x04\xbc\x06\x06\x06\ +\x5e\x00\x00\x00\x34\x00\x00\x00\x25\x00\x00\x00\x1a\x00\x00\x00\ +\x01\x00\x00\x00\x02\x15\x13\x15\x1a\x0e\x0d\x0e\x81\x03\x03\x03\ +\xe7\x00\x00\x00\xfe\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x1f\x1f\x1f\xff\x89\x89\x89\xff\xe8\xe8\xe8\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xe3\xe3\xe3\ +\xff\xb6\xb6\xb6\xff\xaa\xab\xaa\xff\x94\x95\x95\xff\x43\x43\x48\ +\xff\x09\x09\x19\xff\x00\x00\x26\xff\x00\x00\x46\xff\x00\x00\x6a\ +\xff\x00\x00\x8d\xff\x00\x00\xaa\xff\x00\x00\xba\xff\x00\x00\xc3\ +\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc6\xff\x00\x00\xb9\ +\xff\x00\x00\x95\xff\x00\x00\x5e\xff\x00\x00\x29\xff\x00\x00\x0a\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfb\x04\x03\x03\xd0\x07\x06\x07\ +\x71\x00\x00\x00\x38\x00\x00\x00\x27\x00\x00\x00\x1c\x00\x00\x00\ +\x01\x00\x00\x00\x04\x15\x14\x15\x27\x0c\x0c\x0c\x9b\x02\x02\x02\ +\xf1\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x39\x39\x39\xff\xb5\xb5\xb5\xff\xf9\xf9\xf9\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xea\xea\xea\xff\x9b\x9b\x9b\ +\xff\x3e\x3e\x3f\xff\x27\x27\x2e\xff\x21\x21\x3a\xff\x09\x09\x42\ +\xff\x00\x00\x60\xff\x00\x00\x8a\xff\x00\x00\xaa\xff\x00\x00\xbe\ +\xff\x00\x00\xc6\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc6\xff\x00\x00\xb4\xff\x00\x00\x86\xff\x00\x00\x46\ +\xff\x00\x00\x13\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfd\x02\x01\x02\xdf\x06\x05\x06\ +\x83\x02\x02\x02\x3e\x00\x00\x00\x2a\x00\x00\x00\x1e\x00\x00\x00\ +\x02\x08\x06\x08\x04\x17\x16\x16\x35\x0a\x0a\x0a\xb0\x01\x01\x01\ +\xf7\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x3b\x3b\x3b\xff\xb6\xb6\xb6\xff\xf9\xf9\xf9\ +\xff\xfe\xfe\xfd\xff\xee\xee\xed\xff\xad\xad\xad\xff\x44\x44\x4b\ +\xff\x06\x06\x21\xff\x00\x00\x3d\xff\x00\x00\x6d\xff\x00\x00\x9b\ +\xff\x00\x00\xb8\xff\x00\x00\xc6\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc2\xff\x00\x00\x9c\ +\xff\x00\x00\x52\xff\x00\x00\x14\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x02\x02\x02\xe9\x08\x07\x08\ +\x94\x05\x05\x05\x44\x00\x00\x00\x2b\x00\x00\x00\x20\x00\x00\x00\ +\x01\x0c\x0a\x0b\x05\x15\x14\x14\x40\x09\x09\x09\xbf\x01\x01\x01\ +\xfa\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x1e\x1e\x1e\xff\x79\x79\x79\xff\xc6\xc6\xc6\ +\xff\xd0\xd0\xd0\xff\xa0\xa0\xa4\xff\x4a\x4a\x61\xff\x0c\x0c\x4c\ +\xff\x00\x00\x72\xff\x00\x00\xa0\xff\x00\x00\xbb\xff\x00\x00\xc8\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc4\ +\xff\x00\x00\x9e\xff\x00\x00\x4b\xff\x00\x00\x0c\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xef\x08\x07\x07\ +\xa1\x05\x05\x05\x4a\x00\x00\x00\x2c\x00\x00\x00\x21\x00\x00\x00\ +\x01\x0b\x08\x09\x06\x0e\x0e\x0e\x48\x06\x06\x06\xc8\x00\x00\x00\ +\xfc\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x04\x04\x04\xff\x20\x20\x1f\xff\x48\x48\x4a\ +\xff\x50\x50\x5e\xff\x2e\x2e\x60\xff\x0a\x0a\x76\xff\x00\x00\x9e\ +\xff\x00\x00\xbc\xff\x00\x00\xc7\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xc3\xff\x00\x00\x88\xff\x00\x00\x28\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xf3\x03\x03\x03\ +\xa9\x03\x02\x02\x4d\x00\x00\x00\x2c\x00\x00\x00\x21\x00\x00\x00\ +\x01\x08\x05\x06\x06\x07\x06\x06\x4c\x02\x02\x02\xce\x00\x00\x00\ +\xfe\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x04\xff\x05\x05\x21\ +\xff\x06\x06\x59\xff\x02\x02\x92\xff\x00\x00\xb7\xff\x00\x00\xc6\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xa9\xff\x00\x00\x48\xff\x00\x00\x06\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xf4\x00\x00\x00\ +\xae\x00\x00\x00\x4e\x00\x00\x00\x2c\x00\x00\x00\x21\x00\x00\x00\ +\x01\x07\x04\x04\x06\x02\x01\x01\x4e\x00\x00\x00\xcf\x00\x00\x00\ +\xfe\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x09\xff\x00\x00\x2f\xff\x00\x00\x71\ +\xff\x00\x00\xab\xff\x00\x00\xc3\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xca\xff\x00\x00\xb9\xff\x00\x00\x64\xff\x00\x00\x0d\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xf5\x00\x00\x00\ +\xaf\x00\x00\x00\x4e\x00\x00\x00\x2c\x00\x00\x00\x21\x00\x00\x00\ +\x01\x07\x05\x05\x06\x02\x02\x02\x4d\x00\x00\x00\xcf\x00\x00\x00\ +\xfe\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x0f\xff\x00\x00\x43\xff\x00\x00\x8a\xff\x00\x00\xb9\ +\xff\x00\x00\xc7\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc6\xff\x00\x00\xc1\ +\xff\x00\x00\xc0\xff\x00\x00\xc4\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xca\xff\x00\x00\xbf\xff\x00\x00\x73\xff\x00\x00\x14\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xf5\x00\x00\x00\ +\xaf\x00\x00\x00\x4e\x00\x00\x00\x2b\x00\x00\x00\x20\x00\x00\x00\ +\x01\x0a\x06\x08\x05\x06\x06\x07\x49\x02\x02\x02\xcc\x00\x00\x00\ +\xfd\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x15\ +\xff\x00\x00\x51\xff\x00\x00\x9a\xff\x00\x00\xc1\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc4\ +\xff\x00\x00\xb7\xff\x00\x00\xa5\xff\x00\x00\x90\xff\x00\x00\x7d\ +\xff\x00\x00\x7f\xff\x00\x00\xa7\xff\x00\x00\xc5\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xca\xff\x00\x00\xbf\xff\x00\x00\x73\xff\x00\x00\x13\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xf4\x01\x00\x01\ +\xac\x01\x00\x01\x4c\x00\x00\x00\x2a\x00\x00\x00\x1f\x00\x00\x00\ +\x00\x0d\x0b\x0c\x04\x10\x0f\x11\x43\x07\x07\x07\xc5\x00\x00\x00\ +\xfc\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x1a\xff\x00\x00\x5b\ +\xff\x00\x00\xa2\xff\x00\x00\xc4\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc7\xff\x00\x00\xbf\xff\x00\x00\xaa\xff\x00\x00\x89\ +\xff\x00\x00\x64\xff\x00\x00\x42\xff\x00\x00\x2b\xff\x00\x00\x21\ +\xff\x00\x00\x47\xff\x00\x00\x99\xff\x00\x00\xc5\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xb5\xff\x00\x00\x5d\xff\x00\x00\x0b\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xf2\x05\x04\x05\ +\xa5\x04\x03\x03\x47\x00\x00\x00\x28\x00\x00\x00\x1d\x00\x00\x00\ +\x01\x10\x10\x0f\x03\x1b\x1a\x1b\x39\x0b\x0b\x0b\xb9\x01\x01\x01\ +\xfa\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x01\xff\x00\x00\x1a\xff\x00\x00\x5f\xff\x00\x00\xa6\ +\xff\x00\x00\xc5\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc6\xff\x00\x00\xb9\ +\xff\x00\x00\x9d\xff\x00\x00\x73\xff\x00\x00\x49\xff\x00\x00\x27\ +\xff\x00\x00\x12\xff\x00\x00\x06\xff\x00\x00\x02\xff\x00\x00\x14\ +\xff\x00\x00\x68\xff\x00\x00\xb6\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc6\xff\x00\x00\xc0\xff\x00\x00\xc2\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xba\xff\x00\x00\x85\xff\x00\x00\x2f\xff\x00\x00\x03\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xed\x09\x09\x09\ +\x9a\x07\x06\x07\x42\x00\x00\x00\x25\x00\x00\x00\x1b\x00\x00\x00\ +\x00\x0a\x09\x09\x01\x1f\x1e\x1f\x2b\x0d\x0d\x0d\xa7\x02\x02\x02\ +\xf6\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x17\xff\x00\x00\x5d\xff\x00\x00\xa6\xff\x00\x00\xc5\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc7\xff\x00\x00\xb9\xff\x00\x00\x94\xff\x00\x00\x64\ +\xff\x00\x00\x3a\xff\x00\x00\x19\xff\x00\x00\x09\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x21\ +\xff\x00\x00\x87\xff\x00\x00\xc4\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xbf\xff\x00\x00\x9a\xff\x00\x00\x98\xff\x00\x00\xbd\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc1\xff\x00\x00\xa5\ +\xff\x00\x00\x6f\xff\x00\x00\x32\xff\x00\x00\x09\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x03\x03\x03\xe5\x09\x09\x09\ +\x89\x06\x06\x06\x3a\x00\x00\x00\x23\x00\x00\x00\x18\x00\x00\x00\ +\x00\x00\x00\x00\x00\x1f\x1d\x1f\x1d\x11\x10\x11\x8f\x05\x05\x05\ +\xee\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0d\ +\xff\x00\x00\x51\xff\x00\x00\xa3\xff\x00\x00\xc5\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xbc\ +\xff\x00\x00\x9c\xff\x00\x00\x68\xff\x00\x00\x31\xff\x00\x00\x11\ +\xff\x00\x00\x05\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x08\xff\x00\x00\x3e\ +\xff\x00\x00\xa0\xff\x00\x00\xc7\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc0\xff\x00\x00\x82\xff\x00\x00\x61\xff\x00\x00\x9c\ +\xff\x00\x00\xbf\xff\x00\x00\xab\xff\x00\x00\x7f\xff\x00\x00\x46\ +\xff\x00\x00\x19\xff\x00\x00\x05\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xfd\x04\x04\x04\xd8\x08\x08\x08\ +\x75\x02\x02\x02\x32\x00\x00\x00\x21\x00\x00\x00\x16\x00\x00\x00\ +\x00\x00\x00\x00\x00\x21\x21\x21\x11\x13\x13\x13\x72\x07\x07\x07\ +\xe2\x01\x01\x01\xfe\x00\x00\x00\xff\x00\x00\x02\xff\x00\x00\x2f\ +\xff\x00\x00\x8f\xff\x00\x00\xc3\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc5\xff\x00\x00\xab\xff\x00\x00\x74\ +\xff\x00\x00\x3b\xff\x00\x00\x16\xff\x00\x00\x04\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x05\ +\xff\x00\x00\x0f\xff\x00\x00\x21\xff\x00\x00\x44\xff\x00\x00\x85\ +\xff\x00\x00\xbc\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xc6\xff\x00\x00\x8b\xff\x00\x00\x44\xff\x00\x00\x5c\ +\xff\x00\x00\x72\xff\x00\x00\x4d\xff\x00\x00\x22\xff\x00\x00\x09\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xf9\x08\x07\x07\xc7\x0b\x0a\x0a\ +\x61\x00\x00\x01\x2c\x00\x00\x00\x1d\x00\x00\x00\x13\x06\x06\x06\ +\x00\xd0\xc8\xd1\x00\x1f\x1d\x1e\x07\x16\x15\x16\x51\x0a\x0a\x0a\ +\xcc\x04\x04\x04\xfc\x01\x01\x00\xff\x00\x00\x06\xff\x00\x00\x4c\ +\xff\x00\x00\xae\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc7\xff\x00\x00\xa8\xff\x00\x00\x5e\xff\x00\x00\x1f\ +\xff\x00\x00\x06\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\ +\xff\x00\x00\x07\xff\x00\x00\x14\xff\x00\x00\x29\xff\x00\x00\x44\ +\xff\x00\x00\x64\xff\x00\x00\x84\xff\x00\x00\xa4\xff\x00\x00\xbe\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\x99\xff\x00\x00\x3b\xff\x00\x00\x18\ +\xff\x00\x00\x17\xff\x00\x00\x0a\xff\x00\x00\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x05\x05\x05\xf3\x09\x09\x09\xad\x0a\x09\x09\ +\x4b\x00\x00\x00\x26\x00\x00\x00\x19\x00\x00\x00\x10\x03\x03\x03\ +\x00\x00\x00\x00\x00\x11\x0f\x10\x02\x1a\x1a\x1a\x32\x0e\x0e\x0e\ +\xad\x06\x06\x06\xf5\x03\x03\x02\xff\x02\x01\x05\xff\x00\x00\x40\ +\xff\x00\x00\xa3\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xca\ +\xff\x00\x00\xc0\xff\x00\x00\x7b\xff\x00\x00\x20\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x04\xff\x00\x00\x13\xff\x00\x00\x2b\ +\xff\x00\x00\x4a\xff\x00\x00\x6c\xff\x00\x00\x8b\xff\x00\x00\xa5\ +\xff\x00\x00\xb8\xff\x00\x00\xc2\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\x9e\xff\x00\x00\x3a\xff\x00\x00\x04\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\ +\xff\x04\x04\x04\xfe\x07\x07\x07\xe6\x0c\x0c\x0c\x8e\x07\x07\x07\ +\x3a\x00\x00\x00\x21\x00\x00\x00\x15\x00\x00\x00\x0d\x01\x01\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x22\x23\x18\x16\x16\x16\ +\x83\x0b\x0b\x0b\xe7\x05\x06\x05\xfe\x03\x03\x03\xff\x01\x01\x1c\ +\xff\x00\x00\x6a\xff\x00\x00\xaf\xff\x00\x00\xc8\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xcc\ +\xff\x00\x00\xbb\xff\x00\x00\x66\xff\x00\x00\x0e\xff\x00\x00\x04\ +\xff\x00\x00\x1b\xff\x00\x00\x41\xff\x00\x00\x6a\xff\x00\x00\x8d\ +\xff\x00\x00\xa7\xff\x00\x00\xba\xff\x00\x00\xc4\xff\x00\x00\xc8\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\x97\xff\x00\x00\x34\xff\x00\x00\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x04\x04\x04\ +\xff\x06\x06\x06\xfb\x0b\x0a\x0a\xd0\x0e\x0d\x0d\x6b\x03\x03\x03\ +\x2d\x00\x00\x00\x1d\x00\x00\x00\x11\x00\x00\x00\x09\x00\x00\x00\ +\x00\x05\x05\x05\x00\x00\x00\x00\x00\x29\x27\x28\x09\x22\x21\x21\ +\x54\x12\x12\x12\xcb\x08\x09\x09\xfb\x05\x05\x04\xff\x02\x02\x06\ +\xff\x00\x00\x24\xff\x00\x00\x60\xff\x00\x00\x95\xff\x00\x00\xb0\ +\xff\x00\x00\xba\xff\x00\x00\xbf\xff\x00\x00\xc3\xff\x00\x00\xc6\ +\xff\x00\x00\xb6\xff\x00\x00\x66\xff\x00\x00\x17\xff\x00\x00\x2e\ +\xff\x00\x00\x71\xff\x00\x00\xa0\xff\x00\x00\xb9\xff\x00\x00\xc4\ +\xff\x00\x00\xc8\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc4\xff\x00\x00\x87\xff\x00\x00\x27\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x03\x03\x03\xff\x06\x06\x06\ +\xfe\x0a\x0a\x0a\xf2\x10\x10\x10\xad\x0e\x0d\x0d\x4b\x00\x00\x00\ +\x24\x00\x00\x00\x17\x00\x00\x00\x0d\x00\x00\x00\x07\x00\x00\x00\ +\x00\x01\x01\x01\x00\x00\x00\x00\x00\x11\x10\x0f\x02\x2e\x2d\x2e\ +\x29\x1b\x1b\x1c\x9d\x0d\x0e\x0e\xef\x07\x07\x07\xfe\x04\x04\x03\ +\xff\x01\x01\x04\xff\x00\x00\x15\xff\x00\x00\x33\xff\x00\x00\x4e\ +\xff\x00\x00\x5f\xff\x00\x00\x6c\xff\x00\x00\x75\xff\x00\x00\x78\ +\xff\x00\x00\x71\xff\x00\x00\x46\xff\x00\x00\x30\xff\x00\x00\x77\ +\xff\x00\x00\xb9\xff\x00\x00\xc8\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xba\xff\x00\x00\x69\xff\x00\x00\x15\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x03\x03\x03\xff\x06\x06\x06\xff\x09\x09\x09\ +\xfc\x0e\x0e\x0f\xde\x14\x14\x14\x80\x09\x08\x08\x34\x00\x00\x00\ +\x1e\x00\x00\x00\x13\x00\x00\x00\x0a\x00\x00\x00\x04\x00\x00\x00\ +\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x32\x31\x32\ +\x0e\x25\x25\x26\x63\x14\x15\x15\xd4\x0b\x0b\x0b\xfb\x07\x07\x07\ +\xff\x03\x03\x03\xff\x00\x00\x00\xff\x00\x00\x03\xff\x00\x00\x08\ +\xff\x00\x00\x0e\xff\x00\x00\x14\xff\x00\x00\x17\xff\x00\x00\x19\ +\xff\x00\x00\x18\xff\x00\x00\x15\xff\x00\x00\x46\xff\x00\x00\xa5\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc7\ +\xff\x00\x00\xc6\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xa4\xff\x00\x00\x46\xff\x00\x00\x07\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x05\x05\x05\xff\x08\x08\x08\xfe\x0c\x0c\x0c\ +\xf4\x13\x13\x14\xb7\x14\x14\x14\x54\x02\x01\x01\x26\x00\x00\x00\ +\x18\x00\x00\x00\x0e\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x20\x20\x21\ +\x03\x30\x30\x30\x2e\x1f\x1f\x1f\xa1\x11\x11\x11\xf0\x0a\x0a\x0a\ +\xfe\x06\x06\x06\xff\x02\x02\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x07\xff\x00\x00\x4a\xff\x00\x00\xac\ +\xff\x00\x00\xcb\xff\x00\x00\xc7\xff\x00\x00\xb8\xff\x00\x00\x99\ +\xff\x00\x00\x92\xff\x00\x00\xab\xff\x00\x00\xba\xff\x00\x00\xc0\ +\xff\x00\x00\xc4\xff\x00\x00\xc7\xff\x00\x00\xc8\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc4\ +\xff\x00\x00\x84\xff\x00\x00\x25\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x04\x04\x04\xff\x08\x08\x08\xff\x0c\x0c\x0c\xfc\x12\x12\x12\ +\xdd\x17\x17\x17\x82\x0d\x0c\x0d\x34\x00\x00\x00\x1d\x00\x00\x00\ +\x13\x00\x00\x00\x0a\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x05\x05\ +\x00\x38\x37\x37\x0d\x2e\x2e\x2e\x5d\x1c\x1c\x1c\xcc\x10\x10\x10\ +\xfa\x0a\x0a\x0a\xff\x06\x06\x06\xff\x02\x02\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x04\xff\x00\x00\x3d\xff\x00\x00\xa2\ +\xff\x00\x00\xca\xff\x00\x00\xb5\xff\x00\x00\x79\xff\x00\x00\x3b\ +\xff\x00\x00\x31\xff\x00\x00\x4e\xff\x00\x00\x65\xff\x00\x00\x76\ +\xff\x00\x00\x85\xff\x00\x00\x97\xff\x00\x00\xb5\xff\x00\x00\xc7\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xb3\ +\xff\x00\x00\x5b\xff\x00\x00\x0f\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x03\x03\ +\xff\x08\x08\x08\xff\x0c\x0c\x0c\xff\x11\x11\x11\xf1\x19\x19\x19\ +\xaf\x17\x17\x17\x4e\x03\x03\x03\x22\x00\x00\x00\x16\x00\x00\x00\ +\x0e\x00\x00\x00\x07\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x2c\x2b\x2b\x02\x3e\x3f\x3e\x23\x2b\x2b\x2b\x8b\x19\x18\x19\ +\xe7\x0f\x0e\x0f\xfe\x09\x09\x09\xff\x05\x05\x05\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x2a\xff\x00\x00\x8f\ +\xff\x00\x00\xc5\xff\x00\x00\x93\xff\x00\x00\x34\xff\x00\x00\x09\ +\xff\x00\x00\x13\xff\x00\x00\x22\xff\x00\x00\x27\xff\x00\x00\x2b\ +\xff\x00\x00\x39\xff\x00\x00\x58\xff\x00\x00\x99\xff\x00\x00\xc4\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc7\xff\x00\x00\x95\ +\xff\x00\x00\x34\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xff\x07\x07\x07\ +\xff\x0c\x0c\x0c\xff\x11\x11\x11\xfa\x19\x19\x19\xd0\x1f\x1f\x1f\ +\x70\x0e\x0e\x0e\x2d\x00\x00\x00\x1a\x00\x00\x00\x10\x00\x00\x00\ +\x09\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x45\x45\x45\x07\x3c\x3b\x3c\x40\x27\x26\x27\ +\xb1\x17\x17\x17\xf3\x0e\x0e\x0e\xff\x09\x09\x09\xff\x05\x05\x05\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x19\xff\x00\x00\x76\ +\xff\x00\x00\xbc\xff\x00\x00\x89\xff\x00\x00\x30\xff\x00\x00\x33\ +\xff\x00\x00\x61\xff\x00\x00\x75\xff\x00\x00\x6e\xff\x00\x00\x62\ +\xff\x00\x00\x6a\xff\x00\x00\x84\xff\x00\x00\xac\xff\x00\x00\xc6\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xca\xff\x00\x00\xbe\xff\x00\x00\x6f\ +\xff\x00\x00\x18\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xff\x07\x07\x07\xff\x0b\x0b\x0b\ +\xff\x11\x11\x11\xfd\x18\x18\x18\xe3\x20\x20\x20\x91\x18\x18\x18\ +\x3b\x01\x01\x01\x1d\x00\x00\x00\x13\x00\x00\x00\x0b\x00\x00\x00\ +\x05\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x48\x49\x0f\x38\x38\x38\ +\x5f\x25\x25\x25\xc8\x17\x17\x17\xf8\x0f\x0f\x0f\xff\x0a\x0a\x0a\ +\xff\x05\x05\x05\xff\x02\x02\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0c\xff\x00\x00\x59\ +\xff\x00\x00\xb2\xff\x00\x00\xa7\xff\x00\x00\x77\xff\x00\x00\x8f\ +\xff\x00\x00\xb7\xff\x00\x00\xc2\xff\x00\x00\xbf\xff\x00\x00\xba\ +\xff\x00\x00\xbd\xff\x00\x00\xc3\xff\x00\x00\xc7\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc4\ +\xff\x00\x00\xbb\xff\x00\x00\xbb\xff\x00\x00\xc1\xff\x00\x00\xc6\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xa5\xff\x00\x00\x45\ +\xff\x00\x00\x07\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x03\x03\x03\xff\x07\x07\x07\xff\x0c\x0c\x0c\xff\x11\x11\x11\ +\xfe\x19\x19\x19\xed\x22\x22\x21\xaa\x20\x20\x20\x4f\x07\x07\x07\ +\x20\x00\x00\x00\x15\x00\x00\x00\x0d\x00\x00\x00\x07\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xff\xff\x00\x37\x37\x37\x01\x4b\x4c\x4b\ +\x1c\x3a\x3a\x3a\x76\x26\x26\x26\xd5\x18\x18\x18\xfb\x10\x10\x10\ +\xff\x0a\x0a\x0a\xff\x06\x06\x06\xff\x02\x02\x02\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x04\xff\x00\x00\x3c\ +\xff\x00\x00\xa0\xff\x00\x00\xc5\xff\x00\x00\xbd\xff\x00\x00\xc4\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xb8\ +\xff\x00\x00\x89\xff\x00\x00\x70\xff\x00\x00\x82\xff\x00\x00\xac\ +\xff\x00\x00\xc7\xff\x00\x00\xc4\xff\x00\x00\x7f\xff\x00\x00\x22\ +\xff\x00\x00\x01\xff\x00\x00\x00\xff\x01\x01\x01\xff\x03\x03\x03\ +\xff\x08\x08\x08\xff\x0c\x0c\x0c\xff\x12\x12\x12\xfe\x1a\x1a\x1a\ +\xf2\x24\x24\x24\xba\x28\x28\x28\x60\x11\x11\x11\x26\x00\x00\x00\ +\x16\x00\x00\x00\x0e\x00\x00\x00\x08\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x0d\x0d\x0d\x00\xff\xff\xff\x00\x4c\x4c\x4c\ +\x04\x51\x50\x51\x29\x3c\x3c\x3c\x86\x28\x28\x28\xdb\x19\x19\x19\ +\xfb\x11\x11\x11\xff\x0b\x0b\x0b\xff\x06\x06\x06\xff\x02\x02\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x24\ +\xff\x00\x00\x84\xff\x00\x00\xc6\xff\x00\x00\xcb\xff\x00\x00\xc9\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc8\ +\xff\x00\x00\xc8\xff\x00\x00\xc7\xff\x00\x00\xc4\xff\x00\x00\xb0\ +\xff\x00\x00\x69\xff\x00\x00\x24\xff\x00\x00\x31\xff\x00\x00\x86\ +\xff\x00\x00\xc2\xff\x00\x00\xae\xff\x00\x00\x52\xff\x00\x00\x0c\ +\xff\x00\x00\x00\xff\x02\x02\x02\xff\x05\x05\x05\xff\x09\x09\x09\ +\xff\x0e\x0e\x0e\xff\x14\x14\x14\xfe\x1b\x1b\x1c\xf4\x26\x26\x26\ +\xc3\x2b\x2b\x2b\x6d\x1b\x1a\x1a\x2c\x00\x00\x00\x17\x00\x00\x00\ +\x10\x00\x00\x00\x09\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x53\x53\x53\x06\x55\x55\x56\x30\x40\x40\x41\x8b\x2b\x2b\x2b\ +\xdb\x1b\x1b\x1b\xfa\x13\x13\x13\xfe\x0d\x0d\x0d\xff\x08\x08\x08\ +\xff\x04\x04\x04\xff\x02\x02\x02\xff\x00\x00\x00\xff\x00\x00\x0f\ +\xff\x00\x00\x5a\xff\x00\x00\xb0\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc7\xff\x00\x00\xb5\xff\x00\x00\x97\ +\xff\x00\x00\x63\xff\x00\x00\x36\xff\x00\x00\x4d\xff\x00\x00\x95\ +\xff\x00\x00\xb0\xff\x00\x00\x75\xff\x00\x00\x24\xff\x01\x01\x03\ +\xff\x03\x03\x02\xff\x06\x06\x06\xff\x0a\x0a\x0a\xff\x10\x10\x10\ +\xff\x16\x16\x16\xfe\x1f\x1f\x1f\xf3\x29\x29\x2a\xc3\x2e\x2e\x2f\ +\x71\x1f\x1f\x1f\x2f\x01\x01\x01\x17\x00\x00\x00\x0f\x00\x00\x00\ +\x0a\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x64\x63\x64\x06\x59\x59\x59\x2f\x43\x43\x43\ +\x83\x2f\x2e\x2e\xd3\x1f\x1f\x1f\xf8\x15\x15\x15\xfe\x10\x10\x10\ +\xff\x0b\x0b\x0b\xff\x07\x07\x07\xff\x03\x03\x03\xff\x01\x01\x04\ +\xff\x00\x00\x28\xff\x00\x00\x73\xff\x00\x00\xaa\xff\x00\x00\xbe\ +\xff\x00\x00\xc3\xff\x00\x00\xc3\xff\x00\x00\xbf\xff\x00\x00\xb9\ +\xff\x00\x00\xaf\xff\x00\x00\xa4\xff\x00\x00\xa0\xff\x00\x00\xa4\ +\xff\x00\x00\xb0\xff\x00\x00\xba\xff\x00\x00\xaf\xff\x00\x00\x98\ +\xff\x00\x00\x85\xff\x00\x00\x85\xff\x00\x00\x93\xff\x00\x00\x96\ +\xff\x00\x00\x6d\xff\x00\x00\x2c\xff\x02\x02\x08\xff\x05\x05\x04\ +\xff\x09\x09\x09\xff\x0d\x0d\x0d\xff\x12\x12\x12\xff\x18\x18\x18\ +\xfd\x22\x22\x22\xef\x2e\x2e\x2e\xbc\x35\x35\x35\x6b\x23\x23\x24\ +\x2e\x03\x03\x03\x17\x00\x00\x00\x0f\x00\x00\x00\x09\x00\x00\x00\ +\x05\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x71\x71\x71\x00\x5d\x5c\x5c\x06\x5c\x5b\x5b\ +\x26\x4b\x4b\x4b\x73\x38\x38\x38\xc5\x26\x26\x26\xf2\x1a\x1a\x1a\ +\xfe\x14\x14\x14\xff\x0f\x0f\x0f\xff\x0a\x0a\x0a\xff\x06\x06\x06\ +\xff\x03\x03\x0a\xff\x01\x01\x25\xff\x00\x00\x4f\xff\x00\x00\x73\ +\xff\x00\x00\x81\xff\x00\x00\x7e\xff\x00\x00\x72\xff\x00\x00\x63\ +\xff\x00\x00\x4f\xff\x00\x00\x3f\xff\x00\x00\x3a\xff\x00\x00\x40\ +\xff\x00\x00\x53\xff\x00\x00\x6d\xff\x00\x00\x7c\xff\x00\x00\x7d\ +\xff\x00\x00\x7c\xff\x00\x00\x76\xff\x00\x00\x64\xff\x01\x01\x44\ +\xff\x03\x03\x1e\xff\x04\x04\x09\xff\x07\x07\x07\xff\x0c\x0c\x0c\ +\xff\x11\x11\x11\xff\x16\x16\x16\xfe\x1c\x1c\x1c\xfb\x27\x28\x28\ +\xe6\x35\x35\x35\xad\x3b\x3b\x3b\x5e\x24\x25\x24\x28\x03\x03\x03\ +\x15\x00\x00\x00\x0e\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x29\x28\x00\x5f\x5d\x5e\ +\x02\x69\x69\x69\x19\x59\x59\x59\x59\x42\x42\x42\xac\x2e\x2e\x2e\ +\xe5\x21\x21\x21\xf9\x19\x19\x19\xfe\x13\x13\x13\xff\x0e\x0e\x0e\ +\xff\x0a\x0a\x0a\xff\x07\x07\x09\xff\x05\x05\x0d\xff\x03\x03\x18\ +\xff\x01\x01\x1d\xff\x00\x00\x1a\xff\x00\x00\x13\xff\x00\x00\x0c\ +\xff\x00\x00\x07\xff\x00\x00\x04\xff\x00\x00\x03\xff\x00\x00\x04\ +\xff\x00\x00\x08\xff\x00\x00\x12\xff\x00\x00\x1a\xff\x00\x00\x1e\ +\xff\x01\x01\x1e\xff\x02\x02\x19\xff\x04\x04\x11\xff\x06\x06\x0b\ +\xff\x09\x09\x09\xff\x0c\x0c\x0c\xff\x10\x10\x10\xff\x16\x16\x16\ +\xfe\x1c\x1c\x1c\xfd\x24\x24\x24\xf3\x2f\x2f\x2f\xd4\x3c\x3c\x3c\ +\x93\x3e\x3e\x3e\x4a\x20\x20\x20\x20\x01\x01\x01\x12\x00\x00\x00\ +\x0d\x00\x00\x00\x08\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x07\x08\x00\xff\xff\xff\ +\x00\x3a\x39\x39\x01\x69\x69\x69\x0e\x62\x63\x63\x3c\x51\x51\x51\ +\x86\x3d\x3d\x3d\xc8\x2d\x2c\x2d\xed\x20\x21\x20\xfb\x19\x1a\x19\ +\xfe\x14\x14\x14\xff\x11\x11\x11\xff\x0e\x0e\x0d\xff\x0b\x0b\x0a\ +\xff\x09\x09\x08\xff\x06\x06\x06\xff\x05\x05\x04\xff\x04\x04\x02\ +\xff\x03\x03\x02\xff\x02\x02\x02\xff\x02\x02\x02\xff\x02\x02\x02\ +\xff\x03\x03\x02\xff\x03\x03\x03\xff\x04\x04\x04\xff\x05\x05\x05\ +\xff\x07\x07\x06\xff\x0a\x0a\x09\xff\x0d\x0d\x0b\xff\x0f\x0f\x0e\ +\xff\x12\x12\x12\xff\x17\x17\x16\xff\x1c\x1c\x1c\xfd\x23\x23\x23\ +\xf7\x2f\x2f\x2f\xe2\x3c\x3c\x3c\xb4\x45\x45\x45\x71\x3c\x3c\x3c\ +\x35\x15\x15\x15\x18\x00\x00\x00\x10\x00\x00\x00\x0b\x00\x00\x00\ +\x06\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x59\x59\x59\x06\x71\x71\x71\ +\x20\x64\x63\x64\x56\x4f\x4f\x4f\x98\x3c\x3d\x3c\xce\x2f\x2f\x2f\ +\xec\x25\x25\x25\xf9\x1e\x1e\x1e\xfe\x18\x19\x18\xff\x14\x14\x14\ +\xff\x12\x12\x12\xff\x10\x10\x10\xff\x0e\x0e\x0e\xff\x0d\x0d\x0d\ +\xff\x0c\x0c\x0c\xff\x0b\x0b\x0b\xff\x0b\x0b\x0b\xff\x0b\x0b\x0b\ +\xff\x0b\x0b\x0b\xff\x0c\x0c\x0c\xff\x0e\x0e\x0e\xff\x0f\x0f\x0f\ +\xff\x11\x11\x11\xff\x13\x13\x13\xff\x16\x16\x16\xff\x1a\x1a\x1a\ +\xfe\x20\x20\x20\xfd\x28\x28\x28\xf6\x31\x32\x32\xe3\x3c\x3d\x3d\ +\xbe\x48\x49\x49\x84\x4c\x4c\x4c\x49\x33\x34\x34\x22\x0a\x0a\x0a\ +\x12\x00\x00\x00\x0c\x00\x00\x00\x08\x00\x00\x00\x05\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x2b\x2b\ +\x02\x68\x68\x68\x0c\x70\x70\x70\x27\x63\x62\x63\x59\x55\x55\x55\ +\x91\x48\x48\x48\xc1\x3b\x3b\x3b\xe1\x2e\x2e\x2e\xf2\x24\x25\x24\ +\xfb\x20\x20\x20\xfe\x1c\x1c\x1c\xfe\x19\x19\x19\xff\x18\x18\x18\ +\xff\x17\x17\x17\xff\x16\x16\x16\xff\x16\x16\x16\xff\x15\x15\x15\ +\xfe\x16\x16\x16\xfe\x17\x17\x17\xff\x18\x18\x18\xff\x1a\x1a\x1a\ +\xff\x1e\x1e\x1e\xfe\x21\x21\x22\xfd\x27\x27\x28\xf8\x32\x32\x31\ +\xed\x3d\x3d\x3d\xd7\x47\x47\x47\xb3\x4f\x4f\x4f\x82\x52\x52\x52\ +\x4e\x41\x41\x41\x26\x17\x17\x17\x13\x00\x00\x00\x0c\x00\x00\x00\ +\x09\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x1d\x1d\x1d\x03\x69\x68\x69\x0c\x78\x77\x78\ +\x22\x72\x73\x72\x47\x65\x65\x65\x74\x54\x55\x54\x9d\x48\x48\x48\ +\xc0\x40\x40\x40\xd8\x3a\x3a\x3a\xea\x34\x34\x34\xf3\x2f\x2f\x2f\ +\xf7\x2c\x2c\x2c\xfa\x2a\x2a\x2a\xfc\x29\x29\x29\xfd\x29\x29\x29\ +\xfd\x29\x29\x29\xfb\x2c\x2c\x2c\xf9\x30\x30\x30\xf6\x35\x35\x35\ +\xf0\x3b\x3b\x3b\xe3\x41\x41\x41\xd1\x49\x49\x4a\xb5\x55\x55\x55\ +\x91\x5e\x5e\x5d\x68\x5c\x5c\x5c\x40\x48\x48\x48\x22\x1c\x1c\x1d\ +\x12\x01\x01\x01\x0c\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x12\x12\x12\ +\x02\x5e\x5f\x5f\x07\x79\x7a\x7b\x13\x76\x76\x76\x27\x6f\x6f\x6e\ +\x41\x69\x69\x69\x5d\x64\x64\x64\x7a\x5e\x5e\x5e\x90\x5b\x5b\x5b\ +\xa2\x5c\x5c\x5c\xb2\x5c\x5d\x5c\xbf\x5d\x5d\x5d\xc5\x5c\x5c\x5c\ +\xc4\x59\x5a\x5a\xbb\x58\x59\x59\xac\x59\x59\x59\x9d\x5c\x5c\x5c\ +\x8a\x5e\x5e\x5e\x71\x5f\x60\x5f\x56\x5f\x5f\x60\x3c\x5a\x5a\x5a\ +\x26\x41\x41\x42\x15\x13\x12\x12\x0d\x00\x00\x00\x09\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x09\x08\x09\x02\x44\x44\x45\ +\x05\x65\x65\x65\x0b\x71\x71\x71\x14\x71\x71\x71\x1c\x76\x76\x76\ +\x26\x7b\x7b\x7b\x30\x7e\x7f\x7e\x38\x80\x80\x80\x3c\x7c\x7c\x7c\ +\x3c\x77\x78\x78\x36\x70\x71\x71\x2e\x66\x66\x66\x25\x5d\x5d\x5d\ +\x1d\x50\x50\x50\x15\x34\x34\x34\x0e\x11\x11\x10\x0a\x00\x00\x00\ +\x08\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x04\x09\x09\x09\x05\x14\x13\x14\x06\x17\x17\x17\x06\x13\x13\x13\ +\x07\x0c\x0c\x0c\x07\x03\x03\x03\x07\x00\x00\x00\x06\x00\x00\x00\ +\x06\x00\x00\x00\x06\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xf0\ +\x00\x00\x00\xff\xff\xff\xff\xc0\x00\x00\x00\x7f\xff\xff\xff\x00\ +\x00\x00\x00\x1f\xff\xff\xfe\x00\x00\x00\x00\x0f\xff\xff\xfc\x00\ +\x00\x00\x00\x03\xff\xff\xf0\x00\x00\x00\x00\x01\xff\xff\xe0\x00\ +\x00\x00\x00\x00\xff\xff\xc0\x00\x00\x00\x00\x00\x7f\xff\x80\x00\ +\x00\x00\x00\x00\x3f\xff\x80\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x0f\xfe\x00\x00\x00\x00\x00\x00\x07\xfc\x00\x00\ +\x00\x00\x00\x00\x07\xf8\x00\x00\x00\x00\x00\x00\x03\xf8\x00\x00\ +\x00\x00\x00\x00\x01\xf0\x00\x00\x00\x00\x00\x00\x01\xf0\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\ +\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x01\xf8\x00\x00\ +\x00\x00\x00\x00\x03\xfc\x00\x00\x00\x00\x00\x00\x03\xfe\x00\x00\ +\x00\x00\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x00\x07\xff\x00\x00\ +\x00\x00\x00\x00\x0f\xff\x80\x00\x00\x00\x00\x00\x1f\xff\xc0\x00\ +\x00\x00\x00\x00\x3f\xff\xe0\x00\x00\x00\x00\x00\x7f\xff\xf0\x00\ +\x00\x00\x00\x00\xff\xff\xf8\x00\x00\x00\x00\x01\xff\xff\xfc\x00\ +\x00\x00\x00\x07\xff\xff\xff\x00\x00\x00\x00\x0f\xff\xff\xff\x80\ +\x00\x00\x00\x3f\xff\xff\xff\xe0\x00\x00\x00\x7f\xff\xff\xff\xfc\ +\x00\x00\x03\xff\xff\xff\xff\xff\x00\x00\x07\xff\xff\x28\x00\x00\ +\x00\x48\x00\x00\x00\x90\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\ +\x00\x00\x51\x00\x00\x13\x0b\x00\x00\x13\x0b\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x08\x00\x00\x00\x0a\x00\x00\x00\x0c\x00\x00\x00\ +\x0d\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\ +\x14\x00\x00\x00\x15\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\ +\x16\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x13\x00\x00\x00\ +\x12\x00\x00\x00\x11\x00\x00\x00\x0f\x00\x00\x00\x0e\x00\x00\x00\ +\x0b\x00\x00\x00\x0a\x00\x00\x00\x08\x00\x00\x00\x06\x00\x00\x00\ +\x04\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\x09\x00\x00\x00\ +\x0c\x00\x00\x00\x0e\x00\x00\x00\x11\x00\x00\x00\x14\x00\x00\x00\ +\x16\x00\x00\x00\x18\x00\x00\x00\x1a\x00\x00\x00\x1c\x00\x00\x00\ +\x1d\x00\x00\x00\x1f\x00\x00\x00\x1f\x00\x00\x00\x20\x00\x00\x00\ +\x20\x00\x00\x00\x1f\x00\x00\x00\x1e\x00\x00\x00\x1d\x00\x00\x00\ +\x1c\x00\x00\x00\x1a\x00\x00\x00\x18\x00\x00\x00\x16\x00\x00\x00\ +\x13\x00\x00\x00\x11\x00\x00\x00\x0e\x00\x00\x00\x0c\x00\x00\x00\ +\x09\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x08\x00\x00\x00\x0a\x00\x00\x00\x0d\x00\x00\x00\x11\x00\x00\x00\ +\x14\x00\x00\x00\x18\x00\x00\x00\x1b\x00\x00\x00\x1e\x00\x00\x00\ +\x21\x00\x00\x00\x23\x00\x00\x00\x26\x00\x00\x00\x28\x00\x00\x00\ +\x2a\x00\x00\x00\x2b\x00\x00\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\ +\x2d\x00\x00\x00\x2c\x00\x00\x00\x2b\x00\x00\x00\x2a\x00\x00\x00\ +\x28\x00\x00\x00\x27\x00\x00\x00\x24\x00\x00\x00\x21\x00\x00\x00\ +\x1e\x00\x00\x00\x1b\x00\x00\x00\x18\x00\x00\x00\x14\x00\x00\x00\ +\x11\x00\x00\x00\x0e\x00\x00\x00\x0b\x00\x00\x00\x08\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x05\x00\x00\x00\x08\x00\x00\x00\x0b\x00\x00\x00\ +\x0e\x00\x00\x00\x12\x00\x00\x00\x16\x00\x00\x00\x1a\x00\x00\x00\ +\x1f\x00\x00\x00\x24\x00\x00\x00\x2a\x00\x00\x00\x31\x00\x00\x00\ +\x39\x05\x03\x04\x42\x0b\x08\x09\x4b\x0e\x0c\x0d\x53\x10\x0d\x0e\ +\x5a\x11\x0e\x0e\x5e\x10\x0d\x0e\x5e\x0f\x0c\x0d\x5a\x0c\x0a\x0a\ +\x54\x07\x05\x05\x4d\x02\x01\x01\x46\x00\x00\x00\x40\x00\x00\x00\ +\x3a\x00\x00\x00\x35\x00\x00\x00\x31\x00\x00\x00\x2e\x00\x00\x00\ +\x2b\x00\x00\x00\x27\x00\x00\x00\x24\x00\x00\x00\x1f\x00\x00\x00\ +\x1a\x00\x00\x00\x16\x00\x00\x00\x12\x00\x00\x00\x0e\x00\x00\x00\ +\x0b\x00\x00\x00\x08\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\ +\x06\x00\x00\x00\x0a\x00\x00\x00\x0e\x00\x00\x00\x12\x00\x00\x00\ +\x17\x00\x00\x00\x1c\x00\x00\x00\x23\x01\x00\x00\x2c\x06\x04\x05\ +\x3c\x11\x0f\x10\x50\x20\x1e\x1f\x65\x32\x2f\x31\x7f\x41\x3e\x3f\ +\x94\x4d\x4a\x4c\xa4\x58\x56\x57\xb3\x62\x5f\x60\xbf\x66\x63\x65\ +\xc9\x67\x65\x66\xce\x64\x62\x63\xcc\x64\x62\x62\xc5\x5d\x5a\x5b\ +\xbb\x51\x4e\x4f\xae\x45\x42\x43\xa1\x37\x34\x36\x90\x26\x24\x25\ +\x7b\x15\x13\x13\x65\x09\x07\x08\x53\x02\x01\x01\x44\x00\x00\x00\ +\x3b\x00\x00\x00\x35\x00\x00\x00\x30\x00\x00\x00\x2b\x00\x00\x00\ +\x26\x00\x00\x00\x21\x00\x00\x00\x1c\x00\x00\x00\x17\x00\x00\x00\ +\x12\x00\x00\x00\x0e\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x08\x00\x00\x00\ +\x0c\x00\x00\x00\x10\x00\x00\x00\x16\x00\x00\x00\x1c\x00\x00\x00\ +\x25\x04\x02\x03\x36\x15\x12\x12\x52\x2c\x29\x2a\x75\x46\x43\x44\ +\x99\x61\x5f\x60\xbb\x79\x77\x78\xd3\x8c\x8b\x8b\xe6\x9c\x9b\x9b\ +\xf1\xa6\xa5\xa6\xf6\xae\xad\xae\xfa\xb6\xb4\xb5\xfc\xb9\xb8\xb8\ +\xfe\xbc\xbb\xbc\xfe\xba\xba\xba\xfe\xb8\xb7\xb7\xfd\xb2\xb1\xb1\ +\xfb\xaa\xa9\xaa\xf8\xa2\xa1\xa2\xf5\x95\x94\x96\xed\x82\x80\x82\ +\xdf\x6c\x6a\x6a\xcb\x52\x50\x50\xb1\x35\x33\x33\x91\x1b\x19\x19\ +\x71\x08\x07\x07\x56\x00\x00\x00\x43\x00\x00\x00\x39\x00\x00\x00\ +\x32\x00\x00\x00\x2d\x00\x00\x00\x27\x00\x00\x00\x21\x00\x00\x00\ +\x1b\x00\x00\x00\x16\x00\x00\x00\x11\x00\x00\x00\x0c\x00\x00\x00\ +\x08\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x06\x00\x00\x00\x0a\x00\x00\x00\x0e\x00\x00\x00\ +\x13\x00\x00\x00\x19\x00\x00\x00\x24\x09\x07\x08\x3b\x24\x21\x22\ +\x62\x42\x3f\x40\x92\x60\x5d\x5e\xbf\x83\x82\x82\xdf\xa3\xa1\xa2\ +\xf2\xb8\xb7\xb8\xfb\xc7\xc6\xc6\xfe\xce\xcd\xce\xff\xd4\xd3\xd3\ +\xff\xd8\xd7\xd7\xff\xdb\xda\xdb\xff\xdc\xdb\xdc\xff\xdd\xdc\xdd\ +\xff\xdd\xdd\xdd\xff\xdd\xdd\xdd\xff\xdd\xdc\xdc\xff\xdc\xdb\xdb\ +\xff\xda\xd9\xd9\xff\xd7\xd6\xd6\xff\xd2\xd1\xd2\xff\xcb\xca\xcb\ +\xfe\xc1\xc0\xc0\xfd\xb0\xaf\xaf\xf8\x95\x94\x94\xec\x71\x6f\x6f\ +\xd5\x4f\x4d\x4e\xb2\x2d\x2b\x2c\x88\x11\x0e\x0f\x62\x01\x00\x00\ +\x47\x00\x00\x00\x3a\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x00\x00\ +\x27\x00\x00\x00\x20\x00\x00\x00\x19\x00\x00\x00\x13\x00\x00\x00\ +\x0e\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\ +\x07\x00\x00\x00\x0b\x00\x00\x00\x10\x00\x00\x00\x16\x00\x00\x00\ +\x20\x0a\x07\x08\x37\x26\x23\x24\x62\x50\x4d\x4e\x9b\x77\x75\x76\ +\xcd\x99\x97\x98\xed\xb4\xb3\xb3\xfb\xc9\xc8\xc8\xfe\xd6\xd5\xd5\ +\xff\xdb\xda\xda\xff\xde\xdd\xde\xff\xe1\xe0\xe0\xff\xe2\xe2\xe2\ +\xff\xe4\xe3\xe4\xff\xe5\xe5\xe5\xff\xe6\xe6\xe6\xff\xe7\xe7\xe7\ +\xff\xe8\xe8\xe8\xff\xe8\xe7\xe7\xff\xe7\xe7\xe7\xff\xe6\xe5\xe6\ +\xff\xe5\xe4\xe4\xff\xe3\xe3\xe3\xff\xe2\xe1\xe1\xff\xdf\xdf\xdf\ +\xff\xdd\xdc\xdc\xff\xda\xd8\xd8\xff\xd2\xd1\xd1\xfe\xc2\xc1\xc1\ +\xfd\xa9\xa8\xa9\xf6\x88\x86\x87\xe3\x61\x5e\x5f\xbe\x34\x31\x32\ +\x8e\x0f\x0d\x0e\x61\x01\x00\x00\x46\x00\x00\x00\x39\x00\x00\x00\ +\x32\x00\x00\x00\x2b\x00\x00\x00\x24\x00\x00\x00\x1c\x00\x00\x00\ +\x16\x00\x00\x00\x10\x00\x00\x00\x0a\x00\x00\x00\x07\x00\x00\x00\ +\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\ +\x0b\x00\x00\x00\x11\x00\x00\x00\x17\x00\x00\x00\x28\x1b\x18\x19\ +\x52\x45\x43\x44\x91\x75\x74\x74\xcd\xa4\xa3\xa4\xf0\xc1\xc0\xc0\ +\xfc\xd2\xd1\xd1\xff\xda\xd9\xda\xff\xdf\xde\xde\xff\xe2\xe2\xe2\ +\xff\xe5\xe4\xe5\xff\xe8\xe7\xe8\xff\xeb\xea\xeb\xff\xec\xec\xec\ +\xff\xee\xee\xee\xff\xef\xef\xef\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf0\xef\xf0\ +\xff\xef\xee\xef\xff\xee\xed\xed\xff\xec\xeb\xeb\xff\xe9\xe9\xe9\ +\xff\xe6\xe6\xe6\xff\xe4\xe3\xe4\xff\xe0\xdf\xe0\xff\xdd\xdc\xdc\ +\xff\xd7\xd6\xd7\xff\xcc\xcb\xcb\xfe\xb6\xb5\xb6\xf9\x8f\x8d\x8e\ +\xe5\x57\x55\x55\xbb\x27\x25\x25\x83\x06\x05\x05\x56\x00\x00\x00\ +\x3f\x00\x00\x00\x36\x00\x00\x00\x2f\x00\x00\x00\x26\x00\x00\x00\ +\x1f\x00\x00\x00\x18\x00\x00\x00\x11\x00\x00\x00\x0b\x00\x00\x00\ +\x07\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x04\x00\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\ +\x12\x00\x00\x00\x1b\x0d\x0a\x0c\x38\x37\x33\x35\x74\x6c\x6a\x6b\ +\xbf\x9d\x9c\x9c\xed\xc2\xc1\xc2\xfd\xd5\xd4\xd5\xff\xdd\xdc\xdc\ +\xff\xe1\xe1\xe1\xff\xe5\xe4\xe5\xff\xe9\xe8\xe9\xff\xed\xec\xec\ +\xff\xf0\xef\xf0\xff\xf3\xf2\xf2\xff\xf4\xf4\xf4\xff\xf7\xf6\xf6\ +\xff\xf8\xf7\xf7\xff\xf9\xf8\xf9\xff\xfa\xf9\xf9\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\ +\xff\xf8\xf8\xf8\xff\xf7\xf6\xf7\xff\xf6\xf5\xf6\xff\xf3\xf3\xf3\ +\xff\xf1\xf1\xf1\xff\xef\xef\xef\xff\xec\xeb\xeb\xff\xe7\xe7\xe7\ +\xff\xe3\xe2\xe3\xff\xdf\xdf\xdf\xff\xda\xd9\xda\xff\xcf\xce\xce\ +\xfe\xb3\xb2\xb2\xf8\x82\x81\x81\xde\x4a\x47\x48\xa9\x16\x14\x14\ +\x6b\x01\x00\x00\x48\x00\x00\x00\x3a\x00\x00\x00\x31\x00\x00\x00\ +\x29\x00\x00\x00\x21\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\ +\x0c\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x07\x00\x00\x00\x0c\x00\x00\x00\x12\x00\x00\x00\ +\x1f\x1b\x17\x19\x47\x51\x4f\x50\x95\x8c\x8a\x8b\xdb\xba\xb9\xb9\ +\xfa\xd3\xd2\xd2\xfe\xdc\xdb\xdc\xff\xe2\xe1\xe1\xff\xe7\xe6\xe7\ +\xff\xeb\xeb\xeb\xff\xf0\xef\xef\xff\xf3\xf3\xf3\xff\xf6\xf6\xf6\ +\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfd\xfd\xfd\xff\xfd\xfc\xfc\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\ +\xff\xe6\xe6\xe6\xff\xc6\xc6\xc6\xff\xda\xda\xda\xff\xee\xee\xef\ +\xff\xed\xed\xee\xff\xe9\xe9\xe9\xff\xe4\xe4\xe4\xff\xdf\xde\xde\ +\xff\xd9\xd8\xd8\xfe\xc9\xc8\xc8\xfd\xa4\xa3\xa3\xf1\x68\x66\x66\ +\xc5\x2a\x27\x29\x82\x05\x04\x04\x51\x00\x00\x00\x3d\x00\x00\x00\ +\x33\x00\x00\x00\x2b\x00\x00\x00\x22\x00\x00\x00\x19\x00\x00\x00\ +\x12\x00\x00\x00\x0c\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x07\x00\x00\x00\x0b\x00\x00\x00\x12\x04\x03\x03\x23\x27\x24\x25\ +\x55\x62\x5f\x60\xab\xa2\xa0\xa1\xec\xcb\xca\xcb\xfe\xdb\xda\xdb\ +\xff\xe0\xe0\xe0\xff\xe6\xe5\xe6\xff\xec\xeb\xeb\xff\xf1\xf0\xf0\ +\xff\xf5\xf4\xf5\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xbe\xbe\xbe\xff\x4b\x4b\x4b\xff\x61\x62\x62\xff\xbf\xbf\xbf\ +\xff\xf0\xf0\xf0\xff\xf3\xf3\xf3\xff\xee\xee\xee\xff\xe9\xe9\xe9\ +\xff\xe3\xe2\xe2\xff\xde\xdd\xdd\xff\xd6\xd5\xd5\xff\xb9\xb8\xb8\ +\xfa\x7e\x7c\x7d\xd8\x39\x37\x38\x94\x08\x07\x07\x58\x00\x00\x00\ +\x3f\x00\x00\x00\x35\x00\x00\x00\x2c\x00\x00\x00\x22\x00\x00\x00\ +\x19\x00\x00\x00\x12\x00\x00\x00\x0c\x00\x00\x00\x07\x00\x00\x00\ +\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\ +\x0a\x00\x00\x00\x11\x05\x04\x04\x25\x37\x34\x34\x62\x74\x72\x72\ +\xba\xae\xac\xad\xf3\xd3\xd2\xd2\xff\xdf\xde\xde\xff\xe4\xe4\xe4\ +\xff\xea\xe9\xea\xff\xf0\xf0\xf0\xff\xf5\xf4\xf4\xff\xf8\xf8\xf8\ +\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xde\xde\xde\xff\x69\x69\x69\xff\x15\x15\x15\xff\x44\x45\x45\ +\xff\xb1\xb1\xb1\xff\xf1\xf0\xf0\xff\xf7\xf7\xf7\xff\xf2\xf2\xf2\ +\xff\xed\xec\xec\xff\xe7\xe6\xe6\xff\xe1\xe0\xe1\xff\xda\xda\xda\ +\xff\xc5\xc4\xc5\xfc\x91\x8f\x90\xe3\x47\x45\x46\xa0\x0d\x0c\x0c\ +\x5e\x00\x00\x00\x40\x00\x00\x00\x35\x00\x00\x00\x2c\x00\x00\x00\ +\x22\x00\x00\x00\x19\x00\x00\x00\x11\x00\x00\x00\x0b\x00\x00\x00\ +\x06\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x0a\x00\x00\x00\ +\x10\x07\x05\x05\x23\x3b\x38\x39\x64\x7e\x7c\x7c\xc1\xb8\xb7\xb7\ +\xf6\xd7\xd6\xd7\xff\xe1\xe0\xe0\xff\xe7\xe6\xe6\xff\xed\xed\xed\ +\xff\xf3\xf3\xf3\xff\xf7\xf7\xf7\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfc\xfc\xfc\xff\xd1\xd1\xd1\xff\x56\x57\x56\xff\x0f\x0f\x0f\ +\xff\x38\x38\x38\xff\xa2\xa2\xa2\xff\xeb\xeb\xeb\xff\xf9\xf9\xf9\ +\xff\xf6\xf5\xf5\xff\xf0\xef\xf0\xff\xea\xe9\xe9\xff\xe3\xe3\xe3\ +\xff\xdd\xdc\xdc\xff\xcd\xcc\xcd\xfd\x9b\x9a\x9a\xe7\x4f\x4d\x4e\ +\xa5\x0f\x0d\x0e\x5f\x00\x00\x00\x40\x00\x00\x00\x35\x00\x00\x00\ +\x2b\x00\x00\x00\x20\x00\x00\x00\x17\x00\x00\x00\x0f\x00\x00\x00\ +\x09\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x08\x00\x00\x00\x0e\x03\x02\x02\ +\x1e\x37\x34\x35\x5c\x80\x7e\x7e\xc0\xbc\xbb\xbb\xf7\xda\xd9\xd9\ +\xff\xe3\xe2\xe2\xff\xe9\xe9\xe9\xff\xf0\xef\xef\xff\xf5\xf4\xf5\ +\xff\xf9\xf9\xf9\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xbc\xbc\xbc\xff\x3a\x3a\x3a\ +\xff\x03\x03\x03\xff\x28\x29\x28\xff\x86\x87\x87\xff\xd3\xd3\xd3\ +\xff\xf2\xf2\xf2\xff\xf8\xf7\xf7\xff\xf3\xf2\xf2\xff\xec\xec\xec\ +\xff\xe6\xe5\xe5\xff\xdf\xdf\xdf\xff\xd0\xcf\xd0\xfe\x9f\x9d\x9e\ +\xe7\x4e\x4c\x4d\xa2\x0a\x09\x09\x5a\x00\x00\x00\x3e\x00\x00\x00\ +\x33\x00\x00\x00\x29\x00\x00\x00\x1f\x00\x00\x00\x16\x00\x00\x00\ +\x0e\x00\x00\x00\x08\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x06\x00\x00\x00\x0b\x00\x00\x00\x17\x2e\x2c\x2c\ +\x4f\x7b\x79\x7a\xb8\xbd\xbc\xbd\xf7\xdb\xdb\xdb\xff\xe4\xe3\xe4\ +\xff\xeb\xea\xea\xff\xf1\xf1\xf1\xff\xf6\xf6\xf6\xff\xfa\xf9\xfa\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf4\xf4\xf4\xff\x96\x97\x97\ +\xff\x1c\x1c\x1c\xff\x00\x00\x00\xff\x13\x13\x13\xff\x45\x45\x45\ +\xff\x8c\x8d\x8d\xff\xd1\xd1\xd1\xff\xf3\xf3\xf3\xff\xf4\xf4\xf4\ +\xff\xee\xee\xee\xff\xe7\xe7\xe7\xff\xe0\xe0\xe0\xff\xd2\xd1\xd1\ +\xfe\x9e\x9d\x9e\xe6\x47\x45\x45\x98\x07\x06\x06\x54\x00\x00\x00\ +\x3c\x00\x00\x00\x31\x00\x00\x00\x27\x00\x00\x00\x1c\x00\x00\x00\ +\x13\x00\x00\x00\x0c\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\ +\x05\x00\x00\x00\x0a\x00\x00\x00\x11\x22\x1e\x20\x3c\x6f\x6c\x6e\ +\xa5\xb8\xb6\xb7\xf3\xdc\xdc\xdc\xff\xe5\xe4\xe5\xff\xec\xeb\xeb\ +\xff\xf2\xf2\xf2\xff\xf7\xf7\xf7\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe1\xe1\xe2\ +\xff\x66\x66\x67\xff\x08\x08\x09\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x12\x12\x12\xff\x5f\x5f\x5f\xff\xd6\xd6\xd6\xff\xf9\xf9\xf9\ +\xff\xf4\xf4\xf4\xff\xee\xed\xed\xff\xe6\xe6\xe6\xff\xe0\xe0\xe0\ +\xff\xd0\xd0\xd0\xfd\x94\x93\x93\xdc\x39\x38\x38\x89\x02\x02\x02\ +\x4b\x00\x00\x00\x39\x00\x00\x00\x2e\x00\x00\x00\x23\x00\x00\x00\ +\x19\x00\x00\x00\x10\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x07\x00\x00\x00\x0e\x0a\x07\x07\x27\x5e\x5b\x5c\x8a\xaf\xad\xae\ +\xea\xdb\xda\xda\xff\xe5\xe5\xe5\xff\xec\xeb\xeb\xff\xf2\xf2\xf2\ +\xff\xf7\xf7\xf7\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfd\ +\xff\xc7\xc7\xc8\xff\x46\x46\x46\xff\x04\x04\x04\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x29\x29\x29\xff\x9d\x9d\x9d\xff\xc6\xc7\xc7\ +\xff\xbc\xbc\xbc\xff\xb5\xb5\xb5\xff\xaa\xaa\xaa\xff\xa1\xa1\xa1\ +\xff\x9a\x99\x99\xff\x83\x83\x83\xfb\x44\x43\x43\xce\x10\x0e\x0f\ +\x73\x00\x00\x00\x42\x00\x00\x00\x36\x00\x00\x00\x2a\x00\x00\x00\ +\x1f\x00\x00\x00\x15\x00\x00\x00\x0d\x00\x00\x00\x07\x00\x00\x00\ +\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\ +\x0a\x05\x03\x04\x1a\x46\x43\x44\x63\x9f\x9e\x9e\xd9\xd8\xd7\xd8\ +\xfe\xe6\xe5\xe5\xff\xeb\xeb\xeb\xff\xf2\xf2\xf2\xff\xf7\xf7\xf7\ +\xff\xfb\xfb\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfc\xfc\xfc\xff\xf6\xf6\xf6\ +\xff\xdf\xdf\xdf\xff\xbe\xbe\xbf\xff\xc3\xc3\xc3\xff\xeb\xeb\xeb\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfb\xfb\xfb\xff\xab\xab\xab\xff\x21\x21\x21\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x09\x09\x09\xff\x25\x25\x25\xff\x2f\x30\x30\ +\xff\x27\x27\x27\xff\x23\x24\x23\xff\x1e\x1e\x1e\xff\x1a\x1a\x1a\ +\xff\x17\x17\x17\xff\x14\x15\x15\xff\x0e\x0d\x0e\xf7\x10\x0f\x0f\ +\xb5\x0a\x08\x08\x5c\x00\x00\x00\x3e\x00\x00\x00\x32\x00\x00\x00\ +\x26\x00\x00\x00\x1b\x00\x00\x00\x12\x00\x00\x00\x0a\x00\x00\x00\ +\x05\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\ +\x0f\x2e\x2b\x2d\x3f\x85\x84\x84\xb2\xcd\xcd\xcd\xf9\xe4\xe4\xe4\ +\xff\xeb\xea\xea\xff\xf1\xf1\xf1\xff\xf7\xf6\xf7\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf1\xf1\xf1\xff\xb9\xb9\xb9\xff\x90\x90\x8f\ +\xff\x5f\x5f\x5f\xff\x35\x35\x35\xff\x37\x37\x37\xff\x8f\x90\x90\ +\xff\xf2\xf3\xf3\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xd8\xd7\xd7\xff\x40\x41\x41\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x06\x06\x06\ +\xe9\x10\x0e\x0e\x90\x04\x04\x04\x4c\x00\x00\x00\x38\x00\x00\x00\ +\x2c\x00\x00\x00\x21\x00\x00\x00\x16\x00\x00\x00\x0e\x00\x00\x00\ +\x07\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x0a\x09\x08\x08\ +\x20\x63\x61\x62\x80\xb7\xb6\xb7\xe8\xe2\xe1\xe2\xff\xea\xe9\xe9\ +\xff\xf0\xf0\xf0\xff\xf6\xf6\xf6\xff\xfa\xfa\xfa\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xe4\xe4\xe4\xff\x6d\x6d\x6d\xff\x25\x26\x26\ +\xff\x3d\x3d\x3d\xff\x61\x61\x61\xff\x44\x44\x44\xff\x61\x62\x62\ +\xff\xe6\xe6\xe6\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xe9\xe9\xe9\xff\x5a\x5a\x5a\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x00\x01\ +\xfc\x0a\x09\x0a\xca\x0c\x0b\x0b\x6c\x00\x00\x00\x40\x00\x00\x00\ +\x33\x00\x00\x00\x27\x00\x00\x00\x1b\x00\x00\x00\x12\x00\x00\x00\ +\x0a\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x0f\x3d\x3b\x3c\ +\x4a\x9b\x9a\x9b\xc4\xd8\xd7\xd8\xfc\xe8\xe8\xe8\xff\xee\xed\xee\ +\xff\xf4\xf4\xf4\xff\xf9\xf9\xf9\xff\xfc\xfc\xfc\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf7\xf6\xf7\xff\xc1\xc1\xc1\xff\x97\x98\x97\ +\xff\xc1\xc1\xc1\xff\xe7\xe7\xe7\xff\xd1\xd2\xd2\xff\xc7\xc7\xc7\ +\xff\xf6\xf6\xf6\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf5\xf5\xf5\xff\x7d\x7d\x7e\xff\x08\x08\x08\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x03\x03\x03\xf0\x0c\x0b\x0b\xa0\x06\x05\x05\x50\x00\x00\x00\ +\x38\x00\x00\x00\x2d\x00\x00\x00\x21\x00\x00\x00\x16\x00\x00\x00\ +\x0d\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x00\x00\x00\x04\x00\x00\x00\x09\x10\x0c\x0e\x1f\x76\x73\x75\ +\x87\xc6\xc5\xc5\xed\xe6\xe6\xe6\xff\xec\xec\xec\xff\xf3\xf2\xf2\ +\xff\xf8\xf8\xf8\xff\xfb\xfb\xfb\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\xff\xf7\xf8\xf7\ +\xff\xfc\xfc\xfc\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xa0\xa0\xa0\xff\x14\x14\x14\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xfc\x08\x08\x08\xd0\x0c\x0b\x0c\x6f\x00\x00\x00\ +\x3f\x00\x00\x00\x32\x00\x00\x00\x26\x00\x00\x00\x1a\x00\x00\x00\ +\x10\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x00\x00\x00\x06\x00\x00\x00\x0d\x43\x40\x42\x42\xa3\xa2\xa2\ +\xc3\xde\xdd\xdd\xfd\xeb\xeb\xeb\xff\xf1\xf0\xf0\xff\xf7\xf6\xf6\ +\xff\xfb\xfa\xfb\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\ +\xff\xf6\xf6\xf6\xff\xfa\xfa\xfa\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc4\xc4\xc4\xff\x2d\x2e\x2e\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x04\x03\x03\xf0\x0d\x0c\x0d\x9d\x04\x04\x04\ +\x4d\x00\x00\x00\x37\x00\x00\x00\x2b\x00\x00\x00\x1e\x00\x00\x00\ +\x14\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x07\x0a\x08\x08\x18\x68\x65\x66\x76\xc1\xc0\xc0\ +\xea\xe9\xe8\xe8\xff\xef\xee\xee\xff\xf4\xf4\xf4\xff\xf9\xf9\xf9\ +\xff\xfc\xfc\xfc\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xe4\xe4\xe4\xff\xa9\xa9\xa9\ +\xff\x83\x84\x84\xff\xb6\xb7\xb7\xff\xf7\xf7\xf7\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\ +\xff\xf4\xf4\xf4\xff\xe6\xe6\xe6\xff\xdb\xdc\xdc\xff\xdc\xdc\xdc\ +\xff\xe3\xe3\xe3\xff\xeb\xeb\xeb\xff\xf0\xf0\xf0\xff\xf2\xf2\xf2\ +\xff\xf1\xf1\xf1\xff\xec\xec\xec\xff\xdc\xdc\xdc\xff\xe3\xe3\xe3\ +\xff\xf0\xf0\xf0\xff\xef\xef\xef\xff\xe8\xe8\xe8\xff\xdc\xdc\xdc\ +\xff\xd3\xd3\xd3\xff\xda\xda\xdb\xff\xc6\xc6\xc6\xff\x42\x42\x42\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xfc\x09\x07\x08\xca\x0a\x09\x09\ +\x65\x00\x00\x00\x3c\x00\x00\x00\x2f\x00\x00\x00\x23\x00\x00\x00\ +\x17\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x04\x00\x00\x00\x09\x15\x14\x14\x30\x42\x41\x41\xab\xa1\xa1\xa1\ +\xfa\xe7\xe7\xe7\xff\xf2\xf2\xf2\xff\xf7\xf7\xf7\xff\xfb\xfb\xfb\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfc\xfc\xfc\xff\xce\xce\xce\xff\x6d\x6d\x6d\xff\x21\x21\x21\ +\xff\x11\x11\x11\xff\x6d\x6e\x6e\xff\xeb\xeb\xeb\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf9\xf9\xf9\xff\xcc\xcd\xcd\ +\xff\x8c\x8c\x8c\xff\x61\x61\x61\xff\x4d\x4e\x4e\xff\x4e\x4e\x4f\ +\xff\x59\x59\x5a\xff\x69\x69\x69\xff\x77\x78\x78\xff\x7c\x7d\x7d\ +\xff\x7b\x7b\x7b\xff\x6e\x6e\x6e\xff\x50\x50\x51\xff\x5d\x5e\x5e\ +\xff\x77\x78\x77\xff\x75\x75\x74\xff\x63\x63\x63\xff\x4e\x4e\x4e\ +\xff\x41\x41\x41\xff\x4a\x4b\x4a\xff\x52\x53\x52\xff\x1e\x1e\x1d\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x03\x03\xe8\x0a\x09\x09\ +\x87\x02\x02\x02\x44\x00\x00\x00\x33\x00\x00\x00\x26\x00\x00\x00\ +\x1a\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\ +\x05\x06\x04\x05\x0c\x12\x11\x11\x51\x13\x13\x13\xd4\x71\x71\x71\ +\xff\xe4\xe4\xe4\xff\xf7\xf7\xf7\xff\xfb\xfb\xfb\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\ +\xff\xce\xce\xce\xff\x59\x59\x59\xff\x0c\x0c\x0c\xff\x09\x09\x09\ +\xff\x46\x46\x46\xff\xaf\xb0\xb0\xff\xf6\xf6\xf6\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xc5\xc5\xc5\xff\x4e\x4e\x4e\ +\xff\x12\x12\x12\xff\x04\x04\x04\xff\x01\x01\x01\xff\x01\x01\x01\ +\xff\x02\x02\x02\xff\x05\x06\x05\xff\x09\x09\x08\xff\x0a\x0b\x0a\ +\xff\x0a\x0a\x0b\xff\x07\x07\x09\xff\x02\x02\x06\xff\x04\x04\x0d\ +\xff\x0a\x0a\x16\xff\x08\x08\x1b\xff\x04\x04\x19\xff\x01\x01\x16\ +\xff\x00\x00\x14\xff\x01\x01\x14\xff\x03\x03\x0f\xff\x01\x01\x07\ +\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x00\x01\xf8\x08\x06\x07\ +\xad\x05\x04\x05\x52\x00\x00\x00\x37\x00\x00\x00\x2a\x00\x00\x00\ +\x1d\x00\x00\x00\x14\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x05\x10\x0d\x0f\x16\x10\x0e\x0f\x7d\x0b\x0b\x0b\xef\x62\x62\x63\ +\xff\xc0\xc0\xc0\xff\xcd\xcd\xcd\xff\xd0\xd0\xd0\xff\xd2\xd2\xd2\ +\xff\xd3\xd3\xd3\xff\xd3\xd3\xd3\xff\xd3\xd3\xd3\xff\xb7\xb7\xb7\ +\xff\x55\x55\x55\xff\x09\x09\x09\xff\x02\x02\x02\xff\x4c\x4c\x4c\ +\xff\xc4\xc4\xc4\xff\xf8\xf8\xf8\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfc\xfc\xfc\xff\xcb\xcb\xcb\xff\x52\x52\x52\xff\x06\x06\x06\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x03\xff\x00\x00\x0a\xff\x00\x00\x16\xff\x00\x00\x24\ +\xff\x00\x00\x38\xff\x00\x00\x49\xff\x00\x00\x5a\xff\x00\x00\x6b\ +\xff\x00\x00\x73\xff\x00\x00\x80\xff\x00\x00\x88\xff\x00\x00\x88\ +\xff\x00\x00\x89\xff\x00\x00\x86\xff\x00\x00\x75\xff\x00\x00\x64\ +\xff\x00\x00\x4c\xff\x00\x00\x33\xff\x00\x00\x1a\xff\x00\x00\x06\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xfe\x06\x05\x06\ +\xce\x09\x07\x09\x67\x00\x00\x00\x3b\x00\x00\x00\x2d\x00\x00\x00\ +\x21\x00\x00\x00\x17\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x06\x12\x10\x11\x25\x0c\x0c\x0c\xa4\x04\x04\x04\xfb\x1f\x1f\x1f\ +\xff\x3c\x3c\x3c\xff\x40\x40\x40\xff\x40\x41\x41\xff\x41\x41\x41\ +\xff\x41\x41\x41\xff\x41\x42\x42\xff\x40\x41\x40\xff\x2d\x2d\x2d\ +\xff\x09\x09\x09\xff\x00\x00\x00\xff\x29\x2a\x29\xff\xad\xad\xad\ +\xff\xf8\xf8\xf8\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\ +\xff\xcc\xcc\xcc\xff\x57\x57\x57\xff\x0a\x0a\x0a\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x03\xff\x00\x00\x13\xff\x00\x00\x2e\ +\xff\x00\x00\x4f\xff\x00\x00\x6f\xff\x00\x00\x86\xff\x00\x00\x99\ +\xff\x00\x00\xab\xff\x00\x00\xb4\xff\x00\x00\xbc\xff\x00\x00\xc3\ +\xff\x00\x00\xc4\xff\x00\x00\xc6\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xc5\xff\x00\x00\xc0\ +\xff\x00\x00\xb6\xff\x00\x00\xa7\xff\x00\x00\x8a\xff\x00\x00\x57\ +\xff\x00\x00\x22\xff\x00\x00\x04\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x03\x03\ +\xe5\x09\x08\x09\x7f\x01\x01\x01\x40\x00\x00\x00\x30\x00\x00\x00\ +\x23\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x07\x19\x16\x18\x3b\x0b\x0b\x0b\xc5\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x11\x11\x11\xff\x82\x83\x82\xff\xef\xf0\xf0\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf0\xf0\xf0\xff\xd6\xd7\xd7\xff\xe3\xe4\xe4\xff\xcc\xcc\xcc\ +\xff\x5a\x5a\x59\xff\x0b\x0b\x0a\xff\x00\x00\x02\xff\x00\x00\x13\ +\xff\x00\x00\x32\xff\x00\x00\x58\xff\x00\x00\x86\xff\x00\x00\xa7\ +\xff\x00\x00\xba\xff\x00\x00\xc5\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xc8\xff\x00\x00\xbc\ +\xff\x00\x00\x94\xff\x00\x00\x4e\xff\x00\x00\x16\xff\x00\x00\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x02\x02\ +\xf4\x0c\x0b\x0c\x9b\x04\x04\x04\x47\x00\x00\x00\x33\x00\x00\x00\ +\x26\x00\x00\x00\x1b\x00\x00\x00\x01\x00\x00\x00\x04\x03\x02\x03\ +\x0a\x18\x17\x18\x55\x0a\x0a\x0a\xdd\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x33\x33\x33\xff\xc7\xc7\xc7\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf3\xf3\xf3\ +\xff\x97\x97\x97\xff\x3e\x3e\x3e\xff\x4e\x4f\x4e\xff\x3e\x3e\x3f\ +\xff\x0b\x0b\x18\xff\x00\x00\x26\xff\x00\x00\x55\xff\x00\x00\x84\ +\xff\x00\x00\xab\xff\x00\x00\xc1\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xb8\xff\x00\x00\x82\xff\x00\x00\x3a\ +\xff\x00\x00\x0a\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xfb\x07\x06\x07\xb3\x04\x03\x04\x50\x00\x00\x00\x34\x00\x00\x00\ +\x28\x00\x00\x00\x1d\x00\x00\x00\x02\x00\x00\x00\x04\x0f\x0e\x0f\ +\x0e\x16\x15\x15\x6f\x06\x06\x06\xec\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x48\x48\x48\xff\xdb\xdb\xdb\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xb4\xb4\xb4\ +\xff\x31\x31\x30\xff\x00\x00\x02\xff\x00\x00\x11\xff\x00\x00\x35\ +\xff\x00\x00\x6e\xff\x00\x00\x9c\xff\x00\x00\xbd\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc7\xff\x00\x00\xa6\ +\xff\x00\x00\x56\xff\x00\x00\x11\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x06\x05\x06\xc8\x0a\x08\x09\x5c\x00\x00\x00\x37\x00\x00\x00\ +\x2a\x00\x00\x00\x1e\x00\x00\x00\x02\x00\x00\x00\x04\x17\x15\x16\ +\x13\x18\x17\x17\x87\x04\x04\x04\xf5\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x39\x39\x39\xff\xc9\xc9\xc9\xff\xfe\xfe\xfe\ +\xff\xff\xff\xff\xff\xf9\xf9\xf9\xff\xc0\xc0\xbf\xff\x47\x47\x48\ +\xff\x04\x04\x15\xff\x00\x00\x3c\xff\x00\x00\x72\xff\x00\x00\xa5\ +\xff\x00\x00\xc4\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xae\xff\x00\x00\x59\xff\x00\x00\x0f\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x09\x09\x09\xd7\x0e\x0d\x0d\x69\x00\x00\x00\x38\x00\x00\x00\ +\x2b\x00\x00\x00\x1f\x00\x00\x00\x02\x00\x00\x00\x04\x15\x12\x13\ +\x17\x14\x13\x13\x99\x03\x03\x03\xfa\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x10\x10\x10\xff\x64\x64\x64\xff\xba\xba\xba\ +\xff\xcc\xcc\xcb\xff\xa0\xa0\x9f\xff\x43\x43\x50\xff\x08\x08\x3d\ +\xff\x00\x00\x72\xff\x00\x00\xab\xff\x00\x00\xc4\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xae\xff\x00\x00\x4a\xff\x00\x00\x05\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x06\x06\x06\xe1\x0b\x0a\x0a\x73\x00\x00\x00\x39\x00\x00\x00\ +\x2b\x00\x00\x00\x20\x00\x00\x00\x02\x00\x00\x00\x04\x10\x0d\x0e\ +\x19\x0d\x0d\x0d\xa4\x02\x02\x02\xfd\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x0b\x0b\x0a\xff\x29\x29\x29\ +\xff\x36\x36\x3b\xff\x1d\x1d\x40\xff\x04\x04\x69\xff\x00\x00\xa4\ +\xff\x00\x00\xc3\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\x8d\xff\x00\x00\x1a\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xe8\x05\x05\x05\x79\x00\x00\x00\x39\x00\x00\x00\ +\x2c\x00\x00\x00\x20\x00\x00\x00\x02\x00\x00\x00\x04\x0a\x08\x08\ +\x1b\x05\x05\x05\xaa\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0d\ +\xff\x00\x00\x47\xff\x00\x00\x8f\xff\x00\x00\xbc\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xcc\xff\x00\x00\xaf\xff\x00\x00\x39\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xec\x02\x01\x01\x7d\x00\x00\x00\x39\x00\x00\x00\ +\x2c\x00\x00\x00\x20\x00\x00\x00\x02\x00\x00\x00\x04\x07\x05\x05\ +\x1b\x01\x01\x01\xae\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x02\xff\x00\x00\x20\xff\x00\x00\x6a\ +\xff\x00\x00\xb1\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xcb\xff\x00\x00\xc1\xff\x00\x00\x5d\ +\xff\x00\x00\x04\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xed\x02\x01\x01\x7e\x00\x00\x00\x39\x00\x00\x00\ +\x2c\x00\x00\x00\x20\x00\x00\x00\x02\x00\x00\x00\x04\x07\x05\x05\ +\x1b\x01\x01\x01\xad\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x06\xff\x00\x00\x36\xff\x00\x00\x8a\xff\x00\x00\xc0\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc7\xff\x00\x00\x70\ +\xff\x00\x00\x0a\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xed\x02\x01\x01\x7e\x00\x00\x00\x38\x00\x00\x00\ +\x2b\x00\x00\x00\x1f\x00\x00\x00\x02\x00\x00\x00\x03\x0a\x07\x08\ +\x19\x04\x04\x04\xa9\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0a\ +\xff\x00\x00\x46\xff\x00\x00\xa0\xff\x00\x00\xc7\xff\x00\x00\xcb\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc8\xff\x00\x00\xc1\ +\xff\x00\x00\xb6\xff\x00\x00\xa7\xff\x00\x00\x9e\xff\x00\x00\xae\ +\xff\x00\x00\xc7\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\x74\ +\xff\x00\x00\x0a\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xeb\x02\x01\x02\x7b\x00\x00\x00\x37\x00\x00\x00\ +\x2a\x00\x00\x00\x1e\x00\x00\x00\x01\x00\x00\x00\x03\x0f\x0d\x0f\ +\x17\x0b\x0b\x0c\xa1\x02\x02\x02\xfd\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x11\xff\x00\x00\x55\ +\xff\x00\x00\xab\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xc3\xff\x00\x00\xaf\xff\x00\x00\x8c\xff\x00\x00\x68\ +\xff\x00\x00\x4a\xff\x00\x00\x31\xff\x00\x00\x2e\xff\x00\x00\x73\ +\xff\x00\x00\xc1\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc6\xff\x00\x00\x64\ +\xff\x00\x00\x05\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xe7\x05\x04\x05\x75\x00\x00\x00\x36\x00\x00\x00\ +\x28\x00\x00\x00\x1d\x00\x00\x00\x01\x00\x00\x00\x03\x17\x16\x17\ +\x13\x15\x14\x15\x94\x03\x03\x03\xfa\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x12\xff\x00\x00\x5a\xff\x00\x00\xae\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc8\xff\x00\x00\xba\xff\x00\x00\x9c\ +\xff\x00\x00\x6d\xff\x00\x00\x41\xff\x00\x00\x1e\xff\x00\x00\x0b\ +\xff\x00\x00\x03\xff\x00\x00\x03\xff\x00\x00\x37\xff\x00\x00\x9c\ +\xff\x00\x00\xc8\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xcc\xff\x00\x00\xac\xff\x00\x00\x3c\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x07\x07\x07\xe0\x0c\x0b\x0b\x6d\x00\x00\x00\x33\x00\x00\x00\ +\x26\x00\x00\x00\x1c\x00\x00\x00\x01\x00\x00\x00\x03\x21\x20\x21\ +\x0e\x1e\x1d\x1d\x81\x05\x05\x05\xf5\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x10\xff\x00\x00\x5b\xff\x00\x00\xb0\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xcb\xff\x00\x00\xc7\ +\xff\x00\x00\xb4\xff\x00\x00\x8d\xff\x00\x00\x55\xff\x00\x00\x27\ +\xff\x00\x00\x0c\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x0c\xff\x00\x00\x6f\xff\x00\x00\xc5\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc5\xff\x00\x00\xb6\xff\x00\x00\xc0\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xcb\ +\xff\x00\x00\xc8\xff\x00\x00\xaa\xff\x00\x00\x5b\xff\x00\x00\x0e\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x0a\x0a\x0a\xd4\x10\x0f\x10\x61\x00\x00\x00\x31\x00\x00\x00\ +\x24\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x02\x1b\x1a\x1b\ +\x08\x1d\x1c\x1d\x66\x08\x08\x08\xeb\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0d\ +\xff\x00\x00\x58\xff\x00\x00\xb0\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xb3\xff\x00\x00\x7e\ +\xff\x00\x00\x42\xff\x00\x00\x1b\xff\x00\x00\x05\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x13\xff\x00\x00\x80\xff\x00\x00\xc8\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xbd\xff\x00\x00\x76\xff\x00\x00\x82\xff\x00\x00\xc4\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xb7\ +\xff\x00\x00\x80\xff\x00\x00\x3b\xff\x00\x00\x0c\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x08\x08\x08\xc2\x0c\x0b\x0c\x52\x00\x00\x00\x2e\x00\x00\x00\ +\x22\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x02\x07\x06\x07\ +\x05\x1f\x1e\x1f\x49\x0e\x0e\x0e\xda\x01\x01\x01\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x04\xff\x00\x00\x45\ +\xff\x00\x00\xac\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xb7\xff\x00\x00\x8c\xff\x00\x00\x49\xff\x00\x00\x12\ +\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x02\xff\x00\x00\x34\xff\x00\x00\xa3\xff\x00\x00\xcb\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xc4\xff\x00\x00\x6e\xff\x00\x00\x3c\xff\x00\x00\xa3\ +\xff\x00\x00\xc8\xff\x00\x00\xb8\xff\x00\x00\x91\xff\x00\x00\x4f\ +\xff\x00\x00\x14\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\xff\x03\x03\x03\ +\xfa\x09\x09\x09\xaa\x05\x04\x05\x44\x00\x00\x00\x2b\x00\x00\x00\ +\x1f\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x23\x23\x23\x30\x11\x11\x11\xbf\x04\x04\x04\xff\x02\x02\x02\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x20\xff\x00\x00\x90\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc5\xff\x00\x00\x9a\ +\xff\x00\x00\x53\xff\x00\x00\x1b\xff\x00\x00\x03\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x01\xff\x00\x00\x09\xff\x00\x00\x1a\ +\xff\x00\x00\x3e\xff\x00\x00\x8b\xff\x00\x00\xc3\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\x86\xff\x00\x00\x24\xff\x00\x00\x60\ +\xff\x00\x00\x82\xff\x00\x00\x51\xff\x00\x00\x1e\xff\x00\x00\x04\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x02\x02\x02\xff\x06\x06\x06\ +\xf2\x11\x10\x10\x90\x05\x05\x05\x3a\x00\x00\x00\x28\x00\x00\x00\ +\x1c\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x1e\x1c\x1d\x19\x14\x13\x14\x99\x07\x07\x07\xfa\x03\x03\x03\ +\xff\x02\x02\x02\xff\x01\x01\x01\xff\x00\x00\x40\xff\x00\x00\xb9\ +\xff\x00\x00\xcc\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xc5\xff\x00\x00\x88\xff\x00\x00\x2f\ +\xff\x00\x00\x05\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x04\xff\x00\x00\x0f\ +\xff\x00\x00\x23\xff\x00\x00\x41\xff\x00\x00\x68\xff\x00\x00\x8d\ +\xff\x00\x00\xb2\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xcb\xff\x00\x00\x96\xff\x00\x00\x24\xff\x00\x00\x10\ +\xff\x00\x00\x11\xff\x00\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x03\x03\x03\xff\x04\x04\x04\xff\x09\x08\x09\ +\xe1\x0e\x0d\x0e\x70\x02\x02\x02\x31\x00\x00\x00\x24\x00\x00\x00\ +\x18\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x1d\x1c\x1d\x0b\x1a\x1a\x1a\x6d\x0a\x0b\x0b\xec\x05\x05\x05\ +\xff\x04\x03\x03\xff\x02\x02\x01\xff\x01\x01\x38\xff\x00\x00\xb1\ +\xff\x00\x00\xcc\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xcc\xff\x00\x00\xa7\xff\x00\x00\x34\xff\x00\x00\x02\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x02\ +\xff\x00\x00\x0f\xff\x00\x00\x27\xff\x00\x00\x4a\xff\x00\x00\x72\ +\xff\x00\x00\x96\xff\x00\x00\xb2\xff\x00\x00\xc4\xff\x00\x00\xca\ +\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xcc\xff\x00\x00\x9f\xff\x00\x00\x28\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x03\x03\x03\xff\x04\x04\x04\xff\x06\x06\x06\xfe\x0d\x0d\x0d\ +\xc6\x0d\x0d\x0d\x55\x00\x00\x00\x2c\x00\x00\x00\x20\x00\x00\x00\ +\x15\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x0d\x0c\x0c\x04\x22\x21\x22\x41\x12\x12\x12\xce\x07\x07\x07\ +\xff\x05\x05\x05\xff\x03\x03\x02\xff\x01\x01\x15\xff\x00\x00\x78\ +\xff\x00\x00\xc5\xff\x00\x00\xcb\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xcb\xff\x00\x00\x8e\xff\x00\x00\x18\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x06\xff\x00\x00\x1e\xff\x00\x00\x46\ +\xff\x00\x00\x72\xff\x00\x00\x99\xff\x00\x00\xb5\xff\x00\x00\xc5\ +\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xcc\xff\x00\x00\x99\xff\x00\x00\x24\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\ +\xff\x04\x04\x04\xff\x06\x06\x06\xff\x09\x09\x09\xf7\x10\x0f\x0f\ +\x9f\x08\x08\x08\x3f\x00\x00\x00\x27\x00\x00\x00\x1c\x00\x00\x00\ +\x11\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x2e\x2c\x2d\x1e\x1d\x1c\x1c\x9e\x0c\x0c\x0c\ +\xfa\x07\x07\x07\xff\x05\x05\x05\xff\x02\x02\x04\xff\x01\x01\x24\ +\xff\x00\x00\x7a\xff\x00\x00\xb9\xff\x00\x00\xca\xff\x00\x00\xcd\ +\xff\x00\x00\xcc\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xcc\ +\xff\x00\x00\xcd\xff\x00\x00\x8d\xff\x00\x00\x18\xff\x00\x00\x01\ +\xff\x00\x00\x1d\xff\x00\x00\x5a\xff\x00\x00\x91\xff\x00\x00\xb7\ +\xff\x00\x00\xc6\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\x89\xff\x00\x00\x1a\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xff\x04\x04\x04\ +\xff\x06\x06\x06\xff\x08\x08\x08\xff\x0d\x0d\x0d\xe4\x13\x12\x12\ +\x73\x03\x03\x03\x31\x00\x00\x00\x22\x00\x00\x00\x17\x00\x00\x00\ +\x0e\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x02\x29\x28\x28\x0a\x2c\x2b\x2c\x62\x14\x14\x15\ +\xe5\x09\x09\x09\xff\x07\x07\x07\xff\x04\x04\x04\xff\x02\x02\x04\ +\xff\x00\x00\x19\xff\x00\x00\x51\xff\x00\x00\x84\xff\x00\x00\x9d\ +\xff\x00\x00\xaa\xff\x00\x00\xb4\xff\x00\x00\xbb\xff\x00\x00\xbb\ +\xff\x00\x00\xbd\xff\x00\x00\x8f\xff\x00\x00\x1f\xff\x00\x00\x20\ +\xff\x00\x00\x7e\xff\x00\x00\xbd\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xc4\xff\x00\x00\x6d\xff\x00\x00\x0d\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x03\x03\x03\xff\x06\x06\x06\ +\xff\x08\x08\x08\xff\x0b\x0b\x0b\xfc\x15\x15\x15\xbd\x12\x12\x12\ +\x4d\x00\x00\x00\x29\x00\x00\x00\x1d\x00\x00\x00\x13\x00\x00\x00\ +\x0b\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x06\x06\x06\x04\x38\x38\x39\x2c\x1f\x1f\x20\ +\xb6\x0d\x0e\x0e\xfc\x09\x09\x09\xff\x06\x06\x06\xff\x03\x03\x03\ +\xff\x01\x01\x00\xff\x00\x00\x04\xff\x00\x00\x11\xff\x00\x00\x20\ +\xff\x00\x00\x2e\xff\x00\x00\x3a\xff\x00\x00\x45\xff\x00\x00\x46\ +\xff\x00\x00\x46\xff\x00\x00\x3a\xff\x00\x00\x19\xff\x00\x00\x64\ +\xff\x00\x00\xc2\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xcb\ +\xff\x00\x00\xb1\xff\x00\x00\x43\xff\x00\x00\x03\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xff\x05\x05\x05\xff\x08\x08\x08\ +\xff\x0a\x0a\x0a\xff\x10\x10\x11\xec\x1b\x1a\x1b\x87\x09\x08\x08\ +\x34\x00\x00\x00\x23\x00\x00\x00\x19\x00\x00\x00\x0f\x00\x00\x00\ +\x08\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x32\x32\x33\x0d\x2c\x2c\x2c\ +\x70\x16\x16\x16\xe9\x0c\x0c\x0c\xff\x09\x09\x09\xff\x06\x06\x06\ +\xff\x02\x02\x02\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x19\xff\x00\x00\x8e\ +\xff\x00\x00\xcc\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\x8f\xff\x00\x00\x1e\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x01\x01\x01\xff\x04\x04\x04\xff\x07\x07\x07\xff\x0a\x0a\x0a\ +\xff\x0e\x0e\x0e\xfd\x17\x17\x17\xc4\x18\x18\x18\x54\x00\x00\x00\ +\x28\x00\x00\x00\x1d\x00\x00\x00\x13\x00\x00\x00\x0c\x00\x00\x00\ +\x06\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x06\x06\x06\x03\x39\x39\x39\ +\x30\x23\x23\x23\xb5\x11\x11\x11\xfc\x0c\x0c\x0c\xff\x09\x09\x09\ +\xff\x05\x05\x05\xff\x02\x02\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x18\xff\x00\x00\x8c\ +\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xbe\ +\xff\x00\x00\x93\xff\x00\x00\x82\xff\x00\x00\xa8\xff\x00\x00\xbe\ +\xff\x00\x00\xc5\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc1\ +\xff\x00\x00\x60\xff\x00\x00\x08\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x01\x01\x01\ +\xff\x03\x03\x03\xff\x07\x07\x07\xff\x0a\x0a\x0a\xff\x0e\x0e\x0e\ +\xff\x13\x13\x13\xeb\x1c\x1b\x1b\x87\x0c\x0b\x0c\x33\x00\x00\x00\ +\x21\x00\x00\x00\x17\x00\x00\x00\x0f\x00\x00\x00\x08\x00\x00\x00\ +\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x3d\x3c\x3c\ +\x0c\x37\x37\x37\x67\x1d\x1d\x1d\xe3\x10\x10\x10\xff\x0c\x0c\x0c\ +\xff\x08\x08\x08\xff\x04\x04\x04\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0d\xff\x00\x00\x79\ +\xff\x00\x00\xc9\xff\x00\x00\xcb\xff\x00\x00\xb9\xff\x00\x00\x72\ +\xff\x00\x00\x27\xff\x00\x00\x18\xff\x00\x00\x39\xff\x00\x00\x58\ +\xff\x00\x00\x6e\xff\x00\x00\x81\xff\x00\x00\x91\xff\x00\x00\xa4\ +\xff\x00\x00\xbf\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xa7\ +\xff\x00\x00\x32\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x03\x03\x03\ +\xff\x06\x06\x06\xff\x0a\x0a\x0a\xff\x0e\x0e\x0e\xff\x12\x12\x12\ +\xfc\x1e\x1e\x1e\xbc\x1b\x1b\x1b\x4d\x00\x00\x00\x25\x00\x00\x00\ +\x1b\x00\x00\x00\x12\x00\x00\x00\x0b\x00\x00\x00\x05\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x4c\x4c\x4c\x22\x33\x33\x33\x9e\x18\x18\x18\xf9\x0f\x0f\x0f\ +\xff\x0c\x0c\x0c\xff\x07\x07\x07\xff\x03\x03\x03\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x04\xff\x00\x00\x5a\ +\xff\x00\x00\xc2\xff\x00\x00\xcb\xff\x00\x00\x88\xff\x00\x00\x1d\ +\xff\x00\x00\x00\xff\x00\x00\x02\xff\x00\x00\x08\xff\x00\x00\x0b\ +\xff\x00\x00\x0d\xff\x00\x00\x13\xff\x00\x00\x21\xff\x00\x00\x3e\ +\xff\x00\x00\x96\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc7\xff\x00\x00\x78\ +\xff\x00\x00\x0f\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xff\x05\x05\x05\ +\xff\x0a\x0a\x0a\xff\x0e\x0e\x0e\xff\x12\x12\x12\xff\x1b\x1b\x1b\ +\xe2\x28\x27\x27\x70\x09\x09\x09\x2c\x00\x00\x00\x1f\x00\x00\x00\ +\x15\x00\x00\x00\x0d\x00\x00\x00\x08\x00\x00\x00\x04\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x28\x28\x28\x07\x4a\x4a\x4a\x42\x2a\x29\x2a\xcd\x15\x15\x15\ +\xfe\x10\x10\x10\xff\x0b\x0b\x0b\xff\x07\x07\x07\xff\x03\x03\x03\ +\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x3c\ +\xff\x00\x00\xb3\xff\x00\x00\xc9\xff\x00\x00\x72\xff\x00\x00\x0d\ +\xff\x00\x00\x16\xff\x00\x00\x47\xff\x00\x00\x66\xff\x00\x00\x65\ +\xff\x00\x00\x4e\xff\x00\x00\x46\xff\x00\x00\x5b\xff\x00\x00\x79\ +\xff\x00\x00\xad\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xca\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xcc\xff\x00\x00\xb7\xff\x00\x00\x48\ +\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x02\x02\x02\xff\x05\x05\x05\xff\x09\x09\x09\ +\xff\x0e\x0e\x0e\xff\x12\x12\x12\xff\x19\x19\x19\xf4\x27\x27\x27\ +\x9b\x16\x16\x16\x37\x00\x00\x00\x21\x00\x00\x00\x18\x00\x00\x00\ +\x10\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x45\x44\x44\x0c\x42\x42\x42\x6b\x24\x25\x24\ +\xe4\x14\x15\x14\xff\x10\x10\x10\xff\x0c\x0c\x0c\xff\x07\x07\x07\ +\xff\x03\x03\x03\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x21\ +\xff\x00\x00\x9b\xff\x00\x00\xcc\xff\x00\x00\x8e\xff\x00\x00\x44\ +\xff\x00\x00\x79\xff\x00\x00\xb6\xff\x00\x00\xc5\xff\x00\x00\xc5\ +\xff\x00\x00\xbd\xff\x00\x00\xba\xff\x00\x00\xc1\xff\x00\x00\xc8\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xcb\ +\xff\x00\x00\xcc\xff\x00\x00\xcb\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xcb\xff\x00\x00\x93\xff\x00\x00\x1d\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x05\x05\x05\xff\x09\x09\x09\xff\x0e\x0e\x0e\ +\xff\x12\x12\x12\xff\x19\x19\x18\xfa\x25\x25\x25\xba\x22\x22\x22\ +\x4c\x00\x00\x00\x23\x00\x00\x00\x1a\x00\x00\x00\x12\x00\x00\x00\ +\x0b\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x52\x52\x52\x1a\x41\x41\x41\ +\x88\x24\x25\x24\xed\x16\x16\x16\xff\x11\x11\x11\xff\x0c\x0c\x0c\ +\xff\x07\x07\x07\xff\x04\x04\x04\xff\x01\x01\x01\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x0c\ +\xff\x00\x00\x76\xff\x00\x00\xca\xff\x00\x00\xbf\xff\x00\x00\xb1\ +\xff\x00\x00\xc4\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc8\xff\x00\x00\xb3\xff\x00\x00\x99\ +\xff\x00\x00\xa1\xff\x00\x00\xb4\xff\x00\x00\xc5\xff\x00\x00\xc9\ +\xff\x00\x00\xcb\xff\x00\x00\xc0\xff\x00\x00\x5c\xff\x00\x00\x06\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\ +\xff\x06\x06\x06\xff\x0a\x0a\x0a\xff\x0f\x0f\x0f\xff\x13\x13\x13\ +\xff\x19\x19\x19\xfc\x28\x28\x28\xcd\x2f\x2f\x2f\x61\x08\x08\x08\ +\x27\x00\x00\x00\x1b\x00\x00\x00\x13\x00\x00\x00\x0c\x00\x00\x00\ +\x07\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x10\x10\x10\x04\x5a\x5a\x5a\ +\x2a\x42\x42\x42\x9e\x24\x24\x24\xf2\x17\x17\x17\xff\x12\x12\x12\ +\xff\x0d\x0d\x0d\xff\x08\x08\x08\xff\x04\x04\x04\xff\x01\x01\x01\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x03\ +\xff\x00\x00\x51\xff\x00\x00\xbe\xff\x00\x00\xcb\xff\x00\x00\xcb\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xca\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xa5\xff\x00\x00\x4d\ +\xff\x00\x00\x2a\xff\x00\x00\x44\xff\x00\x00\x93\xff\x00\x00\xc7\ +\xff\x00\x00\xcc\xff\x00\x00\xa1\xff\x00\x00\x2a\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x01\x01\x01\xff\x03\x03\x03\xff\x06\x06\x06\ +\xff\x0a\x0a\x0a\xff\x0f\x0f\x0f\xff\x14\x14\x14\xff\x1a\x1a\x1a\ +\xfd\x27\x27\x27\xd9\x34\x34\x34\x73\x16\x16\x16\x2d\x00\x00\x00\ +\x1c\x00\x00\x00\x14\x00\x00\x00\x0d\x00\x00\x00\x08\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x33\x33\x33\ +\x07\x60\x60\x60\x36\x44\x44\x45\xab\x26\x27\x27\xf4\x18\x18\x18\ +\xff\x13\x13\x13\xff\x0e\x0e\x0e\xff\x09\x09\x09\xff\x05\x05\x05\ +\xff\x02\x02\x02\xff\x01\x01\x01\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x2c\xff\x00\x00\xa5\xff\x00\x00\xcc\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xc7\xff\x00\x00\xc0\xff\x00\x00\xad\xff\x00\x00\x56\ +\xff\x00\x00\x04\xff\x00\x00\x10\xff\x00\x00\x76\xff\x00\x00\xc8\ +\xff\x00\x00\xc3\xff\x00\x00\x6b\xff\x00\x00\x0d\xff\x00\x00\x00\ +\xff\x02\x02\x02\xff\x04\x04\x04\xff\x07\x07\x07\xff\x0c\x0c\x0c\ +\xff\x11\x11\x11\xff\x16\x16\x16\xff\x1c\x1c\x1c\xfe\x29\x29\x29\ +\xdd\x35\x35\x35\x7f\x1b\x1a\x1a\x30\x00\x00\x00\x1c\x00\x00\x00\ +\x15\x00\x00\x00\x0e\x00\x00\x00\x09\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x44\x44\x45\x07\x66\x66\x67\x3a\x48\x48\x48\xa9\x29\x29\x29\ +\xf3\x1a\x1a\x1a\xff\x14\x14\x14\xff\x10\x10\x10\xff\x0b\x0b\x0b\ +\xff\x07\x07\x07\xff\x04\x04\x04\xff\x02\x02\x02\xff\x00\x00\x00\ +\xff\x00\x00\x0e\xff\x00\x00\x6f\xff\x00\x00\xc2\xff\x00\x00\xcc\ +\xff\x00\x00\xca\xff\x00\x00\xc9\xff\x00\x00\xc9\xff\x00\x00\xc9\ +\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\xcc\ +\xff\x00\x00\xcd\xff\x00\x00\xcd\xff\x00\x00\xcc\xff\x00\x00\xcb\ +\xff\x00\x00\xb9\xff\x00\x00\x94\xff\x00\x00\x6b\xff\x00\x00\x42\ +\xff\x00\x00\x3a\xff\x00\x00\x64\xff\x00\x00\xac\xff\x00\x00\xc0\ +\xff\x00\x00\x81\xff\x00\x00\x23\xff\x01\x01\x02\xff\x03\x03\x03\ +\xff\x06\x06\x06\xff\x09\x09\x09\xff\x0e\x0e\x0e\xff\x12\x12\x12\ +\xff\x17\x17\x17\xff\x1e\x1e\x1e\xfe\x2e\x2e\x2e\xdc\x3b\x3b\x3c\ +\x7e\x21\x22\x22\x31\x00\x00\x00\x1c\x00\x00\x00\x14\x00\x00\x00\ +\x0e\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x02\x43\x42\x42\x08\x66\x66\x66\x36\x4b\x4b\x4b\ +\x9d\x2e\x2e\x2e\xee\x1d\x1d\x1d\xff\x17\x17\x17\xff\x13\x13\x13\ +\xff\x0e\x0e\x0e\xff\x0a\x0a\x0a\xff\x06\x06\x06\xff\x03\x03\x03\ +\xff\x01\x01\x02\xff\x00\x00\x28\xff\x00\x00\x7c\xff\x00\x00\xb2\ +\xff\x00\x00\xc7\xff\x00\x00\xcb\xff\x00\x00\xcb\xff\x00\x00\xca\ +\xff\x00\x00\xc6\xff\x00\x00\xbe\xff\x00\x00\xae\xff\x00\x00\xa2\ +\xff\x00\x00\x9f\xff\x00\x00\xa3\xff\x00\x00\xb2\xff\x00\x00\xc3\ +\xff\x00\x00\xc3\xff\x00\x00\xb5\xff\x00\x00\xa5\xff\x00\x00\xa2\ +\xff\x00\x00\xac\xff\x00\x00\xb5\xff\x00\x00\xa6\xff\x00\x00\x6d\ +\xff\x01\x01\x24\xff\x02\x02\x04\xff\x04\x04\x04\xff\x08\x08\x08\ +\xff\x0c\x0c\x0c\xff\x10\x10\x10\xff\x15\x15\x15\xff\x19\x19\x19\ +\xff\x21\x21\x21\xfb\x34\x34\x34\xd4\x41\x41\x41\x75\x22\x22\x23\ +\x2e\x00\x00\x00\x1a\x00\x00\x00\x14\x00\x00\x00\x0e\x00\x00\x00\ +\x09\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x36\x36\x36\x06\x69\x68\x68\ +\x27\x59\x59\x59\x89\x3a\x3a\x3b\xe5\x22\x22\x22\xfe\x1a\x1a\x1a\ +\xff\x16\x16\x16\xff\x11\x11\x11\xff\x0d\x0d\x0d\xff\x09\x09\x09\ +\xff\x05\x05\x05\xff\x03\x03\x06\xff\x02\x02\x1b\xff\x01\x01\x42\ +\xff\x00\x00\x72\xff\x00\x00\x84\xff\x00\x00\x84\xff\x00\x00\x76\ +\xff\x00\x00\x64\xff\x00\x00\x50\xff\x00\x00\x39\xff\x00\x00\x29\ +\xff\x00\x00\x25\xff\x00\x00\x2a\xff\x00\x00\x3f\xff\x00\x00\x5f\ +\xff\x00\x00\x7b\xff\x00\x00\x86\xff\x00\x00\x86\xff\x00\x00\x86\ +\xff\x00\x00\x76\xff\x00\x00\x5a\xff\x02\x02\x36\xff\x03\x03\x13\ +\xff\x04\x04\x05\xff\x07\x07\x07\xff\x0b\x0b\x0b\xff\x0f\x0f\x0f\ +\xff\x14\x14\x14\xff\x18\x18\x18\xff\x1c\x1c\x1c\xff\x27\x27\x27\ +\xf8\x3c\x3d\x3d\xc5\x49\x48\x49\x65\x1f\x1f\x1f\x28\x00\x00\x00\ +\x19\x00\x00\x00\x12\x00\x00\x00\x0d\x00\x00\x00\x09\x00\x00\x00\ +\x05\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\ +\x03\x72\x71\x72\x17\x6b\x6b\x6b\x67\x47\x47\x47\xc9\x2c\x2c\x2c\ +\xf8\x1f\x1f\x1f\xff\x1a\x1a\x1a\xff\x16\x16\x16\xff\x11\x11\x11\ +\xff\x0d\x0d\x0d\xff\x0a\x0a\x0a\xff\x07\x07\x07\xff\x05\x05\x06\ +\xff\x03\x03\x0d\xff\x02\x02\x11\xff\x00\x00\x10\xff\x00\x00\x0a\ +\xff\x00\x00\x05\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\ +\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x05\ +\xff\x00\x00\x0c\xff\x00\x00\x10\xff\x00\x00\x10\xff\x01\x01\x11\ +\xff\x02\x02\x0c\xff\x04\x04\x07\xff\x06\x06\x06\xff\x09\x09\x08\ +\xff\x0c\x0c\x0c\xff\x0f\x0f\x0f\xff\x14\x14\x14\xff\x18\x18\x18\ +\xff\x1c\x1c\x1c\xff\x23\x23\x23\xfd\x31\x31\x31\xe9\x47\x47\x47\ +\xa4\x49\x4a\x4a\x4b\x13\x14\x14\x1f\x00\x00\x00\x16\x00\x00\x00\ +\x11\x00\x00\x00\x0c\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x5e\x5e\x5e\x0e\x72\x73\x73\x42\x5a\x5a\x5a\ +\x9e\x40\x40\x40\xe1\x2a\x2a\x2a\xfb\x1e\x1e\x1e\xff\x1a\x1a\x1a\ +\xff\x16\x16\x16\xff\x13\x13\x13\xff\x0f\x0f\x0f\xff\x0d\x0d\x0d\ +\xff\x0b\x0b\x0a\xff\x08\x08\x08\xff\x06\x06\x06\xff\x04\x04\x04\ +\xff\x04\x04\x03\xff\x03\x03\x02\xff\x02\x02\x02\xff\x01\x01\x01\ +\xff\x01\x01\x01\xff\x01\x01\x01\xff\x02\x02\x02\xff\x02\x02\x02\ +\xff\x03\x03\x03\xff\x04\x04\x04\xff\x05\x05\x05\xff\x07\x07\x06\ +\xff\x09\x09\x09\xff\x0c\x0c\x0b\xff\x0e\x0e\x0e\xff\x11\x11\x11\ +\xff\x15\x15\x15\xff\x18\x18\x18\xff\x1c\x1c\x1c\xff\x21\x21\x21\ +\xfe\x2f\x2f\x2f\xf3\x42\x43\x43\xc9\x50\x50\x50\x7c\x40\x3f\x3f\ +\x34\x06\x06\x06\x1a\x00\x00\x00\x14\x00\x00\x00\x0f\x00\x00\x00\ +\x0a\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x03\x3a\x39\x39\x06\x7e\x7e\x7e\ +\x21\x72\x72\x72\x63\x57\x56\x57\xb4\x3c\x3d\x3c\xe9\x2a\x2b\x2a\ +\xfc\x20\x20\x20\xff\x1c\x1c\x1c\xff\x19\x19\x19\xff\x16\x16\x16\ +\xff\x13\x13\x13\xff\x11\x11\x11\xff\x0f\x0f\x0f\xff\x0d\x0d\x0d\ +\xff\x0c\x0c\x0c\xff\x0a\x0a\x0a\xff\x0a\x0a\x0a\xff\x09\x09\x09\ +\xff\x08\x08\x08\xff\x09\x09\x09\xff\x09\x09\x09\xff\x0a\x0a\x0a\ +\xff\x0b\x0b\x0b\xff\x0d\x0d\x0d\xff\x0e\x0e\x0e\xff\x10\x10\x10\ +\xff\x12\x12\x12\xff\x15\x15\x15\xff\x17\x17\x17\xff\x1a\x1a\x1a\ +\xff\x1d\x1d\x1d\xff\x24\x24\x24\xfe\x2f\x30\x30\xf6\x3f\x40\x40\ +\xd7\x53\x53\x53\x95\x57\x57\x57\x4d\x2d\x2d\x2e\x22\x00\x00\x00\ +\x14\x00\x00\x00\x10\x00\x00\x00\x0c\x00\x00\x00\x08\x00\x00\x00\ +\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x60\x60\x60\x0b\x80\x80\x80\x2b\x6e\x6f\x6e\x6b\x58\x58\x58\ +\xb1\x46\x46\x46\xe2\x35\x35\x35\xf9\x27\x27\x27\xff\x1f\x20\x1f\ +\xff\x1b\x1b\x1b\xff\x1a\x1a\x1a\xff\x18\x18\x18\xff\x17\x17\x17\ +\xff\x15\x15\x15\xff\x14\x14\x14\xff\x13\x13\x13\xff\x13\x13\x13\ +\xff\x13\x13\x13\xff\x12\x12\x12\xff\x13\x13\x13\xff\x14\x14\x14\ +\xff\x15\x15\x15\xff\x16\x16\x16\xff\x17\x17\x17\xff\x19\x19\x19\ +\xff\x1a\x1a\x1a\xff\x1d\x1d\x1d\xff\x22\x22\x22\xff\x2c\x2c\x2c\ +\xfd\x3a\x3a\x3a\xf2\x48\x48\x49\xd1\x57\x57\x57\x98\x5d\x5d\x5d\ +\x56\x41\x41\x41\x27\x0a\x0a\x0a\x15\x00\x00\x00\x10\x00\x00\x00\ +\x0d\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x03\x05\x05\x05\x04\x60\x60\x60\x0d\x7e\x7d\x7e\ +\x2a\x79\x79\x79\x5d\x6d\x6e\x6d\x99\x59\x59\x59\xca\x43\x44\x43\ +\xe9\x33\x33\x33\xfa\x2b\x2b\x2b\xfe\x24\x24\x24\xff\x1f\x1f\x1f\ +\xff\x1e\x1e\x1e\xff\x1d\x1d\x1d\xff\x1c\x1c\x1c\xff\x1c\x1b\x1c\ +\xff\x1b\x1b\x1b\xff\x1b\x1b\x1b\xff\x1c\x1c\x1c\xff\x1c\x1c\x1c\ +\xff\x1d\x1d\x1d\xff\x1e\x1e\x1e\xff\x21\x21\x21\xff\x27\x27\x27\ +\xff\x2e\x2e\x2e\xfd\x38\x38\x39\xf4\x4b\x4b\x4b\xde\x5c\x5c\x5b\ +\xb8\x66\x67\x66\x83\x63\x62\x63\x4e\x47\x47\x48\x27\x12\x12\x12\ +\x15\x00\x00\x00\x10\x00\x00\x00\x0d\x00\x00\x00\x0a\x00\x00\x00\ +\x07\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\ +\x03\x4b\x4b\x4b\x09\x81\x82\x81\x1b\x86\x86\x87\x3a\x78\x78\x78\ +\x63\x6d\x6d\x6c\x93\x60\x60\x60\xb8\x57\x57\x57\xd8\x4d\x4d\x4d\ +\xee\x43\x43\x43\xf6\x3d\x3d\x3d\xf9\x38\x38\x38\xfc\x34\x34\x34\ +\xfe\x34\x34\x34\xff\x34\x34\x34\xff\x34\x34\x34\xfe\x39\x3a\x3a\ +\xfb\x3f\x3f\x3f\xf8\x47\x47\x47\xf4\x4f\x4f\x4f\xe5\x56\x56\x56\ +\xca\x60\x61\x60\xab\x68\x68\x69\x82\x6f\x6f\x6f\x56\x66\x66\x66\ +\x34\x3e\x3e\x3d\x1c\x09\x08\x09\x11\x00\x00\x00\x0e\x00\x00\x00\ +\x0c\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x05\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x03\x00\x00\x00\x03\x08\x09\x08\x05\x45\x44\x44\ +\x09\x6e\x6e\x6e\x14\x7d\x7d\x7d\x25\x87\x87\x87\x3e\x80\x80\x80\ +\x56\x7d\x7d\x7d\x6c\x81\x80\x81\x83\x81\x81\x81\x99\x83\x84\x83\ +\xa9\x84\x84\x84\xb1\x82\x82\x82\xae\x7f\x7f\x7f\xa2\x7c\x7d\x7d\ +\x90\x79\x79\x79\x7a\x77\x77\x77\x65\x77\x77\x77\x4f\x70\x70\x70\ +\x37\x58\x58\x58\x23\x39\x39\x39\x17\x0e\x0e\x0e\x0f\x00\x00\x00\ +\x0c\x00\x00\x00\x0b\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\ +\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\ +\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x06\x06\x05\ +\x07\x29\x29\x29\x0b\x48\x48\x48\x0e\x57\x57\x57\x12\x5f\x5f\x5f\ +\x15\x61\x61\x61\x16\x5b\x5b\x5b\x17\x52\x52\x52\x15\x44\x44\x44\ +\x13\x2d\x2d\x2d\x10\x0e\x0e\x0e\x0d\x00\x00\x00\x0b\x00\x00\x00\ +\x0b\x00\x00\x00\x0a\x00\x00\x00\x09\x00\x00\x00\x08\x00\x00\x00\ +\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\ +\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\ +\x06\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\ +\x07\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\ +\x06\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xff\xfc\x00\x00\x00\x03\xff\xff\x00\x00\ +\x00\xff\xff\xf0\x00\x00\x00\x00\xff\xff\x00\x00\x00\xff\xff\xc0\ +\x00\x00\x00\x00\x7f\xff\x00\x00\x00\xff\xff\x80\x00\x00\x00\x00\ +\x1f\xff\x00\x00\x00\xff\xfe\x00\x00\x00\x00\x00\x07\xff\x00\x00\ +\x00\xff\xfc\x00\x00\x00\x00\x00\x03\xff\x00\x00\x00\xff\xf8\x00\ +\x00\x00\x00\x00\x01\xff\x00\x00\x00\xff\xf0\x00\x00\x00\x00\x00\ +\x00\xff\x00\x00\x00\xff\xe0\x00\x00\x00\x00\x00\x00\x7f\x00\x00\ +\x00\xff\xc0\x00\x00\x00\x00\x00\x00\x3f\x00\x00\x00\xff\x80\x00\ +\x00\x00\x00\x00\x00\x1f\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\ +\x00\x0f\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\ +\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\xfc\x00\x00\ +\x00\x00\x00\x00\x00\x03\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\ +\x00\x01\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\ +\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x00\x00\ +\x00\x00\x00\x00\x00\x01\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\ +\x00\x03\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\ +\x00\xfe\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\xff\x00\x00\ +\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xff\x80\x00\x00\x00\x00\x00\ +\x00\x1f\x00\x00\x00\xff\x80\x00\x00\x00\x00\x00\x00\x3f\x00\x00\ +\x00\xff\xe0\x00\x00\x00\x00\x00\x00\x3f\x00\x00\x00\xff\xf0\x00\ +\x00\x00\x00\x00\x00\x7f\x00\x00\x00\xff\xf8\x00\x00\x00\x00\x00\ +\x01\xff\x00\x00\x00\xff\xfc\x00\x00\x00\x00\x00\x03\xff\x00\x00\ +\x00\xff\xfe\x00\x00\x00\x00\x00\x07\xff\x00\x00\x00\xff\xff\x00\ +\x00\x00\x00\x00\x0f\xff\x00\x00\x00\xff\xff\xc0\x00\x00\x00\x00\ +\x3f\xff\x00\x00\x00\xff\xff\xe0\x00\x00\x00\x00\x7f\xff\x00\x00\ +\x00\xff\xff\xf8\x00\x00\x00\x01\xff\xff\x00\x00\x00\xff\xff\xff\ +\x00\x00\x00\x0f\xff\xff\x00\x00\x00\xff\xff\xff\xc0\x00\x00\x1f\ +\xff\xff\x00\x00\x00\ +" + +qt_resource_name = b"\ +\x00\x04\ +\x00\x07\x37\xfe\ +\x00\x6d\ +\x00\x61\x00\x69\x00\x6e\ +\x00\x05\ +\x00\x6f\xa6\x53\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x0e\ +\x0b\xbd\x27\x87\ +\x00\x61\ +\x00\x72\x00\x64\x00\x75\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x08\ +\x05\xe2\x59\x27\ +\x00\x6c\ +\x00\x6f\x00\x67\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x08\ +\x05\xe2\x41\xff\ +\x00\x6c\ +\x00\x6f\x00\x67\x00\x6f\x00\x2e\x00\x69\x00\x63\x00\x6f\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ +\x00\x00\x00\x0e\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\ +\x00\x00\x00\x56\x00\x00\x00\x00\x00\x01\x00\x00\xb4\x8d\ +\x00\x00\x00\x40\x00\x00\x00\x00\x00\x01\x00\x00\x81\xae\ +\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +" + +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/icons/main/arduloader.png b/icons/main/arduloader.png new file mode 100644 index 0000000000000000000000000000000000000000..2b3730e5d542f75ee6e06e4ec3fb833feff9d381 GIT binary patch literal 33194 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 z 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�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 JXRUAok9{q@&pS5B)e(c}6I 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 +# this is distributed under a free software license, see license.txt + +VERSION = '2.7' + +import sys + +if sys.platform == 'cli': + from serial.serialcli import * +else: + import os + # chose an implementation, depending on os + if os.name == 'nt': #sys.platform == 'win32': + from serial.serialwin32 import * + elif os.name == 'posix': + from serial.serialposix import * + elif os.name == 'java': + from serial.serialjava import * + else: + raise ImportError("Sorry: no implementation for your platform ('%s') available" % (os.name,)) + + +protocol_handler_packages = [ + 'serial.urlhandler', + ] + +def serial_for_url(url, *args, **kwargs): + """\ + Get an instance of the Serial class, depending on port/url. The port is not + opened when the keyword parameter 'do_not_open' is true, by default it + is. All other parameters are directly passed to the __init__ method when + the port is instantiated. + + The list of package names that is searched for protocol handlers is kept in + ``protocol_handler_packages``. + + e.g. we want to support a URL ``foobar://``. A module + ``my_handlers.protocol_foobar`` is provided by the user. Then + ``protocol_handler_packages.append("my_handlers")`` would extend the search + path so that ``serial_for_url("foobar://"))`` would work. + """ + # check remove extra parameter to not confuse the Serial class + do_open = 'do_not_open' not in kwargs or not kwargs['do_not_open'] + if 'do_not_open' in kwargs: del kwargs['do_not_open'] + # the default is to use the native version + klass = Serial # 'native' implementation + # check port type and get class + try: + url_nocase = url.lower() + except AttributeError: + # it's not a string, use default + pass + else: + if '://' in url_nocase: + protocol = url_nocase.split('://', 1)[0] + for package_name in protocol_handler_packages: + module_name = '%s.protocol_%s' % (package_name, protocol,) + try: + handler_module = __import__(module_name) + except ImportError: + pass + else: + klass = sys.modules[module_name].Serial + break + else: + raise ValueError('invalid URL, protocol %r not known' % (protocol,)) + else: + klass = Serial # 'native' implementation + # instantiate and open when desired + instance = klass(None, *args, **kwargs) + instance.port = url + if do_open: + instance.open() + return instance diff --git a/serial/rfc2217.py b/serial/rfc2217.py new file mode 100644 index 0000000..2012ea7 --- /dev/null +++ b/serial/rfc2217.py @@ -0,0 +1,1323 @@ +#! python +# +# Python Serial Port Extension for Win32, Linux, BSD, Jython +# see __init__.py +# +# This module implements a RFC2217 compatible client. RF2217 descibes a +# protocol to access serial ports over TCP/IP and allows setting the baud rate, +# modem control lines etc. +# +# (C) 2001-2013 Chris Liechti +# this is distributed under a free software license, see license.txt + +# TODO: +# - setting control line -> answer is not checked (had problems with one of the +# severs). consider implementing a compatibility mode flag to make check +# conditional +# - write timeout not implemented at all + +############################################################################## +# observations and issues with servers +#============================================================================= +# sredird V2.2.1 +# - http://www.ibiblio.org/pub/Linux/system/serial/ sredird-2.2.2.tar.gz +# - does not acknowledge SET_CONTROL (RTS/DTR) correctly, always responding +# [105 1] instead of the actual value. +# - SET_BAUDRATE answer contains 4 extra null bytes -> probably for larger +# numbers than 2**32? +# - To get the signature [COM_PORT_OPTION 0] has to be sent. +# - run a server: while true; do nc -l -p 7000 -c "sredird debug /dev/ttyUSB0 /var/lock/sredir"; done +#============================================================================= +# telnetcpcd (untested) +# - http://ftp.wayne.edu/kermit/sredird/telnetcpcd-1.09.tar.gz +# - To get the signature [COM_PORT_OPTION] w/o data has to be sent. +#============================================================================= +# ser2net +# - does not negotiate BINARY or COM_PORT_OPTION for his side but at least +# acknowledges that the client activates these options +# - The configuration may be that the server prints a banner. As this client +# implementation does a flushInput on connect, this banner is hidden from +# the user application. +# - NOTIFY_MODEMSTATE: the poll interval of the server seems to be one +# second. +# - To get the signature [COM_PORT_OPTION 0] has to be sent. +# - run a server: run ser2net daemon, in /etc/ser2net.conf: +# 2000:telnet:0:/dev/ttyS0:9600 remctl banner +############################################################################## + +# How to identify ports? pySerial might want to support other protocols in the +# future, so lets use an URL scheme. +# for RFC2217 compliant servers we will use this: +# rfc2217://:[/option[/option...]] +# +# options: +# - "debug" print diagnostic messages +# - "ign_set_control": do not look at the answers to SET_CONTROL +# - "poll_modem": issue NOTIFY_MODEMSTATE requests when CTS/DTR/RI/CD is read. +# Without this option it expects that the server sends notifications +# automatically on change (which most servers do and is according to the +# RFC). +# the order of the options is not relevant + +from serial.serialutil import * +import time +import struct +import socket +import threading +import Queue +import logging + +# port string is expected to be something like this: +# rfc2217://host:port +# host may be an IP or including domain, whatever. +# port is 0...65535 + +# map log level names to constants. used in fromURL() +LOGGER_LEVELS = { + 'debug': logging.DEBUG, + 'info': logging.INFO, + 'warning': logging.WARNING, + 'error': logging.ERROR, + } + + +# telnet protocol characters +IAC = to_bytes([255]) # Interpret As Command +DONT = to_bytes([254]) +DO = to_bytes([253]) +WONT = to_bytes([252]) +WILL = to_bytes([251]) +IAC_DOUBLED = to_bytes([IAC, IAC]) + +SE = to_bytes([240]) # Subnegotiation End +NOP = to_bytes([241]) # No Operation +DM = to_bytes([242]) # Data Mark +BRK = to_bytes([243]) # Break +IP = to_bytes([244]) # Interrupt process +AO = to_bytes([245]) # Abort output +AYT = to_bytes([246]) # Are You There +EC = to_bytes([247]) # Erase Character +EL = to_bytes([248]) # Erase Line +GA = to_bytes([249]) # Go Ahead +SB = to_bytes([250]) # Subnegotiation Begin + +# selected telnet options +BINARY = to_bytes([0]) # 8-bit data path +ECHO = to_bytes([1]) # echo +SGA = to_bytes([3]) # suppress go ahead + +# RFC2217 +COM_PORT_OPTION = to_bytes([44]) + +# Client to Access Server +SET_BAUDRATE = to_bytes([1]) +SET_DATASIZE = to_bytes([2]) +SET_PARITY = to_bytes([3]) +SET_STOPSIZE = to_bytes([4]) +SET_CONTROL = to_bytes([5]) +NOTIFY_LINESTATE = to_bytes([6]) +NOTIFY_MODEMSTATE = to_bytes([7]) +FLOWCONTROL_SUSPEND = to_bytes([8]) +FLOWCONTROL_RESUME = to_bytes([9]) +SET_LINESTATE_MASK = to_bytes([10]) +SET_MODEMSTATE_MASK = to_bytes([11]) +PURGE_DATA = to_bytes([12]) + +SERVER_SET_BAUDRATE = to_bytes([101]) +SERVER_SET_DATASIZE = to_bytes([102]) +SERVER_SET_PARITY = to_bytes([103]) +SERVER_SET_STOPSIZE = to_bytes([104]) +SERVER_SET_CONTROL = to_bytes([105]) +SERVER_NOTIFY_LINESTATE = to_bytes([106]) +SERVER_NOTIFY_MODEMSTATE = to_bytes([107]) +SERVER_FLOWCONTROL_SUSPEND = to_bytes([108]) +SERVER_FLOWCONTROL_RESUME = to_bytes([109]) +SERVER_SET_LINESTATE_MASK = to_bytes([110]) +SERVER_SET_MODEMSTATE_MASK = to_bytes([111]) +SERVER_PURGE_DATA = to_bytes([112]) + +RFC2217_ANSWER_MAP = { + SET_BAUDRATE: SERVER_SET_BAUDRATE, + SET_DATASIZE: SERVER_SET_DATASIZE, + SET_PARITY: SERVER_SET_PARITY, + SET_STOPSIZE: SERVER_SET_STOPSIZE, + SET_CONTROL: SERVER_SET_CONTROL, + NOTIFY_LINESTATE: SERVER_NOTIFY_LINESTATE, + NOTIFY_MODEMSTATE: SERVER_NOTIFY_MODEMSTATE, + FLOWCONTROL_SUSPEND: SERVER_FLOWCONTROL_SUSPEND, + FLOWCONTROL_RESUME: SERVER_FLOWCONTROL_RESUME, + SET_LINESTATE_MASK: SERVER_SET_LINESTATE_MASK, + SET_MODEMSTATE_MASK: SERVER_SET_MODEMSTATE_MASK, + PURGE_DATA: SERVER_PURGE_DATA, +} + +SET_CONTROL_REQ_FLOW_SETTING = to_bytes([0]) # Request Com Port Flow Control Setting (outbound/both) +SET_CONTROL_USE_NO_FLOW_CONTROL = to_bytes([1]) # Use No Flow Control (outbound/both) +SET_CONTROL_USE_SW_FLOW_CONTROL = to_bytes([2]) # Use XON/XOFF Flow Control (outbound/both) +SET_CONTROL_USE_HW_FLOW_CONTROL = to_bytes([3]) # Use HARDWARE Flow Control (outbound/both) +SET_CONTROL_REQ_BREAK_STATE = to_bytes([4]) # Request BREAK State +SET_CONTROL_BREAK_ON = to_bytes([5]) # Set BREAK State ON +SET_CONTROL_BREAK_OFF = to_bytes([6]) # Set BREAK State OFF +SET_CONTROL_REQ_DTR = to_bytes([7]) # Request DTR Signal State +SET_CONTROL_DTR_ON = to_bytes([8]) # Set DTR Signal State ON +SET_CONTROL_DTR_OFF = to_bytes([9]) # Set DTR Signal State OFF +SET_CONTROL_REQ_RTS = to_bytes([10]) # Request RTS Signal State +SET_CONTROL_RTS_ON = to_bytes([11]) # Set RTS Signal State ON +SET_CONTROL_RTS_OFF = to_bytes([12]) # Set RTS Signal State OFF +SET_CONTROL_REQ_FLOW_SETTING_IN = to_bytes([13]) # Request Com Port Flow Control Setting (inbound) +SET_CONTROL_USE_NO_FLOW_CONTROL_IN = to_bytes([14]) # Use No Flow Control (inbound) +SET_CONTROL_USE_SW_FLOW_CONTOL_IN = to_bytes([15]) # Use XON/XOFF Flow Control (inbound) +SET_CONTROL_USE_HW_FLOW_CONTOL_IN = to_bytes([16]) # Use HARDWARE Flow Control (inbound) +SET_CONTROL_USE_DCD_FLOW_CONTROL = to_bytes([17]) # Use DCD Flow Control (outbound/both) +SET_CONTROL_USE_DTR_FLOW_CONTROL = to_bytes([18]) # Use DTR Flow Control (inbound) +SET_CONTROL_USE_DSR_FLOW_CONTROL = to_bytes([19]) # Use DSR Flow Control (outbound/both) + +LINESTATE_MASK_TIMEOUT = 128 # Time-out Error +LINESTATE_MASK_SHIFTREG_EMPTY = 64 # Transfer Shift Register Empty +LINESTATE_MASK_TRANSREG_EMPTY = 32 # Transfer Holding Register Empty +LINESTATE_MASK_BREAK_DETECT = 16 # Break-detect Error +LINESTATE_MASK_FRAMING_ERROR = 8 # Framing Error +LINESTATE_MASK_PARTIY_ERROR = 4 # Parity Error +LINESTATE_MASK_OVERRUN_ERROR = 2 # Overrun Error +LINESTATE_MASK_DATA_READY = 1 # Data Ready + +MODEMSTATE_MASK_CD = 128 # Receive Line Signal Detect (also known as Carrier Detect) +MODEMSTATE_MASK_RI = 64 # Ring Indicator +MODEMSTATE_MASK_DSR = 32 # Data-Set-Ready Signal State +MODEMSTATE_MASK_CTS = 16 # Clear-To-Send Signal State +MODEMSTATE_MASK_CD_CHANGE = 8 # Delta Receive Line Signal Detect +MODEMSTATE_MASK_RI_CHANGE = 4 # Trailing-edge Ring Detector +MODEMSTATE_MASK_DSR_CHANGE = 2 # Delta Data-Set-Ready +MODEMSTATE_MASK_CTS_CHANGE = 1 # Delta Clear-To-Send + +PURGE_RECEIVE_BUFFER = to_bytes([1]) # Purge access server receive data buffer +PURGE_TRANSMIT_BUFFER = to_bytes([2]) # Purge access server transmit data buffer +PURGE_BOTH_BUFFERS = to_bytes([3]) # Purge both the access server receive data buffer and the access server transmit data buffer + + +RFC2217_PARITY_MAP = { + PARITY_NONE: 1, + PARITY_ODD: 2, + PARITY_EVEN: 3, + PARITY_MARK: 4, + PARITY_SPACE: 5, +} +RFC2217_REVERSE_PARITY_MAP = dict((v,k) for k,v in RFC2217_PARITY_MAP.items()) + +RFC2217_STOPBIT_MAP = { + STOPBITS_ONE: 1, + STOPBITS_ONE_POINT_FIVE: 3, + STOPBITS_TWO: 2, +} +RFC2217_REVERSE_STOPBIT_MAP = dict((v,k) for k,v in RFC2217_STOPBIT_MAP.items()) + +# Telnet filter states +M_NORMAL = 0 +M_IAC_SEEN = 1 +M_NEGOTIATE = 2 + +# TelnetOption and TelnetSubnegotiation states +REQUESTED = 'REQUESTED' +ACTIVE = 'ACTIVE' +INACTIVE = 'INACTIVE' +REALLY_INACTIVE = 'REALLY_INACTIVE' + +class TelnetOption(object): + """Manage a single telnet option, keeps track of DO/DONT WILL/WONT.""" + + def __init__(self, connection, name, option, send_yes, send_no, ack_yes, ack_no, initial_state, activation_callback=None): + """\ + Initialize option. + :param connection: connection used to transmit answers + :param name: a readable name for debug outputs + :param send_yes: what to send when option is to be enabled. + :param send_no: what to send when option is to be disabled. + :param ack_yes: what to expect when remote agrees on option. + :param ack_no: what to expect when remote disagrees on option. + :param initial_state: options initialized with REQUESTED are tried to + be enabled on startup. use INACTIVE for all others. + """ + self.connection = connection + self.name = name + self.option = option + self.send_yes = send_yes + self.send_no = send_no + self.ack_yes = ack_yes + self.ack_no = ack_no + self.state = initial_state + self.active = False + self.activation_callback = activation_callback + + def __repr__(self): + """String for debug outputs""" + return "%s:%s(%s)" % (self.name, self.active, self.state) + + def process_incoming(self, command): + """A DO/DONT/WILL/WONT was received for this option, update state and + answer when needed.""" + if command == self.ack_yes: + if self.state is REQUESTED: + self.state = ACTIVE + self.active = True + if self.activation_callback is not None: + self.activation_callback() + elif self.state is ACTIVE: + pass + elif self.state is INACTIVE: + self.state = ACTIVE + self.connection.telnetSendOption(self.send_yes, self.option) + self.active = True + if self.activation_callback is not None: + self.activation_callback() + elif self.state is REALLY_INACTIVE: + self.connection.telnetSendOption(self.send_no, self.option) + else: + raise ValueError('option in illegal state %r' % self) + elif command == self.ack_no: + if self.state is REQUESTED: + self.state = INACTIVE + self.active = False + elif self.state is ACTIVE: + self.state = INACTIVE + self.connection.telnetSendOption(self.send_no, self.option) + self.active = False + elif self.state is INACTIVE: + pass + elif self.state is REALLY_INACTIVE: + pass + else: + raise ValueError('option in illegal state %r' % self) + + +class TelnetSubnegotiation(object): + """\ + A object to handle subnegotiation of options. In this case actually + sub-sub options for RFC 2217. It is used to track com port options. + """ + + def __init__(self, connection, name, option, ack_option=None): + if ack_option is None: ack_option = option + self.connection = connection + self.name = name + self.option = option + self.value = None + self.ack_option = ack_option + self.state = INACTIVE + + def __repr__(self): + """String for debug outputs.""" + return "%s:%s" % (self.name, self.state) + + def set(self, value): + """\ + request a change of the value. a request is sent to the server. if + the client needs to know if the change is performed he has to check the + state of this object. + """ + self.value = value + self.state = REQUESTED + self.connection.rfc2217SendSubnegotiation(self.option, self.value) + if self.connection.logger: + self.connection.logger.debug("SB Requesting %s -> %r" % (self.name, self.value)) + + def isReady(self): + """\ + check if answer from server has been received. when server rejects + the change, raise a ValueError. + """ + if self.state == REALLY_INACTIVE: + raise ValueError("remote rejected value for option %r" % (self.name)) + return self.state == ACTIVE + # add property to have a similar interface as TelnetOption + active = property(isReady) + + def wait(self, timeout=3): + """\ + wait until the subnegotiation has been acknowledged or timeout. It + can also throw a value error when the answer from the server does not + match the value sent. + """ + timeout_time = time.time() + timeout + while time.time() < timeout_time: + time.sleep(0.05) # prevent 100% CPU load + if self.isReady(): + break + else: + raise SerialException("timeout while waiting for option %r" % (self.name)) + + def checkAnswer(self, suboption): + """\ + check an incoming subnegotiation block. the parameter already has + cut off the header like sub option number and com port option value. + """ + if self.value == suboption[:len(self.value)]: + self.state = ACTIVE + else: + # error propagation done in isReady + self.state = REALLY_INACTIVE + if self.connection.logger: + self.connection.logger.debug("SB Answer %s -> %r -> %s" % (self.name, suboption, self.state)) + + +class RFC2217Serial(SerialBase): + """Serial port implementation for RFC 2217 remote serial ports.""" + + BAUDRATES = (50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, + 9600, 19200, 38400, 57600, 115200) + + def open(self): + """\ + Open port with current settings. This may throw a SerialException + if the port cannot be opened. + """ + self.logger = None + self._ignore_set_control_answer = False + self._poll_modem_state = False + self._network_timeout = 3 + if self._port is None: + raise SerialException("Port must be configured before it can be used.") + if self._isOpen: + raise SerialException("Port is already open.") + try: + self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self._socket.connect(self.fromURL(self.portstr)) + self._socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + except Exception, msg: + self._socket = None + raise SerialException("Could not open port %s: %s" % (self.portstr, msg)) + + self._socket.settimeout(5) # XXX good value? + + # use a thread save queue as buffer. it also simplifies implementing + # the read timeout + self._read_buffer = Queue.Queue() + # to ensure that user writes does not interfere with internal + # telnet/rfc2217 options establish a lock + self._write_lock = threading.Lock() + # name the following separately so that, below, a check can be easily done + mandadory_options = [ + TelnetOption(self, 'we-BINARY', BINARY, WILL, WONT, DO, DONT, INACTIVE), + TelnetOption(self, 'we-RFC2217', COM_PORT_OPTION, WILL, WONT, DO, DONT, REQUESTED), + ] + # all supported telnet options + self._telnet_options = [ + TelnetOption(self, 'ECHO', ECHO, DO, DONT, WILL, WONT, REQUESTED), + TelnetOption(self, 'we-SGA', SGA, WILL, WONT, DO, DONT, REQUESTED), + TelnetOption(self, 'they-SGA', SGA, DO, DONT, WILL, WONT, REQUESTED), + TelnetOption(self, 'they-BINARY', BINARY, DO, DONT, WILL, WONT, INACTIVE), + TelnetOption(self, 'they-RFC2217', COM_PORT_OPTION, DO, DONT, WILL, WONT, REQUESTED), + ] + mandadory_options + # RFC 2217 specific states + # COM port settings + self._rfc2217_port_settings = { + 'baudrate': TelnetSubnegotiation(self, 'baudrate', SET_BAUDRATE, SERVER_SET_BAUDRATE), + 'datasize': TelnetSubnegotiation(self, 'datasize', SET_DATASIZE, SERVER_SET_DATASIZE), + 'parity': TelnetSubnegotiation(self, 'parity', SET_PARITY, SERVER_SET_PARITY), + 'stopsize': TelnetSubnegotiation(self, 'stopsize', SET_STOPSIZE, SERVER_SET_STOPSIZE), + } + # There are more subnegotiation objects, combine all in one dictionary + # for easy access + self._rfc2217_options = { + 'purge': TelnetSubnegotiation(self, 'purge', PURGE_DATA, SERVER_PURGE_DATA), + 'control': TelnetSubnegotiation(self, 'control', SET_CONTROL, SERVER_SET_CONTROL), + } + self._rfc2217_options.update(self._rfc2217_port_settings) + # cache for line and modem states that the server sends to us + self._linestate = 0 + self._modemstate = None + self._modemstate_expires = 0 + # RFC 2217 flow control between server and client + self._remote_suspend_flow = False + + self._thread = threading.Thread(target=self._telnetReadLoop) + self._thread.setDaemon(True) + self._thread.setName('pySerial RFC 2217 reader thread for %s' % (self._port,)) + self._thread.start() + + # negotiate Telnet/RFC 2217 -> send initial requests + for option in self._telnet_options: + if option.state is REQUESTED: + self.telnetSendOption(option.send_yes, option.option) + # now wait until important options are negotiated + timeout_time = time.time() + self._network_timeout + while time.time() < timeout_time: + time.sleep(0.05) # prevent 100% CPU load + if sum(o.active for o in mandadory_options) == len(mandadory_options): + break + else: + raise SerialException("Remote does not seem to support RFC2217 or BINARY mode %r" % mandadory_options) + if self.logger: + self.logger.info("Negotiated options: %s" % self._telnet_options) + + # fine, go on, set RFC 2271 specific things + self._reconfigurePort() + # all things set up get, now a clean start + self._isOpen = True + if not self._rtscts: + self.setRTS(True) + self.setDTR(True) + self.flushInput() + self.flushOutput() + + def _reconfigurePort(self): + """Set communication parameters on opened port.""" + if self._socket is None: + raise SerialException("Can only operate on open ports") + + # if self._timeout != 0 and self._interCharTimeout is not None: + # XXX + + if self._writeTimeout is not None: + raise NotImplementedError('writeTimeout is currently not supported') + # XXX + + # Setup the connection + # to get good performance, all parameter changes are sent first... + if not isinstance(self._baudrate, (int, long)) or not 0 < self._baudrate < 2**32: + raise ValueError("invalid baudrate: %r" % (self._baudrate)) + self._rfc2217_port_settings['baudrate'].set(struct.pack('!I', self._baudrate)) + self._rfc2217_port_settings['datasize'].set(struct.pack('!B', self._bytesize)) + self._rfc2217_port_settings['parity'].set(struct.pack('!B', RFC2217_PARITY_MAP[self._parity])) + self._rfc2217_port_settings['stopsize'].set(struct.pack('!B', RFC2217_STOPBIT_MAP[self._stopbits])) + + # and now wait until parameters are active + items = self._rfc2217_port_settings.values() + if self.logger: + self.logger.debug("Negotiating settings: %s" % (items,)) + timeout_time = time.time() + self._network_timeout + while time.time() < timeout_time: + time.sleep(0.05) # prevent 100% CPU load + if sum(o.active for o in items) == len(items): + break + else: + raise SerialException("Remote does not accept parameter change (RFC2217): %r" % items) + if self.logger: + self.logger.info("Negotiated settings: %s" % (items,)) + + if self._rtscts and self._xonxoff: + raise ValueError('xonxoff and rtscts together are not supported') + elif self._rtscts: + self.rfc2217SetControl(SET_CONTROL_USE_HW_FLOW_CONTROL) + elif self._xonxoff: + self.rfc2217SetControl(SET_CONTROL_USE_SW_FLOW_CONTROL) + else: + self.rfc2217SetControl(SET_CONTROL_USE_NO_FLOW_CONTROL) + + def close(self): + """Close port""" + if self._isOpen: + if self._socket: + try: + self._socket.shutdown(socket.SHUT_RDWR) + self._socket.close() + except: + # ignore errors. + pass + self._socket = None + if self._thread: + self._thread.join() + self._isOpen = False + # in case of quick reconnects, give the server some time + time.sleep(0.3) + + def makeDeviceName(self, port): + raise SerialException("there is no sensible way to turn numbers into URLs") + + def fromURL(self, url): + """extract host and port from an URL string""" + if url.lower().startswith("rfc2217://"): url = url[10:] + try: + # is there a "path" (our options)? + if '/' in url: + # cut away options + url, options = url.split('/', 1) + # process options now, directly altering self + for option in options.split('/'): + if '=' in option: + option, value = option.split('=', 1) + else: + value = None + if option == 'logging': + logging.basicConfig() # XXX is that good to call it here? + self.logger = logging.getLogger('pySerial.rfc2217') + self.logger.setLevel(LOGGER_LEVELS[value]) + self.logger.debug('enabled logging') + elif option == 'ign_set_control': + self._ignore_set_control_answer = True + elif option == 'poll_modem': + self._poll_modem_state = True + elif option == 'timeout': + self._network_timeout = float(value) + else: + raise ValueError('unknown option: %r' % (option,)) + # get host and port + host, port = url.split(':', 1) # may raise ValueError because of unpacking + port = int(port) # and this if it's not a number + if not 0 <= port < 65536: raise ValueError("port not in range 0...65535") + except ValueError, e: + raise SerialException('expected a string in the form "[rfc2217://]:[/option[/option...]]": %s' % e) + return (host, port) + + # - - - - - - - - - - - - - - - - - - - - - - - - + + def inWaiting(self): + """Return the number of characters currently in the input buffer.""" + if not self._isOpen: raise portNotOpenError + return self._read_buffer.qsize() + + def read(self, size=1): + """\ + Read size bytes from the serial port. If a timeout is set it may + return less characters as requested. With no timeout it will block + until the requested number of bytes is read. + """ + if not self._isOpen: raise portNotOpenError + data = bytearray() + try: + while len(data) < size: + if self._thread is None: + raise SerialException('connection failed (reader thread died)') + data.append(self._read_buffer.get(True, self._timeout)) + except Queue.Empty: # -> timeout + pass + return bytes(data) + + def write(self, data): + """\ + Output the given string over the serial port. Can block if the + connection is blocked. May raise SerialException if the connection is + closed. + """ + if not self._isOpen: raise portNotOpenError + self._write_lock.acquire() + try: + try: + self._socket.sendall(to_bytes(data).replace(IAC, IAC_DOUBLED)) + except socket.error, e: + raise SerialException("connection failed (socket error): %s" % e) # XXX what exception if socket connection fails + finally: + self._write_lock.release() + return len(data) + + def flushInput(self): + """Clear input buffer, discarding all that is in the buffer.""" + if not self._isOpen: raise portNotOpenError + self.rfc2217SendPurge(PURGE_RECEIVE_BUFFER) + # empty read buffer + while self._read_buffer.qsize(): + self._read_buffer.get(False) + + def flushOutput(self): + """\ + Clear output buffer, aborting the current output and + discarding all that is in the buffer. + """ + if not self._isOpen: raise portNotOpenError + self.rfc2217SendPurge(PURGE_TRANSMIT_BUFFER) + + def sendBreak(self, duration=0.25): + """Send break condition. Timed, returns to idle state after given + duration.""" + if not self._isOpen: raise portNotOpenError + self.setBreak(True) + time.sleep(duration) + self.setBreak(False) + + def setBreak(self, level=True): + """\ + Set break: Controls TXD. When active, to transmitting is + possible. + """ + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('set BREAK to %s' % ('inactive', 'active')[bool(level)]) + if level: + self.rfc2217SetControl(SET_CONTROL_BREAK_ON) + else: + self.rfc2217SetControl(SET_CONTROL_BREAK_OFF) + + def setRTS(self, level=True): + """Set terminal status line: Request To Send.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('set RTS to %s' % ('inactive', 'active')[bool(level)]) + if level: + self.rfc2217SetControl(SET_CONTROL_RTS_ON) + else: + self.rfc2217SetControl(SET_CONTROL_RTS_OFF) + + def setDTR(self, level=True): + """Set terminal status line: Data Terminal Ready.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('set DTR to %s' % ('inactive', 'active')[bool(level)]) + if level: + self.rfc2217SetControl(SET_CONTROL_DTR_ON) + else: + self.rfc2217SetControl(SET_CONTROL_DTR_OFF) + + def getCTS(self): + """Read terminal status line: Clear To Send.""" + if not self._isOpen: raise portNotOpenError + return bool(self.getModemState() & MODEMSTATE_MASK_CTS) + + def getDSR(self): + """Read terminal status line: Data Set Ready.""" + if not self._isOpen: raise portNotOpenError + return bool(self.getModemState() & MODEMSTATE_MASK_DSR) + + def getRI(self): + """Read terminal status line: Ring Indicator.""" + if not self._isOpen: raise portNotOpenError + return bool(self.getModemState() & MODEMSTATE_MASK_RI) + + def getCD(self): + """Read terminal status line: Carrier Detect.""" + if not self._isOpen: raise portNotOpenError + return bool(self.getModemState() & MODEMSTATE_MASK_CD) + + # - - - platform specific - - - + # None so far + + # - - - RFC2217 specific - - - + + def _telnetReadLoop(self): + """read loop for the socket.""" + mode = M_NORMAL + suboption = None + try: + while self._socket is not None: + try: + data = self._socket.recv(1024) + except socket.timeout: + # just need to get out of recv form time to time to check if + # still alive + continue + except socket.error, e: + # connection fails -> terminate loop + if self.logger: + self.logger.debug("socket error in reader thread: %s" % (e,)) + break + if not data: break # lost connection + for byte in data: + if mode == M_NORMAL: + # interpret as command or as data + if byte == IAC: + mode = M_IAC_SEEN + else: + # store data in read buffer or sub option buffer + # depending on state + if suboption is not None: + suboption.append(byte) + else: + self._read_buffer.put(byte) + elif mode == M_IAC_SEEN: + if byte == IAC: + # interpret as command doubled -> insert character + # itself + if suboption is not None: + suboption.append(IAC) + else: + self._read_buffer.put(IAC) + mode = M_NORMAL + elif byte == SB: + # sub option start + suboption = bytearray() + mode = M_NORMAL + elif byte == SE: + # sub option end -> process it now + self._telnetProcessSubnegotiation(bytes(suboption)) + suboption = None + mode = M_NORMAL + elif byte in (DO, DONT, WILL, WONT): + # negotiation + telnet_command = byte + mode = M_NEGOTIATE + else: + # other telnet commands + self._telnetProcessCommand(byte) + mode = M_NORMAL + elif mode == M_NEGOTIATE: # DO, DONT, WILL, WONT was received, option now following + self._telnetNegotiateOption(telnet_command, byte) + mode = M_NORMAL + finally: + self._thread = None + if self.logger: + self.logger.debug("read thread terminated") + + # - incoming telnet commands and options + + def _telnetProcessCommand(self, command): + """Process commands other than DO, DONT, WILL, WONT.""" + # Currently none. RFC2217 only uses negotiation and subnegotiation. + if self.logger: + self.logger.warning("ignoring Telnet command: %r" % (command,)) + + def _telnetNegotiateOption(self, command, option): + """Process incoming DO, DONT, WILL, WONT.""" + # check our registered telnet options and forward command to them + # they know themselves if they have to answer or not + known = False + for item in self._telnet_options: + # can have more than one match! as some options are duplicated for + # 'us' and 'them' + if item.option == option: + item.process_incoming(command) + known = True + if not known: + # handle unknown options + # only answer to positive requests and deny them + if command == WILL or command == DO: + self.telnetSendOption((command == WILL and DONT or WONT), option) + if self.logger: + self.logger.warning("rejected Telnet option: %r" % (option,)) + + + def _telnetProcessSubnegotiation(self, suboption): + """Process subnegotiation, the data between IAC SB and IAC SE.""" + if suboption[0:1] == COM_PORT_OPTION: + if suboption[1:2] == SERVER_NOTIFY_LINESTATE and len(suboption) >= 3: + self._linestate = ord(suboption[2:3]) # ensure it is a number + if self.logger: + self.logger.info("NOTIFY_LINESTATE: %s" % self._linestate) + elif suboption[1:2] == SERVER_NOTIFY_MODEMSTATE and len(suboption) >= 3: + self._modemstate = ord(suboption[2:3]) # ensure it is a number + if self.logger: + self.logger.info("NOTIFY_MODEMSTATE: %s" % self._modemstate) + # update time when we think that a poll would make sense + self._modemstate_expires = time.time() + 0.3 + elif suboption[1:2] == FLOWCONTROL_SUSPEND: + self._remote_suspend_flow = True + elif suboption[1:2] == FLOWCONTROL_RESUME: + self._remote_suspend_flow = False + else: + for item in self._rfc2217_options.values(): + if item.ack_option == suboption[1:2]: + #~ print "processing COM_PORT_OPTION: %r" % list(suboption[1:]) + item.checkAnswer(bytes(suboption[2:])) + break + else: + if self.logger: + self.logger.warning("ignoring COM_PORT_OPTION: %r" % (suboption,)) + else: + if self.logger: + self.logger.warning("ignoring subnegotiation: %r" % (suboption,)) + + # - outgoing telnet commands and options + + def _internal_raw_write(self, data): + """internal socket write with no data escaping. used to send telnet stuff.""" + self._write_lock.acquire() + try: + self._socket.sendall(data) + finally: + self._write_lock.release() + + def telnetSendOption(self, action, option): + """Send DO, DONT, WILL, WONT.""" + self._internal_raw_write(to_bytes([IAC, action, option])) + + def rfc2217SendSubnegotiation(self, option, value=''): + """Subnegotiation of RFC2217 parameters.""" + value = value.replace(IAC, IAC_DOUBLED) + self._internal_raw_write(to_bytes([IAC, SB, COM_PORT_OPTION, option] + list(value) + [IAC, SE])) + + def rfc2217SendPurge(self, value): + item = self._rfc2217_options['purge'] + item.set(value) # transmit desired purge type + item.wait(self._network_timeout) # wait for acknowledge from the server + + def rfc2217SetControl(self, value): + item = self._rfc2217_options['control'] + item.set(value) # transmit desired control type + if self._ignore_set_control_answer: + # answers are ignored when option is set. compatibility mode for + # servers that answer, but not the expected one... (or no answer + # at all) i.e. sredird + time.sleep(0.1) # this helps getting the unit tests passed + else: + item.wait(self._network_timeout) # wait for acknowledge from the server + + def rfc2217FlowServerReady(self): + """\ + check if server is ready to receive data. block for some time when + not. + """ + #~ if self._remote_suspend_flow: + #~ wait--- + + def getModemState(self): + """\ + get last modem state (cached value. if value is "old", request a new + one. this cache helps that we don't issue to many requests when e.g. all + status lines, one after the other is queried by te user (getCTS, getDSR + etc.) + """ + # active modem state polling enabled? is the value fresh enough? + if self._poll_modem_state and self._modemstate_expires < time.time(): + if self.logger: + self.logger.debug('polling modem state') + # when it is older, request an update + self.rfc2217SendSubnegotiation(NOTIFY_MODEMSTATE) + timeout_time = time.time() + self._network_timeout + while time.time() < timeout_time: + time.sleep(0.05) # prevent 100% CPU load + # when expiration time is updated, it means that there is a new + # value + if self._modemstate_expires > time.time(): + if self.logger: + self.logger.warning('poll for modem state failed') + break + # even when there is a timeout, do not generate an error just + # return the last known value. this way we can support buggy + # servers that do not respond to polls, but send automatic + # updates. + if self._modemstate is not None: + if self.logger: + self.logger.debug('using cached modem state') + return self._modemstate + else: + # never received a notification from the server + raise SerialException("remote sends no NOTIFY_MODEMSTATE") + + +# assemble Serial class with the platform specific implementation and the base +# for file-like behavior. for Python 2.6 and newer, that provide the new I/O +# library, derive from io.RawIOBase +try: + import io +except ImportError: + # classic version with our own file-like emulation + class Serial(RFC2217Serial, FileLike): + pass +else: + # io library present + class Serial(RFC2217Serial, io.RawIOBase): + pass + + +############################################################################# +# The following is code that helps implementing an RFC 2217 server. + +class PortManager(object): + """\ + This class manages the state of Telnet and RFC 2217. It needs a serial + instance and a connection to work with. Connection is expected to implement + a (thread safe) write function, that writes the string to the network. + """ + + def __init__(self, serial_port, connection, logger=None): + self.serial = serial_port + self.connection = connection + self.logger = logger + self._client_is_rfc2217 = False + + # filter state machine + self.mode = M_NORMAL + self.suboption = None + self.telnet_command = None + + # states for modem/line control events + self.modemstate_mask = 255 + self.last_modemstate = None + self.linstate_mask = 0 + + # all supported telnet options + self._telnet_options = [ + TelnetOption(self, 'ECHO', ECHO, WILL, WONT, DO, DONT, REQUESTED), + TelnetOption(self, 'we-SGA', SGA, WILL, WONT, DO, DONT, REQUESTED), + TelnetOption(self, 'they-SGA', SGA, DO, DONT, WILL, WONT, INACTIVE), + TelnetOption(self, 'we-BINARY', BINARY, WILL, WONT, DO, DONT, INACTIVE), + TelnetOption(self, 'they-BINARY', BINARY, DO, DONT, WILL, WONT, REQUESTED), + TelnetOption(self, 'we-RFC2217', COM_PORT_OPTION, WILL, WONT, DO, DONT, REQUESTED, self._client_ok), + TelnetOption(self, 'they-RFC2217', COM_PORT_OPTION, DO, DONT, WILL, WONT, INACTIVE, self._client_ok), + ] + + # negotiate Telnet/RFC2217 -> send initial requests + if self.logger: + self.logger.debug("requesting initial Telnet/RFC 2217 options") + for option in self._telnet_options: + if option.state is REQUESTED: + self.telnetSendOption(option.send_yes, option.option) + # issue 1st modem state notification + + def _client_ok(self): + """\ + callback of telnet option. it gets called when option is activated. + this one here is used to detect when the client agrees on RFC 2217. a + flag is set so that other functions like check_modem_lines know if the + client is ok. + """ + # The callback is used for we and they so if one party agrees, we're + # already happy. it seems not all servers do the negotiation correctly + # and i guess there are incorrect clients too.. so be happy if client + # answers one or the other positively. + self._client_is_rfc2217 = True + if self.logger: + self.logger.info("client accepts RFC 2217") + # this is to ensure that the client gets a notification, even if there + # was no change + self.check_modem_lines(force_notification=True) + + # - outgoing telnet commands and options + + def telnetSendOption(self, action, option): + """Send DO, DONT, WILL, WONT.""" + self.connection.write(to_bytes([IAC, action, option])) + + def rfc2217SendSubnegotiation(self, option, value=''): + """Subnegotiation of RFC 2217 parameters.""" + value = value.replace(IAC, IAC_DOUBLED) + self.connection.write(to_bytes([IAC, SB, COM_PORT_OPTION, option] + list(value) + [IAC, SE])) + + # - check modem lines, needs to be called periodically from user to + # establish polling + + def check_modem_lines(self, force_notification=False): + modemstate = ( + (self.serial.getCTS() and MODEMSTATE_MASK_CTS) | + (self.serial.getDSR() and MODEMSTATE_MASK_DSR) | + (self.serial.getRI() and MODEMSTATE_MASK_RI) | + (self.serial.getCD() and MODEMSTATE_MASK_CD) + ) + # check what has changed + deltas = modemstate ^ (self.last_modemstate or 0) # when last is None -> 0 + if deltas & MODEMSTATE_MASK_CTS: + modemstate |= MODEMSTATE_MASK_CTS_CHANGE + if deltas & MODEMSTATE_MASK_DSR: + modemstate |= MODEMSTATE_MASK_DSR_CHANGE + if deltas & MODEMSTATE_MASK_RI: + modemstate |= MODEMSTATE_MASK_RI_CHANGE + if deltas & MODEMSTATE_MASK_CD: + modemstate |= MODEMSTATE_MASK_CD_CHANGE + # if new state is different and the mask allows this change, send + # notification. suppress notifications when client is not rfc2217 + if modemstate != self.last_modemstate or force_notification: + if (self._client_is_rfc2217 and (modemstate & self.modemstate_mask)) or force_notification: + self.rfc2217SendSubnegotiation( + SERVER_NOTIFY_MODEMSTATE, + to_bytes([modemstate & self.modemstate_mask]) + ) + if self.logger: + self.logger.info("NOTIFY_MODEMSTATE: %s" % (modemstate,)) + # save last state, but forget about deltas. + # otherwise it would also notify about changing deltas which is + # probably not very useful + self.last_modemstate = modemstate & 0xf0 + + # - outgoing data escaping + + def escape(self, data): + """\ + this generator function is for the user. all outgoing data has to be + properly escaped, so that no IAC character in the data stream messes up + the Telnet state machine in the server. + + socket.sendall(escape(data)) + """ + for byte in data: + if byte == IAC: + yield IAC + yield IAC + else: + yield byte + + # - incoming data filter + + def filter(self, data): + """\ + handle a bunch of incoming bytes. this is a generator. it will yield + all characters not of interest for Telnet/RFC 2217. + + The idea is that the reader thread pushes data from the socket through + this filter: + + for byte in filter(socket.recv(1024)): + # do things like CR/LF conversion/whatever + # and write data to the serial port + serial.write(byte) + + (socket error handling code left as exercise for the reader) + """ + for byte in data: + if self.mode == M_NORMAL: + # interpret as command or as data + if byte == IAC: + self.mode = M_IAC_SEEN + else: + # store data in sub option buffer or pass it to our + # consumer depending on state + if self.suboption is not None: + self.suboption.append(byte) + else: + yield byte + elif self.mode == M_IAC_SEEN: + if byte == IAC: + # interpret as command doubled -> insert character + # itself + if self.suboption is not None: + self.suboption.append(byte) + else: + yield byte + self.mode = M_NORMAL + elif byte == SB: + # sub option start + self.suboption = bytearray() + self.mode = M_NORMAL + elif byte == SE: + # sub option end -> process it now + self._telnetProcessSubnegotiation(bytes(self.suboption)) + self.suboption = None + self.mode = M_NORMAL + elif byte in (DO, DONT, WILL, WONT): + # negotiation + self.telnet_command = byte + self.mode = M_NEGOTIATE + else: + # other telnet commands + self._telnetProcessCommand(byte) + self.mode = M_NORMAL + elif self.mode == M_NEGOTIATE: # DO, DONT, WILL, WONT was received, option now following + self._telnetNegotiateOption(self.telnet_command, byte) + self.mode = M_NORMAL + + # - incoming telnet commands and options + + def _telnetProcessCommand(self, command): + """Process commands other than DO, DONT, WILL, WONT.""" + # Currently none. RFC2217 only uses negotiation and subnegotiation. + if self.logger: + self.logger.warning("ignoring Telnet command: %r" % (command,)) + + def _telnetNegotiateOption(self, command, option): + """Process incoming DO, DONT, WILL, WONT.""" + # check our registered telnet options and forward command to them + # they know themselves if they have to answer or not + known = False + for item in self._telnet_options: + # can have more than one match! as some options are duplicated for + # 'us' and 'them' + if item.option == option: + item.process_incoming(command) + known = True + if not known: + # handle unknown options + # only answer to positive requests and deny them + if command == WILL or command == DO: + self.telnetSendOption((command == WILL and DONT or WONT), option) + if self.logger: + self.logger.warning("rejected Telnet option: %r" % (option,)) + + + def _telnetProcessSubnegotiation(self, suboption): + """Process subnegotiation, the data between IAC SB and IAC SE.""" + if suboption[0:1] == COM_PORT_OPTION: + if self.logger: + self.logger.debug('received COM_PORT_OPTION: %r' % (suboption,)) + if suboption[1:2] == SET_BAUDRATE: + backup = self.serial.baudrate + try: + (baudrate,) = struct.unpack("!I", suboption[2:6]) + if baudrate != 0: + self.serial.baudrate = baudrate + except ValueError, e: + if self.logger: + self.logger.error("failed to set baud rate: %s" % (e,)) + self.serial.baudrate = backup + else: + if self.logger: + self.logger.info("%s baud rate: %s" % (baudrate and 'set' or 'get', self.serial.baudrate)) + self.rfc2217SendSubnegotiation(SERVER_SET_BAUDRATE, struct.pack("!I", self.serial.baudrate)) + elif suboption[1:2] == SET_DATASIZE: + backup = self.serial.bytesize + try: + (datasize,) = struct.unpack("!B", suboption[2:3]) + if datasize != 0: + self.serial.bytesize = datasize + except ValueError, e: + if self.logger: + self.logger.error("failed to set data size: %s" % (e,)) + self.serial.bytesize = backup + else: + if self.logger: + self.logger.info("%s data size: %s" % (datasize and 'set' or 'get', self.serial.bytesize)) + self.rfc2217SendSubnegotiation(SERVER_SET_DATASIZE, struct.pack("!B", self.serial.bytesize)) + elif suboption[1:2] == SET_PARITY: + backup = self.serial.parity + try: + parity = struct.unpack("!B", suboption[2:3])[0] + if parity != 0: + self.serial.parity = RFC2217_REVERSE_PARITY_MAP[parity] + except ValueError, e: + if self.logger: + self.logger.error("failed to set parity: %s" % (e,)) + self.serial.parity = backup + else: + if self.logger: + self.logger.info("%s parity: %s" % (parity and 'set' or 'get', self.serial.parity)) + self.rfc2217SendSubnegotiation( + SERVER_SET_PARITY, + struct.pack("!B", RFC2217_PARITY_MAP[self.serial.parity]) + ) + elif suboption[1:2] == SET_STOPSIZE: + backup = self.serial.stopbits + try: + stopbits = struct.unpack("!B", suboption[2:3])[0] + if stopbits != 0: + self.serial.stopbits = RFC2217_REVERSE_STOPBIT_MAP[stopbits] + except ValueError, e: + if self.logger: + self.logger.error("failed to set stop bits: %s" % (e,)) + self.serial.stopbits = backup + else: + if self.logger: + self.logger.info("%s stop bits: %s" % (stopbits and 'set' or 'get', self.serial.stopbits)) + self.rfc2217SendSubnegotiation( + SERVER_SET_STOPSIZE, + struct.pack("!B", RFC2217_STOPBIT_MAP[self.serial.stopbits]) + ) + elif suboption[1:2] == SET_CONTROL: + if suboption[2:3] == SET_CONTROL_REQ_FLOW_SETTING: + if self.serial.xonxoff: + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_USE_SW_FLOW_CONTROL) + elif self.serial.rtscts: + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_USE_HW_FLOW_CONTROL) + else: + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_USE_NO_FLOW_CONTROL) + elif suboption[2:3] == SET_CONTROL_USE_NO_FLOW_CONTROL: + self.serial.xonxoff = False + self.serial.rtscts = False + if self.logger: + self.logger.info("changed flow control to None") + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_USE_NO_FLOW_CONTROL) + elif suboption[2:3] == SET_CONTROL_USE_SW_FLOW_CONTROL: + self.serial.xonxoff = True + if self.logger: + self.logger.info("changed flow control to XON/XOFF") + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_USE_SW_FLOW_CONTROL) + elif suboption[2:3] == SET_CONTROL_USE_HW_FLOW_CONTROL: + self.serial.rtscts = True + if self.logger: + self.logger.info("changed flow control to RTS/CTS") + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_USE_HW_FLOW_CONTROL) + elif suboption[2:3] == SET_CONTROL_REQ_BREAK_STATE: + if self.logger: + self.logger.warning("requested break state - not implemented") + pass # XXX needs cached value + elif suboption[2:3] == SET_CONTROL_BREAK_ON: + self.serial.setBreak(True) + if self.logger: + self.logger.info("changed BREAK to active") + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_BREAK_ON) + elif suboption[2:3] == SET_CONTROL_BREAK_OFF: + self.serial.setBreak(False) + if self.logger: + self.logger.info("changed BREAK to inactive") + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_BREAK_OFF) + elif suboption[2:3] == SET_CONTROL_REQ_DTR: + if self.logger: + self.logger.warning("requested DTR state - not implemented") + pass # XXX needs cached value + elif suboption[2:3] == SET_CONTROL_DTR_ON: + self.serial.setDTR(True) + if self.logger: + self.logger.info("changed DTR to active") + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_DTR_ON) + elif suboption[2:3] == SET_CONTROL_DTR_OFF: + self.serial.setDTR(False) + if self.logger: + self.logger.info("changed DTR to inactive") + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_DTR_OFF) + elif suboption[2:3] == SET_CONTROL_REQ_RTS: + if self.logger: + self.logger.warning("requested RTS state - not implemented") + pass # XXX needs cached value + #~ self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_RTS_ON) + elif suboption[2:3] == SET_CONTROL_RTS_ON: + self.serial.setRTS(True) + if self.logger: + self.logger.info("changed RTS to active") + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_RTS_ON) + elif suboption[2:3] == SET_CONTROL_RTS_OFF: + self.serial.setRTS(False) + if self.logger: + self.logger.info("changed RTS to inactive") + self.rfc2217SendSubnegotiation(SERVER_SET_CONTROL, SET_CONTROL_RTS_OFF) + #~ elif suboption[2:3] == SET_CONTROL_REQ_FLOW_SETTING_IN: + #~ elif suboption[2:3] == SET_CONTROL_USE_NO_FLOW_CONTROL_IN: + #~ elif suboption[2:3] == SET_CONTROL_USE_SW_FLOW_CONTOL_IN: + #~ elif suboption[2:3] == SET_CONTROL_USE_HW_FLOW_CONTOL_IN: + #~ elif suboption[2:3] == SET_CONTROL_USE_DCD_FLOW_CONTROL: + #~ elif suboption[2:3] == SET_CONTROL_USE_DTR_FLOW_CONTROL: + #~ elif suboption[2:3] == SET_CONTROL_USE_DSR_FLOW_CONTROL: + elif suboption[1:2] == NOTIFY_LINESTATE: + # client polls for current state + self.rfc2217SendSubnegotiation( + SERVER_NOTIFY_LINESTATE, + to_bytes([0]) # sorry, nothing like that implemented + ) + elif suboption[1:2] == NOTIFY_MODEMSTATE: + if self.logger: + self.logger.info("request for modem state") + # client polls for current state + self.check_modem_lines(force_notification=True) + elif suboption[1:2] == FLOWCONTROL_SUSPEND: + if self.logger: + self.logger.info("suspend") + self._remote_suspend_flow = True + elif suboption[1:2] == FLOWCONTROL_RESUME: + if self.logger: + self.logger.info("resume") + self._remote_suspend_flow = False + elif suboption[1:2] == SET_LINESTATE_MASK: + self.linstate_mask = ord(suboption[2:3]) # ensure it is a number + if self.logger: + self.logger.info("line state mask: 0x%02x" % (self.linstate_mask,)) + elif suboption[1:2] == SET_MODEMSTATE_MASK: + self.modemstate_mask = ord(suboption[2:3]) # ensure it is a number + if self.logger: + self.logger.info("modem state mask: 0x%02x" % (self.modemstate_mask,)) + elif suboption[1:2] == PURGE_DATA: + if suboption[2:3] == PURGE_RECEIVE_BUFFER: + self.serial.flushInput() + if self.logger: + self.logger.info("purge in") + self.rfc2217SendSubnegotiation(SERVER_PURGE_DATA, PURGE_RECEIVE_BUFFER) + elif suboption[2:3] == PURGE_TRANSMIT_BUFFER: + self.serial.flushOutput() + if self.logger: + self.logger.info("purge out") + self.rfc2217SendSubnegotiation(SERVER_PURGE_DATA, PURGE_TRANSMIT_BUFFER) + elif suboption[2:3] == PURGE_BOTH_BUFFERS: + self.serial.flushInput() + self.serial.flushOutput() + if self.logger: + self.logger.info("purge both") + self.rfc2217SendSubnegotiation(SERVER_PURGE_DATA, PURGE_BOTH_BUFFERS) + else: + if self.logger: + self.logger.error("undefined PURGE_DATA: %r" % list(suboption[2:])) + else: + if self.logger: + self.logger.error("undefined COM_PORT_OPTION: %r" % list(suboption[1:])) + else: + if self.logger: + self.logger.warning("unknown subnegotiation: %r" % (suboption,)) + + +# simple client test +if __name__ == '__main__': + import sys + s = Serial('rfc2217://localhost:7000', 115200) + sys.stdout.write('%s\n' % s) + + #~ s.baudrate = 1898 + + sys.stdout.write("write...\n") + s.write("hello\n") + s.flush() + sys.stdout.write("read: %s\n" % s.read(5)) + + #~ s.baudrate = 19200 + #~ s.databits = 7 + s.close() diff --git a/serial/serialcli.py b/serial/serialcli.py new file mode 100644 index 0000000..19169a3 --- /dev/null +++ b/serial/serialcli.py @@ -0,0 +1,273 @@ +#! python +# Python Serial Port Extension for Win32, Linux, BSD, Jython and .NET/Mono +# serial driver for .NET/Mono (IronPython), .NET >= 2 +# see __init__.py +# +# (C) 2008 Chris Liechti +# this is distributed under a free software license, see license.txt + +import clr +import System +import System.IO.Ports +from serial.serialutil import * + + +def device(portnum): + """Turn a port number into a device name""" + return System.IO.Ports.SerialPort.GetPortNames()[portnum] + + +# must invoke function with byte array, make a helper to convert strings +# to byte arrays +sab = System.Array[System.Byte] +def as_byte_array(string): + return sab([ord(x) for x in string]) # XXX will require adaption when run with a 3.x compatible IronPython + +class IronSerial(SerialBase): + """Serial port implementation for .NET/Mono.""" + + BAUDRATES = (50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, + 9600, 19200, 38400, 57600, 115200) + + def open(self): + """Open port with current settings. This may throw a SerialException + if the port cannot be opened.""" + if self._port is None: + raise SerialException("Port must be configured before it can be used.") + if self._isOpen: + raise SerialException("Port is already open.") + try: + self._port_handle = System.IO.Ports.SerialPort(self.portstr) + except Exception, msg: + self._port_handle = None + raise SerialException("could not open port %s: %s" % (self.portstr, msg)) + + self._reconfigurePort() + self._port_handle.Open() + self._isOpen = True + if not self._rtscts: + self.setRTS(True) + self.setDTR(True) + self.flushInput() + self.flushOutput() + + def _reconfigurePort(self): + """Set communication parameters on opened port.""" + if not self._port_handle: + raise SerialException("Can only operate on a valid port handle") + + #~ self._port_handle.ReceivedBytesThreshold = 1 + + if self._timeout is None: + self._port_handle.ReadTimeout = System.IO.Ports.SerialPort.InfiniteTimeout + else: + self._port_handle.ReadTimeout = int(self._timeout*1000) + + # if self._timeout != 0 and self._interCharTimeout is not None: + # timeouts = (int(self._interCharTimeout * 1000),) + timeouts[1:] + + if self._writeTimeout is None: + self._port_handle.WriteTimeout = System.IO.Ports.SerialPort.InfiniteTimeout + else: + self._port_handle.WriteTimeout = int(self._writeTimeout*1000) + + + # Setup the connection info. + try: + self._port_handle.BaudRate = self._baudrate + except IOError, e: + # catch errors from illegal baudrate settings + raise ValueError(str(e)) + + if self._bytesize == FIVEBITS: + self._port_handle.DataBits = 5 + elif self._bytesize == SIXBITS: + self._port_handle.DataBits = 6 + elif self._bytesize == SEVENBITS: + self._port_handle.DataBits = 7 + elif self._bytesize == EIGHTBITS: + self._port_handle.DataBits = 8 + else: + raise ValueError("Unsupported number of data bits: %r" % self._bytesize) + + if self._parity == PARITY_NONE: + self._port_handle.Parity = getattr(System.IO.Ports.Parity, 'None') # reserved keyword in Py3k + elif self._parity == PARITY_EVEN: + self._port_handle.Parity = System.IO.Ports.Parity.Even + elif self._parity == PARITY_ODD: + self._port_handle.Parity = System.IO.Ports.Parity.Odd + elif self._parity == PARITY_MARK: + self._port_handle.Parity = System.IO.Ports.Parity.Mark + elif self._parity == PARITY_SPACE: + self._port_handle.Parity = System.IO.Ports.Parity.Space + else: + raise ValueError("Unsupported parity mode: %r" % self._parity) + + if self._stopbits == STOPBITS_ONE: + self._port_handle.StopBits = System.IO.Ports.StopBits.One + elif self._stopbits == STOPBITS_ONE_POINT_FIVE: + self._port_handle.StopBits = System.IO.Ports.StopBits.OnePointFive + elif self._stopbits == STOPBITS_TWO: + self._port_handle.StopBits = System.IO.Ports.StopBits.Two + else: + raise ValueError("Unsupported number of stop bits: %r" % self._stopbits) + + if self._rtscts and self._xonxoff: + self._port_handle.Handshake = System.IO.Ports.Handshake.RequestToSendXOnXOff + elif self._rtscts: + self._port_handle.Handshake = System.IO.Ports.Handshake.RequestToSend + elif self._xonxoff: + self._port_handle.Handshake = System.IO.Ports.Handshake.XOnXOff + else: + self._port_handle.Handshake = getattr(System.IO.Ports.Handshake, 'None') # reserved keyword in Py3k + + #~ def __del__(self): + #~ self.close() + + def close(self): + """Close port""" + if self._isOpen: + if self._port_handle: + try: + self._port_handle.Close() + except System.IO.Ports.InvalidOperationException: + # ignore errors. can happen for unplugged USB serial devices + pass + self._port_handle = None + self._isOpen = False + + def makeDeviceName(self, port): + try: + return device(port) + except TypeError, e: + raise SerialException(str(e)) + + # - - - - - - - - - - - - - - - - - - - - - - - - + + def inWaiting(self): + """Return the number of characters currently in the input buffer.""" + if not self._port_handle: raise portNotOpenError + return self._port_handle.BytesToRead + + def read(self, size=1): + """Read size bytes from the serial port. If a timeout is set it may + return less characters as requested. With no timeout it will block + until the requested number of bytes is read.""" + if not self._port_handle: raise portNotOpenError + # must use single byte reads as this is the only way to read + # without applying encodings + data = bytearray() + while size: + try: + data.append(self._port_handle.ReadByte()) + except System.TimeoutException, e: + break + else: + size -= 1 + return bytes(data) + + def write(self, data): + """Output the given string over the serial port.""" + if not self._port_handle: raise portNotOpenError + if not isinstance(data, (bytes, bytearray)): + raise TypeError('expected %s or bytearray, got %s' % (bytes, type(data))) + try: + # must call overloaded method with byte array argument + # as this is the only one not applying encodings + self._port_handle.Write(as_byte_array(data), 0, len(data)) + except System.TimeoutException, e: + raise writeTimeoutError + return len(data) + + def flushInput(self): + """Clear input buffer, discarding all that is in the buffer.""" + if not self._port_handle: raise portNotOpenError + self._port_handle.DiscardInBuffer() + + def flushOutput(self): + """Clear output buffer, aborting the current output and + discarding all that is in the buffer.""" + if not self._port_handle: raise portNotOpenError + self._port_handle.DiscardOutBuffer() + + def sendBreak(self, duration=0.25): + """Send break condition. Timed, returns to idle state after given duration.""" + if not self._port_handle: raise portNotOpenError + import time + self._port_handle.BreakState = True + time.sleep(duration) + self._port_handle.BreakState = False + + def setBreak(self, level=True): + """Set break: Controls TXD. When active, to transmitting is possible.""" + if not self._port_handle: raise portNotOpenError + self._port_handle.BreakState = bool(level) + + def setRTS(self, level=True): + """Set terminal status line: Request To Send""" + if not self._port_handle: raise portNotOpenError + self._port_handle.RtsEnable = bool(level) + + def setDTR(self, level=True): + """Set terminal status line: Data Terminal Ready""" + if not self._port_handle: raise portNotOpenError + self._port_handle.DtrEnable = bool(level) + + def getCTS(self): + """Read terminal status line: Clear To Send""" + if not self._port_handle: raise portNotOpenError + return self._port_handle.CtsHolding + + def getDSR(self): + """Read terminal status line: Data Set Ready""" + if not self._port_handle: raise portNotOpenError + return self._port_handle.DsrHolding + + def getRI(self): + """Read terminal status line: Ring Indicator""" + if not self._port_handle: raise portNotOpenError + #~ return self._port_handle.XXX + return False #XXX an error would be better + + def getCD(self): + """Read terminal status line: Carrier Detect""" + if not self._port_handle: raise portNotOpenError + return self._port_handle.CDHolding + + # - - platform specific - - - - + # none + + +# assemble Serial class with the platform specific implementation and the base +# for file-like behavior. for Python 2.6 and newer, that provide the new I/O +# library, derive from io.RawIOBase +try: + import io +except ImportError: + # classic version with our own file-like emulation + class Serial(IronSerial, FileLike): + pass +else: + # io library present + class Serial(IronSerial, io.RawIOBase): + pass + + +# Nur Testfunktion!! +if __name__ == '__main__': + import sys + + s = Serial(0) + sys.stdio.write('%s\n' % s) + + s = Serial() + sys.stdio.write('%s\n' % s) + + + s.baudrate = 19200 + s.databits = 7 + s.close() + s.port = 0 + s.open() + sys.stdio.write('%s\n' % s) + diff --git a/serial/serialjava.py b/serial/serialjava.py new file mode 100644 index 0000000..46a78f8 --- /dev/null +++ b/serial/serialjava.py @@ -0,0 +1,262 @@ +#!jython +# +# Python Serial Port Extension for Win32, Linux, BSD, Jython +# module for serial IO for Jython and JavaComm +# see __init__.py +# +# (C) 2002-2008 Chris Liechti +# this is distributed under a free software license, see license.txt + +from serial.serialutil import * + +def my_import(name): + mod = __import__(name) + components = name.split('.') + for comp in components[1:]: + mod = getattr(mod, comp) + return mod + + +def detect_java_comm(names): + """try given list of modules and return that imports""" + for name in names: + try: + mod = my_import(name) + mod.SerialPort + return mod + except (ImportError, AttributeError): + pass + raise ImportError("No Java Communications API implementation found") + + +# Java Communications API implementations +# http://mho.republika.pl/java/comm/ + +comm = detect_java_comm([ + 'javax.comm', # Sun/IBM + 'gnu.io', # RXTX +]) + + +def device(portnumber): + """Turn a port number into a device name""" + enum = comm.CommPortIdentifier.getPortIdentifiers() + ports = [] + while enum.hasMoreElements(): + el = enum.nextElement() + if el.getPortType() == comm.CommPortIdentifier.PORT_SERIAL: + ports.append(el) + return ports[portnumber].getName() + + +class JavaSerial(SerialBase): + """Serial port class, implemented with Java Communications API and + thus usable with jython and the appropriate java extension.""" + + def open(self): + """Open port with current settings. This may throw a SerialException + if the port cannot be opened.""" + if self._port is None: + raise SerialException("Port must be configured before it can be used.") + if self._isOpen: + raise SerialException("Port is already open.") + if type(self._port) == type(''): # strings are taken directly + portId = comm.CommPortIdentifier.getPortIdentifier(self._port) + else: + portId = comm.CommPortIdentifier.getPortIdentifier(device(self._port)) # numbers are transformed to a comport id obj + try: + self.sPort = portId.open("python serial module", 10) + except Exception, msg: + self.sPort = None + raise SerialException("Could not open port: %s" % msg) + self._reconfigurePort() + self._instream = self.sPort.getInputStream() + self._outstream = self.sPort.getOutputStream() + self._isOpen = True + + def _reconfigurePort(self): + """Set communication parameters on opened port.""" + if not self.sPort: + raise SerialException("Can only operate on a valid port handle") + + self.sPort.enableReceiveTimeout(30) + if self._bytesize == FIVEBITS: + jdatabits = comm.SerialPort.DATABITS_5 + elif self._bytesize == SIXBITS: + jdatabits = comm.SerialPort.DATABITS_6 + elif self._bytesize == SEVENBITS: + jdatabits = comm.SerialPort.DATABITS_7 + elif self._bytesize == EIGHTBITS: + jdatabits = comm.SerialPort.DATABITS_8 + else: + raise ValueError("unsupported bytesize: %r" % self._bytesize) + + if self._stopbits == STOPBITS_ONE: + jstopbits = comm.SerialPort.STOPBITS_1 + elif stopbits == STOPBITS_ONE_POINT_FIVE: + self._jstopbits = comm.SerialPort.STOPBITS_1_5 + elif self._stopbits == STOPBITS_TWO: + jstopbits = comm.SerialPort.STOPBITS_2 + else: + raise ValueError("unsupported number of stopbits: %r" % self._stopbits) + + if self._parity == PARITY_NONE: + jparity = comm.SerialPort.PARITY_NONE + elif self._parity == PARITY_EVEN: + jparity = comm.SerialPort.PARITY_EVEN + elif self._parity == PARITY_ODD: + jparity = comm.SerialPort.PARITY_ODD + elif self._parity == PARITY_MARK: + jparity = comm.SerialPort.PARITY_MARK + elif self._parity == PARITY_SPACE: + jparity = comm.SerialPort.PARITY_SPACE + else: + raise ValueError("unsupported parity type: %r" % self._parity) + + jflowin = jflowout = 0 + if self._rtscts: + jflowin |= comm.SerialPort.FLOWCONTROL_RTSCTS_IN + jflowout |= comm.SerialPort.FLOWCONTROL_RTSCTS_OUT + if self._xonxoff: + jflowin |= comm.SerialPort.FLOWCONTROL_XONXOFF_IN + jflowout |= comm.SerialPort.FLOWCONTROL_XONXOFF_OUT + + self.sPort.setSerialPortParams(self._baudrate, jdatabits, jstopbits, jparity) + self.sPort.setFlowControlMode(jflowin | jflowout) + + if self._timeout >= 0: + self.sPort.enableReceiveTimeout(self._timeout*1000) + else: + self.sPort.disableReceiveTimeout() + + def close(self): + """Close port""" + if self._isOpen: + if self.sPort: + self._instream.close() + self._outstream.close() + self.sPort.close() + self.sPort = None + self._isOpen = False + + def makeDeviceName(self, port): + return device(port) + + # - - - - - - - - - - - - - - - - - - - - - - - - + + def inWaiting(self): + """Return the number of characters currently in the input buffer.""" + if not self.sPort: raise portNotOpenError + return self._instream.available() + + def read(self, size=1): + """Read size bytes from the serial port. If a timeout is set it may + return less characters as requested. With no timeout it will block + until the requested number of bytes is read.""" + if not self.sPort: raise portNotOpenError + read = bytearray() + if size > 0: + while len(read) < size: + x = self._instream.read() + if x == -1: + if self.timeout >= 0: + break + else: + read.append(x) + return bytes(read) + + def write(self, data): + """Output the given string over the serial port.""" + if not self.sPort: raise portNotOpenError + if not isinstance(data, (bytes, bytearray)): + raise TypeError('expected %s or bytearray, got %s' % (bytes, type(data))) + self._outstream.write(data) + return len(data) + + def flushInput(self): + """Clear input buffer, discarding all that is in the buffer.""" + if not self.sPort: raise portNotOpenError + self._instream.skip(self._instream.available()) + + def flushOutput(self): + """Clear output buffer, aborting the current output and + discarding all that is in the buffer.""" + if not self.sPort: raise portNotOpenError + self._outstream.flush() + + def sendBreak(self, duration=0.25): + """Send break condition. Timed, returns to idle state after given duration.""" + if not self.sPort: raise portNotOpenError + self.sPort.sendBreak(duration*1000.0) + + def setBreak(self, level=1): + """Set break: Controls TXD. When active, to transmitting is possible.""" + if self.fd is None: raise portNotOpenError + raise SerialException("The setBreak function is not implemented in java.") + + def setRTS(self, level=1): + """Set terminal status line: Request To Send""" + if not self.sPort: raise portNotOpenError + self.sPort.setRTS(level) + + def setDTR(self, level=1): + """Set terminal status line: Data Terminal Ready""" + if not self.sPort: raise portNotOpenError + self.sPort.setDTR(level) + + def getCTS(self): + """Read terminal status line: Clear To Send""" + if not self.sPort: raise portNotOpenError + self.sPort.isCTS() + + def getDSR(self): + """Read terminal status line: Data Set Ready""" + if not self.sPort: raise portNotOpenError + self.sPort.isDSR() + + def getRI(self): + """Read terminal status line: Ring Indicator""" + if not self.sPort: raise portNotOpenError + self.sPort.isRI() + + def getCD(self): + """Read terminal status line: Carrier Detect""" + if not self.sPort: raise portNotOpenError + self.sPort.isCD() + + +# assemble Serial class with the platform specific implementation and the base +# for file-like behavior. for Python 2.6 and newer, that provide the new I/O +# library, derive from io.RawIOBase +try: + import io +except ImportError: + # classic version with our own file-like emulation + class Serial(JavaSerial, FileLike): + pass +else: + # io library present + class Serial(JavaSerial, io.RawIOBase): + pass + + +if __name__ == '__main__': + s = Serial(0, + baudrate=19200, # baudrate + bytesize=EIGHTBITS, # number of databits + parity=PARITY_EVEN, # enable parity checking + stopbits=STOPBITS_ONE, # number of stopbits + timeout=3, # set a timeout value, None for waiting forever + xonxoff=0, # enable software flow control + rtscts=0, # enable RTS/CTS flow control + ) + s.setRTS(1) + s.setDTR(1) + s.flushInput() + s.flushOutput() + s.write('hello') + sys.stdio.write('%r\n' % s.read(5)) + sys.stdio.write('%s\n' % s.inWaiting()) + del s + + diff --git a/serial/serialposix.py b/serial/serialposix.py new file mode 100644 index 0000000..b9b4b28 --- /dev/null +++ b/serial/serialposix.py @@ -0,0 +1,703 @@ +#!/usr/bin/env python +# +# Python Serial Port Extension for Win32, Linux, BSD, Jython +# module for serial IO for POSIX compatible systems, like Linux +# see __init__.py +# +# (C) 2001-2010 Chris Liechti +# this is distributed under a free software license, see license.txt +# +# parts based on code from Grant B. Edwards : +# ftp://ftp.visi.com/users/grante/python/PosixSerial.py +# +# references: http://www.easysw.com/~mike/serial/serial.html + +import sys, os, fcntl, termios, struct, select, errno, time +from serial.serialutil import * + +# Do check the Python version as some constants have moved. +if (sys.hexversion < 0x020100f0): + import TERMIOS +else: + TERMIOS = termios + +if (sys.hexversion < 0x020200f0): + import FCNTL +else: + FCNTL = fcntl + +# try to detect the OS so that a device can be selected... +# this code block should supply a device() and set_special_baudrate() function +# for the platform +plat = sys.platform.lower() + +if plat[:5] == 'linux': # Linux (confirmed) + + def device(port): + return '/dev/ttyS%d' % port + + TCGETS2 = 0x802C542A + TCSETS2 = 0x402C542B + BOTHER = 0o010000 + + def set_special_baudrate(port, baudrate): + # right size is 44 on x86_64, allow for some growth + import array + buf = array.array('i', [0] * 64) + + try: + # get serial_struct + FCNTL.ioctl(port.fd, TCGETS2, buf) + # set custom speed + buf[2] &= ~TERMIOS.CBAUD + buf[2] |= BOTHER + buf[9] = buf[10] = baudrate + + # set serial_struct + res = FCNTL.ioctl(port.fd, TCSETS2, buf) + except IOError, e: + raise ValueError('Failed to set custom baud rate (%s): %s' % (baudrate, e)) + + baudrate_constants = { + 0: 0000000, # hang up + 50: 0000001, + 75: 0000002, + 110: 0000003, + 134: 0000004, + 150: 0000005, + 200: 0000006, + 300: 0000007, + 600: 0000010, + 1200: 0000011, + 1800: 0000012, + 2400: 0000013, + 4800: 0000014, + 9600: 0000015, + 19200: 0000016, + 38400: 0000017, + 57600: 0010001, + 115200: 0010002, + 230400: 0010003, + 460800: 0010004, + 500000: 0010005, + 576000: 0010006, + 921600: 0010007, + 1000000: 0010010, + 1152000: 0010011, + 1500000: 0010012, + 2000000: 0010013, + 2500000: 0010014, + 3000000: 0010015, + 3500000: 0010016, + 4000000: 0010017 + } + +elif plat == 'cygwin': # cygwin/win32 (confirmed) + + def device(port): + return '/dev/com%d' % (port + 1) + + def set_special_baudrate(port, baudrate): + raise ValueError("sorry don't know how to handle non standard baud rate on this platform") + + baudrate_constants = { + 128000: 0x01003, + 256000: 0x01005, + 500000: 0x01007, + 576000: 0x01008, + 921600: 0x01009, + 1000000: 0x0100a, + 1152000: 0x0100b, + 1500000: 0x0100c, + 2000000: 0x0100d, + 2500000: 0x0100e, + 3000000: 0x0100f + } + +elif plat[:7] == 'openbsd': # OpenBSD + + def device(port): + return '/dev/cua%02d' % port + + def set_special_baudrate(port, baudrate): + raise ValueError("sorry don't know how to handle non standard baud rate on this platform") + + baudrate_constants = {} + +elif plat[:3] == 'bsd' or \ + plat[:7] == 'freebsd': + + def device(port): + return '/dev/cuad%d' % port + + def set_special_baudrate(port, baudrate): + raise ValueError("sorry don't know how to handle non standard baud rate on this platform") + + baudrate_constants = {} + +elif plat[:6] == 'darwin': # OS X + + version = os.uname()[2].split('.') + # Tiger or above can support arbitrary serial speeds + if int(version[0]) >= 8: + def set_special_baudrate(port, baudrate): + # use IOKit-specific call to set up high speeds + import array, fcntl + buf = array.array('i', [baudrate]) + IOSSIOSPEED = 0x80045402 #_IOW('T', 2, speed_t) + fcntl.ioctl(port.fd, IOSSIOSPEED, buf, 1) + else: # version < 8 + def set_special_baudrate(port, baudrate): + raise ValueError("baud rate not supported") + + def device(port): + return '/dev/cuad%d' % port + + baudrate_constants = {} + + +elif plat[:6] == 'netbsd': # NetBSD 1.6 testing by Erk + + def device(port): + return '/dev/dty%02d' % port + + def set_special_baudrate(port, baudrate): + raise ValueError("sorry don't know how to handle non standard baud rate on this platform") + + baudrate_constants = {} + +elif plat[:4] == 'irix': # IRIX (partially tested) + + def device(port): + return '/dev/ttyf%d' % (port+1) #XXX different device names depending on flow control + + def set_special_baudrate(port, baudrate): + raise ValueError("sorry don't know how to handle non standard baud rate on this platform") + + baudrate_constants = {} + +elif plat[:2] == 'hp': # HP-UX (not tested) + + def device(port): + return '/dev/tty%dp0' % (port+1) + + def set_special_baudrate(port, baudrate): + raise ValueError("sorry don't know how to handle non standard baud rate on this platform") + + baudrate_constants = {} + +elif plat[:5] == 'sunos': # Solaris/SunOS (confirmed) + + def device(port): + return '/dev/tty%c' % (ord('a')+port) + + def set_special_baudrate(port, baudrate): + raise ValueError("sorry don't know how to handle non standard baud rate on this platform") + + baudrate_constants = {} + +elif plat[:3] == 'aix': # AIX + + def device(port): + return '/dev/tty%d' % (port) + + def set_special_baudrate(port, baudrate): + raise ValueError("sorry don't know how to handle non standard baud rate on this platform") + + baudrate_constants = {} + +else: + # platform detection has failed... + sys.stderr.write("""\ +don't know how to number ttys on this system. +! Use an explicit path (eg /dev/ttyS1) or send this information to +! the author of this module: + +sys.platform = %r +os.name = %r +serialposix.py version = %s + +also add the device name of the serial port and where the +counting starts for the first serial port. +e.g. 'first serial port: /dev/ttyS0' +and with a bit luck you can get this module running... +""" % (sys.platform, os.name, VERSION)) + # no exception, just continue with a brave attempt to build a device name + # even if the device name is not correct for the platform it has chances + # to work using a string with the real device name as port parameter. + def device(portum): + return '/dev/ttyS%d' % portnum + def set_special_baudrate(port, baudrate): + raise SerialException("sorry don't know how to handle non standard baud rate on this platform") + baudrate_constants = {} + #~ raise Exception, "this module does not run on this platform, sorry." + +# whats up with "aix", "beos", .... +# they should work, just need to know the device names. + + +# load some constants for later use. +# try to use values from TERMIOS, use defaults from linux otherwise +TIOCMGET = hasattr(TERMIOS, 'TIOCMGET') and TERMIOS.TIOCMGET or 0x5415 +TIOCMBIS = hasattr(TERMIOS, 'TIOCMBIS') and TERMIOS.TIOCMBIS or 0x5416 +TIOCMBIC = hasattr(TERMIOS, 'TIOCMBIC') and TERMIOS.TIOCMBIC or 0x5417 +TIOCMSET = hasattr(TERMIOS, 'TIOCMSET') and TERMIOS.TIOCMSET or 0x5418 + +#TIOCM_LE = hasattr(TERMIOS, 'TIOCM_LE') and TERMIOS.TIOCM_LE or 0x001 +TIOCM_DTR = hasattr(TERMIOS, 'TIOCM_DTR') and TERMIOS.TIOCM_DTR or 0x002 +TIOCM_RTS = hasattr(TERMIOS, 'TIOCM_RTS') and TERMIOS.TIOCM_RTS or 0x004 +#TIOCM_ST = hasattr(TERMIOS, 'TIOCM_ST') and TERMIOS.TIOCM_ST or 0x008 +#TIOCM_SR = hasattr(TERMIOS, 'TIOCM_SR') and TERMIOS.TIOCM_SR or 0x010 + +TIOCM_CTS = hasattr(TERMIOS, 'TIOCM_CTS') and TERMIOS.TIOCM_CTS or 0x020 +TIOCM_CAR = hasattr(TERMIOS, 'TIOCM_CAR') and TERMIOS.TIOCM_CAR or 0x040 +TIOCM_RNG = hasattr(TERMIOS, 'TIOCM_RNG') and TERMIOS.TIOCM_RNG or 0x080 +TIOCM_DSR = hasattr(TERMIOS, 'TIOCM_DSR') and TERMIOS.TIOCM_DSR or 0x100 +TIOCM_CD = hasattr(TERMIOS, 'TIOCM_CD') and TERMIOS.TIOCM_CD or TIOCM_CAR +TIOCM_RI = hasattr(TERMIOS, 'TIOCM_RI') and TERMIOS.TIOCM_RI or TIOCM_RNG +#TIOCM_OUT1 = hasattr(TERMIOS, 'TIOCM_OUT1') and TERMIOS.TIOCM_OUT1 or 0x2000 +#TIOCM_OUT2 = hasattr(TERMIOS, 'TIOCM_OUT2') and TERMIOS.TIOCM_OUT2 or 0x4000 +if hasattr(TERMIOS, 'TIOCINQ'): + TIOCINQ = TERMIOS.TIOCINQ +else: + TIOCINQ = hasattr(TERMIOS, 'FIONREAD') and TERMIOS.FIONREAD or 0x541B +TIOCOUTQ = hasattr(TERMIOS, 'TIOCOUTQ') and TERMIOS.TIOCOUTQ or 0x5411 + +TIOCM_zero_str = struct.pack('I', 0) +TIOCM_RTS_str = struct.pack('I', TIOCM_RTS) +TIOCM_DTR_str = struct.pack('I', TIOCM_DTR) + +TIOCSBRK = hasattr(TERMIOS, 'TIOCSBRK') and TERMIOS.TIOCSBRK or 0x5427 +TIOCCBRK = hasattr(TERMIOS, 'TIOCCBRK') and TERMIOS.TIOCCBRK or 0x5428 + + +class PosixSerial(SerialBase): + """Serial port class POSIX implementation. Serial port configuration is + done with termios and fcntl. Runs on Linux and many other Un*x like + systems.""" + + def open(self): + """Open port with current settings. This may throw a SerialException + if the port cannot be opened.""" + if self._port is None: + raise SerialException("Port must be configured before it can be used.") + if self._isOpen: + raise SerialException("Port is already open.") + self.fd = None + # open + try: + self.fd = os.open(self.portstr, os.O_RDWR|os.O_NOCTTY|os.O_NONBLOCK) + except IOError, msg: + self.fd = None + raise SerialException(msg.errno, "could not open port %s: %s" % (self._port, msg)) + #~ fcntl.fcntl(self.fd, FCNTL.F_SETFL, 0) # set blocking + + try: + self._reconfigurePort() + except: + try: + os.close(self.fd) + except: + # ignore any exception when closing the port + # also to keep original exception that happened when setting up + pass + self.fd = None + raise + else: + self._isOpen = True + self.flushInput() + + + def _reconfigurePort(self): + """Set communication parameters on opened port.""" + if self.fd is None: + raise SerialException("Can only operate on a valid file descriptor") + custom_baud = None + + vmin = vtime = 0 # timeout is done via select + if self._interCharTimeout is not None: + vmin = 1 + vtime = int(self._interCharTimeout * 10) + try: + orig_attr = termios.tcgetattr(self.fd) + iflag, oflag, cflag, lflag, ispeed, ospeed, cc = orig_attr + except termios.error, msg: # if a port is nonexistent but has a /dev file, it'll fail here + raise SerialException("Could not configure port: %s" % msg) + # set up raw mode / no echo / binary + cflag |= (TERMIOS.CLOCAL|TERMIOS.CREAD) + lflag &= ~(TERMIOS.ICANON|TERMIOS.ECHO|TERMIOS.ECHOE|TERMIOS.ECHOK|TERMIOS.ECHONL| + TERMIOS.ISIG|TERMIOS.IEXTEN) #|TERMIOS.ECHOPRT + for flag in ('ECHOCTL', 'ECHOKE'): # netbsd workaround for Erk + if hasattr(TERMIOS, flag): + lflag &= ~getattr(TERMIOS, flag) + + oflag &= ~(TERMIOS.OPOST) + iflag &= ~(TERMIOS.INLCR|TERMIOS.IGNCR|TERMIOS.ICRNL|TERMIOS.IGNBRK) + if hasattr(TERMIOS, 'IUCLC'): + iflag &= ~TERMIOS.IUCLC + if hasattr(TERMIOS, 'PARMRK'): + iflag &= ~TERMIOS.PARMRK + + # setup baud rate + try: + ispeed = ospeed = getattr(TERMIOS, 'B%s' % (self._baudrate)) + except AttributeError: + try: + ispeed = ospeed = baudrate_constants[self._baudrate] + except KeyError: + #~ raise ValueError('Invalid baud rate: %r' % self._baudrate) + # may need custom baud rate, it isn't in our list. + ispeed = ospeed = getattr(TERMIOS, 'B38400') + try: + custom_baud = int(self._baudrate) # store for later + except ValueError: + raise ValueError('Invalid baud rate: %r' % self._baudrate) + else: + if custom_baud < 0: + raise ValueError('Invalid baud rate: %r' % self._baudrate) + + # setup char len + cflag &= ~TERMIOS.CSIZE + if self._bytesize == 8: + cflag |= TERMIOS.CS8 + elif self._bytesize == 7: + cflag |= TERMIOS.CS7 + elif self._bytesize == 6: + cflag |= TERMIOS.CS6 + elif self._bytesize == 5: + cflag |= TERMIOS.CS5 + else: + raise ValueError('Invalid char len: %r' % self._bytesize) + # setup stopbits + if self._stopbits == STOPBITS_ONE: + cflag &= ~(TERMIOS.CSTOPB) + elif self._stopbits == STOPBITS_ONE_POINT_FIVE: + cflag |= (TERMIOS.CSTOPB) # XXX same as TWO.. there is no POSIX support for 1.5 + elif self._stopbits == STOPBITS_TWO: + cflag |= (TERMIOS.CSTOPB) + else: + raise ValueError('Invalid stop bit specification: %r' % self._stopbits) + # setup parity + iflag &= ~(TERMIOS.INPCK|TERMIOS.ISTRIP) + if self._parity == PARITY_NONE: + cflag &= ~(TERMIOS.PARENB|TERMIOS.PARODD) + elif self._parity == PARITY_EVEN: + cflag &= ~(TERMIOS.PARODD) + cflag |= (TERMIOS.PARENB) + elif self._parity == PARITY_ODD: + cflag |= (TERMIOS.PARENB|TERMIOS.PARODD) + else: + raise ValueError('Invalid parity: %r' % self._parity) + # setup flow control + # xonxoff + if hasattr(TERMIOS, 'IXANY'): + if self._xonxoff: + iflag |= (TERMIOS.IXON|TERMIOS.IXOFF) #|TERMIOS.IXANY) + else: + iflag &= ~(TERMIOS.IXON|TERMIOS.IXOFF|TERMIOS.IXANY) + else: + if self._xonxoff: + iflag |= (TERMIOS.IXON|TERMIOS.IXOFF) + else: + iflag &= ~(TERMIOS.IXON|TERMIOS.IXOFF) + # rtscts + if hasattr(TERMIOS, 'CRTSCTS'): + if self._rtscts: + cflag |= (TERMIOS.CRTSCTS) + else: + cflag &= ~(TERMIOS.CRTSCTS) + elif hasattr(TERMIOS, 'CNEW_RTSCTS'): # try it with alternate constant name + if self._rtscts: + cflag |= (TERMIOS.CNEW_RTSCTS) + else: + cflag &= ~(TERMIOS.CNEW_RTSCTS) + # XXX should there be a warning if setting up rtscts (and xonxoff etc) fails?? + + # buffer + # vmin "minimal number of characters to be read. = for non blocking" + if vmin < 0 or vmin > 255: + raise ValueError('Invalid vmin: %r ' % vmin) + cc[TERMIOS.VMIN] = vmin + # vtime + if vtime < 0 or vtime > 255: + raise ValueError('Invalid vtime: %r' % vtime) + cc[TERMIOS.VTIME] = vtime + # activate settings + if [iflag, oflag, cflag, lflag, ispeed, ospeed, cc] != orig_attr: + termios.tcsetattr(self.fd, TERMIOS.TCSANOW, [iflag, oflag, cflag, lflag, ispeed, ospeed, cc]) + + # apply custom baud rate, if any + if custom_baud is not None: + set_special_baudrate(self, custom_baud) + + def close(self): + """Close port""" + if self._isOpen: + if self.fd is not None: + os.close(self.fd) + self.fd = None + self._isOpen = False + + def makeDeviceName(self, port): + return device(port) + + # - - - - - - - - - - - - - - - - - - - - - - - - + + def inWaiting(self): + """Return the number of characters currently in the input buffer.""" + #~ s = fcntl.ioctl(self.fd, TERMIOS.FIONREAD, TIOCM_zero_str) + s = fcntl.ioctl(self.fd, TIOCINQ, TIOCM_zero_str) + return struct.unpack('I',s)[0] + + # select based implementation, proved to work on many systems + def read(self, size=1): + """Read size bytes from the serial port. If a timeout is set it may + return less characters as requested. With no timeout it will block + until the requested number of bytes is read.""" + if not self._isOpen: raise portNotOpenError + read = bytearray() + while len(read) < size: + try: + ready,_,_ = select.select([self.fd],[],[], self._timeout) + # If select was used with a timeout, and the timeout occurs, it + # returns with empty lists -> thus abort read operation. + # For timeout == 0 (non-blocking operation) also abort when there + # is nothing to read. + if not ready: + break # timeout + buf = os.read(self.fd, size-len(read)) + # read should always return some data as select reported it was + # ready to read when we get to this point. + if not buf: + # Disconnected devices, at least on Linux, show the + # behavior that they are always ready to read immediately + # but reading returns nothing. + raise SerialException('device reports readiness to read but returned no data (device disconnected or multiple access on port?)') + read.extend(buf) + except select.error, e: + # ignore EAGAIN errors. all other errors are shown + # see also http://www.python.org/dev/peps/pep-3151/#select + if e[0] != errno.EAGAIN: + raise SerialException('read failed: %s' % (e,)) + except OSError, e: + # ignore EAGAIN errors. all other errors are shown + if e.errno != errno.EAGAIN: + raise SerialException('read failed: %s' % (e,)) + return bytes(read) + + def write(self, data): + """Output the given string over the serial port.""" + if not self._isOpen: raise portNotOpenError + d = to_bytes(data) + tx_len = len(d) + if self._writeTimeout is not None and self._writeTimeout > 0: + timeout = time.time() + self._writeTimeout + else: + timeout = None + while tx_len > 0: + try: + n = os.write(self.fd, d) + if timeout: + # when timeout is set, use select to wait for being ready + # with the time left as timeout + timeleft = timeout - time.time() + if timeleft < 0: + raise writeTimeoutError + _, ready, _ = select.select([], [self.fd], [], timeleft) + if not ready: + raise writeTimeoutError + else: + # wait for write operation + _, ready, _ = select.select([], [self.fd], [], None) + if not ready: + raise SerialException('write failed (select)') + d = d[n:] + tx_len -= n + except OSError, v: + if v.errno != errno.EAGAIN: + raise SerialException('write failed: %s' % (v,)) + return len(data) + + def flush(self): + """Flush of file like objects. In this case, wait until all data + is written.""" + self.drainOutput() + + def flushInput(self): + """Clear input buffer, discarding all that is in the buffer.""" + if not self._isOpen: raise portNotOpenError + termios.tcflush(self.fd, TERMIOS.TCIFLUSH) + + def flushOutput(self): + """Clear output buffer, aborting the current output and + discarding all that is in the buffer.""" + if not self._isOpen: raise portNotOpenError + termios.tcflush(self.fd, TERMIOS.TCOFLUSH) + + def sendBreak(self, duration=0.25): + """Send break condition. Timed, returns to idle state after given duration.""" + if not self._isOpen: raise portNotOpenError + termios.tcsendbreak(self.fd, int(duration/0.25)) + + def setBreak(self, level=1): + """Set break: Controls TXD. When active, no transmitting is possible.""" + if self.fd is None: raise portNotOpenError + if level: + fcntl.ioctl(self.fd, TIOCSBRK) + else: + fcntl.ioctl(self.fd, TIOCCBRK) + + def setRTS(self, level=1): + """Set terminal status line: Request To Send""" + if not self._isOpen: raise portNotOpenError + if level: + fcntl.ioctl(self.fd, TIOCMBIS, TIOCM_RTS_str) + else: + fcntl.ioctl(self.fd, TIOCMBIC, TIOCM_RTS_str) + + def setDTR(self, level=1): + """Set terminal status line: Data Terminal Ready""" + if not self._isOpen: raise portNotOpenError + if level: + fcntl.ioctl(self.fd, TIOCMBIS, TIOCM_DTR_str) + else: + fcntl.ioctl(self.fd, TIOCMBIC, TIOCM_DTR_str) + + def getCTS(self): + """Read terminal status line: Clear To Send""" + if not self._isOpen: raise portNotOpenError + s = fcntl.ioctl(self.fd, TIOCMGET, TIOCM_zero_str) + return struct.unpack('I',s)[0] & TIOCM_CTS != 0 + + def getDSR(self): + """Read terminal status line: Data Set Ready""" + if not self._isOpen: raise portNotOpenError + s = fcntl.ioctl(self.fd, TIOCMGET, TIOCM_zero_str) + return struct.unpack('I',s)[0] & TIOCM_DSR != 0 + + def getRI(self): + """Read terminal status line: Ring Indicator""" + if not self._isOpen: raise portNotOpenError + s = fcntl.ioctl(self.fd, TIOCMGET, TIOCM_zero_str) + return struct.unpack('I',s)[0] & TIOCM_RI != 0 + + def getCD(self): + """Read terminal status line: Carrier Detect""" + if not self._isOpen: raise portNotOpenError + s = fcntl.ioctl(self.fd, TIOCMGET, TIOCM_zero_str) + return struct.unpack('I',s)[0] & TIOCM_CD != 0 + + # - - platform specific - - - - + + def outWaiting(self): + """Return the number of characters currently in the output buffer.""" + #~ s = fcntl.ioctl(self.fd, TERMIOS.FIONREAD, TIOCM_zero_str) + s = fcntl.ioctl(self.fd, TIOCOUTQ, TIOCM_zero_str) + return struct.unpack('I',s)[0] + + def drainOutput(self): + """internal - not portable!""" + if not self._isOpen: raise portNotOpenError + termios.tcdrain(self.fd) + + def nonblocking(self): + """internal - not portable!""" + if not self._isOpen: raise portNotOpenError + fcntl.fcntl(self.fd, FCNTL.F_SETFL, os.O_NONBLOCK) + + def fileno(self): + """\ + For easier use of the serial port instance with select. + WARNING: this function is not portable to different platforms! + """ + if not self._isOpen: raise portNotOpenError + return self.fd + + def setXON(self, level=True): + """\ + Manually control flow - when software flow control is enabled. + This will send XON (true) and XOFF (false) to the other device. + WARNING: this function is not portable to different platforms! + """ + if not self.hComPort: raise portNotOpenError + if enable: + termios.tcflow(self.fd, TERMIOS.TCION) + else: + termios.tcflow(self.fd, TERMIOS.TCIOFF) + + def flowControlOut(self, enable): + """\ + Manually control flow of outgoing data - when hardware or software flow + control is enabled. + WARNING: this function is not portable to different platforms! + """ + if not self._isOpen: raise portNotOpenError + if enable: + termios.tcflow(self.fd, TERMIOS.TCOON) + else: + termios.tcflow(self.fd, TERMIOS.TCOOFF) + + +# assemble Serial class with the platform specifc implementation and the base +# for file-like behavior. for Python 2.6 and newer, that provide the new I/O +# library, derrive from io.RawIOBase +try: + import io +except ImportError: + # classic version with our own file-like emulation + class Serial(PosixSerial, FileLike): + pass +else: + # io library present + class Serial(PosixSerial, io.RawIOBase): + pass + +class PosixPollSerial(Serial): + """poll based read implementation. not all systems support poll properly. + however this one has better handling of errors, such as a device + disconnecting while it's in use (e.g. USB-serial unplugged)""" + + def read(self, size=1): + """Read size bytes from the serial port. If a timeout is set it may + return less characters as requested. With no timeout it will block + until the requested number of bytes is read.""" + if self.fd is None: raise portNotOpenError + read = bytearray() + poll = select.poll() + poll.register(self.fd, select.POLLIN|select.POLLERR|select.POLLHUP|select.POLLNVAL) + if size > 0: + while len(read) < size: + # print "\tread(): size",size, "have", len(read) #debug + # wait until device becomes ready to read (or something fails) + for fd, event in poll.poll(self._timeout*1000): + if event & (select.POLLERR|select.POLLHUP|select.POLLNVAL): + raise SerialException('device reports error (poll)') + # we don't care if it is select.POLLIN or timeout, that's + # handled below + buf = os.read(self.fd, size - len(read)) + read.extend(buf) + if ((self._timeout is not None and self._timeout >= 0) or + (self._interCharTimeout is not None and self._interCharTimeout > 0)) and not buf: + break # early abort on timeout + return bytes(read) + + +if __name__ == '__main__': + s = Serial(0, + baudrate=19200, # baud rate + bytesize=EIGHTBITS, # number of data bits + parity=PARITY_EVEN, # enable parity checking + stopbits=STOPBITS_ONE, # number of stop bits + timeout=3, # set a timeout value, None for waiting forever + xonxoff=0, # enable software flow control + rtscts=0, # enable RTS/CTS flow control + ) + s.setRTS(1) + s.setDTR(1) + s.flushInput() + s.flushOutput() + s.write('hello') + sys.stdout.write('%r\n' % s.read(5)) + sys.stdout.write('%s\n' % s.inWaiting()) + del s + diff --git a/serial/serialutil.py b/serial/serialutil.py new file mode 100644 index 0000000..f28ece4 --- /dev/null +++ b/serial/serialutil.py @@ -0,0 +1,551 @@ +#! python +# Python Serial Port Extension for Win32, Linux, BSD, Jython +# see __init__.py +# +# (C) 2001-2010 Chris Liechti +# this is distributed under a free software license, see license.txt + +# compatibility for older Python < 2.6 +try: + bytes + bytearray +except (NameError, AttributeError): + # Python older than 2.6 do not have these types. Like for Python 2.6 they + # should behave like str. For Python older than 3.0 we want to work with + # strings anyway, only later versions have a true bytes type. + bytes = str + # bytearray is a mutable type that is easily turned into an instance of + # bytes + class bytearray(list): + # for bytes(bytearray()) usage + def __str__(self): return ''.join(self) + def __repr__(self): return 'bytearray(%r)' % ''.join(self) + # append automatically converts integers to characters + def append(self, item): + if isinstance(item, str): + list.append(self, item) + else: + list.append(self, chr(item)) + # += + def __iadd__(self, other): + for byte in other: + self.append(byte) + return self + + def __getslice__(self, i, j): + return bytearray(list.__getslice__(self, i, j)) + + def __getitem__(self, item): + if isinstance(item, slice): + return bytearray(list.__getitem__(self, item)) + else: + return ord(list.__getitem__(self, item)) + + def __eq__(self, other): + if isinstance(other, basestring): + other = bytearray(other) + return list.__eq__(self, other) + +# ``memoryview`` was introduced in Python 2.7 and ``bytes(some_memoryview)`` +# isn't returning the contents (very unfortunate). Therefore we need special +# cases and test for it. Ensure that there is a ``memoryview`` object for older +# Python versions. This is easier than making every test dependent on its +# existence. +try: + memoryview +except (NameError, AttributeError): + # implementation does not matter as we do not realy use it. + # it just must not inherit from something else we might care for. + class memoryview: + pass + + +# all Python versions prior 3.x convert ``str([17])`` to '[17]' instead of '\x11' +# so a simple ``bytes(sequence)`` doesn't work for all versions +def to_bytes(seq): + """convert a sequence to a bytes type""" + if isinstance(seq, bytes): + return seq + elif isinstance(seq, bytearray): + return bytes(seq) + elif isinstance(seq, memoryview): + return seq.tobytes() + else: + b = bytearray() + for item in seq: + b.append(item) # this one handles int and str for our emulation and ints for Python 3.x + return bytes(b) + +# create control bytes +XON = to_bytes([17]) +XOFF = to_bytes([19]) + +CR = to_bytes([13]) +LF = to_bytes([10]) + + +PARITY_NONE, PARITY_EVEN, PARITY_ODD, PARITY_MARK, PARITY_SPACE = 'N', 'E', 'O', 'M', 'S' +STOPBITS_ONE, STOPBITS_ONE_POINT_FIVE, STOPBITS_TWO = (1, 1.5, 2) +FIVEBITS, SIXBITS, SEVENBITS, EIGHTBITS = (5, 6, 7, 8) + +PARITY_NAMES = { + PARITY_NONE: 'None', + PARITY_EVEN: 'Even', + PARITY_ODD: 'Odd', + PARITY_MARK: 'Mark', + PARITY_SPACE: 'Space', +} + + +class SerialException(IOError): + """Base class for serial port related exceptions.""" + + +class SerialTimeoutException(SerialException): + """Write timeouts give an exception""" + + +writeTimeoutError = SerialTimeoutException('Write timeout') +portNotOpenError = SerialException('Attempting to use a port that is not open') + + +class FileLike(object): + """An abstract file like class. + + This class implements readline and readlines based on read and + writelines based on write. + This class is used to provide the above functions for to Serial + port objects. + + Note that when the serial port was opened with _NO_ timeout that + readline blocks until it sees a newline (or the specified size is + reached) and that readlines would never return and therefore + refuses to work (it raises an exception in this case)! + """ + + def __init__(self): + self.closed = True + + def close(self): + self.closed = True + + # so that ports are closed when objects are discarded + def __del__(self): + """Destructor. Calls close().""" + # The try/except block is in case this is called at program + # exit time, when it's possible that globals have already been + # deleted, and then the close() call might fail. Since + # there's nothing we can do about such failures and they annoy + # the end users, we suppress the traceback. + try: + self.close() + except: + pass + + def writelines(self, sequence): + for line in sequence: + self.write(line) + + def flush(self): + """flush of file like objects""" + pass + + # iterator for e.g. "for line in Serial(0): ..." usage + def next(self): + line = self.readline() + if not line: raise StopIteration + return line + + def __iter__(self): + return self + + def readline(self, size=None, eol=LF): + """read a line which is terminated with end-of-line (eol) character + ('\n' by default) or until timeout.""" + leneol = len(eol) + line = bytearray() + while True: + c = self.read(1) + if c: + line += c + if line[-leneol:] == eol: + break + if size is not None and len(line) >= size: + break + else: + break + return bytes(line) + + def readlines(self, sizehint=None, eol=LF): + """read a list of lines, until timeout. + sizehint is ignored.""" + if self.timeout is None: + raise ValueError("Serial port MUST have enabled timeout for this function!") + leneol = len(eol) + lines = [] + while True: + line = self.readline(eol=eol) + if line: + lines.append(line) + if line[-leneol:] != eol: # was the line received with a timeout? + break + else: + break + return lines + + def xreadlines(self, sizehint=None): + """Read lines, implemented as generator. It will raise StopIteration on + timeout (empty read). sizehint is ignored.""" + while True: + line = self.readline() + if not line: break + yield line + + # other functions of file-likes - not used by pySerial + + #~ readinto(b) + + def seek(self, pos, whence=0): + raise IOError("file is not seekable") + + def tell(self): + raise IOError("file is not seekable") + + def truncate(self, n=None): + raise IOError("file is not seekable") + + def isatty(self): + return False + + +class SerialBase(object): + """Serial port base class. Provides __init__ function and properties to + get/set port settings.""" + + # default values, may be overridden in subclasses that do not support all values + BAUDRATES = (50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, + 9600, 19200, 38400, 57600, 115200, 230400, 460800, 500000, + 576000, 921600, 1000000, 1152000, 1500000, 2000000, 2500000, + 3000000, 3500000, 4000000) + BYTESIZES = (FIVEBITS, SIXBITS, SEVENBITS, EIGHTBITS) + PARITIES = (PARITY_NONE, PARITY_EVEN, PARITY_ODD, PARITY_MARK, PARITY_SPACE) + STOPBITS = (STOPBITS_ONE, STOPBITS_ONE_POINT_FIVE, STOPBITS_TWO) + + def __init__(self, + port = None, # number of device, numbering starts at + # zero. if everything fails, the user + # can specify a device string, note + # that this isn't portable anymore + # port will be opened if one is specified + baudrate=9600, # baud rate + bytesize=EIGHTBITS, # number of data bits + parity=PARITY_NONE, # enable parity checking + stopbits=STOPBITS_ONE, # number of stop bits + timeout=None, # set a timeout value, None to wait forever + xonxoff=False, # enable software flow control + rtscts=False, # enable RTS/CTS flow control + writeTimeout=None, # set a timeout for writes + dsrdtr=False, # None: use rtscts setting, dsrdtr override if True or False + interCharTimeout=None # Inter-character timeout, None to disable + ): + """Initialize comm port object. If a port is given, then the port will be + opened immediately. Otherwise a Serial port object in closed state + is returned.""" + + self._isOpen = False + self._port = None # correct value is assigned below through properties + self._baudrate = None # correct value is assigned below through properties + self._bytesize = None # correct value is assigned below through properties + self._parity = None # correct value is assigned below through properties + self._stopbits = None # correct value is assigned below through properties + self._timeout = None # correct value is assigned below through properties + self._writeTimeout = None # correct value is assigned below through properties + self._xonxoff = None # correct value is assigned below through properties + self._rtscts = None # correct value is assigned below through properties + self._dsrdtr = None # correct value is assigned below through properties + self._interCharTimeout = None # correct value is assigned below through properties + + # assign values using get/set methods using the properties feature + self.port = port + self.baudrate = baudrate + self.bytesize = bytesize + self.parity = parity + self.stopbits = stopbits + self.timeout = timeout + self.writeTimeout = writeTimeout + self.xonxoff = xonxoff + self.rtscts = rtscts + self.dsrdtr = dsrdtr + self.interCharTimeout = interCharTimeout + + if port is not None: + self.open() + + def isOpen(self): + """Check if the port is opened.""" + return self._isOpen + + # - - - - - - - - - - - - - - - - - - - - - - - - + + # TODO: these are not really needed as the is the BAUDRATES etc. attribute... + # maybe i remove them before the final release... + + def getSupportedBaudrates(self): + return [(str(b), b) for b in self.BAUDRATES] + + def getSupportedByteSizes(self): + return [(str(b), b) for b in self.BYTESIZES] + + def getSupportedStopbits(self): + return [(str(b), b) for b in self.STOPBITS] + + def getSupportedParities(self): + return [(PARITY_NAMES[b], b) for b in self.PARITIES] + + # - - - - - - - - - - - - - - - - - - - - - - - - + + def setPort(self, port): + """Change the port. The attribute portstr is set to a string that + contains the name of the port.""" + + was_open = self._isOpen + if was_open: self.close() + if port is not None: + if isinstance(port, basestring): + self.portstr = port + else: + self.portstr = self.makeDeviceName(port) + else: + self.portstr = None + self._port = port + self.name = self.portstr + if was_open: self.open() + + def getPort(self): + """Get the current port setting. The value that was passed on init or using + setPort() is passed back. See also the attribute portstr which contains + the name of the port as a string.""" + return self._port + + port = property(getPort, setPort, doc="Port setting") + + + def setBaudrate(self, baudrate): + """Change baud rate. It raises a ValueError if the port is open and the + baud rate is not possible. If the port is closed, then the value is + accepted and the exception is raised when the port is opened.""" + try: + b = int(baudrate) + except TypeError: + raise ValueError("Not a valid baudrate: %r" % (baudrate,)) + else: + if b <= 0: + raise ValueError("Not a valid baudrate: %r" % (baudrate,)) + self._baudrate = b + if self._isOpen: self._reconfigurePort() + + def getBaudrate(self): + """Get the current baud rate setting.""" + return self._baudrate + + baudrate = property(getBaudrate, setBaudrate, doc="Baud rate setting") + + + def setByteSize(self, bytesize): + """Change byte size.""" + if bytesize not in self.BYTESIZES: raise ValueError("Not a valid byte size: %r" % (bytesize,)) + self._bytesize = bytesize + if self._isOpen: self._reconfigurePort() + + def getByteSize(self): + """Get the current byte size setting.""" + return self._bytesize + + bytesize = property(getByteSize, setByteSize, doc="Byte size setting") + + + def setParity(self, parity): + """Change parity setting.""" + if parity not in self.PARITIES: raise ValueError("Not a valid parity: %r" % (parity,)) + self._parity = parity + if self._isOpen: self._reconfigurePort() + + def getParity(self): + """Get the current parity setting.""" + return self._parity + + parity = property(getParity, setParity, doc="Parity setting") + + + def setStopbits(self, stopbits): + """Change stop bits size.""" + if stopbits not in self.STOPBITS: raise ValueError("Not a valid stop bit size: %r" % (stopbits,)) + self._stopbits = stopbits + if self._isOpen: self._reconfigurePort() + + def getStopbits(self): + """Get the current stop bits setting.""" + return self._stopbits + + stopbits = property(getStopbits, setStopbits, doc="Stop bits setting") + + + def setTimeout(self, timeout): + """Change timeout setting.""" + if timeout is not None: + try: + timeout + 1 # test if it's a number, will throw a TypeError if not... + except TypeError: + raise ValueError("Not a valid timeout: %r" % (timeout,)) + if timeout < 0: raise ValueError("Not a valid timeout: %r" % (timeout,)) + self._timeout = timeout + if self._isOpen: self._reconfigurePort() + + def getTimeout(self): + """Get the current timeout setting.""" + return self._timeout + + timeout = property(getTimeout, setTimeout, doc="Timeout setting for read()") + + + def setWriteTimeout(self, timeout): + """Change timeout setting.""" + if timeout is not None: + if timeout < 0: raise ValueError("Not a valid timeout: %r" % (timeout,)) + try: + timeout + 1 #test if it's a number, will throw a TypeError if not... + except TypeError: + raise ValueError("Not a valid timeout: %r" % timeout) + + self._writeTimeout = timeout + if self._isOpen: self._reconfigurePort() + + def getWriteTimeout(self): + """Get the current timeout setting.""" + return self._writeTimeout + + writeTimeout = property(getWriteTimeout, setWriteTimeout, doc="Timeout setting for write()") + + + def setXonXoff(self, xonxoff): + """Change XON/XOFF setting.""" + self._xonxoff = xonxoff + if self._isOpen: self._reconfigurePort() + + def getXonXoff(self): + """Get the current XON/XOFF setting.""" + return self._xonxoff + + xonxoff = property(getXonXoff, setXonXoff, doc="XON/XOFF setting") + + def setRtsCts(self, rtscts): + """Change RTS/CTS flow control setting.""" + self._rtscts = rtscts + if self._isOpen: self._reconfigurePort() + + def getRtsCts(self): + """Get the current RTS/CTS flow control setting.""" + return self._rtscts + + rtscts = property(getRtsCts, setRtsCts, doc="RTS/CTS flow control setting") + + def setDsrDtr(self, dsrdtr=None): + """Change DsrDtr flow control setting.""" + if dsrdtr is None: + # if not set, keep backwards compatibility and follow rtscts setting + self._dsrdtr = self._rtscts + else: + # if defined independently, follow its value + self._dsrdtr = dsrdtr + if self._isOpen: self._reconfigurePort() + + def getDsrDtr(self): + """Get the current DSR/DTR flow control setting.""" + return self._dsrdtr + + dsrdtr = property(getDsrDtr, setDsrDtr, "DSR/DTR flow control setting") + + def setInterCharTimeout(self, interCharTimeout): + """Change inter-character timeout setting.""" + if interCharTimeout is not None: + if interCharTimeout < 0: raise ValueError("Not a valid timeout: %r" % interCharTimeout) + try: + interCharTimeout + 1 # test if it's a number, will throw a TypeError if not... + except TypeError: + raise ValueError("Not a valid timeout: %r" % interCharTimeout) + + self._interCharTimeout = interCharTimeout + if self._isOpen: self._reconfigurePort() + + def getInterCharTimeout(self): + """Get the current inter-character timeout setting.""" + return self._interCharTimeout + + interCharTimeout = property(getInterCharTimeout, setInterCharTimeout, doc="Inter-character timeout setting for read()") + + # - - - - - - - - - - - - - - - - - - - - - - - - + + _SETTINGS = ('baudrate', 'bytesize', 'parity', 'stopbits', 'xonxoff', + 'dsrdtr', 'rtscts', 'timeout', 'writeTimeout', 'interCharTimeout') + + def getSettingsDict(self): + """Get current port settings as a dictionary. For use with + applySettingsDict""" + return dict([(key, getattr(self, '_'+key)) for key in self._SETTINGS]) + + def applySettingsDict(self, d): + """apply stored settings from a dictionary returned from + getSettingsDict. it's allowed to delete keys from the dictionary. these + values will simply left unchanged.""" + for key in self._SETTINGS: + if d[key] != getattr(self, '_'+key): # check against internal "_" value + setattr(self, key, d[key]) # set non "_" value to use properties write function + + # - - - - - - - - - - - - - - - - - - - - - - - - + + def __repr__(self): + """String representation of the current port settings and its state.""" + return "%s(port=%r, baudrate=%r, bytesize=%r, parity=%r, stopbits=%r, timeout=%r, xonxoff=%r, rtscts=%r, dsrdtr=%r)" % ( + self.__class__.__name__, + id(self), + self._isOpen, + self.portstr, + self.baudrate, + self.bytesize, + self.parity, + self.stopbits, + self.timeout, + self.xonxoff, + self.rtscts, + self.dsrdtr, + ) + + + # - - - - - - - - - - - - - - - - - - - - - - - - + # compatibility with io library + + def readable(self): return True + def writable(self): return True + def seekable(self): return False + def readinto(self, b): + data = self.read(len(b)) + n = len(data) + try: + b[:n] = data + except TypeError, err: + import array + if not isinstance(b, array.array): + raise err + b[:n] = array.array('b', data) + return n + + +if __name__ == '__main__': + import sys + s = SerialBase() + sys.stdout.write('port name: %s\n' % s.portstr) + sys.stdout.write('baud rates: %s\n' % s.getSupportedBaudrates()) + sys.stdout.write('byte sizes: %s\n' % s.getSupportedByteSizes()) + sys.stdout.write('parities: %s\n' % s.getSupportedParities()) + sys.stdout.write('stop bits: %s\n' % s.getSupportedStopbits()) + sys.stdout.write('%s\n' % s) diff --git a/serial/serialwin32.py b/serial/serialwin32.py new file mode 100644 index 0000000..dfdd953 --- /dev/null +++ b/serial/serialwin32.py @@ -0,0 +1,461 @@ +#! python +# Python Serial Port Extension for Win32, Linux, BSD, Jython +# serial driver for win32 +# see __init__.py +# +# (C) 2001-2011 Chris Liechti +# this is distributed under a free software license, see license.txt +# +# Initial patch to use ctypes by Giovanni Bajo + +import ctypes +from serial import win32 + +from serial.serialutil import * + + +def device(portnum): + """Turn a port number into a device name""" + return 'COM%d' % (portnum+1) # numbers are transformed to a string + + +class Win32Serial(SerialBase): + """Serial port implementation for Win32 based on ctypes.""" + + BAUDRATES = (50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, + 9600, 19200, 38400, 57600, 115200) + + def __init__(self, *args, **kwargs): + self.hComPort = None + self._overlappedRead = None + self._overlappedWrite = None + self._rtsToggle = False + + self._rtsState = win32.RTS_CONTROL_ENABLE + self._dtrState = win32.DTR_CONTROL_ENABLE + + + SerialBase.__init__(self, *args, **kwargs) + + def open(self): + """Open port with current settings. This may throw a SerialException + if the port cannot be opened.""" + if self._port is None: + raise SerialException("Port must be configured before it can be used.") + if self._isOpen: + raise SerialException("Port is already open.") + # the "\\.\COMx" format is required for devices other than COM1-COM8 + # not all versions of windows seem to support this properly + # so that the first few ports are used with the DOS device name + port = self.portstr + try: + if port.upper().startswith('COM') and int(port[3:]) > 8: + port = '\\\\.\\' + port + except ValueError: + # for like COMnotanumber + pass + self.hComPort = win32.CreateFile(port, + win32.GENERIC_READ | win32.GENERIC_WRITE, + 0, # exclusive access + None, # no security + win32.OPEN_EXISTING, + win32.FILE_ATTRIBUTE_NORMAL | win32.FILE_FLAG_OVERLAPPED, + 0) + if self.hComPort == win32.INVALID_HANDLE_VALUE: + self.hComPort = None # 'cause __del__ is called anyway + raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError())) + + try: + self._overlappedRead = win32.OVERLAPPED() + self._overlappedRead.hEvent = win32.CreateEvent(None, 1, 0, None) + self._overlappedWrite = win32.OVERLAPPED() + #~ self._overlappedWrite.hEvent = win32.CreateEvent(None, 1, 0, None) + self._overlappedWrite.hEvent = win32.CreateEvent(None, 0, 0, None) + + # Setup a 4k buffer + win32.SetupComm(self.hComPort, 4096, 4096) + + # Save original timeout values: + self._orgTimeouts = win32.COMMTIMEOUTS() + win32.GetCommTimeouts(self.hComPort, ctypes.byref(self._orgTimeouts)) + + self._reconfigurePort() + + # Clear buffers: + # Remove anything that was there + win32.PurgeComm(self.hComPort, + win32.PURGE_TXCLEAR | win32.PURGE_TXABORT | + win32.PURGE_RXCLEAR | win32.PURGE_RXABORT) + except: + try: + self._close() + except: + # ignore any exception when closing the port + # also to keep original exception that happened when setting up + pass + self.hComPort = None + raise + else: + self._isOpen = True + + + def _reconfigurePort(self): + """Set communication parameters on opened port.""" + if not self.hComPort: + raise SerialException("Can only operate on a valid port handle") + + # Set Windows timeout values + # timeouts is a tuple with the following items: + # (ReadIntervalTimeout,ReadTotalTimeoutMultiplier, + # ReadTotalTimeoutConstant,WriteTotalTimeoutMultiplier, + # WriteTotalTimeoutConstant) + if self._timeout is None: + timeouts = (0, 0, 0, 0, 0) + elif self._timeout == 0: + timeouts = (win32.MAXDWORD, 0, 0, 0, 0) + else: + timeouts = (0, 0, int(self._timeout*1000), 0, 0) + if self._timeout != 0 and self._interCharTimeout is not None: + timeouts = (int(self._interCharTimeout * 1000),) + timeouts[1:] + + if self._writeTimeout is None: + pass + elif self._writeTimeout == 0: + timeouts = timeouts[:-2] + (0, win32.MAXDWORD) + else: + timeouts = timeouts[:-2] + (0, int(self._writeTimeout*1000)) + win32.SetCommTimeouts(self.hComPort, ctypes.byref(win32.COMMTIMEOUTS(*timeouts))) + + win32.SetCommMask(self.hComPort, win32.EV_ERR) + + # Setup the connection info. + # Get state and modify it: + comDCB = win32.DCB() + win32.GetCommState(self.hComPort, ctypes.byref(comDCB)) + comDCB.BaudRate = self._baudrate + + if self._bytesize == FIVEBITS: + comDCB.ByteSize = 5 + elif self._bytesize == SIXBITS: + comDCB.ByteSize = 6 + elif self._bytesize == SEVENBITS: + comDCB.ByteSize = 7 + elif self._bytesize == EIGHTBITS: + comDCB.ByteSize = 8 + else: + raise ValueError("Unsupported number of data bits: %r" % self._bytesize) + + if self._parity == PARITY_NONE: + comDCB.Parity = win32.NOPARITY + comDCB.fParity = 0 # Disable Parity Check + elif self._parity == PARITY_EVEN: + comDCB.Parity = win32.EVENPARITY + comDCB.fParity = 1 # Enable Parity Check + elif self._parity == PARITY_ODD: + comDCB.Parity = win32.ODDPARITY + comDCB.fParity = 1 # Enable Parity Check + elif self._parity == PARITY_MARK: + comDCB.Parity = win32.MARKPARITY + comDCB.fParity = 1 # Enable Parity Check + elif self._parity == PARITY_SPACE: + comDCB.Parity = win32.SPACEPARITY + comDCB.fParity = 1 # Enable Parity Check + else: + raise ValueError("Unsupported parity mode: %r" % self._parity) + + if self._stopbits == STOPBITS_ONE: + comDCB.StopBits = win32.ONESTOPBIT + elif self._stopbits == STOPBITS_ONE_POINT_FIVE: + comDCB.StopBits = win32.ONE5STOPBITS + elif self._stopbits == STOPBITS_TWO: + comDCB.StopBits = win32.TWOSTOPBITS + else: + raise ValueError("Unsupported number of stop bits: %r" % self._stopbits) + + comDCB.fBinary = 1 # Enable Binary Transmission + # Char. w/ Parity-Err are replaced with 0xff (if fErrorChar is set to TRUE) + if self._rtscts: + comDCB.fRtsControl = win32.RTS_CONTROL_HANDSHAKE + elif self._rtsToggle: + comDCB.fRtsControl = win32.RTS_CONTROL_TOGGLE + else: + comDCB.fRtsControl = self._rtsState + if self._dsrdtr: + comDCB.fDtrControl = win32.DTR_CONTROL_HANDSHAKE + else: + comDCB.fDtrControl = self._dtrState + + if self._rtsToggle: + comDCB.fOutxCtsFlow = 0 + else: + comDCB.fOutxCtsFlow = self._rtscts + comDCB.fOutxDsrFlow = self._dsrdtr + comDCB.fOutX = self._xonxoff + comDCB.fInX = self._xonxoff + comDCB.fNull = 0 + comDCB.fErrorChar = 0 + comDCB.fAbortOnError = 0 + comDCB.XonChar = XON + comDCB.XoffChar = XOFF + + if not win32.SetCommState(self.hComPort, ctypes.byref(comDCB)): + raise ValueError("Cannot configure port, some setting was wrong. Original message: %r" % ctypes.WinError()) + + #~ def __del__(self): + #~ self.close() + + + def _close(self): + """internal close port helper""" + if self.hComPort: + # Restore original timeout values: + win32.SetCommTimeouts(self.hComPort, self._orgTimeouts) + # Close COM-Port: + win32.CloseHandle(self.hComPort) + if self._overlappedRead is not None: + win32.CloseHandle(self._overlappedRead.hEvent) + self._overlappedRead = None + if self._overlappedWrite is not None: + win32.CloseHandle(self._overlappedWrite.hEvent) + self._overlappedWrite = None + self.hComPort = None + + def close(self): + """Close port""" + if self._isOpen: + self._close() + self._isOpen = False + + def makeDeviceName(self, port): + return device(port) + + # - - - - - - - - - - - - - - - - - - - - - - - - + + def inWaiting(self): + """Return the number of characters currently in the input buffer.""" + flags = win32.DWORD() + comstat = win32.COMSTAT() + if not win32.ClearCommError(self.hComPort, ctypes.byref(flags), ctypes.byref(comstat)): + raise SerialException('call to ClearCommError failed') + return comstat.cbInQue + + def read(self, size=1): + """Read size bytes from the serial port. If a timeout is set it may + return less characters as requested. With no timeout it will block + until the requested number of bytes is read.""" + if not self.hComPort: raise portNotOpenError + if size > 0: + win32.ResetEvent(self._overlappedRead.hEvent) + flags = win32.DWORD() + comstat = win32.COMSTAT() + if not win32.ClearCommError(self.hComPort, ctypes.byref(flags), ctypes.byref(comstat)): + raise SerialException('call to ClearCommError failed') + if self.timeout == 0: + n = min(comstat.cbInQue, size) + if n > 0: + buf = ctypes.create_string_buffer(n) + rc = win32.DWORD() + err = win32.ReadFile(self.hComPort, buf, n, ctypes.byref(rc), ctypes.byref(self._overlappedRead)) + if not err and win32.GetLastError() != win32.ERROR_IO_PENDING: + raise SerialException("ReadFile failed (%r)" % ctypes.WinError()) + err = win32.WaitForSingleObject(self._overlappedRead.hEvent, win32.INFINITE) + read = buf.raw[:rc.value] + else: + read = bytes() + else: + buf = ctypes.create_string_buffer(size) + rc = win32.DWORD() + err = win32.ReadFile(self.hComPort, buf, size, ctypes.byref(rc), ctypes.byref(self._overlappedRead)) + if not err and win32.GetLastError() != win32.ERROR_IO_PENDING: + raise SerialException("ReadFile failed (%r)" % ctypes.WinError()) + err = win32.GetOverlappedResult(self.hComPort, ctypes.byref(self._overlappedRead), ctypes.byref(rc), True) + read = buf.raw[:rc.value] + else: + read = bytes() + return bytes(read) + + def write(self, data): + """Output the given string over the serial port.""" + if not self.hComPort: raise portNotOpenError + #~ if not isinstance(data, (bytes, bytearray)): + #~ raise TypeError('expected %s or bytearray, got %s' % (bytes, type(data))) + # convert data (needed in case of memoryview instance: Py 3.1 io lib), ctypes doesn't like memoryview + data = to_bytes(data) + if data: + #~ win32event.ResetEvent(self._overlappedWrite.hEvent) + n = win32.DWORD() + err = win32.WriteFile(self.hComPort, data, len(data), ctypes.byref(n), self._overlappedWrite) + if not err and win32.GetLastError() != win32.ERROR_IO_PENDING: + raise SerialException("WriteFile failed (%r)" % ctypes.WinError()) + if self._writeTimeout != 0: # if blocking (None) or w/ write timeout (>0) + # Wait for the write to complete. + #~ win32.WaitForSingleObject(self._overlappedWrite.hEvent, win32.INFINITE) + err = win32.GetOverlappedResult(self.hComPort, self._overlappedWrite, ctypes.byref(n), True) + if n.value != len(data): + raise writeTimeoutError + return n.value + else: + return 0 + + def flush(self): + """Flush of file like objects. In this case, wait until all data + is written.""" + while self.outWaiting(): + time.sleep(0.05) + # XXX could also use WaitCommEvent with mask EV_TXEMPTY, but it would + # require overlapped IO and its also only possible to set a single mask + # on the port--- + + def flushInput(self): + """Clear input buffer, discarding all that is in the buffer.""" + if not self.hComPort: raise portNotOpenError + win32.PurgeComm(self.hComPort, win32.PURGE_RXCLEAR | win32.PURGE_RXABORT) + + def flushOutput(self): + """Clear output buffer, aborting the current output and + discarding all that is in the buffer.""" + if not self.hComPort: raise portNotOpenError + win32.PurgeComm(self.hComPort, win32.PURGE_TXCLEAR | win32.PURGE_TXABORT) + + def sendBreak(self, duration=0.25): + """Send break condition. Timed, returns to idle state after given duration.""" + if not self.hComPort: raise portNotOpenError + import time + win32.SetCommBreak(self.hComPort) + time.sleep(duration) + win32.ClearCommBreak(self.hComPort) + + def setBreak(self, level=1): + """Set break: Controls TXD. When active, to transmitting is possible.""" + if not self.hComPort: raise portNotOpenError + if level: + win32.SetCommBreak(self.hComPort) + else: + win32.ClearCommBreak(self.hComPort) + + def setRTS(self, level=1): + """Set terminal status line: Request To Send""" + # remember level for reconfigure + if level: + self._rtsState = win32.RTS_CONTROL_ENABLE + else: + self._rtsState = win32.RTS_CONTROL_DISABLE + # also apply now if port is open + if self.hComPort: + if level: + win32.EscapeCommFunction(self.hComPort, win32.SETRTS) + else: + win32.EscapeCommFunction(self.hComPort, win32.CLRRTS) + + def setDTR(self, level=1): + """Set terminal status line: Data Terminal Ready""" + # remember level for reconfigure + if level: + self._dtrState = win32.DTR_CONTROL_ENABLE + else: + self._dtrState = win32.DTR_CONTROL_DISABLE + # also apply now if port is open + if self.hComPort: + if level: + win32.EscapeCommFunction(self.hComPort, win32.SETDTR) + else: + win32.EscapeCommFunction(self.hComPort, win32.CLRDTR) + + def _GetCommModemStatus(self): + stat = win32.DWORD() + win32.GetCommModemStatus(self.hComPort, ctypes.byref(stat)) + return stat.value + + def getCTS(self): + """Read terminal status line: Clear To Send""" + if not self.hComPort: raise portNotOpenError + return win32.MS_CTS_ON & self._GetCommModemStatus() != 0 + + def getDSR(self): + """Read terminal status line: Data Set Ready""" + if not self.hComPort: raise portNotOpenError + return win32.MS_DSR_ON & self._GetCommModemStatus() != 0 + + def getRI(self): + """Read terminal status line: Ring Indicator""" + if not self.hComPort: raise portNotOpenError + return win32.MS_RING_ON & self._GetCommModemStatus() != 0 + + def getCD(self): + """Read terminal status line: Carrier Detect""" + if not self.hComPort: raise portNotOpenError + return win32.MS_RLSD_ON & self._GetCommModemStatus() != 0 + + # - - platform specific - - - - + + def setBufferSize(self, rx_size=4096, tx_size=None): + """\ + Recommend a buffer size to the driver (device driver can ignore this + vlaue). Must be called before the port is opended. + """ + if tx_size is None: tx_size = rx_size + win32.SetupComm(self.hComPort, rx_size, tx_size) + + def setXON(self, level=True): + """\ + Manually control flow - when software flow control is enabled. + This will send XON (true) and XOFF (false) to the other device. + WARNING: this function is not portable to different platforms! + """ + if not self.hComPort: raise portNotOpenError + if level: + win32.EscapeCommFunction(self.hComPort, win32.SETXON) + else: + win32.EscapeCommFunction(self.hComPort, win32.SETXOFF) + + def outWaiting(self): + """return how many characters the in the outgoing buffer""" + flags = win32.DWORD() + comstat = win32.COMSTAT() + if not win32.ClearCommError(self.hComPort, ctypes.byref(flags), ctypes.byref(comstat)): + raise SerialException('call to ClearCommError failed') + return comstat.cbOutQue + + # functions useful for RS-485 adapters + def setRtsToggle(self, rtsToggle): + """Change RTS toggle control setting.""" + self._rtsToggle = rtsToggle + if self._isOpen: self._reconfigurePort() + + def getRtsToggle(self): + """Get the current RTS toggle control setting.""" + return self._rtsToggle + + rtsToggle = property(getRtsToggle, setRtsToggle, doc="RTS toggle control setting") + + +# assemble Serial class with the platform specific implementation and the base +# for file-like behavior. for Python 2.6 and newer, that provide the new I/O +# library, derive from io.RawIOBase +try: + import io +except ImportError: + # classic version with our own file-like emulation + class Serial(Win32Serial, FileLike): + pass +else: + # io library present + class Serial(Win32Serial, io.RawIOBase): + pass + + +# Nur Testfunktion!! +if __name__ == '__main__': + s = Serial(0) + sys.stdout.write("%s\n" % s) + + s = Serial() + sys.stdout.write("%s\n" % s) + + s.baudrate = 19200 + s.databits = 7 + s.close() + s.port = 0 + s.open() + sys.stdout.write("%s\n" % s) + diff --git a/serial/sermsdos.py b/serial/sermsdos.py new file mode 100644 index 0000000..09a0017 --- /dev/null +++ b/serial/sermsdos.py @@ -0,0 +1,200 @@ +# sermsdos.py +# +# History: +# +# 3rd September 2002 Dave Haynes +# 1. First defined +# +# Although this code should run under the latest versions of +# Python, on DOS-based platforms such as Windows 95 and 98, +# it has been specifically written to be compatible with +# PyDOS, available at: +# http://www.python.org/ftp/python/wpy/dos.html +# +# PyDOS is a stripped-down version of Python 1.5.2 for +# DOS machines. Therefore, in making changes to this file, +# please respect Python 1.5.2 syntax. In addition, please +# limit the width of this file to 60 characters. +# +# Note also that the modules in PyDOS contain fewer members +# than other versions, so we are restricted to using the +# following: +# +# In module os: +# ------------- +# environ, chdir, getcwd, getpid, umask, fdopen, close, +# dup, dup2, fstat, lseek, open, read, write, O_RDONLY, +# O_WRONLY, O_RDWR, O_APPEND, O_CREAT, O_EXCL, O_TRUNC, +# access, F_OK, R_OK, W_OK, X_OK, chmod, listdir, mkdir, +# remove, rename, renames, rmdir, stat, unlink, utime, +# execl, execle, execlp, execlpe, execvp, execvpe, _exit, +# system. +# +# In module os.path: +# ------------------ +# curdir, pardir, sep, altsep, pathsep, defpath, linesep. +# + +import os +import sys +import string +import serial.serialutil + +BAUD_RATES = { + 110: "11", + 150: "15", + 300: "30", + 600: "60", + 1200: "12", + 2400: "24", + 4800: "48", + 9600: "96", + 19200: "19"} + +(PARITY_NONE, PARITY_EVEN, PARITY_ODD, PARITY_MARK, +PARITY_SPACE) = (0, 1, 2, 3, 4) +(STOPBITS_ONE, STOPBITS_ONEANDAHALF, +STOPBITS_TWO) = (1, 1.5, 2) +FIVEBITS, SIXBITS, SEVENBITS, EIGHTBITS = (5, 6, 7, 8) +(RETURN_ERROR, RETURN_BUSY, RETURN_RETRY, RETURN_READY, +RETURN_NONE) = ('E', 'B', 'P', 'R', 'N') +portNotOpenError = ValueError('port not open') + +def device(portnum): + return 'COM%d' % (portnum+1) + +class Serial(serialutil.FileLike): + """ + port: number of device; numbering starts at + zero. if everything fails, the user can + specify a device string, note that this + isn't portable any more + baudrate: baud rate + bytesize: number of databits + parity: enable parity checking + stopbits: number of stopbits + timeout: set a timeout (None for waiting forever) + xonxoff: enable software flow control + rtscts: enable RTS/CTS flow control + retry: DOS retry mode + """ + def __init__(self, + port, + baudrate = 9600, + bytesize = EIGHTBITS, + parity = PARITY_NONE, + stopbits = STOPBITS_ONE, + timeout = None, + xonxoff = 0, + rtscts = 0, + retry = RETURN_RETRY + ): + + if type(port) == type(''): + # strings are taken directly + self.portstr = port + else: + # numbers are transformed to a string + self.portstr = device(port+1) + + self.baud = BAUD_RATES[baudrate] + self.bytesize = str(bytesize) + + if parity == PARITY_NONE: + self.parity = 'N' + elif parity == PARITY_EVEN: + self.parity = 'E' + elif parity == PARITY_ODD: + self.parity = 'O' + elif parity == PARITY_MARK: + self.parity = 'M' + elif parity == PARITY_SPACE: + self.parity = 'S' + + self.stop = str(stopbits) + self.retry = retry + self.filename = "sermsdos.tmp" + + self._config(self.portstr, self.baud, self.parity, + self.bytesize, self.stop, self.retry, self.filename) + + def __del__(self): + self.close() + + def close(self): + pass + + def _config(self, port, baud, parity, data, stop, retry, + filename): + comString = string.join(("MODE ", port, ":" + , " BAUD= ", baud, " PARITY= ", parity + , " DATA= ", data, " STOP= ", stop, " RETRY= ", + retry, " > ", filename ), '') + os.system(comString) + + def setBaudrate(self, baudrate): + self._config(self.portstr, BAUD_RATES[baudrate], + self.parity, self.bytesize, self.stop, self.retry, + self.filename) + + def inWaiting(self): + """returns the number of bytes waiting to be read""" + raise NotImplementedError + + def read(self, num = 1): + """Read num bytes from serial port""" + handle = os.open(self.portstr, + os.O_RDONLY | os.O_BINARY) + rv = os.read(handle, num) + os.close(handle) + return rv + + def write(self, s): + """Write string to serial port""" + handle = os.open(self.portstr, + os.O_WRONLY | os.O_BINARY) + rv = os.write(handle, s) + os.close(handle) + return rv + + def flushInput(self): + raise NotImplementedError + + def flushOutput(self): + raise NotImplementedError + + def sendBreak(self): + raise NotImplementedError + + def setRTS(self,level=1): + """Set terminal status line""" + raise NotImplementedError + + def setDTR(self,level=1): + """Set terminal status line""" + raise NotImplementedError + + def getCTS(self): + """Eead terminal status line""" + raise NotImplementedError + + def getDSR(self): + """Eead terminal status line""" + raise NotImplementedError + + def getRI(self): + """Eead terminal status line""" + raise NotImplementedError + + def getCD(self): + """Eead terminal status line""" + raise NotImplementedError + + def __repr__(self): + return string.join(( ": ", self.portstr + , self.baud, self.parity, self.bytesize, self.stop, + self.retry , self.filename), ' ') + +if __name__ == '__main__': + s = Serial(0) + sys.stdio.write('%s %s\n' % (__name__, s)) diff --git a/serial/tools/__init__.py b/serial/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/serial/tools/list_ports.py b/serial/tools/list_ports.py new file mode 100644 index 0000000..d373a55 --- /dev/null +++ b/serial/tools/list_ports.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python + +# portable serial port access with python +# this is a wrapper module for different platform implementations of the +# port enumeration feature +# +# (C) 2011-2013 Chris Liechti +# this is distributed under a free software license, see license.txt + +"""\ +This module will provide a function called comports that returns an +iterable (generator or list) that will enumerate available com ports. Note that +on some systems non-existent ports may be listed. + +Additionally a grep function is supplied that can be used to search for ports +based on their descriptions or hardware ID. +""" + +import sys, os, re + +# chose an implementation, depending on os +#~ if sys.platform == 'cli': +#~ else: +import os +# chose an implementation, depending on os +if os.name == 'nt': #sys.platform == 'win32': + from serial.tools.list_ports_windows import * +elif os.name == 'posix': + from serial.tools.list_ports_posix import * +#~ elif os.name == 'java': +else: + raise ImportError("Sorry: no implementation for your platform ('%s') available" % (os.name,)) + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +def grep(regexp): + """\ + Search for ports using a regular expression. Port name, description and + hardware ID are searched. The function returns an iterable that returns the + same tuples as comport() would do. + """ + r = re.compile(regexp, re.I) + for port, desc, hwid in comports(): + if r.search(port) or r.search(desc) or r.search(hwid): + yield port, desc, hwid + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +def main(): + import optparse + + parser = optparse.OptionParser( + usage = "%prog [options] []", + description = "Miniterm - A simple terminal program for the serial port." + ) + + parser.add_option("--debug", + help="print debug messages and tracebacks (development mode)", + dest="debug", + default=False, + action='store_true') + + parser.add_option("-v", "--verbose", + help="show more messages (can be given multiple times)", + dest="verbose", + default=1, + action='count') + + parser.add_option("-q", "--quiet", + help="suppress all messages", + dest="verbose", + action='store_const', + const=0) + + (options, args) = parser.parse_args() + + + hits = 0 + # get iteraror w/ or w/o filter + if args: + if len(args) > 1: + parser.error('more than one regexp not supported') + print "Filtered list with regexp: %r" % (args[0],) + iterator = sorted(grep(args[0])) + else: + iterator = sorted(comports()) + # list them + for port, desc, hwid in iterator: + print("%-20s" % (port,)) + if options.verbose > 1: + print(" desc: %s" % (desc,)) + print(" hwid: %s" % (hwid,)) + hits += 1 + if options.verbose: + if hits: + print("%d ports found" % (hits,)) + else: + print("no ports found") + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# test +if __name__ == '__main__': + main() diff --git a/serial/tools/list_ports_linux.py b/serial/tools/list_ports_linux.py new file mode 100644 index 0000000..eb315d4 --- /dev/null +++ b/serial/tools/list_ports_linux.py @@ -0,0 +1,143 @@ +#!/usr/bin/env python + +# portable serial port access with python +# +# This is a module that gathers a list of serial ports including details on +# GNU/Linux systems +# +# (C) 2011-2013 Chris Liechti +# this is distributed under a free software license, see license.txt + +import glob +import sys +import os +import re + +try: + import subprocess +except ImportError: + def popen(argv): + try: + si, so = os.popen4(' '.join(argv)) + return so.read().strip() + except: + raise IOError('lsusb failed') +else: + def popen(argv): + try: + return subprocess.check_output(argv, stderr=subprocess.STDOUT).strip() + except: + raise IOError('lsusb failed') + + +# The comports function is expected to return an iterable that yields tuples of +# 3 strings: port name, human readable description and a hardware ID. +# +# as currently no method is known to get the second two strings easily, they +# are currently just identical to the port name. + +# try to detect the OS so that a device can be selected... +plat = sys.platform.lower() + +def read_line(filename): + """help function to read a single line from a file. returns none""" + try: + f = open(filename) + line = f.readline().strip() + f.close() + return line + except IOError: + return None + +def re_group(regexp, text): + """search for regexp in text, return 1st group on match""" + if sys.version < '3': + m = re.search(regexp, text) + else: + # text is bytes-like + m = re.search(regexp, text.decode('ascii', 'replace')) + if m: return m.group(1) + + +# try to extract descriptions from sysfs. this was done by experimenting, +# no guarantee that it works for all devices or in the future... + +def usb_sysfs_hw_string(sysfs_path): + """given a path to a usb device in sysfs, return a string describing it""" + bus, dev = os.path.basename(os.path.realpath(sysfs_path)).split('-') + snr = read_line(sysfs_path+'/serial') + if snr: + snr_txt = ' SNR=%s' % (snr,) + else: + snr_txt = '' + return 'USB VID:PID=%s:%s%s' % ( + read_line(sysfs_path+'/idVendor'), + read_line(sysfs_path+'/idProduct'), + snr_txt + ) + +def usb_lsusb_string(sysfs_path): + base = os.path.basename(os.path.realpath(sysfs_path)) + bus = base.split('-')[0] + try: + dev = int(read_line(os.path.join(sysfs_path, 'devnum'))) + desc = popen(['lsusb', '-v', '-s', '%s:%s' % (bus, dev)]) + # descriptions from device + iManufacturer = re_group('iManufacturer\s+\w+ (.+)', desc) + iProduct = re_group('iProduct\s+\w+ (.+)', desc) + iSerial = re_group('iSerial\s+\w+ (.+)', desc) or '' + # descriptions from kernel + idVendor = re_group('idVendor\s+0x\w+ (.+)', desc) + idProduct = re_group('idProduct\s+0x\w+ (.+)', desc) + # create descriptions. prefer text from device, fall back to the others + return '%s %s %s' % (iManufacturer or idVendor, iProduct or idProduct, iSerial) + except IOError: + return base + +def describe(device): + """\ + Get a human readable description. + For USB-Serial devices try to run lsusb to get a human readable description. + For USB-CDC devices read the description from sysfs. + """ + base = os.path.basename(device) + # USB-Serial devices + sys_dev_path = '/sys/class/tty/%s/device/driver/%s' % (base, base) + if os.path.exists(sys_dev_path): + sys_usb = os.path.dirname(os.path.dirname(os.path.realpath(sys_dev_path))) + return usb_lsusb_string(sys_usb) + # USB-CDC devices + sys_dev_path = '/sys/class/tty/%s/device/interface' % (base,) + if os.path.exists(sys_dev_path): + return read_line(sys_dev_path) + return base + +def hwinfo(device): + """Try to get a HW identification using sysfs""" + base = os.path.basename(device) + if os.path.exists('/sys/class/tty/%s/device' % (base,)): + # PCI based devices + sys_id_path = '/sys/class/tty/%s/device/id' % (base,) + if os.path.exists(sys_id_path): + return read_line(sys_id_path) + # USB-Serial devices + sys_dev_path = '/sys/class/tty/%s/device/driver/%s' % (base, base) + if os.path.exists(sys_dev_path): + sys_usb = os.path.dirname(os.path.dirname(os.path.realpath(sys_dev_path))) + return usb_sysfs_hw_string(sys_usb) + # USB-CDC devices + if base.startswith('ttyACM'): + sys_dev_path = '/sys/class/tty/%s/device' % (base,) + if os.path.exists(sys_dev_path): + return usb_sysfs_hw_string(sys_dev_path + '/..') + return 'n/a' # XXX directly remove these from the list? + +def comports(): + devices = glob.glob('/dev/ttyS*') + glob.glob('/dev/ttyUSB*') + glob.glob('/dev/ttyACM*') + return [(d, describe(d), hwinfo(d)) for d in devices] + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# test +if __name__ == '__main__': + for port, desc, hwid in sorted(comports()): + print "%s: %s [%s]" % (port, desc, hwid) diff --git a/serial/tools/list_ports_osx.py b/serial/tools/list_ports_osx.py new file mode 100644 index 0000000..c9ed615 --- /dev/null +++ b/serial/tools/list_ports_osx.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python + +# portable serial port access with python +# +# This is a module that gathers a list of serial ports including details on OSX +# +# code originally from https://github.com/makerbot/pyserial/tree/master/serial/tools +# with contributions from cibomahto, dgs3, FarMcKon, tedbrandston +# and modifications by cliechti +# +# this is distributed under a free software license, see license.txt + + + +# List all of the callout devices in OS/X by querying IOKit. + +# See the following for a reference of how to do this: +# http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/WorkingWSerial/WWSerial_SerialDevs/SerialDevices.html#//apple_ref/doc/uid/TP30000384-CIHGEAFD + +# More help from darwin_hid.py + +# Also see the 'IORegistryExplorer' for an idea of what we are actually searching + +import ctypes +from ctypes import util +import re + +iokit = ctypes.cdll.LoadLibrary(ctypes.util.find_library('IOKit')) +cf = ctypes.cdll.LoadLibrary(ctypes.util.find_library('CoreFoundation')) + +kIOMasterPortDefault = ctypes.c_void_p.in_dll(iokit, "kIOMasterPortDefault") +kCFAllocatorDefault = ctypes.c_void_p.in_dll(cf, "kCFAllocatorDefault") + +kCFStringEncodingMacRoman = 0 + +iokit.IOServiceMatching.restype = ctypes.c_void_p + +iokit.IOServiceGetMatchingServices.argtypes = [ctypes.c_void_p, ctypes.c_void_p, ctypes.c_void_p] +iokit.IOServiceGetMatchingServices.restype = ctypes.c_void_p + +iokit.IORegistryEntryGetParentEntry.argtypes = [ctypes.c_void_p, ctypes.c_void_p, ctypes.c_void_p] + +iokit.IORegistryEntryCreateCFProperty.argtypes = [ctypes.c_void_p, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_uint32] +iokit.IORegistryEntryCreateCFProperty.restype = ctypes.c_void_p + +iokit.IORegistryEntryGetPath.argtypes = [ctypes.c_void_p, ctypes.c_void_p, ctypes.c_void_p] +iokit.IORegistryEntryGetPath.restype = ctypes.c_void_p + +iokit.IORegistryEntryGetName.argtypes = [ctypes.c_void_p, ctypes.c_void_p] +iokit.IORegistryEntryGetName.restype = ctypes.c_void_p + +iokit.IOObjectGetClass.argtypes = [ctypes.c_void_p, ctypes.c_void_p] +iokit.IOObjectGetClass.restype = ctypes.c_void_p + +iokit.IOObjectRelease.argtypes = [ctypes.c_void_p] + + +cf.CFStringCreateWithCString.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_int32] +cf.CFStringCreateWithCString.restype = ctypes.c_void_p + +cf.CFStringGetCStringPtr.argtypes = [ctypes.c_void_p, ctypes.c_uint32] +cf.CFStringGetCStringPtr.restype = ctypes.c_char_p + +cf.CFNumberGetValue.argtypes = [ctypes.c_void_p, ctypes.c_uint32, ctypes.c_void_p] +cf.CFNumberGetValue.restype = ctypes.c_void_p + +def get_string_property(device_t, property): + """ Search the given device for the specified string property + + @param device_t Device to search + @param property String to search for. + @return Python string containing the value, or None if not found. + """ + key = cf.CFStringCreateWithCString( + kCFAllocatorDefault, + property.encode("mac_roman"), + kCFStringEncodingMacRoman + ) + + CFContainer = iokit.IORegistryEntryCreateCFProperty( + device_t, + key, + kCFAllocatorDefault, + 0 + ); + + output = None + + if CFContainer: + output = cf.CFStringGetCStringPtr(CFContainer, 0) + + return output + +def get_int_property(device_t, property): + """ Search the given device for the specified string property + + @param device_t Device to search + @param property String to search for. + @return Python string containing the value, or None if not found. + """ + key = cf.CFStringCreateWithCString( + kCFAllocatorDefault, + property.encode("mac_roman"), + kCFStringEncodingMacRoman + ) + + CFContainer = iokit.IORegistryEntryCreateCFProperty( + device_t, + key, + kCFAllocatorDefault, + 0 + ); + + number = ctypes.c_uint16() + + if CFContainer: + output = cf.CFNumberGetValue(CFContainer, 2, ctypes.byref(number)) + + return number.value + +def IORegistryEntryGetName(device): + pathname = ctypes.create_string_buffer(100) # TODO: Is this ok? + iokit.IOObjectGetClass( + device, + ctypes.byref(pathname) + ) + + return pathname.value + +def GetParentDeviceByType(device, parent_type): + """ Find the first parent of a device that implements the parent_type + @param IOService Service to inspect + @return Pointer to the parent type, or None if it was not found. + """ + # First, try to walk up the IOService tree to find a parent of this device that is a IOUSBDevice. + while IORegistryEntryGetName(device) != parent_type: + parent = ctypes.c_void_p() + response = iokit.IORegistryEntryGetParentEntry( + device, + "IOService".encode("mac_roman"), + ctypes.byref(parent) + ) + + # If we weren't able to find a parent for the device, we're done. + if response != 0: + return None + + device = parent + + return device + +def GetIOServicesByType(service_type): + """ + """ + serial_port_iterator = ctypes.c_void_p() + + response = iokit.IOServiceGetMatchingServices( + kIOMasterPortDefault, + iokit.IOServiceMatching(service_type), + ctypes.byref(serial_port_iterator) + ) + + services = [] + while iokit.IOIteratorIsValid(serial_port_iterator): + service = iokit.IOIteratorNext(serial_port_iterator) + if not service: + break + services.append(service) + + iokit.IOObjectRelease(serial_port_iterator) + + return services + +def comports(): + # Scan for all iokit serial ports + services = GetIOServicesByType('IOSerialBSDClient') + + ports = [] + for service in services: + info = [] + + # First, add the callout device file. + info.append(get_string_property(service, "IOCalloutDevice")) + + # If the serial port is implemented by a + usb_device = GetParentDeviceByType(service, "IOUSBDevice") + if usb_device != None: + info.append(get_string_property(usb_device, "USB Product Name")) + + info.append( + "USB VID:PID=%x:%x SNR=%s"%( + get_int_property(usb_device, "idVendor"), + get_int_property(usb_device, "idProduct"), + get_string_property(usb_device, "USB Serial Number")) + ) + else: + info.append('n/a') + info.append('n/a') + + ports.append(info) + + return ports + +# test +if __name__ == '__main__': + for port, desc, hwid in sorted(comports()): + print "%s: %s [%s]" % (port, desc, hwid) + diff --git a/serial/tools/list_ports_posix.py b/serial/tools/list_ports_posix.py new file mode 100644 index 0000000..09f115f --- /dev/null +++ b/serial/tools/list_ports_posix.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python + +# portable serial port access with python + +# This is a module that gathers a list of serial ports on POSIXy systems. +# For some specific implementations, see also list_ports_linux, list_ports_osx +# +# this is a wrapper module for different platform implementations of the +# port enumeration feature +# +# (C) 2011-2013 Chris Liechti +# this is distributed under a free software license, see license.txt + +"""\ +The ``comports`` function is expected to return an iterable that yields tuples +of 3 strings: port name, human readable description and a hardware ID. + +As currently no method is known to get the second two strings easily, they are +currently just identical to the port name. +""" + +import glob +import sys +import os + +# try to detect the OS so that a device can be selected... +plat = sys.platform.lower() + +if plat[:5] == 'linux': # Linux (confirmed) + from serial.tools.list_ports_linux import comports + +elif plat == 'cygwin': # cygwin/win32 + def comports(): + devices = glob.glob('/dev/com*') + return [(d, d, d) for d in devices] + +elif plat[:7] == 'openbsd': # OpenBSD + def comports(): + devices = glob.glob('/dev/cua*') + return [(d, d, d) for d in devices] + +elif plat[:3] == 'bsd' or \ + plat[:7] == 'freebsd': + + def comports(): + devices = glob.glob('/dev/cuad*') + return [(d, d, d) for d in devices] + +elif plat[:6] == 'darwin': # OS X (confirmed) + from serial.tools.list_ports_osx import comports + +elif plat[:6] == 'netbsd': # NetBSD + def comports(): + """scan for available ports. return a list of device names.""" + devices = glob.glob('/dev/dty*') + return [(d, d, d) for d in devices] + +elif plat[:4] == 'irix': # IRIX + def comports(): + """scan for available ports. return a list of device names.""" + devices = glob.glob('/dev/ttyf*') + return [(d, d, d) for d in devices] + +elif plat[:2] == 'hp': # HP-UX (not tested) + def comports(): + """scan for available ports. return a list of device names.""" + devices = glob.glob('/dev/tty*p0') + return [(d, d, d) for d in devices] + +elif plat[:5] == 'sunos': # Solaris/SunOS + def comports(): + """scan for available ports. return a list of device names.""" + devices = glob.glob('/dev/tty*c') + return [(d, d, d) for d in devices] + +elif plat[:3] == 'aix': # AIX + def comports(): + """scan for available ports. return a list of device names.""" + devices = glob.glob('/dev/tty*') + return [(d, d, d) for d in devices] + +else: + # platform detection has failed... + sys.stderr.write("""\ +don't know how to enumerate ttys on this system. +! I you know how the serial ports are named send this information to +! the author of this module: + +sys.platform = %r +os.name = %r +pySerial version = %s + +also add the naming scheme of the serial ports and with a bit luck you can get +this module running... +""" % (sys.platform, os.name, serial.VERSION)) + raise ImportError("Sorry: no implementation for your platform ('%s') available" % (os.name,)) + +# test +if __name__ == '__main__': + for port, desc, hwid in sorted(comports()): + print "%s: %s [%s]" % (port, desc, hwid) diff --git a/serial/tools/list_ports_windows.py b/serial/tools/list_ports_windows.py new file mode 100644 index 0000000..ca597ca --- /dev/null +++ b/serial/tools/list_ports_windows.py @@ -0,0 +1,240 @@ +import ctypes +import re + +def ValidHandle(value, func, arguments): + if value == 0: + raise ctypes.WinError() + return value + +import serial +from serial.win32 import ULONG_PTR, is_64bit +from ctypes.wintypes import HANDLE +from ctypes.wintypes import BOOL +from ctypes.wintypes import HWND +from ctypes.wintypes import DWORD +from ctypes.wintypes import WORD +from ctypes.wintypes import LONG +from ctypes.wintypes import ULONG +from ctypes.wintypes import LPCSTR +from ctypes.wintypes import HKEY +from ctypes.wintypes import BYTE + +NULL = 0 +HDEVINFO = ctypes.c_void_p +PCTSTR = ctypes.c_char_p +PTSTR = ctypes.c_void_p +CHAR = ctypes.c_char +LPDWORD = PDWORD = ctypes.POINTER(DWORD) +#~ LPBYTE = PBYTE = ctypes.POINTER(BYTE) +LPBYTE = PBYTE = ctypes.c_void_p # XXX avoids error about types + +ACCESS_MASK = DWORD +REGSAM = ACCESS_MASK + + +def byte_buffer(length): + """Get a buffer for a string""" + return (BYTE*length)() + +def string(buffer): + s = [] + for c in buffer: + if c == 0: break + s.append(chr(c & 0xff)) # "& 0xff": hack to convert signed to unsigned + return ''.join(s) + + +class GUID(ctypes.Structure): + _fields_ = [ + ('Data1', DWORD), + ('Data2', WORD), + ('Data3', WORD), + ('Data4', BYTE*8), + ] + def __str__(self): + return "{%08x-%04x-%04x-%s-%s}" % ( + self.Data1, + self.Data2, + self.Data3, + ''.join(["%02x" % d for d in self.Data4[:2]]), + ''.join(["%02x" % d for d in self.Data4[2:]]), + ) + +class SP_DEVINFO_DATA(ctypes.Structure): + _fields_ = [ + ('cbSize', DWORD), + ('ClassGuid', GUID), + ('DevInst', DWORD), + ('Reserved', ULONG_PTR), + ] + def __str__(self): + return "ClassGuid:%s DevInst:%s" % (self.ClassGuid, self.DevInst) +PSP_DEVINFO_DATA = ctypes.POINTER(SP_DEVINFO_DATA) + +PSP_DEVICE_INTERFACE_DETAIL_DATA = ctypes.c_void_p + +setupapi = ctypes.windll.LoadLibrary("setupapi") +SetupDiDestroyDeviceInfoList = setupapi.SetupDiDestroyDeviceInfoList +SetupDiDestroyDeviceInfoList.argtypes = [HDEVINFO] +SetupDiDestroyDeviceInfoList.restype = BOOL + +SetupDiClassGuidsFromName = setupapi.SetupDiClassGuidsFromNameA +SetupDiClassGuidsFromName.argtypes = [PCTSTR, ctypes.POINTER(GUID), DWORD, PDWORD] +SetupDiClassGuidsFromName.restype = BOOL + +SetupDiEnumDeviceInfo = setupapi.SetupDiEnumDeviceInfo +SetupDiEnumDeviceInfo.argtypes = [HDEVINFO, DWORD, PSP_DEVINFO_DATA] +SetupDiEnumDeviceInfo.restype = BOOL + +SetupDiGetClassDevs = setupapi.SetupDiGetClassDevsA +SetupDiGetClassDevs.argtypes = [ctypes.POINTER(GUID), PCTSTR, HWND, DWORD] +SetupDiGetClassDevs.restype = HDEVINFO +SetupDiGetClassDevs.errcheck = ValidHandle + +SetupDiGetDeviceRegistryProperty = setupapi.SetupDiGetDeviceRegistryPropertyA +SetupDiGetDeviceRegistryProperty.argtypes = [HDEVINFO, PSP_DEVINFO_DATA, DWORD, PDWORD, PBYTE, DWORD, PDWORD] +SetupDiGetDeviceRegistryProperty.restype = BOOL + +SetupDiGetDeviceInstanceId = setupapi.SetupDiGetDeviceInstanceIdA +SetupDiGetDeviceInstanceId.argtypes = [HDEVINFO, PSP_DEVINFO_DATA, PTSTR, DWORD, PDWORD] +SetupDiGetDeviceInstanceId.restype = BOOL + +SetupDiOpenDevRegKey = setupapi.SetupDiOpenDevRegKey +SetupDiOpenDevRegKey.argtypes = [HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD, REGSAM] +SetupDiOpenDevRegKey.restype = HKEY + +advapi32 = ctypes.windll.LoadLibrary("Advapi32") +RegCloseKey = advapi32.RegCloseKey +RegCloseKey.argtypes = [HKEY] +RegCloseKey.restype = LONG + +RegQueryValueEx = advapi32.RegQueryValueExA +RegQueryValueEx.argtypes = [HKEY, LPCSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD] +RegQueryValueEx.restype = LONG + + +DIGCF_PRESENT = 2 +DIGCF_DEVICEINTERFACE = 16 +INVALID_HANDLE_VALUE = 0 +ERROR_INSUFFICIENT_BUFFER = 122 +SPDRP_HARDWAREID = 1 +SPDRP_FRIENDLYNAME = 12 +DICS_FLAG_GLOBAL = 1 +DIREG_DEV = 0x00000001 +KEY_READ = 0x20019 + +# workaround for compatibility between Python 2.x and 3.x +Ports = serial.to_bytes([80, 111, 114, 116, 115]) # "Ports" +PortName = serial.to_bytes([80, 111, 114, 116, 78, 97, 109, 101]) # "PortName" + +def comports(): + GUIDs = (GUID*8)() # so far only seen one used, so hope 8 are enough... + guids_size = DWORD() + if not SetupDiClassGuidsFromName( + Ports, + GUIDs, + ctypes.sizeof(GUIDs), + ctypes.byref(guids_size)): + raise ctypes.WinError() + + # repeat for all possible GUIDs + for index in range(guids_size.value): + g_hdi = SetupDiGetClassDevs( + ctypes.byref(GUIDs[index]), + None, + NULL, + DIGCF_PRESENT) # was DIGCF_PRESENT|DIGCF_DEVICEINTERFACE which misses CDC ports + + devinfo = SP_DEVINFO_DATA() + devinfo.cbSize = ctypes.sizeof(devinfo) + index = 0 + while SetupDiEnumDeviceInfo(g_hdi, index, ctypes.byref(devinfo)): + index += 1 + + # get the real com port name + hkey = SetupDiOpenDevRegKey( + g_hdi, + ctypes.byref(devinfo), + DICS_FLAG_GLOBAL, + 0, + DIREG_DEV, # DIREG_DRV for SW info + KEY_READ) + port_name_buffer = byte_buffer(250) + port_name_length = ULONG(ctypes.sizeof(port_name_buffer)) + RegQueryValueEx( + hkey, + PortName, + None, + None, + ctypes.byref(port_name_buffer), + ctypes.byref(port_name_length)) + RegCloseKey(hkey) + + # unfortunately does this method also include parallel ports. + # we could check for names starting with COM or just exclude LPT + # and hope that other "unknown" names are serial ports... + if string(port_name_buffer).startswith('LPT'): + continue + + # hardware ID + szHardwareID = byte_buffer(250) + # try to get ID that includes serial number + if not SetupDiGetDeviceInstanceId( + g_hdi, + ctypes.byref(devinfo), + ctypes.byref(szHardwareID), + ctypes.sizeof(szHardwareID) - 1, + None): + # fall back to more generic hardware ID if that would fail + if not SetupDiGetDeviceRegistryProperty( + g_hdi, + ctypes.byref(devinfo), + SPDRP_HARDWAREID, + None, + ctypes.byref(szHardwareID), + ctypes.sizeof(szHardwareID) - 1, + None): + # Ignore ERROR_INSUFFICIENT_BUFFER + if ctypes.GetLastError() != ERROR_INSUFFICIENT_BUFFER: + raise ctypes.WinError() + # stringify + szHardwareID_str = string(szHardwareID) + + # in case of USB, make a more readable string, similar to that form + # that we also generate on other platforms + if szHardwareID_str.startswith('USB'): + m = re.search(r'VID_([0-9a-f]{4})&PID_([0-9a-f]{4})(\\(\w+))?', szHardwareID_str, re.I) + if m: + if m.group(4): + szHardwareID_str = 'USB VID:PID=%s:%s SNR=%s' % (m.group(1), m.group(2), m.group(4)) + else: + szHardwareID_str = 'USB VID:PID=%s:%s' % (m.group(1), m.group(2)) + + # friendly name + szFriendlyName = byte_buffer(250) + if not SetupDiGetDeviceRegistryProperty( + g_hdi, + ctypes.byref(devinfo), + SPDRP_FRIENDLYNAME, + #~ SPDRP_DEVICEDESC, + None, + ctypes.byref(szFriendlyName), + ctypes.sizeof(szFriendlyName) - 1, + None): + # Ignore ERROR_INSUFFICIENT_BUFFER + #~ if ctypes.GetLastError() != ERROR_INSUFFICIENT_BUFFER: + #~ raise IOError("failed to get details for %s (%s)" % (devinfo, szHardwareID.value)) + # ignore errors and still include the port in the list, friendly name will be same as port name + yield string(port_name_buffer), 'n/a', szHardwareID_str + else: + yield string(port_name_buffer), string(szFriendlyName), szHardwareID_str + + SetupDiDestroyDeviceInfoList(g_hdi) + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# test +if __name__ == '__main__': + import serial + + for port, desc, hwid in sorted(comports()): + print "%s: %s [%s]" % (port, desc, hwid) diff --git a/serial/tools/miniterm.py b/serial/tools/miniterm.py new file mode 100644 index 0000000..274c7fb --- /dev/null +++ b/serial/tools/miniterm.py @@ -0,0 +1,694 @@ +#!/usr/bin/env python + +# Very simple serial terminal +# (C)2002-2011 Chris Liechti + +# Input characters are sent directly (only LF -> CR/LF/CRLF translation is +# done), received characters are displayed as is (or escaped trough pythons +# repr, useful for debug purposes) + + +import sys, os, serial, threading +try: + from serial.tools.list_ports import comports +except ImportError: + comports = None + +EXITCHARCTER = serial.to_bytes([0x1d]) # GS/CTRL+] +MENUCHARACTER = serial.to_bytes([0x14]) # Menu: CTRL+T + +DEFAULT_PORT = None +DEFAULT_BAUDRATE = 9600 +DEFAULT_RTS = None +DEFAULT_DTR = None + + +def key_description(character): + """generate a readable description for a key""" + ascii_code = ord(character) + if ascii_code < 32: + return 'Ctrl+%c' % (ord('@') + ascii_code) + else: + return repr(character) + + +# help text, starts with blank line! it's a function so that the current values +# for the shortcut keys is used and not the value at program start +def get_help_text(): + return """ +--- pySerial (%(version)s) - miniterm - help +--- +--- %(exit)-8s Exit program +--- %(menu)-8s Menu escape key, followed by: +--- Menu keys: +--- %(itself)-7s Send the menu character itself to remote +--- %(exchar)-7s Send the exit character itself to remote +--- %(info)-7s Show info +--- %(upload)-7s Upload file (prompt will be shown) +--- Toggles: +--- %(rts)-7s RTS %(echo)-7s local echo +--- %(dtr)-7s DTR %(break)-7s BREAK +--- %(lfm)-7s line feed %(repr)-7s Cycle repr mode +--- +--- Port settings (%(menu)s followed by the following): +--- p change port +--- 7 8 set data bits +--- n e o s m change parity (None, Even, Odd, Space, Mark) +--- 1 2 3 set stop bits (1, 2, 1.5) +--- b change baud rate +--- x X disable/enable software flow control +--- r R disable/enable hardware flow control +""" % { + 'version': getattr(serial, 'VERSION', 'unknown version'), + 'exit': key_description(EXITCHARCTER), + 'menu': key_description(MENUCHARACTER), + 'rts': key_description('\x12'), + 'repr': key_description('\x01'), + 'dtr': key_description('\x04'), + 'lfm': key_description('\x0c'), + 'break': key_description('\x02'), + 'echo': key_description('\x05'), + 'info': key_description('\x09'), + 'upload': key_description('\x15'), + 'itself': key_description(MENUCHARACTER), + 'exchar': key_description(EXITCHARCTER), +} + +if sys.version_info >= (3, 0): + def character(b): + return b.decode('latin1') +else: + def character(b): + return b + +LF = serial.to_bytes([10]) +CR = serial.to_bytes([13]) +CRLF = serial.to_bytes([13, 10]) + +X00 = serial.to_bytes([0]) +X0E = serial.to_bytes([0x0e]) + +# first choose a platform dependant way to read single characters from the console +global console + +if os.name == 'nt': + import msvcrt + class Console(object): + def __init__(self): + pass + + def setup(self): + pass # Do nothing for 'nt' + + def cleanup(self): + pass # Do nothing for 'nt' + + def getkey(self): + while True: + z = msvcrt.getch() + if z == X00 or z == X0E: # functions keys, ignore + msvcrt.getch() + else: + if z == CR: + return LF + return z + + console = Console() + +elif os.name == 'posix': + import termios, sys, os + class Console(object): + def __init__(self): + self.fd = sys.stdin.fileno() + self.old = None + + def setup(self): + self.old = termios.tcgetattr(self.fd) + new = termios.tcgetattr(self.fd) + new[3] = new[3] & ~termios.ICANON & ~termios.ECHO & ~termios.ISIG + new[6][termios.VMIN] = 1 + new[6][termios.VTIME] = 0 + termios.tcsetattr(self.fd, termios.TCSANOW, new) + + def getkey(self): + c = os.read(self.fd, 1) + return c + + def cleanup(self): + if self.old is not None: + termios.tcsetattr(self.fd, termios.TCSAFLUSH, self.old) + + console = Console() + + def cleanup_console(): + console.cleanup() + + sys.exitfunc = cleanup_console # terminal modes have to be restored on exit... + +else: + raise NotImplementedError("Sorry no implementation for your platform (%s) available." % sys.platform) + + +def dump_port_list(): + if comports: + sys.stderr.write('\n--- Available ports:\n') + for port, desc, hwid in sorted(comports()): + #~ sys.stderr.write('--- %-20s %s [%s]\n' % (port, desc, hwid)) + sys.stderr.write('--- %-20s %s\n' % (port, desc)) + + +CONVERT_CRLF = 2 +CONVERT_CR = 1 +CONVERT_LF = 0 +NEWLINE_CONVERISON_MAP = (LF, CR, CRLF) +LF_MODES = ('LF', 'CR', 'CR/LF') + +REPR_MODES = ('raw', 'some control', 'all control', 'hex') + +class Miniterm(object): + def __init__(self, port, baudrate, parity, rtscts, xonxoff, echo=False, convert_outgoing=CONVERT_CRLF, repr_mode=0): + try: + self.serial = serial.serial_for_url(port, baudrate, parity=parity, rtscts=rtscts, xonxoff=xonxoff, timeout=1) + except AttributeError: + # happens when the installed pyserial is older than 2.5. use the + # Serial class directly then. + self.serial = serial.Serial(port, baudrate, parity=parity, rtscts=rtscts, xonxoff=xonxoff, timeout=1) + self.echo = echo + self.repr_mode = repr_mode + self.convert_outgoing = convert_outgoing + self.newline = NEWLINE_CONVERISON_MAP[self.convert_outgoing] + self.dtr_state = True + self.rts_state = True + self.break_state = False + + def _start_reader(self): + """Start reader thread""" + self._reader_alive = True + # start serial->console thread + self.receiver_thread = threading.Thread(target=self.reader) + self.receiver_thread.setDaemon(True) + self.receiver_thread.start() + + def _stop_reader(self): + """Stop reader thread only, wait for clean exit of thread""" + self._reader_alive = False + self.receiver_thread.join() + + + def start(self): + self.alive = True + self._start_reader() + # enter console->serial loop + self.transmitter_thread = threading.Thread(target=self.writer) + self.transmitter_thread.setDaemon(True) + self.transmitter_thread.start() + + def stop(self): + self.alive = False + + def join(self, transmit_only=False): + self.transmitter_thread.join() + if not transmit_only: + self.receiver_thread.join() + + def dump_port_settings(self): + sys.stderr.write("\n--- Settings: %s %s,%s,%s,%s\n" % ( + self.serial.portstr, + self.serial.baudrate, + self.serial.bytesize, + self.serial.parity, + self.serial.stopbits)) + sys.stderr.write('--- RTS: %-8s DTR: %-8s BREAK: %-8s\n' % ( + (self.rts_state and 'active' or 'inactive'), + (self.dtr_state and 'active' or 'inactive'), + (self.break_state and 'active' or 'inactive'))) + try: + sys.stderr.write('--- CTS: %-8s DSR: %-8s RI: %-8s CD: %-8s\n' % ( + (self.serial.getCTS() and 'active' or 'inactive'), + (self.serial.getDSR() and 'active' or 'inactive'), + (self.serial.getRI() and 'active' or 'inactive'), + (self.serial.getCD() and 'active' or 'inactive'))) + except serial.SerialException: + # on RFC 2217 ports it can happen to no modem state notification was + # yet received. ignore this error. + pass + sys.stderr.write('--- software flow control: %s\n' % (self.serial.xonxoff and 'active' or 'inactive')) + sys.stderr.write('--- hardware flow control: %s\n' % (self.serial.rtscts and 'active' or 'inactive')) + sys.stderr.write('--- data escaping: %s linefeed: %s\n' % ( + REPR_MODES[self.repr_mode], + LF_MODES[self.convert_outgoing])) + + def reader(self): + """loop and copy serial->console""" + try: + while self.alive and self._reader_alive: + data = character(self.serial.read(1)) + + if self.repr_mode == 0: + # direct output, just have to care about newline setting + if data == '\r' and self.convert_outgoing == CONVERT_CR: + sys.stdout.write('\n') + else: + sys.stdout.write(data) + elif self.repr_mode == 1: + # escape non-printable, let pass newlines + if self.convert_outgoing == CONVERT_CRLF and data in '\r\n': + if data == '\n': + sys.stdout.write('\n') + elif data == '\r': + pass + elif data == '\n' and self.convert_outgoing == CONVERT_LF: + sys.stdout.write('\n') + elif data == '\r' and self.convert_outgoing == CONVERT_CR: + sys.stdout.write('\n') + else: + sys.stdout.write(repr(data)[1:-1]) + elif self.repr_mode == 2: + # escape all non-printable, including newline + sys.stdout.write(repr(data)[1:-1]) + elif self.repr_mode == 3: + # escape everything (hexdump) + for c in data: + sys.stdout.write("%s " % c.encode('hex')) + sys.stdout.flush() + except serial.SerialException, e: + self.alive = False + # would be nice if the console reader could be interruptted at this + # point... + raise + + + def writer(self): + """\ + Loop and copy console->serial until EXITCHARCTER character is + found. When MENUCHARACTER is found, interpret the next key + locally. + """ + menu_active = False + try: + while self.alive: + try: + b = console.getkey() + except KeyboardInterrupt: + b = serial.to_bytes([3]) + c = character(b) + if menu_active: + if c == MENUCHARACTER or c == EXITCHARCTER: # Menu character again/exit char -> send itself + self.serial.write(b) # send character + if self.echo: + sys.stdout.write(c) + elif c == '\x15': # CTRL+U -> upload file + sys.stderr.write('\n--- File to upload: ') + sys.stderr.flush() + console.cleanup() + filename = sys.stdin.readline().rstrip('\r\n') + if filename: + try: + file = open(filename, 'r') + sys.stderr.write('--- Sending file %s ---\n' % filename) + while True: + line = file.readline().rstrip('\r\n') + if not line: + break + self.serial.write(line) + self.serial.write('\r\n') + # Wait for output buffer to drain. + self.serial.flush() + sys.stderr.write('.') # Progress indicator. + sys.stderr.write('\n--- File %s sent ---\n' % filename) + except IOError, e: + sys.stderr.write('--- ERROR opening file %s: %s ---\n' % (filename, e)) + console.setup() + elif c in '\x08hH?': # CTRL+H, h, H, ? -> Show help + sys.stderr.write(get_help_text()) + elif c == '\x12': # CTRL+R -> Toggle RTS + self.rts_state = not self.rts_state + self.serial.setRTS(self.rts_state) + sys.stderr.write('--- RTS %s ---\n' % (self.rts_state and 'active' or 'inactive')) + elif c == '\x04': # CTRL+D -> Toggle DTR + self.dtr_state = not self.dtr_state + self.serial.setDTR(self.dtr_state) + sys.stderr.write('--- DTR %s ---\n' % (self.dtr_state and 'active' or 'inactive')) + elif c == '\x02': # CTRL+B -> toggle BREAK condition + self.break_state = not self.break_state + self.serial.setBreak(self.break_state) + sys.stderr.write('--- BREAK %s ---\n' % (self.break_state and 'active' or 'inactive')) + elif c == '\x05': # CTRL+E -> toggle local echo + self.echo = not self.echo + sys.stderr.write('--- local echo %s ---\n' % (self.echo and 'active' or 'inactive')) + elif c == '\x09': # CTRL+I -> info + self.dump_port_settings() + elif c == '\x01': # CTRL+A -> cycle escape mode + self.repr_mode += 1 + if self.repr_mode > 3: + self.repr_mode = 0 + sys.stderr.write('--- escape data: %s ---\n' % ( + REPR_MODES[self.repr_mode], + )) + elif c == '\x0c': # CTRL+L -> cycle linefeed mode + self.convert_outgoing += 1 + if self.convert_outgoing > 2: + self.convert_outgoing = 0 + self.newline = NEWLINE_CONVERISON_MAP[self.convert_outgoing] + sys.stderr.write('--- line feed %s ---\n' % ( + LF_MODES[self.convert_outgoing], + )) + elif c in 'pP': # P -> change port + dump_port_list() + sys.stderr.write('--- Enter port name: ') + sys.stderr.flush() + console.cleanup() + try: + port = sys.stdin.readline().strip() + except KeyboardInterrupt: + port = None + console.setup() + if port and port != self.serial.port: + # reader thread needs to be shut down + self._stop_reader() + # save settings + settings = self.serial.getSettingsDict() + try: + try: + new_serial = serial.serial_for_url(port, do_not_open=True) + except AttributeError: + # happens when the installed pyserial is older than 2.5. use the + # Serial class directly then. + new_serial = serial.Serial() + new_serial.port = port + # restore settings and open + new_serial.applySettingsDict(settings) + new_serial.open() + new_serial.setRTS(self.rts_state) + new_serial.setDTR(self.dtr_state) + new_serial.setBreak(self.break_state) + except Exception, e: + sys.stderr.write('--- ERROR opening new port: %s ---\n' % (e,)) + new_serial.close() + else: + self.serial.close() + self.serial = new_serial + sys.stderr.write('--- Port changed to: %s ---\n' % (self.serial.port,)) + # and restart the reader thread + self._start_reader() + elif c in 'bB': # B -> change baudrate + sys.stderr.write('\n--- Baudrate: ') + sys.stderr.flush() + console.cleanup() + backup = self.serial.baudrate + try: + self.serial.baudrate = int(sys.stdin.readline().strip()) + except ValueError, e: + sys.stderr.write('--- ERROR setting baudrate: %s ---\n' % (e,)) + self.serial.baudrate = backup + else: + self.dump_port_settings() + console.setup() + elif c == '8': # 8 -> change to 8 bits + self.serial.bytesize = serial.EIGHTBITS + self.dump_port_settings() + elif c == '7': # 7 -> change to 8 bits + self.serial.bytesize = serial.SEVENBITS + self.dump_port_settings() + elif c in 'eE': # E -> change to even parity + self.serial.parity = serial.PARITY_EVEN + self.dump_port_settings() + elif c in 'oO': # O -> change to odd parity + self.serial.parity = serial.PARITY_ODD + self.dump_port_settings() + elif c in 'mM': # M -> change to mark parity + self.serial.parity = serial.PARITY_MARK + self.dump_port_settings() + elif c in 'sS': # S -> change to space parity + self.serial.parity = serial.PARITY_SPACE + self.dump_port_settings() + elif c in 'nN': # N -> change to no parity + self.serial.parity = serial.PARITY_NONE + self.dump_port_settings() + elif c == '1': # 1 -> change to 1 stop bits + self.serial.stopbits = serial.STOPBITS_ONE + self.dump_port_settings() + elif c == '2': # 2 -> change to 2 stop bits + self.serial.stopbits = serial.STOPBITS_TWO + self.dump_port_settings() + elif c == '3': # 3 -> change to 1.5 stop bits + self.serial.stopbits = serial.STOPBITS_ONE_POINT_FIVE + self.dump_port_settings() + elif c in 'xX': # X -> change software flow control + self.serial.xonxoff = (c == 'X') + self.dump_port_settings() + elif c in 'rR': # R -> change hardware flow control + self.serial.rtscts = (c == 'R') + self.dump_port_settings() + else: + sys.stderr.write('--- unknown menu character %s --\n' % key_description(c)) + menu_active = False + elif c == MENUCHARACTER: # next char will be for menu + menu_active = True + elif c == EXITCHARCTER: + self.stop() + break # exit app + elif c == '\n': + self.serial.write(self.newline) # send newline character(s) + if self.echo: + sys.stdout.write(c) # local echo is a real newline in any case + sys.stdout.flush() + else: + self.serial.write(b) # send byte + if self.echo: + sys.stdout.write(c) + sys.stdout.flush() + except: + self.alive = False + raise + +def main(): + import optparse + + parser = optparse.OptionParser( + usage = "%prog [options] [port [baudrate]]", + description = "Miniterm - A simple terminal program for the serial port." + ) + + group = optparse.OptionGroup(parser, "Port settings") + + group.add_option("-p", "--port", + dest = "port", + help = "port, a number or a device name. (deprecated option, use parameter instead)", + default = DEFAULT_PORT + ) + + group.add_option("-b", "--baud", + dest = "baudrate", + action = "store", + type = 'int', + help = "set baud rate, default %default", + default = DEFAULT_BAUDRATE + ) + + group.add_option("--parity", + dest = "parity", + action = "store", + help = "set parity, one of [N, E, O, S, M], default=N", + default = 'N' + ) + + group.add_option("--rtscts", + dest = "rtscts", + action = "store_true", + help = "enable RTS/CTS flow control (default off)", + default = False + ) + + group.add_option("--xonxoff", + dest = "xonxoff", + action = "store_true", + help = "enable software flow control (default off)", + default = False + ) + + group.add_option("--rts", + dest = "rts_state", + action = "store", + type = 'int', + help = "set initial RTS line state (possible values: 0, 1)", + default = DEFAULT_RTS + ) + + group.add_option("--dtr", + dest = "dtr_state", + action = "store", + type = 'int', + help = "set initial DTR line state (possible values: 0, 1)", + default = DEFAULT_DTR + ) + + parser.add_option_group(group) + + group = optparse.OptionGroup(parser, "Data handling") + + group.add_option("-e", "--echo", + dest = "echo", + action = "store_true", + help = "enable local echo (default off)", + default = False + ) + + group.add_option("--cr", + dest = "cr", + action = "store_true", + help = "do not send CR+LF, send CR only", + default = False + ) + + group.add_option("--lf", + dest = "lf", + action = "store_true", + help = "do not send CR+LF, send LF only", + default = False + ) + + group.add_option("-D", "--debug", + dest = "repr_mode", + action = "count", + help = """debug received data (escape non-printable chars) +--debug can be given multiple times: +0: just print what is received +1: escape non-printable characters, do newlines as unusual +2: escape non-printable characters, newlines too +3: hex dump everything""", + default = 0 + ) + + parser.add_option_group(group) + + + group = optparse.OptionGroup(parser, "Hotkeys") + + group.add_option("--exit-char", + dest = "exit_char", + action = "store", + type = 'int', + help = "ASCII code of special character that is used to exit the application", + default = 0x1d + ) + + group.add_option("--menu-char", + dest = "menu_char", + action = "store", + type = 'int', + help = "ASCII code of special character that is used to control miniterm (menu)", + default = 0x14 + ) + + parser.add_option_group(group) + + group = optparse.OptionGroup(parser, "Diagnostics") + + group.add_option("-q", "--quiet", + dest = "quiet", + action = "store_true", + help = "suppress non-error messages", + default = False + ) + + parser.add_option_group(group) + + + (options, args) = parser.parse_args() + + options.parity = options.parity.upper() + if options.parity not in 'NEOSM': + parser.error("invalid parity") + + if options.cr and options.lf: + parser.error("only one of --cr or --lf can be specified") + + if options.menu_char == options.exit_char: + parser.error('--exit-char can not be the same as --menu-char') + + global EXITCHARCTER, MENUCHARACTER + EXITCHARCTER = chr(options.exit_char) + MENUCHARACTER = chr(options.menu_char) + + port = options.port + baudrate = options.baudrate + if args: + if options.port is not None: + parser.error("no arguments are allowed, options only when --port is given") + port = args.pop(0) + if args: + try: + baudrate = int(args[0]) + except ValueError: + parser.error("baud rate must be a number, not %r" % args[0]) + args.pop(0) + if args: + parser.error("too many arguments") + else: + # noport given on command line -> ask user now + if port is None: + dump_port_list() + port = raw_input('Enter port name:') + + convert_outgoing = CONVERT_CRLF + if options.cr: + convert_outgoing = CONVERT_CR + elif options.lf: + convert_outgoing = CONVERT_LF + + try: + miniterm = Miniterm( + port, + baudrate, + options.parity, + rtscts=options.rtscts, + xonxoff=options.xonxoff, + echo=options.echo, + convert_outgoing=convert_outgoing, + repr_mode=options.repr_mode, + ) + except serial.SerialException, e: + sys.stderr.write("could not open port %r: %s\n" % (port, e)) + sys.exit(1) + + if not options.quiet: + sys.stderr.write('--- Miniterm on %s: %d,%s,%s,%s ---\n' % ( + miniterm.serial.portstr, + miniterm.serial.baudrate, + miniterm.serial.bytesize, + miniterm.serial.parity, + miniterm.serial.stopbits, + )) + sys.stderr.write('--- Quit: %s | Menu: %s | Help: %s followed by %s ---\n' % ( + key_description(EXITCHARCTER), + key_description(MENUCHARACTER), + key_description(MENUCHARACTER), + key_description('\x08'), + )) + + if options.dtr_state is not None: + if not options.quiet: + sys.stderr.write('--- forcing DTR %s\n' % (options.dtr_state and 'active' or 'inactive')) + miniterm.serial.setDTR(options.dtr_state) + miniterm.dtr_state = options.dtr_state + if options.rts_state is not None: + if not options.quiet: + sys.stderr.write('--- forcing RTS %s\n' % (options.rts_state and 'active' or 'inactive')) + miniterm.serial.setRTS(options.rts_state) + miniterm.rts_state = options.rts_state + + console.setup() + miniterm.start() + try: + miniterm.join(True) + except KeyboardInterrupt: + pass + if not options.quiet: + sys.stderr.write("\n--- exit ---\n") + miniterm.join() + #~ console.cleanup() + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +if __name__ == '__main__': + main() diff --git a/serial/urlhandler/__init__.py b/serial/urlhandler/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/serial/urlhandler/protocol_hwgrep.py b/serial/urlhandler/protocol_hwgrep.py new file mode 100644 index 0000000..62cda43 --- /dev/null +++ b/serial/urlhandler/protocol_hwgrep.py @@ -0,0 +1,45 @@ +#! python +# +# Python Serial Port Extension for Win32, Linux, BSD, Jython +# see __init__.py +# +# This module implements a special URL handler that uses the port listing to +# find ports by searching the string descriptions. +# +# (C) 2011 Chris Liechti +# this is distributed under a free software license, see license.txt +# +# URL format: hwgrep://regexp + +import serial +import serial.tools.list_ports + +class Serial(serial.Serial): + """Just inherit the native Serial port implementation and patch the open function.""" + + def setPort(self, value): + """translate port name before storing it""" + if isinstance(value, basestring) and value.startswith('hwgrep://'): + serial.Serial.setPort(self, self.fromURL(value)) + else: + serial.Serial.setPort(self, value) + + def fromURL(self, url): + """extract host and port from an URL string""" + if url.lower().startswith("hwgrep://"): url = url[9:] + # use a for loop to get the 1st element from the generator + for port, desc, hwid in serial.tools.list_ports.grep(url): + return port + else: + raise serial.SerialException('no ports found matching regexp %r' % (url,)) + + # override property + port = property(serial.Serial.getPort, setPort, doc="Port setting") + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +if __name__ == '__main__': + #~ s = Serial('hwgrep://ttyS0') + s = Serial(None) + s.port = 'hwgrep://ttyS0' + print s + diff --git a/serial/urlhandler/protocol_loop.py b/serial/urlhandler/protocol_loop.py new file mode 100644 index 0000000..7da94ad --- /dev/null +++ b/serial/urlhandler/protocol_loop.py @@ -0,0 +1,265 @@ +#! python +# +# Python Serial Port Extension for Win32, Linux, BSD, Jython +# see __init__.py +# +# This module implements a loop back connection receiving itself what it sent. +# +# The purpose of this module is.. well... You can run the unit tests with it. +# and it was so easy to implement ;-) +# +# (C) 2001-2011 Chris Liechti +# this is distributed under a free software license, see license.txt +# +# URL format: loop://[option[/option...]] +# options: +# - "debug" print diagnostic messages + +from serial.serialutil import * +import threading +import time +import logging + +# map log level names to constants. used in fromURL() +LOGGER_LEVELS = { + 'debug': logging.DEBUG, + 'info': logging.INFO, + 'warning': logging.WARNING, + 'error': logging.ERROR, + } + + +class LoopbackSerial(SerialBase): + """Serial port implementation that simulates a loop back connection in plain software.""" + + BAUDRATES = (50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, + 9600, 19200, 38400, 57600, 115200) + + def open(self): + """Open port with current settings. This may throw a SerialException + if the port cannot be opened.""" + if self._isOpen: + raise SerialException("Port is already open.") + self.logger = None + self.buffer_lock = threading.Lock() + self.loop_buffer = bytearray() + self.cts = False + self.dsr = False + + if self._port is None: + raise SerialException("Port must be configured before it can be used.") + # not that there is anything to open, but the function applies the + # options found in the URL + self.fromURL(self.port) + + # not that there anything to configure... + self._reconfigurePort() + # all things set up get, now a clean start + self._isOpen = True + if not self._rtscts: + self.setRTS(True) + self.setDTR(True) + self.flushInput() + self.flushOutput() + + def _reconfigurePort(self): + """Set communication parameters on opened port. for the loop:// + protocol all settings are ignored!""" + # not that's it of any real use, but it helps in the unit tests + if not isinstance(self._baudrate, (int, long)) or not 0 < self._baudrate < 2**32: + raise ValueError("invalid baudrate: %r" % (self._baudrate)) + if self.logger: + self.logger.info('_reconfigurePort()') + + def close(self): + """Close port""" + if self._isOpen: + self._isOpen = False + # in case of quick reconnects, give the server some time + time.sleep(0.3) + + def makeDeviceName(self, port): + raise SerialException("there is no sensible way to turn numbers into URLs") + + def fromURL(self, url): + """extract host and port from an URL string""" + if url.lower().startswith("loop://"): url = url[7:] + try: + # process options now, directly altering self + for option in url.split('/'): + if '=' in option: + option, value = option.split('=', 1) + else: + value = None + if not option: + pass + elif option == 'logging': + logging.basicConfig() # XXX is that good to call it here? + self.logger = logging.getLogger('pySerial.loop') + self.logger.setLevel(LOGGER_LEVELS[value]) + self.logger.debug('enabled logging') + else: + raise ValueError('unknown option: %r' % (option,)) + except ValueError, e: + raise SerialException('expected a string in the form "[loop://][option[/option...]]": %s' % e) + + # - - - - - - - - - - - - - - - - - - - - - - - - + + def inWaiting(self): + """Return the number of characters currently in the input buffer.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + # attention the logged value can differ from return value in + # threaded environments... + self.logger.debug('inWaiting() -> %d' % (len(self.loop_buffer),)) + return len(self.loop_buffer) + + def read(self, size=1): + """Read size bytes from the serial port. If a timeout is set it may + return less characters as requested. With no timeout it will block + until the requested number of bytes is read.""" + if not self._isOpen: raise portNotOpenError + if self._timeout is not None: + timeout = time.time() + self._timeout + else: + timeout = None + data = bytearray() + while size > 0: + self.buffer_lock.acquire() + try: + block = to_bytes(self.loop_buffer[:size]) + del self.loop_buffer[:size] + finally: + self.buffer_lock.release() + data += block + size -= len(block) + # check for timeout now, after data has been read. + # useful for timeout = 0 (non blocking) read + if timeout and time.time() > timeout: + break + return bytes(data) + + def write(self, data): + """Output the given string over the serial port. Can block if the + connection is blocked. May raise SerialException if the connection is + closed.""" + if not self._isOpen: raise portNotOpenError + # ensure we're working with bytes + data = to_bytes(data) + # calculate aprox time that would be used to send the data + time_used_to_send = 10.0*len(data) / self._baudrate + # when a write timeout is configured check if we would be successful + # (not sending anything, not even the part that would have time) + if self._writeTimeout is not None and time_used_to_send > self._writeTimeout: + time.sleep(self._writeTimeout) # must wait so that unit test succeeds + raise writeTimeoutError + self.buffer_lock.acquire() + try: + self.loop_buffer += data + finally: + self.buffer_lock.release() + return len(data) + + def flushInput(self): + """Clear input buffer, discarding all that is in the buffer.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('flushInput()') + self.buffer_lock.acquire() + try: + del self.loop_buffer[:] + finally: + self.buffer_lock.release() + + def flushOutput(self): + """Clear output buffer, aborting the current output and + discarding all that is in the buffer.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('flushOutput()') + + def sendBreak(self, duration=0.25): + """Send break condition. Timed, returns to idle state after given + duration.""" + if not self._isOpen: raise portNotOpenError + + def setBreak(self, level=True): + """Set break: Controls TXD. When active, to transmitting is + possible.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('setBreak(%r)' % (level,)) + + def setRTS(self, level=True): + """Set terminal status line: Request To Send""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('setRTS(%r) -> state of CTS' % (level,)) + self.cts = level + + def setDTR(self, level=True): + """Set terminal status line: Data Terminal Ready""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('setDTR(%r) -> state of DSR' % (level,)) + self.dsr = level + + def getCTS(self): + """Read terminal status line: Clear To Send""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('getCTS() -> state of RTS (%r)' % (self.cts,)) + return self.cts + + def getDSR(self): + """Read terminal status line: Data Set Ready""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('getDSR() -> state of DTR (%r)' % (self.dsr,)) + return self.dsr + + def getRI(self): + """Read terminal status line: Ring Indicator""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('returning dummy for getRI()') + return False + + def getCD(self): + """Read terminal status line: Carrier Detect""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('returning dummy for getCD()') + return True + + # - - - platform specific - - - + # None so far + + +# assemble Serial class with the platform specific implementation and the base +# for file-like behavior. for Python 2.6 and newer, that provide the new I/O +# library, derive from io.RawIOBase +try: + import io +except ImportError: + # classic version with our own file-like emulation + class Serial(LoopbackSerial, FileLike): + pass +else: + # io library present + class Serial(LoopbackSerial, io.RawIOBase): + pass + + +# simple client test +if __name__ == '__main__': + import sys + s = Serial('loop://') + sys.stdout.write('%s\n' % s) + + sys.stdout.write("write...\n") + s.write("hello\n") + s.flush() + sys.stdout.write("read: %s\n" % s.read(5)) + + s.close() diff --git a/serial/urlhandler/protocol_rfc2217.py b/serial/urlhandler/protocol_rfc2217.py new file mode 100644 index 0000000..981ba45 --- /dev/null +++ b/serial/urlhandler/protocol_rfc2217.py @@ -0,0 +1,11 @@ +#! python +# +# Python Serial Port Extension for Win32, Linux, BSD, Jython +# see ../__init__.py +# +# This is a thin wrapper to load the rfc2271 implementation. +# +# (C) 2011 Chris Liechti +# this is distributed under a free software license, see license.txt + +from serial.rfc2217 import Serial diff --git a/serial/urlhandler/protocol_socket.py b/serial/urlhandler/protocol_socket.py new file mode 100644 index 0000000..c90a8e4 --- /dev/null +++ b/serial/urlhandler/protocol_socket.py @@ -0,0 +1,274 @@ +#! python +# +# Python Serial Port Extension for Win32, Linux, BSD, Jython +# see __init__.py +# +# This module implements a simple socket based client. +# It does not support changing any port parameters and will silently ignore any +# requests to do so. +# +# The purpose of this module is that applications using pySerial can connect to +# TCP/IP to serial port converters that do not support RFC 2217. +# +# (C) 2001-2011 Chris Liechti +# this is distributed under a free software license, see license.txt +# +# URL format: socket://:[/option[/option...]] +# options: +# - "debug" print diagnostic messages + +from serial.serialutil import * +import time +import socket +import logging + +# map log level names to constants. used in fromURL() +LOGGER_LEVELS = { + 'debug': logging.DEBUG, + 'info': logging.INFO, + 'warning': logging.WARNING, + 'error': logging.ERROR, + } + +POLL_TIMEOUT = 2 + +class SocketSerial(SerialBase): + """Serial port implementation for plain sockets.""" + + BAUDRATES = (50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, + 9600, 19200, 38400, 57600, 115200) + + def open(self): + """Open port with current settings. This may throw a SerialException + if the port cannot be opened.""" + self.logger = None + if self._port is None: + raise SerialException("Port must be configured before it can be used.") + if self._isOpen: + raise SerialException("Port is already open.") + try: + # XXX in future replace with create_connection (py >=2.6) + self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self._socket.connect(self.fromURL(self.portstr)) + except Exception, msg: + self._socket = None + raise SerialException("Could not open port %s: %s" % (self.portstr, msg)) + + self._socket.settimeout(POLL_TIMEOUT) # used for write timeout support :/ + + # not that there anything to configure... + self._reconfigurePort() + # all things set up get, now a clean start + self._isOpen = True + if not self._rtscts: + self.setRTS(True) + self.setDTR(True) + self.flushInput() + self.flushOutput() + + def _reconfigurePort(self): + """Set communication parameters on opened port. for the socket:// + protocol all settings are ignored!""" + if self._socket is None: + raise SerialException("Can only operate on open ports") + if self.logger: + self.logger.info('ignored port configuration change') + + def close(self): + """Close port""" + if self._isOpen: + if self._socket: + try: + self._socket.shutdown(socket.SHUT_RDWR) + self._socket.close() + except: + # ignore errors. + pass + self._socket = None + self._isOpen = False + # in case of quick reconnects, give the server some time + time.sleep(0.3) + + def makeDeviceName(self, port): + raise SerialException("there is no sensible way to turn numbers into URLs") + + def fromURL(self, url): + """extract host and port from an URL string""" + if url.lower().startswith("socket://"): url = url[9:] + try: + # is there a "path" (our options)? + if '/' in url: + # cut away options + url, options = url.split('/', 1) + # process options now, directly altering self + for option in options.split('/'): + if '=' in option: + option, value = option.split('=', 1) + else: + value = None + if option == 'logging': + logging.basicConfig() # XXX is that good to call it here? + self.logger = logging.getLogger('pySerial.socket') + self.logger.setLevel(LOGGER_LEVELS[value]) + self.logger.debug('enabled logging') + else: + raise ValueError('unknown option: %r' % (option,)) + # get host and port + host, port = url.split(':', 1) # may raise ValueError because of unpacking + port = int(port) # and this if it's not a number + if not 0 <= port < 65536: raise ValueError("port not in range 0...65535") + except ValueError, e: + raise SerialException('expected a string in the form "[rfc2217://]:[/option[/option...]]": %s' % e) + return (host, port) + + # - - - - - - - - - - - - - - - - - - - - - - - - + + def inWaiting(self): + """Return the number of characters currently in the input buffer.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + # set this one to debug as the function could be called often... + self.logger.debug('WARNING: inWaiting returns dummy value') + return 0 # hmmm, see comment in read() + + def read(self, size=1): + """Read size bytes from the serial port. If a timeout is set it may + return less characters as requested. With no timeout it will block + until the requested number of bytes is read.""" + if not self._isOpen: raise portNotOpenError + data = bytearray() + if self._timeout is not None: + timeout = time.time() + self._timeout + else: + timeout = None + while len(data) < size and (timeout is None or time.time() < timeout): + try: + # an implementation with internal buffer would be better + # performing... + t = time.time() + block = self._socket.recv(size - len(data)) + duration = time.time() - t + if block: + data.extend(block) + else: + # no data -> EOF (connection probably closed) + break + except socket.timeout: + # just need to get out of recv from time to time to check if + # still alive + continue + except socket.error, e: + # connection fails -> terminate loop + raise SerialException('connection failed (%s)' % e) + return bytes(data) + + def write(self, data): + """Output the given string over the serial port. Can block if the + connection is blocked. May raise SerialException if the connection is + closed.""" + if not self._isOpen: raise portNotOpenError + try: + self._socket.sendall(to_bytes(data)) + except socket.error, e: + # XXX what exception if socket connection fails + raise SerialException("socket connection failed: %s" % e) + return len(data) + + def flushInput(self): + """Clear input buffer, discarding all that is in the buffer.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('ignored flushInput') + + def flushOutput(self): + """Clear output buffer, aborting the current output and + discarding all that is in the buffer.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('ignored flushOutput') + + def sendBreak(self, duration=0.25): + """Send break condition. Timed, returns to idle state after given + duration.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('ignored sendBreak(%r)' % (duration,)) + + def setBreak(self, level=True): + """Set break: Controls TXD. When active, to transmitting is + possible.""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('ignored setBreak(%r)' % (level,)) + + def setRTS(self, level=True): + """Set terminal status line: Request To Send""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('ignored setRTS(%r)' % (level,)) + + def setDTR(self, level=True): + """Set terminal status line: Data Terminal Ready""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('ignored setDTR(%r)' % (level,)) + + def getCTS(self): + """Read terminal status line: Clear To Send""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('returning dummy for getCTS()') + return True + + def getDSR(self): + """Read terminal status line: Data Set Ready""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('returning dummy for getDSR()') + return True + + def getRI(self): + """Read terminal status line: Ring Indicator""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('returning dummy for getRI()') + return False + + def getCD(self): + """Read terminal status line: Carrier Detect""" + if not self._isOpen: raise portNotOpenError + if self.logger: + self.logger.info('returning dummy for getCD()') + return True + + # - - - platform specific - - - + # None so far + + +# assemble Serial class with the platform specific implementation and the base +# for file-like behavior. for Python 2.6 and newer, that provide the new I/O +# library, derive from io.RawIOBase +try: + import io +except ImportError: + # classic version with our own file-like emulation + class Serial(SocketSerial, FileLike): + pass +else: + # io library present + class Serial(SocketSerial, io.RawIOBase): + pass + + +# simple client test +if __name__ == '__main__': + import sys + s = Serial('socket://localhost:7000') + sys.stdout.write('%s\n' % s) + + sys.stdout.write("write...\n") + s.write("hello\n") + s.flush() + sys.stdout.write("read: %s\n" % s.read(5)) + + s.close() diff --git a/serial/win32.py b/serial/win32.py new file mode 100644 index 0000000..61b3d7a --- /dev/null +++ b/serial/win32.py @@ -0,0 +1,320 @@ +from ctypes import * +from ctypes.wintypes import HANDLE +from ctypes.wintypes import BOOL +from ctypes.wintypes import LPCWSTR +_stdcall_libraries = {} +_stdcall_libraries['kernel32'] = WinDLL('kernel32') +from ctypes.wintypes import DWORD +from ctypes.wintypes import WORD +from ctypes.wintypes import BYTE + +INVALID_HANDLE_VALUE = HANDLE(-1).value + +# some details of the windows API differ between 32 and 64 bit systems.. +def is_64bit(): + """Returns true when running on a 64 bit system""" + return sizeof(c_ulong) != sizeof(c_void_p) + +# ULONG_PTR is a an ordinary number, not a pointer and contrary to the name it +# is either 32 or 64 bits, depending on the type of windows... +# so test if this a 32 bit windows... +if is_64bit(): + # assume 64 bits + ULONG_PTR = c_int64 +else: + # 32 bits + ULONG_PTR = c_ulong + + +class _SECURITY_ATTRIBUTES(Structure): + pass +LPSECURITY_ATTRIBUTES = POINTER(_SECURITY_ATTRIBUTES) + + +try: + CreateEventW = _stdcall_libraries['kernel32'].CreateEventW +except AttributeError: + # Fallback to non wide char version for old OS... + from ctypes.wintypes import LPCSTR + CreateEventA = _stdcall_libraries['kernel32'].CreateEventA + CreateEventA.restype = HANDLE + CreateEventA.argtypes = [LPSECURITY_ATTRIBUTES, BOOL, BOOL, LPCSTR] + CreateEvent=CreateEventA + + CreateFileA = _stdcall_libraries['kernel32'].CreateFileA + CreateFileA.restype = HANDLE + CreateFileA.argtypes = [LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE] + CreateFile = CreateFileA +else: + CreateEventW.restype = HANDLE + CreateEventW.argtypes = [LPSECURITY_ATTRIBUTES, BOOL, BOOL, LPCWSTR] + CreateEvent = CreateEventW # alias + + CreateFileW = _stdcall_libraries['kernel32'].CreateFileW + CreateFileW.restype = HANDLE + CreateFileW.argtypes = [LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE] + CreateFile = CreateFileW # alias + +class _OVERLAPPED(Structure): + pass +OVERLAPPED = _OVERLAPPED + +class _COMSTAT(Structure): + pass +COMSTAT = _COMSTAT + +class _DCB(Structure): + pass +DCB = _DCB + +class _COMMTIMEOUTS(Structure): + pass +COMMTIMEOUTS = _COMMTIMEOUTS + +GetLastError = _stdcall_libraries['kernel32'].GetLastError +GetLastError.restype = DWORD +GetLastError.argtypes = [] + +LPOVERLAPPED = POINTER(_OVERLAPPED) +LPDWORD = POINTER(DWORD) + +GetOverlappedResult = _stdcall_libraries['kernel32'].GetOverlappedResult +GetOverlappedResult.restype = BOOL +GetOverlappedResult.argtypes = [HANDLE, LPOVERLAPPED, LPDWORD, BOOL] + +ResetEvent = _stdcall_libraries['kernel32'].ResetEvent +ResetEvent.restype = BOOL +ResetEvent.argtypes = [HANDLE] + +LPCVOID = c_void_p + +WriteFile = _stdcall_libraries['kernel32'].WriteFile +WriteFile.restype = BOOL +WriteFile.argtypes = [HANDLE, LPCVOID, DWORD, LPDWORD, LPOVERLAPPED] + +LPVOID = c_void_p + +ReadFile = _stdcall_libraries['kernel32'].ReadFile +ReadFile.restype = BOOL +ReadFile.argtypes = [HANDLE, LPVOID, DWORD, LPDWORD, LPOVERLAPPED] + +CloseHandle = _stdcall_libraries['kernel32'].CloseHandle +CloseHandle.restype = BOOL +CloseHandle.argtypes = [HANDLE] + +ClearCommBreak = _stdcall_libraries['kernel32'].ClearCommBreak +ClearCommBreak.restype = BOOL +ClearCommBreak.argtypes = [HANDLE] + +LPCOMSTAT = POINTER(_COMSTAT) + +ClearCommError = _stdcall_libraries['kernel32'].ClearCommError +ClearCommError.restype = BOOL +ClearCommError.argtypes = [HANDLE, LPDWORD, LPCOMSTAT] + +SetupComm = _stdcall_libraries['kernel32'].SetupComm +SetupComm.restype = BOOL +SetupComm.argtypes = [HANDLE, DWORD, DWORD] + +EscapeCommFunction = _stdcall_libraries['kernel32'].EscapeCommFunction +EscapeCommFunction.restype = BOOL +EscapeCommFunction.argtypes = [HANDLE, DWORD] + +GetCommModemStatus = _stdcall_libraries['kernel32'].GetCommModemStatus +GetCommModemStatus.restype = BOOL +GetCommModemStatus.argtypes = [HANDLE, LPDWORD] + +LPDCB = POINTER(_DCB) + +GetCommState = _stdcall_libraries['kernel32'].GetCommState +GetCommState.restype = BOOL +GetCommState.argtypes = [HANDLE, LPDCB] + +LPCOMMTIMEOUTS = POINTER(_COMMTIMEOUTS) + +GetCommTimeouts = _stdcall_libraries['kernel32'].GetCommTimeouts +GetCommTimeouts.restype = BOOL +GetCommTimeouts.argtypes = [HANDLE, LPCOMMTIMEOUTS] + +PurgeComm = _stdcall_libraries['kernel32'].PurgeComm +PurgeComm.restype = BOOL +PurgeComm.argtypes = [HANDLE, DWORD] + +SetCommBreak = _stdcall_libraries['kernel32'].SetCommBreak +SetCommBreak.restype = BOOL +SetCommBreak.argtypes = [HANDLE] + +SetCommMask = _stdcall_libraries['kernel32'].SetCommMask +SetCommMask.restype = BOOL +SetCommMask.argtypes = [HANDLE, DWORD] + +SetCommState = _stdcall_libraries['kernel32'].SetCommState +SetCommState.restype = BOOL +SetCommState.argtypes = [HANDLE, LPDCB] + +SetCommTimeouts = _stdcall_libraries['kernel32'].SetCommTimeouts +SetCommTimeouts.restype = BOOL +SetCommTimeouts.argtypes = [HANDLE, LPCOMMTIMEOUTS] + +WaitForSingleObject = _stdcall_libraries['kernel32'].WaitForSingleObject +WaitForSingleObject.restype = DWORD +WaitForSingleObject.argtypes = [HANDLE, DWORD] + +ONESTOPBIT = 0 # Variable c_int +TWOSTOPBITS = 2 # Variable c_int +ONE5STOPBITS = 1 + +NOPARITY = 0 # Variable c_int +ODDPARITY = 1 # Variable c_int +EVENPARITY = 2 # Variable c_int +MARKPARITY = 3 +SPACEPARITY = 4 + +RTS_CONTROL_HANDSHAKE = 2 # Variable c_int +RTS_CONTROL_DISABLE = 0 # Variable c_int +RTS_CONTROL_ENABLE = 1 # Variable c_int +RTS_CONTROL_TOGGLE = 3 # Variable c_int +SETRTS = 3 +CLRRTS = 4 + +DTR_CONTROL_HANDSHAKE = 2 # Variable c_int +DTR_CONTROL_DISABLE = 0 # Variable c_int +DTR_CONTROL_ENABLE = 1 # Variable c_int +SETDTR = 5 +CLRDTR = 6 + +MS_DSR_ON = 32 # Variable c_ulong +EV_RING = 256 # Variable c_int +EV_PERR = 512 # Variable c_int +EV_ERR = 128 # Variable c_int +SETXOFF = 1 # Variable c_int +EV_RXCHAR = 1 # Variable c_int +GENERIC_WRITE = 1073741824 # Variable c_long +PURGE_TXCLEAR = 4 # Variable c_int +FILE_FLAG_OVERLAPPED = 1073741824 # Variable c_int +EV_DSR = 16 # Variable c_int +MAXDWORD = 4294967295L # Variable c_uint +EV_RLSD = 32 # Variable c_int +ERROR_IO_PENDING = 997 # Variable c_long +MS_CTS_ON = 16 # Variable c_ulong +EV_EVENT1 = 2048 # Variable c_int +EV_RX80FULL = 1024 # Variable c_int +PURGE_RXABORT = 2 # Variable c_int +FILE_ATTRIBUTE_NORMAL = 128 # Variable c_int +PURGE_TXABORT = 1 # Variable c_int +SETXON = 2 # Variable c_int +OPEN_EXISTING = 3 # Variable c_int +MS_RING_ON = 64 # Variable c_ulong +EV_TXEMPTY = 4 # Variable c_int +EV_RXFLAG = 2 # Variable c_int +MS_RLSD_ON = 128 # Variable c_ulong +GENERIC_READ = 2147483648L # Variable c_ulong +EV_EVENT2 = 4096 # Variable c_int +EV_CTS = 8 # Variable c_int +EV_BREAK = 64 # Variable c_int +PURGE_RXCLEAR = 8 # Variable c_int +INFINITE = 0xFFFFFFFFL + + +class N11_OVERLAPPED4DOLLAR_48E(Union): + pass +class N11_OVERLAPPED4DOLLAR_484DOLLAR_49E(Structure): + pass +N11_OVERLAPPED4DOLLAR_484DOLLAR_49E._fields_ = [ + ('Offset', DWORD), + ('OffsetHigh', DWORD), +] + +PVOID = c_void_p + +N11_OVERLAPPED4DOLLAR_48E._anonymous_ = ['_0'] +N11_OVERLAPPED4DOLLAR_48E._fields_ = [ + ('_0', N11_OVERLAPPED4DOLLAR_484DOLLAR_49E), + ('Pointer', PVOID), +] +_OVERLAPPED._anonymous_ = ['_0'] +_OVERLAPPED._fields_ = [ + ('Internal', ULONG_PTR), + ('InternalHigh', ULONG_PTR), + ('_0', N11_OVERLAPPED4DOLLAR_48E), + ('hEvent', HANDLE), +] +_SECURITY_ATTRIBUTES._fields_ = [ + ('nLength', DWORD), + ('lpSecurityDescriptor', LPVOID), + ('bInheritHandle', BOOL), +] +_COMSTAT._fields_ = [ + ('fCtsHold', DWORD, 1), + ('fDsrHold', DWORD, 1), + ('fRlsdHold', DWORD, 1), + ('fXoffHold', DWORD, 1), + ('fXoffSent', DWORD, 1), + ('fEof', DWORD, 1), + ('fTxim', DWORD, 1), + ('fReserved', DWORD, 25), + ('cbInQue', DWORD), + ('cbOutQue', DWORD), +] +_DCB._fields_ = [ + ('DCBlength', DWORD), + ('BaudRate', DWORD), + ('fBinary', DWORD, 1), + ('fParity', DWORD, 1), + ('fOutxCtsFlow', DWORD, 1), + ('fOutxDsrFlow', DWORD, 1), + ('fDtrControl', DWORD, 2), + ('fDsrSensitivity', DWORD, 1), + ('fTXContinueOnXoff', DWORD, 1), + ('fOutX', DWORD, 1), + ('fInX', DWORD, 1), + ('fErrorChar', DWORD, 1), + ('fNull', DWORD, 1), + ('fRtsControl', DWORD, 2), + ('fAbortOnError', DWORD, 1), + ('fDummy2', DWORD, 17), + ('wReserved', WORD), + ('XonLim', WORD), + ('XoffLim', WORD), + ('ByteSize', BYTE), + ('Parity', BYTE), + ('StopBits', BYTE), + ('XonChar', c_char), + ('XoffChar', c_char), + ('ErrorChar', c_char), + ('EofChar', c_char), + ('EvtChar', c_char), + ('wReserved1', WORD), +] +_COMMTIMEOUTS._fields_ = [ + ('ReadIntervalTimeout', DWORD), + ('ReadTotalTimeoutMultiplier', DWORD), + ('ReadTotalTimeoutConstant', DWORD), + ('WriteTotalTimeoutMultiplier', DWORD), + ('WriteTotalTimeoutConstant', DWORD), +] +__all__ = ['GetLastError', 'MS_CTS_ON', 'FILE_ATTRIBUTE_NORMAL', + 'DTR_CONTROL_ENABLE', '_COMSTAT', 'MS_RLSD_ON', + 'GetOverlappedResult', 'SETXON', 'PURGE_TXABORT', + 'PurgeComm', 'N11_OVERLAPPED4DOLLAR_48E', 'EV_RING', + 'ONESTOPBIT', 'SETXOFF', 'PURGE_RXABORT', 'GetCommState', + 'RTS_CONTROL_ENABLE', '_DCB', 'CreateEvent', + '_COMMTIMEOUTS', '_SECURITY_ATTRIBUTES', 'EV_DSR', + 'EV_PERR', 'EV_RXFLAG', 'OPEN_EXISTING', 'DCB', + 'FILE_FLAG_OVERLAPPED', 'EV_CTS', 'SetupComm', + 'LPOVERLAPPED', 'EV_TXEMPTY', 'ClearCommBreak', + 'LPSECURITY_ATTRIBUTES', 'SetCommBreak', 'SetCommTimeouts', + 'COMMTIMEOUTS', 'ODDPARITY', 'EV_RLSD', + 'GetCommModemStatus', 'EV_EVENT2', 'PURGE_TXCLEAR', + 'EV_BREAK', 'EVENPARITY', 'LPCVOID', 'COMSTAT', 'ReadFile', + 'PVOID', '_OVERLAPPED', 'WriteFile', 'GetCommTimeouts', + 'ResetEvent', 'EV_RXCHAR', 'LPCOMSTAT', 'ClearCommError', + 'ERROR_IO_PENDING', 'EscapeCommFunction', 'GENERIC_READ', + 'RTS_CONTROL_HANDSHAKE', 'OVERLAPPED', + 'DTR_CONTROL_HANDSHAKE', 'PURGE_RXCLEAR', 'GENERIC_WRITE', + 'LPDCB', 'CreateEventW', 'SetCommMask', 'EV_EVENT1', + 'SetCommState', 'LPVOID', 'CreateFileW', 'LPDWORD', + 'EV_RX80FULL', 'TWOSTOPBITS', 'LPCOMMTIMEOUTS', 'MAXDWORD', + 'MS_DSR_ON', 'MS_RING_ON', + 'N11_OVERLAPPED4DOLLAR_484DOLLAR_49E', 'EV_ERR', + 'ULONG_PTR', 'CreateFile', 'NOPARITY', 'CloseHandle'] diff --git a/snapshot.png b/snapshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f4ce50ca665f2bd104b1a56c1c11d43473a8e3 GIT binary patch literal 58099 zcmXt<1ytNzw6-(2yA&%hxVx9)?(XjH?(S~I-Cc@%f#OyQ#VPJBUi_c$-v4HjHEW%$ zl}vK>dH1trVw4r7P>~3c002Ohkrr140MID_K&c`?K}Ny?F^?f%aHeun;=ucVpQ66X zG{^{|v$T#I0HBThcYrb&(1-wl43H5QQTNU}5AX@r7|nR#^VnW&B%N3Ify}viP6m!< zL<)^2#AhW;NKO8dJ=aN%UFt$TL77c;Mw#=)APpny3wfG&3guYz7^+2@M2d#_w#~7l zZ+XwQ@0owllIz))*Y?>8vUQshO2BsC*OlsRK95s%T)aS2y1$%&a$U;q%<|ROl<{#Fq|%!ziClG{xnTIzUVIP;8Sc;#HLns%DJcI)8J%9fooQgM)@$LrSMTf?1UK1V{IXIH-8#waoB z-w!jO3$=G%{wmNOQ28~GTBi(j&Jf*4DD}Q2G;ZY5eztpvxz~CR92{pTH9-B8DM)!r z?uR^o!hbcr!F9JJl*YbgxlDYQRd=n&-b^pU4IV0FCkI2JQ3j?4E2F^-PD~{3lR8Bv zhivX25`aa;!C9$F4cgZ#1LXNE6T#-<=@R0l>hyTv)CODt9Ghi&Tul5>!$N{FD6jEt z-`xOnPhfoiwzPH;jXZ}-qI44h0pn)DwRgb)b3>&U@kxA^j@3V+P)S;yZsPsui*1RT zB4tJtTMmp<^k;S4OiVu{6#Ow{eB(w`wDSiz8nS!#gL1>lY?Tp!U?&9_81If-!aq}eaHOpDYe|FbtoKJ%x%r#_Cty= zlZu|8Ga1xuFgDxJb|SMWcQSJ4f^ow1a7wX892@y}>|@n&b(EbB(5DR`L*bGpvR`Kpqj8^s#xTnw^fW>P@M}id~ws<_ZzyVNymZhH4{emU_(nlS}khaV(h! zYN_>xjaqS$v`O&@PfDQVkg#Ysk%6cxPRbAM8e?&K5P>XbEftKeX1apCFe zFxoa4IF-+&l=JmrEzFil(o7@AXfR}v(w3wthti@z19VL!H2Y`h&K`lZxKE>dg9Pjg zv4HqE2u8Qa9^Xy5D9%G&CSHEwp|;E{p&7EDn2iPA*u6g`z~hY~#X_a?dU$qa(DI)p zkf27c{r+vHMX%ejJUH`#3@{u2003g}Z+q##z2h zB6pq2D2^aTV_O+xlY{m~K)f`HWzQc}YW5Lg?-J5Ue$I^uNclLEk>)E)Uw$aFfVCdP z+e1w*iP|OK;7%vAeZ6S7qYqRleFF^m#fL8OTn_?&`$VTCD94`97atpe@q2! z2s5?7GSg%H7~QFUT8XkY`$`8Dii5{$D^JF8|A8c^8;wsRysixMJNkE2PWC&jcMaT? zv}Il#VTv3HE@KJLwo`n;hVZ=Q{CcX^P)gT2T&Ux&@d(O846kVlYgvmJXBc7x*m!KZ zHnCL#nDD_EWs!7Ncs7_FBpyCYjI1;R)6^?s67idM#*A;S$Lqflq)~*c5-wRpN$9Fp zF>E(-%PBwr7PM4{mOOr{u(J>?Q4=24>Obj+B1vZ`M&2vQDwo24sUJD1`P?O|EX8*A zKVFS7lVmmI(3Of%gDuE#a(t#5{SrGiea?j5j~;?Z5a3snukd@@PoqoMv)GR0>G#toFw>>~ntBjd9+8jg4ywPGs{B+2UN>5Kt!E%&zR zIz;ERtaHwEI5Mt=3$V)1uiEYsttjWr$1@Oa!0w)YeH=#KY+$M4v>U|$Tu*Bl*B9Z) zaMj@JKr*pr$_PnFx1H+7GPzCROIZnFv53;yYQnEcWp@(jhRki2eEEmnfUaZ}jyYQ= z28K8a)67y{G_OlBnyrE%Iq!Jl58D=dVyXIZRv&5dgC+S$M6OGNr~Ss(TQD#f8c}G| z_~o+fOrzg|!1V?J3kl6CxOgmp|2r(Q5Ht`H*>^|;3(@2w_+7_YHwMnHGcm|k@~H4S z5Z=ONZ@3ylaC9bsrBzgT_R%8&MBmvpIf+Fv;XraVTh`>-@jCHraCl-@g~FcAmLUb8 zd>I0ZSyf+_gNT1f%m$bi?pXJZisO90#JOq4LR?JqDlvhD!*B$f*=T695!ihS{zxZ$ z&Z%XNWOaX!zgxk!1XK7Cf{`8_H4Ub82l44#-*M$=#cc~1m{@h2*>Kg>Tdj9=huk}t zt@(olBH89Q8U^d9^xy)z^-5dh-h9|6#&v6tECmQv@;*;cBJTEYtG7tX@Y5x$1!hq@ z#=5|V?6bJ`C*MfuiJIfe-ztwvV7({rnxqn@e!+tZDRxVV`(1M>PVo_;`yR$@(i^@^gLc63?|EX zooKvo!4ZU=OmKMEP0Z=;)FbwZV-!ED^HT)G0|lutmrJp#mGZD@cJl1u;^V%$CeG&I zkQ?U&%NS;MM-LL97o4VZG_Bic<0JJXFgnh!$dts20+U`6*=-~nt|KvNDT-1kcznUi z_55e$^y+wu7^V{udcMIHb_SLGiNon0lQuPfvk_C488}*4e|QC{@>5#hPEY?V)NuD) zl}?n)kFMpsT=a3)AMiwER+7d}bEi&p&=aZRaQmS_C8guBBY)RPG)76yR^BSxu<*_! zSs-ljy+&b@w(f^iGB=!{)}lAfSmeDK*oJ{deTo|(W1`99#Y{Ue7LIh3lAP%+nX=|k zPs3!wO3;CI%TY{K4p&&LqNfqqjZw~xPjA8&6Ahnmluj8PyN^8q3nc7x1D+?p)PKtV ztw@F*5ezT#gM=1Pff6p-IUOscFY8{3m#a@#-Y;t6cK~_tR}vCbCMG2kK~DQWL}o%S z<$+<5x{Mf2^DV4JI|74cHlwDr7c_5^9Tc`83|&pezKgju(%02rA=y8nfvNz{4Y2Pa z(MsY9lO;Xl>bQAudq@A@G%crpD=f1Ym8X*-Un26t5`q`U6cEM%mAWes4R~xG>tYP| zT;`bShlXg9vLIpaGFD|q-&)D?Do{p^YTc_IU$?qE=$myc%nG1@B3Q~e4bv8}F_d|; zV)S|GNs;&%yG{w=H4;ifvs1E&@-^79mTM(KQbegKAT)BP zpD&@jr}-V6V4E~V4%zaxNhNxlzSz8ENl$&L<(cv>8R3j^JsWJ*bfOwoKDZDACm$A8OW0 z?3{b1d5WkAW8m0EzA~~9(5@^lg8RSbxut!q73>pX6Wz2y`4R%kRtLA_GG-2QcLCBpHJxKB=BL$TM9_}j@ z?)(AFgY?1d!Px*b@Pyqrzt9}C{?zvR?FKJUP+fmAyjuJdl;1t0u8gb5;%c7+; z+VF9LFjU^Cv6y1`qymT}15Sm*JoE7Gt4?;yq;=p@-8KP%G6Fpn^qRUBD5PD*=ZTl1 zJMb2lTK8yL7kuQD$!e{+g0pp*r@pZ1WMS+sm0C=|k4@vOn-Uxh9qc;pJSg>Ifj}(G ztjpj{Lo)bCMv|kvBGMRI#Mur}#8IcOs&wAs*D?DJA@T_P3K)!Xlsnnb>Ej7eIN@j=}f=a zd>|KEacqMn+ZZhsyjp^_)FYea#h4K3c3;=0d^G4h zbZ5XA1^^Id{^By zRGPR8N`>?Qix>w_slpJ35Pk#CfxW<>n%9G@nviZLT;O-YZGJco{ud|V>cvS<#Yss@ z>V$CFDe`)jZZ?bn)-?=iesoe;-mv*v3*IrqJA-!@k=$?3PkMOnGX*^a929LTzFz2F zk=L`bZPH^@?fM@j3};<3Bnna_NRBQx@Fj)# z(dsEYUY4uUVb&dAZ0E|HJjgH2xxi^6%1%U$@w!=32|R{ScVtT>RqQO( zsBiL%YAi}B9MCy20!@lzdPhbSvFPaDMkPF$N(%ajs+rCNpaW&eqlJvL()hGTStvN( z6ayc-9jb#GnjdF}mFS)$-C&*nQK?e3)N@vyz#f4S4DK z*PVooKVh;O7u6%m@--orS;|k|Gra>xuFMNdOX;iK)DtNovg>nsa3yhZFp-~~-?apb zIok=FiDQBR6qvTOF6RSSJGbm;0Hf4{=-bRQY3F+__?0E-E->W|`XT6U%BYVNP}Sh* z(^WYNztk|30XczBtx8UQRY&GH09l}EkTH-1{R#NX5Ig|@$|!$f23cY>NjKB%`C`K0 zIAGugQ84NPo&*2g8b!s2KmJR3g?A$1#{zbi#{BvpCezWsd1cjypuf9spQqgQkbZew z|Je~hN-fa#5 zu_(+=1VEHc3I=XGhCxA@p%?9ASR%!M70@u^L^8@l;wqVyomg65t$??yGw?uYGcAH< zn~W^P8ikk<89@*3cG2T#DIDj7;zMbC_f|LHz{KYlFd~7uIq>Kkw5r%!oM12gCyjL* zFdYtiMB!tkk{PThMbEW_YuKDwD=u4B?I|`&n}`V;{~7O{9E$KY+&5BuF-g%iQB&c- zwd6-%tdlbD$B=tYaX3JHl4Qc=R=GBvQbgZO2mtT}{Fm-YQriV!BZtlF;eu@#E{>0b zHz>tpG@lQ!O80mXQfJC@@)RotWadL07Z{J5rD<6}3$fEnLxXHav31o&KJNkVH&iJn zD{p5}6CtGoFF&9EJQuQn1|h@cjjt={X<}ATMa0$w-Qt%a2bpZD&-cxu?wlWKX5WEi zxPMTC5r;nz#j=@%x!`>$5aC+N;E*=*>ab1ZKGrkvJ{j8h>Bd+nG?VAg+ixdL|KD+Lm;jy=^W)D;Ke*%>I)}K~wCM&7-Nk(R z@1!BR(F=69d`pWs}Ab}}3DO?DKetSoVquF^TiIPyDXXcC6$v@d?Eyr)e@ z?1@=>5ApqDdG9o$rKU{aR1|hIORT};#dg-B*AdYZ`~v=d)MHd3tkdBw<#(MJC za$aA#A$jhnafL(#&Ktp(8k%EO#~gMb;{!LUE==$sP7{M3HoaeNb6E)4pc=t2rb@w6 zsoWst4QsL8S^j6NAJTp`v~HQ=K}n`)rm*lL_WCpcIB|T?#8f=<)aWrH=-D$7t^;1Z z#(3pcy^1?_NROov4i?j^&6exC)J}bv>!=` z{67Q7JSQS%BF{es@?j-I32ghLP{Psw^+E$M3^-UxwG0d_&-*k#gdQgz^OB~eZBYS$ z6%VUKiI0pNXeaqMh4wEgPKpdbDYzy5n=AB_(}3NP3pc{?q+`@p%6`_}nDRx-x*7Il51sg@1_g#G;`2B%}B9?rn52>+IBBm`r zhm&8HOmnl^gG`IjEiImyb5eI##ZKYtl!L)6+D4+iifm#?767<*r2Ix~SQPIAH@xEX zT{LotK1iXCC|1Q6q(N`Yzk0CNKUnOad>^_@rxSbr+h%IX$WG1)y_^6tpPa1YEl_c8 zq#Cb8v3~KG5*x+5&ec2jRTUdDQFV{zvVn>i1shOpIhb-sw?K!b#d<0yDV-04%& z8(dcvaF9L35qEQZ%FkWQ`z7;E9gzsn!{XXtIO7H|K zS#`T?2NiPF%lj(I;bBad!wo#yXi}Q}O174R=GK_w?7JVC>2U11SpD<)#?4yyYGg+4 zr}~VrHW=6yCpO+)Sz*f4tniv%=O$S(pjY%@{ffa=;jZSAQqWR!{83B!Jbm^g03+87 zXMPGR##0KrG`~ChC}#W+7g^QzTp++!wA)gfrbW^L{$S!SuTe2?q>?2|aGDpMiurvUrnpGy zmime20&&p{jK_Bvv_sz*?_!>Lq*R2`yE?w?lLJ1BR41 zGZT$&oXDubWPKuZlQ6Atb@Hew-7GIAG_&V7ObobUl{w-!w4F zpX%T*>{qH zK0OY+_c$$-^vKE(}6IVHJjwfyO@4#SR@kOQ;5=?CxvB>wjuwHCW2`+1XaMxJ-~ zPCV<_;>{ zuqvet7Ug89Y*ktcUiBC`F+8O&HoPj8O1+lERbgUYDZS#r8EKrtNF5|S*BLWU0q<}^1{%#X#T%Abxgr-=cQPv&2U$rDD=(gg(T+?l#AQOA>kE=h^5 zKD8OHQ5WH86y--0sH{~PNn73wMrM)?{UH0}qTyi-G3q;3=H8(Y`^AFB5s%HEUv`Xr zqr7G6K*vFCanZlVLyB^ymbl9PUQtFN8Ea^!Mw$C;q?u?Hrc!*hK+e8U%8?tNVr)1E zF@{V3sv-Ws_tV)_*{A%uv@Do8pBx$iNY-h*=xDUDCj9LGZ#;zpRMgx1(!TB(^g9AS zHZJaaJi$%ZT+n9>1dN?8$c^auX!C@H%ARLi{iK$kKbdqM`+>t_SCi!Z&+lL19ka`7 zM1%ngGpFa75xs`Tx$gi#z4cUxZGw$CKiGx89XZhHb?XMOJ_{YqMN*g=2}ql4IGu)h zZE_#t7k*@_VSBH9W+oPaS$VlR&qg%fT+Kpx0B<4S`c1Ah`Bu)0gWU z3VhCUHx$(6Fx@DQ)cWyxcpyXWAfwDIjTa|D9sidwRKUJgD!dlmJoI9kj4LN4VkgqM z{KygmZ_$%pPoPhmT98^yA-mNVS;f7G0Rtkd(_f}i3} zH;R2ifM0(*4}l$aFR3AhSy%Gwg7V!bT!|Z+$tHH@F3CzB6_x|q0W?$f#WVEZ371hj z{Xog2E%OU~hHfMn7cM?snWz)`pv5Xf}Wd?_YB6i=* zCo$I~7~@X{X2ku^_L&^l`2XKY&FhgsSZsWD)M46v| zGLC=Ax3;TV?{N6u@OX3B7f|-|U)8?YfXs?e*T3KJMxRj7JjdCu+^>g4P`!fe?+157 zGMiH(qx)~mSx^bs_n(rs{(c)}S%!^7rL9HL1x=+sGtJcB#DmOe&5dZR3jSf_Bvp_r zPmY~mWbScwZM%q~iNkQyxa`QRQRj-~sO6+Nq)z`j7ao6TsL z`{xS&pq!72IguZd0@WQD@{lz^wLk;y^-?Dv(*zlheo`WZsGOnK`3VOh5T^|KH;Y#5p6N7qMo-YpAaiWNs23V zS2?P!Tr#WR34Q2CBg0h)02NEW@3xS)Rur^0GJ9U9Pt9Dp-AHc!olt^baz{<~n6kmc zLujlfneX?0%wLfw(B-2fW;Tuo%`cQnHFh25EQ;U?Jq;X0T@2+y6EB6=l0CY3dI}m~d^&jgqze_)`>T zz4c{8N~rb?%hz|}@q-KB6`H8O<$xC#gkJB=D2!g&?HWsaj12f`&26U?qmJO5O8HPM zn6>mv{G)w@e53WV@3D}^rINYur z4N|^%;X!5BFUx8w*OjX9Blq|r2l`!{2;^kWwf$UuXWr)}H#GRTifKJxU=`(hGjlo+ zoxmKeT&U!Qe7h6>&X3h2*(5qzhN-xu?op4R(63+Mlzzoy)i7hRBc^ks9n-dTH|)zm z0mf4yk!cR?EJ^fp*y_IcC&*a{pitO_dXkW!0Q+y#CLt$g4D<}Lyhl>Dr`x|g{9lI* zG_RV5L&}XK!g)R?527*e%$bfOL}OC8+!nD-8)V!`nB26oAaw4j-Va`zX=)f0Xu+Dh zHSswsLdcVdS7nkqmv)pdt8iaM0A?`6-W7$cTWCVX^CuS7@qzb*f-Z*4cdZ%0WA)$- z-H?GX)QUEZd)HfR^|kQb@29e9i}dNiUZ`$sY0BQ8eCD7ZzV|cMJHU-Ib@Ul=aMJ&Q z=WCuzwTC-AYfqcLL@GL{MmbLtUk>eI|2g<247xR4v!3SZm_pUMq?B9^7V4mdk{2y( zv0H?mnSTz;iHn=zD>N4eDA*3OT%EfJW!JS_iqL;Qq?HW45iC5oH*>W& z<3b*fA#GR@i7+0H8^LC-ON0NBg}tmc1tq3|fmVuw9$x;i>hp&Fzn^;{`^)fF&;`D= zAcJ;%8wG_Vcic59Y4tQ(dv*;+6MG&~uJ*9RgH8JSry=#=!A~y9I7Hs&k+_UaaZ-(+ z2>cG5k&{S&=jr_(Ru-|TGBsx<2F1B3+AM5NVod|QAqvK9O^5_oVlIT~`J)K2Izbjy zWUD)?Q4_CNe|sr?ED=|CE#a`p6!X$pGmekiP`Tk1uWL2KyZ&O4&C@I+JP1(TlFV~1 z0nUt6=GXa8XGkYT_F5kDGs3k$0zn%I$)M|^u4NPIE`e`Xuye{^CtSoQ5|zjBjqt|d zCND3k=Bsvck#iy@6ep!t%Fn-~Y_x!D_x~~oTPlayu(d9@RZxE`U4<)}6-^ zDJs&WB=1bA9#i|1J;u!CmxdfMETO-SRF=e^l2(%UR|Zr{3D4@XNLW)%a>9?`k3m>6 z?6%3i>&a2v#NpC_>k1y@BZH<^Y!Lp69wqEXLuV0o%dM;dO@?#ygh7V?QG+%&cB3cU z+%Kku{o7LmRIxbiv z^90fYGD2+8@epus(Q$6!t6)s3pnS&pX;QzJU}BQN8w2st9O7so$z%PV(zBScfo}QF z>5tsVXI6=tm7{{=7L%&wP|!5H#13F66A*kZcE@NKYe6uS*RH;IM)H{RJn|Pqj*h87 z)6hod!k8Vx_8#PoH-{3qG(EA9c+Um4C7-RbkyJaDq-IFA?63Wa&m{D|JZ7)FiMr&J zC;&_!o4T(ES#1%NebB=d%N(c4RGl-py2ey}W1no*JjEhiojOgRo?>1|XAgz0nh7Ht z)Nzu<^mOCIOHKbpg)5dJb+YbT0_MPJKzK5=z*VILrzrg4S0?i1R4Wzbr32qi(n#Uh zl8Qkk=3%PU^bUg)hXXXWr>kv?X>ittne`+Y)XUJg$i*qqMmUY=R4AjWJ^`aUBJkxN zycBZEb)~@I_iN^Eabon~mZT*_m@1AGORJQg_QxJf9UAH!Rom^^zK`7-1kjR?$*~lV zBYeD~sj&=Q0Eidf5>sqH?}J#b+zz+>on?Y+${eQ={({^WOj>M^#NO%Ek-u`_HdIyw zZbWpL!br?w`z^POn}c03lsc9ET7wP}Yj7b@zQU7s zoZ#vjK^TOXjKPRqm;d=M8E^1>|EO$;IHp^qQ*syNr*chc{zf26Jf_$gUYwyt9sf|= zi;mrPF*zz8NbuOt;WI}Q`mL^^V}r(}oc+UX6R0) z74`|b)50h3p4%Q=q0|ArA^OofSZ@|xpI_2yFn^-X_c=}=Jt?!Owy2Gka@A+C%!d9> zR*d!D>6F>Cwzgo=BGj$j+0m6wBKy}->aK5(WF&a^hyQU}A$f_vhkuZ2vujb)b6BOb zE)j>C^S3HVDvLPoGY8u)Ra`RXHDOQ!#+ai{@o(+js#{7<4U$y(5QOl&PTP-*B}S&% zw;VISTqJ`dO{7-f_{hNU#(5Ya946bsvoYit&`<}q@JRKWObwXYNw}pu*6DJ!;CLeZ z@*+`xI>|gU;(3Hp!bo9lY#BpzGDBv zC3C#>T9>mC4&8~WuX0?THe;#>B`66)Hj-AT*f=x@VdORSgp|!gwDyi%e67$1=q>(R z^fnS2**xUXw*v4Q+o3iR-!r1syKaxYMupi;_cfr@O7pP9ED{d|$YvdMH+7J)-uU$Y_z? zrN^Oee51k=2;^g@#y$eb&=yoRcqZ$nszr!V`^h(Xg>ALMV0a`W>8VVStoLH~WXL-g zgrrfT!+x{u8kd=wauVuKek_iR!__c3&4R|JOgrJ`_EF!BjD!E_v%N;l(qhu`J|1PE zku`pZWQl;j;argw9U2DF3DNlFz9fI%TkhucrUoRysh?n}GsZEBf&+jH{wfm* zCOG=iyqmEv1OnD)W*$>emx`aR5f9Q6+l(!-LWg z<7Jl16=o9px#N;olq_g7jpe-c6HZF%vt=#44gerl7Rx~BLJFOv9f~+(px1{(eFe%6 zugl>2iuGkk)Pf6OT*~RNp(wg!A~Bs42S;3JCuxh&%oqHnE-%wolZ(-;ZOTySyA9W( zVfdl2$YN0|%2;AFklV@}jujIpv&P!Op{vfn@=0Z>o@%k@gd0p$?eMNlWq>ZVIVN6e zZxE$_eh5MMkk->76euF0GID+IZx!Akw6)S@WU(i2RAMj0dZz6OMQAOSn8z)ejfbB8 zpwU$(A?YHRrkoK^BY%j`8A{aL2YVWRo%?P7m4qXR;Qe1n?n|B;?A+DDd9ou_GKB^Q zweQxzQ5Dha7ltZ1AhZxinJE=??TdE8=wfLj_^>Z+qnxd}afZ6To)7L;r9K$Ad}T7` z|22VCY!phst-4KmsJE1KC`_q^YCz{5QL-wnBQOidRDP@}InC{9#weo7G`xON@xlYv zZeU1qu>$=iM{~3ajN1Jj+Of=)1LY5efF6FvIfMfp+UrmG?cKL%*PVN2hd&6y+ZAu; zXNT{|;yAE+db;u#^!*x}Z)B@^PBTN|b%uD~>jX6ZwFHUJ{dtl7ft%`j_vGUy6nLV6 zHIxv4kWCYfvcDf33tnzHuVGfu*%v+e#7G=2TJA!x z>*2sT_kS)9Ip-BcyzTjoP2%4`7?ks|TJLjJ(oSLy~xwCp!ml*?11&em#8AQ zDH#=&1shsz(ms5;Q5!WiTRk=Q6R*I%?BZ)EyX(REsz8t@VOwm@m)F|`@55&wvEkAu zSoUqNT+`-XJOht2YinzUGWC$0NdNO?E2G_Ni-nTloq9nt9;3GN4A+V~U1_+&fZ)7| zm3v_C{rIxfAD(S}&sB>b6$%3W|Na)fzZ|L4A0*5ZZ2BDKw_47es-{0ZJ+TBmPCXq7 zK5TG!oG#gi82Mj~3cdVB-{r%Kc{$Y@fC_e4Z+|_O61qk;QdMQQoc`jnHBtnuoYTj`4w z^vKUN-t0qCcV{#4AA?@5wuT)6?M~-n3mss7aSImMGq%eE3s`98Q}>34DV#-@DUkrG$h8B5wO%O(xI) z3N1Zh(6UY%wF3X2-kYa~KihGz)-qSq?K6}vy`}wHS`=;7M!iu=Hz%bWa!hpnCCn~$ zeQsk=K%_RIWf(mF(<8;Z-NNR(;;-_`}wE4r(LppeotuOWD^xY zZ*hw~PyUuVr_QiX7Z7Qj|97=lsgO%u;M9Fmk?Ytk6C_KWrhAj{eGdwo?^u`%c!-^iOh>c!f@22*+VLoS=ySSTzq94g@w1J&x%mj_M> z(m1J8^YQo|=I6St02l$?MZ2@T{1RKhMSNiJ_$}mAl;KN<0Y$Jfp=G%VcSR7SU7(13 z2)$!n%It)AF_e6^ns$5u$)KbKs+J16;B?O*vdeyHW23I}LaIvAjp0y+4;TGyfXi?o$(AC8Q<`e)$F83?fvDd+wpucaVF{PgYx$Y(Q{!-{FgehZYM&HCGewf8+K_{5&>(bQk2#5M+mo{l3fe+VZ`hW9GskJU!yNFJ!)&8!&cS>cUvW0j@ic) z9>J>-Y!VU@K_#jA;RxiZ$;lBnNReQ>Ab|S=f_5e@0*q)e23Qh|2}Fy7qd%a)g$;L*xcL=2H>cZvHc%LD^fo*n=MlquE(h#aL9Oh;3rqM&^%w%2_#d=yIFL?;k0pMT<~DL&}9a3&Kiv z-A>#69%svUte6UFm5P1mEmOC1iHV5=Lht@>3j_Z~Srl_PtBD>9xCW88hXN&zw%&f) z|8}aPkN&m5GO{C;1k}+V1~0-^-0IVE)&yPB+M-2zWVewUmD? zmw=BOH4S?DQTX|JbltR|t}fv44#pYNNK4hlVFqBHQDx;rV>*f1EY zs_s$!WqiEFRfMf_tnj+N?)?yfbdxPrtL^fAK*7Vuw~C~rqs!*9Tdvb-wO`-r^|^Ux zHmnnQsqffoanNHV^9u89t57qzIs}6oF2z^y$GxQ}eBbUD;DhfAWCtMKtgRdBBN&zG z;T2ioic#B!Xh?eALq+rHAwvbZ*8DT$UU%2x8*m8sln39U(4E%X>uKn$V|@)OwoR&xbRO^1JfeTNaM)W|Gq0oABqwK4{zVFiricOv zlF!h>P1^u)jL%%BB&k}h&WI=A{nxlaXTO@{0nDV+BHlA84o)$8yUya9G}g(~W)A#2 z1V5T<&aR`Ur>CQ{no!3#l-WR3ih#&VfWK!k$a9zPcMU2fVLHM6s9V4tqM91pk!Z|KO;@-1U=Z}J8zbI&x5wH3 zM4Fq_3Dcjk{Q8pyX4t9R^|B|XhgtYfWE1n%ovXHT(m3aPIR`t0S@rm27TZK1X}_`N>e z2{I7`Tj+RgdaV3vHUp7;Ok&Y(v%Wc;0sbE5IvEB&9+XNZ5Gt#i=U4=s3?sAP^g9Z8 zU2gOTJa@Y6@y|Tudu=@)umn}lAX`Ni1YLGLJ^9W}S#$CSy}dl%96f-e*V_eM_oZ)U zN+jYgdv9jx)GEy5u#&#NUuO**7Y-RWwY9bRbvfBw&hj?_4%C-&aC_|}?`NN%j{_7S zLe1CYr|2^@va9Ic_TM6Zdpc_zczY`T7Iib%L4mja)$gHUv&Sg#02intW;cJjJ^4|o zM9OWi{TAaM!z6C@$bdJ3$ebbxcGOa(CbMG zh13WQXgk__Ykz`4t6@3?!R&m^t`YaYSp)?OTdh4no;UD1t&lQp;$!AOE#)WkPfJ@{ z{q84=*ffe8fzKCx87iMX7V^57%E-hNXpfjS7rvfb?Tsbm^1AFotRAAaNXW=xL&o$O zwsv;^&C|`CP|)rOV*YTO&5yPu%dBJLp8RzYG9pY6=IS5;TQe$05%J)2(Q}wY)Ozch zyeLZJ2US+a9J`E`_I6JQ?wl>x%XtR)wME$`k_H_@N_LQ=wyq|}Zvo=a-Bq0U7?IZ& zQVmy<! z^@e@E*ZUJkg+YN%RMtAnGd$ZbX@xH%{#||#m;U^-NHCwD7Lq*a1QeY)ElF)UIy&6V z#>tXd^P|g%_YiYTo{qzWX|P`)DTF?Ok-s@L!?BEOv_M;X`)3GJHP&k{ob}|{C4PL} z!&Z7ZnG5PSzubT{B6MrT)B7ov8`a7k7rNvodd@GPp(R5FSHW7qF7H6qQcjoPwOO4n zoy0r}%;ApOtE;NI{^@&&C72*`>b)ALNb>%h9?k8z;eAq`RRHn8zn!)J)ZQv{682q< z5lQ?jm&=OH`knXpb&{dcT$fdm=YTo2h)OO~zVLG&K0Y6fQi1;zQwO7AZ)a_;icrAK zj40SsmWeK~Y4h{43F%2wPoQzQ*eC?iNU#>DcUABDxzePC+OX4PW2$s$8CB#E~cgH$Bhl!qw(!F8({h;k92y@N_ zz1@fg3qGH>5_$^WjzQKaq(WS*e4OVt>jObP|8E=4-%w4tTTQ;fF{!vR8dUK1-7d;) zGW&GU6^8viJv-xZSWDm2uOUvKVRM0aI}HtuIDD4R?#IfXPhi4^a-I4gOX8R(F~^W1 z(c9Of)_+K?UC1X@6eMd8F6nt}NNG-B1mt>cb&Mds8DifE^3Vr&H9bQdPLkmLuR|t1 zMK=%#h}6*f51#u{)$MAerZ-Y6P*EppL~9wRyHBCbnjIan^Lc{azT+`AF;2B#d?yXs zco3!%>G8a@cXCRSEQKueyNEv!iaU1rJZul9{V_t^dLrG^Hz3$&wmroBn0<>xUZM?m zzGT|!xY=$0H(xJowzxIvqu`U?_R})NZSz1V7UFPnatOD};BasaoZlX`3_LRaSWbC^ zRkXRwywA%@Ow67Vh~M=yR~?jM!h;Y~);th_Ed#-T$%p3*&7Y%ZE!OE;>XI!c4?|(_ zkT+h)!_9S&Ceha9yi}zkR$DVED+f`1WMpK_h4zc~_V&ZWLr6$cDwXu{lRNEq;XVky z`r3tlB8$E%kket`-OA=e}vzK+(wvwSS_k&uwk%I}wxmA&lTLo+#dbaHxM zoeRudN3&bM*K_LQvYO3y7IG&fT#3iFoxiPBz-a|45l0$R2!i>#NPOR5+V-&m6^MZBjMdl)g=BO7tX|L$?>GRaYbLM?V zxtF;PceWnpMEf^qh_np^{`;-?vt$V3F7=&;%d02}B)sE6g`PLW!I>c{0A# z=Lp*=1h^XICOx=FT{M51+K8j{99ddgGH>0niybwE%uIbl0~|27T0fP=(!qE(M&xws zVZ`TiUG~Tkg-EK)`af$>-&K`-e_jIqgvp)UrO8$IF-u{#Au;i zVjUaR6R|%J6r=XKI%h(~xym?s%KLw;S}bRBq)7c3J4hdV(rD&#dHz6r?xc}LJEPt0 zF{DzM)c-q@D3O@2#r9{-PrGGzcXt@*5G9CH@u5ydPawkhwVpX^vU&M2Mcj?~FBS+c zqWP132EO(IY#rsuhvBZH0s+Y4@AG>&RE%ZghVa~3Lyw};L~d^Gz+Ju5fzRa6M6a!w zQPUJ@^T~8NYX2lsp+E@kfxn7_Ra8{iOh*vsx$~KnfUS^M)|@3vOD{(=o8`(>r#K5bPclpa`|N8Yr9Rp z>i9g?HZmLb@=E2HeUE<}q4~__dwX1fQ`g=7^k2LO5nio2ZIg9RbS0OmGC79fpiekw z8CRJJ2s`GXiqwk&x<3G8aulT2Yu4PLXTdp^$JhQDr{uz{+2E2AomNW&m&b#GZ>4du zv5s8_nHdaPj@$i$9Xl|9K>ilQ&q5fuLO%O?1Y0ROYr*<XOVx_g_Sk-AWEzK*-x81`RJ}N0R3+`1Kz&*nQtbB|vqFy5CAd zic?CD z|7126zs0T^_3bx9V{eOA>b3I7@D%-Ur5)Wwl6`15Z)2PrP;377PQ>}A5Q{0nA?m@C zb15>{_6gQ`e>?@7TK>ORoahEl6I4*otj7n}fy+@4|+E$&vJ;3EktD0lzjq zkq&|w*xs9y6>R&s#qZj*`SF(y7=i3*te0_y>!oV$&;F}40&5Q=XESe8#b=+YnQX2( zI+ni{6%cZPy!UUb>H{%Hd2Y`a9Rv8>Jx4MWCClL;P%)v^;%(~APP7O6>=~A)LEght zA51u-y1uTeKD}mtD2mP(F5D()5_QeNnfsvY2^y^ieZHb9>sbgmxlT}7SXh|0{)6z| ze<73OCcjbKWc$VX-j%nA$PmPaY;A2D2Ht#|K{wsRU9PlJj~wg-@8lt^XG&9U?i??MueseuRr8Dl?p!jT6t z%})EXwErYNYwGD^U{8YtH%+3o{I(hrb;Q1&a=23 zr9s;CNG-Jt$Y@?LMvZYiRFC6tLoU$%@>~De^XGrY^cU!!q+R!GNrAVeR&V~D9~aMC z=9|%iXf_lSs)?RqD>7k5A4C5iO`yZRZv9bE}Y9_a1gcJhd+S{YGS1W6+50+yc@c%+f1FXJGvT!_hZ2V)p{M!juVq{ z>j2es@h_|WqVKaa3y2JX50WVJ`12rX@Aii#HaaRgq>z~~GfxIq55D@vA9YAzpAeOy zx;RL}x%#*G%}s~RLM@rwZjOpI0Rk74deV;_66c{57E0&)va&MGI-8|7Z*Ms{ITaO^ z52SD5{C$Of*4NiJHv{Hz4K&V@;$ogIX!5?(a|$?b0n9;SYL1Tc`CGqzksLCy55yQX z;-VjYw~x$=6;2!LJ>S`6%PN*Hj9DA?#@q3wLi>a|KYuMQ`=sOk`^m`qz&F!9nt0`G z)gLA-j4}0fG;8pOM;$Ox{nqC71g>Uraq;D+ZcySs@pk|oPtfhsZ1VBQJY!#k<2@lA zk#aTtNu0#HSnr2AZ!A-D>iB-ZaULx;RJFFY*3^7)*@N@%P^6=>d8DVKLxhDU+?w3` zuBo}O+~V$jY)D#XZma2LO9c753*4hFJzuVfbod(|tdClU@k{>v$znAgIGn5cHz1w1 zY9_&CTSAX&_(NaMWr|QMMrM5E_pAk$EB!;z9MRa1WzMijKF?rJZ=nzhBi<;B{y6G~ zx5RxOWXOTX_lr9Y8HMHx*RQZ0fbqkny3yHvhum7Hoj=-tEpQ+SD8w$yt~Uq{xA`kue`&F*TPa-ii$;+|$06b{N!P_z3M$r%ebXX$Nun#%O z|2xTe{xwR#x4{ZQH+$Y*Yhm!dOJ9Tel|0mXy68Cik&zKsJP}Msr5ZIBU}6RkONJ)? z9ySjERacwY#VXV2(_{2)TUTahh=gbv#uIeUl)%aX7y21E^#r_5A27uFO_Nym9e+vvskJDcnN{at9KA!8$k!8P?V?r`^r1)pFA8L7;n@sn3Scbh8Haf@O2T2};@S_)h!Ro6cSQ=G77y1)CZz>g zZUcsJ0zXA7nY|SX>9PcdUhthS&|8Vw0f4O<6#&Ocg3Oa$A-HWhS4dc`jvzkD>GT&# zX>kndPBVS1z@q-mKruXY0?uE6B2LYIE_zQ3>Vi^oAiwR&n3661o#wc8|CcvnrS$_K z{^j!5BSM^)?Ik!4K}+_!jg@dZ{BOKP7EFgrpnMSc+XmU)t@;(9J=7~=whz)`W)qX{ zO>E!hk~1JzvOF0h%Sm~$j)0;SkED~mOM)}{ThZRUu)Z2?b&JENHi|i~gQhrvuEGv*H_eH_uXL1 zuh>k_CFhH_SzwbpY_rsnx!a!0tgJnvPkX>aD4lTo1IfMW$y>T_NmqAZkOTeWN&aTL zC0fVZlLJs0+D(-N0~e#;*E$22qLxwLBUPm4<$Ssl_}utWj^QAltax|3rVmjO(}0?S z1~-6P*f4JP-(7!zcJeA}0n{)SzM_dP#8C6)%bS;m*4E`JB*&BG7H~*$woizAA5hDR z_rI5W1AZ3JWJM|kuQM;{*W5u>F1qqx&u;Qr)}LBZSZQ6>T$;m6))7NQ1KKwg_P9d+ zTxi{oJ;2CJPfzRK4Sby`*KITE$F%S4pQ2Z}lzJi60EMP2nr~t{o`e7UU9dpHPDgr+ zWPG@P@cg6%ug6TdQ%$~vc$rQ^Y$`=U&^PlGBxKhFF;>pcYP9WIb+%d zZ@*ykx&G(Puxo$?#BV&rS;q5su3PbaB$t66#(HMibZ>Uywn6b!jWxT zrYy}XpSIkhPU{^8f4W{d7EbHI_j7}zMI*hwv644x=uQQalk4*Z`)?=&60@$Fy?TYD zgIA?MQ&d+QX(nP47$)Of9cKLmSAJ}Xw{S1hH8Un+;?QdR&2f9k_3R&>2^!rhyZ*JP<@q+ox@qjnfzI|+-_CfXXA5oT$78WTrNeqr2a<1FXfP*VpC0Vo z-Bb*fPg2HI@#>OE_v^pg36~G0t#EFJF9A;Ves0t|%UWf$FqRT@g&rg<8l(NgaWhpb z!G`_f63o!)Nx%eTa4G7pW`Bvy5xe^-%g{NSPM`^#$ZMf?LDnxDu8 z7K;~a$H7L6$EIL??NtGko@`sYv40m~+n?6^eH;e0&Ht7tIlg4+4@&9J#n_X*SZUkS zU!pYq0|`8Wa}-M}q;#Fay_pfHADc)R2%;_1tgA%(p5hsL-kSGi`9`06lx8V{4Cd1| zFGb`I7k$?RK1$-&XRhON&=mhv?G7JI2w2*Xeia(xwRzwB1)C-;R3 zHIm&=3+wCa-uDIGZif}Um4SHe!;S7_Vw{C5W3i^5=Zp*))7z8uKioCtm?ju%LapNJ zix>Ic&V7O}L-8vs&7=3v<$yel_ zo>BX%+h*7s)%Li>Gz*driC=a0c;gW@U8KZr=L`i3zU6VXe1B*E`O9Vt`Cu0=8bdWe z!3DOOZKlIcBN^O)>jrA;_b9rh1-cc~_n9soeU>js-;z%va3A(ckjwaP%CptnN>~z) zR@c3tnl0>vn?LSYiIZN)2^D&_v)L^8-t@>L~%oSdAWK79gT!S~>sPn_WlJra?G zSD+>CYYR&W14eD-;n?}*T{^R?(IdE>Up^yu;yQUz(Llk(5N-0; z9r?f>d*6O8nV+n#;ja0`z4vV>TAeG0i@kws_pDLE=M8)yyhQ0%?-q3oOL`K?Q3?m0 z$MerI0?Tkf=DhNa4PPGtf&_Qa`-OMqZY0&Yb`lUzXaAVI><5!RzG85TgMIX~KTXGO zU;jP;oB*UvT?x{Hh}IhO$yfTn@qkg6~-U)ZF#(@rngKOXP@>@ z?S&b#I&(2?gJpDy0x;3mk@}fB!0Sp^-{wESm_ML_VL&QSaPm zpruH`;i5%rOk-HOR6EyBU%spPeLLtCzUjA}5Ll(Hyh|av+O24{APkvG--cR2pj87u z&+nP~Gn25Rde8~sEvI7F7a|YF+xaVUVA%DGi7a|Aa5xe*6wCf0tOKs)_;ZpJ5NxiB z3bF=hfB(f<{5~mH&?MPl4xS!35rF5!Qz=r78omU>&U~6ARajV<+w3`D$6qG|kH4B@ zn&})*SLNOt^4}SUHZOV`@cRCT;-5Vsfe3a^pCus$HWp#k(e$Tr!)7Cb; zyp(pG@%bAtNnriR`Tcv-Qul!n5>i#-(M5%cv``EFAWx=z9?-|$qgpxY*)eP>pJM1q zZdO~B?1@QZHQVuJSxdjZsuvswYzZ_>i=S!|YEQp1U-l@XnSSQ`QgGBz@#TAyXG^KF z`^>80w2sHPlqktNM%5G~6Ytj>ND3E7=wHU@c&r5uB_|pGpC*=^lmw>LvX#HWDT+~~ z2bl|q8)x;*BS64G9|w2aaq(nFvl)m!rVkbi*FfKB^SE=Uc%sEe1eB6g#_-A;F@#sH z9UPKI?5#QD!F>5l9)s?XA%#4BCoic!XSaof&GK1VM#htEwIS!sO6!A_g>CPR+5Pzb zoWK@ydK+_VYg^kJYbQCyP$r2#a${N~%*3?crKcOZLJh{3kFkgS zthF^H53hXEvBj1P<~fxirgDg9h^`y7;UpcFUeR4F(j*q@SOkRd6LP9!_X54X4K&>c+ghyrS2Kl>b$K zP>@PlnX63%_T_pwQxqwG;|`-|G~ap1Nl{hN_xof}?CV;u$~>k#?2}%?a2UEt$<8Xj zkNw=+$=22W0wjZ#NWY{1DmGR-{9Dt=p*_s(T>97Q%U#!M=DR!fV{g)wYG~O@$I{fX zPnVvP3l`ip`BolwtQK^doUD(#%7AL#cGGeKn!GMgtfcWuHFnKv*XO5EX^(Ox>x}Y# zho9uoS^`{)k@RQ{c(iQpl85_y7L}$^Tpc4bm-#(L`An-R&mHvCIab;-qQPh+^Hrv! zfG1m+pT{@MQIuS4=XW|(k2bEQ>l4t>u5T1LbE-P@`D|U3hvan^Ul|bRsP{_2f0mPBTz(r6ypA_-qN<20iDc|i(erfP?!NgwM(~)iV z-H@pRtpi{PR-UixQdw7xK6kCWJl|wt+indc&e5EU33D{DU#6|(*VnR_70T#nV7Q%( z&Ri6{k@-A#%%JYb>Kc@J1Q?`OW%%9*?T4XWh^LWRN7FHM%G-ZdZWIr`er)i8jclo( z;ro#K_)drtIk|j(g=XYX3iYEV`f`R22<<$%|{Wba|6U2PLuqujc|H;9?Vh}&qLYuzSL zu^W?>xQI!)?DXvI?WLspg~Y%G`aiJ=9fC+dfyK(?dX_hw&bfp37brQsr0yRUdPYc< zk2fx9u;I{Z3p}43Z))>yYVr^Q?aio|sXFC*8|X|^{7{%kh`sL3)aq^yN=9N#IUz|y z&!^IDhUA~V;8fmyMqb`nXET{ROY!9Ed0U%Tb@YdDdUU^*TJ3O|VvDMfUjdR}vYa?~ zO^|!dZfz@XV=M3K0reS$78hZZ1b=`f=K5&i=0Nv_=SGV+RhH5FYWhow+7eLJ0O!Q^ zam4T*VE`Ffmx~lnjZnV2n9+;RL{}N(n3Q&|wgtFG<{KM>;%R}*LYSVGmY#O`ez9mq z&A!CSMATkhu^=Gi2>}J&BtD#}6%azr_4VqMKd9E*Y|C^hO#wUIiT|L?{0WUy<2uKa40^OyFFL4T8>sXgYxH$-{KK9N57Idb318axe+ zpIUTURtF6rf^7>fLXFyTmBe%49c}ht1YCA9e zGqv;2Xe^Sw5KDfE;79+a{CBXIkwJ+%-M>ox15?XoT%Vp=M8%TLj-S22`T0Gq(%_au z)g0I~mp*KgDK9a3xe+aBQ=txgbnlh+^h2m-NSxf84}wLzn?&q{5dUGtz(M;0f}T>R z)vG6h;0^8v{7)8Bj-&j^(pJk$OCLp6EC@d`s@hm9Wc+vZ=C3DI((h?eWn9G*F4nzX>^~F{aq-@7 zpxQ6b?Y+pS@@#+oXsRf80RSc${m5wArvq=V8|Agi7e)MwbrM-hb=9BPyJNwyAA;n` zCijeaJ!K1`Nwh2vTr#c3vJo&947#%=Ba9$E!G^8B$>eoN(nQRhTB(L(y4F@@<$5DY z9xk$9GDHLMH?p!wD?2z-Wx@49r1&*{3tR)GnsvwFOl`0}a_OA9u3L%YWyn}pm3)cY zlTJ)XU(_Q6t6X?J!b&cvzf@~zYQjDBYSE};jIOg=> zC)&C><(w1n<8%i{v2!BeHwnF&0tzU-!}c;_6|my$0vk>C$r6LZ>GZ`;e8mAcZF>0I zt2v(+Rg}eLr#9cGY5A8THHjEqyCOnV+21Rv{Ih6Ol}iuaJJz)daV&`DH;FtV_8E8& zSp!Sy`(o7u-_Kf-bl>hlEpVxxV-lxh=4*5JoUM( zi1@CH_C55ovg}4B3@%I?LDWAN&2-Z^VS#cX>MX0rRsXkr=uF!3BVBI=OVvsUg64qz z2vpA|*JIAbUoSr!JVC8Uh}G?Kh$9lAA*TtxGm_(s}oQYg?J0CsfHo zgxtBhf+n`K3D!OO2=U{w z3`07)`&Ae>@!T6X2uHfR!3`^KJ|BQLH7oeX)VajX`rWhW{ewH+AK-yNy}A!p(jvO( z5BBw$>|ZG-pg}%7F*Tod3NE{syZ@~0+_)kY zv|m30mZ~G*=24`3RhrIk0SB=0&&&Z?TeCDx_h;@qyoOfDLkFCKKbtT|l0q!Lp;uIj z3_pyJuE+J^sABId9%hPzBSq?Nx(c-j>u<8R@w5uhciu0~UdujmEMiK7NsOMrGq(YU zKpNf4@Sgg(YEIJfs_CQ^{6SKWQ(WD zbNlb9#aFJZwT+{Zv*sS{8a|C*w(&_90S38aUF6G9IIh3GL;;fqYBc(%=O8i~%k_KU z+48pgc|9rLCdsV%GuP(hSJTL*BjM`|%Ie8=@0;eGNSe`Jl4q=1y-~Y$n~)SFWa)TT zNaqShfB)amCZt3@STZ*9k^pMWm8O>>%r zjR#7BOqrVIha_O5i6w7&b*}>06;kHYdthy8$-u-EUH6w>+%-1s`S+5<<_;9D?a67a zJI>dw-X)4~Bf)BoGA+ip@c!g!sh?71jYPhP=+KBV@keb>I`6MzK?;kD-Hsb}fE|H| zhzO=b&r4?+C@i;le}y52Ry7(I=jVV~(*$a}?Q$~$fd4m4t$m3+3}8lF52ZyHkuSIa zjm3#46HJYzB_$6QdR>TuDhVIVV9irU{^^^pD9BvaWG*3Atzm^|itFxrM%{kRv$0meY z8IkWiP>ts0H@jAto=62&Xu zDAG7BC7VAj{|8Uz%R9&524A*C1%LuD%~U zh7_z(I*x2_-Y^I;_pFF27Xs%zv=8WgF-^z~kAM(auO~8G9G{c2!NbD|T%nGejF}iN z{5_t*CsrQ4r6I)IBCG2YS$D!l7#Yy|>uy$$8T}qNw6tL}bmipc&f}feT|f@3oRDqn z74BE^AHgEPnX$Q>-W)JicbOpL=8FzSA4@YUD(C6<(?BI{;KzcJ@=m`v|Ddh?TBTGJ z_-h=t26}qLCw8RNND*NXoqGdrslOqkI9SN*sB>?ityM*haULt$rWJaaUp)kYhk@0 z4_|1u3Qn%LoltSd_R$@pQyfoyd?{cB@;>6WT607>imkEc5hc|7Ejj6rAt0^eFbv9B8 zXyu;4onB~H-YjfWLBQL350F_%vsT- zrcODo`1cqmYxj)b09%nWVAD?KTOK}UiN~-9Zl?}I#+D{8fawz`(%XQv^t|6I;Qff3 zJO~G4i87u7oSlStrHMIvG~E5~VZV9IV>GU!<*~8}`c&L7liHiU-|}IL_rZkG4JgF&Ndi>0N((hHr8$i^l!T`21+& zBc9e8*FiIz*%@m%a$-A?kKE8uee8da$P|zaUgxMLIpWA7Wlt` zE9}o-Qe;>p4)*H{GUQF0dkB05M7sl1^UYg2R{t(oa}eG5+ri4ABf>W8FgYh;e$$*` z1|EGJ`ej*d@l)7R91ipRwZJF|rMeHl^%_E<^0P35m-RsjHuI z%y|R_v-=d%mvR(%VBTrQPiYq(3fB&IIo+nnE8O?;zz9X5BwFkme1Q*qbiznygvL&C zp$za%=0oaTf;lMd3T)$c$Ff$f&q>Tlq%PJVYAIh(&@kttaFR)P{-CVL%1wkUVnm#+ zOmM7>Gt{%Kyh#`t?HicJ?n;+M;$?h_UP?IuB8~(wCgUxNP!vhwB8Kl zdG58@LhF801y^)p`4Zgm90XGl0Q4$CkeOFLuuOVgIJgils&u)qOkxG%zv zh?qsRwNB5vv1Us}mh}FrDDqo zRq0AKNJus}Z*4emEzLad%I2_kUzvVJUF!hprs*smI7m%R4Q_ZKY}sof!ebNBRZ1rS zjZ0xrYI<7hanQibE=YbJTDt;%T48Lk0Dnuu4Mr3vp7K7Kl>GGX+%0y$_rRLn=FSdy zz3Wgi;<_4TGb57uq!5wN#vbl7Bu*l>#?*L)m3NkdGyv}0KOvy~{UD=$`wvgI8Hfiv zL#e-%i*&S`YMYvf;O`M2?Yb}bvjCdBq;flMgEZ5Tle?E!s}@c8+!yb=t>l7r1ZFOB zpEI607wy}o>&SHT?}0r05tMSO$A+hzHbMVc<;iH+#Hct9ou`m0dqO$sD(LBWtBU-A5NDbjzV+E|I+p54|+0R zXplqO)V{+wxWfvQ8kDUf8WfUzv*GeuCn|ezcd3?RdLy`T4&Bk9*81VUOuDV7C`3r zYFil|gchUJ=j01rxl8>nd@OnTA$t)HTs3KFX6gk)SEZ!6wxY`c@pm%g|zz;e@fPNNQeKp1b(F_pO z_w6umZ=bw`FHs>!Wo5u>6+bX74 zHo$(ou3qsgm1~)D5!mKdTesrHyKEVXWu>IQ1{|Rj21K0{jgGWwt#|Chx(n!G3J{?( zwb$~V@fiZ)(*ECB>x(io z9os#lZI-^`+#>&p-U%a}ye4&F)}Hej?Kw!q;7Uk7hdOYeLc`73)TKuRaU(Nx`HhWh zB>hVi*)mS%gd2!T0hP_Z14mhPbZQgNP!x%ZTFk<&Sc!#^) z9Q1DFisTR9l$Dh$-EVA?7p&Rw4R|`F@2JtyE2EN0DR#H#e#T#5HQ0pJ(t;1*5V)Ig zkDh%1^tQlxA0==MLt;!hBzO@XR~}A)hp(}+l2zkUN@)rd0Jf&x%MS7alT@6lA;?@@ z5~$xPSYcw@Uqvqf<#kuz#iT5`sa2?svgB1e+57#q_s@586ZcVvO_9oc>hk<6u4`~l zBZSBdKQt$QDxC~tgA$&dl+804MnesYpG?U>{AuboZq2sGU!UEuahB?c~68L@M=%yS%q_uY}RdKoo0(6 z5}?3~EPf{PbnNTzFDfqG2jW>E=#WvJZnm3@-t4XK!wP&2SnwTR!T^ zsRT#fR)$CvSso*uq7z4NmTpIIv~To$ca-wDS(4Q9zCM~J3_&qJZt<=N&X?kx@GqaY z`I!;B1 zwPa+)F_cgAQ>kUg&r@%T@A5|8ZIOrbqs)wjyu?ypehm55FyjH;Q6>H>mXEc%!4^%U z?E0*iYz0_xfn$7;^eqGy+V_=Cr>3UHKEH$W{&i-f~q73&~Sd{=g5SiNd6KVhzIRN$FGQ+{gMx<&4>%PrmFO zOsF+zT-hk&j7WBTm0cSinq*+`J<20YSnZG82&q7kHgvK9>32WB!+a9qnJ&GrAy=^9 zDsPmP?VjjR>%NkQrU{X^XQPVua9w5(9HGHNFP;VfVmLpa2A=~I9mE_EIT_00cL${h z#D?C&`lAf?Y#h6!@EC)=-{)PZ-;$CFHWK!roVDo*Icj=U$vv?|1`_d^Zzv^PkR5|) zyXYRBL~}JFH!b|LJA%tPG&F_AzOm`hGO0}-qaPTwlNgXJ{|xWIM^dm<`)Slb1j&en z=ngP;V2`J~DUA22snxS&b8@QkwEk}{FmtJNK{|Ed3#S0;xt+kxhLi1(MsRjuRg@yB zLW~UNC#R;&Unjdk=dG;*f868U)qY<%O8%U-ux+`T0kLD?MRErWXa98|@HR&hX#B@4 zjQe|Qk85}}w&Z8n7u9|-u5d<*-#XstorwAY{X^`^g$efK*LE8=kW*1YsVhv(6)*Vg zzit_!Q6a=N@WjH+zv&v5KmBP^A7G?#{&^d)qP@3r z-RykQh+p1dm%tjW_Q5M=5vxdr7ok`}DmTBpJX#f+A_)tU-Fi3Qfi01549$~ibG1KR zqE=R1R<;C!T0jEg$F%yFKRaa?DYJrUq^glcf>L&2z(K(xK~{0m!}ql#BoqayH+Uh% z;13m@026({+Cl3oONp+~BDIB^Q>%1$wy+c>b>yFqYB+^^<&B;G(1aPnUqiHYa+97z z*PM{t#MbS;{N@(maE5_E7TkTC%5s&O&HDJqxG6O5NtQTAN8=HLI8ZoWtAX5Wjh`w) z>Bln1pOZ9%tR`nS z(_QtY^*t$Yxj-^Q0zruX)7EAh#CNTOZA!wNb9bd*>?jQ8Xx3hLivvSn?x zYky)phLJ%1>Nln0Bv$(Ar4x(v+sWRWE-XbV{*JKfka5OgT8n|F)8K1*T+(@T( ze;qeVNNY8+h%WjiDb{Osx}CG4j!pqluKr98BZU9?zd+_VeFFH7Iw4tpa%3C3Aher% zxOG8Lxy;pM$KEaze^8KGQvNeHaeQA*xNbODfm(bo@9e79j+r`4rWZ+AGv=I*!vHyqj)ov6G99UJM#dpC2Ra*w4 z`FUHApLzNTYHCjOGo&gKu{>u?REM&G5W}I=v;ckumqmW9RpjgPpp9Q9&Su`WKb?PG zWQ&Urvon-j=BkxV{7lR_iBPsZL0Jf?!uK{gLZ;uFgjXZSh#uukBtl`aoh#;DL+~A$O(rD zSavlT-T9i{DW%f-7rP}1sz>hj}6 za(Qm7@6CstlPupV1`y2pTCPKKf~4MLa=gohflet*h6&LWl8{VK{($sWriR}7TA8V1#n*=%t;t29^5s)v}9eO?&jv!2p&yMQfwGe^L_~a9oN@R&qDIh zEgg!?%umXSiZSWw;Xxe;KVT{QFws}N+_50br80475?wUTmk1LOv}i~NL21q)+hMVF`|wT^oVbBuCB%M zK=s8^C}gM#gjZ1ZarvP;KIG@e%F7oSCnUjVW{kvAB%%;(O6v8|l0b7KLp)5*=KTle zT#;c{w<5m9MYlrzEH7vJXd`V?r?1lNaKb_RXq4$x7zEyS zu*>1$;yOIt69YQw>({SRo1c3&-QvHJm0wV;a(ZPj)ZG4r7l564hp8(@gBM@%ZxPWjPPlgA z2&JoU>l_%9yieR$HcZ2iNZ#!7q9c~-wmpM1x!U_gpa$twn<<4^Qts~Wzndf-7#u_( zfj;;SELM0V#hPVmB3o3Fb?P6$=>C{R=_f=kbf|dT_VR2#nU89NN{QdW3=16~`2+J` z8hf-W0vb1p!~VXXSIrMZf8OrK&;Q|c|3P;ORDbKgBs_!DiInegj;?1<9yP}qh>rB% zm4o!_0g{xVj6^XvmZbef2aBku)7nWckwLuG%vR6c=Wy~Tj@UE&Cf_jP;NSq*QMf8; z*gpz1;6wa6R)J+)i*Xj_EnhpoWE_Q`^WDPAbFKG_m&2=pG+}THxTl?A>&9biBO0MBsAfth_GAL0t5ZrF_%Bi5hIjJ;ZEqyoxYiL}5w%5~y^$t6lpJE2XXbHuII{1j#AxQ5FFtje)5i!ERe!@jgTK-UvXhwd*Xs9rmzHUF>fEE;|z`qQA4u)>)(@HfC z8evQ12#im|1(MmLy-PYZ7Sn*mYoO;w!eBB5)z3Wb+O0((TOkkGxqAuRhqi-1Xs$@porHi7449n%*aSx$U)|rQsQogQdDxqr-kA>n7=xD20MB z)6r$3>}@3o3kY@4YYT_4w1R~pd8GkOr{J20hLd$527N;3OvzbEmxiZ8A|>c#E45Mx z`nZYBsz|5vA0wQfUTRD-aC4SSQ|-%goQol1q(ym^^&7og7YSuWp)7X{7L=AF=17mk zHiYXX+egg^OCu=DZ7=-!!$F!>0-oDgmAnjP4`JZk@I4~6-vYvEuwjHAEFKdxq=!yq zVvR|f>V8{vg>o?y2eI1!(L6q&6=7}Gf}Ie_{*4Zi%Kb-sYmRiecb>f^n%6yPAJzB23BtjG|@F6x7(@6X{>$1Oa&+o1LOq`n|6oV}#^8kK*7bzm7^Er)A zv-p%4HEA&86h(>ANiU+Qu@P)l8p#&4t(pUH1&9x{ETG2mvjR|Oue4< z`fAjs=|pCQmiJ^7@f;+1)#ckQ#&3*@`Bm|lZ>y(2@1AKmzunq*9^&g`w|cVp>8F5A zQm>(0zi}<(z}&*Z5ccFjBUXssx0yA&%h$&>4+)wBzCGDelQR<}0m#E?d<~7o#f^5EAuS#4 z<+$@zn4WK%NgIBTNnY~%$spsSLr>{8Yy#Zx6CAzZe9i?1Zs3ks7#|lt9x$o|fl5FY zgCI{uVWFg`@9M>!2Jre35{>|p=6I1CGrkrWqN}St&d++WtbH8NphOS5SfePWpf!JB|uCXNJ>Ca6V zR6K&L5|uD;=DddfU$>|WJ2J>kz8cMOa7w$A~z}3QcgZb)BS#ej~?!I)~oZm56x&UFSkAXucH5t+(2Ko%btlQ zvrL2SaqW@~txX+e&J7~tC-gg{9<4M{ctqwNQCC0p0Q%Lh9Kqa#L`1q?cg8^Tg-plO zEIHmRWh}n?L6VqQaM`a)9fs*Jq8Rr*W2EwB9bsich8@di-yp6A2Dlt=X-=}~cnM}Y!^gl=B~ zEkrj##^ish9l&gW5gVjS+*$#wPk?^KBuEA=viQVfhu5R$@c8%{m?C(1c)+=4Szvho zo{%3bPymwuGxpxt-gjW_Gj?|7%&`R+wOx<~9dT;r^#Ls;FF%q%uhI{vm5cV7v; zig|P{eq-AyIi9rlWezRwMaIQ~Lrcu-B+HmQn#vZeFz2yXmmnu3Tb9Mokcx$`-nhBD zkkI<(4uJN}_Sm2d$si&z6Ycd=d<107polIwl&)s54J)7t>*!+>s zb7)u+B@baa-hF-iS7%EGi6H#6f82DE6o&zb+^d}tsCIDG>winLm#Q5A9vbWmlYt18 z_w+#^-TRXJGF$@9d@^` z4o|Q+MCPQE6$N%}3Te9phEh8jpAv!#DGc{*hKdk31ZdRR`NkIpLEzz#t(BooqYPMT z4M2hk&`nZONMH4;=d3_2s0S4Zq}eC$E&_%DLsnc^cL(-%TYvxz)m{Af#ysF z%FZwer%lE!w;YX%sVOZ)-Sv{6yl7%J8K~uNkB^Q>K3QNl$XP@`vWJZBIHI8RG$8VL z6fbI>OLlICcCDR0JfVN78;aW1)T_=q?9Rr}(gHM1GYIr8d%rw^+v;Fv>hkh*vooCT zJf0}d?44x1sXN!s&Iv6$L5nAh2ErBeP0lAYcUb?cfZ#lW2r@TlUMWZjta=gQX<*U; z+mF73EF`GN(y<)brDbrCuv}2mMbSWI0f9kyA5h$7igYmVYyX9{LbY4e(BK${EM%P; zdL&AJQC9BE7UuvF`i>&131_~ZA^E{PeZ5OLRex+TZ7t0W49Q+O&ZW!$45LZ--Bbq_ zsiDB`H7BqM4RjtstT%(~%oRk3Rt+(jT=f)v8}oyVhBk_-7C^7)Jm5V70)-lzmNvXKc2-1FFjZc&Mo^2t)I^OK#` zAnl9`_6N8#hZ#}%<14qjNk`yS%SzU93q?c)TZUdYqNEf^*9WObKf1DIJr_@NdoOZ)NT&O_jw;%kvA92^`FPk`h_72d}@ zB=~YS3P=^5h-9Y#3fYlnb+!yXAR)Bt`?b+2Dk)Vs9ceUZ3GBKt(3(1N5wBk!edh@! zAKkOFib}cI+TQ*HlJp?t{0Im9MEH>JZcm^;VKVwW;Jdcyw5=$d^A)k{>|ePtnjVFu zKtUAbN61jY7Mn9rEr8Z3pQHGiC~9}kaPSu#`AB1s_N4+}YmS9)O>BkIhIR$B6vXXs zfD^CQN~vV}wO)hZ!uRoT7!fnj6@Wz_72e;e=?T~pN4J%KjsN$b3#i*cJv}osYITGE zm?P9mK;qwPHz!zBN9=rA6bC<57KQa0KN#xh5)VfCJLQ^L@?d*+7wDn&qX=S?AG#ny zy1FZ1Wz!F^X$67IBSsy@tz{W>Sg3X!HWSH)!tM;qUy5|>gs9)*u*Y@C(RabPeQ;1U zXXWYXiQKSARI(|#x#_oNs!`?yZhFNmu4RU%Y&Uz!fcz3Bd@+1OVgywylWRg^vh9C= zg$H8sH-I|yt_Nq-!vq_DgH89?^<{ABF@oB6;mF3!Owt1$J2vxjr?npo9XB&zNkP2b zf8j`{&5IvWs9Fq!ZD3CU_ZMWVfu*ORsp)lh*Q*B=EF#NMq>CaGlpjb3i$xL~Oawdu z^%3n^@95q8Fi;3Vgwge)td2O&eeAZdq{RI( zl-A2-C-W>f358bX|U8C}$-5D96dK`B8>kOl#X-+u0Q z-hW=^&K*aI!#SU`W9_xqdUcz9ni}WAP}}Q;7piu3DzX2H>NhtF=YKlcGzX2#v>GNR z*WnTu&rY^ym6HcnyZ}8)vXo=uq`+|tFP*dlzt`jexdxyx2~yxd?*=dZ9a0@a9-KoE z-k^~P5aqP~2f~*eWCPOpVsAH1e7>y;HC)w`G*Q2tQ77!fTuzv~dycpG1mnpqvf^`N zawC2a${X>#ur^ll@>A1poD4>sM8L%< zs30LXHWg3ORt~QNo`CPf_rBi7S5NcO1uJv2XSm5$<$f=17;q&&k%;CEScw(95rmN1 z0C*yL-B@b;2=EhFPZ^(^Yq1`otJfE^>?euD&au@mo=)VT%VyMKn@m&@Z}R_l(p+n8 z8wJx6eE#~rx4=3}PZz;p*OXcuD_-xSUT1zZIEaaufu3Z`;%1xAuVRg|NuofB2k8}M zWdml_M<*u_Y4DNk7SJo^$l3-LQ$(3yZs zESW<5d?O$9$K1TJv9LhYNJCe*@mc39PJ@q6g*y*O*_~Qf$)dXt4hFd0>5&R{P75t( zAR;i>n}_lcfBWP8Ecwnzf>3uB3LdmKr&N7kZY{oHO*#FMAOsudaZCsTcY*Jq9R@7~ zHUicc-sIij;O1^W92QA5lFpi?QCdXgXqV|=%PtkXO7TDB{dsuyG)R*ya`}u(24xwo zCGJr_@fy=hlLja>x`H0HIBj}7glU2g3^^ercf4z_c?Gi@_`s!pzyT2*(iCOdxxmFJ z+-Tcz=Bqo<4%`V_HgIYRTl_?hZ&!c*sbT&V0UIl86YLwqq#1Xo6gJGDu3rVzO733` zWqX6;?vy|lfjPq&Vaykl$3lPS7eBaH9~lZ?Y+BO_rx%UtxSzxR_b&&6$DP-c)0{Y8|`gc3*b z_R#z7b%4BKh6AmS%}=jSNL@nj-32HH0>8=9liy$P|7+C7ehcwhvK#?@|%s#+hf1^z<82z_!^H<7LDBJhS-eNsHPB24J`{}Hs`~1uPeZg1jKM+Jw z2aZ`ne(>z?Qu=RkHduIU^^Z0TY${HfsM6exU`AEad}R?ga>stEF+;iIuOtm)Tci89*{7KsSGM3NQe+BwIfZn zAfuJ}@!tu^3$Y0<;JZZ?yLR%!xvH`<&im1za_V-9Rv&@Q^P{1PyAs+5T~@Wodr8g_8Hk(XccKa`t#5v`BuFg zjw#oZ8={>vdza2=j!zzaR8tOL0jcC0h}v02t5qN-N;QG1oRz*#*ZLM<%{J%IrvfT> zH(!px5%T#10~KfI8p%40xAKPCtKb)zYdjr$1l@oa7Aa1rfPg>&FT&ffL}j`Zg9j0!hd|{( zkm5C3V)$sYEFyQjBBNztDK-PGgRH$??0C>&km0+HKpJw>F8L(0>s!Av4gJvUg3sN@9v>tX9rEUz($X@Q7PdXJ5(Pw-Y@@33#-n>K&{&8wDU5$v8l(c4b< z78x_->k8j7k}1+MC)$qv>Kpqzor;l%9-HFC^15Qo5|8`&7akm26=+Uk+vEv9F{0Gz zb8;qHDvR`<6%$iu90lWeHiPc=Sist|Fbmv7ji88!5A+)6cT_KS<~nZN?4dB1(J-WA z8WV_T&<}94y>r_?dSVOldDEi}ZU|_mb(pF`QecUYb3OunZ7Wc^zLJ$_y1vqZ`)OjV zbB~0E+uhY;EqFt+lSsiU;eMH}G)L|Gl+?tjj}JQTfZkp+fZX?@UIbpA$2T}C{QG`% z>!wZ*flqiLHq-`S2ikO&kkz~GR+x!eyKju?xe9 zl9MHXc?eO0D;ap;e&UNTxg7e7F$4qvXuHqIygs$U_G*5<^d1>bC-4(32{O&d36bmY ztRXnu&tKy|WUgHNoQDGXfhZ=}kJeHnO(AM9Dq{padW7XoyuDESBnn#|_Jtp>3sKdY zw{gENfTa$9} zihg_7sH#c!LO{mP5CD4E+22dn$1MNLjF4G0)X#_qS-7dm$LUhQzNvUbJYAQe*}lwKa0hBo3rZ2%VYheVB7x?E@1# zabWfA>2}144oK_RKzVsZrn@ zIJMVvAo%E|UE{OA3|$K;B13t7H{h?x@CyfsNPukyLIf=g4CAl!?U}nqgt;$vIS}k8 zEcV@6#tUD8ktyu5|K8bwe*XB(FQA>?d{E25f{#+_X{qLWO*V*>;%}3Uyi%XCd&vgz ziuKFkir^G1sMw04XgLP*Q{K2=U1mI@n^=G zNbigTBvt|l%dMBDJSkj19i&_Wr+^k~U`qWQ@HJ$u)W9&d=@F6VLS^oPig<*=W0*&M zv${O$ov575Psn`pt-jvo=J}I$O7{lu{vqn>j#a$Ppre^q1W?H1$K9X;u*`JD7X&?K zvCX?wL-Q^bH&BYu*48#|bP2j%K@X8UxIF{j8xqSv&HQw<@x!h@LCGxWn>`QpXv1fF z)zG#=m68ZdK&&$lK~OxH?9T`o9e~2?T(LI@`~o*{WMpKW10PICG_Ll+jRDyuHEjir z?4rK}DP@#b($L~Dl(XRc@Q>dAD<*MO{kDYvHpQz=I0`#E3+;gt zoQbhjCAzIIJjv1siJ05ErJeC)n#m7Kp|p9eB#93ChWbp{2tIy*Xs1w|g%?0lwxsN&vkAt{ii zWNXAs;7%df(+EiK(~TdS9z8Kn3aM9#Z4RQx6&Gc^g9&fN5HKE&T3o8QZzjs*HoW{q ziWSyj+RJ_K9vcS-C+E<>0Dr0?EPf2)no{&w)jk)cE1Ud2K0XdzmumuwN-EtA? zT`EYaNwoM%iuu_Rc48w_oqzrvn#vTuDS96FT(se7!w)6Rb;IQ!R<)0H^iUXBSi(Qi z{#o>pW4t-pUM{7fn?_f>OR+JM)O$;m>&zFX+~D@h4=oea^wB1FZPOmWntE+hdAZ`= z+aG_B_dS)gZ;12GNeWa@pJ2&)eI%RPQ!=50Cq~HsPACjY83{6iFvH+&AKY{zfVd~aodb~_ zd&Jk*7p+ZUqEMHp9W{ry*!Me|)LqA5)oa~bl-1NSBsY>)j!>13kShn{%Od5IcEGHb z!r_4)@4Eh3=WO%C8h79rAepRC_nF6wB^euON=t_{dXAQ;<(nxxKgD{OSy@mJdiNX? zWYJz>`g?nO@6Oe;Fa3pHhWlN+`QXNnBu-@doHSKDS1wGCE3#F-qR$MK!~nHWqq!nG z2#gjFh}U6rAl(_2o0XGu)rt6giWY1AI20ZNQZWOs?Gi)K8Dq>}BPYmTtn_Udi>4 z{n3}fz5;9ee;z9vPd8NU?&*09!AR&>7esylV20tk@(w_5#ECzbm(94AY+~)mm&@A0Nd=J; zrBjDg2!nlu{x`=kb^z}m*PX2?uqgr3dIx6r6YN;i5{8jc`-AZr#{s3c@m*6Fl>=AS z&#ygDE-wvKPud*=_XK(um{Go! zXS!}}{se9eXO`-kzw$iGCaD}tzU&U3Lmy>oIuAwd)wZ<+;H=tZTE*l05{I0eoUq30 z=Aot3A}HjpI<{D&EMbdL(>OHn@i_&8M>!?!IFf<<%sBDGwD07P zLBe@^uIUiWCpswpU0wl*k9p=@|ZDPwX38)x2*zb{7QFUOj`!T)MHsspKP< z7@6{VoTq5xkN(1z)OZ7;+eIg#pN- z_Ya2$#1Bm=WM6Yq9wlcdQe#u_i!?dsi@pLl4$C}NP9d!A><-??gf%j;9DZ2l50pf0x@1*zP-n4)VnnB}P}r`}r+GnazA z!|A#-vN6NduMcFrMX>>iITM+k_}|N3%K`K1CKzp^eE!?^Z~h&-Hb$Gy=m{Q>Z(f`J zJUFpddI`%dvnx&qMFG2;fi1r)p9efmo7X_^ zX`CPMb5uCYXm6QS_z}OWf*tuxW{v31=ahRbmYs83|6m^=pVb$UKwXd>27lKlvyYLRs$&lms z+1hZ+S-{^wO}-t~*w^Aaa^MYiI@u%SjWZ`^_=CCOzu*z1Ve*eC_baEW~B1mY{2b?~$TaTVe4W(^wDtazcuymQoMJV5& zCK_U6YkLOu@3I6q3p0HwPc72G6a~xBaffn zTPwipd{os@DfCz~*hdPW)qk7$@v^%TK$t|L1aNPGk2qykZ4uWfd^epR1yQK}9ANrL z8iH{lCXuJ34BL6K|LyMb-8Xuld*)~T>U}x(qCVKUSMlfv&>$gk$#zghKAY%TpYUeBg#`-` zd`Ge+MkM$O2jw#S!X%abonw-^mvE~6QMR#aP8dF->*+-N!7do;mp3I21nL|iYRtn-JrLVYD)zll^Vb}#s z3gwSqI?$Ibm0dz9&*DPv{q7-Hf|1D9)rnx`Zz-u^67#*PlRpYRIFH9EYvN0w+tffv zU@1?@2;DvnYMI^wDRYV3T^O3}SA}8ZYHk>`47`yteXVgz7=crA^B*NJx2#`#q5{A8 zd+-dQ1^R7)Uw^k7=baAjupBoSG<%f3y~vR-)CZIUWC-3FPiJaMj^D;Pct+;zPpz7h zCqL;?`iicwh{^Tj5y)%5huwIzCYMG@It1dLn*mw1kmSu70}t2KlsOnW7H0=E|ACfm z)vZGNACv$W=hN-VVQsuU=)|5|h)2&PC13TZX=`aY&enu|0_xXqz-oWlLysh1sLo)U z%t+Qn@ub)gl?@vxHV(6VZU*1jO^l7R69~S@|%m%;aQ%8oA zVTCOx)x4!Lv`s^Ln<3u;7y9qN2;X==aVWJ2`SyGfaADAK0{WwFi;rv6Z^7`+Y9Q`{ zEO%Xf{eJsxjNHf3Wb>|HX-hTijEpkhCee2=>CIb+)xs`@xUs>XY5IIhF&uf%(0s@q-KtiQ6~Ji?Tw%6m!GWDV|~|$v~hG5{RuLE6tB)e%Lj~> zQX-9>!h*8Lqxafn;r()IPCNqw!nflU_JjgYj&gFxH$en7TMVEjqT&qf4$2o#UgcqO z`>S7FfJ@MSoGOR!b#l3?zgAacsqWiBTMjQW03gI?P5{;w6%|1og@mjZwT?hY}0T{`07Z>g6Md4*4gC+ zjvBS5Td%MF1zRJPnCn^;o;~{sGBHR5|;w?lbm{Kjy~{Jo zv#j|N96V5@^ywtc-t62Nj)kVCDgfuNQ$7wD!ZszqP%sONZ~O$@D!lMJ_D0D!jt!zJ zqq-!~5C^yPyX8?kd5|+E7;*N>P1qg7JXgCy|Gp3rxpPxYWXEjF9xV-jctTChiH!WA z57x&C80z#nQ6R;CDzvv?QxGYRD{=Hq`fmNx@gsb&iGh&yuyq$XYGAKy%&V^ECBTTG z7L0ov7J+SF>x)718Y35cZ)^c11)3~hDn~3=0S!P{*|5YMFMe(VQ?-OIdoH#_w{r+g z$->4LYxdkp5Da5V@kE32H*04vS^>E8UA*K%=vGWYxd3Rz$J*NQRX5;Ks9zFnzk2$z zN|Oy(eagzpK%f9pkCIZX&uI_OpnX+qlKi9%xVfq0<=sGXJ`bi>}^g|&u8(fqx2k@OBLFZg(9SV40r7k3BLmQ^=xkF zCu}LeST%_Y;~5Rt(!Kiu*&k-JsP3+xP8y6;m*I+kys|GGl!mu8)ao7<^>#moMaU z-@lK74$2QXk&aN2xb{i1%pVtrE6~@Vpz7s-Wf%*-VG4!Ur!XS&qo0suAU!8zy|cU6 zE}?h+QNQ9>gWBss`CEdfy{km>gv+;CSgbq1P8UQDyFNXYDa~;0`^JE?cPn<~YnFjc3UVS(DHL6SAoqnHvSX3Zmj{D&cUD0f3-Sb(~w1@gDLG7GN@eh=+ z=4g7Y@W)w(<~h8_aJsDxZp6hjD5WYEf$xmvxsm!!iBejpi8qgDsKfrPxth`XFw5@T zx)B7qbo+aKSzDWNh4vzBD}yPd;;Io4Y~dYeqRR-|@P(@f>L>SGQUCL!xh8l1%eLSR zU$_31Q1!^R$M5Tfg@yaFIMa_D6Gb`ik`|*!Rx$nHOAO{?En$@vzO`{s?MU}ZfwGwP z!r4r{lYV(9=q<+GM4kDQY|pLh1hrcrIS7CsrBkewU#J`6e=G< zs_SEu>-)fV1By6M8gO42VoN$ZBUJ=JDq9;Eml&vu%;PY(Y6c zZWkx0Xmg*KIb+RJ0;Um`X>FWj(F{vU{#1rvlqm_37B&kE)nLJM*Z0AW6eFVup=QW! zxs#u-&p)uRzCMj4wQwVNlpDpSsWvV-Y-V%JM{mEmR>u_+7^G-JFT?hFXy?dKSu@OX zJm8?LZTyL7D_Q@p_D_Np&uj?|YX1Ttx$#@$UB3YmME8WJA&lgIvEI_{zG)UY6f{A3$6Z-_9oq}Wp=z7sW`3d0MMDc?FkH>}BYgsa7w~b^715bk^ zu@9Am*!gIWA%H*lTY60V)04Y5glO<;vLx%~k(!dVBN7r~A42F6%s^y~sE$>C@fVn5 zON5a(X-;97H1?@SBUO?4P21ywI+9>FTrpYpe|F!ZBhaq8k3kNb@ky2^>Y~j-LG_K) zJJN+OJZI~%g~+Fn4IV3*KM07xa60q47v5*HvAgS0+&UW0o(G$h3?)C0MJ0UPa{W-CSmKPR1+U?TUjE^vWaT22cP}B7bip4U= zqYlBn5ls}%5md)s(8_I}9dNyoid;N=e%|zN_A!k};fomv~W29B?VuFHyp?ndkG@L~l2O|WjpnWSgt`fQne7bxsNnJ^UfBr#`(?hu#huHu8H zL5#&Ul~53BQ4pW@{557&sHw~!W`|R(*9O7@FuB`U!a~d28mQy zB1bN?g+7dcZZP|Nq8Q90>_&qs9*!wh%lwqn;Ig)=E(E7Y5J#y0{R{MenwMHcp(Mgp`i#?n$#n_!q#=8;46;+c^ykVG-|=A>Ee z=d{R3%zfO}@+$6sPd-o8j%cHcvgPg-lz^5JNmr8qD~KDGsXs0SwoOcYeDrs2BO@aS zese9)YquG#yu413)C-53XtH&6EylY3{P*u41G-Bm;^hDcFs#*r|5a_RJ1ADKewCGt ziDYB$_vsQIeao`HF&2##DudM3ZUzHA`5CzK0-#1%g|WzZ0C8oS-S6+wQN;e*z)^VM zDKON2;=}v?KtP}lT2E}QMpHo5TR}9*-`_S~?7ifxiD3MZMc-LViGU-uvwZ9BDAI1a zf!3G^UhQFYPni80&CkzD;~=GLwd~Bipk6G-)esgC@PK)6GEZf?mMETufrdgNOGgn0 zFcHtdc=H4ZBFM~IpY+nx%L_?@f+H-kRbJcg)ACiC2AiX+wMHJJk6~@b|LChk<^H`TrKUNUOX$4$`o)YOq{?rV-OTU= zX@(>&uQA@ol0EmyWAgya6}XI`X!-<`awJ2HO68U1Dc6kNK?O4IU?M|)x zx4eSbo3k6RP`L+stz_l-q7NRNK=&*Pe(*5U`UJKd+|3(#>Jl+Aym=ecUud>!u3m+Q zBW)$cU_uHI!U9xeCYO^Yq@->2Z56dz1wu2l<_<7zg8#ntRO zX(z!;MNgj%KZBm0o|@YCa7fU^_fNf>Yhbd3Rmv+4iVB(0)oaAo&jplO#QU6!7$>RI@oV zbSZ>%v)^Yj@9Y}&07BN{#hReP&c9Vi8<#)Y|9#r3Y(4Sc_02w%b@eh*UX{5H=HPv; zA7l?2WGZlyn}Rzm&CHgO^C=aO1|v823F7to2?G<5FJ_AWw__|dJvypZYsaFUmwf~Y z%FEk3+kIHrGH$~aydsfK)^JZC5P;XBGH!rw%1BvpadG&oS26S#%Td4L}YMs8ysxe4q$@lSc!&*heN5Stk&`YI1b-iLZH_{>fJAZLnLx1+ZO`B zq{-u$YVWqgOgK|zL*$X`!<&w+zu(r}B4xk#hb3Y*J$BZnj1dw^+rhi4x56ji<|2tf z{&^9(x&W)G%~vI6F=$=FEOZZY;@Rw@jxhAGMS3VZ~FX?PP|mLBEJ=1@FZf(Mk9p6gQsJ$UwO_wjUQ61p> zyoPMKp$!X;A%|ECz7)DO7IIKrsi=$qe?i7*7jPvdW#uTU{=~#YSjG~8-wJ-c#TQ$g zqZVr+ zPcIIeBfY&(Wse;GM}XPfoc-{u6U2h1fmOTRSk1KnJM7{oGv;Xa(cF491&qfz3Wx32 z|JtX{kWL-Iz0IFTaT9Wpv$wkjM#|Ub2B5?IW5T!4xCyU+afVxzUZyJ;1H)B91m~;4 z$Hk?U2r&Fb3Q-=IOXqLm{R)09-?#AyJh2Wusju=^dZpGg13|!1+y}TLosesgp2)L9 z2mSBZ+xNn_-)1QJA>GY=q;}(Tz^{}z`?QNG*)XB{CnOi7Zx;Av_(Q*2oJx$`xg_V- za|7v{Plds}%x;SuPo5=**d@(rfoT|WHL%D# zZ#xWTECb}T38%1CfkeHKnHS(9R{+Ls^(0JgbflBxaJ#Y`*me$!140vHk zIe;`nkBp3j^{fovou<_}(KYThsIl5F2HHLRwyQz;1IS^>nZ8Rs5v- z=g()gcUuuj6z76ew#MvQr6#D5yMF+>0uez7ekkxXj-bT70M8tqh6&9fSgx)QXOrpdZYiEHKKqx&!D6C40HyL0{? zWQu6JI^T*T&0OUqocd(Qwd-^zbU*D!|w#I1Xav4?I+8*NY&)~ zqM~z?lb$ED*2#x4`w0qMv%v3!<8deLkHdU({c>x`O%7eFQtz{&Wk5H?VI}H%vHjAZ z;j3?tIY&{9z{r@+xZmZL2{KYAaT>54+}ng~8Gu~Ng3}6_XLxAHapuF%q7nZ}#@P7F z1~?)IzJ0IBxQ#hJO@@aJ7Ou>)l}grTHuF3g;ICak8nS@B#k-H;U`po)M80V&Sfu*h zsbjQyL6N97W1>~F;4P$B{X-lN79zpHly#wdw|La14@5YAOnL=*ar+;d6= zTMd?z;o~Cb9}E^_!6=z|FBTL%c+&?q!XDZ8rl6HkyEaN zFRPFx;(IOn)6eJ;HVzKkfZ#d9+X-zS^ndvH`0;UZQTt<7*47Zdx}Vy@MOkOK_Q3P` zR8VZ)eXt5LaKE>=2gUoLGH1;`N&2S5|2fzbq@%%mB;Xod;$H5o3}!GxBZLT~7d915 z8Q0)d5@d?<%l^%cja~|rriO;;hu6TWuzDv$?OwO+Q*gGCYqg($-^0tx&XJpa`OOo$ zCgA^ec|fA&6=T1_;Q`eVQfLC%1JR56d{94j8qa{X8Eosb7cae1JN|+XYOMBGZ}`Pv z27J%10boZcja546IypMc--D$NtWyP_tT=%R?Ih9@n#$}Gppt6!rmp9+07z}yg}AON>|2ZG;<`4i2dpvvdBUf zNpKjn(yKF|7CM-T|oE{cCWf^E-+xo<00=vFV6nOxfKW4?~(>U4YiA@c3$8x91*Czwg$@fWE* z20z%5>$(yDA{q_xQkCTM4g6Z>WkP z$137`LHLay`!(jgemGuUURnte(Eot!sC_R;mDko;FIc}RJ zBP%pMb!>#P&pxPBInjRcGc`4Zx{qm_;63LbP6c&?fq|M`9%KHV2=|?@j}8%!WD2}c zG_RO54vD-lCfCl3KDkm9>L()Z1p-w88hFT!aEYiCLU!^=)QJwt%PU>2_D-{fe!|-2&4WV{0UHUA(1S zTQ(xzIEq};#dRYE1Dm=H@BO#66W`C1{(gMVM{-bv%`x%)0_M(|>#38yed4%&;3#&i z0S!Y>UYptERh!;~LpZOtVrOQ|o!OPfcju+GTnY5GX1gs>bLYQZ`4isn@toy_CM?ZlC)VZO(#B)8u~P(GG#QE3eO9>DFSyH{^TG?pR{H63?s)f=cMMby zWsjBQXh~gnU?25aC|+Jv2nlKoFWJ;h?yLdyNZz8=Cv)q)h6%dwE7lt657BGhe#E5I zXG-U*!lxt$Xt62oc{vsldOsI6Yl^7jo0ZCviNBh4 zW!eTh>F!i&zP_I>h=|62hc?G$Ft5!0Ahk8n`#aa0m&OtkS@~Ybyo>$3Q^HjspCXh= z;Xy_8y|c-?0k4a~q_h5yx?DDY4M~@j@H;~nUJ=~)<5y|YB`uX zDq#At+S!u{^?%<&4#I$CyJ4;+yYL@p5 zFCI(jt(8b#2OhDv&T7q4cL1Kfm;V+WL*0e*amw>QF-LE?Idd#b_RIpSN~ounaGoYX z!1i*n)^HoUIz={wy`eLwVaKYE<-9w&`K`UG8nSGPg8!R%d%`@&m z=50Z*n;MW*e?C+jd*d>MXq2h{-fCNpNLJ zS$(?paB8dkkCKSJ<1lnWARW-#8=>%O-tdR zMLY6FcN_9HqEdZN!dKG2d|7@|5-3ULNkP5dCd{-|EVMoG=VR^gVAe|GkC-z`R?UV4 z`ikw$;zFe#-_ly;4Q`99?&##qR7ABN#7XR7w|NL>C}>YS{BvNb;Swi2zMthW_rBz< z!8&Af>#rLzkFP>^p}G|2RA*YZi6l8(RdhZ7{g}tQ@DHcsNS2F|7D--W=Y5&zhzNOq zf?xRdJ&T4zOtspCZARH+5L?(h%YzHguGnvPbX#HM>|`vG-1m8MUnSz+`@drJFGO71 zC0*G^oDY{SGt<+{mYC1{+Cpii>PZ7MmZcJ8E)#4@%m_d03Eij96MD45e*3%Ck$BYJ zpJKBY`=pP5Fb32bin7FQMl2wV9|bOA2X&?=3~D?{RAV3bFqNaRw6nY0emrHMAjga# z2_bieJuV2-YnA8!{vk!MkP$WMB&js-z^SNhxEqc6nL*Z=aK zFNs_>{|B1oZ!@_{K76@p^gH3cN>{#u>|Om~^0{VU%LAAV^;b7D3F5uAm)8SxR`HK? z{Q(20gcX!`dLj-_XAAv2D9LhNEdNB&P#{`@;~k~3qnz6MEC z=iXsu&@YwjXida$f882($G4?0%+C^$quU*`*h4{>Op4B$I&D=$XjKHc3&shgsl8|a zabwG@+CNv}AV}EnWEFf%`y*3pkuM9xiYi#GIIw?GcOgSuUCIKgqT?GkG5**5=A59oDnA)?-qsbKX}7XDQBS@AYH zfsO-YUG@R?V{(XAo<}^=D)dR<+~(2V<^4!7s-|rlek9*LVzyvNiMXfzPU7E-2O`P$ zI3vFgeTqqWAQ7zjT@QFFgM))4pWY3qBT}l~6RM2y7H)q^5gSYwEjs1^L$F8~Ay~e6 z@!g-j$tJ)s70b@iQR!0x;!v)8C6Y@|kw}Mz!!E{*^C=A2`!-8USv}*<-R$h-)4zRu zFLwB)6w}_(v7WiSWDo3m*4(@f`Yp;;*R=Q+(f*1h`*~D9>mk+nYdHBy>Jtm?I-;@6 zM^w%=LC8zmoI6R8&R8q-MDcw<~#&MYCk*ZOe-+4nV)+f(2rjhSk z%e{Zfu=|DT${EjE%)-pvRp(jy;HUKMkfdAoA$@sYs_XYG;0MGh@!Gp64L0OkJyE<< z760P8cQfkSNs?Ex{;mPy328h_)F}#6ym67hk5ai}mYUKHQ721SwG@YbWJFW3SNNc7 zQoDA_lW$6=D(hpKITrR#(~{GwZGZdki|zcfX%^1s`Y+1m_@)&No&;#wL~3gA#qY}5 zJQ_Tg3iQ~dYp6YBT^oZ;0*&$i^2zYo>1m^(8`Ha_PPX@ZGDB05i{0i%D7gnUoi4W`Lb2A1W%X9aq!oDAdl#55K{D z{p78CIjf4oZ7h`>8n}1wO9n-_82fnLaT{nFk7aj%|E8j)t>>D&>c1cTFeqv~4%P|2 z1I{wU`oM8bJQ9Q#*zbIN@ZyxLYm)uJjkM{nFAO<{4%P_W2dPzt34I^z3i7htnU3GX z?S3ySI?779XAxdKSAWou_LYW`@{Jt)?`KB3d+#ZM{&cC>VdI@UcL2I^`<}-0b*^D1 zo=Wvs7vzT*GLCPApKQxJm9$QL>~G9k^Zi+4?P%50q`^!0twnswJk@r}iLR;X;n$W| zYnMdPoCu>ACsod^X~U;K$7b{Y}{c!A-w+EWJ|l=TI^_V zZx6N>Eg#Z0Bt+Lm=VX?9;{R56_jesFS6F5A4A4I?TtM5(GFo7DY?vii6|?7DBtsWl>)fQPrGP-_UTxMwMKON$l*_)e6D7omULkvuten6SVT4 zpU{~bCQILZIvK$tvqsUS7Px5U@tkss7F}Ur{SZ2)uqiu4Vdmo=?ZdTxfee7sqc9Bv zOOoMRD=PN+N2jqkH6=YKE|3?Aj=`f_A9{!K(o9P<%OX1cPglJf&0f#$hbMuhn}(j#pT(38K$jwy~^nBB&+q0QMunwJO91OEzrn^P~}xjU2?rG zPcR(A=%dt3g^GB|NIBVj92N3QbczXqm{2`h;)@yy!r8F1cya_ikUC9PzPO66u06pj zkmmxhLp*YZBMz4^ej*T8A1o^qX?tXcylV0rwyz0*TgUiGa4n^L)iKVqFXLYfG*l1! z)h1RLSZCcyvY=NA(KBH+H_s}3&|;zrzMkI!vIqn(Qv|xzHr}+$9I3fz-Vis_GfVR3bXHcc!nDo?L`8$^F z*Ms-l7>Knhi*Ct02B-I(89l5IA`h_mqilJVjg)%q>&rXm`bA%Reo=fWEArxm=Fo-m zt9paf_N|xt@+4WkbKaP)Pf_dZ2&{0cJY&3Pf3}5QGI-s56pLmtk>NPblJbS!EzNDd~c;8^f0 zr6rW4LD;ccSFHY_3pb2K|0ZXF^On;7q=*u{9^E_~CSF~A%%HC{%roU5)Ye?gW<$u!eyUR^ z=qlT96*#_Yjq{9?+s3WeM&x{vQGF&OinH8T_8oYK)cD~x)2@k$f)eMOl*gs0c zljkfHb+IN`^@eJsgPf8@}azd1F*0=Be8sr%W&|`F&qqX^Dd%iX{Ds-O_o@2DGbYe(b*bn%TI?W4wm3&n8{xf$*TRt#J_%$ zA;bol+$jskSrJcM?cS&*W5J!9c!(uJ*}Pxrwy9e$@8Qg3JY}aqM<4=aw3MYFys-@D z2RqBSAQ0IRV?_C;29UbGxVe(RiSX&S`ABTl+{qyXsY_-+GaAL)C*$85#ykQczT6)g zGvC#zovfBCD6fn_To9iqb~mLB4EI@vvOs#Fi!$TaF;2i(6s7u<;?DT0KLox=Jv^1A za9c!wP&k(W4e^=!*>gdbtU*KcNKzqd8f1FS8Vk2)AaWH8D8Pgym%#gQhi7Uq^(Nva zetETUG50DCC0yrq*qx!n4Q?~&*}@0EaZn8%Hj3Y-GrEBg2>!4a`eu6%wF905N|%3D zXy;IVKYUuUPmP{s4mVjKK^L4o3r!k}XXDQWQsIdcB?dmuz(ZG9>7qO@zk#r!=~wN> z$weNlljZG4!|NHuD>gpx$QpR;(D&J6JTVd9gl=G&3!4A*5$O$p^MSDMmbB*7O+C>bMrmO+M4mSQwTo=D`C>v=x!U(9xwbHC?%&OPVc`-3+BNZ|vgLBdz( z*Q>X7n@*-#j|e{ig7v-Bz1`PGzS-kH7_w!;sp>m2InXA+ZKTM5k1S{ zij21G_t0#{QOM(^EbUX$8Fy3;mMOM_J(U;_+LEJyS0}LW(XzWE-%aP5g)~dR3=W%o zyrMG+t~S==ja9?&#nym_v+Utnec?~ji*e!9e}$aw%hPS1VGR!lUABpGDfT-ZM0TTP z4XO_b)tK1uK$_f9aqPpLWWYOrIakKNYaKy&XHNjJTqH5(G*Q$i?YlQSIBb9Tfqn8J z#X}`(<0cXjps|Q3p=AWSQDQ!>C4QY9{92&j%piAzklQJLFm#&ttd^vwT5l423LXI0 zmXKko!k_f|aCuWiLCo0$T}0*F+Gq@-z9Ux>zrC=yvT-00y^l-U7ZNc&K&7;FZEh8mY8*6D-SV7f z|LEdXEAV!M^9kAkWtN=G`1>*utVfU>=O7FG0z_MCfD6OZ4bYR6KO9pISn63~z6PHE zBES%9?ZHdFNH4vJa4*pG=#et?BEYp|$8xu$I*{JiQ*H0t6R4Ic)^>m_FPGgCof-Q8 z-hPFSFaijtw6OZ1u>c@)x(I@Piiv)N;0iBTPCfcHxTVyAt>~U#62XENpGf}z=k0-H z&+PW+l6e5ZMBV}#eEeD|4iM&Xmh1&UuZJ708gl23vT6ct;)S9FFz|!5Flh61$l0Pi z0OrJm#Bzd&1pS|M4i(B#1k?WTj-rK)Did7+eJGzZy=?;z0typ9lihj0K@HV(7_v-K zu@qK*u`&QG1A63pygt%%rXKLI&h>8C!O%a*WiNOuKZ!f|{IMza+#?@C7ZB~zFS@Yc z*b*32xOU70$q@=TG05=Sxn!vT(EhR9<-=v5M=U6u6cV#wg=}JQ8bVC65Ep=cQy8In z;5|R!EgD}V5Wd~Y)OcF+bhTl>wQzk$U5G@(7xK#kt zxhc`ob;a<*-oSt~We3wl8xQOcZ`!uAXsiO5ZO~9 z_SvUSSAdPp*D{jADnAcci=CV#kElplBI52bhg=rO=Jn18(G%+WI6z!akK*xVHC>0} zK-x+Y-5sC-jdgpRy&(a49QK~%Z?q%za>X0o0|kwQNKtF0NLM4gl=ge4T>)13q~dG6 zkPL1C7#=7_1}B$^58RPCRIEeum7(Kx}dSbf> ztl<$J9+@+wyA4MGJ@QyGvmn5J`v!07MdN@}{^p?NFCK^VAsEXsBjB%gVt)W|p0Fe0 zz_x&)q%G-1UI7Y~%f@W7bqg;C?EXQ96C=m~iu|;%lPtslQjyYbJkZ;m2ruC3K`>Tz zYutm85YTALa?HI04}zC_7+_<{0PSv2WbmE_+#^w0s%yo8uu=RjO}-r|{f^Fj;zB|N zIxhiWTM#sE_kVKytRfiz9v@_0Eg-_cWL=Poj{m~_@G<+mvUKb`(j>A4iQeHwU;g|3n=s;WjI zl6L&^@*%P+v_vVm9wkVyCXR(YKjZqxf~u+ua8ScJkk{>B9R2(fT6geFNaqg;M-sTr z`3_s}unm^kQ+up$CEI{6?9iaLE@SY&T-Hnp2pM)yg0n`vado$mQ3$(6P7H-mV|{#0 zg?hZGa00k~`A?|Msw3ekXZ!A*w3xjU~KXwp-1F<)y z?Sh+bZ=>CK;O%W~GbR+PBHsbtZw~Zp(r-MY0Dud-tCuH-hR$nh%AYP2CRYrdjw;Id zIX{0NWQBs#;*MpytDW|x?d8GlUe3RJ!Pn6-r>Mx_#;4FiUvMWzW!jgwGood4AR2~z z13y|~v3SRt9jCWS{q$JL$haggqcpg-FcBp$`#XKaKqj6Q;wmrl1_Zg}w&)g2yz6@3 z=$(S1G+(Mk>9U6{JC3b5#lV1otCcS)eknVbZ2-xSmuCZM=wzOL5D5c??Y1$yDW&9C zrO;==G{|v@%--JaZgYoTP?~%aWz58^2w69b$$ zsgktg#v&ja0df{6P|MnlFjH~YR;1E$r_MKvyw{2PDfn*?^StB}6@UCs6SOsk}8P8$fSzx|Z-oOw0+8+TOI@&Kw8$$98&Rs+0gFn|uch zo{+yR4NVuK0>?@iBCDb&$=wC)N0St`?IJY$knigw2QHmm2S+!n2RHB{wEyD3^Hcz< zl%gO{pSWP%D(xbW88!vZP%Hj9o!pqyjqo(|RCu@4w^D;ry{0P$&qyb?|C|cu%AwE$ zW4Ev7$ovu^g}QNz)O*-8?o)`{yxfPi%L4$>65BKOU`$?zv&l6zToK${$h5xCidKJ;jG3F5cLc+Otny zFf~mMeHYG|iz;5o2@#u-b2(*Z<(6UaL_0@;yHt0sjG_K%mE5*HZB6c@X}RZ@+X?!c zZFev5kxW|+p1c)GP(KPhJ!oVY-sGMMRVjLJ01L%X zP3K9MVCsO@MbC$woLeT;^$OGl!(K6?jq8GH(3Oe7n~!Li-wLCDG8{|->$hE8_Z6^r zMEkt_rj2HWq6Y)j>ez?A1-WLl8zk+@(;pKi*Ba^+Ep8bH2$G`+cc^$N5_3A&ZD8#- zYY^ko@YFs9Ip$rm*dfNsyB#}awBmg39%`%1fihb(zjlqN+(Xcab%A2BX7{W0pLnO% zMU0X+uGUud>z_tB`NPlh=h~c^?ztxYh0bUfaifo0H<$O`KO$>%gUHY&tuod!nctaq z$GPZTsDd+;wb|LLTf)W`m5t%sDsvg?dp`xA9G-x_ZM73CpnFYnS^zc2>MGv!5NgH!;2;v}ASkS(nfFyttzW z3~6C~Z(;XyUd^Lq`VFVH?@AkUr5iW)l*E5E{wS|s-0wAivHs!I6yyio{pV@8bDJmc z@0am$#LF8#k|{1(Mlc7;Ao2c=Vf*wXfvfZC!=={k;T=ci^Km2u?)SUItDjl|<#6pj zwRr3gS;~eaUp=(i=JNBC_UNNa+D84yxfHa<7Gop?QK6}?N zVBng;Ttks-XFSj=ztLsZ4uNBHRjBOUL-suab{A1yLzI2!G%(ZmPQ?;!Bk!Twua6DEq_9TYGq(n{MM3@y zuOOl~&NhZeVJDu^uv|8Xbj?)D2vM(Wq(mh>8OMiMKl9mo+G5@Q$a|o-MNyRRRHWsm zOeuNX9>K9c^ySUwP2!Bq5@(*Z=B_N#!mH;OMXojh5%u@hEn%;}cM?ZF5;~qM%#jy5 zyeG@mMvw9>aY?mVHnnUjhT-sp)!E^>-b-6&(MP`{{lHzn9lm1{asG3>is z5}MC%IByadq_u{cqYQC8I+2-Z5q?INQ!8tWa=Et7cU*L!gi!Z#H$bIFX^ZTHc2i|0 zY)CZ!c~u8t&N~=!m?(!U7~yGWdt!PYhIqZQyOX>-W=17AT3)-Bl-vNn7r1FCKBc)e zzsIp8ET;Q&^Y&WT=TDmX8$#INtc<<4nK)GBA6o)RJw;cC(W#zS;#vz`&zAlxeEp&3 z#ka|&zT?cv3CrY5yl=nV+kK<%krA|NV7JdC2mtliVpX*Ic+oQ`)@AizTVH*eUn@e1}$5QQC`Zj4b?Nd-f*SzzC^s3hPk)!Im z)_Q2HccPg}*GQPVi=3qKSirr|Fq}_;)2a6Ci?j%tB}H6RerzkFUTW)G)kN4_sJoJ{ zVZim9N{@W829)aSn?-P>R=sg^fGwNpZEMa7b^ra>*oB3JSaA)xrJO&DNExf*92ZnN z?7d1CP>m$?n zlsMt)-=`lIu~tOy=33|P{q<+1;(}a_d9y@PK!B0~m;Ae|ZA0rggxBH#G9<+(q#a^% zpXvI|Z*yR1Sc#!9k^O31SY}YUa%r62YK^|(mu9oq$XsPJ9&@4Y{&*iDp{+K#&HepO hFMcgA!Se6zeSXiCVez7M1K=k^uIU<~OLXpr{|{2B2loH~ literal 0 HcmV?d00001 diff --git a/tests/UNO_Blink.hex b/tests/UNO_Blink.hex new file mode 100644 index 0000000..edeb4a8 --- /dev/null +++ b/tests/UNO_Blink.hex @@ -0,0 +1,66 @@ +:100000000C945C000C946E000C946E000C946E00CA +:100010000C946E000C946E000C946E000C946E00A8 +:100020000C946E000C946E000C946E000C946E0098 +:100030000C946E000C946E000C946E000C946E0088 +:100040000C9488000C946E000C946E000C946E005E +:100050000C946E000C946E000C946E000C946E0068 +:100060000C946E000C946E00000000080002010069 +:100070000003040700000000000000000102040863 +:100080001020408001020408102001020408102002 +:10009000040404040404040402020202020203032E +:1000A0000303030300000000250028002B000000CC +:1000B0000000240027002A0011241FBECFEFD8E043 +:1000C000DEBFCDBF21E0A0E0B1E001C01D92A930AC +:1000D000B207E1F70E94F1010C9401020C940000B8 +:1000E00061E08DE00C94810161E08DE00E94BA0135 +:1000F00068EE73E080E090E00E94F50060E08DE043 +:100100000E94BA0168EE73E080E090E00C94F50084 +:100110001F920F920FB60F9211242F933F938F933C +:100120009F93AF93BF938091010190910201A091A1 +:100130000301B09104013091000123E0230F2D371A +:1001400020F40196A11DB11D05C026E8230F0296DB +:10015000A11DB11D20930001809301019093020124 +:10016000A0930301B09304018091050190910601D1 +:10017000A0910701B09108010196A11DB11D8093C6 +:10018000050190930601A0930701B0930801BF9168 +:10019000AF919F918F913F912F910F900FBE0F9034 +:1001A0001F9018953FB7F894809105019091060132 +:1001B000A0910701B091080126B5A89B05C02F3F6B +:1001C00019F00196A11DB11D3FBF6627782F892F19 +:1001D0009A2F620F711D811D911D42E0660F771FDE +:1001E000881F991F4A95D1F70895CF92DF92EF9219 +:1001F000FF92CF93DF936B017C010E94D200EB0151 +:10020000C114D104E104F10489F00E9400020E94AB +:10021000D2006C1B7D0B683E734090F381E0C81ADE +:10022000D108E108F108C851DC4FEACFDF91CF9146 +:10023000FF90EF90DF90CF900895789484B582601E +:1002400084BD84B5816084BD85B5826085BD85B57A +:10025000816085BDEEE6F0E0808181608083E1E829 +:10026000F0E0108280818260808380818160808361 +:10027000E0E8F0E0808181608083E1EBF0E0808164 +:1002800084608083E0EBF0E0808181608083EAE736 +:10029000F0E08081846080838081826080838081BF +:1002A000816080838081806880831092C10008957E +:1002B000833081F028F4813099F08230A1F00895E4 +:1002C0008730A9F08830B9F08430D1F48091800073 +:1002D0008F7D03C0809180008F7780938000089588 +:1002E00084B58F7702C084B58F7D84BD08958091D9 +:1002F000B0008F7703C08091B0008F7D8093B000F5 +:100300000895CF93DF9390E0FC01E458FF4F2491D0 +:10031000FC01E057FF4F8491882349F190E0880F5A +:10032000991FFC01E255FF4FA591B4918C559F4F49 +:10033000FC01C591D4919FB7611108C0F8948C91CC +:10034000209582238C93888182230AC0623051F4E5 +:10035000F8948C91322F309583238C938881822B53 +:10036000888304C0F8948C91822B8C939FBFDF917B +:10037000CF9108950F931F93CF93DF931F92CDB723 +:10038000DEB7282F30E0F901E859FF4F8491F901D9 +:10039000E458FF4F1491F901E057FF4F04910023F7 +:1003A000C9F0882321F069830E9458016981E02FF8 +:1003B000F0E0EE0FFF1FEC55FF4FA591B4919FB7F2 +:1003C000F8948C91611103C01095812301C0812B99 +:1003D0008C939FBF0F90DF91CF911F910F91089544 +:1003E00008950E941D010E94F0010E947000C0E06B +:1003F000D0E00E9474002097E1F30E940000F9CF42 +:060400000895F894FFCFFF +:00000001FF diff --git a/tool/genqrc.bat b/tool/genqrc.bat new file mode 100644 index 0000000..6463f00 --- /dev/null +++ b/tool/genqrc.bat @@ -0,0 +1,2 @@ +genqrc.py ../icons ../icons.py +del tmp.qrc \ No newline at end of file diff --git a/tool/genqrc.py b/tool/genqrc.py new file mode 100644 index 0000000..425530f --- /dev/null +++ b/tool/genqrc.py @@ -0,0 +1,56 @@ +#-*- coding: utf-8 -*- +#1.濡備綍鍦ㄥ熀浜嶱yQt4鐨凱ython浠g爜涓娇鐢ㄥ浘鏍囪祫婧愭枃浠(qrc鏂囦欢) +#绛: QtGui.QIcon(":/app/icons/app/logo.ico") +#鍏朵腑:/app鏍囪瘑鍥炬爣鍦╭rc鏂囦欢涓殑鍒嗘敮, 鍚庨潰鐨刬cons/app/logo.ico鏍囪瘑鍥炬爣鍦╭rc鏂囦欢涓殑璺緞 +#2.濡備綍鍦ㄤ娇鐢╬y2exe杞崲鍚庣殑exe鏂囦欢涓娇鐢ㄨ繖浜涘浘鏍 +#绛: 浣跨敤pyrcc4鍛戒护(瀹夎PyQt4鍚庝細鏈夋宸ュ叿)閫氳繃鍛戒护pyrcc4 -py3 sample.qrc > sample.py +#灏唓rc鏂囦欢涓殑鍥炬爣缂栬瘧涓轰簩杩涘埗鏁版嵁瀛樻斁鍒皃y鏂囦欢涓, 鐒跺悗鍦ㄤ綘闇瑕佷娇鐢ㄥ浘鏍囩殑python鏂囦欢涓 +#浣跨敤from sample.py import *鍔犺浇鍥炬爣璧勬簮鍗冲彲 + +__author__ = "apache" +__version__ = "0.1" + +import sys +from os import path, listdir, system +from glob import glob + +get_subdir_list = lambda _dir: [d for d in listdir(_dir) if path.isdir("%s/%s" % (_dir, d))] + +def get_qresource_xml_bydir(topdir, _dir, filter="*.*"): + items = ['\t' % _dir] + for f in glob("%s/%s/%s" % (topdir, _dir, filter)): + items.append('\t\t%s' % f.replace("\\", "/")) + items.append("\t") + + return '\n'.join(items) + +def get_qrc_xml(topdir): + subdirs = get_subdir_list(topdir) + qresources = [""] + for _dir in subdirs: + qresources.append(get_qresource_xml_bydir(topdir, _dir)) + qresources.append("") + + return '\n'.join(qresources) + +def main(topdir, qrcfile): + rcc_xml = get_qrc_xml(topdir) + open("tmp.qrc", 'w').write(rcc_xml) + return system("pyrcc4 -py3 tmp.qrc > %s" % qrcfile) + +if __name__ == "__main__": + argc = len(sys.argv) + if 1 < argc < 3: + print (u"鐢熸垚浜岃繘鍒剁殑鍥炬爣璧勬簮鏂囦欢\n" + "usage: genqrc.py icon-dir qrc-pyfile\n" + "sample: genqrc.py icons icons.py") + sys.exit(1) + elif argc == 1: + topdir, qrcfile = "icons", "icons.py" + else: + topdir, qrcfile = sys.argv[1], sys.argv[2] + + if main(topdir, qrcfile) == 0: + print "ok:)" + else: + print "failed:(" \ No newline at end of file diff --git a/tool/ui2py.bat b/tool/ui2py.bat new file mode 100644 index 0000000..770acee --- /dev/null +++ b/tool/ui2py.bat @@ -0,0 +1 @@ +pyuic4 ../ui/mainwindow.ui > ..\\Ui_MainWindow.py diff --git a/ui/mainwindow.ui b/ui/mainwindow.ui new file mode 100644 index 0000000..744c809 --- /dev/null +++ b/ui/mainwindow.ui @@ -0,0 +1,108 @@ + + + MainWindow + + + + 0 + 0 + 447 + 556 + + + + Arduloader + + + + + + + + + + + + + + + + + 311 + 0 + + + + true + + + + + + + Browser + + + + + + + + + false + + + + + + + + + + QFrame::NoFrame + + + + + + + Qt::Horizontal + + + + 260 + 20 + + + + + + + + Upload + + + + + + + Exit + + + + + + + true + + + false + + + + + + + + +