2ch autoHide (img hide feature request)

Автоскрытие кремлеботов и ватных дегенератов.

目前為 2019-04-03 提交的版本,檢視 最新版本

// ==UserScript==
// @description  Автоскрытие кремлеботов и ватных дегенератов.
// @include      https://2ch.hk/b/*
// @include      https://2ch.pm/b/*
// @include      https://2ch.hk/po/*
// @include      https://2ch.pm/po/*
// @include      https://2ch.hk/news/*
// @include      https://2ch.pm/news/*
// @icon         https://2ch.hk/favicon.ico
// @name         2ch autoHide (img hide feature request)
// @name:ru      2ch автохайд по списку спеллов
// @namespace    poRussia
// @run-at       document-end
// @version      2019040300
// ==/UserScript==


// ВНИМАНИЕ! СКРИПТ НЕСОВМЕСТИМ С ДРУГИМИ ВАРИАНТАМИ АВТОСКРЫТИЯ!
//    (такими как через куклоскрипт или через настройки 2ch)

var POST = 1;
var BOTH = 2;
var HEAD = 3;
var RAGE = 1;
var HIDE = 3;

// ============[НАЧАЛО НАСТРОЕК]============
// клики по дизлайкам ставятся в случайном интервале между этими двумя значениями
var minClickDelay = 5500;    // минимальная задержка между кликами, мс
var maxClickDelay = 7000;    // максимальная задержка между кликами, мс

var showInTitle = 1;         // Показывать счётчик дизлайков в заголовке вкладки браузера? 1 = да, 0 = нет

var ignoreQuotes = 1;        // Игнорировать совпадения выражений в >цитируемом тексте? 1 = да, 0 = нет
/*  ignoreQuotes = 0 проверяет чистый текст, поэтому будет работать быстрее и проще, но не позволит
      игнорировать совпадения регулярных выражений в цитируемом тексте и будет скрывать посты, в которых
      наивный анон цитирует животных и ботов, чтобы им ответить.
    ignoreQuotes = 1 проверяет текст с тегами, поэтому не будет ставить RAGE и скрывать посты из-за цитат,
      также конструкции типа св[b][/b]инья будут корректно определены, но этот метод работает чуть медленнее
      (разница составляет миллисекунды, но на некрокомпах может быть заметно).
    Рекомендуется использовать ignoreQuotes = 1. */

var openPostTimeout = 300;   // Задержка перед раскрытием поста, мс. Не менее 100 мс.
var popupChars = 0;          /* Количество символов во всплывающей подсказке над скрытым постом.
                                  Наведи на слово 'hide', чтобы увидеть подсказку.
                                  Если указать 0, то при наведении мыши на "hide" пост будет раскрываться. */

var highlight = 1;           /* Подсвечивать посты зелёным/красным? 1 = да, 0 = нет
                                  Добавляет цветной фон к постам на основании соотношения рейджей и лайков. */

var detectUnicode = 1;       /* Определять специальные символы юникода и наказывать за них?
                                  1 = да(ограниченный набор), 0 = нет, 2 = банить всё, кроме русского и английского. */
/*  Есть особо одарённые тролли, которые, обладая некоторыми знаниями, пытаются смутить анона, вставляя
      внутрь слов невидимые спецсимволы юникода, что мешает определению этих слов, либо заменяют русские буквы
      схожими символами из других языков. Это временно, и они перебесятся, но пока такая опция будет полезна.
    Эта дополнительная проверка позволит определять такие символы и применять к ним правила скрытия и рагу.
    Такого рода троллей единицы, поэтому при желании эту настройку можно отключить. На данный момент это
      экспериментальная опция, которая тщательно не тестировалась. */

var removePosts = 0;         /* Удалять полностью посты с совпадениями запрещённых слов?
                                  0 = нет, 1 = удалять только посты, 2 = удалять только треды, 3 = удалять всё
                                  Дизлайки проставляются(в зависимости от настроек) и в удалённых постах. */

var hideEmptyText = 1;       /* Скрывать посты, в которых нет никакого текста и нет картинки?
                                  (Например, сообщения со ссылкой на другое сообщение или просто пустое)
                                  0 = нет, 1 = скрывать, 2 = удалять */

var hideEmptyTextImg = 0;    /* Скрывать посты, в которых нет никакого текста и есть картинка?
                                  0 = нет,
                                  1 = скрывать,
                                  2 = ставить дизлайк,
                                  3 = скрывать и ставить дизлайк
                                  4 = удалять
                                  5 = удалять и ставить дизлайк */

var hideGreenText = 0;       /* Скрывать посты, в которых только гринтекст(цитата) и нет картинки?
                                  0 = нет,
                                  1 = скрывать,
                                  2 = ставить дизлайк,
                                  3 = скрывать и ставить дизлайк
                                  4 = удалять
                                  5 = удалять и ставить дизлайк */

var hideGreenTextImg = 0;    /* Скрывать посты, в которых только гринтекст(цитата) и есть картинка?
                                  0 = нет,
                                  1 = скрывать,
                                  2 = ставить дизлайк,
                                  3 = скрывать и ставить дизлайк
                                  4 = удалять
                                  5 = удалять и ставить дизлайк */

var showHashButton = false;  // Показывать кнопку hash возле картинок

var refreshTimer = 30;       // Количество секунд, через которые нулевая страница автообновляется.
var refreshFrontPage = 0;    /* Обновлять нулевую и отправлять дизлайки раз в refreshTimer секунд?
    0 - ничего не делать, 1 = работать в /po/, 2 = в /news/, 3 = /po/ и /news/ по очереди
    Это злая настройка, которая будет обновлять нулевую страницу выбранного раздела и автоматически
      проставлять дизлайки(если нужно, согласно правилам) на последние три поста каждого треда.
      Не нужно заходить в каждый тред, не нужно проверять всё вручную. Можно просто поставить в фоновой
      вкладке, оставить на ночь, оставить работать, пока вас нет дома и так далее. С такой низкой скоростью
      постинга, которая сейчас проявляется на полумёртвой борде, посты не будут пропускаться, и вы пассивно
      будете обрабатывать все проходящие через раздел сообщения. */

/*Вложенный массив с регулярными выражениями для скрытия/лайков.
  Первый элемент - место поиска выражения:
    POST - искать только в тексте поста;
    BOTH - искать и в тексте, и в заголовке;
    HEAD - искать только в заголовке треда(для скрытия номерных тредов, например).
  Второй элемент - действие при обнаружении:
    RAGE - ставить дизлайк;
    BOTH - ставить дизлайк и скрывать;
    HIDE - просто скрытие.
  Третий элемент - регулярное выражение.
  Четвёртый элемент - краткое описание, которое появится в заголовке скрытого поста/треда.

  Узнать больше про регулярные выражения можно тут:
    https://www.google.com/search?q=regex+javascript
  Потестировать работоспособность и создать спеллы можно тут:
    https://regex101.com/
    (не забыть слева выбрать "ECMAScript (JavaScript)", справа от строки во флагах выбрать /im)

  [где искать, что делать, /регулярное выражение/im,                                                                                 "описание"]*/
var regexArray = [
  [BOTH, BOTH, /(?:^|\s)[aaoo0]?л[еeё]ш(?:[еe][нh][ьb])?[кk][аaуyиеe]/im,                                                                        "алёшка"],
  [BOTH, BOTH, /[з3][аa][пn][аa][дg][нh]\S{2,3}\s[б6][аa][рp][иiuеe]/im,                                                                         "западный барин"],
  [BOTH, BOTH, /[сc]?[кk][аaеeоo0][кk][хx]?[еeёоo0]?л/im,                                                                                        "какол"],
  [BOTH, BOTH, /[кk][ийiu][б6][еe][pр][сc][оo0][тt]/im,                                                                                          "киберсотня"],
  [BOTH, BOTH, /[кпkn][оo0][кпkn][оo0][з3][ийiu]ц/im,                                                                                            "кокозиция"],
  [BOTH, BOTH, /(?:^|\s)[кk][оo0][пn][рp][оo0](?!т|сл)/im,                                                                                       "копро"],
  [BOTH, BOTH, /[кk][рp][оo0][хx][оo0][тt][уy][сc][иiu][кk]/im,                                                                                  "крохотусик"],
  [BOTH, BOTH, /[кk][рp]я[кk]л/im,                                                                                                               "крякл"],
  [BOTH, BOTH, /л[еe][хx][аa][ийu][мm]/im,                                                                                                       "лехаим"],
  [BOTH, BOTH, /л[еeиuя][б6][еeийuуyя][рp]д?(?:[^аин]|а[^л]|ал(?!ьн))/im,                                                                        "либераш"],
  [BOTH, BOTH, /[мm][аa][ийiu][дg][аa][уy][нh]/im,                                                                                               "майдаун"],
  [BOTH, BOTH, /(?:^|\s)[мm][аa][нh](?:я(?![^\s.,!?])|ю[нh]|[ьb](?![чя])[кk]?)/im,                                                               "маня"],
  [BOTH, BOTH, /(?:^|\s)[мm][аa]ш[кk]/im,                                                                                                        "машк"],
  [BOTH, BOTH, /[мm][ийui][вb][ийui][нh]\S/im,                                                                                                   "мивина"],
  [BOTH, BOTH, /[нh][аaоo0][вb][аaоo0]л(?:яш|[ьb][нh](?:[еёeоoя][^вгм]))/im,                                                                     "навальнята"],
  [BOTH, BOTH, /(?:[оo0]|ф[б6][кk])[кk][аa][тt][ыьb]ш/im,                                                                                        "окатыш"],
  [BOTH, BOTH, /(?:[оo]л[ьb][кk]|л[аa][хx][тt]|[б6][оo0][тt])\S+\s(?:\S{0,3}\s)?ф[б6][кk]/im,                                                    "ольки из фбк"],
  [BOTH, BOTH, /([нh][аa][сc][рp][аa]|(?:[xх][уy]|[пn]ы[нh])я|(?:^|\s)[оo0][вbнh][аa])л[ьb][нh]/im,                                              "насральный"],
  [BOTH, BOTH, /[пn][еeийu][нh][дg][оo0][сc]/im,                                                                                                 "пиндос"],
  [BOTH, BOTH, /[пn][оo0][дg]\s[кk][рp][оo0][вb][аa][тt][ьb]ю/im,                                                                                "под кроватью"],
  [BOTH, BOTH, /[пn][оo0][нh][аa][дg][уy][сc]/im,                                                                                                "понадусёровый"],
  [BOTH, BOTH, /(?:^|\s)[пn][оo0][рp][оo0][сc]\S/im,                                                                                             "порось"],
  [BOTH, BOTH, /[пn][оo0][рp][оo0][хx][оo0][^вм]/im,                                                                                             "порохобот"],
  [BOTH, BOTH, /[пn]я[тt][аa](?:ч[оo0])?[кk]/im,                                                                                                 "пятак"],
  [BOTH, BOTH, /(?:^|[^п])[рp][аaоo]г[уy]л/im,                                                                                                   "рагуль"],
  [BOTH, BOTH, /[рp][еe][дg][аa]\S{4,7}\s(?:\S+\s)?[сc][оo0]ц\S*?\s?[сc][еe][тt]/im,                                                             "редактор"],
  [BOTH, BOTH, /[сc][вb][ийuыi][дg][оo0][мm]/im,                                                                                                 "свидомый"],
  [BOTH, BOTH, /\S[сc][вb][ийuыi][нh]|(?:^|\s)[сc][вb][ийuыi][нh](?!ин|ь|оф|омат|с[кт]|е?[йц]|[тч]и|(?:ая|о(?:го|е|й|му)|ую|ым)([\s.,!?]|$))/im, "свинявый"],
  [BOTH, BOTH, /[сc][иuыi][сc][ьb][кk]\S{4,}/im,                                                                                                 "сиськобот"],
  [BOTH, BOTH, /(?:^|\s|[пn][оo0][дg])[сc][ийu][сc]+([яийiu](л[ьb]|[тt])?[нh]+(?!д))/im,                                                         "сисян"],
  [BOTH, BOTH, /[сc][рp]ы[нh][оo0ь]?[кkч]/im,                                                                                                    "срыночек"],
  [BOTH, BOTH, /сшашк/im,                                                                                                                        "сшашка"],
  [BOTH, BOTH, /(?:^|\s)[тt][аa][рp][аa][сc]\S*?(?!\sшев)/im,                                                                                    "тарас"],
  [BOTH, BOTH, /[уy][кk][рp][оo0][пn]/im,                                                                                                        "укроп"],
  [BOTH, BOTH, /[уy](?:[сc][рp]|[рp][кk])(?:[аaоo0уy][иiu]|[уy][аa])[нh]/im,                                                                     "усраина"],
  [BOTH, BOTH, /[хx][аийоao0ui][хx][ийuоo0i]?л/im,                                                                                               "хахлы"],
  [BOTH, BOTH, /[хx][рp](?:[ю](?!че)|я[кk])/im,                                                                                                  "хрю"],
  [BOTH, BOTH, /ч[уy][б6][аa][тt]/im,                                                                                                            "чубатый"],
  [BOTH, BOTH, /ш[вb][аa][йийiu][нh]/im,                                                                                                         "швайн"],
  [BOTH, BOTH, /(?:^|\s)[шщ][вb][яи][тt]/im,                                                                                                     "швятая"],
  [BOTH, BOTH, /ш[пn][рp][оo][тt]/im,                                                                                                            "шпрот"],
  [HEAD, BOTH, /Шульман/im,                                                                                                                      "(((Шульман)))"],
  [HEAD, HIDE, /Месяцеслов/im,                                                                                                                   "Месяцеслов"],
  [HEAD, BOTH, /[кk].{0,5}[рp].{0,5}ы.{0,5}[мm].{0,5}[ийu].*[нh].*[оo].*[вb].*[оo].*[рp].*[оo].*[сc].*[ийu].*я/im,                               "крымодебилы"],
  [HEAD, BOTH, /(?=[кkрpымmнhоoвbсcийuiя\s]{17,23})(?:[кk]?[рp]?ы?[мm]?\s?[нh]?[оo]?[вb]?[оo]?[рp]?[оo]?[сc]*[ийui]?я?){17,23}/im,               "крымодебилы"]
];

var imagesArray = [
	"IgAAABsAAAB3d3h4eHp3frO5jqqoen+Ei46UmZGJf4CBhIJ8fHt3a0+ZeHl6fX5+fn+qnVpaprmtvLCUncXLmoeEf3t2cnBxZk2U3X9/f4KCgoOAlqJOO1+y5OLf397p7Z2IjIuJhoF2cF1t3NyEhYiIiIeJjIqeRC08ca+3wM3M2d6TjI2HeXV3cmdPwNzdiY6Tj4qPkp220FoiIVp8hbPPzNPQi4OIgoaBfHpkZ9zc3ZCQjYyWvdXf3uCwOiJPW4OTq7fDz6GGgnBNdXtqR5Le3d2PkI2i1tvT193bsFk5U006XHOi08WtjHRBNlIqKBm92tzdiIq1zsjGy8/Mw4RYZHJ2io6Xmp2Mgn1lTVhaUUA019zc3ZO3ubCwpp+YjYJ3dnR3enx9fXuAfX99dnNyc3dlYNrd3N1SS0xQUVVVTUxMUFVeV1xWU0dIUEQ9Qj4/OT1MO1nb3NzdP0VHSktTVElHS1FbXV5kXEs9MyofIx4lKCk9Nyta29zd3Tk6PklLTktERENLT1NbYllUPzQuKS4oJy08TEI5Yt3b3N01LjlDRUlIQ0NBRkhERk1LRT07PjU3NjU6VVhWSWjd29zdMy41PkFKSkNBQko+R0VGR0RERktKRklOYmRjZFhj29vd3TwyMz5DTEk+RERNRERNTk1JSk5YWF1pcXFxcXFkXNnc3d1DPjc9SFBPQUFLTVNOTUpOUFRfam90enl5eXV3blPR3d3dTWFKP0lQVUo+PERJVlBJSU9ZY3p/gH58enJzdnRVvdvc3WBsUlBOTVpST0pIT0xMTE9WVWqChYSCfnt5X2RfT5rd3d13ek5odmRgV1ZcVlhSTlFQUFFrhouFh4BwuLyfkIiq3N3df3pOfIOFeWBUVlJRU01SSUdIa4aJi4eHd27J3Nvb293d3YBmVYmAiINuXVZcf4SBfT89Q2+Pj4uLi4Jya8Pe3t3c3N2AaUt+hIWDdl5PYYuDiIxKPkd0iY+ChouHgHFjqNje29zdhXRfVFdWWlphUlWChI2CWzxKd4iQhYmThIyGc2l0ud3c3VpaUVFMTFNTX1RPcX+BinU8SYOLi4iPi4iHi4d7eGBut95rW09LSklMUVdRUlVcc4N9P0V8hIeOiJCBhJaIiIeAY2TafnZwUk9LSEhOPklJU1JXY089YomGhouMf4iOiIqTiHharImLg3BZSklKQ007Rk1PUFBTNkqJiHyJlYd/i4iChIR/c20=",
	"IgAAABcAAACZkpSUlJKKOSU5t97NwODWy9nW2NTWrHNnd8Hh4eHicde9koyLi4uMRnuYeEHayL7e1sjV09XTy21xgaup3N3g3WjRu5ONjIyMjE6UsJJI3Ma+39bI1NPU08hkk6axqdje4Nhuz8aSjYuMio1idYZ0WdzFvtrYydXV1NDRaG55cqLK3+DSetjgko2LmIyKc5mCnHLZur3P18rV1tPR04VxeZKk19/gyoDJz5KNjIdukoR3gHKfza6zxMLA1dbU09S4amVroN/f4L6IxdKSjI2JQ1N2iHhNmsCvuM/Du9XW1tOpOkxgdX3c3+GxkMLZk4qLq2NSkJaImZCWhZDDu8HT0ahDHjRJRU1UdMPipJTA3JKLj7hwLm6Dfp2qq3Jztq+70Mo5IjpUYWRaQUBMc3Kjud+SjZawj1yebkJ1aouHaZOps86ZHTNPZm9wZl5HUVpWirnfko+SoXd3Zk1PUY6kell0mLbKZSM1XnqFcWVoaGZgZGGX3JGPio5QODo/QTYoJipDZIegxjsgMlJaZmhhXW1gXWp3i9aRkIKDQislJCEeHBsdPVp4obEdGjVBTldRT1RaVFddVYnOk4qBgTosGBAPERIRI0tTdZiIGTNHJTA3MzU9QElHRUGnx4aGinNEGxARDhEUGU1KWH+YYRVeWzkiJzwxKS80MjN8t7yKkY9pYSEVGBobHR9PRlNzlTkaLE08LzJNMSs9WElaqba2iYSAgUoiIB0dHRonUEo+YYplHxcpFxcbGShYTFtGWrOzq2tncIMoHhkdGxoZK0kmNE6JsKWSMBwgHR0qL1rDjFOlr6VoX2eBJh0aHBcVG0dCFBhHfqyodiAgIhwgLTWE0pxalq2eYYBxe0MdGBQRFB9UOSAZRX+piXWDaVxRJTM3mtOJYo6glk5uantOQyQgHydMWSk2HEpyplZokoB3cVROMI7QeWqJlJRNZWd3b4JcS0JMUFonXRtYbaNnHz9PUGRbJVB0w2Ntg4eJen6AiHaShW1dWGlqRZBAc4m0hmFYQ0k6VXNvepVthJCRkg==",
	"IgAAABcAAAD59ej28PPs8PPp8e3u6vHq/v7+/fzq9ejGqXm90Nfa3tbc+KCh2p3IkZq1orWalp2yov39/Pz92NrbvKR4rc/KsM7FyveVqquFnZGQhtTIw6yOkaT6+f37+8m/36heSYGtub3EvtP206exvLSzeWJzuLC7v9rA+Mn0+frFq9mro6GBpbnRysy8+dbc4Pr5zM22kZf19uTf5vm5scz5uJzOjXljeKmizpOqqPjJx8jT1uCsjYCp1r7htvT7eHWK1LukrphzioSKeoCEp5751d7p6uz0yIWH39eB15bz+WNaWq6cdY6JgIKNj5GPdaWI+7Db+/39/NSKiPj4i8qe9fqxS1BkeIlxbk9To5WDiZBynPmw2efk9u7LhXWx2rDmtfX5illljV15rYtmb7eARldoebP3z8jT2uPk2cG1usnN6/n4+XxLxcBntMR5ZHi2zaR8bHlm+ero7sfN293Wx7qpl7b6/PdwIbzLtbSmhWyEkKmqnFhsa/K5xsWfts7TycOvlGmE9/34YRl/po+Uj5GMkKOwqaFmc4T33NrWf4+/w6eulHhJc/D79ykQLouHlpymn5umrqSOaVum9qrgxniAd4Whh1hYc3Pb+/iOJRx3YoGgoZqXmairhVcqb/hcvJx42JSZgn9zd7tRmNn3nC+hXnJ6loqHiIeHfWFWI3X3z86FsO6PiHVmSIvTcXvb+JgmhE9PUWl8i5KSj2WQnK/H+MS2jM3ckHxoZVmT14p5t/dEIn5fTlVtfZienpyilpat1vnv8624x4Z8eGlchu2dp9j4Nyh/gaeph4mfwtXf3b213eb5zPrarIl7bl1VYV3iltD5+jU3f6ufmr7Z5Ont7/Dq6e7w+sLu9qiwg3V1V1JgkJn2/PvS1NvLs8nq8PP08vDu59zT1Pu94PjEkJWNlZ2Xmmy0+/397vDy7+7v8PDu6uHZ0svIy9j85+z4qFNYT21MSD9c8vz+/fHx8O3s6ube2dPNysrO0tfe/fz8+uri4N7b2+Lc2vn9/v3w7ezq5uLd2tjZ2trb3t/e3w==",
	"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cnR2cXBpYElto73bpiwcGhscJBkbKUPRNKSbKJqcoKGblZWamI+Nh2NkcKaO2cZ3Hh8bGSAeGSgp6GGomkyFnpaVl4p7fn+XmXaKgF2LkXp5HFIze1NULVIua8CBpJphjqW5fMeXjs6MfrWThZuJsKJwuVGeX4nAoak2dcWmzbGbcI2bs4ertIralY6vpXmMe6qtZaS5r2G6VaSXYrCzjKL2m2eMl42DkJR4eImIj46fl5Gwr42cem1GVRttJHF6LIra2Zx8v8jOx8m5u7u6t6ychX6MsZxSLSkoJB0ZGBseHyFQscLOw+Pk5ubq3+Dg3drXzsTDzNbZqJ+dnJuZl5aYmJiavtLh",
	"HAAAACIAAACen5ybl5iUk5SVl5iWk5GYmZyampeYmZaVlJfInJ2dn5mal5aalpOWlpealpObm5+anJmXm5jG2ZubmZuam5mQl4iRjYeKlI2QjpSamZubmZqt3NucnpqampiYj5iMhoGGhI6Ken6Jj5ybnJqW0N7cnpuam5qXl6Wkj3iDi4eQiYGSkYuWm5qbp9zd3ZucnJyfrLKtvLe1rLamoZ2WkZJ+lpubmb3c3d2cm5uZwMW72PTz9PPz8+bw8ermqqCjnJfO3d3dm5qbo7u3zfP09PT09PT09PT08s+xnKia3N3d3ZmZmqyouOPp9PT09PT08/Pz8+bmp5Wrptzd3d2ampqgoMrp2vPz8/Dh4eDf8fPk5NKfqK/c3d3dmpmZpaPS6dry8u3h4uHg4e/z4ujepqrB3N3d3ZmZmZ6ez+nY8/Ty9PP08/Lk6+Ho6Z+j1dzd3d2ZmZmendPq2/Pz9PPz9PTz8vPw3uuypdrc3d3dnp2claLU8dzi2dve3eHh5cvFvtrysarb3d3d3aGgoJmt2O6/qLS9zOni5trBvcuy6LfC3N3d3d2mp6LGsNnw2tGXscXl5tvCxqHN2Om62d3d3d3dqainzs/N8dTYzcXU5+Hf0svU2t700tzd3d3d3ayrrMjI1Ozu2tHg5urp3+/c29js6tPc3d3d3d2rqqrH2dTm5urw8fPa9Onb6ebm6dXb3N3d3d3dqKiort3P4Obm6fPU3PXty+Xm5eTT3N3d3d3d3aOjoqHX0tfm5urv183Lyd7b6enR3d3d3d3d3d2hoJ6dws7l4+7y7PL09PT15+/i19zd3d3d3d3dm52bm5ya5erz9PPn0sDC1u/wz9zd3d3d3d3d3ZudmZqYmsPy9PT03bFmZ4zK1tzd3d3d3d3d3d2anZ6ZmZmh7/P09NCNVGNet+fR09Lc3N3d3d3dpZycmpqZmtDz9PPszqykstLy4PXGp9Tc3d3d3byYmJuam5qn7Obw8+PU3tjd89/0s5ud0tzd3d24lpiYl5mamr7i2/Ty7d3i8vDb8J2ZnJ/a3N3dsJWanJmZmZiZz9Xp5/Li6ene2secmpyZtNvd3baSk5ibmpiXnKfiz9jc4dnR39icmZ2dn5nL3d2skpKWlpaVlZSYrN/h29bf3Lydm56bm56fpdzcro6Rj5CVlZiZmZqapbCvo5ecm56foaGipqW/26aNkZOSkpaUmpmVlpOWl5mcnp+ipamsrbC0sNazqbiMj4+SkpGQlZaUmJqdo6apq66ztrW3wMS1",
	"IgAAABMAAACHqaFgfLqls5KmvKluiK2tp6F4WmhzjrPJ5u3r6eHlyb/amq+Wn66EnMawiMaznsCpf3J9hajI5e3t7+7t7uvV3MLG1re2rrGsyLPTvpqIc25vfYO40eju7u7u7+7t7e7u7e3e0NuklJaYjJWUg4SSlKS+z3na6+7u7urv7O3u7e3t7ezu7evkY3OJn0kbNcHQ2efy756YzbXt7NF/4aqxvcTCx7na7+zs1tjg5dxfZVjU7enhzaNmtqu37e3TdtWor7O4sbrJ3+3s7uKjmZOebF1Yv5/Bqkw3L8ri5+7u7NLs4+Xm5OLf1unt7uvYQkZLem0yM2lOcSsMFaDr5eDj7u3r6+zt7e3t7u7t7ujNxVVxZ0M8HBMYFQ4KHbTk6enk29zq7ezs7e3t7ezt7ejg2t88LCFLbUghGhEKRsTd4ero59za09Lf6uvs5dvazMvIxM7RRz0pX0KaMhgTluHZ3d7d4+Ti29XSz8/R18rS2ODZ1c3IwFUlFg9NkzMcGtTc39ba2NjY4Nzf2dfOy8rK1My+ws/R2NtHDA0Nd4I5HBfB2tfa1tPX0tDV2NbY4trc0s7Cy9K6tLXJYSgiKpSEPhoUjNfb2NTZy8vPy8rS0sPI09Tb3Nve2NbOw3dzLEqKdEcWFUTR2dvc29nVyszGxsTRzb26yb/BvsTNzMRwbRhEbmZBHhU/1MrQ0dXc2trW0tnU0c7Ry7+6xry6ubjDb2AWJkdCJQ8NG7/WwsnIxMjRxMvQztHV2NfV1NnZ2dnY121LEwgLCwkKDCOZxs7IvMnFw8XPu7jJvcC7wsyvrqu+s7ZZRQ0JEA0KC3K7ssnFws24ssS8vMDMvLvDvsPBv8e7uLW0",
	"GwAAACIAAAAsLCwsLCwsLCwrKysrLC8tKywsLCwsLCwsKyssLCwsLCwsLCwsKystLSwtKywsLCwsLCwsKyssLCwsLCwsLCwsKyw3PkExKywsLCwsLCwsKyssLCwsLCwsLCwsKyouKSsqKy0sKywsLCwsKyssLCwsLCwsLCsrLDJVe3xjMC4sKywsLCwsKyssLCwsLCwsLCstX6vS1dTWtDUrKywsLCwsKyssLCwsLCwsLCpBYKbV19bW1qk4KywsLCwsKyssLCwsLCwsLCs6YonQ2NfT1ddhKywsLCwsKyssLCwsLCwsLCwvREdvi6Skvdh3KywsLCwsKyssLCwsLCssKywsLjYsg1xBg7qVKisrKywsKyssLCwsKyosKzArPlotk51Gdru4VDYrKywsKyssLCwsKyssLis/VV02hNCVvdjHyFArLCwsKyssLCwsLCsxMC5agF0uhtbU1NbHtGosKywsKyssLCwsLCstKytEV0steri91dWnzWcrKywsKyssLCwsKysrLy4wVzQrN2fI0daP1D8sLCwsKyssLCwsLCwrMS0qOiwvWoKwys2FbSstLCwsKyssLCwsLCwrKysrLCwtS2eQr7p/MysrKywsKyssLCwsLCwsLCwqNUBPipx4f6h/MSsrKywsKyssLCwsLCwsLCwsMz1clbzTf3xiKywrKywsKyssLCwsLCwrKywrLzxOaoObbW1LKywrKywsKyssLCwsLCwrKywrKT1dcpFzZFdzKiwsLCwsKyssLCwsLCwrKystLiw0Mz9CP51yLCwsLCwsKyssLCwsLCwrKywuKysrLCtHe8xYLCwsLCwsKyssLCwsLCwrKyssLCwrMlyQwMExKywsLCwsKyssLCwsLCwrLCssLCwrVom2wEMrKywsLCwsKyssLCwsLCwsKysrLCwsSLCsOyorKywsLCwsKyssLCwsLCwsLCwsLCwqTFQwLCwrKywsLCwsKyssLCwsLCwsLCwsLCwsMCssLiwrKywsLCwsKyssLCwrKyssKisrKisrKi4tKSoqKysrLCwsKyssLCwqKkVSn5KmmFqTgrKiknd9kKBwLCwsKyssLCwtN5CQ4ru4v5u6vfDsvLyy3ZFOLCwsKyssLCwqS5p0wrfBvbe3pMnMttW3q5BNLiwsKyssLCwrKigqJycnJigoKScnJycoKCgpKywsKyssLCwsLCwrKioqKioqKyoqKiorKysrKywsKyo=",
	"IgAAABcAAAACAwQJBAQFBwYICQsKDxwfGBgZITKJoNfl2e3y5Ofn29LhAgMEBwUFCAkICQkLCg4TFRgdHyU2s83U9vn7+vz8/PTn5gMCAwQFCRAVDAoKCxQdERIXHCcrS83m4u/5+vn8/Pv7+e8DAwQEBREXGA8MET9SNkFCGClFRn3a2uPa1+Dt+Pr7/PXvAwQHBggRGx0UEjE0QneeeCMpY3DF5M/Gsqqxxtzr+fz68QUFBggMERokIR8vvcrBpYBAcZmm0+C8pJ6lrbfJ4/v8/O4IBgoMEhckOTklIrS3mI2YgG68x9W4mJWcoqisu9/2+vrvIjQmHR8oP4uLNh1FZk94qGwjNo+6kJGbnaCkp7DL4Pb781M0OTFpRk2MeSQfY6OMfIsmJipbkpGfoaCgoqSuvtn3+e1qQDMuNS5CPTk9O0BSSU9rNT1FhZiZoaajn6Kjqrvf+ffvSkVETlZaXWZzbWBcYmhmR1JhM2ebn6ekn5yhqLHI7/v7+2FjZ2pxeHt9d2lhf3p/hG1iLidYjKqhnZueo6+94fv79fSAgYF9gISEfXp/h4WChIReVSA2gY6lwbu6vcHa5fj6+/n4hYODgoSEhISDhYWFhIeIiXuOy9CJebDe3d3n8fP39/f19YWFg4ODhoSFgoODhIaFf4KcrLy9t3hukMK9wcTGycvMz8+AhIF+gYKDgoGAgIKFc0p2kZKTkY+SfGOCkImMk5qgpKKgf3+Af35+fXp5dnV6bUBlgHx7gn18e3t9bXF5fYOIi4uHgm1vb29yc3BxcWlhTTtTa3J0cnJycnJxcF1eb29tcHV1c3BgYGNkZmRjW1JGPURUYWhudnFsbGxrbGU8UXFuZWRma21uXl9gXmFgX1tZW1tbaXJ1d3t1cHFwbmJLTmlzdHR0d2lcXmNiZmZnaWZnaGdwe31+fn97dnd1dW9rbnF0dHZ3dGtiWF9vb2xpaGpqdHl+gX5+fn18fHh3eHl7fXh0dnZ1ZlhVWF5qcG9qXl5xgoSBgYF/f36AfXx7d3d5e314d3t5cVVXVVxfag==",
	"IgAAABMAAAC1tbW2t7e3t7zBvsm7fnlqPT0/REuiwL6hi0YyOzY9RT48tbW1tre3tbS92M7Nx8DbxsrN1NFrt9DXz45cO0E/Qz45Qbe3t7e3t6Sej5eVNSJifYiRjouIekGPs5CIaDo/RkZER0+3t7e3t7ezsK6rjRxDb3qLkY6NjIthjKiNhms5OjtATEFEuLi4uLi4uLm4t2wuVG51cVV2joV6h5Gxm3qLPTs8RUVNTLi4uLi4uLm6uLdkMlZralBEPYZWR3Gbtqhos0NARk9UVE63t7e3t7e4uLi2cDBPZnR9dWWPZXGTrbixaK5TUExUWnWlt7e3t7e3t7a5t3hSTGF0iox2iKGhp7C5s2OqYWJlZ1+C4Le3t7e3ubezubZ2cVdgeJaOaoGkqKqsubVruGdud31ueue2tLa2ubm5uLi2jYRkZIKYil5pkJOVqrm2c7V1eH6FcXDpq5+npJ6qm7a5t5eBaWh8jI+JbIKhkrG4poCwfHiGhXhu7ZWfpJ6cr5y2ubiwimNnb3RndGVugJWxtqaGpIt8i5mLb/O0tba2t7a1tri2satuYGdqaXmEiI+Osba0i7SWkJyhmGvytra2tra2tra3trGsg19iaIKIgYWCh7K2tJypcIRuh6d/67a1tLS0tLS0trWyro5wYWJpaWdmYJKztrSWnkxnTGeKnuG2tbOzs7S0tLOyrJWYl3xpZGZmYmeZsLO1dJ9STlpninWRtLKxsbO0rKiytaiYraaumn17aWKHm7ivuKKlfmlifUQoQ7Oyr6e4vNfOz9PFydzKzdTR2snI17nZ09XBv8rVu61ZIzWzraGjp6iwvLyxrr+7u7jDxr6Phca2uLm6uqzAw7K3qEVT"
];
// ============[КОНЕЦ  НАСТРОЕК]============

var clicksArray = [];
var clicksTaskActive = 0;
var timeoutID;

var displayBlock = document.getElementById("fullscreen-container");
var title = document.title;
var pager = document.getElementsByClassName("pager")[0];
var inputListener = function() { delayClicksAfterUserInput(event.target, event.button); };
var reChrStrip = new RegExp('[^\\u000a\\u002f\\u0041-\\u005a\\u0061-\\u007a\\u0410-\\u044f \\dёЁ]', 'g');

var Base64Binary={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",decodeArrayBuffer:function(r){var e=r.length/4*3,t=new ArrayBuffer(e);return this.decode(r,t),t},removePaddingChars:function(r){return 64==this._keyStr.indexOf(r.charAt(r.length-1))?r.substring(0,r.length-1):r},decode:function(r,e){r=this.removePaddingChars(r),r=this.removePaddingChars(r);var t,n,a,i,h,d,s,f=parseInt(r.length/4*3,10),c=0,y=0;for(t=e?new Uint8Array(e):new Uint8Array(f),r=r.replace(/[^A-Za-z0-9\+\/\=]/g,""),c=0;c<f;c+=3)n=this._keyStr.indexOf(r.charAt(y++))<<2|(h=this._keyStr.indexOf(r.charAt(y++)))>>4,a=(15&h)<<4|(d=this._keyStr.indexOf(r.charAt(y++)))>>2,i=(3&d)<<6|(s=this._keyStr.indexOf(r.charAt(y++))),t[c]=n,64!=d&&(t[c+1]=a),64!=s&&(t[c+2]=i);return t}};

function ImageComparator() {
  var bytecode = (function() {
    var first = [0x00, 0x61, 0x73, 0x6D, 0x01, 0x00, 0x00, 0x00, 0x01, 0x1D, 0x06, 0x60, 0x00, 0x00, 0x60, 0x02, 0x7F, 0x7F, 0x01, 0x7F, 0x60, 0x02, 0x7F, 0x7F, 0x00, 0x60, 0x00, 0x01, 0x7F, 0x60, 0x01, 0x7F, 0x00, 0x60, 0x02, 0x7F, 0x7F, 0x01, 0x7C, 0x03, 0x0A, 0x09, 0x00, 0x01, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x05, 0x04, 0x05, 0x01, 0x70, 0x01, 0x01, 0x01, 0x05, 0x04, 0x01, 0x00, 0xA2, 0x01, 0x06, 0x19, 0x03, 0x7F, 0x01, 0x41, 0x90, 0x88, 0x84, 0x05, 0x0B, 0x7F, 0x00, 0x41, 0x90, 0x88, 0x84, 0x05, 0x0B, 0x7F, 0x00, 0x41, 0x90, 0x88, 0x80, 0x05, 0x0B, 0x07, 0x97, 0x01, 0x0A, 0x06, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x02, 0x00, 0x0B, 0x5F, 0x5F, 0x68, 0x65, 0x61, 0x70, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x03, 0x01, 0x0A, 0x5F, 0x5F, 0x64, 0x61, 0x74, 0x61, 0x5F, 0x65, 0x6E, 0x64, 0x03, 0x02, 0x08, 0x73, 0x65, 0x74, 0x5F, 0x70, 0x74, 0x72, 0x73, 0x00, 0x02, 0x0E, 0x67, 0x65, 0x74, 0x5F, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x03, 0x0E, 0x67, 0x65, 0x74, 0x5F, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x04, 0x0A, 0x67, 0x65, 0x74, 0x5F, 0x64, 0x62, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x05, 0x10, 0x67, 0x65, 0x74, 0x5F, 0x64, 0x62, 0x5F, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x06, 0x0E, 0x6F, 0x6E, 0x5F, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5F, 0x74, 0x6F, 0x5F, 0x64, 0x62, 0x00, 0x07, 0x11, 0x66, 0x69, 0x6E, 0x64, 0x5F, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5F, 0x69, 0x6E, 0x5F, 0x64, 0x62, 0x00, 0x08, 0x0A, 0x96, 0x08, 0x09, 0x02, 0x00, 0x0B, 0xD5, 0x03, 0x02, 0x01, 0x7D, 0x15, 0x7F, 0x02, 0x40, 0x02, 0x40, 0x20, 0x00, 0x28, 0x02, 0x04, 0xB3, 0x43, 0x00, 0x00, 0xA0, 0x40, 0x95, 0x8D, 0x22, 0x02, 0x43, 0x00, 0x00, 0x80, 0x4F, 0x5D, 0x20, 0x02, 0x43, 0x00, 0x00, 0x00, 0x00, 0x60, 0x71, 0x0D, 0x00, 0x41, 0x00, 0x21, 0x03, 0x0C, 0x01, 0x0B, 0x20, 0x02, 0xA9, 0x21, 0x03, 0x0B, 0x20, 0x00, 0x28, 0x02, 0x00, 0x21, 0x04, 0x20, 0x01, 0x20, 0x03, 0x36, 0x02, 0x04, 0x02, 0x40, 0x02, 0x40, 0x20, 0x04, 0xB3, 0x43, 0x00, 0x00, 0xA0, 0x40, 0x95, 0x8D, 0x22, 0x02, 0x43, 0x00, 0x00, 0x80, 0x4F, 0x5D, 0x20, 0x02, 0x43, 0x00, 0x00, 0x00, 0x00, 0x60, 0x71, 0x0D, 0x00, 0x41, 0x00, 0x21, 0x05, 0x0C, 0x01, 0x0B, 0x20, 0x02, 0xA9, 0x21, 0x05, 0x0B, 0x20, 0x01, 0x20, 0x05, 0x36, 0x02, 0x00, 0x02, 0x40, 0x20, 0x03, 0x45, 0x0D, 0x00, 0x41, 0x00, 0x21, 0x06, 0x20, 0x00, 0x41, 0x04, 0x6A, 0x21, 0x07, 0x20, 0x00, 0x41, 0x0C, 0x6A, 0x21, 0x08, 0x41, 0x00, 0x21, 0x09, 0x41, 0x08, 0x21, 0x0A, 0x03, 0x40, 0x02, 0x40, 0x20, 0x05, 0x45, 0x0D, 0x00, 0x20, 0x09, 0x41, 0x05, 0x6C, 0x21, 0x0B, 0x41, 0x00, 0x21, 0x0C, 0x41, 0x00, 0x21, 0x0D, 0x20, 0x0A, 0x21, 0x0E, 0x03, 0x40, 0x20, 0x07, 0x28, 0x02, 0x00, 0x21, 0x0F, 0x20, 0x06, 0x21, 0x10, 0x41, 0x00, 0x21, 0x11, 0x41, 0x00, 0x21, 0x12, 0x41, 0x00, 0x21, 0x13, 0x02, 0x40, 0x03, 0x40, 0x20, 0x11, 0x20, 0x0B, 0x6A, 0x20, 0x0F, 0x4F, 0x0D, 0x01, 0x20, 0x0C, 0x20, 0x00, 0x28, 0x02, 0x00, 0x22, 0x14, 0x20, 0x10, 0x6C, 0x6A, 0x22, 0x15, 0x41, 0x02, 0x74, 0x41, 0x02, 0x72, 0x21, 0x16, 0x41, 0x00, 0x21, 0x04, 0x02, 0x40, 0x03, 0x40, 0x20, 0x0C, 0x20, 0x04, 0x6A, 0x20, 0x14, 0x4F, 0x0D, 0x01, 0x20, 0x00, 0x41, 0x08, 0x6A, 0x28, 0x02, 0x00, 0x21, 0x17, 0x02, 0x40, 0x02, 0x40, 0x20, 0x08, 0x2D, 0x00, 0x00, 0x45, 0x0D, 0x00, 0x20, 0x17, 0x20, 0x16, 0x6A, 0x22, 0x17, 0x41, 0x7F, 0x6A, 0x2D, 0x00, 0x00, 0x20, 0x17, 0x41, 0x7E, 0x6A, 0x2D, 0x00, 0x00, 0x6A, 0x20, 0x17, 0x2D, 0x00, 0x00, 0x6A, 0x41, 0x03, 0x6E, 0x21, 0x17, 0x0C, 0x01, 0x0B, 0x20, 0x17, 0x20, 0x15, 0x6A, 0x20, 0x04, 0x6A, 0x2D, 0x00, 0x00, 0x21, 0x17, 0x0B, 0x20, 0x16, 0x41, 0x04, 0x6A, 0x21, 0x16, 0x20, 0x13, 0x20, 0x17, 0x41, 0xFF, 0x01, 0x71, 0x6A, 0x21, 0x13, 0x20, 0x04, 0x41, 0x01, 0x6A, 0x22, 0x04, 0x41, 0x05, 0x49, 0x0D, 0x00, 0x0B, 0x0B, 0x20, 0x12, 0x20, 0x04, 0x6A, 0x21, 0x12, 0x20, 0x10, 0x41, 0x01, 0x6A, 0x21, 0x10, 0x20, 0x11, 0x41, 0x01, 0x6A, 0x22, 0x11, 0x41, 0x05, 0x49, 0x0D, 0x00, 0x0B, 0x0B, 0x20, 0x01, 0x20, 0x0E, 0x6A, 0x20, 0x13, 0x20, 0x12, 0x6E, 0x3A, 0x00, 0x00, 0x20, 0x0C, 0x41, 0x05, 0x6A, 0x21, 0x0C, 0x20, 0x0E, 0x41, 0x01, 0x6A, 0x21, 0x0E, 0x20, 0x0D, 0x41, 0x01, 0x6A, 0x22, 0x0D, 0x20, 0x05, 0x47, 0x0D, 0x00, 0x0B, 0x20, 0x0A, 0x20, 0x05, 0x6A, 0x21, 0x0A, 0x0B, 0x20, 0x06, 0x41, 0x05, 0x6A, 0x21, 0x06, 0x20, 0x09, 0x41, 0x01, 0x6A, 0x22, 0x09, 0x20, 0x03, 0x47, 0x0D, 0x00, 0x0B, 0x20, 0x0A, 0x0F, 0x0B, 0x41, 0x08, 0x0B, 0x33, 0x00, 0x41, 0x00, 0x20, 0x01, 0x41, 0x80, 0x88, 0x80, 0x80, 0x00, 0x6A, 0x22, 0x01, 0x36, 0x02, 0x84, 0x88, 0x80, 0x85, 0x00, 0x41, 0x00, 0x20, 0x00, 0x41, 0x80, 0x88, 0x80, 0x80, 0x00, 0x6A, 0x36, 0x02, 0x80, 0x88, 0x80, 0x85, 0x00, 0x41, 0x00, 0x20, 0x01, 0x36, 0x02, 0x88, 0x88, 0x80, 0x85, 0x00, 0x0B, 0x08, 0x00, 0x41, 0x80, 0x88, 0x80, 0x80, 0x00, 0x0B, 0x0B, 0x00, 0x41, 0x00, 0x28, 0x02, 0x80, 0x88, 0x80, 0x85, 0x00, 0x0B, 0x0B, 0x00, 0x41, 0x00, 0x28, 0x02, 0x84, 0x88, 0x80, 0x85, 0x00, 0x0B, 0x0B, 0x00, 0x41, 0x00, 0x28, 0x02, 0x88, 0x88, 0x80, 0x85, 0x00, 0x0B, 0x2C, 0x00, 0x41, 0x00, 0x41, 0x00, 0x28, 0x02, 0x88, 0x88, 0x80, 0x85, 0x00, 0x20, 0x00, 0x6A, 0x36, 0x02, 0x88, 0x88, 0x80, 0x85, 0x00, 0x41, 0x00, 0x41, 0x00, 0x28, 0x02, 0x8C, 0x88, 0x80, 0x85, 0x00, 0x41, 0x01, 0x6A, 0x36, 0x02, 0x8C, 0x88, 0x80, 0x85, 0x00, 0x0B, 0xAB, 0x03, 0x06, 0x05, 0x7F, 0x01, 0x7C, 0x01, 0x7F, 0x01, 0x7C, 0x05, 0x7F, 0x01, 0x7C, 0x23, 0x80, 0x80, 0x80, 0x80, 0x00, 0x41, 0x10, 0x6B, 0x22, 0x02, 0x24, 0x80, 0x80, 0x80, 0x80, 0x00, 0x20, 0x02, 0x20, 0x00, 0x36, 0x02, 0x00, 0x20, 0x02, 0x20, 0x01, 0x36, 0x02, 0x04, 0x20, 0x02, 0x41, 0x01, 0x3A, 0x00, 0x0C, 0x41, 0x00, 0x21, 0x03, 0x20, 0x02, 0x41, 0x00, 0x28, 0x02, 0x80, 0x88, 0x80, 0x85, 0x00, 0x36, 0x02, 0x08, 0x20, 0x02, 0x41, 0x80, 0x88, 0x80, 0x80, 0x00, 0x10, 0x81, 0x80, 0x80, 0x80, 0x00, 0x1A, 0x02, 0x40, 0x02, 0x40, 0x41, 0x00, 0x28, 0x02, 0x8C, 0x88, 0x80, 0x85, 0x00, 0x22, 0x04, 0x45, 0x0D, 0x00, 0x41, 0x00, 0x28, 0x02, 0x84, 0x88, 0x80, 0x80, 0x00, 0x22, 0x05, 0x41, 0x00, 0x28, 0x02, 0x80, 0x88, 0x80, 0x80, 0x00, 0x22, 0x06, 0x6C, 0xB8, 0x21, 0x07, 0x41, 0x00, 0x28, 0x02, 0x84, 0x88, 0x80, 0x85, 0x00, 0x21, 0x08, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xBF, 0x21, 0x09, 0x03, 0x40, 0x20, 0x08, 0x28, 0x02, 0x04, 0x21, 0x0A, 0x02, 0x40, 0x20, 0x08, 0x28, 0x02, 0x00, 0x22, 0x0B, 0x20, 0x06, 0x47, 0x0D, 0x00, 0x20, 0x0A, 0x20, 0x05, 0x47, 0x0D, 0x00, 0x02, 0x40, 0x02, 0x40, 0x20, 0x05, 0x45, 0x0D, 0x00, 0x41, 0x00, 0x21, 0x0C, 0x41, 0x08, 0x21, 0x0D, 0x41, 0x00, 0x21, 0x0E, 0x03, 0x40, 0x20, 0x0D, 0x21, 0x01, 0x20, 0x06, 0x21, 0x00, 0x02, 0x40, 0x20, 0x06, 0x45, 0x0D, 0x00, 0x03, 0x40, 0x02, 0x40, 0x02, 0x40, 0x20, 0x01, 0x41, 0x80, 0x88, 0x80, 0x80, 0x00, 0x6A, 0x2D, 0x00, 0x00, 0xB8, 0x20, 0x08, 0x20, 0x01, 0x6A, 0x2D, 0x00, 0x00, 0xB8, 0xA1, 0x99, 0x20, 0x0E, 0xB8, 0xA0, 0x22, 0x0F, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x41, 0x63, 0x20, 0x0F, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x71, 0x0D, 0x00, 0x41, 0x00, 0x21, 0x0E, 0x0C, 0x01, 0x0B, 0x20, 0x0F, 0xAB, 0x21, 0x0E, 0x0B, 0x20, 0x01, 0x41, 0x01, 0x6A, 0x21, 0x01, 0x20, 0x00, 0x41, 0x7F, 0x6A, 0x22, 0x00, 0x0D, 0x00, 0x0B, 0x0B, 0x20, 0x0D, 0x20, 0x06, 0x6A, 0x21, 0x0D, 0x20, 0x0C, 0x41, 0x01, 0x6A, 0x22, 0x0C, 0x20, 0x05, 0x47, 0x0D, 0x00, 0x0C, 0x02, 0x0B, 0x0B, 0x41, 0x00, 0x21, 0x0E, 0x0B, 0x20, 0x0E, 0xB8, 0x20, 0x07, 0xA3, 0x22, 0x0F, 0x20, 0x0F, 0x20, 0x09, 0x20, 0x0F, 0x20, 0x09, 0x63, 0x1B, 0x20, 0x09, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xBF, 0x61, 0x1B, 0x21, 0x09, 0x0B, 0x20, 0x08, 0x20, 0x0A, 0x20, 0x0B, 0x6C, 0x6A, 0x41, 0x08, 0x6A, 0x21, 0x08, 0x20, 0x03, 0x41, 0x01, 0x6A, 0x22, 0x03, 0x20, 0x04, 0x49, 0x0D, 0x00, 0x0C, 0x02, 0x0B, 0x0B, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xBF, 0x21, 0x09, 0x0B, 0x20, 0x02, 0x41, 0x10, 0x6A, 0x24, 0x80, 0x80, 0x80, 0x80, 0x00, 0x20, 0x09, 0x0B, 0x0B, 0x9A, 0x80, 0x80, 0x05, 0x01, 0x00, 0x41, 0x80, 0x08, 0x0B, 0x90, 0x80, 0x80, 0x05];
    var last = [0xB2, 0x25, 0x0B, 0x2E, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0xA2, 0x12, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x02, 0x5E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x01, 0x07, 0x05, 0x03, 0x00, 0x04, 0x00, 0x00, 0x03, 0x46, 0x00, 0x00, 0x00, 0x04, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x05, 0x65, 0x00, 0x00, 0x00, 0x08, 0x01, 0x06, 0x73, 0x00, 0x00, 0x00, 0x08, 0x07, 0x02, 0x87, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x01, 0x08, 0x05, 0x03, 0x00, 0x04, 0xA0, 0x00, 0x07, 0x46, 0x00, 0x00, 0x00, 0x02, 0x8E, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x01, 0x09, 0x05, 0x03, 0x04, 0x04, 0xA0, 0x00, 0x02, 0x91, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x05, 0x03, 0x08, 0x04, 0xA0, 0x00, 0x02, 0x9E, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x00, 0x01, 0x0B, 0x05, 0x03, 0x0C, 0x04, 0xA0, 0x00, 0x05, 0xA5, 0x00, 0x00, 0x00, 0x07, 0x04, 0x07, 0x9D, 0x00, 0x00, 0x00, 0x08, 0xB2, 0x00, 0x00, 0x00, 0x09, 0xB6, 0x00, 0x00, 0x00, 0x0A, 0x03, 0x31, 0x92, 0x04, 0x00, 0x00, 0x0A, 0x03, 0x32, 0xA4, 0x04, 0x00, 0x00, 0x0A, 0x03, 0x37, 0xB6, 0x04, 0x00, 0x00, 0x0B, 0x05, 0x3C, 0x01, 0xC2, 0x04, 0x00, 0x00, 0x0B, 0x05, 0x3D, 0x01, 0xE6, 0x04, 0x00, 0x00, 0x0B, 0x05, 0x47, 0x01, 0xFC, 0x04, 0x00, 0x00, 0x0B, 0x05, 0x48, 0x01, 0x0E, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x4B, 0x01, 0x20, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x4F, 0x01, 0x36, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x51, 0x01, 0x47, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x53, 0x01, 0x58, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x55, 0x01, 0x69, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x57, 0x01, 0x7F, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x59, 0x01, 0x90, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x5B, 0x01, 0xA1, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x5E, 0x01, 0xB2, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x61, 0x01, 0xC3, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x63, 0x01, 0xD4, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x66, 0x01, 0xE5, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x69, 0x01, 0xFB, 0x05, 0x00, 0x00, 0x0B, 0x05, 0x6B, 0x01, 0x1D, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x6E, 0x01, 0x33, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x71, 0x01, 0x44, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x72, 0x01, 0x55, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x73, 0x01, 0x75, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x76, 0x01, 0x91, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x79, 0x01, 0xA8, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x7B, 0x01, 0xBA, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x7E, 0x01, 0xCC, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x80, 0x01, 0xDE, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x83, 0x01, 0xF0, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x86, 0x01, 0x02, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x88, 0x01, 0x13, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x8A, 0x01, 0x24, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x8C, 0x01, 0x35, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x8F, 0x01, 0x46, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x92, 0x01, 0x5C, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x94, 0x01, 0x6D, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x96, 0x01, 0x7E, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x98, 0x01, 0x8F, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x9A, 0x01, 0xA0, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x9B, 0x01, 0xB6, 0x07, 0x00, 0x00, 0x0B, 0x05, 0x9E, 0x01, 0xD1, 0x07, 0x00, 0x00, 0x0B, 0x05, 0xA0, 0x01, 0xE7, 0x07, 0x00, 0x00, 0x0B, 0x05, 0xA2, 0x01, 0xFD, 0x07, 0x00, 0x00, 0x0B, 0x05, 0xA4, 0x01, 0x13, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xA6, 0x01, 0x24, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xA8, 0x01, 0x35, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xAA, 0x01, 0x4D, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xAC, 0x01, 0x5E, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xAE, 0x01, 0x70, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xB0, 0x01, 0x82, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xB2, 0x01, 0x94, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xB4, 0x01, 0xA6, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xB6, 0x01, 0xB8, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xB7, 0x01, 0xDB, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xBA, 0x01, 0xED, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xBC, 0x01, 0xFF, 0x08, 0x00, 0x00, 0x0B, 0x05, 0xBE, 0x01, 0x16, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xC0, 0x01, 0x2D, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xC2, 0x01, 0x44, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xC4, 0x01, 0x60, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xC6, 0x01, 0x72, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xC8, 0x01, 0x84, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xCA, 0x01, 0x9B, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xCC, 0x01, 0xB2, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xCE, 0x01, 0xC4, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xD0, 0x01, 0xD6, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xD1, 0x01, 0xE7, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xD2, 0x01, 0xF8, 0x09, 0x00, 0x00, 0x0B, 0x05, 0xD3, 0x01, 0x09, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xD4, 0x01, 0x1F, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xD5, 0x01, 0x30, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xD6, 0x01, 0x41, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xD7, 0x01, 0x52, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xD8, 0x01, 0x63, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xD9, 0x01, 0x74, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xDA, 0x01, 0x85, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xDB, 0x01, 0x9B, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xDC, 0x01, 0xB1, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xDD, 0x01, 0xC7, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xDE, 0x01, 0xD8, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xDF, 0x01, 0xE9, 0x0A, 0x00, 0x00, 0x0B, 0x05, 0xE0, 0x01, 0x00, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xE1, 0x01, 0x17, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xE2, 0x01, 0x29, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xE3, 0x01, 0x3B, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xE4, 0x01, 0x4D, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xE6, 0x01, 0x5F, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xE7, 0x01, 0x71, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xE8, 0x01, 0x82, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xE9, 0x01, 0x93, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xEA, 0x01, 0xA4, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xEC, 0x01, 0xB5, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xEE, 0x01, 0xCB, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xEF, 0x01, 0xDC, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xF0, 0x01, 0xED, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xF1, 0x01, 0xFE, 0x0B, 0x00, 0x00, 0x0B, 0x05, 0xF2, 0x01, 0x0F, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xF3, 0x01, 0x25, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xF4, 0x01, 0x40, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xF5, 0x01, 0x56, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xF6, 0x01, 0x6C, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xF7, 0x01, 0x82, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xF8, 0x01, 0x93, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xF9, 0x01, 0xA4, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xFA, 0x01, 0xB5, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xFB, 0x01, 0xC6, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xFC, 0x01, 0xD8, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xFD, 0x01, 0xEA, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xFE, 0x01, 0xFC, 0x0C, 0x00, 0x00, 0x0B, 0x05, 0xFF, 0x01, 0x0E, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x00, 0x02, 0x20, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x01, 0x02, 0x32, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x02, 0x02, 0x44, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x03, 0x02, 0x5B, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x04, 0x02, 0x72, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x05, 0x02, 0x89, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x06, 0x02, 0xA5, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x07, 0x02, 0xB7, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x08, 0x02, 0xC9, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x09, 0x02, 0xE0, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x0A, 0x02, 0xF7, 0x0D, 0x00, 0x00, 0x0B, 0x05, 0x0B, 0x02, 0x09, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x9D, 0x04, 0x00, 0x00, 0xC3, 0x00, 0x00, 0x00, 0x02, 0x62, 0x05, 0xBA, 0x00, 0x00, 0x00, 0x05, 0x04, 0x0C, 0xAF, 0x04, 0x00, 0x00, 0xDF, 0x00, 0x00, 0x00, 0x02, 0x58, 0x05, 0xCD, 0x00, 0x00, 0x00, 0x07, 0x04, 0x0C, 0xC1, 0x04, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00, 0x02, 0x24, 0x0D, 0x0E, 0xF2, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x04, 0xF1, 0x01, 0xD8, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x05, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x05, 0x07, 0x01, 0x00, 0x00, 0x04, 0x10, 0x0E, 0x13, 0x01, 0x00, 0x00, 0x1D, 0x01, 0x00, 0x00, 0x04, 0x1D, 0x02, 0xD8, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x05, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00, 0x02, 0x19, 0x05, 0x23, 0x01, 0x00, 0x00, 0x04, 0x04, 0x0C, 0x19, 0x05, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x02, 0x1E, 0x05, 0x31, 0x01, 0x00, 0x00, 0x04, 0x08, 0x0E, 0x41, 0x01, 0x00, 0x00, 0x49, 0x01, 0x00, 0x00, 0x04, 0x01, 0x03, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x4D, 0x01, 0x00, 0x00, 0x06, 0x7C, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x53, 0x01, 0x00, 0x00, 0x06, 0x84, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x59, 0x01, 0x00, 0x00, 0x06, 0x8C, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x5F, 0x01, 0x00, 0x00, 0x06, 0x90, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x66, 0x01, 0x00, 0x00, 0x06, 0x9C, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x6C, 0x01, 0x00, 0x00, 0x06, 0xA4, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x71, 0x01, 0x00, 0x00, 0x06, 0xA8, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x77, 0x01, 0x00, 0x00, 0x06, 0xB4, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x7C, 0x01, 0x00, 0x00, 0x06, 0xC0, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x82, 0x01, 0x00, 0x00, 0x06, 0xC8, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x89, 0x01, 0x00, 0x00, 0x06, 0xD8, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x8F, 0x01, 0x00, 0x00, 0x06, 0xDC, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x11, 0x06, 0x00, 0x00, 0x00, 0x07, 0x16, 0x06, 0x00, 0x00, 0x05, 0x96, 0x01, 0x00, 0x00, 0x05, 0x04, 0x10, 0x9A, 0x01, 0x00, 0x00, 0x06, 0xE8, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x16, 0x06, 0x00, 0x00, 0x00, 0x10, 0xA1, 0x01, 0x00, 0x00, 0x06, 0xF8, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0xA6, 0x01, 0x00, 0x00, 0x06, 0xFC, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x0E, 0xAD, 0x01, 0x00, 0x00, 0xB8, 0x01, 0x00, 0x00, 0x04, 0xD2, 0x03, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0x70, 0x06, 0x00, 0x00, 0x00, 0x07, 0xDF, 0x04, 0x00, 0x00, 0x11, 0xBD, 0x01, 0x00, 0x00, 0x06, 0x14, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x8C, 0x06, 0x00, 0x00, 0x00, 0x07, 0x07, 0x05, 0x00, 0x00, 0x11, 0xC3, 0x01, 0x00, 0x00, 0x06, 0x28, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xC8, 0x01, 0x00, 0x00, 0x06, 0x44, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xCD, 0x01, 0x00, 0x00, 0x06, 0x48, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xD3, 0x01, 0x00, 0x00, 0x06, 0x4C, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xD9, 0x01, 0x00, 0x00, 0x06, 0x50, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xDE, 0x01, 0x00, 0x00, 0x06, 0x54, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x01, 0x00, 0x00, 0x06, 0x80, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0xEB, 0x01, 0x00, 0x00, 0x06, 0x88, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF2, 0x01, 0x00, 0x00, 0x06, 0x94, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF9, 0x01, 0x00, 0x00, 0x06, 0x98, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0xFF, 0x01, 0x00, 0x00, 0x06, 0xA0, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x09, 0x02, 0x00, 0x00, 0x06, 0xAC, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x0E, 0x02, 0x00, 0x00, 0x06, 0xB0, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x14, 0x02, 0x00, 0x00, 0x06, 0xB8, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x1A, 0x02, 0x00, 0x00, 0x06, 0xBC, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x21, 0x02, 0x00, 0x00, 0x06, 0xC4, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x27, 0x02, 0x00, 0x00, 0x06, 0xCC, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x2C, 0x02, 0x00, 0x00, 0x06, 0xD0, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x32, 0x02, 0x00, 0x00, 0x06, 0xD4, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x38, 0x02, 0x00, 0x00, 0x06, 0xE0, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x3F, 0x02, 0x00, 0x00, 0x06, 0xE4, 0x16, 0x06, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x46, 0x02, 0x00, 0x00, 0x06, 0xEC, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0x4E, 0x02, 0x00, 0x00, 0x06, 0xF0, 0x46, 0x08, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x05, 0x56, 0x02, 0x00, 0x00, 0x05, 0x08, 0x10, 0x64, 0x02, 0x00, 0x00, 0x06, 0xF4, 0x46, 0x08, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0x6D, 0x02, 0x00, 0x00, 0x06, 0x00, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0x74, 0x02, 0x00, 0x00, 0x06, 0x04, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0x7A, 0x02, 0x00, 0x00, 0x06, 0x08, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x02, 0x00, 0x00, 0x06, 0x0C, 0x01, 0x9D, 0x04, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0x87, 0x02, 0x00, 0x00, 0x06, 0x10, 0x01, 0x9D, 0x04, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0x8F, 0x02, 0x00, 0x00, 0x06, 0x17, 0x01, 0x19, 0x05, 0x00, 0x00, 0x0F, 0xCA, 0x08, 0x00, 0x00, 0x00, 0x07, 0xCF, 0x08, 0x00, 0x00, 0x12, 0xD4, 0x08, 0x00, 0x00, 0x05, 0x93, 0x02, 0x00, 0x00, 0x06, 0x01, 0x11, 0x98, 0x02, 0x00, 0x00, 0x06, 0x18, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0xCA, 0x08, 0x00, 0x00, 0x00, 0x11, 0x9D, 0x02, 0x00, 0x00, 0x06, 0x1C, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xA8, 0x02, 0x00, 0x00, 0x06, 0x20, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xB3, 0x02, 0x00, 0x00, 0x06, 0x24, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0xBF, 0x02, 0x00, 0x00, 0x06, 0x2C, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xCA, 0x02, 0x00, 0x00, 0x06, 0x30, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x11, 0x06, 0x00, 0x00, 0x00, 0x11, 0xD2, 0x02, 0x00, 0x00, 0x06, 0x34, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xD8, 0x02, 0x00, 0x00, 0x06, 0x38, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xDF, 0x02, 0x00, 0x00, 0x06, 0x3C, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x9D, 0x04, 0x00, 0x00, 0x00, 0x11, 0xE8, 0x02, 0x00, 0x00, 0x06, 0x40, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x16, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF0, 0x02, 0x00, 0x00, 0x06, 0x58, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x02, 0x00, 0x00, 0x06, 0x5C, 0x01, 0x07, 0x05, 0x00, 0x00, 0x0F, 0x07, 0x05, 0x00, 0x00, 0x00, 0x10, 0xFF, 0x02, 0x00, 0x00, 0x06, 0x7D, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x05, 0x03, 0x00, 0x00, 0x06, 0x85, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x0B, 0x03, 0x00, 0x00, 0x06, 0x8D, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x11, 0x03, 0x00, 0x00, 0x06, 0x91, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x18, 0x03, 0x00, 0x00, 0x06, 0x9D, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x1E, 0x03, 0x00, 0x00, 0x06, 0xA5, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x23, 0x03, 0x00, 0x00, 0x06, 0xA9, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x29, 0x03, 0x00, 0x00, 0x06, 0xB5, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x2E, 0x03, 0x00, 0x00, 0x06, 0xC1, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x34, 0x03, 0x00, 0x00, 0x06, 0xC9, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x3B, 0x03, 0x00, 0x00, 0x06, 0xD9, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x41, 0x03, 0x00, 0x00, 0x06, 0xDD, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0x11, 0x06, 0x00, 0x00, 0x00, 0x10, 0x48, 0x03, 0x00, 0x00, 0x06, 0xE9, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0x16, 0x06, 0x00, 0x00, 0x00, 0x10, 0x4F, 0x03, 0x00, 0x00, 0x06, 0xF9, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x54, 0x03, 0x00, 0x00, 0x06, 0xFD, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x5B, 0x03, 0x00, 0x00, 0x06, 0x15, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0x70, 0x06, 0x00, 0x00, 0x00, 0x11, 0x61, 0x03, 0x00, 0x00, 0x06, 0x29, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x66, 0x03, 0x00, 0x00, 0x06, 0x45, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x6B, 0x03, 0x00, 0x00, 0x06, 0x49, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x71, 0x03, 0x00, 0x00, 0x06, 0x4D, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x77, 0x03, 0x00, 0x00, 0x06, 0x51, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x7C, 0x03, 0x00, 0x00, 0x06, 0x55, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x82, 0x03, 0x00, 0x00, 0x06, 0x81, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x89, 0x03, 0x00, 0x00, 0x06, 0x89, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x90, 0x03, 0x00, 0x00, 0x06, 0x95, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x97, 0x03, 0x00, 0x00, 0x06, 0x99, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0x9D, 0x03, 0x00, 0x00, 0x06, 0xA1, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xA7, 0x03, 0x00, 0x00, 0x06, 0xAD, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xAC, 0x03, 0x00, 0x00, 0x06, 0xB1, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xB2, 0x03, 0x00, 0x00, 0x06, 0xB9, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xB8, 0x03, 0x00, 0x00, 0x06, 0xBD, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xBF, 0x03, 0x00, 0x00, 0x06, 0xC5, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xC5, 0x03, 0x00, 0x00, 0x06, 0xCD, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xCA, 0x03, 0x00, 0x00, 0x06, 0xD1, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xD0, 0x03, 0x00, 0x00, 0x06, 0xD5, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xD6, 0x03, 0x00, 0x00, 0x06, 0xE1, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xDD, 0x03, 0x00, 0x00, 0x06, 0xE5, 0x16, 0x06, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x03, 0x00, 0x00, 0x06, 0xED, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xEC, 0x03, 0x00, 0x00, 0x06, 0xF1, 0x46, 0x08, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF4, 0x03, 0x00, 0x00, 0x06, 0xF5, 0x46, 0x08, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0xFD, 0x03, 0x00, 0x00, 0x06, 0x01, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x04, 0x04, 0x00, 0x00, 0x06, 0x05, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x0A, 0x04, 0x00, 0x00, 0x06, 0x09, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x10, 0x04, 0x00, 0x00, 0x06, 0x0D, 0x01, 0x9D, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x17, 0x04, 0x00, 0x00, 0x06, 0x11, 0x01, 0x9D, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x1F, 0x04, 0x00, 0x00, 0x06, 0x19, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xCA, 0x08, 0x00, 0x00, 0x00, 0x11, 0x24, 0x04, 0x00, 0x00, 0x06, 0x1D, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x2F, 0x04, 0x00, 0x00, 0x06, 0x21, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x3A, 0x04, 0x00, 0x00, 0x06, 0x25, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x46, 0x04, 0x00, 0x00, 0x06, 0x2D, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x51, 0x04, 0x00, 0x00, 0x06, 0x31, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0x11, 0x06, 0x00, 0x00, 0x00, 0x11, 0x59, 0x04, 0x00, 0x00, 0x06, 0x35, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x5F, 0x04, 0x00, 0x00, 0x06, 0x39, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x66, 0x04, 0x00, 0x00, 0x06, 0x3D, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0x9D, 0x04, 0x00, 0x00, 0x00, 0x11, 0x6F, 0x04, 0x00, 0x00, 0x06, 0x41, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0x16, 0x06, 0x00, 0x00, 0x00, 0x11, 0x77, 0x04, 0x00, 0x00, 0x06, 0x59, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x11, 0x7F, 0x04, 0x00, 0x00, 0x06, 0x5D, 0x01, 0xDF, 0x04, 0x00, 0x00, 0x0F, 0xDF, 0x04, 0x00, 0x00, 0x00, 0x13, 0x86, 0x04, 0x00, 0x00, 0x8F, 0x04, 0x00, 0x00, 0x04, 0x42, 0x03, 0x07, 0x05, 0x00, 0x00, 0x01, 0x14, 0x94, 0x04, 0x00, 0x00, 0x04, 0x42, 0x03, 0x07, 0x05, 0x00, 0x00, 0x00, 0x15, 0x05, 0xB6, 0x04, 0x00, 0x00, 0x10, 0x01, 0x0D, 0x16, 0x9D, 0x04, 0x00, 0x00, 0xB9, 0x0E, 0x00, 0x00, 0x01, 0x0F, 0x00, 0x01, 0x16, 0xA3, 0x04, 0x00, 0x00, 0xB9, 0x0E, 0x00, 0x00, 0x01, 0x10, 0x04, 0x01, 0x16, 0xAA, 0x04, 0x00, 0x00, 0xBE, 0x0E, 0x00, 0x00, 0x01, 0x11, 0x08, 0x01, 0x16, 0xB1, 0x04, 0x00, 0x00, 0xC8, 0x0E, 0x00, 0x00, 0x01, 0x12, 0x0C, 0x01, 0x17, 0xB6, 0x04, 0x00, 0x00, 0x01, 0x14, 0x01, 0x18, 0xCD, 0x0E, 0x00, 0x00, 0x0F, 0xB9, 0x0E, 0x00, 0x00, 0x0F, 0xB9, 0x0E, 0x00, 0x00, 0x0F, 0xBE, 0x0E, 0x00, 0x00, 0x0F, 0xD8, 0x04, 0x00, 0x00, 0x00, 0x19, 0xBE, 0x04, 0x00, 0x00, 0xD8, 0x04, 0x00, 0x00, 0x01, 0x1B, 0x46, 0x00, 0x00, 0x00, 0x01, 0x18, 0xD2, 0x0E, 0x00, 0x00, 0x0F, 0xB9, 0x0E, 0x00, 0x00, 0x0F, 0xB9, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x12, 0x9D, 0x00, 0x00, 0x00, 0x07, 0xC3, 0x0E, 0x00, 0x00, 0x12, 0x46, 0x00, 0x00, 0x00, 0x12, 0xD8, 0x04, 0x00, 0x00, 0x07, 0x39, 0x0E, 0x00, 0x00, 0x07, 0xD7, 0x0E, 0x00, 0x00, 0x12, 0x39, 0x0E, 0x00, 0x00, 0x1A, 0x98, 0x0E, 0x00, 0x00, 0x01, 0xE6, 0x0E, 0x00, 0x00, 0x1B, 0xE2, 0x04, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x1C, 0xE7, 0x04, 0x00, 0x00, 0x01, 0x1B, 0xB9, 0x0E, 0x00, 0x00, 0x1C, 0xE9, 0x04, 0x00, 0x00, 0x01, 0x1B, 0xB9, 0x0E, 0x00, 0x00, 0x1D, 0xEB, 0x04, 0x00, 0x00, 0x01, 0x1C, 0x9D, 0x00, 0x00, 0x00, 0x1E, 0x1D, 0xF2, 0x04, 0x00, 0x00, 0x01, 0x1E, 0xBE, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x07, 0xD7, 0x0E, 0x00, 0x00, 0x1F, 0x06, 0x00, 0x00, 0x00, 0xD5, 0x01, 0x00, 0x00, 0x15, 0x05, 0x00, 0x00, 0x33, 0x05, 0x00, 0x00, 0x01, 0x26, 0x9D, 0x00, 0x00, 0x00, 0x1C, 0xA5, 0x05, 0x00, 0x00, 0x01, 0x26, 0xA0, 0x12, 0x00, 0x00, 0x1C, 0xB6, 0x05, 0x00, 0x00, 0x01, 0x26, 0x65, 0x00, 0x00, 0x00, 0x1D, 0xAB, 0x05, 0x00, 0x00, 0x01, 0x29, 0x9D, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x04, 0x00, 0x00, 0x01, 0x27, 0x9D, 0x00, 0x00, 0x00, 0x1D, 0xBD, 0x05, 0x00, 0x00, 0x01, 0x28, 0x9D, 0x00, 0x00, 0x00, 0x21, 0x1B, 0x0E, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x29, 0x22, 0x2C, 0x0E, 0x00, 0x00, 0x00, 0x21, 0x1B, 0x0E, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x28, 0x22, 0x2C, 0x0E, 0x00, 0x00, 0x00, 0x23, 0x7F, 0x00, 0x00, 0x00, 0x55, 0x01, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0xE9, 0x04, 0x00, 0x00, 0x01, 0x2D, 0x9D, 0x00, 0x00, 0x00, 0x23, 0xA0, 0x00, 0x00, 0x00, 0x1F, 0x01, 0x00, 0x00, 0x20, 0x34, 0x00, 0x00, 0x00, 0xE7, 0x04, 0x00, 0x00, 0x01, 0x2E, 0x9D, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x20, 0x5C, 0x00, 0x00, 0x00, 0xCF, 0x05, 0x00, 0x00, 0x01, 0x30, 0x9D, 0x00, 0x00, 0x00, 0x20, 0x70, 0x00, 0x00, 0x00, 0xDC, 0x05, 0x00, 0x00, 0x01, 0x2F, 0x9D, 0x00, 0x00, 0x00, 0x23, 0xD5, 0x00, 0x00, 0x00, 0xBB, 0x00, 0x00, 0x00, 0x20, 0x48, 0x00, 0x00, 0x00, 0xC7, 0x05, 0x00, 0x00, 0x01, 0x31, 0x9D, 0x00, 0x00, 0x00, 0x23, 0xE3, 0x00, 0x00, 0x00, 0x8F, 0x00, 0x00, 0x00, 0x20, 0x84, 0x00, 0x00, 0x00, 0xEA, 0x05, 0x00, 0x00, 0x01, 0x35, 0x9D, 0x00, 0x00, 0x00, 0x21, 0xDC, 0x0E, 0x00, 0x00, 0x0C, 0x01, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x01, 0x39, 0x22, 0xE6, 0x0E, 0x00, 0x00, 0x22, 0xFA, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0xDC, 0x01, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x41, 0x05, 0x00, 0x00, 0x01, 0x43, 0x1C, 0xF9, 0x05, 0x00, 0x00, 0x01, 0x43, 0xB9, 0x0E, 0x00, 0x00, 0x1C, 0xF2, 0x05, 0x00, 0x00, 0x01, 0x43, 0xB9, 0x0E, 0x00, 0x00, 0x00, 0x26, 0x10, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4A, 0x05, 0x00, 0x00, 0x01, 0x49, 0x9D, 0x00, 0x00, 0x00, 0x26, 0x19, 0x02, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x59, 0x05, 0x00, 0x00, 0x01, 0x4D, 0x9D, 0x00, 0x00, 0x00, 0x26, 0x25, 0x02, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x68, 0x05, 0x00, 0x00, 0x01, 0x51, 0x9D, 0x00, 0x00, 0x00, 0x26, 0x31, 0x02, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x73, 0x05, 0x00, 0x00, 0x01, 0x55, 0x9D, 0x00, 0x00, 0x00, 0x25, 0x3D, 0x02, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x84, 0x05, 0x00, 0x00, 0x01, 0x59, 0x1C, 0x04, 0x06, 0x00, 0x00, 0x01, 0x59, 0xB9, 0x0E, 0x00, 0x00, 0x00, 0x27, 0xF8, 0x04, 0x00, 0x00, 0x76, 0x0E, 0x00, 0x00, 0x01, 0xDD, 0x10, 0x00, 0x00, 0x1B, 0xE2, 0x04, 0x00, 0x00, 0x13, 0x11, 0x00, 0x00, 0x1C, 0x9D, 0x04, 0x00, 0x00, 0x01, 0x14, 0xB9, 0x0E, 0x00, 0x00, 0x1C, 0xA3, 0x04, 0x00, 0x00, 0x01, 0x14, 0xB9, 0x0E, 0x00, 0x00, 0x1C, 0xAA, 0x04, 0x00, 0x00, 0x01, 0x14, 0xBE, 0x0E, 0x00, 0x00, 0x1C, 0xB1, 0x04, 0x00, 0x00, 0x01, 0x14, 0xD8, 0x04, 0x00, 0x00, 0x00, 0x07, 0x39, 0x0E, 0x00, 0x00, 0x13, 0x0D, 0x05, 0x00, 0x00, 0x49, 0x01, 0x00, 0x00, 0x04, 0xFD, 0x02, 0x19, 0x05, 0x00, 0x00, 0x01, 0x14, 0x94, 0x04, 0x00, 0x00, 0x04, 0xFD, 0x02, 0x19, 0x05, 0x00, 0x00, 0x00, 0x28, 0x6B, 0x02, 0x00, 0x00, 0xAB, 0x01, 0x00, 0x00, 0x93, 0x05, 0x00, 0x00, 0x01, 0x5E, 0x19, 0x05, 0x00, 0x00, 0x1C, 0x09, 0x06, 0x00, 0x00, 0x01, 0x5E, 0xB9, 0x0E, 0x00, 0x00, 0x1C, 0x13, 0x06, 0x00, 0x00, 0x01, 0x5E, 0xB9, 0x0E, 0x00, 0x00, 0x1D, 0x1E, 0x06, 0x00, 0x00, 0x01, 0x64, 0x39, 0x0E, 0x00, 0x00, 0x20, 0x98, 0x00, 0x00, 0x00, 0x2A, 0x06, 0x00, 0x00, 0x01, 0x65, 0x19, 0x05, 0x00, 0x00, 0x1D, 0x35, 0x06, 0x00, 0x00, 0x01, 0x61, 0x9D, 0x00, 0x00, 0x00, 0x1D, 0x42, 0x06, 0x00, 0x00, 0x01, 0x60, 0x9D, 0x00, 0x00, 0x00, 0x1D, 0x4E, 0x06, 0x00, 0x00, 0x01, 0x62, 0x9D, 0x00, 0x00, 0x00, 0x1D, 0x59, 0x06, 0x00, 0x00, 0x01, 0x63, 0x65, 0x00, 0x00, 0x00, 0x29, 0xCF, 0x10, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x5F, 0x22, 0xE6, 0x10, 0x00, 0x00, 0x22, 0xF1, 0x10, 0x00, 0x00, 0x2A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x07, 0x11, 0x00, 0x00, 0x00, 0x24, 0xB0, 0x00, 0x00, 0x00, 0x20, 0xB6, 0x00, 0x00, 0x00, 0x33, 0x06, 0x00, 0x00, 0x01, 0x66, 0x9D, 0x00, 0x00, 0x00, 0x24, 0x98, 0x00, 0x00, 0x00, 0x1D, 0x65, 0x06, 0x00, 0x00, 0x01, 0x67, 0x9D, 0x00, 0x00, 0x00, 0x1D, 0x6F, 0x06, 0x00, 0x00, 0x01, 0x68, 0x9D, 0x00, 0x00, 0x00, 0x24, 0x80, 0x00, 0x00, 0x00, 0x1D, 0x7A, 0x06, 0x00, 0x00, 0x01, 0x6A, 0x39, 0x0E, 0x00, 0x00, 0x20, 0xCA, 0x00, 0x00, 0x00, 0x85, 0x06, 0x00, 0x00, 0x01, 0x6B, 0x9D, 0x00, 0x00, 0x00, 0x1D, 0x8A, 0x06, 0x00, 0x00, 0x01, 0x71, 0x19, 0x05, 0x00, 0x00, 0x24, 0x68, 0x00, 0x00, 0x00, 0x20, 0xDE, 0x00, 0x00, 0x00, 0xE9, 0x04, 0x00, 0x00, 0x01, 0x6C, 0x16, 0x06, 0x00, 0x00, 0x24, 0x50, 0x00, 0x00, 0x00, 0x20, 0xF3, 0x00, 0x00, 0x00, 0xE7, 0x04, 0x00, 0x00, 0x01, 0x6D, 0x16, 0x06, 0x00, 0x00, 0x29, 0xDC, 0x0E, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x01, 0x6E, 0x22, 0xE6, 0x0E, 0x00, 0x00, 0x22, 0xEF, 0x0E, 0x00, 0x00, 0x22, 0xFA, 0x0E, 0x00, 0x00, 0x00, 0x21, 0xDC, 0x0E, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x6E, 0x22, 0xE6, 0x0E, 0x00, 0x00, 0x22, 0xEF, 0x0E, 0x00, 0x00, 0x22, 0xFA, 0x0E, 0x00, 0x00, 0x00, 0x21, 0x18, 0x11, 0x00, 0x00, 0x62, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x6E, 0x22, 0x29, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0xD7, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0E, 0x2E, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x6D, 0x61, 0x63, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x00, 0x93, 0x02, 0x0A, 0x2E, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x6C, 0x6F, 0x63, 0x3C, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x30, 0x9F, 0x7F, 0x00, 0x00, 0x00, 0xA2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xA2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x30, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA2, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x02, 0x00, 0x30, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xD9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x30, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xD9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x30, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xD9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x30, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x00, 0x30, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x02, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x10, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xF8, 0xBF, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x02, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x02, 0x00, 0x30, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x03, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x02, 0x00, 0x30, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x03, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x03, 0x00, 0x11, 0x00, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x03, 0x00, 0x00, 0x47, 0x03, 0x00, 0x00, 0x03, 0x00, 0x11, 0x00, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0x0D, 0x2E, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x73, 0xD5, 0x00, 0x00, 0x00, 0x9D, 0x01, 0x00, 0x00, 0xA4, 0x01, 0x00, 0x00, 0xAB, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x9E, 0x02, 0x00, 0x00, 0xA2, 0x02, 0x00, 0x00, 0xA4, 0x02, 0x00, 0x00, 0xAD, 0x02, 0x00, 0x00, 0xB0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x03, 0x00, 0x00, 0x4D, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x57, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x03, 0x00, 0x00, 0x4D, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0xA1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x03, 0x00, 0x00, 0x4D, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0xBC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x03, 0x00, 0x00, 0x4D, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0xDE, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x4D, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0xEC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x02, 0x00, 0x00, 0xD1, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x4D, 0x03, 0x00, 0x00, 0x53, 0x03, 0x00, 0x00, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xDB, 0x01, 0x00, 0x00, 0xDC, 0x01, 0x00, 0x00, 0x0F, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x25, 0x02, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x31, 0x02, 0x00, 0x00, 0x3C, 0x02, 0x00, 0x00, 0x3D, 0x02, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x6B, 0x02, 0x00, 0x00, 0x16, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAD, 0x04, 0x0D, 0x2E, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x01, 0x11, 0x01, 0x25, 0x0E, 0x13, 0x05, 0x03, 0x0E, 0x10, 0x17, 0x1B, 0x0E, 0x11, 0x01, 0x55, 0x17, 0x00, 0x00, 0x02, 0x34, 0x00, 0x03, 0x0E, 0x49, 0x13, 0x3F, 0x19, 0x3A, 0x0B, 0x3B, 0x0B, 0x02, 0x18, 0x00, 0x00, 0x03, 0x01, 0x01, 0x49, 0x13, 0x00, 0x00, 0x04, 0x21, 0x00, 0x49, 0x13, 0x37, 0x06, 0x00, 0x00, 0x05, 0x24, 0x00, 0x03, 0x0E, 0x3E, 0x0B, 0x0B, 0x0B, 0x00, 0x00, 0x06, 0x24, 0x00, 0x03, 0x0E, 0x0B, 0x0B, 0x3E, 0x0B, 0x00, 0x00, 0x07, 0x0F, 0x00, 0x49, 0x13, 0x00, 0x00, 0x08, 0x39, 0x01, 0x03, 0x0E, 0x00, 0x00, 0x09, 0x39, 0x01, 0x03, 0x0E, 0x89, 0x01, 0x19, 0x00, 0x00, 0x0A, 0x08, 0x00, 0x3A, 0x0B, 0x3B, 0x0B, 0x18, 0x13, 0x00, 0x00, 0x0B, 0x08, 0x00, 0x3A, 0x0B, 0x3B, 0x05, 0x18, 0x13, 0x00, 0x00, 0x0C, 0x16, 0x00, 0x49, 0x13, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x00, 0x00, 0x0D, 0x13, 0x00, 0x3C, 0x19, 0x00, 0x00, 0x0E, 0x2E, 0x01, 0x6E, 0x0E, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x05, 0x49, 0x13, 0x3C, 0x19, 0x3F, 0x19, 0x00, 0x00, 0x0F, 0x05, 0x00, 0x49, 0x13, 0x00, 0x00, 0x10, 0x2E, 0x01, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x49, 0x13, 0x3C, 0x19, 0x3F, 0x19, 0x00, 0x00, 0x11, 0x2E, 0x01, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x05, 0x49, 0x13, 0x3C, 0x19, 0x3F, 0x19, 0x00, 0x00, 0x12, 0x26, 0x00, 0x49, 0x13, 0x00, 0x00, 0x13, 0x2E, 0x01, 0x6E, 0x0E, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x05, 0x49, 0x13, 0x3F, 0x19, 0x20, 0x0B, 0x00, 0x00, 0x14, 0x05, 0x00, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x05, 0x49, 0x13, 0x00, 0x00, 0x15, 0x02, 0x01, 0x36, 0x0B, 0x03, 0x0E, 0x0B, 0x0B, 0x3A, 0x0B, 0x3B, 0x0B, 0x00, 0x00, 0x16, 0x0D, 0x00, 0x03, 0x0E, 0x49, 0x13, 0x3A, 0x0B, 0x3B, 0x0B, 0x38, 0x0B, 0x32, 0x0B, 0x00, 0x00, 0x17, 0x2E, 0x01, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x3C, 0x19, 0x3F, 0x19, 0x32, 0x0B, 0x00, 0x00, 0x18, 0x05, 0x00, 0x49, 0x13, 0x34, 0x19, 0x00, 0x00, 0x19, 0x2E, 0x01, 0x6E, 0x0E, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x49, 0x13, 0x3C, 0x19, 0x3F, 0x19, 0x32, 0x0B, 0x00, 0x00, 0x1A, 0x2E, 0x01, 0x47, 0x13, 0x20, 0x0B, 0x64, 0x13, 0x00, 0x00, 0x1B, 0x05, 0x00, 0x03, 0x0E, 0x49, 0x13, 0x34, 0x19, 0x00, 0x00, 0x1C, 0x05, 0x00, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x49, 0x13, 0x00, 0x00, 0x1D, 0x34, 0x00, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x49, 0x13, 0x00, 0x00, 0x1E, 0x0B, 0x01, 0x00, 0x00, 0x1F, 0x2E, 0x01, 0x11, 0x01, 0x12, 0x06, 0x6E, 0x0E, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x49, 0x13, 0x3F, 0x19, 0x00, 0x00, 0x20, 0x34, 0x00, 0x02, 0x17, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x49, 0x13, 0x00, 0x00, 0x21, 0x1D, 0x01, 0x31, 0x13, 0x11, 0x01, 0x12, 0x06, 0x58, 0x0B, 0x59, 0x0B, 0x00, 0x00, 0x22, 0x05, 0x00, 0x31, 0x13, 0x00, 0x00, 0x23, 0x0B, 0x01, 0x11, 0x01, 0x12, 0x06, 0x00, 0x00, 0x24, 0x0B, 0x01, 0x55, 0x17, 0x00, 0x00, 0x25, 0x2E, 0x01, 0x11, 0x01, 0x12, 0x06, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x3F, 0x19, 0x00, 0x00, 0x26, 0x2E, 0x00, 0x11, 0x01, 0x12, 0x06, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x49, 0x13, 0x3F, 0x19, 0x00, 0x00, 0x27, 0x2E, 0x01, 0x6E, 0x0E, 0x47, 0x13, 0x20, 0x0B, 0x64, 0x13, 0x00, 0x00, 0x28, 0x2E, 0x01, 0x11, 0x01, 0x12, 0x06, 0x03, 0x0E, 0x3A, 0x0B, 0x3B, 0x0B, 0x49, 0x13, 0x3F, 0x19, 0x00, 0x00, 0x29, 0x1D, 0x01, 0x31, 0x13, 0x55, 0x17, 0x58, 0x0B, 0x59, 0x0B, 0x00, 0x00, 0x2A, 0x05, 0x00, 0x1C, 0x0F, 0x31, 0x13, 0x00, 0x00, 0x2B, 0x10, 0x00, 0x49, 0x13, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x07, 0x0B, 0x2E, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0xD2, 0x03, 0x00, 0x00, 0x04, 0x00, 0xBA, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0xFB, 0x0E, 0x0D, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x2F, 0x74, 0x6D, 0x70, 0x2F, 0x62, 0x75, 0x69, 0x6C, 0x64, 0x5F, 0x38, 0x67, 0x67, 0x78, 0x77, 0x6F, 0x30, 0x61, 0x7A, 0x6E, 0x72, 0x2E, 0x24, 0x00, 0x2F, 0x61, 0x70, 0x70, 0x2F, 0x73, 0x79, 0x73, 0x72, 0x6F, 0x6F, 0x74, 0x2F, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x65, 0x2F, 0x62, 0x69, 0x74, 0x73, 0x00, 0x2F, 0x61, 0x70, 0x70, 0x2F, 0x73, 0x79, 0x73, 0x72, 0x6F, 0x6F, 0x74, 0x2F, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x65, 0x2F, 0x63, 0x2B, 0x2B, 0x2F, 0x76, 0x31, 0x00, 0x2F, 0x61, 0x70, 0x70, 0x2F, 0x73, 0x79, 0x73, 0x72, 0x6F, 0x6F, 0x74, 0x2F, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x65, 0x00, 0x00, 0x66, 0x69, 0x6C, 0x65, 0x2E, 0x63, 0x70, 0x70, 0x00, 0x01, 0x00, 0x00, 0x61, 0x6C, 0x6C, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2E, 0x68, 0x00, 0x02, 0x00, 0x00, 0x63, 0x73, 0x74, 0x64, 0x64, 0x65, 0x66, 0x00, 0x03, 0x00, 0x00, 0x6D, 0x61, 0x74, 0x68, 0x2E, 0x68, 0x00, 0x03, 0x00, 0x00, 0x63, 0x6D, 0x61, 0x74, 0x68, 0x00, 0x03, 0x00, 0x00, 0x6D, 0x61, 0x74, 0x68, 0x2E, 0x68, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x05, 0x02, 0x06, 0x00, 0x00, 0x00, 0x03, 0x25, 0x01, 0x05, 0x34, 0x0A, 0x5B, 0x05, 0x2E, 0x06, 0x90, 0x05, 0x3B, 0x66, 0x04, 0x04, 0x05, 0x5B, 0x06, 0x03, 0x99, 0x06, 0x20, 0x04, 0x01, 0x05, 0x1D, 0x03, 0xE7, 0x79, 0x20, 0x06, 0x03, 0x57, 0x08, 0x82, 0x03, 0x29, 0x20, 0x03, 0x57, 0x58, 0x05, 0x33, 0x06, 0x03, 0x28, 0x20, 0x05, 0x2E, 0x77, 0x05, 0x2D, 0x71, 0x05, 0x39, 0x06, 0xBA, 0x04, 0x04, 0x05, 0x5B, 0x06, 0x03, 0x9A, 0x06, 0x20, 0x04, 0x01, 0x05, 0x1C, 0x03, 0xE6, 0x79, 0x20, 0x06, 0x03, 0x58, 0x08, 0x82, 0x03, 0x28, 0x20, 0x03, 0x58, 0x58, 0x05, 0x2C, 0x06, 0x03, 0x2A, 0x20, 0x05, 0x03, 0x77, 0x06, 0x03, 0x53, 0x74, 0x05, 0x05, 0x06, 0x03, 0x2E, 0x08, 0x90, 0x06, 0x03, 0x52, 0x90, 0x05, 0x1C, 0x06, 0x03, 0x32, 0x02, 0x2C, 0x01, 0x05, 0x26, 0x06, 0x90, 0x05, 0x09, 0x06, 0x5B, 0x05, 0x28, 0x08, 0x9F, 0x05, 0x00, 0x06, 0x03, 0x4A, 0xD6, 0x05, 0x0F, 0x06, 0x03, 0x1D, 0x9E, 0xBC, 0x05, 0x1A, 0x06, 0x90, 0x05, 0x0F, 0x4A, 0x05, 0x18, 0x82, 0x05, 0x25, 0x20, 0x05, 0x23, 0x58, 0x05, 0x2F, 0x3C, 0x03, 0x61, 0x58, 0x05, 0x0E, 0x06, 0x03, 0x21, 0x20, 0x06, 0x03, 0x5F, 0xC8, 0x05, 0x30, 0x06, 0x03, 0x35, 0x20, 0x05, 0x19, 0x78, 0x05, 0x1C, 0x06, 0x2E, 0x05, 0x19, 0x66, 0x05, 0x45, 0x06, 0x38, 0x05, 0x30, 0x06, 0x90, 0x05, 0x09, 0x20, 0x03, 0x4B, 0x2E, 0x05, 0x07, 0x06, 0x03, 0x31, 0x90, 0x05, 0x43, 0x06, 0x74, 0x05, 0x2E, 0x90, 0x05, 0x07, 0x20, 0x05, 0x10, 0x06, 0x03, 0x0C, 0x4A, 0x05, 0x2C, 0x06, 0x58, 0x05, 0x1C, 0x58, 0x05, 0x05, 0x06, 0x03, 0x71, 0x3C, 0x05, 0x18, 0x03, 0x0F, 0x74, 0x05, 0x2E, 0x03, 0x71, 0x74, 0x05, 0x20, 0x06, 0x58, 0x05, 0x05, 0x58, 0x03, 0x52, 0x9E, 0x05, 0x03, 0x06, 0x03, 0x2D, 0x20, 0x05, 0x2D, 0x06, 0x74, 0x05, 0x1E, 0x58, 0x05, 0x03, 0x58, 0x06, 0x03, 0x13, 0x3C, 0x06, 0x03, 0x40, 0x3C, 0x03, 0xC0, 0x00, 0x3C, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x05, 0x02, 0xDC, 0x01, 0x00, 0x00, 0x03, 0xC2, 0x00, 0x01, 0x05, 0x0A, 0x0A, 0x21, 0x05, 0x0F, 0x2F, 0x05, 0x13, 0x2D, 0x05, 0x0F, 0x67, 0x05, 0x06, 0x06, 0x20, 0x05, 0x0A, 0x06, 0x8F, 0x05, 0x13, 0x06, 0x2E, 0x05, 0x0A, 0x90, 0x05, 0x10, 0x06, 0x92, 0x05, 0x01, 0x91, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x05, 0x02, 0x10, 0x02, 0x00, 0x00, 0x03, 0xC8, 0x00, 0x01, 0x05, 0x03, 0x0A, 0x21, 0x02, 0x07, 0x00, 0x01, 0x01, 0x00, 0x05, 0x02, 0x19, 0x02, 0x00, 0x00, 0x03, 0xCC, 0x00, 0x01, 0x05, 0x29, 0x0A, 0x21, 0x05, 0x03, 0x06, 0x90, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x05, 0x02, 0x25, 0x02, 0x00, 0x00, 0x03, 0xD0, 0x00, 0x01, 0x05, 0x29, 0x0A, 0x21, 0x05, 0x03, 0x06, 0x90, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x05, 0x02, 0x31, 0x02, 0x00, 0x00, 0x03, 0xD4, 0x00, 0x01, 0x05, 0x29, 0x0A, 0x21, 0x05, 0x03, 0x06, 0x90, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x05, 0x02, 0x3D, 0x02, 0x00, 0x00, 0x03, 0xD8, 0x00, 0x01, 0x05, 0x10, 0x0A, 0x21, 0x05, 0x09, 0x08, 0x83, 0x05, 0x01, 0x08, 0x13, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x05, 0x02, 0x6B, 0x02, 0x00, 0x00, 0x03, 0xDD, 0x00, 0x01, 0x05, 0x05, 0x0A, 0x03, 0xB7, 0x7F, 0x08, 0xC8, 0x75, 0x76, 0x05, 0x30, 0x03, 0xC7, 0x00, 0x74, 0x05, 0x05, 0x03, 0xB8, 0x7F, 0x4A, 0x05, 0x30, 0x03, 0xC8, 0x00, 0x2E, 0x05, 0x05, 0x03, 0xB8, 0x7F, 0x90, 0x05, 0x03, 0x03, 0xC8, 0x00, 0x3C, 0x05, 0x30, 0x06, 0xE4, 0x05, 0x20, 0x06, 0x6D, 0x05, 0x03, 0x06, 0x74, 0x05, 0x30, 0x06, 0x03, 0x79, 0x58, 0x05, 0x00, 0x06, 0x03, 0xA1, 0x7F, 0x2E, 0x05, 0x30, 0x03, 0xDF, 0x00, 0x74, 0x05, 0x00, 0x03, 0xA1, 0x7F, 0x4A, 0x05, 0x29, 0x06, 0x03, 0xE2, 0x00, 0x74, 0x05, 0x30, 0x63, 0x05, 0x20, 0x32, 0x06, 0x03, 0x9D, 0x7F, 0x90, 0x05, 0x1F, 0x06, 0x03, 0xE8, 0x00, 0xAC, 0x05, 0x1E, 0x8F, 0x05, 0x13, 0x76, 0x05, 0x22, 0x06, 0x58, 0x05, 0x07, 0x06, 0x93, 0x06, 0x03, 0x94, 0x7F, 0x90, 0x05, 0x09, 0x06, 0x03, 0xED, 0x00, 0x08, 0x58, 0x05, 0x0E, 0x03, 0xB4, 0x7F, 0x74, 0x05, 0x03, 0x03, 0x3E, 0x82, 0x05, 0x0E, 0x03, 0x42, 0x66, 0x05, 0x22, 0x03, 0xCD, 0x00, 0x4A, 0x05, 0x0E, 0x03, 0xB3, 0x7F, 0x20, 0x05, 0x46, 0x03, 0xCD, 0x00, 0x82, 0x05, 0x3E, 0x06, 0x20, 0x04, 0x04, 0x05, 0x28, 0x06, 0x03, 0x8F, 0x05, 0x20, 0x04, 0x01, 0x05, 0x10, 0x03, 0xF1, 0x7A, 0x20, 0x06, 0x03, 0x92, 0x7F, 0x02, 0x25, 0x01, 0x03, 0xEE, 0x00, 0x20, 0x03, 0x92, 0x7F, 0x58, 0x05, 0x1B, 0x06, 0x03, 0xED, 0x00, 0x20, 0x05, 0x09, 0x06, 0xBA, 0x05, 0x07, 0x06, 0x65, 0x05, 0x2A, 0x06, 0x74, 0x05, 0x19, 0x58, 0x05, 0x07, 0x58, 0x03, 0x94, 0x7F, 0x9E, 0x05, 0x26, 0x06, 0x03, 0xF1, 0x00, 0x20, 0x05, 0x2B, 0x06, 0x3C, 0x05, 0x2D, 0x06, 0x3D, 0x05, 0x1A, 0x06, 0x2E, 0x05, 0x2D, 0x4A, 0x05, 0x1A, 0x58, 0x05, 0x14, 0x20, 0x05, 0x1A, 0xBA, 0x03, 0x8E, 0x7F, 0x3C, 0x05, 0x11, 0x06, 0x03, 0xF6, 0x00, 0x20, 0x05, 0x22, 0x06, 0x2E, 0x05, 0x11, 0x58, 0x05, 0x29, 0x06, 0x03, 0x70, 0x66, 0x05, 0x1E, 0x06, 0x58, 0x05, 0x03, 0x90, 0x03, 0x9A, 0x7F, 0xC8, 0x06, 0x03, 0xF8, 0x00, 0x20, 0x02, 0x0E, 0x00, 0x01, 0x01, 0x00, 0xA5, 0x0D, 0x0A, 0x2E, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x73, 0x74, 0x72, 0x63, 0x6C, 0x61, 0x6E, 0x67, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x38, 0x2E, 0x30, 0x2E, 0x30, 0x20, 0x28, 0x74, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x33, 0x34, 0x31, 0x39, 0x36, 0x30, 0x29, 0x00, 0x2F, 0x74, 0x6D, 0x70, 0x2F, 0x62, 0x75, 0x69, 0x6C, 0x64, 0x5F, 0x38, 0x67, 0x67, 0x78, 0x77, 0x6F, 0x30, 0x61, 0x7A, 0x6E, 0x72, 0x2E, 0x24, 0x2F, 0x66, 0x69, 0x6C, 0x65, 0x2E, 0x63, 0x70, 0x70, 0x00, 0x2F, 0x74, 0x6D, 0x70, 0x2F, 0x62, 0x75, 0x69, 0x6C, 0x64, 0x5F, 0x38, 0x67, 0x67, 0x78, 0x77, 0x6F, 0x30, 0x61, 0x7A, 0x6E, 0x72, 0x2E, 0x24, 0x00, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x00, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x63, 0x68, 0x61, 0x72, 0x00, 0x5F, 0x5F, 0x41, 0x52, 0x52, 0x41, 0x59, 0x5F, 0x53, 0x49, 0x5A, 0x45, 0x5F, 0x54, 0x59, 0x50, 0x45, 0x5F, 0x5F, 0x00, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x64, 0x62, 0x00, 0x64, 0x62, 0x5F, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x64, 0x62, 0x5F, 0x63, 0x6E, 0x74, 0x00, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x00, 0x73, 0x74, 0x64, 0x00, 0x5F, 0x5F, 0x31, 0x00, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x74, 0x00, 0x70, 0x74, 0x72, 0x64, 0x69, 0x66, 0x66, 0x5F, 0x74, 0x00, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x00, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x74, 0x00, 0x6D, 0x61, 0x78, 0x5F, 0x61, 0x6C, 0x69, 0x67, 0x6E, 0x5F, 0x74, 0x00, 0x5F, 0x5A, 0x35, 0x69, 0x73, 0x69, 0x6E, 0x66, 0x65, 0x00, 0x69, 0x73, 0x69, 0x6E, 0x66, 0x00, 0x62, 0x6F, 0x6F, 0x6C, 0x00, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x64, 0x6F, 0x75, 0x62, 0x6C, 0x65, 0x00, 0x5F, 0x5A, 0x35, 0x69, 0x73, 0x6E, 0x61, 0x6E, 0x65, 0x00, 0x69, 0x73, 0x6E, 0x61, 0x6E, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x5F, 0x74, 0x00, 0x64, 0x6F, 0x75, 0x62, 0x6C, 0x65, 0x00, 0x64, 0x6F, 0x75, 0x62, 0x6C, 0x65, 0x5F, 0x74, 0x00, 0x5F, 0x5A, 0x33, 0x61, 0x62, 0x73, 0x65, 0x00, 0x61, 0x62, 0x73, 0x00, 0x61, 0x63, 0x6F, 0x73, 0x66, 0x00, 0x61, 0x73, 0x69, 0x6E, 0x66, 0x00, 0x61, 0x74, 0x61, 0x6E, 0x66, 0x00, 0x61, 0x74, 0x61, 0x6E, 0x32, 0x66, 0x00, 0x63, 0x65, 0x69, 0x6C, 0x66, 0x00, 0x63, 0x6F, 0x73, 0x66, 0x00, 0x63, 0x6F, 0x73, 0x68, 0x66, 0x00, 0x65, 0x78, 0x70, 0x66, 0x00, 0x66, 0x61, 0x62, 0x73, 0x66, 0x00, 0x66, 0x6C, 0x6F, 0x6F, 0x72, 0x66, 0x00, 0x66, 0x6D, 0x6F, 0x64, 0x66, 0x00, 0x66, 0x72, 0x65, 0x78, 0x70, 0x66, 0x00, 0x69, 0x6E, 0x74, 0x00, 0x6C, 0x64, 0x65, 0x78, 0x70, 0x66, 0x00, 0x6C, 0x6F, 0x67, 0x66, 0x00, 0x6C, 0x6F, 0x67, 0x31, 0x30, 0x66, 0x00, 0x5F, 0x5A, 0x34, 0x6D, 0x6F, 0x64, 0x66, 0x65, 0x50, 0x65, 0x00, 0x6D, 0x6F, 0x64, 0x66, 0x00, 0x6D, 0x6F, 0x64, 0x66, 0x66, 0x00, 0x70, 0x6F, 0x77, 0x66, 0x00, 0x73, 0x69, 0x6E, 0x66, 0x00, 0x73, 0x69, 0x6E, 0x68, 0x66, 0x00, 0x73, 0x71, 0x72, 0x74, 0x66, 0x00, 0x74, 0x61, 0x6E, 0x66, 0x00, 0x74, 0x61, 0x6E, 0x68, 0x66, 0x00, 0x61, 0x63, 0x6F, 0x73, 0x68, 0x66, 0x00, 0x61, 0x73, 0x69, 0x6E, 0x68, 0x66, 0x00, 0x61, 0x74, 0x61, 0x6E, 0x68, 0x66, 0x00, 0x63, 0x62, 0x72, 0x74, 0x66, 0x00, 0x63, 0x6F, 0x70, 0x79, 0x73, 0x69, 0x67, 0x6E, 0x66, 0x00, 0x65, 0x72, 0x66, 0x66, 0x00, 0x65, 0x72, 0x66, 0x63, 0x66, 0x00, 0x65, 0x78, 0x70, 0x32, 0x66, 0x00, 0x65, 0x78, 0x70, 0x6D, 0x31, 0x66, 0x00, 0x66, 0x64, 0x69, 0x6D, 0x66, 0x00, 0x66, 0x6D, 0x61, 0x66, 0x00, 0x66, 0x6D, 0x61, 0x78, 0x66, 0x00, 0x66, 0x6D, 0x69, 0x6E, 0x66, 0x00, 0x68, 0x79, 0x70, 0x6F, 0x74, 0x66, 0x00, 0x69, 0x6C, 0x6F, 0x67, 0x62, 0x66, 0x00, 0x6C, 0x67, 0x61, 0x6D, 0x6D, 0x61, 0x66, 0x00, 0x6C, 0x6C, 0x72, 0x69, 0x6E, 0x74, 0x66, 0x00, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x74, 0x00, 0x6C, 0x6C, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x66, 0x00, 0x6C, 0x6F, 0x67, 0x31, 0x70, 0x66, 0x00, 0x6C, 0x6F, 0x67, 0x32, 0x66, 0x00, 0x6C, 0x6F, 0x67, 0x62, 0x66, 0x00, 0x6C, 0x72, 0x69, 0x6E, 0x74, 0x66, 0x00, 0x6C, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x66, 0x00, 0x6E, 0x61, 0x6E, 0x00, 0x63, 0x68, 0x61, 0x72, 0x00, 0x6E, 0x61, 0x6E, 0x66, 0x00, 0x6E, 0x65, 0x61, 0x72, 0x62, 0x79, 0x69, 0x6E, 0x74, 0x66, 0x00, 0x6E, 0x65, 0x78, 0x74, 0x61, 0x66, 0x74, 0x65, 0x72, 0x66, 0x00, 0x6E, 0x65, 0x78, 0x74, 0x74, 0x6F, 0x77, 0x61, 0x72, 0x64, 0x66, 0x00, 0x72, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x66, 0x00, 0x72, 0x65, 0x6D, 0x71, 0x75, 0x6F, 0x66, 0x00, 0x72, 0x69, 0x6E, 0x74, 0x66, 0x00, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x66, 0x00, 0x73, 0x63, 0x61, 0x6C, 0x62, 0x6C, 0x6E, 0x66, 0x00, 0x73, 0x63, 0x61, 0x6C, 0x62, 0x6E, 0x66, 0x00, 0x74, 0x67, 0x61, 0x6D, 0x6D, 0x61, 0x66, 0x00, 0x74, 0x72, 0x75, 0x6E, 0x63, 0x66, 0x00, 0x61, 0x63, 0x6F, 0x73, 0x6C, 0x00, 0x61, 0x73, 0x69, 0x6E, 0x6C, 0x00, 0x61, 0x74, 0x61, 0x6E, 0x6C, 0x00, 0x61, 0x74, 0x61, 0x6E, 0x32, 0x6C, 0x00, 0x63, 0x65, 0x69, 0x6C, 0x6C, 0x00, 0x63, 0x6F, 0x73, 0x6C, 0x00, 0x63, 0x6F, 0x73, 0x68, 0x6C, 0x00, 0x65, 0x78, 0x70, 0x6C, 0x00, 0x66, 0x61, 0x62, 0x73, 0x6C, 0x00, 0x66, 0x6C, 0x6F, 0x6F, 0x72, 0x6C, 0x00, 0x66, 0x6D, 0x6F, 0x64, 0x6C, 0x00, 0x66, 0x72, 0x65, 0x78, 0x70, 0x6C, 0x00, 0x6C, 0x64, 0x65, 0x78, 0x70, 0x6C, 0x00, 0x6C, 0x6F, 0x67, 0x6C, 0x00, 0x6C, 0x6F, 0x67, 0x31, 0x30, 0x6C, 0x00, 0x6D, 0x6F, 0x64, 0x66, 0x6C, 0x00, 0x70, 0x6F, 0x77, 0x6C, 0x00, 0x73, 0x69, 0x6E, 0x6C, 0x00, 0x73, 0x69, 0x6E, 0x68, 0x6C, 0x00, 0x73, 0x71, 0x72, 0x74, 0x6C, 0x00, 0x74, 0x61, 0x6E, 0x6C, 0x00, 0x74, 0x61, 0x6E, 0x68, 0x6C, 0x00, 0x61, 0x63, 0x6F, 0x73, 0x68, 0x6C, 0x00, 0x61, 0x73, 0x69, 0x6E, 0x68, 0x6C, 0x00, 0x61, 0x74, 0x61, 0x6E, 0x68, 0x6C, 0x00, 0x63, 0x62, 0x72, 0x74, 0x6C, 0x00, 0x63, 0x6F, 0x70, 0x79, 0x73, 0x69, 0x67, 0x6E, 0x6C, 0x00, 0x65, 0x72, 0x66, 0x6C, 0x00, 0x65, 0x72, 0x66, 0x63, 0x6C, 0x00, 0x65, 0x78, 0x70, 0x32, 0x6C, 0x00, 0x65, 0x78, 0x70, 0x6D, 0x31, 0x6C, 0x00, 0x66, 0x64, 0x69, 0x6D, 0x6C, 0x00, 0x66, 0x6D, 0x61, 0x6C, 0x00, 0x66, 0x6D, 0x61, 0x78, 0x6C, 0x00, 0x66, 0x6D, 0x69, 0x6E, 0x6C, 0x00, 0x68, 0x79, 0x70, 0x6F, 0x74, 0x6C, 0x00, 0x69, 0x6C, 0x6F, 0x67, 0x62, 0x6C, 0x00, 0x6C, 0x67, 0x61, 0x6D, 0x6D, 0x61, 0x6C, 0x00, 0x6C, 0x6C, 0x72, 0x69, 0x6E, 0x74, 0x6C, 0x00, 0x6C, 0x6C, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x6C, 0x00, 0x6C, 0x6F, 0x67, 0x31, 0x70, 0x6C, 0x00, 0x6C, 0x6F, 0x67, 0x32, 0x6C, 0x00, 0x6C, 0x6F, 0x67, 0x62, 0x6C, 0x00, 0x6C, 0x72, 0x69, 0x6E, 0x74, 0x6C, 0x00, 0x6C, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x6C, 0x00, 0x6E, 0x61, 0x6E, 0x6C, 0x00, 0x6E, 0x65, 0x61, 0x72, 0x62, 0x79, 0x69, 0x6E, 0x74, 0x6C, 0x00, 0x6E, 0x65, 0x78, 0x74, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6C, 0x00, 0x6E, 0x65, 0x78, 0x74, 0x74, 0x6F, 0x77, 0x61, 0x72, 0x64, 0x6C, 0x00, 0x72, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x64, 0x65, 0x72, 0x6C, 0x00, 0x72, 0x65, 0x6D, 0x71, 0x75, 0x6F, 0x6C, 0x00, 0x72, 0x69, 0x6E, 0x74, 0x6C, 0x00, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x6C, 0x00, 0x73, 0x63, 0x61, 0x6C, 0x62, 0x6C, 0x6E, 0x6C, 0x00, 0x73, 0x63, 0x61, 0x6C, 0x62, 0x6E, 0x6C, 0x00, 0x74, 0x67, 0x61, 0x6D, 0x6D, 0x61, 0x6C, 0x00, 0x74, 0x72, 0x75, 0x6E, 0x63, 0x6C, 0x00, 0x5F, 0x5A, 0x34, 0x63, 0x65, 0x69, 0x6C, 0x66, 0x00, 0x63, 0x65, 0x69, 0x6C, 0x00, 0x5F, 0x5F, 0x6C, 0x63, 0x70, 0x70, 0x5F, 0x78, 0x00, 0x77, 0x69, 0x64, 0x74, 0x68, 0x00, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x00, 0x70, 0x69, 0x78, 0x65, 0x6C, 0x73, 0x00, 0x72, 0x67, 0x62, 0x61, 0x00, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x5F, 0x74, 0x00, 0x5F, 0x5A, 0x4E, 0x4B, 0x37, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x5F, 0x74, 0x39, 0x67, 0x65, 0x74, 0x5F, 0x70, 0x69, 0x78, 0x65, 0x6C, 0x45, 0x6A, 0x6A, 0x00, 0x67, 0x65, 0x74, 0x5F, 0x70, 0x69, 0x78, 0x65, 0x6C, 0x00, 0x74, 0x68, 0x69, 0x73, 0x00, 0x78, 0x00, 0x79, 0x00, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x70, 0x69, 0x78, 0x65, 0x6C, 0x00, 0x5F, 0x5A, 0x4E, 0x37, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x5F, 0x74, 0x43, 0x32, 0x45, 0x6A, 0x6A, 0x50, 0x4B, 0x68, 0x62, 0x00, 0x5F, 0x5A, 0x33, 0x61, 0x62, 0x73, 0x64, 0x00, 0x5F, 0x5A, 0x31, 0x33, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x5F, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x52, 0x4B, 0x37, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x5F, 0x74, 0x50, 0x68, 0x00, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x5F, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x00, 0x73, 0x65, 0x74, 0x5F, 0x70, 0x74, 0x72, 0x73, 0x00, 0x67, 0x65, 0x74, 0x5F, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x67, 0x65, 0x74, 0x5F, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x67, 0x65, 0x74, 0x5F, 0x64, 0x62, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x67, 0x65, 0x74, 0x5F, 0x64, 0x62, 0x5F, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x6F, 0x6E, 0x5F, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5F, 0x74, 0x6F, 0x5F, 0x64, 0x62, 0x00, 0x66, 0x69, 0x6E, 0x64, 0x5F, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5F, 0x69, 0x6E, 0x5F, 0x64, 0x62, 0x00, 0x69, 0x6E, 0x70, 0x75, 0x74, 0x00, 0x6E, 0x65, 0x77, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x00, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x00, 0x6E, 0x65, 0x77, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x00, 0x70, 0x69, 0x78, 0x65, 0x6C, 0x5F, 0x79, 0x00, 0x70, 0x69, 0x78, 0x65, 0x6C, 0x73, 0x5F, 0x74, 0x6F, 0x74, 0x61, 0x6C, 0x00, 0x70, 0x69, 0x78, 0x65, 0x6C, 0x5F, 0x73, 0x75, 0x6D, 0x6D, 0x61, 0x72, 0x79, 0x00, 0x70, 0x69, 0x78, 0x65, 0x6C, 0x5F, 0x78, 0x00, 0x64, 0x62, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x73, 0x72, 0x63, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x00, 0x73, 0x72, 0x63, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x00, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x5F, 0x69, 0x6E, 0x70, 0x75, 0x74, 0x00, 0x6D, 0x69, 0x6E, 0x5F, 0x64, 0x69, 0x66, 0x66, 0x00, 0x69, 0x00, 0x69, 0x6E, 0x70, 0x75, 0x74, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x00, 0x69, 0x6E, 0x70, 0x75, 0x74, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x00, 0x69, 0x6E, 0x70, 0x75, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x64, 0x62, 0x5F, 0x72, 0x65, 0x61, 0x64, 0x5F, 0x70, 0x74, 0x72, 0x00, 0x63, 0x6D, 0x70, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x00, 0x63, 0x6D, 0x70, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x00, 0x74, 0x6F, 0x5F, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x72, 0x65, 0x00, 0x64, 0x69, 0x66, 0x66, 0x00, 0x64, 0x69, 0x66, 0x66, 0x5F, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6E, 0x74, 0x61, 0x67, 0x65, 0x00, 0x00, 0xB6, 0x01, 0x04, 0x6E, 0x61, 0x6D, 0x65, 0x01, 0xAE, 0x01, 0x09, 0x00, 0x11, 0x5F, 0x5F, 0x77, 0x61, 0x73, 0x6D, 0x5F, 0x63, 0x61, 0x6C, 0x6C, 0x5F, 0x63, 0x74, 0x6F, 0x72, 0x73, 0x01, 0x2D, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x74, 0x5F, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x28, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x5F, 0x74, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x26, 0x2C, 0x20, 0x75, 0x6E, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x20, 0x63, 0x68, 0x61, 0x72, 0x2A, 0x29, 0x02, 0x08, 0x73, 0x65, 0x74, 0x5F, 0x70, 0x74, 0x72, 0x73, 0x03, 0x0E, 0x67, 0x65, 0x74, 0x5F, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x5F, 0x70, 0x74, 0x72, 0x04, 0x0E, 0x67, 0x65, 0x74, 0x5F, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5F, 0x70, 0x74, 0x72, 0x05, 0x0A, 0x67, 0x65, 0x74, 0x5F, 0x64, 0x62, 0x5F, 0x70, 0x74, 0x72, 0x06, 0x10, 0x67, 0x65, 0x74, 0x5F, 0x64, 0x62, 0x5F, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5F, 0x70, 0x74, 0x72, 0x07, 0x0E, 0x6F, 0x6E, 0x5F, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5F, 0x74, 0x6F, 0x5F, 0x64, 0x62, 0x08, 0x11, 0x66, 0x69, 0x6E, 0x64, 0x5F, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5F, 0x69, 0x6E, 0x5F, 0x64, 0x62];
    var buffer = new Uint8Array(first.length + last.length + 0xA00011);
    buffer.set(first, 0);
    buffer.set(last, buffer.length - last.length);
    return buffer;
  })();
  var membuf;
  var memory_ptr;
  var db_ptr;
  var buffer_ptr = 102400; // 100K
  var buffer_size = 204800; // 200K
  var lock = false;
  function get_pixels(image) {
    var canvas = document.createElement("canvas");
    canvas.width = image.width;
    canvas.height = image.height;
    var context = canvas.getContext("2d");
    context.drawImage(image, 0, 0);
    return context.getImageData(0, 0, canvas.width, canvas.height).data;
  }
  return WebAssembly.instantiate(bytecode).then(function(wasm) {
    membuf = new Uint8Array(wasm.instance.exports.memory.buffer);
    wasm.instance.exports.set_ptrs(buffer_ptr, buffer_ptr + buffer_size);
    buffer_ptr = wasm.instance.exports.get_buffer_ptr();
    db_ptr = wasm.instance.exports.get_db_ptr();
    memory_ptr = wasm.instance.exports.get_memory_ptr();
    return wasm.instance.exports;
  }).then(function(exports) {
    return {
      compare: function(image) {
        membuf.set(get_pixels(image), buffer_ptr);
        var rate = exports.find_buffer_in_db(image.width, image.height);
        var reader = new DataView(membuf.buffer);
        var width = reader.getUint32(memory_ptr, true);
        var height = reader.getUint32(memory_ptr + 4, true);
        var data = membuf.subarray(memory_ptr, memory_ptr + width * height + 8);
        var hash = btoa(String.fromCharCode.apply(null, data));
        return [hash, rate != -1 && rate < 10];
      },
      add_to_db: function(b64) {
        var data = new Uint8Array(Base64Binary.decode(b64));
        membuf.set(data, exports.get_db_write_ptr());
        exports.on_write_to_db(data.length);
      }
    };
  });
}

var hiddenCount;
var imageComparator;

new ImageComparator().then(function(comparator) {
  imageComparator = comparator;

  for (var i = 0; i < imagesArray.length; i++) {
    imageComparator.add_to_db(imagesArray[i]);
  }

  if (detectUnicode == 1) {
    regexArray.push([BOTH, BOTH, /[\u0080-\u00a0\u00ad\u00c0-\u036F\u0400\u0402-\u040f\u0450\u0452-\u04ff\u2000-\u200f\u2028-\u2037\u205f-\u206f]/, "unicode"]);
  } else if (detectUnicode == 2) {
    regexArray.push([BOTH, BOTH, /[\u0080-\u00a0\u00ad\u00c0-\u0400\u0402-\u040f\u0450\u0452-\u200f\u2028-\u2037\u205f-\u218f\u2460-\u24ff\u2c60-\uffff]/, "unicode"]);
  }

  if (document.URL.slice(-1) =="/") {
    hideOpPosts();
    hidePosts(0);

    if (refreshFrontPage) { refreshFPage(); }

    if (pager.style.display === "") { return; }

    var callback = function(mutationsList, observer) {
      for(var m = 0; m < mutationsList.length; m++) {
        var mr = mutationsList[m];
        if (!mr.addedNodes.length || mr.addedNodes[0].tagName != "DIV" || mr.addedNodes[0].className != "thread") { continue; }

        hideOpPosts(mr.addedNodes[0].firstChild.firstChild);
        for (var i = 1; i < mr.addedNodes[0].childNodes.length; i++) {
          hidePosts(0, mr.addedNodes[0].childNodes[i].firstChild.firstChild);
        }
      }
    };

    var observer = new MutationObserver(callback);
    observer.observe(document.getElementById('posts-form'), { attributes: false, childList: true, subtree: false });
  } else if (document.URL.includes("/res/")) {
    var hideTotalSpan = document.createElement("span");
    hideTotalSpan.className = "post__anon";
    var opPostEnd = document.getElementsByClassName("post post_type_oppost")[0].childNodes[1];
    hideTotalSpan = opPostEnd.insertBefore(hideTotalSpan, opPostEnd.childNodes[opPostEnd.childNodes.length - 2]);

    hiddenCount = 0;
    hidePosts(1);

    var callback = function(mutationsList, observer) {
      for(var m = 0; m < mutationsList.length; m++) {
        var mr = mutationsList[m];
        if (!mr.addedNodes.length || mr.addedNodes[0].tagName != "DIV" || mr.addedNodes[0].className !== "" || mr.addedNodes[0].firstChild.className != "thread__post") { continue; }
        hidePosts(1, mr.addedNodes[0].firstChild.firstChild);
      }
    };

    var observer = new MutationObserver(callback);
    observer.observe(document.getElementsByClassName('thread')[0], { attributes: false, childList: true, subtree: false });
  }
});

function hideOpPosts(node) {
  var opPost,
      msgText,
      opPostsCollection = [];

  if (node) { opPostsCollection.push(node); }
  else { opPostsCollection = document.getElementsByClassName("post post_type_oppost"); }

  for (var i = 0; i < opPostsCollection.length; i++) {
    opPost = opPostsCollection[i];

    if (opPost.parentNode.parentNode.style.display == "none") { continue; }

    var regexResult = regexCheck(opPost, 1);

    if (regexResult > -1) {
      if (regexArray[regexResult][1] < 3) { requestDislike(opPost); }
      if (regexArray[regexResult][1] > 1) {
        if (removePosts < 2) {
          var hideDiv = document.createElement("div");
          hideDiv.className = "thread thread_hidden";
          msgText = opPost.getElementsByClassName("post__message post__message_op")[0].innerText.trim();
          if (msgText.length > 800) { hideDiv.title = msgText.substring(0, 800) + "..."; }  //TODO: fix this
          else { hideDiv.title = msgText; }

          var divPostDetailsSpans = opPost.getElementsByClassName("post__detailpart");
          hideDiv.innerHTML = "Скрытый тред (" + opPost.getElementsByClassName("post__title")[0].textContent.trim() + ") • hide: " + regexArray[regexResult][3] + " " + divPostDetailsSpans[divPostDetailsSpans.length - 1].innerHTML;
          opPost.parentNode.parentNode.parentNode.insertBefore(hideDiv, opPost.parentNode.parentNode);
        }
        opPost.parentNode.parentNode.style.display = "none";
      }
    }
  }
}

function hidePosts(inThread, node) {
  var post,
      postsCollection = [];

  if (node) { postsCollection.push(node); }
  else { postsCollection = document.getElementsByClassName("post post_type_reply"); }

  for (var i = 0; i < postsCollection.length; i++) {
    post = postsCollection[i];
    if (post.className == "post post_type_reply post_type_hidden") { continue; }

    if (highlight && !node) { highlightPosts(post); }

    if (greentextCheck(post)) {
      if (inThread) { hiddenCount++; }
      continue;
    }
    
    var regexResult = regexCheck(post, 0);
    var comparatorResult = comparatorCheck(post);

    var dislike = false;
    var remove = false;
    var reason = "";
    if (regexResult > -1) {
      if (regexArray[regexResult][1] < 3) { dislike = true; }
      if (regexArray[regexResult][1] > 1) { remove = true; }
      reason = regexArray[regexResult][3];
    }
    if (comparatorResult) {
      dislike = true;
      remove = true;
      reason = "лахтокартинка";
    }
    if (dislike) { requestDislike(post); }
    if (remove) {
      if (removePosts == 1 || removePosts == 3) {
        post.style.display = "none";
      } else {
        insertHideSpan(post, reason);
        post.className = "post post_type_reply post_type_hidden";
      }
      if (inThread) { hiddenCount++; }
    }
  }
  if (inThread) { hideTotalSpan.textContent = "(скрыто постов: " + String(hiddenCount) + ")"; }
}

function insertHideSpan(post, reasonText) {
  var hideSpan = document.createElement("span");
  hideSpan.className = "post__time";
  hideSpan.style.cursor = "help";
  hideSpan.textContent = "• hide: " + reasonText;
  if (popupChars) {
    var msgText = post.getElementsByClassName("post__message")[0].innerText.trim();
    if (msgText.length > popupChars) { hideSpan.title = msgText.substring(0, popupChars) + "..."; }
    else { hideSpan.title = msgText; }
  } else {
    hideSpan.onmouseenter = function() { this.id = setTimeout(openPost, (openPostTimeout < 100 ? 100 : openPostTimeout), this, post); };
    hideSpan.onmouseleave = function() {
      this.id = "";
      if (!post.className.includes("post_type_hidden")) { post.className = "post post_type_reply post_type_hidden"; }
    };
  }
  post.getElementsByClassName("post__details")[0].insertBefore(hideSpan, post.getElementsByClassName("turnmeoff")[1]);
}

function openPost(elem, post) {
  if (elem.id && (post.className.includes("post_type_hidden"))) {
    post.className = "post post_type_reply";
  }
}

function greentextCheck(post) {
  if (!hideEmptyText && ! hideEmptyTextImg && !hideGreenText && !hideGreenTextImg) { return false; }

  var hasImages = post.getElementsByClassName("post__images").length;
  var msgText = post.getElementsByClassName("post__message")[0].innerHTML.trim();
  msgText = msgText.replace(/<a href="\/(?:po|news)\/res\/.*?<\/a>/g, "");
  msgText = msgText.replace(/<br>/g, "");
  msgText = msgText.trim();

  if (hideEmptyText && !hasImages && (!msgText.length || msgText.toUpperCase() === "БАМП" || msgText.toUpperCase() === "BUMP")) {
    switch (hideEmptyText) {
      case 1:
        insertHideSpan(post, "пустой пост");
        post.className = "post post_type_reply post_type_hidden";
        return true;
      case 2:
        post.style.display = "none";
        return true;
    }
  }

  if (hideEmptyTextImg && hasImages && !msgText.length) {
    if (hideEmptyTextImg == 2) {
      requestDislike(post);
      return false;
    } else if (hideEmptyTextImg == 3 || hideEmptyTextImg == 5) {
      requestDislike(post);
    }
    if (hideEmptyTextImg == 1 || hideEmptyTextImg == 3) {
        insertHideSpan(post, "картинка без текста");
        post.className = "post post_type_reply post_type_hidden";
        return true;
    }
    if (hideEmptyTextImg == 4 || hideEmptyTextImg == 5) {
      post.style.display = "none";
      return true;
    }
  }

  msgText = msgText.replace(/<span class=\"unkfunc\">.*?<\/span>/g, "");
  if (msgText.length) { return false; }

  if (hideGreenText && !hasImages) {
    if (hideGreenText == 2) {
      requestDislike(post);
      return false;
    } else if (hideGreenText == 3 || hideGreenText == 5) {
      requestDislike(post);
    }
    if (hideGreenText == 1 || hideGreenText == 3) {
      insertHideSpan(post, "гринтекст");
      post.className = "post post_type_reply post_type_hidden";
      return true;
    }
    if (hideGreenText == 4 || hideGreenText == 5) {
      post.style.display = "none";
      return true;
    }
  }

  if (hideGreenTextImg && hasImages) {
    if (hideGreenTextImg == 2) {
      requestDislike(post);
      return false;
    } else if (hideGreenTextImg == 3 || hideGreenTextImg == 5) {
      requestDislike(post);
    }
    if (hideGreenTextImg == 1 || hideGreenTextImg == 3) {
      insertHideSpan(post, "гринтекст с картинкой");
      post.className = "post post_type_reply post_type_hidden";
      return true;
    }
    if (hideGreenTextImg == 4 || hideGreenTextImg == 5) {
      post.style.display = "none";
      return true;
    }
  }
  return false;
}

function regexCheck(post, isOpPost) {
  var postTitle;
  var postMsg;
  var postTitleText = "";
  var found = false;
  var msgText = "";

  if ((postTitle = post.getElementsByClassName("post__title")).length && (postTitleText = postTitle[0].textContent.trim())) {
    if (detectUnicode) {
      if (regexArray[regexArray.length - 1][0] > 1 && regexArray[regexArray.length - 1][2].test(postTitleText)) { return regexArray.length - 1; }
      postTitleText = postTitleText.replace(reChrStrip, "");
    }
    for (var i = 0; i < regexArray.length - 1; i++) {
      if (regexArray[i][0] > 1 && regexArray[i][2].test(postTitleText)) { return i; }
    }
  }

  if ((postMsg = post.getElementsByClassName(isOpPost ? "post__message post__message_op" : "post__message")).length && (msgText = postMsg[0].innerText.trim())) {
    if (detectUnicode) {
      if (regexArray[regexArray.length - 1][0] < 3 && regexArray[regexArray.length - 1][2].test(msgText)) {
        found = true;
        if (!ignoreQuotes) { return regexArray.length - 1; }
      }
      msgText = msgText.replace(reChrStrip, "");
    }
    if (!found) {
      for (var j = 0; j < regexArray.length - 1; j++) {
        if (regexArray[j][0] < 3 && regexArray[j][2].test(msgText)) {
          found = true;
          if (!ignoreQuotes) { return j; }
          break;
        }
      }
    }
    if (found && ignoreQuotes) { //double check posts
      msgText = postMsg[0].innerHTML;
      msgText = msgText.replace(/<a href=.*?<\/a>|<\/?strong>|<\/?em>|<\/?su[bp]>|<span class="[suo](?:poiler)?">/g, "");
      msgText = msgText.replace(/<br>/g, " ");

      var splitStart = -1;
      while ((splitStart = msgText.indexOf("<span class=\"unkfunc\">")) > -1 ) {
        msgText = msgText.substring(0, splitStart) + msgText.substring(msgText.indexOf("</span>", splitStart + 22) + 7);
      }
      msgText = msgText.replace(/<\/span>/g, "");
      if (detectUnicode) {
        if (regexArray[regexArray.length - 1][0] < 3 && regexArray[regexArray.length - 1][2].test(msgText)) { return regexArray.length - 1; }
        msgText = msgText.replace(reChrStrip, "");
      }
      for (var k = 0; k < regexArray.length - 1; k++) {
        if (regexArray[k][0] < 3 && regexArray[k][2].test(msgText)) { return k; }
      }
    }
  }
  return -1;
}

function comparatorCheck(post) {
	var images = post.getElementsByClassName("post__image");
  var attrs = post.getElementsByClassName("post__file-attr");
  for (var i = 0; i < images.length; i++) {
    var result = imageComparator.compare(images[i].getElementsByTagName("img")[0]);
    if (showHashButton) {
    	addHashButton(attrs[i], result[0]);
    }
    if (result[1]) {
      return true;
    }
  }
  return false;
}

function addHashButton(attr, hash) {
  var hashButton = document.createElement("a");
  hashButton.innerHTML = "hash";
  hashButton.onclick = function() {
    alert(hash);
  };
  attr.insertBefore(hashButton, attr.lastChild.previousSibling);
}

function highlightPosts(node) {
  var like,
      dislike,
      likeSpan,
      dislikeSpan,
      likeCount,
      dislikeCount,
      r,
      c = 120;

  if ((like = node.getElementsByClassName("post__detailpart post__rate post__rate_type_like")[0]) && (likeSpan = like.children[1])) {
    likeCount = parseInt(likeSpan.innerHTML, 10);
  }
  if ((dislike = node.getElementsByClassName("post__detailpart post__rate post__rate_type_dislike")[0]) && (dislikeSpan = dislike.children[1])) {
    dislikeCount = parseInt(dislikeSpan.innerHTML, 10);
  }
  if (!likeCount) { likeCount = 1; }
  if (!dislikeCount) { dislikeCount = 1; }

  r = likeCount / dislikeCount;
  if (r > 1.33) {
    node.style.backgroundColor = 'rgba('+String(c)+',' + String(Math.min(c+r*13,250)) + ','+String(c)+',0.2)';
  } else if (r < 0.75) {
    node.style.backgroundColor = 'rgba(' + String(Math.min(c+1/r*13,250)) + ','+String(c)+','+String(c)+',0.2)';
  } else if (likeCount + dislikeCount > 30) {
    node.style.backgroundColor = 'rgba('+String(c)+','+String(c)+','+String(c+100)+',0.2)';
  }
}

function delayClicksAfterUserInput(element, mouseButton) {
  if (!clicksTaskActive || !timeoutID || mouseButton !== 0) { return; }

  var cname = String(element.className);
  if (String(element.id).includes("like-count") || cname.includes("SVGAnimatedString") || cname.includes("post__rate")) {
    clearTimeout(timeoutID);
    timeoutID = setTimeout(scheduledDislike, minClickDelay + Math.random() * (maxClickDelay - minClickDelay));
  }
}

function requestDislike(post) {
  var element = post.getElementsByClassName("post__detailpart post__rate post__rate_type_dislike")[0];
  if (element && element.className !== "post__detailpart post__rate post__rate_type_dislike post__rate_disliked") {
    clicksArray.push(element);
    if (showInTitle) { document.title = "[👎"+clicksArray.length+"] " + title; }
    if (clicksTaskActive === 0) {
      clicksTaskActive = 1;
      document.addEventListener("click", inputListener);
      timeoutID = setTimeout(scheduledDislike, minClickDelay + Math.random() * (maxClickDelay - minClickDelay));
    }
  }
}

function scheduledDislike() {
  if (displayBlock.style.display == "block") {
    timeoutID = setTimeout(scheduledDislike, 1000);
    return;
  }

  timeoutID = 0;
  var element = clicksArray.shift();
  element.click();
  element.parentNode.parentNode.className = "post post_type_reply post_type_hidden";
  if (clicksArray.length) {
    if (showInTitle) { document.title = "[👎"+clicksArray.length+"] " + title; }
    timeoutID = setTimeout(scheduledDislike, minClickDelay + Math.random() * (maxClickDelay - minClickDelay));
  } else {
    document.title = title;
    clicksTaskActive = 0;
    document.removeEventListener("click", inputListener);
  }
}

function refreshFPage() {
  var targetUrl = "https://2ch." + (document.URL.includes("hk", 6) ? "hk" : "pm");
  switch (refreshFrontPage) {
    case 1:
      if (document.URL.slice(-4) != "/po/") { return; }
      targetUrl = targetUrl +"/po/";
      break;
    case 2:
      if (document.URL.slice(-6) != "/news/") { return; }
      targetUrl = targetUrl +"/news/";
      break;
    case 3:
      if (document.URL.includes("/po/", 6)) {
        targetUrl = targetUrl +"/news/";
      } else {
        targetUrl = targetUrl +"/po/";
      }
  }
  setTimeout(refresh, refreshTimer * 1000, targetUrl);
}

function refresh(link) {
  document.location = link;
}