diff --git a/.gitignore b/.gitignore
index b2ddc7143..1e99978d0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,7 @@
.DS_Store
.idea/
+
+/venv/*
+
+/.vscode/
diff --git a/README.md b/README.md
index 6afdb5701..1765989f7 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,67 @@
+

diff --git a/labelme.spec b/labelme.spec
index f58693b78..0209729b6 100644
--- a/labelme.spec
+++ b/labelme.spec
@@ -15,6 +15,7 @@ a = Analysis(
pathex=['labelme'],
binaries=[],
datas=[
+ ('labelme/widgets/helper_text/*', 'labelme/widgets/helper_text'),
('labelme/config/default_config.yaml', 'labelme/config'),
('labelme/icons/*', 'labelme/icons'),
('labelme/translate/*.qm', 'translate'),
@@ -38,7 +39,7 @@ exe = EXE(
a.binaries,
a.zipfiles,
a.datas,
- name='labelme',
+ name='neurolab_markup',
debug=False,
strip=False,
upx=True,
@@ -48,7 +49,7 @@ exe = EXE(
)
app = BUNDLE(
exe,
- name='Labelme.app',
+ name='neurolab_markup.app',
icon='labelme/icons/icon.icns',
bundle_identifier=None,
info_plist={'NSHighResolutionCapable': 'True'},
diff --git a/labelme/__init__.py b/labelme/__init__.py
index a544e969a..4bed099ba 100644
--- a/labelme/__init__.py
+++ b/labelme/__init__.py
@@ -5,8 +5,7 @@
from qtpy import QT_VERSION
-
-__appname__ = "labelme"
+__appname__ = "Нейролаб"
# Semantic Versioning 2.0.0: https://semver.org/
# 1. MAJOR version when you make incompatible API changes;
diff --git a/labelme/__main__.py b/labelme/__main__.py
index 98fe1ac6d..f89ed75dd 100644
--- a/labelme/__main__.py
+++ b/labelme/__main__.py
@@ -33,7 +33,7 @@ def main():
"-O",
"-o",
help="output file or directory (if it ends with .json it is "
- "recognized as file, else as directory)",
+ "recognized as file, else as directory)",
)
default_config_file = os.path.join(os.path.expanduser("~"), ".labelmerc")
parser.add_argument(
@@ -66,19 +66,6 @@ def main():
help="stop sorting labels",
default=argparse.SUPPRESS,
)
- parser.add_argument(
- "--flags",
- help="comma separated list of flags OR file containing flags",
- default=argparse.SUPPRESS,
- )
- parser.add_argument(
- "--labelflags",
- dest="label_flags",
- help=r"yaml string of label specific flags OR file containing json "
- r"string of label specific flags (ex. {person-\d+: [male, tall], "
- r"dog-\d+: [black, brown, white], .*: [occluded]})", # NOQA
- default=argparse.SUPPRESS,
- )
parser.add_argument(
"--labels",
help="comma separated list of labels OR file containing labels",
@@ -91,12 +78,6 @@ def main():
help="label validation types",
default=argparse.SUPPRESS,
)
- parser.add_argument(
- "--keep-prev",
- action="store_true",
- help="keep annotation of previous frame",
- default=argparse.SUPPRESS,
- )
parser.add_argument(
"--epsilon",
type=float,
@@ -111,13 +92,6 @@ def main():
logger.setLevel(getattr(logging, args.logger_level.upper()))
- if hasattr(args, "flags"):
- if os.path.isfile(args.flags):
- with codecs.open(args.flags, "r", encoding="utf-8") as f:
- args.flags = [line.strip() for line in f if line.strip()]
- else:
- args.flags = [line for line in args.flags.split(",") if line]
-
if hasattr(args, "labels"):
if os.path.isfile(args.labels):
with codecs.open(args.labels, "r", encoding="utf-8") as f:
@@ -125,13 +99,6 @@ def main():
else:
args.labels = [line for line in args.labels.split(",") if line]
- if hasattr(args, "label_flags"):
- if os.path.isfile(args.label_flags):
- with codecs.open(args.label_flags, "r", encoding="utf-8") as f:
- args.label_flags = yaml.safe_load(f)
- else:
- args.label_flags = yaml.safe_load(args.label_flags)
-
config_from_args = args.__dict__
config_from_args.pop("version")
reset_config = config_from_args.pop("reset_config")
diff --git a/labelme/ai/efficient_sam.py b/labelme/ai/efficient_sam.py
index 656c43a58..3bf3500f5 100644
--- a/labelme/ai/efficient_sam.py
+++ b/labelme/ai/efficient_sam.py
@@ -3,7 +3,7 @@
import imgviz
import numpy as np
-import onnxruntime
+# import onnxruntime
import skimage
from ..logger import logger
@@ -12,8 +12,8 @@
class EfficientSam:
def __init__(self, encoder_path, decoder_path):
- self._encoder_session = onnxruntime.InferenceSession(encoder_path)
- self._decoder_session = onnxruntime.InferenceSession(decoder_path)
+ self._encoder_session = None # onnxruntime.InferenceSession(encoder_path)
+ self._decoder_session = None # onnxruntime.InferenceSession(decoder_path)
self._lock = threading.Lock()
self._image_embedding_cache = collections.OrderedDict()
diff --git a/labelme/ai/segment_anything_model.py b/labelme/ai/segment_anything_model.py
index 84da17d86..19fdd5233 100644
--- a/labelme/ai/segment_anything_model.py
+++ b/labelme/ai/segment_anything_model.py
@@ -3,7 +3,7 @@
import imgviz
import numpy as np
-import onnxruntime
+# import onnxruntime
import skimage
from ..logger import logger
@@ -14,8 +14,8 @@ class SegmentAnythingModel:
def __init__(self, encoder_path, decoder_path):
self._image_size = 1024
- self._encoder_session = onnxruntime.InferenceSession(encoder_path)
- self._decoder_session = onnxruntime.InferenceSession(decoder_path)
+ self._encoder_session = None # onnxruntime.InferenceSession(encoder_path)
+ self._decoder_session = None # onnxruntime.InferenceSession(decoder_path)
self._lock = threading.Lock()
self._image_embedding_cache = collections.OrderedDict()
diff --git a/labelme/ai/text_to_annotation.py b/labelme/ai/text_to_annotation.py
index 35ca4ba7c..10bd978c3 100644
--- a/labelme/ai/text_to_annotation.py
+++ b/labelme/ai/text_to_annotation.py
@@ -2,7 +2,7 @@
import time
import numpy as np
-import osam
+# import osam
from labelme.logger import logger
@@ -10,22 +10,13 @@
def get_rectangles_from_texts(
model: str, image: np.ndarray, texts: list[str]
) -> tuple[np.ndarray, np.ndarray, np.ndarray]:
- request: osam.types.GenerateRequest = osam.types.GenerateRequest(
- model=model,
- image=image,
- prompt=osam.types.Prompt(
- texts=texts,
- iou_threshold=1.0,
- score_threshold=0.01,
- max_annotations=1000,
- ),
- )
+ request = None
logger.debug(
f"Requesting with model={model!r}, image={(image.shape, image.dtype)}, "
f"prompt={request.prompt!r}"
)
t_start = time.time()
- response: osam.types.GenerateResponse = osam.apis.generate(request=request)
+ response = None
num_annotations = len(response.annotations)
logger.debug(
@@ -62,13 +53,7 @@ def non_maximum_suppression(
for i, (score, label) in enumerate(zip(scores, labels)):
scores_of_all_classes[i, label] = score
logger.debug(f"Input: num_boxes={len(boxes)}")
- boxes, scores, labels = osam.apis.non_maximum_suppression(
- boxes=boxes,
- scores=scores_of_all_classes,
- iou_threshold=iou_threshold,
- score_threshold=score_threshold,
- max_num_detections=max_num_detections,
- )
+ boxes, scores, labels = None, None, None
logger.debug(f"Output: num_boxes={len(boxes)}")
return boxes, scores, labels
diff --git a/labelme/app.py b/labelme/app.py
index 7bbce4936..9df792fb7 100644
--- a/labelme/app.py
+++ b/labelme/app.py
@@ -24,9 +24,7 @@
from labelme.label_file import LabelFile
from labelme.label_file import LabelFileError
from labelme.logger import logger
-from labelme.shape import Shape
-from labelme.widgets import AiPromptWidget
-from labelme.widgets import BrightnessContrastDialog
+from labelme.shape import Shape, ShapeClass
from labelme.widgets import Canvas
from labelme.widgets import FileDialogPreview
from labelme.widgets import LabelDialog
@@ -35,8 +33,16 @@
from labelme.widgets import ToolBar
from labelme.widgets import UniqueLabelQListWidget
from labelme.widgets import ZoomWidget
+from labelme.widgets import LabelLetterDialog
+from labelme.widgets import LabelLineDialog
+from labelme.widgets.label_letter_dialog import Literal
+from labelme.widgets import ManuscriptTypeWidget
+from labelme.widgets.manuscript_type_widget import ManuscriptType
+from labelme.widgets import MarkupLevelWidget
+from labelme.widgets.helper import Helper, HelperString
-from . import utils
+
+from labelme import utils
# FIXME
# - [medium] Set max zoom value to something big enough for FitWidth/Window
@@ -52,13 +58,14 @@ class MainWindow(QtWidgets.QMainWindow):
FIT_WINDOW, FIT_WIDTH, MANUAL_ZOOM = 0, 1, 2
def __init__(
- self,
- config=None,
- filename=None,
- output=None,
- output_file=None,
- output_dir=None,
+ self,
+ config=None,
+ filename=None,
+ output=None,
+ output_file=None,
+ output_dir=None,
):
+ self.helper = HelperString()
if output is not None:
logger.warning("argument output is deprecated, use output_file instead")
if output_file is None:
@@ -84,6 +91,12 @@ def __init__(
Shape.hvertex_fill_color = QtGui.QColor(
*self._config["shape"]["hvertex_fill_color"]
)
+ Shape.text_color = QtGui.QColor(
+ *self._config["shape"]["text_color"]
+ )
+ Shape.row_color = QtGui.QColor(
+ *self._config["shape"]["row_color"]
+ )
# Set point size from config file
Shape.point_size = self._config["shape"]["point_size"]
@@ -96,8 +109,6 @@ def __init__(
self._noSelectionSlot = False
- self._copied_shapes = None
-
# Main widgets and related state.
self.labelDialog = LabelDialog(
parent=self,
@@ -106,47 +117,32 @@ def __init__(
show_text_field=self._config["show_label_text_field"],
completion=self._config["label_completion"],
fit_to_content=self._config["fit_to_content"],
- flags=self._config["label_flags"],
)
self.labelList = LabelListWidget()
self.lastOpenDir = None
- self.flag_dock = self.flag_widget = None
- self.flag_dock = QtWidgets.QDockWidget(self.tr("Flags"), self)
- self.flag_dock.setObjectName("Flags")
- self.flag_widget = QtWidgets.QListWidget()
- if config["flags"]:
- self.loadFlags({k: False for k in config["flags"]})
- self.flag_dock.setWidget(self.flag_widget)
- self.flag_widget.itemChanged.connect(self.setDirty)
-
self.labelList.itemSelectionChanged.connect(self.labelSelectionChanged)
self.labelList.itemDoubleClicked.connect(self._edit_label)
self.labelList.itemChanged.connect(self.labelItemChanged)
- self.labelList.itemDropped.connect(self.labelOrderChanged)
- self.shape_dock = QtWidgets.QDockWidget(self.tr("Polygon Labels"), self)
- self.shape_dock.setObjectName("Labels")
+ self.shape_dock = QtWidgets.QDockWidget(self.tr("Метки выделенных объектов"), self)
+ self.shape_dock.setObjectName("Метки")
+
self.shape_dock.setWidget(self.labelList)
self.uniqLabelList = UniqueLabelQListWidget()
- self.uniqLabelList.setToolTip(
- self.tr(
- "Select label to start annotating for it. " "Press 'Esc' to deselect."
- )
- )
if self._config["labels"]:
for label in self._config["labels"]:
item = self.uniqLabelList.createItemFromLabel(label)
self.uniqLabelList.addItem(item)
rgb = self._get_rgb_by_label(label)
self.uniqLabelList.setItemLabel(item, label, rgb)
- self.label_dock = QtWidgets.QDockWidget(self.tr("Label List"), self)
- self.label_dock.setObjectName("Label List")
+ self.label_dock = QtWidgets.QDockWidget(self.tr("Список меток"), self)
+ self.label_dock.setObjectName("Список меток")
self.label_dock.setWidget(self.uniqLabelList)
self.fileSearch = QtWidgets.QLineEdit()
- self.fileSearch.setPlaceholderText(self.tr("Search Filename"))
+ self.fileSearch.setPlaceholderText(self.tr("Поиск изображений"))
self.fileSearch.textChanged.connect(self.fileSearchChanged)
self.fileListWidget = QtWidgets.QListWidget()
self.fileListWidget.itemSelectionChanged.connect(self.fileSelectionChanged)
@@ -155,7 +151,7 @@ def __init__(
fileListLayout.setSpacing(0)
fileListLayout.addWidget(self.fileSearch)
fileListLayout.addWidget(self.fileListWidget)
- self.file_dock = QtWidgets.QDockWidget(self.tr("File List"), self)
+ self.file_dock = QtWidgets.QDockWidget(self.tr("Список изображений"), self)
self.file_dock.setObjectName("Files")
fileListWidget = QtWidgets.QWidget()
fileListWidget.setLayout(fileListLayout)
@@ -172,7 +168,7 @@ def __init__(
)
self.canvas.zoomRequest.connect(self.zoomRequest)
self.canvas.mouseMoved.connect(
- lambda pos: self.status(f"Mouse is at: x={pos.x()}, y={pos.y()}")
+ lambda pos: self.status(f"Мышка на позиции: x={pos.x()}, y={pos.y()}")
)
scrollArea = QtWidgets.QScrollArea()
@@ -183,27 +179,25 @@ def __init__(
Qt.Horizontal: scrollArea.horizontalScrollBar(),
}
self.canvas.scrollRequest.connect(self.scrollRequest)
+ self.canvas.scrollDragRequest.connect(self.scrollDragRequest)
self.canvas.newShape.connect(self.newShape)
self.canvas.shapeMoved.connect(self.setDirty)
self.canvas.selectionChanged.connect(self.shapeSelectionChanged)
- self.canvas.drawingPolygon.connect(self.toggleDrawingSensitive)
self.setCentralWidget(scrollArea)
features = QtWidgets.QDockWidget.DockWidgetFeatures()
- for dock in ["flag_dock", "label_dock", "shape_dock", "file_dock"]:
+ for dock in ["label_dock", "shape_dock", "file_dock"]:
if self._config[dock]["closable"]:
features = features | QtWidgets.QDockWidget.DockWidgetClosable
if self._config[dock]["floatable"]:
features = features | QtWidgets.QDockWidget.DockWidgetFloatable
if self._config[dock]["movable"]:
features = features | QtWidgets.QDockWidget.DockWidgetMovable
- getattr(self, dock).setFeatures(features)
if self._config[dock]["show"] is False:
getattr(self, dock).setVisible(False)
- self.addDockWidget(Qt.RightDockWidgetArea, self.flag_dock)
self.addDockWidget(Qt.RightDockWidgetArea, self.label_dock)
self.addDockWidget(Qt.RightDockWidgetArea, self.shape_dock)
self.addDockWidget(Qt.RightDockWidgetArea, self.file_dock)
@@ -212,370 +206,259 @@ def __init__(
action = functools.partial(utils.newAction, self)
shortcuts = self._config["shortcuts"]
quit = action(
- self.tr("&Quit"),
+ self.tr("&Выйти"),
self.close,
shortcuts["quit"],
"quit",
- self.tr("Quit application"),
+ self.tr("Выйти из приложения"),
)
open_ = action(
- self.tr("&Open\n"),
+ self.tr("&Открыть файл"),
self.openFile,
shortcuts["open"],
"open",
- self.tr("Open image or label file"),
+ self.tr("Открыть изображение или файл разметки"),
)
opendir = action(
- self.tr("Open Dir"),
+ self.tr("Открыть папку"),
self.openDirDialog,
shortcuts["open_dir"],
"open",
- self.tr("Open Dir"),
+ self.tr("Открыть папку"),
)
openNextImg = action(
- self.tr("&Next Image"),
+ self.tr("&Следующее изображение"),
self.openNextImg,
shortcuts["open_next"],
"next",
- self.tr("Open next (hold Ctl+Shift to copy labels)"),
+ self.tr("Следующее изображение"),
enabled=False,
)
openPrevImg = action(
- self.tr("&Prev Image"),
+ self.tr("&Предыдущее изображение"),
self.openPrevImg,
shortcuts["open_prev"],
"prev",
- self.tr("Open prev (hold Ctl+Shift to copy labels)"),
+ self.tr("Предыдущее изображение"),
enabled=False,
)
save = action(
- self.tr("&Save\n"),
+ self.tr("&Сохранить\n"),
self.saveFile,
shortcuts["save"],
"save",
- self.tr("Save labels to file"),
+ self.tr("Сохранить разметку в файл разметки"),
enabled=False,
)
saveAs = action(
- self.tr("&Save As"),
+ self.tr("&Сохранить как"),
self.saveFileAs,
shortcuts["save_as"],
"save-as",
- self.tr("Save labels to a different file"),
+ self.tr("Сохранить разметку в файл разметки (откроется проводник)"),
enabled=False,
)
deleteFile = action(
- self.tr("&Delete File"),
+ self.tr("&Удалить файл"),
self.deleteFile,
shortcuts["delete_file"],
"delete",
- self.tr("Delete current label file"),
+ self.tr("Удалить файл разметки"),
enabled=False,
)
changeOutputDir = action(
- self.tr("&Change Output Dir"),
+ self.tr("&Изменить папку для файлов разметки"),
slot=self.changeOutputDirDialog,
shortcut=shortcuts["save_to"],
icon="open",
- tip=self.tr("Change where annotations are loaded/saved"),
+ tip=self.tr("Изменить папку, куда сохраняются и откуда читаются файлы разметки"),
)
saveAuto = action(
- text=self.tr("Save &Automatically"),
+ text=self.tr("Сохранять &автоматически"),
slot=lambda x: self.actions.saveAuto.setChecked(x),
icon="save",
- tip=self.tr("Save automatically"),
+ tip=self.tr("Сохранять автоматически создаваемые файлы разметки"),
checkable=True,
enabled=True,
)
saveAuto.setChecked(self._config["auto_save"])
- saveWithImageData = action(
- text=self.tr("Save With Image Data"),
- slot=self.enableSaveImageWithData,
- tip=self.tr("Save image data in label file"),
- checkable=True,
- checked=self._config["store_data"],
- )
-
close = action(
- self.tr("&Close"),
+ self.tr("&Закрыть"),
self.closeFile,
shortcuts["close"],
"close",
- self.tr("Close current file"),
- )
-
- toggle_keep_prev_mode = action(
- self.tr("Keep Previous Annotation"),
- self.toggleKeepPrevMode,
- shortcuts["toggle_keep_prev_mode"],
- None,
- self.tr('Toggle "keep previous annotation" mode'),
- checkable=True,
+ self.tr("Закрыть текущее изображение"),
)
- toggle_keep_prev_mode.setChecked(self._config["keep_prev"])
- createMode = action(
- self.tr("Create Polygons"),
- lambda: self.toggleDrawMode(False, createMode="polygon"),
- shortcuts["create_polygon"],
- "objects",
- self.tr("Start drawing polygons"),
- enabled=False,
- )
createRectangleMode = action(
- self.tr("Create Rectangle"),
+ self.tr("Создать прямоугольник"),
lambda: self.toggleDrawMode(False, createMode="rectangle"),
shortcuts["create_rectangle"],
"objects",
- self.tr("Start drawing rectangles"),
- enabled=False,
- )
- createCircleMode = action(
- self.tr("Create Circle"),
- lambda: self.toggleDrawMode(False, createMode="circle"),
- shortcuts["create_circle"],
- "objects",
- self.tr("Start drawing circles"),
- enabled=False,
- )
- createLineMode = action(
- self.tr("Create Line"),
- lambda: self.toggleDrawMode(False, createMode="line"),
- shortcuts["create_line"],
- "objects",
- self.tr("Start drawing lines"),
- enabled=False,
- )
- createPointMode = action(
- self.tr("Create Point"),
- lambda: self.toggleDrawMode(False, createMode="point"),
- shortcuts["create_point"],
- "objects",
- self.tr("Start drawing points"),
- enabled=False,
- )
- createLineStripMode = action(
- self.tr("Create LineStrip"),
- lambda: self.toggleDrawMode(False, createMode="linestrip"),
- shortcuts["create_linestrip"],
- "objects",
- self.tr("Start drawing linestrip. Ctrl+LeftClick ends creation."),
+ self.tr("Создать прямоугольник для обрамления области текста/строки/символа"),
enabled=False,
)
createAiPolygonMode = action(
- self.tr("Create AI-Polygon"),
+ self.tr("Создать прямоугольник с помощью ИИ"),
lambda: self.toggleDrawMode(False, createMode="ai_polygon"),
None,
"objects",
- self.tr("Start drawing ai_polygon. Ctrl+LeftClick ends creation."),
+ self.tr("Создать прямоугольник с помощью ИИ"),
enabled=False,
)
- createAiPolygonMode.changed.connect(
- lambda: self.canvas.initializeAiModel(
- name=self._selectAiModelComboBox.currentText()
- )
- if self.canvas.createMode == "ai_polygon"
- else None
- )
- createAiMaskMode = action(
- self.tr("Create AI-Mask"),
- lambda: self.toggleDrawMode(False, createMode="ai_mask"),
- None,
- "objects",
- self.tr("Start drawing ai_mask. Ctrl+LeftClick ends creation."),
- enabled=False,
- )
- createAiMaskMode.changed.connect(
- lambda: self.canvas.initializeAiModel(
- name=self._selectAiModelComboBox.currentText()
- )
- if self.canvas.createMode == "ai_mask"
- else None
- )
editMode = action(
- self.tr("Edit Polygons"),
+ self.tr("Выделить прямоугольник"),
self.setEditMode,
shortcuts["edit_polygon"],
"edit",
- self.tr("Move and edit the selected polygons"),
+ self.tr("Передвинуть прямоугольник или изменить его метку"),
enabled=False,
)
delete = action(
- self.tr("Delete Polygons"),
+ self.tr("Удалить прямоугольник"),
self.deleteSelectedShape,
shortcuts["delete_polygon"],
"cancel",
- self.tr("Delete the selected polygons"),
- enabled=False,
- )
- duplicate = action(
- self.tr("Duplicate Polygons"),
- self.duplicateSelectedShape,
- shortcuts["duplicate_polygon"],
- "copy",
- self.tr("Create a duplicate of the selected polygons"),
- enabled=False,
- )
- copy = action(
- self.tr("Copy Polygons"),
- self.copySelectedShape,
- shortcuts["copy_polygon"],
- "copy_clipboard",
- self.tr("Copy selected polygons to clipboard"),
- enabled=False,
- )
- paste = action(
- self.tr("Paste Polygons"),
- self.pasteSelectedShape,
- shortcuts["paste_polygon"],
- "paste",
- self.tr("Paste copied polygons"),
+ self.tr("Удалить выбранный прямоугольник"),
enabled=False,
)
undoLastPoint = action(
- self.tr("Undo last point"),
+ self.tr("Изменить последнюю точку"),
self.canvas.undoLastPoint,
shortcuts["undo_last_point"],
"undo",
- self.tr("Undo last drawn point"),
+ self.tr("Изменить последнюю точку"),
enabled=False,
)
removePoint = action(
- text=self.tr("Remove Selected Point"),
+ text=self.tr("Удалить точку из прямоугольника"),
slot=self.removeSelectedPoint,
shortcut=shortcuts["remove_selected_point"],
icon="edit",
- tip=self.tr("Remove selected point from polygon"),
+ tip=self.tr("Удалить выбранную точку из прямоугольника"),
enabled=False,
)
+ # Действия для выбора и сброса выбора прямоугольника
+ # Отвечает за "переход" к элементу, чтобы создавались его потомки
+ # т.е. в тексте создавались строки, а в строках буквы
+ selectShape = action(
+ text=self.tr("Перейти на\nуровень ниже"),
+ slot=self.selectShape,
+ shortcut=shortcuts["select"],
+ icon="edit",
+ tip=self.tr("Выбрать прямоугольник для фокуса на нём и дальнейшей его разметки"),
+ enabled=True,
+ isBigText=True,
+ )
+ deSelectShape = action(
+ text=self.tr("Вернуться на\nуровень выше"),
+ slot=self.deSelectShape,
+ shortcut=shortcuts["deselect"],
+ icon="edit",
+ tip=self.tr("Вернуться на уровень назад к родительскому прямоугольнику"),
+ enabled=True,
+ isBigText=True,
+ )
+
undo = action(
- self.tr("Undo\n"),
+ self.tr("Отменить\n"),
self.undoShapeEdit,
shortcuts["undo"],
"undo",
- self.tr("Undo last add and edit of shape"),
+ self.tr("Отменить последнее изменение"),
enabled=False,
)
hideAll = action(
- self.tr("&Hide\nPolygons"),
+ self.tr("&Скрыть\nпрямоугольники"),
functools.partial(self.togglePolygons, False),
shortcuts["hide_all_polygons"],
icon="eye",
- tip=self.tr("Hide all polygons"),
+ tip=self.tr("Скрыть все прямоугольники"),
enabled=False,
)
showAll = action(
- self.tr("&Show\nPolygons"),
+ self.tr("&Показать\nпрямоугольники"),
functools.partial(self.togglePolygons, True),
shortcuts["show_all_polygons"],
icon="eye",
- tip=self.tr("Show all polygons"),
+ tip=self.tr("Показать все прямоугольники"),
enabled=False,
)
toggleAll = action(
- self.tr("&Toggle\nPolygons"),
+ self.tr("&Скрыть/вернуть все\nпрямоугольники"),
functools.partial(self.togglePolygons, None),
shortcuts["toggle_all_polygons"],
icon="eye",
- tip=self.tr("Toggle all polygons"),
+ tip=self.tr("Скрыть/вернуть прямоугольники"),
enabled=False,
)
help = action(
- self.tr("&Tutorial"),
+ self.tr("&Инструкция"),
self.tutorial,
icon="help",
- tip=self.tr("Show tutorial page"),
+ tip=self.tr("Показать инструкцию по выполнению разметки"),
)
zoom = QtWidgets.QWidgetAction(self)
zoomBoxLayout = QtWidgets.QVBoxLayout()
- zoomLabel = QtWidgets.QLabel(self.tr("Zoom"))
+ zoomLabel = QtWidgets.QLabel(self.tr("Масштаб"))
zoomLabel.setAlignment(Qt.AlignCenter)
zoomBoxLayout.addWidget(zoomLabel)
zoomBoxLayout.addWidget(self.zoomWidget)
zoom.setDefaultWidget(QtWidgets.QWidget())
zoom.defaultWidget().setLayout(zoomBoxLayout)
- self.zoomWidget.setWhatsThis(
- str(
- self.tr(
- "Zoom in or out of the image. Also accessible with "
- "{} and {} from the canvas."
- )
- ).format(
- utils.fmtShortcut(
- "{},{}".format(shortcuts["zoom_in"], shortcuts["zoom_out"])
- ),
- utils.fmtShortcut(self.tr("Ctrl+Wheel")),
- )
- )
self.zoomWidget.setEnabled(False)
zoomIn = action(
- self.tr("Zoom &In"),
+ self.tr("Приблизиться"),
functools.partial(self.addZoom, 1.1),
shortcuts["zoom_in"],
"zoom-in",
- self.tr("Increase zoom level"),
+ self.tr("Приблизиться к изображению"),
enabled=False,
)
zoomOut = action(
- self.tr("&Zoom Out"),
+ self.tr("&Отдалиться"),
functools.partial(self.addZoom, 0.9),
shortcuts["zoom_out"],
"zoom-out",
- self.tr("Decrease zoom level"),
+ self.tr("Отдалиться от изображения"),
enabled=False,
)
zoomOrg = action(
- self.tr("&Original size"),
+ self.tr("&Оригинальный размер"),
functools.partial(self.setZoom, 100),
shortcuts["zoom_to_original"],
"zoom",
- self.tr("Zoom to original size"),
+ self.tr("Масштабировать изображение до его оригинального размера"),
enabled=False,
)
- keepPrevScale = action(
- self.tr("&Keep Previous Scale"),
- self.enableKeepPrevScale,
- tip=self.tr("Keep previous zoom scale"),
- checkable=True,
- checked=self._config["keep_prev_scale"],
- enabled=True,
- )
fitWindow = action(
- self.tr("&Fit Window"),
+ self.tr("&Размер окна"),
self.setFitWindow,
shortcuts["fit_window"],
"fit-window",
- self.tr("Zoom follows window size"),
+ self.tr("Изменить масштаб изображения до размера окна, в котором оно открыто"),
checkable=True,
enabled=False,
)
fitWidth = action(
- self.tr("Fit &Width"),
+ self.tr("Масштабировать & по ширине"),
self.setFitWidth,
shortcuts["fit_width"],
"fit-width",
- self.tr("Zoom follows window width"),
+ self.tr("Изменить масштаб изображения по ширине до размера окна, в котором оно открыто"),
checkable=True,
enabled=False,
)
- brightnessContrast = action(
- self.tr("&Brightness Contrast"),
- self.brightnessContrast,
- None,
- "color",
- self.tr("Adjust brightness and contrast"),
- enabled=False,
- )
# Group zoom controls into a list for easier toggling.
zoomActions = (
self.zoomWidget,
@@ -595,68 +478,53 @@ def __init__(
}
edit = action(
- self.tr("&Edit Label"),
+ self.tr("&Изменить метку"),
self._edit_label,
shortcuts["edit_label"],
"edit",
- self.tr("Modify the label of the selected polygon"),
+ self.tr("Изменить метку выбранного прямоугольника"),
enabled=False,
)
- fill_drawing = action(
- self.tr("Fill Drawing Polygon"),
- self.canvas.setFillDrawing,
- None,
- "color",
- self.tr("Fill polygon while drawing"),
- checkable=True,
- enabled=True,
- )
- if self._config["canvas"]["fill_drawing"]:
- fill_drawing.trigger()
-
# Label list context menu.
labelMenu = QtWidgets.QMenu()
utils.addActions(labelMenu, (edit, delete))
self.labelList.setContextMenuPolicy(Qt.CustomContextMenu)
self.labelList.customContextMenuRequested.connect(self.popLabelListMenu)
+
+ #choosing the type of manuscript
+ manuscript_type_action = QtWidgets.QWidgetAction(self)
+ self.manusctipt_type_wiget = ManuscriptTypeWidget(ManuscriptType.USTAV)
+ self.manusctipt_type_wiget.manuscript_type_changed.connect(self.setDirty)
+ manuscript_type_action.setDefaultWidget(self.manusctipt_type_wiget)
+
+
# Store actions for further handling.
self.actions = utils.struct(
saveAuto=saveAuto,
- saveWithImageData=saveWithImageData,
changeOutputDir=changeOutputDir,
save=save,
saveAs=saveAs,
open=open_,
close=close,
deleteFile=deleteFile,
- toggleKeepPrevMode=toggle_keep_prev_mode,
delete=delete,
edit=edit,
- duplicate=duplicate,
- copy=copy,
- paste=paste,
undoLastPoint=undoLastPoint,
undo=undo,
removePoint=removePoint,
- createMode=createMode,
+ selectShape=selectShape,
+ deSelectShape=deSelectShape,
editMode=editMode,
createRectangleMode=createRectangleMode,
- createCircleMode=createCircleMode,
- createLineMode=createLineMode,
- createPointMode=createPointMode,
- createLineStripMode=createLineStripMode,
createAiPolygonMode=createAiPolygonMode,
- createAiMaskMode=createAiMaskMode,
zoom=zoom,
zoomIn=zoomIn,
zoomOut=zoomOut,
zoomOrg=zoomOrg,
- keepPrevScale=keepPrevScale,
fitWindow=fitWindow,
fitWidth=fitWidth,
- brightnessContrast=brightnessContrast,
zoomActions=zoomActions,
openNextImg=openNextImg,
openPrevImg=openPrevImg,
@@ -665,33 +533,23 @@ def __init__(
# XXX: need to add some actions here to activate the shortcut
editMenu=(
edit,
- duplicate,
- copy,
- paste,
delete,
None,
+ selectShape,
+ deSelectShape,
+ None,
undo,
undoLastPoint,
None,
removePoint,
None,
- toggle_keep_prev_mode,
),
# menu shown at right click
menu=(
- createMode,
createRectangleMode,
- createCircleMode,
- createLineMode,
- createPointMode,
- createLineStripMode,
createAiPolygonMode,
- createAiMaskMode,
editMode,
edit,
- duplicate,
- copy,
- paste,
delete,
undo,
undoLastPoint,
@@ -699,28 +557,23 @@ def __init__(
),
onLoadActive=(
close,
- createMode,
createRectangleMode,
- createCircleMode,
- createLineMode,
- createPointMode,
- createLineStripMode,
- createAiPolygonMode,
- createAiMaskMode,
+ # createAiPolygonMode,
+ manuscript_type_action,
editMode,
- brightnessContrast,
),
onShapesPresent=(saveAs, hideAll, showAll, toggleAll),
)
+ self.toggleActions(False)
self.canvas.vertexSelected.connect(self.actions.removePoint.setEnabled)
self.menus = utils.struct(
- file=self.menu(self.tr("&File")),
- edit=self.menu(self.tr("&Edit")),
- view=self.menu(self.tr("&View")),
- help=self.menu(self.tr("&Help")),
- recentFiles=QtWidgets.QMenu(self.tr("Open &Recent")),
+ file=self.menu(self.tr("&Файл")),
+ edit=self.menu(self.tr("&Изменить")),
+ view=self.menu(self.tr("&Вид")),
+ help=self.menu(self.tr("&Помощь")),
+ recentFiles=QtWidgets.QMenu(self.tr("Открыть &недавнее")),
labelList=labelMenu,
)
@@ -736,7 +589,6 @@ def __init__(
saveAs,
saveAuto,
changeOutputDir,
- saveWithImageData,
close,
deleteFile,
None,
@@ -747,12 +599,10 @@ def __init__(
utils.addActions(
self.menus.view,
(
- self.flag_dock.toggleViewAction(),
self.label_dock.toggleViewAction(),
self.shape_dock.toggleViewAction(),
self.file_dock.toggleViewAction(),
None,
- fill_drawing,
None,
hideAll,
showAll,
@@ -761,12 +611,10 @@ def __init__(
zoomIn,
zoomOut,
zoomOrg,
- keepPrevScale,
None,
fitWindow,
fitWidth,
None,
- brightnessContrast,
),
)
@@ -782,40 +630,11 @@ def __init__(
),
)
- selectAiModel = QtWidgets.QWidgetAction(self)
- selectAiModel.setDefaultWidget(QtWidgets.QWidget())
- selectAiModel.defaultWidget().setLayout(QtWidgets.QVBoxLayout())
- #
- selectAiModelLabel = QtWidgets.QLabel(self.tr("AI Mask Model"))
- selectAiModelLabel.setAlignment(QtCore.Qt.AlignCenter)
- selectAiModel.defaultWidget().layout().addWidget(selectAiModelLabel)
- #
- self._selectAiModelComboBox = QtWidgets.QComboBox()
- selectAiModel.defaultWidget().layout().addWidget(self._selectAiModelComboBox)
- model_names = [model.name for model in MODELS]
- self._selectAiModelComboBox.addItems(model_names)
- if self._config["ai"]["default"] in model_names:
- model_index = model_names.index(self._config["ai"]["default"])
- else:
- logger.warning(
- "Default AI model is not found: %r",
- self._config["ai"]["default"],
- )
- model_index = 0
- self._selectAiModelComboBox.setCurrentIndex(model_index)
- self._selectAiModelComboBox.currentIndexChanged.connect(
- lambda: self.canvas.initializeAiModel(
- name=self._selectAiModelComboBox.currentText()
- )
- if self.canvas.createMode in ["ai_polygon", "ai_mask"]
- else None
- )
+ self._markup_level_wiget: QtWidgets.QWidget = MarkupLevelWidget(parent=self)
+ markup_level_widget = QtWidgets.QWidgetAction(self)
+ markup_level_widget.setDefaultWidget(self._markup_level_wiget)
+ self.canvas.parentShapeChanged.connect(self.updateMurkupLevelLabel)
- self._ai_prompt_widget: QtWidgets.QWidget = AiPromptWidget(
- on_submit=self._submit_ai_prompt, parent=self
- )
- ai_prompt_action = QtWidgets.QWidgetAction(self)
- ai_prompt_action.setDefaultWidget(self._ai_prompt_widget)
self.tools = self.toolbar("Tools")
self.actions.tool = (
@@ -826,22 +645,24 @@ def __init__(
save,
deleteFile,
None,
- createMode,
+ createRectangleMode,
editMode,
- duplicate,
delete,
undo,
- brightnessContrast,
+ None,
+ selectShape,
+ deSelectShape,
None,
fitWindow,
zoom,
None,
- selectAiModel,
+ manuscript_type_action,
None,
- ai_prompt_action,
+ markup_level_widget,
+ None
)
- self.statusBar().showMessage(str(self.tr("%s started.")) % __appname__)
+ self.statusBar().showMessage(str(self.tr("%s запущен.")) % __appname__)
self.statusBar().show()
if output_file is not None and self._config["auto_save"]:
@@ -862,7 +683,6 @@ def __init__(
self.zoom_level = 100
self.fit_window = False
self.zoom_values = {} # key=filename, value=(zoom_mode, zoom_value)
- self.brightnessContrast_values = {}
self.scroll_values = {
Qt.Horizontal: {},
Qt.Vertical: {},
@@ -935,14 +755,8 @@ def populateModeActions(self):
utils.addActions(self.canvas.menus[0], menu)
self.menus.edit.clear()
actions = (
- self.actions.createMode,
self.actions.createRectangleMode,
- self.actions.createCircleMode,
- self.actions.createLineMode,
- self.actions.createPointMode,
- self.actions.createLineStripMode,
self.actions.createAiPolygonMode,
- self.actions.createAiMaskMode,
self.actions.editMode,
)
utils.addActions(self.menus.edit, actions + self.actions.editMenu)
@@ -968,14 +782,8 @@ def setDirty(self):
def setClean(self):
self.dirty = False
self.actions.save.setEnabled(False)
- self.actions.createMode.setEnabled(True)
self.actions.createRectangleMode.setEnabled(True)
- self.actions.createCircleMode.setEnabled(True)
- self.actions.createLineMode.setEnabled(True)
- self.actions.createPointMode.setEnabled(True)
- self.actions.createLineStripMode.setEnabled(True)
- self.actions.createAiPolygonMode.setEnabled(True)
- self.actions.createAiMaskMode.setEnabled(True)
+ self.actions.createAiPolygonMode.setEnabled(False)
title = __appname__
if self.filename is not None:
title = "{} - {}".format(title, self.filename)
@@ -1048,8 +856,8 @@ def _submit_ai_prompt(self, _) -> None:
for shape_dict in shape_dicts:
shape = Shape(
label=shape_dict["label"],
+ diacritical=shape_dict["diacritical"],
shape_type=shape_dict["shape_type"],
- description=shape_dict["description"],
)
for point in shape_dict["points"]:
shape.addPoint(QtCore.QPointF(*point))
@@ -1090,29 +898,12 @@ def undoShapeEdit(self):
self.actions.undo.setEnabled(self.canvas.isShapeRestorable)
def tutorial(self):
- url = "https://github.com/labelmeai/labelme/tree/main/examples/tutorial" # NOQA
- webbrowser.open(url)
-
- def toggleDrawingSensitive(self, drawing=True):
- """Toggle drawing sensitive.
+ Helper(self.helper.get_main_helper()).popUp()
- In the middle of drawing, toggling between modes should be disabled.
- """
- self.actions.editMode.setEnabled(not drawing)
- self.actions.undoLastPoint.setEnabled(drawing)
- self.actions.undo.setEnabled(not drawing)
- self.actions.delete.setEnabled(not drawing)
-
- def toggleDrawMode(self, edit=True, createMode="polygon"):
+ def toggleDrawMode(self, edit=True, createMode="rectangle"):
draw_actions = {
- "polygon": self.actions.createMode,
"rectangle": self.actions.createRectangleMode,
- "circle": self.actions.createCircleMode,
- "point": self.actions.createPointMode,
- "line": self.actions.createLineMode,
- "linestrip": self.actions.createLineStripMode,
"ai_polygon": self.actions.createAiPolygonMode,
- "ai_mask": self.actions.createAiMaskMode,
}
self.canvas.setEditing(edit)
@@ -1171,71 +962,38 @@ def _edit_label(self, value=None):
shape = items[0].shape()
- if len(items) == 1:
- edit_text = True
- edit_flags = True
- edit_group_id = True
- edit_description = True
+ state = shape.getClass()
+
+ if state == ShapeClass.TEXT:
+ return
+
+ old_text = shape.label + shape.diacritical
+
+ if state == ShapeClass.ROW:
+ labelLineDialog = LabelLineDialog(helper=self.helper, old_text=old_text)
+ text = labelLineDialog.popUp()
+ elif state == ShapeClass.LETTER:
+ labelLetterDialog = LabelLetterDialog(helper=self.helper, old_text=old_text)
+ text = labelLetterDialog.popUp()
else:
- edit_text = all(item.shape().label == shape.label for item in items[1:])
- edit_flags = all(item.shape().flags == shape.flags for item in items[1:])
- edit_group_id = all(
- item.shape().group_id == shape.group_id for item in items[1:]
- )
- edit_description = all(
- item.shape().description == shape.description for item in items[1:]
- )
-
- if not edit_text:
- self.labelDialog.edit.setDisabled(True)
- self.labelDialog.labelList.setDisabled(True)
- if not edit_flags:
- for i in range(self.labelDialog.flagsLayout.count()):
- self.labelDialog.flagsLayout.itemAt(i).setDisabled(True)
- if not edit_group_id:
- self.labelDialog.edit_group_id.setDisabled(True)
- if not edit_description:
- self.labelDialog.editDescription.setDisabled(True)
-
- text, flags, group_id, description = self.labelDialog.popUp(
- text=shape.label if edit_text else "",
- flags=shape.flags if edit_flags else None,
- group_id=shape.group_id if edit_group_id else None,
- description=shape.description if edit_description else None,
- )
-
- if not edit_text:
- self.labelDialog.edit.setDisabled(False)
- self.labelDialog.labelList.setDisabled(False)
- if not edit_flags:
- for i in range(self.labelDialog.flagsLayout.count()):
- self.labelDialog.flagsLayout.itemAt(i).setDisabled(False)
- if not edit_group_id:
- self.labelDialog.edit_group_id.setDisabled(False)
- if not edit_description:
- self.labelDialog.editDescription.setDisabled(False)
+ text = Literal("")
if text is None:
- assert flags is None
- assert group_id is None
- assert description is None
return
self.canvas.storeShapes()
for item in items:
self._update_item(
item=item,
- text=text if edit_text else None,
- flags=flags if edit_flags else None,
- group_id=group_id if edit_group_id else None,
- description=description if edit_description else None,
+ text=text.letter,
+ diacritical=text.diacritical if text.diacritical is not None else ""
)
- def _update_item(self, item, text, flags, group_id, description):
+ def _update_item(self, item, text, diacritical):
if not self.validateLabel(text):
self.errorMessage(
- self.tr("Invalid label"),
- self.tr("Invalid label '{}' with validation type '{}'").format(
+ self.tr("Некорректная метка"),
+ self.tr("Некорректная метка '{}' Тип валидации '{}'").format(
text, self._config["validate_label"]
),
)
@@ -1245,12 +1003,7 @@ def _update_item(self, item, text, flags, group_id, description):
if text is not None:
shape.label = text
- if flags is not None:
- shape.flags = flags
- if group_id is not None:
- shape.group_id = group_id
- if description is not None:
- shape.description = description
+ shape.diacritical = diacritical
self._update_shape_color(shape)
if shape.group_id is None:
@@ -1274,6 +1027,12 @@ def fileSearchChanged(self):
pattern=self.fileSearch.text(),
load=False,
)
+
+ def updateMurkupLevelLabel(self, parentShape: Shape):
+ if parentShape is not None:
+ self._markup_level_wiget.set_markup_level(parentShape.getClass())
+ else:
+ self._markup_level_wiget.set_markup_level(None)
def fileSelectionChanged(self):
items = self.fileListWidget.selectedItems()
@@ -1305,8 +1064,6 @@ def shapeSelectionChanged(self, selected_shapes):
self._noSelectionSlot = False
n_selected = len(selected_shapes)
self.actions.delete.setEnabled(n_selected)
- self.actions.duplicate.setEnabled(n_selected)
- self.actions.copy.setEnabled(n_selected)
self.actions.edit.setEnabled(n_selected)
def addLabel(self, shape):
@@ -1315,6 +1072,7 @@ def addLabel(self, shape):
else:
text = "{} ({})".format(shape.label, shape.group_id)
label_list_item = LabelListWidgetItem(text, shape)
+ label_list_item.setCheckState(Qt.Checked if self.canvas.isVisible(shape) else Qt.Unchecked)
self.labelList.addItem(label_list_item)
if self.uniqLabelList.findItemByLabel(shape.label) is None:
item = self.uniqLabelList.createItemFromLabel(shape.label)
@@ -1353,9 +1111,9 @@ def _get_rgb_by_label(self, label):
label_id += self._config["shift_auto_shape_color"]
return LABEL_COLORMAP[label_id % len(LABEL_COLORMAP)]
elif (
- self._config["shape_color"] == "manual"
- and self._config["label_colors"]
- and label in self._config["label_colors"]
+ self._config["shape_color"] == "manual"
+ and self._config["label_colors"]
+ and label in self._config["label_colors"]
):
return self._config["label_colors"][label]
elif self._config["default_shape_color"]:
@@ -1375,16 +1133,13 @@ def loadShapes(self, shapes, replace=True):
self._noSelectionSlot = False
self.canvas.loadShapes(shapes, replace=replace)
- def loadLabels(self, shapes):
- s = []
- for shape in shapes:
- label = shape["label"]
- points = shape["points"]
- shape_type = shape["shape_type"]
- flags = shape["flags"]
- description = shape.get("description", "")
- group_id = shape["group_id"]
- other_data = shape["other_data"]
+ def _loadLabelsRecursive(self, inputList, shapes, parent: Shape = None):
+ for shape_dict in inputList:
+ label = shape_dict["label"] if "label" in shape_dict else ""
+ diacritical = shape_dict["diacritical"] if "diacritical" in shape_dict else ""
+ points = shape_dict["points"]
+ shape_type = shape_dict["shape_type"]
+ other_data = shape_dict["other_data"]
if not points:
# skip point-empty shape
@@ -1392,106 +1147,103 @@ def loadLabels(self, shapes):
shape = Shape(
label=label,
+ diacritical=diacritical,
shape_type=shape_type,
- group_id=group_id,
- description=description,
- mask=shape["mask"],
+ parent=parent,
)
for x, y in points:
shape.addPoint(QtCore.QPointF(x, y))
shape.close()
- default_flags = {}
- if self._config["label_flags"]:
- for pattern, keys in self._config["label_flags"].items():
- if re.match(pattern, label):
- for key in keys:
- default_flags[key] = False
- shape.flags = default_flags
- shape.flags.update(flags)
+ self._loadLabelsRecursive(shape_dict["shapes"] if "shapes" in shape_dict else {}, shapes, parent=shape)
+
shape.other_data = other_data
+ shapes.append(shape)
- s.append(shape)
+ def loadLabels(self, shapes):
+ s = []
+ self._loadLabelsRecursive(shapes, s)
self.loadShapes(s)
- def loadFlags(self, flags):
- self.flag_widget.clear()
- for key, flag in flags.items():
- item = QtWidgets.QListWidgetItem(key)
- item.setFlags(item.flags() | Qt.ItemIsUserCheckable)
- item.setCheckState(Qt.Checked if flag else Qt.Unchecked)
- self.flag_widget.addItem(item)
-
def saveLabels(self, filename):
lf = LabelFile()
- def format_shape(s):
+ def format_shape(s: Shape):
data = s.other_data.copy()
- data.update(
- dict(
- label=s.label.encode("utf-8") if PY2 else s.label,
- points=[(p.x(), p.y()) for p in s.points],
- group_id=s.group_id,
- description=s.description,
- shape_type=s.shape_type,
- flags=s.flags,
- mask=None
- if s.mask is None
- else utils.img_arr_to_b64(s.mask.astype(np.uint8)),
+ shape_type = s.getClass()
+ if shape_type == ShapeClass.TEXT:
+ data.update(
+ dict(
+ shapes=[format_shape(a) for a in s.getChildren()],
+ points=[(p.x(), p.y()) for p in s.points],
+ shape_type=s.shape_type,
+ )
)
- )
+ elif shape_type == ShapeClass.ROW:
+ data.update(
+ dict(
+ label=s.label.encode("utf-8") if PY2 else s.label,
+ shapes=[format_shape(a) for a in s.getChildren()],
+ points=[(p.x(), p.y()) for p in s.points],
+ shape_type=s.shape_type,
+ )
+ )
+ elif shape_type == ShapeClass.LETTER:
+ data.update(
+ dict(
+ label=s.label.encode("utf-8") if PY2 else s.label,
+ diacritical=s.diacritical,
+ points=[(p.x(), p.y()) for p in s.points],
+ shape_type=s.shape_type,
+ )
+ )
+ else:
+ raise Exception("error in shape type in format_shape")
+
return data
- shapes = [format_shape(item.shape()) for item in self.labelList]
- flags = {}
- for i in range(self.flag_widget.count()):
- item = self.flag_widget.item(i)
- key = item.text()
- flag = item.checkState() == Qt.Checked
- flags[key] = flag
- try:
- imagePath = osp.relpath(self.imagePath, osp.dirname(filename))
- imageData = self.imageData if self._config["store_data"] else None
- if osp.dirname(filename) and not osp.exists(osp.dirname(filename)):
- os.makedirs(osp.dirname(filename))
- lf.save(
- filename=filename,
- shapes=shapes,
- imagePath=imagePath,
- imageData=imageData,
- imageHeight=self.image.height(),
- imageWidth=self.image.width(),
- otherData=self.otherData,
- flags=flags,
- )
- self.labelFile = lf
- items = self.fileListWidget.findItems(self.imagePath, Qt.MatchExactly)
- if len(items) > 0:
- if len(items) != 1:
- raise RuntimeError("There are duplicate files.")
- items[0].setCheckState(Qt.Checked)
- # disable allows next and previous image to proceed
- # self.filename = filename
- return True
- except LabelFileError as e:
- self.errorMessage(
- self.tr("Error saving label data"), self.tr("
%s") % e
- )
- return False
-
- def duplicateSelectedShape(self):
- added_shapes = self.canvas.duplicateSelectedShapes()
- for shape in added_shapes:
- self.addLabel(shape)
- self.setDirty()
+ shapes = [format_shape(item.shape()) for item in self.labelList if item.shape().getClass() == ShapeClass.TEXT]
- def pasteSelectedShape(self):
- self.loadShapes(self._copied_shapes, replace=False)
- self.setDirty()
+ empty_rows = [item.shape() for item in self.labelList if item.shape().getClass() == ShapeClass.ROW and item.shape().label == ""]
+
+ if len(empty_rows) != 0:
+ messageBox = QtWidgets.QMessageBox(
+ QtWidgets.QMessageBox.Warning,
+ "Ошибка",
+ "Внимание! Выделенные строки не имеют разметки. Файл не сохранится, пока все строки не будут размечены"
+ )
+ messageBox.addButton("Ок", QtWidgets.QMessageBox.YesRole)
+ messageBox.exec_()
- def copySelectedShape(self):
- self._copied_shapes = [s.copy() for s in self.canvas.selectedShapes]
- self.actions.paste.setEnabled(len(self._copied_shapes) > 0)
+ self.canvas.selectShapes(empty_rows)
+ else:
+ try:
+ imagePath = osp.relpath(self.imagePath, osp.dirname(filename))
+ if osp.dirname(filename) and not osp.exists(osp.dirname(filename)):
+ os.makedirs(osp.dirname(filename))
+ lf.save(
+ filename=filename,
+ shapes=shapes,
+ imagePath=imagePath,
+ imageHeight=self.image.height(),
+ imageWidth=self.image.width(),
+ otherData=self.otherData,
+ textType=self.manusctipt_type_wiget.GetCurrentValue(),
+ )
+ self.labelFile = lf
+ items = self.fileListWidget.findItems(self.imagePath, Qt.MatchExactly)
+ if len(items) > 0:
+ if len(items) != 1:
+ raise RuntimeError("There are duplicate files.")
+ items[0].setCheckState(Qt.Checked)
+ # disable allows next and previous image to proceed
+ # self.filename = filename
+ return True
+ except LabelFileError as e:
+ self.errorMessage(
+ self.tr("Ошибка сохранения изображения"), self.tr("
%s") % e
+ )
+ return False
def labelSelectionChanged(self):
if self._noSelectionSlot:
@@ -1516,36 +1268,26 @@ def labelOrderChanged(self):
# Callback functions:
def newShape(self):
- """Pop-up and give focus to the label editor.
+ shape = self.canvas.getLastShape()
+ state = shape.getClass()
+
+ if state == ShapeClass.ROW:
+ labelLineDialog = LabelLineDialog(helper=self.helper)
+ text = labelLineDialog.popUp()
+ elif state == ShapeClass.LETTER:
+ labelLetterDialog = LabelLetterDialog(helper=self.helper)
+ text = labelLetterDialog.popUp()
+ else:
+ text = Literal("")
- position MUST be in global coordinates.
- """
- items = self.uniqLabelList.selectedItems()
- text = None
- if items:
- text = items[0].data(Qt.UserRole)
- flags = {}
- group_id = None
- description = ""
- if self._config["display_label_popup"] or not text:
- previous_text = self.labelDialog.edit.text()
- text, flags, group_id, description = self.labelDialog.popUp(text)
- if not text:
- self.labelDialog.edit.setText(previous_text)
-
- if text and not self.validateLabel(text):
- self.errorMessage(
- self.tr("Invalid label"),
- self.tr("Invalid label '{}' with validation type '{}'").format(
- text, self._config["validate_label"]
- ),
- )
- text = ""
- if text:
+ if text is not None:
self.labelList.clearSelection()
- shape = self.canvas.setLastLabel(text, flags)
- shape.group_id = group_id
- shape.description = description
+ if text.diacritical is not None:
+ shape = self.canvas.setLastLabel(text.letter, diacritical=text.diacritical)
+ else:
+ shape = self.canvas.setLastLabel(text.letter)
+ shape.group_id = None
+ shape.description = None
self.addLabel(shape)
self.actions.editMode.setEnabled(True)
self.actions.undoLastPoint.setEnabled(False)
@@ -1561,6 +1303,15 @@ def scrollRequest(self, delta, orientation):
value = bar.value() + bar.singleStep() * units
self.setScroll(orientation, value)
+ # Обработка события панорамирования
+ def scrollDragRequest(self, delta, orientation):
+ bar = self.scrollBars[orientation]
+ # Новое значение слайдера получается как предыдущее + нормированное смещение по координатам в окне
+ if orientation == QtCore.Qt.Vertical:
+ self.setScroll(orientation, bar.value() + delta * bar.height())
+ else:
+ self.setScroll(orientation, bar.value() + delta * bar.width())
+
def setScroll(self, orientation, value):
self.scrollBars[orientation].setValue(int(value))
self.scroll_values[orientation][self.filename] = value
@@ -1615,44 +1366,27 @@ def setFitWidth(self, value=True):
self.zoomMode = self.FIT_WIDTH if value else self.MANUAL_ZOOM
self.adjustScale()
- def enableKeepPrevScale(self, enabled):
- self._config["keep_prev_scale"] = enabled
- self.actions.keepPrevScale.setChecked(enabled)
-
- def onNewBrightnessContrast(self, qimage):
- self.canvas.loadPixmap(QtGui.QPixmap.fromImage(qimage), clear_shapes=False)
-
- def brightnessContrast(self, value):
- dialog = BrightnessContrastDialog(
- utils.img_data_to_pil(self.imageData),
- self.onNewBrightnessContrast,
- parent=self,
- )
- brightness, contrast = self.brightnessContrast_values.get(
- self.filename, (None, None)
- )
- if brightness is not None:
- dialog.slider_brightness.setValue(brightness)
- if contrast is not None:
- dialog.slider_contrast.setValue(contrast)
- dialog.exec_()
-
- brightness = dialog.slider_brightness.value()
- contrast = dialog.slider_contrast.value()
- self.brightnessContrast_values[self.filename] = (brightness, contrast)
-
def togglePolygons(self, value):
- flag = value
+ checked = value
+ if self.canvas.parentShape is not None:
+ shapes = self.canvas.parentShape.getAllChildren()
+ else:
+ shapes = self.canvas.shapes
+
for item in self.labelList:
+ if not item.shape() in shapes:
+ continue
+
if value is None:
- flag = item.checkState() == Qt.Unchecked
- item.setCheckState(Qt.Checked if flag else Qt.Unchecked)
+ checked = item.checkState() == Qt.Unchecked
+ item.setCheckState(Qt.Checked if checked else Qt.Unchecked)
+
def loadFile(self, filename=None):
"""Load the specified file, or the last opened file if None."""
# changing fileListWidget loads file
if filename in self.imageList and (
- self.fileListWidget.currentRow() != self.imageList.index(filename)
+ self.fileListWidget.currentRow() != self.imageList.index(filename)
):
self.fileListWidget.setCurrentRow(self.imageList.index(filename))
self.fileListWidget.repaint()
@@ -1665,12 +1399,12 @@ def loadFile(self, filename=None):
filename = str(filename)
if not QtCore.QFile.exists(filename):
self.errorMessage(
- self.tr("Error opening file"),
- self.tr("No such file:
%s") % filename,
+ self.tr("Ошибка сохранения изображения"),
+ self.tr("Нет такого изображения:
%s") % filename,
)
return False
# assumes same name, but json extension
- self.status(str(self.tr("Loading %s...")) % osp.basename(str(filename)))
+ self.status(str(self.tr("Загрузка изображения %s...")) % osp.basename(str(filename)))
label_file = osp.splitext(filename)[0] + ".json"
if self.output_dir:
label_file_without_path = osp.basename(label_file)
@@ -1680,14 +1414,14 @@ def loadFile(self, filename=None):
self.labelFile = LabelFile(label_file)
except LabelFileError as e:
self.errorMessage(
- self.tr("Error opening file"),
+ self.tr("Ошибка при открытии файла разметки"),
self.tr(
"
%s
"
- "
Make sure %s is a valid label file."
+ "
Убедитесь, что %s является корректным файлом разметки."
)
% (e, label_file),
)
- self.status(self.tr("Error reading %s") % label_file)
+ self.status(self.tr("Ошибка чтения файла разметки %s") % label_file)
return False
self.imageData = self.labelFile.imageData
self.imagePath = osp.join(
@@ -1695,6 +1429,8 @@ def loadFile(self, filename=None):
self.labelFile.imagePath,
)
self.otherData = self.labelFile.otherData
+ self.texttype = self.labelFile.textType
+ self.manusctipt_type_wiget.LoadSetType(self.texttype)
else:
self.imageData = LabelFile.load_image_file(filename)
if self.imageData:
@@ -1708,37 +1444,27 @@ def loadFile(self, filename=None):
for fmt in QtGui.QImageReader.supportedImageFormats()
]
self.errorMessage(
- self.tr("Error opening file"),
+ self.tr("Ошибка при открытии изображения"),
self.tr(
- "
Make sure {0} is a valid image file.
"
- "Supported image formats: {1}
"
+ "
Убедитесь, что {0} является корректным изображения.
"
+ "Поддерживаемые расширения изображений: {1}
"
).format(filename, ",".join(formats)),
)
- self.status(self.tr("Error reading %s") % filename)
+ self.status(self.tr("Ошибка чтения изображения %s") % filename)
return False
self.image = image
self.filename = filename
- if self._config["keep_prev"]:
- prev_shapes = self.canvas.shapes
self.canvas.loadPixmap(QtGui.QPixmap.fromImage(image))
- flags = {k: False for k in self._config["flags"] or []}
if self.labelFile:
self.loadLabels(self.labelFile.shapes)
- if self.labelFile.flags is not None:
- flags.update(self.labelFile.flags)
- self.loadFlags(flags)
- if self._config["keep_prev"] and self.noShapes():
- self.loadShapes(prev_shapes, replace=False)
- self.setDirty()
- else:
- self.setClean()
+ self.setClean()
self.canvas.setEnabled(True)
# set zoom values
is_initial_load = not self.zoom_values
if self.filename in self.zoom_values:
self.zoomMode = self.zoom_values[self.filename][0]
self.setZoom(self.zoom_values[self.filename][1])
- elif is_initial_load or not self._config["keep_prev_scale"]:
+ else:
self.adjustScale(initial=True)
# set scroll values
for orientation in self.scroll_values:
@@ -1746,42 +1472,18 @@ def loadFile(self, filename=None):
self.setScroll(
orientation, self.scroll_values[orientation][self.filename]
)
- # set brightness contrast values
- dialog = BrightnessContrastDialog(
- utils.img_data_to_pil(self.imageData),
- self.onNewBrightnessContrast,
- parent=self,
- )
- brightness, contrast = self.brightnessContrast_values.get(
- self.filename, (None, None)
- )
- if self._config["keep_prev_brightness"] and self.recentFiles:
- brightness, _ = self.brightnessContrast_values.get(
- self.recentFiles[0], (None, None)
- )
- if self._config["keep_prev_contrast"] and self.recentFiles:
- _, contrast = self.brightnessContrast_values.get(
- self.recentFiles[0], (None, None)
- )
- if brightness is not None:
- dialog.slider_brightness.setValue(brightness)
- if contrast is not None:
- dialog.slider_contrast.setValue(contrast)
- self.brightnessContrast_values[self.filename] = (brightness, contrast)
- if brightness is not None or contrast is not None:
- dialog.onNewValue(None)
self.paintCanvas()
self.addRecentFile(self.filename)
self.toggleActions(True)
self.canvas.setFocus()
- self.status(str(self.tr("Loaded %s")) % osp.basename(str(filename)))
+ self.status(str(self.tr("Загружен %s")) % osp.basename(str(filename)))
return True
def resizeEvent(self, event):
if (
- self.canvas
- and not self.image.isNull()
- and self.zoomMode != self.MANUAL_ZOOM
+ self.canvas
+ and not self.image.isNull()
+ and self.zoomMode != self.MANUAL_ZOOM
):
self.adjustScale()
super(MainWindow, self).resizeEvent(event)
@@ -1805,19 +1507,15 @@ def scaleFitWindow(self):
h1 = self.centralWidget().height() - e
a1 = w1 / h1
# Calculate a new scale value based on the pixmap's aspect ratio.
- w2 = self.canvas.pixmap.width() - 0.0
- h2 = self.canvas.pixmap.height() - 0.0
+ w2 = self.canvas.cropped_image.width() - 0.0
+ h2 = self.canvas.cropped_image.height() - 0.0
a2 = w2 / h2
return w1 / w2 if a2 >= a1 else h1 / h2
def scaleFitWidth(self):
# The epsilon does not seem to work too well here.
w = self.centralWidget().width() - 2.0
- return w / self.canvas.pixmap.width()
-
- def enableSaveImageWithData(self, enabled):
- self._config["store_data"] = enabled
- self.actions.saveWithImageData.setChecked(enabled)
+ return w / self.canvas.cropped_image.width()
def closeEvent(self, event):
if not self.mayContinue():
@@ -1856,11 +1554,6 @@ def loadRecent(self, filename):
self.loadFile(filename)
def openPrevImg(self, _value=False):
- keep_prev = self._config["keep_prev"]
- if QtWidgets.QApplication.keyboardModifiers() == (
- Qt.ControlModifier | Qt.ShiftModifier
- ):
- self._config["keep_prev"] = True
if not self.mayContinue():
return
@@ -1877,14 +1570,7 @@ def openPrevImg(self, _value=False):
if filename:
self.loadFile(filename)
- self._config["keep_prev"] = keep_prev
-
def openNextImg(self, _value=False, load=True):
- keep_prev = self._config["keep_prev"]
- if QtWidgets.QApplication.keyboardModifiers() == (
- Qt.ControlModifier | Qt.ShiftModifier
- ):
- self._config["keep_prev"] = True
if not self.mayContinue():
return
@@ -1906,30 +1592,30 @@ def openNextImg(self, _value=False, load=True):
if self.filename and load:
self.loadFile(self.filename)
- self._config["keep_prev"] = keep_prev
-
def openFile(self, _value=False):
if not self.mayContinue():
return
- path = osp.dirname(str(self.filename)) if self.filename else "."
+ path = self.settings.value('lastOpenedDirectory', osp.dirname(str(self.filename)) if self.filename else '.')
formats = [
"*.{}".format(fmt.data().decode())
for fmt in QtGui.QImageReader.supportedImageFormats()
]
- filters = self.tr("Image & Label files (%s)") % " ".join(
+ filters = self.tr("Изображения и файлы разметки (%s)") % " ".join(
formats + ["*%s" % LabelFile.suffix]
)
fileDialog = FileDialogPreview(self)
+ fileDialog.setDirectory(path)
fileDialog.setFileMode(FileDialogPreview.ExistingFile)
fileDialog.setNameFilter(filters)
fileDialog.setWindowTitle(
- self.tr("%s - Choose Image or Label file") % __appname__,
+ self.tr("%s - Выберите изображение или файл разметки") % __appname__,
)
fileDialog.setWindowFilePath(path)
fileDialog.setViewMode(FileDialogPreview.Detail)
if fileDialog.exec_():
fileName = fileDialog.selectedFiles()[0]
if fileName:
+ self.settings.setValue('lastOpenedDirectory', os.path.dirname(fileName))
self.loadFile(fileName)
def changeOutputDirDialog(self, _value=False):
@@ -1941,7 +1627,7 @@ def changeOutputDirDialog(self, _value=False):
output_dir = QtWidgets.QFileDialog.getExistingDirectory(
self,
- self.tr("%s - Save/Load Annotations in Directory") % __appname__,
+ self.tr("%s - Сохранить/Загрузить разметку в папку") % __appname__,
default_output_dir,
QtWidgets.QFileDialog.ShowDirsOnly
| QtWidgets.QFileDialog.DontResolveSymlinks,
@@ -1954,8 +1640,8 @@ def changeOutputDirDialog(self, _value=False):
self.output_dir = output_dir
self.statusBar().showMessage(
- self.tr("%s . Annotations will be saved/loaded in %s")
- % ("Change Annotations Dir", self.output_dir)
+ self.tr("%s . Файл разметки будет сохранён в %s")
+ % ("Изменить папку для файлов разметки", self.output_dir)
)
self.statusBar().show()
@@ -1983,8 +1669,8 @@ def saveFileAs(self, _value=False):
self._saveFile(self.saveFileDialog())
def saveFileDialog(self):
- caption = self.tr("%s - Choose File") % __appname__
- filters = self.tr("Label files (*%s)") % LabelFile.suffix
+ caption = self.tr("%s - Выбрать файл разметки") % __appname__
+ filters = self.tr("Файлы разметки (*%s)") % LabelFile.suffix
if self.output_dir:
dlg = QtWidgets.QFileDialog(self, caption, self.output_dir, filters)
else:
@@ -2004,9 +1690,9 @@ def saveFileDialog(self):
)
filename = dlg.getSaveFileName(
self,
- self.tr("Choose File"),
+ self.tr("Выбрать файлы разметки"),
default_labelfile_name,
- self.tr("Label files (*%s)") % LabelFile.suffix,
+ self.tr("Файлы разметки (*%s)") % LabelFile.suffix,
)
if isinstance(filename, tuple):
filename, _ = filename
@@ -2035,12 +1721,18 @@ def getLabelFile(self):
return label_file
def deleteFile(self):
- mb = QtWidgets.QMessageBox
- msg = self.tr(
- "You are about to permanently delete this label file, " "proceed anyway?"
- )
- answer = mb.warning(self, self.tr("Attention"), msg, mb.Yes | mb.No)
- if answer != mb.Yes:
+ messageBox = QtWidgets.QMessageBox(
+ QtWidgets.QMessageBox.Warning,
+ "Внимание",
+ self.tr("Вы хотите навсегда удалить файл разметки, уверены?")
+ )
+ yes_button = QtWidgets.QPushButton("Да")
+ no_button = QtWidgets.QPushButton("Нет")
+ messageBox.addButton(yes_button, QtWidgets.QMessageBox.YesRole)
+ messageBox.addButton(no_button, QtWidgets.QMessageBox.NoRole)
+
+ result = messageBox.exec_()
+ if result != 0:
return
label_file = self.getLabelFile()
@@ -2073,22 +1765,27 @@ def hasLabelFile(self):
def mayContinue(self):
if not self.dirty:
return True
- mb = QtWidgets.QMessageBox
- msg = self.tr('Save annotations to "{}" before closing?').format(self.filename)
- answer = mb.question(
- self,
- self.tr("Save annotations?"),
- msg,
- mb.Save | mb.Discard | mb.Cancel,
- mb.Save,
- )
- if answer == mb.Discard:
+
+ messageBox = QtWidgets.QMessageBox(
+ QtWidgets.QMessageBox.Warning,
+ "Внимание",
+ self.tr('Сохранить разметку для "{}" перед закрытием?').format(self.filename)
+ )
+ save_button = QtWidgets.QPushButton("Сохранить")
+ discard_button = QtWidgets.QPushButton("Не сохранять")
+ cancel_button = QtWidgets.QPushButton("Отменить")
+ messageBox.addButton(save_button, QtWidgets.QMessageBox.YesRole)
+ messageBox.addButton(discard_button, QtWidgets.QMessageBox.NoRole)
+ messageBox.addButton(cancel_button, QtWidgets.QMessageBox.ActionRole)
+
+ result = messageBox.exec_()
+ if result == 1:
return True
- elif answer == mb.Save:
+ elif result == 0:
self.saveFile()
return True
- else: # answer == mb.Cancel
- return False
+ else:
+ return False
def errorMessage(self, title, message):
return QtWidgets.QMessageBox.critical(
@@ -2098,9 +1795,6 @@ def errorMessage(self, title, message):
def currentPath(self):
return osp.dirname(str(self.filename)) if self.filename else "."
- def toggleKeepPrevMode(self):
- self._config["keep_prev"] = not self._config["keep_prev"]
-
def removeSelectedPoint(self):
self.canvas.removeSelectedPoint()
self.canvas.update()
@@ -2112,14 +1806,29 @@ def removeSelectedPoint(self):
action.setEnabled(False)
self.setDirty()
+ def selectShape(self):
+ self.canvas.zoomParentShape()
+ self.canvas.update()
+
+ def deSelectShape(self):
+ self.canvas.unZoomParentShape()
+ self.canvas.update()
+
def deleteSelectedShape(self):
- yes, no = QtWidgets.QMessageBox.Yes, QtWidgets.QMessageBox.No
- msg = self.tr(
- "You are about to permanently delete {} polygons, " "proceed anyway?"
- ).format(len(self.canvas.selectedShapes))
- if yes == QtWidgets.QMessageBox.warning(
- self, self.tr("Attention"), msg, yes | no, yes
- ):
+ messageBox = QtWidgets.QMessageBox(
+ QtWidgets.QMessageBox.Warning,
+ "Внимание",
+ self.tr(
+ "Вы хотите навсегда удалить {} прямоугольник(ов), " "уверены?"
+ ).format(len(self.canvas.selectedShapes))
+ )
+ yes_button = QtWidgets.QPushButton("Да")
+ no_button = QtWidgets.QPushButton("Нет")
+ messageBox.addButton(yes_button, QtWidgets.QMessageBox.YesRole)
+ messageBox.addButton(no_button, QtWidgets.QMessageBox.NoRole)
+
+ result = messageBox.exec_()
+ if result == 0:
self.remLabels(self.canvas.deleteSelected())
self.setDirty()
if self.noShapes():
@@ -2142,20 +1851,22 @@ def openDirDialog(self, _value=False, dirpath=None):
return
defaultOpenDirPath = dirpath if dirpath else "."
- if self.lastOpenDir and osp.exists(self.lastOpenDir):
- defaultOpenDirPath = self.lastOpenDir
+ lastDir = self.settings.value('lastOpenedDirectory', osp.dirname(self.filename) if self.filename else ".")
+ if lastDir and osp.exists(lastDir):
+ defaultOpenDirPath = lastDir
else:
defaultOpenDirPath = osp.dirname(self.filename) if self.filename else "."
targetDirPath = str(
QtWidgets.QFileDialog.getExistingDirectory(
self,
- self.tr("%s - Open Directory") % __appname__,
+ self.tr("%s - Открыть папку") % __appname__,
defaultOpenDirPath,
QtWidgets.QFileDialog.ShowDirsOnly
| QtWidgets.QFileDialog.DontResolveSymlinks,
)
)
+ self.settings.setValue('lastOpenedDirectory', targetDirPath)
self.importDirImages(targetDirPath)
@property
@@ -2181,7 +1892,6 @@ def importDroppedImageFiles(self, imageFiles):
label_file_without_path = osp.basename(label_file)
label_file = osp.join(self.output_dir, label_file_without_path)
item = QtWidgets.QListWidgetItem(file)
- item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable)
if QtCore.QFile.exists(label_file) and LabelFile.is_label_file(label_file):
item.setCheckState(Qt.Checked)
else:
@@ -2217,7 +1927,6 @@ def importDirImages(self, dirpath, pattern=None, load=True):
label_file_without_path = osp.basename(label_file)
label_file = osp.join(self.output_dir, label_file_without_path)
item = QtWidgets.QListWidgetItem(filename)
- item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable)
if QtCore.QFile.exists(label_file) and LabelFile.is_label_file(label_file):
item.setCheckState(Qt.Checked)
else:
diff --git a/labelme/config/default_config.yaml b/labelme/config/default_config.yaml
index 128dc6d6a..4829f0954 100644
--- a/labelme/config/default_config.yaml
+++ b/labelme/config/default_config.yaml
@@ -1,14 +1,7 @@
-auto_save: false
+auto_save: true
display_label_popup: true
-store_data: true
-keep_prev: false
-keep_prev_scale: false
-keep_prev_brightness: false
-keep_prev_contrast: false
logger_level: info
-flags: null
-label_flags: null
labels: null
file_search: null
sort_labels: true
@@ -24,6 +17,8 @@ shape:
line_color: [0, 255, 0, 128]
fill_color: [0, 0, 0, 64]
vertex_fill_color: [0, 255, 0, 255]
+ text_color: [0, 0, 0, 255] # color of text rectangles
+ row_color: [0, 0, 211, 255] # color of row rectangles
# selecting / hovering
select_line_color: [255, 255, 255, 255]
select_fill_color: [0, 255, 0, 64]
@@ -34,11 +29,6 @@ ai:
default: 'EfficientSam (accuracy)'
# main
-flag_dock:
- show: true
- closable: true
- movable: true
- floatable: true
label_dock:
show: true
closable: true
@@ -65,7 +55,6 @@ fit_to_content:
# canvas
epsilon: 10.0
canvas:
- fill_drawing: true
# None: do nothing
# close: close polygon
double_click: close
@@ -116,9 +105,11 @@ shortcuts:
undo_last_point: Ctrl+Z
add_point_to_edge: Ctrl+Shift+P
edit_label: Ctrl+E
- toggle_keep_prev_mode: Ctrl+P
remove_selected_point: [Meta+H, Backspace]
+ select: Ctrl+A
+ deselect: Esc
+
show_all_polygons: null
hide_all_polygons: null
toggle_all_polygons: T
diff --git a/labelme/fonts/Hirmos_new.ttf b/labelme/fonts/Hirmos_new.ttf
new file mode 100644
index 000000000..c0314de4e
Binary files /dev/null and b/labelme/fonts/Hirmos_new.ttf differ
diff --git a/labelme/fonts/Hirmos_with_t_titlo.ttf b/labelme/fonts/Hirmos_with_t_titlo.ttf
new file mode 100644
index 000000000..c765b72e7
Binary files /dev/null and b/labelme/fonts/Hirmos_with_t_titlo.ttf differ
diff --git a/labelme/fonts/font_rc.py b/labelme/fonts/font_rc.py
new file mode 100644
index 000000000..16334ad35
--- /dev/null
+++ b/labelme/fonts/font_rc.py
@@ -0,0 +1,6431 @@
+# -*- coding: utf-8 -*-
+
+# Resource object code
+#
+# Created by: The Resource Compiler for PyQt5 (Qt v5.15.2)
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt5 import QtCore
+
+qt_resource_data = b"\
+\x00\x01\x8e\xc8\
+\x00\
+\x01\x00\x00\x00\x12\x01\x00\x00\x04\x00\x20\x46\x46\x54\x4d\x86\
+\xef\x94\xd9\x00\x01\x8e\xac\x00\x00\x00\x1c\x47\x44\x45\x46\x00\
+\x25\x00\x00\x00\x01\x72\xec\x00\x00\x00\x18\x47\x50\x4f\x53\x78\
+\xd5\x57\x36\x00\x01\x73\x44\x00\x00\x1b\x68\x47\x53\x55\x42\x23\
+\x9c\x24\x9f\x00\x01\x73\x04\x00\x00\x00\x40\x4f\x53\x2f\x32\x89\
+\x18\x12\x5e\x00\x00\x01\xa8\x00\x00\x00\x60\x63\x6d\x61\x70\x44\
+\x45\x6d\xd0\x00\x00\x05\x90\x00\x00\x02\x0a\x63\x76\x74\x20\x00\
+\xa3\x01\xcd\x00\x00\x09\x4c\x00\x00\x00\x0e\x66\x70\x67\x6d\x32\
+\x44\x73\x5d\x00\x00\x07\x9c\x00\x00\x01\x62\x67\x61\x73\x70\x00\
+\x17\x00\x09\x00\x01\x72\xdc\x00\x00\x00\x10\x67\x6c\x79\x66\x23\
+\x65\xf9\x1b\x00\x00\x0b\x24\x00\x01\x5c\x88\x68\x65\x61\x64\x10\
+\x3c\x0e\x49\x00\x00\x01\x2c\x00\x00\x00\x36\x68\x68\x65\x61\x06\
+\x75\x02\x2d\x00\x00\x01\x64\x00\x00\x00\x24\x68\x6d\x74\x78\xaf\
+\xe8\xea\x73\x00\x00\x02\x08\x00\x00\x03\x88\x6c\x6f\x63\x61\x10\
+\x0d\xb8\x2a\x00\x00\x09\x5c\x00\x00\x01\xc6\x6d\x61\x78\x70\x02\
+\xf2\x03\xd9\x00\x00\x01\x88\x00\x00\x00\x20\x6e\x61\x6d\x65\x56\
+\x4c\x37\xd3\x00\x01\x67\xac\x00\x00\x05\x6d\x70\x6f\x73\x74\x78\
+\x70\x3c\xfe\x00\x01\x6d\x1c\x00\x00\x05\xbe\x70\x72\x65\x70\xc2\
+\x2b\x93\xe3\x00\x00\x09\x00\x00\x00\x00\x4a\x00\x01\x00\x00\x07\
+\xd8\x01\x48\x84\x07\x43\xb3\x5f\x0f\x3c\xf5\x00\x1f\x03\xe8\x00\
+\x00\x00\x00\xc2\xe6\x5a\xb0\x00\x00\x00\x00\xe4\x32\x6e\xf7\xfd\
+\xe2\xfe\x33\x04\x37\x04\x42\x00\x00\x00\x08\x00\x02\x00\x00\x00\
+\x00\x00\x00\x00\x01\x00\x00\x04\x42\xfe\x34\x00\x17\x04\x4f\xfd\
+\xe2\xfe\xc7\x04\x37\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x00\xe2\x00\x01\x00\x00\x00\xe2\x00\xdc\x00\
+\x05\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x0a\x00\x00\x02\
+\x00\x02\xfc\x00\x00\x00\x00\x00\x02\x01\xe8\x01\x90\x00\x05\x00\
+\x00\x00\xcb\x00\xcb\x00\x00\x01\x1e\x00\xcb\x00\xcb\x00\x00\x01\
+\x1e\x00\x32\x00\xfa\x00\x00\x02\x00\x05\x00\x09\x00\x00\x02\x00\
+\x03\x80\x00\x02\x03\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x00\x00\
+\x00\x63\x61\x6c\x6d\x00\x00\x00\x20\x22\x19\x03\xbb\xfe\x34\x00\
+\x2d\x04\x42\x01\xcc\x00\x00\x00\x05\x00\x00\x00\x00\x01\xb5\x03\
+\x02\x00\x00\x00\x20\x00\x02\x01\xab\x00\x00\x01\xab\x00\x00\x01\
+\xf4\x00\x00\x01\xc2\x00\x00\x00\xde\x00\x27\x01\x89\xff\xf9\x00\
+\x01\xfe\x3d\x00\x01\xfe\x24\x00\x01\xfd\xe5\x00\x01\xfd\xe3\x00\
+\xfe\xff\xff\x01\x3f\x00\x32\x01\x3f\xff\xd4\x01\x83\x00\x15\x00\
+\x01\xfe\x12\x01\x30\x00\x1f\x01\x8f\x00\x23\x00\xd8\x00\x22\x01\
+\x95\xff\xcb\x01\xe0\x00\x2d\x00\x01\xff\x0e\x00\x01\xfe\xb6\x00\
+\x01\xfe\xc8\x00\x01\xfe\x8d\x00\x01\xfe\x9a\x00\x01\xfe\x81\x00\
+\x01\xfe\x1a\x00\x01\xff\x35\x02\xee\x00\x37\x01\x14\x00\x40\x01\
+\x29\x00\x21\x00\x01\xfe\x57\x00\x01\xfd\xf5\x00\x01\xfd\xf7\x00\
+\x01\xfe\x33\x00\x01\xfe\x26\x01\x8c\x00\x2a\x02\x91\x00\x36\x00\
+\x01\xfd\xe2\x01\xae\xff\xd7\x01\x4a\x00\x24\x03\x5a\x00\x1a\x01\
+\x9c\xff\xdf\x02\xf6\x00\x36\x01\x36\x00\x37\x00\xff\xff\xcc\x03\
+\xb3\x00\x37\x01\xc2\x00\x0c\x02\xa6\x00\x26\x03\x48\x00\x37\x03\
+\x48\x00\x37\x03\x74\x00\x24\x03\xb3\x00\x37\x01\x5f\xff\xb2\x02\
+\x6f\x00\x30\x04\x3c\x00\x37\x04\x4f\x00\x37\x02\xa6\x00\x26\x03\
+\xaa\x00\x37\x02\xbb\x00\x1e\x01\xc9\x00\x00\x03\x78\x00\x3c\x01\
+\x29\x00\x43\x00\x01\xfd\xe6\x01\x29\x00\x13\x00\x01\xfe\x19\x00\
+\x01\xff\x29\x00\xeb\x00\x21\x01\x8c\x00\x2a\x00\x01\xfe\xaa\x00\
+\x01\xfe\x51\x00\x01\xfe\x23\x01\x4a\x00\x37\x02\xe4\x00\x0e\x00\
+\x01\xfe\x31\x02\x9b\x00\x3d\x00\xff\x00\x46\x00\xff\x00\x46\x02\
+\x7f\x00\x39\x01\xc2\x00\x07\x02\x07\x00\x2a\x03\x10\x00\x2d\x03\
+\x10\x00\x2d\x02\xc3\x00\x31\x03\x6b\x00\x3c\x01\x5f\xff\xcd\x02\
+\x6f\x00\x30\x03\x0d\x00\x38\x03\x35\x00\x2d\x02\x07\x00\x2a\x02\
+\xf6\x00\x36\x01\xd8\x00\x37\x01\xc9\x00\x00\x02\x6f\x00\x30\x01\
+\xc9\x00\x00\x02\x6f\x00\x30\x01\xe5\x00\x0d\x00\x01\xfe\xb2\x01\
+\xc2\x00\x00\x00\xe0\x00\x14\x01\xda\xff\xe5\x01\xc4\xff\xdb\x01\
+\x3e\xff\xc4\x01\xe0\x00\x30\x01\x8f\x00\x24\x01\x8f\x00\x23\x01\
+\x5f\xff\xf6\x01\x4e\x00\x15\x02\x7f\x00\x39\x02\x20\x00\x21\x02\
+\x66\x00\x22\x00\x9f\x00\x25\x01\xe0\x00\x0d\x02\x91\x00\x36\x02\
+\x07\x00\x2a\x02\x38\x00\x13\x01\x75\x00\x08\x02\xbf\x00\x22\x01\
+\x36\x00\x00\x01\x36\x00\x22\x01\x36\x00\x07\x03\x78\x00\x3c\x03\
+\xaa\x00\x37\x03\xb3\x00\x37\x04\x4f\x00\x37\x04\x4f\x00\x37\x03\
+\x48\x00\x37\x02\x38\x00\x13\x02\x74\x00\x37\x02\x62\x00\x37\x01\
+\xe0\x00\x37\x02\x8a\x00\x12\x02\x94\x00\x37\x03\xc0\x00\x32\x02\
+\xdd\x00\x1b\x02\x9e\x00\x37\x02\x9e\x00\x37\x02\xad\x00\x37\x02\
+\x99\x00\x28\x03\x90\x00\x28\x02\x9d\x00\x37\x02\x66\x00\x37\x02\
+\xb2\x00\x37\x02\x69\x00\x28\x02\x74\x00\x37\x02\xcc\x00\x19\x02\
+\xc7\x00\x27\x03\x4a\x00\x37\x02\xc4\x00\x32\x02\xa2\x00\x37\x02\
+\x9c\x00\x37\x03\xca\x00\x37\x03\xca\x00\x37\x02\xaa\x00\x32\x03\
+\x66\x00\x37\x02\x56\x00\x37\x03\x47\x00\x2d\x03\x55\x00\x37\x03\
+\xb3\x00\x37\x01\x8c\x00\x2a\x01\xc7\x00\x3e\x01\xe5\x00\x3c\x01\
+\x9c\x00\x41\x01\xae\x00\x0a\x01\x4a\x00\x37\x02\xee\x00\x37\x02\
+\x5a\x00\x11\x01\xe5\x00\x42\x01\xe0\x00\x41\x02\x05\x00\x40\x01\
+\xc2\x00\x2b\x02\xbd\x00\x2c\x01\xf1\x00\x3e\x01\xe0\x00\x2d\x01\
+\xfe\x00\x41\x01\x5f\x00\x36\x01\x3e\x00\x41\x02\x8c\x00\x16\x01\
+\xc9\x00\x00\x02\xc8\x00\x2f\x01\xda\xff\xe5\x02\x25\x00\x42\x01\
+\xc4\x00\x31\x03\x5c\x00\x46\x03\x26\x00\x46\x01\xd4\x00\x44\x02\
+\x9b\x00\x3d\x01\xb8\x00\x44\x02\x91\x00\x36\x02\x27\x00\x44\x02\
+\x7f\x00\x39\x02\x91\x00\x36\x02\x07\x00\x25\x01\x8c\x00\x2a\x02\
+\x5a\x00\x37\x02\x4d\x00\x2d\x00\xff\x00\x06\x00\xff\x00\x1d\x00\
+\xff\xff\xdf\x02\x6f\x00\x30\x02\xf6\x00\x36\x02\x7f\x00\x39\x03\
+\x35\x00\x2d\x03\x35\x00\x2d\x03\x10\x00\x2d\x02\x38\x00\x13\x01\
+\x8c\x00\x2a\x01\xe1\x00\x23\x02\x81\x00\x23\x00\xcd\x00\x12\x00\
+\xc7\x00\x0b\x00\xc7\x00\x08\x01\x88\x00\x0c\x01\x94\x00\x0b\x01\
+\x89\x00\x08\x01\x8c\x00\x2a\x00\xff\xff\xf1\x00\x01\xfe\x9e\x01\
+\xd8\x00\x01\x02\x6f\x00\x30\x00\xff\xff\x8a\x02\x07\x00\x2a\x00\
+\x01\xfe\x14\x01\x8c\xff\xdf\x02\x8c\x00\x16\x00\x9f\x00\x25\x00\
+\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x1c\x00\x01\x00\x00\x00\
+\x00\x01\x04\x00\x03\x00\x01\x00\x00\x00\x1c\x00\x04\x00\xe8\x00\
+\x00\x00\x1e\x00\x10\x00\x03\x00\x0e\x00\x7e\x00\xbb\x04\x0c\x04\
+\x4f\x04\x5c\x04\x5f\x04\x91\x20\x26\x20\x30\x20\x3a\x20\xac\x21\
+\x16\x21\x22\x22\x19\xff\xff\x00\x00\x00\x20\x00\xa0\x04\x01\x04\
+\x0e\x04\x51\x04\x5e\x04\x90\x20\x13\x20\x30\x20\x39\x20\xac\x21\
+\x16\x21\x22\x22\x19\xff\xff\xff\xe3\x00\x00\xfc\x70\xfc\x6f\xfc\
+\x6e\xfc\x6d\xfc\x3d\x00\x00\xe0\xab\xe0\xa3\xe0\x32\xdf\xc9\xdf\
+\xbe\xde\xc8\x00\x01\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x62\x00\x00\x00\x00\x00\x00\x00\x63\x00\x00\x00\
+\x64\x00\x65\x00\x00\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\
+\x6a\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x6d\x00\
+\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x70\x00\xcf\x00\xd0\x00\
+\x00\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\
+\xd5\x00\xd6\x00\x00\x00\xd7\x00\xd8\x00\xd9\x00\x00\x00\x00\x00\
+\x00\x00\xda\x00\x00\x01\x06\x00\x00\x01\x00\x00\x00\x00\x00\x00\
+\x00\x01\x02\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x00\x01\x00\x00\x03\x04\x05\x06\x07\x08\x09\
+\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\
+\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\
+\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\
+\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\
+\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\
+\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x6b\x00\x00\x65\xd9\x6e\
+\x00\x6a\x66\xe0\x00\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x6d\x00\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\x00\x00\x00\
+\x67\x70\xda\x62\x00\x00\x00\x00\x00\xcf\xd0\xd4\xd5\xd1\xd2\x00\
+\x00\x00\x00\x00\xde\xdc\xdd\x00\x00\xd8\x6f\xd3\xd6\xdb\x00\x00\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x00\x2c\x4b\
+\xb8\x00\x00\x50\x58\xb1\x01\x01\x8e\x59\xb8\x01\xff\x85\xb8\x00\
+\x44\x1d\xb9\x00\x00\x00\x03\x5f\x5e\x2d\xb8\x00\x01\x2c\x20\x20\
+\x45\x69\x44\xb0\x01\x60\x2d\xb8\x00\x02\x2c\xb8\x00\x01\x2a\x21\
+\x2d\xb8\x00\x03\x2c\x20\x46\xb0\x03\x25\x46\x52\x58\x23\x59\x20\
+\x8a\x20\x8a\x49\x64\x8a\x20\x46\x20\x68\x61\x64\xb0\x04\x25\x46\
+\x20\x68\x61\x64\x52\x58\x23\x65\x8a\x59\x2f\x20\xb0\x00\x53\x58\
+\x69\x20\xb0\x00\x54\x58\x21\xb0\x40\x59\x1b\x69\x20\xb0\x00\x54\
+\x58\x21\xb0\x40\x65\x59\x59\x3a\x2d\xb8\x00\x04\x2c\x20\x46\xb0\
+\x04\x25\x46\x52\x58\x23\x8a\x59\x20\x46\x20\x6a\x61\x64\xb0\x04\
+\x25\x46\x20\x6a\x61\x64\x52\x58\x23\x8a\x59\x2f\xfd\x2d\xb8\x00\
+\x05\x2c\x4b\x20\xb0\x03\x26\x50\x58\x51\x58\xb0\x80\x44\x1b\xb0\
+\x40\x44\x59\x1b\x21\x21\x20\x45\xb0\xc0\x50\x58\xb0\xc0\x44\x1b\
+\x21\x59\x59\x2d\xb8\x00\x06\x2c\x20\x20\x45\x69\x44\xb0\x01\x60\
+\x20\x20\x45\x7d\x69\x18\x44\xb0\x01\x60\x2d\xb8\x00\x07\x2c\xb8\
+\x00\x06\x2a\x2d\xb8\x00\x08\x2c\x4b\x20\xb0\x03\x26\x53\x58\xb0\
+\x80\x1b\xb0\x40\x59\x8a\x8a\x20\xb0\x03\x26\x53\x58\x23\x21\xb0\
+\xc0\x8a\x8a\x1b\x8a\x23\x59\x20\xb0\x03\x26\x53\x58\x23\x21\xb8\
+\x01\x00\x8a\x8a\x1b\x8a\x23\x59\x20\xb0\x03\x26\x53\x58\x23\x21\
+\xb8\x01\x40\x8a\x8a\x1b\x8a\x23\x59\x20\xb8\x00\x03\x26\x53\x58\
+\xb0\x03\x25\x45\xb8\x01\x80\x50\x58\x23\x21\xb8\x01\x80\x23\x21\
+\x1b\xb0\x03\x25\x45\x23\x21\x23\x21\x59\x1b\x21\x59\x44\x2d\xb8\
+\x00\x09\x2c\x4b\x53\x58\x45\x44\x1b\x21\x21\x59\x2d\x00\x00\xb8\
+\x00\x00\x2b\x00\xba\x00\x01\x00\x01\x00\x02\x2b\x01\xba\x00\x02\
+\x00\x01\x00\x02\x2b\x01\xbe\x00\x02\x00\x2e\x00\x26\x00\x1e\x00\
+\x15\x00\x0d\x00\x08\x2b\x00\xbe\x00\x01\x00\xe6\x00\xbc\x00\x92\
+\x00\x69\x00\x3f\x00\x08\x2b\x00\xba\x00\x03\x00\x02\x00\x07\x2b\
+\xb8\x00\x00\x20\x45\x7d\x69\x18\x44\x00\x00\x00\x14\x00\x18\x00\
+\x78\x00\x00\x00\x0c\x01\xb5\x00\x0b\x00\x00\x00\x00\x00\x60\x00\
+\xc0\x00\xc0\x00\xc0\x01\x40\x01\xf8\x02\x78\x03\x38\x03\xd6\x04\
+\x10\x04\x3a\x04\x74\x04\xac\x05\x32\x05\xb4\x06\x02\x06\x14\x06\
+\x44\x06\x58\x06\xee\x07\x0c\x07\x28\x07\x8a\x08\x02\x08\xc6\x09\
+\x0c\x09\x4c\x09\x80\x0b\x76\x0b\xa2\x0c\x14\x0c\xa0\x0d\x1a\x0d\
+\xa0\x0e\x16\x0e\x32\x0e\xe2\x0f\xe4\x10\x78\x11\xd0\x12\x6e\x13\
+\xdc\x14\x78\x15\x68\x15\x9e\x16\x18\x17\xcc\x18\x94\x19\x1a\x1a\
+\x46\x1a\xe2\x1b\xda\x1d\xce\x1e\xa8\x1f\xcc\x21\x7c\x23\x02\x23\
+\x68\x24\x1a\x25\xae\x27\x10\x28\x0a\x28\x2c\x28\x6c\x28\x92\x28\
+\xd4\x29\x08\x29\x64\x2a\x16\x2a\xa6\x2b\x54\x2b\x9a\x2c\x38\x2d\
+\xa6\x2e\x02\x2e\xc2\x2f\x2a\x2f\xa4\x30\xb8\x31\x9c\x32\x6e\x33\
+\x3e\x33\xc0\x34\xec\x37\x64\x38\xdc\x3a\x00\x3b\x58\x3d\x04\x3d\
+\x96\x3e\x74\x3f\xc0\x41\x22\x42\x30\x43\x9a\x44\xfe\x46\x12\x46\
+\x2e\x46\x2e\x46\x7a\x47\x86\x48\x84\x49\x28\x49\x64\x49\x84\x49\
+\x96\x4a\x9c\x4a\xe2\x4c\x0c\x4c\xfa\x4d\x42\x4d\x5e\x4d\x9c\x4e\
+\x82\x4f\x26\x50\xd6\x51\x84\x52\xce\x53\x2a\x53\xc6\x54\xaa\x56\
+\x16\x57\x0c\x59\x12\x5a\xe2\x5c\xa0\x5d\xe4\x5e\xc2\x5f\x4c\x5f\
+\xf4\x60\x42\x61\x2e\x62\x8e\x63\x98\x64\xd0\x65\x54\x66\x0c\x66\
+\xe6\x67\x7e\x68\x56\x68\xd0\x69\x6e\x69\xd2\x6a\x62\x6b\x54\x6b\
+\xb8\x6c\xfe\x6d\xfa\x6e\xaa\x6f\x38\x6f\xae\x70\x4c\x71\x2a\x71\
+\x86\x72\x26\x72\x98\x73\x44\x74\x94\x75\xe0\x76\x76\x77\x30\x77\
+\xd4\x78\x3a\x78\xe8\x79\x70\x7b\x3e\x7c\x94\x7d\x7a\x7e\x92\x7f\
+\x5a\x80\x10\x81\x18\x81\xde\x82\x60\x83\x18\x83\xe2\x84\x5c\x85\
+\x2c\x86\x6e\x87\xec\x88\x96\x89\x52\x8a\x16\x8a\xc8\x8b\xe0\x8c\
+\x7c\x8d\x2a\x8d\x96\x8e\x68\x8f\x92\x90\x74\x91\x56\x92\x3a\x93\
+\x5e\x94\x34\x95\x7c\x96\x26\x96\xf0\x97\xa2\x98\xf0\x9a\x28\x9b\
+\x56\x9d\x4c\x9f\x34\xa0\x1a\xa1\x6c\xa2\x60\xa2\x72\xa2\x84\xa2\
+\xe2\xa3\x42\xa3\xa2\xa4\x5c\xa5\x12\xa5\xce\xa6\xb6\xa7\x54\xa7\
+\xb4\xa9\x14\xaa\x40\xaa\xd6\xab\xa6\xac\x3c\xad\x22\xae\x28\xae\
+\x44\x00\x00\x00\x05\x00\x00\x00\x00\x01\xab\x03\x02\x00\x03\x00\
+\x06\x00\x09\x00\x0c\x00\x0f\x00\x72\xb8\x00\x10\x2f\xb8\x00\x11\
+\x2f\xb8\x00\x10\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x11\
+\x10\xb8\x00\x02\xdc\xb8\x00\x00\x10\xb8\x00\x0d\xdc\xb8\x00\x04\
+\xd0\xb8\x00\x04\x2f\xb8\x00\x02\x10\xb8\x00\x08\xdc\xb8\x00\x06\
+\xd0\xb8\x00\x06\x2f\xb8\x00\x08\x10\xb8\x00\x0a\xd0\xb8\x00\x0a\
+\x2f\xb8\x00\x0d\x10\xb8\x00\x0c\xd0\xb8\x00\x0c\x2f\x00\xb8\x00\
+\x00\x45\x58\xb8\x00\x02\x2f\x1b\xb9\x00\x02\x00\x03\x3e\x59\xbb\
+\x00\x00\x00\x01\x00\x04\x00\x04\x2b\x30\x31\x11\x21\x11\x21\x1b\
+\x02\x03\x13\x11\x0b\x03\x11\x13\x01\xab\xfe\x55\x1d\xb8\xb9\xb1\
+\xb8\x07\xb9\xb8\x07\xb8\x03\x02\xfc\xfe\x02\xec\xfe\xa2\x01\x5e\
+\xfe\x93\xfe\xa3\x02\xbb\xfd\x36\x01\x5e\xfe\xa2\x02\xca\xfd\x45\
+\x01\x5d\x00\x00\x05\x00\x00\x00\x00\x01\xab\x03\x02\x00\x03\x00\
+\x06\x00\x09\x00\x0c\x00\x0f\x00\x72\xb8\x00\x10\x2f\xb8\x00\x11\
+\x2f\xb8\x00\x10\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x11\
+\x10\xb8\x00\x02\xdc\xb8\x00\x00\x10\xb8\x00\x0d\xdc\xb8\x00\x04\
+\xd0\xb8\x00\x04\x2f\xb8\x00\x02\x10\xb8\x00\x08\xdc\xb8\x00\x06\
+\xd0\xb8\x00\x06\x2f\xb8\x00\x08\x10\xb8\x00\x0a\xd0\xb8\x00\x0a\
+\x2f\xb8\x00\x0d\x10\xb8\x00\x0c\xd0\xb8\x00\x0c\x2f\x00\xb8\x00\
+\x00\x45\x58\xb8\x00\x02\x2f\x1b\xb9\x00\x02\x00\x03\x3e\x59\xbb\
+\x00\x00\x00\x01\x00\x04\x00\x04\x2b\x30\x31\x11\x21\x11\x21\x1b\
+\x02\x03\x13\x11\x0b\x03\x11\x13\x01\xab\xfe\x55\x1d\xb8\xb9\xb1\
+\xb8\x07\xb9\xb8\x07\xb8\x03\x02\xfc\xfe\x02\xec\xfe\xa2\x01\x5e\
+\xfe\x93\xfe\xa3\x02\xbb\xfd\x36\x01\x5e\xfe\xa2\x02\xca\xfd\x45\
+\x01\x5d\x00\x00\x02\x00\x27\xff\xf7\x00\xb5\x02\xf1\x00\x17\x00\
+\x23\x00\x8a\xbb\x00\x1b\x00\x02\x00\x21\x00\x04\x2b\x41\x09\x00\
+\x96\x00\x1b\x00\xa6\x00\x1b\x00\xb6\x00\x1b\x00\xc6\x00\x1b\x00\
+\x04\x5d\xb8\x00\x1b\x10\xb8\x00\x25\xdc\x00\xb8\x00\x00\x45\x58\
+\xb8\x00\x1e\x2f\x1b\xb9\x00\x1e\x00\x03\x3e\x59\xb8\x00\x18\xdc\
+\x41\x0f\x00\x97\x00\x18\x00\xa7\x00\x18\x00\xb7\x00\x18\x00\xc7\
+\x00\x18\x00\xd7\x00\x18\x00\xe7\x00\x18\x00\xf7\x00\x18\x00\x07\
+\x5d\x41\x0d\x00\x07\x00\x18\x00\x17\x00\x18\x00\x27\x00\x18\x00\
+\x37\x00\x18\x00\x47\x00\x18\x00\x57\x00\x18\x00\x06\x71\x41\x05\
+\x00\x66\x00\x18\x00\x76\x00\x18\x00\x02\x71\x30\x31\x37\x14\x22\
+\x35\x2e\x03\x27\x26\x36\x17\x1e\x01\x17\x1e\x01\x07\x0e\x05\x07\
+\x36\x16\x17\x16\x06\x07\x06\x26\x27\x26\x36\x75\x0c\x05\x10\x12\
+\x12\x08\x01\x08\x07\x19\x38\x15\x05\x06\x01\x03\x08\x0a\x0a\x08\
+\x08\x0b\x1d\x2a\x01\x01\x27\x1d\x1d\x2b\x01\x01\x28\xb2\x03\x03\
+\x34\x9a\xa2\x91\x2b\x06\x0d\x01\x02\x04\x02\x01\x0a\x05\x17\x53\
+\x65\x71\x6a\x5d\x4e\x01\x28\x1d\x1d\x29\x01\x01\x27\x1d\x1d\x2a\
+\x00\x00\x00\x00\x02\xff\xf9\x02\x04\x01\x94\x03\x21\x00\x1c\x00\
+\x39\x00\xbc\xb8\x00\x3a\x2f\xb8\x00\x3b\x2f\xb8\x00\x3a\x10\xb8\
+\x00\x09\xd0\xb8\x00\x09\x2f\xb8\x00\x1b\xdc\x41\x0f\x00\x96\x00\
+\x1b\x00\xa6\x00\x1b\x00\xb6\x00\x1b\x00\xc6\x00\x1b\x00\xd6\x00\
+\x1b\x00\xe6\x00\x1b\x00\xf6\x00\x1b\x00\x07\x5d\x41\x0d\x00\x06\
+\x00\x1b\x00\x16\x00\x1b\x00\x26\x00\x1b\x00\x36\x00\x1b\x00\x46\
+\x00\x1b\x00\x56\x00\x1b\x00\x06\x71\x41\x05\x00\x65\x00\x1b\x00\
+\x75\x00\x1b\x00\x02\x71\xb8\x00\x3b\x10\xb8\x00\x38\xdc\xb8\x00\
+\x26\xdc\x41\x05\x00\x6a\x00\x26\x00\x7a\x00\x26\x00\x02\x71\x41\
+\x0f\x00\x99\x00\x26\x00\xa9\x00\x26\x00\xb9\x00\x26\x00\xc9\x00\
+\x26\x00\xd9\x00\x26\x00\xe9\x00\x26\x00\xf9\x00\x26\x00\x07\x5d\
+\x41\x0d\x00\x09\x00\x26\x00\x19\x00\x26\x00\x29\x00\x26\x00\x39\
+\x00\x26\x00\x49\x00\x26\x00\x59\x00\x26\x00\x06\x71\x30\x31\x13\
+\x0e\x01\x07\x06\x26\x37\x3e\x01\x35\x34\x27\x2e\x01\x0e\x01\x07\
+\x06\x26\x37\x3e\x03\x17\x1e\x01\x15\x14\x17\x0e\x01\x07\x06\x26\
+\x37\x3e\x01\x35\x34\x27\x2e\x01\x0e\x01\x07\x06\x26\x37\x3e\x03\
+\x17\x1e\x01\x15\x14\x9d\x0f\x3b\x1c\x04\x06\x05\x1b\x26\x12\x07\
+\x17\x1a\x1a\x09\x03\x0a\x04\x0a\x21\x24\x26\x0f\x14\x15\xdc\x0e\
+\x3b\x1b\x04\x07\x06\x1a\x26\x10\x07\x18\x1b\x1b\x09\x03\x08\x02\
+\x0b\x21\x25\x25\x0f\x14\x15\x02\x78\x26\x3c\x10\x02\x04\x08\x22\
+\x45\x1f\x1d\x13\x09\x03\x07\x12\x0d\x05\x04\x07\x18\x2c\x1e\x0d\
+\x06\x09\x32\x20\x25\x23\x26\x3c\x10\x02\x04\x08\x22\x46\x20\x1b\
+\x14\x08\x03\x07\x12\x0d\x05\x04\x07\x18\x2c\x1e\x0d\x06\x09\x30\
+\x20\x23\x00\x00\x01\xfe\x3d\x03\x3c\xff\x33\x04\x38\x00\x21\x00\
+\x95\xb8\x00\x22\x2f\xb8\x00\x23\x2f\xb8\x00\x1f\xdc\xb9\x00\x06\
+\x00\x02\xfc\x41\x09\x00\x99\x00\x06\x00\xa9\x00\x06\x00\xb9\x00\
+\x06\x00\xc9\x00\x06\x00\x04\x5d\xb8\x00\x22\x10\xb8\x00\x15\xd0\
+\xb8\x00\x15\x2f\xb8\x00\x0c\xdc\x41\x0f\x00\x96\x00\x0c\x00\xa6\
+\x00\x0c\x00\xb6\x00\x0c\x00\xc6\x00\x0c\x00\xd6\x00\x0c\x00\xe6\
+\x00\x0c\x00\xf6\x00\x0c\x00\x07\x5d\x41\x0d\x00\x06\x00\x0c\x00\
+\x16\x00\x0c\x00\x26\x00\x0c\x00\x36\x00\x0c\x00\x46\x00\x0c\x00\
+\x56\x00\x0c\x00\x06\x71\x41\x05\x00\x65\x00\x0c\x00\x75\x00\x0c\
+\x00\x02\x71\xb8\x00\x12\xd0\xb8\x00\x12\x2f\x00\xba\x00\x1a\x00\
+\x09\x00\x03\x2b\x30\x31\x01\x06\x26\x37\x3e\x01\x35\x34\x26\x23\
+\x22\x06\x15\x14\x16\x17\x16\x06\x27\x2e\x01\x35\x34\x3e\x02\x33\
+\x32\x1e\x02\x15\x14\x06\xfe\xeb\x03\x0d\x02\x0e\x0b\x1f\x1c\x24\
+\x28\x0c\x06\x02\x0d\x03\x15\x21\x15\x23\x2e\x1a\x1a\x2c\x1f\x11\
+\x2b\x03\x3e\x02\x07\x03\x17\x2b\x19\x19\x2a\x2b\x1f\x19\x28\x0f\
+\x05\x06\x03\x16\x3b\x2f\x19\x2b\x20\x12\x12\x1f\x29\x18\x2d\x41\
+\x00\x00\x00\x00\x02\xfe\x24\x03\x39\xff\x6e\x04\x21\x00\x21\x00\
+\x2b\x00\xf1\xb8\x00\x2c\x2f\xb8\x00\x2d\x2f\xb8\x00\x1f\xdc\xb8\
+\x00\x06\xdc\x41\x05\x00\x6a\x00\x06\x00\x7a\x00\x06\x00\x02\x71\
+\x41\x0f\x00\x99\x00\x06\x00\xa9\x00\x06\x00\xb9\x00\x06\x00\xc9\
+\x00\x06\x00\xd9\x00\x06\x00\xe9\x00\x06\x00\xf9\x00\x06\x00\x07\
+\x5d\x41\x0d\x00\x09\x00\x06\x00\x19\x00\x06\x00\x29\x00\x06\x00\
+\x39\x00\x06\x00\x49\x00\x06\x00\x59\x00\x06\x00\x06\x71\xb8\x00\
+\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x2c\x10\xb8\x00\x15\xd0\xb8\x00\
+\x15\x2f\xb8\x00\x0c\xdc\x41\x0f\x00\x96\x00\x0c\x00\xa6\x00\x0c\
+\x00\xb6\x00\x0c\x00\xc6\x00\x0c\x00\xd6\x00\x0c\x00\xe6\x00\x0c\
+\x00\xf6\x00\x0c\x00\x07\x5d\x41\x0d\x00\x06\x00\x0c\x00\x16\x00\
+\x0c\x00\x26\x00\x0c\x00\x36\x00\x0c\x00\x46\x00\x0c\x00\x56\x00\
+\x0c\x00\x06\x71\x41\x05\x00\x65\x00\x0c\x00\x75\x00\x0c\x00\x02\
+\x71\xb8\x00\x0f\xd0\xb8\x00\x0f\x2f\xb8\x00\x1f\x10\xb8\x00\x25\
+\xd0\xb8\x00\x25\x2f\x00\xb8\x00\x1a\x2f\xb8\x00\x26\x2f\xb8\x00\
+\x1a\x10\xb8\x00\x09\xdc\xb8\x00\x1a\x10\xb8\x00\x27\xd0\xb8\x00\
+\x27\x2f\x30\x31\x01\x06\x26\x37\x3e\x01\x27\x2e\x01\x23\x22\x06\
+\x07\x06\x16\x17\x16\x06\x27\x2e\x01\x37\x3e\x03\x17\x1e\x03\x17\
+\x16\x06\x17\x22\x26\x3f\x01\x33\x32\x16\x0f\x01\xfe\xb3\x05\x0d\
+\x02\x0a\x09\x02\x02\x14\x1d\x1a\x1a\x02\x01\x04\x02\x01\x10\x03\
+\x0e\x0c\x02\x01\x12\x1e\x28\x18\x17\x1e\x12\x07\x01\x02\x1a\x28\
+\x03\x07\x01\x45\x33\x04\x05\x02\x4c\x03\x3e\x05\x0c\x05\x13\x22\
+\x17\x18\x2a\x2c\x1a\x12\x1e\x10\x05\x06\x05\x11\x35\x1f\x16\x28\
+\x1d\x0f\x01\x02\x14\x20\x27\x15\x22\x2f\x12\x04\x03\xd5\x06\x04\
+\xd2\x00\x00\x00\x02\xfd\xe5\x03\x3c\xff\x7b\x04\x21\x00\x0a\x00\
+\x2c\x00\xb1\xb8\x00\x2d\x2f\xb8\x00\x2e\x2f\xb8\x00\x0b\xdc\xb8\
+\x00\x05\xd0\xb8\x00\x05\x2f\xb8\x00\x0b\x10\xb8\x00\x08\xd0\xb8\
+\x00\x08\x2f\xb8\x00\x0b\x10\xb9\x00\x14\x00\x02\xfc\x41\x09\x00\
+\x99\x00\x14\x00\xa9\x00\x14\x00\xb9\x00\x14\x00\xc9\x00\x14\x00\
+\x04\x5d\xb8\x00\x2d\x10\xb8\x00\x23\xd0\xb8\x00\x23\x2f\xb8\x00\
+\x1a\xdc\x41\x0f\x00\x96\x00\x1a\x00\xa6\x00\x1a\x00\xb6\x00\x1a\
+\x00\xc6\x00\x1a\x00\xd6\x00\x1a\x00\xe6\x00\x1a\x00\xf6\x00\x1a\
+\x00\x07\x5d\x41\x0d\x00\x06\x00\x1a\x00\x16\x00\x1a\x00\x26\x00\
+\x1a\x00\x36\x00\x1a\x00\x46\x00\x1a\x00\x56\x00\x1a\x00\x06\x71\
+\x41\x05\x00\x65\x00\x1a\x00\x75\x00\x1a\x00\x02\x71\xb8\x00\x20\
+\xd0\xb8\x00\x20\x2f\x00\xb8\x00\x08\x2f\xba\x00\x28\x00\x17\x00\
+\x03\x2b\x30\x31\x03\x16\x06\x2b\x01\x27\x26\x36\x3b\x01\x17\x27\
+\x14\x06\x07\x06\x26\x37\x3e\x01\x35\x34\x26\x07\x0e\x01\x15\x14\
+\x16\x17\x16\x06\x27\x2e\x01\x35\x34\x3e\x02\x33\x32\x1e\x02\x86\
+\x01\x07\x03\x2f\x6a\x02\x05\x04\x38\x63\x9f\x2d\x1b\x04\x0c\x02\
+\x0d\x0c\x22\x1c\x20\x29\x0c\x06\x02\x0d\x03\x16\x20\x15\x23\x2e\
+\x1a\x1a\x2c\x1f\x11\x03\x4c\x03\x04\xd2\x04\x06\xd5\x5c\x2a\x34\
+\x0c\x02\x07\x03\x11\x1f\x17\x19\x25\x01\x01\x24\x1f\x11\x1c\x0f\
+\x05\x05\x02\x0e\x37\x1d\x15\x29\x1f\x13\x16\x21\x26\x00\x00\x00\
+\x01\xfd\xe3\x03\x5b\xff\x9f\x04\x24\x00\x13\x00\x2e\xb8\x00\x14\
+\x2f\xb8\x00\x15\x2f\xb8\x00\x14\x10\xb8\x00\x00\xd0\xb8\x00\x00\
+\x2f\xb8\x00\x15\x10\xb8\x00\x0b\xdc\xb9\x00\x08\x00\x02\xfc\xb8\
+\x00\x00\x10\xb9\x00\x13\x00\x02\xfc\x30\x31\x01\x35\x27\x22\x26\
+\x3e\x01\x33\x05\x35\x33\x15\x17\x32\x16\x0e\x01\x23\x25\x15\xfe\
+\x07\x1b\x05\x04\x01\x05\x05\x01\x2a\x65\x19\x05\x04\x01\x05\x05\
+\xfe\xd8\x03\x5b\x63\x02\x07\x07\x06\x10\x60\x65\x01\x07\x08\x05\
+\x0f\x5e\x00\x00\x01\xff\xff\x02\x1d\x00\xcc\x02\xff\x00\x13\x00\
+\x0f\x00\xb8\x00\x04\x2f\xb8\x00\x06\x2f\xb8\x00\x11\x2f\x30\x31\
+\x13\x14\x06\x0f\x01\x06\x2b\x01\x22\x26\x3f\x01\x3e\x01\x37\x3e\
+\x01\x33\x32\x16\xcc\x02\x04\x96\x06\x09\x10\x07\x0b\x07\x63\x04\
+\x05\x05\x10\x16\x14\x10\x0b\x02\xee\x06\x07\x05\xb8\x07\x06\x0b\
+\xa6\x05\x08\x05\x0f\x0a\x0c\x00\x01\x00\x32\xfe\x4e\x01\x6b\x03\
+\xff\x00\x1f\x00\x15\xbb\x00\x17\x00\x02\x00\x07\x00\x04\x2b\x00\
+\xb8\x00\x0e\x2f\xb8\x00\x00\x2f\x30\x31\x01\x2e\x05\x35\x26\x3e\
+\x04\x37\x15\x0e\x05\x1d\x01\x14\x1e\x04\x17\x15\x01\x6b\x2f\x52\
+\x46\x37\x26\x14\x01\x13\x26\x36\x46\x54\x30\x2b\x3e\x2c\x1b\x10\
+\x05\x08\x11\x1d\x2b\x3c\x28\xfe\x4e\x07\x43\x6b\x8a\x9b\xa5\x50\
+\x4e\xa4\x9d\x8e\x70\x4a\x0b\x17\x0e\x48\x68\x81\x8f\x94\x47\x22\
+\x46\x95\x90\x85\x6b\x49\x0d\x1e\x00\x00\x00\x00\x01\xff\xd4\xfe\
+\x4e\x01\x0d\x03\xff\x00\x1e\x00\x15\xbb\x00\x00\x00\x02\x00\x0f\
+\x00\x04\x2b\x00\xb8\x00\x18\x2f\xb8\x00\x07\x2f\x30\x31\x01\x14\
+\x0e\x04\x07\x35\x3e\x05\x37\x35\x34\x2e\x04\x27\x35\x1e\x05\x01\
+\x0c\x15\x26\x36\x46\x52\x2f\x28\x3c\x2b\x1d\x11\x07\x01\x06\x0f\
+\x1c\x2c\x3e\x2a\x30\x54\x46\x36\x26\x13\x01\x1d\x4c\xa2\x9c\x8c\
+\x6d\x45\x07\x1e\x0d\x49\x6b\x85\x90\x95\x46\x2e\x46\x92\x8c\x7f\
+\x66\x46\x0e\x17\x0b\x4a\x70\x8e\x9d\xa4\x00\x00\x02\x00\x15\x01\
+\x69\x01\x78\x02\xcc\x00\x0f\x00\x1f\x00\x97\x00\xb8\x00\x0b\x2f\
+\xb8\x00\x03\x2f\xba\x00\x01\x00\x03\x00\x0b\x11\x12\x39\xba\x00\
+\x05\x00\x03\x00\x0b\x11\x12\x39\xba\x00\x07\x00\x03\x00\x0b\x11\
+\x12\x39\xba\x00\x09\x00\x03\x00\x0b\x11\x12\x39\xba\x00\x0d\x00\
+\x03\x00\x0b\x11\x12\x39\xba\x00\x0f\x00\x03\x00\x0b\x11\x12\x39\
+\xba\x00\x11\x00\x03\x00\x0b\x11\x12\x39\xba\x00\x13\x00\x03\x00\
+\x0b\x11\x12\x39\xba\x00\x15\x00\x03\x00\x0b\x11\x12\x39\xba\x00\
+\x17\x00\x03\x00\x0b\x11\x12\x39\xba\x00\x19\x00\x03\x00\x0b\x11\
+\x12\x39\xba\x00\x1b\x00\x03\x00\x0b\x11\x12\x39\xba\x00\x1d\x00\
+\x03\x00\x0b\x11\x12\x39\xba\x00\x1f\x00\x03\x00\x0b\x11\x12\x39\
+\x30\x31\x01\x17\x27\x07\x27\x07\x37\x27\x37\x27\x17\x37\x17\x37\
+\x07\x17\x27\x37\x07\x27\x07\x27\x17\x07\x17\x07\x37\x17\x37\x17\
+\x27\x37\x01\x18\x2e\x5d\x23\x22\x5b\x2c\x60\x5e\x2c\x5d\x22\x23\
+\x5d\x2e\x60\x76\x22\x45\x19\x19\x44\x20\x45\x46\x21\x44\x19\x19\
+\x45\x22\x47\x01\xf9\x5d\x2d\x60\x60\x2d\x5d\x22\x22\x5c\x2d\x60\
+\x60\x2d\x5c\x22\x19\x44\x20\x45\x46\x20\x43\x19\x1a\x44\x21\x46\
+\x46\x21\x44\x1a\x00\x00\x00\x00\x03\xfe\x12\x01\xfe\x00\x7c\x03\
+\x45\x00\x22\x00\x42\x00\x52\x00\x23\xbb\x00\x13\x00\x02\x00\x14\
+\x00\x04\x2b\x00\xb8\x00\x33\x2f\xbb\x00\x19\x00\x01\x00\x0e\x00\
+\x04\x2b\xb8\x00\x33\x10\xb8\x00\x23\xdc\x30\x31\x13\x16\x15\x14\
+\x23\x22\x2e\x02\x27\x2e\x03\x07\x0e\x03\x15\x23\x34\x3e\x02\x33\
+\x32\x1e\x02\x17\x1e\x03\x05\x22\x26\x3b\x01\x3e\x01\x37\x3e\x01\
+\x3c\x01\x35\x23\x22\x26\x3b\x01\x32\x14\x2b\x01\x1e\x01\x17\x1e\
+\x01\x17\x33\x32\x16\x23\x27\x2e\x01\x27\x26\x34\x3d\x01\x23\x1c\
+\x01\x07\x14\x06\x15\x33\x61\x1b\x1f\x11\x29\x30\x37\x1e\x1b\x2a\
+\x2a\x2e\x1e\x21\x2e\x1e\x0d\x57\x2a\x44\x56\x2d\x26\x35\x2c\x29\
+\x1a\x1a\x28\x23\x1e\xfe\x5a\x08\x02\x0a\x07\x02\x04\x01\x01\x01\
+\x22\x09\x01\x0a\xcb\x08\x08\x0d\x01\x01\x03\x02\x0a\x02\x16\x05\
+\x02\x07\x4b\x01\x03\x02\x02\x46\x01\x02\x51\x02\xa3\x02\x0a\x0a\
+\x03\x0a\x15\x11\x0f\x23\x1c\x13\x01\x01\x19\x28\x35\x1c\x25\x43\
+\x32\x1e\x10\x1b\x26\x15\x15\x17\x0b\x03\xa7\x13\x0b\x25\x10\x0a\
+\x17\x16\x13\x06\x14\x14\x0c\x35\x15\x0f\x22\x09\x13\x13\x0b\x1e\
+\x0c\x0e\x21\x0e\x1e\x0c\x33\x14\x0f\x23\x0b\x00\x01\x00\x1f\xff\
+\x52\x00\xfe\x00\x93\x00\x22\x00\x2e\xbb\x00\x0c\x00\x02\x00\x1a\
+\x00\x04\x2b\x41\x09\x00\x99\x00\x1a\x00\xa9\x00\x1a\x00\xb9\x00\
+\x1a\x00\xc9\x00\x1a\x00\x04\x5d\xb8\x00\x0c\x10\xb8\x00\x24\xdc\
+\x00\xb8\x00\x06\x2f\x30\x31\x37\x3e\x01\x37\x3e\x01\x33\x32\x16\
+\x17\x1e\x01\x15\x14\x06\x07\x0e\x01\x07\x06\x26\x37\x3e\x03\x35\
+\x34\x27\x26\x23\x22\x07\x06\x26\x22\x0e\x1d\x17\x0e\x2c\x17\x0c\
+\x17\x0a\x0e\x0e\x0d\x0e\x17\x3a\x21\x0e\x07\x09\x14\x1e\x14\x0a\
+\x12\x12\x17\x25\x24\x06\x0c\x11\x1f\x27\x17\x0e\x17\x08\x0a\x0e\
+\x2e\x1a\x1a\x33\x17\x27\x31\x15\x08\x0e\x05\x0c\x1f\x24\x25\x11\
+\x22\x14\x13\x29\x07\x08\x00\x00\x01\x00\x23\x00\xbe\x01\x70\x00\
+\xf4\x00\x03\x00\x0b\x00\xba\x00\x01\x00\x00\x00\x03\x2b\x30\x31\
+\x37\x35\x21\x15\x23\x01\x4d\xbe\x36\x36\x00\x00\x01\x00\x22\xff\
+\xee\x00\xb0\x00\x7c\x00\x0b\x00\x32\xbb\x00\x03\x00\x02\x00\x09\
+\x00\x04\x2b\x41\x09\x00\x96\x00\x03\x00\xa6\x00\x03\x00\xb6\x00\
+\x03\x00\xc6\x00\x03\x00\x04\x5d\xb8\x00\x03\x10\xb8\x00\x0d\xdc\
+\x00\xba\x00\x00\x00\x06\x00\x03\x2b\x30\x31\x37\x32\x16\x15\x14\
+\x06\x23\x22\x26\x35\x34\x36\x69\x1d\x2a\x2a\x1d\x1d\x2a\x2a\x7c\
+\x2a\x1d\x1d\x2a\x2a\x1d\x1d\x2a\x00\x00\x00\x00\x01\xff\xcb\xfe\
+\x9f\x01\xa5\x03\xab\x00\x03\x00\x0b\x00\xb8\x00\x00\x2f\xb8\x00\
+\x02\x2f\x30\x31\x13\x23\x01\x33\x06\x3b\x01\x9f\x3b\xfe\x9f\x05\
+\x0c\x00\x00\x00\x03\x00\x2d\xff\xf3\x01\xb3\x02\xe2\x00\x1f\x00\
+\x39\x00\x44\x00\x5d\xb8\x00\x45\x2f\xb8\x00\x46\x2f\xb8\x00\x45\
+\x10\xb8\x00\x09\xd0\xb8\x00\x09\x2f\xb8\x00\x46\x10\xb8\x00\x1a\
+\xdc\xb9\x00\x23\x00\x02\xfc\x41\x09\x00\x99\x00\x23\x00\xa9\x00\
+\x23\x00\xb9\x00\x23\x00\xc9\x00\x23\x00\x04\x5d\xb8\x00\x09\x10\
+\xb9\x00\x30\x00\x02\xfc\x41\x09\x00\x96\x00\x30\x00\xa6\x00\x30\
+\x00\xb6\x00\x30\x00\xc6\x00\x30\x00\x04\x5d\x00\xb8\x00\x3f\x2f\
+\x30\x31\x17\x0e\x01\x27\x2e\x01\x27\x2e\x01\x35\x34\x36\x37\x3e\
+\x01\x37\x3e\x01\x17\x1e\x01\x17\x1e\x03\x15\x14\x06\x07\x0e\x01\
+\x37\x3e\x01\x35\x34\x26\x27\x2e\x03\x23\x22\x07\x0e\x01\x15\x14\
+\x16\x17\x1e\x03\x33\x32\x03\x22\x26\x3f\x02\x32\x16\x0f\x01\x23\
+\xc1\x03\x03\x03\x1b\x22\x13\x1d\x1e\x39\x3c\x24\x37\x19\x03\x04\
+\x03\x14\x34\x14\x0d\x15\x0e\x07\x39\x31\x25\x41\x5d\x14\x11\x1e\
+\x0f\x09\x19\x1e\x24\x13\x0f\x12\x16\x12\x18\x10\x0c\x1b\x20\x23\
+\x14\x10\x49\x03\x03\x02\x76\x42\x04\x04\x02\x99\x21\x0b\x01\x01\
+\x02\x0c\x1e\x18\x25\x45\x30\x41\x62\x1f\x13\x13\x05\x01\x01\x02\
+\x0a\x26\x1d\x13\x21\x22\x28\x19\x37\x5d\x1d\x17\x15\x3e\x0b\x21\
+\x15\x21\x4e\x21\x15\x2a\x22\x16\x09\x0b\x28\x19\x20\x47\x1d\x16\
+\x2b\x22\x15\x01\xd2\x05\x04\xd1\x04\x07\x03\xd4\x00\x00\x00\x00\
+\x01\xff\x0e\x02\x04\xff\xd0\x02\xe2\x00\x0a\x00\x0f\x00\xb8\x00\
+\x05\x2f\xb8\x00\x00\x2f\xb8\x00\x09\x2f\x30\x31\x03\x22\x26\x3f\
+\x02\x32\x16\x0f\x01\x23\xec\x03\x03\x02\x76\x42\x04\x04\x02\x99\
+\x21\x02\x04\x05\x04\xd1\x04\x07\x03\xd4\x00\x00\x01\xfe\xb6\x02\
+\x1a\xff\x7c\x03\x02\x00\x09\x00\x0b\x00\xb8\x00\x04\x2f\xb8\x00\
+\x00\x2f\x30\x31\x03\x27\x26\x36\x33\x1f\x01\x16\x06\x23\xad\x9b\
+\x02\x05\x03\x46\x76\x02\x03\x03\x02\x1a\xdf\x02\x07\x05\xda\x03\
+\x06\x00\x00\x00\x01\xfe\xc8\x02\x04\xff\x7b\x02\xec\x00\x20\x00\
+\x5e\xba\x00\x1c\x00\x06\x00\x03\x2b\x41\x05\x00\x6a\x00\x06\x00\
+\x7a\x00\x06\x00\x02\x71\x41\x0f\x00\x99\x00\x06\x00\xa9\x00\x06\
+\x00\xb9\x00\x06\x00\xc9\x00\x06\x00\xd9\x00\x06\x00\xe9\x00\x06\
+\x00\xf9\x00\x06\x00\x07\x5d\x41\x0d\x00\x09\x00\x06\x00\x19\x00\
+\x06\x00\x29\x00\x06\x00\x39\x00\x06\x00\x49\x00\x06\x00\x59\x00\
+\x06\x00\x06\x71\x00\xba\x00\x17\x00\x09\x00\x03\x2b\x30\x31\x03\
+\x06\x26\x37\x3e\x01\x35\x34\x26\x23\x22\x06\x07\x06\x26\x27\x2e\
+\x01\x37\x3e\x03\x33\x32\x1e\x02\x15\x14\x0e\x02\xd5\x04\x04\x02\
+\x0e\x1c\x20\x1a\x19\x1a\x02\x01\x0f\x03\x03\x02\x02\x02\x0e\x16\
+\x1d\x12\x15\x22\x18\x0d\x0f\x18\x1c\x02\x06\x02\x0a\x03\x13\x2f\
+\x1e\x19\x26\x1a\x12\x05\x01\x04\x05\x16\x0b\x0b\x17\x14\x0c\x11\
+\x1b\x25\x13\x18\x2a\x22\x18\x00\x02\xfe\x8d\x02\x04\xff\xea\x02\
+\xe2\x00\x1d\x00\x28\x00\x6e\xba\x00\x19\x00\x06\x00\x03\x2b\x41\
+\x0f\x00\x96\x00\x19\x00\xa6\x00\x19\x00\xb6\x00\x19\x00\xc6\x00\
+\x19\x00\xd6\x00\x19\x00\xe6\x00\x19\x00\xf6\x00\x19\x00\x07\x5d\
+\x41\x0d\x00\x06\x00\x19\x00\x16\x00\x19\x00\x26\x00\x19\x00\x36\
+\x00\x19\x00\x46\x00\x19\x00\x56\x00\x19\x00\x06\x71\x41\x05\x00\
+\x65\x00\x19\x00\x75\x00\x19\x00\x02\x71\x00\xb8\x00\x23\x2f\xb8\
+\x00\x00\x2f\xb8\x00\x1e\x2f\xb8\x00\x27\x2f\xba\x00\x14\x00\x09\
+\x00\x03\x2b\x30\x31\x01\x06\x26\x37\x3e\x01\x27\x2e\x01\x23\x22\
+\x06\x07\x0e\x01\x2e\x01\x37\x3e\x01\x33\x32\x1e\x02\x07\x0e\x03\
+\x17\x22\x26\x3f\x02\x32\x16\x0f\x01\x23\xfe\xfc\x05\x0c\x06\x0e\
+\x10\x01\x01\x1c\x17\x16\x18\x05\x02\x09\x09\x06\x01\x05\x2f\x23\
+\x15\x23\x19\x0d\x01\x01\x0e\x15\x18\x3c\x03\x03\x02\x62\x42\x04\
+\x04\x02\x85\x21\x02\x07\x03\x06\x08\x14\x24\x19\x17\x24\x1a\x0e\
+\x06\x04\x03\x08\x07\x21\x35\x10\x1b\x24\x13\x12\x22\x1d\x15\x08\
+\x05\x04\xd1\x04\x07\x03\xd4\x00\x02\xfe\x9a\x01\xe4\x01\x3b\x03\
+\x19\x00\x42\x00\x86\x00\x00\x03\x0e\x02\x07\x16\x17\x16\x33\x32\
+\x33\x16\x33\x32\x17\x16\x07\x06\x17\x16\x07\x14\x07\x14\x15\x06\
+\x07\x14\x17\x16\x17\x32\x17\x16\x36\x37\x36\x37\x36\x35\x26\x35\
+\x36\x27\x36\x35\x26\x37\x34\x33\x16\x33\x32\x33\x16\x33\x32\x37\
+\x32\x37\x36\x35\x34\x26\x27\x26\x27\x37\x27\x26\x07\x30\x07\x06\
+\x31\x06\x07\x06\x07\x06\x07\x06\x07\x06\x07\x06\x17\x16\x37\x36\
+\x31\x16\x37\x36\x37\x36\x37\x36\x37\x36\x17\x32\x17\x32\x17\x16\
+\x17\x16\x17\x16\x37\x36\x37\x3e\x02\x37\x26\x27\x26\x27\x26\x27\
+\x26\x27\x26\x27\x26\x27\x26\x27\x26\x27\x26\x27\x61\x0c\x32\x3a\
+\x03\x02\x07\x08\x09\x07\x08\x08\x03\x1a\x0b\x0a\x03\x01\x01\x04\
+\x01\x01\x01\x01\x03\x0e\x03\x03\x01\x07\x0a\x01\x02\x01\x01\x01\
+\x03\x08\x02\x01\x01\x0f\x17\x18\x06\x02\x04\x05\x04\x05\x04\x03\
+\x0e\x3e\x09\x03\x1c\x0b\x3a\x1e\x06\x27\x36\x03\x26\x13\x01\x05\
+\x07\x0b\x07\x07\x02\x07\x06\x29\x13\x04\x01\x03\x04\x02\x0a\x11\
+\x1d\x0a\x23\x18\x16\x15\x10\x04\x24\x66\x57\x3b\x1c\x10\x04\x10\
+\x10\x14\x12\x02\x0c\x10\x16\x08\x0e\x16\x16\x0a\x26\x20\x26\x16\
+\x36\x0a\x1a\x04\x10\x06\x02\xa0\x04\x02\x09\x10\x0a\x03\x03\x01\
+\x04\x04\x1a\x0a\x04\x0a\x02\x0a\x02\x02\x04\x06\x08\x22\x02\x08\
+\x02\x01\x01\x06\x06\x0e\x0b\x0b\x0a\x08\x04\x12\x14\x08\x02\x02\
+\x04\x0c\x01\x01\x01\x01\x07\x05\x13\x0a\x03\x01\x03\x7a\x02\x01\
+\x01\x04\x1f\x02\x25\x13\x01\x05\x07\x0b\x0a\x09\x0b\x34\x07\x34\
+\x51\x11\x01\x07\x0b\x02\x0e\x0d\x15\x09\x22\x04\x01\x01\x09\x3b\
+\x32\x0f\x07\x03\x01\x02\x01\x03\x0e\x0b\x0a\x07\x0a\x02\x03\x06\
+\x06\x02\x07\x0c\x0f\x0b\x1c\x07\x10\x02\x08\x04\x00\x00\x00\x00\
+\x01\xfe\x81\x02\x01\xff\x99\x02\xc0\x00\x19\x00\x3f\xb8\x00\x1a\
+\x2f\xb8\x00\x1b\x2f\xb8\x00\x1a\x10\xb8\x00\x07\xd0\xb8\x00\x07\
+\x2f\xb8\x00\x06\xdc\xb8\x00\x1b\x10\xb8\x00\x13\xdc\xb8\x00\x14\
+\xdc\x00\xba\x00\x0d\x00\x06\x00\x03\x2b\xb8\x00\x0d\x10\xb8\x00\
+\x00\xdc\xb8\x00\x06\x10\xb8\x00\x13\xd0\x30\x31\x03\x22\x0e\x02\
+\x1d\x01\x23\x35\x34\x3e\x02\x33\x32\x1e\x02\x1d\x01\x23\x35\x34\
+\x2e\x02\xf3\x16\x1f\x14\x09\x3a\x12\x24\x34\x22\x22\x34\x24\x12\
+\x3a\x09\x14\x1f\x02\x86\x15\x21\x29\x15\x11\x0f\x22\x40\x31\x1d\
+\x1d\x31\x40\x22\x0f\x11\x15\x29\x21\x15\x00\x00\x01\xfe\x1a\x02\
+\x15\xff\xe3\x02\xdd\x00\x13\x00\x37\xb8\x00\x14\x2f\xb8\x00\x15\
+\x2f\xb8\x00\x14\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x15\
+\x10\xb8\x00\x0b\xdc\xb9\x00\x08\x00\x02\xfc\xb8\x00\x00\x10\xb9\
+\x00\x13\x00\x02\xfc\x00\xb8\x00\x09\x2f\xb8\x00\x00\x2f\x30\x31\
+\x01\x35\x27\x2e\x01\x3e\x01\x17\x05\x35\x33\x15\x17\x1e\x01\x0e\
+\x01\x27\x25\x15\xfe\x38\x15\x05\x04\x01\x05\x05\x01\x3f\x5f\x17\
+\x05\x04\x01\x05\x05\xfe\xbf\x02\x15\x74\x03\x01\x07\x07\x06\x01\
+\x2a\x67\x73\x03\x01\x07\x07\x06\x01\x2a\x68\x00\x01\xff\x35\x02\
+\x07\xff\xd7\x03\x17\x00\x1c\x00\x00\x03\x1e\x01\x17\x1e\x01\x0f\
+\x01\x06\x2e\x01\x36\x3f\x01\x34\x26\x27\x2e\x01\x27\x2e\x01\x3f\
+\x01\x36\x1e\x01\x06\x07\x5f\x06\x11\x05\x06\x04\x01\x81\x05\x07\
+\x04\x01\x05\x2b\x03\x05\x05\x06\x05\x03\x03\x02\x7d\x04\x08\x04\
+\x02\x04\x02\xe6\x0f\x35\x13\x17\x1b\x0a\x49\x03\x03\x07\x08\x03\
+\x18\x0d\x1f\x0b\x0c\x14\x13\x0e\x1b\x07\x46\x03\x03\x07\x08\x03\
+\x00\x00\x00\x00\x02\x00\x37\xff\xfd\x02\xb8\x02\xd7\x00\x8c\x00\
+\xa0\x02\x2a\xbb\x00\x23\x00\x02\x00\x32\x00\x04\x2b\xbb\x00\xa0\
+\x00\x02\x00\x8d\x00\x04\x2b\xbb\x00\x85\x00\x02\x00\x00\x00\x04\
+\x2b\xbb\x00\x98\x00\x02\x00\x95\x00\x04\x2b\xb8\x00\x85\x10\xb9\
+\x00\x05\x00\x02\xfc\x41\x09\x00\x96\x00\x23\x00\xa6\x00\x23\x00\
+\xb6\x00\x23\x00\xc6\x00\x23\x00\x04\x5d\xb8\x00\x23\x10\xb8\x00\
+\x0b\xd0\xb8\x00\x0b\x2f\xb8\x00\x05\x10\xb8\x00\x1a\xd0\xb8\x00\
+\x1a\x2f\xba\x00\x1b\x00\x00\x00\x85\x11\x12\x39\xb8\x00\x32\x10\
+\xb8\x00\x2d\xd0\xb8\x00\x2d\x2f\xb8\x00\x05\x10\xb8\x00\x3e\xd0\
+\xb8\x00\x3e\x2f\xb8\x00\x05\x10\xb8\x00\x41\xd0\xb8\x00\x41\x2f\
+\xb8\x00\x85\x10\xb8\x00\x47\xd0\xb8\x00\x47\x2f\xb8\x00\x85\x10\
+\xb8\x00\x4a\xd0\xb8\x00\x4a\x2f\xba\x00\x6d\x00\x32\x00\x98\x11\
+\x12\x39\xb8\x00\x85\x10\xb8\x00\x88\xd0\xb8\x00\x88\x2f\xb8\x00\
+\x98\x10\xb8\x00\xa2\xdc\x00\xb8\x00\x96\x2f\xb8\x00\x00\x45\x58\
+\xb8\x00\x35\x2f\x1b\xb9\x00\x35\x00\x05\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x41\x2f\x1b\xb9\x00\x41\x00\x05\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x44\x2f\x1b\xb9\x00\x44\x00\x05\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x47\x2f\x1b\xb9\x00\x47\x00\x05\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x52\x2f\x1b\xb9\x00\x52\x00\x05\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x55\x2f\x1b\xb9\x00\x55\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x58\x2f\x1b\xb9\x00\x58\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0b\x2f\x1b\xb9\x00\x0b\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0d\x2f\x1b\xb9\x00\
+\x0d\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\x1b\xb9\
+\x00\x0f\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x77\x2f\x1b\
+\xb9\x00\x77\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x79\x2f\
+\x1b\xb9\x00\x79\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x7c\
+\x2f\x1b\xb9\x00\x7c\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x88\x2f\x1b\xb9\x00\x88\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x8a\x2f\x1b\xb9\x00\x8a\x00\x03\x3e\x59\xba\x00\x05\x00\x0d\
+\x00\x96\x11\x12\x39\xba\x00\x1b\x00\x0d\x00\x96\x11\x12\x39\xba\
+\x00\x2d\x00\x0d\x00\x96\x11\x12\x39\xba\x00\x3e\x00\x0d\x00\x96\
+\x11\x12\x39\xba\x00\x4a\x00\x0d\x00\x96\x11\x12\x39\xba\x00\x63\
+\x00\x0d\x00\x96\x11\x12\x39\xba\x00\x6d\x00\x0d\x00\x96\x11\x12\
+\x39\xba\x00\x84\x00\x0d\x00\x96\x11\x12\x39\x30\x31\x21\x34\x3e\
+\x02\x37\x0e\x01\x07\x0e\x01\x15\x06\x23\x22\x27\x26\x34\x35\x3e\
+\x01\x37\x3e\x03\x37\x35\x2e\x03\x27\x26\x06\x15\x14\x16\x14\x16\
+\x15\x22\x0e\x02\x07\x34\x2e\x02\x35\x34\x36\x3b\x01\x32\x16\x17\
+\x1e\x03\x17\x3e\x01\x35\x3e\x01\x33\x32\x16\x17\x0e\x01\x15\x3e\
+\x03\x37\x3e\x01\x17\x16\x32\x33\x3a\x01\x37\x06\x36\x15\x0e\x01\
+\x07\x0e\x01\x17\x06\x27\x26\x27\x2e\x01\x27\x26\x06\x07\x06\x07\
+\x1e\x01\x17\x1e\x03\x17\x16\x07\x06\x23\x22\x26\x27\x34\x2e\x02\
+\x27\x2e\x01\x27\x15\x14\x16\x17\x06\x23\x22\x26\x03\x35\x27\x2e\
+\x01\x3e\x01\x17\x05\x35\x33\x15\x17\x1e\x01\x0e\x01\x27\x25\x15\
+\x01\x36\x02\x02\x03\x02\x2c\x43\x1a\x0a\x05\x17\x1c\x22\x19\x02\
+\x01\x1e\x11\x10\x3b\x41\x3b\x12\x0e\x23\x23\x20\x0c\x06\x12\x01\
+\x01\x08\x1b\x1c\x1c\x0a\x01\x02\x01\x19\x0e\x48\x07\x17\x08\x0b\
+\x1b\x1d\x1d\x0c\x01\x01\x0b\x1b\x0e\x0e\x1b\x0b\x01\x02\x0f\x25\
+\x25\x22\x0d\x0a\x17\x0d\x0b\x14\x0a\x0a\x12\x0b\x01\x02\x07\x0f\
+\x05\x05\x03\x02\x02\x03\x14\x0f\x08\x15\x0e\x0b\x1e\x0d\x2b\x2f\
+\x1d\x3e\x23\x17\x2d\x26\x1b\x06\x03\x04\x14\x1d\x11\x20\x0e\x08\
+\x0d\x13\x0c\x16\x3c\x17\x01\x02\x18\x1e\x11\x20\x92\x15\x05\x04\
+\x01\x05\x05\x01\x74\x5f\x17\x05\x04\x01\x05\x05\xfe\x8a\x16\x3a\
+\x44\x48\x24\x18\x4b\x32\x1d\x34\x1a\x03\x03\x07\x0f\x09\x1d\x39\
+\x1a\x13\x2d\x2b\x24\x0a\x05\x08\x15\x14\x11\x06\x03\x09\x0f\x05\
+\x1d\x20\x1b\x03\x03\x05\x05\x03\x0d\x2a\x30\x31\x15\x0b\x0d\x08\
+\x05\x06\x12\x13\x13\x07\x1a\x2a\x0e\x01\x01\x01\x01\x16\x2d\x17\
+\x0a\x17\x16\x14\x07\x05\x03\x01\x01\x02\x0b\x03\x04\x09\x1f\x0e\
+\x10\x2b\x11\x05\x03\x0e\x18\x0e\x12\x0c\x0a\x01\x08\x19\x22\x0f\
+\x24\x17\x12\x35\x3c\x3d\x19\x0d\x0d\x03\x01\x02\x18\x26\x22\x23\
+\x14\x1d\x36\x11\x35\x3b\x67\x24\x03\x01\x02\x15\x74\x03\x01\x07\
+\x07\x06\x01\x2e\x67\x73\x03\x01\x07\x07\x06\x01\x2e\x68\x00\x00\
+\x02\x00\x40\xff\xef\x00\xda\x01\xaa\x00\x0b\x00\x17\x00\x00\x17\
+\x06\x2f\x01\x26\x3f\x01\x36\x1f\x01\x16\x07\x27\x06\x2f\x01\x26\
+\x3f\x01\x36\x1f\x01\x16\x07\x90\x04\x04\x44\x04\x04\x44\x04\x04\
+\x47\x03\x03\x47\x04\x04\x44\x04\x04\x44\x04\x04\x47\x03\x03\x0c\
+\x05\x05\x50\x05\x04\x4f\x04\x04\x4f\x04\x03\xb8\x05\x05\x50\x05\
+\x04\x4f\x04\x04\x4f\x04\x03\x00\x02\x00\x21\xff\x5c\x00\xf5\x01\
+\x67\x00\x1f\x00\x2b\x00\x5f\xbb\x00\x23\x00\x02\x00\x29\x00\x04\
+\x2b\x41\x09\x00\x96\x00\x23\x00\xa6\x00\x23\x00\xb6\x00\x23\x00\
+\xc6\x00\x23\x00\x04\x5d\xba\x00\x15\x00\x29\x00\x23\x11\x12\x39\
+\xb8\x00\x15\x2f\x41\x09\x00\x99\x00\x15\x00\xa9\x00\x15\x00\xb9\
+\x00\x15\x00\xc9\x00\x15\x00\x04\x5d\xb9\x00\x0a\x00\x02\xfc\xb8\
+\x00\x2d\xdc\x00\xba\x00\x20\x00\x26\x00\x03\x2b\xb8\x00\x26\x10\
+\xb8\x00\x05\xdc\x30\x31\x37\x3e\x03\x33\x32\x1e\x02\x15\x14\x0e\
+\x02\x07\x06\x26\x37\x3e\x01\x35\x34\x26\x27\x26\x23\x22\x06\x07\
+\x06\x26\x13\x32\x16\x15\x14\x06\x23\x22\x26\x35\x34\x36\x23\x06\
+\x19\x24\x2b\x18\x14\x1d\x12\x09\x14\x21\x2a\x17\x0b\x07\x05\x17\
+\x1f\x07\x09\x0c\x12\x11\x23\x0e\x05\x12\x65\x1d\x29\x29\x1d\x1d\
+\x29\x29\x16\x16\x2d\x24\x16\x14\x1f\x28\x13\x1f\x3d\x34\x29\x0b\
+\x05\x09\x05\x19\x4c\x21\x0f\x19\x08\x0b\x13\x0d\x05\x08\x01\x59\
+\x29\x1d\x1d\x29\x29\x1d\x1d\x29\x00\x00\x00\x00\x01\xfe\x57\x02\
+\x4a\x00\x04\x03\x45\x00\x5a\x00\x07\x00\xb8\x00\x38\x2f\x30\x31\
+\x03\x2e\x01\x27\x0e\x01\x07\x06\x26\x27\x2e\x01\x37\x3e\x01\x37\
+\x2e\x01\x27\x2e\x01\x27\x22\x15\x16\x14\x07\x0e\x01\x07\x0e\x01\
+\x23\x22\x34\x35\x3e\x01\x37\x36\x33\x16\x32\x33\x32\x36\x37\x32\
+\x16\x17\x16\x17\x3e\x01\x37\x36\x37\x32\x17\x1e\x01\x07\x0e\x01\
+\x07\x0e\x01\x07\x14\x06\x27\x2e\x01\x27\x26\x22\x07\x0e\x01\x07\
+\x1e\x01\x17\x16\x06\x23\x06\x26\x27\x2e\x01\xae\x0d\x17\x0f\x16\
+\x28\x0e\x0a\x10\x05\x02\x01\x02\x17\x2b\x19\x11\x2a\x11\x08\x1c\
+\x07\x05\x01\x02\x02\x03\x04\x0b\x1a\x0a\x02\x08\x0d\x08\x01\x0a\
+\x08\x12\x09\x17\x30\x17\x02\x04\x02\x1c\x1b\x0f\x1c\x0e\x21\x34\
+\x23\x0f\x02\x03\x02\x08\x10\x05\x05\x05\x01\x05\x02\x0b\x23\x0d\
+\x02\x08\x02\x0b\x20\x11\x17\x32\x1a\x02\x01\x02\x12\x21\x14\x09\
+\x0b\x02\x5e\x13\x1f\x11\x16\x2c\x10\x02\x03\x02\x01\x05\x01\x17\
+\x2b\x19\x14\x31\x0e\x02\x04\x02\x05\x0c\x14\x0d\x0e\x17\x09\x02\
+\x06\x05\x01\x1a\x42\x1b\x06\x01\x02\x02\x02\x01\x20\x24\x11\x20\
+\x0d\x1d\x04\x09\x02\x05\x02\x09\x10\x0d\x0e\x1b\x0e\x02\x03\x02\
+\x0b\x1b\x05\x02\x02\x08\x18\x10\x1f\x40\x1d\x02\x04\x02\x03\x02\
+\x02\x06\x00\x00\x02\xfd\xf5\x02\x24\x00\x72\x03\x44\x00\x27\x00\
+\x33\x00\x59\xb8\x00\x34\x2f\xb8\x00\x35\x2f\xb8\x00\x34\x10\xb8\
+\x00\x28\xd0\xb8\x00\x28\x2f\xb8\x00\x29\xdc\xb8\x00\x35\x10\xb8\
+\x00\x2d\xdc\xb8\x00\x2c\xdc\xb8\x00\x2f\xd0\xb8\x00\x29\x10\xb8\
+\x00\x31\xd0\x00\xba\x00\x29\x00\x32\x00\x03\x2b\xbb\x00\x06\x00\
+\x01\x00\x1f\x00\x04\x2b\xb8\x00\x29\x10\xb8\x00\x2c\xd0\xb8\x00\
+\x2c\x2f\xb8\x00\x32\x10\xb8\x00\x2e\xd0\x30\x31\x01\x3e\x01\x37\
+\x3e\x01\x33\x32\x16\x17\x1e\x03\x17\x1e\x01\x17\x16\x06\x07\x06\
+\x26\x27\x2e\x03\x27\x2e\x01\x07\x0e\x03\x17\x06\x23\x22\x37\x33\
+\x15\x33\x35\x33\x15\x23\x35\x23\x15\x23\xfd\xf5\x02\x1c\x1a\x33\
+\x67\x42\x27\x40\x20\x15\x21\x1f\x21\x14\x10\x2e\x17\x03\x03\x03\
+\x13\x3e\x20\x1d\x3b\x3b\x3d\x1f\x17\x2d\x1c\x18\x22\x16\x09\x02\
+\x12\x1a\x1f\x98\x33\x45\x2f\x2f\x45\x33\x02\xa3\x20\x35\x1a\x1c\
+\x16\x14\x13\x0f\x1b\x1b\x1d\x10\x0d\x18\x05\x01\x09\x01\x04\x0a\
+\x09\x0c\x24\x29\x29\x10\x07\x08\x02\x02\x1a\x25\x2d\x13\x03\x1f\
+\x3a\x3c\x9d\x43\x43\x00\x00\x00\x03\xfd\xf7\x02\x18\x00\x74\x03\
+\x44\x00\x27\x00\x43\x00\x4f\x00\x1d\x00\xb8\x00\x28\x2f\xb8\x00\
+\x42\x2f\xbb\x00\x06\x00\x01\x00\x1f\x00\x04\x2b\xb8\x00\x1f\x10\
+\xb8\x00\x31\xdc\x30\x31\x01\x3e\x01\x37\x3e\x01\x33\x32\x16\x17\
+\x1e\x03\x17\x1e\x01\x17\x16\x06\x07\x06\x26\x27\x2e\x03\x27\x2e\
+\x01\x07\x0e\x03\x17\x06\x23\x22\x17\x3e\x01\x35\x34\x26\x35\x34\
+\x36\x33\x32\x1e\x02\x15\x14\x0e\x02\x27\x2e\x01\x27\x17\x14\x06\
+\x07\x06\x37\x1e\x01\x33\x32\x36\x37\x36\x26\x23\x0e\x01\xfd\xf7\
+\x02\x1c\x1a\x33\x67\x42\x27\x40\x20\x15\x21\x1f\x21\x14\x10\x2e\
+\x17\x03\x03\x03\x13\x3e\x20\x1d\x3b\x3b\x3d\x1f\x17\x2d\x1c\x18\
+\x22\x16\x09\x02\x12\x1a\x1f\xa0\x02\x04\x06\x27\x15\x0b\x17\x12\
+\x0a\x0c\x12\x16\x0a\x08\x0b\x07\x06\x0c\x08\x09\x1a\x02\x0b\x0a\
+\x09\x0c\x02\x01\x0e\x0a\x0b\x0e\x02\xa3\x20\x35\x1a\x1c\x16\x14\
+\x13\x0f\x1b\x1b\x1d\x10\x0d\x18\x05\x01\x09\x01\x04\x0a\x09\x0c\
+\x24\x29\x29\x10\x07\x08\x02\x02\x1a\x25\x2d\x13\x03\x88\x08\x0e\
+\x10\x15\x3a\x12\x15\x10\x06\x0b\x11\x0c\x0b\x10\x0b\x04\x02\x01\
+\x04\x05\x48\x07\x08\x03\x04\x7c\x09\x0c\x0c\x09\x0b\x12\x01\x11\
+\x00\x00\x00\x00\x02\xfe\x33\x02\x24\x00\xb0\x03\x44\x00\x27\x00\
+\x3e\x00\x2d\xba\x00\x35\x00\x34\x00\x03\x2b\xb8\x00\x34\x10\xb8\
+\x00\x37\xd0\x00\xb8\x00\x36\x2f\xbb\x00\x06\x00\x01\x00\x1f\x00\
+\x04\x2b\xb8\x00\x1f\x10\xb8\x00\x29\xdc\xb8\x00\x34\xd0\x30\x31\
+\x01\x3e\x01\x37\x3e\x01\x33\x32\x16\x17\x1e\x03\x17\x1e\x01\x17\
+\x16\x06\x07\x06\x26\x27\x2e\x03\x27\x2e\x01\x07\x0e\x03\x17\x06\
+\x23\x22\x37\x17\x14\x17\x1e\x01\x17\x1e\x01\x17\x16\x37\x35\x33\
+\x15\x23\x35\x06\x27\x26\x27\x2e\x01\xfe\x33\x02\x1c\x1a\x33\x67\
+\x42\x27\x40\x20\x15\x21\x1f\x21\x14\x10\x2e\x17\x03\x03\x03\x13\
+\x3e\x20\x1d\x3b\x3b\x3d\x1f\x17\x2d\x1c\x18\x22\x16\x09\x02\x12\
+\x1a\x1f\x8b\x30\x03\x02\x08\x07\x06\x10\x08\x09\x0a\x31\x31\x0b\
+\x0b\x16\x11\x19\x18\x02\xa3\x20\x35\x1a\x1c\x16\x14\x13\x0f\x1b\
+\x1b\x1d\x10\x0d\x18\x05\x01\x09\x01\x04\x0a\x09\x0c\x24\x29\x29\
+\x10\x07\x08\x02\x02\x1a\x25\x2d\x13\x03\x23\x02\x0b\x0b\x09\x13\
+\x05\x05\x05\x01\x02\x01\x43\x9d\x43\x01\x02\x02\x09\x0d\x27\x00\
+\x01\xfe\x26\x03\x43\xff\x05\x04\x18\x00\x0a\x00\x0b\x00\xb8\x00\
+\x08\x2f\xb8\x00\x03\x2f\x30\x31\x03\x16\x06\x2b\x01\x27\x26\x36\
+\x3b\x01\x17\xfd\x02\x06\x03\x1f\xb3\x04\x07\x08\x40\x8e\x03\x4c\
+\x02\x07\xc5\x04\x0c\xcc\x00\x00\x03\x00\x2a\xff\xfc\x01\x64\x03\
+\x02\x00\x2a\x00\x42\x00\x4c\x00\x70\x00\xb8\x00\x47\x2f\xb8\x00\
+\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x09\x2f\x1b\xb9\x00\x09\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x0c\x2f\x1b\xb9\x00\x0c\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\x1b\xb9\x00\x0f\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x28\x2f\x1b\xb9\x00\x28\x00\
+\x03\x3e\x59\xba\x00\x03\x00\x0c\x00\x47\x11\x12\x39\xba\x00\x2e\
+\x00\x0c\x00\x47\x11\x12\x39\x30\x31\x37\x2e\x01\x27\x0e\x01\x07\
+\x0e\x01\x07\x0e\x01\x23\x2a\x01\x27\x26\x36\x37\x3e\x03\x37\x3e\
+\x01\x37\x2e\x01\x35\x36\x16\x17\x14\x1e\x02\x17\x1e\x01\x17\x06\
+\x26\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x1e\x01\x17\x16\x36\
+\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\x03\x27\x26\x36\x33\x1f\x01\
+\x16\x06\x23\xfc\x06\x0c\x05\x0c\x1b\x0c\x11\x10\x08\x0b\x23\x11\
+\x08\x0f\x07\x02\x04\x07\x07\x14\x17\x1b\x0e\x11\x16\x09\x02\x02\
+\x19\x3d\x17\x03\x04\x07\x04\x09\x17\x09\x17\x3e\x37\x04\x08\x04\
+\x08\x10\x0a\x16\x21\x0e\x02\x0b\x05\x03\x12\x04\x04\x12\x05\x0f\
+\x1c\x0d\x02\x03\x08\x9b\x02\x05\x03\x46\x76\x02\x03\x03\x03\x18\
+\x3d\x23\x0a\x1a\x0f\x15\x1f\x11\x02\x04\x02\x13\x1f\x17\x19\x2b\
+\x2a\x2c\x1a\x1d\x39\x1f\x12\x24\x11\x01\x03\x04\x1d\x35\x33\x34\
+\x1e\x42\x72\x2a\x01\x03\xd1\x1a\x32\x17\x12\x20\x11\x27\x40\x23\
+\x08\x18\x05\x01\x02\x02\x05\x14\x06\x11\x1d\x0c\x0d\x19\x01\x57\
+\xdf\x02\x07\x05\xda\x03\x06\x00\x03\x00\x36\x00\x00\x02\x67\x03\
+\x84\x00\x3f\x00\x59\x00\x67\x00\xd4\xbb\x00\x2e\x00\x02\x00\x2f\
+\x00\x04\x2b\xba\x00\x53\x00\x54\x00\x03\x2b\xb8\x00\x2e\x10\xb8\
+\x00\x00\xd0\xb8\x00\x00\x2f\xba\x00\x45\x00\x2f\x00\x2e\x11\x12\
+\x39\xb8\x00\x45\x2f\xb9\x00\x03\x00\x02\xfc\xb9\x00\x06\x00\x02\
+\xfc\xb8\x00\x2e\x10\xb9\x00\x09\x00\x02\xfc\xb8\x00\x17\xd0\xb8\
+\x00\x17\x2f\xb8\x00\x2e\x10\xb9\x00\x1a\x00\x02\xfc\xb8\x00\x45\
+\x10\xb8\x00\x47\xdc\xb8\x00\x1a\x10\xb8\x00\x5c\xd0\xb8\x00\x5c\
+\x2f\xb8\x00\x53\x10\xb8\x00\x69\xdc\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x09\x2f\x1b\xb9\x00\x09\x00\x05\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x28\x2f\x1b\xb9\x00\x28\x00\x03\x3e\x59\xba\x00\x4d\
+\x00\x40\x00\x03\x2b\xb8\x00\x09\x10\xb9\x00\x16\x00\x01\xfc\xba\
+\x00\x1a\x00\x28\x00\x00\x11\x12\x39\xb8\x00\x2e\xd0\xb8\x00\x2f\
+\xd0\xb8\x00\x28\x10\xb9\x00\x5f\x00\x01\xfc\x30\x31\x01\x3e\x01\
+\x37\x3e\x01\x17\x0e\x01\x07\x33\x32\x06\x07\x0e\x01\x07\x06\x26\
+\x27\x2e\x01\x27\x23\x0e\x01\x07\x3e\x03\x37\x36\x16\x17\x1e\x01\
+\x17\x16\x06\x07\x21\x34\x3e\x02\x37\x23\x0e\x03\x07\x0e\x01\x23\
+\x22\x26\x27\x34\x3e\x02\x37\x01\x22\x0e\x02\x1d\x01\x23\x35\x34\
+\x3e\x02\x33\x32\x1e\x02\x1d\x01\x23\x35\x34\x2e\x02\x13\x06\x07\
+\x0e\x01\x07\x33\x2e\x03\x27\x0e\x01\x01\x20\x07\x0c\x06\x1d\x2a\
+\x1e\x05\x0c\x05\xd7\x08\x01\x02\x16\x25\x09\x05\x0b\x02\x08\x11\
+\x09\x65\x04\x07\x02\x10\x25\x26\x21\x0b\x03\x07\x02\x0f\x27\x0e\
+\x02\x01\x01\xfe\xb8\x04\x06\x07\x04\x77\x02\x03\x03\x03\x01\x0e\
+\x19\x0d\x0e\x18\x0b\x02\x03\x04\x03\x01\x29\x16\x28\x1f\x13\x3a\
+\x1c\x2f\x3d\x22\x22\x3d\x2f\x1c\x3a\x13\x1f\x28\x0b\x0c\x08\x02\
+\x03\x01\x7a\x03\x0f\x12\x14\x08\x08\x11\x01\xb5\x59\xa5\x3f\x07\
+\x04\x02\x43\xaa\x59\x0b\x03\x20\x44\x11\x08\x04\x05\x12\x3b\x1d\
+\x3e\x74\x33\x04\x09\x09\x08\x03\x01\x06\x04\x21\x59\x35\x0a\x11\
+\x06\x20\x5c\x6c\x78\x3d\x18\x42\x43\x3a\x10\x02\x02\x02\x02\x10\
+\x3f\x49\x4b\x1c\x01\x98\x13\x20\x2c\x18\x1b\x19\x25\x41\x2f\x1b\
+\x19\x2f\x41\x27\x19\x1b\x18\x2c\x20\x13\xfd\x57\x09\x08\x2a\x3f\
+\x12\x10\x2c\x2a\x24\x09\x02\x03\x00\x00\x00\x00\x02\xfd\xe2\x03\
+\x26\x00\x4c\x04\x1a\x00\x22\x00\x4e\x00\x43\xbb\x00\x11\x00\x02\
+\x00\x12\x00\x04\x2b\xb8\x00\x12\x10\xb9\x00\x2c\x00\x02\xfc\x00\
+\xbb\x00\x17\x00\x01\x00\x0c\x00\x04\x2b\xbb\x00\x21\x00\x01\x00\
+\x11\x00\x04\x2b\xb8\x00\x21\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\
+\xb8\x00\x11\x10\xb8\x00\x04\xd0\xb8\x00\x04\x2f\x30\x31\x13\x16\
+\x15\x14\x23\x22\x26\x27\x2e\x03\x23\x0e\x03\x15\x23\x34\x3e\x02\
+\x33\x32\x1e\x02\x17\x1e\x03\x1f\x01\x25\x14\x06\x27\x2e\x01\x0e\
+\x01\x07\x15\x14\x16\x33\x16\x36\x37\x36\x16\x07\x0e\x01\x07\x0e\
+\x01\x27\x22\x27\x26\x27\x26\x36\x35\x2e\x01\x3d\x01\x3e\x01\x37\
+\x3e\x01\x33\x32\x16\x31\x1b\x1e\x23\x62\x3d\x1a\x2a\x28\x2e\x1e\
+\x22\x2f\x1d\x0d\x57\x2b\x43\x56\x2c\x27\x35\x2c\x28\x1a\x18\x27\
+\x21\x1d\x0f\x09\xfe\xba\x09\x08\x06\x13\x12\x0e\x01\x0a\x02\x11\
+\x0b\x09\x08\x04\x03\x02\x0a\x0b\x08\x19\x14\x03\x02\x02\x01\x01\
+\x03\x02\x04\x01\x04\x09\x0a\x2d\x18\x08\x04\x03\x77\x02\x09\x0a\
+\x10\x23\x0f\x22\x1c\x12\x01\x18\x28\x34\x1c\x24\x42\x33\x1e\x10\
+\x1c\x25\x15\x14\x16\x0c\x05\x01\x01\x3d\x05\x0b\x01\x01\x01\x06\
+\x0f\x0f\x31\x02\x0b\x02\x06\x08\x06\x0a\x08\x05\x08\x07\x05\x06\
+\x04\x01\x01\x01\x0c\x0e\x0d\x0e\x18\x0b\x02\x0d\x0f\x0b\x0b\x0a\
+\x07\x00\x00\x00\x04\xff\xd7\xff\x4f\x02\x54\x03\x41\x00\x42\x00\
+\x4d\x00\x75\x00\x97\x00\xf0\xba\x00\x95\x00\x87\x00\x03\x2b\x41\
+\x0f\x00\x96\x00\x95\x00\xa6\x00\x95\x00\xb6\x00\x95\x00\xc6\x00\
+\x95\x00\xd6\x00\x95\x00\xe6\x00\x95\x00\xf6\x00\x95\x00\x07\x5d\
+\x41\x0d\x00\x06\x00\x95\x00\x16\x00\x95\x00\x26\x00\x95\x00\x36\
+\x00\x95\x00\x46\x00\x95\x00\x56\x00\x95\x00\x06\x71\x41\x05\x00\
+\x65\x00\x95\x00\x75\x00\x95\x00\x02\x71\xb8\x00\x95\x10\xb8\x00\
+\x09\xd0\xb8\x00\x09\x2f\xb8\x00\x95\x10\xb8\x00\x76\xd0\xb8\x00\
+\x76\x2f\xb8\x00\x87\x10\xb8\x00\x83\xd0\xb8\x00\x83\x2f\x00\xb8\
+\x00\x00\x45\x58\xb8\x00\x0c\x2f\x1b\xb9\x00\x0c\x00\x05\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x11\x2f\x1b\xb9\x00\x11\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x2a\x2f\x1b\xb9\x00\x2a\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x3f\x2f\x1b\xb9\x00\x3f\x00\
+\x03\x3e\x59\xbb\x00\x54\x00\x01\x00\x6d\x00\x04\x2b\xb8\x00\x3f\
+\x10\xb9\x00\x00\x00\x01\xfc\xb8\x00\x17\xd0\xb8\x00\x18\xd0\xb8\
+\x00\x43\xd0\xba\x00\x46\x00\x2a\x00\x0c\x11\x12\x39\xb8\x00\x4c\
+\xd0\xb8\x00\x4d\xd0\x30\x31\x37\x3e\x01\x37\x3e\x01\x37\x3e\x01\
+\x37\x2e\x01\x27\x32\x1e\x02\x17\x1e\x01\x17\x1e\x01\x17\x33\x32\
+\x16\x07\x0e\x01\x07\x0e\x01\x07\x06\x26\x27\x2e\x01\x27\x2e\x01\
+\x27\x23\x06\x14\x07\x0e\x03\x07\x0e\x01\x07\x06\x26\x27\x2e\x01\
+\x27\x2e\x01\x27\x2e\x01\x3b\x01\x2e\x01\x27\x0e\x01\x07\x0e\x01\
+\x07\x33\x01\x3e\x01\x37\x3e\x01\x33\x32\x16\x17\x1e\x03\x17\x1e\
+\x01\x17\x16\x06\x07\x06\x26\x27\x2e\x03\x27\x2e\x01\x07\x0e\x03\
+\x17\x06\x23\x22\x17\x16\x36\x37\x36\x16\x07\x06\x07\x0e\x01\x27\
+\x22\x3d\x01\x34\x26\x35\x34\x3e\x02\x37\x36\x16\x17\x16\x14\x07\
+\x26\x06\x15\x14\x16\x5a\x06\x17\x0e\x0d\x15\x08\x05\x06\x03\x06\
+\x08\x02\x09\x1e\x20\x1e\x09\x02\x0b\x09\x0a\x19\x14\x2e\x09\x05\
+\x06\x06\x17\x08\x08\x0a\x04\x01\x0d\x02\x05\x0d\x06\x02\x04\x02\
+\xbf\x02\x02\x02\x03\x03\x03\x03\x02\x08\x02\x01\x0c\x01\x03\x0c\
+\x08\x07\x0c\x0c\x05\x03\x0b\xe6\x0b\x1b\x0b\x0b\x17\x0c\x0c\x12\
+\x06\x83\xfe\xdc\x02\x1c\x1a\x33\x67\x42\x27\x40\x20\x15\x21\x1f\
+\x21\x14\x10\x2e\x17\x03\x03\x03\x13\x3e\x20\x1d\x3b\x3b\x3d\x1f\
+\x17\x2d\x1c\x18\x22\x16\x09\x02\x12\x1a\x1f\xd6\x10\x14\x0d\x05\
+\x08\x02\x0f\x1d\x0e\x16\x0b\x08\x06\x0e\x17\x1b\x0d\x08\x18\x02\
+\x02\x02\x20\x26\x04\x18\x17\x36\x1f\x1c\x2c\x1d\x11\x1f\x0f\x2c\
+\x4b\x19\x01\x01\x02\x02\x29\x65\x39\x3f\x6a\x2a\x1a\x0b\x0b\x28\
+\x17\x17\x25\x15\x06\x02\x06\x14\x4a\x28\x10\x0b\x05\x05\x0e\x09\
+\x0f\x15\x14\x15\x0e\x0d\x1d\x0c\x04\x03\x04\x18\x33\x1a\x16\x21\
+\x0e\x06\x12\x23\x64\x37\x17\x27\x1d\x1c\x32\x15\x02\x88\x20\x35\
+\x1a\x1c\x16\x14\x13\x0f\x1b\x1b\x1d\x10\x0d\x18\x05\x01\x09\x01\
+\x04\x0a\x09\x0c\x24\x29\x29\x10\x07\x08\x02\x02\x1a\x25\x2d\x13\
+\x03\x77\x01\x0b\x08\x03\x0b\x03\x18\x0c\x03\x01\x01\x0a\x1e\x15\
+\x1c\x15\x0e\x18\x12\x0b\x01\x01\x03\x02\x05\x15\x07\x05\x1e\x1b\
+\x11\x1a\x00\x00\x02\x00\x24\xff\xfd\x01\x21\x03\x02\x00\x41\x00\
+\x4b\x00\x5a\xbb\x00\x33\x00\x02\x00\x10\x00\x04\x2b\xb8\x00\x10\
+\x10\xb8\x00\x0b\xd0\xb8\x00\x0b\x2f\xb8\x00\x10\x10\xb8\x00\x0e\
+\xd0\xb8\x00\x0e\x2f\xb8\x00\x33\x10\xb8\x00\x24\xd0\xb8\x00\x24\
+\x2f\xba\x00\x25\x00\x10\x00\x33\x11\x12\x39\x00\xb8\x00\x46\x2f\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\
+\x59\xba\x00\x25\x00\x00\x00\x46\x11\x12\x39\x30\x31\x17\x22\x2e\
+\x01\x34\x35\x3e\x01\x27\x2e\x01\x27\x2e\x01\x35\x34\x37\x36\x37\
+\x3e\x03\x17\x16\x06\x07\x06\x07\x0e\x03\x07\x0e\x01\x1d\x01\x3e\
+\x01\x37\x1e\x01\x15\x14\x06\x07\x0e\x03\x07\x15\x3e\x01\x37\x36\
+\x16\x07\x0e\x01\x07\x0e\x03\x13\x27\x26\x36\x33\x1f\x01\x16\x06\
+\x23\x4b\x02\x02\x02\x01\x01\x02\x02\x05\x02\x02\x03\x03\x05\x14\
+\x12\x32\x38\x38\x17\x03\x02\x02\x02\x0c\x0f\x22\x20\x1b\x09\x02\
+\x04\x1b\x48\x1a\x01\x01\x02\x02\x0c\x1e\x21\x20\x0e\x21\x37\x11\
+\x06\x08\x02\x05\x1f\x16\x0c\x24\x26\x24\x6a\x9b\x02\x05\x03\x46\
+\x76\x02\x03\x03\x01\x08\x0b\x0a\x03\x0c\x1a\x11\x15\x23\x17\x17\
+\x26\x13\x18\x20\x29\x1c\x12\x1e\x14\x08\x03\x11\x16\x0e\x0d\x02\
+\x02\x0a\x0d\x12\x0b\x06\x0d\x08\x3a\x11\x1f\x09\x07\x12\x0a\x0d\
+\x18\x08\x04\x0e\x11\x15\x0c\x45\x01\x1a\x11\x06\x14\x07\x1c\x21\
+\x0e\x06\x0b\x07\x03\x02\x1d\xdf\x02\x07\x05\xda\x03\x06\x00\x00\
+\x03\x00\x1a\xff\xf8\x03\x2f\x03\x0a\x00\x49\x00\x64\x00\x76\x01\
+\x8d\xbb\x00\x54\x00\x02\x00\x02\x00\x04\x2b\xba\x00\x71\x00\x2d\
+\x00\x03\x2b\xba\x00\x0d\x00\x60\x00\x03\x2b\xbb\x00\x1c\x00\x02\
+\x00\x1d\x00\x04\x2b\x41\x09\x00\x96\x00\x54\x00\xa6\x00\x54\x00\
+\xb6\x00\x54\x00\xc6\x00\x54\x00\x04\x5d\xba\x00\x00\x00\x02\x00\
+\x54\x11\x12\x39\xb8\x00\x0d\x10\xb9\x00\x15\x00\x02\xfc\xb8\x00\
+\x18\xd0\xb8\x00\x18\x2f\xb8\x00\x15\x10\xb8\x00\x1f\xd0\xb8\x00\
+\x1f\x2f\xb8\x00\x54\x10\xb8\x00\x57\xd0\xb8\x00\x57\x2f\xb8\x00\
+\x0d\x10\xb8\x00\x58\xd0\xb8\x00\x58\x2f\x41\x05\x00\x6a\x00\x60\
+\x00\x7a\x00\x60\x00\x02\x71\x41\x0f\x00\x99\x00\x60\x00\xa9\x00\
+\x60\x00\xb9\x00\x60\x00\xc9\x00\x60\x00\xd9\x00\x60\x00\xe9\x00\
+\x60\x00\xf9\x00\x60\x00\x07\x5d\x41\x0d\x00\x09\x00\x60\x00\x19\
+\x00\x60\x00\x29\x00\x60\x00\x39\x00\x60\x00\x49\x00\x60\x00\x59\
+\x00\x60\x00\x06\x71\xb8\x00\x0d\x10\xb8\x00\x6a\xd0\xb8\x00\x6a\
+\x2f\xb8\x00\x54\x10\xb8\x00\x6b\xd0\xb8\x00\x6b\x2f\x41\x0f\x00\
+\x96\x00\x71\x00\xa6\x00\x71\x00\xb6\x00\x71\x00\xc6\x00\x71\x00\
+\xd6\x00\x71\x00\xe6\x00\x71\x00\xf6\x00\x71\x00\x07\x5d\x41\x0d\
+\x00\x06\x00\x71\x00\x16\x00\x71\x00\x26\x00\x71\x00\x36\x00\x71\
+\x00\x46\x00\x71\x00\x56\x00\x71\x00\x06\x71\x41\x05\x00\x65\x00\
+\x71\x00\x75\x00\x71\x00\x02\x71\xba\x00\x74\x00\x2d\x00\x71\x11\
+\x12\x39\xb8\x00\x1c\x10\xb8\x00\x78\xdc\x00\xb8\x00\x07\x2f\xb8\
+\x00\x00\x45\x58\xb8\x00\x27\x2f\x1b\xb9\x00\x27\x00\x03\x3e\x59\
+\xbb\x00\x19\x00\x01\x00\x1a\x00\x04\x2b\xb8\x00\x19\x10\xb8\x00\
+\x00\xd0\xb8\x00\x1a\x10\xb8\x00\x1e\xd0\xb8\x00\x1a\x10\xb8\x00\
+\x35\xd0\xb8\x00\x19\x10\xb8\x00\x57\xd0\xb8\x00\x1a\x10\xb8\x00\
+\x6a\xd0\xba\x00\x74\x00\x27\x00\x07\x11\x12\x39\x30\x31\x13\x26\
+\x35\x34\x3e\x02\x37\x32\x16\x07\x0e\x01\x15\x14\x1e\x02\x17\x1e\
+\x01\x15\x14\x06\x07\x33\x15\x23\x15\x23\x35\x23\x0e\x01\x07\x0e\
+\x03\x23\x22\x26\x37\x3e\x01\x35\x34\x2e\x02\x27\x2e\x01\x27\x23\
+\x0e\x01\x07\x0e\x03\x15\x14\x26\x27\x26\x27\x2e\x01\x27\x26\x36\
+\x33\x01\x22\x0e\x02\x07\x0e\x03\x15\x1c\x01\x17\x33\x34\x2e\x02\
+\x27\x2e\x01\x35\x34\x36\x37\x27\x03\x3e\x03\x37\x23\x1e\x01\x17\
+\x1e\x01\x15\x14\x06\x07\x3e\x01\xd9\x0c\x41\x63\x75\x33\x04\x0a\
+\x02\x0a\x04\x0f\x17\x19\x0b\x17\x21\x01\x01\x98\x13\x70\x19\x0e\
+\x55\x39\x11\x1f\x21\x27\x18\x05\x0b\x01\x01\x05\x11\x18\x1b\x09\
+\x0f\x19\x08\x0f\x0d\x0a\x05\x03\x05\x04\x03\x10\x01\x09\x1c\x16\
+\x29\x14\x04\x02\x07\x01\xdc\x06\x14\x14\x12\x06\x18\x28\x1d\x10\
+\x02\xcd\x09\x0d\x0e\x05\x02\x02\x0e\x06\x03\x17\x10\x14\x0a\x04\
+\x01\xca\x03\x0e\x0d\x08\x07\x03\x04\x1f\x3b\x01\x2c\x27\x31\x4d\
+\x8c\x6c\x40\x01\x09\x03\x10\x17\x11\x0f\x22\x26\x2a\x17\x33\x6b\
+\x44\x08\x10\x08\x18\xf6\xf6\x42\x72\x2e\x0e\x15\x0f\x08\x09\x05\
+\x07\x0e\x0b\x0f\x26\x27\x26\x10\x1a\x2b\x17\x0a\x31\x17\x0e\x2e\
+\x33\x2f\x0f\x05\x02\x05\x3c\x3b\x2d\x3e\x1b\x05\x13\x01\xc5\x08\
+\x0a\x0b\x04\x17\x4b\x5b\x65\x30\x17\x28\x13\x28\x44\x3f\x3e\x23\
+\x0c\x18\x0d\x28\x48\x14\x04\xfd\x54\x1a\x2f\x31\x35\x20\x1a\x33\
+\x1d\x12\x30\x18\x11\x21\x0e\x02\x20\x00\x00\x00\x02\xff\xdf\xff\
+\xfb\x01\x9a\x02\xdb\x00\x2d\x00\x41\x00\x69\xbb\x00\x41\x00\x02\
+\x00\x2e\x00\x04\x2b\xbb\x00\x39\x00\x02\x00\x36\x00\x04\x2b\xba\
+\x00\x26\x00\x2e\x00\x41\x11\x12\x39\xb8\x00\x26\x2f\xb9\x00\x1c\
+\x00\x02\xfc\xb8\x00\x26\x10\xb8\x00\x22\xd0\xb8\x00\x22\x2f\xb8\
+\x00\x39\x10\xb8\x00\x43\xdc\x00\xb8\x00\x37\x2f\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x29\x2f\x1b\xb9\x00\x29\x00\x05\x3e\x59\xb8\x00\
+\x41\xdc\x30\x31\x01\x16\x06\x07\x0e\x01\x07\x0e\x01\x17\x16\x06\
+\x27\x2e\x01\x27\x2e\x01\x27\x2a\x01\x0e\x01\x23\x0e\x03\x15\x06\
+\x16\x17\x06\x26\x27\x2e\x01\x3d\x01\x3e\x01\x37\x3e\x03\x25\x35\
+\x27\x2e\x01\x3e\x01\x17\x05\x35\x33\x15\x17\x1e\x01\x0e\x01\x27\
+\x25\x15\x01\x78\x07\x06\x05\x08\x0c\x02\x02\x02\x01\x01\x12\x05\
+\x0b\x11\x08\x08\x09\x06\x06\x18\x1a\x18\x05\x02\x04\x03\x02\x01\
+\x06\x05\x18\x41\x16\x02\x02\x01\x07\x04\x1f\x53\x54\x4c\xfe\x9e\
+\x15\x05\x04\x01\x05\x05\x01\x31\x5f\x17\x05\x04\x01\x05\x05\xfe\
+\xcd\x01\xb9\x02\x15\x07\x0b\x16\x0b\x08\x1a\x0a\x0b\x03\x05\x0a\
+\x15\x10\x10\x15\x12\x01\x02\x10\x31\x3a\x3f\x1c\x38\x68\x2a\x02\
+\x04\x04\x17\x55\x30\x29\x45\x78\x2d\x02\x03\x01\x01\x5a\x74\x03\
+\x01\x07\x07\x06\x01\x2a\x67\x73\x03\x01\x07\x07\x06\x01\x2a\x68\
+\x00\x00\x00\x00\x02\x00\x36\xff\xf7\x02\xc2\x02\xe2\x00\x59\x00\
+\x64\x00\xba\xbb\x00\x4e\x00\x02\x00\x43\x00\x04\x2b\xbb\x00\x09\
+\x00\x02\x00\x57\x00\x04\x2b\xbb\x00\x27\x00\x02\x00\x12\x00\x04\
+\x2b\x41\x09\x00\x96\x00\x09\x00\xa6\x00\x09\x00\xb6\x00\x09\x00\
+\xc6\x00\x09\x00\x04\x5d\x41\x09\x00\x99\x00\x12\x00\xa9\x00\x12\
+\x00\xb9\x00\x12\x00\xc9\x00\x12\x00\x04\x5d\xba\x00\x32\x00\x57\
+\x00\x09\x11\x12\x39\x41\x09\x00\x96\x00\x4e\x00\xa6\x00\x4e\x00\
+\xb6\x00\x4e\x00\xc6\x00\x4e\x00\x04\x5d\xb8\x00\x27\x10\xb8\x00\
+\x66\xdc\x00\xb8\x00\x5f\x2f\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\
+\x1b\xb9\x00\x03\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x22\
+\x2f\x1b\xb9\x00\x22\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x49\x2f\x1b\xb9\x00\x49\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x4b\x2f\x1b\xb9\x00\x4b\x00\x05\x3e\x59\x30\x31\x01\x3e\x01\
+\x33\x32\x14\x07\x0e\x01\x15\x06\x16\x17\x3e\x01\x37\x3e\x01\x35\
+\x34\x26\x27\x2e\x03\x27\x2e\x01\x37\x3e\x03\x37\x1e\x03\x15\x14\
+\x0e\x02\x07\x06\x22\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x06\
+\x22\x27\x2e\x01\x27\x2e\x03\x35\x34\x36\x37\x3e\x01\x17\x32\x07\
+\x0e\x01\x17\x1e\x01\x17\x3e\x01\x37\x2e\x01\x35\x34\x36\x37\x22\
+\x26\x3f\x02\x32\x16\x0f\x01\x23\x01\x46\x1a\x3c\x1d\x03\x01\x08\
+\x0c\x01\x2f\x2a\x29\x42\x0d\x01\x01\x09\x0b\x04\x0b\x0d\x0f\x08\
+\x03\x02\x03\x09\x20\x24\x24\x0e\x04\x07\x05\x03\x25\x3d\x4e\x28\
+\x05\x05\x05\x2a\x40\x14\x16\x2b\x1d\x0e\x19\x0e\x03\x0a\x02\x14\
+\x2c\x0e\x0b\x14\x0f\x09\x0b\x11\x15\x3f\x1a\x06\x02\x0f\x14\x01\
+\x01\x30\x28\x14\x33\x15\x11\x0f\x09\xa8\x03\x03\x02\x76\x42\x04\
+\x04\x02\x99\x21\x01\xb1\x06\x06\x08\x03\x17\x2b\x1c\x5b\x99\x30\
+\x10\x46\x30\x09\x12\x09\x19\x31\x15\x07\x15\x17\x17\x08\x03\x09\
+\x02\x06\x0c\x0b\x08\x02\x0d\x28\x2e\x2e\x13\x24\x5c\x55\x43\x0b\
+\x02\x03\x18\x43\x26\x19\x2b\x1a\x0c\x0f\x07\x02\x02\x0c\x36\x1b\
+\x17\x31\x39\x44\x2a\x20\x34\x14\x06\x07\x01\x05\x26\x44\x2d\x47\
+\x7a\x1d\x0e\x30\x18\x2d\x5f\x30\x1c\x2e\x67\x05\x04\xd1\x04\x07\
+\x03\xd4\x00\x00\x01\x00\x37\x00\x00\x00\xff\x03\x02\x00\x0b\x00\
+\x42\xbb\x00\x05\x00\x02\x00\x0a\x00\x04\x2b\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x07\x2f\x1b\xb9\x00\x07\x00\x03\x3e\x59\xbb\x00\x01\
+\x00\x01\x00\x00\x00\x04\x2b\xb8\x00\x00\x10\xb8\x00\x03\xd0\xb8\
+\x00\x07\x10\xb9\x00\x05\x00\x01\xfc\xb8\x00\x09\xd0\xb8\x00\x0a\
+\xd0\x30\x31\x13\x35\x33\x15\x23\x11\x33\x15\x23\x35\x33\x11\x37\
+\xc8\x28\x28\xc8\x28\x02\xea\x18\x18\xfd\x2e\x18\x18\x02\xd2\x00\
+\x02\xff\xcc\xff\xfc\x00\xb6\x03\x02\x00\x1a\x00\x24\x00\x7e\xbb\
+\x00\x17\x00\x02\x00\x0c\x00\x04\x2b\xb8\x00\x17\x10\xb8\x00\x00\
+\xd0\xb8\x00\x00\x2f\xb8\x00\x0c\x10\xb8\x00\x06\xd0\xb8\x00\x06\
+\x2f\xb8\x00\x0c\x10\xb8\x00\x09\xd0\xb8\x00\x09\x2f\xb8\x00\x17\
+\x10\xb9\x00\x0f\x00\x02\xfc\xb8\x00\x17\x10\xb8\x00\x12\xd0\xb8\
+\x00\x12\x2f\x00\xb8\x00\x1f\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\
+\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x03\x2f\x1b\xb9\x00\x03\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x06\x2f\x1b\xb9\x00\x06\x00\x03\x3e\x59\x30\x31\x33\x0e\x01\
+\x23\x22\x26\x27\x2e\x01\x35\x3c\x01\x37\x3e\x01\x37\x3e\x01\x17\
+\x0e\x03\x07\x15\x14\x16\x03\x27\x26\x36\x33\x1f\x01\x16\x06\x23\
+\xb6\x0b\x1a\x0e\x0e\x1d\x0e\x02\x02\x01\x01\x06\x03\x1b\x2d\x1d\
+\x01\x02\x01\x02\x01\x05\x4b\x9b\x02\x05\x03\x46\x76\x02\x03\x03\
+\x02\x02\x02\x02\x1a\x50\x2e\x12\x24\x12\x3e\x68\x2b\x05\x05\x01\
+\x14\x39\x42\x45\x21\x23\x30\x58\x02\x00\xdf\x02\x07\x05\xda\x03\
+\x06\x00\x00\x00\x03\x00\x37\x00\x00\x03\x7c\x04\x38\x00\x59\x00\
+\x6c\x00\x8e\x01\xe1\xbb\x00\x57\x00\x02\x00\x02\x00\x04\x2b\xba\
+\x00\x79\x00\x82\x00\x03\x2b\xbb\x00\x29\x00\x02\x00\x3e\x00\x04\
+\x2b\xbb\x00\x17\x00\x02\x00\x12\x00\x04\x2b\xb8\x00\x57\x10\xb8\
+\x00\x08\xd0\x41\x09\x00\x99\x00\x3e\x00\xa9\x00\x3e\x00\xb9\x00\
+\x3e\x00\xc9\x00\x3e\x00\x04\x5d\xba\x00\x44\x00\x3e\x00\x29\x11\
+\x12\x39\xb8\x00\x44\x2f\x41\x09\x00\x99\x00\x44\x00\xa9\x00\x44\
+\x00\xb9\x00\x44\x00\xc9\x00\x44\x00\x04\x5d\xb9\x00\x2c\x00\x02\
+\xfc\xb8\x00\x73\xd0\xb8\x00\x73\x2f\xb8\x00\x10\xd0\xb8\x00\x10\
+\x2f\xb8\x00\x12\x10\xb8\x00\x1d\xd0\xba\x00\x1e\x00\x02\x00\x17\
+\x11\x12\x39\xba\x00\x26\x00\x3e\x00\x29\x11\x12\x39\xba\x00\x41\
+\x00\x3e\x00\x29\x11\x12\x39\xb8\x00\x12\x10\xb8\x00\x4d\xd0\xba\
+\x00\x5c\x00\x02\x00\x17\x11\x12\x39\xb8\x00\x2c\x10\xb8\x00\x64\
+\xd0\xb8\x00\x64\x2f\x41\x0f\x00\x96\x00\x79\x00\xa6\x00\x79\x00\
+\xb6\x00\x79\x00\xc6\x00\x79\x00\xd6\x00\x79\x00\xe6\x00\x79\x00\
+\xf6\x00\x79\x00\x07\x5d\x41\x0d\x00\x06\x00\x79\x00\x16\x00\x79\
+\x00\x26\x00\x79\x00\x36\x00\x79\x00\x46\x00\x79\x00\x56\x00\x79\
+\x00\x06\x71\x41\x05\x00\x65\x00\x79\x00\x75\x00\x79\x00\x02\x71\
+\xb8\x00\x2c\x10\xb9\x00\x8c\x00\x02\xfc\xb8\x00\x17\x10\xb8\x00\
+\x90\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1a\x2f\x1b\xb9\x00\
+\x1a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x33\x2f\x1b\xb9\
+\x00\x33\x00\x03\x3e\x59\xba\x00\x87\x00\x76\x00\x03\x2b\xbb\x00\
+\x05\x00\x01\x00\x04\x00\x04\x2b\xbb\x00\x11\x00\x01\x00\x4e\x00\
+\x04\x2b\xba\x00\x0d\x00\x52\x00\x03\x2b\xb8\x00\x00\x10\xb9\x00\
+\x01\x00\x01\xfc\xb8\x00\x04\x10\xb8\x00\x07\xd0\xb8\x00\x11\x10\
+\xb8\x00\x09\xd0\xb8\x00\x04\x10\xb8\x00\x12\xd0\xb8\x00\x05\x10\
+\xb8\x00\x14\xd0\xb8\x00\x04\x10\xb8\x00\x16\xd0\xb8\x00\x01\x10\
+\xb8\x00\x18\xd0\xb8\x00\x19\xd0\xb8\x00\x1c\xd0\xb8\x00\x1d\xd0\
+\xb8\x00\x31\xd0\xb8\x00\x32\xd0\xb8\x00\x35\xd0\xb8\x00\x36\xd0\
+\xb8\x00\x4e\x10\xb8\x00\x55\xd0\xb8\x00\x36\x10\xb8\x00\x57\xd0\
+\xb8\x00\x58\xd0\x30\x31\x33\x35\x33\x11\x23\x35\x33\x15\x23\x15\
+\x33\x3e\x01\x33\x32\x16\x17\x33\x35\x23\x35\x33\x15\x23\x11\x33\
+\x15\x23\x35\x33\x11\x06\x07\x0e\x01\x07\x0e\x01\x07\x1e\x01\x07\
+\x0e\x01\x07\x14\x1e\x02\x3b\x01\x15\x21\x35\x33\x32\x3e\x02\x35\
+\x2e\x01\x37\x3e\x01\x37\x2e\x01\x35\x34\x36\x37\x3e\x01\x37\x3e\
+\x01\x37\x35\x23\x0e\x01\x23\x22\x26\x27\x23\x11\x33\x15\x01\x36\
+\x37\x0e\x01\x07\x0e\x03\x15\x14\x16\x37\x3e\x01\x37\x3e\x01\x03\
+\x06\x26\x37\x3e\x01\x35\x34\x26\x23\x22\x06\x15\x14\x16\x17\x16\
+\x06\x27\x2e\x01\x35\x34\x3e\x02\x33\x32\x1e\x02\x15\x14\x06\x37\
+\x3c\x3c\xf0\x3c\x8f\x05\x27\x1b\x1a\x29\x05\xbf\x3c\xf0\x3c\x3c\
+\xf0\x3c\x0f\x0f\x10\x15\x11\x12\x26\x16\x1c\x26\x02\x03\x33\x1f\
+\x10\x19\x1d\x0c\x18\xfe\xfc\x26\x0f\x20\x19\x11\x20\x2d\x03\x02\
+\x27\x1a\x11\x15\x2e\x1f\x22\x3e\x1c\x13\x1c\x07\xbf\x05\x28\x1b\
+\x1b\x28\x04\x8f\x3c\x01\x6e\x0f\x0f\x0e\x23\x13\x11\x23\x1c\x12\
+\x0b\x0e\x11\x1c\x0f\x13\x14\x85\x03\x0d\x02\x0e\x0b\x1f\x1c\x24\
+\x28\x0c\x06\x02\x0d\x03\x15\x21\x15\x23\x2e\x1a\x1a\x2c\x1f\x11\
+\x2b\x18\x02\xd2\x18\x18\x7a\x1a\x21\x21\x1a\x7a\x18\x18\xfd\x2e\
+\x18\x18\x01\xad\x1d\x18\x18\x21\x11\x12\x1a\x05\x08\x27\x1d\x1f\
+\x22\x02\x0f\x27\x21\x17\x18\x18\x18\x23\x26\x0f\x06\x29\x20\x1a\
+\x21\x05\x07\x1a\x11\x23\x2d\x11\x14\x1b\x17\x10\x25\x1a\x18\x1a\
+\x22\x22\x1a\xfd\xc1\x18\x01\x9b\x18\x1d\x11\x1c\x0b\x0a\x15\x14\
+\x14\x08\x08\x09\x01\x01\x12\x0e\x11\x1d\x01\xb6\x02\x07\x03\x17\
+\x2b\x19\x19\x2a\x2b\x1f\x19\x28\x0f\x05\x06\x03\x16\x3b\x2f\x19\
+\x2b\x20\x12\x12\x1f\x29\x18\x2d\x41\x00\x00\x00\x03\x00\x0c\xff\
+\xfd\x01\xbe\x03\x55\x00\x35\x00\x49\x00\x4c\x00\xa5\x00\xb8\x00\
+\x45\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x11\x2f\x1b\xb9\x00\x11\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x14\x2f\x1b\xb9\x00\
+\x14\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\
+\x00\x17\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x32\x2f\x1b\
+\xb9\x00\x32\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x34\x2f\
+\x1b\xb9\x00\x34\x00\x03\x3e\x59\xbb\x00\x47\x00\x01\x00\x38\x00\
+\x04\x2b\xba\x00\x06\x00\x14\x00\x45\x11\x12\x39\xb8\x00\x47\x10\
+\xb8\x00\x3d\xd0\xb8\x00\x47\x10\xb8\x00\x4a\xd0\xba\x00\x4b\x00\
+\x14\x00\x45\x11\x12\x39\xba\x00\x4c\x00\x14\x00\x45\x11\x12\x39\
+\x30\x31\x21\x2e\x01\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x06\
+\x16\x17\x16\x15\x0e\x01\x23\x22\x26\x27\x26\x37\x36\x37\x3e\x03\
+\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\x27\x1e\x01\x17\x1e\x01\x17\
+\x1e\x01\x17\x06\x23\x22\x13\x23\x35\x21\x15\x23\x27\x35\x33\x37\
+\x2f\x01\x07\x23\x35\x37\x1f\x01\x33\x15\x25\x33\x27\x01\x27\x0d\
+\x11\x09\x03\x05\x02\x10\x1f\x0f\x16\x12\x01\x01\x02\x02\x02\x0b\
+\x1e\x0f\x0e\x18\x08\x03\x01\x02\x0e\x0c\x17\x17\x19\x0e\x10\x18\
+\x0d\x09\x0e\x04\x02\x01\x01\x19\x38\x18\x04\x0c\x07\x0a\x14\x08\
+\x17\x1b\x20\x40\x0a\xfe\xe4\x0a\x41\x83\x4e\x20\x13\x3d\x3a\x50\
+\x70\x71\x5a\xfe\xe7\x85\x42\x2c\x6d\x40\x13\x25\x12\x17\x2c\x1c\
+\x28\x50\x13\x0b\x14\x08\x0a\x08\x02\x01\x01\x02\x0a\x08\x14\x1a\
+\x16\x24\x21\x22\x14\x16\x22\x11\x0f\x2e\x29\x0f\x1c\x0e\x01\x02\
+\x05\x2e\x66\x31\x46\x6d\x39\x03\x02\x16\x4e\x4e\x56\x0c\x8c\x3a\
+\x03\x68\x0a\x75\x12\xce\x0c\x0c\x77\x00\x00\x00\x03\x00\x26\x00\
+\x00\x02\x8d\x04\x00\x00\x32\x00\x3a\x00\x42\x00\x44\xbb\x00\x10\
+\x00\x02\x00\x00\x00\x04\x2b\xba\x00\x2f\x00\x12\x00\x03\x2b\x00\
+\xb8\x00\x33\x2f\xb8\x00\x35\x2f\xb8\x00\x3b\x2f\xb8\x00\x3d\x2f\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\
+\x59\xb9\x00\x10\x00\x01\xfc\xb8\x00\x30\xd0\xb8\x00\x31\xd0\x30\
+\x31\x33\x34\x2e\x02\x27\x26\x36\x3b\x01\x1e\x05\x15\x33\x13\x3e\
+\x03\x37\x3e\x01\x37\x3e\x01\x37\x36\x16\x07\x0e\x01\x15\x14\x16\
+\x17\x16\x06\x27\x2e\x01\x07\x0e\x01\x07\x03\x33\x15\x01\x26\x3b\
+\x01\x17\x16\x2b\x01\x37\x26\x3b\x01\x17\x16\x2b\x01\xa2\x07\x19\
+\x31\x29\x02\x02\x04\x99\x10\x18\x10\x0a\x06\x02\x6a\x1c\x03\x0b\
+\x0f\x13\x0b\x0e\x36\x1f\x14\x21\x15\x08\x07\x03\x06\x08\x0c\x05\
+\x01\x06\x02\x17\x38\x20\x33\x31\x05\x1c\x43\xfe\xe4\x02\x07\x24\
+\x36\x02\x07\x25\x4c\x02\x07\x24\x36\x02\x07\x25\x53\xce\xd1\xc0\
+\x44\x03\x09\x28\x70\x81\x8d\x8b\x83\x36\x01\xc0\x30\x49\x36\x27\
+\x0f\x14\x28\x09\x06\x03\x03\x01\x02\x0a\x15\x28\x18\x17\x37\x11\
+\x02\x03\x02\x1c\x1f\x01\x01\x58\x57\xfe\x42\x18\x03\xf9\x07\xb5\
+\x07\xb5\x07\xb5\x07\x00\x00\x00\x03\x00\x37\xff\xc4\x03\x11\x04\
+\x42\x00\x1f\x00\x4b\x00\x73\x01\x15\xbb\x00\x33\x00\x02\x00\x10\
+\x00\x04\x2b\xba\x00\x5a\x00\x65\x00\x03\x2b\xbb\x00\x00\x00\x02\
+\x00\x49\x00\x04\x2b\xbb\x00\x6f\x00\x02\x00\x54\x00\x04\x2b\x41\
+\x0f\x00\x96\x00\x5a\x00\xa6\x00\x5a\x00\xb6\x00\x5a\x00\xc6\x00\
+\x5a\x00\xd6\x00\x5a\x00\xe6\x00\x5a\x00\xf6\x00\x5a\x00\x07\x5d\
+\x41\x0d\x00\x06\x00\x5a\x00\x16\x00\x5a\x00\x26\x00\x5a\x00\x36\
+\x00\x5a\x00\x46\x00\x5a\x00\x56\x00\x5a\x00\x06\x71\x41\x05\x00\
+\x65\x00\x5a\x00\x75\x00\x5a\x00\x02\x71\xb8\x00\x5a\x10\xb8\x00\
+\x0b\xd0\xb8\x00\x0b\x2f\x41\x09\x00\x99\x00\x54\x00\xa9\x00\x54\
+\x00\xb9\x00\x54\x00\xc9\x00\x54\x00\x04\x5d\xb8\x00\x54\x10\xb8\
+\x00\x25\xd0\xb8\x00\x25\x2f\xb8\x00\x5a\x10\xb8\x00\x2b\xd0\xb8\
+\x00\x2b\x2f\xb8\x00\x10\x10\xb9\x00\x30\x00\x02\xfc\x41\x09\x00\
+\x96\x00\x33\x00\xa6\x00\x33\x00\xb6\x00\x33\x00\xc6\x00\x33\x00\
+\x04\x5d\xb8\x00\x36\xd0\xb8\x00\x5a\x10\xb8\x00\x3b\xd0\xb8\x00\
+\x3b\x2f\xb8\x00\x54\x10\xb8\x00\x41\xd0\xb8\x00\x41\x2f\x41\x09\
+\x00\x99\x00\x49\x00\xa9\x00\x49\x00\xb9\x00\x49\x00\xc9\x00\x49\
+\x00\x04\x5d\x00\xba\x00\x3e\x00\x08\x00\x03\x2b\xba\x00\x6a\x00\
+\x57\x00\x03\x2b\xba\x00\x18\x00\x28\x00\x03\x2b\x30\x31\x01\x14\
+\x0e\x02\x07\x0e\x01\x23\x22\x26\x27\x2e\x03\x35\x34\x3e\x02\x37\
+\x3e\x01\x33\x32\x16\x17\x1e\x03\x27\x2e\x03\x27\x0e\x01\x23\x22\
+\x26\x27\x0e\x03\x07\x0e\x01\x15\x14\x16\x17\x1e\x03\x17\x3e\x01\
+\x33\x32\x16\x17\x3e\x03\x37\x3e\x01\x35\x34\x26\x03\x06\x26\x37\
+\x3e\x03\x35\x34\x26\x23\x22\x06\x15\x14\x16\x17\x16\x06\x27\x2e\
+\x03\x35\x34\x3e\x02\x33\x32\x1e\x02\x15\x14\x0e\x02\x03\x11\x23\
+\x48\x6f\x4b\x06\x28\x1a\x1a\x29\x05\x4b\x6f\x48\x23\x23\x48\x6f\
+\x4b\x05\x29\x1a\x1a\x28\x06\x4b\x6f\x48\x23\x8b\x03\x12\x24\x37\
+\x28\x03\x2a\x1d\x1d\x2b\x02\x28\x38\x23\x12\x03\x04\x06\x06\x04\
+\x03\x12\x23\x38\x28\x02\x2b\x1d\x1d\x2a\x03\x28\x37\x24\x12\x03\
+\x04\x06\x06\xae\x03\x0d\x02\x07\x09\x06\x03\x1f\x1c\x24\x28\x0c\
+\x06\x02\x0d\x03\x0b\x13\x0f\x09\x15\x23\x2e\x1a\x1a\x2c\x1f\x11\
+\x0c\x14\x1a\x01\x81\x4a\x85\x68\x44\x09\x19\x20\x20\x19\x09\x44\
+\x68\x85\x4a\x49\x85\x68\x45\x09\x19\x20\x20\x19\x09\x45\x68\x85\
+\x68\x1e\x3d\x33\x25\x08\x1d\x26\x26\x1d\x08\x25\x33\x3d\x1e\x2b\
+\x54\x32\x32\x54\x2b\x1f\x3c\x33\x26\x08\x1d\x27\x27\x1d\x08\x26\
+\x33\x3c\x1f\x2b\x54\x32\x32\x54\x01\x4e\x02\x07\x03\x0c\x11\x11\
+\x13\x0c\x19\x2b\x2c\x1f\x19\x1a\x0f\x05\x06\x03\x0b\x15\x19\x22\
+\x17\x19\x2c\x20\x12\x12\x20\x29\x18\x17\x22\x1c\x18\x00\x00\x00\
+\x02\x00\x37\xff\xc4\x03\x11\x03\x3e\x00\x1f\x00\x4b\x00\x5f\xbb\
+\x00\x33\x00\x02\x00\x10\x00\x04\x2b\xbb\x00\x00\x00\x02\x00\x49\
+\x00\x04\x2b\xb8\x00\x10\x10\xb9\x00\x30\x00\x02\xfc\x41\x09\x00\
+\x96\x00\x33\x00\xa6\x00\x33\x00\xb6\x00\x33\x00\xc6\x00\x33\x00\
+\x04\x5d\xb8\x00\x36\xd0\x41\x09\x00\x99\x00\x49\x00\xa9\x00\x49\
+\x00\xb9\x00\x49\x00\xc9\x00\x49\x00\x04\x5d\x00\xba\x00\x3e\x00\
+\x08\x00\x03\x2b\xba\x00\x18\x00\x28\x00\x03\x2b\x30\x31\x01\x14\
+\x0e\x02\x07\x0e\x01\x23\x22\x26\x27\x2e\x03\x35\x34\x3e\x02\x37\
+\x3e\x01\x33\x32\x16\x17\x1e\x03\x27\x2e\x03\x27\x0e\x01\x23\x22\
+\x26\x27\x0e\x03\x07\x0e\x01\x15\x14\x16\x17\x1e\x03\x17\x3e\x01\
+\x33\x32\x16\x17\x3e\x03\x37\x3e\x01\x35\x34\x26\x03\x11\x23\x48\
+\x6f\x4b\x06\x28\x1a\x1a\x29\x05\x4b\x6f\x48\x23\x23\x48\x6f\x4b\
+\x05\x29\x1a\x1a\x28\x06\x4b\x6f\x48\x23\x8b\x03\x12\x24\x37\x28\
+\x03\x2a\x1d\x1d\x2b\x02\x28\x38\x23\x12\x03\x04\x06\x06\x04\x03\
+\x12\x23\x38\x28\x02\x2b\x1d\x1d\x2a\x03\x28\x37\x24\x12\x03\x04\
+\x06\x06\x01\x81\x4a\x85\x68\x44\x09\x19\x20\x20\x19\x09\x44\x68\
+\x85\x4a\x49\x85\x68\x45\x09\x19\x20\x20\x19\x09\x45\x68\x85\x68\
+\x1e\x3d\x33\x25\x08\x1d\x26\x26\x1d\x08\x25\x33\x3d\x1e\x2b\x54\
+\x32\x32\x54\x2b\x1f\x3c\x33\x26\x08\x1d\x27\x27\x1d\x08\x26\x33\
+\x3c\x1f\x2b\x54\x32\x32\x54\x00\x01\x00\x24\xff\x0c\x03\x74\x04\
+\x31\x00\x7a\x00\xa3\xbb\x00\x2d\x00\x02\x00\x18\x00\x04\x2b\xbb\
+\x00\x43\x00\x02\x00\x36\x00\x04\x2b\xba\x00\x71\x00\x4c\x00\x03\
+\x2b\xba\x00\x16\x00\x36\x00\x43\x11\x12\x39\xb8\x00\x16\x2f\xb8\
+\x00\x2e\xd0\xb8\x00\x16\x10\xb9\x00\x73\x00\x02\xfc\xb8\x00\x4a\
+\xd0\x00\xb8\x00\x07\x2f\xb8\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\
+\xb9\x00\x17\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x71\x2f\
+\x1b\xb9\x00\x71\x00\x03\x3e\x59\xba\x00\x58\x00\x66\x00\x03\x2b\
+\xb8\x00\x58\x10\xb8\x00\x20\xd0\xb8\x00\x20\x2f\xb8\x00\x58\x10\
+\xb8\x00\x23\xd0\xb8\x00\x23\x2f\xb8\x00\x58\x10\xb8\x00\x26\xd0\
+\xb8\x00\x26\x2f\xb8\x00\x17\x10\xb9\x00\x2d\x00\x01\xfc\xb8\x00\
+\x4b\xd0\xb8\x00\x4c\xd0\x30\x31\x05\x0e\x03\x07\x06\x07\x26\x27\
+\x2e\x03\x27\x2e\x01\x34\x36\x37\x3e\x01\x3d\x01\x23\x2e\x05\x27\
+\x37\x3e\x01\x33\x32\x16\x17\x1e\x05\x15\x33\x35\x34\x2e\x04\x27\
+\x07\x06\x2e\x01\x36\x3f\x01\x36\x1e\x01\x06\x0f\x01\x0e\x05\x1d\
+\x01\x33\x35\x34\x3e\x02\x37\x3e\x01\x37\x3e\x01\x33\x32\x16\x17\
+\x0e\x01\x07\x22\x06\x27\x2e\x03\x23\x0e\x03\x07\x0e\x03\x1d\x01\
+\x23\x15\x14\x16\x17\x1e\x01\x14\x06\x02\x41\x10\x20\x1b\x14\x03\
+\x04\x0c\x0d\x04\x03\x14\x1b\x1f\x10\x06\x05\x05\x06\x20\x20\xc3\
+\x01\x08\x10\x1a\x28\x37\x24\x06\x0d\x1e\x10\x13\x24\x0e\x14\x28\
+\x25\x1f\x17\x0d\x4f\x01\x01\x03\x04\x06\x04\x1c\x06\x07\x02\x05\
+\x06\xe1\x06\x07\x02\x05\x06\x1c\x05\x0a\x0c\x0a\x08\x05\x6b\x06\
+\x0a\x0e\x09\x0c\x1c\x19\x0f\x31\x1a\x15\x20\x11\x04\x13\x0b\x04\
+\x08\x02\x05\x09\x0a\x0c\x09\x14\x20\x1a\x13\x07\x07\x0f\x0d\x08\
+\x83\x20\x20\x06\x05\x05\x96\x03\x12\x16\x1a\x0c\x0c\x01\x01\x0c\
+\x0c\x1a\x16\x12\x03\x01\x09\x0a\x08\x02\x09\x34\x1e\x1d\x2c\x78\
+\x87\x90\x8b\x7e\x32\x0c\x01\x01\x01\x01\x1e\x6d\x87\x97\x91\x82\
+\x2e\x0d\x46\xa9\xb5\xb7\xab\x94\x37\x04\x01\x06\x09\x09\x01\x26\
+\x01\x06\x09\x09\x01\x05\x32\x91\xac\xbe\xbe\xb6\x4d\x0d\xa8\x34\
+\x6a\x63\x58\x23\x32\x52\x1f\x13\x17\x0a\x06\x27\x49\x22\x03\x03\
+\x06\x10\x0e\x09\x01\x12\x1c\x26\x15\x15\x3e\x59\x79\x4f\xb6\x1d\
+\x1e\x34\x09\x02\x08\x0a\x09\x00\x03\x00\x37\xff\xf8\x03\x7c\x04\
+\x33\x00\x6d\x00\xa2\x00\xc3\x01\xc7\xbb\x00\x27\x00\x02\x00\x05\
+\x00\x04\x2b\xbb\x00\x0f\x00\x02\x00\x1d\x00\x04\x2b\xbb\x00\x4a\
+\x00\x02\x00\x59\x00\x04\x2b\xbb\x00\x63\x00\x02\x00\x3f\x00\x04\
+\x2b\x41\x09\x00\x96\x00\x0f\x00\xa6\x00\x0f\x00\xb6\x00\x0f\x00\
+\xc6\x00\x0f\x00\x04\x5d\xba\x00\x35\x00\x05\x00\x63\x11\x12\x39\
+\x41\x09\x00\x99\x00\x59\x00\xa9\x00\x59\x00\xb9\x00\x59\x00\xc9\
+\x00\x59\x00\x04\x5d\xba\x00\x6b\x00\x1d\x00\x0f\x11\x12\x39\xb8\
+\x00\x63\x10\xb8\x00\xc5\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\
+\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x68\x2f\x1b\xb9\x00\x68\x00\x03\x3e\x59\xbb\x00\x7a\x00\x01\x00\
+\x97\x00\x04\x2b\xbb\x00\x5e\x00\x01\x00\x45\x00\x04\x2b\xb8\x00\
+\x5e\x10\xb8\x00\x0a\xd0\xb8\x00\x0a\x2f\xb8\x00\x45\x10\xb8\x00\
+\x22\xd0\xb8\x00\x22\x2f\xb8\x00\x00\x10\xb9\x00\x2d\x00\x01\xfc\
+\x41\x0f\x00\x97\x00\x2d\x00\xa7\x00\x2d\x00\xb7\x00\x2d\x00\xc7\
+\x00\x2d\x00\xd7\x00\x2d\x00\xe7\x00\x2d\x00\xf7\x00\x2d\x00\x07\
+\x5d\x41\x21\x00\x07\x00\x2d\x00\x17\x00\x2d\x00\x27\x00\x2d\x00\
+\x37\x00\x2d\x00\x47\x00\x2d\x00\x57\x00\x2d\x00\x67\x00\x2d\x00\
+\x77\x00\x2d\x00\x87\x00\x2d\x00\x97\x00\x2d\x00\xa7\x00\x2d\x00\
+\xb7\x00\x2d\x00\xc7\x00\x2d\x00\xd7\x00\x2d\x00\xe7\x00\x2d\x00\
+\xf7\x00\x2d\x00\x10\x71\x41\x21\x00\x07\x00\x2d\x00\x17\x00\x2d\
+\x00\x27\x00\x2d\x00\x37\x00\x2d\x00\x47\x00\x2d\x00\x57\x00\x2d\
+\x00\x67\x00\x2d\x00\x77\x00\x2d\x00\x87\x00\x2d\x00\x97\x00\x2d\
+\x00\xa7\x00\x2d\x00\xb7\x00\x2d\x00\xc7\x00\x2d\x00\xd7\x00\x2d\
+\x00\xe7\x00\x2d\x00\xf7\x00\x2d\x00\x10\x72\xb8\x00\x68\x10\xb8\
+\x00\x3a\xdc\x41\x0f\x00\x97\x00\x3a\x00\xa7\x00\x3a\x00\xb7\x00\
+\x3a\x00\xc7\x00\x3a\x00\xd7\x00\x3a\x00\xe7\x00\x3a\x00\xf7\x00\
+\x3a\x00\x07\x5d\x41\x0d\x00\x07\x00\x3a\x00\x17\x00\x3a\x00\x27\
+\x00\x3a\x00\x37\x00\x3a\x00\x47\x00\x3a\x00\x57\x00\x3a\x00\x06\
+\x71\x41\x05\x00\x66\x00\x3a\x00\x76\x00\x3a\x00\x02\x71\x30\x31\
+\x05\x22\x2e\x02\x35\x34\x3e\x02\x33\x32\x1e\x02\x17\x16\x06\x07\
+\x0e\x01\x07\x06\x26\x37\x3e\x03\x35\x34\x2e\x02\x23\x22\x0e\x02\
+\x15\x11\x14\x1e\x02\x33\x32\x3e\x02\x35\x36\x32\x15\x1e\x03\x33\
+\x32\x3e\x02\x35\x11\x34\x2e\x02\x23\x22\x0e\x02\x15\x06\x16\x17\
+\x16\x07\x0e\x03\x07\x06\x27\x2e\x01\x35\x34\x3e\x02\x33\x32\x1e\
+\x02\x15\x14\x0e\x02\x23\x22\x26\x27\x0e\x01\x03\x3e\x01\x37\x3e\
+\x01\x37\x3e\x01\x37\x3e\x01\x17\x1e\x01\x17\x1e\x03\x17\x1e\x01\
+\x17\x16\x06\x07\x06\x23\x22\x27\x2e\x01\x27\x2e\x01\x27\x2e\x03\
+\x23\x22\x06\x07\x0e\x03\x07\x23\x22\x26\x05\x3e\x01\x37\x36\x35\
+\x34\x26\x27\x2e\x01\x0e\x01\x07\x0e\x01\x07\x06\x22\x27\x26\x3e\
+\x02\x37\x36\x16\x07\x0e\x01\x07\x06\x26\x01\x2d\x42\x5e\x3b\x1b\
+\x20\x3a\x54\x34\x21\x3c\x2e\x1e\x03\x02\x02\x02\x23\x41\x17\x02\
+\x07\x02\x07\x08\x04\x01\x09\x12\x18\x0f\x11\x21\x19\x0f\x14\x22\
+\x30\x1c\x20\x37\x29\x17\x01\x04\x04\x1f\x2d\x34\x1a\x24\x33\x1f\
+\x0f\x0f\x19\x23\x14\x12\x19\x0e\x07\x01\x12\x10\x05\x05\x09\x1c\
+\x1e\x1b\x09\x06\x04\x0b\x11\x16\x2c\x3f\x29\x32\x54\x3c\x21\x1e\
+\x40\x62\x45\x42\x60\x1b\x17\x45\xc7\x0a\x24\x0e\x09\x13\x0f\x29\
+\x46\x2b\x0f\x21\x0f\x23\x48\x29\x12\x1e\x1e\x1f\x11\x0f\x1f\x10\
+\x07\x09\x07\x11\x12\x19\x11\x1d\x31\x17\x17\x25\x15\x10\x1c\x1c\
+\x20\x13\x1f\x3d\x16\x0b\x10\x0a\x07\x02\x65\x02\x03\x01\x2c\x08\
+\x11\x06\x06\x0b\x0a\x09\x16\x17\x13\x06\x07\x06\x05\x02\x0e\x02\
+\x06\x08\x19\x29\x1a\x26\x36\x01\x01\x2b\x1f\x05\x0a\x08\x4e\x7b\
+\x95\x48\x3e\x82\x69\x43\x19\x2a\x37\x1e\x0d\x15\x0a\x11\x29\x12\
+\x02\x06\x04\x12\x1c\x1a\x1b\x11\x15\x2d\x25\x17\x1e\x39\x50\x33\
+\xfe\xe6\x35\x56\x3c\x21\x34\x4d\x56\x22\x02\x02\x1b\x4f\x48\x33\
+\x29\x41\x51\x29\x01\x38\x24\x3f\x2f\x1c\x20\x2e\x33\x13\x20\x3a\
+\x14\x07\x04\x05\x13\x15\x15\x09\x06\x08\x18\x4e\x2a\x2b\x50\x3d\
+\x24\x41\x70\x96\x55\x43\x86\x6c\x43\x38\x2a\x2b\x37\x03\x70\x19\
+\x35\x0e\x09\x11\x06\x11\x1e\x12\x06\x08\x01\x02\x23\x1c\x0c\x1c\
+\x1c\x1d\x0d\x0b\x0f\x07\x03\x12\x02\x03\x04\x0e\x1a\x17\x17\x29\
+\x0e\x0b\x10\x0b\x05\x27\x14\x0a\x1c\x1d\x1a\x09\x03\x6c\x06\x19\
+\x0e\x0d\x10\x0f\x1a\x05\x05\x02\x04\x0b\x08\x0a\x13\x0c\x05\x05\
+\x10\x2c\x29\x1d\x02\x03\x30\x2c\x29\x40\x10\x02\x0e\x00\x00\x00\
+\x03\xff\xb2\xfe\x59\x01\x50\x02\xdb\x00\x31\x00\x41\x00\x55\x00\
+\xaf\xbb\x00\x55\x00\x02\x00\x42\x00\x04\x2b\xbb\x00\x32\x00\x02\
+\x00\x0d\x00\x04\x2b\xbb\x00\x20\x00\x02\x00\x4a\x00\x04\x2b\x41\
+\x09\x00\x96\x00\x32\x00\xa6\x00\x32\x00\xb6\x00\x32\x00\xc6\x00\
+\x32\x00\x04\x5d\xba\x00\x08\x00\x0d\x00\x32\x11\x12\x39\xb8\x00\
+\x08\x2f\xb9\x00\x29\x00\x02\xfc\xb9\x00\x03\x00\x02\xfc\xb8\x00\
+\x20\x10\xb8\x00\x15\xd0\xb8\x00\x15\x2f\xb8\x00\x20\x10\xb8\x00\
+\x1a\xd0\xb8\x00\x1a\x2f\xb8\x00\x20\x10\xb8\x00\x1d\xd0\xb8\x00\
+\x1d\x2f\xb8\x00\x20\x10\xb8\x00\x38\xdc\xb8\x00\x4a\x10\xb8\x00\
+\x3d\xd0\xb8\x00\x3d\x2f\xb8\x00\x4a\x10\xb9\x00\x4d\x00\x02\xfc\
+\xb8\x00\x20\x10\xb8\x00\x57\xdc\x00\xb8\x00\x4b\x2f\xb8\x00\x00\
+\x45\x58\xb8\x00\x13\x2f\x1b\xb9\x00\x13\x00\x05\x3e\x59\x30\x31\
+\x13\x3e\x01\x27\x34\x2e\x02\x27\x2e\x03\x35\x26\x36\x37\x3e\x01\
+\x37\x32\x15\x14\x06\x15\x16\x17\x1e\x01\x15\x14\x06\x15\x0e\x01\
+\x07\x0e\x01\x07\x1e\x01\x15\x14\x06\x07\x0e\x01\x07\x06\x26\x13\
+\x1e\x01\x17\x3e\x01\x37\x36\x2e\x02\x27\x0e\x03\x03\x35\x27\x2e\
+\x01\x3e\x01\x17\x05\x35\x33\x15\x17\x1e\x01\x0e\x01\x27\x25\x15\
+\x38\x0d\x13\x01\x04\x05\x05\x01\x02\x04\x03\x03\x01\x1b\x1d\x1c\
+\x52\x30\x07\x03\x02\x04\x02\x03\x01\x01\x0e\x18\x0e\x3c\x1d\x06\
+\x05\x0f\x11\x09\x23\x0b\x04\x0b\x46\x02\x04\x03\x1e\x36\x0e\x01\
+\x03\x07\x07\x01\x12\x21\x18\x0e\xad\x15\x05\x04\x01\x05\x05\x01\
+\x14\x5f\x17\x05\x04\x01\x05\x05\xfe\xea\xfe\x60\x1a\x33\x20\x19\
+\x37\x36\x34\x15\x1f\x37\x38\x3b\x23\x3e\x6f\x2a\x29\x31\x04\x0a\
+\x0a\x20\x0d\x3f\x2d\x1a\x26\x15\x0a\x15\x0c\x23\x42\x15\x0d\x11\
+\x04\x2d\x4e\x34\x36\x57\x29\x16\x1d\x02\x01\x04\x02\x69\x23\x39\
+\x1d\x07\x1f\x25\x15\x2e\x2e\x2a\x10\x03\x19\x23\x2a\x01\x38\x74\
+\x03\x01\x07\x07\x06\x01\x29\x67\x73\x03\x01\x07\x07\x06\x01\x29\
+\x68\x00\x00\x00\x03\x00\x30\xff\xfc\x02\x48\x03\x02\x00\x45\x00\
+\x4d\x00\x57\x01\x41\xb8\x00\x58\x2f\xb8\x00\x59\x2f\xb8\x00\x58\
+\x10\xb8\x00\x03\xd0\xb8\x00\x03\x2f\xb8\x00\x59\x10\xb8\x00\x32\
+\xdc\xb9\x00\x36\x00\x02\xfc\xb8\x00\x0b\xd0\xb8\x00\x0b\x2f\xb8\
+\x00\x36\x10\xb8\x00\x0e\xd0\xb8\x00\x0e\x2f\xb8\x00\x36\x10\xb8\
+\x00\x11\xd0\xb8\x00\x11\x2f\xb8\x00\x03\x10\xb9\x00\x3d\x00\x02\
+\xfc\x41\x09\x00\x96\x00\x3d\x00\xa6\x00\x3d\x00\xb6\x00\x3d\x00\
+\xc6\x00\x3d\x00\x04\x5d\xb8\x00\x40\xd0\xb8\x00\x40\x2f\xba\x00\
+\x49\x00\x32\x00\x36\x11\x12\x39\xba\x00\x4c\x00\x03\x00\x32\x11\
+\x12\x39\x00\xb8\x00\x52\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\
+\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x24\
+\x2f\x1b\xb9\x00\x24\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x27\x2f\x1b\xb9\x00\x27\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x2a\x2f\x1b\xb9\x00\x2a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x32\x2f\x1b\xb9\x00\x32\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x36\x2f\x1b\xb9\x00\x36\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x40\x2f\x1b\xb9\x00\x40\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x43\x2f\x1b\xb9\x00\x43\x00\x03\x3e\x59\
+\xbb\x00\x46\x00\x01\x00\x31\x00\x04\x2b\xb8\x00\x31\x10\xb8\x00\
+\x37\xd0\xba\x00\x49\x00\x27\x00\x52\x11\x12\x39\xb8\x00\x46\x10\
+\xb8\x00\x4c\xd0\x30\x31\x33\x2e\x01\x35\x34\x3e\x02\x37\x3e\x01\
+\x37\x36\x34\x37\x2e\x01\x27\x2e\x01\x35\x36\x1e\x02\x17\x16\x06\
+\x17\x1e\x01\x17\x1e\x01\x17\x16\x07\x0e\x01\x23\x22\x26\x27\x26\
+\x36\x27\x2e\x01\x27\x23\x15\x06\x23\x22\x27\x35\x23\x06\x15\x0e\
+\x01\x15\x14\x16\x17\x0e\x01\x23\x22\x26\x25\x2e\x01\x27\x0e\x01\
+\x07\x33\x03\x27\x26\x36\x33\x1f\x01\x16\x06\x23\x39\x05\x04\x14\
+\x1e\x25\x12\x1d\x2e\x0d\x01\x01\x03\x05\x02\x02\x05\x0a\x24\x28\
+\x27\x0c\x03\x02\x02\x10\x3b\x23\x22\x35\x11\x04\x01\x09\x1b\x10\
+\x10\x1f\x0b\x01\x01\x02\x0d\x2c\x1f\x1d\x1a\x1b\x1f\x1f\x2c\x02\
+\x17\x1d\x03\x01\x0a\x17\x0b\x0d\x17\x01\x2b\x1c\x2f\x14\x07\x20\
+\x14\x9a\x61\x9b\x02\x05\x03\x46\x76\x02\x03\x03\x0b\x11\x0e\x1c\
+\x33\x2f\x2c\x14\x21\x46\x2a\x02\x05\x02\x04\x08\x05\x0b\x0f\x0b\
+\x01\x01\x02\x04\x02\x09\x0e\x0a\x29\x52\x30\x2f\x57\x3c\x13\x0f\
+\x02\x02\x02\x02\x08\x0c\x08\x34\x4f\x29\xc8\x03\x03\xc8\x02\x01\
+\x26\x5a\x24\x0a\x0f\x08\x02\x02\x02\xe2\x23\x3c\x1d\x20\x3c\x20\
+\x01\x3a\xdf\x02\x07\x05\xda\x03\x06\x00\x00\x00\x02\x00\x37\xff\
+\xf8\x04\x05\x03\xee\x00\x93\x00\xb9\x01\x70\xbb\x00\x82\x00\x02\
+\x00\x60\x00\x04\x2b\xbb\x00\xb7\x00\x02\x00\xb8\x00\x04\x2b\xbb\
+\x00\x4b\x00\x02\x00\x29\x00\x04\x2b\x41\x09\x00\x99\x00\x29\x00\
+\xa9\x00\x29\x00\xb9\x00\x29\x00\xc9\x00\x29\x00\x04\x5d\xba\x00\
+\x56\x00\xb8\x00\xb7\x11\x12\x39\x41\x09\x00\x96\x00\x82\x00\xa6\
+\x00\x82\x00\xb6\x00\x82\x00\xc6\x00\x82\x00\x04\x5d\xb8\x00\x4b\
+\x10\xb8\x00\xbb\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x50\x2f\x1b\
+\xb9\x00\x50\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x5b\x2f\
+\x1b\xb9\x00\x5b\x00\x03\x3e\x59\xbb\x00\xa4\x00\x01\x00\x94\x00\
+\x04\x2b\xbb\x00\x46\x00\x01\x00\x2e\x00\x04\x2b\xb8\x00\x50\x10\
+\xb9\x00\x24\x00\x01\xfc\x41\x0f\x00\x97\x00\x24\x00\xa7\x00\x24\
+\x00\xb7\x00\x24\x00\xc7\x00\x24\x00\xd7\x00\x24\x00\xe7\x00\x24\
+\x00\xf7\x00\x24\x00\x07\x5d\x41\x21\x00\x07\x00\x24\x00\x17\x00\
+\x24\x00\x27\x00\x24\x00\x37\x00\x24\x00\x47\x00\x24\x00\x57\x00\
+\x24\x00\x67\x00\x24\x00\x77\x00\x24\x00\x87\x00\x24\x00\x97\x00\
+\x24\x00\xa7\x00\x24\x00\xb7\x00\x24\x00\xc7\x00\x24\x00\xd7\x00\
+\x24\x00\xe7\x00\x24\x00\xf7\x00\x24\x00\x10\x71\x41\x21\x00\x07\
+\x00\x24\x00\x17\x00\x24\x00\x27\x00\x24\x00\x37\x00\x24\x00\x47\
+\x00\x24\x00\x57\x00\x24\x00\x67\x00\x24\x00\x77\x00\x24\x00\x87\
+\x00\x24\x00\x97\x00\x24\x00\xa7\x00\x24\x00\xb7\x00\x24\x00\xc7\
+\x00\x24\x00\xd7\x00\x24\x00\xe7\x00\x24\x00\xf7\x00\x24\x00\x10\
+\x72\xb8\x00\x46\x10\xb8\x00\x65\xd0\xb8\x00\x2e\x10\xb8\x00\x7d\
+\xd0\xb8\x00\x24\x10\xb8\x00\x87\xd0\xb8\x00\x94\x10\xb8\x00\xb5\
+\xd0\xb8\x00\xa4\x10\xb8\x00\xb7\xdc\x30\x31\x01\x36\x37\x34\x26\
+\x27\x2e\x01\x27\x2e\x01\x3b\x01\x32\x06\x07\x0e\x01\x07\x0e\x01\
+\x15\x16\x17\x1e\x01\x15\x14\x0e\x02\x07\x06\x07\x1e\x01\x33\x32\
+\x3e\x02\x35\x34\x2e\x02\x23\x22\x06\x07\x1e\x01\x17\x16\x15\x14\
+\x07\x06\x23\x22\x27\x26\x35\x34\x3f\x01\x3e\x03\x33\x32\x1e\x02\
+\x15\x14\x0e\x02\x23\x22\x2e\x02\x27\x23\x0e\x03\x23\x22\x2e\x02\
+\x35\x34\x3e\x02\x33\x32\x1e\x02\x17\x14\x33\x16\x15\x14\x07\x06\
+\x23\x22\x27\x26\x35\x34\x37\x36\x37\x2e\x01\x23\x22\x0e\x02\x15\
+\x14\x1e\x02\x33\x32\x36\x37\x26\x27\x2e\x03\x35\x34\x36\x03\x0e\
+\x03\x07\x06\x22\x35\x2e\x03\x27\x26\x36\x33\x21\x32\x16\x07\x0e\
+\x03\x07\x14\x22\x27\x2e\x03\x27\x23\x15\x23\x35\x01\xe8\x08\x03\
+\x0b\x09\x08\x12\x08\x02\x01\x05\xbe\x05\x01\x02\x08\x12\x08\x09\
+\x0b\x07\x06\x21\x2e\x0d\x14\x19\x0c\x16\x13\x08\x34\x35\x3a\x53\
+\x36\x19\x0d\x27\x45\x38\x05\x0a\x05\x04\x08\x04\x16\x16\x16\x1e\
+\x1f\x15\x16\x16\x02\x0c\x1e\x1e\x19\x08\x3e\x70\x54\x32\x26\x4b\
+\x6f\x48\x33\x45\x2c\x16\x04\x02\x05\x16\x2c\x44\x33\x48\x6f\x4b\
+\x26\x32\x54\x70\x3e\x07\x1a\x1e\x1e\x0c\x02\x16\x16\x16\x1e\x1f\
+\x15\x16\x16\x07\x08\x05\x0a\x04\x38\x45\x27\x0d\x19\x36\x53\x3a\
+\x34\x35\x08\x14\x15\x0c\x19\x14\x0d\x2e\x4f\x04\x0e\x12\x14\x0a\
+\x02\x0c\x01\x0d\x15\x1b\x0d\x06\x02\x07\x02\x7e\x07\x02\x06\x0e\
+\x1a\x15\x0d\x01\x0c\x02\x0a\x14\x12\x0e\x04\x6b\x78\x01\x11\x04\
+\x04\x0e\x22\x12\x11\x19\x0c\x03\x0d\x0d\x03\x0c\x19\x11\x12\x22\
+\x0e\x07\x01\x04\x1a\x22\x11\x15\x0c\x06\x01\x02\x0a\x2f\x39\x42\
+\x69\x83\x42\x3d\x7d\x66\x40\x01\x01\x02\x06\x04\x18\x1c\x1e\x16\
+\x16\x16\x15\x1f\x1e\x16\x02\x0c\x0d\x07\x02\x36\x63\x8b\x54\x4a\
+\x93\x75\x48\x18\x27\x31\x18\x18\x31\x27\x18\x48\x75\x93\x4a\x54\
+\x8b\x63\x36\x02\x07\x0d\x0c\x02\x18\x1c\x1e\x16\x16\x16\x15\x1f\
+\x1e\x16\x07\x05\x01\x01\x40\x66\x7d\x3d\x42\x83\x69\x42\x39\x2f\
+\x0b\x02\x01\x06\x0c\x15\x11\x22\x1a\x02\xcc\x10\x28\x2a\x27\x0d\
+\x03\x04\x18\x2d\x27\x1d\x09\x04\x13\x13\x04\x09\x1d\x27\x2d\x18\
+\x04\x03\x0d\x27\x2a\x28\x10\xa6\xa6\x00\x00\x00\x03\x00\x37\xfe\
+\x33\x04\x37\x03\x0a\x00\x2e\x00\x53\x00\xb2\x01\x1f\xbb\x00\x40\
+\x00\x02\x00\x14\x00\x04\x2b\xba\x00\x20\x00\x38\x00\x03\x2b\xbb\
+\x00\x2a\x00\x02\x00\x2f\x00\x04\x2b\xba\x00\xaa\x00\x7a\x00\x03\
+\x2b\x41\x09\x00\x96\x00\x2a\x00\xa6\x00\x2a\x00\xb6\x00\x2a\x00\
+\xc6\x00\x2a\x00\x04\x5d\x41\x09\x00\x96\x00\x40\x00\xa6\x00\x40\
+\x00\xb6\x00\x40\x00\xc6\x00\x40\x00\x04\x5d\x41\x05\x00\x6a\x00\
+\x7a\x00\x7a\x00\x7a\x00\x02\x71\x41\x0f\x00\x99\x00\x7a\x00\xa9\
+\x00\x7a\x00\xb9\x00\x7a\x00\xc9\x00\x7a\x00\xd9\x00\x7a\x00\xe9\
+\x00\x7a\x00\xf9\x00\x7a\x00\x07\x5d\x41\x0d\x00\x09\x00\x7a\x00\
+\x19\x00\x7a\x00\x29\x00\x7a\x00\x39\x00\x7a\x00\x49\x00\x7a\x00\
+\x59\x00\x7a\x00\x06\x71\xb8\x00\x7a\x10\xb8\x00\x5c\xd0\xb8\x00\
+\x5c\x2f\xb8\x00\x7a\x10\xb8\x00\x60\xd0\xb8\x00\x60\x2f\xb8\x00\
+\x7a\x10\xb9\x00\xa5\x00\x02\xfc\xb8\x00\xaa\x10\xb8\x00\xb4\xdc\
+\x00\xb8\x00\x1c\x2f\xb8\x00\x00\x45\x58\xb8\x00\x6b\x2f\x1b\xb9\
+\x00\x6b\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x6d\x2f\x1b\
+\xb9\x00\x6d\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x70\x2f\
+\x1b\xb9\x00\x70\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x85\
+\x2f\x1b\xb9\x00\x85\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x89\x2f\x1b\xb9\x00\x89\x00\x05\x3e\x59\x30\x31\x25\x0e\x01\x07\
+\x0e\x01\x07\x06\x26\x3d\x01\x34\x2e\x02\x27\x2e\x03\x35\x34\x3e\
+\x02\x37\x3e\x01\x33\x32\x16\x1d\x01\x14\x1e\x02\x17\x1e\x03\x15\
+\x14\x0e\x02\x37\x34\x2e\x02\x27\x2e\x01\x3d\x01\x22\x06\x07\x0e\
+\x03\x15\x14\x1e\x02\x17\x1e\x03\x1d\x01\x32\x36\x37\x3e\x01\x37\
+\x3e\x01\x01\x3e\x01\x37\x3e\x03\x3d\x01\x3c\x01\x37\x0e\x01\x07\
+\x2e\x03\x27\x26\x36\x37\x36\x33\x32\x16\x17\x1e\x05\x17\x32\x16\
+\x33\x3e\x01\x37\x3e\x03\x37\x3e\x01\x37\x33\x32\x16\x17\x1e\x01\
+\x07\x0e\x01\x07\x06\x16\x17\x14\x06\x23\x2e\x01\x23\x22\x06\x07\
+\x0e\x03\x07\x0e\x03\x07\x0e\x03\x07\x0e\x01\x07\x0e\x01\x07\x06\
+\x26\x01\x76\x0f\x24\x17\x12\x1e\x11\x05\x08\x0e\x15\x19\x0a\x11\
+\x22\x1c\x12\x22\x32\x36\x14\x1e\x4b\x32\x05\x07\x12\x1c\x22\x11\
+\x0e\x16\x0e\x07\x1d\x2e\x39\x08\x04\x08\x0d\x08\x0c\x0a\x1f\x37\
+\x1a\x0d\x16\x11\x0a\x06\x0b\x10\x09\x05\x08\x06\x04\x0d\x13\x0e\
+\x11\x1d\x0c\x1e\x1e\x01\x8f\x0a\x07\x03\x02\x04\x03\x02\x01\x1e\
+\x44\x20\x07\x16\x1d\x25\x16\x02\x02\x02\x10\x1b\x12\x26\x10\x09\
+\x17\x17\x16\x12\x0c\x02\x06\x0b\x06\x03\x07\x09\x03\x0a\x0c\x0c\
+\x06\x0f\x2d\x1d\x1e\x0e\x1c\x08\x03\x02\x02\x07\x0c\x02\x03\x02\
+\x02\x04\x02\x08\x16\x0b\x0d\x19\x0a\x04\x0d\x0e\x0b\x03\x03\x04\
+\x03\x02\x01\x02\x01\x01\x02\x02\x04\x09\x0f\x06\x17\x11\x07\x11\
+\x39\x0d\x17\x0b\x08\x08\x02\x01\x07\x04\x1c\x0e\x28\x2a\x29\x0f\
+\x19\x35\x3d\x46\x29\x30\x5a\x4b\x39\x10\x19\x23\x06\x04\x29\x18\
+\x2c\x2e\x2f\x1b\x17\x28\x29\x2e\x1d\x36\x5b\x4b\x3c\xeb\x22\x38\
+\x33\x34\x1e\x2c\x4c\x25\x3a\x17\x17\x0c\x3b\x4e\x57\x28\x29\x51\
+\x49\x3d\x16\x0b\x1f\x20\x1d\x0a\x18\x08\x08\x09\x14\x0a\x28\x84\
+\xfd\x53\x0d\x20\x16\x0f\x28\x2c\x2d\x14\x61\x1d\x3c\x1d\x02\x07\
+\x04\x22\x6b\x78\x7a\x32\x04\x05\x04\x03\x02\x02\x18\x47\x51\x55\
+\x4a\x3a\x0e\x01\x32\x54\x34\x13\x2e\x2c\x26\x0c\x20\x25\x01\x01\
+\x03\x01\x06\x03\x08\x1c\x0e\x12\x13\x0d\x02\x04\x01\x02\x05\x05\
+\x02\x16\x1e\x23\x0f\x1d\x30\x2e\x32\x1e\x21\x31\x2d\x30\x21\x36\
+\x69\x2e\x12\x1c\x08\x03\x05\x00\x01\x00\x26\x00\x00\x02\x8d\x03\
+\x0f\x00\x32\x00\x34\xbb\x00\x10\x00\x02\x00\x00\x00\x04\x2b\xba\
+\x00\x2f\x00\x12\x00\x03\x2b\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\
+\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb9\x00\x10\x00\x01\xfc\xb8\
+\x00\x30\xd0\xb8\x00\x31\xd0\x30\x31\x33\x34\x2e\x02\x27\x26\x36\
+\x3b\x01\x1e\x05\x15\x33\x13\x3e\x03\x37\x3e\x01\x37\x3e\x01\x37\
+\x36\x16\x07\x0e\x01\x15\x14\x16\x17\x16\x06\x27\x2e\x01\x07\x0e\
+\x01\x07\x03\x33\x15\xa2\x07\x19\x31\x29\x02\x02\x04\x99\x10\x18\
+\x10\x0a\x06\x02\x6a\x1c\x03\x0b\x10\x14\x0b\x0e\x34\x1f\x14\x21\
+\x15\x08\x07\x03\x06\x08\x0c\x05\x01\x06\x02\x17\x38\x20\x33\x31\
+\x05\x1c\x43\x53\xce\xd1\xc0\x44\x03\x09\x28\x70\x81\x8d\x8b\x83\
+\x36\x01\xc0\x30\x49\x36\x27\x0f\x14\x28\x09\x06\x03\x03\x01\x02\
+\x0a\x15\x28\x18\x17\x37\x11\x02\x03\x02\x1c\x1f\x01\x01\x58\x57\
+\xfe\x42\x18\x00\x01\x00\x37\xff\xed\x03\x73\x03\x02\x00\x52\x00\
+\x74\xbb\x00\x40\x00\x02\x00\x34\x00\x04\x2b\xbb\x00\x06\x00\x02\
+\x00\x4d\x00\x04\x2b\xbb\x00\x1f\x00\x02\x00\x11\x00\x04\x2b\x41\
+\x09\x00\x96\x00\x06\x00\xa6\x00\x06\x00\xb6\x00\x06\x00\xc6\x00\
+\x06\x00\x04\x5d\x41\x09\x00\x99\x00\x11\x00\xa9\x00\x11\x00\xb9\
+\x00\x11\x00\xc9\x00\x11\x00\x04\x5d\x41\x09\x00\x96\x00\x40\x00\
+\xa6\x00\x40\x00\xb6\x00\x40\x00\xc6\x00\x40\x00\x04\x5d\xb8\x00\
+\x1f\x10\xb8\x00\x54\xdc\x00\xb8\x00\x00\x2f\xb8\x00\x19\x2f\xb8\
+\x00\x39\x2f\x30\x31\x01\x32\x16\x07\x0e\x01\x15\x14\x16\x17\x1e\
+\x01\x17\x3e\x01\x37\x36\x37\x36\x2e\x02\x27\x26\x36\x3b\x01\x1e\
+\x03\x15\x14\x0e\x02\x07\x06\x22\x27\x2e\x01\x27\x0e\x03\x07\x06\
+\x27\x2e\x01\x35\x34\x3e\x02\x37\x33\x32\x16\x07\x0e\x01\x07\x14\
+\x1e\x02\x17\x3e\x03\x37\x2e\x01\x35\x34\x3e\x02\x37\x02\x3f\x05\
+\x05\x02\x23\x29\x21\x23\x12\x34\x11\x11\x23\x08\x28\x01\x01\x0d\
+\x16\x1d\x0f\x02\x04\x04\x78\x14\x1c\x11\x07\x25\x42\x5b\x35\x03\
+\x0d\x03\x39\x53\x20\x14\x35\x35\x2b\x09\x09\x08\x68\x5b\x0a\x12\
+\x1a\x10\x80\x04\x04\x02\x23\x2a\x01\x0f\x1d\x2a\x1a\x09\x21\x27\
+\x29\x10\x25\x21\x0d\x16\x1e\x11\x03\x02\x0a\x04\x44\xae\x7c\x55\
+\x8c\x32\x1a\x26\x06\x0d\x2c\x17\x6f\x94\x38\x77\x67\x4f\x11\x03\
+\x09\x14\x41\x4f\x59\x2d\x4e\x92\x7e\x65\x21\x02\x02\x1e\x52\x33\
+\x12\x32\x2f\x27\x07\x09\x09\x5a\xed\x85\x30\x5e\x53\x46\x19\x09\
+\x03\x43\xa5\x64\x3a\x71\x64\x52\x1b\x08\x1e\x24\x26\x10\x41\x9b\
+\x56\x2d\x58\x4d\x3d\x13\x00\x00\x01\x00\x1e\xfe\xc5\x02\x77\x03\
+\x1e\x00\xbe\x01\x28\xbb\x00\x49\x00\x02\x00\x76\x00\x04\x2b\xbb\
+\x00\x33\x00\x02\x00\xae\x00\x04\x2b\x41\x09\x00\x96\x00\x49\x00\
+\xa6\x00\x49\x00\xb6\x00\x49\x00\xc6\x00\x49\x00\x04\x5d\xba\x00\
+\x06\x00\x76\x00\x49\x11\x12\x39\xb8\x00\x06\x2f\x41\x09\x00\x99\
+\x00\xae\x00\xa9\x00\xae\x00\xb9\x00\xae\x00\xc9\x00\xae\x00\x04\
+\x5d\xba\x00\x86\x00\xae\x00\x33\x11\x12\x39\xb8\x00\x86\x2f\x41\
+\x09\x00\x99\x00\x86\x00\xa9\x00\x86\x00\xb9\x00\x86\x00\xc9\x00\
+\x86\x00\x04\x5d\xb9\x00\x3b\x00\x02\xfc\xba\x00\x0b\x00\x76\x00\
+\x3b\x11\x12\x39\xba\x00\x17\x00\x76\x00\x3b\x11\x12\x39\xb8\x00\
+\x86\x10\xb8\x00\x23\xd0\xb8\x00\x23\x2f\xba\x00\x2e\x00\x76\x00\
+\x3b\x11\x12\x39\xba\x00\x36\x00\x76\x00\x3b\x11\x12\x39\xb8\x00\
+\x33\x10\xb8\x00\x59\xd0\xb8\x00\x59\x2f\xb8\x00\x06\x10\xb9\x00\
+\xb8\x00\x02\xfc\xb8\x00\x3b\x10\xb8\x00\xc0\xdc\x00\xb8\x00\x5c\
+\x2f\xb8\x00\x5e\x2f\xba\x00\x4c\x00\x71\x00\x03\x2b\xba\x00\x81\
+\x00\x40\x00\x03\x2b\xbb\x00\x2e\x00\x01\x00\xb3\x00\x04\x2b\xba\
+\x00\x79\x00\x46\x00\x03\x2b\xbb\x00\xb8\x00\x01\x00\x00\x00\x04\
+\x2b\xbb\x00\xa8\x00\x01\x00\x8b\x00\x04\x2b\xb8\x00\xb8\x10\xb8\
+\x00\x05\xd0\xb8\x00\x05\x2f\xba\x00\x0b\x00\xb3\x00\x2e\x11\x12\
+\x39\xba\x00\x36\x00\x8b\x00\xa8\x11\x12\x39\x30\x31\x13\x22\x26\
+\x34\x36\x3b\x01\x3e\x03\x37\x2f\x01\x22\x26\x34\x36\x33\x17\x32\
+\x16\x07\x17\x3e\x01\x37\x3e\x01\x37\x3e\x01\x37\x36\x16\x15\x14\
+\x06\x07\x06\x07\x0e\x01\x07\x0e\x01\x07\x32\x1e\x02\x15\x14\x06\
+\x07\x1e\x03\x15\x14\x0e\x02\x23\x22\x26\x27\x2e\x01\x23\x22\x06\
+\x15\x14\x16\x33\x32\x3e\x02\x37\x3e\x01\x37\x32\x1e\x02\x17\x16\
+\x06\x07\x06\x23\x22\x26\x27\x3e\x01\x35\x34\x2e\x02\x27\x26\x06\
+\x07\x0e\x03\x23\x22\x2e\x02\x35\x34\x36\x33\x32\x1e\x02\x17\x1e\
+\x01\x33\x32\x3e\x02\x35\x34\x2e\x02\x23\x22\x0e\x02\x15\x06\x16\
+\x1f\x01\x32\x16\x14\x06\x23\x27\x22\x26\x34\x36\x33\x17\x3e\x03\
+\x37\x3e\x01\x33\x32\x16\x17\x3e\x01\x35\x34\x2e\x02\x23\x22\x0e\
+\x02\x17\x33\x32\x16\x14\x06\x23\x48\x06\x06\x06\x06\x14\x01\x0f\
+\x24\x3a\x2b\x5c\x1e\x06\x06\x06\x06\x8d\x07\x06\x01\x2b\x04\x09\
+\x07\x05\x13\x05\x1b\x4e\x21\x04\x07\x08\x08\x09\x0e\x17\x2a\x1c\
+\x09\x15\x08\x30\x5f\x4b\x2e\x42\x48\x1f\x3a\x2b\x1a\x27\x40\x52\
+\x2a\x1d\x32\x17\x17\x29\x1b\x22\x2a\x30\x1f\x15\x21\x1e\x1c\x0f\
+\x14\x24\x18\x1f\x40\x34\x23\x03\x02\x02\x02\x0f\x13\x15\x30\x12\
+\x03\x03\x0e\x17\x1b\x0d\x0f\x1f\x0a\x11\x1f\x2b\x3c\x2d\x1a\x2d\
+\x21\x13\x56\x4e\x0b\x20\x20\x1e\x0a\x14\x1b\x15\x1e\x2e\x21\x11\
+\x12\x26\x3d\x2b\x22\x37\x28\x17\x01\x02\x01\x19\x06\x05\x07\x06\
+\xb6\x06\x05\x07\x06\x18\x01\x02\x04\x06\x04\x1e\x84\x64\x0e\x1d\
+\x0f\x34\x2c\x10\x22\x33\x22\x2c\x38\x1f\x0c\x02\x12\x06\x06\x06\
+\x06\x01\x83\x07\x09\x08\x21\x3d\x32\x26\x0a\xa5\x04\x07\x09\x08\
+\x10\x09\x05\x81\x0d\x1b\x0e\x0b\x18\x03\x15\x25\x0a\x01\x05\x04\
+\x0b\x1d\x0e\x0e\x05\x03\x11\x12\x0e\x21\x11\x0f\x26\x41\x33\x43\
+\x45\x0e\x0b\x22\x32\x44\x2d\x2e\x49\x33\x1b\x12\x08\x08\x0c\x38\
+\x2a\x22\x29\x0d\x13\x14\x08\x08\x09\x01\x0a\x17\x24\x1a\x17\x16\
+\x0b\x05\x08\x05\x0b\x1f\x0c\x0c\x11\x0a\x05\x01\x02\x03\x04\x09\
+\x1c\x19\x12\x14\x24\x31\x1d\x4d\x49\x05\x08\x08\x03\x06\x04\x19\
+\x2a\x36\x1d\x1f\x3c\x2d\x1c\x1f\x2d\x35\x15\x13\x17\x0b\x01\x08\
+\x09\x07\x0a\x08\x09\x07\x02\x0a\x1d\x1e\x1c\x0a\x47\x39\x02\x02\
+\x0c\x43\x2c\x1e\x34\x28\x16\x24\x33\x39\x15\x08\x09\x07\x00\x00\
+\x03\x00\x00\xff\xf8\x02\x2e\x04\x11\x00\x51\x00\x65\x00\x6f\x01\
+\x75\xbb\x00\x0d\x00\x02\x00\x63\x00\x04\x2b\xba\x00\x59\x00\x15\
+\x00\x03\x2b\xba\x00\x34\x00\x15\x00\x0d\x11\x12\x39\xba\x00\x54\
+\x00\x15\x00\x0d\x11\x12\x39\x41\x0f\x00\x96\x00\x59\x00\xa6\x00\
+\x59\x00\xb6\x00\x59\x00\xc6\x00\x59\x00\xd6\x00\x59\x00\xe6\x00\
+\x59\x00\xf6\x00\x59\x00\x07\x5d\x41\x0d\x00\x06\x00\x59\x00\x16\
+\x00\x59\x00\x26\x00\x59\x00\x36\x00\x59\x00\x46\x00\x59\x00\x56\
+\x00\x59\x00\x06\x71\x41\x05\x00\x65\x00\x59\x00\x75\x00\x59\x00\
+\x02\x71\x41\x09\x00\x99\x00\x63\x00\xa9\x00\x63\x00\xb9\x00\x63\
+\x00\xc9\x00\x63\x00\x04\x5d\xb8\x00\x0d\x10\xb8\x00\x71\xdc\x00\
+\xb8\x00\x6a\x2f\xb8\x00\x00\x45\x58\xb8\x00\x10\x2f\x1b\xb9\x00\
+\x10\x00\x03\x3e\x59\xba\x00\x34\x00\x10\x00\x6a\x11\x12\x39\xba\
+\x00\x3c\x00\x10\x00\x6a\x11\x12\x39\xba\x00\x54\x00\x10\x00\x6a\
+\x11\x12\x39\xb9\x00\x5e\x00\x01\xfc\x41\x0f\x00\x97\x00\x5e\x00\
+\xa7\x00\x5e\x00\xb7\x00\x5e\x00\xc7\x00\x5e\x00\xd7\x00\x5e\x00\
+\xe7\x00\x5e\x00\xf7\x00\x5e\x00\x07\x5d\x41\x21\x00\x07\x00\x5e\
+\x00\x17\x00\x5e\x00\x27\x00\x5e\x00\x37\x00\x5e\x00\x47\x00\x5e\
+\x00\x57\x00\x5e\x00\x67\x00\x5e\x00\x77\x00\x5e\x00\x87\x00\x5e\
+\x00\x97\x00\x5e\x00\xa7\x00\x5e\x00\xb7\x00\x5e\x00\xc7\x00\x5e\
+\x00\xd7\x00\x5e\x00\xe7\x00\x5e\x00\xf7\x00\x5e\x00\x10\x71\x41\
+\x21\x00\x07\x00\x5e\x00\x17\x00\x5e\x00\x27\x00\x5e\x00\x37\x00\
+\x5e\x00\x47\x00\x5e\x00\x57\x00\x5e\x00\x67\x00\x5e\x00\x77\x00\
+\x5e\x00\x87\x00\x5e\x00\x97\x00\x5e\x00\xa7\x00\x5e\x00\xb7\x00\
+\x5e\x00\xc7\x00\x5e\x00\xd7\x00\x5e\x00\xe7\x00\x5e\x00\xf7\x00\
+\x5e\x00\x10\x72\x30\x31\x01\x1e\x01\x0e\x01\x07\x0e\x01\x07\x1e\
+\x03\x15\x16\x06\x07\x22\x2e\x02\x35\x34\x3e\x02\x37\x2e\x01\x27\
+\x2e\x01\x35\x34\x36\x37\x3e\x01\x37\x36\x16\x07\x0e\x01\x07\x06\
+\x15\x14\x16\x17\x1e\x01\x17\x3e\x01\x37\x3e\x03\x27\x0e\x01\x07\
+\x0e\x01\x07\x06\x2e\x02\x37\x3e\x01\x37\x3e\x01\x37\x3e\x02\x16\
+\x01\x26\x27\x0e\x03\x15\x14\x1e\x02\x33\x32\x3e\x02\x27\x2e\x01\
+\x03\x27\x26\x36\x33\x1f\x01\x16\x06\x23\x02\x27\x06\x01\x06\x0c\
+\x07\x2f\x7a\x58\x16\x2d\x24\x18\x01\x62\x50\x2d\x40\x29\x14\x16\
+\x25\x30\x19\x2d\x51\x22\x0e\x0e\x0b\x0d\x25\x50\x1c\x07\x0c\x06\
+\x0b\x27\x0c\x0e\x0b\x06\x11\x4b\x2d\x3c\x4e\x1d\x09\x13\x0e\x05\
+\x04\x08\x14\x08\x0b\x19\x0b\x05\x08\x06\x01\x02\x0e\x12\x0f\x0b\
+\x25\x11\x06\x14\x15\x13\xfe\xe9\x21\x21\x17\x2a\x21\x14\x13\x21\
+\x2c\x18\x14\x25\x1d\x10\x01\x02\x14\x07\x9b\x02\x05\x03\x46\x76\
+\x02\x03\x03\x03\xbb\x06\x1c\x25\x28\x12\x75\xd5\x69\x1f\x3d\x3d\
+\x41\x24\x43\x4d\x01\x14\x23\x2e\x19\x18\x33\x35\x38\x1c\x44\x88\
+\x3d\x19\x33\x16\x13\x1b\x05\x11\x24\x09\x02\x12\x04\x08\x11\x07\
+\x08\x17\x11\x26\x10\x2b\x80\x44\x49\x8b\x4b\x17\x40\x3c\x2c\x03\
+\x02\x08\x05\x06\x13\x08\x03\x01\x04\x07\x03\x10\x14\x0d\x0a\x19\
+\x08\x03\x05\x02\x01\xfd\x16\x2e\x32\x1a\x32\x30\x2d\x13\x18\x27\
+\x1b\x0f\x0f\x1b\x23\x15\x1d\x31\x02\x69\xdf\x02\x07\x05\xda\x03\
+\x06\x00\x00\x00\x02\x00\x3c\x00\x00\x03\x3c\x03\x02\x00\x49\x00\
+\x51\x01\x14\xbb\x00\x16\x00\x02\x00\x23\x00\x04\x2b\xbb\x00\x0a\
+\x00\x02\x00\x0f\x00\x04\x2b\xbb\x00\x44\x00\x02\x00\x05\x00\x04\
+\x2b\x41\x09\x00\x99\x00\x05\x00\xa9\x00\x05\x00\xb9\x00\x05\x00\
+\xc9\x00\x05\x00\x04\x5d\x41\x09\x00\x96\x00\x16\x00\xa6\x00\x16\
+\x00\xb6\x00\x16\x00\xc6\x00\x16\x00\x04\x5d\xba\x00\x1e\x00\x23\
+\x00\x16\x11\x12\x39\xba\x00\x47\x00\x05\x00\x44\x11\x12\x39\xba\
+\x00\x4d\x00\x0f\x00\x0a\x11\x12\x39\xba\x00\x50\x00\x23\x00\x44\
+\x11\x12\x39\xb8\x00\x44\x10\xb8\x00\x53\xdc\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x0c\x2f\x1b\xb9\x00\x0c\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x1b\x2f\x1b\xb9\x00\x1b\x00\x03\x3e\x59\xbb\
+\x00\x33\x00\x01\x00\x2e\x00\x04\x2b\xbb\x00\x4a\x00\x01\x00\x08\
+\x00\x04\x2b\xb8\x00\x00\x10\xb9\x00\x01\x00\x01\xfc\xb8\x00\x0a\
+\xd0\xb8\x00\x0b\xd0\xb8\x00\x0e\xd0\xb8\x00\x0f\xd0\xb8\x00\x08\
+\x10\xb8\x00\x10\xd0\xb8\x00\x0f\x10\xb8\x00\x19\xd0\xb8\x00\x1a\
+\xd0\xb8\x00\x1d\xd0\xb8\x00\x1e\xd0\xb8\x00\x2e\x10\xb8\x00\x39\
+\xd0\xb8\x00\x1e\x10\xb8\x00\x47\xd0\xb8\x00\x48\xd0\xb8\x00\x4a\
+\x10\xb8\x00\x50\xd0\x30\x31\x21\x35\x33\x3e\x01\x35\x2e\x01\x27\
+\x23\x11\x33\x15\x23\x35\x33\x11\x23\x0e\x03\x15\x14\x16\x17\x33\
+\x15\x23\x35\x33\x2e\x03\x35\x34\x3e\x02\x37\x3e\x03\x37\x23\x22\
+\x26\x34\x36\x33\x21\x32\x16\x14\x06\x2b\x01\x1e\x03\x17\x1e\x03\
+\x15\x14\x06\x07\x33\x15\x01\x2e\x01\x27\x0e\x01\x07\x21\x02\x66\
+\x28\x0e\x11\x01\x39\x2f\x50\x28\xc8\x28\x61\x12\x23\x1b\x11\x16\
+\x13\x28\xcf\x28\x03\x07\x08\x05\x27\x37\x3c\x15\x1a\x2a\x21\x16\
+\x06\x63\x06\x06\x06\x06\x01\x26\x06\x06\x06\x06\x4f\x04\x1c\x28\
+\x32\x1a\x1e\x38\x2d\x1c\x0a\x06\x28\xfe\xf7\x34\x5e\x1a\x10\x31\
+\x1f\x01\x0c\x18\x14\x39\x21\x52\xa0\x43\xfe\x5d\x18\x18\x01\xa3\
+\x25\x4e\x4f\x4f\x25\x22\x39\x12\x18\x18\x06\x18\x1e\x23\x11\x37\
+\x62\x54\x47\x1c\x22\x4d\x49\x42\x18\x07\x09\x08\x08\x09\x07\x18\
+\x38\x3e\x3e\x1e\x22\x52\x5f\x6d\x3c\x20\x3b\x11\x18\x01\xd3\x44\
+\x6b\x30\x33\x70\x3c\x00\x00\x00\x01\x00\x43\xfe\x96\x01\x16\x03\
+\x40\x00\x07\x00\x21\xbb\x00\x05\x00\x02\x00\x00\x00\x04\x2b\x00\
+\xbb\x00\x05\x00\x01\x00\x00\x00\x04\x2b\xbb\x00\x02\x00\x01\x00\
+\x03\x00\x04\x2b\x30\x31\x13\x11\x33\x15\x23\x11\x33\x15\x43\xd3\
+\x96\x96\xfe\x96\x04\xaa\x14\xfb\x7e\x14\x00\x00\x01\xfd\xe6\x02\
+\xd1\xff\xaf\x03\x99\x00\x13\x00\x37\xb8\x00\x14\x2f\xb8\x00\x15\
+\x2f\xb8\x00\x14\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x15\
+\x10\xb8\x00\x0b\xdc\xb9\x00\x08\x00\x02\xfc\xb8\x00\x00\x10\xb9\
+\x00\x13\x00\x02\xfc\x00\xb8\x00\x09\x2f\xb8\x00\x00\x2f\x30\x31\
+\x01\x35\x27\x2e\x01\x3e\x01\x17\x05\x35\x33\x15\x17\x1e\x01\x0e\
+\x01\x27\x25\x15\xfe\x04\x15\x05\x04\x01\x05\x05\x01\x3f\x5f\x17\
+\x05\x04\x01\x05\x05\xfe\xbf\x02\xd1\x74\x03\x01\x07\x07\x06\x01\
+\x2a\x67\x73\x03\x01\x07\x07\x06\x01\x2a\x68\x00\x01\x00\x13\xfe\
+\x96\x00\xe6\x03\x40\x00\x07\x00\x29\xbb\x00\x07\x00\x02\x00\x02\
+\x00\x04\x2b\xb8\x00\x07\x10\xb8\x00\x09\xdc\x00\xbb\x00\x01\x00\
+\x01\x00\x00\x00\x04\x2b\xbb\x00\x06\x00\x01\x00\x03\x00\x04\x2b\
+\x30\x31\x13\x35\x33\x11\x23\x35\x33\x11\x13\x96\x96\xd3\xfe\x96\
+\x14\x04\x82\x14\xfb\x56\x00\x00\x01\xfe\x19\x03\x3d\xff\x55\x04\
+\x05\x00\x15\x00\x3f\xb8\x00\x16\x2f\xb8\x00\x17\x2f\xb8\x00\x15\
+\xdc\xb9\x00\x00\x00\x02\xfc\xb8\x00\x16\x10\xb8\x00\x0b\xd0\xb8\
+\x00\x0b\x2f\xb9\x00\x0a\x00\x02\xfc\x00\xba\x00\x10\x00\x00\x00\
+\x03\x2b\xb8\x00\x10\x10\xb8\x00\x05\xdc\xb8\x00\x00\x10\xb8\x00\
+\x0a\xd0\x30\x31\x03\x34\x2e\x02\x23\x22\x0e\x02\x15\x23\x34\x3e\
+\x02\x33\x32\x1e\x02\x15\xe8\x0a\x16\x25\x1b\x1b\x26\x17\x0a\x3d\
+\x13\x28\x3b\x29\x28\x3c\x26\x13\x03\x3d\x16\x31\x2a\x1c\x1c\x2a\
+\x31\x16\x23\x47\x3a\x24\x24\x3a\x47\x23\x00\x00\x01\xff\x29\x03\
+\x37\xff\xcb\x04\x3e\x00\x1c\x00\x00\x03\x1e\x01\x17\x1e\x01\x0f\
+\x01\x06\x2e\x01\x36\x3f\x01\x34\x26\x27\x2e\x01\x27\x2e\x01\x3f\
+\x01\x36\x1e\x01\x06\x07\x6b\x06\x11\x05\x06\x04\x01\x81\x05\x07\
+\x04\x01\x05\x2b\x03\x05\x05\x06\x05\x03\x03\x02\x7d\x04\x08\x04\
+\x02\x04\x04\x0d\x0f\x2c\x13\x17\x1b\x0a\x49\x03\x03\x07\x08\x03\
+\x18\x0d\x1d\x0b\x0c\x0f\x13\x0e\x19\x07\x46\x03\x03\x07\x08\x03\
+\x00\x00\x00\x00\x01\x00\x21\x01\xc3\x00\xd2\x02\xe0\x00\x1c\x00\
+\x55\xba\x00\x14\x00\x02\x00\x03\x2b\x41\x0f\x00\x96\x00\x14\x00\
+\xa6\x00\x14\x00\xb6\x00\x14\x00\xc6\x00\x14\x00\xd6\x00\x14\x00\
+\xe6\x00\x14\x00\xf6\x00\x14\x00\x07\x5d\x41\x0d\x00\x06\x00\x14\
+\x00\x16\x00\x14\x00\x26\x00\x14\x00\x36\x00\x14\x00\x46\x00\x14\
+\x00\x56\x00\x14\x00\x06\x71\x41\x05\x00\x65\x00\x14\x00\x75\x00\
+\x14\x00\x02\x71\x30\x31\x13\x26\x35\x34\x36\x37\x36\x1e\x02\x17\
+\x16\x06\x27\x2e\x02\x06\x07\x06\x15\x14\x16\x17\x16\x06\x27\x2e\
+\x01\x2f\x0e\x15\x14\x0f\x25\x25\x21\x0b\x03\x09\x04\x09\x1a\x1a\
+\x18\x07\x10\x25\x1a\x07\x07\x04\x1b\x3b\x02\x37\x27\x24\x20\x30\
+\x08\x06\x0d\x1e\x2c\x18\x06\x05\x05\x0c\x12\x08\x03\x08\x14\x1c\
+\x20\x45\x22\x08\x04\x02\x10\x3c\x00\x00\x00\x00\x03\x00\x2a\xff\
+\xfc\x01\xaa\x02\xe2\x00\x2a\x00\x42\x00\x4d\x00\x70\x00\xb8\x00\
+\x48\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x09\x2f\x1b\xb9\x00\x09\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0c\x2f\x1b\xb9\x00\
+\x0c\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\x1b\xb9\
+\x00\x0f\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x28\x2f\x1b\
+\xb9\x00\x28\x00\x03\x3e\x59\xba\x00\x03\x00\x0c\x00\x48\x11\x12\
+\x39\xba\x00\x2e\x00\x0c\x00\x48\x11\x12\x39\x30\x31\x37\x2e\x01\
+\x27\x0e\x01\x07\x0e\x01\x07\x0e\x01\x23\x2a\x01\x27\x26\x36\x37\
+\x3e\x03\x37\x3e\x01\x37\x2e\x01\x35\x36\x16\x17\x14\x1e\x02\x17\
+\x1e\x01\x17\x06\x26\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x1e\
+\x01\x17\x16\x36\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\x13\x22\x26\
+\x3f\x02\x32\x16\x0f\x01\x23\xfc\x06\x0c\x05\x0c\x1b\x0c\x11\x10\
+\x08\x0b\x23\x11\x08\x0f\x07\x02\x04\x07\x07\x14\x17\x1b\x0e\x11\
+\x16\x09\x02\x02\x19\x3d\x17\x03\x04\x07\x04\x09\x17\x09\x17\x3e\
+\x37\x04\x08\x04\x08\x10\x0a\x16\x21\x0e\x02\x0b\x05\x03\x12\x04\
+\x04\x12\x05\x0f\x1c\x0d\x02\x03\x14\x03\x03\x02\x76\x42\x04\x04\
+\x02\x99\x21\x03\x18\x3d\x23\x0a\x1a\x0f\x15\x1f\x11\x02\x04\x02\
+\x13\x1f\x17\x19\x2b\x2a\x2c\x1a\x1d\x39\x1f\x12\x24\x11\x01\x03\
+\x04\x1d\x35\x33\x34\x1e\x42\x72\x2a\x01\x03\xd1\x1a\x32\x17\x12\
+\x20\x11\x27\x40\x23\x08\x18\x05\x01\x02\x02\x05\x14\x06\x11\x1d\
+\x0c\x0d\x19\x01\x41\x05\x04\xd1\x04\x07\x03\xd4\x00\x00\x00\x00\
+\x03\xfe\xaa\x01\xf1\x01\x27\x03\x39\x00\x27\x00\x33\x00\x41\x00\
+\x5d\xb8\x00\x42\x2f\xb8\x00\x43\x2f\xb8\x00\x42\x10\xb8\x00\x31\
+\xd0\xb8\x00\x31\x2f\xb8\x00\x3e\xdc\xb8\x00\x0e\xd0\xb8\x00\x0e\
+\x2f\xb8\x00\x43\x10\xb8\x00\x2b\xdc\xb8\x00\x38\xdc\x00\xba\x00\
+\x28\x00\x2e\x00\x03\x2b\xbb\x00\x1d\x00\x01\x00\x0e\x00\x04\x2b\
+\xb8\x00\x1d\x10\xb8\x00\x3b\xdc\xb8\x00\x13\xd0\xb8\x00\x13\x2f\
+\xb8\x00\x3b\x10\xb8\x00\x17\xd0\xb8\x00\x17\x2f\x30\x31\x01\x16\
+\x06\x07\x06\x26\x27\x2e\x03\x27\x2e\x01\x07\x0e\x03\x17\x06\x23\
+\x22\x27\x3e\x01\x37\x3e\x01\x33\x32\x16\x17\x1e\x03\x17\x1e\x01\
+\x25\x32\x16\x15\x14\x06\x23\x22\x26\x35\x34\x36\x17\x32\x36\x3d\
+\x01\x34\x26\x23\x22\x06\x1d\x01\x14\x16\x01\x24\x03\x03\x03\x13\
+\x3e\x20\x1d\x3b\x3b\x3d\x1f\x17\x2d\x1c\x18\x22\x16\x09\x02\x12\
+\x1a\x1f\x15\x02\x1c\x1a\x33\x67\x42\x27\x40\x20\x15\x21\x1f\x21\
+\x14\x10\x2e\xfe\x90\x2d\x3f\x3c\x30\x30\x3c\x3f\x2d\x17\x1e\x1e\
+\x17\x17\x1e\x1e\x02\x76\x01\x09\x01\x04\x0a\x09\x0c\x24\x29\x29\
+\x10\x07\x08\x02\x02\x1a\x25\x2d\x13\x03\x03\x20\x35\x1a\x1c\x16\
+\x14\x13\x0f\x1b\x1b\x1d\x10\x0d\x18\x33\x31\x2e\x2e\x30\x30\x2e\
+\x2e\x31\xad\x21\x17\x2b\x15\x25\x25\x15\x2b\x17\x21\x00\x00\x00\
+\x02\xfe\x51\x02\x08\x00\xce\x03\x44\x00\x27\x00\x49\x00\x80\xba\
+\x00\x47\x00\x39\x00\x03\x2b\x41\x0f\x00\x96\x00\x47\x00\xa6\x00\
+\x47\x00\xb6\x00\x47\x00\xc6\x00\x47\x00\xd6\x00\x47\x00\xe6\x00\
+\x47\x00\xf6\x00\x47\x00\x07\x5d\x41\x0d\x00\x06\x00\x47\x00\x16\
+\x00\x47\x00\x26\x00\x47\x00\x36\x00\x47\x00\x46\x00\x47\x00\x56\
+\x00\x47\x00\x06\x71\x41\x05\x00\x65\x00\x47\x00\x75\x00\x47\x00\
+\x02\x71\xb8\x00\x47\x10\xb8\x00\x28\xd0\xb8\x00\x28\x2f\xb8\x00\
+\x39\x10\xb8\x00\x35\xd0\xb8\x00\x35\x2f\x00\xb8\x00\x30\x2f\xb8\
+\x00\x33\x2f\xbb\x00\x06\x00\x01\x00\x1f\x00\x04\x2b\x30\x31\x01\
+\x3e\x01\x37\x3e\x01\x33\x32\x16\x17\x1e\x03\x17\x1e\x01\x17\x16\
+\x06\x07\x06\x26\x27\x2e\x03\x27\x2e\x01\x07\x0e\x03\x17\x06\x23\
+\x22\x17\x16\x36\x37\x36\x16\x07\x06\x07\x0e\x01\x27\x22\x3d\x01\
+\x34\x26\x35\x34\x3e\x02\x37\x36\x16\x17\x16\x14\x07\x26\x06\x15\
+\x14\x16\xfe\x51\x02\x1c\x1a\x33\x67\x42\x27\x40\x20\x15\x21\x1f\
+\x21\x14\x10\x2e\x17\x03\x03\x03\x13\x3e\x20\x1d\x3b\x3b\x3d\x1f\
+\x17\x2d\x1c\x18\x22\x16\x09\x02\x12\x1a\x1f\xd6\x10\x14\x0d\x05\
+\x08\x02\x0f\x1d\x0e\x16\x0b\x08\x06\x0e\x17\x1b\x0d\x08\x18\x02\
+\x02\x02\x20\x26\x04\x02\xa3\x20\x35\x1a\x1c\x16\x14\x13\x0f\x1b\
+\x1b\x1d\x10\x0d\x18\x05\x01\x09\x01\x04\x0a\x09\x0c\x24\x29\x29\
+\x10\x07\x08\x02\x02\x1a\x25\x2d\x13\x03\x77\x01\x0b\x08\x03\x0b\
+\x03\x18\x0c\x03\x01\x01\x0a\x1e\x15\x1c\x15\x0e\x18\x12\x0b\x01\
+\x01\x03\x02\x05\x15\x07\x05\x1e\x1b\x11\x1a\x00\x02\xfe\x23\x02\
+\x13\xff\xd5\x03\x55\x00\x13\x00\x16\x00\x3d\x00\xb8\x00\x0f\x2f\
+\xb8\x00\x00\x2f\xb8\x00\x04\x2f\xbb\x00\x11\x00\x01\x00\x02\x00\
+\x04\x2b\xb8\x00\x11\x10\xb8\x00\x07\xd0\xb8\x00\x11\x10\xb8\x00\
+\x14\xd0\xba\x00\x15\x00\x00\x00\x0f\x11\x12\x39\xba\x00\x16\x00\
+\x00\x00\x0f\x11\x12\x39\x30\x31\x03\x23\x35\x21\x15\x23\x27\x35\
+\x33\x37\x2f\x01\x07\x23\x35\x37\x1f\x01\x33\x15\x25\x33\x27\x6c\
+\x0a\xfe\xe4\x0a\x41\x83\x4e\x20\x13\x3d\x3a\x50\x70\x71\x5a\xfe\
+\xe7\x85\x42\x02\x13\x4e\x4e\x56\x0c\x8c\x3a\x03\x68\x0a\x75\x12\
+\xce\x0c\x0c\x77\x00\x00\x00\x00\x02\x00\x37\xff\xfd\x01\x55\x02\
+\xe2\x00\x41\x00\x4c\x00\x5a\xbb\x00\x33\x00\x02\x00\x10\x00\x04\
+\x2b\xb8\x00\x10\x10\xb8\x00\x0b\xd0\xb8\x00\x0b\x2f\xb8\x00\x10\
+\x10\xb8\x00\x0e\xd0\xb8\x00\x0e\x2f\xb8\x00\x33\x10\xb8\x00\x24\
+\xd0\xb8\x00\x24\x2f\xba\x00\x25\x00\x10\x00\x33\x11\x12\x39\x00\
+\xb8\x00\x47\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\
+\x00\x00\x03\x3e\x59\xba\x00\x25\x00\x00\x00\x47\x11\x12\x39\x30\
+\x31\x17\x22\x2e\x01\x34\x35\x3e\x01\x27\x2e\x01\x27\x2e\x01\x35\
+\x34\x37\x36\x37\x3e\x03\x17\x16\x06\x07\x06\x07\x0e\x03\x07\x0e\
+\x01\x1d\x01\x3e\x01\x37\x1e\x01\x15\x14\x06\x07\x0e\x03\x07\x15\
+\x3e\x01\x37\x36\x16\x07\x0e\x01\x07\x0e\x03\x13\x22\x26\x3f\x02\
+\x32\x16\x0f\x01\x23\x4b\x02\x02\x02\x01\x01\x02\x02\x05\x02\x02\
+\x03\x03\x05\x14\x12\x32\x38\x38\x17\x03\x02\x02\x02\x0c\x0f\x22\
+\x20\x1b\x09\x02\x04\x1b\x48\x1a\x01\x01\x02\x02\x0c\x1e\x21\x20\
+\x0e\x21\x37\x11\x06\x08\x02\x05\x1f\x16\x0c\x24\x26\x24\x42\x03\
+\x03\x02\x76\x42\x04\x04\x02\x99\x21\x01\x08\x0b\x0a\x03\x0c\x1a\
+\x11\x15\x23\x17\x17\x26\x13\x18\x20\x29\x1c\x12\x1e\x14\x08\x03\
+\x11\x16\x0e\x0d\x02\x02\x0a\x0d\x12\x0b\x06\x0d\x08\x3a\x11\x1f\
+\x09\x07\x12\x0a\x0d\x18\x08\x04\x0e\x11\x15\x0c\x45\x01\x1a\x11\
+\x06\x14\x07\x1c\x21\x0e\x06\x0b\x07\x03\x02\x07\x05\x04\xd1\x04\
+\x07\x03\xd4\x00\x02\x00\x0e\xff\x34\x02\xdd\x01\xd6\x00\x4d\x00\
+\x5b\x01\xd3\xbb\x00\x17\x00\x02\x00\x20\x00\x04\x2b\xba\x00\x53\
+\x00\x2c\x00\x03\x2b\xba\x00\x38\x00\x57\x00\x03\x2b\xb8\x00\x38\
+\x10\xb8\x00\x03\xd0\xb8\x00\x03\x2f\x41\x09\x00\x96\x00\x17\x00\
+\xa6\x00\x17\x00\xb6\x00\x17\x00\xc6\x00\x17\x00\x04\x5d\xb8\x00\
+\x17\x10\xb8\x00\x12\xd0\xb8\x00\x12\x2f\xb8\x00\x17\x10\xb8\x00\
+\x1a\xd0\xb8\x00\x1a\x2f\xb8\x00\x20\x10\xb8\x00\x1d\xd0\xb8\x00\
+\x1d\x2f\xb8\x00\x38\x10\xb8\x00\x3b\xd0\xb8\x00\x3b\x2f\x41\x0f\
+\x00\x96\x00\x53\x00\xa6\x00\x53\x00\xb6\x00\x53\x00\xc6\x00\x53\
+\x00\xd6\x00\x53\x00\xe6\x00\x53\x00\xf6\x00\x53\x00\x07\x5d\x41\
+\x0d\x00\x06\x00\x53\x00\x16\x00\x53\x00\x26\x00\x53\x00\x36\x00\
+\x53\x00\x46\x00\x53\x00\x56\x00\x53\x00\x06\x71\x41\x05\x00\x65\
+\x00\x53\x00\x75\x00\x53\x00\x02\x71\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x12\x2f\x1b\xb9\x00\x12\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x23\x2f\x1b\xb9\x00\x23\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x0f\x2f\x1b\xb9\x00\x0f\x00\x03\x3e\x59\xb9\
+\x00\x2c\x00\x01\xfc\x41\x0f\x00\x97\x00\x2c\x00\xa7\x00\x2c\x00\
+\xb7\x00\x2c\x00\xc7\x00\x2c\x00\xd7\x00\x2c\x00\xe7\x00\x2c\x00\
+\xf7\x00\x2c\x00\x07\x5d\x41\x21\x00\x07\x00\x2c\x00\x17\x00\x2c\
+\x00\x27\x00\x2c\x00\x37\x00\x2c\x00\x47\x00\x2c\x00\x57\x00\x2c\
+\x00\x67\x00\x2c\x00\x77\x00\x2c\x00\x87\x00\x2c\x00\x97\x00\x2c\
+\x00\xa7\x00\x2c\x00\xb7\x00\x2c\x00\xc7\x00\x2c\x00\xd7\x00\x2c\
+\x00\xe7\x00\x2c\x00\xf7\x00\x2c\x00\x10\x71\x41\x21\x00\x07\x00\
+\x2c\x00\x17\x00\x2c\x00\x27\x00\x2c\x00\x37\x00\x2c\x00\x47\x00\
+\x2c\x00\x57\x00\x2c\x00\x67\x00\x2c\x00\x77\x00\x2c\x00\x87\x00\
+\x2c\x00\x97\x00\x2c\x00\xa7\x00\x2c\x00\xb7\x00\x2c\x00\xc7\x00\
+\x2c\x00\xd7\x00\x2c\x00\xe7\x00\x2c\x00\xf7\x00\x2c\x00\x10\x72\
+\xb8\x00\x3b\xd0\xb8\x00\x53\xd0\xb8\x00\x53\x2f\xb8\x00\x56\xd0\
+\xb8\x00\x57\xd0\x30\x31\x05\x2e\x01\x27\x0e\x03\x07\x06\x27\x2e\
+\x03\x27\x0e\x01\x07\x14\x1e\x01\x14\x15\x1c\x01\x07\x06\x26\x27\
+\x3e\x01\x35\x36\x26\x27\x23\x22\x2e\x01\x36\x33\x3e\x01\x37\x26\
+\x3e\x02\x37\x36\x17\x1e\x03\x15\x14\x06\x07\x1e\x01\x17\x16\x06\
+\x07\x0e\x03\x07\x06\x22\x27\x2e\x03\x03\x22\x0e\x02\x15\x36\x32\
+\x3b\x01\x2e\x03\x02\x65\x1d\x4c\x28\x05\x14\x18\x1c\x0d\x07\x08\
+\x0d\x1c\x19\x17\x07\x23\x45\x22\x01\x01\x01\x1a\x36\x14\x01\x02\
+\x01\x03\x03\x03\x05\x05\x01\x04\x05\x36\x7a\x40\x01\x10\x1c\x25\
+\x14\x05\x05\x18\x26\x19\x0e\x01\x01\x48\x7e\x2f\x10\x06\x08\x08\
+\x16\x15\x10\x01\x01\x0e\x02\x03\x07\x05\x05\xf7\x0f\x14\x0d\x06\
+\x0e\x1d\x0e\x37\x01\x08\x0e\x15\x05\x02\x02\x01\x1d\x3a\x34\x2b\
+\x0f\x07\x08\x0e\x2c\x34\x39\x1d\x01\x01\x02\x09\x1e\x26\x28\x13\
+\x11\x1c\x09\x03\x06\x08\x12\x38\x1a\x16\x27\x0c\x07\x09\x08\x04\
+\x04\x01\x4c\x8e\x75\x56\x15\x05\x05\x1a\x57\x6d\x7c\x3f\x08\x0f\
+\x08\x02\x06\x04\x02\x1c\x08\x07\x21\x2a\x2e\x15\x09\x09\x13\x30\
+\x2e\x2a\x01\x00\x24\x3c\x4d\x28\x01\x2b\x4d\x3a\x22\x00\x00\x00\
+\x02\xfe\x31\x02\x0e\x00\xae\x03\x44\x00\x27\x00\x30\x00\x21\xba\
+\x00\x2c\x00\x2d\x00\x03\x2b\x00\xb8\x00\x2c\x2f\xbb\x00\x06\x00\
+\x01\x00\x1f\x00\x04\x2b\xb8\x00\x1f\x10\xb8\x00\x2e\xdc\x30\x31\
+\x01\x3e\x01\x37\x3e\x01\x33\x32\x16\x17\x1e\x03\x17\x1e\x01\x17\
+\x16\x06\x07\x06\x26\x27\x2e\x03\x27\x2e\x01\x07\x0e\x03\x17\x06\
+\x23\x22\x05\x23\x27\x23\x15\x23\x35\x33\x15\xfe\x31\x02\x1c\x1a\
+\x33\x67\x42\x27\x40\x20\x15\x21\x1f\x21\x14\x10\x2e\x17\x03\x03\
+\x03\x13\x3e\x20\x1d\x3b\x3b\x3d\x1f\x17\x2d\x1c\x18\x22\x16\x09\
+\x02\x12\x1a\x1f\x01\x23\x0c\x13\x41\x2c\x97\x02\xa3\x20\x35\x1a\
+\x1c\x16\x14\x13\x0f\x1b\x1b\x1d\x10\x0d\x18\x05\x01\x09\x01\x04\
+\x0a\x09\x0c\x24\x29\x29\x10\x07\x08\x02\x02\x1a\x25\x2d\x13\x03\
+\x19\x13\x8c\xa7\x16\x00\x00\x00\x04\x00\x3d\xff\xfd\x02\x69\x02\
+\xe2\x00\x1d\x00\x2f\x00\x3e\x00\x49\x00\xa8\xbb\x00\x2b\x00\x02\
+\x00\x28\x00\x04\x2b\xb8\x00\x2b\x10\xb8\x00\x4b\xdc\x00\xb8\x00\
+\x44\x2f\xb8\x00\x00\x45\x58\xb8\x00\x0c\x2f\x1b\xb9\x00\x0c\x00\
+\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x28\x2f\x1b\xb9\x00\x28\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\
+\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1c\x2f\x1b\xb9\
+\x00\x1c\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1e\x2f\x1b\
+\xb9\x00\x1e\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x20\x2f\
+\x1b\xb9\x00\x20\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x22\
+\x2f\x1b\xb9\x00\x22\x00\x03\x3e\x59\xba\x00\x11\x00\x20\x00\x44\
+\x11\x12\x39\xb8\x00\x00\x10\xb9\x00\x36\x00\x01\xfc\xb8\x00\x37\
+\xd0\x30\x31\x33\x34\x3e\x04\x37\x3e\x03\x33\x0e\x03\x07\x3e\x01\
+\x37\x36\x16\x17\x1e\x03\x17\x29\x01\x06\x23\x22\x27\x2e\x03\x3d\
+\x01\x36\x16\x17\x14\x1e\x02\x25\x0e\x01\x07\x0e\x01\x15\x33\x2e\
+\x01\x27\x22\x0e\x02\x13\x22\x26\x3f\x02\x32\x16\x0f\x01\x23\x3d\
+\x02\x04\x06\x07\x07\x04\x0b\x1e\x21\x21\x0e\x04\x08\x08\x08\x03\
+\x23\x4b\x1c\x04\x06\x02\x12\x20\x18\x11\x03\xfe\x94\x02\x2c\x1d\
+\x16\x1a\x1e\x06\x08\x05\x03\x1a\x36\x17\x04\x06\x0a\xfe\x67\x0a\
+\x0d\x05\x04\x04\x88\x05\x25\x1d\x01\x08\x0a\x09\x8d\x03\x03\x02\
+\x76\x42\x04\x04\x02\x99\x21\x17\x46\x53\x57\x50\x41\x14\x03\x06\
+\x03\x02\x12\x31\x39\x40\x20\x0e\x1e\x0c\x02\x07\x03\x24\x4a\x46\
+\x40\x1a\x03\x03\x11\x53\x6c\x79\x39\x36\x01\x03\x06\x30\x82\x7e\
+\x68\xb2\x0b\x1c\x0f\x26\x3f\x17\x2d\x65\x2d\x04\x04\x04\x01\x39\
+\x05\x04\xd1\x04\x07\x03\xd4\x00\x01\x00\x46\xff\xfc\x00\xb6\x01\
+\xbb\x00\x1a\x00\x7a\xbb\x00\x17\x00\x02\x00\x0c\x00\x04\x2b\xb8\
+\x00\x17\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x0c\x10\xb8\
+\x00\x06\xd0\xb8\x00\x06\x2f\xb8\x00\x0c\x10\xb8\x00\x09\xd0\xb8\
+\x00\x09\x2f\xb8\x00\x17\x10\xb9\x00\x0f\x00\x02\xfc\xb8\x00\x17\
+\x10\xb8\x00\x12\xd0\xb8\x00\x12\x2f\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x06\x2f\x1b\xb9\x00\x06\x00\x03\x3e\x59\x30\x31\x33\
+\x0e\x01\x23\x22\x26\x27\x2e\x01\x35\x3c\x01\x37\x3e\x01\x37\x3e\
+\x01\x17\x0e\x03\x07\x15\x14\x16\xb6\x0b\x1a\x0e\x0e\x1d\x0e\x02\
+\x02\x01\x01\x06\x03\x1b\x2d\x1d\x01\x02\x01\x02\x01\x05\x02\x02\
+\x02\x02\x1a\x50\x2e\x12\x24\x12\x3e\x68\x2b\x05\x05\x01\x14\x39\
+\x42\x45\x21\x23\x30\x58\x00\x00\x02\x00\x46\xff\xfc\x01\x29\x02\
+\xe2\x00\x1a\x00\x25\x00\x7e\xbb\x00\x17\x00\x02\x00\x0c\x00\x04\
+\x2b\xb8\x00\x17\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x0c\
+\x10\xb8\x00\x06\xd0\xb8\x00\x06\x2f\xb8\x00\x0c\x10\xb8\x00\x09\
+\xd0\xb8\x00\x09\x2f\xb8\x00\x17\x10\xb9\x00\x0f\x00\x02\xfc\xb8\
+\x00\x17\x10\xb8\x00\x12\xd0\xb8\x00\x12\x2f\x00\xb8\x00\x20\x2f\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x06\x2f\x1b\xb9\x00\x06\x00\
+\x03\x3e\x59\x30\x31\x33\x0e\x01\x23\x22\x26\x27\x2e\x01\x35\x3c\
+\x01\x37\x3e\x01\x37\x3e\x01\x17\x0e\x03\x07\x15\x14\x16\x03\x22\
+\x26\x3f\x02\x32\x16\x0f\x01\x23\xb6\x0b\x1a\x0e\x0e\x1d\x0e\x02\
+\x02\x01\x01\x06\x03\x1b\x2d\x1d\x01\x02\x01\x02\x01\x05\x47\x03\
+\x03\x02\x76\x42\x04\x04\x02\x99\x21\x02\x02\x02\x02\x1a\x50\x2e\
+\x12\x24\x12\x3e\x68\x2b\x05\x05\x01\x14\x39\x42\x45\x21\x23\x30\
+\x58\x01\xea\x05\x04\xd1\x04\x07\x03\xd4\x00\x00\x03\x00\x39\xff\
+\xf8\x02\x5b\x02\xec\x00\x49\x00\x61\x00\x82\x00\x9f\x00\xb8\x00\
+\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\x00\x17\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x1a\x2f\x1b\xb9\x00\x1a\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x23\x2f\x1b\xb9\x00\x23\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x3c\x2f\x1b\xb9\x00\x3c\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x3f\x2f\x1b\xb9\x00\x3f\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x42\x2f\x1b\xb9\x00\x42\
+\x00\x03\x3e\x59\xba\x00\x79\x00\x6b\x00\x03\x2b\xbb\x00\x06\x00\
+\x01\x00\x34\x00\x04\x2b\xb8\x00\x06\x10\xb8\x00\x03\xd0\xb8\x00\
+\x03\x2f\xb8\x00\x34\x10\xb8\x00\x31\xd0\xb8\x00\x31\x2f\xb8\x00\
+\x34\x10\xb8\x00\x37\xd0\xb8\x00\x37\x2f\x30\x31\x13\x0e\x01\x07\
+\x3e\x01\x37\x3e\x01\x37\x3e\x01\x37\x26\x34\x27\x36\x17\x1e\x01\
+\x17\x1e\x01\x17\x06\x26\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x27\
+\x2e\x01\x37\x3e\x03\x37\x3e\x01\x37\x3e\x01\x37\x0e\x01\x07\x0e\
+\x01\x07\x0e\x03\x15\x0e\x01\x23\x22\x26\x27\x26\x3e\x02\x37\x3e\
+\x01\x05\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x0e\x01\x15\x1e\x01\
+\x33\x3e\x01\x37\x3e\x01\x37\x2e\x01\x03\x06\x26\x37\x3e\x01\x35\
+\x34\x26\x23\x22\x06\x07\x06\x26\x27\x2e\x01\x37\x3e\x03\x33\x32\
+\x1e\x02\x15\x14\x0e\x02\xc3\x03\x06\x04\x20\x3c\x27\x26\x3a\x20\
+\x02\x01\x02\x02\x01\x38\x2e\x03\x08\x08\x08\x17\x08\x17\x33\x17\
+\x0c\x13\x07\x1a\x2e\x11\x1e\x39\x19\x05\x06\x02\x03\x0b\x0e\x0d\
+\x06\x0e\x24\x11\x0e\x1d\x0d\x1b\x35\x21\x28\x3d\x23\x04\x07\x06\
+\x03\x0f\x18\x0c\x0c\x18\x0e\x01\x05\x08\x0a\x05\x1c\x35\x01\x22\
+\x02\x04\x01\x0c\x19\x0f\x12\x26\x08\x02\x03\x07\x0e\x09\x10\x1a\
+\x10\x0d\x15\x09\x01\x01\x71\x04\x04\x02\x0e\x1c\x20\x1a\x19\x1a\
+\x02\x01\x0f\x03\x03\x02\x02\x02\x0e\x16\x1d\x12\x15\x22\x18\x0d\
+\x0f\x18\x1c\x01\xb9\x0c\x37\x24\x02\x02\x02\x02\x04\x02\x03\x05\
+\x03\x17\x27\x10\x02\x0c\x26\x71\x3e\x42\x73\x29\x02\x04\x05\x20\
+\x41\x24\x1d\x45\x21\x06\x07\x01\x06\x08\x09\x10\x25\x24\x1d\x09\
+\x17\x25\x1a\x16\x31\x19\x02\x03\x02\x02\x02\x02\x2a\x5d\x57\x47\
+\x13\x02\x02\x02\x02\x29\x79\x7c\x70\x20\x06\x07\xdf\x15\x28\x14\
+\x14\x28\x18\x1d\x33\x0f\x11\x21\x08\x02\x03\x0e\x1f\x15\x11\x23\
+\x0f\x07\x0d\x01\x32\x02\x0a\x03\x13\x2f\x1e\x19\x26\x1a\x12\x05\
+\x01\x04\x05\x16\x0b\x0b\x17\x14\x0c\x11\x1b\x25\x13\x18\x2a\x22\
+\x18\x00\x00\x00\x02\x00\x07\xff\xfd\x01\xd0\x02\xdb\x00\x35\x00\
+\x49\x00\xe0\xbb\x00\x49\x00\x02\x00\x36\x00\x04\x2b\xbb\x00\x2c\
+\x00\x02\x00\x26\x00\x04\x2b\x41\x09\x00\x99\x00\x26\x00\xa9\x00\
+\x26\x00\xb9\x00\x26\x00\xc9\x00\x26\x00\x04\x5d\xba\x00\x06\x00\
+\x26\x00\x2c\x11\x12\x39\xb8\x00\x36\x10\xb8\x00\x19\xd0\xb8\x00\
+\x19\x2f\xb8\x00\x26\x10\xb8\x00\x29\xd0\xb8\x00\x29\x2f\xb8\x00\
+\x2c\x10\xb8\x00\x3e\xd0\xb8\x00\x3e\x2f\xb8\x00\x2c\x10\xb9\x00\
+\x41\x00\x02\xfc\xb8\x00\x2c\x10\xb8\x00\x4b\xdc\x00\xb8\x00\x3f\
+\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x11\x2f\x1b\xb9\x00\x11\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x14\x2f\x1b\xb9\x00\x14\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\x00\
+\x17\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x32\x2f\x1b\xb9\
+\x00\x32\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x34\x2f\x1b\
+\xb9\x00\x34\x00\x03\x3e\x59\xba\x00\x06\x00\x14\x00\x3f\x11\x12\
+\x39\x30\x31\x21\x2e\x01\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\
+\x06\x16\x17\x16\x15\x0e\x01\x23\x22\x26\x27\x26\x37\x36\x37\x3e\
+\x03\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\x27\x1e\x01\x17\x1e\x01\
+\x17\x1e\x01\x17\x06\x23\x22\x01\x35\x27\x2e\x01\x3e\x01\x17\x05\
+\x35\x33\x15\x17\x1e\x01\x0e\x01\x27\x25\x15\x01\x27\x0d\x11\x09\
+\x03\x05\x02\x10\x1f\x0f\x16\x12\x01\x01\x02\x02\x02\x0b\x1e\x0f\
+\x0e\x18\x08\x03\x01\x02\x0e\x0c\x17\x17\x19\x0e\x10\x18\x0d\x09\
+\x0e\x04\x02\x01\x01\x19\x38\x18\x04\x0c\x07\x0a\x14\x08\x17\x1b\
+\x20\xfe\xe8\x15\x05\x04\x01\x05\x05\x01\x3f\x5f\x17\x05\x04\x01\
+\x05\x05\xfe\xbf\x2c\x6d\x40\x13\x25\x12\x17\x2c\x1c\x28\x50\x13\
+\x0b\x14\x08\x0a\x08\x02\x01\x01\x02\x0a\x08\x14\x1a\x16\x24\x21\
+\x22\x14\x16\x22\x11\x0f\x2e\x29\x0f\x1c\x0e\x01\x02\x05\x2e\x66\
+\x31\x46\x6d\x39\x03\x02\x16\x74\x03\x01\x07\x07\x06\x01\x2a\x67\
+\x73\x03\x01\x07\x07\x06\x01\x2a\x68\x00\x00\x00\x03\x00\x2a\xff\
+\xfb\x01\xf2\x02\xa1\x00\x3e\x00\x50\x00\x62\x00\x81\x00\xb8\x00\
+\x4a\x2f\xb8\x00\x4d\x2f\xb8\x00\x50\x2f\xb8\x00\x5c\x2f\xb8\x00\
+\x5f\x2f\xb8\x00\x62\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\
+\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x16\x2f\
+\x1b\xb9\x00\x16\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x19\
+\x2f\x1b\xb9\x00\x19\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x31\x2f\x1b\xb9\x00\x31\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x37\x2f\x1b\xb9\x00\x37\x00\x03\x3e\x59\x30\x31\x13\x36\
+\x1e\x02\x17\x1e\x03\x17\x33\x3e\x03\x37\x3e\x01\x37\x3e\x01\x37\
+\x3a\x01\x17\x16\x07\x0e\x01\x07\x06\x17\x16\x06\x23\x2e\x01\x23\
+\x22\x06\x07\x0e\x03\x07\x06\x14\x15\x0e\x01\x23\x22\x26\x27\x2e\
+\x03\x27\x26\x36\x25\x16\x07\x06\x23\x22\x26\x2f\x01\x26\x36\x33\
+\x3e\x01\x33\x32\x16\x17\x07\x16\x07\x06\x23\x22\x26\x2f\x01\x26\
+\x36\x33\x3e\x01\x33\x32\x16\x17\x2e\x0a\x1c\x1f\x1f\x0c\x11\x1f\
+\x1a\x13\x05\x0b\x01\x08\x0d\x10\x0b\x09\x20\x0f\x0f\x1b\x0e\x0d\
+\x25\x0d\x07\x04\x05\x0a\x02\x04\x05\x01\x04\x03\x10\x1b\x13\x1d\
+\x1d\x09\x08\x0f\x0d\x0a\x03\x01\x11\x1f\x11\x11\x22\x12\x04\x18\
+\x21\x25\x11\x02\x01\x01\x88\x02\x05\x0c\x17\x09\x13\x08\x3e\x02\
+\x05\x02\x06\x12\x0b\x08\x11\x07\x58\x02\x05\x0c\x17\x09\x13\x08\
+\x3e\x02\x05\x02\x06\x12\x0b\x08\x11\x07\x01\xb8\x01\x01\x02\x04\
+\x02\x14\x59\x6f\x76\x30\x10\x3e\x4a\x4c\x20\x1c\x39\x0e\x0e\x11\
+\x04\x02\x02\x07\x0b\x14\x0f\x1e\x14\x03\x06\x02\x0b\x19\x0d\x17\
+\x3e\x43\x44\x1b\x0f\x1b\x0a\x02\x03\x03\x02\x3f\x7e\x71\x5f\x20\
+\x03\x08\x5a\x05\x02\x03\x01\x02\x8c\x03\x05\x01\x01\x01\x01\x92\
+\x05\x02\x03\x01\x02\x8c\x03\x05\x01\x01\x01\x01\x00\x00\x00\x00\
+\x03\x00\x2d\xff\xd6\x02\xe3\x02\xec\x00\x17\x00\x37\x00\x58\x00\
+\xa0\xbb\x00\x20\x00\x02\x00\x0c\x00\x04\x2b\xba\x00\x54\x00\x3e\
+\x00\x03\x2b\xbb\x00\x00\x00\x02\x00\x30\x00\x04\x2b\x41\x09\x00\
+\x96\x00\x20\x00\xa6\x00\x20\x00\xb6\x00\x20\x00\xc6\x00\x20\x00\
+\x04\x5d\x41\x09\x00\x99\x00\x30\x00\xa9\x00\x30\x00\xb9\x00\x30\
+\x00\xc9\x00\x30\x00\x04\x5d\x41\x05\x00\x6a\x00\x3e\x00\x7a\x00\
+\x3e\x00\x02\x71\x41\x0f\x00\x99\x00\x3e\x00\xa9\x00\x3e\x00\xb9\
+\x00\x3e\x00\xc9\x00\x3e\x00\xd9\x00\x3e\x00\xe9\x00\x3e\x00\xf9\
+\x00\x3e\x00\x07\x5d\x41\x0d\x00\x09\x00\x3e\x00\x19\x00\x3e\x00\
+\x29\x00\x3e\x00\x39\x00\x3e\x00\x49\x00\x3e\x00\x59\x00\x3e\x00\
+\x06\x71\x00\xb8\x00\x06\x2f\xba\x00\x4f\x00\x41\x00\x03\x2b\x30\
+\x31\x25\x14\x06\x07\x0e\x01\x23\x22\x26\x27\x2e\x01\x35\x34\x36\
+\x37\x3e\x01\x33\x32\x16\x17\x1e\x01\x25\x22\x26\x27\x0e\x03\x15\
+\x14\x1e\x02\x17\x3e\x01\x33\x32\x16\x17\x3e\x03\x35\x34\x2e\x02\
+\x27\x0e\x01\x37\x06\x26\x37\x3e\x01\x35\x34\x26\x23\x22\x06\x07\
+\x06\x26\x27\x2e\x01\x37\x3e\x03\x33\x32\x1e\x02\x15\x14\x0e\x02\
+\x02\xe3\x98\x91\x02\x1d\x13\x13\x1d\x02\x92\x97\x98\x92\x04\x1b\
+\x12\x11\x1c\x04\x92\x98\xfe\xa5\x12\x1c\x03\x35\x47\x2b\x12\x12\
+\x2b\x47\x36\x05\x1a\x11\x11\x1a\x05\x36\x47\x2b\x12\x12\x2b\x47\
+\x35\x04\x1b\x25\x04\x04\x02\x0e\x1c\x20\x1a\x19\x1a\x02\x01\x0f\
+\x03\x03\x02\x02\x02\x0e\x16\x1d\x12\x15\x22\x18\x0d\x0f\x18\x1c\
+\xdc\x61\x72\x08\x12\x19\x19\x12\x08\x72\x61\x6a\x6a\x07\x11\x17\
+\x17\x11\x07\x6a\x36\x16\x11\x06\x2a\x39\x41\x1d\x1d\x41\x39\x2b\
+\x06\x10\x15\x15\x10\x06\x2b\x39\x41\x1d\x1d\x41\x39\x2a\x06\x11\
+\x16\x8a\x02\x0a\x03\x13\x2f\x1e\x19\x26\x1a\x12\x05\x01\x04\x05\
+\x16\x0b\x0b\x17\x14\x0c\x11\x1b\x25\x13\x18\x2a\x22\x18\x00\x00\
+\x02\x00\x2d\xff\xd6\x02\xe3\x01\xdf\x00\x17\x00\x37\x00\x5d\xb8\
+\x00\x38\x2f\xb8\x00\x39\x2f\xb8\x00\x00\xdc\xb8\x00\x38\x10\xb8\
+\x00\x0c\xd0\xb8\x00\x0c\x2f\xb9\x00\x20\x00\x02\xfc\x41\x09\x00\
+\x96\x00\x20\x00\xa6\x00\x20\x00\xb6\x00\x20\x00\xc6\x00\x20\x00\
+\x04\x5d\xb8\x00\x00\x10\xb9\x00\x30\x00\x02\xfc\x41\x09\x00\x99\
+\x00\x30\x00\xa9\x00\x30\x00\xb9\x00\x30\x00\xc9\x00\x30\x00\x04\
+\x5d\x00\xb8\x00\x12\x2f\xb8\x00\x06\x2f\x30\x31\x25\x14\x06\x07\
+\x0e\x01\x23\x22\x26\x27\x2e\x01\x35\x34\x36\x37\x3e\x01\x33\x32\
+\x16\x17\x1e\x01\x25\x22\x26\x27\x0e\x03\x15\x14\x1e\x02\x17\x3e\
+\x01\x33\x32\x16\x17\x3e\x03\x35\x34\x2e\x02\x27\x0e\x01\x02\xe3\
+\x98\x91\x02\x1d\x13\x13\x1d\x02\x92\x97\x98\x92\x04\x1b\x12\x11\
+\x1c\x04\x92\x98\xfe\xa5\x12\x1c\x03\x35\x47\x2b\x12\x12\x2b\x47\
+\x36\x05\x1a\x11\x11\x1a\x05\x36\x47\x2b\x12\x12\x2b\x47\x35\x04\
+\x1b\xdc\x61\x72\x08\x12\x19\x19\x12\x08\x72\x61\x6a\x6a\x07\x11\
+\x17\x17\x11\x07\x6a\x36\x16\x11\x06\x2a\x39\x41\x1d\x1d\x41\x39\
+\x2b\x06\x10\x15\x15\x10\x06\x2b\x39\x41\x1d\x1d\x41\x39\x2a\x06\
+\x11\x16\x00\x00\x01\x00\x31\xff\x00\x02\xb0\x02\xae\x00\x72\x01\
+\x14\xbb\x00\x21\x00\x02\x00\x10\x00\x04\x2b\xbb\x00\x44\x00\x02\
+\x00\x28\x00\x04\x2b\xb8\x00\x28\x10\xb8\x00\x22\xd0\xb8\x00\x22\
+\x2f\xb8\x00\x0c\xd0\xb8\x00\x0c\x2f\xb8\x00\x28\x10\xb8\x00\x0f\
+\xd0\xb8\x00\x0f\x2f\xb8\x00\x28\x10\xb8\x00\x25\xd0\xb8\x00\x25\
+\x2f\xb8\x00\x28\x10\xb8\x00\x2b\xd0\xb8\x00\x2b\x2f\xb8\x00\x28\
+\x10\xb9\x00\x3f\x00\x02\xfc\x41\x09\x00\x96\x00\x44\x00\xa6\x00\
+\x44\x00\xb6\x00\x44\x00\xc6\x00\x44\x00\x04\x5d\xb8\x00\x28\x10\
+\xb9\x00\x47\x00\x02\xfc\xb8\x00\x69\xd0\xb8\x00\x69\x2f\xb8\x00\
+\x0f\x10\xb9\x00\x6c\x00\x02\xfc\x00\xb8\x00\x03\x2f\xb8\x00\x06\
+\x2f\xb8\x00\x00\x45\x58\xb8\x00\x18\x2f\x1b\xb9\x00\x18\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1a\x2f\x1b\xb9\x00\x1a\x00\
+\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1c\x2f\x1b\xb9\x00\x1c\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x15\x2f\x1b\xb9\x00\
+\x15\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\x1b\xb9\
+\x00\x0f\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x68\x2f\x1b\
+\xb9\x00\x68\x00\x03\x3e\x59\xb8\x00\x0f\x10\xb9\x00\x21\x00\x01\
+\xfc\xb8\x00\x47\xd0\xb8\x00\x48\xd0\xba\x00\x6c\x00\x06\x00\x1a\
+\x11\x12\x39\x30\x31\x05\x0e\x01\x07\x0e\x01\x23\x22\x34\x33\x32\
+\x36\x33\x2e\x01\x27\x23\x2e\x03\x27\x26\x36\x33\x36\x33\x32\x17\
+\x1e\x03\x15\x33\x2e\x01\x27\x26\x34\x35\x34\x36\x35\x2a\x01\x27\
+\x22\x34\x33\x16\x36\x37\x3e\x01\x37\x36\x1e\x01\x06\x07\x0e\x01\
+\x07\x14\x0e\x02\x07\x0e\x01\x07\x33\x37\x3e\x03\x37\x3e\x01\x37\
+\x3e\x01\x17\x32\x16\x07\x0e\x01\x07\x06\x15\x14\x17\x16\x06\x27\
+\x2e\x01\x23\x22\x06\x0f\x01\x23\x0e\x01\x07\x36\x37\x36\x1e\x01\
+\x06\x01\x8d\x11\x17\x11\x14\x20\x13\x0b\x0b\x0a\x11\x08\x02\x02\
+\x02\x9f\x01\x0f\x18\x1f\x12\x01\x07\x02\x19\x1c\x1b\x1d\x0c\x19\
+\x14\x0d\x3d\x02\x02\x02\x01\x01\x08\x10\x09\x0b\x0b\x17\x25\x18\
+\x1a\x31\x15\x06\x06\x02\x04\x06\x08\x12\x09\x02\x02\x03\x01\x03\
+\x06\x03\x49\x09\x02\x0c\x0f\x10\x07\x0d\x2c\x18\x11\x2e\x0e\x03\
+\x05\x02\x08\x0c\x03\x03\x04\x01\x09\x02\x0e\x17\x10\x30\x3a\x02\
+\x07\x63\x02\x05\x02\x08\x05\x06\x07\x02\x03\xf2\x04\x04\x02\x02\
+\x02\x15\x01\x30\x75\x45\x40\x7d\x70\x5f\x22\x02\x05\x03\x03\x19\
+\x50\x6a\x81\x49\x49\x9d\x52\x1e\x3e\x1f\x3d\x68\x1a\x01\x16\x01\
+\x01\x02\x02\x03\x05\x01\x06\x08\x08\x01\x02\x02\x02\x15\x48\x56\
+\x5f\x2d\x52\x9f\x49\xdd\x2b\x3d\x29\x17\x05\x0a\x18\x06\x01\x01\
+\x01\x05\x03\x0f\x18\x11\x0f\x0e\x11\x0b\x02\x06\x02\x09\x07\x49\
+\x42\xd1\x41\x71\x2e\x02\x01\x01\x05\x08\x08\x00\x03\x00\x3c\xff\
+\xf8\x03\x2f\x02\xe1\x00\x64\x00\x9a\x00\xb9\x02\xfc\xba\x00\x14\
+\x00\x5b\x00\x03\x2b\xba\x00\xa6\x00\xaf\x00\x03\x2b\xba\x00\x4b\
+\x00\x2e\x00\x03\x2b\x41\x0f\x00\x96\x00\x14\x00\xa6\x00\x14\x00\
+\xb6\x00\x14\x00\xc6\x00\x14\x00\xd6\x00\x14\x00\xe6\x00\x14\x00\
+\xf6\x00\x14\x00\x07\x5d\x41\x0d\x00\x06\x00\x14\x00\x16\x00\x14\
+\x00\x26\x00\x14\x00\x36\x00\x14\x00\x46\x00\x14\x00\x56\x00\x14\
+\x00\x06\x71\x41\x05\x00\x65\x00\x14\x00\x75\x00\x14\x00\x02\x71\
+\xba\x00\x24\x00\x5b\x00\x4b\x11\x12\x39\x41\x05\x00\x6a\x00\x2e\
+\x00\x7a\x00\x2e\x00\x02\x71\x41\x0f\x00\x99\x00\x2e\x00\xa9\x00\
+\x2e\x00\xb9\x00\x2e\x00\xc9\x00\x2e\x00\xd9\x00\x2e\x00\xe9\x00\
+\x2e\x00\xf9\x00\x2e\x00\x07\x5d\x41\x0d\x00\x09\x00\x2e\x00\x19\
+\x00\x2e\x00\x29\x00\x2e\x00\x39\x00\x2e\x00\x49\x00\x2e\x00\x59\
+\x00\x2e\x00\x06\x71\xba\x00\x53\x00\x5b\x00\x4b\x11\x12\x39\x41\
+\x05\x00\x6a\x00\xaf\x00\x7a\x00\xaf\x00\x02\x71\x41\x0f\x00\x99\
+\x00\xaf\x00\xa9\x00\xaf\x00\xb9\x00\xaf\x00\xc9\x00\xaf\x00\xd9\
+\x00\xaf\x00\xe9\x00\xaf\x00\xf9\x00\xaf\x00\x07\x5d\x41\x0d\x00\
+\x09\x00\xaf\x00\x19\x00\xaf\x00\x29\x00\xaf\x00\x39\x00\xaf\x00\
+\x49\x00\xaf\x00\x59\x00\xaf\x00\x06\x71\xb8\x00\x4b\x10\xb8\x00\
+\xbb\xdc\x00\xb8\x00\x75\x2f\xb8\x00\x77\x2f\xb8\x00\x00\x45\x58\
+\xb8\x00\x46\x2f\x1b\xb9\x00\x46\x00\x05\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x60\x2f\x1b\xb9\x00\x60\x00\x05\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\xac\x2f\x1b\xb9\x00\xac\x00\x05\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x4e\x2f\x1b\xb9\x00\x4e\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x56\x2f\x1b\xb9\x00\x56\x00\x03\x3e\x59\
+\xba\x00\x8f\x00\xa3\x00\x03\x2b\xb8\x00\xac\x10\xb8\x00\x07\xdc\
+\x41\x05\x00\x69\x00\x07\x00\x79\x00\x07\x00\x02\x71\x41\x0f\x00\
+\x98\x00\x07\x00\xa8\x00\x07\x00\xb8\x00\x07\x00\xc8\x00\x07\x00\
+\xd8\x00\x07\x00\xe8\x00\x07\x00\xf8\x00\x07\x00\x07\x5d\x41\x0d\
+\x00\x08\x00\x07\x00\x18\x00\x07\x00\x28\x00\x07\x00\x38\x00\x07\
+\x00\x48\x00\x07\x00\x58\x00\x07\x00\x06\x71\xb8\x00\x60\x10\xb8\
+\x00\x0f\xdc\x41\x05\x00\x69\x00\x0f\x00\x79\x00\x0f\x00\x02\x71\
+\x41\x0f\x00\x98\x00\x0f\x00\xa8\x00\x0f\x00\xb8\x00\x0f\x00\xc8\
+\x00\x0f\x00\xd8\x00\x0f\x00\xe8\x00\x0f\x00\xf8\x00\x0f\x00\x07\
+\x5d\x41\x0d\x00\x08\x00\x0f\x00\x18\x00\x0f\x00\x28\x00\x0f\x00\
+\x38\x00\x0f\x00\x48\x00\x0f\x00\x58\x00\x0f\x00\x06\x71\xb8\x00\
+\x56\x10\xb9\x00\x1c\x00\x01\xfc\x41\x0f\x00\x97\x00\x1c\x00\xa7\
+\x00\x1c\x00\xb7\x00\x1c\x00\xc7\x00\x1c\x00\xd7\x00\x1c\x00\xe7\
+\x00\x1c\x00\xf7\x00\x1c\x00\x07\x5d\x41\x21\x00\x07\x00\x1c\x00\
+\x17\x00\x1c\x00\x27\x00\x1c\x00\x37\x00\x1c\x00\x47\x00\x1c\x00\
+\x57\x00\x1c\x00\x67\x00\x1c\x00\x77\x00\x1c\x00\x87\x00\x1c\x00\
+\x97\x00\x1c\x00\xa7\x00\x1c\x00\xb7\x00\x1c\x00\xc7\x00\x1c\x00\
+\xd7\x00\x1c\x00\xe7\x00\x1c\x00\xf7\x00\x1c\x00\x10\x71\x41\x21\
+\x00\x07\x00\x1c\x00\x17\x00\x1c\x00\x27\x00\x1c\x00\x37\x00\x1c\
+\x00\x47\x00\x1c\x00\x57\x00\x1c\x00\x67\x00\x1c\x00\x77\x00\x1c\
+\x00\x87\x00\x1c\x00\x97\x00\x1c\x00\xa7\x00\x1c\x00\xb7\x00\x1c\
+\x00\xc7\x00\x1c\x00\xd7\x00\x1c\x00\xe7\x00\x1c\x00\xf7\x00\x1c\
+\x00\x10\x72\xba\x00\x24\x00\x4e\x00\x75\x11\x12\x39\xb8\x00\x0f\
+\x10\xb8\x00\x33\xd0\xba\x00\x53\x00\x4e\x00\x75\x11\x12\x39\xb8\
+\x00\xa3\x10\xb8\x00\xb2\xdc\x30\x31\x01\x1e\x01\x1f\x01\x14\x06\
+\x23\x22\x2e\x02\x27\x2e\x01\x23\x22\x0e\x02\x15\x14\x16\x17\x1e\
+\x03\x33\x32\x3e\x02\x37\x32\x36\x33\x1e\x03\x33\x32\x3e\x02\x35\
+\x34\x2e\x02\x23\x22\x0e\x02\x15\x14\x16\x17\x0e\x01\x07\x2e\x01\
+\x27\x26\x3e\x02\x33\x32\x1e\x02\x15\x14\x06\x23\x22\x2e\x02\x27\
+\x0e\x01\x23\x22\x2e\x02\x35\x34\x3e\x02\x33\x32\x1e\x02\x27\x34\
+\x3e\x02\x37\x3e\x01\x37\x3e\x03\x37\x3e\x01\x33\x32\x17\x1e\x03\
+\x17\x1e\x01\x17\x16\x06\x07\x0e\x01\x23\x22\x26\x27\x2e\x03\x27\
+\x26\x23\x22\x0e\x02\x07\x0e\x01\x07\x06\x23\x22\x17\x2e\x01\x35\
+\x34\x3e\x02\x33\x32\x16\x15\x14\x06\x07\x06\x26\x37\x3e\x01\x35\
+\x34\x26\x23\x22\x0e\x02\x15\x14\x06\x01\x8b\x03\x0d\x06\x04\x1e\
+\x1e\x0e\x17\x13\x11\x09\x11\x20\x19\x14\x21\x18\x0e\x09\x08\x09\
+\x1c\x23\x26\x12\x25\x3d\x2e\x1d\x03\x03\x05\x03\x0f\x29\x33\x3f\
+\x24\x1d\x30\x23\x13\x12\x22\x32\x20\x12\x20\x16\x0d\x03\x02\x03\
+\x06\x05\x16\x29\x13\x01\x18\x2a\x37\x1e\x2c\x47\x32\x1b\x78\x81\
+\x15\x2e\x2b\x25\x0b\x17\x47\x35\x2e\x4a\x35\x1c\x1d\x31\x42\x25\
+\x1b\x29\x23\x21\xee\x0c\x10\x11\x06\x02\x10\x03\x13\x2b\x2a\x29\
+\x11\x11\x29\x13\x1b\x0f\x20\x2e\x26\x24\x17\x1a\x34\x15\x05\x03\
+\x03\x05\x11\x0a\x19\x44\x1a\x14\x25\x26\x28\x16\x21\x2e\x0e\x1f\
+\x21\x1e\x0c\x08\x09\x02\x15\x1c\x1e\xae\x08\x01\x11\x1b\x24\x13\
+\x22\x33\x2e\x24\x08\x0b\x09\x14\x12\x1d\x18\x0a\x12\x0e\x08\x0d\
+\x01\x5c\x05\x06\x01\x06\x1d\x31\x0a\x10\x14\x0a\x13\x13\x1b\x2b\
+\x36\x1b\x1c\x3d\x11\x0f\x1b\x13\x0c\x2a\x39\x3a\x11\x01\x18\x34\
+\x2b\x1d\x19\x2a\x37\x1d\x1e\x36\x29\x18\x10\x19\x1e\x0d\x0a\x08\
+\x08\x05\x03\x02\x12\x28\x17\x12\x30\x2c\x1e\x26\x40\x52\x2c\x66\
+\x7a\x10\x1a\x1f\x0f\x23\x35\x27\x43\x5b\x33\x28\x49\x39\x22\x0d\
+\x19\x24\x9d\x0d\x1e\x1d\x1b\x09\x03\x10\x01\x06\x12\x14\x12\x07\
+\x06\x07\x06\x0c\x1d\x21\x29\x18\x1c\x26\x0a\x02\x0c\x04\x06\x02\
+\x21\x15\x13\x28\x25\x20\x0a\x0b\x0c\x14\x19\x0c\x19\x34\x14\x03\
+\x12\x08\x12\x09\x0d\x1e\x1b\x12\x2c\x22\x2c\x41\x12\x04\x0a\x09\
+\x14\x23\x18\x16\x1d\x0d\x12\x13\x06\x05\x07\x00\x04\xff\xcd\xfe\
+\x59\x02\x4a\x03\x42\x00\x31\x00\x41\x00\x69\x00\x8b\x01\x59\xbb\
+\x00\x32\x00\x02\x00\x0d\x00\x04\x2b\xba\x00\x89\x00\x7b\x00\x03\
+\x2b\xba\x00\x20\x00\x38\x00\x03\x2b\x41\x09\x00\x96\x00\x32\x00\
+\xa6\x00\x32\x00\xb6\x00\x32\x00\xc6\x00\x32\x00\x04\x5d\xba\x00\
+\x08\x00\x0d\x00\x32\x11\x12\x39\xb8\x00\x08\x2f\xb9\x00\x29\x00\
+\x02\xfc\xb9\x00\x03\x00\x02\xfc\x41\x0f\x00\x96\x00\x20\x00\xa6\
+\x00\x20\x00\xb6\x00\x20\x00\xc6\x00\x20\x00\xd6\x00\x20\x00\xe6\
+\x00\x20\x00\xf6\x00\x20\x00\x07\x5d\x41\x0d\x00\x06\x00\x20\x00\
+\x16\x00\x20\x00\x26\x00\x20\x00\x36\x00\x20\x00\x46\x00\x20\x00\
+\x56\x00\x20\x00\x06\x71\x41\x05\x00\x65\x00\x20\x00\x75\x00\x20\
+\x00\x02\x71\xb8\x00\x20\x10\xb8\x00\x15\xd0\xb8\x00\x15\x2f\xb8\
+\x00\x20\x10\xb8\x00\x1a\xd0\xb8\x00\x1a\x2f\xb8\x00\x20\x10\xb8\
+\x00\x1d\xd0\xb8\x00\x1d\x2f\xb8\x00\x7b\x10\xb8\x00\x26\xd0\xb8\
+\x00\x26\x2f\xb8\x00\x7b\x10\xb8\x00\x35\xd0\xb8\x00\x35\x2f\x41\
+\x0f\x00\x96\x00\x89\x00\xa6\x00\x89\x00\xb6\x00\x89\x00\xc6\x00\
+\x89\x00\xd6\x00\x89\x00\xe6\x00\x89\x00\xf6\x00\x89\x00\x07\x5d\
+\x41\x0d\x00\x06\x00\x89\x00\x16\x00\x89\x00\x26\x00\x89\x00\x36\
+\x00\x89\x00\x46\x00\x89\x00\x56\x00\x89\x00\x06\x71\x41\x05\x00\
+\x65\x00\x89\x00\x75\x00\x89\x00\x02\x71\xb8\x00\x89\x10\xb8\x00\
+\x6a\xd0\xb8\x00\x6a\x2f\xb8\x00\x7b\x10\xb8\x00\x77\xd0\xb8\x00\
+\x77\x2f\xb8\x00\x20\x10\xb8\x00\x8d\xdc\x00\xb8\x00\x00\x45\x58\
+\xb8\x00\x13\x2f\x1b\xb9\x00\x13\x00\x05\x3e\x59\xbb\x00\x48\x00\
+\x01\x00\x61\x00\x04\x2b\x30\x31\x13\x3e\x01\x27\x34\x2e\x02\x27\
+\x2e\x03\x35\x26\x36\x37\x3e\x01\x37\x32\x15\x14\x06\x15\x16\x17\
+\x1e\x01\x15\x14\x06\x15\x0e\x01\x07\x0e\x01\x07\x1e\x01\x15\x14\
+\x06\x07\x0e\x01\x07\x06\x26\x13\x1e\x01\x17\x3e\x01\x37\x36\x2e\
+\x02\x27\x0e\x03\x03\x3e\x01\x37\x3e\x01\x33\x32\x16\x17\x1e\x03\
+\x17\x1e\x01\x17\x16\x06\x07\x06\x26\x27\x2e\x03\x27\x2e\x01\x07\
+\x0e\x03\x17\x06\x23\x22\x17\x16\x36\x37\x36\x16\x07\x06\x07\x0e\
+\x01\x27\x22\x3d\x01\x34\x26\x35\x34\x3e\x02\x37\x36\x16\x17\x16\
+\x14\x07\x26\x06\x15\x14\x16\x38\x0d\x13\x01\x04\x05\x05\x01\x02\
+\x04\x03\x03\x01\x1b\x1d\x1c\x52\x30\x07\x03\x02\x04\x02\x03\x01\
+\x01\x0e\x18\x0e\x3c\x1d\x06\x05\x0f\x11\x09\x23\x0b\x04\x0b\x46\
+\x02\x04\x03\x1e\x36\x0e\x01\x03\x07\x07\x01\x12\x21\x18\x0e\xb0\
+\x02\x1c\x1a\x33\x67\x42\x27\x40\x20\x15\x21\x1f\x21\x14\x10\x2e\
+\x17\x03\x03\x03\x13\x3e\x20\x1d\x3b\x3b\x3d\x1f\x17\x2d\x1c\x18\
+\x22\x16\x09\x02\x12\x1a\x1f\xd6\x10\x14\x0d\x05\x08\x02\x0f\x1d\
+\x0e\x16\x0b\x08\x06\x0e\x17\x1b\x0d\x08\x18\x02\x02\x02\x20\x26\
+\x04\xfe\x60\x1a\x33\x20\x19\x37\x36\x34\x15\x1f\x37\x38\x3b\x23\
+\x3e\x6f\x2a\x29\x31\x04\x0a\x0a\x20\x0d\x3f\x2d\x1a\x26\x15\x0a\
+\x15\x0c\x23\x42\x15\x0d\x11\x04\x2d\x4e\x34\x36\x57\x29\x16\x1d\
+\x02\x01\x04\x02\x69\x23\x39\x1d\x07\x1f\x25\x15\x2e\x2e\x2a\x10\
+\x03\x19\x23\x2a\x01\xc7\x20\x35\x1a\x1c\x16\x14\x13\x0f\x1b\x1b\
+\x1d\x10\x0d\x18\x05\x01\x09\x01\x04\x0a\x09\x0c\x24\x29\x29\x10\
+\x07\x08\x02\x02\x1a\x25\x2d\x13\x03\x77\x01\x0b\x08\x03\x0b\x03\
+\x18\x0c\x03\x01\x01\x0a\x1e\x15\x1c\x15\x0e\x18\x12\x0b\x01\x01\
+\x03\x02\x05\x15\x07\x05\x1e\x1b\x11\x1a\x00\x00\x03\x00\x30\xff\
+\xfc\x02\x48\x02\xe2\x00\x45\x00\x4d\x00\x58\x01\x41\xb8\x00\x59\
+\x2f\xb8\x00\x5a\x2f\xb8\x00\x59\x10\xb8\x00\x03\xd0\xb8\x00\x03\
+\x2f\xb8\x00\x5a\x10\xb8\x00\x32\xdc\xb9\x00\x36\x00\x02\xfc\xb8\
+\x00\x0b\xd0\xb8\x00\x0b\x2f\xb8\x00\x36\x10\xb8\x00\x0e\xd0\xb8\
+\x00\x0e\x2f\xb8\x00\x36\x10\xb8\x00\x11\xd0\xb8\x00\x11\x2f\xb8\
+\x00\x03\x10\xb9\x00\x3d\x00\x02\xfc\x41\x09\x00\x96\x00\x3d\x00\
+\xa6\x00\x3d\x00\xb6\x00\x3d\x00\xc6\x00\x3d\x00\x04\x5d\xb8\x00\
+\x40\xd0\xb8\x00\x40\x2f\xba\x00\x49\x00\x32\x00\x36\x11\x12\x39\
+\xba\x00\x4c\x00\x03\x00\x32\x11\x12\x39\x00\xb8\x00\x53\x2f\xb8\
+\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x24\x2f\x1b\xb9\x00\x24\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x27\x2f\x1b\xb9\x00\x27\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x2a\x2f\x1b\xb9\x00\x2a\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x32\x2f\x1b\xb9\x00\x32\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x34\x2f\x1b\xb9\x00\
+\x34\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x36\x2f\x1b\xb9\
+\x00\x36\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x40\x2f\x1b\
+\xb9\x00\x40\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x43\x2f\
+\x1b\xb9\x00\x43\x00\x03\x3e\x59\xbb\x00\x46\x00\x01\x00\x31\x00\
+\x04\x2b\xb8\x00\x31\x10\xb8\x00\x37\xd0\xba\x00\x49\x00\x27\x00\
+\x53\x11\x12\x39\xb8\x00\x46\x10\xb8\x00\x4c\xd0\x30\x31\x33\x2e\
+\x01\x35\x34\x3e\x02\x37\x3e\x01\x37\x36\x34\x37\x2e\x01\x27\x2e\
+\x01\x35\x36\x1e\x02\x17\x16\x06\x17\x1e\x01\x17\x1e\x01\x17\x16\
+\x07\x0e\x01\x23\x22\x26\x27\x26\x36\x27\x2e\x01\x27\x23\x15\x06\
+\x23\x22\x27\x35\x23\x06\x15\x0e\x01\x15\x14\x16\x17\x0e\x01\x23\
+\x22\x26\x25\x2e\x01\x27\x0e\x01\x07\x33\x03\x22\x26\x3f\x02\x32\
+\x16\x0f\x01\x23\x39\x05\x04\x14\x1e\x25\x12\x1d\x2e\x0d\x01\x01\
+\x03\x05\x02\x02\x05\x0a\x24\x28\x27\x0c\x03\x02\x02\x10\x3b\x23\
+\x22\x35\x11\x04\x01\x09\x1b\x10\x10\x1f\x0b\x01\x01\x02\x0d\x2c\
+\x1f\x1d\x1a\x1b\x1f\x1f\x2c\x02\x17\x1d\x03\x01\x0a\x17\x0b\x0d\
+\x17\x01\x2b\x1c\x2f\x14\x07\x20\x14\x9a\x51\x03\x03\x02\x76\x42\
+\x04\x04\x02\x99\x21\x0b\x11\x0e\x1c\x33\x2f\x2c\x14\x21\x46\x2a\
+\x02\x05\x02\x04\x08\x05\x0b\x0f\x0b\x01\x01\x02\x04\x02\x09\x0e\
+\x0a\x29\x52\x30\x2f\x57\x3c\x13\x0f\x02\x02\x02\x02\x08\x0c\x08\
+\x34\x4f\x29\xc8\x03\x03\xc8\x02\x01\x26\x5a\x24\x0a\x0f\x08\x02\
+\x02\x02\xe2\x23\x3c\x1d\x20\x3c\x20\x01\x24\x05\x04\xd1\x04\x07\
+\x03\xd4\x00\x00\x02\x00\x38\xff\xfa\x02\xe1\x02\xc6\x00\x52\x00\
+\x6f\x01\x6f\xbb\x00\x47\x00\x02\x00\x38\x00\x04\x2b\xbb\x00\x0c\
+\x00\x02\x00\x50\x00\x04\x2b\xba\x00\x58\x00\x5d\x00\x03\x2b\x41\
+\x09\x00\x96\x00\x0c\x00\xa6\x00\x0c\x00\xb6\x00\x0c\x00\xc6\x00\
+\x0c\x00\x04\x5d\xba\x00\x00\x00\x50\x00\x0c\x11\x12\x39\xb8\x00\
+\x00\x2f\xb8\x00\x58\x10\xb8\x00\x13\xd0\xb8\x00\x13\x2f\xb8\x00\
+\x58\x10\xb9\x00\x1f\x00\x02\xfc\x41\x09\x00\x96\x00\x47\x00\xa6\
+\x00\x47\x00\xb6\x00\x47\x00\xc6\x00\x47\x00\x04\x5d\xb8\x00\x00\
+\x10\xb9\x00\x5f\x00\x02\xfc\xb8\x00\x00\x10\xb8\x00\x61\xd0\xb8\
+\x00\x61\x2f\xba\x00\x65\x00\x38\x00\x47\x11\x12\x39\xb8\x00\x65\
+\x2f\xb9\x00\x63\x00\x02\xfc\xb8\x00\x58\x10\xb8\x00\x71\xdc\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x19\x2f\x1b\xb9\x00\x19\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x3e\x2f\x1b\xb9\x00\x3e\x00\
+\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x06\x2f\x1b\xb9\x00\
+\x06\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x16\x2f\x1b\xb9\
+\x00\x16\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1c\x2f\x1b\
+\xb9\x00\x1c\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x3b\x2f\
+\x1b\xb9\x00\x3b\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x41\
+\x2f\x1b\xb9\x00\x41\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x09\x2f\x1b\xb9\x00\x09\x00\x05\x3e\x59\xbb\x00\x6d\x00\x01\x00\
+\x5e\x00\x04\x2b\xb8\x00\x3e\x10\xb8\x00\x65\xdc\xb8\x00\x60\xd0\
+\xb8\x00\x5e\x10\xb8\x00\x62\xd0\xb8\x00\x5e\x10\xb8\x00\x66\xd0\
+\x30\x31\x01\x3e\x01\x33\x3a\x01\x17\x32\x16\x07\x0e\x01\x07\x14\
+\x1e\x02\x17\x36\x37\x36\x26\x27\x26\x36\x33\x32\x16\x17\x1e\x01\
+\x15\x14\x0e\x02\x07\x06\x22\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\
+\x07\x06\x22\x27\x2e\x03\x35\x3e\x01\x37\x3e\x01\x33\x32\x16\x17\
+\x32\x16\x07\x0e\x01\x17\x1e\x01\x17\x3e\x01\x37\x2e\x01\x35\x34\
+\x36\x01\x0e\x03\x15\x14\x06\x22\x26\x3d\x01\x23\x17\x23\x37\x23\
+\x17\x23\x37\x23\x22\x26\x34\x36\x33\x21\x32\x06\x01\x55\x16\x3b\
+\x1a\x0a\x11\x08\x03\x06\x02\x1c\x23\x01\x11\x20\x2b\x19\x5a\x02\
+\x01\x1f\x1d\x03\x06\x04\x1c\x45\x1d\x0e\x09\x25\x3e\x4e\x28\x05\
+\x03\x05\x2a\x42\x19\x11\x22\x08\x1c\x31\x20\x05\x07\x05\x21\x31\
+\x20\x0e\x01\x08\x0b\x0e\x26\x13\x0c\x16\x08\x02\x06\x02\x11\x14\
+\x01\x01\x31\x28\x13\x3d\x19\x13\x14\x0c\x01\x94\x14\x25\x1c\x11\
+\x0d\x0f\x0d\x87\x07\x79\x07\x8b\x07\x79\x07\x1e\x04\x04\x04\x04\
+\x02\x95\x06\x01\x01\xb1\x03\x03\x01\x05\x02\x2b\x5d\x3c\x22\x3d\
+\x32\x23\x08\x4a\x82\x39\x62\x1e\x03\x07\x07\x05\x23\x45\x2d\x2f\
+\x58\x4d\x3b\x11\x02\x02\x10\x36\x23\x0f\x1b\x08\x14\x1f\x06\x01\
+\x02\x12\x39\x45\x49\x21\x38\x5e\x28\x02\x02\x01\x01\x07\x02\x1d\
+\x58\x36\x45\x75\x1e\x0d\x2e\x17\x20\x48\x26\x32\x50\x01\x26\x0a\
+\x1d\x25\x2d\x1a\x09\x09\x09\x09\x8f\x92\x92\x92\x92\x07\x09\x08\
+\x12\x00\x00\x00\x03\x00\x2d\xfe\x33\x03\x1d\x01\xc3\x00\x5e\x00\
+\x6f\x00\x7b\x01\xf8\xba\x00\x79\x00\x62\x00\x03\x2b\xba\x00\x6a\
+\x00\x73\x00\x03\x2b\xba\x00\x56\x00\x26\x00\x03\x2b\x41\x05\x00\
+\x6a\x00\x26\x00\x7a\x00\x26\x00\x02\x71\x41\x0f\x00\x99\x00\x26\
+\x00\xa9\x00\x26\x00\xb9\x00\x26\x00\xc9\x00\x26\x00\xd9\x00\x26\
+\x00\xe9\x00\x26\x00\xf9\x00\x26\x00\x07\x5d\x41\x0d\x00\x09\x00\
+\x26\x00\x19\x00\x26\x00\x29\x00\x26\x00\x39\x00\x26\x00\x49\x00\
+\x26\x00\x59\x00\x26\x00\x06\x71\xb8\x00\x26\x10\xb8\x00\x08\xd0\
+\xb8\x00\x08\x2f\xb8\x00\x26\x10\xb8\x00\x0c\xd0\xb8\x00\x0c\x2f\
+\xb8\x00\x26\x10\xb9\x00\x51\x00\x02\xfc\x41\x0f\x00\x96\x00\x6a\
+\x00\xa6\x00\x6a\x00\xb6\x00\x6a\x00\xc6\x00\x6a\x00\xd6\x00\x6a\
+\x00\xe6\x00\x6a\x00\xf6\x00\x6a\x00\x07\x5d\x41\x0d\x00\x06\x00\
+\x6a\x00\x16\x00\x6a\x00\x26\x00\x6a\x00\x36\x00\x6a\x00\x46\x00\
+\x6a\x00\x56\x00\x6a\x00\x06\x71\x41\x05\x00\x65\x00\x6a\x00\x75\
+\x00\x6a\x00\x02\x71\x41\x0f\x00\x96\x00\x79\x00\xa6\x00\x79\x00\
+\xb6\x00\x79\x00\xc6\x00\x79\x00\xd6\x00\x79\x00\xe6\x00\x79\x00\
+\xf6\x00\x79\x00\x07\x5d\x41\x0d\x00\x06\x00\x79\x00\x16\x00\x79\
+\x00\x26\x00\x79\x00\x36\x00\x79\x00\x46\x00\x79\x00\x56\x00\x79\
+\x00\x06\x71\x41\x05\x00\x65\x00\x79\x00\x75\x00\x79\x00\x02\x71\
+\x00\xb8\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\x00\x17\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x19\x2f\x1b\xb9\x00\x19\x00\
+\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1c\x2f\x1b\xb9\x00\x1c\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x31\x2f\x1b\xb9\x00\
+\x31\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x35\x2f\x1b\xb9\
+\x00\x35\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x65\x2f\x1b\
+\xb9\x00\x65\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x67\x2f\
+\x1b\xb9\x00\x67\x00\x05\x3e\x59\xb8\x00\x35\x10\xb8\x00\x41\xdc\
+\x41\x05\x00\x69\x00\x41\x00\x79\x00\x41\x00\x02\x71\x41\x0f\x00\
+\x98\x00\x41\x00\xa8\x00\x41\x00\xb8\x00\x41\x00\xc8\x00\x41\x00\
+\xd8\x00\x41\x00\xe8\x00\x41\x00\xf8\x00\x41\x00\x07\x5d\x41\x0d\
+\x00\x08\x00\x41\x00\x18\x00\x41\x00\x28\x00\x41\x00\x38\x00\x41\
+\x00\x48\x00\x41\x00\x58\x00\x41\x00\x06\x71\xb8\x00\x44\xd0\xb8\
+\x00\x44\x2f\xb8\x00\x76\xd0\xb8\x00\x70\xdc\x30\x31\x01\x3e\x01\
+\x37\x3e\x03\x3d\x01\x3c\x01\x37\x0e\x01\x07\x2e\x03\x27\x26\x36\
+\x37\x36\x33\x32\x16\x17\x1e\x05\x17\x32\x16\x33\x3e\x01\x37\x3e\
+\x03\x37\x3e\x01\x37\x33\x32\x16\x17\x1e\x01\x07\x0e\x01\x07\x06\
+\x16\x17\x14\x06\x23\x2e\x01\x23\x22\x06\x07\x0e\x03\x07\x0e\x03\
+\x07\x0e\x03\x07\x0e\x01\x07\x0e\x01\x07\x06\x26\x01\x2e\x01\x35\
+\x34\x36\x37\x36\x17\x1e\x01\x15\x14\x06\x07\x06\x22\x37\x32\x36\
+\x35\x34\x26\x23\x22\x06\x15\x14\x16\x02\x0f\x0a\x07\x03\x02\x04\
+\x03\x02\x01\x1e\x44\x20\x07\x16\x1d\x25\x16\x02\x02\x02\x10\x1b\
+\x12\x26\x10\x09\x17\x17\x16\x12\x0c\x02\x06\x0b\x06\x03\x07\x09\
+\x03\x0a\x0c\x0c\x06\x0f\x2d\x1d\x1e\x0e\x1c\x08\x03\x02\x02\x07\
+\x0c\x02\x03\x02\x02\x04\x02\x08\x16\x0b\x0d\x19\x0a\x04\x0d\x0e\
+\x0b\x03\x03\x04\x03\x02\x01\x02\x01\x01\x02\x02\x04\x09\x0f\x06\
+\x17\x11\x07\x11\xfe\x80\x27\x30\x2b\x2a\x0e\x0e\x2a\x2f\x2e\x2b\
+\x06\x0f\x09\x19\x19\x1a\x18\x18\x1e\x1f\xfe\x46\x0d\x20\x16\x0f\
+\x28\x2c\x2d\x14\x61\x1d\x3c\x1d\x02\x07\x04\x22\x6b\x78\x7a\x32\
+\x04\x05\x04\x03\x02\x02\x18\x47\x51\x55\x4a\x3a\x0e\x01\x32\x54\
+\x34\x13\x2e\x2c\x26\x0c\x20\x25\x01\x01\x03\x01\x06\x03\x08\x1c\
+\x0e\x12\x13\x0d\x02\x04\x01\x02\x05\x05\x02\x16\x1e\x23\x0f\x1d\
+\x30\x2e\x32\x1e\x21\x31\x2d\x30\x21\x36\x69\x2e\x12\x1c\x08\x03\
+\x05\x01\xc6\x27\x72\x45\x45\x74\x23\x0b\x0b\x22\x72\x44\x47\x78\
+\x23\x05\x81\x38\x2d\x2d\x34\x3a\x2c\x27\x39\x00\x01\x00\x2a\xff\
+\xfb\x01\xf2\x01\xb9\x00\x3e\x00\x69\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x16\x2f\x1b\xb9\x00\x16\x00\x05\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x19\x2f\x1b\xb9\x00\x19\x00\x05\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x31\x2f\x1b\xb9\x00\x31\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x37\x2f\x1b\xb9\x00\x37\x00\x03\x3e\x59\
+\x30\x31\x13\x36\x1e\x02\x17\x1e\x03\x17\x33\x3e\x03\x37\x3e\x01\
+\x37\x3e\x01\x37\x3a\x01\x17\x16\x07\x0e\x01\x07\x06\x17\x16\x06\
+\x23\x2e\x01\x23\x22\x06\x07\x0e\x03\x07\x06\x14\x15\x0e\x01\x23\
+\x22\x26\x27\x2e\x03\x27\x26\x36\x2e\x0a\x1c\x1f\x1f\x0c\x11\x1f\
+\x1a\x13\x05\x0b\x01\x08\x0d\x10\x0b\x09\x20\x0f\x0f\x1b\x0e\x0d\
+\x25\x0d\x07\x04\x05\x0a\x02\x04\x05\x01\x04\x03\x10\x1b\x13\x1d\
+\x1d\x09\x08\x0f\x0d\x0a\x03\x01\x11\x1f\x11\x11\x22\x12\x04\x18\
+\x21\x25\x11\x02\x01\x01\xb8\x01\x01\x02\x04\x02\x14\x59\x6f\x76\
+\x30\x10\x3e\x4a\x4c\x20\x1c\x39\x0e\x0e\x11\x04\x02\x02\x07\x0b\
+\x14\x0f\x1e\x14\x03\x06\x02\x0b\x19\x0d\x17\x3e\x43\x44\x1b\x0f\
+\x1b\x0a\x02\x03\x03\x02\x3f\x7e\x71\x5f\x20\x03\x08\x00\x00\x00\
+\x01\x00\x36\xff\xf7\x02\xc2\x01\xc0\x00\x59\x00\xb6\xbb\x00\x4e\
+\x00\x02\x00\x43\x00\x04\x2b\xbb\x00\x09\x00\x02\x00\x57\x00\x04\
+\x2b\xbb\x00\x27\x00\x02\x00\x12\x00\x04\x2b\x41\x09\x00\x96\x00\
+\x09\x00\xa6\x00\x09\x00\xb6\x00\x09\x00\xc6\x00\x09\x00\x04\x5d\
+\x41\x09\x00\x99\x00\x12\x00\xa9\x00\x12\x00\xb9\x00\x12\x00\xc9\
+\x00\x12\x00\x04\x5d\xba\x00\x32\x00\x57\x00\x09\x11\x12\x39\x41\
+\x09\x00\x96\x00\x4e\x00\xa6\x00\x4e\x00\xb6\x00\x4e\x00\xc6\x00\
+\x4e\x00\x04\x5d\xb8\x00\x27\x10\xb8\x00\x5b\xdc\x00\xb8\x00\x00\
+\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x05\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x22\x2f\x1b\xb9\x00\x22\x00\x05\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x49\x2f\x1b\xb9\x00\x49\x00\x05\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x4b\x2f\x1b\xb9\x00\x4b\x00\x05\x3e\
+\x59\x30\x31\x01\x3e\x01\x33\x32\x14\x07\x0e\x01\x15\x06\x16\x17\
+\x3e\x01\x37\x3e\x01\x35\x34\x26\x27\x2e\x03\x27\x2e\x01\x37\x3e\
+\x03\x37\x1e\x03\x15\x14\x0e\x02\x07\x06\x22\x27\x2e\x01\x27\x0e\
+\x01\x07\x0e\x01\x07\x06\x22\x27\x2e\x01\x27\x2e\x03\x35\x34\x36\
+\x37\x3e\x01\x17\x32\x07\x0e\x01\x17\x1e\x01\x17\x3e\x01\x37\x2e\
+\x01\x35\x34\x36\x01\x46\x1a\x3c\x1d\x03\x01\x08\x0c\x01\x2f\x2a\
+\x29\x42\x0d\x01\x01\x09\x0b\x04\x0b\x0d\x0f\x08\x03\x02\x03\x09\
+\x20\x24\x24\x0e\x04\x07\x05\x03\x25\x3d\x4e\x28\x05\x05\x05\x2a\
+\x40\x14\x16\x2b\x1d\x0e\x19\x0e\x03\x0a\x02\x14\x2c\x0e\x0b\x14\
+\x0f\x09\x0b\x11\x15\x3f\x1a\x06\x02\x0f\x14\x01\x01\x30\x28\x14\
+\x33\x15\x11\x0f\x09\x01\xb1\x06\x06\x08\x03\x17\x2b\x1c\x5b\x99\
+\x30\x10\x46\x30\x09\x12\x09\x19\x31\x15\x07\x15\x17\x17\x08\x03\
+\x09\x02\x06\x0c\x0b\x08\x02\x0d\x28\x2e\x2e\x13\x24\x5c\x55\x43\
+\x0b\x02\x03\x18\x43\x26\x19\x2b\x1a\x0c\x0f\x07\x02\x02\x0c\x36\
+\x1b\x17\x31\x39\x44\x2a\x20\x34\x14\x06\x07\x01\x05\x26\x44\x2d\
+\x47\x7a\x1d\x0e\x30\x18\x2d\x5f\x30\x1c\x2e\x00\x01\x00\x37\xff\
+\x34\x01\xa1\x02\x4b\x00\xaa\x00\xb5\xbb\x00\x6a\x00\x02\x00\x89\
+\x00\x04\x2b\xbb\x00\x53\x00\x02\x00\x19\x00\x04\x2b\x41\x09\x00\
+\x99\x00\x19\x00\xa9\x00\x19\x00\xb9\x00\x19\x00\xc9\x00\x19\x00\
+\x04\x5d\xb8\x00\x89\x10\xb9\x00\x22\x00\x02\xfc\xb8\x00\x89\x10\
+\xb8\x00\x28\xd0\xb8\x00\x19\x10\xb9\x00\x5c\x00\x02\xfc\xba\x00\
+\x3b\x00\x89\x00\x5c\x11\x12\x39\xba\x00\x59\x00\x19\x00\x53\x11\
+\x12\x39\x41\x09\x00\x96\x00\x6a\x00\xa6\x00\x6a\x00\xb6\x00\x6a\
+\x00\xc6\x00\x6a\x00\x04\x5d\xb8\x00\x19\x10\xb8\x00\x9a\xd0\xb8\
+\x00\x9a\x2f\xb8\x00\x53\x10\xb8\x00\xac\xdc\x00\xb8\x00\x33\x2f\
+\xb8\x00\x36\x2f\xb8\x00\x38\x2f\xb8\x00\x41\x2f\xb8\x00\x44\x2f\
+\xbb\x00\x6f\x00\x01\x00\x86\x00\x04\x2b\xbb\x00\x95\x00\x01\x00\
+\x61\x00\x04\x2b\xb8\x00\x95\x10\xb8\x00\x9f\xdc\x30\x31\x37\x26\
+\x36\x37\x3e\x03\x33\x32\x16\x17\x32\x3e\x01\x32\x33\x32\x16\x17\
+\x3e\x01\x37\x3e\x01\x27\x2e\x01\x27\x22\x0e\x02\x1d\x01\x0e\x01\
+\x23\x22\x26\x27\x35\x34\x36\x37\x36\x37\x2e\x01\x27\x26\x37\x3e\
+\x01\x33\x32\x17\x1e\x01\x17\x3e\x01\x37\x3e\x01\x37\x3e\x01\x17\
+\x1e\x01\x07\x0e\x01\x07\x0e\x01\x07\x1e\x01\x17\x1e\x01\x07\x0e\
+\x01\x07\x0e\x01\x07\x1e\x01\x15\x14\x0e\x02\x23\x22\x26\x27\x2e\
+\x01\x07\x0e\x01\x15\x14\x1e\x02\x33\x32\x36\x37\x3e\x01\x37\x1e\
+\x01\x17\x16\x07\x0e\x01\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x23\
+\x2e\x01\x35\x34\x36\x37\x3e\x01\x33\x32\x16\x17\x1e\x01\x37\x3e\
+\x03\x35\x34\x2e\x02\x23\x22\x06\x07\x06\x14\x15\x0e\x01\x23\x22\
+\x26\x41\x02\x10\x15\x0a\x1a\x1a\x16\x06\x0d\x1e\x0a\x06\x05\x04\
+\x06\x08\x05\x0a\x05\x01\x02\x01\x0b\x0f\x01\x01\x2d\x27\x10\x1b\
+\x15\x0c\x0d\x1e\x0f\x0e\x19\x08\x1a\x11\x24\x2f\x0b\x27\x15\x05\
+\x07\x07\x14\x0b\x13\x0e\x14\x1c\x08\x04\x0a\x05\x0a\x0e\x0a\x0e\
+\x24\x0e\x03\x02\x02\x0e\x23\x17\x06\x0b\x02\x23\x37\x11\x11\x12\
+\x01\x01\x02\x08\x0f\x25\x13\x26\x34\x17\x28\x34\x1d\x12\x1a\x10\
+\x0b\x10\x0b\x1c\x19\x0e\x17\x1b\x0d\x0e\x19\x0b\x0d\x15\x0b\x21\
+\x31\x0f\x08\x05\x08\x1f\x11\x05\x15\x0c\x0b\x11\x0c\x16\x22\x15\
+\x43\x3d\x17\x13\x12\x23\x12\x11\x17\x11\x0c\x12\x0e\x0f\x17\x0e\
+\x07\x0a\x13\x1f\x15\x1d\x1e\x0a\x05\x0d\x1d\x0e\x0e\x1b\x69\x1e\
+\x35\x18\x06\x0d\x0a\x06\x07\x04\x01\x01\x01\x01\x05\x09\x05\x11\
+\x22\x1a\x26\x2e\x01\x0f\x1a\x21\x12\x24\x02\x02\x02\x02\x28\x12\
+\x2f\x0d\x1b\x06\x27\x49\x19\x05\x02\x02\x01\x03\x11\x3f\x1e\x12\
+\x23\x0d\x0e\x11\x09\x01\x05\x05\x01\x07\x02\x0c\x1c\x14\x0c\x2a\
+\x0f\x02\x0f\x10\x10\x21\x17\x14\x1b\x11\x0e\x17\x08\x0e\x3c\x2d\
+\x23\x31\x1e\x0e\x0b\x05\x04\x03\x02\x05\x28\x20\x13\x20\x16\x0d\
+\x0c\x06\x07\x04\x02\x02\x0b\x15\x0b\x10\x06\x07\x03\x0d\x16\x05\
+\x02\x06\x03\x05\x05\x01\x49\x36\x17\x1c\x0e\x0d\x12\x06\x06\x05\
+\x06\x01\x01\x10\x18\x1e\x10\x10\x24\x1e\x13\x1e\x14\x0f\x1b\x0b\
+\x02\x02\x02\x00\x03\x00\x00\xff\xf8\x02\x2e\x04\x08\x00\x51\x00\
+\x65\x00\x70\x01\x75\xbb\x00\x0d\x00\x02\x00\x63\x00\x04\x2b\xba\
+\x00\x59\x00\x15\x00\x03\x2b\xba\x00\x34\x00\x15\x00\x0d\x11\x12\
+\x39\xba\x00\x54\x00\x15\x00\x0d\x11\x12\x39\x41\x0f\x00\x96\x00\
+\x59\x00\xa6\x00\x59\x00\xb6\x00\x59\x00\xc6\x00\x59\x00\xd6\x00\
+\x59\x00\xe6\x00\x59\x00\xf6\x00\x59\x00\x07\x5d\x41\x0d\x00\x06\
+\x00\x59\x00\x16\x00\x59\x00\x26\x00\x59\x00\x36\x00\x59\x00\x46\
+\x00\x59\x00\x56\x00\x59\x00\x06\x71\x41\x05\x00\x65\x00\x59\x00\
+\x75\x00\x59\x00\x02\x71\x41\x09\x00\x99\x00\x63\x00\xa9\x00\x63\
+\x00\xb9\x00\x63\x00\xc9\x00\x63\x00\x04\x5d\xb8\x00\x0d\x10\xb8\
+\x00\x72\xdc\x00\xb8\x00\x6b\x2f\xb8\x00\x00\x45\x58\xb8\x00\x10\
+\x2f\x1b\xb9\x00\x10\x00\x03\x3e\x59\xba\x00\x34\x00\x10\x00\x6b\
+\x11\x12\x39\xba\x00\x3c\x00\x10\x00\x6b\x11\x12\x39\xba\x00\x54\
+\x00\x10\x00\x6b\x11\x12\x39\xb9\x00\x5e\x00\x01\xfc\x41\x0f\x00\
+\x97\x00\x5e\x00\xa7\x00\x5e\x00\xb7\x00\x5e\x00\xc7\x00\x5e\x00\
+\xd7\x00\x5e\x00\xe7\x00\x5e\x00\xf7\x00\x5e\x00\x07\x5d\x41\x21\
+\x00\x07\x00\x5e\x00\x17\x00\x5e\x00\x27\x00\x5e\x00\x37\x00\x5e\
+\x00\x47\x00\x5e\x00\x57\x00\x5e\x00\x67\x00\x5e\x00\x77\x00\x5e\
+\x00\x87\x00\x5e\x00\x97\x00\x5e\x00\xa7\x00\x5e\x00\xb7\x00\x5e\
+\x00\xc7\x00\x5e\x00\xd7\x00\x5e\x00\xe7\x00\x5e\x00\xf7\x00\x5e\
+\x00\x10\x71\x41\x21\x00\x07\x00\x5e\x00\x17\x00\x5e\x00\x27\x00\
+\x5e\x00\x37\x00\x5e\x00\x47\x00\x5e\x00\x57\x00\x5e\x00\x67\x00\
+\x5e\x00\x77\x00\x5e\x00\x87\x00\x5e\x00\x97\x00\x5e\x00\xa7\x00\
+\x5e\x00\xb7\x00\x5e\x00\xc7\x00\x5e\x00\xd7\x00\x5e\x00\xe7\x00\
+\x5e\x00\xf7\x00\x5e\x00\x10\x72\x30\x31\x01\x1e\x01\x0e\x01\x07\
+\x0e\x01\x07\x1e\x03\x15\x16\x06\x07\x22\x2e\x02\x35\x34\x3e\x02\
+\x37\x2e\x01\x27\x2e\x01\x35\x34\x36\x37\x3e\x01\x37\x36\x16\x07\
+\x0e\x01\x07\x06\x15\x14\x16\x17\x1e\x01\x17\x3e\x01\x37\x3e\x03\
+\x27\x0e\x01\x07\x0e\x01\x07\x06\x2e\x02\x37\x3e\x01\x37\x3e\x01\
+\x37\x3e\x02\x16\x01\x26\x27\x0e\x03\x15\x14\x1e\x02\x33\x32\x3e\
+\x02\x27\x2e\x01\x03\x22\x26\x3f\x02\x32\x16\x0f\x01\x23\x02\x27\
+\x06\x01\x06\x0c\x07\x2f\x7a\x58\x16\x2d\x24\x18\x01\x62\x50\x2d\
+\x40\x29\x14\x16\x25\x30\x19\x2d\x51\x22\x0e\x0e\x0b\x0d\x25\x50\
+\x1c\x07\x0c\x06\x0b\x27\x0c\x0e\x0b\x06\x11\x4b\x2d\x3c\x4e\x1d\
+\x09\x13\x0e\x05\x04\x08\x14\x08\x0b\x19\x0b\x05\x08\x06\x01\x02\
+\x0e\x12\x0f\x0b\x25\x11\x06\x14\x15\x13\xfe\xe9\x21\x21\x17\x2a\
+\x21\x14\x13\x21\x2c\x18\x14\x25\x1d\x10\x01\x02\x14\x27\x03\x03\
+\x02\x76\x42\x04\x04\x02\x99\x21\x03\xbb\x06\x1c\x25\x28\x12\x75\
+\xd5\x69\x1f\x3d\x3d\x41\x24\x43\x4d\x01\x14\x23\x2e\x19\x18\x33\
+\x35\x38\x1c\x44\x88\x3d\x19\x33\x16\x13\x1b\x05\x11\x24\x09\x02\
+\x12\x04\x08\x11\x07\x08\x17\x11\x26\x10\x2b\x80\x44\x49\x8b\x4b\
+\x17\x40\x3c\x2c\x03\x02\x08\x05\x06\x13\x08\x03\x01\x04\x07\x03\
+\x10\x14\x0d\x0a\x19\x08\x03\x05\x02\x01\xfd\x16\x2e\x32\x1a\x32\
+\x30\x2d\x13\x18\x27\x1b\x0f\x0f\x1b\x23\x15\x1d\x31\x02\x6a\x05\
+\x04\xd1\x04\x07\x03\xd4\x00\x00\x02\x00\x30\xff\xfc\x02\x48\x01\
+\xb9\x00\x45\x00\x4d\x01\x33\xb8\x00\x4e\x2f\xb8\x00\x4f\x2f\xb8\
+\x00\x4e\x10\xb8\x00\x03\xd0\xb8\x00\x03\x2f\xb8\x00\x4f\x10\xb8\
+\x00\x32\xdc\xb9\x00\x36\x00\x02\xfc\xb8\x00\x0b\xd0\xb8\x00\x0b\
+\x2f\xb8\x00\x36\x10\xb8\x00\x0e\xd0\xb8\x00\x0e\x2f\xb8\x00\x36\
+\x10\xb8\x00\x11\xd0\xb8\x00\x11\x2f\xb8\x00\x03\x10\xb9\x00\x3d\
+\x00\x02\xfc\x41\x09\x00\x96\x00\x3d\x00\xa6\x00\x3d\x00\xb6\x00\
+\x3d\x00\xc6\x00\x3d\x00\x04\x5d\xb8\x00\x40\xd0\xb8\x00\x40\x2f\
+\xba\x00\x49\x00\x32\x00\x36\x11\x12\x39\xba\x00\x4c\x00\x03\x00\
+\x32\x11\x12\x39\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\
+\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x24\x2f\x1b\
+\xb9\x00\x24\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x27\x2f\
+\x1b\xb9\x00\x27\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x2a\
+\x2f\x1b\xb9\x00\x2a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x32\x2f\x1b\xb9\x00\x32\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x36\x2f\x1b\xb9\x00\x36\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x40\x2f\x1b\xb9\x00\x40\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x43\x2f\x1b\xb9\x00\x43\x00\x03\x3e\x59\xbb\x00\
+\x46\x00\x01\x00\x31\x00\x04\x2b\xb8\x00\x31\x10\xb8\x00\x37\xd0\
+\xb8\x00\x46\x10\xb8\x00\x4c\xd0\x30\x31\x33\x2e\x01\x35\x34\x3e\
+\x02\x37\x3e\x01\x37\x36\x34\x37\x2e\x01\x27\x2e\x01\x35\x36\x1e\
+\x02\x17\x16\x06\x17\x1e\x01\x17\x1e\x01\x17\x16\x07\x0e\x01\x23\
+\x22\x26\x27\x26\x36\x27\x2e\x01\x27\x23\x15\x06\x23\x22\x27\x35\
+\x23\x06\x15\x0e\x01\x15\x14\x16\x17\x0e\x01\x23\x22\x26\x25\x2e\
+\x01\x27\x0e\x01\x07\x33\x39\x05\x04\x14\x1e\x25\x12\x1d\x2e\x0d\
+\x01\x01\x03\x05\x02\x02\x05\x0a\x24\x28\x27\x0c\x03\x02\x02\x10\
+\x3b\x23\x22\x35\x11\x04\x01\x09\x1b\x10\x10\x1f\x0b\x01\x01\x02\
+\x0d\x2c\x1f\x1d\x1a\x1b\x1f\x1f\x2c\x02\x17\x1d\x03\x01\x0a\x17\
+\x0b\x0d\x17\x01\x2b\x1c\x2f\x14\x07\x20\x14\x9a\x0b\x11\x0e\x1c\
+\x33\x2f\x2c\x14\x21\x46\x2a\x02\x05\x02\x04\x08\x05\x0b\x0f\x0b\
+\x01\x01\x02\x04\x02\x09\x0e\x0a\x29\x52\x30\x2f\x57\x3c\x13\x0f\
+\x02\x02\x02\x02\x08\x0c\x08\x34\x4f\x29\xc8\x03\x03\xc8\x02\x01\
+\x26\x5a\x24\x0a\x0f\x08\x02\x02\x02\xe2\x23\x3c\x1d\x20\x3c\x20\
+\x00\x00\x00\x00\x03\x00\x00\xff\xf8\x02\x2e\x03\xc0\x00\x51\x00\
+\x65\x00\x7d\x01\x6b\xba\x00\x59\x00\x15\x00\x03\x2b\xbb\x00\x0d\
+\x00\x02\x00\x63\x00\x04\x2b\xba\x00\x34\x00\x15\x00\x0d\x11\x12\
+\x39\xba\x00\x54\x00\x15\x00\x0d\x11\x12\x39\x41\x0f\x00\x96\x00\
+\x59\x00\xa6\x00\x59\x00\xb6\x00\x59\x00\xc6\x00\x59\x00\xd6\x00\
+\x59\x00\xe6\x00\x59\x00\xf6\x00\x59\x00\x07\x5d\x41\x0d\x00\x06\
+\x00\x59\x00\x16\x00\x59\x00\x26\x00\x59\x00\x36\x00\x59\x00\x46\
+\x00\x59\x00\x56\x00\x59\x00\x06\x71\x41\x05\x00\x65\x00\x59\x00\
+\x75\x00\x59\x00\x02\x71\x41\x09\x00\x99\x00\x63\x00\xa9\x00\x63\
+\x00\xb9\x00\x63\x00\xc9\x00\x63\x00\x04\x5d\xb8\x00\x0d\x10\xb8\
+\x00\x7f\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x10\x2f\x1b\xb9\x00\
+\x10\x00\x03\x3e\x59\xba\x00\x73\x00\x66\x00\x03\x2b\xb8\x00\x10\
+\x10\xb9\x00\x5e\x00\x01\xfc\x41\x0f\x00\x97\x00\x5e\x00\xa7\x00\
+\x5e\x00\xb7\x00\x5e\x00\xc7\x00\x5e\x00\xd7\x00\x5e\x00\xe7\x00\
+\x5e\x00\xf7\x00\x5e\x00\x07\x5d\x41\x21\x00\x07\x00\x5e\x00\x17\
+\x00\x5e\x00\x27\x00\x5e\x00\x37\x00\x5e\x00\x47\x00\x5e\x00\x57\
+\x00\x5e\x00\x67\x00\x5e\x00\x77\x00\x5e\x00\x87\x00\x5e\x00\x97\
+\x00\x5e\x00\xa7\x00\x5e\x00\xb7\x00\x5e\x00\xc7\x00\x5e\x00\xd7\
+\x00\x5e\x00\xe7\x00\x5e\x00\xf7\x00\x5e\x00\x10\x71\x41\x21\x00\
+\x07\x00\x5e\x00\x17\x00\x5e\x00\x27\x00\x5e\x00\x37\x00\x5e\x00\
+\x47\x00\x5e\x00\x57\x00\x5e\x00\x67\x00\x5e\x00\x77\x00\x5e\x00\
+\x87\x00\x5e\x00\x97\x00\x5e\x00\xa7\x00\x5e\x00\xb7\x00\x5e\x00\
+\xc7\x00\x5e\x00\xd7\x00\x5e\x00\xe7\x00\x5e\x00\xf7\x00\x5e\x00\
+\x10\x72\xb8\x00\x73\x10\xb8\x00\x6c\xdc\xb8\x00\x79\xd0\x30\x31\
+\x01\x1e\x01\x0e\x01\x07\x0e\x01\x07\x1e\x03\x15\x16\x06\x07\x22\
+\x2e\x02\x35\x34\x3e\x02\x37\x2e\x01\x27\x2e\x01\x35\x34\x36\x37\
+\x3e\x01\x37\x36\x16\x07\x0e\x01\x07\x06\x15\x14\x16\x17\x1e\x01\
+\x17\x3e\x01\x37\x3e\x03\x27\x0e\x01\x07\x0e\x01\x07\x06\x2e\x02\
+\x37\x3e\x01\x37\x3e\x01\x37\x3e\x02\x16\x01\x26\x27\x0e\x03\x15\
+\x14\x1e\x02\x33\x32\x3e\x02\x27\x2e\x01\x03\x22\x0e\x02\x1d\x01\
+\x23\x35\x34\x3e\x02\x33\x32\x1e\x02\x1d\x01\x23\x35\x34\x26\x02\
+\x27\x06\x01\x06\x0c\x07\x2f\x7a\x58\x16\x2d\x24\x18\x01\x62\x50\
+\x2d\x40\x29\x14\x16\x25\x30\x19\x2d\x51\x22\x0e\x0e\x0b\x0d\x25\
+\x50\x1c\x07\x0c\x06\x0b\x27\x0c\x0e\x0b\x06\x11\x4b\x2d\x3c\x4e\
+\x1d\x09\x13\x0e\x05\x04\x08\x14\x08\x0b\x19\x0b\x05\x08\x06\x01\
+\x02\x0e\x12\x0f\x0b\x25\x11\x06\x14\x15\x13\xfe\xe9\x21\x21\x17\
+\x2a\x21\x14\x13\x21\x2c\x18\x14\x25\x1d\x10\x01\x02\x14\x12\x0d\
+\x14\x0d\x06\x31\x0d\x1a\x26\x18\x18\x26\x1a\x0d\x31\x17\x03\xbb\
+\x06\x1c\x25\x28\x12\x75\xd5\x69\x1f\x3d\x3d\x41\x24\x43\x4d\x01\
+\x14\x23\x2e\x19\x18\x33\x35\x38\x1c\x44\x88\x3d\x19\x33\x16\x13\
+\x1b\x05\x11\x24\x09\x02\x12\x04\x08\x11\x07\x08\x17\x11\x26\x10\
+\x2b\x80\x44\x49\x8b\x4b\x17\x40\x3c\x2c\x03\x02\x08\x05\x06\x13\
+\x08\x03\x01\x04\x07\x03\x10\x14\x0d\x0a\x19\x08\x03\x05\x02\x01\
+\xfd\x16\x2e\x32\x1a\x32\x30\x2d\x13\x18\x27\x1b\x0f\x0f\x1b\x23\
+\x15\x1d\x31\x02\x12\x0d\x15\x19\x0c\x0c\x0b\x18\x2c\x21\x14\x14\
+\x21\x2c\x18\x0b\x0c\x1a\x2d\x00\x04\x00\x30\xff\xfc\x02\x48\x03\
+\x74\x00\x45\x00\x4d\x00\x6e\x00\x75\x01\x72\xbb\x00\x3d\x00\x02\
+\x00\x03\x00\x04\x2b\xbb\x00\x32\x00\x02\x00\x36\x00\x04\x2b\x41\
+\x09\x00\x96\x00\x3d\x00\xa6\x00\x3d\x00\xb6\x00\x3d\x00\xc6\x00\
+\x3d\x00\x04\x5d\xb8\x00\x3d\x10\xb8\x00\x40\xd0\xb8\x00\x40\x2f\
+\xba\x00\x49\x00\x36\x00\x32\x11\x12\x39\xba\x00\x54\x00\x36\x00\
+\x32\x11\x12\x39\xb8\x00\x54\x2f\x41\x05\x00\x6a\x00\x54\x00\x7a\
+\x00\x54\x00\x02\x71\x41\x0f\x00\x99\x00\x54\x00\xa9\x00\x54\x00\
+\xb9\x00\x54\x00\xc9\x00\x54\x00\xd9\x00\x54\x00\xe9\x00\x54\x00\
+\xf9\x00\x54\x00\x07\x5d\x41\x0d\x00\x09\x00\x54\x00\x19\x00\x54\
+\x00\x29\x00\x54\x00\x39\x00\x54\x00\x49\x00\x54\x00\x59\x00\x54\
+\x00\x06\x71\xb8\x00\x6a\xdc\xba\x00\x4c\x00\x03\x00\x6a\x11\x12\
+\x39\x00\xb8\x00\x75\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\
+\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x24\x2f\
+\x1b\xb9\x00\x24\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x27\
+\x2f\x1b\xb9\x00\x27\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x2a\x2f\x1b\xb9\x00\x2a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x32\x2f\x1b\xb9\x00\x32\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x36\x2f\x1b\xb9\x00\x36\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x40\x2f\x1b\xb9\x00\x40\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x43\x2f\x1b\xb9\x00\x43\x00\x03\x3e\x59\xba\
+\x00\x65\x00\x57\x00\x03\x2b\xbb\x00\x46\x00\x01\x00\x31\x00\x04\
+\x2b\xb8\x00\x31\x10\xb8\x00\x37\xd0\xba\x00\x49\x00\x27\x00\x75\
+\x11\x12\x39\xb8\x00\x46\x10\xb8\x00\x4c\xd0\x30\x31\x33\x2e\x01\
+\x35\x34\x3e\x02\x37\x3e\x01\x37\x36\x34\x37\x2e\x01\x27\x2e\x01\
+\x35\x36\x1e\x02\x17\x16\x06\x17\x1e\x01\x17\x1e\x01\x17\x16\x07\
+\x0e\x01\x23\x22\x26\x27\x26\x36\x27\x2e\x01\x27\x23\x15\x06\x23\
+\x22\x27\x35\x23\x06\x15\x0e\x01\x15\x14\x16\x17\x0e\x01\x23\x22\
+\x26\x25\x2e\x01\x27\x0e\x01\x07\x33\x03\x06\x26\x37\x3e\x01\x37\
+\x36\x26\x23\x22\x06\x07\x06\x22\x27\x2e\x01\x35\x34\x3e\x02\x33\
+\x32\x1e\x02\x15\x14\x0e\x02\x37\x06\x07\x27\x34\x36\x37\x39\x05\
+\x04\x14\x1e\x25\x12\x1d\x2e\x0d\x01\x01\x03\x05\x02\x02\x05\x0a\
+\x24\x28\x27\x0c\x03\x02\x02\x10\x3b\x23\x22\x35\x11\x04\x01\x09\
+\x1b\x10\x10\x1f\x0b\x01\x01\x02\x0d\x2c\x1f\x1d\x1a\x1b\x1f\x1f\
+\x2c\x02\x17\x1d\x03\x01\x0a\x17\x0b\x0d\x17\x01\x2b\x1c\x2f\x14\
+\x07\x20\x14\x9a\x52\x05\x0c\x05\x19\x1f\x01\x01\x1d\x18\x17\x15\
+\x07\x02\x0c\x05\x02\x05\x0f\x19\x21\x11\x15\x21\x17\x0c\x14\x1d\
+\x21\xe6\x04\x1a\xee\x10\x0e\x0b\x11\x0e\x1c\x33\x2f\x2c\x14\x21\
+\x46\x2a\x02\x05\x02\x04\x08\x05\x0b\x0f\x0b\x01\x01\x02\x04\x02\
+\x09\x0e\x0a\x29\x52\x30\x2f\x57\x3c\x13\x0f\x02\x02\x02\x02\x08\
+\x0c\x08\x34\x4f\x29\xc8\x03\x03\xc8\x02\x01\x26\x5a\x24\x0a\x0f\
+\x08\x02\x02\x02\xe2\x23\x3c\x1d\x20\x3c\x20\x01\x2a\x02\x0e\x04\
+\x14\x2f\x26\x16\x20\x1e\x0e\x05\x05\x03\x12\x09\x0e\x1c\x15\x0c\
+\x13\x1e\x27\x15\x17\x29\x21\x18\x9d\x18\x0b\xc7\x08\x16\x05\x00\
+\x02\x00\x0d\xff\xfc\x01\xd6\x02\xdb\x00\x30\x00\x44\x01\x5c\xbb\
+\x00\x44\x00\x02\x00\x31\x00\x04\x2b\xbb\x00\x0f\x00\x02\x00\x1b\
+\x00\x04\x2b\xba\x00\x29\x00\x31\x00\x44\x11\x12\x39\xb8\x00\x29\
+\x2f\xb9\x00\x1f\x00\x02\xfc\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\
+\x00\x1f\x10\xb8\x00\x03\xd0\x41\x09\x00\x99\x00\x1b\x00\xa9\x00\
+\x1b\x00\xb9\x00\x1b\x00\xc9\x00\x1b\x00\x04\x5d\xb8\x00\x1b\x10\
+\xb8\x00\x04\xd0\xb8\x00\x04\x2f\xb8\x00\x0f\x10\xb8\x00\x0a\xd0\
+\xb8\x00\x0a\x2f\xb8\x00\x0f\x10\xb8\x00\x12\xd0\xb8\x00\x12\x2f\
+\xb8\x00\x1b\x10\xb8\x00\x18\xd0\xb8\x00\x18\x2f\xb8\x00\x1b\x10\
+\xb8\x00\x1e\xd0\xb8\x00\x1e\x2f\xb8\x00\x1f\x10\xb8\x00\x22\xd0\
+\xb8\x00\x22\x2f\xb8\x00\x29\x10\xb8\x00\x27\xd0\xb8\x00\x27\x2f\
+\xba\x00\x39\x00\x1b\x00\x0f\x11\x12\x39\xb8\x00\x39\x2f\xb9\x00\
+\x3c\x00\x02\xfc\xb8\x00\x46\xdc\x00\xb8\x00\x3a\x2f\xb8\x00\x00\
+\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x0a\x2f\x1b\xb9\x00\x0a\x00\x05\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x12\x2f\x1b\xb9\x00\x12\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x15\x2f\x1b\xb9\x00\x15\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x18\x2f\x1b\xb9\x00\x18\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x22\x2f\x1b\xb9\x00\x22\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x25\x2f\x1b\xb9\x00\x25\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x27\x2f\x1b\xb9\x00\
+\x27\x00\x03\x3e\x59\xba\x00\x03\x00\x25\x00\x3a\x11\x12\x39\xba\
+\x00\x1e\x00\x25\x00\x3a\x11\x12\x39\x30\x31\x13\x0e\x01\x07\x37\
+\x3e\x01\x37\x3e\x01\x33\x0e\x03\x15\x14\x16\x17\x06\x22\x23\x2a\
+\x01\x27\x2e\x01\x35\x3c\x01\x37\x07\x0e\x01\x15\x0e\x01\x23\x22\
+\x27\x26\x35\x34\x3e\x02\x37\x3e\x01\x27\x35\x27\x2e\x01\x3e\x01\
+\x17\x05\x35\x33\x15\x17\x1e\x01\x0e\x01\x27\x25\x15\xb5\x02\x02\
+\x02\x8f\x01\x03\x02\x16\x36\x1a\x01\x02\x01\x01\x02\x03\x0e\x19\
+\x0e\x0e\x1a\x0d\x02\x02\x01\x8e\x02\x01\x0e\x19\x0d\x1c\x17\x03\
+\x03\x04\x04\x02\x16\x36\x70\x15\x05\x04\x01\x05\x05\x01\x3f\x5f\
+\x17\x05\x04\x01\x05\x05\xfe\xbf\x01\xbb\x23\x61\x36\x3e\x26\x3c\
+\x0e\x06\x05\x14\x3e\x4a\x52\x27\x33\x58\x1a\x02\x02\x1a\x56\x33\
+\x20\x41\x1f\x3e\x44\x7c\x25\x02\x02\x04\x1e\x35\x2b\x67\x62\x51\
+\x16\x07\x05\x59\x74\x03\x01\x07\x07\x06\x01\x2a\x67\x73\x03\x01\
+\x07\x07\x06\x01\x2a\x68\x00\x00\x01\xfe\xb2\x03\x43\xff\x91\x04\
+\x18\x00\x09\x00\x0b\x00\xb8\x00\x04\x2f\xb8\x00\x00\x2f\x30\x31\
+\x01\x22\x26\x3f\x01\x33\x32\x16\x0f\x01\xfe\xbb\x03\x06\x02\x8e\
+\x40\x08\x07\x04\xb3\x03\x43\x07\x02\xcc\x0c\x04\xc5\x00\x00\x00\
+\x01\x00\x14\xff\x7b\x00\xd4\x00\x69\x00\x29\x00\x0b\x00\xb8\x00\
+\x0b\x2f\xb8\x00\x23\x2f\x30\x31\x17\x27\x0e\x01\x07\x17\x07\x2e\
+\x01\x27\x06\x07\x27\x3e\x01\x37\x2e\x01\x27\x37\x1e\x01\x17\x3e\
+\x01\x37\x2e\x01\x27\x37\x1e\x01\x17\x3e\x01\x37\x17\x0e\x01\x07\
+\x16\x17\xbb\x2a\x05\x0a\x05\x2e\x1c\x09\x13\x0c\x1a\x0a\x26\x06\
+\x14\x0e\x0e\x1a\x09\x1d\x08\x16\x0d\x05\x0a\x05\x0e\x19\x08\x19\
+\x08\x18\x0c\x0e\x15\x05\x24\x06\x16\x0e\x1b\x11\x2c\x1f\x07\x10\
+\x08\x1f\x1f\x06\x0d\x0a\x23\x15\x15\x09\x20\x14\x09\x13\x06\x1f\
+\x05\x12\x08\x07\x0e\x08\x0b\x12\x07\x20\x07\x11\x09\x12\x1d\x0b\
+\x16\x0b\x1d\x16\x13\x0f\x00\x00\x02\xff\xe5\xfe\x40\x01\xc3\x02\
+\xdb\x00\x53\x00\x67\x00\xe3\xb8\x00\x68\x2f\xb8\x00\x69\x2f\xb8\
+\x00\x68\x10\xb8\x00\x54\xd0\xb8\x00\x54\x2f\xb8\x00\x69\x10\xb8\
+\x00\x5f\xdc\xb8\x00\x12\xd0\xb8\x00\x12\x2f\xba\x00\x09\x00\x54\
+\x00\x12\x11\x12\x39\xb8\x00\x5f\x10\xb8\x00\x18\xd0\xb8\x00\x18\
+\x2f\xb8\x00\x5f\x10\xb8\x00\x1b\xd0\xb8\x00\x1b\x2f\xb8\x00\x5f\
+\x10\xb9\x00\x5c\x00\x02\xfc\xb8\x00\x21\xd0\xb8\x00\x21\x2f\xb8\
+\x00\x5f\x10\xb8\x00\x2e\xd0\xb8\x00\x2e\x2f\xb8\x00\x5c\x10\xb8\
+\x00\x33\xd0\xb8\x00\x33\x2f\xba\x00\x38\x00\x54\x00\x12\x11\x12\
+\x39\xb8\x00\x54\x10\xb9\x00\x67\x00\x02\xfc\x00\xb8\x00\x5d\x2f\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x06\x2f\x1b\xb9\x00\x06\x00\
+\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\x1b\xb9\x00\x0f\
+\x00\x05\x3e\x59\xb8\x00\x03\x10\xb8\x00\x12\xd0\xb8\x00\x12\x2f\
+\xb8\x00\x03\x10\xb8\x00\x67\xdc\x30\x31\x13\x32\x36\x33\x32\x16\
+\x17\x1e\x01\x17\x3e\x01\x37\x3e\x01\x37\x3e\x01\x37\x36\x16\x07\
+\x0e\x01\x15\x14\x16\x17\x16\x26\x27\x2e\x01\x23\x22\x06\x07\x0e\
+\x01\x07\x1e\x03\x17\x16\x07\x06\x23\x22\x26\x27\x2e\x03\x27\x0e\
+\x03\x07\x0e\x01\x07\x0e\x01\x27\x26\x36\x37\x3e\x01\x37\x3e\x03\
+\x37\x2e\x01\x27\x26\x36\x27\x35\x27\x2e\x01\x3e\x01\x17\x05\x35\
+\x33\x15\x17\x1e\x01\x0e\x01\x27\x25\x15\x3c\x09\x16\x0c\x14\x24\
+\x08\x0b\x1d\x11\x05\x0b\x06\x14\x2a\x1d\x11\x30\x18\x05\x04\x02\
+\x07\x0a\x02\x04\x01\x10\x04\x12\x30\x10\x0f\x1e\x07\x08\x10\x08\
+\x1b\x39\x35\x2c\x0d\x02\x07\x0f\x1d\x0e\x1e\x0b\x0c\x20\x27\x2c\
+\x17\x0b\x17\x16\x13\x07\x0e\x12\x0f\x07\x24\x11\x0f\x04\x08\x0b\
+\x1e\x0c\x0a\x1e\x21\x24\x10\x1d\x36\x17\x01\x01\x21\x15\x05\x04\
+\x01\x05\x05\x01\x3f\x5f\x17\x05\x04\x01\x05\x05\xfe\xbf\x01\xb5\
+\x01\x03\x05\x20\x55\x30\x0e\x1b\x0e\x33\x3a\x07\x05\x01\x03\x01\
+\x10\x05\x11\x22\x15\x0b\x16\x0c\x05\x02\x03\x11\x12\x14\x0e\x11\
+\x2b\x18\x4e\xab\x9d\x82\x25\x08\x02\x06\x02\x02\x1f\x5e\x72\x81\
+\x42\x28\x57\x53\x4a\x1b\x30\x4c\x29\x14\x1a\x07\x06\x25\x0f\x14\
+\x40\x23\x1d\x5a\x69\x6d\x30\x54\xa0\x43\x03\x06\x5e\x74\x03\x01\
+\x07\x07\x06\x01\x2a\x67\x73\x03\x01\x07\x07\x06\x01\x2a\x68\x00\
+\x02\xff\xdb\xff\xfe\x01\xa4\x02\xdb\x00\x36\x00\x4a\x01\x26\xbb\
+\x00\x4a\x00\x02\x00\x37\x00\x04\x2b\xbb\x00\x2e\x00\x02\x00\x05\
+\x00\x04\x2b\xb8\x00\x05\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xba\
+\x00\x10\x00\x37\x00\x4a\x11\x12\x39\xb8\x00\x10\x2f\xb9\x00\x1a\
+\x00\x02\xfc\xb8\x00\x17\xd0\xb8\x00\x17\x2f\xb8\x00\x05\x10\xb8\
+\x00\x23\xd0\xb8\x00\x42\x10\xb8\x00\x29\xd0\xb8\x00\x29\x2f\xb8\
+\x00\x2e\x10\xb8\x00\x31\xd0\xb8\x00\x31\x2f\xb8\x00\x2e\x10\xb9\
+\x00\x3f\x00\x02\xfc\xb8\x00\x2e\x10\xb8\x00\x41\xd0\xb8\x00\x41\
+\x2f\xb8\x00\x2e\x10\xb8\x00\x4c\xdc\x00\xb8\x00\x40\x2f\xb8\x00\
+\x00\x45\x58\xb8\x00\x12\x2f\x1b\xb9\x00\x12\x00\x05\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\x00\x17\x00\x05\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x26\x2f\x1b\xb9\x00\x26\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x29\x2f\x1b\xb9\x00\x29\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x31\x2f\x1b\xb9\x00\x31\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x34\x2f\x1b\xb9\x00\
+\x34\x00\x03\x3e\x59\xbb\x00\x20\x00\x01\x00\x0b\x00\x04\x2b\xb8\
+\x00\x0b\x10\xb8\x00\x06\xd0\xb8\x00\x06\x2f\xb8\x00\x0b\x10\xb8\
+\x00\x09\xd0\xb8\x00\x09\x2f\xb8\x00\x20\x10\xb8\x00\x22\xd0\xb8\
+\x00\x22\x2f\x30\x31\x21\x2e\x03\x3d\x01\x2a\x01\x27\x22\x27\x22\
+\x2e\x02\x27\x34\x37\x3e\x03\x17\x14\x16\x1d\x01\x14\x1e\x02\x33\
+\x16\x3b\x01\x3e\x01\x37\x3e\x01\x33\x0e\x03\x15\x06\x16\x17\x06\
+\x22\x23\x2a\x01\x01\x35\x27\x2e\x01\x3e\x01\x17\x05\x35\x33\x15\
+\x17\x1e\x01\x0e\x01\x27\x25\x15\x01\x1b\x01\x02\x01\x01\x0d\x1d\
+\x0d\x0f\x0f\x1e\x34\x26\x17\x01\x03\x09\x19\x1c\x1c\x0b\x01\x15\
+\x1f\x24\x10\x02\x04\x0e\x03\x0a\x05\x17\x33\x16\x01\x03\x03\x03\
+\x01\x04\x03\x0b\x18\x0e\x0e\x1c\xfe\xd0\x15\x05\x04\x01\x05\x05\
+\x01\x3f\x5f\x17\x05\x04\x01\x05\x05\xfe\xbf\x10\x31\x3a\x3f\x1e\
+\x25\x01\x01\x17\x28\x38\x20\x0c\x0f\x01\x04\x02\x01\x01\x06\x11\
+\x08\x13\x15\x28\x1f\x14\x01\x2f\x59\x16\x03\x02\x15\x39\x44\x4b\
+\x26\x36\x5c\x23\x02\x02\x15\x74\x03\x01\x07\x07\x06\x01\x2a\x67\
+\x73\x03\x01\x07\x07\x06\x01\x2a\x68\x00\x00\x00\x02\xff\xc4\xff\
+\xf8\x01\x7f\x02\xde\x00\x2f\x00\x43\x00\x7d\xbb\x00\x43\x00\x02\
+\x00\x30\x00\x04\x2b\xbb\x00\x3b\x00\x02\x00\x38\x00\x04\x2b\xb8\
+\x00\x43\x10\xb9\x00\x1b\x00\x02\xfc\xb9\x00\x05\x00\x02\xfc\xb8\
+\x00\x43\x10\xb8\x00\x08\xd0\xb8\x00\x38\x10\xb8\x00\x12\xd0\xb8\
+\x00\x12\x2f\xb8\x00\x1b\x10\xb8\x00\x20\xd0\xb8\x00\x20\x2f\xb8\
+\x00\x38\x10\xb8\x00\x2b\xd0\xb8\x00\x3b\x10\xb8\x00\x45\xdc\x00\
+\xb8\x00\x39\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\
+\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\xb9\
+\x00\x03\x00\x03\x3e\x59\x30\x31\x17\x22\x26\x37\x36\x27\x2e\x01\
+\x27\x34\x3e\x02\x17\x1e\x02\x14\x15\x14\x06\x23\x22\x06\x07\x0e\
+\x01\x07\x0e\x01\x14\x06\x15\x32\x36\x33\x3e\x03\x37\x36\x16\x15\
+\x0e\x03\x03\x35\x27\x2e\x01\x3e\x01\x17\x05\x35\x33\x15\x17\x1e\
+\x01\x0e\x01\x27\x25\x15\x53\x02\x03\x01\x05\x03\x06\x09\x01\x21\
+\x36\x42\x21\x02\x03\x01\x08\x02\x14\x29\x0d\x06\x07\x01\x01\x01\
+\x01\x05\x0d\x05\x07\x10\x11\x10\x06\x05\x0a\x02\x1e\x30\x3d\x91\
+\x15\x05\x04\x01\x05\x05\x01\x31\x5f\x17\x05\x04\x01\x05\x05\xfe\
+\xcd\x06\x04\x02\x17\x1c\x40\x86\x3c\x23\x35\x23\x11\x02\x09\x17\
+\x1a\x18\x0a\x02\x04\x17\x0a\x09\x12\x0e\x17\x35\x32\x29\x0a\x02\
+\x04\x11\x13\x11\x06\x04\x14\x07\x26\x39\x24\x11\x02\x1b\x74\x03\
+\x01\x07\x07\x06\x01\x27\x67\x73\x03\x01\x07\x07\x06\x01\x27\x68\
+\x00\x00\x00\x00\x02\x00\x30\xff\xfb\x01\xd3\x01\xb5\x00\x05\x00\
+\x0b\x00\x47\x00\xb8\x00\x00\x45\x58\xb8\x00\x02\x2f\x1b\xb9\x00\
+\x02\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x08\x2f\x1b\xb9\
+\x00\x08\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\
+\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x06\x2f\
+\x1b\xb9\x00\x06\x00\x03\x3e\x59\x30\x31\x17\x27\x37\x33\x07\x17\
+\x33\x27\x37\x33\x07\x17\xe5\xb5\xb5\x1a\x72\x72\xb8\xb8\xb8\x1c\
+\x71\x71\x05\xdf\xdb\xdb\xdf\xdf\xdb\xdb\xdf\x00\x01\x00\x24\x00\
+\x5b\x01\x6f\x01\x1a\x00\x05\x00\x1f\xba\x00\x01\x00\x02\x00\x03\
+\x2b\xb8\x00\x01\x10\xb8\x00\x07\xdc\x00\xb8\x00\x01\x2f\xba\x00\
+\x00\x00\x03\x00\x03\x2b\x30\x31\x01\x15\x23\x35\x21\x35\x01\x6f\
+\x39\xfe\xee\x01\x1a\xbf\x84\x3b\x00\x00\x00\x00\x01\x00\x23\x00\
+\xbe\x01\x70\x00\xf4\x00\x03\x00\x0b\x00\xba\x00\x01\x00\x00\x00\
+\x03\x2b\x30\x31\x37\x35\x21\x15\x23\x01\x4d\xbe\x36\x36\x00\x00\
+\x04\xff\xf6\xfe\x59\x01\xa8\x03\x55\x00\x31\x00\x41\x00\x55\x00\
+\x58\x01\x05\xbb\x00\x32\x00\x02\x00\x0d\x00\x04\x2b\xba\x00\x20\
+\x00\x38\x00\x03\x2b\xb8\x00\x0d\x10\xb8\x00\x45\xd0\xb8\x00\x45\
+\x2f\xb9\x00\x29\x00\x02\xfc\xb9\x00\x03\x00\x02\xfc\xb8\x00\x20\
+\x10\xb8\x00\x15\xd0\xb8\x00\x15\x2f\xb8\x00\x20\x10\xb8\x00\x1a\
+\xd0\xb8\x00\x1a\x2f\xb8\x00\x20\x10\xb8\x00\x1d\xd0\xb8\x00\x1d\
+\x2f\x41\x09\x00\x96\x00\x32\x00\xa6\x00\x32\x00\xb6\x00\x32\x00\
+\xc6\x00\x32\x00\x04\x5d\x41\x05\x00\x6a\x00\x38\x00\x7a\x00\x38\
+\x00\x02\x71\x41\x0f\x00\x99\x00\x38\x00\xa9\x00\x38\x00\xb9\x00\
+\x38\x00\xc9\x00\x38\x00\xd9\x00\x38\x00\xe9\x00\x38\x00\xf9\x00\
+\x38\x00\x07\x5d\x41\x0d\x00\x09\x00\x38\x00\x19\x00\x38\x00\x29\
+\x00\x38\x00\x39\x00\x38\x00\x49\x00\x38\x00\x59\x00\x38\x00\x06\
+\x71\xb8\x00\x08\x10\xb8\x00\x46\xd0\xb8\x00\x46\x2f\xba\x00\x56\
+\x00\x45\x00\x29\x11\x12\x39\xba\x00\x57\x00\x38\x00\x20\x11\x12\
+\x39\xba\x00\x58\x00\x0d\x00\x1d\x11\x12\x39\xb8\x00\x20\x10\xb8\
+\x00\x5a\xdc\x00\xb8\x00\x51\x2f\xb8\x00\x49\x2f\xb8\x00\x53\x2f\
+\xb8\x00\x56\x2f\xba\x00\x44\x00\x13\x00\x03\x2b\xba\x00\x58\x00\
+\x49\x00\x51\x11\x12\x39\x30\x31\x13\x3e\x01\x27\x34\x2e\x02\x27\
+\x2e\x03\x35\x26\x36\x37\x3e\x01\x37\x32\x15\x14\x06\x15\x16\x17\
+\x1e\x01\x15\x14\x06\x15\x0e\x01\x07\x0e\x01\x07\x1e\x01\x15\x14\
+\x06\x07\x0e\x01\x07\x06\x26\x13\x1e\x01\x17\x3e\x01\x37\x36\x2e\
+\x02\x27\x0e\x03\x13\x23\x35\x21\x15\x23\x27\x35\x33\x37\x2f\x01\
+\x07\x23\x35\x37\x1f\x01\x33\x15\x25\x33\x27\x38\x0d\x13\x01\x04\
+\x05\x05\x01\x02\x04\x03\x03\x01\x1b\x1d\x1c\x52\x30\x07\x03\x02\
+\x04\x02\x03\x01\x01\x0e\x18\x0e\x3c\x1d\x06\x05\x0f\x11\x09\x23\
+\x0b\x04\x0b\x46\x02\x04\x03\x1e\x36\x0e\x01\x03\x07\x07\x01\x12\
+\x21\x18\x0e\xea\x0a\xfe\xe4\x0a\x41\x83\x4e\x20\x13\x3d\x3a\x50\
+\x70\x71\x5a\xfe\xe7\x85\x42\xfe\x60\x1a\x33\x20\x19\x37\x36\x34\
+\x15\x1f\x37\x38\x3b\x23\x3e\x6f\x2a\x29\x31\x04\x0a\x0a\x20\x0d\
+\x3f\x2d\x1a\x26\x15\x0a\x15\x0c\x23\x42\x15\x0d\x11\x04\x2d\x4e\
+\x34\x36\x57\x29\x16\x1d\x02\x01\x04\x02\x69\x23\x39\x1d\x07\x1f\
+\x25\x15\x2e\x2e\x2a\x10\x03\x19\x23\x2a\x01\x39\x4e\x4e\x56\x0c\
+\x8c\x3a\x03\x68\x0a\x75\x12\xce\x0c\x0c\x77\x00\x01\x00\x15\x02\
+\x1a\x01\x37\x02\xd9\x00\x19\x00\x3f\xb8\x00\x1a\x2f\xb8\x00\x1b\
+\x2f\xb8\x00\x1a\x10\xb8\x00\x05\xd0\xb8\x00\x05\x2f\xb8\x00\x08\
+\xdc\xb8\x00\x1b\x10\xb8\x00\x15\xdc\xb8\x00\x12\xdc\x00\xba\x00\
+\x07\x00\x00\x00\x03\x2b\xb8\x00\x00\x10\xb8\x00\x0d\xdc\xb8\x00\
+\x07\x10\xb8\x00\x13\xd0\x30\x31\x13\x22\x2e\x02\x3d\x01\x33\x15\
+\x14\x1e\x02\x33\x32\x3e\x02\x3d\x01\x33\x15\x14\x0e\x02\xa6\x24\
+\x36\x25\x12\x3a\x09\x15\x21\x18\x18\x21\x15\x09\x3a\x12\x25\x36\
+\x02\x1a\x1d\x2f\x3a\x1d\x1c\x19\x11\x27\x20\x15\x15\x20\x27\x11\
+\x19\x1c\x1d\x3a\x2f\x1d\x00\x00\x04\x00\x39\xff\xf8\x02\x5b\x03\
+\x74\x00\x49\x00\x61\x00\x82\x00\x89\x00\xb7\x00\xb8\x00\x89\x2f\
+\xb8\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\x00\x17\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x1a\x2f\x1b\xb9\x00\x1a\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x23\x2f\x1b\xb9\x00\x23\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x3c\x2f\x1b\xb9\x00\x3c\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x3f\x2f\x1b\xb9\x00\
+\x3f\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x42\x2f\x1b\xb9\
+\x00\x42\x00\x03\x3e\x59\xba\x00\x79\x00\x6b\x00\x03\x2b\xbb\x00\
+\x06\x00\x01\x00\x34\x00\x04\x2b\xb8\x00\x06\x10\xb8\x00\x03\xd0\
+\xb8\x00\x03\x2f\xba\x00\x1d\x00\x23\x00\x89\x11\x12\x39\xb8\x00\
+\x34\x10\xb8\x00\x31\xd0\xb8\x00\x31\x2f\xb8\x00\x34\x10\xb8\x00\
+\x37\xd0\xb8\x00\x37\x2f\xba\x00\x4d\x00\x23\x00\x89\x11\x12\x39\
+\x30\x31\x13\x0e\x01\x07\x3e\x01\x37\x3e\x01\x37\x3e\x01\x37\x26\
+\x34\x27\x36\x17\x1e\x01\x17\x1e\x01\x17\x06\x26\x27\x2e\x01\x27\
+\x0e\x01\x07\x0e\x01\x27\x2e\x01\x37\x3e\x03\x37\x3e\x01\x37\x3e\
+\x01\x37\x0e\x01\x07\x0e\x01\x07\x0e\x03\x15\x0e\x01\x23\x22\x26\
+\x27\x26\x3e\x02\x37\x3e\x01\x05\x2e\x01\x27\x0e\x01\x07\x0e\x01\
+\x07\x0e\x01\x15\x1e\x01\x33\x3e\x01\x37\x3e\x01\x37\x2e\x01\x03\
+\x06\x26\x37\x3e\x01\x37\x36\x26\x23\x22\x06\x07\x06\x22\x27\x2e\
+\x01\x35\x34\x3e\x02\x33\x32\x1e\x02\x15\x14\x0e\x02\x37\x06\x07\
+\x27\x34\x36\x37\xc3\x03\x06\x04\x20\x3c\x27\x26\x3a\x20\x02\x01\
+\x02\x02\x01\x38\x2e\x03\x08\x08\x08\x17\x08\x17\x33\x17\x0c\x13\
+\x07\x1a\x2e\x11\x1e\x39\x19\x05\x06\x02\x03\x0b\x0e\x0d\x06\x0e\
+\x24\x11\x0e\x1d\x0d\x1b\x35\x21\x28\x3d\x23\x04\x07\x06\x03\x0f\
+\x18\x0c\x0c\x18\x0e\x01\x05\x08\x0a\x05\x1c\x35\x01\x22\x02\x04\
+\x01\x0c\x19\x0f\x12\x26\x08\x02\x03\x07\x0e\x09\x10\x1a\x10\x0d\
+\x15\x09\x01\x01\xc4\x05\x0c\x05\x19\x1f\x01\x01\x1d\x18\x17\x15\
+\x07\x02\x0c\x05\x02\x05\x0f\x19\x21\x11\x15\x21\x17\x0c\x14\x1d\
+\x21\xe6\x04\x1a\xee\x10\x0e\x01\xb9\x0c\x37\x24\x02\x02\x02\x02\
+\x04\x02\x03\x05\x03\x17\x27\x10\x02\x0c\x26\x71\x3e\x42\x73\x29\
+\x02\x04\x05\x20\x41\x24\x1d\x45\x21\x06\x07\x01\x06\x08\x09\x10\
+\x25\x24\x1d\x09\x17\x25\x1a\x16\x31\x19\x02\x03\x02\x02\x02\x02\
+\x2a\x5d\x57\x47\x13\x02\x02\x02\x02\x29\x79\x7c\x70\x20\x06\x07\
+\xdf\x15\x28\x14\x14\x28\x18\x1d\x33\x0f\x11\x21\x08\x02\x03\x0e\
+\x1f\x15\x11\x23\x0f\x07\x0d\x01\x36\x02\x0e\x04\x14\x2f\x26\x16\
+\x20\x1e\x0e\x05\x05\x03\x12\x09\x0e\x1c\x15\x0c\x13\x1e\x27\x15\
+\x17\x29\x21\x18\x9d\x18\x0b\xc7\x08\x16\x05\x00\x01\x00\x21\xfe\
+\x33\x02\x08\x01\xbb\x00\x5e\x00\xcd\xba\x00\x56\x00\x26\x00\x03\
+\x2b\x41\x05\x00\x6a\x00\x26\x00\x7a\x00\x26\x00\x02\x71\x41\x0f\
+\x00\x99\x00\x26\x00\xa9\x00\x26\x00\xb9\x00\x26\x00\xc9\x00\x26\
+\x00\xd9\x00\x26\x00\xe9\x00\x26\x00\xf9\x00\x26\x00\x07\x5d\x41\
+\x0d\x00\x09\x00\x26\x00\x19\x00\x26\x00\x29\x00\x26\x00\x39\x00\
+\x26\x00\x49\x00\x26\x00\x59\x00\x26\x00\x06\x71\xb8\x00\x26\x10\
+\xb8\x00\x08\xd0\xb8\x00\x08\x2f\xb8\x00\x26\x10\xb8\x00\x0c\xd0\
+\xb8\x00\x0c\x2f\xb8\x00\x26\x10\xb9\x00\x51\x00\x02\xfc\x00\xb8\
+\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\x00\x17\x00\x05\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x19\x2f\x1b\xb9\x00\x19\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x1c\x2f\x1b\xb9\x00\x1c\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x31\x2f\x1b\xb9\x00\x31\x00\
+\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x35\x2f\x1b\xb9\x00\x35\
+\x00\x05\x3e\x59\x30\x31\x13\x3e\x01\x37\x3e\x03\x3d\x01\x3c\x01\
+\x37\x0e\x01\x07\x2e\x03\x27\x26\x36\x37\x36\x33\x32\x16\x17\x1e\
+\x05\x17\x32\x16\x33\x3e\x01\x37\x3e\x03\x37\x3e\x01\x37\x33\x32\
+\x16\x17\x1e\x01\x07\x0e\x01\x07\x06\x16\x17\x14\x06\x23\x2e\x01\
+\x23\x22\x06\x07\x0e\x03\x07\x0e\x03\x07\x0e\x03\x07\x0e\x01\x07\
+\x0e\x01\x07\x06\x26\xfa\x0a\x07\x03\x02\x04\x03\x02\x01\x1e\x44\
+\x20\x07\x16\x1d\x25\x16\x02\x02\x02\x10\x1b\x12\x26\x10\x09\x17\
+\x17\x16\x12\x0c\x02\x06\x0b\x06\x03\x07\x09\x03\x0a\x0c\x0c\x06\
+\x0f\x2d\x1d\x1e\x0e\x1c\x08\x03\x02\x02\x07\x0c\x02\x03\x02\x02\
+\x04\x02\x08\x16\x0b\x0d\x19\x0a\x04\x0d\x0e\x0b\x03\x03\x04\x03\
+\x02\x01\x02\x01\x01\x02\x02\x04\x09\x0f\x06\x17\x11\x07\x11\xfe\
+\x46\x0d\x20\x16\x0f\x28\x2c\x2d\x14\x61\x1d\x3c\x1d\x02\x07\x04\
+\x22\x6b\x78\x7a\x32\x04\x05\x04\x03\x02\x02\x18\x47\x51\x55\x4a\
+\x3a\x0e\x01\x32\x54\x34\x13\x2e\x2c\x26\x0c\x20\x25\x01\x01\x03\
+\x01\x06\x03\x08\x1c\x0e\x12\x13\x0d\x02\x04\x01\x02\x05\x05\x02\
+\x16\x1e\x23\x0f\x1d\x30\x2e\x32\x1e\x21\x31\x2d\x30\x21\x36\x69\
+\x2e\x12\x1c\x08\x03\x05\x00\x00\x02\x00\x22\xfe\xeb\x01\xdd\x02\
+\xf5\x00\x11\x00\x15\x00\x43\xb8\x00\x16\x2f\xb8\x00\x17\x2f\xb8\
+\x00\x16\x10\xb8\x00\x0e\xd0\xb8\x00\x0e\x2f\xb8\x00\x00\xd0\xb8\
+\x00\x0e\x10\xb9\x00\x0f\x00\x02\xfc\xb8\x00\x17\x10\xb8\x00\x13\
+\xdc\xb9\x00\x12\x00\x02\xfc\x00\xb8\x00\x0e\x2f\xb8\x00\x12\x2f\
+\xb8\x00\x10\x2f\xb8\x00\x14\x2f\x30\x31\x13\x26\x27\x26\x27\x34\
+\x26\x3c\x01\x17\x3e\x01\x37\x36\x37\x33\x11\x23\x13\x33\x11\x23\
+\xeb\x56\x35\x31\x0c\x01\x01\x01\x1b\x1a\x34\x5e\x50\x50\xa1\x51\
+\x51\x01\x60\x01\x37\x35\x41\x04\x11\x10\x0a\x03\x22\x3e\x1d\x38\
+\x06\xfb\xf6\x04\x0a\xfb\xf6\x00\x01\x00\x25\x00\xaa\x00\x7d\x01\
+\x04\x00\x0b\x00\x0b\x00\xb8\x00\x03\x2f\xb8\x00\x09\x2f\x30\x31\
+\x37\x34\x36\x33\x32\x16\x15\x14\x06\x23\x22\x26\x25\x1a\x12\x12\
+\x1a\x1a\x12\x12\x1a\xd7\x13\x1a\x1a\x13\x13\x1a\x1a\x00\x00\x00\
+\x02\x00\x0d\xff\xfb\x01\xb0\x01\xb5\x00\x05\x00\x0b\x00\x47\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x06\x2f\x1b\xb9\x00\x06\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x02\x2f\x1b\xb9\x00\x02\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x08\x2f\x1b\xb9\x00\x08\
+\x00\x03\x3e\x59\x30\x31\x13\x17\x07\x23\x37\x27\x23\x17\x07\x23\
+\x37\x27\xfb\xb5\xb5\x1a\x72\x72\xb8\xb8\xb8\x1c\x71\x71\x01\xb5\
+\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\x00\x00\x00\x00\x03\x00\x36\x00\
+\x00\x02\x92\x03\x02\x00\x3f\x00\x4d\x00\x57\x00\xbd\xbb\x00\x2e\
+\x00\x02\x00\x2f\x00\x04\x2b\xbb\x00\x06\x00\x02\x00\x03\x00\x04\
+\x2b\xb8\x00\x2e\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\x41\x09\x00\
+\x99\x00\x03\x00\xa9\x00\x03\x00\xb9\x00\x03\x00\xc9\x00\x03\x00\
+\x04\x5d\xb8\x00\x2e\x10\xb9\x00\x09\x00\x02\xfc\xb8\x00\x17\xd0\
+\xb8\x00\x17\x2f\xb8\x00\x2e\x10\xb9\x00\x1a\x00\x02\xfc\xb8\x00\
+\x42\xd0\xb8\x00\x42\x2f\x00\xb8\x00\x06\x2f\xb8\x00\x52\x2f\xb8\
+\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x09\x2f\x1b\xb9\x00\x09\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x28\x2f\x1b\xb9\x00\x28\x00\x03\
+\x3e\x59\xb8\x00\x09\x10\xb9\x00\x16\x00\x01\xfc\xba\x00\x1a\x00\
+\x28\x00\x52\x11\x12\x39\xb8\x00\x2e\xd0\xb8\x00\x2f\xd0\xb8\x00\
+\x28\x10\xb9\x00\x45\x00\x01\xfc\x30\x31\x01\x3e\x01\x37\x3e\x01\
+\x17\x0e\x01\x07\x33\x32\x06\x07\x0e\x01\x07\x06\x26\x27\x2e\x01\
+\x27\x23\x0e\x01\x07\x3e\x03\x37\x36\x16\x17\x1e\x01\x17\x16\x06\
+\x07\x21\x34\x3e\x02\x37\x23\x0e\x03\x07\x0e\x01\x23\x22\x26\x27\
+\x34\x3e\x02\x37\x01\x06\x07\x0e\x01\x07\x33\x2e\x03\x27\x0e\x01\
+\x13\x27\x26\x36\x33\x1f\x01\x16\x06\x23\x01\x20\x07\x0c\x06\x1d\
+\x2a\x1e\x05\x0c\x05\xd7\x08\x01\x02\x16\x25\x09\x05\x0b\x02\x08\
+\x11\x09\x65\x04\x07\x02\x10\x25\x26\x21\x0b\x03\x07\x02\x0f\x27\
+\x0e\x02\x01\x01\xfe\xb8\x04\x06\x07\x04\x77\x02\x03\x03\x03\x01\
+\x0e\x19\x0d\x0e\x18\x0b\x02\x03\x04\x03\x01\x4a\x0c\x08\x02\x03\
+\x01\x7a\x03\x0f\x12\x14\x08\x08\x11\xd6\x9b\x02\x05\x03\x46\x76\
+\x02\x03\x03\x01\xb5\x59\xa5\x3f\x07\x04\x02\x43\xaa\x59\x0b\x03\
+\x20\x44\x11\x08\x04\x05\x12\x3b\x1d\x3e\x74\x33\x04\x09\x09\x08\
+\x03\x01\x06\x04\x21\x59\x35\x0a\x11\x06\x20\x5c\x6c\x78\x3d\x18\
+\x42\x43\x3a\x10\x02\x02\x02\x02\x10\x3f\x49\x4b\x1c\xfe\xef\x09\
+\x08\x2a\x3f\x12\x10\x2c\x2a\x24\x09\x02\x03\x01\x74\xdf\x02\x07\
+\x05\xda\x03\x06\x00\x00\x00\x00\x02\x00\x2a\xff\xfb\x01\xf2\x02\
+\xe2\x00\x3e\x00\x49\x00\x6d\x00\xb8\x00\x44\x2f\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x16\x2f\x1b\xb9\x00\x16\x00\x05\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x19\x2f\x1b\xb9\x00\x19\x00\x05\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x31\x2f\x1b\xb9\x00\x31\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x37\x2f\x1b\xb9\x00\x37\x00\x03\
+\x3e\x59\x30\x31\x13\x36\x1e\x02\x17\x1e\x03\x17\x33\x3e\x03\x37\
+\x3e\x01\x37\x3e\x01\x37\x3a\x01\x17\x16\x07\x0e\x01\x07\x06\x17\
+\x16\x06\x23\x2e\x01\x23\x22\x06\x07\x0e\x03\x07\x06\x14\x15\x0e\
+\x01\x23\x22\x26\x27\x2e\x03\x27\x26\x36\x37\x22\x26\x3f\x02\x32\
+\x16\x0f\x01\x23\x2e\x0a\x1c\x1f\x1f\x0c\x11\x1f\x1a\x13\x05\x0b\
+\x01\x08\x0d\x10\x0b\x09\x20\x0f\x0f\x1b\x0e\x0d\x25\x0d\x07\x04\
+\x05\x0a\x02\x04\x05\x01\x04\x03\x10\x1b\x13\x1d\x1d\x09\x08\x0f\
+\x0d\x0a\x03\x01\x11\x1f\x11\x11\x22\x12\x04\x18\x21\x25\x11\x02\
+\x01\xd9\x03\x03\x02\x76\x42\x04\x04\x02\x99\x21\x01\xb8\x01\x01\
+\x02\x04\x02\x14\x59\x6f\x76\x30\x10\x3e\x4a\x4c\x20\x1c\x39\x0e\
+\x0e\x11\x04\x02\x02\x07\x0b\x14\x0f\x1e\x14\x03\x06\x02\x0b\x19\
+\x0d\x17\x3e\x43\x44\x1b\x0f\x1b\x0a\x02\x03\x03\x02\x3f\x7e\x71\
+\x5f\x20\x03\x08\x4c\x05\x04\xd1\x04\x07\x03\xd4\x00\x00\x00\x00\
+\x04\x00\x13\x00\x00\x02\x31\x04\x21\x00\x59\x00\x6d\x00\x8f\x00\
+\x99\x01\xb1\xba\x00\x7a\x00\x83\x00\x03\x2b\xbb\x00\x2e\x00\x02\
+\x00\x5a\x00\x04\x2b\x41\x0f\x00\x96\x00\x7a\x00\xa6\x00\x7a\x00\
+\xb6\x00\x7a\x00\xc6\x00\x7a\x00\xd6\x00\x7a\x00\xe6\x00\x7a\x00\
+\xf6\x00\x7a\x00\x07\x5d\x41\x0d\x00\x06\x00\x7a\x00\x16\x00\x7a\
+\x00\x26\x00\x7a\x00\x36\x00\x7a\x00\x46\x00\x7a\x00\x56\x00\x7a\
+\x00\x06\x71\x41\x05\x00\x65\x00\x7a\x00\x75\x00\x7a\x00\x02\x71\
+\xb8\x00\x7a\x10\xb8\x00\x14\xd0\xb8\x00\x14\x2f\xba\x00\x28\x00\
+\x5a\x00\x2e\x11\x12\x39\xb8\x00\x2e\x10\xb9\x00\x29\x00\x02\xfc\
+\xb8\x00\x34\xd0\xba\x00\x35\x00\x5a\x00\x2e\x11\x12\x39\xba\x00\
+\x5c\x00\x83\x00\x2e\x11\x12\x39\xba\x00\x74\x00\x5a\x00\x2e\x11\
+\x12\x39\xb8\x00\x74\x2f\x41\x05\x00\x6a\x00\x74\x00\x7a\x00\x74\
+\x00\x02\x71\x41\x0f\x00\x99\x00\x74\x00\xa9\x00\x74\x00\xb9\x00\
+\x74\x00\xc9\x00\x74\x00\xd9\x00\x74\x00\xe9\x00\x74\x00\xf9\x00\
+\x74\x00\x07\x5d\x41\x0d\x00\x09\x00\x74\x00\x19\x00\x74\x00\x29\
+\x00\x74\x00\x39\x00\x74\x00\x49\x00\x74\x00\x59\x00\x74\x00\x06\
+\x71\xb8\x00\x7a\x10\xb8\x00\x7d\xd0\xb8\x00\x7d\x2f\xb8\x00\x74\
+\x10\xb8\x00\x8d\xdc\xb8\x00\x2e\x10\xb8\x00\x9b\xdc\x00\xb8\x00\
+\x88\x2f\xb8\x00\x94\x2f\xb8\x00\x00\x45\x58\xb8\x00\x31\x2f\x1b\
+\xb9\x00\x31\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x48\x2f\
+\x1b\xb9\x00\x48\x00\x03\x3e\x59\xbb\x00\x2b\x00\x01\x00\x2a\x00\
+\x04\x2b\xba\x00\x28\x00\x31\x00\x94\x11\x12\x39\xb8\x00\x2a\x10\
+\xb8\x00\x2d\xd0\xb8\x00\x31\x10\xb9\x00\x2f\x00\x01\xfc\xb8\x00\
+\x33\xd0\xb8\x00\x34\xd0\xba\x00\x35\x00\x31\x00\x94\x11\x12\x39\
+\xba\x00\x3a\x00\x31\x00\x94\x11\x12\x39\xb8\x00\x46\xd0\xb8\x00\
+\x47\xd0\xb8\x00\x4a\xd0\xb8\x00\x4b\xd0\xba\x00\x57\x00\x31\x00\
+\x94\x11\x12\x39\xba\x00\x5c\x00\x31\x00\x94\x11\x12\x39\xb8\x00\
+\x88\x10\xb8\x00\x77\xdc\xb8\x00\x88\x10\xb8\x00\x95\xd0\xb8\x00\
+\x95\x2f\x30\x31\x13\x34\x3e\x02\x37\x3e\x01\x3d\x01\x2e\x01\x23\
+\x22\x06\x23\x1e\x01\x17\x16\x15\x14\x06\x07\x06\x23\x22\x27\x26\
+\x35\x34\x36\x37\x32\x37\x3e\x01\x33\x32\x16\x17\x35\x23\x35\x33\
+\x15\x23\x11\x33\x15\x23\x35\x33\x11\x06\x07\x0e\x01\x07\x1e\x01\
+\x07\x0e\x01\x07\x15\x14\x1e\x02\x3b\x01\x15\x23\x35\x33\x32\x3e\
+\x02\x3d\x01\x2e\x01\x37\x3e\x01\x37\x2e\x01\x25\x34\x27\x0e\x01\
+\x07\x0e\x01\x15\x14\x16\x33\x32\x36\x37\x3e\x01\x37\x3e\x01\x13\
+\x06\x26\x37\x3e\x01\x27\x2e\x01\x23\x22\x06\x07\x06\x16\x17\x16\
+\x06\x27\x2e\x01\x37\x3e\x03\x17\x1e\x03\x17\x16\x06\x17\x22\x26\
+\x3f\x01\x33\x32\x16\x0f\x01\x54\x1b\x2d\x3c\x20\x27\x2e\x0d\x26\
+\x19\x04\x06\x03\x05\x07\x04\x0d\x0c\x0c\x11\x17\x1f\x12\x0d\x0b\
+\x0b\x01\x01\x11\x2d\x18\x2a\x35\x0e\x3c\xf0\x3c\x3c\xf0\x3c\x0b\
+\x1b\x1f\x56\x2a\x1a\x1c\x04\x05\x2a\x1d\x0d\x15\x1a\x0c\x22\xe6\
+\x1c\x0e\x19\x13\x0b\x1d\x21\x05\x04\x27\x1a\x15\x17\x01\x10\x05\
+\x0b\x43\x26\x17\x27\x15\x0e\x0d\x13\x0b\x0f\x1d\x0b\x1b\x17\x12\
+\x05\x0d\x02\x0a\x09\x02\x02\x14\x1d\x1a\x1a\x02\x01\x04\x02\x01\
+\x10\x03\x0e\x0c\x02\x01\x12\x1e\x28\x18\x17\x1e\x12\x07\x01\x02\
+\x1a\x28\x03\x07\x01\x45\x33\x04\x05\x02\x4c\x01\x69\x1e\x2c\x25\
+\x20\x12\x15\x3b\x1b\x02\x15\x1c\x01\x03\x07\x04\x10\x16\x0e\x1b\
+\x09\x0d\x17\x10\x16\x0e\x1a\x0a\x01\x0d\x0f\x30\x21\x7b\x18\x18\
+\xfd\x2e\x18\x18\x01\xb5\x20\x26\x2c\x33\x04\x09\x2c\x1c\x1d\x23\
+\x01\x0c\x0f\x27\x21\x17\x18\x18\x19\x23\x27\x0f\x0b\x08\x2f\x1e\
+\x1b\x22\x02\x08\x24\xd4\x0d\x14\x26\x43\x1f\x13\x2d\x10\x14\x0e\
+\x07\x08\x0b\x1b\x0f\x26\x45\x01\x3f\x05\x0c\x05\x13\x22\x17\x18\
+\x2a\x2c\x1a\x12\x1e\x10\x05\x06\x05\x11\x35\x1f\x16\x28\x1d\x0f\
+\x01\x02\x14\x20\x27\x15\x22\x2f\x12\x04\x03\xd5\x06\x04\xd2\x00\
+\x03\x00\x08\x00\x57\x01\x59\x01\xa8\x00\x13\x00\x1f\x00\x2c\x00\
+\xd5\xb8\x00\x2d\x2f\xb8\x00\x2e\x2f\xb8\x00\x00\xdc\xb8\x00\x2d\
+\x10\xb8\x00\x0a\xd0\xb8\x00\x0a\x2f\xb8\x00\x00\x10\xb8\x00\x1b\
+\xdc\x41\x05\x00\x6a\x00\x1b\x00\x7a\x00\x1b\x00\x02\x71\x41\x0f\
+\x00\x99\x00\x1b\x00\xa9\x00\x1b\x00\xb9\x00\x1b\x00\xc9\x00\x1b\
+\x00\xd9\x00\x1b\x00\xe9\x00\x1b\x00\xf9\x00\x1b\x00\x07\x5d\x41\
+\x0d\x00\x09\x00\x1b\x00\x19\x00\x1b\x00\x29\x00\x1b\x00\x39\x00\
+\x1b\x00\x49\x00\x1b\x00\x59\x00\x1b\x00\x06\x71\xb8\x00\x0a\x10\
+\xb8\x00\x28\xdc\x41\x0f\x00\x96\x00\x28\x00\xa6\x00\x28\x00\xb6\
+\x00\x28\x00\xc6\x00\x28\x00\xd6\x00\x28\x00\xe6\x00\x28\x00\xf6\
+\x00\x28\x00\x07\x5d\x41\x0d\x00\x06\x00\x28\x00\x16\x00\x28\x00\
+\x26\x00\x28\x00\x36\x00\x28\x00\x46\x00\x28\x00\x56\x00\x28\x00\
+\x06\x71\x41\x05\x00\x65\x00\x28\x00\x75\x00\x28\x00\x02\x71\x00\
+\xbb\x00\x16\x00\x01\x00\x05\x00\x04\x2b\xbb\x00\x0f\x00\x01\x00\
+\x23\x00\x04\x2b\x30\x31\x25\x14\x0e\x02\x23\x22\x2e\x02\x35\x34\
+\x3e\x02\x33\x32\x1e\x02\x07\x16\x33\x32\x3e\x02\x35\x34\x26\x27\
+\x07\x37\x2e\x01\x23\x22\x0e\x02\x15\x14\x16\x17\x37\x01\x59\x1b\
+\x2e\x3e\x23\x23\x3d\x2d\x1a\x1a\x2d\x3d\x23\x23\x3e\x2e\x1b\xfc\
+\x24\x2e\x1c\x32\x25\x15\x0f\x0e\xbd\xa4\x10\x2a\x18\x1b\x31\x25\
+\x15\x0f\x0c\xbd\xfe\x22\x3d\x2d\x1b\x1b\x2d\x3d\x22\x24\x3e\x2e\
+\x1a\x1a\x2e\x3e\x8c\x1e\x15\x25\x31\x1b\x19\x29\x12\xbc\xd3\x0e\
+\x0f\x15\x25\x32\x1c\x17\x28\x12\xbc\x00\x00\x00\x01\x00\x22\xff\
+\xf8\x02\x88\x03\x0a\x00\x86\x01\x1d\xb8\x00\x87\x2f\xb8\x00\x88\
+\x2f\xb8\x00\x87\x10\xb8\x00\x40\xd0\xb8\x00\x40\x2f\xb9\x00\x6b\
+\x00\x02\xfc\x41\x09\x00\x96\x00\x6b\x00\xa6\x00\x6b\x00\xb6\x00\
+\x6b\x00\xc6\x00\x6b\x00\x04\x5d\xb8\x00\x05\xd0\xb8\x00\x05\x2f\
+\xba\x00\x09\x00\x40\x00\x6b\x11\x12\x39\xb8\x00\x88\x10\xb8\x00\
+\x82\xdc\xb9\x00\x29\x00\x02\xfc\x41\x09\x00\x99\x00\x29\x00\xa9\
+\x00\x29\x00\xb9\x00\x29\x00\xc9\x00\x29\x00\x04\x5d\xba\x00\x39\
+\x00\x40\x00\x82\x11\x12\x39\xb8\x00\x55\xd0\xb8\x00\x55\x2f\xba\
+\x00\x7a\x00\x40\x00\x82\x11\x12\x39\x00\xb8\x00\x45\x2f\xb8\x00\
+\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xbb\
+\x00\x70\x00\x01\x00\x3b\x00\x04\x2b\xbb\x00\x7d\x00\x01\x00\x2e\
+\x00\x04\x2b\xba\x00\x09\x00\x00\x00\x45\x11\x12\x39\xb8\x00\x00\
+\x10\xb8\x00\x26\xdc\x41\x0f\x00\x97\x00\x26\x00\xa7\x00\x26\x00\
+\xb7\x00\x26\x00\xc7\x00\x26\x00\xd7\x00\x26\x00\xe7\x00\x26\x00\
+\xf7\x00\x26\x00\x07\x5d\x41\x0d\x00\x07\x00\x26\x00\x17\x00\x26\
+\x00\x27\x00\x26\x00\x37\x00\x26\x00\x47\x00\x26\x00\x57\x00\x26\
+\x00\x06\x71\x41\x05\x00\x66\x00\x26\x00\x76\x00\x26\x00\x02\x71\
+\xba\x00\x39\x00\x3b\x00\x70\x11\x12\x39\xba\x00\x7a\x00\x2e\x00\
+\x7d\x11\x12\x39\x30\x31\x05\x22\x2e\x02\x27\x2e\x01\x2b\x01\x16\
+\x15\x14\x07\x06\x23\x22\x27\x26\x35\x34\x37\x34\x36\x37\x3e\x01\
+\x37\x3e\x01\x33\x32\x16\x17\x1e\x03\x33\x32\x36\x35\x34\x2e\x02\
+\x23\x22\x0e\x02\x07\x06\x2e\x01\x34\x3f\x01\x06\x23\x22\x2e\x02\
+\x35\x34\x3e\x02\x33\x32\x1e\x02\x17\x16\x36\x37\x3e\x01\x37\x3e\
+\x01\x1e\x01\x07\x0e\x01\x07\x0e\x01\x07\x0e\x01\x2e\x01\x37\x3e\
+\x01\x37\x2e\x03\x07\x0e\x01\x15\x14\x1e\x02\x33\x32\x36\x3f\x01\
+\x36\x1e\x01\x14\x0f\x01\x3e\x01\x33\x32\x1e\x02\x15\x14\x0e\x02\
+\x01\xa6\x1e\x3b\x36\x2e\x10\x0d\x1c\x0b\x01\x08\x0e\x16\x22\x16\
+\x13\x1b\x0b\x02\x01\x01\x01\x02\x13\x26\x0c\x21\x3e\x12\x0f\x29\
+\x2e\x2f\x14\x37\x40\x19\x2b\x3c\x22\x1a\x31\x2a\x21\x0c\x05\x09\
+\x05\x05\xbe\x23\x2b\x24\x43\x34\x1f\x1a\x30\x43\x29\x1a\x31\x2c\
+\x22\x0b\x08\x15\x08\x02\x05\x02\x03\x09\x08\x05\x03\x05\x08\x06\
+\x05\x05\x03\x02\x09\x09\x06\x02\x02\x02\x02\x0a\x1c\x23\x27\x14\
+\x30\x46\x13\x20\x2b\x18\x23\x44\x17\x13\x05\x09\x05\x05\xca\x1b\
+\x3f\x27\x2d\x50\x3c\x23\x26\x3f\x52\x08\x13\x1c\x21\x0e\x0b\x0b\
+\x10\x10\x16\x13\x1c\x0e\x15\x22\x14\x11\x02\x01\x02\x01\x02\x02\
+\x16\x0a\x20\x11\x0e\x15\x0e\x07\x3e\x47\x27\x3d\x29\x15\x0e\x13\
+\x16\x07\x04\x03\x07\x0a\x04\x95\x0b\x13\x28\x3d\x2b\x27\x40\x2e\
+\x19\x0c\x13\x17\x0b\x06\x0d\x08\x05\x0a\x05\x06\x03\x04\x09\x06\
+\x0a\x14\x13\x10\x16\x0c\x06\x05\x02\x07\x06\x06\x0d\x07\x0a\x15\
+\x10\x09\x03\x07\x3a\x33\x19\x2f\x24\x15\x21\x0f\x0f\x04\x03\x07\
+\x0a\x04\x9e\x0a\x0b\x13\x2d\x4c\x39\x39\x4b\x2c\x12\x00\x00\x00\
+\x03\x00\x00\x00\x00\x01\x05\x03\xc8\x00\x0b\x00\x14\x00\x1d\x00\
+\x5a\xbb\x00\x07\x00\x02\x00\x00\x00\x04\x2b\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x03\x3e\x59\xba\x00\x11\
+\x00\x0c\x00\x03\x2b\xbb\x00\x0a\x00\x01\x00\x0b\x00\x04\x2b\xb8\
+\x00\x03\x10\xb9\x00\x01\x00\x01\xfc\xb8\x00\x05\xd0\xb8\x00\x06\
+\xd0\xb8\x00\x0b\x10\xb8\x00\x07\xd0\xb8\x00\x0c\x10\xb8\x00\x15\
+\xd0\xb8\x00\x11\x10\xb8\x00\x19\xd0\x30\x31\x13\x11\x23\x15\x33\
+\x35\x23\x11\x33\x35\x23\x15\x37\x27\x26\x36\x3b\x01\x17\x16\x2b\
+\x01\x27\x26\x36\x3b\x01\x17\x16\x23\x5f\x28\xc8\x28\x28\xc8\x8c\
+\x35\x02\x06\x04\x43\x2a\x02\x08\xc6\x35\x02\x06\x04\x43\x2a\x02\
+\x08\x02\xea\xfd\x2e\x18\x18\x02\xd2\x18\x18\x4a\x8a\x04\x06\x8c\
+\x08\x8a\x04\x06\x8c\x08\x00\x00\x02\x00\x22\x00\x00\x01\x18\x04\
+\x38\x00\x0b\x00\x2d\x00\xb3\xba\x00\x18\x00\x21\x00\x03\x2b\xbb\
+\x00\x05\x00\x02\x00\x0a\x00\x04\x2b\xb8\x00\x05\x10\xb8\x00\x12\
+\xd0\xb8\x00\x12\x2f\x41\x0f\x00\x96\x00\x18\x00\xa6\x00\x18\x00\
+\xb6\x00\x18\x00\xc6\x00\x18\x00\xd6\x00\x18\x00\xe6\x00\x18\x00\
+\xf6\x00\x18\x00\x07\x5d\x41\x0d\x00\x06\x00\x18\x00\x16\x00\x18\
+\x00\x26\x00\x18\x00\x36\x00\x18\x00\x46\x00\x18\x00\x56\x00\x18\
+\x00\x06\x71\x41\x05\x00\x65\x00\x18\x00\x75\x00\x18\x00\x02\x71\
+\xb8\x00\x05\x10\xb9\x00\x2b\x00\x02\xfc\x00\xb8\x00\x00\x45\x58\
+\xb8\x00\x07\x2f\x1b\xb9\x00\x07\x00\x03\x3e\x59\xba\x00\x26\x00\
+\x15\x00\x03\x2b\xbb\x00\x01\x00\x01\x00\x00\x00\x04\x2b\xb8\x00\
+\x00\x10\xb8\x00\x03\xd0\xb8\x00\x07\x10\xb9\x00\x05\x00\x01\xfc\
+\xb8\x00\x09\xd0\xb8\x00\x0a\xd0\x30\x31\x13\x35\x33\x15\x23\x11\
+\x33\x15\x23\x35\x33\x11\x37\x06\x26\x37\x3e\x01\x35\x34\x26\x23\
+\x22\x06\x15\x14\x16\x17\x16\x06\x27\x2e\x01\x35\x34\x3e\x02\x33\
+\x32\x1e\x02\x15\x14\x06\x37\xc8\x28\x28\xc8\x28\x71\x03\x0d\x02\
+\x0e\x0b\x1f\x1c\x24\x28\x0c\x06\x02\x0d\x03\x15\x21\x15\x23\x2e\
+\x1a\x1a\x2c\x1f\x11\x2b\x02\xea\x18\x18\xfd\x2e\x18\x18\x02\xd2\
+\x54\x02\x07\x03\x17\x2b\x19\x19\x2a\x2b\x1f\x19\x28\x0f\x05\x06\
+\x03\x16\x3b\x2f\x19\x2b\x20\x12\x12\x1f\x29\x18\x2d\x41\x00\x00\
+\x03\x00\x07\x00\x00\x01\x51\x04\x21\x00\x0b\x00\x2d\x00\x37\x01\
+\x1e\xba\x00\x18\x00\x21\x00\x03\x2b\xbb\x00\x05\x00\x02\x00\x0a\
+\x00\x04\x2b\xba\x00\x12\x00\x0a\x00\x05\x11\x12\x39\xb8\x00\x12\
+\x2f\x41\x05\x00\x6a\x00\x12\x00\x7a\x00\x12\x00\x02\x71\x41\x0f\
+\x00\x99\x00\x12\x00\xa9\x00\x12\x00\xb9\x00\x12\x00\xc9\x00\x12\
+\x00\xd9\x00\x12\x00\xe9\x00\x12\x00\xf9\x00\x12\x00\x07\x5d\x41\
+\x0d\x00\x09\x00\x12\x00\x19\x00\x12\x00\x29\x00\x12\x00\x39\x00\
+\x12\x00\x49\x00\x12\x00\x59\x00\x12\x00\x06\x71\x41\x0f\x00\x96\
+\x00\x18\x00\xa6\x00\x18\x00\xb6\x00\x18\x00\xc6\x00\x18\x00\xd6\
+\x00\x18\x00\xe6\x00\x18\x00\xf6\x00\x18\x00\x07\x5d\x41\x0d\x00\
+\x06\x00\x18\x00\x16\x00\x18\x00\x26\x00\x18\x00\x36\x00\x18\x00\
+\x46\x00\x18\x00\x56\x00\x18\x00\x06\x71\x41\x05\x00\x65\x00\x18\
+\x00\x75\x00\x18\x00\x02\x71\xb8\x00\x18\x10\xb8\x00\x1b\xd0\xb8\
+\x00\x1b\x2f\xb8\x00\x12\x10\xb8\x00\x2b\xdc\x00\xb8\x00\x26\x2f\
+\xb8\x00\x32\x2f\xb8\x00\x00\x45\x58\xb8\x00\x07\x2f\x1b\xb9\x00\
+\x07\x00\x03\x3e\x59\xbb\x00\x01\x00\x01\x00\x00\x00\x04\x2b\xb8\
+\x00\x00\x10\xb8\x00\x03\xd0\xb8\x00\x07\x10\xb9\x00\x05\x00\x01\
+\xfc\xb8\x00\x09\xd0\xb8\x00\x0a\xd0\xb8\x00\x26\x10\xb8\x00\x15\
+\xdc\xb8\x00\x26\x10\xb8\x00\x33\xd0\xb8\x00\x33\x2f\x30\x31\x13\
+\x35\x33\x15\x23\x11\x33\x15\x23\x35\x33\x11\x37\x06\x26\x37\x3e\
+\x01\x27\x2e\x01\x23\x22\x06\x07\x06\x16\x17\x16\x06\x27\x2e\x01\
+\x37\x3e\x03\x17\x1e\x03\x17\x16\x06\x17\x22\x26\x3f\x01\x33\x32\
+\x16\x0f\x01\x37\xc8\x28\x28\xc8\x28\x37\x05\x0d\x02\x0a\x09\x02\
+\x02\x14\x1d\x1a\x1a\x02\x01\x04\x02\x01\x10\x03\x0e\x0c\x02\x01\
+\x12\x1e\x28\x18\x17\x1e\x12\x07\x01\x02\x1a\x28\x03\x07\x01\x45\
+\x33\x04\x05\x02\x4c\x02\xea\x18\x18\xfd\x2e\x18\x18\x02\xd2\x54\
+\x05\x0c\x05\x13\x22\x17\x18\x2a\x2c\x1a\x12\x1e\x10\x05\x06\x05\
+\x11\x35\x1f\x16\x28\x1d\x0f\x01\x02\x14\x20\x27\x15\x22\x2f\x12\
+\x04\x03\xd5\x06\x04\xd2\x00\x00\x03\x00\x3c\x00\x00\x03\x3c\x04\
+\x38\x00\x21\x00\x6b\x00\x73\x01\x9a\xbb\x00\x38\x00\x02\x00\x45\
+\x00\x04\x2b\xba\x00\x0c\x00\x15\x00\x03\x2b\xbb\x00\x1f\x00\x02\
+\x00\x06\x00\x04\x2b\xbb\x00\x66\x00\x02\x00\x27\x00\x04\x2b\x41\
+\x09\x00\x99\x00\x06\x00\xa9\x00\x06\x00\xb9\x00\x06\x00\xc9\x00\
+\x06\x00\x04\x5d\x41\x0f\x00\x96\x00\x0c\x00\xa6\x00\x0c\x00\xb6\
+\x00\x0c\x00\xc6\x00\x0c\x00\xd6\x00\x0c\x00\xe6\x00\x0c\x00\xf6\
+\x00\x0c\x00\x07\x5d\x41\x0d\x00\x06\x00\x0c\x00\x16\x00\x0c\x00\
+\x26\x00\x0c\x00\x36\x00\x0c\x00\x46\x00\x0c\x00\x56\x00\x0c\x00\
+\x06\x71\x41\x05\x00\x65\x00\x0c\x00\x75\x00\x0c\x00\x02\x71\x41\
+\x09\x00\x99\x00\x27\x00\xa9\x00\x27\x00\xb9\x00\x27\x00\xc9\x00\
+\x27\x00\x04\x5d\xb8\x00\x0c\x10\xb9\x00\x2c\x00\x02\xfc\xb8\x00\
+\x0c\x10\xb8\x00\x31\xd0\xb8\x00\x31\x2f\x41\x09\x00\x96\x00\x38\
+\x00\xa6\x00\x38\x00\xb6\x00\x38\x00\xc6\x00\x38\x00\x04\x5d\xba\
+\x00\x40\x00\x45\x00\x38\x11\x12\x39\xba\x00\x69\x00\x27\x00\x66\
+\x11\x12\x39\xba\x00\x6f\x00\x0c\x00\x2c\x11\x12\x39\xba\x00\x72\
+\x00\x45\x00\x66\x11\x12\x39\xb8\x00\x66\x10\xb8\x00\x75\xdc\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x22\x2f\x1b\xb9\x00\x22\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x2e\x2f\x1b\xb9\x00\x2e\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x3d\x2f\x1b\xb9\x00\x3d\x00\
+\x03\x3e\x59\xba\x00\x1a\x00\x09\x00\x03\x2b\xbb\x00\x55\x00\x01\
+\x00\x50\x00\x04\x2b\xbb\x00\x6c\x00\x01\x00\x2a\x00\x04\x2b\xb8\
+\x00\x22\x10\xb9\x00\x23\x00\x01\xfc\xb8\x00\x2c\xd0\xb8\x00\x2d\
+\xd0\xb8\x00\x30\xd0\xb8\x00\x31\xd0\xb8\x00\x2a\x10\xb8\x00\x32\
+\xd0\xb8\x00\x31\x10\xb8\x00\x3b\xd0\xb8\x00\x3c\xd0\xb8\x00\x3f\
+\xd0\xb8\x00\x40\xd0\xb8\x00\x50\x10\xb8\x00\x5b\xd0\xb8\x00\x40\
+\x10\xb8\x00\x69\xd0\xb8\x00\x6a\xd0\xb8\x00\x6c\x10\xb8\x00\x72\
+\xd0\x30\x31\x01\x06\x26\x37\x3e\x01\x35\x34\x26\x23\x22\x06\x15\
+\x14\x16\x17\x16\x06\x27\x2e\x01\x35\x34\x3e\x02\x33\x32\x1e\x02\
+\x15\x14\x06\x13\x35\x33\x3e\x01\x35\x2e\x01\x27\x23\x11\x33\x15\
+\x23\x35\x33\x11\x23\x0e\x03\x15\x14\x16\x17\x33\x15\x23\x35\x33\
+\x2e\x03\x35\x34\x3e\x02\x37\x3e\x03\x37\x23\x22\x26\x34\x36\x33\
+\x21\x32\x16\x14\x06\x2b\x01\x1e\x03\x17\x1e\x03\x15\x14\x06\x07\
+\x33\x15\x01\x2e\x01\x27\x0e\x01\x07\x21\x01\xf2\x03\x0d\x02\x0e\
+\x0b\x1f\x1c\x24\x28\x0c\x06\x02\x0d\x03\x15\x21\x15\x23\x2e\x1a\
+\x1a\x2c\x1f\x11\x2b\x57\x28\x0e\x11\x01\x39\x2f\x50\x28\xc8\x28\
+\x61\x12\x23\x1b\x11\x16\x13\x28\xcf\x28\x03\x07\x08\x05\x27\x37\
+\x3c\x15\x1a\x2a\x21\x16\x06\x63\x06\x06\x06\x06\x01\x26\x06\x06\
+\x06\x06\x4f\x04\x1c\x28\x32\x1a\x1e\x38\x2d\x1c\x0a\x06\x28\xfe\
+\xf7\x34\x5e\x1a\x10\x31\x1f\x01\x0c\x03\x3e\x02\x07\x03\x17\x2b\
+\x19\x19\x2a\x2b\x1f\x19\x28\x0f\x05\x06\x03\x16\x3b\x2f\x19\x2b\
+\x20\x12\x12\x1f\x29\x18\x2d\x41\xfc\xa8\x18\x14\x39\x21\x52\xa0\
+\x43\xfe\x5d\x18\x18\x01\xa3\x25\x4e\x4f\x4f\x25\x22\x39\x12\x18\
+\x18\x06\x18\x1e\x23\x11\x37\x62\x54\x47\x1c\x22\x4d\x49\x42\x18\
+\x07\x09\x08\x08\x09\x07\x18\x38\x3e\x3e\x1e\x22\x52\x5f\x6d\x3c\
+\x20\x3b\x11\x18\x01\xd3\x44\x6b\x30\x33\x70\x3c\x00\x00\x00\x00\
+\x02\x00\x37\xff\xed\x03\x73\x04\x38\x00\x52\x00\x74\x00\xa1\xbb\
+\x00\x40\x00\x02\x00\x34\x00\x04\x2b\xbb\x00\x06\x00\x02\x00\x4d\
+\x00\x04\x2b\xbb\x00\x72\x00\x02\x00\x59\x00\x04\x2b\xbb\x00\x1f\
+\x00\x02\x00\x11\x00\x04\x2b\x41\x09\x00\x96\x00\x06\x00\xa6\x00\
+\x06\x00\xb6\x00\x06\x00\xc6\x00\x06\x00\x04\x5d\x41\x09\x00\x99\
+\x00\x11\x00\xa9\x00\x11\x00\xb9\x00\x11\x00\xc9\x00\x11\x00\x04\
+\x5d\x41\x09\x00\x96\x00\x40\x00\xa6\x00\x40\x00\xb6\x00\x40\x00\
+\xc6\x00\x40\x00\x04\x5d\x41\x09\x00\x99\x00\x59\x00\xa9\x00\x59\
+\x00\xb9\x00\x59\x00\xc9\x00\x59\x00\x04\x5d\xba\x00\x68\x00\x4d\
+\x00\x06\x11\x12\x39\xb8\x00\x68\x2f\xb8\x00\x5f\xdc\xb8\x00\x1f\
+\x10\xb8\x00\x76\xdc\x00\xba\x00\x6d\x00\x5c\x00\x03\x2b\x30\x31\
+\x01\x32\x16\x07\x0e\x01\x15\x14\x16\x17\x1e\x01\x17\x3e\x01\x37\
+\x36\x37\x36\x2e\x02\x27\x26\x36\x3b\x01\x1e\x03\x15\x14\x0e\x02\
+\x07\x06\x22\x27\x2e\x01\x27\x0e\x03\x07\x06\x27\x2e\x01\x35\x34\
+\x3e\x02\x37\x33\x32\x16\x07\x0e\x01\x07\x14\x1e\x02\x17\x3e\x03\
+\x37\x2e\x01\x35\x34\x3e\x02\x3f\x01\x06\x26\x37\x3e\x01\x35\x34\
+\x26\x23\x22\x06\x15\x14\x16\x17\x16\x06\x27\x2e\x01\x35\x34\x3e\
+\x02\x33\x32\x1e\x02\x15\x14\x06\x02\x3f\x05\x05\x02\x23\x29\x21\
+\x23\x12\x34\x11\x11\x23\x08\x28\x01\x01\x0d\x16\x1d\x0f\x02\x04\
+\x04\x78\x14\x1c\x11\x07\x25\x42\x5b\x35\x03\x0d\x03\x39\x53\x20\
+\x14\x35\x35\x2b\x09\x09\x08\x68\x5b\x0a\x12\x1a\x10\x80\x04\x04\
+\x02\x23\x2a\x01\x0f\x1d\x2a\x1a\x09\x21\x27\x29\x10\x25\x21\x0d\
+\x16\x1e\x11\x79\x03\x0d\x02\x0e\x0b\x1f\x1c\x24\x28\x0c\x06\x02\
+\x0d\x03\x15\x21\x15\x23\x2e\x1a\x1a\x2c\x1f\x11\x2b\x03\x02\x0a\
+\x04\x44\xae\x7c\x55\x8c\x32\x1a\x26\x06\x0d\x2c\x17\x6f\x94\x38\
+\x77\x67\x4f\x11\x03\x09\x14\x41\x4f\x59\x2d\x4e\x92\x7e\x65\x21\
+\x02\x02\x1e\x52\x33\x12\x32\x2f\x27\x07\x09\x09\x5a\xed\x85\x30\
+\x5e\x53\x46\x19\x09\x03\x43\xa5\x64\x3a\x71\x64\x52\x1b\x08\x1e\
+\x24\x26\x10\x41\x9b\x56\x2d\x58\x4d\x3d\x13\x3c\x02\x07\x03\x17\
+\x2b\x19\x19\x2a\x2b\x1f\x19\x28\x0f\x05\x06\x03\x16\x3b\x2f\x19\
+\x2b\x20\x12\x12\x1f\x29\x18\x2d\x41\x00\x00\x00\x04\x00\x37\x00\
+\x00\x03\x7c\x04\x21\x00\x59\x00\x6c\x00\x8e\x00\x98\x02\x61\xbb\
+\x00\x57\x00\x02\x00\x02\x00\x04\x2b\xba\x00\x79\x00\x82\x00\x03\
+\x2b\xbb\x00\x29\x00\x02\x00\x3e\x00\x04\x2b\xbb\x00\x17\x00\x02\
+\x00\x12\x00\x04\x2b\xb8\x00\x57\x10\xb8\x00\x08\xd0\xb8\x00\x12\
+\x10\xb8\x00\x1d\xd0\xba\x00\x1e\x00\x02\x00\x17\x11\x12\x39\x41\
+\x09\x00\x99\x00\x3e\x00\xa9\x00\x3e\x00\xb9\x00\x3e\x00\xc9\x00\
+\x3e\x00\x04\x5d\xba\x00\x26\x00\x3e\x00\x29\x11\x12\x39\xba\x00\
+\x73\x00\x3e\x00\x29\x11\x12\x39\xb8\x00\x73\x2f\x41\x05\x00\x6a\
+\x00\x73\x00\x7a\x00\x73\x00\x02\x71\x41\x0f\x00\x99\x00\x73\x00\
+\xa9\x00\x73\x00\xb9\x00\x73\x00\xc9\x00\x73\x00\xd9\x00\x73\x00\
+\xe9\x00\x73\x00\xf9\x00\x73\x00\x07\x5d\x41\x0d\x00\x09\x00\x73\
+\x00\x19\x00\x73\x00\x29\x00\x73\x00\x39\x00\x73\x00\x49\x00\x73\
+\x00\x59\x00\x73\x00\x06\x71\xb9\x00\x2c\x00\x02\xfc\xb8\x00\x73\
+\x10\xb8\x00\x8c\xdc\xb8\x00\x3b\xd0\xb8\x00\x3b\x2f\xba\x00\x41\
+\x00\x3e\x00\x29\x11\x12\x39\xb8\x00\x73\x10\xb8\x00\x44\xd0\xb8\
+\x00\x44\x2f\xb8\x00\x12\x10\xb8\x00\x4d\xd0\xba\x00\x5c\x00\x02\
+\x00\x17\x11\x12\x39\xb8\x00\x2c\x10\xb8\x00\x64\xd0\xb8\x00\x64\
+\x2f\x41\x0f\x00\x96\x00\x79\x00\xa6\x00\x79\x00\xb6\x00\x79\x00\
+\xc6\x00\x79\x00\xd6\x00\x79\x00\xe6\x00\x79\x00\xf6\x00\x79\x00\
+\x07\x5d\x41\x0d\x00\x06\x00\x79\x00\x16\x00\x79\x00\x26\x00\x79\
+\x00\x36\x00\x79\x00\x46\x00\x79\x00\x56\x00\x79\x00\x06\x71\x41\
+\x05\x00\x65\x00\x79\x00\x75\x00\x79\x00\x02\x71\xb8\x00\x79\x10\
+\xb8\x00\x7c\xd0\xb8\x00\x7c\x2f\xb8\x00\x17\x10\xb8\x00\x9a\xdc\
+\x00\xb8\x00\x87\x2f\xb8\x00\x93\x2f\xb8\x00\x00\x45\x58\xb8\x00\
+\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x1a\x2f\x1b\xb9\x00\x1a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x33\x2f\x1b\xb9\x00\x33\x00\x03\x3e\x59\xbb\x00\x05\x00\
+\x01\x00\x04\x00\x04\x2b\xbb\x00\x11\x00\x01\x00\x4e\x00\x04\x2b\
+\xba\x00\x0d\x00\x52\x00\x03\x2b\xb8\x00\x00\x10\xb9\x00\x01\x00\
+\x01\xfc\xb8\x00\x04\x10\xb8\x00\x07\xd0\xb8\x00\x11\x10\xb8\x00\
+\x09\xd0\xb8\x00\x04\x10\xb8\x00\x12\xd0\xb8\x00\x05\x10\xb8\x00\
+\x14\xd0\xb8\x00\x04\x10\xb8\x00\x16\xd0\xb8\x00\x01\x10\xb8\x00\
+\x18\xd0\xb8\x00\x19\xd0\xb8\x00\x1c\xd0\xb8\x00\x1d\xd0\xba\x00\
+\x1e\x00\x00\x00\x93\x11\x12\x39\xba\x00\x26\x00\x00\x00\x93\x11\
+\x12\x39\xb8\x00\x31\xd0\xb8\x00\x32\xd0\xb8\x00\x35\xd0\xb8\x00\
+\x36\xd0\xba\x00\x41\x00\x00\x00\x93\x11\x12\x39\xb8\x00\x4e\x10\
+\xb8\x00\x55\xd0\xb8\x00\x36\x10\xb8\x00\x57\xd0\xb8\x00\x58\xd0\
+\xba\x00\x5c\x00\x00\x00\x93\x11\x12\x39\xb8\x00\x87\x10\xb8\x00\
+\x76\xdc\xb8\x00\x87\x10\xb8\x00\x94\xd0\xb8\x00\x94\x2f\x30\x31\
+\x33\x35\x33\x11\x23\x35\x33\x15\x23\x15\x33\x3e\x01\x33\x32\x16\
+\x17\x33\x35\x23\x35\x33\x15\x23\x11\x33\x15\x23\x35\x33\x11\x06\
+\x07\x0e\x01\x07\x0e\x01\x07\x1e\x01\x07\x0e\x01\x07\x14\x1e\x02\
+\x3b\x01\x15\x21\x35\x33\x32\x3e\x02\x35\x2e\x01\x37\x3e\x01\x37\
+\x2e\x01\x35\x34\x36\x37\x3e\x01\x37\x3e\x01\x37\x35\x23\x0e\x01\
+\x23\x22\x26\x27\x23\x11\x33\x15\x01\x36\x37\x0e\x01\x07\x0e\x03\
+\x15\x14\x16\x37\x3e\x01\x37\x3e\x01\x03\x06\x26\x37\x3e\x01\x27\
+\x2e\x01\x23\x22\x06\x07\x06\x16\x17\x16\x06\x27\x2e\x01\x37\x3e\
+\x03\x17\x1e\x03\x17\x16\x06\x17\x22\x26\x3f\x01\x33\x32\x16\x0f\
+\x01\x37\x3c\x3c\xf0\x3c\x8f\x05\x27\x1b\x1a\x29\x05\xbf\x3c\xf0\
+\x3c\x3c\xf0\x3c\x0f\x0f\x10\x15\x11\x12\x26\x16\x1c\x26\x02\x03\
+\x33\x1f\x10\x19\x1d\x0c\x18\xfe\xfc\x26\x0f\x20\x19\x11\x20\x2d\
+\x03\x02\x27\x1a\x11\x15\x2e\x1f\x22\x3e\x1c\x13\x1c\x07\xbf\x05\
+\x28\x1b\x1b\x28\x04\x8f\x3c\x01\x6e\x0f\x0f\x0e\x23\x13\x11\x23\
+\x1c\x12\x0b\x0e\x11\x1c\x0f\x13\x14\xc4\x05\x0d\x02\x0a\x09\x02\
+\x02\x14\x1d\x1a\x1a\x02\x01\x04\x02\x01\x10\x03\x0e\x0c\x02\x01\
+\x12\x1e\x28\x18\x17\x1e\x12\x07\x01\x02\x1a\x28\x03\x07\x01\x45\
+\x33\x04\x05\x02\x4c\x18\x02\xd2\x18\x18\x7a\x1a\x21\x21\x1a\x7a\
+\x18\x18\xfd\x2e\x18\x18\x01\xad\x1d\x18\x18\x21\x11\x12\x1a\x05\
+\x08\x27\x1d\x1f\x22\x02\x0f\x27\x21\x17\x18\x18\x18\x23\x26\x0f\
+\x06\x29\x20\x1a\x21\x05\x07\x1a\x11\x23\x2d\x11\x14\x1b\x17\x10\
+\x25\x1a\x18\x1a\x22\x22\x1a\xfd\xc1\x18\x01\x9b\x18\x1d\x11\x1c\
+\x0b\x0a\x15\x14\x14\x08\x08\x09\x01\x01\x12\x0e\x11\x1d\x01\xb6\
+\x05\x0c\x05\x13\x22\x17\x18\x2a\x2c\x1a\x12\x1e\x10\x05\x06\x05\
+\x11\x35\x1f\x16\x28\x1d\x0f\x01\x02\x14\x20\x27\x15\x22\x2f\x12\
+\x04\x03\xd5\x06\x04\xd2\x00\x00\x05\x00\x37\xfe\x33\x04\x37\x03\
+\x0a\x00\x2e\x00\x53\x00\xb2\x00\xd0\x00\xdb\x01\x3d\xbb\x00\x40\
+\x00\x02\x00\x14\x00\x04\x2b\xba\x00\x20\x00\x38\x00\x03\x2b\xbb\
+\x00\x2a\x00\x02\x00\x2f\x00\x04\x2b\xba\x00\xcc\x00\xb9\x00\x03\
+\x2b\x41\x09\x00\x96\x00\x2a\x00\xa6\x00\x2a\x00\xb6\x00\x2a\x00\
+\xc6\x00\x2a\x00\x04\x5d\x41\x09\x00\x96\x00\x40\x00\xa6\x00\x40\
+\x00\xb6\x00\x40\x00\xc6\x00\x40\x00\x04\x5d\x41\x05\x00\x6a\x00\
+\xb9\x00\x7a\x00\xb9\x00\x02\x71\x41\x0f\x00\x99\x00\xb9\x00\xa9\
+\x00\xb9\x00\xb9\x00\xb9\x00\xc9\x00\xb9\x00\xd9\x00\xb9\x00\xe9\
+\x00\xb9\x00\xf9\x00\xb9\x00\x07\x5d\x41\x0d\x00\x09\x00\xb9\x00\
+\x19\x00\xb9\x00\x29\x00\xb9\x00\x39\x00\xb9\x00\x49\x00\xb9\x00\
+\x59\x00\xb9\x00\x06\x71\xb8\x00\xb9\x10\xb8\x00\x5c\xd0\xb8\x00\
+\x5c\x2f\xb8\x00\xb9\x10\xb8\x00\x7a\xd0\xb8\x00\x7a\x2f\xb8\x00\
+\x5d\xd0\xb8\x00\x5d\x2f\xb8\x00\xb9\x10\xb8\x00\x60\xd0\xb8\x00\
+\x60\x2f\xb8\x00\xb9\x10\xb9\x00\xa5\x00\x02\xfc\xb8\x00\xb9\x10\
+\xb9\x00\xaa\x00\x02\xfc\xb8\x00\xcc\x10\xb8\x00\xdd\xdc\x00\xb8\
+\x00\x1c\x2f\xb8\x00\x00\x45\x58\xb8\x00\x6b\x2f\x1b\xb9\x00\x6b\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x6d\x2f\x1b\xb9\x00\
+\x6d\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x70\x2f\x1b\xb9\
+\x00\x70\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x85\x2f\x1b\
+\xb9\x00\x85\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x89\x2f\
+\x1b\xb9\x00\x89\x00\x05\x3e\x59\x30\x31\x25\x0e\x01\x07\x0e\x01\
+\x07\x06\x26\x3d\x01\x34\x2e\x02\x27\x2e\x03\x35\x34\x3e\x02\x37\
+\x3e\x01\x33\x32\x16\x1d\x01\x14\x1e\x02\x17\x1e\x03\x15\x14\x0e\
+\x02\x37\x34\x2e\x02\x27\x2e\x01\x3d\x01\x22\x06\x07\x0e\x03\x15\
+\x14\x1e\x02\x17\x1e\x03\x1d\x01\x32\x36\x37\x3e\x01\x37\x3e\x01\
+\x01\x3e\x01\x37\x3e\x03\x3d\x01\x3c\x01\x37\x0e\x01\x07\x2e\x03\
+\x27\x26\x36\x37\x36\x33\x32\x16\x17\x1e\x05\x17\x32\x16\x33\x3e\
+\x01\x37\x3e\x03\x37\x3e\x01\x37\x33\x32\x16\x17\x1e\x01\x07\x0e\
+\x01\x07\x06\x16\x17\x14\x06\x23\x2e\x01\x23\x22\x06\x07\x0e\x03\
+\x07\x0e\x03\x07\x0e\x03\x07\x0e\x01\x07\x0e\x01\x07\x06\x26\x13\
+\x06\x26\x37\x3e\x01\x27\x2e\x01\x23\x22\x06\x07\x0e\x01\x2e\x01\
+\x37\x3e\x01\x33\x32\x1e\x02\x07\x0e\x03\x17\x22\x26\x3f\x02\x32\
+\x16\x0f\x01\x23\x01\x76\x0f\x24\x17\x12\x1e\x11\x05\x08\x0e\x15\
+\x19\x0a\x11\x22\x1c\x12\x22\x32\x36\x14\x1e\x4b\x32\x05\x07\x12\
+\x1c\x22\x11\x0e\x16\x0e\x07\x1d\x2e\x39\x08\x04\x08\x0d\x08\x0c\
+\x0a\x1f\x37\x1a\x0d\x16\x11\x0a\x06\x0b\x10\x09\x05\x08\x06\x04\
+\x0d\x13\x0e\x11\x1d\x0c\x1e\x1e\x01\x8f\x0a\x07\x03\x02\x04\x03\
+\x02\x01\x1e\x44\x20\x07\x16\x1d\x25\x16\x02\x02\x02\x10\x1b\x12\
+\x26\x10\x09\x17\x17\x16\x12\x0c\x02\x06\x0b\x06\x03\x07\x09\x03\
+\x0a\x0c\x0c\x06\x0f\x2d\x1d\x1e\x0e\x1c\x08\x03\x02\x02\x07\x0c\
+\x02\x03\x02\x02\x04\x02\x08\x16\x0b\x0d\x19\x0a\x04\x0d\x0e\x0b\
+\x03\x03\x04\x03\x02\x01\x02\x01\x01\x02\x02\x04\x09\x0f\x06\x17\
+\x11\x07\x11\x14\x05\x0c\x06\x0e\x10\x01\x01\x1c\x17\x16\x18\x05\
+\x02\x09\x09\x06\x01\x05\x2f\x23\x15\x23\x19\x0d\x01\x01\x0e\x15\
+\x18\x3c\x03\x03\x02\x62\x42\x04\x04\x02\x85\x21\x39\x0d\x17\x0b\
+\x08\x08\x02\x01\x07\x04\x1c\x0e\x28\x2a\x29\x0f\x19\x35\x3d\x46\
+\x29\x30\x5a\x4b\x39\x10\x19\x23\x06\x04\x29\x18\x2c\x2e\x2f\x1b\
+\x17\x28\x29\x2e\x1d\x36\x5b\x4b\x3c\xeb\x22\x38\x33\x34\x1e\x2c\
+\x4c\x25\x3a\x17\x17\x0c\x3b\x4e\x57\x28\x29\x51\x49\x3d\x16\x0b\
+\x1f\x20\x1d\x0a\x18\x08\x08\x09\x14\x0a\x28\x84\xfd\x53\x0d\x20\
+\x16\x0f\x28\x2c\x2d\x14\x61\x1d\x3c\x1d\x02\x07\x04\x22\x6b\x78\
+\x7a\x32\x04\x05\x04\x03\x02\x02\x18\x47\x51\x55\x4a\x3a\x0e\x01\
+\x32\x54\x34\x13\x2e\x2c\x26\x0c\x20\x25\x01\x01\x03\x01\x06\x03\
+\x08\x1c\x0e\x12\x13\x0d\x02\x04\x01\x02\x05\x05\x02\x16\x1e\x23\
+\x0f\x1d\x30\x2e\x32\x1e\x21\x31\x2d\x30\x21\x36\x69\x2e\x12\x1c\
+\x08\x03\x05\x03\xcf\x03\x06\x08\x14\x24\x19\x17\x24\x1a\x0e\x06\
+\x04\x03\x08\x07\x21\x35\x10\x1b\x24\x13\x12\x22\x1d\x15\x08\x05\
+\x04\xd1\x04\x07\x03\xd4\x00\x00\x04\x00\x37\xfe\x33\x04\x37\x03\
+\x0a\x00\x2e\x00\x53\x00\xb2\x00\xd3\x01\x33\xbb\x00\x40\x00\x02\
+\x00\x14\x00\x04\x2b\xba\x00\x20\x00\x38\x00\x03\x2b\xbb\x00\x2a\
+\x00\x02\x00\x2f\x00\x04\x2b\xba\x00\xaa\x00\x7a\x00\x03\x2b\x41\
+\x09\x00\x96\x00\x2a\x00\xa6\x00\x2a\x00\xb6\x00\x2a\x00\xc6\x00\
+\x2a\x00\x04\x5d\x41\x09\x00\x96\x00\x40\x00\xa6\x00\x40\x00\xb6\
+\x00\x40\x00\xc6\x00\x40\x00\x04\x5d\x41\x05\x00\x6a\x00\x7a\x00\
+\x7a\x00\x7a\x00\x02\x71\x41\x0f\x00\x99\x00\x7a\x00\xa9\x00\x7a\
+\x00\xb9\x00\x7a\x00\xc9\x00\x7a\x00\xd9\x00\x7a\x00\xe9\x00\x7a\
+\x00\xf9\x00\x7a\x00\x07\x5d\x41\x0d\x00\x09\x00\x7a\x00\x19\x00\
+\x7a\x00\x29\x00\x7a\x00\x39\x00\x7a\x00\x49\x00\x7a\x00\x59\x00\
+\x7a\x00\x06\x71\xb8\x00\x7a\x10\xb8\x00\x5c\xd0\xb8\x00\x5c\x2f\
+\xb8\x00\x7a\x10\xb8\x00\x60\xd0\xb8\x00\x60\x2f\xb8\x00\x7a\x10\
+\xb9\x00\xa5\x00\x02\xfc\xb8\x00\xaa\x10\xb8\x00\xb9\xd0\xb8\x00\
+\xb9\x2f\xb8\x00\xaa\x10\xb8\x00\xcf\xdc\xb8\x00\xaa\x10\xb8\x00\
+\xd5\xdc\x00\xb8\x00\x1c\x2f\xb8\x00\x00\x45\x58\xb8\x00\x6b\x2f\
+\x1b\xb9\x00\x6b\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x6d\
+\x2f\x1b\xb9\x00\x6d\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x70\x2f\x1b\xb9\x00\x70\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x85\x2f\x1b\xb9\x00\x85\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x89\x2f\x1b\xb9\x00\x89\x00\x05\x3e\x59\x30\x31\x25\x0e\
+\x01\x07\x0e\x01\x07\x06\x26\x3d\x01\x34\x2e\x02\x27\x2e\x03\x35\
+\x34\x3e\x02\x37\x3e\x01\x33\x32\x16\x1d\x01\x14\x1e\x02\x17\x1e\
+\x03\x15\x14\x0e\x02\x37\x34\x2e\x02\x27\x2e\x01\x3d\x01\x22\x06\
+\x07\x0e\x03\x15\x14\x1e\x02\x17\x1e\x03\x1d\x01\x32\x36\x37\x3e\
+\x01\x37\x3e\x01\x01\x3e\x01\x37\x3e\x03\x3d\x01\x3c\x01\x37\x0e\
+\x01\x07\x2e\x03\x27\x26\x36\x37\x36\x33\x32\x16\x17\x1e\x05\x17\
+\x32\x16\x33\x3e\x01\x37\x3e\x03\x37\x3e\x01\x37\x33\x32\x16\x17\
+\x1e\x01\x07\x0e\x01\x07\x06\x16\x17\x14\x06\x23\x2e\x01\x23\x22\
+\x06\x07\x0e\x03\x07\x0e\x03\x07\x0e\x03\x07\x0e\x01\x07\x0e\x01\
+\x07\x06\x26\x13\x06\x26\x37\x3e\x01\x35\x34\x26\x23\x22\x06\x07\
+\x06\x26\x27\x2e\x01\x37\x3e\x03\x33\x32\x1e\x02\x15\x14\x0e\x02\
+\x01\x76\x0f\x24\x17\x12\x1e\x11\x05\x08\x0e\x15\x19\x0a\x11\x22\
+\x1c\x12\x22\x32\x36\x14\x1e\x4b\x32\x05\x07\x12\x1c\x22\x11\x0e\
+\x16\x0e\x07\x1d\x2e\x39\x08\x04\x08\x0d\x08\x0c\x0a\x1f\x37\x1a\
+\x0d\x16\x11\x0a\x06\x0b\x10\x09\x05\x08\x06\x04\x0d\x13\x0e\x11\
+\x1d\x0c\x1e\x1e\x01\x8f\x0a\x07\x03\x02\x04\x03\x02\x01\x1e\x44\
+\x20\x07\x16\x1d\x25\x16\x02\x02\x02\x10\x1b\x12\x26\x10\x09\x17\
+\x17\x16\x12\x0c\x02\x06\x0b\x06\x03\x07\x09\x03\x0a\x0c\x0c\x06\
+\x0f\x2d\x1d\x1e\x0e\x1c\x08\x03\x02\x02\x07\x0c\x02\x03\x02\x02\
+\x04\x02\x08\x16\x0b\x0d\x19\x0a\x04\x0d\x0e\x0b\x03\x03\x04\x03\
+\x02\x01\x02\x01\x01\x02\x02\x04\x09\x0f\x06\x17\x11\x07\x11\x3d\
+\x04\x04\x02\x0e\x1c\x20\x1a\x19\x1a\x02\x01\x0f\x03\x03\x02\x02\
+\x02\x0e\x16\x1d\x12\x15\x22\x18\x0d\x0f\x18\x1c\x39\x0d\x17\x0b\
+\x08\x08\x02\x01\x07\x04\x1c\x0e\x28\x2a\x29\x0f\x19\x35\x3d\x46\
+\x29\x30\x5a\x4b\x39\x10\x19\x23\x06\x04\x29\x18\x2c\x2e\x2f\x1b\
+\x17\x28\x29\x2e\x1d\x36\x5b\x4b\x3c\xeb\x22\x38\x33\x34\x1e\x2c\
+\x4c\x25\x3a\x17\x17\x0c\x3b\x4e\x57\x28\x29\x51\x49\x3d\x16\x0b\
+\x1f\x20\x1d\x0a\x18\x08\x08\x09\x14\x0a\x28\x84\xfd\x53\x0d\x20\
+\x16\x0f\x28\x2c\x2d\x14\x61\x1d\x3c\x1d\x02\x07\x04\x22\x6b\x78\
+\x7a\x32\x04\x05\x04\x03\x02\x02\x18\x47\x51\x55\x4a\x3a\x0e\x01\
+\x32\x54\x34\x13\x2e\x2c\x26\x0c\x20\x25\x01\x01\x03\x01\x06\x03\
+\x08\x1c\x0e\x12\x13\x0d\x02\x04\x01\x02\x05\x05\x02\x16\x1e\x23\
+\x0f\x1d\x30\x2e\x32\x1e\x21\x31\x2d\x30\x21\x36\x69\x2e\x12\x1c\
+\x08\x03\x05\x03\xce\x02\x0a\x03\x13\x2f\x1e\x19\x26\x1a\x12\x05\
+\x01\x04\x05\x16\x0b\x0b\x17\x14\x0c\x11\x1b\x25\x13\x18\x2a\x22\
+\x18\x00\x00\x00\x04\x00\x37\xff\xc4\x03\x11\x04\x42\x00\x1f\x00\
+\x4b\x00\x6d\x00\x77\x01\x2d\xbb\x00\x33\x00\x02\x00\x10\x00\x04\
+\x2b\xba\x00\x58\x00\x61\x00\x03\x2b\xbb\x00\x00\x00\x02\x00\x49\
+\x00\x04\x2b\xba\x00\x69\x00\x52\x00\x03\x2b\xb8\x00\x10\x10\xb9\
+\x00\x30\x00\x02\xfc\x41\x09\x00\x96\x00\x33\x00\xa6\x00\x33\x00\
+\xb6\x00\x33\x00\xc6\x00\x33\x00\x04\x5d\xb8\x00\x36\xd0\x41\x09\
+\x00\x99\x00\x49\x00\xa9\x00\x49\x00\xb9\x00\x49\x00\xc9\x00\x49\
+\x00\x04\x5d\x41\x05\x00\x6a\x00\x52\x00\x7a\x00\x52\x00\x02\x71\
+\x41\x0f\x00\x99\x00\x52\x00\xa9\x00\x52\x00\xb9\x00\x52\x00\xc9\
+\x00\x52\x00\xd9\x00\x52\x00\xe9\x00\x52\x00\xf9\x00\x52\x00\x07\
+\x5d\x41\x0d\x00\x09\x00\x52\x00\x19\x00\x52\x00\x29\x00\x52\x00\
+\x39\x00\x52\x00\x49\x00\x52\x00\x59\x00\x52\x00\x06\x71\x41\x0f\
+\x00\x96\x00\x58\x00\xa6\x00\x58\x00\xb6\x00\x58\x00\xc6\x00\x58\
+\x00\xd6\x00\x58\x00\xe6\x00\x58\x00\xf6\x00\x58\x00\x07\x5d\x41\
+\x0d\x00\x06\x00\x58\x00\x16\x00\x58\x00\x26\x00\x58\x00\x36\x00\
+\x58\x00\x46\x00\x58\x00\x56\x00\x58\x00\x06\x71\x41\x05\x00\x65\
+\x00\x58\x00\x75\x00\x58\x00\x02\x71\xb8\x00\x58\x10\xb8\x00\x5b\
+\xd0\xb8\x00\x5b\x2f\x00\xb8\x00\x64\x2f\xb8\x00\x72\x2f\xba\x00\
+\x3e\x00\x08\x00\x03\x2b\xba\x00\x18\x00\x28\x00\x03\x2b\xb8\x00\
+\x64\x10\xb8\x00\x55\xdc\xb8\x00\x64\x10\xb8\x00\x73\xd0\xb8\x00\
+\x73\x2f\x30\x31\x01\x14\x0e\x02\x07\x0e\x01\x23\x22\x26\x27\x2e\
+\x03\x35\x34\x3e\x02\x37\x3e\x01\x33\x32\x16\x17\x1e\x03\x27\x2e\
+\x03\x27\x0e\x01\x23\x22\x26\x27\x0e\x03\x07\x0e\x01\x15\x14\x16\
+\x17\x1e\x03\x17\x3e\x01\x33\x32\x16\x17\x3e\x03\x37\x3e\x01\x35\
+\x34\x26\x03\x06\x26\x37\x3e\x01\x27\x2e\x01\x23\x22\x06\x07\x06\
+\x16\x17\x16\x06\x27\x2e\x01\x37\x3e\x01\x17\x1e\x03\x17\x16\x0e\
+\x02\x17\x22\x26\x3f\x01\x33\x32\x16\x0f\x01\x03\x11\x23\x48\x6f\
+\x4b\x06\x28\x1a\x1a\x29\x05\x4b\x6f\x48\x23\x23\x48\x6f\x4b\x05\
+\x29\x1a\x1a\x28\x06\x4b\x6f\x48\x23\x8b\x03\x12\x24\x37\x28\x03\
+\x2a\x1d\x1d\x2b\x02\x28\x38\x23\x12\x03\x04\x06\x06\x04\x03\x12\
+\x23\x38\x28\x02\x2b\x1d\x1d\x2a\x03\x28\x37\x24\x12\x03\x04\x06\
+\x06\xe9\x05\x0d\x02\x0a\x09\x02\x02\x14\x1d\x1a\x1a\x02\x01\x04\
+\x02\x01\x10\x03\x0e\x0c\x02\x02\x3f\x30\x18\x1e\x11\x06\x02\x01\
+\x06\x0c\x14\x35\x03\x07\x01\x44\x33\x04\x05\x02\x4b\x01\x81\x4a\
+\x85\x68\x44\x09\x19\x20\x20\x19\x09\x44\x68\x85\x4a\x49\x85\x68\
+\x45\x09\x19\x20\x20\x19\x09\x45\x68\x85\x68\x1e\x3d\x33\x25\x08\
+\x1d\x26\x26\x1d\x08\x25\x33\x3d\x1e\x2b\x54\x32\x32\x54\x2b\x1f\
+\x3c\x33\x26\x08\x1d\x27\x27\x1d\x08\x26\x33\x3c\x1f\x2b\x54\x32\
+\x32\x54\x01\x5c\x04\x0b\x05\x13\x22\x17\x18\x26\x28\x1a\x12\x1e\
+\x10\x05\x06\x05\x11\x35\x1f\x2d\x3a\x02\x01\x13\x1f\x26\x15\x0b\
+\x1d\x1e\x1b\x02\x04\x03\xd1\x06\x04\xce\x00\x00\x02\x00\x13\x00\
+\x00\x02\x22\x03\x02\x00\x59\x00\x6d\x00\x8d\xbb\x00\x2e\x00\x02\
+\x00\x5a\x00\x04\x2b\xba\x00\x28\x00\x5a\x00\x2e\x11\x12\x39\xb8\
+\x00\x2e\x10\xb9\x00\x29\x00\x02\xfc\xb8\x00\x34\xd0\xba\x00\x35\
+\x00\x5a\x00\x2e\x11\x12\x39\xb8\x00\x2e\x10\xb8\x00\x6f\xdc\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x31\x2f\x1b\xb9\x00\x31\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x48\x2f\x1b\xb9\x00\x48\x00\x03\
+\x3e\x59\xbb\x00\x2b\x00\x01\x00\x2a\x00\x04\x2b\xb8\x00\x2a\x10\
+\xb8\x00\x2d\xd0\xb8\x00\x31\x10\xb9\x00\x2f\x00\x01\xfc\xb8\x00\
+\x33\xd0\xb8\x00\x34\xd0\xb8\x00\x46\xd0\xb8\x00\x47\xd0\xb8\x00\
+\x4a\xd0\xb8\x00\x4b\xd0\x30\x31\x13\x34\x3e\x02\x37\x3e\x01\x3d\
+\x01\x2e\x01\x23\x22\x06\x23\x1e\x01\x17\x16\x15\x14\x06\x07\x06\
+\x23\x22\x27\x26\x35\x34\x36\x37\x32\x37\x3e\x01\x33\x32\x16\x17\
+\x35\x23\x35\x33\x15\x23\x11\x33\x15\x23\x35\x33\x11\x06\x07\x0e\
+\x01\x07\x1e\x01\x07\x0e\x01\x07\x15\x14\x1e\x02\x3b\x01\x15\x23\
+\x35\x33\x32\x3e\x02\x3d\x01\x2e\x01\x37\x3e\x01\x37\x2e\x01\x25\
+\x34\x27\x0e\x01\x07\x0e\x01\x15\x14\x16\x33\x32\x36\x37\x3e\x01\
+\x37\x3e\x01\x54\x1b\x2d\x3c\x20\x27\x2e\x0d\x26\x19\x04\x06\x03\
+\x05\x07\x04\x0d\x0c\x0c\x11\x17\x1f\x12\x0d\x0b\x0b\x01\x01\x11\
+\x2d\x18\x2a\x35\x0e\x3c\xf0\x3c\x3c\xf0\x3c\x0b\x1b\x1f\x56\x2a\
+\x1a\x1c\x04\x05\x2a\x1d\x0d\x15\x1a\x0c\x22\xe6\x1c\x0e\x19\x13\
+\x0b\x1d\x21\x05\x04\x27\x1a\x15\x17\x01\x10\x05\x0b\x43\x26\x17\
+\x27\x15\x0e\x0d\x13\x0b\x0f\x1d\x0b\x1b\x17\x01\x69\x1e\x2c\x25\
+\x20\x12\x15\x3b\x1b\x02\x15\x1c\x01\x03\x07\x04\x10\x16\x0e\x1b\
+\x09\x0d\x17\x10\x16\x0e\x1a\x0a\x01\x0d\x0f\x30\x21\x7b\x18\x18\
+\xfd\x2e\x18\x18\x01\xb5\x20\x26\x2c\x33\x04\x09\x2c\x1c\x1d\x23\
+\x01\x0c\x0f\x27\x21\x17\x18\x18\x19\x23\x27\x0f\x0b\x08\x2f\x1e\
+\x1b\x22\x02\x08\x24\xd4\x0d\x14\x26\x43\x1f\x13\x2d\x10\x14\x0e\
+\x07\x08\x0b\x1b\x0f\x26\x45\x00\x02\x00\x37\x00\x00\x02\x3d\x03\
+\x02\x00\x29\x00\x32\x00\x78\xb8\x00\x33\x2f\xb8\x00\x34\x2f\xb8\
+\x00\x33\x10\xb8\x00\x13\xd0\xb8\x00\x13\x2f\xb9\x00\x2e\x00\x02\
+\xfc\xb8\x00\x00\xd0\xb8\x00\x34\x10\xb8\x00\x0e\xdc\xb9\x00\x2f\
+\x00\x02\xfc\xb8\x00\x21\xd0\xb8\x00\x21\x2f\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x10\x2f\x1b\xb9\x00\x10\x00\x03\x3e\x59\xbb\x00\x16\
+\x00\x01\x00\x15\x00\x04\x2b\xb8\x00\x10\x10\xb9\x00\x0e\x00\x01\
+\xfc\xb8\x00\x12\xd0\xb8\x00\x13\xd0\xb8\x00\x15\x10\xb8\x00\x28\
+\xd0\xb8\x00\x13\x10\xb8\x00\x2e\xd0\xb8\x00\x2f\xd0\x30\x31\x13\
+\x1e\x01\x17\x1e\x01\x17\x1e\x01\x17\x16\x17\x32\x15\x11\x33\x15\
+\x21\x35\x33\x11\x23\x35\x21\x32\x06\x07\x0e\x03\x07\x06\x23\x22\
+\x27\x2e\x03\x2b\x01\x13\x2e\x01\x27\x11\x33\x11\x2e\x01\xeb\x14\
+\x28\x1c\x15\x27\x12\x0c\x1f\x14\x21\x1b\x09\x28\xfd\xfa\x3c\x3c\
+\x01\xb1\x0b\x05\x04\x0e\x16\x0f\x09\x03\x02\x08\x0a\x02\x02\x11\
+\x18\x1d\x0f\x53\x4e\x17\x26\x11\xb2\x11\x39\x01\xf8\x11\x1d\x0f\
+\x0c\x12\x07\x05\x05\x03\x05\x01\x0a\xfe\x9f\x18\x18\x02\xd2\x18\
+\x0f\x04\x0c\x23\x28\x29\x13\x0a\x0a\x13\x31\x2c\x1e\xfe\xbb\x0e\
+\x18\x0e\xfe\x3f\x01\x59\x09\x1d\x00\x00\x00\x00\x03\x00\x37\x00\
+\x00\x02\x2b\x03\x0a\x00\x2b\x00\x34\x00\x4a\x00\x7a\xbb\x00\x30\
+\x00\x02\x00\x01\x00\x04\x2b\xbb\x00\x27\x00\x02\x00\x32\x00\x04\
+\x2b\xba\x00\x3f\x00\x32\x00\x27\x11\x12\x39\xb8\x00\x3f\x2f\xb9\
+\x00\x0f\x00\x02\xfc\xb8\x00\x30\x10\xb8\x00\x48\xd0\xba\x00\x49\
+\x00\x01\x00\x0f\x11\x12\x39\xb8\x00\x0f\x10\xb8\x00\x4c\xdc\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x2a\x2f\x1b\xb9\x00\x2a\x00\x03\x3e\
+\x59\xbb\x00\x0a\x00\x01\x00\x43\x00\x04\x2b\xb8\x00\x2a\x10\xb9\
+\x00\x00\x00\x01\xfc\xb8\x00\x28\xd0\xb8\x00\x29\xd0\xb8\x00\x30\
+\xd0\xb8\x00\x31\xd0\x30\x31\x37\x33\x11\x34\x36\x37\x3e\x03\x33\
+\x32\x1e\x02\x15\x14\x0e\x02\x23\x22\x26\x27\x07\x1e\x01\x17\x1e\
+\x01\x17\x1e\x01\x17\x16\x32\x3b\x01\x15\x23\x15\x33\x15\x21\x01\
+\x2e\x01\x27\x11\x33\x35\x2e\x01\x03\x3e\x01\x3b\x01\x1e\x01\x33\
+\x32\x36\x3d\x01\x34\x26\x23\x22\x0e\x02\x1d\x01\x37\x37\x3c\x16\
+\x14\x0b\x26\x30\x36\x1a\x23\x46\x39\x24\x10\x1c\x26\x15\x16\x2a\
+\x1a\x57\x15\x2c\x1d\x11\x1f\x10\x0a\x3d\x22\x05\x0e\x06\x0f\x23\
+\x23\xfe\x0c\x01\x17\x20\x2c\x17\xaf\x13\x25\x20\x02\x06\x03\x02\
+\x0b\x18\x0b\x1c\x1e\x3b\x2a\x19\x27\x1a\x0d\x57\x18\x02\x49\x23\
+\x32\x11\x09\x17\x15\x0e\x10\x20\x32\x22\x15\x27\x1c\x11\x0f\x06\
+\xa1\x15\x21\x12\x0b\x0f\x07\x05\x0f\x02\x01\x18\xe1\x18\x01\x33\
+\x13\x23\x15\xfe\x9a\xf0\x08\x16\x01\x21\x03\x02\x02\x06\x25\x1a\
+\x18\x2b\x30\x17\x26\x30\x18\xcb\xa1\x00\x00\x00\x01\x00\x37\x00\
+\x00\x01\xc7\x03\x02\x00\x1b\x00\x42\xbb\x00\x01\x00\x02\x00\x06\
+\x00\x04\x2b\x00\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\
+\x03\x00\x03\x3e\x59\xbb\x00\x09\x00\x01\x00\x08\x00\x04\x2b\xb8\
+\x00\x08\x10\xb8\x00\x00\xd0\xb8\x00\x03\x10\xb9\x00\x01\x00\x01\
+\xfc\xb8\x00\x05\xd0\xb8\x00\x06\xd0\x30\x31\x13\x11\x33\x15\x23\
+\x35\x33\x11\x23\x35\x21\x32\x16\x07\x0e\x01\x15\x14\x16\x17\x16\
+\x06\x27\x2e\x03\x27\xeb\x3c\xf0\x3c\x3c\x01\x8a\x05\x01\x03\x11\
+\x12\x01\x01\x01\x0a\x04\x0b\x17\x18\x16\x08\x02\xea\xfd\x2e\x18\
+\x18\x02\xd2\x18\x0c\x05\x19\x43\x23\x08\x0d\x08\x04\x02\x03\x09\
+\x22\x2a\x2e\x15\x00\x00\x00\x00\x02\x00\x12\xff\x67\x02\x78\x03\
+\x02\x00\x43\x00\x50\x00\xed\xb8\x00\x51\x2f\xb8\x00\x52\x2f\xb8\
+\x00\x13\xdc\xb9\x00\x0e\x00\x02\xfc\xb8\x00\x51\x10\xb8\x00\x36\
+\xd0\xb8\x00\x36\x2f\xb8\x00\x29\xd0\xb8\x00\x29\x2f\xb8\x00\x36\
+\x10\xb9\x00\x4c\x00\x02\xfc\x41\x09\x00\x96\x00\x4c\x00\xa6\x00\
+\x4c\x00\xb6\x00\x4c\x00\xc6\x00\x4c\x00\x04\x5d\xba\x00\x33\x00\
+\x36\x00\x4c\x11\x12\x39\xba\x00\x41\x00\x29\x00\x13\x11\x12\x39\
+\xb8\x00\x0e\x10\xb8\x00\x44\xd0\x00\xb8\x00\x00\x45\x58\xb8\x00\
+\x18\x2f\x1b\xb9\x00\x18\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x23\x2f\x1b\xb9\x00\x23\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x2f\x2f\x1b\xb9\x00\x2f\x00\x03\x3e\x59\xbb\x00\x10\x00\
+\x01\x00\x0f\x00\x04\x2b\xba\x00\x09\x00\x03\x00\x03\x2b\xba\x00\
+\x0d\x00\x03\x00\x09\x11\x12\x39\xb8\x00\x0f\x10\xb8\x00\x12\xd0\
+\xb8\x00\x23\x10\xb9\x00\x14\x00\x01\xfc\xb8\x00\x15\xd0\xb8\x00\
+\x32\xd0\xb8\x00\x33\xd0\xba\x00\x41\x00\x03\x00\x09\x11\x12\x39\
+\xba\x00\x44\x00\x03\x00\x09\x11\x12\x39\xb8\x00\x4f\xd0\xb8\x00\
+\x50\xd0\x30\x31\x01\x0e\x01\x27\x2e\x01\x37\x3e\x01\x17\x33\x1e\
+\x01\x17\x35\x23\x35\x33\x15\x23\x11\x33\x32\x16\x07\x0e\x01\x07\
+\x06\x22\x27\x2e\x03\x27\x21\x0e\x03\x07\x06\x22\x27\x2e\x01\x27\
+\x26\x36\x3b\x01\x2e\x01\x35\x34\x3e\x02\x37\x3e\x01\x27\x34\x26\
+\x27\x16\x14\x17\x0e\x01\x07\x0e\x03\x15\x14\x16\x17\x33\x01\x8a\
+\x02\x2a\x1b\x1b\x24\x02\x02\x2b\x1b\x01\x1a\x30\x0c\x3c\xf0\x3c\
+\x51\x09\x01\x02\x0e\x25\x0a\x02\x08\x03\x07\x12\x13\x14\x08\xfe\
+\xc2\x08\x14\x13\x12\x07\x03\x08\x02\x0a\x25\x0e\x02\x01\x09\x53\
+\x05\x05\x2a\x42\x51\x27\x20\x2c\x01\x05\x07\x02\x1b\x0b\x2a\x16\
+\x1b\x32\x26\x16\x06\x0a\xc4\x02\x42\x1b\x22\x02\x02\x2a\x1b\x1b\
+\x24\x02\x02\x17\x17\x8f\x18\x18\xfd\x2e\x13\x05\x1d\x54\x23\x05\
+\x05\x0b\x23\x28\x2b\x13\x13\x2b\x28\x23\x0b\x05\x05\x23\x54\x1d\
+\x05\x13\x13\x38\x19\x38\x59\x4d\x43\x21\x1b\x42\x1d\x06\x12\x09\
+\x06\x0b\x3e\x1b\x2e\x1f\x27\x48\x48\x47\x25\x1d\x36\x14\x00\x00\
+\x01\x00\x37\xff\xf8\x02\x71\x03\x0a\x00\x7f\x01\x5b\xbb\x00\x40\
+\x00\x02\x00\x1f\x00\x04\x2b\x41\x09\x00\x96\x00\x40\x00\xa6\x00\
+\x40\x00\xb6\x00\x40\x00\xc6\x00\x40\x00\x04\x5d\xb8\x00\x40\x10\
+\xb8\x00\x15\xd0\xb8\x00\x15\x2f\xb8\x00\x40\x10\xb8\x00\x6d\xdc\
+\xba\x00\x43\x00\x40\x00\x6d\x11\x12\x39\xba\x00\x70\x00\x40\x00\
+\x6d\x11\x12\x39\xb9\x00\x78\x00\x02\xfc\x00\xb8\x00\x00\x45\x58\
+\xb8\x00\x0b\x2f\x1b\xb9\x00\x0b\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x0d\x2f\x1b\xb9\x00\x0d\x00\x03\x3e\x59\xbb\x00\x24\
+\x00\x01\x00\x3b\x00\x04\x2b\xba\x00\x49\x00\x64\x00\x03\x2b\xbb\
+\x00\x5d\x00\x01\x00\x57\x00\x04\x2b\xb8\x00\x64\x10\xb8\x00\x35\
+\xdc\xb8\x00\x5d\x10\xb8\x00\x51\xd0\xb8\x00\x51\x2f\xb8\x00\x0b\
+\x10\xb9\x00\x70\x00\x01\xfc\x41\x0f\x00\x97\x00\x70\x00\xa7\x00\
+\x70\x00\xb7\x00\x70\x00\xc7\x00\x70\x00\xd7\x00\x70\x00\xe7\x00\
+\x70\x00\xf7\x00\x70\x00\x07\x5d\x41\x21\x00\x07\x00\x70\x00\x17\
+\x00\x70\x00\x27\x00\x70\x00\x37\x00\x70\x00\x47\x00\x70\x00\x57\
+\x00\x70\x00\x67\x00\x70\x00\x77\x00\x70\x00\x87\x00\x70\x00\x97\
+\x00\x70\x00\xa7\x00\x70\x00\xb7\x00\x70\x00\xc7\x00\x70\x00\xd7\
+\x00\x70\x00\xe7\x00\x70\x00\xf7\x00\x70\x00\x10\x71\x41\x21\x00\
+\x07\x00\x70\x00\x17\x00\x70\x00\x27\x00\x70\x00\x37\x00\x70\x00\
+\x47\x00\x70\x00\x57\x00\x70\x00\x67\x00\x70\x00\x77\x00\x70\x00\
+\x87\x00\x70\x00\x97\x00\x70\x00\xa7\x00\x70\x00\xb7\x00\x70\x00\
+\xc7\x00\x70\x00\xd7\x00\x70\x00\xe7\x00\x70\x00\xf7\x00\x70\x00\
+\x10\x72\xb8\x00\x73\xd0\x30\x31\x25\x1e\x01\x0e\x01\x2f\x01\x0e\
+\x03\x23\x22\x27\x2e\x01\x34\x36\x37\x3e\x01\x35\x34\x2e\x02\x27\
+\x2e\x03\x35\x34\x3e\x02\x33\x32\x1e\x02\x17\x37\x32\x1e\x01\x06\
+\x23\x07\x22\x2e\x01\x36\x33\x37\x36\x2e\x02\x23\x22\x0e\x02\x15\
+\x14\x16\x17\x3e\x01\x37\x3e\x01\x17\x32\x1e\x02\x17\x1e\x01\x07\
+\x37\x32\x16\x14\x06\x23\x07\x22\x26\x34\x36\x33\x37\x34\x26\x27\
+\x2e\x01\x23\x22\x06\x07\x0e\x01\x07\x1e\x01\x15\x14\x06\x07\x1e\
+\x01\x33\x32\x3e\x02\x37\x27\x2e\x01\x3e\x01\x1f\x01\x02\x49\x05\
+\x03\x02\x07\x05\x27\x09\x38\x4f\x60\x31\x33\x23\x05\x03\x03\x01\
+\x08\x07\x10\x17\x18\x09\x0b\x12\x0d\x07\x2d\x4b\x64\x37\x3c\x52\
+\x37\x1f\x08\x26\x05\x05\x01\x04\x05\xe1\x05\x05\x01\x04\x05\x41\
+\x04\x10\x21\x2c\x18\x35\x3c\x20\x08\x11\x0a\x12\x2e\x1b\x20\x49\
+\x26\x1a\x2f\x25\x19\x05\x09\x06\x01\x16\x05\x05\x05\x05\xb9\x05\
+\x05\x05\x05\x2f\x02\x04\x06\x2e\x24\x16\x2d\x12\x11\x32\x14\x0c\
+\x05\x0c\x08\x0e\x10\x0e\x21\x3c\x2d\x1c\x01\x31\x05\x03\x02\x07\
+\x05\xd1\x9a\x02\x09\x09\x06\x02\x0b\x1a\x35\x2b\x1b\x07\x01\x08\
+\x09\x09\x02\x10\x22\x11\x1b\x34\x32\x2f\x17\x1e\x32\x31\x34\x20\
+\x3c\x63\x48\x28\x16\x25\x30\x19\x03\x07\x09\x08\x0e\x07\x09\x08\
+\x04\x19\x2a\x20\x12\x24\x39\x49\x25\x23\x54\x30\x15\x31\x18\x1d\
+\x23\x01\x14\x1f\x26\x12\x20\x35\x13\x01\x08\x09\x07\x04\x07\x09\
+\x08\x01\x10\x22\x14\x21\x28\x15\x0e\x0e\x2e\x14\x42\x85\x36\x17\
+\x31\x0c\x02\x02\x1f\x2f\x38\x19\x0f\x01\x09\x09\x06\x01\x3d\x00\
+\x01\x00\x32\x00\x00\x03\x8e\x03\x0c\x00\x7d\x00\xb0\xbb\x00\x7b\
+\x00\x02\x00\x02\x00\x04\x2b\xb8\x00\x02\x10\xb8\x00\x3a\xd0\xb8\
+\x00\x7b\x10\xb8\x00\x40\xd0\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\
+\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x0f\x2f\x1b\xb9\x00\x0f\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x6d\x2f\x1b\xb9\x00\x6d\x00\x03\x3e\x59\xbb\x00\x3d\x00\x01\
+\x00\x3c\x00\x04\x2b\xba\x00\x2f\x00\x20\x00\x03\x2b\xb8\x00\x00\
+\x10\xb9\x00\x01\x00\x01\xfc\xb8\x00\x0d\xd0\xb8\x00\x0e\xd0\xb8\
+\x00\x11\xd0\xb8\x00\x12\xd0\xb8\x00\x3c\x10\xb8\x00\x3f\xd0\xb8\
+\x00\x2f\x10\xb8\x00\x4c\xd0\xb8\x00\x20\x10\xb8\x00\x5b\xd0\xb8\
+\x00\x12\x10\xb8\x00\x6b\xd0\xb8\x00\x6c\xd0\xb8\x00\x6f\xd0\xb8\
+\x00\x70\xd0\xb8\x00\x7b\xd0\xb8\x00\x7c\xd0\x30\x31\x21\x35\x33\
+\x11\x0e\x03\x07\x0e\x03\x15\x33\x15\x23\x35\x33\x26\x36\x37\x3e\
+\x01\x37\x2e\x01\x27\x2e\x01\x27\x26\x23\x22\x06\x07\x06\x26\x37\
+\x36\x26\x27\x2e\x01\x37\x36\x16\x17\x32\x1e\x02\x17\x1e\x01\x17\
+\x1e\x01\x17\x11\x23\x35\x33\x15\x23\x11\x3e\x01\x37\x3e\x01\x37\
+\x3e\x03\x33\x3e\x01\x17\x16\x06\x07\x0e\x01\x17\x16\x06\x27\x2e\
+\x01\x23\x22\x07\x0e\x01\x07\x0e\x01\x07\x1e\x01\x17\x1e\x03\x07\
+\x33\x15\x23\x35\x33\x34\x2e\x02\x27\x2e\x03\x27\x11\x33\x15\x01\
+\x68\x3c\x1b\x2d\x26\x1e\x0c\x0d\x0f\x08\x03\x3d\xf0\x2b\x02\x2b\
+\x2f\x2a\x71\x39\x11\x1f\x0e\x10\x1e\x0e\x14\x24\x11\x20\x10\x05\
+\x08\x01\x02\x0e\x1c\x04\x01\x06\x0e\x23\x1d\x19\x28\x20\x19\x0a\
+\x0e\x13\x11\x0e\x1d\x12\x3c\xf0\x3c\x11\x1e\x0e\x11\x13\x0e\x0a\
+\x19\x20\x28\x19\x1d\x23\x0e\x06\x01\x04\x1c\x0e\x02\x01\x08\x05\
+\x10\x20\x11\x24\x14\x0e\x1e\x10\x0e\x20\x11\x39\x71\x2b\x18\x22\
+\x15\x0a\x01\x2b\xf0\x3d\x03\x08\x0f\x0d\x0c\x1f\x26\x2d\x1a\x3c\
+\x18\x01\x92\x08\x27\x32\x38\x1b\x1d\x3d\x3b\x35\x14\x18\x18\x39\
+\x90\x44\x3c\x53\x0d\x11\x30\x1a\x1d\x35\x0e\x14\x06\x08\x03\x04\
+\x06\x24\x3a\x10\x02\x10\x01\x02\x01\x01\x13\x1d\x26\x14\x1c\x37\
+\x24\x1d\x2a\x11\x01\x19\x18\x18\xfe\xe7\x11\x2a\x1d\x24\x37\x1c\
+\x14\x26\x1d\x13\x01\x01\x02\x01\x10\x02\x10\x3a\x24\x06\x04\x03\
+\x08\x06\x14\x0e\x35\x1d\x1a\x30\x11\x0d\x53\x3c\x22\x47\x46\x42\
+\x1c\x18\x18\x14\x35\x3b\x3d\x1d\x1b\x38\x32\x27\x08\xfe\x6e\x18\
+\x00\x00\x00\x00\x01\x00\x1b\xff\xef\x02\xab\x03\x12\x00\x71\x01\
+\x30\xbb\x00\x57\x00\x02\x00\x32\x00\x04\x2b\x41\x09\x00\x99\x00\
+\x32\x00\xa9\x00\x32\x00\xb9\x00\x32\x00\xc9\x00\x32\x00\x04\x5d\
+\xba\x00\x13\x00\x32\x00\x57\x11\x12\x39\xb8\x00\x13\x2f\x41\x09\
+\x00\x99\x00\x13\x00\xa9\x00\x13\x00\xb9\x00\x13\x00\xc9\x00\x13\
+\x00\x04\x5d\xb9\x00\x61\x00\x02\xfc\xb8\x00\x73\xdc\x00\xb8\x00\
+\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x66\x2f\x1b\xb9\x00\x66\x00\x03\x3e\x59\
+\xbb\x00\x52\x00\x01\x00\x37\x00\x04\x2b\xb8\x00\x66\x10\xb9\x00\
+\x0e\x00\x01\xfc\x41\x0f\x00\x97\x00\x0e\x00\xa7\x00\x0e\x00\xb7\
+\x00\x0e\x00\xc7\x00\x0e\x00\xd7\x00\x0e\x00\xe7\x00\x0e\x00\xf7\
+\x00\x0e\x00\x07\x5d\x41\x21\x00\x07\x00\x0e\x00\x17\x00\x0e\x00\
+\x27\x00\x0e\x00\x37\x00\x0e\x00\x47\x00\x0e\x00\x57\x00\x0e\x00\
+\x67\x00\x0e\x00\x77\x00\x0e\x00\x87\x00\x0e\x00\x97\x00\x0e\x00\
+\xa7\x00\x0e\x00\xb7\x00\x0e\x00\xc7\x00\x0e\x00\xd7\x00\x0e\x00\
+\xe7\x00\x0e\x00\xf7\x00\x0e\x00\x10\x71\x41\x21\x00\x07\x00\x0e\
+\x00\x17\x00\x0e\x00\x27\x00\x0e\x00\x37\x00\x0e\x00\x47\x00\x0e\
+\x00\x57\x00\x0e\x00\x67\x00\x0e\x00\x77\x00\x0e\x00\x87\x00\x0e\
+\x00\x97\x00\x0e\x00\xa7\x00\x0e\x00\xb7\x00\x0e\x00\xc7\x00\x0e\
+\x00\xd7\x00\x0e\x00\xe7\x00\x0e\x00\xf7\x00\x0e\x00\x10\x72\x30\
+\x31\x17\x2e\x03\x37\x3e\x01\x17\x1e\x01\x17\x1e\x01\x33\x32\x3e\
+\x02\x35\x2e\x01\x27\x06\x23\x06\x22\x23\x0e\x01\x07\x06\x27\x2e\
+\x01\x27\x26\x37\x3e\x01\x37\x36\x17\x1e\x01\x17\x3e\x03\x35\x34\
+\x2e\x02\x23\x22\x0e\x02\x07\x0e\x01\x27\x2e\x01\x35\x34\x36\x37\
+\x36\x32\x17\x1e\x03\x17\x3e\x03\x33\x32\x1e\x02\x15\x14\x0e\x02\
+\x07\x1e\x03\x15\x14\x0e\x02\x23\x22\x26\x27\x2e\x01\x27\x16\x06\
+\x07\x0e\x01\x53\x0f\x16\x0e\x05\x03\x05\x2c\x21\x23\x45\x26\x18\
+\x4b\x28\x25\x3c\x2a\x15\x01\x32\x2c\x02\x03\x04\x07\x03\x26\x3b\
+\x18\x07\x07\x15\x38\x14\x08\x09\x14\x32\x1a\x06\x07\x21\x41\x1c\
+\x18\x1e\x11\x06\x1b\x30\x3f\x22\x21\x38\x2d\x21\x0a\x02\x0d\x01\
+\x02\x01\x03\x04\x01\x0f\x01\x01\x04\x07\x0b\x08\x0e\x29\x33\x3c\
+\x21\x2e\x57\x43\x2a\x14\x23\x30\x1b\x1d\x3b\x2f\x1e\x28\x42\x57\
+\x30\x3e\x54\x24\x1b\x33\x15\x02\x01\x02\x08\x29\x0e\x01\x11\x19\
+\x1d\x0f\x1d\x25\x03\x03\x29\x17\x0f\x1e\x24\x36\x41\x1d\x49\x5b\
+\x0b\x01\x01\x0f\x2d\x14\x05\x05\x13\x31\x16\x08\x07\x13\x28\x17\
+\x05\x05\x17\x27\x09\x0b\x22\x2a\x30\x1a\x24\x3c\x2a\x18\x1c\x2b\
+\x33\x16\x05\x01\x06\x07\x25\x17\x21\x45\x11\x04\x04\x06\x15\x16\
+\x16\x06\x0c\x19\x16\x0e\x1b\x33\x4a\x2e\x24\x38\x2c\x20\x0b\x09\
+\x1f\x30\x42\x2c\x38\x4f\x34\x18\x1b\x13\x0e\x16\x04\x08\x11\x08\
+\x1d\x21\x00\x00\x01\x00\x37\x00\x00\x02\x67\x03\x02\x00\x1b\x00\
+\xb9\xb8\x00\x1c\x2f\xb8\x00\x1d\x2f\xb8\x00\x1c\x10\xb8\x00\x02\
+\xd0\xb8\x00\x02\x2f\xb9\x00\x19\x00\x02\xfc\xb8\x00\x08\xd0\xb8\
+\x00\x1d\x10\xb8\x00\x10\xdc\xba\x00\x09\x00\x02\x00\x10\x11\x12\
+\x39\xb9\x00\x0b\x00\x02\xfc\xb8\x00\x16\xd0\xba\x00\x17\x00\x02\
+\x00\x10\x11\x12\x39\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\
+\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x13\x2f\
+\x1b\xb9\x00\x13\x00\x03\x3e\x59\xbb\x00\x05\x00\x01\x00\x04\x00\
+\x04\x2b\xb8\x00\x00\x10\xb9\x00\x01\x00\x01\xfc\xb8\x00\x04\x10\
+\xb8\x00\x07\xd0\xb8\x00\x04\x10\xb8\x00\x0b\xd0\xb8\x00\x05\x10\
+\xb8\x00\x0d\xd0\xb8\x00\x04\x10\xb8\x00\x0f\xd0\xb8\x00\x01\x10\
+\xb8\x00\x11\xd0\xb8\x00\x12\xd0\xb8\x00\x15\xd0\xb8\x00\x16\xd0\
+\xb8\x00\x19\xd0\xb8\x00\x1a\xd0\x30\x31\x33\x35\x33\x11\x23\x35\
+\x33\x15\x23\x11\x37\x35\x23\x35\x33\x15\x23\x11\x33\x15\x23\x35\
+\x33\x11\x07\x11\x33\x15\x37\x3c\x3c\xf0\x3c\xc8\x3c\xf0\x3c\x3c\
+\xf0\x3c\xc8\x3c\x18\x02\xd2\x18\x18\xfe\xa4\x61\xfb\x18\x18\xfd\
+\x2e\x18\x18\x01\xbc\x61\xfe\xa5\x18\x00\x00\x00\x02\x00\x37\x00\
+\x00\x02\x67\x03\x9a\x00\x1b\x00\x31\x00\xe3\xb8\x00\x32\x2f\xb8\
+\x00\x33\x2f\xb8\x00\x32\x10\xb8\x00\x18\xd0\xb8\x00\x18\x2f\xb9\
+\x00\x13\x00\x02\xfc\xb8\x00\x02\xd0\xb8\x00\x33\x10\xb8\x00\x0b\
+\xdc\xb9\x00\x10\x00\x02\xfc\xb8\x00\x04\xd0\xb8\x00\x10\x10\xb8\
+\x00\x26\xd0\xb8\x00\x26\x2f\xb8\x00\x13\x10\xb8\x00\x31\xd0\xb8\
+\x00\x31\x2f\x00\xb8\x00\x1c\x2f\xb8\x00\x26\x2f\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x07\x2f\x1b\xb9\x00\x07\x00\x03\x3e\x59\xbb\x00\
+\x21\x00\x01\x00\x2c\x00\x04\x2b\xbb\x00\x0d\x00\x01\x00\x0c\x00\
+\x04\x2b\xb8\x00\x00\x10\xb9\x00\x01\x00\x01\xfc\xba\x00\x04\x00\
+\x00\x00\x26\x11\x12\x39\xb8\x00\x05\xd0\xb8\x00\x06\xd0\xb8\x00\
+\x09\xd0\xb8\x00\x0a\xd0\xb8\x00\x0c\x10\xb8\x00\x0f\xd0\xba\x00\
+\x12\x00\x00\x00\x26\x11\x12\x39\xb8\x00\x0c\x10\xb8\x00\x13\xd0\
+\xb8\x00\x0d\x10\xb8\x00\x15\xd0\xb8\x00\x0c\x10\xb8\x00\x17\xd0\
+\xb8\x00\x0a\x10\xb8\x00\x19\xd0\xb8\x00\x1a\xd0\x30\x31\x21\x35\
+\x23\x11\x37\x11\x23\x15\x33\x35\x23\x11\x33\x35\x23\x15\x33\x15\
+\x07\x11\x33\x35\x23\x15\x33\x11\x23\x15\x13\x1e\x03\x33\x16\x3e\
+\x02\x37\x17\x0e\x03\x27\x2e\x03\x27\x01\x27\x3c\xc8\x3c\xf0\x3c\
+\x3c\xf0\x3c\xc8\x3c\xf0\x3c\x3c\xcc\x04\x13\x18\x1c\x0d\x0e\x1e\
+\x19\x13\x03\x1c\x05\x18\x24\x2b\x17\x11\x1f\x1b\x16\x07\x18\x01\
+\x5b\x61\xfe\x44\x18\x18\x02\xd2\x18\x18\xfb\x61\x01\x5c\x18\x18\
+\xfd\x2e\x18\x03\x98\x0b\x17\x13\x0d\x01\x0d\x14\x19\x0b\x09\x11\
+\x27\x20\x14\x02\x01\x12\x1b\x22\x12\x00\x00\x00\x01\x00\x37\x00\
+\x00\x02\x76\x03\x02\x00\x46\x00\xf5\xbb\x00\x44\x00\x02\x00\x02\
+\x00\x04\x2b\xbb\x00\x1c\x00\x02\x00\x11\x00\x04\x2b\xb8\x00\x44\
+\x10\xb8\x00\x08\xd0\x41\x09\x00\x99\x00\x11\x00\xa9\x00\x11\x00\
+\xb9\x00\x11\x00\xc9\x00\x11\x00\x04\x5d\xb8\x00\x1c\x10\xb8\x00\
+\x19\xd0\xb8\x00\x19\x2f\xba\x00\x3b\x00\x11\x00\x1c\x11\x12\x39\
+\xb8\x00\x3b\x2f\x41\x09\x00\x99\x00\x3b\x00\xa9\x00\x3b\x00\xb9\
+\x00\x3b\x00\xc9\x00\x3b\x00\x04\x5d\xb9\x00\x2c\x00\x02\xfc\xba\
+\x00\x22\x00\x02\x00\x2c\x11\x12\x39\xb8\x00\x31\xd0\xb8\x00\x31\
+\x2f\xb8\x00\x2c\x10\xb8\x00\x48\xdc\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x33\x2f\x1b\xb9\x00\x33\x00\x03\x3e\x59\xbb\x00\x05\x00\
+\x01\x00\x04\x00\x04\x2b\xb8\x00\x00\x10\xb9\x00\x01\x00\x01\xfc\
+\xb8\x00\x04\x10\xb8\x00\x07\xd0\xb8\x00\x04\x10\xb8\x00\x14\xd0\
+\xb8\x00\x05\x10\xb8\x00\x16\xd0\xb8\x00\x04\x10\xb8\x00\x18\xd0\
+\xb8\x00\x01\x10\xb8\x00\x31\xd0\xb8\x00\x32\xd0\xb8\x00\x35\xd0\
+\xb8\x00\x36\xd0\xb8\x00\x44\xd0\xb8\x00\x45\xd0\x30\x31\x33\x35\
+\x33\x11\x23\x35\x33\x15\x23\x11\x3e\x03\x37\x3e\x01\x35\x34\x26\
+\x27\x23\x35\x33\x15\x23\x1e\x01\x15\x14\x06\x07\x0e\x01\x07\x1e\
+\x03\x17\x1e\x03\x15\x14\x0e\x02\x15\x33\x15\x23\x35\x33\x3e\x03\
+\x35\x34\x26\x27\x2e\x01\x27\x06\x07\x11\x33\x15\x37\x3c\x3c\xf0\
+\x3c\x12\x2d\x2b\x26\x0c\x21\x16\x06\x05\x39\xe7\x33\x02\x01\x1a\
+\x21\x15\x34\x1e\x13\x27\x25\x21\x0d\x0f\x12\x0a\x03\x01\x01\x02\
+\x30\xe8\x38\x02\x05\x05\x03\x12\x17\x14\x28\x17\x34\x3a\x3c\x18\
+\x02\xd2\x18\x18\xfe\xb4\x01\x04\x0a\x14\x10\x2c\x61\x33\x1a\x2f\
+\x10\x18\x18\x12\x46\x21\x2b\x51\x21\x14\x1c\x09\x03\x0b\x11\x1a\
+\x13\x15\x2f\x2a\x23\x0a\x0f\x32\x31\x26\x04\x18\x18\x0a\x1e\x22\
+\x24\x0f\x36\x65\x1d\x18\x21\x09\x07\x02\xfe\x92\x18\x00\x00\x00\
+\x01\x00\x28\x00\x00\x02\x62\x03\x02\x00\x2d\x00\xac\xb8\x00\x2e\
+\x2f\xb8\x00\x2f\x2f\xb8\x00\x2e\x10\xb8\x00\x07\xd0\xb8\x00\x07\
+\x2f\xb8\x00\x2f\x10\xb8\x00\x18\xdc\xb9\x00\x13\x00\x02\xfc\xb8\
+\x00\x1e\xd0\xba\x00\x1f\x00\x07\x00\x18\x11\x12\x39\xb8\x00\x07\
+\x10\xb9\x00\x2a\x00\x02\xfc\x41\x09\x00\x96\x00\x2a\x00\xa6\x00\
+\x2a\x00\xb6\x00\x2a\x00\xc6\x00\x2a\x00\x04\x5d\x00\xb8\x00\x00\
+\x45\x58\xb8\x00\x01\x2f\x1b\xb9\x00\x01\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x1b\x2f\x1b\xb9\x00\x1b\x00\x03\x3e\x59\xbb\
+\x00\x15\x00\x01\x00\x14\x00\x04\x2b\xb8\x00\x01\x10\xb9\x00\x00\
+\x00\x01\xfc\xb8\x00\x03\xd0\xb8\x00\x04\xd0\xb8\x00\x14\x10\xb8\
+\x00\x17\xd0\xb8\x00\x04\x10\xb8\x00\x19\xd0\xb8\x00\x1a\xd0\xb8\
+\x00\x1d\xd0\xb8\x00\x1e\xd0\x30\x31\x25\x15\x23\x35\x33\x2e\x01\
+\x35\x34\x36\x37\x3e\x03\x37\x3e\x01\x37\x35\x23\x35\x33\x15\x23\
+\x11\x33\x15\x23\x35\x33\x11\x0e\x01\x07\x0e\x03\x07\x0e\x01\x15\
+\x14\x16\x17\x01\x26\xfe\x3f\x02\x09\x2b\x26\x19\x31\x2f\x2a\x12\
+\x1b\x28\x09\x3c\xf0\x3c\x3c\xf0\x3c\x09\x19\x12\x13\x1f\x1c\x1a\
+\x0e\x14\x0f\x0e\x08\x18\x18\x18\x05\x21\x10\x33\x5c\x2f\x1f\x30\
+\x2b\x2a\x19\x25\x59\x35\x6e\x18\x18\xfd\x2e\x18\x18\x02\x02\x18\
+\x31\x1a\x1b\x2e\x2f\x31\x1e\x2b\x4d\x2c\x11\x1b\x08\x00\x00\x00\
+\x01\x00\x28\x00\x00\x03\x59\x03\x02\x00\x3e\x01\x07\xbb\x00\x0b\
+\x00\x02\x00\x18\x00\x04\x2b\xbb\x00\x3c\x00\x02\x00\x02\x00\x04\
+\x2b\xbb\x00\x33\x00\x02\x00\x2e\x00\x04\x2b\x41\x09\x00\x96\x00\
+\x0b\x00\xa6\x00\x0b\x00\xb6\x00\x0b\x00\xc6\x00\x0b\x00\x04\x5d\
+\xba\x00\x15\x00\x18\x00\x0b\x11\x12\x39\xb8\x00\x02\x10\xb8\x00\
+\x25\xd0\xb8\x00\x3c\x10\xb8\x00\x2b\xd0\xba\x00\x2c\x00\x18\x00\
+\x33\x11\x12\x39\xb8\x00\x2e\x10\xb8\x00\x39\xd0\xba\x00\x3a\x00\
+\x18\x00\x33\x11\x12\x39\xb8\x00\x33\x10\xb8\x00\x40\xdc\x00\xb8\
+\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x12\x2f\x1b\xb9\x00\x12\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x36\x2f\x1b\xb9\x00\x36\x00\x03\
+\x3e\x59\xbb\x00\x28\x00\x01\x00\x27\x00\x04\x2b\xb8\x00\x00\x10\
+\xb9\x00\x01\x00\x01\xfc\xb8\x00\x10\xd0\xb8\x00\x11\xd0\xb8\x00\
+\x14\xd0\xb8\x00\x15\xd0\xb8\x00\x27\x10\xb8\x00\x2a\xd0\xb8\x00\
+\x27\x10\xb8\x00\x2e\xd0\xb8\x00\x28\x10\xb8\x00\x30\xd0\xb8\x00\
+\x27\x10\xb8\x00\x32\xd0\xb8\x00\x15\x10\xb8\x00\x34\xd0\xb8\x00\
+\x35\xd0\xb8\x00\x38\xd0\xb8\x00\x39\xd0\xb8\x00\x3c\xd0\xb8\x00\
+\x3d\xd0\x30\x31\x21\x35\x33\x11\x0e\x01\x07\x0e\x03\x15\x14\x1e\
+\x02\x17\x33\x15\x23\x35\x33\x2e\x01\x35\x34\x3e\x02\x37\x3e\x03\
+\x37\x3e\x01\x37\x35\x23\x35\x33\x15\x23\x11\x13\x35\x23\x35\x33\
+\x15\x23\x11\x33\x15\x23\x35\x33\x11\x03\x15\x33\x15\x01\x37\x3c\
+\x0f\x2a\x18\x10\x1f\x18\x0f\x08\x0d\x10\x08\x26\xf7\x38\x06\x0a\
+\x10\x1e\x2d\x1d\x12\x22\x20\x1e\x0e\x14\x12\x05\x3c\xf0\x3c\xba\
+\x3c\xf0\x3c\x3c\xf0\x3c\xba\x3c\x18\x01\xfa\x2a\x51\x2a\x1c\x3c\
+\x3e\x3c\x1b\x12\x23\x1c\x14\x03\x18\x18\x08\x2b\x1a\x27\x42\x3f\
+\x3e\x22\x15\x22\x20\x23\x16\x20\x3f\x23\x6b\x18\x18\xfd\xcc\x01\
+\xab\x89\x18\x18\xfd\x2e\x18\x18\x02\x0a\xfe\x55\x5f\x18\x00\x00\
+\x01\x00\x37\x00\x00\x02\x66\x03\x02\x00\x1b\x00\xa5\xb8\x00\x1c\
+\x2f\xb8\x00\x1d\x2f\xb8\x00\x1c\x10\xb8\x00\x02\xd0\xb8\x00\x02\
+\x2f\xb9\x00\x19\x00\x02\xfc\xb8\x00\x08\xd0\xb8\x00\x1d\x10\xb8\
+\x00\x11\xdc\xb9\x00\x16\x00\x02\xfc\xb8\x00\x0a\xd0\x00\xb8\x00\
+\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x13\x2f\x1b\xb9\x00\x13\x00\x03\x3e\x59\
+\xbb\x00\x05\x00\x01\x00\x04\x00\x04\x2b\xb8\x00\x00\x10\xb9\x00\
+\x01\x00\x01\xfc\xb8\x00\x04\x10\xb8\x00\x07\xd0\xb8\x00\x04\x10\
+\xb8\x00\x0b\xd0\xb8\x00\x05\x10\xb8\x00\x0d\xd0\xb8\x00\x04\x10\
+\xb8\x00\x0f\xd0\xb8\x00\x01\x10\xb8\x00\x11\xd0\xb8\x00\x12\xd0\
+\xb8\x00\x15\xd0\xb8\x00\x16\xd0\xb8\x00\x19\xd0\xb8\x00\x1a\xd0\
+\x30\x31\x33\x35\x33\x11\x23\x35\x33\x15\x23\x11\x17\x11\x23\x35\
+\x33\x15\x23\x11\x33\x15\x23\x35\x33\x11\x27\x11\x33\x15\x37\x3c\
+\x3c\xf0\x3c\xc7\x3c\xf0\x3c\x3c\xf0\x3c\xc7\x3c\x18\x02\xd2\x18\
+\x18\xfe\xbb\x31\x01\x76\x18\x18\xfd\x2e\x18\x18\x01\x43\x31\xfe\
+\x8c\x18\x00\x00\x02\x00\x37\xff\xf7\x02\x2f\x03\x0c\x00\x2d\x00\
+\x52\x00\x50\xbb\x00\x3f\x00\x02\x00\x13\x00\x04\x2b\xbb\x00\x29\
+\x00\x02\x00\x2e\x00\x04\x2b\xba\x00\x1f\x00\x37\x00\x03\x2b\x41\
+\x09\x00\x99\x00\x2e\x00\xa9\x00\x2e\x00\xb9\x00\x2e\x00\xc9\x00\
+\x2e\x00\x04\x5d\x41\x09\x00\x96\x00\x3f\x00\xa6\x00\x3f\x00\xb6\
+\x00\x3f\x00\xc6\x00\x3f\x00\x04\x5d\xb8\x00\x29\x10\xb8\x00\x54\
+\xdc\x30\x31\x25\x06\x07\x0e\x01\x07\x06\x26\x3d\x01\x34\x2e\x02\
+\x27\x2e\x03\x35\x34\x3e\x02\x37\x3e\x01\x17\x32\x16\x1d\x01\x14\
+\x1e\x02\x17\x1e\x03\x15\x14\x0e\x02\x35\x34\x2e\x02\x27\x2e\x01\
+\x3d\x01\x0e\x01\x07\x0e\x03\x15\x14\x1e\x02\x17\x1e\x03\x1d\x01\
+\x3e\x01\x37\x3e\x01\x37\x3e\x01\x01\x8f\x20\x2a\x14\x23\x14\x05\
+\x08\x13\x1a\x1e\x0a\x12\x22\x1c\x11\x22\x31\x37\x14\x21\x56\x33\
+\x05\x07\x15\x20\x25\x11\x0e\x16\x0e\x07\x1b\x2d\x3a\x03\x07\x0b\
+\x08\x0c\x12\x20\x42\x1d\x0d\x14\x0e\x07\x04\x09\x0d\x09\x04\x0d\
+\x0c\x08\x0e\x1b\x0f\x11\x1f\x0c\x1d\x17\x39\x1b\x13\x08\x09\x02\
+\x01\x07\x04\x1c\x0e\x28\x2a\x29\x0f\x19\x36\x3c\x46\x29\x30\x5a\
+\x4b\x39\x10\x1a\x24\x02\x06\x04\x29\x18\x2c\x2e\x2f\x1b\x17\x28\
+\x29\x2e\x1d\x36\x5a\x4a\x3c\xe9\x22\x38\x33\x34\x1e\x2c\x4c\x25\
+\x3a\x01\x16\x17\x0d\x3b\x4d\x57\x28\x29\x51\x49\x3d\x16\x0c\x1f\
+\x1f\x1d\x0a\x16\x01\x09\x07\x08\x14\x0a\x29\x81\x00\x00\x00\x00\
+\x01\x00\x37\x00\x00\x02\x7b\x03\x02\x00\x13\x00\x8d\xb8\x00\x14\
+\x2f\xb8\x00\x15\x2f\xb8\x00\x14\x10\xb8\x00\x05\xd0\xb8\x00\x05\
+\x2f\xb9\x00\x00\x00\x02\xfc\xb8\x00\x15\x10\xb8\x00\x0c\xdc\xb9\
+\x00\x11\x00\x02\xfc\x00\xb8\x00\x00\x45\x58\xb8\x00\x02\x2f\x1b\
+\xb9\x00\x02\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0e\x2f\
+\x1b\xb9\x00\x0e\x00\x03\x3e\x59\xbb\x00\x08\x00\x01\x00\x07\x00\
+\x04\x2b\xb8\x00\x02\x10\xb9\x00\x00\x00\x01\xfc\xb8\x00\x04\xd0\
+\xb8\x00\x05\xd0\xb8\x00\x07\x10\xb8\x00\x0a\xd0\xb8\x00\x05\x10\
+\xb8\x00\x0c\xd0\xb8\x00\x0d\xd0\xb8\x00\x10\xd0\xb8\x00\x11\xd0\
+\xb8\x00\x07\x10\xb8\x00\x12\xd0\x30\x31\x37\x33\x15\x23\x35\x33\
+\x11\x23\x35\x21\x15\x23\x11\x33\x15\x23\x35\x33\x11\x23\xeb\x3c\
+\xf0\x3c\x3c\x02\x44\x3c\x3c\xf0\x3c\xdc\x18\x18\x18\x02\xd2\x18\
+\x18\xfd\x2e\x18\x18\x02\xd2\x00\x02\x00\x28\x00\x00\x02\x50\x03\
+\x0a\x00\x1c\x00\x38\x00\x7b\xb8\x00\x39\x2f\xb8\x00\x3a\x2f\xb8\
+\x00\x00\xdc\xb8\x00\x39\x10\xb8\x00\x0f\xd0\xb8\x00\x0f\x2f\xb9\
+\x00\x0a\x00\x02\xfc\xb8\x00\x1d\xd0\xb8\x00\x00\x10\xb9\x00\x2b\
+\x00\x02\xfc\x41\x09\x00\x99\x00\x2b\x00\xa9\x00\x2b\x00\xb9\x00\
+\x2b\x00\xc9\x00\x2b\x00\x04\x5d\x00\xb8\x00\x00\x45\x58\xb8\x00\
+\x0c\x2f\x1b\xb9\x00\x0c\x00\x03\x3e\x59\xbb\x00\x18\x00\x01\x00\
+\x30\x00\x04\x2b\xbb\x00\x26\x00\x01\x00\x05\x00\x04\x2b\xb8\x00\
+\x0c\x10\xb9\x00\x0a\x00\x01\xfc\xb8\x00\x0e\xd0\xb8\x00\x0f\xd0\
+\x30\x31\x01\x14\x0e\x02\x23\x22\x26\x27\x07\x11\x33\x15\x23\x35\
+\x33\x11\x34\x36\x37\x3e\x03\x33\x32\x1e\x02\x01\x37\x36\x17\x32\
+\x16\x33\x1e\x01\x33\x32\x3e\x02\x35\x34\x2e\x02\x23\x22\x0e\x02\
+\x07\x0e\x01\x15\x02\x50\x13\x24\x35\x22\x23\x38\x14\x77\x3c\xf0\
+\x3c\x13\x0f\x19\x39\x41\x46\x25\x2a\x4a\x38\x20\xfe\x8c\x6e\x05\
+\x06\x01\x02\x01\x0a\x18\x11\x13\x1f\x15\x0b\x0e\x1e\x2f\x20\x13\
+\x26\x22\x1a\x07\x06\x05\x02\x63\x24\x3f\x2f\x1c\x18\x0e\x8d\xfe\
+\xca\x18\x18\x02\x4f\x18\x1f\x0b\x12\x23\x1b\x11\x17\x2b\x3e\xfe\
+\xe9\x82\x06\x04\x01\x08\x0d\x1a\x27\x2e\x14\x1c\x32\x25\x15\x0d\
+\x12\x15\x08\x07\x12\x09\x00\x00\x01\x00\x37\xff\xfa\x02\x51\x03\
+\x0a\x00\x5d\x00\xdd\xbb\x00\x3d\x00\x02\x00\x16\x00\x04\x2b\xba\
+\x00\x45\x00\x10\x00\x03\x2b\xbb\x00\x00\x00\x02\x00\x51\x00\x04\
+\x2b\xb8\x00\x10\x10\xb8\x00\x0d\xd0\xb8\x00\x0d\x2f\xb8\x00\x51\
+\x10\xb8\x00\x30\xd0\xb8\x00\x30\x2f\x41\x09\x00\x96\x00\x3d\x00\
+\xa6\x00\x3d\x00\xb6\x00\x3d\x00\xc6\x00\x3d\x00\x04\x5d\x41\x0f\
+\x00\x96\x00\x45\x00\xa6\x00\x45\x00\xb6\x00\x45\x00\xc6\x00\x45\
+\x00\xd6\x00\x45\x00\xe6\x00\x45\x00\xf6\x00\x45\x00\x07\x5d\x41\
+\x0d\x00\x06\x00\x45\x00\x16\x00\x45\x00\x26\x00\x45\x00\x36\x00\
+\x45\x00\x46\x00\x45\x00\x56\x00\x45\x00\x06\x71\x41\x05\x00\x65\
+\x00\x45\x00\x75\x00\x45\x00\x02\x71\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x08\x2f\x1b\xb9\x00\x08\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x0b\x2f\x1b\xb9\x00\x0b\x00\x03\x3e\x59\xbb\x00\x24\x00\
+\x01\x00\x29\x00\x04\x2b\xbb\x00\x58\x00\x01\x00\x5d\x00\x04\x2b\
+\xb8\x00\x24\x10\xb8\x00\x2f\xd0\xb8\x00\x5d\x10\xb8\x00\x51\xd0\
+\x30\x31\x01\x0e\x03\x07\x0e\x01\x07\x0e\x01\x23\x22\x35\x34\x36\
+\x27\x2e\x01\x27\x2e\x01\x35\x34\x3e\x02\x37\x3e\x01\x17\x1e\x03\
+\x17\x33\x32\x16\x14\x06\x2b\x01\x22\x26\x34\x36\x3b\x01\x2e\x03\
+\x27\x26\x06\x07\x0e\x03\x15\x14\x16\x17\x1e\x03\x17\x14\x06\x17\
+\x16\x36\x37\x36\x37\x3e\x01\x37\x35\x23\x22\x26\x34\x36\x3b\x01\
+\x32\x16\x14\x06\x23\x02\x32\x03\x24\x3c\x53\x33\x09\x12\x08\x0e\
+\x24\x14\x10\x05\x01\x02\x2b\x1e\x29\x29\x29\x44\x57\x2d\x0b\x18\
+\x0c\x26\x48\x39\x26\x04\x16\x05\x05\x05\x05\xc6\x05\x06\x06\x05\
+\x33\x03\x0f\x1a\x23\x17\x08\x12\x06\x1d\x28\x19\x0b\x0e\x0c\x06\
+\x0a\x07\x05\x01\x02\x02\x0b\x19\x0b\x17\x11\x2e\x32\x05\x2e\x05\
+\x06\x06\x05\xc6\x05\x05\x05\x05\x01\x37\x33\x5e\x50\x3d\x10\x03\
+\x05\x02\x03\x02\x10\x0a\x13\x0b\x2f\x4d\x26\x33\x6a\x47\x37\x6f\
+\x5d\x41\x0b\x02\x01\x03\x0a\x30\x40\x4a\x25\x08\x09\x08\x08\x09\
+\x08\x1f\x41\x3a\x2d\x0c\x05\x03\x03\x0e\x44\x57\x61\x2c\x42\x6b\
+\x31\x18\x28\x27\x29\x19\x09\x0f\x08\x01\x02\x02\x05\x0f\x29\x78\
+\x4c\x20\x08\x09\x08\x08\x09\x08\x00\x00\x00\x00\x01\x00\x19\x00\
+\x00\x02\xb3\x03\x02\x00\x2a\x00\x4a\xbb\x00\x23\x00\x02\x00\x28\
+\x00\x04\x2b\x00\xb8\x00\x00\x45\x58\xb8\x00\x25\x2f\x1b\xb9\x00\
+\x25\x00\x03\x3e\x59\xbb\x00\x10\x00\x01\x00\x00\x00\x04\x2b\xb8\
+\x00\x00\x10\xb8\x00\x21\xd0\xb8\x00\x25\x10\xb9\x00\x23\x00\x01\
+\xfc\xb8\x00\x27\xd0\xb8\x00\x28\xd0\xb8\x00\x00\x10\xb8\x00\x29\
+\xd0\x30\x31\x13\x0e\x03\x07\x06\x22\x35\x2e\x03\x27\x26\x36\x33\
+\x21\x32\x16\x07\x0e\x03\x07\x14\x22\x27\x2e\x03\x27\x23\x11\x33\
+\x15\x23\x35\x33\x11\x23\xd0\x0b\x16\x16\x14\x08\x02\x09\x02\x0c\
+\x15\x1e\x13\x05\x02\x06\x02\x8a\x06\x02\x05\x13\x1e\x15\x0c\x02\
+\x09\x02\x08\x14\x16\x17\x0a\x5a\x3c\xf0\x3c\x5a\x02\xea\x0f\x29\
+\x2e\x30\x15\x04\x04\x19\x36\x30\x26\x0b\x02\x11\x11\x02\x0b\x26\
+\x30\x36\x19\x04\x04\x15\x30\x2e\x29\x0f\xfd\x2e\x18\x18\x02\xd2\
+\x00\x00\x00\x00\x02\x00\x27\xff\xf1\x02\xae\x03\x0a\x00\x49\x00\
+\x73\x01\x51\xb8\x00\x74\x2f\xb8\x00\x75\x2f\xb8\x00\x00\xdc\xb8\
+\x00\x74\x10\xb8\x00\x0a\xd0\xb8\x00\x0a\x2f\xb8\x00\x6a\xdc\x41\
+\x0f\x00\x96\x00\x6a\x00\xa6\x00\x6a\x00\xb6\x00\x6a\x00\xc6\x00\
+\x6a\x00\xd6\x00\x6a\x00\xe6\x00\x6a\x00\xf6\x00\x6a\x00\x07\x5d\
+\x41\x0d\x00\x06\x00\x6a\x00\x16\x00\x6a\x00\x26\x00\x6a\x00\x36\
+\x00\x6a\x00\x46\x00\x6a\x00\x56\x00\x6a\x00\x06\x71\x41\x05\x00\
+\x65\x00\x6a\x00\x75\x00\x6a\x00\x02\x71\xb8\x00\x12\xd0\xb8\x00\
+\x12\x2f\xb8\x00\x6a\x10\xb8\x00\x17\xd0\xb8\x00\x17\x2f\xba\x00\
+\x26\x00\x0a\x00\x00\x11\x12\x39\xb8\x00\x00\x10\xb8\x00\x4a\xdc\
+\x41\x05\x00\x6a\x00\x4a\x00\x7a\x00\x4a\x00\x02\x71\x41\x0f\x00\
+\x99\x00\x4a\x00\xa9\x00\x4a\x00\xb9\x00\x4a\x00\xc9\x00\x4a\x00\
+\xd9\x00\x4a\x00\xe9\x00\x4a\x00\xf9\x00\x4a\x00\x07\x5d\x41\x0d\
+\x00\x09\x00\x4a\x00\x19\x00\x4a\x00\x29\x00\x4a\x00\x39\x00\x4a\
+\x00\x49\x00\x4a\x00\x59\x00\x4a\x00\x06\x71\xb8\x00\x41\xd0\xb8\
+\x00\x41\x2f\x00\xb8\x00\x2f\x2f\xb8\x00\x32\x2f\xb8\x00\x35\x2f\
+\xb8\x00\x1f\x2f\xbb\x00\x6f\x00\x01\x00\x05\x00\x04\x2b\xbb\x00\
+\x54\x00\x01\x00\x59\x00\x04\x2b\xbb\x00\x10\x00\x01\x00\x64\x00\
+\x04\x2b\xbb\x00\x28\x00\x01\x00\x11\x00\x04\x2b\xb8\x00\x28\x10\
+\xb8\x00\x17\xd0\xb8\x00\x1f\x10\xb9\x00\x1a\x00\x01\xfc\xb8\x00\
+\x25\xd0\xb8\x00\x10\x10\xb8\x00\x45\xd0\xb8\x00\x45\x2f\xb8\x00\
+\x64\x10\xb8\x00\x4f\xd0\xb8\x00\x4f\x2f\xb8\x00\x54\x10\xb8\x00\
+\x5f\xd0\x30\x31\x25\x14\x0e\x02\x23\x22\x2e\x02\x35\x26\x3e\x02\
+\x3b\x01\x37\x23\x22\x26\x34\x36\x3b\x01\x03\x23\x22\x26\x34\x36\
+\x3b\x01\x32\x16\x14\x06\x2b\x01\x13\x33\x37\x3e\x01\x37\x3e\x01\
+\x37\x32\x36\x33\x32\x16\x33\x1e\x01\x07\x0e\x01\x15\x14\x17\x16\
+\x06\x2f\x01\x0e\x01\x07\x03\x1e\x03\x07\x34\x2e\x02\x27\x07\x06\
+\x16\x3b\x01\x32\x16\x14\x06\x2b\x01\x22\x26\x34\x36\x3b\x01\x32\
+\x36\x3f\x01\x23\x22\x0e\x02\x15\x14\x1e\x02\x33\x32\x3e\x02\x02\
+\x26\x27\x3e\x4d\x25\x25\x4c\x3d\x28\x01\x27\x3d\x4d\x25\x0d\x17\
+\xdc\x04\x05\x04\x05\x35\x6e\x30\x03\x03\x03\x03\xf1\x03\x03\x03\
+\x03\x43\x6e\x2f\x3c\x0d\x29\x0f\x13\x38\x1d\x05\x12\x0a\x0a\x10\
+\x05\x06\x07\x05\x1a\x1b\x04\x02\x0f\x08\x58\x0f\x26\x0a\x57\x21\
+\x40\x31\x1f\x17\x1c\x2d\x39\x1e\x0a\x08\x1d\x1d\x2e\x04\x05\x05\
+\x04\xed\x04\x05\x04\x05\x12\x28\x30\x0b\x09\x08\x21\x43\x38\x22\
+\x23\x38\x44\x20\x21\x44\x37\x24\x77\x25\x33\x20\x0e\x0e\x1f\x33\
+\x25\x25\x34\x20\x0e\x5b\x07\x09\x08\x01\x7a\x07\x09\x08\x08\x09\
+\x07\xfe\x86\xf5\x35\x39\x0c\x0f\x19\x02\x01\x01\x01\x0d\x04\x13\
+\x40\x22\x14\x10\x06\x08\x08\x61\x03\x2f\x28\xfe\x9c\x03\x12\x20\
+\x2f\x20\x1c\x28\x1a\x0e\x02\x2b\x1e\x23\x08\x09\x07\x07\x09\x08\
+\x1e\x2a\x25\x0b\x19\x2b\x21\x20\x2b\x19\x0a\x0a\x1a\x2a\x00\x00\
+\x03\x00\x37\x00\x00\x03\x13\x03\x02\x00\x2d\x00\x3e\x00\x4f\x01\
+\x18\xb8\x00\x50\x2f\xb8\x00\x0b\xd0\xb8\x00\x0b\x2f\xb8\x00\x02\
+\xdc\x41\x03\x00\x8f\x00\x02\x00\x01\x71\x41\x03\x00\x5f\x00\x02\
+\x00\x01\x71\x41\x03\x00\xc0\x00\x02\x00\x01\x5d\x41\x03\x00\x90\
+\x00\x02\x00\x01\x5d\xb8\x00\x13\xd0\xb8\x00\x02\x10\xb9\x00\x2b\
+\x00\x02\xfc\xb8\x00\x19\xd0\xb8\x00\x02\x10\xb8\x00\x3a\xdc\x41\
+\x03\x00\x8f\x00\x3a\x00\x01\x71\x41\x03\x00\x5f\x00\x3a\x00\x01\
+\x71\x41\x03\x00\xc0\x00\x3a\x00\x01\x5d\x41\x03\x00\x90\x00\x3a\
+\x00\x01\x5d\xb9\x00\x22\x00\x02\xfc\xba\x00\x2a\x00\x02\x00\x3a\
+\x11\x12\x39\xb8\x00\x2b\x10\xb8\x00\x31\xd0\xb8\x00\x02\x10\xb8\
+\x00\x42\xd0\xba\x00\x43\x00\x0b\x00\x22\x11\x12\x39\xb8\x00\x0b\
+\x10\xb9\x00\x4b\x00\x02\xfc\xb8\x00\x22\x10\xb8\x00\x51\xdc\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\
+\x59\xbb\x00\x16\x00\x01\x00\x15\x00\x04\x2b\xbb\x00\x3f\x00\x01\
+\x00\x06\x00\x04\x2b\xb8\x00\x00\x10\xb9\x00\x01\x00\x01\xfc\xba\
+\x00\x03\x00\x06\x00\x3f\x11\x12\x39\xb8\x00\x15\x10\xb8\x00\x18\
+\xd0\xb8\x00\x06\x10\xb8\x00\x27\xd0\xba\x00\x2a\x00\x06\x00\x3f\
+\x11\x12\x39\xb8\x00\x01\x10\xb8\x00\x2b\xd0\xb8\x00\x2c\xd0\xb8\
+\x00\x3f\x10\xb8\x00\x35\xd0\x30\x31\x21\x35\x33\x35\x0e\x01\x23\
+\x22\x2e\x02\x35\x34\x3e\x02\x37\x3e\x01\x37\x35\x23\x35\x33\x15\
+\x23\x15\x1e\x01\x17\x1e\x03\x15\x14\x0e\x02\x23\x22\x26\x27\x15\
+\x33\x15\x13\x2e\x01\x27\x11\x1e\x01\x33\x32\x3e\x02\x35\x34\x2e\
+\x02\x01\x32\x36\x37\x11\x0e\x01\x07\x0e\x03\x15\x14\x1e\x02\x01\
+\x2d\x3c\x12\x2e\x17\x2f\x50\x3b\x21\x25\x3a\x46\x21\x20\x37\x15\
+\x3c\xf0\x3c\x14\x38\x20\x21\x46\x3a\x25\x21\x3b\x50\x2f\x17\x2f\
+\x11\x3c\x09\x13\x24\x0e\x11\x27\x17\x1b\x26\x17\x0b\x14\x20\x26\
+\xfe\xe1\x17\x27\x11\x0e\x24\x13\x13\x27\x1f\x14\x0b\x17\x26\x18\
+\x7b\x09\x0e\x15\x2d\x43\x2f\x2c\x40\x33\x2b\x17\x16\x2a\x1b\x7e\
+\x18\x18\x7e\x1b\x2a\x16\x17\x2b\x33\x40\x2c\x2f\x43\x2d\x15\x0e\
+\x09\x7b\x18\x01\xf6\x15\x29\x14\xfe\x65\x06\x09\x19\x28\x33\x1a\
+\x21\x38\x31\x2b\xfe\xbd\x09\x06\x01\x9b\x14\x29\x15\x15\x2b\x31\
+\x38\x21\x1a\x33\x28\x19\x00\x00\x01\x00\x32\x00\x00\x02\x92\x03\
+\x07\x00\x46\x00\x93\x00\xb8\x00\x22\x2f\xb8\x00\x2f\x2f\xb8\x00\
+\x32\x2f\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x13\x2f\x1b\xb9\x00\x13\
+\x00\x03\x3e\x59\xb8\x00\x03\x10\xb9\x00\x01\x00\x01\xfc\xb8\x00\
+\x05\xd0\xb8\x00\x06\xd0\xba\x00\x07\x00\x03\x00\x2f\x11\x12\x39\
+\xb8\x00\x11\xd0\xb8\x00\x12\xd0\xb8\x00\x15\xd0\xb8\x00\x16\xd0\
+\xb8\x00\x22\x10\xb9\x00\x21\x00\x01\xfc\xb8\x00\x32\x10\xb8\x00\
+\x23\xd0\xb8\x00\x21\x10\xb8\x00\x24\xd0\xb8\x00\x32\x10\xb8\x00\
+\x43\xdc\xba\x00\x25\x00\x32\x00\x43\x11\x12\x39\xba\x00\x26\x00\
+\x03\x00\x2f\x11\x12\x39\x30\x31\x01\x13\x33\x15\x21\x35\x33\x03\
+\x07\x1e\x01\x15\x14\x07\x0e\x01\x27\x07\x33\x15\x23\x35\x33\x37\
+\x26\x35\x34\x37\x3e\x01\x17\x37\x03\x23\x35\x21\x15\x23\x17\x37\
+\x3e\x03\x37\x3e\x01\x33\x32\x16\x17\x1e\x01\x07\x0e\x01\x15\x14\
+\x16\x17\x16\x06\x27\x2e\x03\x23\x22\x06\x07\x01\x7d\xd7\x3e\xfe\
+\xef\x4e\x96\x30\x0d\x0d\x07\x0b\x2e\x17\x32\x51\xab\x3e\x37\x1a\
+\x07\x0b\x2f\x17\x38\xbb\x3e\x01\x11\x4e\x7b\x46\x09\x15\x15\x13\
+\x08\x0c\x2b\x1e\x0c\x15\x0b\x09\x04\x05\x0a\x12\x07\x08\x03\x0b\
+\x05\x09\x15\x19\x1d\x10\x1d\x1a\x0b\x01\xd0\xfe\x48\x18\x18\x01\
+\x34\x5d\x0a\x1d\x10\x10\x0e\x17\x12\x07\x60\x18\x18\x6c\x15\x22\
+\x10\x0d\x16\x13\x07\x6e\x01\x82\x18\x18\xfe\x88\x11\x23\x20\x19\
+\x07\x0b\x14\x03\x02\x02\x0d\x06\x0b\x23\x1b\x0e\x23\x14\x08\x06\
+\x07\x0c\x18\x15\x0d\x1f\x15\x00\x01\x00\x37\xfe\xf5\x02\x79\x03\
+\x02\x00\x31\x00\x90\xbb\x00\x09\x00\x02\x00\x02\x00\x04\x2b\xbb\
+\x00\x11\x00\x02\x00\x0a\x00\x04\x2b\xba\x00\x30\x00\x0a\x00\x11\
+\x11\x12\x39\xb8\x00\x30\x2f\xb9\x00\x13\x00\x02\xfc\xb8\x00\x33\
+\xdc\x00\xb8\x00\x18\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\
+\xb9\x00\x00\x00\x03\x3e\x59\xbb\x00\x05\x00\x01\x00\x04\x00\x04\
+\x2b\xb8\x00\x00\x10\xb9\x00\x01\x00\x01\xfc\xb8\x00\x04\x10\xb8\
+\x00\x07\xd0\xb8\x00\x01\x10\xb8\x00\x09\xd0\xb8\x00\x0a\xd0\xb8\
+\x00\x04\x10\xb8\x00\x0b\xd0\xb8\x00\x05\x10\xb8\x00\x0d\xd0\xb8\
+\x00\x04\x10\xb8\x00\x0f\xd0\xb8\x00\x0a\x10\xb8\x00\x11\xd0\xb8\
+\x00\x12\xd0\x30\x31\x33\x35\x33\x11\x23\x35\x33\x15\x23\x11\x33\
+\x11\x23\x35\x33\x15\x23\x11\x33\x15\x0e\x03\x07\x2e\x03\x27\x0e\
+\x01\x07\x2e\x01\x27\x3e\x03\x37\x1e\x03\x17\x3e\x01\x37\x35\x37\
+\x3c\x3c\xf0\x3c\xc2\x3c\xf0\x3c\x54\x11\x3f\x49\x49\x1b\x0d\x35\
+\x3d\x3c\x13\x0f\x1b\x0e\x05\x07\x03\x09\x1f\x24\x25\x0f\x15\x40\
+\x43\x3d\x11\x0c\x27\x0e\x18\x02\xd2\x18\x18\xfd\x2e\x02\xd2\x18\
+\x18\xfd\x2e\x90\x0f\x28\x2a\x26\x0c\x0a\x25\x29\x26\x0a\x0b\x17\
+\x0c\x03\x0a\x05\x0a\x1d\x1e\x1c\x0a\x09\x27\x2d\x2a\x0c\x07\x16\
+\x08\xa2\x00\x00\x01\x00\x37\x00\x00\x02\x65\x03\x02\x00\x22\x00\
+\x84\xb8\x00\x23\x2f\xb8\x00\x24\x2f\xb8\x00\x23\x10\xb8\x00\x1b\
+\xd0\xb8\x00\x1b\x2f\xb9\x00\x00\x00\x02\xfc\xb8\x00\x24\x10\xb8\
+\x00\x0d\xdc\xb9\x00\x12\x00\x02\xfc\xb8\x00\x06\xd0\xb8\x00\x00\
+\x10\xb8\x00\x21\xd0\x00\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\x1b\
+\xb9\x00\x0f\x00\x03\x3e\x59\xbb\x00\x09\x00\x01\x00\x08\x00\x04\
+\x2b\xb8\x00\x08\x10\xb8\x00\x0b\xd0\xb8\x00\x0f\x10\xb9\x00\x0d\
+\x00\x01\xfc\xb8\x00\x11\xd0\xb8\x00\x12\xd0\xb8\x00\x08\x10\xb8\
+\x00\x1c\xd0\xb8\x00\x09\x10\xb8\x00\x1e\xd0\xb8\x00\x08\x10\xb8\
+\x00\x20\xd0\x30\x31\x13\x1e\x01\x17\x1e\x01\x17\x11\x23\x35\x33\
+\x15\x23\x11\x33\x15\x23\x35\x33\x11\x2e\x01\x27\x2e\x01\x27\x26\
+\x35\x11\x23\x35\x33\x15\x23\x11\xeb\x11\x33\x16\x1c\x37\x19\x3c\
+\xf0\x3c\x3c\xf0\x3c\x19\x3a\x1f\x33\x61\x2f\x09\x3c\xf0\x3c\x01\
+\x96\x06\x14\x08\x0b\x18\x0c\x01\xa5\x18\x18\xfd\x2a\x14\x14\x01\
+\x16\x0d\x19\x0a\x10\x0f\x05\x01\x0a\x01\x61\x18\x18\xfe\xac\x00\
+\x01\x00\x37\x00\x00\x03\x93\x03\x02\x00\x1b\x00\xec\xb8\x00\x1c\
+\x2f\xb8\x00\x01\xd0\xb8\x00\x01\x2f\xb9\x00\x08\x00\x02\xfc\xb8\
+\x00\x01\x10\xb8\x00\x09\xdc\x41\x03\x00\xbf\x00\x09\x00\x01\x5d\
+\x41\x03\x00\xf0\x00\x09\x00\x01\x5d\x41\x03\x00\x60\x00\x09\x00\
+\x01\x71\xb9\x00\x10\x00\x02\xfc\xb8\x00\x09\x10\xb8\x00\x11\xdc\
+\x41\x03\x00\xbf\x00\x11\x00\x01\x5d\x41\x03\x00\xf0\x00\x11\x00\
+\x01\x5d\x41\x03\x00\x60\x00\x11\x00\x01\x71\xb9\x00\x18\x00\x02\
+\xfc\xb8\x00\x1d\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x1a\x2f\x1b\
+\xb9\x00\x1a\x00\x03\x3e\x59\xbb\x00\x04\x00\x01\x00\x03\x00\x04\
+\x2b\xb8\x00\x1a\x10\xb9\x00\x00\x00\x01\xfc\xb8\x00\x03\x10\xb8\
+\x00\x06\xd0\xb8\x00\x00\x10\xb8\x00\x08\xd0\xb8\x00\x09\xd0\xb8\
+\x00\x03\x10\xb8\x00\x0a\xd0\xb8\x00\x04\x10\xb8\x00\x0c\xd0\xb8\
+\x00\x03\x10\xb8\x00\x0e\xd0\xb8\x00\x09\x10\xb8\x00\x10\xd0\xb8\
+\x00\x11\xd0\xb8\x00\x03\x10\xb8\x00\x12\xd0\xb8\x00\x04\x10\xb8\
+\x00\x14\xd0\xb8\x00\x03\x10\xb8\x00\x16\xd0\xb8\x00\x11\x10\xb8\
+\x00\x18\xd0\xb8\x00\x19\xd0\x30\x31\x37\x33\x11\x23\x35\x33\x15\
+\x23\x11\x33\x11\x23\x35\x33\x15\x23\x11\x33\x11\x23\x35\x33\x15\
+\x23\x11\x33\x15\x21\x37\x3c\x3c\xf0\x3c\xbe\x3c\xf0\x3c\xbe\x3c\
+\xf0\x3c\x3c\xfc\xa4\x18\x02\xd2\x18\x18\xfd\x2e\x02\xd2\x18\x18\
+\xfd\x2e\x02\xd2\x18\x18\xfd\x2e\x18\x00\x00\x00\x01\x00\x37\xfe\
+\xb6\x03\x93\x03\x02\x00\x3c\x01\x11\xb8\x00\x3d\x2f\xb8\x00\x13\
+\xd0\xb8\x00\x13\x2f\xb8\x00\x0f\xdc\x41\x03\x00\xbf\x00\x0f\x00\
+\x01\x5d\x41\x03\x00\x60\x00\x0f\x00\x01\x71\x41\x03\x00\xf0\x00\
+\x0f\x00\x01\x5d\xb8\x00\x13\x10\xb9\x00\x1a\x00\x02\xfc\xb8\x00\
+\x0f\x10\xb8\x00\x1b\xd0\xb8\x00\x0f\x10\xb9\x00\x2e\x00\x02\xfc\
+\xb8\x00\x21\xd0\xb8\x00\x0f\x10\xb8\x00\x23\xdc\x41\x03\x00\xbf\
+\x00\x23\x00\x01\x5d\x41\x03\x00\xf0\x00\x23\x00\x01\x5d\x41\x03\
+\x00\x60\x00\x23\x00\x01\x71\xb9\x00\x2a\x00\x02\xfc\xb8\x00\x3e\
+\xdc\x00\xb8\x00\x00\x2f\xb8\x00\x00\x45\x58\xb8\x00\x10\x2f\x1b\
+\xb9\x00\x10\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x2c\x2f\
+\x1b\xb9\x00\x2c\x00\x03\x3e\x59\xbb\x00\x16\x00\x01\x00\x15\x00\
+\x04\x2b\xb8\x00\x10\x10\xb9\x00\x12\x00\x01\xfc\xb8\x00\x15\x10\
+\xb8\x00\x18\xd0\xb8\x00\x12\x10\xb8\x00\x1a\xd0\xb8\x00\x1b\xd0\
+\xb8\x00\x15\x10\xb8\x00\x1c\xd0\xb8\x00\x16\x10\xb8\x00\x1e\xd0\
+\xb8\x00\x15\x10\xb8\x00\x20\xd0\xb8\x00\x1b\x10\xb8\x00\x22\xd0\
+\xb8\x00\x23\xd0\xb8\x00\x15\x10\xb8\x00\x24\xd0\xb8\x00\x16\x10\
+\xb8\x00\x26\xd0\xb8\x00\x15\x10\xb8\x00\x28\xd0\xb8\x00\x23\x10\
+\xb8\x00\x2a\xd0\xb8\x00\x2b\xd0\x30\x31\x01\x26\x27\x2e\x03\x27\
+\x2e\x01\x34\x36\x37\x3e\x01\x3d\x01\x21\x35\x33\x11\x23\x35\x33\
+\x15\x23\x11\x33\x11\x23\x35\x33\x15\x23\x11\x33\x11\x23\x35\x33\
+\x15\x23\x11\x33\x15\x21\x15\x14\x16\x17\x1e\x01\x14\x06\x07\x0e\
+\x03\x07\x06\x01\xe5\x10\x04\x04\x17\x20\x26\x12\x07\x07\x07\x07\
+\x25\x26\xfe\x8e\x3c\x3c\xf0\x3c\xbe\x3c\xf0\x3c\xbe\x3c\xf0\x3c\
+\x3c\xfe\x8e\x26\x25\x07\x06\x06\x07\x12\x26\x20\x17\x04\x04\xfe\
+\xb6\x02\x0d\x0e\x1f\x1a\x14\x04\x01\x0b\x0c\x0a\x02\x0b\x3c\x24\
+\x4d\x18\x02\xd2\x18\x18\xfd\x2e\x02\xd2\x18\x18\xfd\x2e\x02\xd2\
+\x18\x18\xfd\x2e\x18\x4d\x24\x3c\x0b\x02\x0a\x0c\x0b\x01\x04\x14\
+\x1a\x1f\x0e\x0d\x00\x00\x00\x00\x02\x00\x32\x00\x00\x02\x78\x03\
+\x02\x00\x1e\x00\x22\x00\x44\x00\xb8\x00\x00\x45\x58\xb8\x00\x09\
+\x2f\x1b\xb9\x00\x09\x00\x03\x3e\x59\xbb\x00\x00\x00\x01\x00\x01\
+\x00\x04\x2b\xb8\x00\x09\x10\xb9\x00\x07\x00\x01\xfc\xb8\x00\x0b\
+\xd0\xb8\x00\x0c\xd0\xb8\x00\x01\x10\xb8\x00\x0d\xd0\xb8\x00\x0c\
+\x10\xb8\x00\x20\xd0\xb8\x00\x21\xd0\x30\x31\x01\x15\x23\x03\x33\
+\x15\x23\x13\x33\x15\x21\x35\x33\x01\x23\x0e\x03\x07\x06\x26\x35\
+\x36\x2e\x02\x27\x2e\x01\x33\x01\x03\x33\x03\x02\x30\x3d\x81\xb3\
+\x3c\x52\x3d\xfd\xba\x3d\x01\x06\x6e\x08\x20\x23\x1f\x06\x03\x12\
+\x01\x05\x0c\x13\x0e\x06\x01\x0e\x01\x12\x7d\xd3\x52\x03\x02\x18\
+\xfe\x9e\x18\xfe\xa8\x18\x18\x02\xd2\x0c\x2c\x2f\x28\x08\x05\x05\
+\x05\x11\x2a\x2a\x23\x0a\x05\x13\xfe\x6e\xfe\xa8\x01\x58\x00\x00\
+\x03\x00\x37\x00\x00\x03\x2f\x03\x02\x00\x19\x00\x25\x00\x2e\x00\
+\xaf\xbb\x00\x2a\x00\x02\x00\x16\x00\x04\x2b\xbb\x00\x11\x00\x02\
+\x00\x2b\x00\x04\x2b\xbb\x00\x23\x00\x02\x00\x1c\x00\x04\x2b\xb8\
+\x00\x2a\x10\xb8\x00\x02\xd0\xb8\x00\x23\x10\xb8\x00\x30\xdc\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x13\x2f\x1b\xb9\x00\x13\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x1a\x2f\x1b\xb9\x00\x1a\x00\x03\
+\x3e\x59\xbb\x00\x00\x00\x01\x00\x01\x00\x04\x2b\xb8\x00\x13\x10\
+\xb9\x00\x11\x00\x01\xfc\xb8\x00\x15\xd0\xb8\x00\x16\xd0\xb8\x00\
+\x01\x10\xb8\x00\x17\xd0\xb8\x00\x16\x10\xb8\x00\x1b\xd0\xb8\x00\
+\x1c\xd0\xb8\x00\x01\x10\xb8\x00\x1d\xd0\xb8\x00\x00\x10\xb8\x00\
+\x1f\xd0\xb8\x00\x01\x10\xb8\x00\x21\xd0\xb8\x00\x1c\x10\xb8\x00\
+\x23\xd0\xb8\x00\x24\xd0\xb8\x00\x2a\xd0\xb8\x00\x2b\xd0\x30\x31\
+\x01\x15\x23\x11\x1e\x01\x17\x1e\x01\x17\x1e\x01\x17\x16\x17\x32\
+\x15\x11\x33\x15\x21\x35\x33\x11\x23\x35\x01\x35\x33\x11\x23\x35\
+\x33\x15\x23\x11\x33\x15\x01\x2e\x01\x27\x11\x33\x11\x2e\x01\x01\
+\x27\x3c\x0d\x1c\x11\x15\x27\x12\x0c\x1f\x14\x21\x1b\x09\x28\xfe\
+\x18\x3c\x3c\x02\x08\x3c\x3c\xf0\x3c\x3c\xfd\xec\x0e\x17\x0b\x94\
+\x11\x39\x03\x02\x18\xfe\xda\x0a\x12\x09\x0c\x12\x07\x05\x05\x03\
+\x05\x01\x0a\xfe\xbb\x18\x18\x02\xd2\x18\xfc\xfe\x18\x02\xd2\x18\
+\x18\xfd\x2e\x18\x01\x88\x08\x0d\x08\xfe\x73\x01\x3c\x09\x1d\x00\
+\x02\x00\x37\x00\x00\x02\x1f\x03\x02\x00\x19\x00\x22\x00\x70\xb8\
+\x00\x23\x2f\xb8\x00\x24\x2f\xb8\x00\x23\x10\xb8\x00\x16\xd0\xb8\
+\x00\x16\x2f\xb9\x00\x1e\x00\x02\xfc\xb8\x00\x02\xd0\xb8\x00\x24\
+\x10\xb8\x00\x11\xdc\xb9\x00\x1f\x00\x02\xfc\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x13\x2f\x1b\xb9\x00\x13\x00\x03\x3e\x59\xbb\x00\x00\
+\x00\x01\x00\x01\x00\x04\x2b\xb8\x00\x13\x10\xb9\x00\x11\x00\x01\
+\xfc\xb8\x00\x15\xd0\xb8\x00\x16\xd0\xb8\x00\x01\x10\xb8\x00\x17\
+\xd0\xb8\x00\x16\x10\xb8\x00\x1e\xd0\xb8\x00\x1f\xd0\x30\x31\x01\
+\x15\x23\x11\x1e\x01\x17\x1e\x01\x17\x1e\x01\x17\x16\x17\x32\x15\
+\x11\x33\x15\x21\x35\x33\x11\x23\x35\x13\x2e\x01\x27\x11\x33\x11\
+\x2e\x01\x01\x27\x3c\x0d\x1c\x11\x15\x27\x12\x0c\x1f\x14\x21\x1b\
+\x09\x28\xfe\x18\x3c\x3c\xe4\x0e\x17\x0b\x94\x11\x39\x03\x02\x18\
+\xfe\xda\x0a\x12\x09\x0c\x12\x07\x05\x05\x03\x05\x01\x0a\xfe\xbb\
+\x18\x18\x02\xd2\x18\xfe\x86\x08\x0d\x08\xfe\x73\x01\x3c\x09\x1d\
+\x00\x00\x00\x00\x02\x00\x2d\x00\x00\x03\x10\x03\x02\x00\x35\x00\
+\x3c\x00\xac\xbb\x00\x08\x00\x02\x00\x09\x00\x04\x2b\xbb\x00\x3a\
+\x00\x02\x00\x05\x00\x04\x2b\xbb\x00\x35\x00\x02\x00\x36\x00\x04\
+\x2b\xb8\x00\x05\x10\xb8\x00\x0d\xd0\xb8\x00\x3a\x10\xb8\x00\x13\
+\xd0\xb8\x00\x3a\x10\xb8\x00\x28\xd0\xb8\x00\x36\x10\xb8\x00\x3b\
+\xd0\xb8\x00\x35\x10\xb8\x00\x3e\xdc\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x02\x2f\x1b\xb9\x00\x02\x00\x03\x3e\x59\xbb\x00\x10\x00\x01\
+\x00\x0f\x00\x04\x2b\xbb\x00\x0d\x00\x01\x00\x06\x00\x04\x2b\xb8\
+\x00\x02\x10\xb9\x00\x00\x00\x01\xfc\xb8\x00\x04\xd0\xb8\x00\x05\
+\xd0\xb8\x00\x06\x10\xb8\x00\x0a\xd0\xb8\x00\x0f\x10\xb8\x00\x12\
+\xd0\xb8\x00\x0d\x10\xb8\x00\x14\xd0\xb8\x00\x06\x10\xb8\x00\x27\
+\xd0\xb8\x00\x05\x10\xb8\x00\x3a\xd0\xb8\x00\x3b\xd0\x30\x31\x25\
+\x33\x15\x21\x35\x33\x11\x23\x15\x23\x35\x23\x35\x21\x35\x23\x35\
+\x33\x15\x23\x15\x33\x32\x16\x0e\x01\x07\x0e\x03\x07\x06\x26\x27\
+\x2e\x03\x2b\x01\x15\x1e\x01\x17\x1e\x01\x17\x1e\x01\x17\x33\x15\
+\x23\x27\x2e\x01\x27\x11\x33\x11\x02\xed\x23\xfd\xfc\x3c\x80\x73\
+\x28\x01\x1b\x3c\xf0\x3c\xfc\x05\x04\x01\x04\x02\x0d\x14\x0d\x08\
+\x02\x01\x19\x01\x02\x11\x1b\x21\x10\x4c\x2c\x5b\x20\x0d\x1e\x14\
+\x11\x1f\x0e\x2c\x23\x78\x23\x62\x30\xb5\x18\x18\x18\x02\x55\xdb\
+\xdb\x19\x64\x18\x18\x64\x07\x08\x08\x01\x08\x1f\x25\x26\x0f\x08\
+\x01\x07\x10\x2c\x28\x1c\xba\x15\x16\x07\x03\x02\x02\x02\x01\x01\
+\x18\x09\x05\x17\x15\xfe\x80\x01\x4f\x00\x00\x00\x02\x00\x37\xff\
+\xf9\x03\x28\x03\x0a\x00\x37\x00\x62\x01\x8c\xbb\x00\x35\x00\x02\
+\x00\x02\x00\x04\x2b\xbb\x00\x52\x00\x02\x00\x0a\x00\x04\x2b\xba\
+\x00\x5a\x00\x2b\x00\x03\x2b\xba\x00\x15\x00\x42\x00\x03\x2b\xbb\
+\x00\x1f\x00\x02\x00\x38\x00\x04\x2b\xb8\x00\x35\x10\xb8\x00\x08\
+\xd0\x41\x05\x00\x6a\x00\x2b\x00\x7a\x00\x2b\x00\x02\x71\x41\x0f\
+\x00\x99\x00\x2b\x00\xa9\x00\x2b\x00\xb9\x00\x2b\x00\xc9\x00\x2b\
+\x00\xd9\x00\x2b\x00\xe9\x00\x2b\x00\xf9\x00\x2b\x00\x07\x5d\x41\
+\x0d\x00\x09\x00\x2b\x00\x19\x00\x2b\x00\x29\x00\x2b\x00\x39\x00\
+\x2b\x00\x49\x00\x2b\x00\x59\x00\x2b\x00\x06\x71\xb8\x00\x0a\x10\
+\xb8\x00\x33\xd0\x41\x09\x00\x99\x00\x38\x00\xa9\x00\x38\x00\xb9\
+\x00\x38\x00\xc9\x00\x38\x00\x04\x5d\x41\x05\x00\x6a\x00\x42\x00\
+\x7a\x00\x42\x00\x02\x71\x41\x0f\x00\x99\x00\x42\x00\xa9\x00\x42\
+\x00\xb9\x00\x42\x00\xc9\x00\x42\x00\xd9\x00\x42\x00\xe9\x00\x42\
+\x00\xf9\x00\x42\x00\x07\x5d\x41\x0d\x00\x09\x00\x42\x00\x19\x00\
+\x42\x00\x29\x00\x42\x00\x39\x00\x42\x00\x49\x00\x42\x00\x59\x00\
+\x42\x00\x06\x71\xb8\x00\x42\x10\xb8\x00\x45\xd0\xb8\x00\x45\x2f\
+\xba\x00\x48\x00\x42\x00\x15\x11\x12\x39\xba\x00\x5d\x00\x2b\x00\
+\x5a\x11\x12\x39\xb8\x00\x1f\x10\xb8\x00\x64\xdc\x00\xb8\x00\x00\
+\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x25\x2f\x1b\xb9\x00\x25\x00\x03\x3e\x59\xbb\
+\x00\x0f\x00\x01\x00\x48\x00\x04\x2b\xbb\x00\x05\x00\x01\x00\x04\
+\x00\x04\x2b\xb8\x00\x00\x10\xb9\x00\x01\x00\x01\xfc\xb8\x00\x48\
+\x10\xb8\x00\x03\xd0\xb8\x00\x03\x2f\xb8\x00\x48\x10\xb8\x00\x07\
+\xd0\xb8\x00\x07\x2f\xb8\x00\x04\x10\xb8\x00\x08\xd0\xb8\x00\x01\
+\x10\xb8\x00\x35\xd0\xb8\x00\x35\x2f\xb8\x00\x36\xd0\xb8\x00\x36\
+\x2f\xb8\x00\x5d\xd0\x30\x31\x33\x35\x33\x11\x23\x35\x33\x15\x23\
+\x11\x37\x3e\x03\x33\x32\x16\x07\x0e\x01\x17\x14\x1e\x02\x17\x1e\
+\x03\x15\x14\x06\x07\x0e\x01\x23\x22\x26\x37\x3e\x01\x35\x34\x2e\
+\x02\x27\x2e\x01\x27\x07\x11\x33\x15\x25\x34\x2e\x02\x27\x2e\x03\
+\x27\x26\x34\x35\x34\x36\x37\x0e\x03\x07\x0e\x02\x14\x15\x14\x1e\
+\x02\x17\x1e\x01\x17\x16\x06\x07\x3e\x01\x37\x3e\x01\x37\x3c\x3c\
+\xf0\x3c\x6f\x01\x42\x60\x70\x30\x06\x07\x02\x03\x08\x01\x12\x17\
+\x18\x07\x0f\x18\x11\x0a\x3f\x34\x25\x5e\x45\x07\x08\x01\x02\x05\
+\x0c\x12\x16\x0b\x22\x29\x02\x6f\x3c\x01\x8f\x03\x06\x09\x06\x06\
+\x08\x06\x05\x02\x01\x07\x05\x27\x3b\x2a\x18\x04\x05\x05\x02\x04\
+\x06\x08\x05\x09\x0d\x01\x01\x06\x08\x39\x5b\x18\x0a\x05\x18\x02\
+\xd2\x18\x18\xfe\xbe\x26\x40\x73\x56\x33\x0a\x06\x0f\x32\x1b\x0e\
+\x20\x20\x1d\x0b\x17\x2a\x2d\x34\x21\x58\x97\x33\x24\x26\x0b\x07\
+\x0f\x1d\x14\x12\x1f\x1d\x1d\x11\x33\x70\x4a\x26\xfe\x8a\x18\xd0\
+\x1d\x34\x31\x32\x1c\x1c\x2d\x2a\x2c\x1b\x09\x12\x09\x23\x3d\x13\
+\x03\x1d\x27\x2b\x11\x18\x21\x1a\x19\x11\x17\x35\x32\x2d\x0f\x20\
+\x56\x25\x2a\x46\x1a\x01\x2c\x39\x18\x26\x00\x00\x02\x00\x37\x00\
+\x00\x03\x7c\x03\x02\x00\x59\x00\x6c\x01\x6c\xbb\x00\x57\x00\x02\
+\x00\x02\x00\x04\x2b\xbb\x00\x29\x00\x02\x00\x3e\x00\x04\x2b\xbb\
+\x00\x17\x00\x02\x00\x12\x00\x04\x2b\xb8\x00\x57\x10\xb8\x00\x08\
+\xd0\xb8\x00\x12\x10\xb8\x00\x1d\xd0\xba\x00\x1e\x00\x02\x00\x17\
+\x11\x12\x39\x41\x09\x00\x99\x00\x3e\x00\xa9\x00\x3e\x00\xb9\x00\
+\x3e\x00\xc9\x00\x3e\x00\x04\x5d\xba\x00\x26\x00\x3e\x00\x29\x11\
+\x12\x39\xba\x00\x44\x00\x3e\x00\x29\x11\x12\x39\xb8\x00\x44\x2f\
+\x41\x09\x00\x99\x00\x44\x00\xa9\x00\x44\x00\xb9\x00\x44\x00\xc9\
+\x00\x44\x00\x04\x5d\xb9\x00\x2c\x00\x02\xfc\xba\x00\x41\x00\x3e\
+\x00\x29\x11\x12\x39\xb8\x00\x12\x10\xb8\x00\x4d\xd0\xba\x00\x5c\
+\x00\x02\x00\x17\x11\x12\x39\xb8\x00\x2c\x10\xb8\x00\x64\xd0\xb8\
+\x00\x64\x2f\xb8\x00\x17\x10\xb8\x00\x6e\xdc\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x1a\x2f\x1b\xb9\x00\x1a\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x33\x2f\x1b\xb9\x00\x33\x00\x03\x3e\x59\xbb\
+\x00\x05\x00\x01\x00\x04\x00\x04\x2b\xbb\x00\x11\x00\x01\x00\x4e\
+\x00\x04\x2b\xba\x00\x0d\x00\x52\x00\x03\x2b\xb8\x00\x00\x10\xb9\
+\x00\x01\x00\x01\xfc\xb8\x00\x04\x10\xb8\x00\x07\xd0\xb8\x00\x11\
+\x10\xb8\x00\x09\xd0\xb8\x00\x04\x10\xb8\x00\x12\xd0\xb8\x00\x05\
+\x10\xb8\x00\x14\xd0\xb8\x00\x04\x10\xb8\x00\x16\xd0\xb8\x00\x01\
+\x10\xb8\x00\x18\xd0\xb8\x00\x19\xd0\xb8\x00\x1c\xd0\xb8\x00\x1d\
+\xd0\xb8\x00\x31\xd0\xb8\x00\x32\xd0\xb8\x00\x35\xd0\xb8\x00\x36\
+\xd0\xb8\x00\x4e\x10\xb8\x00\x55\xd0\xb8\x00\x36\x10\xb8\x00\x57\
+\xd0\xb8\x00\x58\xd0\x30\x31\x33\x35\x33\x11\x23\x35\x33\x15\x23\
+\x15\x33\x3e\x01\x33\x32\x16\x17\x33\x35\x23\x35\x33\x15\x23\x11\
+\x33\x15\x23\x35\x33\x11\x06\x07\x0e\x01\x07\x0e\x01\x07\x1e\x01\
+\x07\x0e\x01\x07\x14\x1e\x02\x3b\x01\x15\x21\x35\x33\x32\x3e\x02\
+\x35\x2e\x01\x37\x3e\x01\x37\x2e\x01\x35\x34\x36\x37\x3e\x01\x37\
+\x3e\x01\x37\x35\x23\x0e\x01\x23\x22\x26\x27\x23\x11\x33\x15\x01\
+\x36\x37\x0e\x01\x07\x0e\x03\x15\x14\x16\x37\x3e\x01\x37\x3e\x01\
+\x37\x3c\x3c\xf0\x3c\x8f\x05\x27\x1b\x1a\x29\x05\xbf\x3c\xf0\x3c\
+\x3c\xf0\x3c\x0f\x0f\x10\x15\x11\x12\x26\x16\x1c\x26\x02\x03\x33\
+\x1f\x10\x19\x1d\x0c\x18\xfe\xfc\x26\x0f\x20\x19\x11\x20\x2d\x03\
+\x02\x27\x1a\x11\x15\x2e\x1f\x22\x3e\x1c\x13\x1c\x07\xbf\x05\x28\
+\x1b\x1b\x28\x04\x8f\x3c\x01\x6e\x0f\x0f\x0e\x23\x13\x11\x23\x1c\
+\x12\x0b\x0e\x11\x1c\x0f\x13\x14\x18\x02\xd2\x18\x18\x7a\x1a\x21\
+\x21\x1a\x7a\x18\x18\xfd\x2e\x18\x18\x01\xad\x1d\x18\x18\x21\x11\
+\x12\x1a\x05\x08\x27\x1d\x1f\x22\x02\x0f\x27\x21\x17\x18\x18\x18\
+\x23\x26\x0f\x06\x29\x20\x1a\x21\x05\x07\x1a\x11\x23\x2d\x11\x14\
+\x1b\x17\x10\x25\x1a\x18\x1a\x22\x22\x1a\xfd\xc1\x18\x01\x9b\x18\
+\x1d\x11\x1c\x0b\x0a\x15\x14\x14\x08\x08\x09\x01\x01\x12\x0e\x11\
+\x1d\x00\x00\x00\x02\x00\x2a\xff\xfc\x01\x64\x01\xb9\x00\x2a\x00\
+\x42\x00\x58\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\
+\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x09\x2f\x1b\xb9\
+\x00\x09\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0c\x2f\x1b\
+\xb9\x00\x0c\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\
+\x1b\xb9\x00\x0f\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x28\
+\x2f\x1b\xb9\x00\x28\x00\x03\x3e\x59\x30\x31\x37\x2e\x01\x27\x0e\
+\x01\x07\x0e\x01\x07\x0e\x01\x23\x2a\x01\x27\x26\x36\x37\x3e\x03\
+\x37\x3e\x01\x37\x2e\x01\x35\x36\x16\x17\x14\x1e\x02\x17\x1e\x01\
+\x17\x06\x26\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x1e\x01\x17\
+\x16\x36\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\xfc\x06\x0c\x05\x0c\
+\x1b\x0c\x11\x10\x08\x0b\x23\x11\x08\x0f\x07\x02\x04\x07\x07\x14\
+\x17\x1b\x0e\x11\x16\x09\x02\x02\x19\x3d\x17\x03\x04\x07\x04\x09\
+\x17\x09\x17\x3e\x37\x04\x08\x04\x08\x10\x0a\x16\x21\x0e\x02\x0b\
+\x05\x03\x12\x04\x04\x12\x05\x0f\x1c\x0d\x02\x03\x03\x18\x3d\x23\
+\x0a\x1a\x0f\x15\x1f\x11\x02\x04\x02\x13\x1f\x17\x19\x2b\x2a\x2c\
+\x1a\x1d\x39\x1f\x12\x24\x11\x01\x03\x04\x1d\x35\x33\x34\x1e\x42\
+\x72\x2a\x01\x03\xd1\x1a\x32\x17\x12\x20\x11\x27\x40\x23\x08\x18\
+\x05\x01\x02\x02\x05\x14\x06\x11\x1d\x0c\x0d\x19\x00\x00\x00\x00\
+\x02\x00\x3e\x00\x00\x01\x92\x01\xb5\x00\x2f\x00\x40\x00\xb3\xbb\
+\x00\x36\x00\x02\x00\x05\x00\x04\x2b\xb8\x00\x05\x10\xb8\x00\x00\
+\xd0\xb8\x00\x00\x2f\x41\x09\x00\x96\x00\x36\x00\xa6\x00\x36\x00\
+\xb6\x00\x36\x00\xc6\x00\x36\x00\x04\x5d\xb8\x00\x36\x10\xb8\x00\
+\x1f\xd0\xb8\x00\x1f\x2f\xb8\x00\x36\x10\xb8\x00\x22\xd0\xb8\x00\
+\x22\x2f\xb8\x00\x36\x10\xb8\x00\x33\xd0\xb8\x00\x33\x2f\xb8\x00\
+\x36\x10\xb8\x00\x39\xd0\xb8\x00\x39\x2f\x00\xb8\x00\x00\x45\x58\
+\xb8\x00\x0a\x2f\x1b\xb9\x00\x0a\x00\x05\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x2e\x2f\x1b\xb9\x00\x2e\x00\x03\x3e\x59\xb8\x00\
+\x0a\x10\xb9\x00\x19\x00\x01\xfc\xba\x00\x22\x00\x00\x00\x0a\x11\
+\x12\x39\xb8\x00\x00\x10\xb9\x00\x39\x00\x01\xfc\xb8\x00\x3a\xd0\
+\x30\x31\x33\x3c\x01\x3e\x01\x37\x3e\x03\x37\x21\x32\x16\x07\x0e\
+\x03\x07\x06\x26\x27\x2e\x01\x27\x23\x0e\x03\x07\x06\x14\x07\x37\
+\x3e\x01\x37\x36\x16\x17\x1e\x03\x17\x21\x37\x0e\x01\x07\x0e\x01\
+\x15\x14\x16\x15\x33\x2e\x03\x27\x26\x3e\x02\x01\x01\x01\x04\x04\
+\x06\x02\x01\x23\x0b\x07\x04\x06\x07\x06\x05\x03\x02\x13\x02\x09\
+\x14\x0e\x6e\x01\x04\x04\x04\x01\x01\x01\x1e\x16\x30\x15\x0b\x17\
+\x05\x0a\x17\x13\x10\x05\xfe\xac\x8f\x04\x15\x0b\x01\x01\x01\x82\
+\x04\x10\x15\x16\x0a\x06\x0f\x37\x42\x42\x19\x18\x3f\x3e\x32\x0b\
+\x0e\x08\x0d\x14\x12\x13\x0c\x0a\x03\x07\x19\x29\x0e\x09\x2b\x36\
+\x3a\x18\x08\x11\x08\x06\x05\x0d\x06\x03\x09\x0a\x14\x34\x37\x37\
+\x18\xaa\x01\x03\x02\x1a\x32\x14\x0e\x16\x08\x0e\x23\x26\x24\x0f\
+\x0a\x00\x00\x00\x03\x00\x3c\x00\x00\x01\xb5\x01\xb5\x00\x14\x00\
+\x1e\x00\x29\x00\xc9\xbb\x00\x1f\x00\x02\x00\x03\x00\x04\x2b\xb8\
+\x00\x03\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x03\x10\xb8\
+\x00\x06\xd0\xb8\x00\x06\x2f\x41\x09\x00\x96\x00\x1f\x00\xa6\x00\
+\x1f\x00\xb6\x00\x1f\x00\xc6\x00\x1f\x00\x04\x5d\xb8\x00\x1f\x10\
+\xb8\x00\x16\xd0\xb8\x00\x16\x2f\xb8\x00\x1f\x10\xb8\x00\x19\xd0\
+\xb8\x00\x19\x2f\xb8\x00\x1f\x10\xb8\x00\x22\xd0\xb8\x00\x22\x2f\
+\xb8\x00\x1f\x10\xb8\x00\x27\xd0\xb8\x00\x27\x2f\x00\xb8\x00\x00\
+\x45\x58\xb8\x00\x06\x2f\x1b\xb9\x00\x06\x00\x05\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x13\x2f\x1b\xb9\x00\x13\x00\x03\x3e\x59\
+\xba\x00\x0b\x00\x00\x00\x06\x11\x12\x39\xb8\x00\x00\x10\xb9\x00\
+\x19\x00\x01\xfc\xb8\x00\x1a\xd0\xba\x00\x22\x00\x00\x00\x06\x11\
+\x12\x39\xb8\x00\x06\x10\xb9\x00\x26\x00\x01\xfc\x30\x31\x33\x26\
+\x36\x37\x36\x34\x37\x21\x32\x16\x0f\x01\x33\x32\x16\x1f\x01\x16\
+\x14\x23\x21\x37\x07\x06\x14\x15\x33\x32\x36\x2f\x02\x14\x06\x15\
+\x37\x36\x26\x2b\x01\x06\x14\x3d\x01\x04\x02\x02\x02\x01\x23\x07\
+\x04\x05\x89\x63\x09\x09\x02\x54\x04\x0f\xfe\x97\x95\x28\x01\x93\
+\x08\x01\x03\x4c\x4b\x01\x9c\x04\x03\x05\x95\x01\x38\x6c\x44\x3c\
+\x66\x2b\x15\x05\xa4\x0a\x05\xca\x08\x16\xdf\x31\x2d\x4c\x1d\x0b\
+\x07\xb5\x0d\x06\x0b\x05\xbc\x05\x06\x25\x58\x00\x01\x00\x41\xff\
+\xfb\x01\x7f\x01\xb9\x00\x2d\x00\x3b\xbb\x00\x1c\x00\x02\x00\x26\
+\x00\x04\x2b\xb8\x00\x26\x10\xb8\x00\x22\xd0\xb8\x00\x22\x2f\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x29\x2f\x1b\xb9\x00\x29\x00\x05\
+\x3e\x59\x30\x31\x01\x16\x06\x07\x0e\x01\x07\x0e\x01\x17\x16\x06\
+\x27\x2e\x01\x27\x2e\x01\x27\x2a\x01\x0e\x01\x23\x0e\x03\x15\x06\
+\x16\x17\x06\x26\x27\x2e\x01\x3d\x01\x3e\x01\x37\x3e\x03\x01\x78\
+\x07\x06\x05\x08\x0c\x02\x02\x02\x01\x01\x12\x05\x0b\x11\x08\x08\
+\x09\x06\x06\x18\x1a\x18\x05\x02\x04\x03\x02\x01\x06\x05\x18\x41\
+\x16\x02\x02\x01\x07\x04\x1f\x53\x54\x4c\x01\xb9\x02\x15\x07\x0b\
+\x16\x0b\x08\x1a\x0a\x0b\x03\x05\x0a\x15\x10\x10\x15\x12\x01\x02\
+\x10\x31\x3a\x3f\x1c\x38\x68\x2a\x02\x04\x04\x17\x55\x30\x29\x45\
+\x78\x2d\x02\x03\x01\x01\x00\x00\x02\x00\x0a\xff\x4f\x01\xa4\x01\
+\xb8\x00\x42\x00\x4d\x00\x6b\x00\xb8\x00\x00\x45\x58\xb8\x00\x0c\
+\x2f\x1b\xb9\x00\x0c\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x11\x2f\x1b\xb9\x00\x11\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x2a\x2f\x1b\xb9\x00\x2a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x3f\x2f\x1b\xb9\x00\x3f\x00\x03\x3e\x59\xb9\x00\x00\x00\
+\x01\xfc\xb8\x00\x17\xd0\xb8\x00\x18\xd0\xb8\x00\x43\xd0\xba\x00\
+\x46\x00\x2a\x00\x0c\x11\x12\x39\xb8\x00\x4c\xd0\xb8\x00\x4d\xd0\
+\x30\x31\x37\x3e\x01\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\x27\x32\
+\x1e\x02\x17\x1e\x01\x17\x1e\x01\x17\x33\x32\x16\x07\x0e\x01\x07\
+\x0e\x01\x07\x06\x26\x27\x2e\x01\x27\x2e\x01\x27\x23\x06\x14\x07\
+\x0e\x03\x07\x0e\x01\x07\x06\x26\x27\x2e\x01\x27\x2e\x01\x27\x2e\
+\x01\x3b\x01\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x33\x5a\x06\x17\
+\x0e\x0d\x15\x08\x05\x06\x03\x06\x08\x02\x09\x1e\x20\x1e\x09\x02\
+\x0b\x09\x0a\x19\x14\x2e\x09\x05\x06\x06\x17\x08\x08\x0a\x04\x01\
+\x0d\x02\x05\x0d\x06\x02\x04\x02\xbf\x02\x02\x02\x03\x03\x03\x03\
+\x02\x08\x02\x01\x0c\x01\x03\x0c\x08\x07\x0c\x0c\x05\x03\x0b\xe6\
+\x0b\x1b\x0b\x0b\x17\x0c\x0c\x12\x06\x83\x18\x17\x36\x1f\x1c\x2c\
+\x1d\x11\x1f\x0f\x2c\x4b\x19\x01\x01\x02\x02\x29\x65\x39\x3f\x6a\
+\x2a\x1a\x0b\x0b\x28\x17\x17\x25\x15\x06\x02\x06\x14\x4a\x28\x10\
+\x0b\x05\x05\x0e\x09\x0f\x15\x14\x15\x0e\x0d\x1d\x0c\x04\x03\x04\
+\x18\x33\x1a\x16\x21\x0e\x06\x12\x23\x64\x37\x17\x27\x1d\x1c\x32\
+\x15\x00\x00\x00\x01\x00\x37\xff\xfd\x01\x21\x01\xbe\x00\x41\x00\
+\x4c\xbb\x00\x33\x00\x02\x00\x10\x00\x04\x2b\xb8\x00\x10\x10\xb8\
+\x00\x0b\xd0\xb8\x00\x0b\x2f\xb8\x00\x10\x10\xb8\x00\x0e\xd0\xb8\
+\x00\x0e\x2f\xb8\x00\x33\x10\xb8\x00\x24\xd0\xb8\x00\x24\x2f\xba\
+\x00\x25\x00\x10\x00\x33\x11\x12\x39\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\x30\x31\x17\x22\x2e\
+\x01\x34\x35\x3e\x01\x27\x2e\x01\x27\x2e\x01\x35\x34\x37\x36\x37\
+\x3e\x03\x17\x16\x06\x07\x06\x07\x0e\x03\x07\x0e\x01\x1d\x01\x3e\
+\x01\x37\x1e\x01\x15\x14\x06\x07\x0e\x03\x07\x15\x3e\x01\x37\x36\
+\x16\x07\x0e\x01\x07\x0e\x03\x4b\x02\x02\x02\x01\x01\x02\x02\x05\
+\x02\x02\x03\x03\x05\x14\x12\x32\x38\x38\x17\x03\x02\x02\x02\x0c\
+\x0f\x22\x20\x1b\x09\x02\x04\x1b\x48\x1a\x01\x01\x02\x02\x0c\x1e\
+\x21\x20\x0e\x21\x37\x11\x06\x08\x02\x05\x1f\x16\x0c\x24\x26\x24\
+\x01\x08\x0b\x0a\x03\x0c\x1a\x11\x15\x23\x17\x17\x26\x13\x18\x20\
+\x29\x1c\x12\x1e\x14\x08\x03\x11\x16\x0e\x0d\x02\x02\x0a\x0d\x12\
+\x0b\x06\x0d\x08\x3a\x11\x1f\x09\x07\x12\x0a\x0d\x18\x08\x04\x0e\
+\x11\x15\x0c\x45\x01\x1a\x11\x06\x14\x07\x1c\x21\x0e\x06\x0b\x07\
+\x03\x00\x00\x00\x01\x00\x37\xff\xfd\x02\xb8\x01\xb7\x00\x8c\x02\
+\x14\xbb\x00\x23\x00\x02\x00\x32\x00\x04\x2b\xbb\x00\x85\x00\x02\
+\x00\x00\x00\x04\x2b\xb8\x00\x85\x10\xb9\x00\x05\x00\x02\xfc\x41\
+\x09\x00\x96\x00\x23\x00\xa6\x00\x23\x00\xb6\x00\x23\x00\xc6\x00\
+\x23\x00\x04\x5d\xb8\x00\x23\x10\xb8\x00\x0b\xd0\xb8\x00\x0b\x2f\
+\xb8\x00\x05\x10\xb8\x00\x1a\xd0\xb8\x00\x1a\x2f\xba\x00\x1b\x00\
+\x00\x00\x85\x11\x12\x39\xb8\x00\x32\x10\xb8\x00\x2d\xd0\xb8\x00\
+\x2d\x2f\xb8\x00\x05\x10\xb8\x00\x3e\xd0\xb8\x00\x3e\x2f\xb8\x00\
+\x05\x10\xb8\x00\x41\xd0\xb8\x00\x41\x2f\xb8\x00\x85\x10\xb8\x00\
+\x47\xd0\xb8\x00\x47\x2f\xb8\x00\x85\x10\xb8\x00\x4a\xd0\xb8\x00\
+\x4a\x2f\xb8\x00\x85\x10\xb9\x00\x7c\x00\x02\xfc\xba\x00\x6d\x00\
+\x85\x00\x7c\x11\x12\x39\xb8\x00\x85\x10\xb8\x00\x88\xd0\xb8\x00\
+\x88\x2f\x00\xb8\x00\x00\x45\x58\xb8\x00\x35\x2f\x1b\xb9\x00\x35\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x41\x2f\x1b\xb9\x00\
+\x41\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x44\x2f\x1b\xb9\
+\x00\x44\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x47\x2f\x1b\
+\xb9\x00\x47\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x52\x2f\
+\x1b\xb9\x00\x52\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x55\
+\x2f\x1b\xb9\x00\x55\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x58\x2f\x1b\xb9\x00\x58\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x0b\x2f\x1b\xb9\x00\x0b\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x0d\x2f\x1b\xb9\x00\x0d\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x0f\x2f\x1b\xb9\x00\x0f\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x77\x2f\x1b\xb9\x00\x77\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x79\x2f\x1b\xb9\x00\x79\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x7c\x2f\x1b\xb9\x00\x7c\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x88\x2f\x1b\xb9\x00\x88\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x8a\x2f\x1b\xb9\x00\x8a\x00\
+\x03\x3e\x59\xba\x00\x05\x00\x0d\x00\x44\x11\x12\x39\xba\x00\x1b\
+\x00\x0d\x00\x44\x11\x12\x39\xba\x00\x2d\x00\x0d\x00\x44\x11\x12\
+\x39\xba\x00\x3e\x00\x0d\x00\x44\x11\x12\x39\xba\x00\x4a\x00\x0d\
+\x00\x44\x11\x12\x39\xba\x00\x63\x00\x0d\x00\x44\x11\x12\x39\xba\
+\x00\x6d\x00\x0d\x00\x44\x11\x12\x39\xba\x00\x84\x00\x0d\x00\x44\
+\x11\x12\x39\x30\x31\x21\x34\x3e\x02\x37\x0e\x01\x07\x0e\x01\x15\
+\x06\x23\x22\x27\x26\x34\x35\x3e\x01\x37\x3e\x03\x37\x35\x2e\x03\
+\x27\x26\x06\x15\x14\x16\x14\x16\x15\x22\x0e\x02\x07\x34\x2e\x02\
+\x35\x34\x36\x3b\x01\x32\x16\x17\x1e\x03\x17\x3e\x01\x35\x3e\x01\
+\x33\x32\x16\x17\x0e\x01\x15\x3e\x03\x37\x3e\x01\x17\x16\x32\x33\
+\x3a\x01\x37\x06\x36\x15\x0e\x01\x07\x0e\x01\x17\x06\x27\x26\x27\
+\x2e\x01\x27\x26\x06\x07\x06\x07\x1e\x01\x17\x1e\x03\x17\x16\x07\
+\x06\x23\x22\x26\x27\x34\x2e\x02\x27\x2e\x01\x27\x15\x14\x16\x17\
+\x06\x23\x22\x26\x01\x36\x02\x02\x03\x02\x2c\x43\x1a\x0a\x05\x17\
+\x1c\x22\x19\x02\x01\x1e\x11\x10\x3b\x41\x3b\x12\x0e\x23\x23\x20\
+\x0c\x06\x12\x01\x01\x08\x1b\x1c\x1c\x0a\x01\x02\x01\x19\x0e\x48\
+\x07\x17\x08\x0b\x1b\x1d\x1d\x0c\x01\x01\x0b\x1b\x0e\x0e\x1b\x0b\
+\x01\x02\x0f\x25\x25\x22\x0d\x0a\x17\x0d\x0b\x14\x0a\x0a\x12\x0b\
+\x01\x02\x07\x0f\x05\x05\x03\x02\x02\x03\x14\x0f\x08\x15\x0e\x0b\
+\x1e\x0d\x2b\x2f\x1d\x3e\x23\x17\x2d\x26\x1b\x06\x03\x04\x14\x1d\
+\x11\x20\x0e\x08\x0d\x13\x0c\x16\x3c\x17\x01\x02\x18\x1e\x11\x20\
+\x16\x3a\x44\x48\x24\x18\x4b\x32\x1d\x34\x1a\x03\x03\x07\x0f\x09\
+\x1d\x39\x1a\x13\x2d\x2b\x24\x0a\x05\x08\x15\x14\x11\x06\x03\x09\
+\x0f\x05\x1d\x20\x1b\x03\x03\x05\x05\x03\x0d\x2a\x30\x31\x15\x0b\
+\x0d\x08\x05\x06\x12\x13\x13\x07\x1a\x2a\x0e\x01\x01\x01\x01\x16\
+\x2d\x17\x0a\x17\x16\x14\x07\x05\x03\x01\x01\x02\x0b\x03\x04\x09\
+\x1f\x0e\x10\x2b\x11\x05\x03\x0e\x18\x0e\x12\x0c\x0a\x01\x08\x19\
+\x22\x0f\x24\x17\x12\x35\x3c\x3d\x19\x0d\x0d\x03\x01\x02\x18\x26\
+\x22\x23\x14\x1d\x36\x11\x35\x3b\x67\x24\x03\x01\x00\x00\x00\x00\
+\x01\x00\x11\xff\x20\x02\x35\x01\xbf\x00\x91\x01\x0a\xbb\x00\x4b\
+\x00\x02\x00\x80\x00\x04\x2b\x41\x09\x00\x99\x00\x80\x00\xa9\x00\
+\x80\x00\xb9\x00\x80\x00\xc9\x00\x80\x00\x04\x5d\xb8\x00\x4b\x10\
+\xb8\x00\x93\xdc\x00\xb8\x00\x53\x2f\xb8\x00\x62\x2f\xb8\x00\x00\
+\x45\x58\xb8\x00\x2f\x2f\x1b\xb9\x00\x2f\x00\x05\x3e\x59\xba\x00\
+\x6d\x00\x5c\x00\x03\x2b\xb8\x00\x2f\x10\xb9\x00\x14\x00\x01\xfc\
+\x41\x0f\x00\x98\x00\x14\x00\xa8\x00\x14\x00\xb8\x00\x14\x00\xc8\
+\x00\x14\x00\xd8\x00\x14\x00\xe8\x00\x14\x00\xf8\x00\x14\x00\x07\
+\x5d\x41\x21\x00\x08\x00\x14\x00\x18\x00\x14\x00\x28\x00\x14\x00\
+\x38\x00\x14\x00\x48\x00\x14\x00\x58\x00\x14\x00\x68\x00\x14\x00\
+\x78\x00\x14\x00\x88\x00\x14\x00\x98\x00\x14\x00\xa8\x00\x14\x00\
+\xb8\x00\x14\x00\xc8\x00\x14\x00\xd8\x00\x14\x00\xe8\x00\x14\x00\
+\xf8\x00\x14\x00\x10\x71\x41\x21\x00\x08\x00\x14\x00\x18\x00\x14\
+\x00\x28\x00\x14\x00\x38\x00\x14\x00\x48\x00\x14\x00\x58\x00\x14\
+\x00\x68\x00\x14\x00\x78\x00\x14\x00\x88\x00\x14\x00\x98\x00\x14\
+\x00\xa8\x00\x14\x00\xb8\x00\x14\x00\xc8\x00\x14\x00\xd8\x00\x14\
+\x00\xe8\x00\x14\x00\xf8\x00\x14\x00\x10\x72\xb8\x00\x53\x10\xb9\
+\x00\x7a\x00\x01\xfc\x30\x31\x37\x3e\x03\x37\x3e\x01\x17\x1e\x01\
+\x17\x3e\x01\x37\x3e\x01\x27\x2e\x01\x23\x22\x0e\x02\x07\x06\x15\
+\x06\x14\x07\x0e\x01\x23\x22\x27\x26\x34\x3d\x01\x34\x3e\x02\x37\
+\x3e\x01\x17\x32\x1e\x02\x17\x1e\x03\x17\x16\x06\x07\x0e\x01\x07\
+\x0e\x01\x07\x0e\x01\x07\x1e\x01\x17\x1e\x01\x15\x14\x06\x07\x0e\
+\x03\x23\x22\x26\x27\x2e\x01\x27\x2e\x01\x07\x0e\x01\x07\x0e\x01\
+\x23\x22\x26\x37\x3e\x03\x37\x3e\x01\x33\x32\x1e\x02\x17\x1e\x03\
+\x17\x1e\x01\x37\x3e\x01\x37\x3e\x01\x37\x36\x26\x27\x2e\x03\x27\
+\x26\x07\x0e\x01\x07\x06\x2e\x02\xa7\x06\x17\x1c\x1b\x0a\x04\x0a\
+\x04\x13\x2e\x18\x0b\x1a\x04\x07\x06\x01\x02\x47\x34\x1a\x2e\x24\
+\x16\x01\x01\x01\x01\x0b\x1d\x10\x1d\x19\x01\x06\x09\x0c\x06\x1f\
+\x70\x45\x26\x47\x3b\x29\x07\x03\x04\x05\x03\x02\x02\x02\x02\x02\
+\x1f\x0f\x0f\x28\x0b\x02\x04\x02\x26\x40\x11\x11\x18\x12\x14\x0a\
+\x22\x28\x29\x12\x0f\x1e\x11\x0c\x27\x14\x18\x2a\x1e\x20\x2c\x17\
+\x08\x09\x05\x05\x0c\x01\x02\x05\x07\x0c\x08\x0a\x21\x13\x0f\x1d\
+\x1a\x15\x05\x07\x19\x19\x15\x05\x0e\x1b\x12\x1b\x32\x0e\x0b\x09\
+\x01\x01\x14\x09\x06\x17\x19\x19\x09\x13\x0c\x09\x1c\x08\x09\x20\
+\x20\x1c\x55\x0f\x27\x27\x23\x0c\x04\x02\x01\x04\x0d\x09\x0f\x27\
+\x08\x0e\x13\x0e\x33\x3c\x16\x21\x29\x13\x0b\x0b\x09\x14\x05\x02\
+\x02\x03\x04\x0e\x07\x11\x05\x14\x16\x17\x09\x23\x27\x01\x09\x10\
+\x16\x0f\x05\x0a\x0c\x11\x0d\x0c\x29\x0e\x0e\x1d\x08\x01\x04\x02\
+\x04\x06\x03\x11\x28\x16\x1f\x53\x2c\x20\x3d\x18\x0c\x15\x10\x0a\
+\x08\x06\x05\x10\x09\x0b\x06\x01\x01\x16\x14\x07\x09\x13\x05\x18\
+\x1d\x13\x0e\x0a\x0c\x09\x04\x06\x06\x01\x05\x12\x14\x14\x08\x06\
+\x08\x01\x01\x23\x11\x12\x2a\x1a\x1f\x37\x0f\x04\x10\x11\x0e\x03\
+\x06\x0b\x0e\x2a\x10\x02\x06\x0e\x15\x00\x00\x00\x01\x00\x42\xff\
+\xfc\x01\xaa\x01\xbb\x00\x30\x01\x3c\xb8\x00\x31\x2f\xb8\x00\x32\
+\x2f\xb8\x00\x31\x10\xb8\x00\x29\xd0\xb8\x00\x29\x2f\xb9\x00\x1f\
+\x00\x02\xfc\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x1f\x10\xb8\
+\x00\x03\xd0\xb8\x00\x32\x10\xb8\x00\x0f\xdc\xb9\x00\x1b\x00\x02\
+\xfc\x41\x09\x00\x99\x00\x1b\x00\xa9\x00\x1b\x00\xb9\x00\x1b\x00\
+\xc9\x00\x1b\x00\x04\x5d\xb8\x00\x04\xd0\xb8\x00\x04\x2f\xb8\x00\
+\x0f\x10\xb8\x00\x0a\xd0\xb8\x00\x0a\x2f\xb8\x00\x0f\x10\xb8\x00\
+\x12\xd0\xb8\x00\x12\x2f\xb8\x00\x1b\x10\xb8\x00\x18\xd0\xb8\x00\
+\x18\x2f\xb8\x00\x1b\x10\xb8\x00\x1e\xd0\xb8\x00\x1e\x2f\xb8\x00\
+\x1f\x10\xb8\x00\x22\xd0\xb8\x00\x22\x2f\xb8\x00\x29\x10\xb8\x00\
+\x27\xd0\xb8\x00\x27\x2f\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\
+\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0a\
+\x2f\x1b\xb9\x00\x0a\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x12\x2f\x1b\xb9\x00\x12\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x15\x2f\x1b\xb9\x00\x15\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x18\x2f\x1b\xb9\x00\x18\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x22\x2f\x1b\xb9\x00\x22\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x25\x2f\x1b\xb9\x00\x25\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x27\x2f\x1b\xb9\x00\x27\x00\x03\x3e\x59\xba\
+\x00\x03\x00\x25\x00\x00\x11\x12\x39\xba\x00\x1e\x00\x25\x00\x00\
+\x11\x12\x39\x30\x31\x13\x0e\x01\x07\x37\x3e\x01\x37\x3e\x01\x33\
+\x0e\x03\x15\x14\x16\x17\x06\x22\x23\x2a\x01\x27\x2e\x01\x35\x3c\
+\x01\x37\x07\x0e\x01\x15\x0e\x01\x23\x22\x27\x26\x35\x34\x3e\x02\
+\x37\x3e\x01\xb5\x02\x02\x02\x8f\x01\x03\x02\x16\x36\x1a\x01\x02\
+\x01\x01\x02\x03\x0e\x19\x0e\x0e\x1a\x0d\x02\x02\x01\x8e\x02\x01\
+\x0e\x19\x0d\x1c\x17\x03\x03\x04\x04\x02\x16\x36\x01\xbb\x23\x61\
+\x36\x3e\x26\x3c\x0e\x06\x05\x14\x3e\x4a\x52\x27\x33\x58\x1a\x02\
+\x02\x1a\x56\x33\x20\x41\x1f\x3e\x44\x7c\x25\x02\x02\x04\x1e\x35\
+\x2b\x67\x62\x51\x16\x07\x05\x00\x02\x00\x41\xff\xfc\x01\xa7\x02\
+\xdf\x00\x31\x00\x55\x01\x36\xbb\x00\x20\x00\x02\x00\x2a\x00\x04\
+\x2b\xbb\x00\x0f\x00\x02\x00\x1b\x00\x04\x2b\xba\x00\x43\x00\x2a\
+\x00\x20\x11\x12\x39\xb8\x00\x43\x2f\xb8\x00\x4b\xdc\xb8\x00\x00\
+\xd0\xb8\x00\x00\x2f\xb8\x00\x20\x10\xb8\x00\x03\xd0\x41\x09\x00\
+\x99\x00\x1b\x00\xa9\x00\x1b\x00\xb9\x00\x1b\x00\xc9\x00\x1b\x00\
+\x04\x5d\xb8\x00\x1b\x10\xb8\x00\x04\xd0\xb8\x00\x04\x2f\xb8\x00\
+\x0f\x10\xb8\x00\x0a\xd0\xb8\x00\x0a\x2f\xb8\x00\x1b\x10\xb8\x00\
+\x18\xd0\xb8\x00\x18\x2f\xb8\x00\x1b\x10\xb8\x00\x1e\xd0\xb8\x00\
+\x1e\x2f\xb8\x00\x2a\x10\xb8\x00\x27\xd0\xb8\x00\x27\x2f\xb8\x00\
+\x0f\x10\xb8\x00\x57\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\
+\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0a\
+\x2f\x1b\xb9\x00\x0a\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x12\x2f\x1b\xb9\x00\x12\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x15\x2f\x1b\xb9\x00\x15\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x18\x2f\x1b\xb9\x00\x18\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x21\x2f\x1b\xb9\x00\x21\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x24\x2f\x1b\xb9\x00\x24\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x27\x2f\x1b\xb9\x00\x27\x00\x03\x3e\x59\xba\
+\x00\x4e\x00\x40\x00\x03\x2b\xba\x00\x03\x00\x24\x00\x00\x11\x12\
+\x39\xba\x00\x1e\x00\x24\x00\x00\x11\x12\x39\x30\x31\x13\x0e\x01\
+\x07\x37\x3e\x01\x37\x3e\x01\x33\x0e\x03\x15\x14\x16\x17\x06\x22\
+\x23\x2a\x01\x27\x2e\x01\x35\x3c\x01\x37\x07\x1d\x01\x0e\x01\x23\
+\x22\x26\x27\x2e\x01\x35\x34\x3e\x02\x37\x3e\x01\x13\x34\x36\x37\
+\x36\x16\x17\x1e\x01\x07\x0e\x03\x27\x2e\x01\x27\x26\x36\x37\x36\
+\x16\x07\x06\x15\x14\x16\x33\x32\x3e\x02\x37\x36\x34\xb3\x04\x03\
+\x01\x8c\x02\x03\x02\x16\x36\x1a\x01\x02\x01\x01\x03\x05\x0e\x1b\
+\x0e\x0e\x1b\x0d\x02\x02\x01\x8c\x0e\x19\x0c\x0c\x19\x0d\x03\x02\
+\x01\x03\x02\x02\x16\x3a\xbe\x02\x08\x08\x08\x02\x02\x03\x02\x03\
+\x13\x21\x2d\x1d\x31\x2f\x01\x01\x17\x10\x06\x0a\x05\x0c\x2b\x1c\
+\x10\x1d\x16\x0f\x03\x02\x01\xbb\x25\x69\x39\x3d\x2c\x43\x0f\x06\
+\x05\x12\x38\x42\x4a\x25\x3b\x67\x1d\x02\x02\x1a\x5c\x36\x1a\x36\
+\x1a\x3d\x54\x85\x02\x02\x02\x02\x19\x4e\x2f\x28\x54\x4c\x3e\x12\
+\x07\x05\x01\x0e\x05\x10\x01\x01\x0e\x05\x08\x1f\x0e\x1a\x33\x2a\
+\x19\x02\x02\x3a\x2c\x1f\x3b\x0a\x04\x05\x07\x12\x1e\x26\x2a\x10\
+\x18\x1d\x0e\x0b\x15\x00\x00\x00\x02\x00\x40\xff\xfd\x01\xd2\x01\
+\xbe\x00\x17\x00\x55\x00\x94\xbb\x00\x12\x00\x02\x00\x03\x00\x04\
+\x2b\xb8\x00\x03\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\x41\x09\x00\
+\x96\x00\x12\x00\xa6\x00\x12\x00\xb6\x00\x12\x00\xc6\x00\x12\x00\
+\x04\x5d\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x12\x2f\x1b\xb9\x00\
+\x12\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x15\x2f\x1b\xb9\
+\x00\x15\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x18\x2f\x1b\
+\xb9\x00\x18\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x52\x2f\
+\x1b\xb9\x00\x52\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x54\
+\x2f\x1b\xb9\x00\x54\x00\x03\x3e\x59\x30\x31\x33\x26\x34\x35\x34\
+\x3e\x02\x37\x3e\x01\x17\x14\x0e\x04\x07\x06\x22\x23\x22\x26\x25\
+\x2e\x01\x27\x26\x22\x27\x2e\x01\x35\x34\x26\x35\x3e\x01\x37\x3e\
+\x03\x37\x3e\x01\x17\x16\x07\x0e\x01\x07\x06\x16\x17\x06\x27\x2e\
+\x01\x27\x26\x06\x07\x0e\x01\x07\x0e\x01\x07\x1e\x01\x17\x1e\x03\
+\x17\x1e\x03\x17\x06\x23\x22\x41\x01\x02\x03\x02\x01\x1b\x35\x1a\
+\x02\x04\x04\x04\x05\x01\x0c\x14\x09\x0c\x18\x01\x14\x06\x25\x26\
+\x07\x07\x05\x09\x14\x01\x09\x11\x0e\x0a\x14\x14\x17\x0e\x1a\x40\
+\x10\x06\x01\x0b\x12\x03\x04\x01\x02\x02\x06\x0b\x25\x12\x0a\x14\
+\x08\x08\x10\x08\x0c\x10\x03\x03\x06\x09\x07\x1b\x1e\x1f\x0c\x0d\
+\x1c\x17\x0f\x02\x15\x1a\x1d\x0e\x26\x17\x2c\x6b\x65\x53\x13\x07\
+\x05\x01\x18\x4c\x59\x5d\x52\x3f\x0d\x02\x01\x01\x36\x5c\x26\x02\
+\x01\x02\x0f\x08\x06\x0a\x05\x16\x25\x17\x11\x1a\x17\x17\x0d\x11\
+\x0c\x01\x04\x05\x0a\x1a\x0d\x0f\x20\x09\x06\x01\x08\x0d\x02\x01\
+\x04\x05\x09\x14\x0c\x13\x24\x0c\x0a\x06\x02\x01\x04\x06\x06\x03\
+\x11\x2d\x34\x37\x1a\x03\x00\x00\x01\x00\x2b\xff\xfd\x01\x8f\x01\
+\xb9\x00\x35\x00\xc1\xbb\x00\x2c\x00\x02\x00\x26\x00\x04\x2b\x41\
+\x09\x00\x99\x00\x26\x00\xa9\x00\x26\x00\xb9\x00\x26\x00\xc9\x00\
+\x26\x00\x04\x5d\xba\x00\x06\x00\x26\x00\x2c\x11\x12\x39\xb8\x00\
+\x26\x10\xb8\x00\x29\xd0\xb8\x00\x29\x2f\xb8\x00\x2c\x10\xb8\x00\
+\x37\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x29\x2f\x1b\xb9\x00\x29\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\
+\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x11\x2f\x1b\xb9\
+\x00\x11\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x14\x2f\x1b\
+\xb9\x00\x14\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x17\x2f\
+\x1b\xb9\x00\x17\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x32\
+\x2f\x1b\xb9\x00\x32\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xba\x00\x06\x00\x14\x00\
+\x29\x11\x12\x39\x30\x31\x21\x2e\x01\x27\x2e\x01\x27\x0e\x01\x07\
+\x0e\x01\x07\x06\x16\x17\x16\x15\x0e\x01\x23\x22\x26\x27\x26\x37\
+\x36\x37\x3e\x03\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\x27\x1e\x01\
+\x17\x1e\x01\x17\x1e\x01\x17\x06\x23\x22\x01\x27\x0d\x11\x09\x03\
+\x05\x02\x10\x1f\x0f\x16\x12\x01\x01\x02\x02\x02\x0b\x1e\x0f\x0e\
+\x18\x08\x03\x01\x02\x0e\x0c\x17\x17\x19\x0e\x10\x18\x0d\x09\x0e\
+\x04\x02\x01\x01\x19\x38\x18\x04\x0c\x07\x0a\x14\x08\x17\x1b\x20\
+\x2c\x6d\x40\x13\x25\x12\x17\x2c\x1c\x28\x50\x13\x0b\x14\x08\x0a\
+\x08\x02\x01\x01\x02\x0a\x08\x14\x1a\x16\x24\x21\x22\x14\x16\x22\
+\x11\x0f\x2e\x29\x0f\x1c\x0e\x01\x02\x05\x2e\x66\x31\x46\x6d\x39\
+\x03\x00\x00\x00\x01\x00\x2c\xff\xfd\x02\x8c\x01\xbb\x00\x58\x01\
+\x0a\xb8\x00\x59\x2f\xb8\x00\x5a\x2f\xb8\x00\x59\x10\xb8\x00\x10\
+\xd0\xb8\x00\x10\x2f\xb9\x00\x04\x00\x02\xfc\x41\x09\x00\x96\x00\
+\x04\x00\xa6\x00\x04\x00\xb6\x00\x04\x00\xc6\x00\x04\x00\x04\x5d\
+\xba\x00\x0a\x00\x10\x00\x04\x11\x12\x39\xb8\x00\x5a\x10\xb8\x00\
+\x43\xdc\xba\x00\x35\x00\x10\x00\x43\x11\x12\x39\xb9\x00\x51\x00\
+\x02\xfc\x41\x09\x00\x99\x00\x51\x00\xa9\x00\x51\x00\xb9\x00\x51\
+\x00\xc9\x00\x51\x00\x04\x5d\xb8\x00\x3d\xd0\xb8\x00\x3d\x2f\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x02\x2f\x1b\xb9\x00\x02\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x04\x2f\x1b\xb9\x00\x04\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x14\x2f\x1b\xb9\x00\x14\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\x00\
+\x17\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1a\x2f\x1b\xb9\
+\x00\x1a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x48\x2f\x1b\
+\xb9\x00\x48\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x4a\x2f\
+\x1b\xb9\x00\x4a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x4c\
+\x2f\x1b\xb9\x00\x4c\x00\x03\x3e\x59\x30\x31\x21\x06\x23\x22\x27\
+\x2e\x01\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x17\x1e\x01\x1d\x01\
+\x0e\x01\x23\x22\x26\x27\x2e\x01\x37\x3e\x03\x37\x3e\x03\x37\x2e\
+\x01\x27\x36\x16\x17\x1e\x03\x17\x1e\x01\x17\x3e\x01\x37\x3e\x03\
+\x37\x2e\x01\x27\x36\x16\x17\x1e\x03\x17\x06\x23\x22\x27\x2e\x03\
+\x27\x0e\x01\x07\x0e\x01\x07\x16\x01\x8d\x1a\x19\x1e\x1e\x03\x15\
+\x0e\x06\x09\x04\x09\x12\x09\x18\x1b\x01\x01\x13\x0b\x1c\x0f\x0f\
+\x1f\x0d\x02\x04\x01\x05\x19\x22\x29\x15\x09\x0f\x0c\x09\x05\x02\
+\x04\x01\x1a\x39\x1c\x01\x04\x07\x09\x06\x05\x0b\x05\x09\x19\x10\
+\x06\x10\x13\x14\x08\x01\x02\x01\x1a\x36\x1b\x01\x0e\x12\x12\x06\
+\x18\x18\x1b\x1c\x07\x0e\x0d\x0d\x05\x0f\x1c\x08\x15\x1e\x0a\x06\
+\x03\x03\x2b\x68\x3e\x1a\x34\x1a\x0d\x20\x11\x31\x60\x20\x13\x23\
+\x08\x0c\x02\x01\x01\x02\x05\x08\x05\x21\x3d\x3b\x3c\x21\x0f\x18\
+\x17\x18\x0e\x14\x27\x11\x02\x06\x02\x11\x2f\x37\x3c\x1d\x1c\x33\
+\x18\x20\x3f\x24\x0d\x22\x24\x23\x0e\x0e\x1b\x0d\x03\x06\x03\x30\
+\x7e\x7d\x6b\x1c\x03\x03\x0d\x44\x5d\x6b\x33\x16\x2e\x14\x32\x53\
+\x2d\x23\x00\x00\x01\x00\x3e\xff\xfc\x01\xbc\x01\xba\x00\x3d\x00\
+\xd3\xb8\x00\x3e\x2f\xb8\x00\x3f\x2f\xb8\x00\x3e\x10\xb8\x00\x36\
+\xd0\xb8\x00\x36\x2f\xb9\x00\x28\x00\x02\xfc\x41\x09\x00\x96\x00\
+\x28\x00\xa6\x00\x28\x00\xb6\x00\x28\x00\xc6\x00\x28\x00\x04\x5d\
+\xb8\x00\x03\xd0\xb8\x00\x03\x2f\xb8\x00\x3f\x10\xb8\x00\x14\xdc\
+\xb9\x00\x22\x00\x02\xfc\x41\x09\x00\x99\x00\x22\x00\xa9\x00\x22\
+\x00\xb9\x00\x22\x00\xc9\x00\x22\x00\x04\x5d\xb8\x00\x09\xd0\xb8\
+\x00\x36\x10\xb8\x00\x33\xd0\xb8\x00\x33\x2f\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x19\x2f\x1b\xb9\x00\x19\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x1b\x2f\x1b\xb9\x00\x1b\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x1d\x2f\x1b\xb9\x00\x1d\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x2d\x2f\x1b\xb9\x00\x2d\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x30\x2f\x1b\xb9\x00\x30\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x33\x2f\x1b\xb9\x00\x33\x00\x03\
+\x3e\x59\x30\x31\x13\x0e\x01\x07\x1e\x01\x17\x1e\x01\x17\x34\x3e\
+\x02\x37\x3e\x01\x17\x0e\x01\x17\x1e\x03\x17\x06\x23\x22\x27\x2e\
+\x03\x35\x2e\x01\x27\x2e\x01\x27\x0e\x02\x14\x15\x0e\x01\x23\x22\
+\x26\x27\x26\x34\x35\x34\x3e\x02\x37\x3e\x01\xbe\x03\x07\x02\x11\
+\x1d\x14\x0e\x21\x13\x04\x06\x08\x05\x14\x33\x17\x04\x07\x01\x01\
+\x05\x08\x09\x04\x17\x1c\x18\x19\x07\x0c\x09\x06\x15\x23\x10\x13\
+\x1b\x10\x02\x04\x02\x0e\x18\x0d\x0d\x1a\x0f\x01\x05\x09\x0c\x07\
+\x16\x35\x01\xb8\x14\x4a\x2d\x03\x09\x05\x04\x09\x02\x15\x2e\x2b\
+\x25\x0d\x06\x07\x02\x20\x6b\x3a\x24\x45\x3f\x36\x15\x03\x03\x10\
+\x33\x40\x49\x26\x02\x0a\x04\x05\x09\x03\x29\x55\x4b\x3b\x0f\x02\
+\x02\x02\x02\x0c\x1b\x0f\x33\x79\x6d\x53\x0e\x05\x05\x00\x00\x00\
+\x02\x00\x2d\xff\xf3\x01\xb3\x01\xc0\x00\x1f\x00\x39\x00\x58\xb8\
+\x00\x3a\x2f\xb8\x00\x3b\x2f\xb8\x00\x3a\x10\xb8\x00\x09\xd0\xb8\
+\x00\x09\x2f\xb8\x00\x3b\x10\xb8\x00\x1a\xdc\xb9\x00\x23\x00\x02\
+\xfc\x41\x09\x00\x99\x00\x23\x00\xa9\x00\x23\x00\xb9\x00\x23\x00\
+\xc9\x00\x23\x00\x04\x5d\xb8\x00\x09\x10\xb9\x00\x30\x00\x02\xfc\
+\x41\x09\x00\x96\x00\x30\x00\xa6\x00\x30\x00\xb6\x00\x30\x00\xc6\
+\x00\x30\x00\x04\x5d\x30\x31\x17\x0e\x01\x27\x2e\x01\x27\x2e\x01\
+\x35\x34\x36\x37\x3e\x01\x37\x3e\x01\x17\x1e\x01\x17\x1e\x03\x15\
+\x14\x06\x07\x0e\x01\x37\x3e\x01\x35\x34\x26\x27\x2e\x03\x23\x22\
+\x07\x0e\x01\x15\x14\x16\x17\x1e\x03\x33\x32\xc1\x03\x03\x03\x1b\
+\x22\x13\x1d\x1e\x39\x3c\x24\x37\x19\x03\x04\x03\x14\x34\x14\x0d\
+\x15\x0e\x07\x39\x31\x25\x41\x5d\x14\x11\x1e\x0f\x09\x19\x1e\x24\
+\x13\x0f\x12\x16\x12\x18\x10\x0c\x1b\x20\x23\x14\x10\x0b\x01\x01\
+\x02\x0c\x1e\x18\x25\x45\x30\x41\x62\x1f\x13\x13\x05\x01\x01\x02\
+\x0a\x26\x1d\x13\x21\x22\x28\x19\x37\x5d\x1d\x17\x15\x3e\x0b\x21\
+\x15\x21\x4e\x21\x15\x2a\x22\x16\x09\x0b\x28\x19\x20\x47\x1d\x16\
+\x2b\x22\x15\x00\x01\x00\x41\xff\xfa\x01\xc1\x01\xb5\x00\x28\x00\
+\xf6\xb8\x00\x29\x2f\xb8\x00\x2a\x2f\xb8\x00\x29\x10\xb8\x00\x05\
+\xd0\xb8\x00\x05\x2f\xb8\x00\x2a\x10\xb8\x00\x0c\xdc\xb8\x00\x09\
+\xd0\xb8\x00\x09\x2f\xb8\x00\x0c\x10\xb9\x00\x17\x00\x02\xfc\x41\
+\x09\x00\x99\x00\x17\x00\xa9\x00\x17\x00\xb9\x00\x17\x00\xc9\x00\
+\x17\x00\x04\x5d\xb8\x00\x1c\xd0\xb8\x00\x1c\x2f\xb8\x00\x05\x10\
+\xb9\x00\x20\x00\x02\xfc\x41\x09\x00\x96\x00\x20\x00\xa6\x00\x20\
+\x00\xb6\x00\x20\x00\xc6\x00\x20\x00\x04\x5d\xb8\x00\x1d\xd0\xb8\
+\x00\x1d\x2f\x00\xb8\x00\x00\x45\x58\xb8\x00\x08\x2f\x1b\xb9\x00\
+\x08\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\
+\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\x1b\
+\xb9\x00\x0f\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x12\x2f\
+\x1b\xb9\x00\x12\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x14\
+\x2f\x1b\xb9\x00\x14\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x23\x2f\x1b\xb9\x00\x23\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x26\x2f\x1b\xb9\x00\x26\x00\x03\x3e\x59\xb8\x00\x08\x10\xb9\
+\x00\x1c\x00\x01\xfc\x30\x31\x33\x2e\x03\x35\x34\x36\x37\x21\x0e\
+\x01\x15\x14\x16\x17\x0e\x01\x23\x22\x27\x2e\x01\x35\x34\x3e\x02\
+\x37\x23\x0e\x01\x15\x14\x16\x17\x0e\x01\x23\x22\x26\x4e\x03\x05\
+\x03\x02\x04\x04\x01\x73\x02\x03\x04\x06\x0e\x18\x0c\x18\x1e\x06\
+\x05\x01\x02\x02\x01\xa3\x03\x03\x05\x06\x0e\x1a\x0d\x0d\x18\x0f\
+\x35\x42\x4c\x27\x36\x62\x24\x2a\x73\x3c\x45\x79\x1e\x03\x03\x06\
+\x17\x63\x3a\x21\x43\x3d\x35\x13\x1c\x59\x35\x3f\x82\x32\x02\x02\
+\x02\x00\x00\x00\x02\x00\x36\xfe\x59\x01\x20\x01\xbd\x00\x31\x00\
+\x41\x00\xcc\xbb\x00\x32\x00\x02\x00\x0d\x00\x04\x2b\xba\x00\x20\
+\x00\x38\x00\x03\x2b\x41\x09\x00\x96\x00\x32\x00\xa6\x00\x32\x00\
+\xb6\x00\x32\x00\xc6\x00\x32\x00\x04\x5d\xba\x00\x08\x00\x0d\x00\
+\x32\x11\x12\x39\xb8\x00\x08\x2f\xb9\x00\x29\x00\x02\xfc\xb9\x00\
+\x03\x00\x02\xfc\xb8\x00\x20\x10\xb8\x00\x15\xd0\xb8\x00\x15\x2f\
+\xb8\x00\x20\x10\xb8\x00\x1a\xd0\xb8\x00\x1a\x2f\xb8\x00\x20\x10\
+\xb8\x00\x1d\xd0\xb8\x00\x1d\x2f\x41\x05\x00\x6a\x00\x38\x00\x7a\
+\x00\x38\x00\x02\x71\x41\x0f\x00\x99\x00\x38\x00\xa9\x00\x38\x00\
+\xb9\x00\x38\x00\xc9\x00\x38\x00\xd9\x00\x38\x00\xe9\x00\x38\x00\
+\xf9\x00\x38\x00\x07\x5d\x41\x0d\x00\x09\x00\x38\x00\x19\x00\x38\
+\x00\x29\x00\x38\x00\x39\x00\x38\x00\x49\x00\x38\x00\x59\x00\x38\
+\x00\x06\x71\xb8\x00\x20\x10\xb8\x00\x43\xdc\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x13\x2f\x1b\xb9\x00\x13\x00\x05\x3e\x59\x30\x31\x13\
+\x3e\x01\x27\x34\x2e\x02\x27\x2e\x03\x35\x26\x36\x37\x3e\x01\x37\
+\x32\x15\x14\x06\x15\x16\x17\x1e\x01\x15\x14\x06\x15\x0e\x01\x07\
+\x0e\x01\x07\x1e\x01\x15\x14\x06\x07\x0e\x01\x07\x06\x26\x13\x1e\
+\x01\x17\x3e\x01\x37\x36\x2e\x02\x27\x0e\x03\x38\x0d\x13\x01\x04\
+\x05\x05\x01\x02\x04\x03\x03\x01\x1b\x1d\x1c\x52\x30\x07\x03\x02\
+\x04\x02\x03\x01\x01\x0e\x18\x0e\x3c\x1d\x06\x05\x0f\x11\x09\x23\
+\x0b\x04\x0b\x46\x02\x04\x03\x1e\x36\x0e\x01\x03\x07\x07\x01\x12\
+\x21\x18\x0e\xfe\x60\x1a\x33\x20\x19\x37\x36\x34\x15\x1f\x37\x38\
+\x3b\x23\x3e\x6f\x2a\x29\x31\x04\x0a\x0a\x20\x0d\x3f\x2d\x1a\x26\
+\x15\x0a\x15\x0c\x23\x42\x15\x0d\x11\x04\x2d\x4e\x34\x36\x57\x29\
+\x16\x1d\x02\x01\x04\x02\x69\x23\x39\x1d\x07\x1f\x25\x15\x2e\x2e\
+\x2a\x10\x03\x19\x23\x2a\x00\x00\x01\x00\x41\xff\xf8\x01\x01\x01\
+\xc1\x00\x2f\x00\x68\xbb\x00\x1b\x00\x02\x00\x08\x00\x04\x2b\x41\
+\x09\x00\x96\x00\x1b\x00\xa6\x00\x1b\x00\xb6\x00\x1b\x00\xc6\x00\
+\x1b\x00\x04\x5d\xb8\x00\x1b\x10\xb9\x00\x05\x00\x02\xfc\xb9\x00\
+\x2b\x00\x02\xfc\xb8\x00\x12\xd0\xb8\x00\x12\x2f\xb8\x00\x1b\x10\
+\xb8\x00\x20\xd0\xb8\x00\x20\x2f\x00\xb8\x00\x00\x45\x58\xb8\x00\
+\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x03\x2f\x1b\xb9\x00\x03\x00\x03\x3e\x59\x30\x31\x17\x22\x26\
+\x37\x36\x27\x2e\x01\x27\x34\x3e\x02\x17\x1e\x02\x14\x15\x14\x06\
+\x23\x22\x06\x07\x0e\x01\x07\x0e\x01\x14\x06\x15\x32\x36\x33\x3e\
+\x03\x37\x36\x16\x15\x0e\x03\x53\x02\x03\x01\x05\x03\x06\x09\x01\
+\x21\x36\x42\x21\x02\x03\x01\x08\x02\x14\x29\x0d\x06\x07\x01\x01\
+\x01\x01\x05\x0d\x05\x07\x10\x11\x10\x06\x05\x0a\x02\x1e\x30\x3d\
+\x06\x04\x02\x17\x1c\x40\x86\x3c\x23\x35\x23\x11\x02\x09\x17\x1a\
+\x18\x0a\x02\x04\x17\x0a\x09\x12\x0e\x17\x35\x32\x29\x0a\x02\x04\
+\x11\x13\x11\x06\x04\x14\x07\x26\x39\x24\x11\x00\x01\x00\x16\xff\
+\xfc\x02\x71\x01\xb5\x00\x41\x00\xe6\xb8\x00\x42\x2f\xb8\x00\x43\
+\x2f\xb8\x00\x39\xdc\xb9\x00\x05\x00\x02\xfc\x41\x09\x00\x99\x00\
+\x05\x00\xa9\x00\x05\x00\xb9\x00\x05\x00\xc9\x00\x05\x00\x04\x5d\
+\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x05\x10\xb8\x00\x08\xd0\
+\xb8\x00\x08\x2f\xb8\x00\x42\x10\xb8\x00\x17\xd0\xb8\x00\x17\x2f\
+\xb9\x00\x09\x00\x02\xfc\xb8\x00\x0e\xd0\xb8\x00\x0e\x2f\xb8\x00\
+\x17\x10\xb8\x00\x14\xd0\xb8\x00\x14\x2f\xb8\x00\x17\x10\xb8\x00\
+\x1c\xd0\xb8\x00\x1c\x2f\xb8\x00\x39\x10\xb8\x00\x34\xd0\xb8\x00\
+\x34\x2f\xb8\x00\x39\x10\xb8\x00\x3c\xd0\xb8\x00\x3c\x2f\x00\xb8\
+\x00\x00\x45\x58\xb8\x00\x22\x2f\x1b\xb9\x00\x22\x00\x05\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x3c\x2f\x1b\xb9\x00\x3c\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x3f\x2f\x1b\xb9\x00\x3f\x00\
+\x03\x3e\x59\xb8\x00\x22\x10\xb9\x00\x08\x00\x01\xfc\xb8\x00\x1c\
+\xd0\xb8\x00\x1d\xd0\xb8\x00\x33\xd0\xb8\x00\x34\xd0\x30\x31\x21\
+\x2e\x03\x35\x34\x36\x37\x23\x14\x0e\x02\x07\x0e\x01\x23\x22\x26\
+\x27\x3e\x01\x35\x3c\x01\x2e\x01\x35\x23\x22\x26\x34\x36\x33\x21\
+\x32\x16\x0e\x01\x07\x0e\x01\x07\x0e\x01\x27\x2e\x03\x27\x23\x14\
+\x0e\x02\x15\x14\x16\x17\x0e\x01\x23\x22\x26\x01\x2b\x02\x02\x01\
+\x01\x02\x02\x77\x01\x01\x02\x01\x0e\x19\x0d\x0c\x18\x0e\x01\x01\
+\x01\x01\x29\x04\x04\x04\x04\x02\x49\x06\x04\x01\x04\x02\x17\x17\
+\x04\x01\x0b\x02\x0a\x0f\x0c\x09\x04\x67\x01\x01\x01\x01\x01\x0e\
+\x18\x0c\x0c\x19\x0e\x32\x3e\x47\x24\x36\x61\x1d\x12\x3c\x41\x3c\
+\x11\x02\x02\x02\x02\x0b\x2f\x1b\x15\x2b\x26\x1b\x06\x07\x09\x08\
+\x06\x09\x09\x02\x17\x45\x21\x04\x01\x03\x0d\x21\x23\x22\x0e\x10\
+\x36\x44\x4d\x27\x2c\x53\x20\x02\x02\x02\x00\x00\x02\x00\x00\xff\
+\xf8\x02\x2e\x03\xc0\x00\x51\x00\x65\x01\x53\xbb\x00\x0d\x00\x02\
+\x00\x63\x00\x04\x2b\xba\x00\x59\x00\x15\x00\x03\x2b\xba\x00\x34\
+\x00\x15\x00\x0d\x11\x12\x39\xba\x00\x54\x00\x15\x00\x0d\x11\x12\
+\x39\x41\x0f\x00\x96\x00\x59\x00\xa6\x00\x59\x00\xb6\x00\x59\x00\
+\xc6\x00\x59\x00\xd6\x00\x59\x00\xe6\x00\x59\x00\xf6\x00\x59\x00\
+\x07\x5d\x41\x0d\x00\x06\x00\x59\x00\x16\x00\x59\x00\x26\x00\x59\
+\x00\x36\x00\x59\x00\x46\x00\x59\x00\x56\x00\x59\x00\x06\x71\x41\
+\x05\x00\x65\x00\x59\x00\x75\x00\x59\x00\x02\x71\x41\x09\x00\x99\
+\x00\x63\x00\xa9\x00\x63\x00\xb9\x00\x63\x00\xc9\x00\x63\x00\x04\
+\x5d\xb8\x00\x0d\x10\xb8\x00\x67\xdc\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x10\x2f\x1b\xb9\x00\x10\x00\x03\x3e\x59\xb9\x00\x5e\x00\x01\
+\xfc\x41\x0f\x00\x97\x00\x5e\x00\xa7\x00\x5e\x00\xb7\x00\x5e\x00\
+\xc7\x00\x5e\x00\xd7\x00\x5e\x00\xe7\x00\x5e\x00\xf7\x00\x5e\x00\
+\x07\x5d\x41\x21\x00\x07\x00\x5e\x00\x17\x00\x5e\x00\x27\x00\x5e\
+\x00\x37\x00\x5e\x00\x47\x00\x5e\x00\x57\x00\x5e\x00\x67\x00\x5e\
+\x00\x77\x00\x5e\x00\x87\x00\x5e\x00\x97\x00\x5e\x00\xa7\x00\x5e\
+\x00\xb7\x00\x5e\x00\xc7\x00\x5e\x00\xd7\x00\x5e\x00\xe7\x00\x5e\
+\x00\xf7\x00\x5e\x00\x10\x71\x41\x21\x00\x07\x00\x5e\x00\x17\x00\
+\x5e\x00\x27\x00\x5e\x00\x37\x00\x5e\x00\x47\x00\x5e\x00\x57\x00\
+\x5e\x00\x67\x00\x5e\x00\x77\x00\x5e\x00\x87\x00\x5e\x00\x97\x00\
+\x5e\x00\xa7\x00\x5e\x00\xb7\x00\x5e\x00\xc7\x00\x5e\x00\xd7\x00\
+\x5e\x00\xe7\x00\x5e\x00\xf7\x00\x5e\x00\x10\x72\x30\x31\x01\x1e\
+\x01\x0e\x01\x07\x0e\x01\x07\x1e\x03\x15\x16\x06\x07\x22\x2e\x02\
+\x35\x34\x3e\x02\x37\x2e\x01\x27\x2e\x01\x35\x34\x36\x37\x3e\x01\
+\x37\x36\x16\x07\x0e\x01\x07\x06\x15\x14\x16\x17\x1e\x01\x17\x3e\
+\x01\x37\x3e\x03\x27\x0e\x01\x07\x0e\x01\x07\x06\x2e\x02\x37\x3e\
+\x01\x37\x3e\x01\x37\x3e\x02\x16\x01\x26\x27\x0e\x03\x15\x14\x1e\
+\x02\x33\x32\x3e\x02\x27\x2e\x01\x02\x27\x06\x01\x06\x0c\x07\x2f\
+\x7a\x58\x16\x2d\x24\x18\x01\x62\x50\x2d\x40\x29\x14\x16\x25\x30\
+\x19\x2d\x51\x22\x0e\x0e\x0b\x0d\x25\x50\x1c\x07\x0c\x06\x0b\x27\
+\x0c\x0e\x0b\x06\x11\x4b\x2d\x3c\x4e\x1d\x09\x13\x0e\x05\x04\x08\
+\x14\x08\x0b\x19\x0b\x05\x08\x06\x01\x02\x0e\x12\x0f\x0b\x25\x11\
+\x06\x14\x15\x13\xfe\xe9\x21\x21\x17\x2a\x21\x14\x13\x21\x2c\x18\
+\x14\x25\x1d\x10\x01\x02\x14\x03\xbb\x06\x1c\x25\x28\x12\x75\xd5\
+\x69\x1f\x3d\x3d\x41\x24\x43\x4d\x01\x14\x23\x2e\x19\x18\x33\x35\
+\x38\x1c\x44\x88\x3d\x19\x33\x16\x13\x1b\x05\x11\x24\x09\x02\x12\
+\x04\x08\x11\x07\x08\x17\x11\x26\x10\x2b\x80\x44\x49\x8b\x4b\x17\
+\x40\x3c\x2c\x03\x02\x08\x05\x06\x13\x08\x03\x01\x04\x07\x03\x10\
+\x14\x0d\x0a\x19\x08\x03\x05\x02\x01\xfd\x16\x2e\x32\x1a\x32\x30\
+\x2d\x13\x18\x27\x1b\x0f\x0f\x1b\x23\x15\x1d\x31\x00\x00\x00\x00\
+\x03\x00\x2f\xff\x21\x02\x9b\x02\x42\x00\x49\x00\x5c\x00\x73\x01\
+\xba\xbb\x00\x5a\x00\x02\x00\x11\x00\x04\x2b\xbb\x00\x31\x00\x02\
+\x00\x19\x00\x04\x2b\xbb\x00\x39\x00\x02\x00\x6f\x00\x04\x2b\xb8\
+\x00\x19\x10\xb8\x00\x0a\xd0\xb8\x00\x0a\x2f\xb8\x00\x19\x10\xb8\
+\x00\x0b\xd0\xb8\x00\x0b\x2f\xb8\x00\x31\x10\xb8\x00\x41\xd0\xb8\
+\x00\x41\x2f\xb8\x00\x31\x10\xb9\x00\x4d\x00\x02\xfc\xb8\x00\x52\
+\xd0\xb8\x00\x52\x2f\x41\x09\x00\x96\x00\x5a\x00\xa6\x00\x5a\x00\
+\xb6\x00\x5a\x00\xc6\x00\x5a\x00\x04\x5d\xb8\x00\x31\x10\xb8\x00\
+\x67\xd0\xb8\x00\x67\x2f\xb8\x00\x60\xd0\xb8\x00\x60\x2f\x41\x09\
+\x00\x99\x00\x6f\x00\xa9\x00\x6f\x00\xb9\x00\x6f\x00\xc9\x00\x6f\
+\x00\x04\x5d\xb8\x00\x39\x10\xb8\x00\x75\xdc\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x0e\x2f\x1b\xb9\x00\x0e\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x3e\x2f\x1b\xb9\x00\x3e\x00\x03\x3e\x59\xbb\x00\
+\x45\x00\x01\x00\x06\x00\x04\x2b\xb8\x00\x06\x10\xb8\x00\x00\xd0\
+\xb8\x00\x00\x2f\xb8\x00\x06\x10\xb8\x00\x03\xd0\xb8\x00\x03\x2f\
+\xb8\x00\x45\x10\xb8\x00\x09\xd0\xb8\x00\x09\x2f\xb8\x00\x0e\x10\
+\xb9\x00\x4a\x00\x01\xfc\x41\x0f\x00\x97\x00\x4a\x00\xa7\x00\x4a\
+\x00\xb7\x00\x4a\x00\xc7\x00\x4a\x00\xd7\x00\x4a\x00\xe7\x00\x4a\
+\x00\xf7\x00\x4a\x00\x07\x5d\x41\x21\x00\x07\x00\x4a\x00\x17\x00\
+\x4a\x00\x27\x00\x4a\x00\x37\x00\x4a\x00\x47\x00\x4a\x00\x57\x00\
+\x4a\x00\x67\x00\x4a\x00\x77\x00\x4a\x00\x87\x00\x4a\x00\x97\x00\
+\x4a\x00\xa7\x00\x4a\x00\xb7\x00\x4a\x00\xc7\x00\x4a\x00\xd7\x00\
+\x4a\x00\xe7\x00\x4a\x00\xf7\x00\x4a\x00\x10\x71\x41\x21\x00\x07\
+\x00\x4a\x00\x17\x00\x4a\x00\x27\x00\x4a\x00\x37\x00\x4a\x00\x47\
+\x00\x4a\x00\x57\x00\x4a\x00\x67\x00\x4a\x00\x77\x00\x4a\x00\x87\
+\x00\x4a\x00\x97\x00\x4a\x00\xa7\x00\x4a\x00\xb7\x00\x4a\x00\xc7\
+\x00\x4a\x00\xd7\x00\x4a\x00\xe7\x00\x4a\x00\xf7\x00\x4a\x00\x10\
+\x72\xba\x00\x0b\x00\x0e\x00\x4a\x11\x12\x39\xba\x00\x41\x00\x0e\
+\x00\x4a\x11\x12\x39\xb8\x00\x6a\xd0\x30\x31\x05\x0e\x01\x07\x06\
+\x22\x23\x22\x34\x3b\x01\x37\x0e\x01\x23\x22\x26\x35\x34\x3e\x02\
+\x37\x3e\x01\x37\x35\x06\x26\x23\x22\x34\x33\x32\x36\x37\x3e\x03\
+\x37\x36\x1e\x01\x06\x07\x0e\x01\x07\x15\x1e\x01\x17\x1e\x03\x15\
+\x14\x0e\x02\x23\x22\x26\x27\x17\x3e\x01\x33\x32\x1e\x01\x06\x03\
+\x32\x36\x37\x34\x2e\x01\x34\x35\x0e\x01\x07\x0e\x03\x15\x14\x16\
+\x25\x2e\x01\x27\x1c\x01\x16\x14\x16\x14\x15\x1e\x01\x33\x32\x3e\
+\x02\x35\x34\x2e\x02\x01\xc3\x1a\x27\x1a\x1d\x2a\x1d\x0b\x0b\x29\
+\x08\x1c\x3e\x28\x3c\x48\x1e\x2f\x38\x1a\x1d\x35\x11\x08\x0f\x07\
+\x0b\x0b\x11\x29\x18\x0e\x17\x15\x17\x0e\x06\x06\x01\x05\x06\x0e\
+\x15\x0a\x17\x3a\x1a\x19\x36\x2c\x1c\x15\x21\x27\x11\x27\x4e\x20\
+\x09\x08\x0f\x09\x06\x06\x01\x05\xcb\x11\x22\x0c\x01\x01\x13\x2f\
+\x16\x0e\x18\x13\x0b\x2c\x01\x1b\x12\x30\x14\x01\x01\x11\x2b\x12\
+\x12\x1d\x14\x0a\x0d\x15\x19\xda\x02\x01\x01\x01\x16\xea\x17\x15\
+\x45\x3f\x21\x37\x2e\x26\x12\x14\x41\x30\x66\x01\x01\x16\x01\x01\
+\x01\x01\x01\x02\x02\x01\x06\x09\x07\x01\x02\x01\x01\x80\x23\x36\
+\x13\x12\x28\x2f\x38\x21\x20\x2f\x21\x10\x12\x13\xe4\x01\x01\x06\
+\x08\x08\x01\x03\x14\x0f\x1c\x5a\x5e\x55\x18\x20\x45\x1d\x12\x1c\
+\x1d\x1f\x15\x2b\x38\xe7\x1a\x42\x1d\x0d\x32\x3e\x44\x40\x37\x10\
+\x0d\x10\x10\x19\x1f\x0f\x13\x26\x26\x24\x00\x00\x01\xff\xe5\xfe\
+\x40\x01\xb3\x01\xbe\x00\x53\x00\x58\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x05\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x0f\x2f\x1b\xb9\x00\x0f\x00\x05\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x12\x2f\x1b\xb9\x00\x12\x00\x05\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x06\x2f\x1b\xb9\x00\x06\x00\x05\x3e\x59\x30\
+\x31\x13\x32\x36\x33\x32\x16\x17\x1e\x01\x17\x3e\x01\x37\x3e\x01\
+\x37\x3e\x01\x37\x36\x16\x07\x0e\x01\x15\x14\x16\x17\x16\x26\x27\
+\x2e\x01\x23\x22\x06\x07\x0e\x01\x07\x1e\x03\x17\x16\x07\x06\x23\
+\x22\x26\x27\x2e\x03\x27\x0e\x03\x07\x0e\x01\x07\x0e\x01\x27\x26\
+\x36\x37\x3e\x01\x37\x3e\x03\x37\x2e\x01\x27\x26\x36\x3c\x09\x16\
+\x0c\x14\x24\x08\x0b\x1d\x11\x05\x0b\x06\x14\x2a\x1d\x11\x30\x18\
+\x05\x04\x02\x07\x0a\x02\x04\x01\x10\x04\x12\x30\x10\x0f\x1e\x07\
+\x08\x10\x08\x1b\x39\x35\x2c\x0d\x02\x07\x0f\x1d\x0e\x1e\x0b\x0c\
+\x20\x27\x2c\x17\x0b\x17\x16\x13\x07\x0e\x12\x0f\x07\x24\x11\x0f\
+\x04\x08\x0b\x1e\x0c\x0a\x1e\x21\x24\x10\x1d\x36\x17\x01\x01\x01\
+\xb5\x01\x03\x05\x20\x55\x30\x0e\x1b\x0e\x33\x3a\x07\x05\x01\x03\
+\x01\x10\x05\x11\x22\x15\x0b\x16\x0c\x05\x02\x03\x11\x12\x14\x0e\
+\x11\x2b\x18\x4e\xab\x9d\x82\x25\x08\x02\x06\x02\x02\x1f\x5e\x72\
+\x81\x42\x28\x57\x53\x4a\x1b\x30\x4c\x29\x14\x1a\x07\x06\x25\x0f\
+\x14\x40\x23\x1d\x5a\x69\x6d\x30\x54\xa0\x43\x03\x06\x00\x00\x00\
+\x01\x00\x42\xfe\x6a\x02\x18\x01\xbb\x00\x47\x00\xad\xbb\x00\x0f\
+\x00\x02\x00\x03\x00\x04\x2b\xbb\x00\x25\x00\x02\x00\x18\x00\x04\
+\x2b\xbb\x00\x30\x00\x02\x00\x43\x00\x04\x2b\x41\x09\x00\x99\x00\
+\x18\x00\xa9\x00\x18\x00\xb9\x00\x18\x00\xc9\x00\x18\x00\x04\x5d\
+\x41\x09\x00\x99\x00\x43\x00\xa9\x00\x43\x00\xb9\x00\x43\x00\xc9\
+\x00\x43\x00\x04\x5d\xb8\x00\x30\x10\xb8\x00\x49\xdc\x00\xb8\x00\
+\x00\x45\x58\xb8\x00\x0b\x2f\x1b\xb9\x00\x0b\x00\x05\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x20\x2f\x1b\xb9\x00\x20\x00\x05\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x46\x2f\x1b\xb9\x00\x46\x00\x03\
+\x3e\x59\xb8\x00\x00\x10\xb9\x00\x12\x00\x01\xfc\xb8\x00\x13\xd0\
+\xb8\x00\x2a\xd0\xb8\x00\x2b\xd0\x30\x31\x33\x2e\x01\x35\x34\x3e\
+\x02\x37\x3e\x01\x33\x0e\x01\x1d\x01\x1e\x01\x17\x33\x2e\x03\x35\
+\x34\x3e\x02\x37\x3e\x01\x17\x0e\x03\x15\x14\x1e\x02\x17\x33\x1e\
+\x03\x07\x0e\x03\x07\x0e\x01\x17\x14\x22\x27\x2e\x01\x37\x3e\x03\
+\x37\x36\x26\x27\x21\x4e\x05\x07\x02\x03\x04\x02\x14\x3f\x14\x03\
+\x05\x02\x06\x07\x93\x02\x03\x02\x02\x04\x06\x06\x01\x17\x3a\x18\
+\x03\x06\x05\x03\x04\x05\x05\x03\x48\x02\x06\x06\x03\x01\x02\x07\
+\x09\x0a\x05\x09\x03\x01\x12\x05\x11\x09\x02\x01\x04\x05\x04\x01\
+\x01\x06\x05\xfe\x8d\x2d\x6e\x41\x1f\x3e\x38\x2f\x10\x05\x05\x1f\
+\x62\x38\x29\x3a\x6a\x1c\x09\x21\x28\x2d\x17\x26\x4c\x45\x39\x12\
+\x05\x06\x02\x17\x3c\x46\x4c\x26\x17\x2d\x29\x20\x09\x05\x18\x20\
+\x21\x0d\x1c\x2c\x27\x27\x17\x29\x48\x1d\x08\x06\x14\x4d\x29\x17\
+\x2b\x2b\x2d\x1a\x18\x26\x14\x00\x01\x00\x31\xff\xfe\x01\x88\x01\
+\xb9\x00\x36\x00\xee\xbb\x00\x1a\x00\x02\x00\x10\x00\x04\x2b\xbb\
+\x00\x2e\x00\x02\x00\x05\x00\x04\x2b\xb8\x00\x05\x10\xb8\x00\x00\
+\xd0\xb8\x00\x00\x2f\xb8\x00\x1a\x10\xb8\x00\x17\xd0\xb8\x00\x17\
+\x2f\xb8\x00\x05\x10\xb8\x00\x23\xd0\xb8\x00\x05\x10\xb9\x00\x29\
+\x00\x02\xfc\xb8\x00\x2e\x10\xb8\x00\x31\xd0\xb8\x00\x31\x2f\xb8\
+\x00\x2e\x10\xb8\x00\x38\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x12\
+\x2f\x1b\xb9\x00\x12\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x17\x2f\x1b\xb9\x00\x17\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x26\x2f\x1b\xb9\x00\x26\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x29\x2f\x1b\xb9\x00\x29\x00\x05\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x31\x2f\x1b\xb9\x00\x31\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\
+\x00\x26\x10\xb8\x00\x06\xdc\xb8\x00\x09\xd0\xb8\x00\x09\x2f\xb8\
+\x00\x0b\xd0\xb9\x00\x20\x00\x01\xfc\xb8\x00\x22\xd0\xb8\x00\x22\
+\x2f\x30\x31\x21\x2e\x03\x3d\x01\x2a\x01\x27\x22\x27\x22\x2e\x02\
+\x27\x34\x37\x3e\x03\x17\x14\x16\x1d\x01\x14\x1e\x02\x33\x16\x3b\
+\x01\x3e\x01\x37\x3e\x01\x33\x0e\x03\x15\x06\x16\x17\x06\x22\x23\
+\x2a\x01\x01\x1b\x01\x02\x01\x01\x0d\x1d\x0d\x0f\x0f\x1e\x34\x26\
+\x17\x01\x03\x09\x19\x1c\x1c\x0b\x01\x15\x1f\x24\x10\x02\x04\x0e\
+\x03\x0a\x05\x17\x33\x16\x01\x03\x03\x03\x01\x04\x03\x0b\x18\x0e\
+\x0e\x1c\x10\x31\x3a\x3f\x1e\x25\x01\x01\x17\x28\x38\x20\x0c\x0f\
+\x01\x04\x02\x01\x01\x06\x11\x08\x13\x15\x28\x1f\x14\x01\x2f\x59\
+\x16\x03\x02\x15\x39\x44\x4b\x26\x36\x5c\x23\x02\x00\x00\x00\x00\
+\x01\x00\x46\x00\x00\x03\x1c\x01\xba\x00\x34\x00\xbf\xbb\x00\x0c\
+\x00\x02\x00\x03\x00\x04\x2b\xbb\x00\x1c\x00\x02\x00\x13\x00\x04\
+\x2b\xbb\x00\x30\x00\x02\x00\x24\x00\x04\x2b\x41\x09\x00\x96\x00\
+\x0c\x00\xa6\x00\x0c\x00\xb6\x00\x0c\x00\xc6\x00\x0c\x00\x04\x5d\
+\xb8\x00\x24\x10\xb8\x00\x28\xd0\xb8\x00\x28\x2f\xb9\x00\x33\x00\
+\x02\xfc\xb8\x00\x2d\xd0\xb8\x00\x2d\x2f\xb8\x00\x30\x10\xb8\x00\
+\x36\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x09\x2f\x1b\xb9\x00\x09\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x19\x2f\x1b\xb9\x00\
+\x19\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x2d\x2f\x1b\xb9\
+\x00\x2d\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\
+\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x33\x2f\
+\x1b\xb9\x00\x33\x00\x03\x3e\x59\xb8\x00\x00\x10\xb9\x00\x0f\x00\
+\x01\xfc\xb8\x00\x20\xd0\xb8\x00\x21\xd0\x30\x31\x33\x2e\x01\x37\
+\x3e\x01\x37\x3e\x01\x17\x0e\x01\x07\x06\x16\x17\x33\x2e\x01\x37\
+\x3e\x01\x37\x3e\x01\x33\x0e\x01\x07\x15\x14\x16\x17\x33\x2e\x01\
+\x27\x35\x34\x36\x37\x3e\x03\x33\x0e\x01\x17\x1e\x01\x17\x21\x4f\
+\x03\x06\x01\x01\x06\x05\x11\x40\x1f\x08\x08\x01\x01\x05\x05\xc1\
+\x03\x06\x01\x01\x06\x06\x14\x3e\x1d\x05\x06\x01\x04\x05\xc4\x03\
+\x07\x01\x04\x02\x09\x1a\x1e\x1f\x0c\x04\x05\x01\x01\x07\x04\xfd\
+\x33\x2d\x6f\x41\x3e\x72\x23\x06\x04\x01\x30\x6a\x42\x3c\x66\x23\
+\x21\x6c\x3c\x3d\x67\x2a\x06\x04\x24\x6e\x3e\x26\x33\x56\x22\x23\
+\x6f\x3f\x1e\x32\x56\x20\x03\x04\x01\x01\x23\x71\x3f\x43\x76\x2c\
+\x00\x00\x00\x00\x01\x00\x46\xfe\x6a\x02\xe4\x01\xbb\x00\x50\x01\
+\x44\xbb\x00\x42\x00\x02\x00\x35\x00\x04\x2b\xbb\x00\x03\x00\x02\
+\x00\x4b\x00\x04\x2b\xbb\x00\x16\x00\x02\x00\x0d\x00\x04\x2b\x41\
+\x09\x00\x96\x00\x03\x00\xa6\x00\x03\x00\xb6\x00\x03\x00\xc6\x00\
+\x03\x00\x04\x5d\x41\x09\x00\x99\x00\x0d\x00\xa9\x00\x0d\x00\xb9\
+\x00\x0d\x00\xc9\x00\x0d\x00\x04\x5d\xb8\x00\x0d\x10\xb8\x00\x07\
+\xd0\xb8\x00\x07\x2f\xb8\x00\x0d\x10\xb8\x00\x0a\xd0\xb8\x00\x0a\
+\x2f\xba\x00\x2a\x00\x4b\x00\x03\x11\x12\x39\xb8\x00\x2a\x2f\x41\
+\x05\x00\x6a\x00\x2a\x00\x7a\x00\x2a\x00\x02\x71\x41\x0f\x00\x99\
+\x00\x2a\x00\xa9\x00\x2a\x00\xb9\x00\x2a\x00\xc9\x00\x2a\x00\xd9\
+\x00\x2a\x00\xe9\x00\x2a\x00\xf9\x00\x2a\x00\x07\x5d\x41\x0d\x00\
+\x09\x00\x2a\x00\x19\x00\x2a\x00\x29\x00\x2a\x00\x39\x00\x2a\x00\
+\x49\x00\x2a\x00\x59\x00\x2a\x00\x06\x71\xb8\x00\x1f\xdc\x41\x09\
+\x00\x96\x00\x42\x00\xa6\x00\x42\x00\xb6\x00\x42\x00\xc6\x00\x42\
+\x00\x04\x5d\xb8\x00\x16\x10\xb8\x00\x52\xdc\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x13\x2f\x1b\xb9\x00\x13\x00\x05\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x3d\x2f\x1b\xb9\x00\x3d\x00\x05\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x19\x2f\x1b\xb9\x00\x19\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x2f\x2f\x1b\xb9\x00\x2f\x00\x03\x3e\
+\x59\xb9\x00\x06\x00\x01\xfc\xb8\x00\x07\xd0\xb8\x00\x47\xd0\xb8\
+\x00\x48\xd0\x30\x31\x01\x0e\x01\x17\x1e\x01\x17\x33\x2e\x01\x35\
+\x3c\x01\x37\x3e\x01\x37\x3e\x01\x17\x0e\x01\x17\x1e\x01\x17\x21\
+\x1e\x02\x14\x15\x0e\x03\x07\x06\x26\x37\x3e\x01\x27\x2e\x03\x27\
+\x21\x2e\x03\x35\x34\x3e\x02\x37\x3e\x01\x33\x0e\x03\x15\x14\x1e\
+\x02\x17\x33\x2e\x01\x35\x34\x36\x37\x3e\x01\x01\xd3\x05\x07\x01\
+\x01\x03\x05\xa6\x02\x05\x01\x02\x09\x08\x13\x33\x1a\x05\x07\x01\
+\x01\x07\x01\xfe\xf3\x02\x02\x02\x01\x06\x0b\x11\x0b\x05\x13\x02\
+\x02\x09\x02\x03\x0c\x10\x12\x09\xfe\xeb\x02\x03\x04\x02\x03\x04\
+\x04\x02\x19\x34\x19\x02\x04\x03\x01\x04\x05\x06\x03\xa3\x05\x04\
+\x0a\x05\x13\x39\x01\xb9\x2d\x6b\x44\x37\x61\x2d\x1d\x4f\x2e\x0d\
+\x19\x0d\x3c\x6f\x21\x04\x05\x01\x26\x6e\x3e\x44\x70\x33\x11\x1d\
+\x1b\x1d\x12\x27\x50\x4a\x3f\x14\x0a\x06\x08\x0e\x2d\x11\x27\x4a\
+\x4c\x51\x2e\x0b\x30\x3e\x47\x21\x21\x3f\x36\x2c\x0d\x05\x05\x0f\
+\x30\x39\x41\x20\x20\x3d\x35\x2a\x0d\x35\x5f\x30\x42\x6f\x23\x04\
+\x07\x00\x00\x00\x02\x00\x44\x00\x00\x01\x9f\x01\xb5\x00\x32\x00\
+\x3f\x00\x7c\xbb\x00\x2b\x00\x02\x00\x03\x00\x04\x2b\xb8\x00\x03\
+\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x03\x10\xb8\x00\x06\
+\xd0\xb8\x00\x06\x2f\x41\x09\x00\x96\x00\x2b\x00\xa6\x00\x2b\x00\
+\xb6\x00\x2b\x00\xc6\x00\x2b\x00\x04\x5d\xb8\x00\x2b\x10\xb8\x00\
+\x2e\xd0\xb8\x00\x2e\x2f\x00\xb8\x00\x00\x45\x58\xb8\x00\x06\x2f\
+\x1b\xb9\x00\x06\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1d\
+\x2f\x1b\xb9\x00\x1d\x00\x03\x3e\x59\xb8\x00\x06\x10\xb9\x00\x27\
+\x00\x01\xfc\xb8\x00\x1d\x10\xb9\x00\x39\x00\x01\xfc\x30\x31\x13\
+\x26\x34\x35\x3c\x01\x37\x21\x32\x16\x07\x0e\x03\x07\x36\x16\x37\
+\x3e\x01\x37\x36\x16\x17\x1e\x03\x17\x21\x26\x36\x37\x3e\x03\x37\
+\x35\x23\x06\x14\x15\x14\x16\x17\x06\x23\x22\x26\x17\x0e\x01\x07\
+\x14\x06\x17\x33\x34\x2e\x02\x27\x46\x02\x02\x01\x4f\x06\x01\x02\
+\x0b\x1f\x24\x26\x12\x02\x06\x02\x13\x1c\x1b\x04\x06\x02\x06\x0e\
+\x0c\x09\x02\xfe\xa7\x01\x03\x02\x14\x3b\x3f\x3d\x15\x86\x02\x01\
+\x01\x14\x1a\x0c\x19\xb4\x18\x26\x08\x01\x01\x72\x05\x07\x09\x04\
+\x01\x02\x0d\x2c\x19\x19\x33\x15\x0a\x03\x11\x33\x3d\x42\x21\x01\
+\x01\x01\x04\x05\x03\x01\x06\x04\x12\x32\x38\x36\x16\x06\x12\x04\
+\x27\x68\x6b\x61\x1f\x07\x0e\x21\x12\x18\x30\x12\x04\x02\x58\x2c\
+\x47\x12\x05\x01\x05\x0f\x27\x28\x24\x0e\x00\x00\x03\x00\x3d\xff\
+\xfd\x02\x69\x01\xba\x00\x1d\x00\x2f\x00\x3e\x00\xa4\xbb\x00\x2b\
+\x00\x02\x00\x28\x00\x04\x2b\xb8\x00\x2b\x10\xb8\x00\x40\xdc\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x0c\x2f\x1b\xb9\x00\x0c\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x28\x2f\x1b\xb9\x00\x28\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1c\x2f\x1b\xb9\x00\x1c\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1e\x2f\x1b\xb9\x00\
+\x1e\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x20\x2f\x1b\xb9\
+\x00\x20\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x22\x2f\x1b\
+\xb9\x00\x22\x00\x03\x3e\x59\xba\x00\x11\x00\x20\x00\x0c\x11\x12\
+\x39\xb8\x00\x00\x10\xb9\x00\x36\x00\x01\xfc\xb8\x00\x37\xd0\x30\
+\x31\x33\x34\x3e\x04\x37\x3e\x03\x33\x0e\x03\x07\x3e\x01\x37\x36\
+\x16\x17\x1e\x03\x17\x29\x01\x06\x23\x22\x27\x2e\x03\x3d\x01\x36\
+\x16\x17\x14\x1e\x02\x25\x0e\x01\x07\x0e\x01\x15\x33\x2e\x01\x27\
+\x22\x0e\x02\x3d\x02\x04\x06\x07\x07\x04\x0b\x1e\x21\x21\x0e\x04\
+\x08\x08\x08\x03\x23\x4b\x1c\x04\x06\x02\x12\x20\x18\x11\x03\xfe\
+\x94\x02\x2c\x1d\x16\x1a\x1e\x06\x08\x05\x03\x1a\x36\x17\x04\x06\
+\x0a\xfe\x67\x0a\x0d\x05\x04\x04\x88\x05\x25\x1d\x01\x08\x0a\x09\
+\x17\x46\x53\x57\x50\x41\x14\x03\x06\x03\x02\x12\x31\x39\x40\x20\
+\x0e\x1e\x0c\x02\x07\x03\x24\x4a\x46\x40\x1a\x03\x03\x11\x53\x6c\
+\x79\x39\x36\x01\x03\x06\x30\x82\x7e\x68\xb2\x0b\x1c\x0f\x26\x3f\
+\x17\x2d\x65\x2d\x04\x04\x04\x00\x02\x00\x44\x00\x00\x01\x8e\x01\
+\xbb\x00\x1d\x00\x2a\x00\x55\xbb\x00\x25\x00\x02\x00\x00\x00\x04\
+\x2b\xb8\x00\x25\x10\xb8\x00\x0b\xd0\xb8\x00\x0b\x2f\xb8\x00\x25\
+\x10\xb8\x00\x21\xd0\xb8\x00\x21\x2f\x00\xb8\x00\x00\x45\x58\xb8\
+\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x1c\x2f\x1b\xb9\x00\x1c\x00\x03\x3e\x59\xb8\x00\x00\x10\
+\xb9\x00\x25\x00\x01\xfc\xb8\x00\x26\xd0\x30\x31\x33\x34\x3e\x02\
+\x37\x3e\x01\x17\x0e\x01\x07\x32\x36\x37\x3e\x01\x37\x36\x16\x17\
+\x1e\x03\x17\x16\x1d\x01\x21\x37\x06\x22\x07\x0e\x01\x1d\x01\x33\
+\x2e\x03\x44\x04\x07\x09\x04\x1a\x31\x20\x05\x0b\x05\x09\x14\x0c\
+\x1a\x20\x18\x02\x09\x02\x0c\x17\x16\x13\x06\x02\xfe\xb6\x8f\x08\
+\x12\x09\x02\x02\x6f\x05\x0f\x13\x16\x3b\x82\x77\x60\x1a\x06\x07\
+\x01\x23\x78\x47\x01\x01\x02\x0c\x05\x01\x08\x03\x13\x30\x34\x36\
+\x19\x0a\x08\x0b\xc0\x01\x01\x23\x44\x22\x1d\x15\x30\x2d\x28\x00\
+\x02\x00\x36\x00\x00\x02\x67\x02\xfd\x00\x3f\x00\x4d\x00\xb5\xbb\
+\x00\x2e\x00\x02\x00\x2f\x00\x04\x2b\xbb\x00\x06\x00\x02\x00\x03\
+\x00\x04\x2b\xb8\x00\x2e\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\x41\
+\x09\x00\x99\x00\x03\x00\xa9\x00\x03\x00\xb9\x00\x03\x00\xc9\x00\
+\x03\x00\x04\x5d\xb8\x00\x2e\x10\xb9\x00\x09\x00\x02\xfc\xb8\x00\
+\x17\xd0\xb8\x00\x17\x2f\xb8\x00\x2e\x10\xb9\x00\x1a\x00\x02\xfc\
+\xb8\x00\x42\xd0\xb8\x00\x42\x2f\x00\xb8\x00\x00\x45\x58\xb8\x00\
+\x00\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x09\x2f\x1b\xb9\x00\x09\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x28\x2f\x1b\xb9\x00\x28\x00\x03\x3e\x59\xb8\x00\x09\x10\
+\xb9\x00\x16\x00\x01\xfc\xba\x00\x1a\x00\x28\x00\x00\x11\x12\x39\
+\xb8\x00\x2e\xd0\xb8\x00\x2f\xd0\xb8\x00\x28\x10\xb9\x00\x45\x00\
+\x01\xfc\x30\x31\x01\x3e\x01\x37\x3e\x01\x17\x0e\x01\x07\x33\x32\
+\x06\x07\x0e\x01\x07\x06\x26\x27\x2e\x01\x27\x23\x0e\x01\x07\x3e\
+\x03\x37\x36\x16\x17\x1e\x01\x17\x16\x06\x07\x21\x34\x3e\x02\x37\
+\x23\x0e\x03\x07\x0e\x01\x23\x22\x26\x27\x34\x3e\x02\x37\x01\x06\
+\x07\x0e\x01\x07\x33\x2e\x03\x27\x0e\x01\x01\x20\x07\x0c\x06\x1d\
+\x2a\x1e\x05\x0c\x05\xd7\x08\x01\x02\x16\x25\x09\x05\x0b\x02\x08\
+\x11\x09\x65\x04\x07\x02\x10\x25\x26\x21\x0b\x03\x07\x02\x0f\x27\
+\x0e\x02\x01\x01\xfe\xb8\x04\x06\x07\x04\x77\x02\x03\x03\x03\x01\
+\x0e\x19\x0d\x0e\x18\x0b\x02\x03\x04\x03\x01\x4a\x0c\x08\x02\x03\
+\x01\x7a\x03\x0f\x12\x14\x08\x08\x11\x01\xb5\x59\xa5\x3f\x07\x04\
+\x02\x43\xaa\x59\x0b\x03\x20\x44\x11\x08\x04\x05\x12\x3b\x1d\x3e\
+\x74\x33\x04\x09\x09\x08\x03\x01\x06\x04\x21\x59\x35\x0a\x11\x06\
+\x20\x5c\x6c\x78\x3d\x18\x42\x43\x3a\x10\x02\x02\x02\x02\x10\x3f\
+\x49\x4b\x1c\xfe\xef\x09\x08\x2a\x3f\x12\x10\x2c\x2a\x24\x09\x02\
+\x03\x00\x00\x00\x02\x00\x44\xff\xfa\x01\xfa\x01\xbc\x00\x3b\x00\
+\x4f\x01\x6d\xbb\x00\x2b\x00\x02\x00\x35\x00\x04\x2b\xbb\x00\x46\
+\x00\x02\x00\x1f\x00\x04\x2b\xba\x00\x15\x00\x3c\x00\x03\x2b\x41\
+\x09\x00\x96\x00\x2b\x00\xa6\x00\x2b\x00\xb6\x00\x2b\x00\xc6\x00\
+\x2b\x00\x04\x5d\xb8\x00\x2b\x10\xb8\x00\x03\xd0\xb8\x00\x03\x2f\
+\x41\x09\x00\x99\x00\x1f\x00\xa9\x00\x1f\x00\xb9\x00\x1f\x00\xc9\
+\x00\x1f\x00\x04\x5d\xba\x00\x22\x00\x1f\x00\x46\x11\x12\x39\xb8\
+\x00\x2b\x10\xb8\x00\x28\xd0\xb8\x00\x28\x2f\xb8\x00\x2b\x10\xb8\
+\x00\x2e\xd0\xb8\x00\x2e\x2f\xb8\x00\x35\x10\xb8\x00\x32\xd0\xb8\
+\x00\x32\x2f\x41\x05\x00\x6a\x00\x3c\x00\x7a\x00\x3c\x00\x02\x71\
+\x41\x0f\x00\x99\x00\x3c\x00\xa9\x00\x3c\x00\xb9\x00\x3c\x00\xc9\
+\x00\x3c\x00\xd9\x00\x3c\x00\xe9\x00\x3c\x00\xf9\x00\x3c\x00\x07\
+\x5d\x41\x0d\x00\x09\x00\x3c\x00\x19\x00\x3c\x00\x29\x00\x3c\x00\
+\x39\x00\x3c\x00\x49\x00\x3c\x00\x59\x00\x3c\x00\x06\x71\xb8\x00\
+\x15\x10\xb8\x00\x51\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x1a\x2f\
+\x1b\xb9\x00\x1a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x2e\
+\x2f\x1b\xb9\x00\x2e\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x30\x2f\x1b\xb9\x00\x30\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x32\x2f\x1b\xb9\x00\x32\x00\x03\x3e\x59\xb8\x00\x1a\x10\xb8\
+\x00\x4b\xdc\x41\x0f\x00\x97\x00\x4b\x00\xa7\x00\x4b\x00\xb7\x00\
+\x4b\x00\xc7\x00\x4b\x00\xd7\x00\x4b\x00\xe7\x00\x4b\x00\xf7\x00\
+\x4b\x00\x07\x5d\x41\x0d\x00\x07\x00\x4b\x00\x17\x00\x4b\x00\x27\
+\x00\x4b\x00\x37\x00\x4b\x00\x47\x00\x4b\x00\x57\x00\x4b\x00\x06\
+\x71\x41\x05\x00\x66\x00\x4b\x00\x76\x00\x4b\x00\x02\x71\x30\x31\
+\x13\x0e\x01\x07\x36\x37\x3e\x01\x37\x36\x37\x3e\x01\x37\x3e\x01\
+\x17\x1e\x03\x15\x14\x0e\x02\x23\x22\x2e\x02\x35\x34\x36\x37\x0e\
+\x01\x07\x0e\x01\x07\x0e\x01\x15\x14\x16\x17\x06\x23\x22\x27\x26\
+\x34\x35\x34\x3e\x02\x37\x36\x05\x34\x2e\x02\x23\x22\x0e\x02\x15\
+\x14\x1e\x02\x33\x32\x3e\x02\xb4\x01\x03\x01\x17\x1f\x10\x1f\x0e\
+\x0a\x09\x0d\x2b\x1d\x06\x0d\x05\x10\x1f\x19\x10\x14\x20\x28\x14\
+\x12\x24\x1d\x11\x03\x04\x10\x21\x13\x11\x1c\x0e\x01\x01\x01\x01\
+\x1b\x18\x1d\x19\x01\x02\x04\x06\x04\x31\x01\x40\x05\x0c\x12\x0c\
+\x0c\x12\x0c\x05\x06\x0c\x11\x0c\x0c\x11\x0c\x06\x01\xb8\x13\x55\
+\x36\x07\x06\x03\x04\x04\x03\x06\x2a\x41\x10\x03\x03\x05\x0e\x2e\
+\x3b\x44\x24\x28\x4f\x3f\x28\x25\x3c\x4b\x26\x14\x26\x13\x02\x06\
+\x04\x04\x06\x04\x25\x4a\x22\x22\x39\x13\x03\x03\x0e\x27\x17\x2d\
+\x6d\x66\x50\x11\x0d\xea\x13\x2a\x23\x16\x17\x22\x28\x11\x12\x27\
+\x20\x14\x13\x1f\x25\x00\x00\x00\x02\x00\x39\xff\xf8\x02\x5b\x01\
+\xbb\x00\x49\x00\x61\x00\x97\x00\xb8\x00\x00\x45\x58\xb8\x00\x17\
+\x2f\x1b\xb9\x00\x17\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x1a\x2f\x1b\xb9\x00\x1a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x23\x2f\x1b\xb9\x00\x23\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x3c\x2f\x1b\xb9\x00\x3c\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x3f\x2f\x1b\xb9\x00\x3f\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x42\x2f\x1b\xb9\x00\x42\x00\x03\x3e\x59\xbb\x00\
+\x06\x00\x01\x00\x34\x00\x04\x2b\xb8\x00\x06\x10\xb8\x00\x03\xd0\
+\xb8\x00\x03\x2f\xb8\x00\x34\x10\xb8\x00\x31\xd0\xb8\x00\x31\x2f\
+\xb8\x00\x34\x10\xb8\x00\x37\xd0\xb8\x00\x37\x2f\x30\x31\x13\x0e\
+\x01\x07\x3e\x01\x37\x3e\x01\x37\x3e\x01\x37\x26\x34\x27\x36\x17\
+\x1e\x01\x17\x1e\x01\x17\x06\x26\x27\x2e\x01\x27\x0e\x01\x07\x0e\
+\x01\x27\x2e\x01\x37\x3e\x03\x37\x3e\x01\x37\x3e\x01\x37\x0e\x01\
+\x07\x0e\x01\x07\x0e\x03\x15\x0e\x01\x23\x22\x26\x27\x26\x3e\x02\
+\x37\x3e\x01\x05\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x0e\x01\x15\
+\x1e\x01\x33\x3e\x01\x37\x3e\x01\x37\x2e\x01\xc3\x03\x06\x04\x20\
+\x3c\x27\x26\x3a\x20\x02\x01\x02\x02\x01\x38\x2e\x03\x08\x08\x08\
+\x17\x08\x17\x33\x17\x0c\x13\x07\x1a\x2e\x11\x1e\x39\x19\x05\x06\
+\x02\x03\x0b\x0e\x0d\x06\x0e\x24\x11\x0e\x1d\x0d\x1b\x35\x21\x28\
+\x3d\x23\x04\x07\x06\x03\x0f\x18\x0c\x0c\x18\x0e\x01\x05\x08\x0a\
+\x05\x1c\x35\x01\x22\x02\x04\x01\x0c\x19\x0f\x12\x26\x08\x02\x03\
+\x07\x0e\x09\x10\x1a\x10\x0d\x15\x09\x01\x01\x01\xb9\x0c\x37\x24\
+\x02\x02\x02\x02\x04\x02\x03\x05\x03\x17\x27\x10\x02\x0c\x26\x71\
+\x3e\x42\x73\x29\x02\x04\x05\x20\x41\x24\x1d\x45\x21\x06\x07\x01\
+\x06\x08\x09\x10\x25\x24\x1d\x09\x17\x25\x1a\x16\x31\x19\x02\x03\
+\x02\x02\x02\x02\x2a\x5d\x57\x47\x13\x02\x02\x02\x02\x29\x79\x7c\
+\x70\x20\x06\x07\xdf\x15\x28\x14\x14\x28\x18\x1d\x33\x0f\x11\x21\
+\x08\x02\x03\x0e\x1f\x15\x11\x23\x0f\x07\x0d\x00\x03\x00\x36\x00\
+\x00\x02\x99\x02\xfd\x00\x3f\x00\x4d\x00\x58\x00\xb5\xbb\x00\x2e\
+\x00\x02\x00\x2f\x00\x04\x2b\xbb\x00\x06\x00\x02\x00\x03\x00\x04\
+\x2b\xb8\x00\x2e\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\x41\x09\x00\
+\x99\x00\x03\x00\xa9\x00\x03\x00\xb9\x00\x03\x00\xc9\x00\x03\x00\
+\x04\x5d\xb8\x00\x2e\x10\xb9\x00\x09\x00\x02\xfc\xb8\x00\x17\xd0\
+\xb8\x00\x17\x2f\xb8\x00\x2e\x10\xb9\x00\x1a\x00\x02\xfc\xb8\x00\
+\x42\xd0\xb8\x00\x42\x2f\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\
+\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x09\
+\x2f\x1b\xb9\x00\x09\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x28\x2f\x1b\xb9\x00\x28\x00\x03\x3e\x59\xb8\x00\x09\x10\xb9\x00\
+\x16\x00\x01\xfc\xba\x00\x1a\x00\x28\x00\x00\x11\x12\x39\xb8\x00\
+\x2e\xd0\xb8\x00\x2f\xd0\xb8\x00\x28\x10\xb9\x00\x45\x00\x01\xfc\
+\x30\x31\x01\x3e\x01\x37\x3e\x01\x17\x0e\x01\x07\x33\x32\x06\x07\
+\x0e\x01\x07\x06\x26\x27\x2e\x01\x27\x23\x0e\x01\x07\x3e\x03\x37\
+\x36\x16\x17\x1e\x01\x17\x16\x06\x07\x21\x34\x3e\x02\x37\x23\x0e\
+\x03\x07\x0e\x01\x23\x22\x26\x27\x34\x3e\x02\x37\x01\x06\x07\x0e\
+\x01\x07\x33\x2e\x03\x27\x0e\x01\x13\x22\x26\x3f\x02\x32\x16\x0f\
+\x01\x23\x01\x20\x07\x0c\x06\x1d\x2a\x1e\x05\x0c\x05\xd7\x08\x01\
+\x02\x16\x25\x09\x05\x0b\x02\x08\x11\x09\x65\x04\x07\x02\x10\x25\
+\x26\x21\x0b\x03\x07\x02\x0f\x27\x0e\x02\x01\x01\xfe\xb8\x04\x06\
+\x07\x04\x77\x02\x03\x03\x03\x01\x0e\x19\x0d\x0e\x18\x0b\x02\x03\
+\x04\x03\x01\x4a\x0c\x08\x02\x03\x01\x7a\x03\x0f\x12\x14\x08\x08\
+\x11\x4a\x03\x03\x02\x76\x42\x04\x04\x02\x99\x21\x01\xb5\x59\xa5\
+\x3f\x07\x04\x02\x43\xaa\x59\x0b\x03\x20\x44\x11\x08\x04\x05\x12\
+\x3b\x1d\x3e\x74\x33\x04\x09\x09\x08\x03\x01\x06\x04\x21\x59\x35\
+\x0a\x11\x06\x20\x5c\x6c\x78\x3d\x18\x42\x43\x3a\x10\x02\x02\x02\
+\x02\x10\x3f\x49\x4b\x1c\xfe\xef\x09\x08\x2a\x3f\x12\x10\x2c\x2a\
+\x24\x09\x02\x03\x01\x5e\x05\x04\xd1\x04\x07\x03\xd4\x00\x00\x00\
+\x03\x00\x25\xff\xfb\x02\xa2\x03\x44\x00\x3e\x00\x66\x00\x6f\x00\
+\x87\xba\x00\x6b\x00\x6c\x00\x03\x2b\xb8\x00\x6b\x10\xb8\x00\x0a\
+\xd0\xb8\x00\x0a\x2f\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\
+\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x16\x2f\
+\x1b\xb9\x00\x16\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x19\
+\x2f\x1b\xb9\x00\x19\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x31\x2f\x1b\xb9\x00\x31\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x37\x2f\x1b\xb9\x00\x37\x00\x03\x3e\x59\xbb\x00\x45\x00\
+\x01\x00\x5e\x00\x04\x2b\x30\x31\x13\x36\x1e\x02\x17\x1e\x03\x17\
+\x33\x3e\x03\x37\x3e\x01\x37\x3e\x01\x37\x3a\x01\x17\x16\x07\x0e\
+\x01\x07\x06\x17\x16\x06\x23\x2e\x01\x23\x22\x06\x07\x0e\x03\x07\
+\x06\x14\x15\x0e\x01\x23\x22\x26\x27\x2e\x03\x27\x26\x36\x27\x3e\
+\x01\x37\x3e\x01\x33\x32\x16\x17\x1e\x03\x17\x1e\x01\x17\x16\x06\
+\x07\x06\x26\x27\x2e\x03\x27\x2e\x01\x07\x0e\x03\x17\x06\x23\x22\
+\x05\x23\x27\x23\x15\x23\x35\x33\x15\x2e\x0a\x1c\x1f\x1f\x0c\x11\
+\x1f\x1a\x13\x05\x0b\x01\x08\x0d\x10\x0b\x09\x20\x0f\x0f\x1b\x0e\
+\x0d\x25\x0d\x07\x04\x05\x0a\x02\x04\x05\x01\x04\x03\x10\x1b\x13\
+\x1d\x1d\x09\x08\x0f\x0d\x0a\x03\x01\x11\x1f\x11\x11\x22\x12\x04\
+\x18\x21\x25\x11\x02\x01\x06\x02\x1c\x1a\x33\x67\x42\x27\x40\x20\
+\x15\x21\x1f\x21\x14\x10\x2e\x17\x03\x03\x03\x13\x3e\x20\x1d\x3b\
+\x3b\x3d\x1f\x17\x2d\x1c\x18\x22\x16\x09\x02\x12\x1a\x1f\x01\x23\
+\x0c\x13\x41\x2c\x97\x01\xb8\x01\x01\x02\x04\x02\x14\x59\x6f\x76\
+\x30\x10\x3e\x4a\x4c\x20\x1c\x39\x0e\x0e\x11\x04\x02\x02\x07\x0b\
+\x14\x0f\x1e\x14\x03\x06\x02\x0b\x19\x0d\x17\x3e\x43\x44\x1b\x0f\
+\x1b\x0a\x02\x03\x03\x02\x3f\x7e\x71\x5f\x20\x03\x08\xeb\x20\x35\
+\x1a\x1c\x16\x14\x13\x0f\x1b\x1b\x1d\x10\x0d\x18\x05\x01\x09\x01\
+\x04\x0a\x09\x0c\x24\x29\x29\x10\x07\x08\x02\x02\x1a\x25\x2d\x13\
+\x03\x19\x13\x8c\xa7\x16\x00\x00\x04\x00\x2a\xff\xfc\x01\x97\x02\
+\xe2\x00\x2a\x00\x42\x00\x60\x00\x6b\x01\x01\xba\x00\x5c\x00\x49\
+\x00\x03\x2b\x41\x0f\x00\x96\x00\x5c\x00\xa6\x00\x5c\x00\xb6\x00\
+\x5c\x00\xc6\x00\x5c\x00\xd6\x00\x5c\x00\xe6\x00\x5c\x00\xf6\x00\
+\x5c\x00\x07\x5d\x41\x0d\x00\x06\x00\x5c\x00\x16\x00\x5c\x00\x26\
+\x00\x5c\x00\x36\x00\x5c\x00\x46\x00\x5c\x00\x56\x00\x5c\x00\x06\
+\x71\x41\x05\x00\x65\x00\x5c\x00\x75\x00\x5c\x00\x02\x71\xba\x00\
+\x03\x00\x49\x00\x5c\x11\x12\x39\xb8\x00\x49\x10\xb8\x00\x1a\xd0\
+\xb8\x00\x1a\x2f\xb8\x00\x49\x10\xb8\x00\x1d\xd0\xb8\x00\x1d\x2f\
+\xb8\x00\x49\x10\xb9\x00\x20\x00\x02\xfc\xba\x00\x2e\x00\x49\x00\
+\x5c\x11\x12\x39\x00\xb8\x00\x66\x2f\xb8\x00\x00\x45\x58\xb8\x00\
+\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x09\x2f\x1b\xb9\x00\x09\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x0c\x2f\x1b\xb9\x00\x0c\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x0f\x2f\x1b\xb9\x00\x0f\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x28\x2f\x1b\xb9\x00\x28\x00\x03\x3e\x59\xba\x00\
+\x57\x00\x4c\x00\x03\x2b\xba\x00\x03\x00\x0c\x00\x66\x11\x12\x39\
+\xba\x00\x2e\x00\x0c\x00\x66\x11\x12\x39\x30\x31\x37\x2e\x01\x27\
+\x0e\x01\x07\x0e\x01\x07\x0e\x01\x23\x2a\x01\x27\x26\x36\x37\x3e\
+\x03\x37\x3e\x01\x37\x2e\x01\x35\x36\x16\x17\x14\x1e\x02\x17\x1e\
+\x01\x17\x06\x26\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x1e\x01\
+\x17\x16\x36\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\x03\x06\x26\x37\
+\x3e\x01\x27\x2e\x01\x23\x22\x06\x07\x0e\x01\x2e\x01\x37\x3e\x01\
+\x33\x32\x1e\x02\x07\x0e\x03\x17\x22\x26\x3f\x02\x32\x16\x0f\x01\
+\x23\xfc\x06\x0c\x05\x0c\x1b\x0c\x11\x10\x08\x0b\x23\x11\x08\x0f\
+\x07\x02\x04\x07\x07\x14\x17\x1b\x0e\x11\x16\x09\x02\x02\x19\x3d\
+\x17\x03\x04\x07\x04\x09\x17\x09\x17\x3e\x37\x04\x08\x04\x08\x10\
+\x0a\x16\x21\x0e\x02\x0b\x05\x03\x12\x04\x04\x12\x05\x0f\x1c\x0d\
+\x02\x03\x31\x05\x0c\x06\x0e\x10\x01\x01\x1c\x17\x16\x18\x05\x02\
+\x09\x09\x06\x01\x05\x2f\x23\x15\x23\x19\x0d\x01\x01\x0e\x15\x18\
+\x3c\x03\x03\x02\x62\x42\x04\x04\x02\x85\x21\x03\x18\x3d\x23\x0a\
+\x1a\x0f\x15\x1f\x11\x02\x04\x02\x13\x1f\x17\x19\x2b\x2a\x2c\x1a\
+\x1d\x39\x1f\x12\x24\x11\x01\x03\x04\x1d\x35\x33\x34\x1e\x42\x72\
+\x2a\x01\x03\xd1\x1a\x32\x17\x12\x20\x11\x27\x40\x23\x08\x18\x05\
+\x01\x02\x02\x05\x14\x06\x11\x1d\x0c\x0d\x19\x01\x44\x03\x06\x08\
+\x14\x24\x19\x17\x24\x1a\x0e\x06\x04\x03\x08\x07\x21\x35\x10\x1b\
+\x24\x13\x12\x22\x1d\x15\x08\x05\x04\xd1\x04\x07\x03\xd4\x00\x00\
+\x01\x00\x37\xfe\xff\x02\x35\x01\xbb\x00\x61\x00\x90\xbb\x00\x1b\
+\x00\x02\x00\x56\x00\x04\x2b\x41\x09\x00\x96\x00\x1b\x00\xa6\x00\
+\x1b\x00\xb6\x00\x1b\x00\xc6\x00\x1b\x00\x04\x5d\x00\xb8\x00\x51\
+\x2f\xb8\x00\x00\x45\x58\xb8\x00\x5c\x2f\x1b\xb9\x00\x5c\x00\x05\
+\x3e\x59\xb8\x00\x15\xdc\x41\x05\x00\x69\x00\x15\x00\x79\x00\x15\
+\x00\x02\x71\x41\x0f\x00\x98\x00\x15\x00\xa8\x00\x15\x00\xb8\x00\
+\x15\x00\xc8\x00\x15\x00\xd8\x00\x15\x00\xe8\x00\x15\x00\xf8\x00\
+\x15\x00\x07\x5d\x41\x0d\x00\x08\x00\x15\x00\x18\x00\x15\x00\x28\
+\x00\x15\x00\x38\x00\x15\x00\x48\x00\x15\x00\x58\x00\x15\x00\x06\
+\x71\xba\x00\x1e\x00\x51\x00\x5c\x11\x12\x39\x30\x31\x01\x32\x1e\
+\x01\x06\x07\x0e\x03\x07\x06\x2e\x01\x36\x3f\x01\x2e\x03\x23\x22\
+\x06\x07\x0e\x01\x15\x14\x16\x17\x3e\x03\x37\x36\x16\x17\x1e\x03\
+\x17\x1e\x01\x23\x26\x06\x27\x2e\x01\x27\x2e\x01\x27\x0e\x03\x07\
+\x1e\x01\x17\x1e\x01\x17\x3e\x03\x37\x36\x1e\x02\x07\x0e\x03\x23\
+\x2e\x03\x35\x34\x36\x37\x3e\x01\x33\x32\x1e\x02\x17\x02\x15\x03\
+\x04\x02\x01\x03\x0f\x2a\x2c\x26\x0c\x03\x04\x03\x01\x03\x05\x04\
+\x12\x18\x1c\x0d\x17\x24\x14\x24\x19\x02\x03\x1c\x41\x3e\x36\x11\
+\x0a\x1d\x05\x09\x21\x24\x24\x0d\x03\x01\x04\x25\x3f\x20\x1a\x1c\
+\x0e\x0a\x12\x0e\x09\x22\x2a\x2d\x13\x0e\x3d\x27\x0e\x1a\x12\x0e\
+\x1d\x1a\x16\x07\x03\x09\x07\x04\x02\x12\x34\x3d\x44\x23\x22\x3e\
+\x30\x1c\x40\x3f\x24\x51\x2e\x24\x35\x28\x22\x11\x01\x6b\x05\x08\
+\x06\x01\x03\x09\x09\x0a\x03\x01\x06\x07\x07\x01\x01\x0e\x12\x0b\
+\x04\x12\x0e\x30\x70\x46\x0f\x1d\x0e\x13\x2c\x29\x24\x0b\x07\x01\
+\x0b\x13\x2e\x2d\x26\x0c\x02\x0c\x01\x07\x02\x11\x26\x11\x0d\x0c\
+\x07\x05\x17\x1c\x1e\x0d\x39\x66\x2d\x09\x10\x05\x05\x13\x15\x14\
+\x06\x03\x03\x07\x08\x03\x14\x26\x1e\x12\x15\x52\x66\x71\x36\x42\
+\x82\x36\x1f\x2f\x0d\x16\x1e\x10\x00\x00\x00\x00\x01\x00\x2d\xff\
+\xf5\x02\x1c\x01\xb7\x00\x6f\x01\x4c\xbb\x00\x29\x00\x02\x00\x50\
+\x00\x04\x2b\x41\x09\x00\x99\x00\x50\x00\xa9\x00\x50\x00\xb9\x00\
+\x50\x00\xc9\x00\x50\x00\x04\x5d\xb8\x00\x29\x10\xb8\x00\x71\xdc\
+\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x6a\x2f\x1b\xb9\x00\x6a\x00\
+\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x6d\x2f\x1b\xb9\x00\x6d\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x2f\x2f\x1b\xb9\x00\
+\x2f\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x3b\x2f\x1b\xb9\
+\x00\x3b\x00\x03\x3e\x59\xba\x00\x24\x00\x55\x00\x03\x2b\xb8\x00\
+\x55\x10\xb8\x00\x1f\xd0\xb8\x00\x1f\x2f\xb8\x00\x3b\x10\xb9\x00\
+\x35\x00\x01\xfc\x41\x0f\x00\x97\x00\x35\x00\xa7\x00\x35\x00\xb7\
+\x00\x35\x00\xc7\x00\x35\x00\xd7\x00\x35\x00\xe7\x00\x35\x00\xf7\
+\x00\x35\x00\x07\x5d\x41\x21\x00\x07\x00\x35\x00\x17\x00\x35\x00\
+\x27\x00\x35\x00\x37\x00\x35\x00\x47\x00\x35\x00\x57\x00\x35\x00\
+\x67\x00\x35\x00\x77\x00\x35\x00\x87\x00\x35\x00\x97\x00\x35\x00\
+\xa7\x00\x35\x00\xb7\x00\x35\x00\xc7\x00\x35\x00\xd7\x00\x35\x00\
+\xe7\x00\x35\x00\xf7\x00\x35\x00\x10\x71\x41\x21\x00\x07\x00\x35\
+\x00\x17\x00\x35\x00\x27\x00\x35\x00\x37\x00\x35\x00\x47\x00\x35\
+\x00\x57\x00\x35\x00\x67\x00\x35\x00\x77\x00\x35\x00\x87\x00\x35\
+\x00\x97\x00\x35\x00\xa7\x00\x35\x00\xb7\x00\x35\x00\xc7\x00\x35\
+\x00\xd7\x00\x35\x00\xe7\x00\x35\x00\xf7\x00\x35\x00\x10\x72\xb8\
+\x00\x4a\xd0\x30\x31\x01\x32\x16\x07\x0e\x01\x07\x06\x22\x27\x2e\
+\x03\x27\x2e\x01\x07\x0e\x01\x07\x0e\x01\x15\x14\x16\x17\x1e\x03\
+\x17\x3e\x03\x37\x32\x1e\x02\x15\x14\x06\x07\x0e\x01\x07\x06\x26\
+\x27\x2e\x01\x07\x22\x06\x07\x0e\x01\x07\x06\x26\x37\x3e\x01\x37\
+\x3e\x01\x33\x32\x16\x17\x1e\x01\x37\x3e\x01\x37\x3e\x01\x27\x2e\
+\x03\x23\x22\x06\x07\x0e\x01\x07\x2e\x03\x27\x26\x35\x34\x36\x37\
+\x3e\x03\x17\x1e\x01\x33\x32\x36\x01\x76\x04\x04\x03\x12\x19\x05\
+\x01\x0e\x01\x03\x0c\x10\x13\x09\x08\x10\x0a\x17\x2b\x04\x01\x01\
+\x02\x05\x03\x0f\x16\x1c\x10\x0c\x24\x27\x25\x0e\x1e\x3a\x2d\x1c\
+\x12\x18\x20\x4e\x2f\x26\x39\x1f\x18\x22\x1a\x0a\x0d\x07\x0b\x16\
+\x09\x04\x0a\x02\x05\x17\x0a\x0e\x1f\x14\x19\x24\x1a\x19\x29\x1c\
+\x19\x2b\x0e\x0b\x0b\x01\x01\x0f\x19\x20\x12\x0e\x1d\x0c\x19\x38\
+\x1a\x14\x28\x22\x18\x04\x06\x04\x03\x0c\x25\x2c\x2e\x14\x14\x30\
+\x17\x13\x21\x01\xb6\x0c\x02\x0d\x2f\x10\x04\x04\x0a\x17\x15\x0e\
+\x01\x01\x01\x02\x03\x1d\x16\x07\x10\x09\x0b\x18\x0b\x08\x15\x13\
+\x0e\x01\x04\x0e\x10\x0e\x05\x0c\x1e\x33\x28\x20\x3b\x11\x17\x12\
+\x02\x01\x0b\x0b\x08\x07\x01\x04\x03\x05\x0f\x07\x03\x07\x05\x09\
+\x16\x08\x0b\x0a\x09\x08\x08\x09\x01\x01\x0e\x11\x0d\x23\x12\x16\
+\x24\x1b\x0f\x09\x05\x0c\x18\x06\x01\x14\x1d\x23\x10\x15\x17\x0e\
+\x18\x0b\x13\x1c\x13\x09\x01\x01\x01\x01\x00\x00\x03\x00\x06\xff\
+\xfc\x00\xf4\x02\x83\x00\x1a\x00\x2f\x00\x44\x00\x8a\xbb\x00\x17\
+\x00\x02\x00\x0c\x00\x04\x2b\xb8\x00\x17\x10\xb8\x00\x00\xd0\xb8\
+\x00\x00\x2f\xb8\x00\x0c\x10\xb8\x00\x06\xd0\xb8\x00\x06\x2f\xb8\
+\x00\x0c\x10\xb8\x00\x09\xd0\xb8\x00\x09\x2f\xb8\x00\x17\x10\xb9\
+\x00\x0f\x00\x02\xfc\xb8\x00\x17\x10\xb8\x00\x12\xd0\xb8\x00\x12\
+\x2f\x00\xb8\x00\x1b\x2f\xb8\x00\x1e\x2f\xb8\x00\x21\x2f\xb8\x00\
+\x33\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x06\x2f\x1b\xb9\x00\
+\x06\x00\x03\x3e\x59\x30\x31\x33\x0e\x01\x23\x22\x26\x27\x2e\x01\
+\x35\x3c\x01\x37\x3e\x01\x37\x3e\x01\x17\x0e\x03\x07\x15\x14\x16\
+\x03\x3e\x01\x33\x32\x16\x17\x1e\x03\x17\x0e\x01\x23\x22\x27\x2e\
+\x03\x27\x3e\x01\x33\x32\x16\x17\x1e\x03\x17\x0e\x01\x23\x22\x27\
+\x2e\x03\xb6\x0b\x1a\x0e\x0e\x1d\x0e\x02\x02\x01\x01\x06\x03\x1b\
+\x2d\x1d\x01\x02\x01\x02\x01\x05\x25\x0c\x19\x0c\x0a\x12\x08\x03\
+\x06\x04\x02\x01\x0b\x19\x0c\x15\x10\x03\x05\x05\x03\x89\x0c\x19\
+\x0c\x0a\x12\x08\x03\x06\x04\x02\x01\x0b\x19\x0c\x15\x10\x03\x05\
+\x05\x03\x02\x02\x02\x02\x1a\x50\x2e\x12\x24\x12\x3e\x68\x2b\x05\
+\x05\x01\x14\x39\x42\x45\x21\x23\x30\x58\x02\x65\x02\x02\x01\x01\
+\x09\x1d\x1f\x1d\x09\x03\x03\x04\x07\x1b\x1f\x1f\x05\x02\x02\x01\
+\x01\x09\x1d\x1f\x1d\x09\x03\x03\x04\x07\x1b\x1f\x1f\x00\x00\x00\
+\x02\x00\x1d\xff\xfc\x00\xd0\x02\xec\x00\x1a\x00\x3b\x00\xe3\xbb\
+\x00\x17\x00\x02\x00\x0c\x00\x04\x2b\xb8\x00\x17\x10\xb8\x00\x00\
+\xd0\xb8\x00\x00\x2f\xb8\x00\x0c\x10\xb8\x00\x06\xd0\xb8\x00\x06\
+\x2f\xb8\x00\x0c\x10\xb8\x00\x09\xd0\xb8\x00\x09\x2f\xb8\x00\x17\
+\x10\xb9\x00\x0f\x00\x02\xfc\xb8\x00\x17\x10\xb8\x00\x12\xd0\xb8\
+\x00\x12\x2f\xba\x00\x21\x00\x0c\x00\x17\x11\x12\x39\xb8\x00\x21\
+\x2f\x41\x05\x00\x6a\x00\x21\x00\x7a\x00\x21\x00\x02\x71\x41\x0f\
+\x00\x99\x00\x21\x00\xa9\x00\x21\x00\xb9\x00\x21\x00\xc9\x00\x21\
+\x00\xd9\x00\x21\x00\xe9\x00\x21\x00\xf9\x00\x21\x00\x07\x5d\x41\
+\x0d\x00\x09\x00\x21\x00\x19\x00\x21\x00\x29\x00\x21\x00\x39\x00\
+\x21\x00\x49\x00\x21\x00\x59\x00\x21\x00\x06\x71\xb8\x00\x37\xdc\
+\xb8\x00\x3d\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\
+\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\
+\xb9\x00\x03\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x06\x2f\
+\x1b\xb9\x00\x06\x00\x03\x3e\x59\xba\x00\x32\x00\x24\x00\x03\x2b\
+\x30\x31\x33\x0e\x01\x23\x22\x26\x27\x2e\x01\x35\x3c\x01\x37\x3e\
+\x01\x37\x3e\x01\x17\x0e\x03\x07\x15\x14\x16\x03\x06\x26\x37\x3e\
+\x01\x35\x34\x26\x23\x22\x06\x07\x06\x26\x27\x2e\x01\x37\x3e\x03\
+\x33\x32\x1e\x02\x15\x14\x0e\x02\xb6\x0b\x1a\x0e\x0e\x1d\x0e\x02\
+\x02\x01\x01\x06\x03\x1b\x2d\x1d\x01\x02\x01\x02\x01\x05\x34\x04\
+\x04\x02\x0e\x1c\x20\x1a\x19\x1a\x02\x01\x0f\x03\x03\x02\x02\x02\
+\x0e\x16\x1d\x12\x15\x22\x18\x0d\x0f\x18\x1c\x02\x02\x02\x02\x1a\
+\x50\x2e\x12\x24\x12\x3e\x68\x2b\x05\x05\x01\x14\x39\x42\x45\x21\
+\x23\x30\x58\x01\xec\x02\x0a\x03\x13\x2f\x1e\x19\x26\x1a\x12\x05\
+\x01\x04\x05\x16\x0b\x0b\x17\x14\x0c\x11\x1b\x25\x13\x18\x2a\x22\
+\x18\x00\x00\x00\x03\xff\xdf\xff\xfc\x01\x3c\x02\xe2\x00\x1a\x00\
+\x38\x00\x43\x00\x98\xbb\x00\x17\x00\x02\x00\x0c\x00\x04\x2b\xb8\
+\x00\x17\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x0c\x10\xb8\
+\x00\x06\xd0\xb8\x00\x06\x2f\xb8\x00\x0c\x10\xb8\x00\x09\xd0\xb8\
+\x00\x09\x2f\xb8\x00\x17\x10\xb9\x00\x0f\x00\x02\xfc\xb8\x00\x17\
+\x10\xb8\x00\x12\xd0\xb8\x00\x12\x2f\xba\x00\x21\x00\x0c\x00\x17\
+\x11\x12\x39\xb8\x00\x21\x2f\xb8\x00\x34\xdc\x00\xb8\x00\x3e\x2f\
+\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x06\x2f\x1b\xb9\x00\x06\x00\
+\x03\x3e\x59\xba\x00\x2f\x00\x24\x00\x03\x2b\x30\x31\x33\x0e\x01\
+\x23\x22\x26\x27\x2e\x01\x35\x3c\x01\x37\x3e\x01\x37\x3e\x01\x17\
+\x0e\x03\x07\x15\x14\x16\x03\x06\x26\x37\x3e\x01\x27\x2e\x01\x23\
+\x22\x06\x07\x0e\x01\x2e\x01\x37\x3e\x01\x33\x32\x1e\x02\x07\x0e\
+\x03\x17\x22\x26\x3f\x02\x32\x16\x0f\x01\x23\xb6\x0b\x1a\x0e\x0e\
+\x1d\x0e\x02\x02\x01\x01\x06\x03\x1b\x2d\x1d\x01\x02\x01\x02\x01\
+\x05\x66\x05\x0c\x06\x0e\x10\x01\x01\x1c\x17\x16\x18\x05\x02\x09\
+\x09\x06\x01\x05\x2f\x23\x15\x23\x19\x0d\x01\x01\x0e\x15\x18\x3c\
+\x03\x03\x02\x62\x42\x04\x04\x02\x85\x21\x02\x02\x02\x02\x1a\x50\
+\x2e\x12\x24\x12\x3e\x68\x2b\x05\x05\x01\x14\x39\x42\x45\x21\x23\
+\x30\x58\x01\xed\x03\x06\x08\x14\x24\x19\x17\x24\x1a\x0e\x06\x04\
+\x03\x08\x07\x21\x35\x10\x1b\x24\x13\x12\x22\x1d\x15\x08\x05\x04\
+\xd1\x04\x07\x03\xd4\x00\x00\x00\x03\x00\x30\xff\xfc\x02\x48\x02\
+\xec\x00\x45\x00\x4d\x00\x6e\x01\x5a\xbb\x00\x3d\x00\x02\x00\x03\
+\x00\x04\x2b\xbb\x00\x32\x00\x02\x00\x36\x00\x04\x2b\xba\x00\x6a\
+\x00\x54\x00\x03\x2b\x41\x09\x00\x96\x00\x3d\x00\xa6\x00\x3d\x00\
+\xb6\x00\x3d\x00\xc6\x00\x3d\x00\x04\x5d\xb8\x00\x3d\x10\xb8\x00\
+\x40\xd0\xb8\x00\x40\x2f\xba\x00\x49\x00\x36\x00\x32\x11\x12\x39\
+\xba\x00\x4c\x00\x03\x00\x6a\x11\x12\x39\x41\x05\x00\x6a\x00\x54\
+\x00\x7a\x00\x54\x00\x02\x71\x41\x0f\x00\x99\x00\x54\x00\xa9\x00\
+\x54\x00\xb9\x00\x54\x00\xc9\x00\x54\x00\xd9\x00\x54\x00\xe9\x00\
+\x54\x00\xf9\x00\x54\x00\x07\x5d\x41\x0d\x00\x09\x00\x54\x00\x19\
+\x00\x54\x00\x29\x00\x54\x00\x39\x00\x54\x00\x49\x00\x54\x00\x59\
+\x00\x54\x00\x06\x71\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\
+\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x24\x2f\
+\x1b\xb9\x00\x24\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x27\
+\x2f\x1b\xb9\x00\x27\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x2a\x2f\x1b\xb9\x00\x2a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x32\x2f\x1b\xb9\x00\x32\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x36\x2f\x1b\xb9\x00\x36\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x40\x2f\x1b\xb9\x00\x40\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x43\x2f\x1b\xb9\x00\x43\x00\x03\x3e\x59\xba\
+\x00\x65\x00\x57\x00\x03\x2b\xbb\x00\x46\x00\x01\x00\x31\x00\x04\
+\x2b\xb8\x00\x31\x10\xb8\x00\x37\xd0\xb8\x00\x46\x10\xb8\x00\x4c\
+\xd0\x30\x31\x33\x2e\x01\x35\x34\x3e\x02\x37\x3e\x01\x37\x36\x34\
+\x37\x2e\x01\x27\x2e\x01\x35\x36\x1e\x02\x17\x16\x06\x17\x1e\x01\
+\x17\x1e\x01\x17\x16\x07\x0e\x01\x23\x22\x26\x27\x26\x36\x27\x2e\
+\x01\x27\x23\x15\x06\x23\x22\x27\x35\x23\x06\x15\x0e\x01\x15\x14\
+\x16\x17\x0e\x01\x23\x22\x26\x25\x2e\x01\x27\x0e\x01\x07\x33\x03\
+\x06\x26\x37\x3e\x01\x35\x34\x26\x23\x22\x06\x07\x06\x26\x27\x2e\
+\x01\x37\x3e\x03\x33\x32\x1e\x02\x15\x14\x0e\x02\x39\x05\x04\x14\
+\x1e\x25\x12\x1d\x2e\x0d\x01\x01\x03\x05\x02\x02\x05\x0a\x24\x28\
+\x27\x0c\x03\x02\x02\x10\x3b\x23\x22\x35\x11\x04\x01\x09\x1b\x10\
+\x10\x1f\x0b\x01\x01\x02\x0d\x2c\x1f\x1d\x1a\x1b\x1f\x1f\x2c\x02\
+\x17\x1d\x03\x01\x0a\x17\x0b\x0d\x17\x01\x2b\x1c\x2f\x14\x07\x20\
+\x14\x9a\x21\x04\x04\x02\x0e\x1c\x20\x1a\x19\x1a\x02\x01\x0f\x03\
+\x03\x02\x02\x02\x0e\x16\x1d\x12\x15\x22\x18\x0d\x0f\x18\x1c\x0b\
+\x11\x0e\x1c\x33\x2f\x2c\x14\x21\x46\x2a\x02\x05\x02\x04\x08\x05\
+\x0b\x0f\x0b\x01\x01\x02\x04\x02\x09\x0e\x0a\x29\x52\x30\x2f\x57\
+\x3c\x13\x0f\x02\x02\x02\x02\x08\x0c\x08\x34\x4f\x29\xc8\x03\x03\
+\xc8\x02\x01\x26\x5a\x24\x0a\x0f\x08\x02\x02\x02\xe2\x23\x3c\x1d\
+\x20\x3c\x20\x01\x26\x02\x0a\x03\x13\x2f\x1e\x19\x26\x1a\x12\x05\
+\x01\x04\x05\x16\x0b\x0b\x17\x14\x0c\x11\x1b\x25\x13\x18\x2a\x22\
+\x18\x00\x00\x00\x02\x00\x36\xff\xf7\x02\xc2\x02\xec\x00\x59\x00\
+\x7a\x01\x11\xbb\x00\x4e\x00\x02\x00\x43\x00\x04\x2b\xbb\x00\x09\
+\x00\x02\x00\x57\x00\x04\x2b\xba\x00\x76\x00\x60\x00\x03\x2b\xbb\
+\x00\x27\x00\x02\x00\x12\x00\x04\x2b\x41\x09\x00\x96\x00\x09\x00\
+\xa6\x00\x09\x00\xb6\x00\x09\x00\xc6\x00\x09\x00\x04\x5d\x41\x09\
+\x00\x99\x00\x12\x00\xa9\x00\x12\x00\xb9\x00\x12\x00\xc9\x00\x12\
+\x00\x04\x5d\xba\x00\x32\x00\x57\x00\x09\x11\x12\x39\x41\x09\x00\
+\x96\x00\x4e\x00\xa6\x00\x4e\x00\xb6\x00\x4e\x00\xc6\x00\x4e\x00\
+\x04\x5d\x41\x05\x00\x6a\x00\x60\x00\x7a\x00\x60\x00\x02\x71\x41\
+\x0f\x00\x99\x00\x60\x00\xa9\x00\x60\x00\xb9\x00\x60\x00\xc9\x00\
+\x60\x00\xd9\x00\x60\x00\xe9\x00\x60\x00\xf9\x00\x60\x00\x07\x5d\
+\x41\x0d\x00\x09\x00\x60\x00\x19\x00\x60\x00\x29\x00\x60\x00\x39\
+\x00\x60\x00\x49\x00\x60\x00\x59\x00\x60\x00\x06\x71\xb8\x00\x27\
+\x10\xb8\x00\x7c\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x03\x2f\x1b\
+\xb9\x00\x03\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x22\x2f\
+\x1b\xb9\x00\x22\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x49\
+\x2f\x1b\xb9\x00\x49\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x4b\x2f\x1b\xb9\x00\x4b\x00\x05\x3e\x59\xba\x00\x71\x00\x63\x00\
+\x03\x2b\x30\x31\x01\x3e\x01\x33\x32\x14\x07\x0e\x01\x15\x06\x16\
+\x17\x3e\x01\x37\x3e\x01\x35\x34\x26\x27\x2e\x03\x27\x2e\x01\x37\
+\x3e\x03\x37\x1e\x03\x15\x14\x0e\x02\x07\x06\x22\x27\x2e\x01\x27\
+\x0e\x01\x07\x0e\x01\x07\x06\x22\x27\x2e\x01\x27\x2e\x03\x35\x34\
+\x36\x37\x3e\x01\x17\x32\x07\x0e\x01\x17\x1e\x01\x17\x3e\x01\x37\
+\x2e\x01\x35\x34\x36\x37\x06\x26\x37\x3e\x01\x35\x34\x26\x23\x22\
+\x06\x07\x06\x26\x27\x2e\x01\x37\x3e\x03\x33\x32\x1e\x02\x15\x14\
+\x0e\x02\x01\x46\x1a\x3c\x1d\x03\x01\x08\x0c\x01\x2f\x2a\x29\x42\
+\x0d\x01\x01\x09\x0b\x04\x0b\x0d\x0f\x08\x03\x02\x03\x09\x20\x24\
+\x24\x0e\x04\x07\x05\x03\x25\x3d\x4e\x28\x05\x05\x05\x2a\x40\x14\
+\x16\x2b\x1d\x0e\x19\x0e\x03\x0a\x02\x14\x2c\x0e\x0b\x14\x0f\x09\
+\x0b\x11\x15\x3f\x1a\x06\x02\x0f\x14\x01\x01\x30\x28\x14\x33\x15\
+\x11\x0f\x09\xdc\x04\x04\x02\x0e\x1c\x20\x1a\x19\x1a\x02\x01\x0f\
+\x03\x03\x02\x02\x02\x0e\x16\x1d\x12\x15\x22\x18\x0d\x0f\x18\x1c\
+\x01\xb1\x06\x06\x08\x03\x17\x2b\x1c\x5b\x99\x30\x10\x46\x30\x09\
+\x12\x09\x19\x31\x15\x07\x15\x17\x17\x08\x03\x09\x02\x06\x0c\x0b\
+\x08\x02\x0d\x28\x2e\x2e\x13\x24\x5c\x55\x43\x0b\x02\x03\x18\x43\
+\x26\x19\x2b\x1a\x0c\x0f\x07\x02\x02\x0c\x36\x1b\x17\x31\x39\x44\
+\x2a\x20\x34\x14\x06\x07\x01\x05\x26\x44\x2d\x47\x7a\x1d\x0e\x30\
+\x18\x2d\x5f\x30\x1c\x2e\x69\x02\x0a\x03\x13\x2f\x1e\x19\x26\x1a\
+\x12\x05\x01\x04\x05\x16\x0b\x0b\x17\x14\x0c\x11\x1b\x25\x13\x18\
+\x2a\x22\x18\x00\x04\x00\x39\xff\xf8\x02\x5b\x02\xe2\x00\x49\x00\
+\x61\x00\x7f\x00\x8a\x00\xb7\x00\xb8\x00\x85\x2f\xb8\x00\x00\x45\
+\x58\xb8\x00\x17\x2f\x1b\xb9\x00\x17\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x1a\x2f\x1b\xb9\x00\x1a\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x23\x2f\x1b\xb9\x00\x23\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x3c\x2f\x1b\xb9\x00\x3c\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x3f\x2f\x1b\xb9\x00\x3f\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x42\x2f\x1b\xb9\x00\x42\x00\x03\
+\x3e\x59\xba\x00\x76\x00\x6b\x00\x03\x2b\xbb\x00\x06\x00\x01\x00\
+\x34\x00\x04\x2b\xb8\x00\x06\x10\xb8\x00\x03\xd0\xb8\x00\x03\x2f\
+\xba\x00\x1d\x00\x23\x00\x85\x11\x12\x39\xb8\x00\x34\x10\xb8\x00\
+\x31\xd0\xb8\x00\x31\x2f\xb8\x00\x34\x10\xb8\x00\x37\xd0\xb8\x00\
+\x37\x2f\xba\x00\x4d\x00\x23\x00\x85\x11\x12\x39\x30\x31\x13\x0e\
+\x01\x07\x3e\x01\x37\x3e\x01\x37\x3e\x01\x37\x26\x34\x27\x36\x17\
+\x1e\x01\x17\x1e\x01\x17\x06\x26\x27\x2e\x01\x27\x0e\x01\x07\x0e\
+\x01\x27\x2e\x01\x37\x3e\x03\x37\x3e\x01\x37\x3e\x01\x37\x0e\x01\
+\x07\x0e\x01\x07\x0e\x03\x15\x0e\x01\x23\x22\x26\x27\x26\x3e\x02\
+\x37\x3e\x01\x05\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x0e\x01\x15\
+\x1e\x01\x33\x3e\x01\x37\x3e\x01\x37\x2e\x01\x03\x06\x26\x37\x3e\
+\x01\x27\x2e\x01\x23\x22\x06\x07\x0e\x01\x2e\x01\x37\x3e\x01\x33\
+\x32\x1e\x02\x07\x0e\x03\x17\x22\x26\x3f\x02\x32\x16\x0f\x01\x23\
+\xc3\x03\x06\x04\x20\x3c\x27\x26\x3a\x20\x02\x01\x02\x02\x01\x38\
+\x2e\x03\x08\x08\x08\x17\x08\x17\x33\x17\x0c\x13\x07\x1a\x2e\x11\
+\x1e\x39\x19\x05\x06\x02\x03\x0b\x0e\x0d\x06\x0e\x24\x11\x0e\x1d\
+\x0d\x1b\x35\x21\x28\x3d\x23\x04\x07\x06\x03\x0f\x18\x0c\x0c\x18\
+\x0e\x01\x05\x08\x0a\x05\x1c\x35\x01\x22\x02\x04\x01\x0c\x19\x0f\
+\x12\x26\x08\x02\x03\x07\x0e\x09\x10\x1a\x10\x0d\x15\x09\x01\x01\
+\x9b\x05\x0c\x06\x0e\x10\x01\x01\x1c\x17\x16\x18\x05\x02\x09\x09\
+\x06\x01\x05\x2f\x23\x15\x23\x19\x0d\x01\x01\x0e\x15\x18\x3c\x03\
+\x03\x02\x62\x42\x04\x04\x02\x85\x21\x01\xb9\x0c\x37\x24\x02\x02\
+\x02\x02\x04\x02\x03\x05\x03\x17\x27\x10\x02\x0c\x26\x71\x3e\x42\
+\x73\x29\x02\x04\x05\x20\x41\x24\x1d\x45\x21\x06\x07\x01\x06\x08\
+\x09\x10\x25\x24\x1d\x09\x17\x25\x1a\x16\x31\x19\x02\x03\x02\x02\
+\x02\x02\x2a\x5d\x57\x47\x13\x02\x02\x02\x02\x29\x79\x7c\x70\x20\
+\x06\x07\xdf\x15\x28\x14\x14\x28\x18\x1d\x33\x0f\x11\x21\x08\x02\
+\x03\x0e\x1f\x15\x11\x23\x0f\x07\x0d\x01\x33\x03\x06\x08\x14\x24\
+\x19\x17\x24\x1a\x0e\x06\x04\x03\x08\x07\x21\x35\x10\x1b\x24\x13\
+\x12\x22\x1d\x15\x08\x05\x04\xd1\x04\x07\x03\xd4\x00\x00\x00\x00\
+\x05\x00\x2d\xfe\x33\x03\x1d\x02\xe2\x00\x5e\x00\x6f\x00\x7b\x00\
+\x99\x00\xa4\x02\x16\xba\x00\x79\x00\x62\x00\x03\x2b\xba\x00\x6a\
+\x00\x73\x00\x03\x2b\xba\x00\x95\x00\x82\x00\x03\x2b\x41\x05\x00\
+\x6a\x00\x82\x00\x7a\x00\x82\x00\x02\x71\x41\x0f\x00\x99\x00\x82\
+\x00\xa9\x00\x82\x00\xb9\x00\x82\x00\xc9\x00\x82\x00\xd9\x00\x82\
+\x00\xe9\x00\x82\x00\xf9\x00\x82\x00\x07\x5d\x41\x0d\x00\x09\x00\
+\x82\x00\x19\x00\x82\x00\x29\x00\x82\x00\x39\x00\x82\x00\x49\x00\
+\x82\x00\x59\x00\x82\x00\x06\x71\xba\x00\x26\x00\x82\x00\x95\x11\
+\x12\x39\xb8\x00\x26\x2f\x41\x05\x00\x6a\x00\x26\x00\x7a\x00\x26\
+\x00\x02\x71\x41\x0f\x00\x99\x00\x26\x00\xa9\x00\x26\x00\xb9\x00\
+\x26\x00\xc9\x00\x26\x00\xd9\x00\x26\x00\xe9\x00\x26\x00\xf9\x00\
+\x26\x00\x07\x5d\x41\x0d\x00\x09\x00\x26\x00\x19\x00\x26\x00\x29\
+\x00\x26\x00\x39\x00\x26\x00\x49\x00\x26\x00\x59\x00\x26\x00\x06\
+\x71\xb8\x00\x08\xd0\xb8\x00\x08\x2f\xb8\x00\x26\x10\xb8\x00\x0c\
+\xd0\xb8\x00\x0c\x2f\xb8\x00\x26\x10\xb9\x00\x51\x00\x02\xfc\xb8\
+\x00\x26\x10\xb8\x00\x56\xdc\x41\x0f\x00\x96\x00\x6a\x00\xa6\x00\
+\x6a\x00\xb6\x00\x6a\x00\xc6\x00\x6a\x00\xd6\x00\x6a\x00\xe6\x00\
+\x6a\x00\xf6\x00\x6a\x00\x07\x5d\x41\x0d\x00\x06\x00\x6a\x00\x16\
+\x00\x6a\x00\x26\x00\x6a\x00\x36\x00\x6a\x00\x46\x00\x6a\x00\x56\
+\x00\x6a\x00\x06\x71\x41\x05\x00\x65\x00\x6a\x00\x75\x00\x6a\x00\
+\x02\x71\x41\x0f\x00\x96\x00\x79\x00\xa6\x00\x79\x00\xb6\x00\x79\
+\x00\xc6\x00\x79\x00\xd6\x00\x79\x00\xe6\x00\x79\x00\xf6\x00\x79\
+\x00\x07\x5d\x41\x0d\x00\x06\x00\x79\x00\x16\x00\x79\x00\x26\x00\
+\x79\x00\x36\x00\x79\x00\x46\x00\x79\x00\x56\x00\x79\x00\x06\x71\
+\x41\x05\x00\x65\x00\x79\x00\x75\x00\x79\x00\x02\x71\x00\xb8\x00\
+\x9f\x2f\xb8\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\x00\x17\x00\
+\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x19\x2f\x1b\xb9\x00\x19\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x1c\x2f\x1b\xb9\x00\
+\x1c\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x31\x2f\x1b\xb9\
+\x00\x31\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x35\x2f\x1b\
+\xb9\x00\x35\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x65\x2f\
+\x1b\xb9\x00\x65\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x67\
+\x2f\x1b\xb9\x00\x67\x00\x05\x3e\x59\xba\x00\x76\x00\x70\x00\x03\
+\x2b\xb8\x00\x76\x10\xb8\x00\x41\xd0\xb8\x00\x41\x2f\xb8\x00\x76\
+\x10\xb8\x00\x44\xd0\xb8\x00\x44\x2f\x30\x31\x01\x3e\x01\x37\x3e\
+\x03\x3d\x01\x3c\x01\x37\x0e\x01\x07\x2e\x03\x27\x26\x36\x37\x36\
+\x33\x32\x16\x17\x1e\x05\x17\x32\x16\x33\x3e\x01\x37\x3e\x03\x37\
+\x3e\x01\x37\x33\x32\x16\x17\x1e\x01\x07\x0e\x01\x07\x06\x16\x17\
+\x14\x06\x23\x2e\x01\x23\x22\x06\x07\x0e\x03\x07\x0e\x03\x07\x0e\
+\x03\x07\x0e\x01\x07\x0e\x01\x07\x06\x26\x01\x2e\x01\x35\x34\x36\
+\x37\x36\x17\x1e\x01\x15\x14\x06\x07\x06\x22\x37\x32\x36\x35\x34\
+\x26\x23\x22\x06\x15\x14\x16\x01\x06\x26\x37\x3e\x01\x27\x2e\x01\
+\x23\x22\x06\x07\x0e\x01\x2e\x01\x37\x3e\x01\x33\x32\x1e\x02\x07\
+\x0e\x03\x17\x22\x26\x3f\x02\x32\x16\x0f\x01\x23\x02\x0f\x0a\x07\
+\x03\x02\x04\x03\x02\x01\x1e\x44\x20\x07\x16\x1d\x25\x16\x02\x02\
+\x02\x10\x1b\x12\x26\x10\x09\x17\x17\x16\x12\x0c\x02\x06\x0b\x06\
+\x03\x07\x09\x03\x0a\x0c\x0c\x06\x0f\x2d\x1d\x1e\x0e\x1c\x08\x03\
+\x02\x02\x07\x0c\x02\x03\x02\x02\x04\x02\x08\x16\x0b\x0d\x19\x0a\
+\x04\x0d\x0e\x0b\x03\x03\x04\x03\x02\x01\x02\x01\x01\x02\x02\x04\
+\x09\x0f\x06\x17\x11\x07\x11\xfe\x80\x27\x30\x2b\x2a\x0e\x0e\x2a\
+\x2f\x2e\x2b\x06\x0f\x09\x19\x19\x1a\x18\x18\x1e\x1f\x01\x7f\x05\
+\x0c\x06\x0e\x10\x01\x01\x1c\x17\x16\x18\x05\x02\x09\x09\x06\x01\
+\x05\x2f\x23\x15\x23\x19\x0d\x01\x01\x0e\x15\x18\x3c\x03\x03\x02\
+\x62\x42\x04\x04\x02\x85\x21\xfe\x46\x0d\x20\x16\x0f\x28\x2c\x2d\
+\x14\x61\x1d\x3c\x1d\x02\x07\x04\x22\x6b\x78\x7a\x32\x04\x05\x04\
+\x03\x02\x02\x18\x47\x51\x55\x4a\x3a\x0e\x01\x32\x54\x34\x13\x2e\
+\x2c\x26\x0c\x20\x25\x01\x01\x03\x01\x06\x03\x08\x1c\x0e\x12\x13\
+\x0d\x02\x04\x01\x02\x05\x05\x02\x16\x1e\x23\x0f\x1d\x30\x2e\x32\
+\x1e\x21\x31\x2d\x30\x21\x36\x69\x2e\x12\x1c\x08\x03\x05\x01\xc6\
+\x27\x72\x45\x45\x74\x23\x0b\x0b\x22\x72\x44\x47\x78\x23\x05\x81\
+\x38\x2d\x2d\x34\x3a\x2c\x27\x39\x01\x8d\x03\x06\x08\x14\x24\x19\
+\x17\x24\x1a\x0e\x06\x04\x03\x08\x07\x21\x35\x10\x1b\x24\x13\x12\
+\x22\x1d\x15\x08\x05\x04\xd1\x04\x07\x03\xd4\x00\x04\x00\x2d\xfe\
+\x33\x03\x1d\x02\xec\x00\x5e\x00\x6f\x00\x7b\x00\x9c\x02\x14\xba\
+\x00\x79\x00\x62\x00\x03\x2b\xba\x00\x6a\x00\x73\x00\x03\x2b\xba\
+\x00\x56\x00\x26\x00\x03\x2b\x41\x05\x00\x6a\x00\x26\x00\x7a\x00\
+\x26\x00\x02\x71\x41\x0f\x00\x99\x00\x26\x00\xa9\x00\x26\x00\xb9\
+\x00\x26\x00\xc9\x00\x26\x00\xd9\x00\x26\x00\xe9\x00\x26\x00\xf9\
+\x00\x26\x00\x07\x5d\x41\x0d\x00\x09\x00\x26\x00\x19\x00\x26\x00\
+\x29\x00\x26\x00\x39\x00\x26\x00\x49\x00\x26\x00\x59\x00\x26\x00\
+\x06\x71\xb8\x00\x26\x10\xb8\x00\x08\xd0\xb8\x00\x08\x2f\xb8\x00\
+\x26\x10\xb8\x00\x0c\xd0\xb8\x00\x0c\x2f\xb8\x00\x26\x10\xb9\x00\
+\x51\x00\x02\xfc\x41\x0f\x00\x96\x00\x6a\x00\xa6\x00\x6a\x00\xb6\
+\x00\x6a\x00\xc6\x00\x6a\x00\xd6\x00\x6a\x00\xe6\x00\x6a\x00\xf6\
+\x00\x6a\x00\x07\x5d\x41\x0d\x00\x06\x00\x6a\x00\x16\x00\x6a\x00\
+\x26\x00\x6a\x00\x36\x00\x6a\x00\x46\x00\x6a\x00\x56\x00\x6a\x00\
+\x06\x71\x41\x05\x00\x65\x00\x6a\x00\x75\x00\x6a\x00\x02\x71\x41\
+\x0f\x00\x96\x00\x79\x00\xa6\x00\x79\x00\xb6\x00\x79\x00\xc6\x00\
+\x79\x00\xd6\x00\x79\x00\xe6\x00\x79\x00\xf6\x00\x79\x00\x07\x5d\
+\x41\x0d\x00\x06\x00\x79\x00\x16\x00\x79\x00\x26\x00\x79\x00\x36\
+\x00\x79\x00\x46\x00\x79\x00\x56\x00\x79\x00\x06\x71\x41\x05\x00\
+\x65\x00\x79\x00\x75\x00\x79\x00\x02\x71\xb8\x00\x56\x10\xb8\x00\
+\x82\xd0\xb8\x00\x82\x2f\xb8\x00\x56\x10\xb8\x00\x98\xdc\x00\xb8\
+\x00\x00\x45\x58\xb8\x00\x17\x2f\x1b\xb9\x00\x17\x00\x05\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x19\x2f\x1b\xb9\x00\x19\x00\x05\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x1c\x2f\x1b\xb9\x00\x1c\x00\x05\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x31\x2f\x1b\xb9\x00\x31\x00\
+\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x35\x2f\x1b\xb9\x00\x35\
+\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x65\x2f\x1b\xb9\x00\
+\x65\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x67\x2f\x1b\xb9\
+\x00\x67\x00\x05\x3e\x59\xba\x00\x93\x00\x85\x00\x03\x2b\xb8\x00\
+\x35\x10\xb8\x00\x41\xdc\x41\x05\x00\x69\x00\x41\x00\x79\x00\x41\
+\x00\x02\x71\x41\x0f\x00\x98\x00\x41\x00\xa8\x00\x41\x00\xb8\x00\
+\x41\x00\xc8\x00\x41\x00\xd8\x00\x41\x00\xe8\x00\x41\x00\xf8\x00\
+\x41\x00\x07\x5d\x41\x0d\x00\x08\x00\x41\x00\x18\x00\x41\x00\x28\
+\x00\x41\x00\x38\x00\x41\x00\x48\x00\x41\x00\x58\x00\x41\x00\x06\
+\x71\xb8\x00\x44\xd0\xb8\x00\x44\x2f\xb8\x00\x76\xd0\xb8\x00\x70\
+\xdc\x30\x31\x01\x3e\x01\x37\x3e\x03\x3d\x01\x3c\x01\x37\x0e\x01\
+\x07\x2e\x03\x27\x26\x36\x37\x36\x33\x32\x16\x17\x1e\x05\x17\x32\
+\x16\x33\x3e\x01\x37\x3e\x03\x37\x3e\x01\x37\x33\x32\x16\x17\x1e\
+\x01\x07\x0e\x01\x07\x06\x16\x17\x14\x06\x23\x2e\x01\x23\x22\x06\
+\x07\x0e\x03\x07\x0e\x03\x07\x0e\x03\x07\x0e\x01\x07\x0e\x01\x07\
+\x06\x26\x01\x2e\x01\x35\x34\x36\x37\x36\x17\x1e\x01\x15\x14\x06\
+\x07\x06\x22\x37\x32\x36\x35\x34\x26\x23\x22\x06\x15\x14\x16\x01\
+\x06\x26\x37\x3e\x01\x35\x34\x26\x23\x22\x06\x07\x06\x26\x27\x2e\
+\x01\x37\x3e\x03\x33\x32\x1e\x02\x15\x14\x0e\x02\x02\x0f\x0a\x07\
+\x03\x02\x04\x03\x02\x01\x1e\x44\x20\x07\x16\x1d\x25\x16\x02\x02\
+\x02\x10\x1b\x12\x26\x10\x09\x17\x17\x16\x12\x0c\x02\x06\x0b\x06\
+\x03\x07\x09\x03\x0a\x0c\x0c\x06\x0f\x2d\x1d\x1e\x0e\x1c\x08\x03\
+\x02\x02\x07\x0c\x02\x03\x02\x02\x04\x02\x08\x16\x0b\x0d\x19\x0a\
+\x04\x0d\x0e\x0b\x03\x03\x04\x03\x02\x01\x02\x01\x01\x02\x02\x04\
+\x09\x0f\x06\x17\x11\x07\x11\xfe\x80\x27\x30\x2b\x2a\x0e\x0e\x2a\
+\x2f\x2e\x2b\x06\x0f\x09\x19\x19\x1a\x18\x18\x1e\x1f\x01\xc5\x04\
+\x04\x02\x0e\x1c\x20\x1a\x19\x1a\x02\x01\x0f\x03\x03\x02\x02\x02\
+\x0e\x16\x1d\x12\x15\x22\x18\x0d\x0f\x18\x1c\xfe\x46\x0d\x20\x16\
+\x0f\x28\x2c\x2d\x14\x61\x1d\x3c\x1d\x02\x07\x04\x22\x6b\x78\x7a\
+\x32\x04\x05\x04\x03\x02\x02\x18\x47\x51\x55\x4a\x3a\x0e\x01\x32\
+\x54\x34\x13\x2e\x2c\x26\x0c\x20\x25\x01\x01\x03\x01\x06\x03\x08\
+\x1c\x0e\x12\x13\x0d\x02\x04\x01\x02\x05\x05\x02\x16\x1e\x23\x0f\
+\x1d\x30\x2e\x32\x1e\x21\x31\x2d\x30\x21\x36\x69\x2e\x12\x1c\x08\
+\x03\x05\x01\xc6\x27\x72\x45\x45\x74\x23\x0b\x0b\x22\x72\x44\x47\
+\x78\x23\x05\x81\x38\x2d\x2d\x34\x3a\x2c\x27\x39\x01\x8c\x02\x0a\
+\x03\x13\x2f\x1e\x19\x26\x1a\x12\x05\x01\x04\x05\x16\x0b\x0b\x17\
+\x14\x0c\x11\x1b\x25\x13\x18\x2a\x22\x18\x00\x00\x04\x00\x2d\xff\
+\xd6\x02\xe3\x02\xe2\x00\x17\x00\x37\x00\x55\x00\x60\x00\xb0\xbb\
+\x00\x20\x00\x02\x00\x0c\x00\x04\x2b\xba\x00\x51\x00\x3e\x00\x03\
+\x2b\xbb\x00\x00\x00\x02\x00\x30\x00\x04\x2b\xb8\x00\x51\x10\xb8\
+\x00\x03\xd0\xb8\x00\x03\x2f\x41\x09\x00\x96\x00\x20\x00\xa6\x00\
+\x20\x00\xb6\x00\x20\x00\xc6\x00\x20\x00\x04\x5d\x41\x09\x00\x99\
+\x00\x30\x00\xa9\x00\x30\x00\xb9\x00\x30\x00\xc9\x00\x30\x00\x04\
+\x5d\x41\x05\x00\x6a\x00\x3e\x00\x7a\x00\x3e\x00\x02\x71\x41\x0f\
+\x00\x99\x00\x3e\x00\xa9\x00\x3e\x00\xb9\x00\x3e\x00\xc9\x00\x3e\
+\x00\xd9\x00\x3e\x00\xe9\x00\x3e\x00\xf9\x00\x3e\x00\x07\x5d\x41\
+\x0d\x00\x09\x00\x3e\x00\x19\x00\x3e\x00\x29\x00\x3e\x00\x39\x00\
+\x3e\x00\x49\x00\x3e\x00\x59\x00\x3e\x00\x06\x71\x00\xb8\x00\x5b\
+\x2f\xb8\x00\x06\x2f\xba\x00\x4c\x00\x41\x00\x03\x2b\x30\x31\x25\
+\x14\x06\x07\x0e\x01\x23\x22\x26\x27\x2e\x01\x35\x34\x36\x37\x3e\
+\x01\x33\x32\x16\x17\x1e\x01\x25\x22\x26\x27\x0e\x03\x15\x14\x1e\
+\x02\x17\x3e\x01\x33\x32\x16\x17\x3e\x03\x35\x34\x2e\x02\x27\x0e\
+\x01\x27\x06\x26\x37\x3e\x01\x27\x2e\x01\x23\x22\x06\x07\x0e\x01\
+\x2e\x01\x37\x3e\x01\x33\x32\x1e\x02\x07\x0e\x03\x17\x22\x26\x3f\
+\x02\x32\x16\x0f\x01\x23\x02\xe3\x98\x91\x02\x1d\x13\x13\x1d\x02\
+\x92\x97\x98\x92\x04\x1b\x12\x11\x1c\x04\x92\x98\xfe\xa5\x12\x1c\
+\x03\x35\x47\x2b\x12\x12\x2b\x47\x36\x05\x1a\x11\x11\x1a\x05\x36\
+\x47\x2b\x12\x12\x2b\x47\x35\x04\x1b\x2b\x05\x0c\x06\x0e\x10\x01\
+\x01\x1c\x17\x16\x18\x05\x02\x09\x09\x06\x01\x05\x2f\x23\x15\x23\
+\x19\x0d\x01\x01\x0e\x15\x18\x3c\x03\x03\x02\x62\x42\x04\x04\x02\
+\x85\x21\xdc\x61\x72\x08\x12\x19\x19\x12\x08\x72\x61\x6a\x6a\x07\
+\x11\x17\x17\x11\x07\x6a\x36\x16\x11\x06\x2a\x39\x41\x1d\x1d\x41\
+\x39\x2b\x06\x10\x15\x15\x10\x06\x2b\x39\x41\x1d\x1d\x41\x39\x2a\
+\x06\x11\x16\x8b\x03\x06\x08\x14\x24\x19\x17\x24\x1a\x0e\x06\x04\
+\x03\x08\x07\x21\x35\x10\x1b\x24\x13\x12\x22\x1d\x15\x08\x05\x04\
+\xd1\x04\x07\x03\xd4\x00\x00\x00\x03\x00\x13\x00\x00\x02\x22\x04\
+\x38\x00\x59\x00\x6d\x00\x8f\x01\x17\xba\x00\x7a\x00\x83\x00\x03\
+\x2b\xbb\x00\x2e\x00\x02\x00\x5a\x00\x04\x2b\xba\x00\x28\x00\x5a\
+\x00\x2e\x11\x12\x39\xb8\x00\x2e\x10\xb9\x00\x29\x00\x02\xfc\xb8\
+\x00\x34\xd0\xba\x00\x35\x00\x5a\x00\x2e\x11\x12\x39\x41\x05\x00\
+\x6a\x00\x83\x00\x7a\x00\x83\x00\x02\x71\x41\x0f\x00\x99\x00\x83\
+\x00\xa9\x00\x83\x00\xb9\x00\x83\x00\xc9\x00\x83\x00\xd9\x00\x83\
+\x00\xe9\x00\x83\x00\xf9\x00\x83\x00\x07\x5d\x41\x0d\x00\x09\x00\
+\x83\x00\x19\x00\x83\x00\x29\x00\x83\x00\x39\x00\x83\x00\x49\x00\
+\x83\x00\x59\x00\x83\x00\x06\x71\xba\x00\x74\x00\x5a\x00\x2e\x11\
+\x12\x39\xb8\x00\x74\x2f\x41\x09\x00\x99\x00\x74\x00\xa9\x00\x74\
+\x00\xb9\x00\x74\x00\xc9\x00\x74\x00\x04\x5d\xb9\x00\x8d\x00\x02\
+\xfc\xba\x00\x5c\x00\x83\x00\x8d\x11\x12\x39\xb8\x00\x91\xdc\x00\
+\xb8\x00\x00\x45\x58\xb8\x00\x31\x2f\x1b\xb9\x00\x31\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x48\x2f\x1b\xb9\x00\x48\x00\x03\
+\x3e\x59\xba\x00\x88\x00\x77\x00\x03\x2b\xbb\x00\x2b\x00\x01\x00\
+\x2a\x00\x04\x2b\xb8\x00\x2a\x10\xb8\x00\x2d\xd0\xb8\x00\x31\x10\
+\xb9\x00\x2f\x00\x01\xfc\xb8\x00\x33\xd0\xb8\x00\x34\xd0\xb8\x00\
+\x46\xd0\xb8\x00\x47\xd0\xb8\x00\x4a\xd0\xb8\x00\x4b\xd0\x30\x31\
+\x13\x34\x3e\x02\x37\x3e\x01\x3d\x01\x2e\x01\x23\x22\x06\x23\x1e\
+\x01\x17\x16\x15\x14\x06\x07\x06\x23\x22\x27\x26\x35\x34\x36\x37\
+\x32\x37\x3e\x01\x33\x32\x16\x17\x35\x23\x35\x33\x15\x23\x11\x33\
+\x15\x23\x35\x33\x11\x06\x07\x0e\x01\x07\x1e\x01\x07\x0e\x01\x07\
+\x15\x14\x1e\x02\x3b\x01\x15\x23\x35\x33\x32\x3e\x02\x3d\x01\x2e\
+\x01\x37\x3e\x01\x37\x2e\x01\x25\x34\x27\x0e\x01\x07\x0e\x01\x15\
+\x14\x16\x33\x32\x36\x37\x3e\x01\x37\x3e\x01\x13\x06\x26\x37\x3e\
+\x01\x35\x34\x26\x23\x22\x06\x15\x14\x16\x17\x16\x06\x27\x2e\x01\
+\x35\x34\x3e\x02\x33\x32\x1e\x02\x15\x14\x06\x54\x1b\x2d\x3c\x20\
+\x27\x2e\x0d\x26\x19\x04\x06\x03\x05\x07\x04\x0d\x0c\x0c\x11\x17\
+\x1f\x12\x0d\x0b\x0b\x01\x01\x11\x2d\x18\x2a\x35\x0e\x3c\xf0\x3c\
+\x3c\xf0\x3c\x0b\x1b\x1f\x56\x2a\x1a\x1c\x04\x05\x2a\x1d\x0d\x15\
+\x1a\x0c\x22\xe6\x1c\x0e\x19\x13\x0b\x1d\x21\x05\x04\x27\x1a\x15\
+\x17\x01\x10\x05\x0b\x43\x26\x17\x27\x15\x0e\x0d\x13\x0b\x0f\x1d\
+\x0b\x1b\x17\x6d\x03\x0d\x02\x0e\x0b\x1f\x1c\x24\x28\x0c\x06\x02\
+\x0d\x03\x15\x21\x15\x23\x2e\x1a\x1a\x2c\x1f\x11\x2b\x01\x69\x1e\
+\x2c\x25\x20\x12\x15\x3b\x1b\x02\x15\x1c\x01\x03\x07\x04\x10\x16\
+\x0e\x1b\x09\x0d\x17\x10\x16\x0e\x1a\x0a\x01\x0d\x0f\x30\x21\x7b\
+\x18\x18\xfd\x2e\x18\x18\x01\xb5\x20\x26\x2c\x33\x04\x09\x2c\x1c\
+\x1d\x23\x01\x0c\x0f\x27\x21\x17\x18\x18\x19\x23\x27\x0f\x0b\x08\
+\x2f\x1e\x1b\x22\x02\x08\x24\xd4\x0d\x14\x26\x43\x1f\x13\x2d\x10\
+\x14\x0e\x07\x08\x0b\x1b\x0f\x26\x45\x01\x3f\x02\x07\x03\x17\x2b\
+\x19\x19\x2a\x2b\x1f\x19\x28\x0f\x05\x06\x03\x16\x3b\x2f\x19\x2b\
+\x20\x12\x12\x1f\x29\x18\x2d\x41\x00\x00\x00\x00\x03\x00\x2a\xff\
+\xfc\x01\x64\x02\xec\x00\x2a\x00\x42\x00\x63\x00\xbb\xba\x00\x5f\
+\x00\x49\x00\x03\x2b\x41\x05\x00\x6a\x00\x49\x00\x7a\x00\x49\x00\
+\x02\x71\x41\x0f\x00\x99\x00\x49\x00\xa9\x00\x49\x00\xb9\x00\x49\
+\x00\xc9\x00\x49\x00\xd9\x00\x49\x00\xe9\x00\x49\x00\xf9\x00\x49\
+\x00\x07\x5d\x41\x0d\x00\x09\x00\x49\x00\x19\x00\x49\x00\x29\x00\
+\x49\x00\x39\x00\x49\x00\x49\x00\x49\x00\x59\x00\x49\x00\x06\x71\
+\xb8\x00\x5f\x10\xb8\x00\x65\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\
+\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x09\x2f\x1b\xb9\x00\x09\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x0c\x2f\x1b\xb9\x00\x0c\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x0f\x2f\x1b\xb9\x00\x0f\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x28\x2f\x1b\xb9\x00\x28\x00\x03\x3e\x59\xba\x00\
+\x5a\x00\x4c\x00\x03\x2b\x30\x31\x37\x2e\x01\x27\x0e\x01\x07\x0e\
+\x01\x07\x0e\x01\x23\x2a\x01\x27\x26\x36\x37\x3e\x03\x37\x3e\x01\
+\x37\x2e\x01\x35\x36\x16\x17\x14\x1e\x02\x17\x1e\x01\x17\x06\x26\
+\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x1e\x01\x17\x16\x36\x37\
+\x3e\x01\x37\x3e\x01\x37\x2e\x01\x13\x06\x26\x37\x3e\x01\x35\x34\
+\x26\x23\x22\x06\x07\x06\x26\x27\x2e\x01\x37\x3e\x03\x33\x32\x1e\
+\x02\x15\x14\x0e\x02\xfc\x06\x0c\x05\x0c\x1b\x0c\x11\x10\x08\x0b\
+\x23\x11\x08\x0f\x07\x02\x04\x07\x07\x14\x17\x1b\x0e\x11\x16\x09\
+\x02\x02\x19\x3d\x17\x03\x04\x07\x04\x09\x17\x09\x17\x3e\x37\x04\
+\x08\x04\x08\x10\x0a\x16\x21\x0e\x02\x0b\x05\x03\x12\x04\x04\x12\
+\x05\x0f\x1c\x0d\x02\x03\x1a\x04\x04\x02\x0e\x1c\x20\x1a\x19\x1a\
+\x02\x01\x0f\x03\x03\x02\x02\x02\x0e\x16\x1d\x12\x15\x22\x18\x0d\
+\x0f\x18\x1c\x03\x18\x3d\x23\x0a\x1a\x0f\x15\x1f\x11\x02\x04\x02\
+\x13\x1f\x17\x19\x2b\x2a\x2c\x1a\x1d\x39\x1f\x12\x24\x11\x01\x03\
+\x04\x1d\x35\x33\x34\x1e\x42\x72\x2a\x01\x03\xd1\x1a\x32\x17\x12\
+\x20\x11\x27\x40\x23\x08\x18\x05\x01\x02\x02\x05\x14\x06\x11\x1d\
+\x0c\x0d\x19\x01\x43\x02\x0a\x03\x13\x2f\x1e\x19\x26\x1a\x12\x05\
+\x01\x04\x05\x16\x0b\x0b\x17\x14\x0c\x11\x1b\x25\x13\x18\x2a\x22\
+\x18\x00\x00\x00\x01\x00\x23\x00\xbe\x01\xc0\x00\xf4\x00\x03\x00\
+\x0b\x00\xba\x00\x01\x00\x00\x00\x03\x2b\x30\x31\x37\x35\x21\x15\
+\x23\x01\x9d\xbe\x36\x36\x00\x00\x01\x00\x23\x00\xbe\x02\x60\x00\
+\xf4\x00\x03\x00\x0b\x00\xba\x00\x01\x00\x00\x00\x03\x2b\x30\x31\
+\x37\x35\x21\x15\x23\x02\x3d\xbe\x36\x36\x00\x00\x01\x00\x12\x02\
+\x2a\x00\xc3\x03\x48\x00\x1f\x00\x55\xba\x00\x16\x00\x08\x00\x03\
+\x2b\x41\x0f\x00\x96\x00\x16\x00\xa6\x00\x16\x00\xb6\x00\x16\x00\
+\xc6\x00\x16\x00\xd6\x00\x16\x00\xe6\x00\x16\x00\xf6\x00\x16\x00\
+\x07\x5d\x41\x0d\x00\x06\x00\x16\x00\x16\x00\x16\x00\x26\x00\x16\
+\x00\x36\x00\x16\x00\x46\x00\x16\x00\x56\x00\x16\x00\x06\x71\x41\
+\x05\x00\x65\x00\x16\x00\x75\x00\x16\x00\x02\x71\x30\x31\x13\x0e\
+\x03\x27\x2e\x01\x35\x34\x36\x37\x3e\x03\x37\x36\x16\x07\x0e\x01\
+\x15\x14\x17\x1e\x01\x3e\x01\x37\x36\x16\xbf\x0b\x20\x25\x25\x10\
+\x14\x14\x06\x08\x07\x17\x1c\x1d\x0e\x04\x06\x05\x1a\x26\x10\x07\
+\x17\x1b\x1b\x09\x04\x08\x02\x9a\x18\x2c\x1f\x0d\x06\x08\x2f\x20\
+\x12\x26\x13\x13\x23\x1d\x18\x08\x03\x05\x07\x22\x46\x20\x1b\x14\
+\x09\x03\x08\x11\x0c\x05\x04\x00\x01\x00\x0b\x01\xc3\x00\xbc\x02\
+\xe0\x00\x1c\x00\x5d\xba\x00\x1b\x00\x09\x00\x03\x2b\x41\x05\x00\
+\x6a\x00\x09\x00\x7a\x00\x09\x00\x02\x71\x41\x0f\x00\x99\x00\x09\
+\x00\xa9\x00\x09\x00\xb9\x00\x09\x00\xc9\x00\x09\x00\xd9\x00\x09\
+\x00\xe9\x00\x09\x00\xf9\x00\x09\x00\x07\x5d\x41\x0d\x00\x09\x00\
+\x09\x00\x19\x00\x09\x00\x29\x00\x09\x00\x39\x00\x09\x00\x49\x00\
+\x09\x00\x59\x00\x09\x00\x06\x71\xb8\x00\x1b\x10\xb8\x00\x1e\xdc\
+\x30\x31\x13\x0e\x01\x07\x06\x26\x37\x3e\x01\x35\x34\x27\x2e\x01\
+\x0e\x01\x07\x06\x26\x37\x3e\x03\x17\x1e\x01\x15\x14\xae\x0f\x3c\
+\x1b\x03\x07\x07\x1a\x25\x10\x07\x18\x1b\x1a\x09\x03\x09\x03\x0b\
+\x21\x24\x26\x0f\x14\x15\x02\x37\x26\x3c\x10\x02\x04\x08\x22\x45\
+\x20\x1c\x14\x08\x03\x08\x12\x0c\x05\x05\x06\x18\x2c\x1e\x0d\x06\
+\x09\x30\x20\x23\x00\x00\x00\x00\x01\x00\x08\xff\x5f\x00\xb7\x00\
+\x7e\x00\x1e\x00\x5d\xba\x00\x1d\x00\x0b\x00\x03\x2b\x41\x05\x00\
+\x6a\x00\x0b\x00\x7a\x00\x0b\x00\x02\x71\x41\x0f\x00\x99\x00\x0b\
+\x00\xa9\x00\x0b\x00\xb9\x00\x0b\x00\xc9\x00\x0b\x00\xd9\x00\x0b\
+\x00\xe9\x00\x0b\x00\xf9\x00\x0b\x00\x07\x5d\x41\x0d\x00\x09\x00\
+\x0b\x00\x19\x00\x0b\x00\x29\x00\x0b\x00\x39\x00\x0b\x00\x49\x00\
+\x0b\x00\x59\x00\x0b\x00\x06\x71\xb8\x00\x1d\x10\xb8\x00\x20\xdc\
+\x30\x31\x17\x0e\x03\x07\x06\x26\x37\x3e\x01\x35\x34\x27\x2e\x01\
+\x0e\x01\x07\x06\x26\x37\x3e\x03\x17\x1e\x01\x15\x14\xaa\x07\x18\
+\x1c\x1e\x0e\x03\x05\x05\x1a\x26\x10\x07\x18\x1b\x1a\x09\x04\x07\
+\x02\x0a\x21\x24\x26\x0f\x14\x15\x2b\x13\x22\x1d\x18\x09\x03\x06\
+\x08\x20\x47\x20\x1b\x14\x09\x03\x09\x12\x0c\x05\x05\x05\x18\x2d\
+\x1f\x0d\x06\x09\x32\x20\x25\x00\x02\x00\x0c\x02\x2a\x01\x89\x03\
+\x48\x00\x1e\x00\x3d\x00\xb8\xb8\x00\x3e\x2f\xb8\x00\x3f\x2f\xb8\
+\x00\x15\xdc\xb8\x00\x08\xdc\x41\x05\x00\x6a\x00\x08\x00\x7a\x00\
+\x08\x00\x02\x71\x41\x0f\x00\x99\x00\x08\x00\xa9\x00\x08\x00\xb9\
+\x00\x08\x00\xc9\x00\x08\x00\xd9\x00\x08\x00\xe9\x00\x08\x00\xf9\
+\x00\x08\x00\x07\x5d\x41\x0d\x00\x09\x00\x08\x00\x19\x00\x08\x00\
+\x29\x00\x08\x00\x39\x00\x08\x00\x49\x00\x08\x00\x59\x00\x08\x00\
+\x06\x71\xb8\x00\x3e\x10\xb8\x00\x27\xd0\xb8\x00\x27\x2f\xb8\x00\
+\x34\xdc\x41\x0f\x00\x96\x00\x34\x00\xa6\x00\x34\x00\xb6\x00\x34\
+\x00\xc6\x00\x34\x00\xd6\x00\x34\x00\xe6\x00\x34\x00\xf6\x00\x34\
+\x00\x07\x5d\x41\x0d\x00\x06\x00\x34\x00\x16\x00\x34\x00\x26\x00\
+\x34\x00\x36\x00\x34\x00\x46\x00\x34\x00\x56\x00\x34\x00\x06\x71\
+\x41\x05\x00\x65\x00\x34\x00\x75\x00\x34\x00\x02\x71\x30\x31\x01\
+\x0e\x03\x27\x2e\x01\x35\x34\x37\x3e\x03\x37\x36\x16\x07\x0e\x01\
+\x15\x14\x17\x1e\x01\x3e\x01\x37\x36\x16\x07\x0e\x03\x27\x2e\x01\
+\x35\x34\x37\x3e\x03\x37\x36\x16\x07\x0e\x01\x15\x14\x17\x1e\x01\
+\x3e\x01\x37\x36\x16\x01\x87\x0b\x20\x25\x25\x10\x14\x15\x0d\x07\
+\x18\x1c\x1e\x0e\x04\x05\x06\x1a\x26\x11\x07\x18\x1b\x1a\x09\x04\
+\x07\xd0\x0b\x20\x25\x25\x0f\x14\x15\x0e\x07\x17\x1c\x1d\x0e\x04\
+\x07\x06\x1a\x26\x11\x07\x17\x1b\x1a\x0a\x04\x07\x02\x9a\x18\x2c\
+\x1f\x0d\x06\x08\x32\x20\x25\x23\x13\x23\x1d\x18\x08\x03\x05\x07\
+\x22\x45\x20\x1c\x14\x09\x03\x08\x11\x0c\x05\x04\x05\x18\x2c\x1f\
+\x0d\x06\x08\x30\x20\x23\x27\x13\x23\x1d\x18\x08\x03\x05\x07\x21\
+\x46\x20\x1c\x14\x09\x03\x08\x11\x0c\x05\x04\x00\x02\x00\x0b\x01\
+\xc3\x01\x8a\x02\xe0\x00\x1c\x00\x39\x00\xb8\xb8\x00\x3a\x2f\xb8\
+\x00\x3b\x2f\xb8\x00\x1b\xdc\xb8\x00\x09\xdc\x41\x05\x00\x6a\x00\
+\x09\x00\x7a\x00\x09\x00\x02\x71\x41\x0f\x00\x99\x00\x09\x00\xa9\
+\x00\x09\x00\xb9\x00\x09\x00\xc9\x00\x09\x00\xd9\x00\x09\x00\xe9\
+\x00\x09\x00\xf9\x00\x09\x00\x07\x5d\x41\x0d\x00\x09\x00\x09\x00\
+\x19\x00\x09\x00\x29\x00\x09\x00\x39\x00\x09\x00\x49\x00\x09\x00\
+\x59\x00\x09\x00\x06\x71\xb8\x00\x3a\x10\xb8\x00\x26\xd0\xb8\x00\
+\x26\x2f\xb8\x00\x38\xdc\x41\x0f\x00\x96\x00\x38\x00\xa6\x00\x38\
+\x00\xb6\x00\x38\x00\xc6\x00\x38\x00\xd6\x00\x38\x00\xe6\x00\x38\
+\x00\xf6\x00\x38\x00\x07\x5d\x41\x0d\x00\x06\x00\x38\x00\x16\x00\
+\x38\x00\x26\x00\x38\x00\x36\x00\x38\x00\x46\x00\x38\x00\x56\x00\
+\x38\x00\x06\x71\x41\x05\x00\x65\x00\x38\x00\x75\x00\x38\x00\x02\
+\x71\x30\x31\x01\x0e\x01\x07\x06\x26\x37\x3e\x01\x35\x34\x27\x2e\
+\x01\x0e\x01\x07\x06\x26\x37\x3e\x03\x17\x1e\x01\x15\x14\x07\x0e\
+\x01\x07\x06\x26\x37\x3e\x01\x35\x34\x27\x2e\x01\x0e\x01\x07\x06\
+\x26\x37\x3e\x03\x17\x1e\x01\x15\x14\x01\x7c\x0f\x3c\x1b\x04\x06\
+\x06\x1a\x26\x11\x07\x18\x1b\x1a\x09\x04\x08\x04\x0a\x21\x25\x25\
+\x0f\x14\x16\xdc\x0f\x3c\x1b\x03\x07\x07\x1a\x25\x10\x07\x18\x1b\
+\x1a\x09\x03\x09\x03\x0b\x21\x24\x26\x0f\x14\x15\x02\x37\x26\x3c\
+\x10\x02\x04\x08\x21\x46\x20\x1c\x14\x08\x03\x08\x12\x0c\x05\x05\
+\x06\x18\x2c\x1e\x0d\x06\x09\x30\x20\x23\x27\x26\x3c\x10\x02\x04\
+\x08\x22\x45\x20\x1c\x14\x08\x03\x08\x12\x0c\x05\x05\x06\x18\x2c\
+\x1e\x0d\x06\x09\x30\x20\x23\x00\x02\x00\x08\xff\x5f\x01\x77\x00\
+\x7e\x00\x1f\x00\x3e\x00\xb8\xb8\x00\x3f\x2f\xb8\x00\x40\x2f\xb8\
+\x00\x1d\xdc\xb8\x00\x0b\xdc\x41\x05\x00\x6a\x00\x0b\x00\x7a\x00\
+\x0b\x00\x02\x71\x41\x0f\x00\x99\x00\x0b\x00\xa9\x00\x0b\x00\xb9\
+\x00\x0b\x00\xc9\x00\x0b\x00\xd9\x00\x0b\x00\xe9\x00\x0b\x00\xf9\
+\x00\x0b\x00\x07\x5d\x41\x0d\x00\x09\x00\x0b\x00\x19\x00\x0b\x00\
+\x29\x00\x0b\x00\x39\x00\x0b\x00\x49\x00\x0b\x00\x59\x00\x0b\x00\
+\x06\x71\xb8\x00\x3f\x10\xb8\x00\x2b\xd0\xb8\x00\x2b\x2f\xb8\x00\
+\x3d\xdc\x41\x0f\x00\x96\x00\x3d\x00\xa6\x00\x3d\x00\xb6\x00\x3d\
+\x00\xc6\x00\x3d\x00\xd6\x00\x3d\x00\xe6\x00\x3d\x00\xf6\x00\x3d\
+\x00\x07\x5d\x41\x0d\x00\x06\x00\x3d\x00\x16\x00\x3d\x00\x26\x00\
+\x3d\x00\x36\x00\x3d\x00\x46\x00\x3d\x00\x56\x00\x3d\x00\x06\x71\
+\x41\x05\x00\x65\x00\x3d\x00\x75\x00\x3d\x00\x02\x71\x30\x31\x05\
+\x0e\x03\x07\x06\x26\x37\x3e\x01\x35\x34\x27\x2e\x01\x0e\x01\x07\
+\x06\x26\x37\x3e\x03\x17\x1e\x01\x15\x14\x06\x07\x0e\x03\x07\x06\
+\x26\x37\x3e\x01\x35\x34\x27\x2e\x01\x0e\x01\x07\x06\x26\x37\x3e\
+\x03\x17\x1e\x01\x15\x14\x01\x6a\x07\x18\x1c\x1e\x0e\x03\x06\x06\
+\x1a\x26\x10\x07\x18\x1b\x1b\x09\x03\x08\x03\x0a\x21\x25\x25\x10\
+\x14\x14\x06\xc7\x07\x18\x1c\x1e\x0e\x03\x05\x05\x1a\x26\x10\x07\
+\x18\x1b\x1a\x09\x04\x07\x02\x0a\x21\x24\x26\x0f\x14\x15\x2b\x13\
+\x22\x1d\x18\x09\x03\x06\x07\x21\x47\x20\x1b\x14\x09\x03\x09\x12\
+\x0c\x05\x05\x05\x18\x2d\x1f\x0d\x07\x08\x31\x20\x11\x26\x12\x13\
+\x22\x1d\x18\x09\x03\x06\x08\x20\x47\x20\x1b\x14\x09\x03\x09\x12\
+\x0c\x05\x05\x05\x18\x2d\x1f\x0d\x06\x09\x32\x20\x25\x00\x00\x00\
+\x03\x00\x2a\xff\xfc\x01\x64\x02\xc0\x00\x2a\x00\x42\x00\x5c\x00\
+\xbc\xb8\x00\x5d\x2f\xb8\x00\x5e\x2f\xb8\x00\x5d\x10\xb8\x00\x4a\
+\xd0\xb8\x00\x4a\x2f\xb8\x00\x12\xd0\xb8\x00\x12\x2f\xb8\x00\x5e\
+\x10\xb8\x00\x56\xdc\xba\x00\x03\x00\x12\x00\x56\x11\x12\x39\xba\
+\x00\x2e\x00\x12\x00\x56\x11\x12\x39\xb8\x00\x4a\x10\xb8\x00\x49\
+\xdc\xb8\x00\x37\xd0\xb8\x00\x37\x2f\xb8\x00\x56\x10\xb8\x00\x57\
+\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\
+\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x09\x2f\x1b\xb9\x00\x09\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0c\x2f\x1b\xb9\x00\
+\x0c\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\x1b\xb9\
+\x00\x0f\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x28\x2f\x1b\
+\xb9\x00\x28\x00\x03\x3e\x59\xba\x00\x50\x00\x43\x00\x03\x2b\xb8\
+\x00\x50\x10\xb8\x00\x49\xdc\xb8\x00\x56\xd0\x30\x31\x37\x2e\x01\
+\x27\x0e\x01\x07\x0e\x01\x07\x0e\x01\x23\x2a\x01\x27\x26\x36\x37\
+\x3e\x03\x37\x3e\x01\x37\x2e\x01\x35\x36\x16\x17\x14\x1e\x02\x17\
+\x1e\x01\x17\x06\x26\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x1e\
+\x01\x17\x16\x36\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\x03\x22\x0e\
+\x02\x1d\x01\x23\x35\x34\x3e\x02\x33\x32\x1e\x02\x1d\x01\x23\x35\
+\x34\x2e\x02\xfc\x06\x0c\x05\x0c\x1b\x0c\x11\x10\x08\x0b\x23\x11\
+\x08\x0f\x07\x02\x04\x07\x07\x14\x17\x1b\x0e\x11\x16\x09\x02\x02\
+\x19\x3d\x17\x03\x04\x07\x04\x09\x17\x09\x17\x3e\x37\x04\x08\x04\
+\x08\x10\x0a\x16\x21\x0e\x02\x0b\x05\x03\x12\x04\x04\x12\x05\x0f\
+\x1c\x0d\x02\x03\x18\x16\x1f\x14\x09\x3a\x12\x24\x34\x22\x22\x34\
+\x24\x12\x3a\x09\x14\x1f\x03\x18\x3d\x23\x0a\x1a\x0f\x15\x1f\x11\
+\x02\x04\x02\x13\x1f\x17\x19\x2b\x2a\x2c\x1a\x1d\x39\x1f\x12\x24\
+\x11\x01\x03\x04\x1d\x35\x33\x34\x1e\x42\x72\x2a\x01\x03\xd1\x1a\
+\x32\x17\x12\x20\x11\x27\x40\x23\x08\x18\x05\x01\x02\x02\x05\x14\
+\x06\x11\x1d\x0c\x0d\x19\x01\xc3\x15\x21\x29\x15\x11\x0f\x22\x40\
+\x31\x1d\x1d\x31\x40\x22\x0f\x11\x15\x29\x21\x15\x00\x00\x00\x00\
+\x02\xff\xf1\xff\xfc\x01\x09\x02\xc0\x00\x1a\x00\x34\x00\xa6\xba\
+\x00\x21\x00\x22\x00\x03\x2b\xbb\x00\x17\x00\x02\x00\x0c\x00\x04\
+\x2b\xba\x00\x2e\x00\x2f\x00\x03\x2b\xb8\x00\x17\x10\xb8\x00\x00\
+\xd0\xb8\x00\x00\x2f\xb8\x00\x0c\x10\xb8\x00\x06\xd0\xb8\x00\x06\
+\x2f\xb8\x00\x0c\x10\xb8\x00\x09\xd0\xb8\x00\x09\x2f\xb8\x00\x17\
+\x10\xb9\x00\x0f\x00\x02\xfc\xb8\x00\x17\x10\xb8\x00\x12\xd0\xb8\
+\x00\x12\x2f\xb8\x00\x2e\x10\xb8\x00\x36\xdc\x00\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x03\x2f\x1b\xb9\x00\x03\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x06\x2f\x1b\xb9\x00\x06\x00\x03\x3e\x59\xba\
+\x00\x28\x00\x1b\x00\x03\x2b\xb8\x00\x28\x10\xb8\x00\x21\xdc\xb8\
+\x00\x2e\xd0\x30\x31\x33\x0e\x01\x23\x22\x26\x27\x2e\x01\x35\x3c\
+\x01\x37\x3e\x01\x37\x3e\x01\x17\x0e\x03\x07\x15\x14\x16\x03\x22\
+\x0e\x02\x1d\x01\x23\x35\x34\x3e\x02\x33\x32\x1e\x02\x1d\x01\x23\
+\x35\x34\x2e\x02\xb6\x0b\x1a\x0e\x0e\x1d\x0e\x02\x02\x01\x01\x06\
+\x03\x1b\x2d\x1d\x01\x02\x01\x02\x01\x05\x37\x16\x1f\x14\x09\x3a\
+\x12\x24\x34\x22\x22\x34\x24\x12\x3a\x09\x14\x1f\x02\x02\x02\x02\
+\x1a\x50\x2e\x12\x24\x12\x3e\x68\x2b\x05\x05\x01\x14\x39\x42\x45\
+\x21\x23\x30\x58\x02\x6c\x15\x21\x29\x15\x11\x0f\x22\x40\x31\x1d\
+\x1d\x31\x40\x22\x0f\x11\x15\x29\x21\x15\x00\x00\x01\xfe\x9e\x01\
+\xf0\x00\x0e\x03\x03\x00\x3e\x00\x00\x03\x0e\x01\x07\x06\x2e\x01\
+\x36\x37\x36\x37\x2e\x03\x27\x3e\x01\x37\x1e\x03\x17\x16\x36\x37\
+\x36\x16\x15\x1e\x01\x17\x3e\x01\x33\x32\x17\x1e\x01\x15\x14\x0e\
+\x01\x26\x27\x26\x23\x22\x0e\x02\x07\x1e\x01\x17\x1e\x01\x06\x22\
+\x27\x2e\x01\xe3\x10\x27\x11\x08\x0c\x06\x02\x05\x29\x1a\x0a\x16\
+\x18\x1d\x12\x11\x15\x0f\x0c\x10\x0f\x0f\x0b\x14\x24\x14\x02\x06\
+\x02\x05\x08\x10\x2e\x1a\x11\x0e\x0e\x0e\x11\x18\x18\x07\x0e\x16\
+\x0b\x17\x17\x14\x08\x09\x26\x11\x07\x01\x07\x0c\x06\x1b\x2f\x02\
+\x3c\x11\x1c\x0a\x05\x01\x07\x0b\x04\x1a\x2b\x0a\x1e\x1c\x16\x04\
+\x0b\x25\x15\x01\x09\x0c\x0a\x01\x02\x12\x12\x03\x02\x04\x0f\x19\
+\x0a\x0d\x1a\x07\x08\x1e\x11\x09\x14\x0c\x02\x0d\x19\x0b\x11\x15\
+\x0a\x2c\x32\x12\x08\x0a\x06\x02\x0b\x26\x00\x00\x02\x00\x01\xff\
+\x34\x01\xca\x03\x37\x00\xaa\x00\xbe\x00\xa0\xbb\x00\xbe\x00\x02\
+\x00\xab\x00\x04\x2b\xbb\x00\x53\x00\x02\x00\x19\x00\x04\x2b\x41\
+\x09\x00\x99\x00\x19\x00\xa9\x00\x19\x00\xb9\x00\x19\x00\xc9\x00\
+\x19\x00\x04\x5d\xb8\x00\xbe\x10\xb9\x00\x29\x00\x02\xfc\xb9\x00\
+\x22\x00\x02\xfc\xb8\x00\x19\x10\xb8\x00\x9a\xd0\xb8\x00\x9a\x2f\
+\xb9\x00\xb6\x00\x02\xfc\xba\x00\x3b\x00\xab\x00\xb6\x11\x12\x39\
+\xba\x00\x59\x00\x19\x00\x53\x11\x12\x39\xb8\x00\x9a\x10\xb9\x00\
+\x5c\x00\x02\xfc\xb8\x00\xbe\x10\xb8\x00\x6a\xd0\xb8\x00\x6a\x2f\
+\xb8\x00\x29\x10\xb8\x00\x89\xd0\xb8\x00\x53\x10\xb8\x00\xc0\xdc\
+\x00\xb8\x00\xb4\x2f\xbb\x00\x6f\x00\x01\x00\x86\x00\x04\x2b\xbb\
+\x00\x95\x00\x01\x00\x61\x00\x04\x2b\x30\x31\x37\x26\x36\x37\x3e\
+\x03\x33\x32\x16\x17\x32\x3e\x01\x32\x33\x32\x16\x17\x3e\x01\x37\
+\x3e\x01\x27\x2e\x01\x27\x22\x0e\x02\x1d\x01\x0e\x01\x23\x22\x26\
+\x27\x35\x34\x36\x37\x36\x37\x2e\x01\x27\x26\x37\x3e\x01\x33\x32\
+\x17\x1e\x01\x17\x3e\x01\x37\x3e\x01\x37\x3e\x01\x17\x1e\x01\x07\
+\x0e\x01\x07\x0e\x01\x07\x1e\x01\x17\x1e\x01\x07\x0e\x01\x07\x0e\
+\x01\x07\x1e\x01\x15\x14\x0e\x02\x23\x22\x26\x27\x2e\x01\x07\x0e\
+\x01\x15\x14\x1e\x02\x33\x32\x36\x37\x3e\x01\x37\x1e\x01\x17\x16\
+\x07\x0e\x01\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x23\x2e\x01\x35\
+\x34\x36\x37\x3e\x01\x33\x32\x16\x17\x1e\x01\x37\x3e\x03\x35\x34\
+\x2e\x02\x23\x22\x06\x07\x06\x14\x15\x0e\x01\x23\x22\x26\x03\x35\
+\x27\x2e\x01\x3e\x01\x17\x05\x35\x33\x15\x17\x1e\x01\x0e\x01\x27\
+\x25\x15\x41\x02\x10\x15\x0a\x1a\x1a\x16\x06\x0d\x1e\x0a\x06\x05\
+\x04\x06\x08\x05\x0a\x05\x01\x02\x01\x0b\x0f\x01\x01\x2d\x27\x10\
+\x1b\x15\x0c\x0d\x1e\x0f\x0e\x19\x08\x1a\x11\x24\x2f\x0b\x27\x15\
+\x05\x07\x07\x14\x0b\x13\x0e\x14\x1c\x08\x04\x0a\x05\x0a\x0e\x0a\
+\x0e\x24\x0e\x03\x02\x02\x0e\x23\x17\x06\x0b\x02\x23\x37\x11\x11\
+\x12\x01\x01\x02\x08\x0f\x25\x13\x26\x34\x17\x28\x34\x1d\x12\x1a\
+\x10\x0b\x10\x0b\x1c\x19\x0e\x17\x1b\x0d\x0e\x19\x0b\x0d\x15\x0b\
+\x21\x31\x0f\x08\x05\x08\x1f\x11\x05\x15\x0c\x0b\x11\x0c\x16\x22\
+\x15\x43\x3d\x17\x13\x12\x23\x12\x11\x17\x11\x0c\x12\x0e\x0f\x17\
+\x0e\x07\x0a\x13\x1f\x15\x1d\x1e\x0a\x05\x0d\x1d\x0e\x0e\x1b\x2d\
+\x15\x05\x04\x01\x05\x05\x01\x3f\x5f\x17\x05\x04\x01\x05\x05\xfe\
+\xbf\x69\x1e\x35\x18\x06\x0d\x0a\x06\x07\x04\x01\x01\x01\x01\x05\
+\x09\x05\x11\x22\x1a\x26\x2e\x01\x0f\x1a\x21\x12\x24\x02\x02\x02\
+\x02\x28\x12\x2f\x0d\x1b\x06\x27\x49\x19\x05\x02\x02\x01\x03\x11\
+\x3f\x1e\x12\x23\x0d\x0e\x11\x09\x01\x05\x05\x01\x07\x02\x0c\x1c\
+\x14\x0c\x2a\x0f\x02\x0f\x10\x10\x21\x17\x14\x1b\x11\x0e\x17\x08\
+\x0e\x3c\x2d\x23\x31\x1e\x0e\x0b\x05\x04\x03\x02\x05\x28\x20\x13\
+\x20\x16\x0d\x0c\x06\x07\x04\x02\x02\x0b\x15\x0b\x10\x06\x07\x03\
+\x0d\x16\x05\x02\x06\x03\x05\x05\x01\x49\x36\x17\x1c\x0e\x0d\x12\
+\x06\x06\x05\x06\x01\x01\x10\x18\x1e\x10\x10\x24\x1e\x13\x1e\x14\
+\x0f\x1b\x0b\x02\x02\x02\x02\x08\x74\x03\x01\x07\x07\x06\x01\x2a\
+\x67\x73\x03\x01\x07\x07\x06\x01\x2a\x68\x00\x00\x03\x00\x30\xff\
+\xfc\x02\x48\x02\xc0\x00\x45\x00\x4d\x00\x67\x01\x2f\xbb\x00\x3d\
+\x00\x02\x00\x03\x00\x04\x2b\xbb\x00\x32\x00\x02\x00\x36\x00\x04\
+\x2b\xba\x00\x61\x00\x62\x00\x03\x2b\x41\x09\x00\x96\x00\x3d\x00\
+\xa6\x00\x3d\x00\xb6\x00\x3d\x00\xc6\x00\x3d\x00\x04\x5d\xb8\x00\
+\x3d\x10\xb8\x00\x40\xd0\xb8\x00\x40\x2f\xba\x00\x49\x00\x36\x00\
+\x32\x11\x12\x39\xba\x00\x4c\x00\x03\x00\x61\x11\x12\x39\xb8\x00\
+\x3d\x10\xb8\x00\x54\xdc\xb8\x00\x3d\x10\xb8\x00\x55\xd0\xb8\x00\
+\x55\x2f\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\
+\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x24\x2f\x1b\xb9\x00\
+\x24\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x27\x2f\x1b\xb9\
+\x00\x27\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x2a\x2f\x1b\
+\xb9\x00\x2a\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x32\x2f\
+\x1b\xb9\x00\x32\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x34\
+\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x36\x2f\x1b\xb9\x00\x36\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x40\x2f\x1b\xb9\x00\x40\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x43\x2f\x1b\xb9\x00\x43\x00\x03\x3e\x59\xba\x00\x5b\x00\
+\x4e\x00\x03\x2b\xbb\x00\x46\x00\x01\x00\x31\x00\x04\x2b\xb8\x00\
+\x31\x10\xb8\x00\x37\xd0\xb8\x00\x46\x10\xb8\x00\x4c\xd0\xb8\x00\
+\x5b\x10\xb8\x00\x54\xdc\xb8\x00\x61\xd0\x30\x31\x33\x2e\x01\x35\
+\x34\x3e\x02\x37\x3e\x01\x37\x36\x34\x37\x2e\x01\x27\x2e\x01\x35\
+\x36\x1e\x02\x17\x16\x06\x17\x1e\x01\x17\x1e\x01\x17\x16\x07\x0e\
+\x01\x23\x22\x26\x27\x26\x36\x27\x2e\x01\x27\x23\x15\x06\x23\x22\
+\x27\x35\x23\x06\x15\x0e\x01\x15\x14\x16\x17\x0e\x01\x23\x22\x26\
+\x25\x2e\x01\x27\x0e\x01\x07\x33\x03\x22\x0e\x02\x1d\x01\x23\x35\
+\x34\x3e\x02\x33\x32\x1e\x02\x1d\x01\x23\x35\x34\x2e\x02\x39\x05\
+\x04\x14\x1e\x25\x12\x1d\x2e\x0d\x01\x01\x03\x05\x02\x02\x05\x0a\
+\x24\x28\x27\x0c\x03\x02\x02\x10\x3b\x23\x22\x35\x11\x04\x01\x09\
+\x1b\x10\x10\x1f\x0b\x01\x01\x02\x0d\x2c\x1f\x1d\x1a\x1b\x1f\x1f\
+\x2c\x02\x17\x1d\x03\x01\x0a\x17\x0b\x0d\x17\x01\x2b\x1c\x2f\x14\
+\x07\x20\x14\x9a\x4f\x16\x1f\x14\x09\x3a\x12\x24\x34\x22\x22\x34\
+\x24\x12\x3a\x09\x14\x1f\x0b\x11\x0e\x1c\x33\x2f\x2c\x14\x21\x46\
+\x2a\x02\x05\x02\x04\x08\x05\x0b\x0f\x0b\x01\x01\x02\x04\x02\x09\
+\x0e\x0a\x29\x52\x30\x2f\x57\x3c\x13\x0f\x02\x02\x02\x02\x08\x0c\
+\x08\x34\x4f\x29\xc8\x03\x03\xc8\x02\x01\x26\x5a\x24\x0a\x0f\x08\
+\x02\x02\x02\xe2\x23\x3c\x1d\x20\x3c\x20\x01\xa6\x15\x21\x29\x15\
+\x11\x0f\x22\x40\x31\x1d\x1d\x31\x40\x22\x0f\x11\x15\x29\x21\x15\
+\x00\x00\x00\x00\x02\xff\x8a\xff\xfc\x01\x53\x02\xdb\x00\x1a\x00\
+\x2e\x00\x9a\xbb\x00\x2e\x00\x02\x00\x1b\x00\x04\x2b\xbb\x00\x17\
+\x00\x02\x00\x0c\x00\x04\x2b\xbb\x00\x26\x00\x02\x00\x23\x00\x04\
+\x2b\xb8\x00\x17\x10\xb8\x00\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x0c\
+\x10\xb8\x00\x06\xd0\xb8\x00\x06\x2f\xb8\x00\x0c\x10\xb8\x00\x09\
+\xd0\xb8\x00\x09\x2f\xb8\x00\x17\x10\xb9\x00\x0f\x00\x02\xfc\xb8\
+\x00\x17\x10\xb8\x00\x12\xd0\xb8\x00\x12\x2f\xb8\x00\x26\x10\xb8\
+\x00\x30\xdc\x00\xb8\x00\x24\x2f\xb8\x00\x00\x45\x58\xb8\x00\x00\
+\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x03\x2f\x1b\xb9\x00\x03\x00\x03\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x06\x2f\x1b\xb9\x00\x06\x00\x03\x3e\x59\x30\x31\x33\x0e\x01\
+\x23\x22\x26\x27\x2e\x01\x35\x3c\x01\x37\x3e\x01\x37\x3e\x01\x17\
+\x0e\x03\x07\x15\x14\x16\x01\x35\x27\x2e\x01\x3e\x01\x17\x05\x35\
+\x33\x15\x17\x1e\x01\x0e\x01\x27\x25\x15\xb6\x0b\x1a\x0e\x0e\x1d\
+\x0e\x02\x02\x01\x01\x06\x03\x1b\x2d\x1d\x01\x02\x01\x02\x01\x05\
+\xfe\xf4\x15\x05\x04\x01\x05\x05\x01\x3f\x5f\x17\x05\x04\x01\x05\
+\x05\xfe\xbf\x02\x02\x02\x02\x1a\x50\x2e\x12\x24\x12\x3e\x68\x2b\
+\x05\x05\x01\x14\x39\x42\x45\x21\x23\x30\x58\x01\xf9\x74\x03\x01\
+\x07\x07\x06\x01\x2a\x67\x73\x03\x01\x07\x07\x06\x01\x2a\x68\x00\
+\x02\x00\x2a\xff\xfb\x01\xf2\x02\xc0\x00\x3e\x00\x58\x00\xa5\xb8\
+\x00\x59\x2f\xb8\x00\x5a\x2f\xb8\x00\x52\xdc\xb8\x00\x53\xdc\xb8\
+\x00\x29\xd0\xb8\x00\x29\x2f\xb8\x00\x59\x10\xb8\x00\x46\xd0\xb8\
+\x00\x46\x2f\xb8\x00\x45\xdc\x00\xb8\x00\x00\x45\x58\xb8\x00\x00\
+\x2f\x1b\xb9\x00\x00\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\
+\x16\x2f\x1b\xb9\x00\x16\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\xb8\
+\x00\x19\x2f\x1b\xb9\x00\x19\x00\x05\x3e\x59\xb8\x00\x00\x45\x58\
+\xb8\x00\x31\x2f\x1b\xb9\x00\x31\x00\x03\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x34\x2f\x1b\xb9\x00\x34\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x37\x2f\x1b\xb9\x00\x37\x00\x03\x3e\x59\xba\x00\
+\x4c\x00\x3f\x00\x03\x2b\xb8\x00\x4c\x10\xb8\x00\x45\xdc\xb8\x00\
+\x52\xd0\x30\x31\x13\x36\x1e\x02\x17\x1e\x03\x17\x33\x3e\x03\x37\
+\x3e\x01\x37\x3e\x01\x37\x3a\x01\x17\x16\x07\x0e\x01\x07\x06\x17\
+\x16\x06\x23\x2e\x01\x23\x22\x06\x07\x0e\x03\x07\x06\x14\x15\x0e\
+\x01\x23\x22\x26\x27\x2e\x03\x27\x26\x36\x37\x22\x0e\x02\x1d\x01\
+\x23\x35\x34\x3e\x02\x33\x32\x1e\x02\x1d\x01\x23\x35\x34\x2e\x02\
+\x2e\x0a\x1c\x1f\x1f\x0c\x11\x1f\x1a\x13\x05\x0b\x01\x08\x0d\x10\
+\x0b\x09\x20\x0f\x0f\x1b\x0e\x0d\x25\x0d\x07\x04\x05\x0a\x02\x04\
+\x05\x01\x04\x03\x10\x1b\x13\x1d\x1d\x09\x08\x0f\x0d\x0a\x03\x01\
+\x11\x1f\x11\x11\x22\x12\x04\x18\x21\x25\x11\x02\x01\xd7\x16\x1f\
+\x14\x09\x3a\x12\x24\x34\x22\x22\x34\x24\x12\x3a\x09\x14\x1f\x01\
+\xb8\x01\x01\x02\x04\x02\x14\x59\x6f\x76\x30\x10\x3e\x4a\x4c\x20\
+\x1c\x39\x0e\x0e\x11\x04\x02\x02\x07\x0b\x14\x0f\x1e\x14\x03\x06\
+\x02\x0b\x19\x0d\x17\x3e\x43\x44\x1b\x0f\x1b\x0a\x02\x03\x03\x02\
+\x3f\x7e\x71\x5f\x20\x03\x08\xce\x15\x21\x29\x15\x11\x0f\x22\x40\
+\x31\x1d\x1d\x31\x40\x22\x0f\x11\x15\x29\x21\x15\x00\x00\x00\x00\
+\x01\xfe\x14\x01\xea\x00\x35\x03\x2c\x00\x55\x00\x2b\x00\xb8\x00\
+\x03\x2f\xba\x00\x0e\x00\x16\x00\x03\x2b\xb8\x00\x0e\x10\xb8\x00\
+\x0b\xd0\xb8\x00\x0b\x2f\xb8\x00\x0e\x10\xb8\x00\x2a\xdc\xb8\x00\
+\x27\xd0\xb8\x00\x27\x2f\x30\x31\x01\x3e\x01\x33\x32\x16\x17\x1e\
+\x01\x17\x16\x33\x3e\x01\x33\x32\x1e\x02\x07\x0e\x01\x07\x06\x26\
+\x27\x2e\x01\x3e\x01\x17\x1e\x01\x17\x16\x36\x27\x2e\x01\x23\x22\
+\x06\x23\x22\x26\x27\x26\x27\x26\x23\x22\x06\x07\x16\x06\x07\x0e\
+\x01\x27\x0e\x01\x17\x14\x16\x17\x16\x32\x33\x32\x16\x07\x06\x26\
+\x27\x2e\x01\x35\x3e\x01\x37\x26\x36\x37\x36\x33\x32\xfe\xa5\x1e\
+\x43\x20\x13\x2a\x02\x05\x0f\x0e\x09\x13\x0b\x17\x0b\x15\x27\x1c\
+\x0d\x06\x08\x33\x3c\x1f\x2d\x14\x08\x05\x06\x0f\x0c\x08\x12\x0c\
+\x33\x42\x02\x01\x36\x23\x13\x25\x10\x06\x08\x02\x29\x0c\x04\x05\
+\x19\x32\x18\x03\x08\x0f\x0e\x22\x0d\x17\x1b\x03\x05\x05\x0b\x0b\
+\x09\x08\x03\x0e\x0d\x21\x0c\x08\x02\x03\x1e\x1a\x0a\x09\x11\x12\
+\x17\x12\x03\x02\x13\x17\x0a\x08\x1a\x34\x1a\x0c\x01\x01\x07\x15\
+\x27\x1f\x28\x30\x02\x02\x06\x11\x06\x0f\x0a\x01\x07\x05\x17\x01\
+\x03\x25\x2f\x10\x0a\x02\x06\x03\x42\x5e\x07\x16\x10\x11\x24\x0b\
+\x0c\x06\x07\x1c\x2d\x0b\x05\x09\x02\x04\x11\x01\x02\x05\x06\x03\
+\x0e\x07\x14\x37\x1d\x11\x2b\x0d\x0f\x00\x00\x00\x03\xff\xdf\xff\
+\xfc\x01\xa8\x02\xdb\x00\x2a\x00\x42\x00\x56\x00\xbc\xb8\x00\x57\
+\x2f\xb8\x00\x58\x2f\xb8\x00\x57\x10\xb8\x00\x43\xd0\xb8\x00\x43\
+\x2f\xb8\x00\x58\x10\xb8\x00\x4e\xdc\xba\x00\x03\x00\x43\x00\x4e\
+\x11\x12\x39\xb9\x00\x4b\x00\x02\xfc\xb8\x00\x20\xd0\xba\x00\x2e\
+\x00\x43\x00\x4e\x11\x12\x39\xb8\x00\x43\x10\xb9\x00\x56\x00\x02\
+\xfc\xb8\x00\x34\xd0\xb8\x00\x34\x2f\x00\xb8\x00\x4c\x2f\xb8\x00\
+\x00\x45\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\
+\x00\x00\x45\x58\xb8\x00\x09\x2f\x1b\xb9\x00\x09\x00\x03\x3e\x59\
+\xb8\x00\x00\x45\x58\xb8\x00\x0c\x2f\x1b\xb9\x00\x0c\x00\x03\x3e\
+\x59\xb8\x00\x00\x45\x58\xb8\x00\x0f\x2f\x1b\xb9\x00\x0f\x00\x03\
+\x3e\x59\xb8\x00\x00\x45\x58\xb8\x00\x28\x2f\x1b\xb9\x00\x28\x00\
+\x03\x3e\x59\xba\x00\x03\x00\x0c\x00\x4c\x11\x12\x39\xba\x00\x2e\
+\x00\x0c\x00\x4c\x11\x12\x39\x30\x31\x37\x2e\x01\x27\x0e\x01\x07\
+\x0e\x01\x07\x0e\x01\x23\x2a\x01\x27\x26\x36\x37\x3e\x03\x37\x3e\
+\x01\x37\x2e\x01\x35\x36\x16\x17\x14\x1e\x02\x17\x1e\x01\x17\x06\
+\x26\x27\x2e\x01\x27\x0e\x01\x07\x0e\x01\x07\x1e\x01\x17\x16\x36\
+\x37\x3e\x01\x37\x3e\x01\x37\x2e\x01\x03\x35\x27\x2e\x01\x3e\x01\
+\x17\x05\x35\x33\x15\x17\x1e\x01\x0e\x01\x27\x25\x15\xfc\x06\x0c\
+\x05\x0c\x1b\x0c\x11\x10\x08\x0b\x23\x11\x08\x0f\x07\x02\x04\x07\
+\x07\x14\x17\x1b\x0e\x11\x16\x09\x02\x02\x19\x3d\x17\x03\x04\x07\
+\x04\x09\x17\x09\x17\x3e\x37\x04\x08\x04\x08\x10\x0a\x16\x21\x0e\
+\x02\x0b\x05\x03\x12\x04\x04\x12\x05\x0f\x1c\x0d\x02\x03\xdd\x15\
+\x05\x04\x01\x05\x05\x01\x3f\x5f\x17\x05\x04\x01\x05\x05\xfe\xbf\
+\x03\x18\x3d\x23\x0a\x1a\x0f\x15\x1f\x11\x02\x04\x02\x13\x1f\x17\
+\x19\x2b\x2a\x2c\x1a\x1d\x39\x1f\x12\x24\x11\x01\x03\x04\x1d\x35\
+\x33\x34\x1e\x42\x72\x2a\x01\x03\xd1\x1a\x32\x17\x12\x20\x11\x27\
+\x40\x23\x08\x18\x05\x01\x02\x02\x05\x14\x06\x11\x1d\x0c\x0d\x19\
+\x01\x50\x74\x03\x01\x07\x07\x06\x01\x2a\x67\x73\x03\x01\x07\x07\
+\x06\x01\x2a\x68\x00\x00\x00\x00\x02\x00\x16\xff\xfc\x02\x71\x02\
+\xd5\x00\x41\x00\x55\x01\x14\xbb\x00\x09\x00\x02\x00\x17\x00\x04\
+\x2b\xbb\x00\x39\x00\x02\x00\x05\x00\x04\x2b\xbb\x00\x4d\x00\x02\
+\x00\x4a\x00\x04\x2b\x41\x09\x00\x99\x00\x05\x00\xa9\x00\x05\x00\
+\xb9\x00\x05\x00\xc9\x00\x05\x00\x04\x5d\xb8\x00\x05\x10\xb8\x00\
+\x00\xd0\xb8\x00\x00\x2f\xb8\x00\x05\x10\xb8\x00\x08\xd0\xb8\x00\
+\x08\x2f\xb8\x00\x09\x10\xb8\x00\x0e\xd0\xb8\x00\x0e\x2f\xb8\x00\
+\x17\x10\xb8\x00\x14\xd0\xb8\x00\x14\x2f\xb8\x00\x17\x10\xb8\x00\
+\x1c\xd0\xb8\x00\x1c\x2f\xb8\x00\x4d\x10\xb8\x00\x2b\xd0\xb8\x00\
+\x2b\x2f\xb8\x00\x39\x10\xb8\x00\x34\xd0\xb8\x00\x34\x2f\xb8\x00\
+\x39\x10\xb8\x00\x3c\xd0\xb8\x00\x3c\x2f\xba\x00\x42\x00\x17\x00\
+\x09\x11\x12\x39\xb8\x00\x42\x2f\xb9\x00\x55\x00\x02\xfc\xb8\x00\
+\x4d\x10\xb8\x00\x57\xdc\x00\xb8\x00\x4b\x2f\xb8\x00\x00\x45\x58\
+\xb8\x00\x22\x2f\x1b\xb9\x00\x22\x00\x05\x3e\x59\xb8\x00\x00\x45\
+\x58\xb8\x00\x00\x2f\x1b\xb9\x00\x00\x00\x03\x3e\x59\xb8\x00\x00\
+\x45\x58\xb8\x00\x3c\x2f\x1b\xb9\x00\x3c\x00\x03\x3e\x59\xb8\x00\
+\x00\x45\x58\xb8\x00\x3f\x2f\x1b\xb9\x00\x3f\x00\x03\x3e\x59\xb8\
+\x00\x22\x10\xb9\x00\x08\x00\x01\xfc\xb8\x00\x1c\xd0\xb8\x00\x1d\
+\xd0\xb8\x00\x33\xd0\xb8\x00\x34\xd0\x30\x31\x21\x2e\x03\x35\x34\
+\x36\x37\x23\x14\x0e\x02\x07\x0e\x01\x23\x22\x26\x27\x3e\x01\x35\
+\x3c\x01\x2e\x01\x35\x23\x22\x26\x34\x36\x33\x21\x32\x16\x0e\x01\
+\x07\x0e\x01\x07\x0e\x01\x27\x2e\x03\x27\x23\x14\x0e\x02\x15\x14\
+\x16\x17\x0e\x01\x23\x22\x26\x03\x35\x27\x2e\x01\x3e\x01\x17\x05\
+\x35\x33\x15\x17\x1e\x01\x0e\x01\x27\x25\x15\x01\x2b\x02\x02\x01\
+\x01\x02\x02\x77\x01\x01\x02\x01\x0e\x19\x0d\x0c\x18\x0e\x01\x01\
+\x01\x01\x29\x04\x04\x04\x04\x02\x49\x06\x04\x01\x04\x02\x17\x17\
+\x04\x01\x0b\x02\x0a\x0f\x0c\x09\x04\x67\x01\x01\x01\x01\x01\x0e\
+\x18\x0c\x0c\x19\xa9\x15\x05\x04\x01\x05\x05\x01\x5a\x5f\x17\x05\
+\x04\x01\x05\x05\xfe\xa4\x0e\x32\x3e\x47\x24\x36\x61\x1d\x12\x3c\
+\x41\x3c\x11\x02\x02\x02\x02\x0b\x2f\x1b\x15\x2b\x26\x1b\x06\x07\
+\x09\x08\x06\x09\x09\x02\x17\x45\x21\x04\x01\x03\x0d\x21\x23\x22\
+\x0e\x10\x36\x44\x4d\x27\x2c\x53\x20\x02\x02\x02\x02\x15\x74\x03\
+\x01\x07\x07\x06\x01\x30\x67\x73\x03\x01\x07\x07\x06\x01\x30\x68\
+\x00\x00\x00\x00\x01\x00\x25\x00\xaa\x00\x7d\x01\x04\x00\x0b\x00\
+\x0b\x00\xb8\x00\x03\x2f\xb8\x00\x09\x2f\x30\x31\x37\x34\x36\x33\
+\x32\x16\x15\x14\x06\x23\x22\x26\x25\x1a\x12\x12\x1a\x1a\x12\x12\
+\x1a\xd7\x13\x1a\x1a\x13\x13\x1a\x1a\x00\x00\x00\x00\x00\x1a\x01\
+\x3e\x00\x01\x00\x00\x00\x00\x00\x00\x00\x54\x00\xaa\x00\x01\x00\
+\x00\x00\x00\x00\x01\x00\x0c\x01\x19\x00\x01\x00\x00\x00\x00\x00\
+\x02\x00\x07\x01\x36\x00\x01\x00\x00\x00\x00\x00\x03\x00\x3b\x01\
+\xb6\x00\x01\x00\x00\x00\x00\x00\x04\x00\x0c\x02\x0c\x00\x01\x00\
+\x00\x00\x00\x00\x05\x00\x12\x02\x3f\x00\x01\x00\x00\x00\x00\x00\
+\x06\x00\x0c\x02\x6c\x00\x01\x00\x00\x00\x00\x00\x08\x00\x25\x02\
+\xc5\x00\x01\x00\x00\x00\x00\x00\x09\x00\x25\x03\x37\x00\x01\x00\
+\x00\x00\x00\x00\x0b\x00\x15\x03\x89\x00\x01\x00\x00\x00\x00\x00\
+\x0c\x00\x15\x03\xcb\x00\x01\x00\x00\x00\x00\x00\x10\x00\x0c\x03\
+\xfb\x00\x01\x00\x00\x00\x00\x00\x12\x00\x0c\x04\x22\x00\x03\x00\
+\x01\x04\x09\x00\x00\x00\xa8\x00\x00\x00\x03\x00\x01\x04\x09\x00\
+\x01\x00\x18\x00\xff\x00\x03\x00\x01\x04\x09\x00\x02\x00\x0e\x01\
+\x26\x00\x03\x00\x01\x04\x09\x00\x03\x00\x76\x01\x3e\x00\x03\x00\
+\x01\x04\x09\x00\x04\x00\x18\x01\xf2\x00\x03\x00\x01\x04\x09\x00\
+\x05\x00\x24\x02\x19\x00\x03\x00\x01\x04\x09\x00\x06\x00\x18\x02\
+\x52\x00\x03\x00\x01\x04\x09\x00\x08\x00\x4a\x02\x79\x00\x03\x00\
+\x01\x04\x09\x00\x09\x00\x4a\x02\xeb\x00\x03\x00\x01\x04\x09\x00\
+\x0b\x00\x2a\x03\x5d\x00\x03\x00\x01\x04\x09\x00\x0c\x00\x2a\x03\
+\x9f\x00\x03\x00\x01\x04\x09\x00\x10\x00\x18\x03\xe1\x00\x03\x00\
+\x01\x04\x09\x00\x12\x00\x18\x04\x08\x00\x43\x00\x6f\x00\x70\x00\
+\x79\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x20\x00\x28\x00\
+\x63\x00\x29\x00\x20\x00\x56\x00\x6c\x00\x61\x00\x64\x00\x69\x00\
+\x73\x00\x6c\x00\x61\x00\x76\x00\x20\x00\x56\x00\x2e\x00\x20\x00\
+\x44\x00\x6f\x00\x72\x00\x6f\x00\x73\x00\x68\x00\x2c\x00\x20\x00\
+\x43\x00\x61\x00\x6c\x00\x6d\x00\x69\x00\x75\x00\x73\x00\x20\x00\
+\x53\x00\x6f\x00\x66\x00\x74\x00\x77\x00\x61\x00\x72\x00\x65\x00\
+\x2c\x00\x20\x00\x32\x00\x30\x00\x30\x00\x37\x00\x2d\x00\x32\x00\
+\x30\x00\x30\x00\x38\x00\x2e\x00\x20\x00\x41\x00\x6c\x00\x6c\x00\
+\x20\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x73\x00\x20\x00\
+\x72\x00\x65\x00\x73\x00\x65\x00\x72\x00\x76\x00\x65\x00\x64\x00\
+\x2e\x00\x00\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x63\x29\
+\x20\x56\x6c\x61\x64\x69\x73\x6c\x61\x76\x20\x56\x2e\x20\x44\x6f\
+\x72\x6f\x73\x68\x2c\x20\x43\x61\x6c\x6d\x69\x75\x73\x20\x53\x6f\
+\x66\x74\x77\x61\x72\x65\x2c\x20\x32\x30\x30\x37\x2d\x32\x30\x30\
+\x38\x2e\x20\x41\x6c\x6c\x20\x72\x69\x67\x68\x74\x73\x20\x72\x65\
+\x73\x65\x72\x76\x65\x64\x2e\x00\x00\x48\x00\x69\x00\x72\x00\x6d\
+\x00\x6f\x00\x73\x00\x20\x00\x69\x00\x65\x00\x55\x00\x63\x00\x73\
+\x00\x00\x48\x69\x72\x6d\x6f\x73\x20\x69\x65\x55\x63\x73\x00\x00\
+\x52\x00\x65\x00\x67\x00\x75\x00\x6c\x00\x61\x00\x72\x00\x00\x52\
+\x65\x67\x75\x6c\x61\x72\x00\x00\x56\x00\x6c\x00\x61\x00\x64\x00\
+\x69\x00\x73\x00\x6c\x00\x61\x00\x76\x00\x56\x00\x2e\x00\x44\x00\
+\x6f\x00\x72\x00\x6f\x00\x73\x00\x68\x00\x2c\x00\x43\x00\x61\x00\
+\x6c\x00\x6d\x00\x69\x00\x75\x00\x73\x00\x53\x00\x6f\x00\x66\x00\
+\x74\x00\x77\x00\x61\x00\x72\x00\x65\x00\x3a\x00\x20\x00\x48\x00\
+\x69\x00\x72\x00\x6d\x00\x6f\x00\x73\x00\x20\x00\x69\x00\x65\x00\
+\x55\x00\x63\x00\x73\x00\x3a\x00\x20\x00\x32\x00\x30\x00\x30\x00\
+\x38\x00\x2e\x00\x30\x00\x35\x00\x2e\x00\x32\x00\x32\x00\x00\x56\
+\x6c\x61\x64\x69\x73\x6c\x61\x76\x56\x2e\x44\x6f\x72\x6f\x73\x68\
+\x2c\x43\x61\x6c\x6d\x69\x75\x73\x53\x6f\x66\x74\x77\x61\x72\x65\
+\x3a\x20\x48\x69\x72\x6d\x6f\x73\x20\x69\x65\x55\x63\x73\x3a\x20\
+\x32\x30\x30\x38\x2e\x30\x35\x2e\x32\x32\x00\x00\x48\x00\x69\x00\
+\x72\x00\x6d\x00\x6f\x00\x73\x00\x20\x00\x69\x00\x65\x00\x55\x00\
+\x63\x00\x73\x00\x00\x48\x69\x72\x6d\x6f\x73\x20\x69\x65\x55\x63\
+\x73\x00\x00\x56\x00\x65\x00\x72\x00\x73\x00\x69\x00\x6f\x00\x6e\
+\x00\x20\x00\x32\x00\x30\x00\x30\x00\x38\x00\x2e\x00\x30\x00\x35\
+\x00\x2e\x00\x32\x00\x32\x00\x00\x56\x65\x72\x73\x69\x6f\x6e\x20\
+\x32\x30\x30\x38\x2e\x30\x35\x2e\x32\x32\x00\x00\x48\x00\x69\x00\
+\x72\x00\x6d\x00\x6f\x00\x73\x00\x2d\x00\x69\x00\x65\x00\x55\x00\
+\x63\x00\x73\x00\x00\x48\x69\x72\x6d\x6f\x73\x2d\x69\x65\x55\x63\
+\x73\x00\x00\x56\x00\x6c\x00\x61\x00\x64\x00\x69\x00\x73\x00\x6c\
+\x00\x61\x00\x76\x00\x20\x00\x56\x00\x2e\x00\x20\x00\x44\x00\x6f\
+\x00\x72\x00\x6f\x00\x73\x00\x68\x00\x2c\x00\x20\x00\x43\x00\x61\
+\x00\x6c\x00\x6d\x00\x69\x00\x75\x00\x73\x00\x20\x00\x53\x00\x6f\
+\x00\x66\x00\x74\x00\x77\x00\x61\x00\x72\x00\x65\x00\x00\x56\x6c\
+\x61\x64\x69\x73\x6c\x61\x76\x20\x56\x2e\x20\x44\x6f\x72\x6f\x73\
+\x68\x2c\x20\x43\x61\x6c\x6d\x69\x75\x73\x20\x53\x6f\x66\x74\x77\
+\x61\x72\x65\x00\x00\x56\x00\x6c\x00\x61\x00\x64\x00\x69\x00\x73\
+\x00\x6c\x00\x61\x00\x76\x00\x20\x00\x56\x00\x2e\x00\x20\x00\x44\
+\x00\x6f\x00\x72\x00\x6f\x00\x73\x00\x68\x00\x2c\x00\x20\x00\x43\
+\x00\x61\x00\x6c\x00\x6d\x00\x69\x00\x75\x00\x73\x00\x20\x00\x53\
+\x00\x6f\x00\x66\x00\x74\x00\x77\x00\x61\x00\x72\x00\x65\x00\x00\
+\x56\x6c\x61\x64\x69\x73\x6c\x61\x76\x20\x56\x2e\x20\x44\x6f\x72\
+\x6f\x73\x68\x2c\x20\x43\x61\x6c\x6d\x69\x75\x73\x20\x53\x6f\x66\
+\x74\x77\x61\x72\x65\x00\x00\x68\x00\x74\x00\x74\x00\x70\x00\x3a\
+\x00\x2f\x00\x2f\x00\x69\x00\x72\x00\x6d\x00\x6f\x00\x6c\x00\x6f\
+\x00\x67\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x72\x00\x75\x00\x2f\
+\x00\x00\x68\x74\x74\x70\x3a\x2f\x2f\x69\x72\x6d\x6f\x6c\x6f\x67\
+\x69\x6f\x6e\x2e\x72\x75\x2f\x00\x00\x68\x00\x74\x00\x74\x00\x70\
+\x00\x3a\x00\x2f\x00\x2f\x00\x69\x00\x72\x00\x6d\x00\x6f\x00\x6c\
+\x00\x6f\x00\x67\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x72\x00\x75\
+\x00\x2f\x00\x00\x68\x74\x74\x70\x3a\x2f\x2f\x69\x72\x6d\x6f\x6c\
+\x6f\x67\x69\x6f\x6e\x2e\x72\x75\x2f\x00\x00\x48\x00\x69\x00\x72\
+\x00\x6d\x00\x6f\x00\x73\x00\x20\x00\x69\x00\x65\x00\x55\x00\x63\
+\x00\x73\x00\x00\x48\x69\x72\x6d\x6f\x73\x20\x69\x65\x55\x63\x73\
+\x00\x00\x48\x00\x69\x00\x72\x00\x6d\x00\x6f\x00\x73\x00\x20\x00\
+\x69\x00\x65\x00\x55\x00\x63\x00\x73\x00\x00\x48\x69\x72\x6d\x6f\
+\x73\x20\x69\x65\x55\x63\x73\x00\x00\x00\x00\x00\x02\x00\x00\x00\
+\x00\x00\x00\xff\xd7\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\x00\x00\x00\
+\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\
+\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\
+\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\
+\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\
+\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\
+\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\
+\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\
+\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\
+\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\
+\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\
+\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\
+\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\
+\x61\x00\xac\x00\xbd\x00\xe8\x00\x86\x00\x8b\x00\xa9\x00\xa4\x01\
+\x02\x00\x8a\x00\x83\x00\x93\x00\x97\x00\x88\x00\xc3\x00\xaa\x01\
+\x03\x01\x04\x01\x05\x01\x06\x01\x07\x01\x08\x01\x09\x01\x0a\x01\
+\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x11\x01\x12\x01\
+\x13\x01\x14\x01\x15\x01\x16\x01\x17\x01\x18\x01\x19\x01\x1a\x01\
+\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\x21\x01\x22\x01\
+\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\x28\x01\x29\x01\x2a\x01\
+\x2b\x01\x2c\x01\x2d\x01\x2e\x01\x2f\x01\x30\x01\x31\x01\x32\x01\
+\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\
+\x3b\x01\x3c\x01\x3d\x01\x3e\x01\x3f\x01\x40\x01\x41\x01\x42\x01\
+\x43\x01\x44\x01\x45\x01\x46\x01\x47\x01\x48\x01\x49\x01\x4a\x01\
+\x4b\x01\x4c\x01\x4d\x01\x4e\x01\x4f\x01\x50\x01\x51\x01\x52\x01\
+\x53\x01\x54\x01\x55\x01\x56\x01\x57\x01\x58\x01\x59\x01\x5a\x01\
+\x5b\x01\x5c\x01\x5d\x01\x5e\x01\x5f\x01\x60\x00\xb2\x00\xb3\x00\
+\xb6\x00\xb7\x00\xc4\x00\xb4\x00\xb5\x00\xc5\x00\x82\x00\xc2\x00\
+\x87\x00\xab\x00\xc6\x00\xbe\x00\xbf\x01\x61\x01\x62\x00\x8c\x01\
+\x63\x09\x73\x66\x74\x68\x79\x70\x68\x65\x6e\x09\x61\x66\x69\x69\
+\x31\x30\x30\x32\x33\x09\x61\x66\x69\x69\x31\x30\x30\x35\x31\x09\
+\x61\x66\x69\x69\x31\x30\x30\x35\x32\x09\x61\x66\x69\x69\x31\x30\
+\x30\x35\x33\x09\x61\x66\x69\x69\x31\x30\x30\x35\x34\x09\x61\x66\
+\x69\x69\x31\x30\x30\x35\x35\x09\x61\x66\x69\x69\x31\x30\x30\x35\
+\x36\x09\x61\x66\x69\x69\x31\x30\x30\x35\x37\x09\x61\x66\x69\x69\
+\x31\x30\x30\x35\x38\x09\x61\x66\x69\x69\x31\x30\x30\x35\x39\x09\
+\x61\x66\x69\x69\x31\x30\x30\x36\x30\x09\x61\x66\x69\x69\x31\x30\
+\x30\x36\x31\x09\x61\x66\x69\x69\x31\x30\x30\x36\x32\x09\x61\x66\
+\x69\x69\x31\x30\x31\x34\x35\x09\x61\x66\x69\x69\x31\x30\x30\x31\
+\x37\x09\x61\x66\x69\x69\x31\x30\x30\x31\x38\x09\x61\x66\x69\x69\
+\x31\x30\x30\x31\x39\x09\x61\x66\x69\x69\x31\x30\x30\x32\x30\x09\
+\x61\x66\x69\x69\x31\x30\x30\x32\x31\x09\x61\x66\x69\x69\x31\x30\
+\x30\x32\x32\x09\x61\x66\x69\x69\x31\x30\x30\x32\x34\x09\x61\x66\
+\x69\x69\x31\x30\x30\x32\x35\x09\x61\x66\x69\x69\x31\x30\x30\x32\
+\x36\x09\x61\x66\x69\x69\x31\x30\x30\x32\x37\x09\x61\x66\x69\x69\
+\x31\x30\x30\x32\x38\x09\x61\x66\x69\x69\x31\x30\x30\x32\x39\x09\
+\x61\x66\x69\x69\x31\x30\x30\x33\x30\x09\x61\x66\x69\x69\x31\x30\
+\x30\x33\x31\x09\x61\x66\x69\x69\x31\x30\x30\x33\x32\x09\x61\x66\
+\x69\x69\x31\x30\x30\x33\x33\x09\x61\x66\x69\x69\x31\x30\x30\x33\
+\x34\x09\x61\x66\x69\x69\x31\x30\x30\x33\x35\x09\x61\x66\x69\x69\
+\x31\x30\x30\x33\x36\x09\x61\x66\x69\x69\x31\x30\x30\x33\x37\x09\
+\x61\x66\x69\x69\x31\x30\x30\x33\x38\x09\x61\x66\x69\x69\x31\x30\
+\x30\x33\x39\x09\x61\x66\x69\x69\x31\x30\x30\x34\x30\x09\x61\x66\
+\x69\x69\x31\x30\x30\x34\x31\x09\x61\x66\x69\x69\x31\x30\x30\x34\
+\x32\x09\x61\x66\x69\x69\x31\x30\x30\x34\x33\x09\x61\x66\x69\x69\
+\x31\x30\x30\x34\x34\x09\x61\x66\x69\x69\x31\x30\x30\x34\x35\x09\
+\x61\x66\x69\x69\x31\x30\x30\x34\x36\x09\x61\x66\x69\x69\x31\x30\
+\x30\x34\x37\x09\x61\x66\x69\x69\x31\x30\x30\x34\x38\x09\x61\x66\
+\x69\x69\x31\x30\x30\x34\x39\x09\x61\x66\x69\x69\x31\x30\x30\x36\
+\x35\x09\x61\x66\x69\x69\x31\x30\x30\x36\x36\x09\x61\x66\x69\x69\
+\x31\x30\x30\x36\x37\x09\x61\x66\x69\x69\x31\x30\x30\x36\x38\x09\
+\x61\x66\x69\x69\x31\x30\x30\x36\x39\x09\x61\x66\x69\x69\x31\x30\
+\x30\x37\x30\x09\x61\x66\x69\x69\x31\x30\x30\x37\x32\x09\x61\x66\
+\x69\x69\x31\x30\x30\x37\x33\x09\x61\x66\x69\x69\x31\x30\x30\x37\
+\x34\x09\x61\x66\x69\x69\x31\x30\x30\x37\x35\x09\x61\x66\x69\x69\
+\x31\x30\x30\x37\x36\x09\x61\x66\x69\x69\x31\x30\x30\x37\x37\x09\
+\x61\x66\x69\x69\x31\x30\x30\x37\x38\x09\x61\x66\x69\x69\x31\x30\
+\x30\x37\x39\x09\x61\x66\x69\x69\x31\x30\x30\x38\x30\x09\x61\x66\
+\x69\x69\x31\x30\x30\x38\x31\x09\x61\x66\x69\x69\x31\x30\x30\x38\
+\x32\x09\x61\x66\x69\x69\x31\x30\x30\x38\x33\x09\x61\x66\x69\x69\
+\x31\x30\x30\x38\x34\x09\x61\x66\x69\x69\x31\x30\x30\x38\x35\x09\
+\x61\x66\x69\x69\x31\x30\x30\x38\x36\x09\x61\x66\x69\x69\x31\x30\
+\x30\x38\x37\x09\x61\x66\x69\x69\x31\x30\x30\x38\x38\x09\x61\x66\
+\x69\x69\x31\x30\x30\x38\x39\x09\x61\x66\x69\x69\x31\x30\x30\x39\
+\x30\x09\x61\x66\x69\x69\x31\x30\x30\x39\x31\x09\x61\x66\x69\x69\
+\x31\x30\x30\x39\x32\x09\x61\x66\x69\x69\x31\x30\x30\x39\x33\x09\
+\x61\x66\x69\x69\x31\x30\x30\x39\x34\x09\x61\x66\x69\x69\x31\x30\
+\x30\x39\x35\x09\x61\x66\x69\x69\x31\x30\x30\x39\x36\x09\x61\x66\
+\x69\x69\x31\x30\x30\x39\x37\x09\x61\x66\x69\x69\x31\x30\x30\x37\
+\x31\x09\x61\x66\x69\x69\x31\x30\x30\x39\x39\x09\x61\x66\x69\x69\
+\x31\x30\x31\x30\x30\x09\x61\x66\x69\x69\x31\x30\x31\x30\x31\x09\
+\x61\x66\x69\x69\x31\x30\x31\x30\x32\x09\x61\x66\x69\x69\x31\x30\
+\x31\x30\x33\x09\x61\x66\x69\x69\x31\x30\x31\x30\x34\x09\x61\x66\
+\x69\x69\x31\x30\x31\x30\x35\x09\x61\x66\x69\x69\x31\x30\x31\x30\
+\x36\x09\x61\x66\x69\x69\x31\x30\x31\x30\x37\x09\x61\x66\x69\x69\
+\x31\x30\x31\x30\x38\x09\x61\x66\x69\x69\x31\x30\x31\x30\x39\x09\
+\x61\x66\x69\x69\x31\x30\x31\x31\x30\x09\x61\x66\x69\x69\x31\x30\
+\x31\x39\x33\x09\x61\x66\x69\x69\x31\x30\x30\x35\x30\x09\x61\x66\
+\x69\x69\x31\x30\x30\x39\x38\x04\x45\x75\x72\x6f\x09\x61\x66\x69\
+\x69\x36\x31\x33\x35\x32\x12\x70\x65\x72\x69\x6f\x64\x63\x65\x6e\
+\x74\x65\x72\x65\x64\x2e\x30\x30\x31\x00\x00\x00\x00\x00\x03\x00\
+\x08\x00\x02\x00\x10\x00\x01\xff\xff\x00\x03\x00\x01\x00\x00\x00\
+\x0c\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\
+\x02\x00\x00\x00\x01\x00\x00\x00\x0a\x00\x3c\x00\x3e\x00\x03\x44\
+\x46\x4c\x54\x00\x14\x63\x79\x72\x6c\x00\x1e\x6c\x61\x74\x6e\x00\
+\x28\x00\x04\x00\x00\x00\x00\xff\xff\x00\x00\x00\x04\x00\x00\x00\
+\x00\xff\xff\x00\x00\x00\x04\x00\x00\x00\x00\xff\xff\x00\x00\x00\
+\x00\x00\x00\x00\x01\x00\x00\x00\x0a\x00\x42\x00\x50\x00\x03\x44\
+\x46\x4c\x54\x00\x14\x63\x79\x72\x6c\x00\x20\x6c\x61\x74\x6e\x00\
+\x2c\x00\x04\x00\x00\x00\x00\xff\xff\x00\x01\x00\x00\x00\x04\x00\
+\x00\x00\x00\xff\xff\x00\x01\x00\x00\x00\x04\x00\x00\x00\x00\xff\
+\xff\x00\x01\x00\x00\x00\x01\x6b\x65\x72\x6e\x00\x08\x00\x00\x00\
+\x01\x00\x00\x00\x01\x00\x04\x00\x02\x00\x00\x00\x01\x00\x08\x00\
+\x01\x1a\x40\x00\x04\x00\x00\x00\x64\x00\xd2\x00\xd8\x01\x22\x01\
+\x70\x01\x8e\x01\xcc\x01\xe2\x02\x2c\x02\x92\x02\xc8\x03\x96\x03\
+\x96\x03\xe0\x04\x3a\x04\x84\x04\xce\x02\xc8\x05\x48\x05\x82\x05\
+\xec\x06\x0e\x06\x64\x02\x92\x06\x8a\x07\x10\x07\x10\x07\x7e\x07\
+\xfc\x08\x6a\x08\xb4\x09\x0a\x06\x8a\x09\x84\x0a\x16\x0a\x34\x0a\
+\x6e\x0a\x34\x0a\xe0\x0b\x0e\x0b\x1c\x0b\x9a\x0b\xf0\x05\x82\x05\
+\x48\x0c\x02\x04\xce\x0c\x54\x0a\x16\x0c\x86\x0d\x6c\x0d\xba\x0d\
+\xfc\x0e\x6e\x0e\xb0\x0e\xfa\x0f\x5c\x0f\xa2\x10\x8c\x10\xca\x11\
+\x1c\x11\x62\x11\xa4\x11\xde\x12\x28\x12\x9e\x13\x20\x13\x76\x13\
+\xcc\x13\xea\x14\x20\x14\x62\x14\x90\x14\xfa\x15\x10\x15\xae\x16\
+\x00\x16\x3a\x16\x90\x16\xf2\x17\x64\x17\x8a\x06\x64\x01\x70\x17\
+\xc8\x18\x1e\x18\x4c\x18\x8e\x0a\x6e\x09\x84\x18\xc4\x18\xe2\x09\
+\x0a\x19\x34\x11\xa4\x18\x1e\x19\x82\x08\x6a\x0b\x9a\x19\x98\x19\
+\xc2\x00\x01\x00\x12\xff\x1a\x00\x12\x00\x27\xff\xea\x00\x2f\xff\
+\xe7\x00\x49\xff\xdf\x00\x4f\xff\xe7\x00\x50\xff\xf2\x00\x53\xff\
+\xee\x00\x59\xff\xf2\x00\x5d\xff\xf1\x00\x64\xff\xf6\x00\x65\xff\
+\xf6\x00\x9f\xff\xec\x00\xa3\xff\xea\x00\xaa\xff\xe7\x00\xab\xff\
+\xe4\x00\xb4\xff\xf6\x00\xb6\xff\xf6\x00\xc0\xff\xf2\x00\xdf\xff\
+\xec\x00\x13\x00\x13\xff\xf1\x00\x25\xff\xf6\x00\x2b\xff\xf1\x00\
+\x3c\xff\xf1\x00\x50\xff\xee\x00\x52\xff\xf2\x00\x59\xff\xee\x00\
+\x5a\xff\xf1\x00\x5c\xff\xf1\x00\x5e\xff\xf1\x00\x71\xff\xf6\x00\
+\x72\xff\xee\x00\xa6\xff\xf1\x00\xad\xff\xf1\x00\xb2\xff\xf1\x00\
+\xb6\xff\xf1\x00\xbc\xff\xf6\x00\xbf\xff\xf6\x00\xdd\xff\xee\x00\
+\x07\x00\x52\xff\xf1\x00\x5a\xff\xf6\x00\x64\xff\xf3\x00\xa6\xff\
+\xf1\x00\xad\xff\xf4\x00\xb3\xff\xf4\x00\xb4\xff\xf3\x00\x0f\x00\
+\x25\xff\xf1\x00\x2b\xff\xf1\x00\x44\x00\x0b\x00\x50\xff\xe7\x00\
+\x52\xff\xec\x00\x59\xff\xe7\x00\x5a\xff\xf1\x00\x71\xff\xf1\x00\
+\x72\xff\xe7\x00\x9f\x00\x0b\x00\xa3\x00\x0f\x00\xb6\xff\xdd\x00\
+\xbc\xff\xf1\x00\xbf\xff\xf1\x00\xdd\xff\xe7\x00\x05\x00\x50\xff\
+\xf1\x00\x59\xff\xf1\x00\x72\xff\xf1\x00\xc0\xff\xf1\x00\xdd\xff\
+\xf1\x00\x12\x00\x13\xff\xec\x00\x36\xff\xe2\x00\x44\xff\xe7\x00\
+\x49\xff\xba\x00\x52\xff\xf1\x00\x56\xff\xe2\x00\x5d\xff\xe2\x00\
+\x9f\xff\xe7\x00\xa3\xff\xec\x00\xa6\xff\xeb\x00\xaa\xff\xce\x00\
+\xab\xff\xd8\x00\xad\xff\xec\x00\xaf\xff\xe9\x00\xb0\xff\xf5\x00\
+\xb3\xff\xce\x00\xc2\xff\xda\x00\xdb\xff\xe2\x00\x19\x00\x27\xff\
+\xd5\x00\x2f\xff\xc4\x00\x35\xff\xf6\x00\x49\xff\xc9\x00\x4f\xff\
+\xc4\x00\x50\xff\xf1\x00\x53\xff\xec\x00\x55\xff\xf6\x00\x59\xff\
+\xf1\x00\x5d\xff\xdd\x00\x64\xff\xf6\x00\x6a\xff\xf6\x00\x9f\xff\
+\xde\x00\xa3\xff\xd5\x00\xaa\xff\xc4\x00\xab\xff\xce\x00\xaf\xff\
+\xf6\x00\xb1\xff\xf6\x00\xb2\xff\xea\x00\xb3\xff\xec\x00\xb4\xff\
+\xf6\x00\xc0\xff\xf1\x00\xc2\xff\xf4\x00\xdf\xff\xde\x00\xe0\xff\
+\xf6\x00\x0d\x00\x25\xff\xf4\x00\x2b\xff\xf1\x00\x50\xff\xe7\x00\
+\x59\xff\xe7\x00\x5a\xff\xf1\x00\x6d\xff\xf1\x00\x71\xff\xf4\x00\
+\x72\xff\xe7\x00\xb4\xff\xf1\x00\xb6\xff\xec\x00\xbc\xff\xf4\x00\
+\xbf\xff\xf4\x00\xdd\xff\xe7\x00\x33\x00\x13\xff\xce\x00\x25\xff\
+\xec\x00\x2b\xff\xd8\x00\x44\xff\xba\x00\x48\xff\xdd\x00\x49\xff\
+\xba\x00\x4b\xff\xe2\x00\x52\xff\xce\x00\x56\xff\xc4\x00\x57\xff\
+\xec\x00\x58\xff\xd8\x00\x5a\xff\xd8\x00\x5b\xff\xec\x00\x5d\xff\
+\xc4\x00\x6d\xff\xec\x00\x71\xff\xec\x00\x9f\xff\xba\x00\xa0\xff\
+\xf1\x00\xa1\xff\xf1\x00\xa2\xff\xf1\x00\xa3\xff\xce\x00\xa4\xff\
+\xdd\x00\xa5\xff\xf1\x00\xa6\xff\xe2\x00\xa7\xff\xf1\x00\xa8\xff\
+\xf1\x00\xa9\xff\xf1\x00\xaa\xff\xba\x00\xab\xff\xba\x00\xac\xff\
+\xec\x00\xad\xff\xce\x00\xae\xff\xec\x00\xaf\xff\xd8\x00\xb0\xff\
+\xec\x00\xb1\xff\xec\x00\xb3\xff\xba\x00\xb4\xff\xec\x00\xb5\xff\
+\xec\x00\xb6\xff\xec\x00\xb7\xff\xec\x00\xb8\xff\xec\x00\xb9\xff\
+\xec\x00\xba\xff\xe2\x00\xbb\xff\xe2\x00\xbc\xff\xec\x00\xbd\xff\
+\xec\x00\xbe\xff\xec\x00\xbf\xff\xec\x00\xc2\xff\xce\x00\xc3\xff\
+\xdd\x00\xdb\xff\xc4\x00\x12\x00\x24\xff\xec\x00\x27\xff\xe7\x00\
+\x2f\xff\xdf\x00\x36\xff\xe2\x00\x44\xff\xec\x00\x49\xff\xd3\x00\
+\x4f\xff\xdf\x00\x56\xff\xe2\x00\x5d\xff\xe2\x00\x9f\xff\xec\x00\
+\xa3\xff\xe7\x00\xaa\xff\xdf\x00\xab\xff\xe2\x00\xb3\xff\xf1\x00\
+\xc2\xff\xf1\x00\xd7\xff\xec\x00\xdb\xff\xe2\x00\xdf\xff\xec\x00\
+\x16\x00\x13\xff\xdd\x00\x2b\xff\xe7\x00\x44\xff\xd8\x00\x48\xff\
+\xe2\x00\x50\xff\xf1\x00\x52\xff\xdd\x00\x56\xff\xd3\x00\x59\xff\
+\xf1\x00\x5a\xff\xe7\x00\x5d\xff\xd3\x00\x71\xff\xe2\x00\x72\xff\
+\xf1\x00\x9f\xff\xd8\x00\xa4\xff\xe2\x00\xaa\xff\xc9\x00\xab\xff\
+\xce\x00\xad\xff\xdd\x00\xbc\xff\xe2\x00\xbf\xff\xe2\x00\xc2\xff\
+\xd8\x00\xdb\xff\xd3\x00\xdd\xff\xf1\x00\x12\x00\x24\xff\xe7\x00\
+\x27\xff\xe9\x00\x2f\xff\xe0\x00\x36\xff\xe2\x00\x44\xff\xe7\x00\
+\x49\xff\xdd\x00\x4f\xff\xe0\x00\x56\xff\xe2\x00\x5d\xff\xe2\x00\
+\x9f\xff\xe7\x00\xa3\xff\xe9\x00\xaa\xff\xe0\x00\xab\xff\xe7\x00\
+\xb3\xff\xf1\x00\xc2\xff\xf1\x00\xd7\xff\xe7\x00\xdb\xff\xe2\x00\
+\xdf\xff\xe7\x00\x12\x00\x24\xff\xec\x00\x27\xff\xee\x00\x2f\xff\
+\xe7\x00\x36\xff\xdd\x00\x44\xff\xec\x00\x49\xff\xdd\x00\x4f\xff\
+\xe7\x00\x56\xff\xdd\x00\x5d\xff\xdd\x00\x9f\xff\xec\x00\xa3\xff\
+\xee\x00\xaa\xff\xe7\x00\xab\xff\xe9\x00\xb3\xff\xf1\x00\xc2\xff\
+\xf1\x00\xd7\xff\xec\x00\xdb\xff\xdd\x00\xdf\xff\xec\x00\x1e\x00\
+\x13\xff\xf1\x00\x24\xff\xdd\x00\x27\xff\xdd\x00\x2f\xff\xc9\x00\
+\x35\xff\xf1\x00\x36\xff\xce\x00\x3c\xff\xdd\x00\x44\xff\xdd\x00\
+\x49\xff\xc9\x00\x4f\xff\xc9\x00\x52\xff\xf6\x00\x55\xff\xf1\x00\
+\x56\xff\xce\x00\x5c\xff\xdd\x00\x5d\xff\xce\x00\x5e\xff\xdd\x00\
+\x6a\xff\xf1\x00\x9f\xff\xdd\x00\xa3\xff\xdd\x00\xa6\xff\xf6\x00\
+\xaa\xff\xc9\x00\xab\xff\xc9\x00\xad\xff\xf1\x00\xaf\xff\xf1\x00\
+\xb2\xff\xdd\x00\xb3\xff\xdd\x00\xc2\xff\xe2\x00\xd7\xff\xdd\x00\
+\xdb\xff\xce\x00\xdf\xff\xdd\x00\x0e\x00\x13\xff\xf6\x00\x44\xff\
+\xd8\x00\x49\xff\xd3\x00\x56\xff\xd8\x00\x5d\xff\xd8\x00\x9f\xff\
+\xd8\x00\xa3\xff\xdd\x00\xaa\xff\xd3\x00\xab\xff\xd6\x00\xad\xff\
+\xf6\x00\xaf\xff\xf1\x00\xb3\xff\xe7\x00\xc2\xff\xec\x00\xdb\xff\
+\xd8\x00\x1a\x00\x13\xff\xf4\x00\x25\xff\xe9\x00\x2b\xff\xed\x00\
+\x50\xff\xd4\x00\x52\xff\xf1\x00\x53\xff\xd8\x00\x58\xff\xf3\x00\
+\x59\xff\xd4\x00\x5a\xff\xed\x00\x64\xff\xd6\x00\x65\xff\xce\x00\
+\x6d\xff\xe3\x00\x71\xff\xe9\x00\x72\xff\xd4\x00\xa6\xff\xe7\x00\
+\xad\xff\xf4\x00\xb1\xff\xe4\x00\xb4\xff\xd6\x00\xb6\xff\xce\x00\
+\xbc\xff\xe9\x00\xbf\xff\xe9\x00\xc0\xff\xd4\x00\xc2\xff\xf6\x00\
+\xc3\xff\xf2\x00\xdd\xff\xd4\x00\xe0\xff\xe4\x00\x08\x00\x27\x00\
+\x0c\x00\x50\xff\xee\x00\x53\xff\xec\x00\x59\xff\xee\x00\x5a\xff\
+\xf7\x00\xa3\x00\x0c\x00\xb4\xff\xf7\x00\xb6\xff\xf6\x00\x15\x00\
+\x13\xff\xf3\x00\x25\xff\xb0\x00\x2b\xff\xd0\x00\x50\xff\xc5\x00\
+\x52\xff\xda\x00\x53\xff\xcb\x00\x57\xff\xef\x00\x59\xff\xc5\x00\
+\x5a\xff\xd0\x00\x65\xff\xba\x00\x6d\xff\xe0\x00\x71\xff\xb0\x00\
+\x72\xff\xc5\x00\xad\xff\xf3\x00\xb1\xff\xc8\x00\xb6\xff\xba\x00\
+\xbc\xff\xb0\x00\xbf\xff\xb0\x00\xc0\xff\xc5\x00\xdd\xff\xc5\x00\
+\xe0\xff\xc8\x00\x09\x00\x50\xff\xec\x00\x53\xff\xf1\x00\x59\xff\
+\xec\x00\x65\xff\xf1\x00\x6d\xff\xf1\x00\x72\xff\xec\x00\xb6\xff\
+\xf1\x00\xc0\xff\xec\x00\xdd\xff\xec\x00\x21\x00\x13\xff\xf4\x00\
+\x24\xff\xc0\x00\x27\xff\xc9\x00\x28\xff\xf1\x00\x2f\xff\xba\x00\
+\x35\xff\xec\x00\x36\xff\xc4\x00\x3c\xff\xf1\x00\x44\xff\xc0\x00\
+\x48\xff\xf1\x00\x49\xff\xb0\x00\x4f\xff\xba\x00\x55\xff\xec\x00\
+\x56\xff\xc4\x00\x5c\xff\xf1\x00\x5d\xff\xc4\x00\x5e\xff\xf1\x00\
+\x66\xff\xf6\x00\x6a\xff\xec\x00\x9f\xff\xc0\x00\xa3\xff\xc9\x00\
+\xa4\xff\xf1\x00\xaa\xff\xba\x00\xab\xff\xb7\x00\xad\xff\xf4\x00\
+\xaf\xff\xec\x00\xb0\xff\xf6\x00\xb2\xff\xf1\x00\xb3\xff\xc9\x00\
+\xc2\xff\xe2\x00\xd7\xff\xc0\x00\xdb\xff\xc4\x00\xdf\xff\xc0\x00\
+\x1b\x00\x24\xff\xec\x00\x27\xff\xdb\x00\x2f\xff\xe6\x00\x36\xff\
+\xf1\x00\x44\xff\xec\x00\x49\xff\xc3\x00\x4f\xff\xe6\x00\x50\xff\
+\xec\x00\x53\xff\xec\x00\x56\xff\xf1\x00\x59\xff\xec\x00\x5d\xff\
+\xf1\x00\x64\xff\xe9\x00\x65\xff\xf1\x00\x6d\xff\xf4\x00\x72\xff\
+\xec\x00\x9f\xff\xec\x00\xa3\xff\xdb\x00\xaa\xff\xe6\x00\xab\xff\
+\xee\x00\xb4\xff\xe9\x00\xb6\xff\xf1\x00\xc0\xff\xec\x00\xd7\xff\
+\xec\x00\xdb\xff\xf1\x00\xdd\xff\xec\x00\xdf\xff\xec\x00\x1f\x00\
+\x13\xff\xec\x00\x24\xff\xcb\x00\x28\xff\xf1\x00\x2f\xff\xbe\x00\
+\x35\xff\xe2\x00\x36\xff\xc4\x00\x3c\xff\xe8\x00\x44\xff\xcb\x00\
+\x48\xff\xf1\x00\x49\xff\xa8\x00\x4f\xff\xbe\x00\x55\xff\xe2\x00\
+\x56\xff\xc4\x00\x5c\xff\xe8\x00\x5d\xff\xc4\x00\x5e\xff\xe8\x00\
+\x66\xff\xec\x00\x6a\xff\xe2\x00\x9f\xff\xcb\x00\xa4\xff\xf1\x00\
+\xaa\xff\xbe\x00\xab\xff\xba\x00\xad\xff\xec\x00\xaf\xff\xe2\x00\
+\xb0\xff\xec\x00\xb2\xff\xe8\x00\xb3\xff\xd3\x00\xc2\xff\xdd\x00\
+\xd7\xff\xcb\x00\xdb\xff\xc4\x00\xdf\xff\xcb\x00\x1b\x00\x24\xff\
+\xf6\x00\x27\xff\xec\x00\x2f\xff\xec\x00\x36\xff\xf3\x00\x44\xff\
+\xf6\x00\x49\xff\xd3\x00\x4f\xff\xec\x00\x50\xff\xf1\x00\x56\xff\
+\xf3\x00\x59\xff\xf1\x00\x5d\xff\xf3\x00\x64\xff\xf2\x00\x65\xff\
+\xf1\x00\x72\xff\xf1\x00\x9f\xff\xf6\x00\xa3\xff\xec\x00\xaa\xff\
+\xec\x00\xab\xff\xf3\x00\xb1\xff\xf6\x00\xb4\xff\xf2\x00\xb6\xff\
+\xf1\x00\xc0\xff\xf1\x00\xd7\xff\xf6\x00\xdb\xff\xf3\x00\xdd\xff\
+\xf1\x00\xdf\xff\xf6\x00\xe0\xff\xf6\x00\x12\x00\x50\xff\xce\x00\
+\x52\xff\xf1\x00\x53\xff\xd3\x00\x57\xff\xf5\x00\x59\xff\xce\x00\
+\x5a\xff\xee\x00\x64\xff\xe2\x00\x65\xff\xc4\x00\x6d\xff\xe2\x00\
+\xa6\xff\xe9\x00\xad\xff\xf3\x00\xb1\xff\xe2\x00\xb2\xff\xf6\x00\
+\xb4\xff\xe2\x00\xb6\xff\xc4\x00\xbc\xff\xe2\x00\xc0\xff\xce\x00\
+\xe0\xff\xe2\x00\x15\x00\x24\xff\xe1\x00\x27\xff\xdc\x00\x2f\xff\
+\xd3\x00\x35\xff\xf6\x00\x36\xff\xdc\x00\x44\xff\xe1\x00\x49\xff\
+\xdd\x00\x4f\xff\xd3\x00\x55\xff\xf6\x00\x56\xff\xdc\x00\x5d\xff\
+\xdc\x00\x6a\xff\xf6\x00\x9f\xff\xe1\x00\xa3\xff\xdc\x00\xaa\xff\
+\xd3\x00\xab\xff\xdd\x00\xaf\xff\xf6\x00\xb3\xff\xf1\x00\xd7\xff\
+\xe1\x00\xdb\xff\xdc\x00\xdf\xff\xe1\x00\x1e\x00\x13\xff\xf1\x00\
+\x24\xff\xdd\x00\x27\xff\xdd\x00\x2f\xff\xc9\x00\x35\xff\xf1\x00\
+\x36\xff\xcd\x00\x3c\xff\xdd\x00\x44\xff\xdd\x00\x49\xff\xc9\x00\
+\x4f\xff\xc9\x00\x52\xff\xf6\x00\x55\xff\xf1\x00\x56\xff\xcd\x00\
+\x5c\xff\xdd\x00\x5d\xff\xcd\x00\x5e\xff\xdd\x00\x6a\xff\xf1\x00\
+\x9f\xff\xdd\x00\xa3\xff\xdd\x00\xa6\xff\xf6\x00\xaa\xff\xc9\x00\
+\xab\xff\xc9\x00\xad\xff\xf1\x00\xaf\xff\xf1\x00\xb2\xff\xdd\x00\
+\xb3\xff\xd8\x00\xc2\xff\xe2\x00\xd7\xff\xdd\x00\xdb\xff\xcd\x00\
+\xdf\xff\xdd\x00\x24\x00\x24\xff\xde\x00\x27\xff\xd5\x00\x2f\xff\
+\xc4\x00\x35\xff\xf6\x00\x36\xff\xdd\x00\x3c\xff\xea\x00\x44\xff\
+\xde\x00\x49\xff\xc9\x00\x4f\xff\xc4\x00\x50\xff\xf1\x00\x53\xff\
+\xec\x00\x55\xff\xf6\x00\x56\xff\xdd\x00\x59\xff\xf1\x00\x5c\xff\
+\xea\x00\x5d\xff\xdd\x00\x5e\xff\xea\x00\x64\xff\xf6\x00\x6a\xff\
+\xf6\x00\x72\xff\xf1\x00\x9f\xff\xde\x00\xa3\xff\xd5\x00\xaa\xff\
+\xc4\x00\xab\xff\xce\x00\xaf\xff\xf6\x00\xb1\xff\xf6\x00\xb2\xff\
+\xea\x00\xb3\xff\xec\x00\xb4\xff\xf6\x00\xc0\xff\xf1\x00\xc2\xff\
+\xf4\x00\xd7\xff\xde\x00\xdb\xff\xdd\x00\xdd\xff\xf1\x00\xdf\xff\
+\xde\x00\xe0\xff\xf6\x00\x07\x00\x50\xff\xf1\x00\x59\xff\xf1\x00\
+\x64\xff\xf1\x00\x72\xff\xf1\x00\xb4\xff\xf1\x00\xc0\xff\xf1\x00\
+\xdd\xff\xf1\x00\x0e\x00\x27\xff\xf2\x00\x50\xff\xdd\x00\x53\xff\
+\xdd\x00\x59\xff\xdd\x00\x5a\xff\xf1\x00\x64\xff\xec\x00\x65\xff\
+\xe5\x00\xa3\xff\xf2\x00\xab\xff\xf4\x00\xb2\x00\x31\x00\xb4\xff\
+\xec\x00\xb6\xff\xe5\x00\xc0\xff\xdd\x00\xc4\x00\x0a\x00\x1c\x00\
+\x13\xff\xf3\x00\x25\xff\xe2\x00\x2b\xff\xee\x00\x3c\xff\xf6\x00\
+\x50\xff\xce\x00\x52\xff\xf1\x00\x53\xff\xd3\x00\x57\xff\xf5\x00\
+\x59\xff\xce\x00\x5a\xff\xee\x00\x5c\xff\xf6\x00\x5e\xff\xf6\x00\
+\x64\xff\xe2\x00\x65\xff\xc4\x00\x6d\xff\xe2\x00\x71\xff\xe2\x00\
+\x72\xff\xce\x00\xa6\xff\xe9\x00\xad\xff\xf3\x00\xb1\xff\xe2\x00\
+\xb2\xff\xf6\x00\xb4\xff\xe2\x00\xb6\xff\xc4\x00\xbc\xff\xe2\x00\
+\xbf\xff\xe2\x00\xc0\xff\xce\x00\xdd\xff\xce\x00\xe0\xff\xe2\x00\
+\x0b\x00\x36\xff\xcc\x00\x44\xff\xdc\x00\x56\xff\xcc\x00\x5d\xff\
+\xcc\x00\x9f\xff\xdc\x00\xa3\xff\xe7\x00\xaa\xff\xce\x00\xab\xff\
+\xd6\x00\xb3\xff\xe2\x00\xc2\xff\xec\x00\xdb\xff\xcc\x00\x03\x00\
+\x49\xff\xe7\x00\xaa\xff\xf3\x00\xab\xff\xf6\x00\x1f\x00\x13\xff\
+\xf1\x00\x24\xff\xc3\x00\x27\xff\xc9\x00\x2f\xff\xc9\x00\x35\xff\
+\xea\x00\x36\xff\xc7\x00\x3c\xff\xea\x00\x44\xff\xc3\x00\x49\xff\
+\xc7\x00\x4f\xff\xc9\x00\x52\xff\xe2\x00\x55\xff\xea\x00\x56\xff\
+\xc7\x00\x5c\xff\xea\x00\x5d\xff\xc7\x00\x5e\xff\xea\x00\x66\xff\
+\xf4\x00\x6a\xff\xea\x00\x9f\xff\xc3\x00\xa3\xff\xc9\x00\xaa\xff\
+\xc9\x00\xab\xff\xc9\x00\xad\xff\xf1\x00\xaf\xff\xea\x00\xb0\xff\
+\xf4\x00\xb2\xff\xea\x00\xb3\xff\xd8\x00\xc2\xff\xe2\x00\xd7\xff\
+\xc3\x00\xdb\xff\xc7\x00\xdf\xff\xc3\x00\x15\x00\x27\xff\xc9\x00\
+\x2f\xff\xba\x00\x35\xff\xec\x00\x49\xff\xb0\x00\x4f\xff\xba\x00\
+\x55\xff\xec\x00\x5d\xff\xc4\x00\x66\xff\xf6\x00\x6a\xff\xec\x00\
+\x9f\xff\xc0\x00\xa3\xff\xc9\x00\xa4\xff\xf1\x00\xaa\xff\xba\x00\
+\xab\xff\xb7\x00\xad\xff\xf4\x00\xaf\xff\xec\x00\xb0\xff\xf6\x00\
+\xb2\xff\xf1\x00\xb3\xff\xc9\x00\xc2\xff\xe2\x00\xdf\xff\xc0\x00\
+\x04\x00\x2f\xff\xf1\x00\x4f\xff\xf1\x00\xaa\xff\xf1\x00\xab\xff\
+\xf3\x00\x14\x00\x27\xff\xdd\x00\x2f\xff\xc9\x00\x35\xff\xf1\x00\
+\x49\xff\xc9\x00\x4f\xff\xc9\x00\x52\xff\xf6\x00\x55\xff\xf1\x00\
+\x5d\xff\xce\x00\x6a\xff\xf1\x00\x9f\xff\xdd\x00\xa3\xff\xdd\x00\
+\xa6\xff\xf6\x00\xaa\xff\xc9\x00\xab\xff\xc9\x00\xad\xff\xf1\x00\
+\xaf\xff\xf1\x00\xb2\xff\xdd\x00\xb3\xff\xdd\x00\xc2\xff\xe2\x00\
+\xdf\xff\xdd\x00\x0c\x00\x27\xff\xe7\x00\x2f\xff\xdf\x00\x49\xff\
+\xd3\x00\x4f\xff\xdf\x00\x5d\xff\xe2\x00\x9f\xff\xec\x00\xa3\xff\
+\xe7\x00\xaa\xff\xdf\x00\xab\xff\xe2\x00\xb3\xff\xf1\x00\xc2\xff\
+\xf1\x00\xdf\xff\xec\x00\x39\x00\x13\xff\xc4\x00\x25\xff\xe2\x00\
+\x2b\xff\xd8\x00\x44\xff\xc4\x00\x48\xff\xd8\x00\x49\xff\xbd\x00\
+\x4b\xff\xd8\x00\x4c\xff\xe2\x00\x4d\xff\xe2\x00\x50\xff\xe2\x00\
+\x52\xff\xce\x00\x54\xff\xce\x00\x56\xff\xc4\x00\x57\xff\xe2\x00\
+\x58\xff\xce\x00\x59\xff\xe2\x00\x5a\xff\xd8\x00\x5d\xff\xc4\x00\
+\x6d\xff\xe2\x00\x71\xff\xe2\x00\x72\xff\xe2\x00\x9f\xff\xc4\x00\
+\xa0\xff\xe2\x00\xa1\xff\xe2\x00\xa2\xff\xe2\x00\xa3\xff\xc4\x00\
+\xa4\xff\xd8\x00\xa5\xff\xe2\x00\xa6\xff\xd8\x00\xa7\xff\xe2\x00\
+\xa8\xff\xe2\x00\xa9\xff\xe2\x00\xaa\xff\xc4\x00\xab\xff\xc4\x00\
+\xac\xff\xe2\x00\xad\xff\xc4\x00\xae\xff\xe2\x00\xaf\xff\xce\x00\
+\xb0\xff\xd8\x00\xb1\xff\xe2\x00\xb3\xff\xce\x00\xb4\xff\xe2\x00\
+\xb5\xff\xe2\x00\xb6\xff\xe2\x00\xb7\xff\xe2\x00\xb8\xff\xe2\x00\
+\xb9\xff\xe2\x00\xba\xff\xd8\x00\xbb\xff\xe2\x00\xbc\xff\xe2\x00\
+\xbd\xff\xe2\x00\xbe\xff\xe2\x00\xbf\xff\xe2\x00\xc2\xff\xc4\x00\
+\xc3\xff\xce\x00\xdb\xff\xc4\x00\xdd\xff\xe2\x00\x13\x00\x13\xff\
+\xf1\x00\x25\xff\xf1\x00\x2b\xff\xf1\x00\x50\xff\xf1\x00\x52\xff\
+\xf1\x00\x59\xff\xf1\x00\x5a\xff\xf1\x00\x64\xff\xf1\x00\x65\xff\
+\xf1\x00\x6d\xff\xf1\x00\x71\xff\xf1\x00\x72\xff\xf1\x00\xad\xff\
+\xf1\x00\xb4\xff\xf1\x00\xb6\xff\xf1\x00\xbc\xff\xf1\x00\xbf\xff\
+\xf1\x00\xc0\xff\xf1\x00\xdd\xff\xf1\x00\x10\x00\x24\xff\xf1\x00\
+\x27\xff\xf1\x00\x2f\xff\xe7\x00\x36\xff\xec\x00\x44\xff\xf1\x00\
+\x49\xff\xce\x00\x4f\xff\xe7\x00\x56\xff\xec\x00\x5d\xff\xec\x00\
+\x9f\xff\xf1\x00\xa3\xff\xf1\x00\xaa\xff\xe7\x00\xab\xff\xf1\x00\
+\xd7\xff\xf1\x00\xdb\xff\xec\x00\xdf\xff\xf1\x00\x1c\x00\x13\xff\
+\xec\x00\x25\xff\xda\x00\x2b\xff\xea\x00\x3c\xff\xec\x00\x50\xff\
+\xd3\x00\x52\xff\xec\x00\x57\xff\xec\x00\x58\xff\xf1\x00\x59\xff\
+\xd3\x00\x5a\xff\xea\x00\x5c\xff\xec\x00\x5e\xff\xec\x00\x64\xff\
+\xe7\x00\x65\xff\xc4\x00\x6d\xff\xd8\x00\x71\xff\xda\x00\x72\xff\
+\xd3\x00\xa6\xff\xec\x00\xad\xff\xec\x00\xb1\xff\xe2\x00\xb2\xff\
+\xec\x00\xb4\xff\xe7\x00\xb6\xff\xc4\x00\xbc\xff\xda\x00\xbf\xff\
+\xda\x00\xc0\xff\xd3\x00\xdd\xff\xd3\x00\xe0\xff\xe2\x00\x10\x00\
+\x24\xff\xf6\x00\x2f\xff\xf6\x00\x44\xff\xf6\x00\x4f\xff\xf6\x00\
+\x50\xff\xf1\x00\x59\xff\xf1\x00\x65\xff\xf1\x00\x6d\xff\xf6\x00\
+\x72\xff\xf1\x00\x9f\xff\xf6\x00\xaa\xff\xf6\x00\xb6\xff\xf1\x00\
+\xc0\xff\xf1\x00\xd7\xff\xf6\x00\xdd\xff\xf1\x00\xdf\xff\xf6\x00\
+\x12\x00\x25\xff\xec\x00\x2b\xff\xf1\x00\x50\xff\xe2\x00\x59\xff\
+\xe2\x00\x5a\xff\xf1\x00\x64\xff\xf1\x00\x65\xff\xe2\x00\x6d\xff\
+\xf1\x00\x71\xff\xec\x00\x72\xff\xe2\x00\xb1\xff\xf1\x00\xb4\xff\
+\xf1\x00\xb6\xff\xe2\x00\xbc\xff\xec\x00\xbf\xff\xec\x00\xc0\xff\
+\xe2\x00\xdd\xff\xe2\x00\xe0\xff\xf1\x00\x18\x00\x13\xff\xd8\x00\
+\x2b\xff\xec\x00\x44\xff\xc4\x00\x48\xff\xe7\x00\x49\xff\x9c\x00\
+\x4b\xff\xec\x00\x52\xff\xd8\x00\x56\xff\xc4\x00\x58\xff\xdd\x00\
+\x5a\xff\xec\x00\x5d\xff\xc4\x00\x9f\xff\xc4\x00\xa3\xff\xc4\x00\
+\xa4\xff\xe7\x00\xa6\xff\xe2\x00\xaa\xff\xc4\x00\xab\xff\xc4\x00\
+\xac\xff\xec\x00\xad\xff\xd8\x00\xb3\xff\xc4\x00\xba\xff\xec\x00\
+\xc2\xff\xc4\x00\xc3\xff\xec\x00\xdb\xff\xc4\x00\x11\x00\x24\xff\
+\xf1\x00\x27\xff\xf1\x00\x2f\xff\xe7\x00\x36\xff\xec\x00\x44\xff\
+\xf1\x00\x49\xff\xcb\x00\x4f\xff\xe7\x00\x56\xff\xec\x00\x5d\xff\
+\xec\x00\x9f\xff\xf1\x00\xa3\xff\xf1\x00\xaa\xff\xe7\x00\xab\xff\
+\xf1\x00\xb3\xff\xf1\x00\xd7\xff\xf1\x00\xdb\xff\xec\x00\xdf\xff\
+\xf1\x00\x3a\x00\x13\xff\xc6\x00\x25\xff\xdd\x00\x2b\xff\xe2\x00\
+\x44\xff\xc4\x00\x48\xff\xce\x00\x49\xff\xbc\x00\x4b\xff\xe2\x00\
+\x4c\xff\xf1\x00\x4d\xff\xf1\x00\x50\xff\xe2\x00\x52\xff\xd8\x00\
+\x54\xff\xe2\x00\x56\xff\xc4\x00\x57\xff\xf1\x00\x58\xff\xd3\x00\
+\x59\xff\xe2\x00\x5a\xff\xe2\x00\x5b\xff\xec\x00\x5d\xff\xc4\x00\
+\x6d\xff\xf1\x00\x71\xff\xdd\x00\x72\xff\xe2\x00\x9f\xff\xc4\x00\
+\xa0\xff\xf1\x00\xa1\xff\xf1\x00\xa2\xff\xf1\x00\xa3\xff\xc4\x00\
+\xa4\xff\xce\x00\xa5\xff\xf1\x00\xa6\xff\xd8\x00\xa7\xff\xf1\x00\
+\xa8\xff\xf1\x00\xa9\xff\xf1\x00\xaa\xff\xbf\x00\xab\xff\xc4\x00\
+\xac\xff\xf1\x00\xad\xff\xc6\x00\xaf\xff\xd8\x00\xb0\xff\xd8\x00\
+\xb1\xff\xf1\x00\xb3\xff\xc4\x00\xb4\xff\xf1\x00\xb5\xff\xf1\x00\
+\xb6\xff\xf1\x00\xb7\xff\xf1\x00\xb8\xff\xf1\x00\xb9\xff\xf1\x00\
+\xba\xff\xe2\x00\xbb\xff\xe2\x00\xbc\xff\xdd\x00\xbd\xff\xf1\x00\
+\xbe\xff\xf1\x00\xbf\xff\xdd\x00\xc2\xff\xc4\x00\xc3\xff\xf1\x00\
+\xc4\xff\xf1\x00\xdb\xff\xc4\x00\xdd\xff\xe2\x00\x0f\x00\x24\xff\
+\xf1\x00\x27\xff\xf1\x00\x2f\xff\xe7\x00\x36\xff\xec\x00\x44\xff\
+\xf1\x00\x4f\xff\xe7\x00\x56\xff\xec\x00\x5d\xff\xec\x00\x9f\xff\
+\xf1\x00\xa3\xff\xf1\x00\xaa\xff\xe7\x00\xab\xff\xf1\x00\xd7\xff\
+\xf1\x00\xdb\xff\xec\x00\xdf\xff\xf1\x00\x14\x00\x13\xff\xe2\x00\
+\x25\xff\xc9\x00\x2b\xff\xdd\x00\x50\xff\xcb\x00\x52\xff\xdf\x00\
+\x57\xff\xec\x00\x58\xff\xec\x00\x59\xff\xcb\x00\x5a\xff\xdd\x00\
+\x6d\xff\xe2\x00\x71\xff\xc9\x00\x72\xff\xcb\x00\xa6\xff\xf1\x00\
+\xad\xff\xe2\x00\xb1\xff\xdd\x00\xbc\xff\xc9\x00\xbf\xff\xc9\x00\
+\xc0\xff\xcb\x00\xdd\xff\xcb\x00\xe0\xff\xdd\x00\x11\x00\x13\xff\
+\xf6\x00\x25\xff\xec\x00\x2b\xff\xf6\x00\x50\xff\xec\x00\x52\xff\
+\xf6\x00\x59\xff\xec\x00\x5a\xff\xf6\x00\x6d\xff\xec\x00\x71\xff\
+\xec\x00\x72\xff\xec\x00\xad\xff\xf6\x00\xb1\xff\xf1\x00\xbc\xff\
+\xec\x00\xbf\xff\xec\x00\xc0\xff\xec\x00\xdd\xff\xec\x00\xe0\xff\
+\xf1\x00\x10\x00\x24\xff\xf1\x00\x27\xff\xec\x00\x2f\xff\xe8\x00\
+\x36\xff\xea\x00\x44\xff\xf1\x00\x49\xff\xe3\x00\x4f\xff\xe8\x00\
+\x56\xff\xea\x00\x5d\xff\xea\x00\x9f\xff\xf1\x00\xa3\xff\xec\x00\
+\xaa\xff\xe8\x00\xab\xff\xed\x00\xd7\xff\xf1\x00\xdb\xff\xea\x00\
+\xdf\xff\xf1\x00\x0e\x00\x27\x00\x0c\x00\x2b\xff\xf7\x00\x50\xff\
+\xee\x00\x53\xff\xec\x00\x59\xff\xee\x00\x5a\xff\xf7\x00\x64\xff\
+\xf7\x00\x65\xff\xf6\x00\x72\xff\xee\x00\xa3\x00\x0c\x00\xb4\xff\
+\xf7\x00\xb6\xff\xf6\x00\xc0\xff\xee\x00\xdd\xff\xee\x00\x12\x00\
+\x13\xff\xed\x00\x25\xff\xf6\x00\x2b\xff\xf3\x00\x50\xff\xf1\x00\
+\x52\xff\xf0\x00\x59\xff\xf1\x00\x5a\xff\xf3\x00\x65\xff\xf2\x00\
+\x71\xff\xf6\x00\x72\xff\xf1\x00\xa6\xff\xef\x00\xad\xff\xed\x00\
+\xb6\xff\xf2\x00\xb9\xff\xf6\x00\xbc\xff\xf6\x00\xbf\xff\xf6\x00\
+\xc0\xff\xf1\x00\xdd\xff\xf1\x00\x1d\x00\x13\xff\xed\x00\x25\xff\
+\xdd\x00\x2b\xff\xe0\x00\x3c\xff\xee\x00\x50\xff\xd5\x00\x52\xff\
+\xe0\x00\x53\xff\xd6\x00\x57\xff\xec\x00\x59\xff\xd5\x00\x5a\xff\
+\xe0\x00\x5c\xff\xee\x00\x5e\xff\xee\x00\x64\xff\xe1\x00\x65\xff\
+\xd1\x00\x6d\xff\xe2\x00\x71\xff\xdd\x00\x72\xff\xd5\x00\xa6\xff\
+\xe7\x00\xad\xff\xed\x00\xb1\xff\xef\x00\xb2\xff\xee\x00\xb4\xff\
+\xe1\x00\xb6\xff\xd1\x00\xb9\xff\xf6\x00\xbc\xff\xdd\x00\xbf\xff\
+\xdd\x00\xc0\xff\xd5\x00\xdd\xff\xd5\x00\xe0\xff\xef\x00\x20\x00\
+\x13\xff\xec\x00\x24\xff\xe7\x00\x27\xff\xec\x00\x2f\xff\xce\x00\
+\x35\xff\xe9\x00\x36\xff\xe2\x00\x3c\xff\xec\x00\x44\xff\xe7\x00\
+\x49\xff\xba\x00\x4f\xff\xce\x00\x52\xff\xf1\x00\x55\xff\xe9\x00\
+\x56\xff\xe2\x00\x5c\xff\xec\x00\x5d\xff\xe2\x00\x5e\xff\xec\x00\
+\x66\xff\xf5\x00\x6a\xff\xe9\x00\x9f\xff\xe7\x00\xa3\xff\xec\x00\
+\xa6\xff\xeb\x00\xaa\xff\xce\x00\xab\xff\xd8\x00\xad\xff\xec\x00\
+\xaf\xff\xe9\x00\xb0\xff\xf5\x00\xb2\xff\xec\x00\xb3\xff\xce\x00\
+\xc2\xff\xda\x00\xd7\xff\xe7\x00\xdb\xff\xe2\x00\xdf\xff\xe7\x00\
+\x15\x00\x24\x00\x0b\x00\x25\xff\xf1\x00\x27\x00\x0f\x00\x2b\xff\
+\xf1\x00\x44\x00\x0b\x00\x50\xff\xe7\x00\x52\xff\xec\x00\x59\xff\
+\xe7\x00\x5a\xff\xf1\x00\x65\xff\xdd\x00\x71\xff\xf1\x00\x72\xff\
+\xe7\x00\x9f\x00\x0b\x00\xa3\x00\x0f\x00\xb6\xff\xdd\x00\xbc\xff\
+\xf1\x00\xbf\xff\xf1\x00\xc0\xff\xe7\x00\xd7\x00\x0b\x00\xdd\xff\
+\xe7\x00\xdf\x00\x0b\x00\x15\x00\x13\xff\xf1\x00\x25\xff\xf6\x00\
+\x2b\xff\xf1\x00\x3c\xff\xf1\x00\x50\xff\xee\x00\x52\xff\xf2\x00\
+\x59\xff\xee\x00\x5a\xff\xf1\x00\x5c\xff\xf1\x00\x5e\xff\xf1\x00\
+\x65\xff\xf1\x00\x71\xff\xf6\x00\x72\xff\xee\x00\xa6\xff\xf1\x00\
+\xad\xff\xf1\x00\xb2\xff\xf1\x00\xb6\xff\xf1\x00\xbc\xff\xf6\x00\
+\xbf\xff\xf6\x00\xc0\xff\xee\x00\xdd\xff\xee\x00\x07\x00\x50\xff\
+\xee\x00\x59\xff\xee\x00\x65\xff\xf4\x00\x72\xff\xee\x00\xb6\xff\
+\xf4\x00\xc0\xff\xee\x00\xdd\xff\xee\x00\x0d\x00\x13\xff\xf5\x00\
+\x2b\xff\xf4\x00\x50\xff\xf4\x00\x52\xff\xef\x00\x59\xff\xf4\x00\
+\x5a\xff\xf4\x00\x65\xff\xf4\x00\x72\xff\xf4\x00\xa6\xff\xf1\x00\
+\xad\xff\xf5\x00\xb6\xff\xf4\x00\xc0\xff\xf4\x00\xdd\xff\xf4\x00\
+\x10\x00\x25\xff\xf4\x00\x2b\xff\xf1\x00\x50\xff\xe7\x00\x59\xff\
+\xe7\x00\x5a\xff\xf1\x00\x64\xff\xf1\x00\x65\xff\xec\x00\x6d\xff\
+\xf1\x00\x71\xff\xf4\x00\x72\xff\xe7\x00\xb4\xff\xf1\x00\xb6\xff\
+\xec\x00\xbc\xff\xf4\x00\xbf\xff\xf4\x00\xc0\xff\xe7\x00\xdd\xff\
+\xe7\x00\x0b\x00\x2b\xff\xf3\x00\x50\xff\xee\x00\x59\xff\xee\x00\
+\x5a\xff\xf3\x00\x64\xff\xf4\x00\x65\xff\xf1\x00\x72\xff\xee\x00\
+\xb4\xff\xf4\x00\xb6\xff\xf1\x00\xc0\xff\xee\x00\xdd\xff\xee\x00\
+\x1a\x00\x24\xff\xec\x00\x27\xff\xea\x00\x2f\xff\xe7\x00\x36\xff\
+\xf1\x00\x44\xff\xec\x00\x49\xff\xdf\x00\x4f\xff\xe7\x00\x50\xff\
+\xf2\x00\x53\xff\xee\x00\x56\xff\xf1\x00\x59\xff\xf2\x00\x5d\xff\
+\xf1\x00\x64\xff\xf6\x00\x65\xff\xf6\x00\x72\xff\xf2\x00\x9f\xff\
+\xec\x00\xa3\xff\xea\x00\xaa\xff\xe7\x00\xab\xff\xe4\x00\xb4\xff\
+\xf6\x00\xb6\xff\xf6\x00\xc0\xff\xf2\x00\xd7\xff\xec\x00\xdb\xff\
+\xf1\x00\xdd\xff\xf2\x00\xdf\xff\xec\x00\x05\x00\x2f\xff\xf3\x00\
+\x49\xff\xe7\x00\x4f\xff\xf3\x00\xaa\xff\xf3\x00\xab\xff\xf6\x00\
+\x27\x00\x13\xff\xf1\x00\x24\xff\xd8\x00\x27\xff\xd8\x00\x28\xff\
+\xf1\x00\x2b\xff\xf4\x00\x2f\xff\xd5\x00\x35\xff\xdf\x00\x36\xff\
+\xdd\x00\x3c\xff\xec\x00\x44\xff\xd8\x00\x48\xff\xf1\x00\x49\xff\
+\xae\x00\x4f\xff\xd5\x00\x52\xff\xf1\x00\x54\xff\xe3\x00\x55\xff\
+\xdf\x00\x56\xff\xdd\x00\x58\xff\xea\x00\x5a\xff\xf4\x00\x5c\xff\
+\xec\x00\x5d\xff\xdd\x00\x5e\xff\xec\x00\x66\xff\xe7\x00\x6a\xff\
+\xdf\x00\x9f\xff\xd8\x00\xa3\xff\xd8\x00\xa4\xff\xf1\x00\xa6\xff\
+\xf4\x00\xaa\xff\xd5\x00\xab\xff\xd8\x00\xad\xff\xf1\x00\xaf\xff\
+\xdf\x00\xb0\xff\xe7\x00\xb2\xff\xec\x00\xb3\xff\xda\x00\xc2\xff\
+\xd3\x00\xd7\xff\xd8\x00\xdb\xff\xdd\x00\xdf\xff\xd8\x00\x14\x00\
+\x27\xff\xf2\x00\x2b\xff\xf1\x00\x3c\x00\x31\x00\x50\xff\xdd\x00\
+\x53\xff\xdd\x00\x59\xff\xdd\x00\x5a\xff\xf1\x00\x5c\x00\x31\x00\
+\x5e\x00\x31\x00\x64\xff\xec\x00\x65\xff\xe5\x00\x72\xff\xdd\x00\
+\xa3\xff\xf2\x00\xab\xff\xf4\x00\xb2\x00\x31\x00\xb4\xff\xec\x00\
+\xb6\xff\xe5\x00\xc0\xff\xdd\x00\xc4\x00\x0a\x00\xdd\xff\xdd\x00\
+\x0e\x00\x50\xff\xd3\x00\x53\xff\xe0\x00\x59\xff\xd3\x00\x64\xff\
+\xec\x00\x65\xff\xd8\x00\x6d\xff\xe2\x00\x72\xff\xd3\x00\xb1\xff\
+\xf6\x00\xb4\xff\xec\x00\xb6\xff\xd8\x00\xb9\xff\xf6\x00\xc0\xff\
+\xd3\x00\xdd\xff\xd3\x00\xe0\xff\xf6\x00\x15\x00\x24\xff\xdc\x00\
+\x27\xff\xe7\x00\x2f\xff\xce\x00\x36\xff\xcc\x00\x3c\xff\xf6\x00\
+\x44\xff\xdc\x00\x4f\xff\xce\x00\x56\xff\xcc\x00\x5c\xff\xf6\x00\
+\x5d\xff\xcc\x00\x5e\xff\xf6\x00\x9f\xff\xdc\x00\xa3\xff\xe7\x00\
+\xaa\xff\xce\x00\xab\xff\xd6\x00\xb2\xff\xf6\x00\xb3\xff\xe2\x00\
+\xc2\xff\xec\x00\xd7\xff\xdc\x00\xdb\xff\xcc\x00\xdf\xff\xdc\x00\
+\x18\x00\x13\xff\xf3\x00\x25\xff\xec\x00\x27\x00\x1b\x00\x2b\xff\
+\xef\x00\x49\x00\x15\x00\x50\xff\xe7\x00\x52\xff\xe2\x00\x57\xff\
+\xf0\x00\x59\xff\xe7\x00\x5a\xff\xef\x00\x65\xff\xeb\x00\x6d\xff\
+\xec\x00\x71\xff\xec\x00\x72\xff\xe7\x00\xa3\x00\x1b\x00\xa6\x00\
+\x11\x00\xad\xff\xf3\x00\xb1\xff\xf6\x00\xb6\xff\xeb\x00\xbc\xff\
+\xec\x00\xbf\xff\xec\x00\xc0\xff\xe7\x00\xdd\xff\xe7\x00\xe0\xff\
+\xf6\x00\x1c\x00\x13\xff\xf6\x00\x25\xff\xf4\x00\x2b\xff\xe2\x00\
+\x3c\xff\xf1\x00\x50\xff\xce\x00\x52\xff\xf1\x00\x53\xff\xd8\x00\
+\x57\xff\xf1\x00\x59\xff\xce\x00\x5a\xff\xe2\x00\x5c\xff\xf1\x00\
+\x5e\xff\xf1\x00\x64\xff\xe2\x00\x65\xff\xc4\x00\x6d\xff\xe2\x00\
+\x71\xff\xf4\x00\x72\xff\xce\x00\xa6\xff\xec\x00\xad\xff\xf6\x00\
+\xb1\xff\xee\x00\xb2\xff\xf1\x00\xb4\xff\xe2\x00\xb6\xff\xc4\x00\
+\xbc\xff\xf4\x00\xbf\xff\xf4\x00\xc0\xff\xce\x00\xdd\xff\xce\x00\
+\xe0\xff\xee\x00\x09\x00\x13\xff\xf4\x00\x2b\xff\xf6\x00\x52\xff\
+\xf1\x00\x5a\xff\xf6\x00\x64\xff\xf3\x00\xa6\xff\xf1\x00\xad\xff\
+\xf4\x00\xb3\xff\xf4\x00\xb4\xff\xf3\x00\x0f\x00\x27\xff\xf4\x00\
+\x2f\xff\xec\x00\x49\xff\xec\x00\x4f\xff\xec\x00\x50\xff\xef\x00\
+\x59\xff\xef\x00\x64\xff\xf3\x00\x6d\xff\xf1\x00\x72\xff\xef\x00\
+\xa3\xff\xf4\x00\xaa\xff\xec\x00\xab\xff\xf1\x00\xb4\xff\xf3\x00\
+\xc0\xff\xef\x00\xdd\xff\xef\x00\x15\x00\x13\xff\xf4\x00\x3c\xff\
+\xf1\x00\x44\xff\xc0\x00\x48\xff\xf1\x00\x49\xff\xb0\x00\x56\xff\
+\xc4\x00\x5c\xff\xf1\x00\x5d\xff\xc4\x00\x5e\xff\xf1\x00\x9f\xff\
+\xc0\x00\xa3\xff\xc9\x00\xa4\xff\xf1\x00\xaa\xff\xba\x00\xab\xff\
+\xb7\x00\xad\xff\xf4\x00\xaf\xff\xec\x00\xb0\xff\xf6\x00\xb2\xff\
+\xf1\x00\xb3\xff\xc9\x00\xc2\xff\xe2\x00\xdb\xff\xc4\x00\x0b\x00\
+\x27\x00\x0c\x00\x50\xff\xee\x00\x53\xff\xec\x00\x59\xff\xee\x00\
+\x5a\xff\xf7\x00\x64\xff\xf7\x00\x65\xff\xf6\x00\xa3\x00\x0c\x00\
+\xb4\xff\xf7\x00\xb6\xff\xf6\x00\xc0\xff\xee\x00\x10\x00\x13\xff\
+\xf2\x00\x3c\xff\xe7\x00\x50\xff\xec\x00\x52\xff\xf1\x00\x53\xff\
+\xf4\x00\x59\xff\xec\x00\x5c\xff\xe7\x00\x5e\xff\xe7\x00\x64\xff\
+\xf3\x00\x72\xff\xec\x00\xad\xff\xf2\x00\xb2\xff\xe7\x00\xb3\xff\
+\xf4\x00\xb4\xff\xf3\x00\xc0\xff\xec\x00\xdd\xff\xec\x00\x0d\x00\
+\x50\xff\xd3\x00\x53\xff\xdd\x00\x59\xff\xd3\x00\x64\xff\xdf\x00\
+\x65\xff\xdd\x00\x6d\xff\xec\x00\x72\xff\xd3\x00\xb1\xff\xf1\x00\
+\xb4\xff\xdf\x00\xb6\xff\xdd\x00\xc0\xff\xd3\x00\xdd\xff\xd3\x00\
+\xe0\xff\xf1\x00\x07\x00\x50\xff\xec\x00\x53\xff\xf1\x00\x59\xff\
+\xec\x00\x65\xff\xf1\x00\x6d\xff\xf1\x00\xb6\xff\xf1\x00\xc0\xff\
+\xec\x00\x14\x00\x27\xff\xdd\x00\x2f\xff\xc9\x00\x35\xff\xf1\x00\
+\x49\xff\xc9\x00\x4f\xff\xc9\x00\x52\xff\xf6\x00\x55\xff\xf1\x00\
+\x5d\xff\xcd\x00\x6a\xff\xf1\x00\x9f\xff\xdd\x00\xa3\xff\xdd\x00\
+\xa6\xff\xf6\x00\xaa\xff\xc9\x00\xab\xff\xc9\x00\xad\xff\xf1\x00\
+\xaf\xff\xf1\x00\xb2\xff\xdd\x00\xb3\xff\xd8\x00\xc2\xff\xe2\x00\
+\xdf\xff\xdd\x00\x13\x00\x27\xff\xdb\x00\x2f\xff\xe6\x00\x49\xff\
+\xc3\x00\x4f\xff\xe6\x00\x50\xff\xec\x00\x53\xff\xec\x00\x59\xff\
+\xec\x00\x5d\xff\xf1\x00\x64\xff\xe9\x00\x65\xff\xf1\x00\x6d\xff\
+\xf4\x00\x9f\xff\xec\x00\xa3\xff\xdb\x00\xaa\xff\xe6\x00\xab\xff\
+\xee\x00\xb4\xff\xe9\x00\xb6\xff\xf1\x00\xc0\xff\xec\x00\xdf\xff\
+\xec\x00\x05\x00\x50\xff\xf1\x00\x59\xff\xf1\x00\x72\xff\xf1\x00\
+\xb4\xff\xf1\x00\xdd\xff\xf1\x00\x0a\x00\x2b\xff\xf7\x00\x50\xff\
+\xee\x00\x53\xff\xec\x00\x59\xff\xee\x00\x5a\xff\xf7\x00\x72\xff\
+\xee\x00\xa3\x00\x0c\x00\xb4\xff\xf7\x00\xb6\xff\xf6\x00\xdd\xff\
+\xee\x00\x1f\x00\x13\xff\xf1\x00\x24\xff\xd8\x00\x28\xff\xf1\x00\
+\x2b\xff\xf4\x00\x36\xff\xdd\x00\x3c\xff\xec\x00\x44\xff\xd8\x00\
+\x48\xff\xf1\x00\x49\xff\xae\x00\x52\xff\xf1\x00\x54\xff\xe3\x00\
+\x56\xff\xdd\x00\x58\xff\xea\x00\x5a\xff\xf4\x00\x5c\xff\xec\x00\
+\x5d\xff\xdd\x00\x5e\xff\xec\x00\x9f\xff\xd8\x00\xa3\xff\xd8\x00\
+\xa4\xff\xf1\x00\xa6\xff\xf4\x00\xaa\xff\xd5\x00\xab\xff\xd8\x00\
+\xad\xff\xf1\x00\xaf\xff\xdf\x00\xb0\xff\xe7\x00\xb2\xff\xec\x00\
+\xb3\xff\xda\x00\xc2\xff\xd3\x00\xd7\xff\xd8\x00\xdb\xff\xdd\x00\
+\x01\x00\x64\x00\x12\x00\x13\x00\x1c\x00\x25\x00\x27\x00\x29\x00\
+\x2a\x00\x2b\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\
+\x37\x00\x38\x00\x39\x00\x3a\x00\x3d\x00\x44\x00\x49\x00\x4e\x00\
+\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x56\x00\x57\x00\
+\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x64\x00\
+\x66\x00\x6d\x00\x72\x00\x75\x00\x79\x00\x7a\x00\x7c\x00\x7d\x00\
+\x7e\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x89\x00\
+\x8f\x00\x90\x00\x91\x00\x93\x00\x94\x00\x95\x00\x9d\x00\x9f\x00\
+\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa5\x00\xa6\x00\xa9\x00\xaa\x00\
+\xab\x00\xad\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\
+\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\
+\xc3\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xce\x00\
+\xd7\x00\xda\x00\xdb\x00\xdd\x00\xdf\x00\xe0\x00\x00\x00\x01\x00\
+\x00\x00\x00\xdf\xd6\xcb\x31\x00\x00\x00\x00\xc2\xe6\x5a\xb0\x00\
+\x00\x00\x00\xe4\x32\x6e\xf7\
+"
+
+qt_resource_name = b"\
+\x00\x17\
+\x0f\xc9\x45\x26\
+\x00\x48\
+\x00\x69\x00\x72\x00\x6d\x00\x6f\x00\x73\x00\x5f\x00\x77\x00\x69\x00\x74\x00\x68\x00\x5f\x00\x74\x00\x5f\x00\x74\x00\x69\x00\x74\
+\x00\x6c\x00\x6f\x00\x2e\x00\x74\x00\x74\x00\x66\
+"
+
+qt_resource_struct_v1 = b"\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
+"
+
+qt_resource_struct_v2 = b"\
+\x00\x00\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\x01\x00\x00\x00\x00\
+\x00\x00\x01\x96\x71\xc8\xad\x0a\
+"
+
+qt_version = [int(v) for v in QtCore.qVersion().split('.')]
+if qt_version < [5, 8, 0]:
+ rcc_version = 1
+ qt_resource_struct = qt_resource_struct_v1
+else:
+ rcc_version = 2
+ qt_resource_struct = qt_resource_struct_v2
+
+def qInitResources():
+ QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+def qCleanupResources():
+ QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+qInitResources()
diff --git a/labelme/fonts/letters_description.py b/labelme/fonts/letters_description.py
new file mode 100644
index 000000000..ef0f4cabf
--- /dev/null
+++ b/labelme/fonts/letters_description.py
@@ -0,0 +1,74 @@
+LETTER_DESCRIPTIONS = {
+ "letters": {
+ 'а': 'Буква "Аз" - первая буква старославянской азбуки, обозначает местоимение "Я"',
+ 'б': 'Буква "Буки" - вторая буква, означает "буквы, письмена"',
+ 'в': 'Буква "Веди" - означает "знать, ведать"',
+ 'г': 'Буква "Глаголь" - означает "говорить"',
+ 'д': 'Буква "Добро" - означает "добро, благо"',
+ 'е': 'Буква "Есть" - означает "бытие, существование"',
+ 'ж': 'Буква "Живете" - означает "жизнь"',
+ 'з': 'Буква "Земля" - означает "земля, мир"',
+ 'и': 'Буква "Иже" - означает союз "и"',
+ 'й': 'Буква "И краткое" - краткий вариант звука "и"',
+ 'к': 'Буква "Како" - означает "как"',
+ 'л': 'Буква "Люди" - означает "люди"',
+ 'м': 'Буква "Мыслете" - означает "мышление"',
+ 'н': 'Буква "Наш" - означает местоимение "наш"',
+ 'о': 'Буква "Он" - означает местоимение "он"',
+ 'п': 'Буква "Покой" - означает "покой, мир"',
+ 'р': 'Буква "Рцы" - означает "говори, скажи"',
+ 'с': 'Буква "Слово" - означает "слово"',
+ 'т': 'Буква "Твердо" - означает "твёрдо, крепко"',
+ 'у': 'Буква "Ук" - означает "учение, наука"',
+ 'ф': 'Буква "Ферт" - заимствованный греческий звук',
+ 'х': 'Буква "Хер" - означает "божественный, святой"',
+ 'ц': 'Буква "Цы" - означает указательное местоимение',
+ 'ч': 'Буква "Червь" - означает "червь, красный"',
+ 'ш': 'Буква "Ша" - шипящий звук',
+ 'щ': 'Буква "Ща" - мягкий шипящий звук',
+ 'ъ': 'Буква "Ер" - твёрдый знак',
+ 'ы': 'Буква "Еры" - означает множественное число',
+ 'ь': 'Буква "Ерь" - мягкий знак',
+ 'э': 'Буква "Э оборотное" - заимствованный звук',
+ 'ю': 'Буква "Ю" - обозначает йотированный звук',
+ 'я': 'Буква "Я" - обозначает йотированный звук',
+ 'u': 'Латинская буква u',
+ 'f': 'Латинская буква f',
+ 'i': 'Латинская буква i',
+ 'm': 'Латинская буква m',
+ 'o': 'Латинская буква o',
+ 'p': 'Латинская буква p',
+ 't': 'Латинская буква t',
+ 'v': 'Латинская буква v',
+ 'w': 'Латинская буква w',
+ 'x': 'Латинская буква x',
+ 'z': 'Латинская буква z',
+ 'і': 'Буква "И десятеричное" - вариант буквы "и"',
+ 'µ': 'Греческая буква "мю"',
+ 'ѕ': 'Буква "Зело" - старославянский числовой знак',
+ ' ': 'Пробел - разделитель между словами',
+ ',': 'Запятая - знак препинания',
+ '.': 'Точка - знак препинания',
+ ';': 'Точка с запятой - знак препинания',
+ ':': 'Двоеточие - знак препинания',
+ '°': 'Знак градуса'
+ },
+ "diacritical_signs": {
+ '1': 'Диакритический знак 1',
+ '2': 'Диакритический знак 2',
+ '6': 'Диакритический знак 6',
+ '8': 'Диакритический знак 8'
+ },
+ "titla": {
+ '5': 'Титло - надстрочный знак сокращения 5',
+ '7': 'Титло - надстрочный знак сокращения 7',
+ '+': 'Титло - знак сложения',
+ '=': 'Титло - знак равенства',
+ '>': 'Титло - знак больше',
+ '?': 'Титло - знак вопроса',
+ 'b': 'Титло - специальный знак b',
+ 'c': 'Титло - специальный знак c',
+ 'd': 'Титло - специальный знак d',
+ 'g': 'Титло - специальный знак g'
+ }
+}
diff --git a/labelme/fonts/rc.qrc b/labelme/fonts/rc.qrc
new file mode 100644
index 000000000..cf7016fe1
--- /dev/null
+++ b/labelme/fonts/rc.qrc
@@ -0,0 +1,5 @@
+
+
+ Hirmos_with_t_titlo.ttf
+
+
\ No newline at end of file
diff --git a/labelme/fonts/slavic.py b/labelme/fonts/slavic.py
new file mode 100644
index 000000000..73df337a8
--- /dev/null
+++ b/labelme/fonts/slavic.py
@@ -0,0 +1,30 @@
+from qtpy.QtGui import QFontDatabase, QFont
+import labelme.fonts.font_rc
+from labelme.logger import logger
+
+class SlavicFont:
+ LETTERS = 'абвгдежзийклмнопрстуфхцчшщъыьэюяufimoptvwxzіµѕ ,.;:°'
+ DIACRITICAL_SIGNS = '1268'
+ TITLA = '57+=>?bcdg'
+
+ __font_family = None
+
+ @classmethod
+ def load_font(cls):
+ if cls.__font_family is None:
+ font_id = QFontDatabase.addApplicationFont(":/Hirmos_with_t_titlo.ttf")
+ if font_id >= 0:
+ cls.__font_family = QFontDatabase.applicationFontFamilies(font_id)[0]
+ else:
+ logger.warning("Failed to load slavic font. Using default font.")
+ cls.__font_family = ""
+ return cls.__font_family
+
+ @classmethod
+ def GetFont(cls, size=12):
+ font_family = cls.load_font()
+ font = QFont(font_family if font_family else "")
+ font.setPixelSize(size)
+ font.setStyleStrategy(QFont.PreferAntialias | QFont.PreferQuality)
+ return font
+
\ No newline at end of file
diff --git a/labelme/icons/icon.icns b/labelme/icons/icon.icns
index ff837877e..62eac39f0 100644
Binary files a/labelme/icons/icon.icns and b/labelme/icons/icon.icns differ
diff --git a/labelme/icons/icon.ico b/labelme/icons/icon.ico
index 82cbe8019..3e9a4d691 100644
Binary files a/labelme/icons/icon.ico and b/labelme/icons/icon.ico differ
diff --git a/labelme/icons/icon.png b/labelme/icons/icon.png
index 7520dd661..9356f01e5 100644
Binary files a/labelme/icons/icon.png and b/labelme/icons/icon.png differ
diff --git a/labelme/icons/icon_old.icns b/labelme/icons/icon_old.icns
new file mode 100644
index 000000000..b6e1c0b6c
Binary files /dev/null and b/labelme/icons/icon_old.icns differ
diff --git a/labelme/icons/icon_old.ico b/labelme/icons/icon_old.ico
new file mode 100644
index 000000000..70ec72ed8
Binary files /dev/null and b/labelme/icons/icon_old.ico differ
diff --git a/labelme/icons/icon_old.png b/labelme/icons/icon_old.png
new file mode 100644
index 000000000..f92c184b8
Binary files /dev/null and b/labelme/icons/icon_old.png differ
diff --git a/labelme/label_file.py b/labelme/label_file.py
index 3c1f31530..fd0f75b34 100644
--- a/labelme/label_file.py
+++ b/labelme/label_file.py
@@ -11,6 +11,9 @@
from labelme import __version__
from labelme import utils
from labelme.logger import logger
+from labelme.shape import Shape, ShapeClass
+
+from labelme.widgets.manuscript_type_widget import ManuscriptType
PIL.Image.MAX_IMAGE_PIXELS = None
@@ -65,59 +68,98 @@ def load_image_file(filename):
f.seek(0)
return f.read()
+ def _loadRecursice(self, data):
+ """
+ Метод для рекурсивной подгрузки bbox-ов из словаря.
+
+ Преобразует поля словаря как это делалось в коде ранее,
+ но с учётом иерархии в bbox.
+
+ -------
+ Параметры
+
+ data
+ Список bbox-ов
+
+ -------
+ Возвращает
+
+ Преобразованный список
+ """
+ shape_keys = [
+ "label",
+ "diacritical",
+ "points",
+ "shapes",
+ "shape_type",
+ ]
+
+ shapes = []
+ for s in data:
+ # Текст
+ if "label" not in s and "diacritical" not in s:
+ shapes.append(
+ dict(
+ shapes=self._loadRecursice(s["shapes"]),
+ points=s["points"],
+ shape_type=s.get("shape_type", "rectangle"),
+ other_data={k: v for k, v in s.items() if k not in shape_keys},
+ )
+ )
+ # Строка
+ elif "label" in s and "diacritical" not in s:
+ shapes.append(
+ dict(
+ label=s["label"],
+ shapes=self._loadRecursice(s["shapes"]),
+ points=s["points"],
+ shape_type=s.get("shape_type", "rectangle"),
+ other_data={k: v for k, v in s.items() if k not in shape_keys},
+ )
+ )
+ # Буква
+ elif "label" in s and "diacritical" in s:
+ shapes.append(
+ dict(
+ label=s["label"],
+ diacritical=s["diacritical"],
+ points=s["points"],
+ shape_type=s.get("shape_type", "rectangle"),
+ other_data={k: v for k, v in s.items() if k not in shape_keys},
+ )
+ )
+ else:
+ raise Exception("error of recognision a .json file in load_recursive")
+
+ return shapes
+
def load(self, filename):
keys = [
- "version",
- "imageData",
"imagePath",
"shapes", # polygonal annotations
- "flags", # image level flags
"imageHeight",
"imageWidth",
- ]
- shape_keys = [
- "label",
- "points",
- "group_id",
- "shape_type",
- "flags",
- "description",
- "mask",
+ "textType",
]
try:
with open(filename, "r") as f:
data = json.load(f)
- if data["imageData"] is not None:
- imageData = base64.b64decode(data["imageData"])
- if PY2 and QT4:
- imageData = utils.img_data_to_png_data(imageData)
+ imagePath = osp.join(osp.dirname(filename), data["imagePath"])
+ imageData = self.load_image_file(imagePath)
+
+ if data["textType"] in [i.value for i in ManuscriptType]:
+ textType = ManuscriptType(data["textType"])
else:
- # relative path from label file to relative path from cwd
- imagePath = osp.join(osp.dirname(filename), data["imagePath"])
- imageData = self.load_image_file(imagePath)
- flags = data.get("flags") or {}
+ textType = ManuscriptType.USTAV
+
imagePath = data["imagePath"]
self._check_image_height_and_width(
base64.b64encode(imageData).decode("utf-8"),
data.get("imageHeight"),
data.get("imageWidth"),
)
- shapes = [
- dict(
- label=s["label"],
- points=s["points"],
- shape_type=s.get("shape_type", "polygon"),
- flags=s.get("flags", {}),
- description=s.get("description"),
- group_id=s.get("group_id"),
- mask=utils.img_b64_to_arr(s["mask"]).astype(bool)
- if s.get("mask")
- else None,
- other_data={k: v for k, v in s.items() if k not in shape_keys},
- )
- for s in data["shapes"]
- ]
+ shapes = self._loadRecursice(data["shapes"])
except Exception as e:
raise LabelFileError(e)
@@ -127,12 +169,12 @@ def load(self, filename):
otherData[key] = value
# Only replace data after everything is loaded.
- self.flags = flags
self.shapes = shapes
self.imagePath = imagePath
self.imageData = imageData
self.filename = filename
self.otherData = otherData
+ self.textType = textType
@staticmethod
def _check_image_height_and_width(imageData, imageHeight, imageWidth):
@@ -158,27 +200,19 @@ def save(
imagePath,
imageHeight,
imageWidth,
- imageData=None,
otherData=None,
- flags=None,
+ textType=None,
):
- if imageData is not None:
- imageData = base64.b64encode(imageData).decode("utf-8")
- imageHeight, imageWidth = self._check_image_height_and_width(
- imageData, imageHeight, imageWidth
- )
if otherData is None:
otherData = {}
- if flags is None:
- flags = {}
+ if textType is None:
+ textType = ManuscriptType.USTAV
data = dict(
- version=__version__,
- flags=flags,
shapes=shapes,
imagePath=imagePath,
- imageData=imageData,
imageHeight=imageHeight,
imageWidth=imageWidth,
+ textType=textType.value,
)
for key, value in otherData.items():
assert key not in data
diff --git a/labelme/logger.py b/labelme/logger.py
index 25a5ce91c..1b2242b5c 100644
--- a/labelme/logger.py
+++ b/labelme/logger.py
@@ -29,7 +29,6 @@ def __init__(self, fmt, use_color=True):
def format(self, record):
levelname = record.levelname
if self.use_color and levelname in COLORS:
-
def colored(text):
return termcolor.colored(
text,
diff --git a/labelme/shape.py b/labelme/shape.py
index 0f1fd9fdb..768e8e5f4 100644
--- a/labelme/shape.py
+++ b/labelme/shape.py
@@ -1,4 +1,8 @@
+from typing import List
+import math
+
import copy
+from enum import Enum
import numpy as np
import skimage.measure
@@ -8,9 +12,29 @@
import labelme.utils
from labelme.logger import logger
+
# TODO(unknown):
# - [opt] Store paths instead of creating new ones at each paint.
+class ShapeClass(Enum):
+ TEXT = 0
+ ROW = 1
+ LETTER = 2
+
+
+class IdController:
+ _count: int = 0
+
+ @classmethod
+ def resetCount(cls):
+ cls._count = 0
+
+ @classmethod
+ def getId(cls):
+ tmp = cls._count
+ cls._count += 1
+ return tmp
+
class Shape(object):
# Render handles as squares
@@ -27,6 +51,9 @@ class Shape(object):
PEN_WIDTH = 2
+ # цвета для блока текста и строки
+ text_color = None
+ row_color = None
# The following class variables influence the drawing of all shape objects.
line_color = None
fill_color = None
@@ -40,17 +67,25 @@ class Shape(object):
def __init__(
self,
+ id = None,
label=None,
+ diacritical=None,
line_color=None,
shape_type=None,
flags=None,
group_id=None,
description=None,
mask=None,
+ parent : "Shape" = None,
):
+ if id is None:
+ self._id: int = IdController.getId()
+ else:
+ self._id = id
self.label = label
+ self.diacritical = diacritical
self.group_id = group_id
- self.points = []
+ self.points: List[QtCore.QPoint] = []
self.point_labels = []
self.shape_type = shape_type
self._shape_raw = None
@@ -58,11 +93,28 @@ def __init__(
self._shape_type_raw = None
self.fill = False
self.selected = False
- self.flags = flags
self.description = description
self.other_data = {}
self.mask = mask
+ # self.parent - родительский элемент по отношению к текущему.
+ # В зависимости от класса родителя автоматически подбирается класс потомка
+ # self._shape_class - класс элемента (текст, строка, буква)
+ if parent is None:
+ self.parent = None
+ self._shape_class = ShapeClass.TEXT
+ else:
+ self.parent = parent
+ if parent.getClass() == ShapeClass.TEXT:
+ self._shape_class = ShapeClass.ROW
+ elif parent.getClass() == ShapeClass.ROW:
+ self._shape_class = ShapeClass.LETTER
+ else:
+ raise Exception(f"Shape wrong parent shape_class: {parent.getClass()}")
+ parent._addChild(self)
+ # self._children - список потомков элемента
+ self._children: List[Shape] = []
+
self._highlightIndex = None
self._highlightMode = self.NEAR_VERTEX
self._highlightSettings = {
@@ -78,6 +130,51 @@ def __init__(
# is used for drawing the pending line a different color.
self.line_color = line_color
+ def delete(self):
+ """
+ Удаляет элемент и также стирает его из списка потомков родителя
+ """
+ if self.parent is not None:
+ self.parent._deleteChild(self)
+
+ def _addChild(self, shape: "Shape"):
+ if self._shape_class == ShapeClass.LETTER:
+ Exception("Letter can't be parent.")
+ self._children.append(shape)
+
+ def _deleteChild(self, shape: "Shape"):
+ if shape in self._children:
+ self._children.remove(shape)
+
+ def _childrenRecursive(self, list: List["Shape"]):
+ for a in self._children:
+ list.append(a)
+ for a in self._children:
+ a._childrenRecursive(list)
+
+ def getAllChildren(self) -> List["Shape"]:
+ """
+ Возвращает всех потомков
+ """
+ list = []
+ self._childrenRecursive(list)
+ return list
+
+ def getChildren(self):
+ """
+ Возвращает прямых потомков
+ """
+ return self._children
+
+ def getId(self):
+ return self._id
+
+ def getClass(self):
+ """
+ Возвращает класс элемента (Текст, Строка, Буква)
+ """
+ return self._shape_class
+
def _scale_point(self, point: QtCore.QPointF) -> QtCore.QPointF:
return QtCore.QPointF(point.x() * self.scale, point.y() * self.scale)
@@ -93,6 +190,50 @@ def restoreShapeRaw(self):
return
self.shape_type, self.points, self.point_labels = self._shape_raw
self._shape_raw = None
+
+ def getBounds(self):
+ """
+ Возвращает обрамляющий прямоугольник, основываясь на вершинах фигуры.
+
+ (xmin,ymin,xmax,ymax)
+ """
+ xmin, ymin, xmax, ymax = math.inf, math.inf, 0, 0
+ for point in self.points:
+ xmin = min(xmin, point.x())
+ xmax = max(xmax, point.x())
+ ymin = min(ymin, point.y())
+ ymax = max(ymax, point.y())
+ return (xmin, ymin, xmax, ymax)
+
+ def getMinimumBounds(self):
+ """
+ Вычисляет минимальный возможный размер для фигуры, основываясь на размерах вложенных фигур.
+
+ Возникает из необходимости выполнения условия того, что вложенные фигуры должны полностью содержаться в родительской.
+ """
+
+ xmin, ymin, xmax, ymax = math.inf, math.inf, 0, 0
+ for shape in self._children:
+ bound = shape.getBounds()
+ xmin = min(xmin,bound[0])
+ ymin = min(ymin,bound[1])
+ xmax = max(xmax,bound[2])
+ ymax = max(ymax,bound[3])
+ return (xmin, ymin, xmax, ymax)
+
+
+ def getMaximumBounds(self):
+ """
+ Вычисляет максимальный возможный размер для фигуры, основываясь на размерах родителя.
+
+ Возникает из необходимости выполнения условия того, что вложенные фигуры должны полностью содержаться в родительской.
+
+ Вернёт None если родителя нет.
+ """
+ if self.parent:
+ return self.parent.getBounds()
+ else:
+ return (0, 0, math.inf, math.inf)
@property
def shape_type(self):
@@ -101,15 +242,9 @@ def shape_type(self):
@shape_type.setter
def shape_type(self, value):
if value is None:
- value = "polygon"
+ value = "rectangle"
if value not in [
- "polygon",
"rectangle",
- "point",
- "line",
- "circle",
- "linestrip",
- "points",
"mask",
]:
raise ValueError("Unexpected shape_type: {}".format(value))
@@ -125,8 +260,22 @@ def addPoint(self, point, label=1):
self.points.append(point)
self.point_labels.append(label)
+ def getCroppBox(self) -> QtCore.QRect:
+ """
+ Находит обрамляющий прямоугольник для обрезки изоображения
+
+ -------------
+ Возвращает
+
+ QTCore.QRect(x, y, width, height)
+ Координаты и размеры прямоугольника
+ """
+ bounds = self.getBounds()
+
+ return QtCore.QRect(int(bounds[0]), int(bounds[1]), int(bounds[2] - bounds[0]), int(bounds[3]-bounds[1]))
+
def canAddPoint(self):
- return self.shape_type in ["polygon", "linestrip"]
+ return self.shape_type in ["polygon"]
def popPoint(self):
if self.points:
@@ -155,14 +304,6 @@ def removePoint(self, i):
)
return
- if self.shape_type == "linestrip" and len(self.points) <= 2:
- logger.warning(
- "Cannot remove point from: shape_type=%r, len(points)=%d",
- self.shape_type,
- len(self.points),
- )
- return
-
self.points.pop(i)
self.point_labels.pop(i)
@@ -228,29 +369,6 @@ def paint(self, painter):
if self.shape_type == "rectangle":
for i in range(len(self.points)):
self.drawVertex(vrtx_path, i)
- elif self.shape_type == "circle":
- assert len(self.points) in [1, 2]
- if len(self.points) == 2:
- raidus = labelme.utils.distance(
- self._scale_point(self.points[0] - self.points[1])
- )
- line_path.addEllipse(
- self._scale_point(self.points[0]), raidus, raidus
- )
- for i in range(len(self.points)):
- self.drawVertex(vrtx_path, i)
- elif self.shape_type == "linestrip":
- line_path.moveTo(self._scale_point(self.points[0]))
- for i, p in enumerate(self.points):
- line_path.lineTo(self._scale_point(p))
- self.drawVertex(vrtx_path, i)
- elif self.shape_type == "points":
- assert len(self.points) == len(self.point_labels)
- for i, point_label in enumerate(self.point_labels):
- if point_label == 1:
- self.drawVertex(vrtx_path, i)
- else:
- self.drawVertex(negative_vrtx_path, i)
else:
line_path.moveTo(self._scale_point(self.points[0]))
# Uncommenting the following line will draw 2 paths
@@ -343,11 +461,6 @@ def makePath(self):
path = QtGui.QPainterPath()
if len(self.points) == 2:
path.addRect(QtCore.QRectF(self.points[0], self.points[1]))
- elif self.shape_type == "circle":
- path = QtGui.QPainterPath()
- if len(self.points) == 2:
- raidus = labelme.utils.distance(self.points[0] - self.points[1])
- path.addEllipse(self.points[0], raidus, raidus)
else:
path = QtGui.QPainterPath(self.points[0])
for p in self.points[1:]:
@@ -359,6 +472,8 @@ def boundingRect(self):
def moveBy(self, offset):
self.points = [p + offset for p in self.points]
+ for child in self._children:
+ child.moveBy(offset)
def moveVertexBy(self, i, offset):
self.points[i] = self.points[i] + offset
@@ -379,7 +494,28 @@ def highlightClear(self):
self._highlightIndex = None
def copy(self):
- return copy.deepcopy(self)
+ shape = Shape(parent=self.parent, id=self._id)
+ shape.label = self.label
+ shape.diacritical = self.diacritical
+ shape.points = copy.deepcopy(self.points)
+ shape.shape_type = self.shape_type
+ shape.description = self.description
+
+ def _copyWithChildren(self, list: List["Shape"], parent: "Shape" = None):
+ shape = Shape(parent=parent, id=self._id)
+ shape.label = self.label
+ shape.diacritical = self.diacritical
+ shape.points = copy.deepcopy(self.points)
+ shape.shape_type = self.shape_type
+ shape.description = self.description
+ list.append(shape)
+ for child in self._children:
+ child._copyWithChildren(list, shape)
+
+ def copyWithChildren(self):
+ allShapes: List[Shape] = []
+ self._copyWithChildren(allShapes, None)
+ return allShapes
def __len__(self):
return len(self.points)
diff --git a/labelme/utils/qt.py b/labelme/utils/qt.py
index 7fed3ad18..5801d54e5 100644
--- a/labelme/utils/qt.py
+++ b/labelme/utils/qt.py
@@ -33,11 +33,12 @@ def newAction(
checkable=False,
enabled=True,
checked=False,
+ isBigText=False,
):
"""Create a new action and assign callbacks, shortcuts, etc."""
a = QtWidgets.QAction(text, parent)
if icon is not None:
- a.setIconText(text.replace(" ", "\n"))
+ a.setIconText(text if isBigText else text.replace(" ", "\n"))
a.setIcon(newIcon(icon))
if shortcut is not None:
if isinstance(shortcut, (list, tuple)):
diff --git a/labelme/widgets/MarkupLevel.py b/labelme/widgets/MarkupLevel.py
new file mode 100644
index 000000000..458f3a31b
--- /dev/null
+++ b/labelme/widgets/MarkupLevel.py
@@ -0,0 +1,35 @@
+from qtpy import QtWidgets
+from qtpy import QtGui
+from qtpy.QtCore import Qt
+
+from ..shape import ShapeClass
+
+class MarkupLevelWidget(QtWidgets.QWidget):
+ def __init__(self, parent=None):
+ super().__init__(parent=parent)
+
+ self.setMinimumWidth(170)
+ self.setLayout(QtWidgets.QVBoxLayout())
+ self.layout().setSpacing(10)
+ self.layout().setAlignment(Qt.AlignHCenter)
+
+ label = QtWidgets.QLabel()
+ label.setMaximumWidth(400)
+ label.setText("Уровень разметки:")
+ self.layout().addWidget(label, alignment = Qt.AlignHCenter)
+
+ self.level_label = QtWidgets.QLabel()
+ self.level_label.setMaximumWidth(400)
+ font = self.font()
+ font.setPointSize(24)
+ self.level_label.setFont(font)
+ self.layout().addWidget(self.level_label, alignment = Qt.AlignHCenter)
+
+ def set_markup_level(self, selected_shape_class : ShapeClass) -> str:
+ if selected_shape_class == ShapeClass.TEXT:
+ self.level_label.setText("cтрока")
+ elif selected_shape_class == ShapeClass.ROW:
+ self.level_label.setText("буква")
+ elif selected_shape_class is None:
+ self.level_label.setText("текст")
+ self.update()
diff --git a/labelme/widgets/__init__.py b/labelme/widgets/__init__.py
index 6283ef1e8..63ee61a5d 100644
--- a/labelme/widgets/__init__.py
+++ b/labelme/widgets/__init__.py
@@ -1,9 +1,5 @@
# flake8: noqa
-from .ai_prompt_widget import AiPromptWidget
-
-from .brightness_contrast_dialog import BrightnessContrastDialog
-
from .canvas import Canvas
from .color_dialog import ColorDialog
@@ -21,3 +17,11 @@
from .unique_label_qlist_widget import UniqueLabelQListWidget
from .zoom_widget import ZoomWidget
+
+from .label_letter_dialog import LabelLetterDialog
+
+from .label_line_dialog import LabelLineDialog
+
+from .manuscript_type_widget import ManuscriptTypeWidget
+
+from .MarkupLevel import MarkupLevelWidget
diff --git a/labelme/widgets/ai_prompt_widget.py b/labelme/widgets/ai_prompt_widget.py
deleted file mode 100644
index c37c9ab95..000000000
--- a/labelme/widgets/ai_prompt_widget.py
+++ /dev/null
@@ -1,112 +0,0 @@
-from qtpy import QtWidgets
-
-
-class AiPromptWidget(QtWidgets.QWidget):
- def __init__(self, on_submit, parent=None):
- super().__init__(parent=parent)
-
- self.setLayout(QtWidgets.QVBoxLayout())
- self.layout().setSpacing(0)
-
- text_prompt_widget = _TextPromptWidget(on_submit=on_submit, parent=self)
- text_prompt_widget.setMaximumWidth(400)
- self.layout().addWidget(text_prompt_widget)
-
- nms_params_widget = _NmsParamsWidget(parent=self)
- nms_params_widget.setMaximumWidth(400)
- self.layout().addWidget(nms_params_widget)
-
- def get_text_prompt(self) -> str:
- text_prompt_widget: QtWidgets.QWidget = self.layout().itemAt(0).widget()
- return text_prompt_widget.get_text_prompt()
-
- def get_iou_threshold(self) -> float:
- nms_params_widget = self.layout().itemAt(1).widget()
- return nms_params_widget.get_iou_threshold()
-
- def get_score_threshold(self) -> float:
- nms_params_widget = self.layout().itemAt(1).widget()
- return nms_params_widget.get_score_threshold()
-
-
-class _TextPromptWidget(QtWidgets.QWidget):
- def __init__(self, on_submit, parent=None):
- super().__init__(parent=parent)
-
- self.setLayout(QtWidgets.QHBoxLayout())
- self.layout().setContentsMargins(0, 0, 0, 0)
-
- label = QtWidgets.QLabel(self.tr("AI Prompt"))
- self.layout().addWidget(label)
-
- texts_widget = QtWidgets.QLineEdit()
- texts_widget.setPlaceholderText(self.tr("e.g., dog,cat,bird"))
- self.layout().addWidget(texts_widget)
-
- submit_button = QtWidgets.QPushButton(text="Submit", parent=self)
- submit_button.clicked.connect(slot=on_submit)
- self.layout().addWidget(submit_button)
-
- def get_text_prompt(self) -> str:
- texts_widget: QtWidgets.QWidget = self.layout().itemAt(1).widget()
- return texts_widget.text()
-
-
-class _NmsParamsWidget(QtWidgets.QWidget):
- def __init__(self, parent=None):
- super().__init__(parent=parent)
-
- self.setLayout(QtWidgets.QHBoxLayout())
- self.layout().setContentsMargins(0, 0, 0, 0)
- self.layout().addWidget(_ScoreThresholdWidget(parent=parent))
- self.layout().addWidget(_IouThresholdWidget(parent=parent))
-
- def get_score_threshold(self) -> float:
- score_threshold_widget: QtWidgets.QWidget = self.layout().itemAt(0).widget()
- return score_threshold_widget.get_value()
-
- def get_iou_threshold(self) -> float:
- iou_threshold_widget: QtWidgets.QWidget = self.layout().itemAt(1).widget()
- return iou_threshold_widget.get_value()
-
-
-class _ScoreThresholdWidget(QtWidgets.QWidget):
- def __init__(self, parent=None):
- super().__init__(parent=parent)
-
- self.setLayout(QtWidgets.QHBoxLayout())
- self.layout().setContentsMargins(0, 0, 0, 0)
-
- label = QtWidgets.QLabel(self.tr("Score Threshold"))
- self.layout().addWidget(label)
-
- threshold_widget: QtWidgets.QWidget = QtWidgets.QDoubleSpinBox()
- threshold_widget.setRange(0, 1)
- threshold_widget.setSingleStep(0.05)
- threshold_widget.setValue(0.1)
- self.layout().addWidget(threshold_widget)
-
- def get_value(self) -> float:
- threshold_widget: QtWidgets.QWidget = self.layout().itemAt(1).widget()
- return threshold_widget.value()
-
-
-class _IouThresholdWidget(QtWidgets.QWidget):
- def __init__(self, parent=None):
- super().__init__(parent=parent)
-
- self.setLayout(QtWidgets.QHBoxLayout())
- self.layout().setContentsMargins(0, 0, 0, 0)
-
- label = QtWidgets.QLabel(self.tr("IoU Threshold"))
- self.layout().addWidget(label)
-
- threshold_widget: QtWidgets.QWidget = QtWidgets.QDoubleSpinBox()
- threshold_widget.setRange(0, 1)
- threshold_widget.setSingleStep(0.05)
- threshold_widget.setValue(0.5)
- self.layout().addWidget(threshold_widget)
-
- def get_value(self) -> float:
- threshold_widget: QtWidgets.QWidget = self.layout().itemAt(1).widget()
- return threshold_widget.value()
diff --git a/labelme/widgets/brightness_contrast_dialog.py b/labelme/widgets/brightness_contrast_dialog.py
deleted file mode 100644
index 47f5d8ec3..000000000
--- a/labelme/widgets/brightness_contrast_dialog.py
+++ /dev/null
@@ -1,67 +0,0 @@
-import PIL.Image
-import PIL.ImageEnhance
-from qtpy import QtWidgets
-from qtpy.QtCore import Qt
-from qtpy.QtGui import QImage
-
-
-class BrightnessContrastDialog(QtWidgets.QDialog):
- _base_value = 50
-
- def __init__(self, img, callback, parent=None):
- super(BrightnessContrastDialog, self).__init__(parent)
- self.setModal(True)
- self.setWindowTitle("Brightness/Contrast")
-
- sliders = {}
- layouts = {}
- for title in ["Brightness:", "Contrast:"]:
- layout = QtWidgets.QHBoxLayout()
- title_label = QtWidgets.QLabel(self.tr(title))
- title_label.setFixedWidth(75)
- layout.addWidget(title_label)
- #
- slider = QtWidgets.QSlider(Qt.Horizontal)
- slider.setRange(0, 3 * self._base_value)
- slider.setValue(self._base_value)
- layout.addWidget(slider)
- #
- value_label = QtWidgets.QLabel(f"{slider.value() / self._base_value:.2f}")
- value_label.setAlignment(Qt.AlignRight)
- layout.addWidget(value_label)
- #
- slider.valueChanged.connect(self.onNewValue)
- slider.valueChanged.connect(
- lambda: value_label.setText(f"{slider.value() / self._base_value:.2f}")
- )
- layouts[title] = layout
- sliders[title] = slider
-
- self.slider_brightness = sliders["Brightness:"]
- self.slider_contrast = sliders["Contrast:"]
- del sliders
-
- layout = QtWidgets.QVBoxLayout()
- layout.addLayout(layouts["Brightness:"])
- layout.addLayout(layouts["Contrast:"])
- del layouts
- self.setLayout(layout)
-
- assert isinstance(img, PIL.Image.Image)
- self.img = img
- self.callback = callback
-
- def onNewValue(self, _):
- brightness = self.slider_brightness.value() / self._base_value
- contrast = self.slider_contrast.value() / self._base_value
-
- img = self.img
- if brightness != 1:
- img = PIL.ImageEnhance.Brightness(img).enhance(brightness)
- if contrast != 1:
- img = PIL.ImageEnhance.Contrast(img).enhance(contrast)
-
- qimage = QImage(
- img.tobytes(), img.width, img.height, img.width * 3, QImage.Format_RGB888
- )
- self.callback(qimage)
diff --git a/labelme/widgets/canvas.py b/labelme/widgets/canvas.py
index a78f073d3..d0728f806 100644
--- a/labelme/widgets/canvas.py
+++ b/labelme/widgets/canvas.py
@@ -1,3 +1,5 @@
+from typing import List, Dict
+
import imgviz
from qtpy import QtCore
from qtpy import QtGui
@@ -7,7 +9,7 @@
import labelme.utils
from labelme import QT5
from labelme.logger import logger
-from labelme.shape import Shape
+from labelme.shape import Shape,ShapeClass,IdController
# TODO(unknown):
# - [maybe] Find optimal epsilon value.
@@ -31,11 +33,14 @@ class Canvas(QtWidgets.QWidget):
drawingPolygon = QtCore.Signal(bool)
vertexSelected = QtCore.Signal(bool)
mouseMoved = QtCore.Signal(QtCore.QPointF)
+ scrollDragRequest = QtCore.Signal(float, int) # Сигнал для панорамирования
+ parentShapeChanged = QtCore.Signal(object) # Сигнал для панорамирования
+
CREATE, EDIT = 0, 1
# polygon, rectangle, line, or point
- _createMode = "polygon"
+ _createMode = "rectangle"
_fill_drawing = False
@@ -50,23 +55,17 @@ def __init__(self, *args, **kwargs):
self._crosshair = kwargs.pop(
"crosshair",
{
- "polygon": False,
"rectangle": True,
- "circle": False,
- "line": False,
- "point": False,
- "linestrip": False,
"ai_polygon": False,
- "ai_mask": False,
},
)
super(Canvas, self).__init__(*args, **kwargs)
# Initialise local state.
self.mode = self.EDIT
- self.shapes = []
- self.shapesBackups = []
+ self.shapes : List[Shape] = []
+ self.shapesBackups : List[Shape] = []
self.current = None
- self.selectedShapes = [] # save the selected shapes here
+ self.selectedShapes : List[Shape] = [] # save the selected shapes here
self.selectedShapesCopy = []
# self.line represents:
# - createMode == 'polygon': edge from last point to current
@@ -78,8 +77,13 @@ def __init__(self, *args, **kwargs):
self.prevMovePoint = QtCore.QPoint()
self.offsets = QtCore.QPoint(), QtCore.QPoint()
self.scale = 1.0
- self.pixmap = QtGui.QPixmap()
- self.visible = {}
+ # Полное изоображение
+ self.full_image = QtGui.QPixmap()
+ # Обрезанное изоображение
+ self.cropped_image = QtGui.QPixmap()
+ # Сдвиг обрезанного изообоажения относительно полного
+ self.image_offsets = (0 , 0)
+ self.visible : Dict[int,bool] = {} # TODO: change visible logic. Use shape id
self._hideBackround = False
self.hideBackround = False
self.hShape = None
@@ -91,8 +95,12 @@ def __init__(self, *args, **kwargs):
self.movingShape = False
self.snapping = True
self.hShapeIsSelected = False
+ self.parentShape : Shape = None
+ self._parentShapeId : int = -1
self._painter = QtGui.QPainter()
self._cursor = CURSOR_DEFAULT
+
+ self.parentShapeChanged.connect(self.cropp)
# Menus:
# 0: right-click without selection and dragging of shapes
# 1: right-click with selection and dragging of shapes
@@ -116,14 +124,8 @@ def createMode(self):
@createMode.setter
def createMode(self, value):
if value not in [
- "polygon",
"rectangle",
- "circle",
- "line",
- "point",
- "linestrip",
"ai_polygon",
- "ai_mask",
]:
raise ValueError("Unsupported createMode: %s" % value)
self._createMode = value
@@ -139,18 +141,21 @@ def initializeAiModel(self, name):
logger.debug("Initializing AI model: %r" % model.name)
self._ai_model = model()
- if self.pixmap is None:
+ if self.cropped_image is None:
logger.warning("Pixmap is not set yet")
return
self._ai_model.set_image(
- image=labelme.utils.img_qt_to_arr(self.pixmap.toImage())
+ image=labelme.utils.img_qt_to_arr(self.cropped_image.toImage())
)
def storeShapes(self):
shapesBackup = []
for shape in self.shapes:
- shapesBackup.append(shape.copy())
+ if shape.getClass() == ShapeClass.TEXT:
+ list = shape.copyWithChildren()
+ for shap in list:
+ shapesBackup.append(shap)
if len(self.shapesBackups) > self.num_backups:
self.shapesBackups = self.shapesBackups[-self.num_backups - 1 :]
self.shapesBackups.append(shapesBackup)
@@ -176,9 +181,12 @@ def restoreShape(self):
# push this right back onto the stack.
shapesBackup = self.shapesBackups.pop()
self.shapes = shapesBackup
- self.selectedShapes = []
+ self.selectedShapes : List[Shape] = []
for shape in self.shapes:
shape.selected = False
+ if shape.getId() == self._parentShapeId:
+ self.parentShape = shape
+ self.parentShapeChanged.emit(self.parentShape)
self.update()
def enterEvent(self, ev):
@@ -191,8 +199,8 @@ def leaveEvent(self, ev):
def focusOutEvent(self, ev):
self.restoreCursor()
- def isVisible(self, shape):
- return self.visible.get(shape, True)
+ def isVisible(self, shape : Shape):
+ return self.visible.get(shape.getId(), True)
def drawing(self):
return self.mode == self.CREATE
@@ -226,6 +234,19 @@ def selectedEdge(self):
return self.hEdge is not None
def mouseMoveEvent(self, ev):
+ """
+ Если зажато колёсико мыши, то запускаем панорамирование.
+ deltaX, deltaY -- нормированное смещение по соответствующей координате
+ """
+ if ev.buttons() & QtCore.Qt.MiddleButton:
+ QtGui.QCursor.setPos(self.mapToGlobal(self._pan_start))
+ deltaX = - (ev.x() - self._pan_start.x()) / self.cropped_image.width() / self.scale
+ deltaY = - (ev.y() - self._pan_start.y()) / self.cropped_image.height() / self.scale
+ self.scrollDragRequest.emit(deltaX, QtCore.Qt.Horizontal)
+ self.scrollDragRequest.emit(deltaY, QtCore.Qt.Vertical)
+ # self._pan_start = ev.pos() # Позволяет панорамировать относительно зажатого курсора
+ ev.accept()
+ return
"""Update line with last point and current coordinates."""
try:
if QT5:
@@ -244,7 +265,7 @@ def mouseMoveEvent(self, ev):
# Polygon drawing.
if self.drawing():
- if self.createMode in ["ai_polygon", "ai_mask"]:
+ if self.createMode in ["ai_polygon"]:
self.line.shape_type = "points"
else:
self.line.shape_type = self.createMode
@@ -258,21 +279,7 @@ def mouseMoveEvent(self, ev):
# Don't allow the user to draw outside the pixmap.
# Project the point to the pixmap's edges.
pos = self.intersectionPoint(self.current[-1], pos)
- elif (
- self.snapping
- and len(self.current) > 1
- and self.createMode == "polygon"
- and self.closeEnough(pos, self.current[0])
- ):
- # Attract line to starting point and
- # colorise to alert the user.
- pos = self.current[0]
- self.overrideCursor(CURSOR_POINT)
- self.current.highlightVertex(0, Shape.NEAR_VERTEX)
- if self.createMode in ["polygon", "linestrip"]:
- self.line.points = [self.current[-1], pos]
- self.line.point_labels = [1, 1]
- elif self.createMode in ["ai_polygon", "ai_mask"]:
+ if self.createMode in ["ai_polygon"]:
self.line.points = [self.current.points[-1], pos]
self.line.point_labels = [
self.current.point_labels[-1],
@@ -282,34 +289,11 @@ def mouseMoveEvent(self, ev):
self.line.points = [self.current[0], pos]
self.line.point_labels = [1, 1]
self.line.close()
- elif self.createMode == "circle":
- self.line.points = [self.current[0], pos]
- self.line.point_labels = [1, 1]
- self.line.shape_type = "circle"
- elif self.createMode == "line":
- self.line.points = [self.current[0], pos]
- self.line.point_labels = [1, 1]
- self.line.close()
- elif self.createMode == "point":
- self.line.points = [self.current[0]]
- self.line.point_labels = [1]
- self.line.close()
assert len(self.line.points) == len(self.line.point_labels)
self.repaint()
self.current.highlightClear()
return
- # Polygon copy moving.
- if QtCore.Qt.RightButton & ev.buttons():
- if self.selectedShapesCopy and self.prevPoint:
- self.overrideCursor(CURSOR_MOVE)
- self.boundedMoveShapes(self.selectedShapesCopy, pos)
- self.repaint()
- elif self.selectedShapes:
- self.selectedShapesCopy = [s.copy() for s in self.selectedShapes]
- self.repaint()
- return
-
# Polygon/Vertex moving.
if QtCore.Qt.LeftButton & ev.buttons():
if self.selectedVertex():
@@ -401,6 +385,34 @@ def removeSelectedPoint(self):
self.prevhVertex = None
self.movingShape = True # Save changes
+ def zoomParentShape(self):
+ """
+ "Переходит" к элементу, чтобы добавлять элементы
+ соответствующего типа.
+ """
+ if len(self.selectedShapes) == 1:
+ if self.selectedShapes[0].getClass() != ShapeClass.LETTER:
+ self.parentShape = self.selectedShapes[0]
+ self._parentShapeId = self.parentShape.getId()
+ self.visible.update((k, False) for k in self.visible)
+ self.visible.update((shape.getId(), True) for shape in self.parentShape.getAllChildren())
+ self.parentShapeChanged.emit(self.parentShape)
+
+ def unZoomParentShape(self):
+ """
+ "Переходит" к родителю текущего элемента.
+ """
+ if self.parentShape is not None:
+ self.parentShape = self.parentShape.parent
+ if self.parentShape is not None:
+ self._parentShapeId = self.parentShape.getId()
+ self.visible.update((k, False) for k in self.visible)
+ self.visible.update((shape.getId(), True) for shape in self.parentShape.getAllChildren())
+ else:
+ self._parentShapeId = -1
+ self.visible.update((k, True) for k in self.visible)
+ self.parentShapeChanged.emit(self.parentShape)
+
def mousePressEvent(self, ev):
if QT5:
pos = self.transformPos(ev.localPos())
@@ -413,21 +425,11 @@ def mousePressEvent(self, ev):
if self.drawing():
if self.current:
# Add point to existing shape.
- if self.createMode == "polygon":
- self.current.addPoint(self.line[1])
- self.line[0] = self.current[-1]
- if self.current.isClosed():
- self.finalise()
- elif self.createMode in ["rectangle", "circle", "line"]:
+ if self.createMode in ["rectangle"]:
assert len(self.current.points) == 1
self.current.points = self.line.points
self.finalise()
- elif self.createMode == "linestrip":
- self.current.addPoint(self.line[1])
- self.line[0] = self.current[-1]
- if int(ev.modifiers()) == QtCore.Qt.ControlModifier:
- self.finalise()
- elif self.createMode in ["ai_polygon", "ai_mask"]:
+ elif self.createMode in ["ai_polygon"]:
self.current.addPoint(
self.line.points[1],
label=self.line.point_labels[1],
@@ -440,23 +442,20 @@ def mousePressEvent(self, ev):
# Create new shape.
self.current = Shape(
shape_type="points"
- if self.createMode in ["ai_polygon", "ai_mask"]
- else self.createMode
+ if self.createMode in ["ai_polygon"]
+ else self.createMode,
+ parent = self.parentShape
)
self.current.addPoint(pos, label=0 if is_shift_pressed else 1)
- if self.createMode == "point":
- self.finalise()
- elif (
- self.createMode in ["ai_polygon", "ai_mask"]
+ if (
+ self.createMode in ["ai_polygon"]
and ev.modifiers() & QtCore.Qt.ControlModifier
):
self.finalise()
else:
- if self.createMode == "circle":
- self.current.shape_type = "circle"
self.line.points = [pos, pos]
if (
- self.createMode in ["ai_polygon", "ai_mask"]
+ self.createMode in ["ai_polygon"]
and is_shift_pressed
):
self.line.point_labels = [0, 0]
@@ -487,6 +486,10 @@ def mousePressEvent(self, ev):
self.selectShapePoint(pos, multiple_selection_mode=group_mode)
self.repaint()
self.prevPoint = pos
+ elif ev.button() == QtCore.Qt.MiddleButton:
+ self._pan_start = ev.pos() # Точка, относительно которой выполняется панорамирование
+ self.overrideCursor(CURSOR_MOVE) # Поменять курсор на сжатую ручку
+ ev.accept()
def mouseReleaseEvent(self, ev):
if ev.button() == QtCore.Qt.RightButton:
@@ -506,6 +509,8 @@ def mouseReleaseEvent(self, ev):
self.selectionChanged.emit(
[x for x in self.selectedShapes if x != self.hShape]
)
+ elif ev.button() == QtCore.Qt.MiddleButton:
+ self.overrideCursor(CURSOR_GRAB) # Панорамирование окончено. Возвращение курсора к обычному виду.
if self.movingShape and self.hShape:
index = self.shapes.index(self.hShape)
@@ -545,16 +550,14 @@ def setHiding(self, enable=True):
def canCloseShape(self):
return self.drawing() and (
(self.current and len(self.current) > 2)
- or self.createMode in ["ai_polygon", "ai_mask"]
+ or self.createMode in ["ai_polygon"]
)
def mouseDoubleClickEvent(self, ev):
if self.double_click != "close":
return
- if (
- self.createMode == "polygon" and self.canCloseShape()
- ) or self.createMode in ["ai_polygon", "ai_mask"]:
+ if self.createMode in ["ai_polygon"]:
self.finalise()
def selectShapes(self, shapes):
@@ -584,10 +587,12 @@ def selectShapePoint(self, point, multiple_selection_mode):
self.deSelectShape()
def calculateOffsets(self, point):
- left = self.pixmap.width() - 1
- right = 0
- top = self.pixmap.height() - 1
- bottom = 0
+ x0, y0 = self.image_offsets
+
+ left = x0 + self.cropped_image.width() - 1
+ right = x0
+ top = y0 + self.cropped_image.height() - 1
+ bottom = y0
for s in self.selectedShapes:
rect = s.boundingRect()
if rect.left() < left:
@@ -605,27 +610,77 @@ def calculateOffsets(self, point):
y2 = bottom - point.y()
self.offsets = QtCore.QPointF(x1, y1), QtCore.QPointF(x2, y2)
+ def _moveVertexOutside(self,point: QtCore.QPointF, pos: QtCore.QPointF, bounds):
+ x, y = point.x(), point.y()
+ nx,ny = x, y
+
+ if x <= bounds[0]:
+ nx = min(bounds[0],pos.x())
+ if y <= bounds[1]:
+ ny = min(bounds[1],pos.y())
+ if x >= bounds[2]:
+ nx = max(bounds[2],pos.x())
+ if y >= bounds[3]:
+ ny = max(bounds[3],pos.y())
+
+ return QtCore.QPointF(nx, ny)
+
+
+ def _moveVertexInside(self, pos: QtCore.QPointF, bounds):
+ x, y = pos.x(), pos.y()
+ nx,ny = x, y
+
+ if x <= bounds[0]:
+ nx = max(bounds[0],pos.x())
+ if y <= bounds[1]:
+ ny = max(bounds[1],pos.y())
+ if x >= bounds[2]:
+ nx = min(bounds[2],pos.x())
+ if y >= bounds[3]:
+ ny = min(bounds[3],pos.y())
+
+ return QtCore.QPointF(nx, ny)
+
def boundedMoveVertex(self, pos):
index, shape = self.hVertex, self.hShape
point = shape[index]
if self.outOfPixmap(pos):
pos = self.intersectionPoint(point, pos)
+ maxBounds = shape.getMinimumBounds()
+ pos = self._moveVertexOutside(point, pos, maxBounds)
+ maxBounds = shape.getMaximumBounds()
+ pos = self._moveVertexInside(pos, maxBounds)
+
shape.moveVertexBy(index, pos - point)
- def boundedMoveShapes(self, shapes, pos):
- if self.outOfPixmap(pos):
- return False # No need to move
- o1 = pos + self.offsets[0]
- if self.outOfPixmap(o1):
- pos -= QtCore.QPointF(min(0, o1.x()), min(0, o1.y()))
+ def _outOfPixmapClear(self, p : QtCore.QPointF):
+ w, h = self.cropped_image.width(), self.cropped_image.height()
+ return not (0 <= p.x() <= w - 1 and 0 <= p.y() <= h - 1)
+
+ def boundedMoveShapes(self, shapes : List[Shape], pos):
+ """
+ Контролирует движение фигур. Контролирует, чтобы они не выходили за границы
+ """
+
+ x0, y0 = self.image_offsets
+ w, h = self.cropped_image.width(), self.cropped_image.height()
+ pic_bounds = (x0, y0, x0 + w, y0 + h)
+
+ o1 = pos + self.offsets[0]
+ pos -= o1 - self._moveVertexInside(o1, pic_bounds)
o2 = pos + self.offsets[1]
- if self.outOfPixmap(o2):
- pos += QtCore.QPointF(
- min(0, self.pixmap.width() - o2.x()),
- min(0, self.pixmap.height() - o2.y()),
- )
+ pos -= o2 - self._moveVertexInside(o2, pic_bounds)
+
+ shape = shapes[0]
+ maxBounds = shape.getMaximumBounds()
+
+ o1 = pos + self.offsets[0]
+ pos -= o1 - self._moveVertexInside(o1, maxBounds)
+ o2 = pos + self.offsets[1]
+ pos -= o2 - self._moveVertexInside(o2, maxBounds)
+
# XXX: The next line tracks the new position of the cursor
- # relative to the shape, but also results in making it
+ # relative to the shape, but also resulSts in making it
# a bit "shaky" when nearing the border and allows it to
# go outside of the shape's area for some reason.
# self.calculateOffsets(self.selectedShapes, pos)
@@ -648,28 +703,30 @@ def deleteSelected(self):
deleted_shapes = []
if self.selectedShapes:
for shape in self.selectedShapes:
- self.shapes.remove(shape)
- deleted_shapes.append(shape)
+ if shape in self.shapes:
+ self.shapes.remove(shape)
+ deleted_shapes.append(shape)
+ children = shape.getAllChildren()
+ for child in children:
+ if child in self.shapes:
+ self.shapes.remove(child)
+ deleted_shapes.append(child)
+ child.delete()
+ shape.delete()
self.storeShapes()
self.selectedShapes = []
self.update()
return deleted_shapes
- def deleteShape(self, shape):
+ def deleteShape(self, shape:Shape):
if shape in self.selectedShapes:
self.selectedShapes.remove(shape)
if shape in self.shapes:
self.shapes.remove(shape)
+ shape.delete()
self.storeShapes()
self.update()
- def duplicateSelectedShapes(self):
- if self.selectedShapes:
- self.selectedShapesCopy = [s.copy() for s in self.selectedShapes]
- self.boundedShiftShapes(self.selectedShapesCopy)
- self.endMove(copy=True)
- return self.selectedShapes
-
def boundedShiftShapes(self, shapes):
# Try to move in one direction, and if it fails in another.
# Give up if both fail.
@@ -681,7 +738,7 @@ def boundedShiftShapes(self, shapes):
self.boundedMoveShapes(shapes, point + offset)
def paintEvent(self, event):
- if not self.pixmap:
+ if not self.cropped_image:
return super(Canvas, self).paintEvent(event)
p = self._painter
@@ -692,8 +749,12 @@ def paintEvent(self, event):
p.scale(self.scale, self.scale)
p.translate(self.offsetToCenter())
-
- p.drawPixmap(0, 0, self.pixmap)
+
+ # Сдвиг относительно изначального изоображения
+ # неоходимость возникает из-за обрезания картинки по "переходу" к элементу
+ p.translate(-self.image_offsets[0],-self.image_offsets[1])
+
+ p.drawPixmap(self.image_offsets[0], self.image_offsets[1], self.cropped_image)
p.scale(1 / self.scale, 1 / self.scale)
@@ -704,18 +765,19 @@ def paintEvent(self, event):
and self.prevMovePoint
and not self.outOfPixmap(self.prevMovePoint)
):
+ inf = 1000000
p.setPen(QtGui.QColor(0, 0, 0))
p.drawLine(
- 0,
+ -inf,
int(self.prevMovePoint.y() * self.scale),
- self.width() - 1,
+ inf,
int(self.prevMovePoint.y() * self.scale),
)
p.drawLine(
int(self.prevMovePoint.x() * self.scale),
- 0,
+ -inf,
int(self.prevMovePoint.x() * self.scale),
- self.height() - 1,
+ inf,
)
Shape.scale = self.scale
@@ -729,25 +791,10 @@ def paintEvent(self, event):
self.line.paint(p)
if self.selectedShapesCopy:
for s in self.selectedShapesCopy:
- s.paint(p)
+ if s is not None:
+ s.paint(p)
- if (
- self.fillDrawing()
- and self.createMode == "polygon"
- and self.current is not None
- and len(self.current.points) >= 2
- ):
- drawing_shape = self.current.copy()
- if drawing_shape.fill_color.getRgb()[3] == 0:
- logger.warning(
- "fill_drawing=true, but fill_color is transparent,"
- " so forcing to be opaque."
- )
- drawing_shape.fill_color.setAlpha(64)
- drawing_shape.addPoint(self.line[1])
- drawing_shape.fill = True
- drawing_shape.paint(p)
- elif self.createMode == "ai_polygon" and self.current is not None:
+ if self.createMode == "ai_polygon" and self.current is not None:
drawing_shape = self.current.copy()
drawing_shape.addPoint(
point=self.line.points[1],
@@ -766,44 +813,26 @@ def paintEvent(self, event):
drawing_shape.fill = self.fillDrawing()
drawing_shape.selected = True
drawing_shape.paint(p)
- elif self.createMode == "ai_mask" and self.current is not None:
- drawing_shape = self.current.copy()
- drawing_shape.addPoint(
- point=self.line.points[1],
- label=self.line.point_labels[1],
- )
- mask = self._ai_model.predict_mask_from_points(
- points=[[point.x(), point.y()] for point in drawing_shape.points],
- point_labels=drawing_shape.point_labels,
- )
- y1, x1, y2, x2 = imgviz.instances.masks_to_bboxes([mask])[0].astype(int)
- drawing_shape.setShapeRefined(
- shape_type="mask",
- points=[QtCore.QPointF(x1, y1), QtCore.QPointF(x2, y2)],
- point_labels=[1, 1],
- mask=mask[y1 : y2 + 1, x1 : x2 + 1],
- )
- drawing_shape.selected = True
- drawing_shape.paint(p)
-
p.end()
def transformPos(self, point):
"""Convert from widget-logical coordinates to painter-logical ones."""
- return point / self.scale - self.offsetToCenter()
+ return (point / self.scale - self.offsetToCenter() +
+ QtCore.QPointF(self.image_offsets[0],self.image_offsets[1]))
def offsetToCenter(self):
s = self.scale
area = super(Canvas, self).size()
- w, h = self.pixmap.width() * s, self.pixmap.height() * s
+ w, h = self.cropped_image.width() * s, self.cropped_image.height() * s
aw, ah = area.width(), area.height()
x = (aw - w) / (2 * s) if aw > w else 0
y = (ah - h) / (2 * s) if ah > h else 0
return QtCore.QPointF(x, y)
def outOfPixmap(self, p):
- w, h = self.pixmap.width(), self.pixmap.height()
- return not (0 <= p.x() <= w - 1 and 0 <= p.y() <= h - 1)
+ w, h = self.cropped_image.width(), self.cropped_image.height()
+ x,y = self.image_offsets
+ return not (x <= p.x() <= x + w - 1 and y <= p.y() <= y + h - 1)
def finalise(self):
assert self.current
@@ -819,20 +848,6 @@ def finalise(self):
point_labels=[1] * len(points),
shape_type="polygon",
)
- elif self.createMode == "ai_mask":
- # convert points to mask by an AI model
- assert self.current.shape_type == "points"
- mask = self._ai_model.predict_mask_from_points(
- points=[[point.x(), point.y()] for point in self.current.points],
- point_labels=self.current.point_labels,
- )
- y1, x1, y2, x2 = imgviz.instances.masks_to_bboxes([mask])[0].astype(int)
- self.current.setShapeRefined(
- shape_type="mask",
- points=[QtCore.QPointF(x1, y1), QtCore.QPointF(x2, y2)],
- point_labels=[1, 1],
- mask=mask[y1 : y2 + 1, x1 : x2 + 1],
- )
self.current.close()
self.shapes.append(self.current)
@@ -853,16 +868,18 @@ def intersectionPoint(self, p1, p2):
# Cycle through each image edge in clockwise fashion,
# and find the one intersecting the current line segment.
# http://paulbourke.net/geometry/lineline2d/
- size = self.pixmap.size()
+ size = self.cropped_image.size()
+ x0, y0 = self.image_offsets
+
points = [
- (0, 0),
- (size.width() - 1, 0),
- (size.width() - 1, size.height() - 1),
- (0, size.height() - 1),
+ (x0, y0),
+ (x0 + size.width() - 1, y0),
+ (x0 + size.width() - 1, y0 + size.height() - 1),
+ (x0, y0 + size.height() - 1),
]
# x1, y1 should be in the pixmap, x2, y2 should be out of the pixmap
- x1 = min(max(p1.x(), 0), size.width() - 1)
- y1 = min(max(p1.y(), 0), size.height() - 1)
+ x1 = min(max(p1.x() + x0, x0), x0 + size.width() - 1)
+ y1 = min(max(p1.y() + y0, y0), y0 + size.height() - 1)
x2, y2 = p2.x(), p2.y()
d, i, (x, y) = min(self.intersectingEdges((x1, y1), (x2, y2), points))
x3, y3 = points[i]
@@ -870,9 +887,9 @@ def intersectionPoint(self, p1, p2):
if (x, y) == (x1, y1):
# Handle cases where previous point is on one of the edges.
if x3 == x4:
- return QtCore.QPointF(x3, min(max(0, y2), max(y3, y4)))
+ return QtCore.QPointF(x3, min(max(y0, y2), max(y3, y4)))
else: # y3 == y4
- return QtCore.QPointF(min(max(0, x2), max(x3, x4)), y3)
+ return QtCore.QPointF(min(max(x0, x2), max(x3, x4)), y3)
return QtCore.QPointF(x, y)
def intersectingEdges(self, point1, point2, points):
@@ -910,8 +927,8 @@ def sizeHint(self):
return self.minimumSizeHint()
def minimumSizeHint(self):
- if self.pixmap:
- return self.scale * self.pixmap.size()
+ if self.cropped_image:
+ return self.scale * self.cropped_image.size()
return super(Canvas, self).minimumSizeHint()
def wheelEvent(self, ev):
@@ -985,25 +1002,27 @@ def keyReleaseEvent(self, ev):
self.movingShape = False
- def setLastLabel(self, text, flags):
- assert text
+ def setLastLabel(self, text, diacritical = ""):
self.shapes[-1].label = text
- self.shapes[-1].flags = flags
+ self.shapes[-1].diacritical = diacritical
self.shapesBackups.pop()
self.storeShapes()
return self.shapes[-1]
+
+
+ def getLastShape(self):
+ """
+ Возвращает последний добавленный shape
+ """
+ return self.shapes[-1]
def undoLastLine(self):
assert self.shapes
self.current = self.shapes.pop()
self.current.setOpen()
self.current.restoreShapeRaw()
- if self.createMode in ["polygon", "linestrip"]:
- self.line.points = [self.current[-1], self.current[0]]
- elif self.createMode in ["rectangle", "line", "circle"]:
+ if self.createMode in ["rectangle"]:
self.current.points = self.current.points[0:1]
- elif self.createMode == "point":
- self.current = None
self.drawingPolygon.emit(True)
def undoLastPoint(self):
@@ -1017,11 +1036,30 @@ def undoLastPoint(self):
self.drawingPolygon.emit(False)
self.update()
+ def cropp(self,parentShape):
+ """
+ Образает картинку соответственно текущему выбранному элементу
+ """
+ if self.cropped_image:
+ if parentShape is None:
+ self.cropped_image = self.full_image.copy()
+ self.image_offsets = (0,0)
+ else:
+ shape = parentShape
+ rect = shape.getCroppBox()
+ self.image_offsets = (rect.x(),rect.y())
+ self.cropped_image.convertFromImage(self.full_image.copy(rect).toImage())
+ point = QtCore.QPoint(0, 0)
+ self.zoomRequest.emit(0, point)
+ self.update()
+
+
def loadPixmap(self, pixmap, clear_shapes=True):
- self.pixmap = pixmap
+ self.full_image = pixmap
+ self.cropped_image = pixmap.copy()
if self._ai_model:
self._ai_model.set_image(
- image=labelme.utils.img_qt_to_arr(self.pixmap.toImage())
+ image=labelme.utils.img_qt_to_arr(self.cropped_image.toImage())
)
if clear_shapes:
self.shapes = []
@@ -1040,7 +1078,7 @@ def loadShapes(self, shapes, replace=True):
self.update()
def setShapeVisible(self, shape, value):
- self.visible[shape] = value
+ self.visible[shape.getId()] = value
self.update()
def overrideCursor(self, cursor):
@@ -1053,6 +1091,13 @@ def restoreCursor(self):
def resetState(self):
self.restoreCursor()
- self.pixmap = None
+ self.cropped_image = None
self.shapesBackups = []
+ self.shapes = []
+ self.parentShape = None
+ self._parentShapeId = -1
+ self.parentShapeChanged.emit(self.parentShape)
+ self.image_offsets = (0, 0)
+ IdController.resetCount()
+ self.visible = {}
self.update()
diff --git a/labelme/widgets/helper.py b/labelme/widgets/helper.py
new file mode 100644
index 000000000..4632ade85
--- /dev/null
+++ b/labelme/widgets/helper.py
@@ -0,0 +1,57 @@
+from PyQt5.QtWidgets import *
+from qtpy import QtWidgets
+from PyQt5.QtGui import *
+from qtpy import QtCore
+
+import labelme.widgets.helper_text.help
+
+class Helper(QtWidgets.QDialog):
+ def __init__(self, text):
+ super(Helper, self).__init__(None, QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowTitleHint | QtCore.Qt.WindowCloseButtonHint)
+
+ self.label = QLabel(text, self)
+ self.label.setMaximumWidth(500)
+ self.label.setWordWrap(True)
+
+ layout = QVBoxLayout(self)
+ layout.addWidget(self.label, stretch=1)
+
+ self.setLayout(layout)
+
+ def popUp(self):
+ self.exec_()
+
+
+class HelperString:
+ def __init__(self):
+ try:
+ # Прочитываем файлы из ресурсов
+ self.keyboard = self.__read_resource_file(":/keyboard.txt")
+ self.letter = self.__read_resource_file(":/letter.txt")
+ self.line = self.__read_resource_file(":/line.txt")
+ self.main = self.__read_resource_file(":/main.txt")
+ except:
+ raise Exception("error in helper files loading")
+
+ def __read_resource_file(self, path):
+ f = QtCore.QFile(path)
+ if f.open(QtCore.QIODevice.ReadOnly | QtCore.QFile.Text):
+ text = QtCore.QTextStream(f)
+ text.setCodec("UTF-8")
+ result = ""
+ while not text.atEnd():
+ result += text.readLine()
+ f.close()
+ return result
+
+ def get_letter_helper(self):
+ return self.letter
+
+ def get_keyboard_helper(self):
+ return self.keyboard
+
+ def get_line_helper(self):
+ return self.line
+
+ def get_main_helper(self):
+ return self.main
diff --git a/labelme/widgets/helper_text/help.py b/labelme/widgets/helper_text/help.py
new file mode 100644
index 000000000..8791644a3
--- /dev/null
+++ b/labelme/widgets/helper_text/help.py
@@ -0,0 +1,282 @@
+# -*- coding: utf-8 -*-
+
+# Resource object code
+#
+# Created by: The Resource Compiler for PyQt5 (Qt v5.15.2)
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt5 import QtCore
+
+qt_resource_data = b"\
+\x00\x00\x02\x3f\
+\xd0\
+\x92\x20\xd0\xbe\xd0\xba\xd0\xbd\xd0\xb5\x20\xc2\xab\xd0\xa0\xd0\
+\xb0\xd0\xb7\xd0\xbc\xd0\xb5\xd1\x82\xd0\xba\xd0\xb0\x20\xd1\x81\
+\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\xd0\xb8\xc2\xbb\x20\xd0\xbd\xd0\
+\xb5\xd0\xbe\xd0\xb1\xd1\x85\xd0\xbe\xd0\xb4\xd0\xb8\xd0\xbc\xd0\
+\xbe\x20\xd1\x83\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0\xd1\x82\xd1\x8c\
+\x20\xd1\x81\xd0\xbb\xd0\xb0\xd0\xb2\xd1\x8f\xd0\xbd\xd1\x81\xd0\
+\xba\xd0\xb8\xd0\xb9\x20\xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82\
+\x2c\x20\xd1\x81\xd0\xbe\xd0\xbe\xd1\x82\xd0\xb2\xd0\xb5\xd1\x82\
+\xd1\x81\xd1\x82\xd0\xb2\xd1\x83\xd1\x8e\xd1\x89\xd0\xb8\xd0\xb9\
+\x20\xd0\xb2\xd1\x8b\xd0\xb4\xd0\xb5\xd0\xbb\xd0\xb5\xd0\xbd\xd0\
+\xbd\xd0\xbe\xd0\xb9\x20\xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\
+\xd0\xb5\x2e\x20\xd0\x94\xd0\xbb\xd1\x8f\x20\xd0\xbd\xd0\xb0\xd0\
+\xbf\xd0\xb8\xd1\x81\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x8f\x20\xd1\x81\
+\xd0\xbb\xd0\xb0\xd0\xb2\xd1\x8f\xd0\xbd\xd1\x81\xd0\xba\xd0\xb8\
+\xd1\x85\x20\xd1\x81\xd0\xb8\xd0\xbc\xd0\xb2\xd0\xbe\xd0\xbb\xd0\
+\xbe\xd0\xb2\x20\x28\xd0\xb2\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\
+\xb0\xd1\x8f\x20\xd0\xb4\xd0\xb8\xd0\xb0\xd0\xba\xd1\x80\xd0\xb8\
+\xd1\x82\xd0\xb8\xd1\x87\xd0\xb5\xd1\x81\xd0\xba\xd0\xb8\xd0\xb5\
+\x20\xd0\xb7\xd0\xbd\xd0\xb0\xd0\xba\xd0\xb8\x2c\x20\xd1\x81\xd0\
+\xbf\xd0\xb5\xd1\x86\xd0\xb8\xd1\x84\xd0\xb8\xd1\x87\xd0\xb5\xd1\
+\x81\xd0\xba\xd0\xb8\xd0\xb5\x20\xd0\xb7\xd0\xbd\xd0\xb0\xd0\xba\
+\xd0\xb8\x20\xd0\xbf\xd1\x80\xd0\xb5\xd0\xbf\xd0\xb8\xd0\xbd\xd0\
+\xb0\xd0\xbd\xd0\xb8\xd1\x8f\x20\xd0\xb8\x20\xd1\x82\xd0\xb8\xd1\
+\x82\xd0\xbb\xd0\xb0\x29\x20\xd0\xbd\xd1\x83\xd0\xb6\xd0\xbd\xd0\
+\xbe\x20\xd0\xb8\xd1\x81\xd0\xbf\xd0\xbe\xd0\xbb\xd1\x8c\xd0\xb7\
+\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x82\xd1\x8c\x20\xd1\x81\xd0\xbf\xd0\
+\xb5\xd1\x86\xd0\xb8\xd0\xb0\xd0\xbb\xd1\x8c\xd0\xbd\xd1\x83\xd1\
+\x8e\x20\xd0\xbd\xd0\xbe\xd1\x82\xd0\xb0\xd1\x86\xd0\xb8\xd1\x8e\
+\x2e\x20\xd0\xa1\x20\xd0\xbd\xd0\xb5\xd0\xb9\x20\xd0\xbc\xd0\xbe\
+\xd0\xb6\xd0\xbd\xd0\xbe\x20\xd0\xbe\xd0\xb7\xd0\xbd\xd0\xb0\xd0\
+\xba\xd0\xbe\xd0\xbc\xd0\xb8\xd1\x82\xd1\x8c\xd1\x81\xd1\x8f\x2c\
+\x20\xd0\xbd\xd0\xb0\xd0\xb6\xd0\xb0\xd0\xb2\x20\xd0\xbd\xd0\xb0\
+\x20\xd0\xba\xd0\xbd\xd0\xbe\xd0\xbf\xd0\xba\xd1\x83\x20\xc2\xab\
+\xd0\xa1\xd0\xbb\xd0\xb0\xd0\xb2\xd1\x8f\xd0\xbd\xd1\x81\xd0\xba\
+\xd0\xb0\xd1\x8f\x20\xd0\xba\xd0\xbb\xd0\xb0\xd0\xb2\xd0\xb8\xd0\
+\xb0\xd1\x82\xd1\x83\xd1\x80\xd0\xb0\xc2\xbb\x2e\x20\x20\
+\x00\x00\x01\x37\
+\xd0\
+\x9a\xd0\xbb\xd0\xb0\xd0\xb2\xd0\xb8\xd0\xb0\xd1\x82\xd1\x83\xd1\
+\x80\xd0\xb0\x20\xd1\x81\xd0\xbe\xd0\xb4\xd0\xb5\xd1\x80\xd0\xb6\
+\xd0\xb8\xd1\x82\x20\xd0\xba\xd0\xbe\xd0\xbc\xd0\xb1\xd0\xb8\xd0\
+\xbd\xd0\xb0\xd1\x86\xd0\xb8\xd0\xb8\x20\xd0\xba\xd0\xbb\xd0\xb0\
+\xd0\xb2\xd0\xb8\xd1\x88\x2c\x20\xd1\x81\x20\xd0\xbf\xd0\xbe\xd0\
+\xbc\xd0\xbe\xd1\x89\xd1\x8c\xd1\x8e\x20\xd0\xba\xd0\xbe\xd1\x82\
+\xd0\xbe\xd1\x80\xd1\x8b\xd1\x85\x20\xd0\xbc\xd0\xbe\xd0\xb6\xd0\
+\xbd\xd0\xbe\x20\xd0\xbd\xd0\xb0\xd0\xbf\xd0\xb8\xd1\x81\xd0\xb0\
+\xd1\x82\xd1\x8c\x20\xd0\xbb\xd1\x8e\xd0\xb1\xd0\xbe\xd0\xb9\x20\
+\xd1\x81\xd0\xbb\xd0\xb0\xd0\xb2\xd1\x8f\xd0\xbd\xd1\x81\xd0\xba\
+\xd0\xb8\xd0\xb9\x20\xd1\x81\xd0\xb8\xd0\xbc\xd0\xb2\xd0\xbe\xd0\
+\xbb\x2c\x20\xd0\xb2\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb0\xd1\
+\x8f\x20\xd0\xb4\xd0\xb8\xd0\xb0\xd0\xba\xd1\x80\xd0\xb8\xd1\x82\
+\xd0\xb8\xd1\x87\xd0\xb5\xd1\x81\xd0\xba\xd0\xb8\xd0\xb5\x20\xd0\
+\xb7\xd0\xbd\xd0\xb0\xd0\xba\xd0\xb8\x2c\x20\xd1\x81\xd0\xbf\xd0\
+\xb5\xd1\x86\xd0\xb8\xd1\x84\xd0\xb8\xd1\x87\xd0\xb5\xd1\x81\xd0\
+\xba\xd0\xb8\xd0\xb5\x20\xd0\xb7\xd0\xbd\xd0\xb0\xd0\xba\xd0\xb8\
+\x20\xd0\xbf\xd1\x80\xd0\xb5\xd0\xbf\xd0\xb8\xd0\xbd\xd0\xb0\xd0\
+\xbd\xd0\xb8\xd1\x8f\x20\xd0\xb8\x20\xd1\x82\xd0\xb8\xd1\x82\xd0\
+\xbb\xd0\xb0\x2e\x20\x20\
+\x00\x00\x07\xaf\
+\xd0\
+\x9f\xd1\x80\xd0\xbe\xd0\xb3\xd1\x80\xd0\xb0\xd0\xbc\xd0\xbc\xd0\
+\xb0\x20\xd0\xbf\xd1\x80\xd0\xb5\xd0\xb4\xd0\xbd\xd0\xb0\xd0\xb7\
+\xd0\xbd\xd0\xb0\xd1\x87\xd0\xb5\xd0\xbd\xd0\xb0\x20\xd0\xb4\xd0\
+\xbb\xd1\x8f\x20\xd1\x80\xd0\xb0\xd0\xb7\xd0\xbc\xd0\xb5\xd1\x82\
+\xd0\xba\xd0\xb8\x20\xd1\x81\xd0\xbb\xd0\xb0\xd0\xb2\xd1\x8f\xd0\
+\xbd\xd1\x81\xd0\xba\xd0\xbe\xd0\xb3\xd0\xbe\x20\xd1\x80\xd1\x83\
+\xd0\xba\xd0\xbe\xd0\xbf\xd0\xb8\xd1\x81\xd0\xbd\xd0\xbe\xd0\xb3\
+\xd0\xbe\x20\xd0\xb8\x20\xd0\xbf\xd0\xb5\xd1\x87\xd0\xb0\xd1\x82\
+\xd0\xbd\xd0\xbe\xd0\xb3\xd0\xbe\x20\xd1\x82\xd0\xb5\xd0\xba\xd1\
+\x81\xd1\x82\xd0\xb0\x2e\x20\x0d\x0a\x0d\x0a\xd0\x9c\xd0\xbe\xd0\
+\xb6\xd0\xbd\xd0\xbe\x20\xd1\x80\xd0\xb0\xd0\xb7\xd0\xbc\xd0\xb5\
+\xd1\x87\xd0\xb0\xd1\x82\xd1\x8c\x20\xd0\xba\xd0\xb0\xd0\xba\x20\
+\xd0\xbe\xd0\xb4\xd0\xb8\xd0\xbd\x20\xd1\x84\xd0\xb0\xd0\xb9\xd0\
+\xbb\x20\xd1\x81\x20\xd0\xb8\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x80\xd0\
+\xb0\xd0\xb6\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5\xd0\xbc\x20\xd1\x81\
+\xd0\xbb\xd0\xb0\xd0\xb2\xd1\x8f\xd0\xbd\xd1\x81\xd0\xba\xd0\xbe\
+\xd0\xb3\xd0\xbe\x20\xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82\xd0\
+\xb0\x2c\x20\xd1\x82\xd0\xb0\xd0\xba\x20\xd0\xb8\x20\xd1\x86\xd0\
+\xb5\xd0\xbb\xd1\x8b\xd0\xb9\x20\xd0\xba\xd0\xb0\xd1\x82\xd0\xb0\
+\xd0\xbb\xd0\xbe\xd0\xb3\x20\xd1\x84\xd0\xb0\xd0\xb9\xd0\xbb\xd0\
+\xbe\xd0\xb2\x20\xd1\x81\xd1\x80\xd0\xb0\xd0\xb7\xd1\x83\x2e\x0d\
+\x0a\x0d\x0a\xd0\x9a\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb5\xd0\xb2\xd1\
+\x8b\xd0\xbc\xd0\xb8\x20\xd1\x8d\xd0\xbb\xd0\xb5\xd0\xbc\xd0\xb5\
+\xd0\xbd\xd1\x82\xd0\xb0\xd0\xbc\xd0\xb8\x20\xd1\x80\xd0\xb0\xd0\
+\xb7\xd0\xbc\xd0\xb5\xd1\x82\xd0\xba\xd0\xb8\x20\xd1\x8f\xd0\xb2\
+\xd0\xbb\xd1\x8f\xd1\x8e\xd1\x82\xd1\x81\xd1\x8f\x20\xd1\x82\xd0\
+\xb8\xd0\xbf\x20\xd0\xbf\xd0\xb8\xd1\x81\xd1\x8c\xd0\xbc\xd0\xb0\
+\x2c\x20\xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82\x2c\x20\xd1\x81\
+\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\xd0\xb0\x20\xd0\xb8\x20\xd1\x81\
+\xd0\xb8\xd0\xbc\xd0\xb2\xd0\xbe\xd0\xbb\x2e\x20\xd0\xa0\xd0\xb0\
+\xd0\xb7\xd0\xbc\xd0\xb5\xd1\x82\xd0\xba\xd0\xb0\x20\xd1\x84\xd0\
+\xb0\xd0\xb9\xd0\xbb\xd0\xb0\x20\xd1\x81\xd1\x87\xd0\xb8\xd1\x82\
+\xd0\xb0\xd0\xb5\xd1\x82\xd1\x81\xd1\x8f\x20\xd0\xb7\xd0\xb0\xd0\
+\xb2\xd0\xb5\xd1\x80\xd1\x88\xd1\x91\xd0\xbd\xd0\xbd\xd0\xbe\xd0\
+\xb9\x2c\x20\xd0\xb5\xd1\x81\xd0\xbb\xd0\xb8\x20\xd1\x83\xd0\xba\
+\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\x20\xd0\xbf\xd1\x80\xd0\xb0\xd0\
+\xb2\xd0\xb8\xd0\xbb\xd1\x8c\xd0\xbd\xd1\x8b\xd0\xb9\x20\xd1\x82\
+\xd0\xb8\xd0\xbf\x20\xd0\xbf\xd0\xb8\xd1\x81\xd1\x8c\xd0\xbc\xd0\
+\xb0\x2c\x20\xd1\x80\xd0\xb0\xd0\xb7\xd0\xbc\xd0\xb5\xd1\x87\xd0\
+\xb5\xd0\xbd\xd1\x8b\x20\xd0\xb2\xd1\x81\xd0\xb5\x20\xd1\x81\xd0\
+\xb8\xd0\xbc\xd0\xb2\xd0\xbe\xd0\xbb\xd1\x8b\x20\xd0\xbd\xd0\xb0\
+\x20\xd0\xb8\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0\xd0\xb6\xd0\
+\xb5\xd0\xbd\xd0\xb8\xd0\xb8\x20\xd0\xb8\x20\xd0\xb2\xd1\x81\xd0\
+\xb5\x20\xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\xd0\xb8\x2e\x0d\
+\x0a\x0d\x0a\xd0\xa0\xd0\xb0\xd0\xb7\xd0\xbc\xd0\xb5\xd1\x82\xd0\
+\xba\xd0\xb0\x20\xd0\xbd\xd0\xb0\xd1\x87\xd0\xb8\xd0\xbd\xd0\xb0\
+\xd0\xb5\xd1\x82\xd1\x81\xd1\x8f\x20\xd1\x81\x20\xd0\xb2\xd1\x8b\
+\xd0\xb4\xd0\xb5\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f\x20\xd0\
+\xbe\xd0\xb1\xd0\xbb\xd0\xb0\xd1\x81\xd1\x82\xd0\xb5\xd0\xb9\x20\
+\xd1\x81\x20\xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82\xd0\xbe\xd0\
+\xbc\x2e\x20\xd0\xad\xd1\x82\xd0\xbe\x20\xd0\xbc\xd0\xbe\xd0\xb3\
+\xd1\x83\xd1\x82\x20\xd0\xb1\xd1\x8b\xd1\x82\xd1\x8c\x20\xd1\x81\
+\xd1\x82\xd0\xbe\xd0\xbb\xd0\xb1\xd1\x86\xd1\x8b\x20\xd0\xb2\x20\
+\xd1\x80\xd1\x83\xd0\xba\xd0\xbe\xd0\xbf\xd0\xb8\xd1\x81\xd0\xb8\
+\x20\xd0\xb8\xd0\xbb\xd0\xb8\x20\xd0\xba\xd0\xb0\xd0\xba\xd0\xb8\
+\xd0\xb5\x2d\xd1\x82\xd0\xbe\x20\xd0\xbe\xd1\x82\xd0\xb4\xd0\xb5\
+\xd0\xbb\xd1\x8c\xd0\xbd\xd0\xbe\x20\xd1\x81\xd1\x82\xd0\xbe\xd1\
+\x8f\xd1\x89\xd0\xb8\xd0\xb5\x20\xd1\x82\xd0\xb5\xd0\xba\xd1\x81\
+\xd1\x82\xd0\xbe\xd0\xb2\xd1\x8b\xd0\xb5\x20\xd1\x8d\xd0\xbb\xd0\
+\xb5\xd0\xbc\xd0\xb5\xd0\xbd\xd1\x82\xd1\x8b\x2e\x0d\x0a\x0d\x0a\
+\xd0\x9f\xd0\xbe\xd1\x81\xd0\xbb\xd0\xb5\x20\xd1\x82\xd0\xbe\xd0\
+\xb3\xd0\xbe\x2c\x20\xd0\xba\xd0\xb0\xd0\xba\x20\xd0\xb2\xd1\x8b\
+\xd0\xb4\xd0\xb5\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb0\x20\xd0\xbe\xd0\
+\xb1\xd0\xbb\xd0\xb0\xd1\x81\xd1\x82\xd1\x8c\x20\xd1\x81\x20\xd1\
+\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82\xd0\xbe\xd0\xbc\x2c\x20\xd0\
+\xbc\xd0\xbe\xd0\xb6\xd0\xbd\xd0\xbe\x20\xd0\xbf\xd0\xb5\xd1\x80\
+\xd0\xb5\xd1\x85\xd0\xbe\xd0\xb4\xd0\xb8\xd1\x82\xd1\x8c\x20\xd0\
+\xba\x20\xd0\xb2\xd1\x8b\xd0\xb4\xd0\xb5\xd0\xbb\xd0\xb5\xd0\xbd\
+\xd0\xb8\xd1\x8e\x20\xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\x20\
+\xd0\xb2\x20\xd0\xbd\xd0\xb5\xd0\xb9\x2e\x20\xd0\xa1\xd1\x82\xd1\
+\x80\xd0\xbe\xd0\xba\xd0\xb0\x20\xd0\xb4\xd0\xbe\xd0\xbb\xd0\xb6\
+\xd0\xbd\xd0\xb0\x20\xd0\xbe\xd0\xb1\xd1\x8f\xd0\xb7\xd0\xb0\xd1\
+\x82\xd0\xb5\xd0\xbb\xd1\x8c\xd0\xbd\xd0\xbe\x20\xd0\xbe\xd0\xb1\
+\xd0\xbb\xd0\xb0\xd0\xb4\xd0\xb0\xd1\x82\xd1\x8c\x20\xd0\xb0\xd0\
+\xbd\xd0\xbd\xd0\xbe\xd1\x82\xd0\xb0\xd1\x86\xd0\xb8\xd0\xb5\xd0\
+\xb9\x2c\x20\xd1\x80\xd0\xb0\xd0\xb7\xd1\x8a\xd1\x8f\xd1\x81\xd0\
+\xbd\xd1\x8f\xd1\x8e\xd1\x89\xd0\xb5\xd0\xb9\x2c\x20\xd1\x87\xd1\
+\x82\xd0\xbe\x20\xd0\xbd\xd0\xb0\xd0\xbf\xd0\xb8\xd1\x81\xd0\xb0\
+\xd0\xbd\xd0\xbe\x20\xd0\xb2\x20\xd1\x81\xd1\x82\xd1\x80\xd0\xbe\
+\xd0\xba\xd0\xb5\x2e\x20\xd0\x90\xd0\xbd\xd0\xbd\xd0\xbe\xd1\x82\
+\xd0\xb0\xd1\x86\xd0\xb8\xd1\x8f\x20\xd0\xb2\xd0\xb2\xd0\xbe\xd0\
+\xb4\xd0\xb8\xd1\x82\xd1\x81\xd1\x8f\x20\xd0\xbd\xd0\xb0\x20\xd1\
+\x81\xd0\xbb\xd0\xb0\xd0\xb2\xd1\x8f\xd0\xbd\xd1\x81\xd0\xba\xd0\
+\xbe\xd0\xbc\x20\xd0\xbf\xd0\xb5\xd1\x87\xd0\xb0\xd1\x82\xd0\xbd\
+\xd0\xbe\xd0\xbc\x20\xd1\x8f\xd0\xb7\xd1\x8b\xd0\xba\xd0\xb5\x2e\
+\x0d\x0a\x0d\x0a\xd0\x92\xd0\xbd\xd1\x83\xd1\x82\xd1\x80\xd0\xb8\
+\x20\xd0\xba\xd0\xb0\xd0\xb6\xd0\xb4\xd0\xbe\xd0\xb9\x20\xd1\x81\
+\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\xd0\xb8\x20\xd0\xbd\xd1\x83\xd0\
+\xb6\xd0\xbd\xd0\xbe\x20\xd0\xbe\xd1\x82\xd0\xb4\xd0\xb5\xd0\xbb\
+\xd1\x8c\xd0\xbd\xd0\xbe\x20\xd1\x80\xd0\xb0\xd0\xb7\xd0\xbc\xd0\
+\xb5\xd1\x82\xd0\xb8\xd1\x82\xd1\x8c\x20\xd0\xba\xd0\xb0\xd0\xb6\
+\xd0\xb4\xd1\x8b\xd0\xb9\x20\xd1\x81\xd0\xb8\xd0\xbc\xd0\xb2\xd0\
+\xbe\xd0\xbb\x3a\x20\xd0\xbe\xd0\xb1\xd0\xb2\xd0\xb5\xd1\x81\xd1\
+\x82\xd0\xb8\x20\xd0\xb5\xd0\xb3\xd0\xbe\x20\xd0\xb2\x20\xd0\xbf\
+\xd1\x80\xd1\x8f\xd0\xbc\xd0\xbe\xd1\x83\xd0\xb3\xd0\xbe\xd0\xbb\
+\xd1\x8c\xd0\xbd\xd0\xb8\xd0\xba\x20\xd0\xb8\x20\xd1\x83\xd0\xba\
+\xd0\xb0\xd0\xb7\xd0\xb0\xd1\x82\xd1\x8c\x20\xd0\xb2\x20\xd1\x81\
+\xd0\xbf\xd0\xb5\xd1\x86\xd0\xb8\xd0\xb0\xd0\xbb\xd1\x8c\xd0\xbd\
+\xd0\xbe\xd0\xbc\x20\xd0\xbe\xd0\xba\xd0\xbd\xd0\xb5\x2c\x20\xd1\
+\x87\xd1\x82\xd0\xbe\x20\xd1\x8d\xd1\x82\xd0\xbe\x20\xd0\xb7\xd0\
+\xb0\x20\xd1\x81\xd0\xb8\xd0\xbc\xd0\xb2\xd0\xbe\xd0\xbb\x2e\x0d\
+\x0a\x0d\x0a\xd0\x9f\xd0\xbe\xd1\x81\xd0\xbb\xd0\xb5\x20\xd1\x82\
+\xd0\xbe\xd0\xb3\xd0\xbe\x2c\x20\xd0\xba\xd0\xb0\xd0\xba\x20\xd0\
+\xb2\xd1\x81\xd0\xb5\x20\xd0\xbe\xd0\xb1\xd0\xbb\xd0\xb0\xd1\x81\
+\xd1\x82\xd0\xb8\x20\xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82\xd0\
+\xb0\x2c\x20\xd0\xb2\xd1\x81\xd0\xb5\x20\xd1\x81\xd1\x82\xd1\x80\
+\xd0\xbe\xd0\xba\xd0\xb8\x20\xd0\xb8\x20\xd1\x81\xd0\xb8\xd0\xbc\
+\xd0\xb2\xd0\xbe\xd0\xbb\xd1\x8b\x20\xd1\x80\xd0\xb0\xd0\xb7\xd0\
+\xbc\xd0\xb5\xd1\x87\xd0\xb5\xd0\xbd\xd1\x8b\x2c\x20\xd1\x84\xd0\
+\xb0\xd0\xb9\xd0\xbb\x20\xd0\xbc\xd0\xbe\xd0\xb6\xd0\xbd\xd0\xbe\
+\x20\xd1\x81\xd0\xbe\xd1\x85\xd1\x80\xd0\xb0\xd0\xbd\xd1\x8f\xd1\
+\x82\xd1\x8c\x2e\x20\xd0\xa0\xd0\xb0\xd0\xb7\xd0\xbc\xd0\xb5\xd1\
+\x82\xd0\xba\xd0\xb0\x20\xd1\x81\xd0\xbe\xd1\x85\xd1\x80\xd0\xb0\
+\xd0\xbd\xd1\x8f\xd0\xb5\xd1\x82\xd1\x81\xd1\x8f\x20\xd0\xb2\x20\
+\xd1\x82\xd0\xbe\xd1\x82\x20\xd0\xb6\xd0\xb5\x20\xd0\xba\xd0\xb0\
+\xd1\x82\xd0\xb0\xd0\xbb\xd0\xbe\xd0\xb3\x2c\x20\xd0\xb2\x20\xd0\
+\xba\xd0\xbe\xd1\x82\xd0\xbe\xd1\x80\xd0\xbe\xd0\xbc\x20\xd0\xbd\
+\xd0\xb0\xd1\x85\xd0\xbe\xd0\xb4\xd0\xb8\xd0\xbb\xd0\xbe\xd1\x81\
+\xd1\x8c\x20\xd0\xb8\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0\xd0\
+\xb6\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5\x20\xd0\xb4\xd0\xbb\xd1\x8f\
+\x20\xd1\x80\xd0\xb0\xd0\xb7\xd0\xbc\xd0\xb5\xd1\x82\xd0\xba\xd0\
+\xb8\x2c\x20\xd0\xb2\x20\xd1\x84\xd0\xbe\xd1\x80\xd0\xbc\xd0\xb0\
+\xd1\x82\xd0\xb5\x20\x6a\x73\x6f\x6e\x2e\x0d\x0a\x0d\x0a\
+\x00\x00\x01\xaa\
+\xd0\
+\x92\x20\xd0\xbe\xd0\xba\xd0\xbd\xd0\xb5\x20\xc2\xab\xd0\xa0\xd0\
+\xb0\xd0\xb7\xd0\xbc\xd0\xb5\xd1\x82\xd0\xba\xd0\xb0\x20\xd1\x81\
+\xd0\xb8\xd0\xbc\xd0\xb2\xd0\xbe\xd0\xbb\xd0\xb0\xc2\xbb\x20\xd0\
+\xbd\xd0\xb5\xd0\xbe\xd0\xb1\xd1\x85\xd0\xbe\xd0\xb4\xd0\xb8\xd0\
+\xbc\xd0\xbe\x20\xd0\xbd\xd0\xb0\xd0\xbf\xd0\xb8\xd1\x81\xd0\xb0\
+\xd1\x82\xd1\x8c\x20\xd1\x81\xd0\xb8\xd0\xbc\xd0\xb2\xd0\xbe\xd0\
+\xbb\x2c\x20\xd1\x81\xd0\xbe\xd0\xbe\xd1\x82\xd0\xb2\xd0\xb5\xd1\
+\x82\xd1\x81\xd1\x82\xd0\xb2\xd1\x83\xd1\x8e\xd1\x89\xd0\xb8\xd0\
+\xb9\x20\xd0\xb2\xd1\x8b\xd0\xb4\xd0\xb5\xd0\xbb\xd0\xb5\xd0\xbd\
+\xd0\xbd\xd0\xbe\xd0\xbc\xd1\x83\x2e\x20\xd0\x91\xd1\x83\xd0\xba\
+\xd0\xb2\xd1\x8b\x20\xd1\x81\x20\xd0\xb4\xd0\xb8\xd0\xb0\xd0\xba\
+\xd1\x80\xd0\xb8\xd1\x82\xd0\xb8\xd1\x87\xd0\xb5\xd1\x81\xd0\xba\
+\xd0\xb8\xd0\xbc\xd0\xb8\x20\xd0\xb7\xd0\xbd\xd0\xb0\xd0\xba\xd0\
+\xb0\xd0\xbc\xd0\xb8\x20\xd1\x83\xd0\xba\xd0\xb0\xd0\xb7\xd1\x8b\
+\xd0\xb2\xd0\xb0\xd1\x8e\xd1\x82\xd1\x81\xd1\x8f\x20\xd0\xba\xd0\
+\xb0\xd0\xba\x20\xd0\xb5\xd0\xb4\xd0\xb8\xd0\xbd\xd1\x8b\xd0\xb9\
+\x20\xd1\x81\xd0\xb8\xd0\xbc\xd0\xb2\xd0\xbe\xd0\xbb\x2e\x0d\x0a\
+\x0d\x0a\xd0\xa2\xd0\xb8\xd1\x82\xd0\xbb\xd0\xb0\x20\xd0\xbe\xd0\
+\xb1\xd0\xb2\xd0\xbe\xd0\xb4\xd1\x8f\xd1\x82\xd1\x81\xd1\x8f\x20\
+\xd0\xbe\xd1\x82\xd0\xb4\xd0\xb5\xd0\xbb\xd1\x8c\xd0\xbd\xd1\x8b\
+\xd0\xbc\xd0\xb8\x20\xd0\xbf\xd1\x80\xd1\x8f\xd0\xbc\xd0\xbe\xd1\
+\x83\xd0\xb3\xd0\xbe\xd0\xbb\xd1\x8c\xd0\xbd\xd0\xb8\xd0\xba\xd0\
+\xb0\xd0\xbc\xd0\xb8\x20\xd0\xb8\x20\xd1\x83\xd0\xba\xd0\xb0\xd0\
+\xb7\xd1\x8b\xd0\xb2\xd0\xb0\xd1\x8e\xd1\x82\xd1\x81\xd1\x8f\x20\
+\xd0\xba\xd0\xb0\xd0\xba\x20\xd0\xbe\xd1\x82\xd0\xb4\xd0\xb5\xd0\
+\xbb\xd1\x8c\xd0\xbd\xd1\x8b\xd0\xb5\x20\xd1\x81\xd0\xb8\xd0\xbc\
+\xd0\xb2\xd0\xbe\xd0\xbb\xd1\x8b\x21\
+"
+
+qt_resource_name = b"\
+\x00\x08\
+\x00\x48\x55\x94\
+\x00\x6c\
+\x00\x69\x00\x6e\x00\x65\x00\x2e\x00\x74\x00\x78\x00\x74\
+\x00\x0c\
+\x06\xbe\xa9\x54\
+\x00\x6b\
+\x00\x65\x00\x79\x00\x62\x00\x6f\x00\x61\x00\x72\x00\x64\x00\x2e\x00\x74\x00\x78\x00\x74\
+\x00\x08\
+\x08\x01\x55\x94\
+\x00\x6d\
+\x00\x61\x00\x69\x00\x6e\x00\x2e\x00\x74\x00\x78\x00\x74\
+\x00\x0a\
+\x0a\xcb\x02\x94\
+\x00\x6c\
+\x00\x65\x00\x74\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x74\x00\x78\x00\x74\
+"
+
+qt_resource_struct_v1 = b"\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x01\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
+\x00\x00\x00\x16\x00\x00\x00\x00\x00\x01\x00\x00\x02\x43\
+\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x03\x7e\
+\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x0b\x31\
+"
+
+qt_resource_struct_v2 = b"\
+\x00\x00\x00\x00\x00\x02\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\x01\x00\x00\x00\x00\
+\x00\x00\x01\x93\xf9\x0f\x2e\x5a\
+\x00\x00\x00\x16\x00\x00\x00\x00\x00\x01\x00\x00\x02\x43\
+\x00\x00\x01\x93\xf9\x0f\x2e\x59\
+\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x03\x7e\
+\x00\x00\x01\x93\xf9\x0f\x2e\x5a\
+\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x0b\x31\
+\x00\x00\x01\x93\xf9\x0f\x2e\x5a\
+"
+
+qt_version = [int(v) for v in QtCore.qVersion().split('.')]
+if qt_version < [5, 8, 0]:
+ rcc_version = 1
+ qt_resource_struct = qt_resource_struct_v1
+else:
+ rcc_version = 2
+ qt_resource_struct = qt_resource_struct_v2
+
+def qInitResources():
+ QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+def qCleanupResources():
+ QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+qInitResources()
diff --git a/labelme/widgets/helper_text/help.qrc b/labelme/widgets/helper_text/help.qrc
new file mode 100644
index 000000000..744aaf3ba
--- /dev/null
+++ b/labelme/widgets/helper_text/help.qrc
@@ -0,0 +1,8 @@
+
+
+ keyboard.txt
+ letter.txt
+ line.txt
+ main.txt
+
+
diff --git a/labelme/widgets/helper_text/keyboard.txt b/labelme/widgets/helper_text/keyboard.txt
new file mode 100644
index 000000000..e6ae09f00
--- /dev/null
+++ b/labelme/widgets/helper_text/keyboard.txt
@@ -0,0 +1 @@
+Клавиатура содержит комбинации клавиш, с помощью которых можно написать любой славянский символ, включая диакритические знаки, специфические знаки препинания и титла.
\ No newline at end of file
diff --git a/labelme/widgets/helper_text/letter.txt b/labelme/widgets/helper_text/letter.txt
new file mode 100644
index 000000000..ff7e08ba0
--- /dev/null
+++ b/labelme/widgets/helper_text/letter.txt
@@ -0,0 +1,3 @@
+В окне «Разметка символа» необходимо написать символ, соответствующий выделенному. Буквы с диакритическими знаками указываются как единый символ.
+
+Титла обводятся отдельными прямоугольниками и указываются как отдельные символы!
\ No newline at end of file
diff --git a/labelme/widgets/helper_text/line.txt b/labelme/widgets/helper_text/line.txt
new file mode 100644
index 000000000..4ed05a21a
--- /dev/null
+++ b/labelme/widgets/helper_text/line.txt
@@ -0,0 +1 @@
+В окне «Разметка строки» необходимо указать славянский текст, соответствующий выделенной строке. Для написания славянских символов (включая диакритические знаки, специфические знаки препинания и титла) нужно использовать специальную нотацию. С ней можно ознакомиться, нажав на кнопку «Славянская клавиатура».
\ No newline at end of file
diff --git a/labelme/widgets/helper_text/main.txt b/labelme/widgets/helper_text/main.txt
new file mode 100644
index 000000000..e67c1e1b1
--- /dev/null
+++ b/labelme/widgets/helper_text/main.txt
@@ -0,0 +1,14 @@
+Программа предназначена для разметки славянского рукописного и печатного текста.
+
+Можно размечать как один файл с изображением славянского текста, так и целый каталог файлов сразу.
+
+Ключевыми элементами разметки являются тип письма, текст, строка и символ. Разметка файла считается завершённой, если указан правильный тип письма, размечены все символы на изображении и все строки.
+
+Разметка начинается с выделения областей с текстом. Это могут быть столбцы в рукописи или какие-то отдельно стоящие текстовые элементы.
+
+После того, как выделена область с текстом, можно переходить к выделению строк в ней. Строка должна обязательно обладать аннотацией, разъясняющей, что написано в строке. Аннотация вводится на славянском печатном языке.
+
+Внутри каждой строки нужно отдельно разметить каждый символ: обвести его в прямоугольник и указать в специальном окне, что это за символ.
+
+После того, как все области текста, все строки и символы размечены, файл можно сохранять. Разметка сохраняется в тот же каталог, в котором находилось изображение для разметки, в формате json.
+
diff --git a/labelme/widgets/keyboard.py b/labelme/widgets/keyboard.py
new file mode 100644
index 000000000..8605f86fb
--- /dev/null
+++ b/labelme/widgets/keyboard.py
@@ -0,0 +1,180 @@
+from PyQt5.QtWidgets import *
+from qtpy import QtWidgets
+from PyQt5.QtCore import QSize, QEvent, Qt
+from PyQt5.QtGui import QFont
+from labelme.widgets.helper import Helper
+from labelme.fonts.letters_description import LETTER_DESCRIPTIONS
+from labelme.fonts.slavic import SlavicFont
+from math import isqrt, ceil
+
+class PushButton(QPushButton):
+ SIZE = 45
+ def __init__(self, text, parent=None):
+ super(PushButton, self).__init__(text, parent)
+ self.setText(text)
+ self.setFixedSize(QSize(PushButton.SIZE, PushButton.SIZE))
+ self.setFont(SlavicFont.GetFont(28)) # Увеличенный шрифт
+
+ self.setContextMenuPolicy(Qt.CustomContextMenu)
+ self.customContextMenuRequested.connect(self.show_enlarged_letter)
+
+ def show_enlarged_letter(self):
+ dialog = QDialog(self)
+ dialog.setWindowTitle("Информация о букве")
+ dialog.setFixedSize(400, 350) # Компактный размер
+
+ layout = QVBoxLayout()
+ layout.setContentsMargins(20, 20, 20, 20)
+ layout.setSpacing(15)
+
+ # Буква с большим шрифтом
+ letter_label = QLabel(self.text())
+ letter_label.setFont(SlavicFont.GetFont(200))
+ letter_label.setAlignment(Qt.AlignCenter)
+ layout.addWidget(letter_label)
+
+ # Поиск описания
+ description_text = "Описание отсутствует"
+ current_text = self.text()
+ for category in LETTER_DESCRIPTIONS.values():
+ if current_text in category:
+ description_text = category[current_text]
+ break
+
+ # Отображение описания
+ description = QLabel(description_text)
+ description.setWordWrap(True)
+ description.setAlignment(Qt.AlignCenter)
+ description.setStyleSheet("font-size: 16px;")
+ layout.addWidget(description)
+
+ # Кнопка закрытия
+ close_btn = QPushButton("Закрыть")
+ close_btn.clicked.connect(dialog.close)
+ layout.addWidget(close_btn)
+
+ dialog.setLayout(layout)
+ dialog.exec_()
+
+class Keyboard(QtWidgets.QDialog):
+ SLOT_SIZE = 60
+ MAX_COLUMNS = 12
+ SCREEN_MARGIN_WIDTH = 40
+ SCREEN_MARGIN_HEIGHT = 100
+
+ def __init__(self, helper, type=None):
+ super(Keyboard, self).__init__()
+ self.helper = helper
+
+ # Основной layout
+ main_layout = QVBoxLayout(self)
+ main_layout.setContentsMargins(0, 0, 0, 0)
+ main_layout.setSpacing(0)
+
+ # Добавляем подсказку
+ hint_label = QLabel("ПКМ по кнопке - информация о букве")
+ hint_label.setAlignment(Qt.AlignCenter)
+ hint_label.setStyleSheet("""
+ QLabel {
+ font-size: 14px;
+ padding: 8px;
+ background: #f0f0f0;
+ border-bottom: 1px solid #d0d0d0;
+ }
+ """)
+ main_layout.addWidget(hint_label)
+
+ # Область с кнопками
+ scroll_area = QScrollArea()
+ scroll_area.setWidgetResizable(True)
+
+ if type == 'letter':
+ self.symbol_list = list(LETTER_DESCRIPTIONS['letters'].keys()) + list(LETTER_DESCRIPTIONS["titla"].keys())
+ elif type == 'diacritical':
+ self.symbol_list = list(LETTER_DESCRIPTIONS['diacritical_signs'].keys())
+ else:
+ self.symbol_list = list(LETTER_DESCRIPTIONS['letters'].keys()) + list(LETTER_DESCRIPTIONS['diacritical_signs'].keys()) + list(LETTER_DESCRIPTIONS["titla"].keys())
+
+ screen_rect = QApplication.desktop().availableGeometry()
+ max_window_width = screen_rect.width() - self.SCREEN_MARGIN_WIDTH
+ max_window_height = screen_rect.height() - self.SCREEN_MARGIN_HEIGHT
+
+ self.columns = min(isqrt(len(self.symbol_list)) + 1, self.MAX_COLUMNS)
+ self.rows = ceil(len(self.symbol_list) / self.columns)
+
+ grid_widget = QWidget()
+ self.grid_layout = QGridLayout(grid_widget)
+ self.grid_layout.setSpacing(15)
+ self.grid_layout.setContentsMargins(15, 15, 15, 15)
+
+ for i, letter in enumerate(self.symbol_list):
+ row = i // self.columns
+ col = i % self.columns
+
+ letter_layout = QtWidgets.QVBoxLayout()
+ letter_layout.setAlignment(Qt.AlignHCenter | Qt.AlignTop)
+ letter_layout.setContentsMargins(0, 0, 0, 0)
+ letter_layout.setSpacing(0)
+
+ invite_label = QLabel()
+ invite_label.setText(f"{self.get_letter(letter)}")
+ invite_label.setFont(QFont('Arial', 10))
+ letter_layout.addWidget(invite_label, 0, Qt.AlignTop | Qt.AlignHCenter)
+
+ button = PushButton("")
+ button.setText(f'{letter}')
+ button.clicked.connect(self.click)
+ letter_layout.addWidget(button)
+
+ frame = QFrame()
+ frame.setObjectName("base_frame")
+ frame.setFrameStyle(QFrame.Box | QFrame.Plain)
+ frame.setLineWidth(1)
+ frame.setFixedSize(Keyboard.SLOT_SIZE, Keyboard.SLOT_SIZE + 5)
+ frame.setStyleSheet("#base_frame {border: 1px solid rgb(184, 174, 174); border-radius: 10px;}")
+ frame.setLayout(letter_layout)
+
+ self.grid_layout.addWidget(frame, row, col)
+
+ scroll_area.setWidget(grid_widget)
+ main_layout.addWidget(scroll_area)
+
+ button_width = Keyboard.SLOT_SIZE + 30
+ button_height = Keyboard.SLOT_SIZE + 30
+
+ content_width = min(
+ self.columns * button_width + 30,
+ max_window_width
+ )
+
+ content_height = min(
+ self.rows * button_height + 30,
+ max_window_height
+ )
+
+ self.resize(content_width, content_height)
+ self.setMinimumSize(
+ min(400, content_width),
+ min(300, content_height)
+ )
+
+ self.text_from_keyboard = None
+
+ def get_letter(self, letter):
+ return 'Пробел' if letter == ' ' else letter
+
+ def click(self):
+ button = QApplication.instance().sender()
+ self.text_from_keyboard = button.text()
+ self.close()
+
+ def event(self, event):
+ if event.type() == QEvent.EnterWhatsThisMode:
+ QWhatsThis.leaveWhatsThisMode()
+ Helper(self.helper.get_keyboard_helper()).popUp()
+ return QDialog.event(self, event)
+
+ def popUp(self):
+ self.exec_()
+ return self.text_from_keyboard
+
\ No newline at end of file
diff --git a/labelme/widgets/label_dialog.py b/labelme/widgets/label_dialog.py
index 1047a5e38..e24871c64 100644
--- a/labelme/widgets/label_dialog.py
+++ b/labelme/widgets/label_dialog.py
@@ -14,7 +14,6 @@
# TODO(unknown):
# - Calculate optimal position so as not to go out of screen area.
-
class LabelQLineEdit(QtWidgets.QLineEdit):
def setListWidget(self, list_widget):
self.list_widget = list_widget
@@ -25,7 +24,6 @@ def keyPressEvent(self, e):
else:
super(LabelQLineEdit, self).keyPressEvent(e)
-
class LabelDialog(QtWidgets.QDialog):
def __init__(
self,
@@ -36,7 +34,6 @@ def __init__(
show_text_field=True,
completion="startswith",
fit_to_content=None,
- flags=None,
):
if fit_to_content is None:
fit_to_content = {"row": False, "column": True}
@@ -47,8 +44,6 @@ def __init__(
self.edit.setPlaceholderText(text)
self.edit.setValidator(labelme.utils.labelValidator())
self.edit.editingFinished.connect(self.postProcess)
- if flags:
- self.edit.textChanged.connect(self.updateFlags)
self.edit_group_id = QtWidgets.QLineEdit()
self.edit_group_id.setPlaceholderText("Group ID")
self.edit_group_id.setValidator(
@@ -89,14 +84,6 @@ def __init__(
self.labelList.setFixedHeight(150)
self.edit.setListWidget(self.labelList)
layout.addWidget(self.labelList)
- # label_flags
- if flags is None:
- flags = {}
- self._flags = flags
- self.flagsLayout = QtWidgets.QVBoxLayout()
- self.resetFlags()
- layout.addItem(self.flagsLayout)
- self.edit.textChanged.connect(self.updateFlags)
# text edit
self.editDescription = QtWidgets.QTextEdit()
self.editDescription.setPlaceholderText("Label description")
@@ -153,53 +140,13 @@ def postProcess(self):
text = text.trimmed()
self.edit.setText(text)
- def updateFlags(self, label_new):
- # keep state of shared flags
- flags_old = self.getFlags()
-
- flags_new = {}
- for pattern, keys in self._flags.items():
- if re.match(pattern, label_new):
- for key in keys:
- flags_new[key] = flags_old.get(key, False)
- self.setFlags(flags_new)
-
- def deleteFlags(self):
- for i in reversed(range(self.flagsLayout.count())):
- item = self.flagsLayout.itemAt(i).widget()
- self.flagsLayout.removeWidget(item)
- item.setParent(None)
-
- def resetFlags(self, label=""):
- flags = {}
- for pattern, keys in self._flags.items():
- if re.match(pattern, label):
- for key in keys:
- flags[key] = False
- self.setFlags(flags)
-
- def setFlags(self, flags):
- self.deleteFlags()
- for key in flags:
- item = QtWidgets.QCheckBox(key, self)
- item.setChecked(flags[key])
- self.flagsLayout.addWidget(item)
- item.show()
-
- def getFlags(self):
- flags = {}
- for i in range(self.flagsLayout.count()):
- item = self.flagsLayout.itemAt(i).widget()
- flags[item.text()] = item.isChecked()
- return flags
-
def getGroupId(self):
group_id = self.edit_group_id.text()
if group_id:
return int(group_id)
return None
- def popUp(self, text=None, move=True, flags=None, group_id=None, description=None):
+ def popUp(self, text=None, move=True, group_id=None, description=None):
if self._fit_to_content["row"]:
self.labelList.setMinimumHeight(
self.labelList.sizeHintForRow(0) * self.labelList.count() + 2
@@ -213,10 +160,6 @@ def popUp(self, text=None, move=True, flags=None, group_id=None, description=Non
if description is None:
description = ""
self.editDescription.setPlainText(description)
- if flags:
- self.setFlags(flags)
- else:
- self.resetFlags(text)
self.edit.setText(text)
self.edit.setSelection(0, len(text))
if group_id is None:
@@ -236,9 +179,8 @@ def popUp(self, text=None, move=True, flags=None, group_id=None, description=Non
if self.exec_():
return (
self.edit.text(),
- self.getFlags(),
self.getGroupId(),
self.editDescription.toPlainText(),
)
else:
- return None, None, None, None
+ return None, None, None
diff --git a/labelme/widgets/label_letter_dialog.py b/labelme/widgets/label_letter_dialog.py
new file mode 100644
index 000000000..8361c5f64
--- /dev/null
+++ b/labelme/widgets/label_letter_dialog.py
@@ -0,0 +1,172 @@
+from qtpy import QT_VERSION
+from qtpy import QtCore
+from qtpy import QtWidgets
+from PyQt5.QtWidgets import QLabel
+from PyQt5.QtWidgets import QLineEdit, QTextEdit
+from PyQt5.QtCore import Qt, QSize, QEvent
+from PyQt5.QtGui import *
+from PyQt5.QtWidgets import *
+from labelme.widgets.helper import Helper
+
+import labelme.utils
+from labelme.widgets.keyboard import Keyboard
+from labelme.fonts.slavic import SlavicFont
+
+QT5 = QT_VERSION[0] == "5"
+
+class Literal:
+ def __init__(self, letter, diacritical = None):
+ self.letter = letter
+ self.diacritical = diacritical
+
+ def to_text(self):
+ if self.diacritical is None:
+ return self.letter
+ else:
+ return self.letter + self.diacritical
+
+
+class LabelLetterDialog(QtWidgets.QDialog):
+ """
+ Окно, выдающее ту букву, которую пользователь ввёл со своей или с экранной клавиатуры.
+ Если пользователь нажал cancel или закрыл окно, то вернётся None
+ Если пользователь ввёл всё корректно, то вернётся буква
+ """
+ def __init__(
+ self,
+ helper,
+ parent=None,
+ old_text=None
+ ):
+ super(LabelLetterDialog, self).__init__(parent)
+ self.recognised_letter = None
+ self.helper = helper
+ self.workWithKeyboard = False
+
+ self.setMinimumSize(QSize(300, 100))
+
+ layout = QtWidgets.QVBoxLayout()
+
+ invite_label = QLabel()
+ invite_label.setText("Разметка символа")
+ invite_label.setFont(QFont('Arial', 18))
+ layout.addWidget(invite_label, 0, Qt.AlignTop | Qt.AlignHCenter)
+
+ self.text_view = QLineEdit()
+ if old_text is not None:
+ if old_text in SlavicFont.TITLA:
+ self.text_view.setText(" " + old_text)
+ else:
+ self.text_view.setText(old_text)
+ self.text_view.setFont(SlavicFont.GetFont(22))
+ self.text_view.setReadOnly(True)
+ self.text_view.setFixedHeight(60)
+
+ layout.addWidget(self.text_view)
+
+ self.edit = QLineEdit()
+ self.edit.setPlaceholderText("Введите букву")
+ if old_text is not None:
+ self.edit.setText(old_text)
+ self.edit.setMaxLength(2)
+ self.edit.textChanged.connect(self.changeLabel)
+ layout.addWidget(self.edit)
+
+ layout_enter = QtWidgets.QHBoxLayout()
+ keyboard_button = QtWidgets.QPushButton("Славянская клавиатура")
+ keyboard_button.clicked.connect(self.get_keyboard_letter)
+ layout_enter.addWidget(keyboard_button, 4)
+
+ keyboard_button_2 = QtWidgets.QPushButton("Диакритические знаки")
+ keyboard_button_2.clicked.connect(self.get_keyboard_diacritical)
+ layout_enter.addWidget(keyboard_button_2, 4)
+
+ layout.addLayout(layout_enter)
+
+ # buttons
+ self.buttonBox = bb = QtWidgets.QDialogButtonBox(
+ QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel,
+ QtCore.Qt.Horizontal,
+ self,
+ )
+ bb.button(bb.Ok).setIcon(labelme.utils.newIcon("done"))
+ bb.button(bb.Cancel).setIcon(labelme.utils.newIcon("undo"))
+ bb.button(bb.Ok).setText("Ок")
+ bb.button(bb.Cancel).setText("Отменить")
+ if old_text is None:
+ bb.button(bb.Ok).setDisabled(True)
+ bb.accepted.connect(self.validate_input)
+ bb.rejected.connect(self.reject)
+ layout.addWidget(bb)
+
+ self.setLayout(layout)
+
+ def changeLabel(self):
+ text = self.edit.text()
+ symbol_list = SlavicFont.LETTERS + SlavicFont.DIACRITICAL_SIGNS + SlavicFont.TITLA
+
+ if len(text) == 0:
+ self.buttonBox.button(self.buttonBox.Ok).setDisabled(True)
+ else:
+ self.buttonBox.button(self.buttonBox.Ok).setDisabled(False)
+
+ if not all(letter in symbol_list for letter in text):
+ self.text_view.setText("")
+ else:
+ if text in SlavicFont.TITLA:
+ self.text_view.setText(" " + text)
+ else:
+ self.text_view.setText(text)
+
+ def validate_input(self):
+ text = self.edit.text()
+ if len(text) == 1 and text in SlavicFont.LETTERS + SlavicFont.TITLA:
+ self.recognised_letter = Literal(text)
+ self.close()
+ elif len(text) == 1 and text not in SlavicFont.LETTERS + SlavicFont.TITLA:
+ self.getMessageBox("Введённый символ некорректен!")
+ elif len(text) == 2:
+ is_correct = self.dia_letter_correct(text)
+ if is_correct:
+ self.recognised_letter = Literal(text[0], text[1])
+ self.close()
+ else:
+ self.getMessageBox("Некорректная строка с диакритическим знаком!")
+ else:
+ raise Exception("error in validating text")
+
+ def dia_letter_correct(self, text):
+ return text[0] in SlavicFont.LETTERS and text[1] in SlavicFont.DIACRITICAL_SIGNS
+
+ def getMessageBox(self, text):
+ messageBox = QtWidgets.QMessageBox(
+ QtWidgets.QMessageBox.Warning,
+ "Ошибка",
+ text
+ )
+ messageBox.addButton("Ок", QtWidgets.QMessageBox.YesRole)
+ messageBox.exec_()
+
+ def get_keyboard_letter(self):
+ self.workWithKeyboard = True
+ letter = Keyboard(self.helper, type='letter').popUp()
+ self.workWithKeyboard = False
+ if letter is not None:
+ self.edit.setText(self.edit.text() + letter)
+
+ def get_keyboard_diacritical(self):
+ self.workWithKeyboard = True
+ sign = Keyboard(self.helper, type='diacritical').popUp()
+ self.workWithKeyboard = False
+ if sign is not None:
+ self.edit.setText(self.edit.text() + sign)
+
+ def event(self, event):
+ if not self.workWithKeyboard and event.type() == QEvent.EnterWhatsThisMode:
+ QWhatsThis.leaveWhatsThisMode()
+ Helper(self.helper.get_letter_helper()).popUp()
+ return QDialog.event(self, event)
+
+ def popUp(self):
+ self.exec_()
+ return self.recognised_letter
diff --git a/labelme/widgets/label_line_dialog.py b/labelme/widgets/label_line_dialog.py
new file mode 100644
index 000000000..32551a1c1
--- /dev/null
+++ b/labelme/widgets/label_line_dialog.py
@@ -0,0 +1,151 @@
+from qtpy import QT_VERSION
+from qtpy import QtCore
+from qtpy import QtWidgets
+from PyQt5.QtWidgets import QLabel, QTextEdit, QLineEdit
+from PyQt5.QtCore import Qt, QSize, QEvent
+from PyQt5.QtGui import *
+from PyQt5.QtWidgets import *
+from labelme.widgets.helper import Helper
+
+import labelme.utils
+from labelme.widgets.keyboard import Keyboard
+from labelme.fonts.slavic import SlavicFont
+from labelme.widgets.label_letter_dialog import Literal
+
+QT5 = QT_VERSION[0] == "5"
+
+
+class LabelLineDialog(QtWidgets.QDialog):
+ """
+ Окно, выдающее ту строку, которую пользователь ввёл со своей и/или с экранной клавиатуры.
+ Если пользователь нажал cancel или закрыл окно, то вернётся None
+ Если пользователь ввёл всё корректно, то вернётся строка
+ Славянская клавиатура добавляет символы в конец вводимой строки
+ """
+ def __init__(
+ self,
+ helper,
+ parent=None,
+ old_text=None
+ ):
+ super(LabelLineDialog, self).__init__(parent)
+ self.recognised_line = None
+ self.helper = helper
+ self.workWithKeyboard = False
+
+ self.setMinimumSize(QSize(600, 100))
+
+ layout = QtWidgets.QVBoxLayout()
+
+ invite_label = QLabel()
+ invite_label.setText("Разметка строки")
+ invite_label.setFont(QFont('Arial', 18))
+ layout.addWidget(invite_label, 0, Qt.AlignTop | Qt.AlignHCenter)
+
+ layout_slavic_text = QtWidgets.QHBoxLayout()
+ invite_text_label = QLabel()
+ invite_text_label.setText("Введённая строка:")
+ invite_text_label.setFont(QFont('Arial', 8))
+ layout_slavic_text.addWidget(invite_text_label, 2)
+
+ self.text_view = QTextEdit()
+ if old_text is not None:
+ self.text_view.setText(old_text)
+ self.text_view.setFont(SlavicFont.GetFont(22))
+ self.text_view.setReadOnly(True)
+ self.text_view.setWordWrapMode(QTextOption.NoWrap)
+ self.text_view.setFixedHeight(65)
+ self.text_view.textChanged.connect(self.cursor_to_right)
+ layout_slavic_text.addWidget(self.text_view, 9)
+
+ layout.addLayout(layout_slavic_text)
+
+ layout_enter = QtWidgets.QHBoxLayout()
+ self.edit = QLineEdit()
+ self.edit.setPlaceholderText("Аннотация строки")
+ if old_text is not None:
+ self.edit.setText(old_text)
+ self.edit.textChanged.connect(self.changeLabel)
+ layout_enter.addWidget(self.edit, 6)
+
+ keyboard_button = QtWidgets.QPushButton("Славянская клавиатура")
+ keyboard_button.clicked.connect(self.get_keyboard)
+ layout_enter.addWidget(keyboard_button, 2)
+
+ layout.addLayout(layout_enter)
+
+ # buttons
+ self.buttonBox = bb = QtWidgets.QDialogButtonBox(
+ QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel,
+ QtCore.Qt.Horizontal,
+ self,
+ )
+ bb.button(bb.Ok).setIcon(labelme.utils.newIcon("done"))
+ bb.button(bb.Cancel).setIcon(labelme.utils.newIcon("undo"))
+ bb.button(bb.Ok).setText("Ок")
+ bb.button(bb.Cancel).setText("Отменить")
+ bb.accepted.connect(self.validate_input)
+ bb.rejected.connect(self.reject)
+ layout.addWidget(bb)
+
+ self.setLayout(layout)
+
+ def validate_input(self):
+ text = self.edit.text()
+ symbol_list = SlavicFont.LETTERS + SlavicFont.DIACRITICAL_SIGNS + SlavicFont.TITLA
+ if text == "":
+ self.recognised_line = Literal(text)
+ self.close()
+ return
+ if not all(letter in symbol_list for letter in text):
+ self.getMessageBox("Введён некорректный символ!")
+ elif text[0] in SlavicFont.DIACRITICAL_SIGNS + SlavicFont.TITLA:
+ self.getMessageBox("Диакритический знак или титло не может быть в начале строки!")
+ else:
+ all_upper = SlavicFont.DIACRITICAL_SIGNS + SlavicFont.TITLA
+ for i in range(len(text) - 1):
+ if text[i] in all_upper and text[i + 1] in all_upper:
+ self.getMessageBox("В строке не могут подряд идти 2 диакритических знака!")
+ return
+ self.recognised_line = Literal(text)
+ self.close()
+
+ def getMessageBox(self, text):
+ messageBox = QtWidgets.QMessageBox(
+ QtWidgets.QMessageBox.Warning,
+ "Ошибка",
+ text
+ )
+ messageBox.addButton("Ок", QtWidgets.QMessageBox.YesRole)
+ messageBox.exec_()
+
+ def changeLabel(self):
+ text = self.edit.text()
+ symbol_list = SlavicFont.LETTERS + SlavicFont.DIACRITICAL_SIGNS + SlavicFont.TITLA
+
+ if not all(letter in symbol_list for letter in text):
+ self.text_view.setText("")
+ else:
+ self.text_view.setText(text)
+
+ def cursor_to_right(self):
+ cursor = self.text_view.textCursor()
+ cursor.movePosition(QTextCursor.End)
+ self.text_view.setTextCursor(cursor)
+
+ def get_keyboard(self):
+ self.workWithKeyboard = True
+ letter = Keyboard(self.helper).popUp()
+ self.workWithKeyboard = False
+ if letter is not None:
+ self.edit.setText(self.edit.text() + letter)
+
+ def event(self, event):
+ if not self.workWithKeyboard and event.type() == QEvent.EnterWhatsThisMode:
+ QWhatsThis.leaveWhatsThisMode()
+ Helper(self.helper.get_line_helper()).popUp()
+ return QDialog.event(self, event)
+
+ def popUp(self):
+ self.exec_()
+ return self.recognised_line
diff --git a/labelme/widgets/label_list_widget.py b/labelme/widgets/label_list_widget.py
index 0011a9562..2235cc157 100644
--- a/labelme/widgets/label_list_widget.py
+++ b/labelme/widgets/label_list_widget.py
@@ -74,7 +74,7 @@ def __init__(self, text=None, shape=None):
self.setCheckable(True)
self.setCheckState(Qt.Checked)
self.setEditable(False)
- self.setTextAlignment(Qt.AlignBottom)
+ self.setTextAlignment(Qt.AlignLeft)
def clone(self):
return LabelListWidgetItem(self.text(), self.shape())
diff --git a/labelme/widgets/manuscript_type_widget.py b/labelme/widgets/manuscript_type_widget.py
new file mode 100644
index 000000000..8f84ad5a3
--- /dev/null
+++ b/labelme/widgets/manuscript_type_widget.py
@@ -0,0 +1,38 @@
+from qtpy import QtWidgets
+from qtpy import QtCore
+from enum import Enum
+from PyQt5.QtCore import Qt
+
+class ManuscriptType(Enum):
+ USTAV = "Устав"
+ HALF_USTAV = "Полуустав"
+ CURSIVE = "Скоропись"
+
+class ManuscriptTypeWidget(QtWidgets.QWidget):
+ manuscript_type_changed = QtCore.Signal()
+
+ def __init__(self, value):
+ super().__init__()
+ self.setLayout(QtWidgets.QVBoxLayout())
+ self.layout().addWidget(QtWidgets.QLabel(self.tr("Тип письма:")), 0, Qt.AlignHCenter)
+ self.combo_box = TypeComboBox(value)
+ self.combo_box.currentTextChanged.connect(self._type_changed)
+ self.layout().addWidget(self.combo_box)
+
+ def _type_changed(self):
+ self.manuscript_type_changed.emit()
+
+ def GetCurrentValue(self):
+ value = self.combo_box.currentData()
+ return value
+
+ def LoadSetType(self, type):
+ self.combo_box.setCurrentText(type.value)
+
+class TypeComboBox(QtWidgets.QComboBox):
+ def __init__(self, value):
+ super().__init__()
+ for type in ManuscriptType:
+ self.addItem(type.value, type)
+ self.setCurrentText(value.value)
+
\ No newline at end of file
diff --git a/labelme/widgets/unique_label_qlist_widget.py b/labelme/widgets/unique_label_qlist_widget.py
index 19ef74812..d9255d77b 100644
--- a/labelme/widgets/unique_label_qlist_widget.py
+++ b/labelme/widgets/unique_label_qlist_widget.py
@@ -3,12 +3,14 @@
import html
from qtpy import QtWidgets
-from qtpy.QtCore import Qt
+from qtpy.QtCore import Qt, QSize
from .escapable_qlist_widget import EscapableQListWidget
class UniqueLabelQListWidget(EscapableQListWidget):
+ ADDING = 10
+
def mousePressEvent(self, event):
super(UniqueLabelQListWidget, self).mousePressEvent(event)
if not self.indexAt(event.pos()).isValid():
@@ -38,8 +40,8 @@ def setItemLabel(self, item, label, color=None):
html.escape(label), *color
)
)
- qlabel.setAlignment(Qt.AlignBottom)
+ qlabel.setAlignment(Qt.AlignLeft)
- item.setSizeHint(qlabel.sizeHint())
+ item.setSizeHint(qlabel.sizeHint() + QSize(0, self.ADDING))
self.setItemWidget(item, qlabel)
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 000000000..801df0784
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,13 @@
+gdown
+imgviz>=1.7.5
+matplotlib
+natsort>=7.1.0
+numpy
+onnxruntime>=1.14.1,!=1.16.0
+osam>=0.2.2
+Pillow>=2.8
+PyYAML
+qtpy!=1.11.2
+pyqt5
+scikit-image
+termcolor
\ No newline at end of file
diff --git a/start.py b/start.py
new file mode 100644
index 000000000..8ba6f9298
--- /dev/null
+++ b/start.py
@@ -0,0 +1,4 @@
+from labelme.__main__ import main
+
+if __name__ == "__main__":
+ main()