Merge origin/master

This commit is contained in:
RainLoop Team 2014-04-01 22:09:50 +04:00
commit ab817e1396
31 changed files with 1620 additions and 421 deletions

View file

@ -141,7 +141,7 @@ module.exports = function (grunt) {
"vendors/routes/signals.min.js",
"vendors/routes/hasher.min.js",
"vendors/routes/crossroads.min.js",
"vendors/knockout/knockout-3.0.0.js",
"vendors/knockout/knockout-3.1.0.js",
"vendors/knockout-projections/knockout-projections-1.0.0.min.js",
"vendors/ssm/ssm.min.js",
"vendors/jua/jua.min.js",

View file

@ -0,0 +1,144 @@
<?php
class DirectAdminChangePasswordDriver implements \RainLoop\Providers\ChangePassword\ChangePasswordInterface
{
/**
* @var string
*/
private $sHost = '';
/**
* @var string
*/
private $iPort = 2222;
/**
* @var string
*/
private $sAllowedEmails = '';
/**
* @var \MailSo\Log\Logger
*/
private $oLogger = null;
/**
* @param string $sHost
* @param int $iPort
*
* @return \DirectAdminChangePasswordDriver
*/
public function SetConfig($sHost, $iPort)
{
$this->sHost = $sHost;
$this->iPort = $iPort;
return $this;
}
/**
* @param string $sAllowedEmails
*
* @return \DirectAdminChangePasswordDriver
*/
public function SetAllowedEmails($sAllowedEmails)
{
$this->sAllowedEmails = $sAllowedEmails;
return $this;
}
/**
* @param \MailSo\Log\Logger $oLogger
*
* @return \DirectAdminChangePasswordDriver
*/
public function SetLogger($oLogger)
{
if ($oLogger instanceof \MailSo\Log\Logger)
{
$this->oLogger = $oLogger;
}
return $this;
}
/**
* @param \RainLoop\Account $oAccount
*
* @return bool
*/
public function PasswordChangePossibility($oAccount)
{
return $oAccount && $oAccount->Email() &&
\RainLoop\Plugins\Helper::ValidateWildcardValues($oAccount->Email(), $this->sAllowedEmails);
}
/**
* @param \RainLoop\Account $oAccount
* @param string $sPrevPassword
* @param string $sNewPassword
*
* @return bool
*/
public function ChangePassword(\RainLoop\Account $oAccount, $sPrevPassword, $sNewPassword)
{
if ($this->oLogger)
{
$this->oLogger->Write('DirectAdmin: Try to change password for '.$oAccount->Email());
}
$bResult = false;
if (!empty($this->sHost) && 0 < $this->iPort && $oAccount)
{
$sEmail = \trim(\strtolower($oAccount->Email()));
$sHost = \trim($this->sHost);
$sHost = \str_replace('{user:host-imap}', $oAccount->Domain()->IncHost(), $sHost);
$sHost = \str_replace('{user:host-smtp}', $oAccount->Domain()->OutHost(), $sHost);
$sHost = \str_replace('{user:domain}', \MailSo\Base\Utils::GetDomainFromEmail($sEmail), $sHost);
$sHost = \rtrim($this->sHost, '/\\');
if (!\preg_match('/^http[s]?:\/\//i', $sHost))
{
$sHost = 'http://'.$sHost;
}
$sUrl = $sHost.':'.$this->iPort.'/CMD_CHANGE_EMAIL_PASSWORD';
$iCode = 0;
$oHttp = \MailSo\Base\Http::SingletonInstance();
if ($this->oLogger)
{
$this->oLogger->Write('DirectAdmin[Api Request]:'.$sUrl);
}
$mResult = $oHttp->SendPostRequest($sUrl,
array(
'email' => $sEmail,
'oldpassword' => $sPrevPassword,
'password1' => $sNewPassword,
'password2' => $sNewPassword,
'api' => '1'
), 'MailSo Http User Agent (v1)', $iCode, $this->oLogger);
if (false !== $mResult && 200 === $iCode)
{
$aRes = @\parse_str($mResult);
if (is_array($aRes) && (!isset($aRes['error']) || (int) $aRes['error'] !== 1))
{
$bResult = true;
}
else
{
if ($this->oLogger)
{
$this->oLogger->Write('DirectAdmin[Error]: Response: '.$mResult);
}
}
}
}
return $bResult;
}
}

View file

@ -0,0 +1,20 @@
The MIT License (MIT)
Copyright (c) 2013 RainLoop Team
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View file

@ -0,0 +1 @@
Plugin that adds functionality to change the email account password (DirectAdmin).

View file

@ -0,0 +1 @@
1.0

View file

@ -0,0 +1,55 @@
<?php
class DirectadminChangePasswordPlugin extends \RainLoop\Plugins\AbstractPlugin
{
public function Init()
{
$this->addHook('main.fabrica', 'MainFabrica');
}
/**
* @param string $sName
* @param mixed $oProvider
*/
public function MainFabrica($sName, &$oProvider)
{
switch ($sName)
{
case 'change-password':
$sHost = \trim($this->Config()->Get('plugin', 'direct_admin_host', ''));
$iPort = (int) $this->Config()->Get('plugin', 'direct_admin_port', 2222);
if (!empty($sHost) && 0 < $iPort)
{
include_once __DIR__.'/DirectAdminChangePasswordDriver.php';
$oProvider = new DirectAdminChangePasswordDriver();
$oProvider->SetLogger($this->Manager()->Actions()->Logger());
$oProvider->SetConfig($sHost, $iPort);
$oProvider->SetAllowedEmails(\strtolower(\trim($this->Config()->Get('plugin', 'allowed_emails', ''))));
}
break;
}
}
/**
* @return array
*/
public function configMapping()
{
return array(
\RainLoop\Plugins\Property::NewInstance('direct_admin_host')->SetLabel('DirectAdmin Host')
->SetDefaultValue('')
->SetDescription('Allowed patterns: {user:host-imap}, {user:host-smpt}, {user:domain}'),
\RainLoop\Plugins\Property::NewInstance('direct_admin_port')->SetLabel('DirectAdmin Port')
->SetType(\RainLoop\Enumerations\PluginPropertyType::INT)
->SetDefaultValue(2222),
\RainLoop\Plugins\Property::NewInstance('allowed_emails')->SetLabel('Allowed emails')
->SetType(\RainLoop\Enumerations\PluginPropertyType::STRING_TEXT)
->SetDescription('Allowed emails, space as delimiter, wildcard supported. Example: user1@domain1.net user2@domain1.net *@domain2.net')
->SetDefaultValue('*')
);
}
}

View file

@ -86,6 +86,11 @@ class Actions
*/
private $oChangePasswordProvider;
/**
* @var \RainLoop\Providers\TwoFactorAuth
*/
private $oTwoFactorAuthProvider;
/**
* @var \RainLoop\Config\Application
*/
@ -118,6 +123,7 @@ class Actions
$this->oPersonalAddressBookProvider = null;
$this->oSuggestionsProvider = null;
$this->oChangePasswordProvider = null;
$this->oTwoFactorAuthProvider = null;
$this->sSpecAuthToken = '';
@ -247,6 +253,10 @@ class Actions
case 'change-password':
// \RainLoop\Providers\ChangePassword\ChangePasswordInterface
break;
case 'two-factor-auth':
// \RainLoop\Providers\TwoFactorAuth\TwoFactorAuthInterface
$oResult = new \RainLoop\Providers\TwoFactorAuth\GoogleTwoFactorAuth();
break;
}
}
@ -491,6 +501,21 @@ class Actions
return $this->oChangePasswordProvider;
}
/**
* @return \RainLoop\Providers\TwoFactorAuth
*/
public function TwoFactorAuthProvider()
{
if (null === $this->oTwoFactorAuthProvider)
{
$this->oTwoFactorAuthProvider = new \RainLoop\Providers\TwoFactorAuth(
$this->fabrica('two-factor-auth')
);
}
return $this->oTwoFactorAuthProvider;
}
/**
* @return \RainLoop\Providers\Storage
*/
@ -1284,11 +1309,12 @@ class Actions
* @param string $sLogin
* @param string $sPassword
* @param string $sSignMeToken = ''
* @param string $sTwoFactorAuthCode = ''
*
* @return \RainLoop\Account
* @throws \RainLoop\Exceptions\ClientException
*/
public function LoginProcess(&$sEmail, &$sLogin, &$sPassword, $sSignMeToken = '')
public function LoginProcess(&$sEmail, &$sLogin, &$sPassword, $sSignMeToken = '', $sTwoFactorAuthCode = '')
{
if (false === \strpos($sEmail, '@') && 0 < \strlen(\trim($this->Config()->Get('login', 'default_domain', ''))))
{
@ -1327,6 +1353,33 @@ class Actions
}
}
if ($oAccount && $this->TwoFactorAuthProvider()->IsActive())
{
$oSettings = $this->SettingsProvider()->Load($oAccount);
if ($oSettings)
{
$sTwoFactorAuthSecret = $oSettings->GetConf('TwoFactorAuthEnabled', false) ?
$oSettings->GetConf('TwoFactorAuthSecret', '') : '';
if (!empty($sTwoFactorAuthSecret))
{
if (empty($sTwoFactorAuthCode))
{
$this->Logger()->Write('TwoFactorAuth: Required Code for '.$oAccount->Email().' account.');
throw new \RainLoop\Exceptions\ClientException(\RainLoop\Notifications::AccountTwoFactorAuthRequired);
}
else
{
$this->Logger()->Write('TwoFactorAuth: Verify Code for '.$oAccount->Email().' account.');
if (!$this->TwoFactorAuthProvider()->VerifyCode($sTwoFactorAuthSecret, $sTwoFactorAuthCode))
{
throw new \RainLoop\Exceptions\ClientException(\RainLoop\Notifications::AccountTwoFactorAuthError);
}
}
}
}
}
try
{
$this->MailClient()
@ -1366,10 +1419,32 @@ class Actions
$sLanguage = $this->GetActionParam('Language', '');
$bSignMe = '1' === $this->GetActionParam('SignMe', '0');
$sTwoFactorAuthCode = $this->GetActionParam('TwoFactorAuthCode', '');
$this->Logger()->AddSecret($sPassword);
$oAccount = null;
try
{
$oAccount = $this->LoginProcess($sEmail, $sLogin, $sPassword,
$bSignMe ? \md5(\microtime(true).APP_SALT.\rand(10000, 99999).$sEmail) : '');
$bSignMe ? \md5(\microtime(true).APP_SALT.\rand(10000, 99999).$sEmail) : '',
$sTwoFactorAuthCode);
}
catch (\RainLoop\Exceptions\ClientException $oException)
{
if ($oException &&
\RainLoop\Notifications::AccountTwoFactorAuthRequired === $oException->getCode())
{
return $this->DefaultResponse(__FUNCTION__, true, array(
'TwoFactorAuth' => true
));
}
else
{
throw $oException;
}
}
$this->AuthProcess($oAccount);
@ -5234,7 +5309,6 @@ class Actions
* @param resource $rFile
* @param string $sFileStart
*
*
* @return int
*/
private function importContactsFromVcfFile($oAccount, $rFile, $sFileStart)
@ -6122,7 +6196,7 @@ class Actions
/**
* @param string $sKey
* @param mixed $mDefaul = null
* @param mixed $mDefault = null
*
* @return mixed
*/

View file

@ -1,9 +0,0 @@
<?php
namespace RainLoop\Exceptions;
/**
* @category RainLoop
* @package Exceptions
*/
class AuthException extends Exception {}

View file

@ -15,6 +15,9 @@ class Notifications
const DomainNotAllowed = 109;
const AccountNotAllowed = 110;
const AccountTwoFactorAuthRequired = 120;
const AccountTwoFactorAuthError = 121;
const CantGetMessageList = 201;
const CantGetMessage = 202;
const CantDeleteMessage = 203;

View file

@ -0,0 +1,45 @@
<?php
namespace RainLoop\Providers;
class TwoFactorAuth extends \RainLoop\Providers\AbstractProvider
{
/**
* @var \RainLoop\Providers\TwoFactorAuth\TwoFactorAuthInterface
*/
private $oDriver;
/**
* @param \RainLoop\Providers\TwoFactorAuth\TwoFactorAuthInterface|null $oDriver = null
*
* @return void
*/
public function __construct($oDriver = null)
{
$this->oDriver = $oDriver;
}
/**
* @return bool
*/
public function IsActive()
{
return $this->oDriver instanceof \RainLoop\Providers\TwoFactorAuth\TwoFactorAuthInterface;
}
/**
* @param string $sSecret
* @param string $sCode
* @return bool
*/
public function VerifyCode($sSecret, $sCode)
{
$bResult = false;
if ($this->IsActive())
{
$bResult = $this->oDriver->VerifyCode($sSecret, $sCode);
}
return $bResult;
}
}

View file

@ -0,0 +1,24 @@
<?php
namespace RainLoop\Providers\TwoFactorAuth;
abstract class AbstractTwoFactorAuth
{
/**
* @return string
*/
public function Label()
{
return 'Two Factor Authenticator Code';
}
/**
* @param string $sSecret
* @param string $sCode
* @return bool
*/
public function VerifyCode($sSecret, $sCode)
{
return false;
}
}

View file

@ -0,0 +1,206 @@
<?php
namespace RainLoop\Providers\TwoFactorAuth;
class GoogleTwoFactorAuth
extends \RainLoop\Providers\TwoFactorAuth\AbstractTwoFactorAuth
implements \RainLoop\Providers\TwoFactorAuth\TwoFactorAuthInterface
{
private $iCodeLength = 6;
/**
* @return string
*/
public function Label()
{
return 'Google Authenticator Code';
}
/**
* Get QR-Code URL for image, from google charts
*
* Function from PHP Class for handling Google Authenticator 2-factor authentication
*
* @author Michael Kliewe
* @copyright 2012 Michael Kliewe
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
* @link http://www.phpgangsta.de/
*
* @param string $sName
* @param string $sSecret
* @param string $sTitle
* @return string
*/
private function getQRCodeGoogleUrl($sName, $sSecret, $sTitle = null)
{
$sUrlEncoded = \urlencode('otpauth://totp/'.$sName.'?secret='.$sSecret.'');
if(null !== $sTitle)
{
$sUrlEncoded .= \urlencode('&issuer='.$sTitle);
}
return 'https://chart.googleapis.com/chart?chs=200x200&chld=M|0&cht=qr&chl='.$sUrlEncoded.'';
}
/**
* Get array with all 32 characters for decoding from/encoding to base32
*
* Function from PHP Class for handling Google Authenticator 2-factor authentication
*
* @author Michael Kliewe
* @copyright 2012 Michael Kliewe
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
* @link http://www.phpgangsta.de/
*
* @return array
*/
private function getBase32LookupTable()
{
return array(
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', // 7
'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', // 15
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', // 23
'Y', 'Z', '2', '3', '4', '5', '6', '7', // 31
'=' // padding char
);
}
/**
* Helper class to decode base32
*
* Function from PHP Class for handling Google Authenticator 2-factor authentication
*
* @author Michael Kliewe
* @copyright 2012 Michael Kliewe
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
* @link http://www.phpgangsta.de/
*
* @param $sSecret
*
* @return bool|string
*/
private function base32Decode($sSecret)
{
if (empty($sSecret))
{
return '';
}
$aBase32chars = $this->getBase32LookupTable();
$aBase32charsFlipped = \array_flip($aBase32chars);
$iPaddingCharCount = \substr_count($sSecret, $aBase32chars[32]);
$aAllowedValues = array(6, 4, 3, 1, 0);
if (!\in_array($iPaddingCharCount, $aAllowedValues))
{
return false;
}
for ($iIndex = 0; $iIndex < 4; $iIndex++)
{
if ($iPaddingCharCount === $aAllowedValues[$iIndex] &&
\substr($sSecret, -($aAllowedValues[$iIndex])) !== \str_repeat($aBase32chars[32], $aAllowedValues[$iIndex]))
{
return false;
}
}
$sSecret = \str_replace('=', '', $sSecret);
$sSecret = \str_split($sSecret);
$sBinaryString = '';
for ($iIndex = 0; $iIndex < \count($sSecret); $iIndex = $iIndex + 8)
{
$sX = '';
if (!\in_array($sSecret[$iIndex], $aBase32chars))
{
return false;
}
for ($iJ = 0; $iJ < 8; $iJ++)
{
$sX .= \str_pad(\base_convert(@$aBase32charsFlipped[@$sSecret[$iIndex + $iJ]], 10, 2), 5, '0', STR_PAD_LEFT);
}
$eightBits = \str_split($sX, 8);
for ($iZ = 0; $iZ < \count($eightBits); $iZ++)
{
$sBinaryString .= (($y = \chr(\base_convert($eightBits[$iZ], 2, 10))) || ord($y) == 48 ) ? $y : '';
}
}
return $sBinaryString;
}
/**
* Calculate the code, with given secret and point in time
*
* Function from PHP Class for handling Google Authenticator 2-factor authentication
*
* @author Michael Kliewe
* @copyright 2012 Michael Kliewe
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
* @link http://www.phpgangsta.de/
*
* @param string $sSecret
* @param int|null $mTimeSlice
*
* @return string
*/
private function getCode($sSecret, $mTimeSlice = null)
{
if (null === $mTimeSlice)
{
$mTimeSlice = \floor(\time() / 30);
}
$sSecretKey = $this->base32Decode($sSecret);
// Pack time into binary string
$sTime = \chr(0).\chr(0).\chr(0).\chr(0).\pack('N*', $mTimeSlice);
// Hash it with users secret key
$sHm = \hash_hmac('SHA1', $sTime, $sSecretKey, true);
// Use last nipple of result as index/offset
$iOffset = \ord(\substr($sHm, -1)) & 0x0F;
// grab 4 bytes of the result
$sHashPart = \substr($sHm, $iOffset, 4);
// Unpak binary value
$sValue = \unpack('N', $sHashPart);
$sValue = $sValue{1};
// Only 32 bits
$sValue = $sValue & 0x7FFFFFFF;
$iMod = \pow(10, $this->iCodeLength);
return \str_pad($sValue % $iMod, $this->iCodeLength, '0', STR_PAD_LEFT);
}
/**
* Check if the code is correct. This will accept codes starting
* from $iDiscrepancy * 30sec ago to $iDiscrepancy * 30sec from now
*
* @param string $sSecret
* @param string $sCode
*
* @return bool
*/
public function VerifyCode($sSecret, $sCode)
{
$iDiscrepancy = 1;
$iTimeSlice = \floor(\time() / 30);
for ($iIndex = -$iDiscrepancy; $iIndex <= $iDiscrepancy; $iIndex++)
{
if ($this->getCode($sSecret, $iTimeSlice + $iIndex) === $sCode)
{
return true;
}
}
return false;
}
}

View file

@ -0,0 +1,13 @@
<?php
namespace RainLoop\Providers\TwoFactorAuth;
interface TwoFactorAuthInterface
{
/**
* @param string $sSecret
* @param string $sCode
* @return bool
*/
public function VerifyCode($sSecret, $sCode);
}

View file

@ -113,14 +113,14 @@ class CardDAV implements \Sabre\CardDAV\Backend\BackendInterface
* See Sabre\DAV\IProperties for a description of the mutations array, as
* well as the return value.
*
* @param mixed $mAddressBookId
* @param mixed $mAddressBookID
* @param array $aMutations
* @see Sabre\DAV\IProperties::updateProperties
* @return bool|array
*/
public function updateAddressBook($mAddressBookID, array $aMutations)
{
$this->writeLog('::updateAddressBook('.$mAddressBookID.', $aMutations)');
$this->writeLog('::updateAddressBook('.$mAddressBookID.', array $aMutations['.\count($aMutations).'])');
return false;
}
@ -136,7 +136,7 @@ class CardDAV implements \Sabre\CardDAV\Backend\BackendInterface
*/
public function createAddressBook($sPrincipalUri, $sUrl, array $aProperties)
{
$this->writeLog('::createAddressBook('.$sPrincipalUri.', '.$sUrl.', $aProperties)');
$this->writeLog('::createAddressBook('.$sPrincipalUri.', '.$sUrl.', array $aProperties['.\count($aProperties).'])');
}
/**
@ -181,7 +181,7 @@ class CardDAV implements \Sabre\CardDAV\Backend\BackendInterface
$sEmail = $this->getAuthEmail('', $mAddressBookID);
if (!empty($sEmail))
{
$aList = $this->oPersonalAddressBook->GetContacts($sEmail, 0, 500);
$aList = $this->oPersonalAddressBook->GetContacts($sEmail, 0, 5000);
foreach ($aList as /* @var $oItem \RainLoop\Providers\PersonalAddressBook\Classes\Contact */ $oItem)
{
if (!$oItem->ReadOnly)
@ -235,8 +235,6 @@ class CardDAV implements \Sabre\CardDAV\Backend\BackendInterface
'size' => $oContact->CardDavSize,
'carddata' => $oContact->CardDavData
);
// $this->writeLog($mResult);
}
return $mResult;

View file

@ -84,7 +84,7 @@
White List
</div>
<div class="alert alert-block span6 alert-null-left-margin" style="width: 562px;">
List of users webmail is allowed to access.
List of domain users webmail is allowed to access.
Use a space as delimiter.
</div>
<textarea class="input-xxlarge" style="width: 600px" rows="8" data-bind="value: whiteList" tabindex="-1"></textarea>

View file

@ -0,0 +1,481 @@
[LOGIN]
LABEL_EMAIL = "メールアドレス"
LABEL_LOGIN = "ログイン"
LABEL_PASSWORD = "パスワード"
LABEL_SIGN_ME = "サインイン状態を保持する"
BUTTON_SIGN_IN = "サインイン"
TITLE_SIGN_IN_GOOGLE = "Googleアカウントでログイン"
TITLE_SIGN_IN_FACEBOOK = "Facebookアカウントでログイン"
TITLE_SIGN_IN_TWITTER = "Twitterアカウントでログイン"
[TOP_TOOLBAR]
BUTTON_ADD_ACCOUNT = "アカウントを追加"
BUTTON_SETTINGS = "アカウント設定"
BUTTON_LOGOUT = "ログアウト"
[SEARCH]
MAIN_INPUT_PLACEHOLDER = "検索"
TITLE_ADV = "高度な検索"
LABEL_ADV_FROM = "差出人"
LABEL_ADV_TO = "宛先"
LABEL_ADV_SUBJECT = "件名"
LABEL_ADV_TEXT = "キーワード"
LABEL_ADV_HAS_ATTACHMENTS = "添付ファイルあり"
LABEL_ADV_FLAGGED = "スター付き"
LABEL_ADV_UNSEEN = "未読メール"
LABEL_ADV_DATE = "日付"
LABEL_ADV_DATE_ALL = "全て"
LABEL_ADV_DATE_3_DAYS = "3日前まで"
LABEL_ADV_DATE_7_DAYS = "1週間前まで"
LABEL_ADV_DATE_MONTH = "1ヶ月前まで"
LABEL_ADV_DATE_3_MONTHS = "3ヶ月前まで"
LABEL_ADV_DATE_6_MONTHS = "6ヶ月前まで"
LABEL_ADV_DATE_YEAR = "1年前まで"
BUTTON_ADV_SEARCH = "検索"
[MAGNIFIC_POPUP]
CLOSE = "閉じる (Esc)"
LOADING = "読み込み中..."
GALLERY_PREV = "前 (Left arrow key)"
GALLERY_NEXT = "次 (Right arrow key)"
GALLERY_COUNTER = "%curr% of %total%"
IMAGE_ERROR = "<a href="%url%" target=\"_blank\">The image</a> could not be loaded."
AJAX_ERROR = "<a href="%url%" target=\"_blank\">The content</a> could not be loaded."
[FOLDER_LIST]
BUTTON_COMPOSE = "作成"
BUTTON_CONTACTS = "連絡先"
INBOX_NAME = "受信トレイ"
SENT_NAME = "送信済み"
DRAFTS_NAME = "下書き"
SPAM_NAME = "迷惑メール"
TRASH_NAME = "ごみ箱"
[QUOTA]
TITLE = "クォータ使用量"
[MESSAGE_LIST]
BUTTON_RELOAD = "リスト更新"
BUTTON_MOVE_TO = "移動"
BUTTON_DELETE = "削除"
BUTTON_SPAM = "迷惑メールにする"
BUTTON_EMPTY_FOLDER = "フォルダを空に"
BUTTON_MULTY_FORWARD = "転送"
BUTTON_DELETE_WITHOUT_MOVE = "完全に削除"
BUTTON_MORE = "More"
MENU_SET_SEEN = "既読にする"
MENU_SET_ALL_SEEN = "すべて既読にする"
MENU_UNSET_SEEN = "未読にする"
MENU_SET_FLAG = "スターをつける"
MENU_UNSET_FLAG = "スターをはずす"
MENU_SELECT_ALL = "All"
MENU_SELECT_NONE = "None"
MENU_SELECT_INVERT = "Invert"
MENU_SELECT_UNSEEN = "未読"
MENU_SELECT_SEEN = "既読"
MENU_SELECT_FLAGGED = "Flagged"
MENU_SELECT_UNFLAGGED = "Unflagged"
EMPTY_LIST = "メールは空です。おめでとう!"
EMPTY_SEARCH_LIST = "検索条件に一致するメールは見つかりませんでした。高度な検索を試してみてください。"
SEARCH_RESULT_FOR = "Search results for \"%SEARCH%\""
LIST_LOADING = "読み込み中"
EMPTY_SUBJECT_TEXT = "(件名なし)"
PUT_MESSAGE_HERE = "Drop message here to view it in the list"
TODAY_AT = "今日 %TIME%"
YESTERDAY_IN = "昨日 %TIME%"
SEARCH_PLACEHOLDER = "検索"
NEW_MESSAGE_NOTIFICATION = "You have %COUNT% new messages!"
QUOTA_SIZE = "<strong>%SIZE% (%PROC%%)</strong> / <strong>%LIMIT%</strong>を使用中"
[MESSAGE]
BUTTON_EDIT = "編集"
BUTTON_BACK = "戻る"
BUTTON_CLOSE = "閉じる"
BUTTON_DELETE = "削除"
BUTTON_SPAM = "迷惑メール"
BUTTON_MOVE_TO = "移動"
BUTTON_MORE = "その他"
BUTTON_REPLY = "返信"
BUTTON_REPLY_ALL = "全員に返信"
BUTTON_FORWARD = "転送"
BUTTON_FORWARD_AS_ATTACHMENT = "添付ファイルとして転送"
BUTTON_EDIT_AS_NEW = "新しいメールとして編集"
BUTTON_SHOW_IMAGES = "外部画像を表示する"
BUTTON_NOTIFY_READ_RECEIPT = "差出人がメールの開封確認メッセージを求めています。"
BUTTON_IN_NEW_WINDOW = "新しいウインドウで開く"
MENU_HEADERS = "メールのヘッダーを表示"
MENU_VIEW_ORIGINAL = "メールのソースを表示"
MENU_DOWNLOAD_ORIGINAL = ".emlファイルでダウンロード"
MENU_FILTER_SIMILAR = "Filter messages like this"
MENU_PRINT = "印刷"
EMPTY_SUBJECT_TEXT = "(件名なし)"
LABEL_SUBJECT = "件名"
LABEL_DATE = "日付"
LABEL_FROM = "差出人"
LABEL_FROM_SHORT = "差出人"
LABEL_TO = "宛先"
LABEL_TO_SHORT = "宛先"
LABEL_CC = "CC"
LABEL_BCC = "BCC"
PRINT_LABEL_FROM = "差出人"
PRINT_LABEL_TO = "宛先"
PRINT_LABEL_CC = "CC"
PRINT_LABEL_BCC = "BCC"
PRINT_LABEL_DATE = "日付"
PRINT_LABEL_SUBJECT = "件名"
PRINT_LABEL_ATTACHMENTS = "添付ファイル"
MESSAGE_LOADING = "読み込み中"
MESSAGE_VIEW_DESC = "選択したメールがここに表示されます。"
[READ_RECEIPT]
SUBJECT = "開封確認メッセージ - %SUBJECT%"
BODY = "This is a Return Receipt for the mail that you sent to %READ-RECEIPT%.
Note: This Return Receipt only acknowledges that the message was displayed on the recipient's computer.
There is no guarantee that the recipient has read or understood the message contents."
[SUGGESTIONS]
SEARCHING_DESC = "検索中..."
[CONTACTS]
LEGEND_CONTACTS = "Contacts"
SEARCH_INPUT_PLACEHOLDER = "Search"
BUTTON_ADD_CONTACT = "Add Contact"
BUTTON_CREATE_CONTACT = "Create"
BUTTON_UPDATE_CONTACT = "Update"
BUTTON_IMPORT = "Import (csv, vcf, vcard)"
ERROR_IMPORT_FILE = "Import error (invalid file format)"
LIST_LOADING = "Loading"
EMPTY_LIST = "No contacts here"
EMPTY_SEARCH = "No contacts found"
CLEAR_SEARCH = "Clear search"
CONTACT_VIEW_DESC = "Select contact in list to view it here."
LABEL_DISPLAY_NAME = "Display name"
LABEL_EMAIL = "Email"
LABEL_PHONE = "Phone"
LINK_ADD_EMAIL = "Add an email address"
LINK_ADD_PHONE = "Add a phone"
PLACEHOLDER_ENTER_DISPLAY_NAME = "Enter display name"
PLACEHOLDER_ENTER_LAST_NAME = "Enter last name"
PLACEHOLDER_ENTER_FIRST_NAME = "Enter first name"
LABEL_READ_ONLY = "Read only"
LABEL_SHARE = "Share"
BUTTON_SHARE_NONE = "None"
BUTTON_SHARE_ALL = "Everyone"
[COMPOSE]
TITLE_FROM = "差出人"
TITLE_TO = "宛先"
TITLE_CC = "CC"
TITLE_BCC = "BCC"
TITLE_REPLY_TO = "返信先"
TITLE_SUBJECT = "件名"
LINK_SHOW_INPUTS = "すべて表示"
BUTTON_SEND = "送信"
BUTTON_SAVE = "保存"
BUTTON_DELETE = "削除"
BUTTON_CANCEL = "キャンセル"
SAVED_TIME = "%TIME% に保存しました"
SAVED_ERROR_ON_SEND = "メールは送信できましたが、送信済みに保存できませんでした"
ATTACH_FILES = "ファイルを添付"
ATTACH_DROP_FILES_DESC = "ここにファイルをドロップ"
ATTACH_ITEM_CANCEL = "キャンセル"
DROPBOX = "Dropbox"
GOOGLE_DRIVE = "Google Drive"
REPLY_MESSAGE_TITLE = "%DATETIME%, %EMAIL% wrote"
FORWARD_MESSAGE_TOP_TITLE = "-------- Forwarded message -------"
FORWARD_MESSAGE_TOP_FROM = "From"
FORWARD_MESSAGE_TOP_TO = "To"
FORWARD_MESSAGE_TOP_CC = "CC"
FORWARD_MESSAGE_TOP_SENT = "Sent"
FORWARD_MESSAGE_TOP_SUBJECT = "Subject"
EMPTY_TO_ERROR_DESC = "Please specify at least one recipient"
BUTTON_REQUEST_READ_RECEIPT = "開封確認を要求しますか?"
[POPUPS_ASK]
BUTTON_YES = "はい"
BUTTON_NO = "いいえ"
DESC_WANT_CLOSE_THIS_WINDOW = "このウインドウを閉じていいですか?"
DESC_WANT_DELETE_MESSAGES = "メッセージを削除していいですか?"
[POPUPS_LANGUAGES]
TITLE_LANGUAGES = "言語を選択"
[POPUPS_ADD_ACCOUNT]
TITLE_ADD_ACCOUNT = "アカウントを追加しますか?"
BUTTON_ADD_ACCOUNT = "追加"
[POPUPS_IDENTITIES]
TITLE_ADD_IDENTITY = "メールの表示名を追加しますか?"
TITLE_UPDATE_IDENTITY = "メールの表示名を更新しますか?"
BUTTON_ADD_IDENTITY = "追加"
BUTTON_UPDATE_IDENTITY = "更新"
LABEL_EMAIL = "メールアドレス"
LABEL_NAME = "表示名"
LABEL_REPLY_TO = "返信先"
LABEL_BCC = "Bcc"
[POPUPS_CREATE_FOLDER]
TITLE_CREATE_FOLDER = "フォルダを作成しますか?"
SELECT_NO_PARENT = ""
LABEL_NAME = "フォルダ名"
LABEL_PARENT = "親フォルダ"
BUTTON_CREATE = "作成"
BUTTON_CANCEL = "キャンセル"
BUTTON_CLOSE = "閉じる"
TITLE_CREATING_PROCESS = "フォルダを作成中"
[POPUPS_CLEAR_FOLDER]
TITLE_CLEAR_FOLDER = "フォルダ内のすべてのメールを消去しますか?"
BUTTON_CLEAR = "消去"
BUTTON_CANCEL = "キャンセル"
BUTTON_CLOSE = "閉じる"
DANGER_DESC_WARNING = "ご注意!"
DANGER_DESC_HTML_1 = "この操作をすると、<strong>%FOLDER%</strong>フォルダからすべてのメールを完全に消去してしまいます。"
DANGER_DESC_HTML_2 = "一度始めると、中止やキャンセルができません。"
TITLE_CLEARING_PROCESS = "フォルダを消去しています..."
[POPUPS_IMPORT_OPEN_PGP_KEY]
TITLE_IMPORT_OPEN_PGP_KEY = "Import OpenPGP key"
BUTTON_IMPORT_OPEN_PGP_KEY = "Import"
[POPUPS_VIEW_OPEN_PGP_KEY]
TITLE_VIEW_OPEN_PGP_KEY = "View OpenPGP key"
BUTTON_SELECT = "Select"
BUTTON_CLOSE = "Close"
[POPUPS_GENERATE_OPEN_PGP_KEYS]
TITLE_GENERATE_OPEN_PGP_KEYS = "Generate OpenPGP keys"
LABEL_EMAIL = "Email"
LABEL_NAME = "Name"
LABEL_PASSWORD = "Password"
LABEL_KEY_BIT_LENGTH = "Key length"
BUTTON_GENERATE_OPEN_PGP_KEYS = "Generate"
[POPUPS_SYSTEM_FOLDERS]
TITLE_SYSTEM_FOLDERS = "Select system folders"
SELECT_CHOOSE_ONE = "Choose one"
SELECT_UNUSE_NAME = "Do not use"
LABEL_SENT = "送信済み"
LABEL_DRAFTS = "下書き"
LABEL_SPAM = "迷惑メール"
LABEL_TRASH = "ゴミ箱"
BUTTON_CANCEL = "キャンセル"
BUTTON_CLOSE = "閉じる"
NOTIFICATION_SENT = "You haven't selected \"Sent\" system folder messages are put to after sending.
If you don't want to save sent message, please select \"Do not use\" option."
NOTIFICATION_DRAFTS = "You haven't selected \"Drafts\" system folder messages are saved to while composing."
NOTIFICATION_SPAM = "You haven't selected \"Spam\" system folder spamed messages are placed to.
If you wish to remove messages permanently, please select \"Do not use\" option."
NOTIFICATION_TRASH = "You haven't selected \"Trash\" system folder deleted messages are placed to.
If you wish to remove messages permanently, please select \"Do not use\" option."
[TITLES]
LOADING = "Loading"
LOGIN = "Login"
MAILBOX = "MailBox"
SETTINGS = "Settings"
COMPOSE = "Compose"
[UPLOAD]
ERROR_FILE_IS_TOO_BIG = "File is too big"
ERROR_FILE_PARTIALLY_UPLOADED = "File was partially uploaded due to unknown error"
ERROR_NO_FILE_UPLOADED = "No file uploaded"
ERROR_MISSING_TEMP_FOLDER = "The temporary file is missing"
ERROR_ON_SAVING_FILE = "An unknown file upload error occurred"
ERROR_FILE_TYPE = "Invalid file type"
ERROR_UNKNOWN = "An unknown file upload error occurred"
[EDITOR]
TEXT_SWITCHER_PLAINT_TEXT = "Plain text"
TEXT_SWITCHER_RICH_FORMATTING = "Rich formatting"
TEXT_SWITCHER_CONFIRM = "Text formatting and images will be lost. Are you sure you want to continue?"
[SETTINGS_LABELS]
LABEL_PERSONAL_NAME = "Personal"
LABEL_GENERAL_NAME = "全般"
LABEL_CONTACTS_NAME = "Contacts"
LABEL_FOLDERS_NAME = "フォルダ"
LABEL_ACCOUNTS_NAME = "アカウント"
LABEL_IDENTITY_NAME = "Identity"
LABEL_IDENTITIES_NAME = "表示名"
LABEL_SOCIAL_NAME = "Social"
LABEL_THEMES_NAME = "テーマ"
LABEL_CHANGE_PASSWORD_NAME = "Password"
LABEL_OPEN_PGP_NAME = "OpenPGP"
BUTTON_BACK = "戻る"
[SETTINGS_IDENTITY]
LEGEND_IDENTITY = "表示名"
LABEL_DISPLAY_NAME = "名前"
LABEL_REPLY_TO = "Reply-To"
LABEL_SIGNATURE = "署名"
LABEL_ADD_SIGNATURE_TO_ALL = "すべての送信メッセージに署名を追加する"
[SETTINGS_GENERAL]
LEGEND_GENERAL = "全般"
LABEL_LANGUAGE = "言語"
LABEL_EDITOR = "メール形式"
LABEL_EDITOR_HTML_AS_DEFAULT = "Html"
LABEL_EDITOR_PLAIN_AS_DEFAULT = "プレーンテキスト"
LABEL_ANIMATION = "Interface animation"
LABEL_ANIMATION_FULL = "Full"
LABEL_ANIMATION_NORMAL = "Normal"
LABEL_ANIMATION_NONE = "None"
LABEL_VIEW_OPTIONS = "表示"
LABEL_USE_PREVIEW_PANE = "プレビューペインを使用する"
LABEL_USE_CHECKBOXES_IN_LIST = "リストにチェックボックスを表示"
LABEL_USE_THREADS = "Use threads"
LABEL_REPLY_SAME_FOLDER = "Place replies in the folder of the message being replied to"
LABEL_SHOW_IMAGES = "外部画像を常に表示する"
LABEL_SHOW_ANIMATION = "Show animation"
LABEL_MESSAGE_PER_PAGE = "件のメールを1ページに表示する"
LABEL_CHROME_NOTIFICATION = "通知設定"
LABEL_CHROME_NOTIFICATION_DESC = "新しいメッセージを受信したらポップアップで知らせる"
LABEL_CHROME_NOTIFICATION_DESC_DENIED = "(ブラウザでブロックされています)"
[SETTINGS_CONTACTS]
LEGEND_CONTACTS = "Contacts"
LEGEND_MOBILE_SYNC = "Mobile Sync"
LABEL_SYNC_SERVER = "Server"
LABEL_SYNC_USERNAME = "User Name"
LABEL_SYNC_PASSWORD = "Password"
LINK_HIDE = "hide"
LINK_SHOW = "show"
LABEL_DESC_PAB = "Pesonal Address Book"
DESC_FULL_PAB_URL = "If your application (such as Mozilla Thunderbird (SOGo Connector Thunderbird extension) or Evolution) requires full path to the CardDAV address book, use the URL below."
LABEL_CONTACTS_AUTOSAVE = "Automatically add recipients to your address book"
[SETTINGS_THEMES]
LEGEND_THEMES = "Themes"
LEGEND_THEMES_CUSTOM = "Custom Theme Configuration"
LABEL_CUSTOM_TYPE = "Type"
LABEL_CUSTOM_TYPE_LIGHT = "Light"
LABEL_CUSTOM_TYPE_DARK = "Dark"
LABEL_CUSTOM_BACKGROUND_IMAGE = "Background"
BUTTON_UPLOAD_BACKGROUND_IMAGE = "Upload background image (JPG, PNG)"
ERROR_FILE_IS_TOO_BIG = "File is too big (1MB+)"
ERROR_FILE_TYPE_ERROR = "Invalid file type (JPG and PNG only)"
ERROR_UNKNOWN = "An unknown file upload error occurred"
[SETTINGS_SOCIAL]
LEGEND_GOOGLE = "Google"
BUTTON_GOOGLE_CONNECT = "Connect Google"
BUTTON_GOOGLE_DISCONNECT = "Disconnect Google"
MAIN_GOOGLE_DESC = "After enabling login via Google, you can log into this account using Google button on the login screen."
LEGEND_FACEBOOK = "Facebook"
BUTTON_FACEBOOK_CONNECT = "Connect Facebook"
BUTTON_FACEBOOK_DISCONNECT = "Disconnect Facebook"
MAIN_FACEBOOK_DESC = "After enabling login via Facebook, you can log into this account using Facebook button on the login screen."
LEGEND_TWITTER = "Twitter"
BUTTON_TWITTER_CONNECT = "Connect Twitter"
BUTTON_TWITTER_DISCONNECT = "Disconnect Twitter"
MAIN_TWITTER_DESC = "After enabling login via Twitter, you can log into this account using Twitter button on the login screen."
[SETTINGS_FOLDERS]
LEGEND_FOLDERS = "Folder List"
BUTTON_CREATE = "Create Folder"
BUTTON_SYSTEM = "Select System Folders"
BUTTON_DELETE = "Delete"
BUTTON_SUBSCRIBE = "Subscribe"
BUTTON_UNSUBSCRIBE = "Unsubscribe"
LOADING_PROCESS = "Updating folder list"
CREATING_PROCESS = "Creating a folder"
DELETING_PROCESS = "Deleting a folder"
RENAMING_PROCESS = "Renaming a folder"
DELETING_ASK = "Are you sure?"
[SETTINGS_ACCOUNTS]
LEGEND_ACCOUNTS = "Account List"
BUTTON_ADD_ACCOUNT = "Add Account"
BUTTON_DELETE = "Delete"
LOADING_PROCESS = "Updating account list"
DELETING_ASK = "Are you sure?"
[SETTINGS_IDENTITIES]
LEGEND_IDENTITY = "Identity"
LEGEND_IDENTITIES = "Additional Identities"
LABEL_DISPLAY_NAME = "Name"
LABEL_REPLY_TO = "Reply-To"
LABEL_SIGNATURE = "Signature"
LABEL_ADD_SIGNATURE_TO_ALL = "Add your signature to all the outgoing messages"
BUTTON_ADD_IDENTITY = "Add Identity"
BUTTON_DELETE = "Delete"
LOADING_PROCESS = "Updating identity list"
DELETING_ASK = "Are you sure?"
[SETTINGS_CHANGE_PASSWORD]
LEGEND_CHANGE_PASSWORD = "パスワードを変更"
LABEL_CURRENT_PASSWORD = "現在のパスワード"
LABEL_NEW_PASSWORD = "新しいパスワード"
LABEL_REPEAT_PASSWORD = "新しいパスワードの確認"
BUTTON_UPDATE_PASSWORD = "パスワードを変更"
[SETTINGS_OPEN_PGP]
LEGEND_OPEN_PGP = "OpenPGP"
BUTTON_ADD_OPEN_PGP_KEY = "Import OpenPGP Key"
BUTTON_GENERATE_OPEN_PGP_KEYS = "Generate OpenPGP Keys"
TITLE_PRIVATE = "Private"
TITLE_PUBLIC = "Public"
DELETING_ASK = "Are you sure?"
[NOTIFICATIONS]
INVALID_TOKEN = "Invalid token"
AUTH_ERROR = "Authentication failed"
ACCESS_ERROR = "Access error"
CONNECTION_ERROR = "Can't connect to server"
CAPTCHA_ERROR = "Incorrect CAPTCHA."
SOCIAL_FACEBOOK_LOGIN_ACCESS_DISABLE = "This social ID is not assigned for any email account yet. Log in using email credentials and add enable this feature in account settings."
SOCIAL_TWITTER_LOGIN_ACCESS_DISABLE = "This social ID is not assigned for any email account yet. Log in using email credentials and add enable this feature in account settings."
SOCIAL_GOOGLE_LOGIN_ACCESS_DISABLE = "This social ID is not assigned for any email account yet. Log in using email credentials and add enable this feature in account settings."
DOMAIN_NOT_ALLOWED = "Domain is not allowed"
ACCOUNT_NOT_ALLOWED = "Account is not allowed"
CANT_GET_MESSAGE_LIST = "Can't get message list"
CANT_GET_MESSAGE = "Can't get message"
CANT_DELETE_MESSAGE = "Can't delete message"
CANT_MOVE_MESSAGE = "Can't move message"
CANT_SAVE_MESSAGE = "Can't save message"
CANT_SEND_MESSAGE = "Can't send message"
INVALID_RECIPIENTS = "Invalid recipients"
CANT_CREATE_FOLDER = "Can't create folder"
CANT_RENAME_FOLDER = "Can't rename folder"
CANT_DELETE_FOLDER = "Can't delete folder"
CANT_DELETE_NON_EMPTY_FOLDER = "Can't delete non-empty directory"
CANT_SUBSCRIBE_FOLDER = "Can't subscribe folder"
CANT_UNSUBSCRIBE_FOLDER = "Can't unsubscribe folder"
CANT_SAVE_SETTINGS = "Can't save settings"
CANT_SAVE_PLUGIN_SETTINGS = "Can't save settings"
DOMAIN_ALREADY_EXISTS = "Domain already exists"
CANT_INSTALL_PACKAGE = "Failed to install package"
CANT_DELETE_PACKAGE = "Failed to remove package"
INVALID_PLUGIN_PACKAGE = "Invalid plugin package"
UNSUPPORTED_PLUGIN_PACKAGE = "Unsupported plugin package"
LICENSING_SERVER_IS_UNAVAILABLE = "Subscription server is unvailable"
LICENSING_DOMAIN_EXPIRED = "Subscription for this domain has expired."
LICENSING_DOMAIN_BANNED = "Subscription for this domain is banned."
DEMO_SEND_MESSAGE_ERROR = "For security purposes, this demo account is not allowed to send messages to external e-mail addresses!"
ACCOUNT_ALREADY_EXISTS = "Account already exists"
MAIL_SERVER_ERROR = "An error has occured while accessing mail server"
UNKNOWN_ERROR = "Unknown error"
[STATIC]
BACK_LINK = "Reload"
DOMAIN_LIST_DESC = "List of domains webmail is allowed to access."
PHP_EXSTENSIONS_ERROR_DESC = "Required PHP extension are not available in your PHP configuration!"
PHP_VERSION_ERROR_DESC = "Your PHP version (%VERSION%) is lower than the minimal required 5.3.0!"
NO_SCRIPT_TITLE = "JavaScript is required for this application."
NO_SCRIPT_DESC = "JavaScript support is not available in your browser.
Please enable JavaScript support in your browser settings and retry."
NO_COOKIE_TITLE = "Cookies support is required for this application."
NO_COOKIE_DESC = "Cookies support is not available in your browser.
Please enable Cookie support in your browser settings and retry."
BAD_BROWSER_TITLE = "Your browser is outdated."
BAD_BROWSER_DESC = "To use all the features of the application,
download and install one of these browsers:"

View file

@ -1394,86 +1394,95 @@ table {
content: "\e045";
}
.icon-popup:before {
content: "\e048";
}
.icon-checkbox-checked:before {
content: "\e049";
}
.icon-checkbox-unchecked:before {
content: "\e04a";
}
.icon-checkbox-partial:before {
content: "\e04b";
}
.icon-radio-checked:before {
content: "\e04c";
}
.icon-radio-unchecked:before {
content: "\e04d";
}
.icon-google-drive:before {
content: "\e04e";
content: "\e046";
}
.icon-github:before {
content: "\e04f";
content: "\e047";
}
.icon-telephone:before {
content: "\e050";
content: "\e048";
}
.icon-mobile:before {
content: "\e051";
content: "\e049";
}
.icon-pencil:before {
content: "\e052";
content: "\e04a";
}
.icon-trash:before {
content: "\e053";
content: "\e04b";
}
.icon-left-middle:before {
content: "\e054";
content: "\e04c";
}
.icon-right-middle:before {
content: "\e055";
content: "\e04d";
}
.icon-repeat:before {
content: "\e056";
content: "\e04e";
}
.icon-key:before {
content: "\e057";
content: "\e04f";
}
.icon-lock:before {
content: "\e058";
content: "\e050";
}
.icon-home:before {
content: "\e059";
content: "\e051";
}
.icon-address-book:before {
content: "\e05a";
content: "\e052";
}
.icon-share:before {
content: "\e05b";
content: "\e053";
}
.icon-suitcase:before {
content: "\e05c";
content: "\e054";
}
.icon-new-sign:before {
content: "\e05d";
}
.icon-spinner:before {
content: "\e05e";
content: "\e055";
}
.icon-users:before {
content: "\e05f";
content: "\e056";
}
.icon-earth:before {
content: "\e060";
content: "\e057";
}
.icon-happy-smiley:before {
content: "\e061";
content: "\e058";
}
.icon-mail:before {
content: "\e059";
}
.icon-checkbox-checked:before {
content: "\e05a";
}
.icon-checkbox-unchecked:before {
content: "\e05b";
}
.icon-checkbox-partial:before {
content: "\e05c";
}
.icon-radio-checked:before {
content: "\e05d";
}
.icon-radio-unchecked:before {
content: "\e05e";
}
.icon-google-drive:before {
content: "\e05f";
}
.icon-spinner:before {
content: "\e060";
}
.icon-archive:before {
content: "\e061";
}
.icon-buy-sign:before {
content: "\e062";
}
.icon-filter:before {
content: "\e063";
}
/** initial setup **/
.nano {

File diff suppressed because one or more lines are too long

View file

@ -7,101 +7,104 @@
<font-face font-family="rainloop" units-per-em="512" ascent="480" descent="-32"/>
<missing-glyph horiz-adv-x="512" />
<glyph unicode="&#57344;" d="m184 54l24 145c1 3 0 5-2 7c0 0 0 0 0 0c-2 2-5 3-7 3l-145-25c-3 0-5-2-6-5c-1-3 0-7 2-9l28-28l-76-76c-3-3-3-8 0-11l53-53c3-3 8-3 11 0l76 76l28-28c3-2 6-3 9-2c3 1 5 3 5 6z m144 404l-24-145c-1-3 0-5 2-7c0 0 0 0 0 0c2-2 5-3 7-3l145 25c3 0 5 2 6 5c1 3 0 7-2 9l-28 28l76 76c3 3 3 8 0 11l-53 53c-3 3-8 3-11 0l-76-76l-28 28c-3 2-6 3-9 2c-3-1-5-3-5-6z m130-274l-145 24c-3 1-5 0-7-2c0 0 0 0 0 0c-2-2-3-5-3-7l25-145c0-3 2-5 5-6c3-1 7 0 9 2l28 28l76-76c3-3 8-3 11 0l53 53c3 3 3 8 0 11l-76 76l28 28c2 3 3 6 2 9c-1 3-3 5-6 5z m-404 144l145-24c3-1 5 0 7 2c0 0 0 0 0 0c2 2 3 5 3 7l-25 145c0 3-2 5-5 6c-3 1-6 0-9-2l-28-28l-76 76c-3 3-8 3-11 0l-53-53c-3-3-3-8 0-11l76-76l-28-28c-2-3-3-6-2-9c1-3 3-5 6-5z"/>
<glyph unicode="&#57345;" d="m24 154l-24-144c0-3 1-6 2-8c0 0 0 0 0 0c2-1 5-2 8-2l144 25c3 0 6 2 6 5c1 3 1 6-2 8l-28 29l76 75c3 4 3 9 0 12l-52 52c-3 4-9 4-12 0l-76-75l-28 28c-2 2-5 3-8 2c-3-1-5-4-6-7z m464 204l24 144c0 3-1 6-2 8c0 0 0 0 0 0c-2 1-5 2-8 2l-144-25c-3 0-6-2-6-5c-1-3-1-6 2-8l28-29l-76-75c-3-4-3-9 0-12l52-52c3-4 9-4 12 0l76 75l28-28c2-2 5-3 8-2c3 1 5 4 6 7z m-130-334l144-24c3 0 6 1 8 2c0 0 0 0 0 0c1 2 2 5 2 8l-25 144c0 3-2 6-5 6c-3 1-6 1-8-2l-29-28l-75 76c-4 3-9 3-12 0l-52-52c-4-3-4-9 0-12l75-76l-28-28c-2-2-3-5-2-8c1-3 4-5 7-6z m-204 464l-144 24c-3 0-6-1-8-2c0 0 0 0 0 0c-1-2-2-5-2-8l25-144c0-3 2-6 5-6c3-1 6-1 8 2l29 28l75-76c4-3 9-3 12 0l52 52c4 3 4 9 0 12l-75 76l28 28c2 2 3 5 2 8c-1 3-4 5-7 6z"/>
<glyph unicode="&#57346;" d="m90 357l0 0c0-6 5-12 11-12l0 0l310 0l0 0c6 0 11 6 11 12l0 0l0 54c0 6-5 11-11 11l-310 0c-6 0-11-5-11-11c0-1 0-1 0-1z m321-63l-310 0c-6 0-11-5-11-11c0 0 0-1 0-1l0-53l0 0c0-6 5-11 11-11l0 0l310 0l0 0c6 0 11 5 11 11l0 0l0 54c0 6-5 11-11 11z m0-127l-310 0c-6 0-11-6-11-12c0 0 0 0 0-1l0-53l0 0c0-6 5-11 11-11l0 0l310 0l0 0c6 0 11 5 11 11l0 0l0 54c0 6-5 12-11 12z"/>
<glyph unicode="&#57347;" d="m291 459c-91 0-164-74-164-164c0-31 8-60 23-85l-79-79l0 0c-8-8-14-20-14-33c0-25 21-45 46-45c12 0 24 5 32 14l0 0l82 81c22-11 47-17 74-17c90 0 164 73 164 164c0 90-74 164-164 164z m1-263c-57 0-103 45-103 102c0 56 46 102 103 102c56 0 102-46 102-102c0-57-46-102-102-102z"/>
<glyph unicode="&#57348;" d="m392 142c70-24 105-45 105-62c0 0 0-54 0-54c0 0-241 0-241 0c0 0-241 0-241 0c0 0 0 54 0 54c0 17 35 38 105 62c32 12 54 24 65 36c12 12 18 28 18 48c0 8-4 16-12 25c-7 10-12 22-16 38c-1 4-2 7-5 9c-2 2-4 3-7 4c-2 1-4 4-7 9c-2 5-4 12-4 22c0 5 0 10 2 13c2 4 3 6 5 6c0 0 2 2 2 2c-3 17-5 32-6 45c-2 19 5 38 21 58c15 20 42 29 80 29c38 0 65-9 81-29c16-20 22-39 20-58c0 0-6-45-6-45c6-2 9-10 9-21c0-10-2-17-4-22c-3-5-5-8-7-9c-3-1-5-2-7-4c-3-2-4-5-5-9c-3-17-8-29-16-38c-8-9-12-17-12-25c0-20 6-36 18-48c12-12 34-24 65-36"/>
<glyph unicode="&#57349;" d="m317 142c62-22 93-42 93-62c0 0 0-54 0-54c0 0-410 0-410 0c0 0 0 103 0 103c12 5 26 9 42 13c32 12 54 24 66 36c12 12 18 28 18 48c0 8-4 16-12 25c-8 9-13 21-16 38c0 4-4 8-11 13c-8 4-12 14-13 31c0 5 1 10 2 13c2 4 4 6 5 6c0 0 2 2 2 2c-3 17-5 32-6 45c-2 19 5 38 20 58c16 20 43 29 82 29c39 0 66-9 82-29c16-20 23-39 22-58c0 0-8-45-8-45c7-2 10-10 10-21c-1-10-3-17-5-22c-2-5-5-8-7-9c-2-1-5-2-7-4c-3-2-4-5-5-9c-3-16-9-28-17-38c-8-9-12-17-12-25c0-20 7-36 19-48c12-12 34-24 66-36m118 140c0 0 77 0 77 0c0 0 0-52 0-52c0 0-77 0-77 0c0 0 0-76 0-76c0 0-51 0-51 0c0 0 0 76 0 76c0 0-77 0-77 0c0 0 0 52 0 52c0 0 77 0 77 0c0 0 0 76 0 76c0 0 51 0 51 0c0 0 0-76 0-76"/>
<glyph unicode="&#57350;" d="m119 375c0 10-3 18-10 25c-6 6-14 10-24 10c-9 0-17-4-24-10c-6-7-10-15-10-25c0-9 4-17 10-24c7-6 15-10 24-10c10 0 18 4 24 10c7 7 10 15 10 24z m285-153c0-10-3-18-10-24l-131-131c-7-7-15-10-24-10c-9 0-17 3-24 10l-191 191c-6 6-12 15-17 27c-5 11-7 21-7 31l0 111c0 9 3 17 10 24c7 6 15 10 24 10l111 0c9 0 20-3 31-7c12-5 21-11 27-17l191-191c7-7 10-15 10-24z m102 0c0-10-3-18-9-24l-131-131c-7-7-15-10-25-10c-6 0-11 1-15 4c-4 2-9 6-15 12l126 125c6 6 10 14 10 24c0 9-4 17-10 24l-191 191c-7 6-16 12-27 17c-11 4-22 7-31 7l59 0c10 0 20-3 32-7c11-5 20-11 27-17l191-191c6-7 9-15 9-24z"/>
<glyph unicode="&#57351;" d="m478 445c5 2 8 1 11-1c3-2 4-6 2-10c0-2-13-55-37-159c-23-103-36-157-37-161c-1-5-4-8-8-10c-4-2-8-2-12 0c0 0-127 69-127 69c0 0-15 8-15 8c0 0 11 14 11 14c132 143 200 216 202 218c1 1 1 3-1 4c-2 2-3 2-4 1c0 0-282-206-282-206c0 0-57 22-57 22c0 0-98 39-98 39c-4 2-6 4-6 7c0 2 2 4 6 6c3 1 78 28 226 80c148 52 223 79 226 79m-298-372c0 0 0 104 0 104c0 0 82-42 82-42c-44-39-69-61-73-65c-6-5-9-4-9 3"/>
<glyph unicode="&#57352;" d="m486 82c-29 52-64 85-106 101c-42 15-98 23-169 23c0 0 0-112 0-112c0 0-185 171-185 171c0 0 185 165 185 165c0 0 0-98 0-98c31 0 59-5 86-14c27-9 49-21 67-36c18-15 35-31 49-49c15-17 27-35 36-53c8-18 16-34 22-48c6-15 10-27 12-36c0 0 3-14 3-14"/>
<glyph unicode="&#57353;" d="m185 361c0 0-108-96-108-96c0 0 108-100 108-100c0 0 0-71 0-71c0 0-185 171-185 171c0 0 185 165 185 165c0 0 0-69 0-69m128-29c36 0 67-9 94-26c26-17 46-38 58-62c13-25 23-49 31-74c8-25 13-45 14-62c0 0 2-26 2-26c-29 52-58 86-86 101c-28 15-66 23-113 23c0 0 0-112 0-112c0 0-185 171-185 171c0 0 185 165 185 165c0 0 0-98 0-98"/>
<glyph unicode="&#57354;" d="m302 206c-72 0-128-8-170-23c-42-16-77-49-106-101c1 7 3 16 6 27c3 11 12 31 26 60c14 29 30 54 49 76c19 22 45 42 80 60c34 18 73 27 115 27c0 0 0 98 0 98c0 0 184-165 184-165c0 0-184-171-184-171c0 0 0 112 0 112"/>
<glyph unicode="&#57355;" d="m318 512c17 0 29-5 38-14c9-9 14-21 14-35c0-17-7-32-20-45c-14-13-30-20-49-20c-16 0-29 5-38 14c-9 9-13 21-12 37c0 15 6 30 18 43c12 13 28 20 49 20m-105-512c-34 0-43 30-28 91c0 0 31 130 31 130c5 19 5 29 0 29c-4 0-13-3-28-9c-14-7-26-13-36-20c0 0-14 23-14 23c31 26 63 48 97 64c34 17 60 25 77 25c27 0 33-28 19-83c0 0-36-136-36-136c-6-22-5-33 3-33c15 0 35 10 60 31c0 0 16-21 16-21c-29-29-59-52-90-67c-31-16-55-24-71-24"/>
<glyph unicode="&#57356;" d="m154 374c0 0 204-118 204-118c0 0-204-118-204-118c0 0 0 236 0 236"/>
<glyph unicode="&#57357;" d="m374 358c0 0-118-204-118-204c0 0-118 204-118 204c0 0 236 0 236 0"/>
<glyph unicode="&#57358;" d="m171 341c0-14-5-26-15-36c-10-10-22-15-37-15c-14 0-26 5-36 15c-10 10-15 22-15 36c0 15 5 27 15 37c10 10 22 15 36 15c15 0 27-5 37-15c10-10 15-22 15-37z m273-102l0-120l-376 0l0 52l86 85l42-43l137 137z m25 188l-426 0c-3 0-5-1-6-3c-2-2-3-4-3-6l0-324c0-2 1-4 3-6c1-2 3-3 6-3l426 0c3 0 5 1 6 3c2 2 3 4 3 6l0 324c0 2-1 4-3 6c-1 2-3 3-6 3z m43-9l0-324c0-12-4-22-13-30c-8-9-18-13-30-13l-426 0c-12 0-22 4-30 13c-9 8-13 18-13 30l0 324c0 12 4 22 13 30c8 9 18 13 30 13l426 0c12 0 22-4 30-13c9-8 13-18 13-30z"/>
<glyph unicode="&#57359;" d="m39 346c-9 0-13 4-11 11c1 4 3 6 6 8c0 0 9 2 25 8c16 6 32 12 47 17c16 5 26 7 30 7c0 0 23 0 23 0c0 0 0 77 0 77c0 0 194 0 194 0c0 0 0-77 0-77c0 0 24 0 24 0c4 0 14-2 29-7c15-5 31-11 47-17c16-6 25-8 25-8c6-3 8-8 6-14c-1-3-4-5-10-5c0 0-435 0-435 0m440-29c7 0 13-3 19-9c6-7 9-14 9-21c0 0 0-89 0-89c0-8-3-15-9-21c-6-7-12-10-19-10c0 0-51 0-51 0c0 0 23-128 23-128c0 0-390 0-390 0c0 0 23 128 23 128c0 0-50 0-50 0c-7 0-14 3-20 10c-6 6-9 13-9 21c0 0 0 89 0 89c0 7 3 14 9 21c6 6 13 9 20 9c0 0 445 0 445 0m-366-227c0 0 286 0 286 0c0 0-35 166-35 166c0 0-216 0-216 0c0 0-35-166-35-166"/>
<glyph unicode="&#57360;" d="m55 37l82 0l0 82l-82 0z m100 0l92 0l0 82l-92 0z m-100 100l82 0l0 92l-82 0z m100 0l92 0l0 92l-92 0z m-100 110l82 0l0 82l-82 0z m210-210l92 0l0 82l-92 0z m-110 210l92 0l0 82l-92 0z m220-210l82 0l0 82l-82 0z m-110 100l92 0l0 92l-92 0z m-100 247l0 82c0 3-1 5-3 7c-2 2-4 2-7 2l-18 0c-2 0-4 0-6-2c-2-2-3-4-3-7l0-82c0-2 1-5 3-6c2-2 4-3 6-3l18 0c3 0 5 1 7 3c2 1 3 4 3 6z m210-247l82 0l0 92l-82 0z m-110 110l92 0l0 82l-92 0z m110 0l82 0l0 82l-82 0z m9 137l0 82c0 3-1 5-3 7c-2 2-4 2-6 2l-18 0c-3 0-5 0-7-2c-2-2-3-4-3-7l0-82c0-2 1-5 3-6c2-2 4-3 7-3l18 0c2 0 4 1 6 3c2 1 3 4 3 6z m110 18l0-365c0-10-4-19-11-26c-7-7-16-11-26-11l-402 0c-10 0-19 4-26 11c-7 7-11 16-11 26l0 365c0 10 4 19 11 26c7 7 16 11 26 11l36 0l0 27c0 13 5 24 14 33c9 9 20 13 32 13l18 0c13 0 24-4 33-13c9-9 13-20 13-33l0-27l110 0l0 27c0 13 4 24 13 33c9 9 20 13 33 13l18 0c12 0 23-4 32-13c9-9 14-20 14-33l0-27l36 0c10 0 19-4 26-11c7-7 11-16 11-26z"/>
<glyph unicode="&#57361;" d="m430 256c0-25 14-45 41-62c-4-14-10-28-17-42c-24 6-47-2-70-23c-18-20-24-43-17-70c-14-6-28-13-43-18c-16 28-39 42-68 42c-29 0-52-14-68-42c-15 5-29 12-43 18c7 28 1 51-17 70c-18 18-42 24-70 17c-4 9-10 23-17 42c28 18 42 41 42 68c0 25-14 46-42 63c7 20 13 34 17 42c26-6 49 2 70 23c18 19 24 42 17 70c15 7 29 13 43 17c16-27 39-41 68-41c29 0 52 14 68 41c14-4 28-10 43-17c-7-27-1-50 17-70c23-21 46-29 70-23c7-14 13-28 17-42c-27-17-41-38-41-63m-174-93c26 0 48 9 66 27c18 18 27 40 27 66c0 26-9 48-27 67c-18 18-40 27-66 27c-26 0-48-9-66-27c-18-19-27-41-27-67c0-26 9-48 27-66c18-18 40-27 66-27"/>
<glyph unicode="&#57362;" d="m442 392l-20-20l-19-19l-25-24c-13-1-26 4-36 13c-9 10-14 23-13 36l63 64c1 1 1 3 0 4c0 1 0 1-1 1l0 0c0 0 0 0 0 0c0 0 0 0 0 0c-14 6-29 10-45 10c-61 0-111-50-111-111c0-12 2-23 6-33l-116-116c-39-1-70-32-70-71c0-39 32-71 71-71c39 0 70 31 71 70l116 116c10-4 21-6 33-6c61 0 111 50 111 111c0 16-4 31-10 45c0 0 0 0 0 0c0 0 0 1 0 1l0 0c0 0-1 0-1 0c-1 1-3 1-4 0z m-286-266c0-16-14-29-30-29c-16 0-29 13-29 29c0 16 13 30 29 30c16 0 30-14 30-30z"/>
<glyph unicode="&#57363;" d="m314 198c3-17 4-31 5-42c0-10-1-20-5-30c-3-10-5-16-6-21c-1-4-7-9-18-16c-11-7-19-11-23-13c-5-2-17-8-36-16c-19-9-34-15-43-19c-11-4-19-3-24 2c-4 5-4 13-1 23c0 0 20 56 20 56c0 0-66 67-66 67c0 0-54-20-54-20c-10-4-17-4-22 1c-6 5-6 13-2 24c4 10 9 23 16 40c6 17 11 28 14 33c2 6 6 13 11 23c5 10 9 16 13 19c4 2 9 6 15 10c6 4 13 7 21 7c0 0 26 0 26 0c0 0 12-1 37-3c3 4 8 11 14 20c7 8 20 23 40 43c20 21 40 38 60 53c21 15 46 28 75 39c29 10 57 14 84 9c3 0 5-1 7-3c2-1 3-3 3-7c4-28 1-56-9-86c-10-29-22-55-39-77c-16-22-33-42-50-61c-17-18-32-31-44-41c0 0-19-14-19-14m26 151c8-7 17-11 28-11c11 0 20 4 27 11c8 8 12 18 12 29c0 11-4 20-12 29c-7 7-16 11-27 11c-11 0-20-4-28-11c-7-9-11-18-11-29c0-11 4-21 11-29"/>
<glyph unicode="&#57364;" d="m176 36c-90 51-114 99-100 165c10 48 43 87 46 136c14-26 20-44 21-71c45 55 74 130 76 210c0 0 116-68 123-171c10 21 15 55 5 76c30-21 206-215-23-345c43 84 11 197-64 249c5-22-4-106-37-143c9 62-9 88-9 88c0 0-6-35-29-69c-22-32-37-66-9-125z"/>
<glyph unicode="&#57365;" d="m201 73c0-10-3-19-11-26c-7-7-15-10-25-10c-11 0-19 3-26 10c-7 7-11 16-11 26c0 10 4 19 11 26c7 7 15 11 26 11c10 0 18-4 25-11c8-7 11-16 11-26z m256 0c0-10-3-19-11-26c-7-7-15-10-25-10c-11 0-19 3-26 10c-7 7-11 16-11 26c0 10 4 19 11 26c7 7 15 11 26 11c10 0 18-4 25-11c8-7 11-16 11-26z m37 311l0-146c0-5-2-9-5-12c-3-4-7-6-12-7l-298-34c0-2 1-4 1-7c1-2 2-5 2-7c1-2 1-5 1-6c0-3-2-10-7-19l263 0c5 0 9-2 13-5c3-4 5-8 5-13c0-5-2-9-5-13c-4-3-8-5-13-5l-293 0c-5 0-9 2-13 5c-3 4-5 8-5 13c0 3 1 6 3 11c2 5 5 11 9 17c3 7 5 10 5 11l-50 235l-58 0c-5 0-10 2-13 6c-4 3-6 8-6 13c0 5 2 9 6 12c3 4 8 6 13 6l73 0c3 0 5-1 8-2c2-1 4-3 6-4c1-2 2-4 3-7c1-3 2-6 2-8c1-2 1-5 2-8c1-4 1-6 1-8l343 0c5 0 10-2 13-5c4-4 6-8 6-13z"/>
<glyph unicode="&#57366;" d="m280 451c16 20 44 34 67 35c3-27-8-54-24-73c-16-20-42-35-68-33c-3 27 10 54 25 71z m131-368c-19-28-39-56-70-57c-31 0-41 19-76 19c-35 0-46-18-75-19c-30-2-53 30-73 58c-39 57-69 162-29 232c20 35 56 57 95 58c30 0 58-20 76-20c18 0 52 25 88 21c15-1 57-6 84-46c-2-1-50-29-50-87c1-70 61-93 62-94c-1-1-10-33-32-65z"/>
<glyph unicode="&#57367;" d="m399 303l-137 84l87 72l137-85z m-51-159l132 78l-80 67l-129-78z m-107 67l-129 78l-80-67l132-78z m-123-56l0-25l132-81l0 154l-87-72z m276 0l-45-24l-87 72l0-154l132 81z m-144 232l-86 72l-138-85l87-71z"/>
<glyph unicode="&#57368;" d="m465 221c2 10 3 22 3 33c0 118-96 214-214 214c-11 0-22-1-33-3c-20 12-43 19-68 19c-71 0-129-57-129-129c0-25 7-48 19-68c-2-11-2-22-2-33c0-118 95-214 213-214c12 0 23 1 34 3c19-12 43-19 68-19c71 0 129 57 129 129c0 25-7 48-20 68z m-109-64c-9-13-23-23-40-31c-17-7-38-11-62-11c-28 0-52 5-70 15c-13 7-24 17-32 29c-9 12-13 24-13 36c0 6 3 12 8 17c5 5 12 7 19 7c7 0 12-2 16-5c5-4 9-10 12-17c3-8 7-15 11-21c4-5 10-10 18-14c7-3 17-5 30-5c17 0 31 4 41 11c11 7 16 16 16 27c0 9-3 15-8 21c-6 5-13 9-23 12c-9 3-21 6-36 9c-21 5-38 10-52 16c-14 6-26 15-34 25c-8 11-12 24-12 39c0 15 4 28 13 40c9 11 21 20 38 26c16 7 35 10 58 10c17 0 33-2 46-6c13-5 23-10 32-17c9-7 15-14 19-21c4-8 6-15 6-22c0-7-3-13-8-18c-5-6-11-8-19-8c-7 0-12 1-16 5c-3 3-7 8-11 15c-5 10-11 18-19 23c-7 6-18 8-34 8c-15 0-27-3-36-9c-9-6-13-13-13-21c0-5 1-9 4-13c3-4 7-7 13-10c5-3 11-5 16-6c6-2 15-4 28-7c16-4 31-8 44-12c13-4 24-9 34-15c9-7 16-14 22-24c5-9 7-21 7-34c0-17-4-31-13-44z"/>
<glyph unicode="&#57369;" d="m258 256c0 45 30 71 67 71c26 0 48-9 61-33l-30-16c-7 16-20 19-26 19c-23 0-31-18-31-41c0-23 10-41 31-41c12 0 22 5 29 20l28-14c-12-22-34-36-60-36c-41 0-69 25-69 71z m-64-71c26 0 48 14 60 36l-29 14c-6-15-16-20-28-20c-21 0-31 18-31 41c0 23 8 41 31 41c6 0 19-3 26-19l30 16c-13 24-35 33-61 33c-37 0-67-26-67-71c0-46 28-71 69-71z m-101-91c-44 44-67 101-67 162c0 61 24 119 68 163c43 44 98 67 162 67c63 0 120-23 164-67c44-44 66-101 66-163c0-63-22-119-65-162c-46-44-105-68-165-68c-61 0-119 24-163 68z m-26 162c0-49 21-97 57-133c36-36 82-55 132-55c50 0 98 19 135 56c35 35 54 80 54 132c0 51-19 98-55 133c-36 36-82 56-134 56c-52 0-97-19-132-55c-36-37-57-84-57-134z"/>
<glyph unicode="&#57370;" d="m77 312c16 0 29-5 40-16c11-11 16-24 16-40c0-15-5-28-16-39c-11-12-24-17-40-17c-16 0-29 5-40 17c-11 11-17 24-17 39c0 16 6 29 17 40c11 11 24 16 40 16m179 0c16 0 29-5 40-16c11-11 16-24 16-40c0-15-5-28-17-39c-11-12-24-17-39-17c-15 0-28 5-39 17c-12 11-17 24-17 39c0 16 5 29 16 40c11 11 24 16 40 16m179 0c16 0 29-5 40-16c11-11 17-24 17-40c0-15-6-28-17-39c-11-12-24-17-40-17c-15 0-29 5-40 17c-11 11-16 24-16 39c0 16 5 29 16 40c11 11 25 16 40 16"/>
<glyph unicode="&#57371;" d="m263 87c0 0-194 169-194 169c0 0 194 169 194 169c0 0 0-97 0-97c0 0 180 0 180 0c0 0 0-143 0-143c0 0-180 0-180 0c0 0 0-98 0-98"/>
<glyph unicode="&#57372;" d="m248 425c0 0 195-169 195-169c0 0-195-169-195-169c0 0 0 98 0 98c0 0-179 0-179 0c0 0 0 143 0 143c0 0 179 0 179 0c0 0 0 97 0 97"/>
<glyph unicode="&#57373;" d="m425 264c0 0-169-194-169-194c0 0-169 194-169 194c0 0 98 0 98 0c0 0 0 179 0 179c0 0 142 0 142 0c0 0 0-179 0-179c0 0 98 0 98 0"/>
<glyph unicode="&#57374;" d="m195 169c0 0 81 87 81 87c0 0-81 88-81 88c-9 9-9 17 0 25c9 9 17 9 24 0c0 0 99-100 99-100c8-9 8-17 0-25c0 0-99-100-99-100c-7-8-15-8-24 0c-9 8-9 16 0 25"/>
<glyph unicode="&#57375;" d="m344 317c8 9 16 9 25 0c9-7 9-15 0-24c0 0-101-98-101-98c-7-8-15-8-24 0c0 0-101 98-101 98c-9 9-9 17 0 24c9 9 17 9 26 0c0 0 87-79 87-79c0 0 88 79 88 79"/>
<glyph unicode="&#57376;" d="m425 249c0 0-98 0-98 0c0 0 0-179 0-179c0 0-142 0-142 0c0 0 0 179 0 179c0 0-98 0-98 0c0 0 169 194 169 194c0 0 169-194 169-194"/>
<glyph unicode="&#57377;" d="m343 225l88 85l-121 18l-54 109l-54-109l-121-18l88-85l-21-120l108 57l108-57z m151 102c0-4-3-9-8-14l-103-101l24-143c0-1 0-3 0-5c0-10-3-15-11-15c-4 0-8 2-12 4l-128 67l-128-67c-4-2-8-4-12-4c-4 0-7 2-9 5c-2 2-3 6-3 10c0 1 0 3 1 5l24 143l-104 101c-4 6-7 10-7 14c0 7 6 12 16 13l144 21l64 130c4 8 8 12 14 12c6 0 10-4 14-12l64-130l144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57378;" d="m494 327c0-4-3-9-8-14l-103-101l24-143c0-1 0-3 0-5c0-4-1-8-3-10c-2-3-4-5-8-5c-4 0-8 2-12 4l-128 67l-128-67c-4-2-8-4-12-4c-4 0-7 2-9 5c-2 2-3 6-3 10c0 1 0 3 1 5l24 143l-104 101c-4 6-7 10-7 14c0 7 6 12 16 13l144 21l64 130c4 8 8 12 14 12c6 0 10-4 14-12l64-130l144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57379;" d="m418 127l-7-5c-17-13-34-24-50-31c-29-13-61-20-95-20c-49 0-91 14-126 44c-39 33-58 78-58 135c0 51 16 95 50 131c36 41 85 61 146 61c33 0 63-8 89-22c42-24 63-62 63-115c0-36-7-65-23-87c-15-22-31-33-46-33c-8 0-14 3-18 8c-3 5-5 10-5 16c0 4 1 8 2 13c1 5 3 13 5 23l35 126l-51 0l-9-37c-3 12-8 22-16 30c-11 12-25 17-44 17c-32 0-59-15-81-46c-22-30-33-63-33-98c0-31 8-54 22-71c15-17 32-25 54-25c21 0 39 7 55 22c8 8 16 20 22 34c0-2 0-4 0-6c0-2 0-3 0-4c0-11 4-22 13-32c9-10 22-15 38-15c32 0 60 16 85 47c24 32 37 70 37 114c0 56-20 101-59 135c-37 32-83 48-139 48c-70 0-126-24-171-71c-42-44-63-98-63-162c0-57 17-106 51-147c41-51 98-76 172-76c32 0 63 6 92 17c30 11 57 28 83 49c0 0 12 11 5 27c-7 16-21 9-25 6z m-132 104c-12-32-28-47-47-47c-11 0-19 4-25 13c-6 8-9 20-9 34c0 24 7 48 20 73c13 25 29 38 48 38c10 0 17-4 23-11c5-7 8-15 8-26c0-18-6-43-18-74z"/>
<glyph unicode="&#57380;" d="m179 282c8 0 14-3 19-8c4-5 7-11 7-18c0-7-3-13-8-18c-5-5-11-8-18-8c0 0-153 0-153 0c-7 0-13 3-18 8c-5 5-8 11-8 18c0 7 2 13 7 18c5 5 11 8 19 8c0 0 153 0 153 0m0-103c8 0 14-2 19-7c4-6 7-12 7-18c0-7-3-13-8-18c-5-5-11-8-18-8c0 0-153 0-153 0c-7 0-13 3-18 8c-5 5-8 11-8 18c0 6 2 12 7 18c5 5 11 7 19 7c0 0 153 0 153 0m318 103c10 0 15-9 15-26c0-17-5-26-15-26c0 0-87 0-87 0c0 0 0-87 0-87c0-10-9-15-26-15c-17 0-26 5-26 15c0 0 0 87 0 87c0 0-84 0-84 0c-10 0-15 9-15 26c0 17 5 26 15 26c0 0 84 0 84 0c0 0 0 87 0 87c0 10 9 15 26 15c17 0 26-5 26-15c0 0 0-87 0-87c0 0 87 0 87 0m-318 102c8 0 14-3 19-8c4-5 7-11 7-18c0-6-3-12-8-18c-5-5-11-7-18-7c0 0-153 0-153 0c-7 0-13 2-18 7c-5 6-8 12-8 18c0 7 2 13 7 18c5 5 11 8 19 8c0 0 153 0 153 0"/>
<glyph unicode="&#57381;" d="m407 486l-125 0c-32 0-73-4-108-33c-26-22-39-53-39-81c0-47 37-95 101-95c6 0 12 1 19 1c-3-7-6-13-6-23c0-19 10-30 18-41c-27-2-78-5-115-28c-36-21-47-52-47-74c0-45 42-86 130-86c104 0 159 57 159 114c0 42-24 62-50 85l-22 17c-7 5-16 12-16 26c0 13 9 21 17 29c25 20 51 41 51 86c0 46-29 70-43 82l37 0z m-53-370c0-37-31-65-89-65c-65 0-107 31-107 74c0 43 39 57 52 62c26 9 58 10 64 10c6 0 9 0 14-1c46-32 66-49 66-80z m-49 195c-9-10-26-17-41-17c-52 0-75 67-75 108c0 15 3 32 13 45c10 12 26 19 42 19c50 0 77-67 77-111c0-11-2-30-16-44z"/>
<glyph unicode="&#57382;" d="m269 93c0 4-1 8-2 12c-1 4-1 7-2 10c-1 3-3 7-5 10c-3 4-5 6-6 9c-2 2-5 5-8 8c-3 4-6 6-8 8c-2 1-5 4-9 7c-4 3-7 5-9 6c-1 2-5 4-9 7c-5 3-8 5-9 6c-3 0-8 1-14 1c-11 0-21-1-31-2c-9-2-20-4-30-8c-11-3-20-7-28-13c-8-5-15-12-20-21c-5-9-8-19-8-31c0-13 4-24 10-34c7-11 16-19 27-24c11-6 22-11 34-13c12-3 24-5 37-5c11 0 22 1 32 4c10 2 19 6 28 11c9 5 16 12 22 21c5 9 8 19 8 31z m-35 247c0 11-1 23-4 36c-4 13-8 25-14 37c-6 12-14 22-24 30c-10 8-21 12-34 12c-18 0-31-7-41-20c-10-13-15-29-15-47c0-9 1-18 4-28c2-10 5-20 10-30c4-10 10-19 16-27c6-8 13-14 22-19c9-5 18-7 28-7c18 0 32 5 40 17c8 11 12 27 12 46z m-37 135l125 0l-39-22l-38 0c13-9 24-21 31-36c7-16 11-32 11-48c0-15-2-27-6-38c-5-11-10-20-16-26c-7-7-13-13-19-19c-7-5-12-11-16-17c-5-6-7-13-7-20c0-5 2-9 5-14c3-5 7-9 12-14c5-4 11-9 17-14c6-4 12-10 18-15c6-6 12-13 17-19c5-7 9-15 12-25c3-9 5-19 5-30c0-30-13-57-40-81c-29-25-69-37-120-37c-11 0-23 1-34 3c-12 2-23 5-35 9c-12 5-22 10-31 17c-9 7-16 15-22 25c-6 11-9 22-9 35c0 12 4 25 11 39c6 12 15 22 27 31c12 9 26 16 42 21c15 4 30 8 44 10c14 2 28 3 43 4c-12 16-18 30-18 42c0 3 0 5 0 7c1 2 1 4 2 6c0 1 1 3 2 6c1 2 1 4 2 6c-8-1-14-2-20-2c-29 0-53 10-73 28c-20 19-31 43-31 71c0 26 9 50 28 71c18 21 40 35 66 41c18 4 36 5 54 5z m297-73l0-36l-73 0l0-73l-37 0l0 73l-73 0l0 36l73 0l0 73l37 0l0-73z"/>
<glyph unicode="&#57383;" d="m492 402c-13-18-29-35-49-50c0 0 0-12 0-12c0-44-10-87-30-128c-21-41-53-76-96-104c-43-28-92-42-148-42c-55 0-104 14-149 43c5-1 13-1 24-1c45 0 85 13 120 40c-21 1-40 8-56 20c-17 12-28 28-34 48c3-1 9-2 17-2c9 0 18 1 26 3c-23 5-41 16-56 34c-14 18-21 38-21 61c0 0 0 1 0 1c12-6 27-11 43-12c-29 20-43 47-43 81c0 16 4 32 13 48c53-64 119-98 200-100c-2 6-3 13-3 21c0 27 9 50 28 68c19 19 42 28 69 28c28 0 51-9 70-29c20 4 41 11 61 22c-7-22-21-40-42-53c19 3 38 8 56 15"/>
<glyph unicode="&#57384;" d="m486 346c0 38-30 69-68 69l-324 0c-38 0-68-31-68-69l0-185c0-38 30-69 68-69l324 0c38 0 68 31 68 69z m-276-171l0 174l132-87z"/>
<glyph unicode="&#57385;" d="m499 65c4-6 4-12 0-18c-3-5-8-8-15-8c0 0-457 0-457 0c-6 0-11 3-14 8c-4 6-4 12-1 18c0 0 228 400 228 400c3 6 8 9 16 9c7 0 12-3 15-9c0 0 228-400 228-400m-215 25c0 0 0 51 0 51c0 0-56 0-56 0c0 0 0-51 0-51c0 0 56 0 56 0m0 89c0 0 0 154 0 154c0 0-56 0-56 0c0 0 0-154 0-154c0 0 56 0 56 0"/>
<glyph unicode="&#57386;" d="m256 484c-126 0-228-102-228-228c0-126 102-228 228-228c126 0 228 102 228 228c0 126-102 228-228 228z m0-399c-94 0-171 77-171 171c0 94 77 171 171 171c94 0 171-77 171-171c0-94-77-171-171-171z m-2 312c-23-2-40-23-37-46l12-118c2-13 12-24 26-26c16-1 30 10 31 26l13 118c0 3 0 6 0 8c-2 23-22 40-45 38z m-21-220c-7-7-11-16-11-25c0-10 4-19 11-26c7-6 16-10 25-10c9 0 19 4 25 10c7 7 11 16 11 26c0 9-4 18-11 25c-13 13-37 13-50 0z"/>
<glyph unicode="&#57387;" d="m392 396l0 0c-2 2-5 3-8 3c-3 0-5-1-7-3l0 0l-1 0c0 0 0 0 0 0l-21-19c0 0 0 0 0-1l0 0l0 0c-2-2-3-4-3-7c0-4 2-8 5-10c25-25 40-60 40-98c0-78-63-141-141-141c-78 0-141 63-141 141c0 38 16 73 41 99l0 0c2 2 4 5 4 9c0 3-2 5-4 7l0 0l0 0c0 1 0 1 0 1l-21 19c0 0 0 0 0 0l-1 0l0 0c-2 2-4 3-7 3c-4 0-8-2-10-6c-33-34-53-81-53-132c0-106 86-192 192-192c106 0 192 86 192 192c0 52-21 100-56 135z m-150-205l28 0c0 0 0 0 0 0c6 0 11 5 11 11l0 230l0 0c0 0 0 0 0 0c0 6-5 11-11 11c0 0 0 0 0 0l-28 0c-6 0-11-5-11-11c0 0 0 0 0 0l0 0l0-230c0-6 5-11 11-11z"/>
<glyph unicode="&#57388;" d="m432 309l-123 0l0 123c0 5-5 10-10 10l-86 0c-5 0-10-5-10-10l0-123l-123 0c-5 0-10-5-10-10l0-86c0-3 1-5 3-7c2-2 4-3 7-3l123 0l0-123c0-3 1-5 3-7c2-2 4-3 7-3l86 0c3 0 5 1 7 3c2 2 3 4 3 7l0 123l123 0c3 0 5 1 7 3c2 2 3 4 3 7l0 86c0 5-5 10-10 10z"/>
<glyph unicode="&#57389;" d="m451 357l-66 66c-3 2-6 4-9 4c-3 0-7-2-9-4l-176-176l-46 47c-5 5-13 5-18 0l-66-66c-2-3-3-6-3-9c0-3 1-7 3-9l121-121c3-2 6-4 9-4c0 0 0 1 0 1c1 0 1-1 1-1c3 0 6 2 9 4l250 250c5 5 5 13 0 18z"/>
<glyph unicode="&#57390;" d="m434 160l-96 96l96 96c4 4 4 10 0 14l-68 68c-4 4-10 4-14 0l-96-96l-96 96c-4 4-11 4-14 0l-68-68c-2-1-3-4-3-7c0-2 1-5 3-7l96-96l-96-96c-2-2-3-5-3-7c0-3 1-6 3-7l68-68c1-2 4-3 7-3c2 0 5 1 7 3l96 96l96-96c2-2 5-3 7-3c3 0 5 1 7 3l68 68c4 4 4 10 0 14z"/>
<glyph unicode="&#57391;" d="m96 448l179 0l13-13l0-83l83 0l13-13l0-275l-288 0z m-64 64l0-512l416 0l0 365l-147 147z"/>
<glyph unicode="&#57392;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m96-290l96-96l0 45l-51 51l51 50l0 46l-73-74z m160 56l51-51l-51-51l0-45l73 73l23 23l-96 96z"/>
<glyph unicode="&#57393;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m96-352l64 0l0-64l-64 0z m96 160l64 0l0-224l-64 0z m96-96l64 0l0-128l-64 0z"/>
<glyph unicode="&#57394;" d="m192 160l128 0l0-128l-128 0z m96 32l-32 0l0 32l32 0z m0 96l0-32l-32 0l0-32l-32 0l0 32l32 0l0 32z m32 147l96-96l0-275l-64 0l0 128l-32 0z m-224 13l96 0l0-256l-32 0l0-128l-64 0z m128 0l32 0l0-32l32 0l0-32l-32 0l0-32l32 0l0-32l-32 0l0-32l-32 0l0 32l32 0l0 32l-32 0l0 32l32 0l0 32l-32 0z m-192 64l0-512l448 0l0 365l-147 147z m192-384l64 0l0-32l-64 0z"/>
<glyph unicode="&#57395;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m224-96l-32-6l0-225c-9 4-20 7-32 7c-35 0-64-22-64-48c0-26 29-48 64-48c12 0 23 3 32 7c19 8 32 23 32 41l0 179c64 0 96-67 96-99c0 128-64 163-96 163z"/>
<glyph unicode="&#57396;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m128-224l192 0l0-32l-192 0z m0 64l128 0l0-32l-128 0z m0-128l192 0l0-32l-192 0z m0-64l192 0l0-32l-192 0z"/>
<glyph unicode="&#57397;" d="m288 448l19 0l109-109l0-275l-320 0l0 384l64 0l0-288l64 96l64-96z m-256 64l0-512l448 0l0 365l-147 147z"/>
<glyph unicode="&#57398;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m144-253c26 0 48 22 48 48c0 27-22 48-48 48c-26 0-48-21-48-48c0-26 22-48 48-48m16-64l-64-96l256 0l-64 224l-64-192z"/>
<glyph unicode="&#57399;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m192-262l-96-96l0-45l96 96l64-64l96 96l0 45l-96-96z"/>
<glyph unicode="&#57400;" d="m384 320c-53 0-96-43-96-96c0-28 13-53 32-71l0-153l64 64l64-64l0 153c20 18 32 43 32 71c0 53-43 96-96 96m0-160c-35 0-64 29-64 64c0 35 29 64 64 64c35 0 64-29 64-64c0-35-29-64-64-64m-170-96l-150 0l0 384l179 0l96-96l77 0l0 13l-147 147l-269 0l0-512l275 0l-60 63z m-118 288l160 0l0-32l-160 0z m0-64l160 0l0-32l-160 0z m0-64l160 0l0-32l-160 0z"/>
<glyph unicode="&#57401;" d="m111 10c-20 0-39 9-57 27l-3 3c-19 18-96 83 0 172c40 37 89 90 143 144c30 29 60 59 90 89c55 55 95 42 157-17c73-69 87-138 55-175c-42-48-201-207-208-214c-9-9-23-9-32 0c-9 9-9 23 0 32c1 2 164 165 205 212c10 11 11 52-51 112c-37 35-47 64-93 18c-31-30-61-61-90-90c-55-53-105-105-143-142c-59-60-21-89-1-109l3-3c17-16 31-21 55 4c7 6 21 20 39 37c49 48 141 138 160 161c6 7 14 25 6 32c-11 10-32-10-38-16c-65-68-149-149-150-150c-9-8-23-8-32 1c-9 9-8 24 1 32c1 1 84 81 148 148c41 44 79 39 101 20c26-24 20-69-1-96c-19-23-91-94-163-164c-18-17-32-31-39-38c-20-20-41-30-62-30"/>
<glyph unicode="&#57402;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m96-416l256 0l0 224l-256 0z m128 192l96 0l0-64l-96 0z m0-96l96 0l0-64l-96 0z m-96 96l64 0l0-64l-64 0z m0-96l64 0l0-64l-64 0z"/>
<glyph unicode="&#57403;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m160-381l170 96l-170 96z"/>
<glyph unicode="&#57404;" d="m440 389l-188 0c-10 12-20 25-23 28c-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32l-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z m-22-201c0-1-1-2-1-2c-1-1-2-1-3-1l-45 0l0-45c0-1 0-2-1-3c0 0-1-1-2-1l-32 0c-1 0-1 1-2 1c-1 1-1 2-1 3l0 45l-45 0c-1 0-2 0-2 1c-1 0-1 1-1 2l0 31c0 2 1 4 3 4l45 0l0 45c0 2 1 3 3 3l32 0c2 0 3-1 3-3l0-45l45 0c2 0 4-2 4-4z"/>
<glyph unicode="&#57405;" d="m440 389l-188 0c-10 12-20 25-23 28c-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32l-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z"/>
<glyph unicode="&#57406;" d="m448 96l32 0l0-32l-32 0z m-384 128l352 0l0-192l-352 0z m64 288l256 0l0-160l-256 0z m-128 0l0-512l512 0l0 448l-64 64z m288-32l64 0l0-96l-64 0z m-160-384l224 0l0-32l-224 0z m0 64l160 0l0-32l-160 0z"/>
<glyph unicode="&#57407;" d="m475 238c-29 45-65 78-108 101c11-20 17-42 17-65c0-35-13-65-38-90c-25-25-55-38-90-38c-35 0-65 13-90 38c-25 25-38 55-38 90c0 23 6 45 17 65c-43-23-79-56-108-101c25-39 57-70 95-94c38-23 79-34 124-34c45 0 86 11 124 34c38 24 70 55 95 94z m-205 109c0 4-2 7-4 10c-3 3-6 4-10 4c-24 0-44-8-61-25c-17-17-26-38-26-62c0-4 1-7 4-9c3-3 6-4 10-4c4 0 7 1 10 4c2 2 4 5 4 9c0 17 5 31 17 42c12 12 26 18 42 18c4 0 7 1 10 4c2 2 4 6 4 9z m242-109c0-7-2-13-6-20c-26-44-62-79-107-105c-45-27-93-40-143-40c-50 0-98 13-143 40c-45 26-81 61-107 105c-4 7-6 13-6 20c0 6 2 13 6 19c26 44 62 79 107 106c45 26 93 39 143 39c50 0 98-13 143-39c45-27 81-62 107-106c4-6 6-13 6-19z"/>
<glyph unicode="&#57408;" d="m195 397c0-11 0-63 0-63l-47 0l0-78l47 0l0-230l95 0l0 230l65 0c0 0 6 37 8 78c-8 0-72 0-72 0c0 0 0 45 0 53c0 8 10 19 21 19c10 0 31 0 52 0c0 10 0 47 0 80c-27 0-58 0-71 0c-100 0-98-77-98-89z"/>
<glyph unicode="&#57409;" d="m486 410c0 40-36 76-76 76l-308 0c-40 0-76-36-76-76l0-308c0-40 36-76 76-76l154 0l0 174l-56 0l0 76l56 0l0 30c0 52 39 98 86 98l62 0l0-76l-62 0c-6 0-14-9-14-21l0-31l76 0l0-76l-76 0l0-174l82 0c40 0 76 36 76 76z"/>
<glyph unicode="&#57410;" d="m195 37l68 223l26-73l-104 41l-66 26l39 47l149 180c2 3 6 3 9 1c2-2 3-4 2-7l-68-223l-26 73l104-41l65-26l-38-47l-149-180c-3-3-6-3-9-1c-2 2-3 4-2 7z"/>
<glyph unicode="&#57411;" d="m480 288c-18 0-32-14-32-32l0-192l-384 0l0 192c0 18-14 32-32 32c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28c-18 0-32-13-32-28l0-196l-96 0l128-128l128 128z"/>
<glyph unicode="&#57412;" d="m480 288c-18 0-32-14-32-32l0-192l-384 0l0 192c0 18-14 32-32 32c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32c18 0 32 14 32 32l0 192l96 0l-128 128l-128-128l96 0z"/>
<glyph unicode="&#57413;" d="m485 238c0-5-2-10-6-13c-3-4-8-6-13-6l-64 0c0-32-6-60-19-82l60-60c3-4 5-8 5-13c0-5-2-9-5-13c-4-3-8-5-13-5c-5 0-10 2-13 5l-57 56c-1-1-2-2-4-3c-2-2-6-5-12-8c-6-4-12-8-19-11c-6-3-14-6-23-8c-9-3-19-4-28-4l0 256l-36 0l0-256c-10 0-20 1-29 4c-10 3-18 6-25 9c-7 4-13 8-19 12c-6 3-10 6-12 9l-5 4l-52-59c-4-4-8-6-14-6c-4 0-8 1-12 4c-4 4-6 8-6 13c0 5 1 9 5 13l57 65c-11 22-16 48-16 78l-64 0c-5 0-10 2-13 6c-4 3-6 8-6 13c0 5 2 9 6 13c3 3 8 5 13 5l64 0l0 84l-50 49c-3 4-5 8-5 13c0 5 2 10 5 13c4 4 8 6 13 6c5 0 9-2 13-6l49-49l242 0l49 49c4 4 8 6 13 6c5 0 9-2 13-6c3-3 5-8 5-13c0-5-2-9-5-13l-50-49l0-84l64 0c5 0 10-2 13-5c4-4 6-8 6-13z m-138 164l-182 0c0 26 8 47 26 65c18 18 40 27 65 27c25 0 47-9 65-27c18-18 26-39 26-65z"/>
<glyph unicode="&#57416;" d="m410 461c14 0 26-5 36-15c10-10 15-22 15-36c0 0 0-205 0-205c0-14-5-26-15-36c-10-10-22-15-36-15c0 0-205 0-205 0c-14 0-26 5-36 15c-10 10-15 22-15 36c0 0 0 206 0 206c0 13 5 25 14 35c10 10 22 15 37 15c0 0 205 0 205 0m0-256c0 0 0 205 0 205c0 0-205 0-205 0c0 0 0-205 0-205c0 0 205 0 205 0m-308 51c0 0 0-154 0-154c0 0 154 0 154 0c0 0 0-51 0-51c0 0-154 0-154 0c-13 0-25 5-35 16c-11 10-16 22-16 35c0 0 0 154 0 154c0 0 51 0 51 0"/>
<glyph unicode="&#57417;" d="m0 512l0-512l512 0l0 512z m480-480l-448 0l0 448l448 0z m-96 368l-160-160l-96 96l-64-64l160-160l224 224z"/>
<glyph unicode="&#57418;" d="m0 512l0-512l512 0l0 512z m480-480l-448 0l0 448l448 0z"/>
<glyph unicode="&#57419;" d="m0 512l0-512l512 0l0 512z m480-480l-448 0l0 448l448 0z m-352 352l256 0l0-256l-256 0z"/>
<glyph unicode="&#57420;" d="m256 512c-141 0-256-115-256-256c0-141 115-256 256-256c141 0 256 115 256 256c0 141-115 256-256 256z m0-448c-106 0-192 86-192 192c0 106 86 192 192 192c106 0 192-86 192-192c0-106-86-192-192-192z m-96 192c0 53 43 96 96 96c53 0 96-43 96-96c0-53-43-96-96-96c-53 0-96 43-96 96z"/>
<glyph unicode="&#57421;" d="m256 512c-141 0-256-115-256-256c0-141 115-256 256-256c141 0 256 115 256 256c0 141-115 256-256 256z m0-448c-106 0-192 86-192 192c0 106 86 192 192 192c106 0 192-86 192-192c0-106-86-192-192-192z"/>
<glyph unicode="&#57422;" d="m230 182l-86-148l283 0l85 148z m258 42l-147 254l-170 0l146-254z m-342 212l-146-254l85-148l147 254z"/>
<glyph unicode="&#57423;" d="m446 256c0 51-22 100-56 134c-34 34-83 56-134 56c-51 0-100-22-134-56c-34-34-56-83-56-134c0-83 55-156 133-181l0 50c-11-1-17-2-20-2c-22 0-37 10-46 30c-3 7-6 13-10 19c-1 1-3 2-7 5c-3 3-6 5-8 7c-3 2-4 4-4 5c0 2 3 4 9 4c11 0 20-7 26-15c6-8 12-17 22-23c4-3 10-4 16-4c8 0 16 1 24 4c3 11 10 20 19 26c-66 7-97 30-97 92c0 23 7 43 22 58c-3 9-4 17-4 25c0 12 2 22 8 32c22 0 37-7 60-23c15 3 31 5 50 5c15 0 30-1 45-5c22 16 37 23 59 23c6-10 8-20 8-32c0-8-1-16-4-24c15-17 22-36 22-59c0-62-31-86-97-92c14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114c0-83-44-156-114-197c-35-20-73-31-114-31c-83 0-156 44-197 114c-20 35-31 73-31 114c0 83 44 156 114 197c35 20 73 31 114 31c83 0 156-44 197-114z"/>
<glyph unicode="&#57424;" d="m435 152c-1 6-4 10-9 13l-74 43l0 0c-3 2-7 3-10 3c-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3c0 0-25 2-71 48c-46 46-48 71-48 71c0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10c-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20c0-4-9-81 97-186c89-90 159-97 179-97c4 0 6 0 7 0c6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
<glyph unicode="&#57425;" d="m279 110c0 6-2 11-7 16c-4 4-10 7-16 7c-6 0-12-3-16-7c-5-5-7-10-7-16c0-7 2-12 7-16c4-5 10-7 16-7c6 0 12 2 16 7c5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6c-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3c-1-2-2-4-2-6l0-202c0-2 1-4 2-6c2-2 4-3 7-3l146 0c3 0 5 1 7 3c1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4c0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26c-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11c-7 7-11 16-11 26l0 292c0 10 4 19 11 26c7 7 16 11 26 11l146 0c10 0 19-4 26-11c7-7 11-16 11-26z"/>
<glyph unicode="&#57426;" d="m11 78l-11-78l79 11l78 11l-67 68l-68 67z m168 12l-22 22l202 202l-45 45l-202-202l-23 23l202 202l-22 22l-224-224l134-135l224 225l-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3l0 0l-43-43l134-134l43 43l0 0l3 2c12 12 12 32-1 44"/>
<glyph unicode="&#57427;" d="m480 403c-2 25-23 45-48 45l-48 0l0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16l-48 0c-26 0-46-20-48-45l0 0l0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16l-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272l320 0z m32 320l0-16l-384 0l0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0l0-208l-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0l0-208l-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0l0-208l-32 0z"/>
<glyph unicode="&#57428;" d="m293 397c4 6 11 9 20 9c8 0 15-3 21-9c13-12 13-26 0-41c0 0-96-100-96-100c0 0 96-99 96-99c13-15 13-29 0-41c-6-6-13-8-21-8c-8 0-15 2-20 8c0 0-116 121-116 121c-6 5-8 11-8 19c0 8 2 15 8 20c70 74 109 114 116 121"/>
<glyph unicode="&#57429;" d="m219 397c0 0 116-121 116-121c5-5 8-12 8-20c0-8-3-14-8-19c0 0-116-121-116-121c-5-6-12-8-20-8c-9 0-15 2-21 8c-12 12-12 26 0 41c0 0 95 99 95 99c0 0-95 100-95 100c-12 15-12 29 0 41c6 6 13 9 21 9c9 0 15-3 20-9"/>
<glyph unicode="&#57430;" d="m256 480c-60 0-117-24-158-66l-66 66l0-192l192 0l-81 81c30 30 70 47 113 47c88 0 160-72 160-160c0-88-72-160-160-160c-57 0-110 31-139 80l-55-32c40-69 114-112 194-112c124 0 224 101 224 224c0 123-100 224-224 224"/>
<glyph unicode="&#57431;" d="m352 448c53 0 96-43 96-96c0-53-43-96-96-96c-5 0-10 1-17 2l-33 6l-24-24l-3-3l-19-19l0-26l-64 0l0-64l-64 0l0-64l-64 0l0 38l200 200l-6 33c-1 7-2 12-2 17c0 53 43 96 96 96m0 64c-88 0-160-72-160-160c0-10 1-20 3-29l-195-195l0-128l192 0l0 64l64 0l0 64l64 0l0 64l3 3c9-2 19-3 29-3c88 0 160 72 160 160c0 88-72 160-160 160z m32-160c0-18-14-32-32-32c-18 0-32 14-32 32c0 18 14 32 32 32c18 0 32-14 32-32z"/>
<glyph unicode="&#57432;" d="m420 286l-45 0l0 43c0 0 0 0 0 0c0 67-54 122-121 122c-67 0-122-55-122-122l0-43l-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50c27 0 49-22 50-49c0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43l-100 0z"/>
<glyph unicode="&#57433;" d="m480 249c6-6 8-10 6-14c-2-4-6-6-14-6c0 0-43 0-43 0c0 0 0-158 0-158c0-5 0-9 0-11c-1-2-2-5-4-7c-3-2-7-3-12-3c0 0-105 0-105 0c0 0 0 159 0 159c0 0-104 0-104 0c0 0 0-159 0-159c0 0-99 0-99 0c-10 0-16 2-18 5c-3 4-4 9-4 16c0 0 0 158 0 158c0 0-43 0-43 0c-7 0-12 2-14 6c-1 4 0 8 6 14c0 0 205 206 205 206c5 5 12 8 19 8c8 0 14-3 20-8c0 0 204-206 204-206"/>
<glyph unicode="&#57434;" d="m37 475l0-438l438 0l0 77l-47 0l0 43l47 0l0 78l-47 0l0 42l47 0l0 78l-47 0l0 43l47 0l0 77l-438 0z m195-76c35 0 64-29 64-64c0-24-15-46-36-56l82-49l1 0l0-69l-221 0l0 69l1 0l81 49c-21 10-35 32-35 56c0 35 28 64 63 64z"/>
<glyph unicode="&#57435;" d="m384 179c21 0 39-7 54-22c15-14 23-33 23-55c0-21-8-39-23-54c-15-15-33-22-54-22c-21 0-39 7-54 22c-15 15-23 33-23 54c0 2 0 5 1 8c0 2 0 4 0 6c0 0-133 80-133 80c-14-11-30-17-47-17c-21 0-39 8-54 23c-15 15-23 33-23 54c0 21 8 39 23 54c15 15 33 23 54 23c18 0 34-5 47-16c0 0 133 80 133 80c0 2 0 4 0 6c-1 3-1 5-1 7c0 21 8 39 23 54c15 15 33 22 54 22c21 0 39-7 54-22c15-14 23-33 23-54c0-22-8-40-23-55c-15-15-33-22-54-22c-18 0-33 5-46 16c0 0-134-80-134-80c0-2 1-7 1-13c0-5-1-10-1-12c0 0 134-80 134-80c12 10 28 15 46 15"/>
<glyph unicode="&#57436;" d="m461 410c14 0 26-6 36-16c10-10 15-22 15-36c0 0 0-281 0-281c0-15-5-27-15-37c-10-9-22-14-36-14c0 0-26 0-26 0c0 0 0 384 0 384c0 0 26 0 26 0m-461-52c0 14 5 26 15 36c11 10 23 16 36 16c0 0 26 0 26 0c0 0 0-384 0-384c0 0-26 0-26 0c-13 0-25 5-36 14c-10 10-15 22-15 37c0 0 0 281 0 281m343 105c0 0 0-53 0-53c0 0 56 0 56 0c0 0 0-384 0-384c0 0-286 0-286 0c0 0 0 384 0 384c0 0 56 0 56 0c0 0 0 53 0 53c33 16 62 23 87 23c25 0 54-7 87-23m-31-53c0 0 0 33 0 33c-17 9-36 13-56 13c-18 0-37-4-56-13c0 0 0-33 0-33c0 0 112 0 112 0"/>
<glyph unicode="&#57437;" d="m480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0l-64 107l0-107l-32 0l0 160l32 0l64-107l0 107l32 0z m96 128l-32 0l0-32l32 0l0-32l-32 0l0-32l32 0l0-32l-64 0l0 160l64 0z m160-128l-32 0l-32 64l-32-64l-32 0l0 160l32 0l0-96l32 64l32-64l0 96l32 0z"/>
<glyph unicode="&#57438;" d="m256 512c-139 0-253-111-256-250c3 121 95 218 208 218c115 0 208-100 208-224c0-27 21-48 48-48c27 0 48 21 48 48c0 141-115 256-256 256z m0-512c139 0 253 111 256 250c-3-121-95-218-208-218c-115 0-208 100-208 224c0 27-21 48-48 48c-27 0-48-21-48-48c0-141 115-256 256-256z"/>
<glyph unicode="&#57439;" d="m492 217l-83 40c20 12 33 36 33 63c0 40-28 72-62 72c-12 0-23-4-32-11c6-14 9-29 9-46c0-24-7-48-20-67c4-5 9-9 15-12l0 0l53-25c15-8 25-24 25-41l0-70l57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10c-13 19-21 43-21 68c0 17 4 33 10 47c-10 6-20 10-31 10c-34 0-62-32-62-72c0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0l0 70c0 17 10 34 26 41z m232-49l-72 34l-31 15c14 8 25 21 32 37c5 12 9 26 9 41c0 9-2 17-4 24c-9 38-38 65-73 65c-34 0-63-26-73-63c-2-8-3-17-3-26c0-16 3-31 10-44c7-14 18-27 31-35l-29-13l-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
<glyph unicode="&#57440;" d="m256 476c-121 0-220-99-220-220c0-121 99-220 220-220c121 0 220 99 220 220c0 121-99 220-220 220z m-54-60c8-4 17-8 28-12c11-4 22-6 32-6c8 0 16 2 23 7c7 4 13 7 21 6c9-1 18-4 27-4c11-6 23-14 33-23c-5 0-10-1-16-2c-6-1-12-2-17-3c-6-2-11-4-16-6c-4-3-8-6-10-9c-3-6-6-11-7-15c-3-8-2-20-9-26c-1-1-2-2-3-3c-1-2-1-3-1-5c0-2 1-5 3-9c1-2 1-4 2-8c6 0 12 1 17 5l31-3c7 9 17 9 24 0c3-2 6-6 8-11l-13-9c-3 1-6 3-11 6c-2 1-4 3-6 4c-12 6-36-1-50-2c-2-3-3-7-7-8c-1-2 0-4-1-6c-6-10-8-19-6-30c3-16 11-24 25-24l5 0c6 0 11 0 13 0c3-1 4-2 4-2c-1-4-2-6-1-9c1-7 6-12 6-19c-1-10-4-18-1-27c4-10 9-20 12-29c2-3 4-5 6-5c6-1 13 2 21 11c6 6 10 14 11 22c1 7 6 13 8 21l0 6c1 3 2 6 4 9c1 4 1 9 2 14c4 5 9 9 13 15c2 4 2 7 1 10c0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61c-7-20-19-37-33-53c-20-21-44-37-71-46c-28-9-56-11-85-6c5 9 8 19 14 28c0 5 0 9 2 12c5 13 15 17 26 28c11 11 11 25 12 42c0 10-17 17-25 23c-18 12-30 30-55 25c-10-1-12-3-19 3l-2 1l0 1l1 2c3 3-1 7-5 5c-1 0-1 0-2 0c-1 4-4 8-5 13c5-4 8-6 12-8c3-2 5-3 7-3c3-1 4-2 6-1c3 0 5 4 6 10c0 6 0 13-1 21c1 1 2 3 2 4c3 17 12 13 25 18c2 1 2 3 1 4c0 1 0 1 0 1c0 0 0 0 0 0c7 4 11 11 15 18c-3 6-9 11-16 14c-3 5-17 2-20 9c-3 0-4 1-6 1c-12 8-17 23-31 28c-5 1-10 1-16 0c16 13 33 22 52 28z m-113-130c3-5 7-9 11-12c20-20 40-24 66-33c2-1 3-3 6-5c2-2 5-5 8-7c0-1 0-3-1-6c0-3 0-7 0-14c1-17 15-30 19-47c-4-21-4-42-6-63c-21 9-39 21-55 37c-16 16-28 35-37 56c-6 15-10 31-12 47c-1 16-1 31 1 47z"/>
<glyph unicode="&#57441;" d="m256 512c-141 0-256-115-256-256c0-141 115-256 256-256c141 0 256 115 256 256c0 141-115 256-256 256m0-480c-123 0-224 100-224 224c0 123 101 224 224 224c123 0 224-101 224-224c0-124-101-224-224-224m-64 256c18 0 32 21 32 48c0 26-14 48-32 48c-18 0-32-22-32-48c0-27 14-48 32-48m128 0c18 0 32 21 32 48c0 26-14 48-32 48c-18 0-32-22-32-48c0-27 14-48 32-48m-200-115c28-46 78-77 136-77c58 0 108 31 136 77c9 16 16 33 19 51l-310 0c3-18 10-35 19-51"/>
<glyph unicode="&#57442;" d="m485 415l-5 1l-448 0l-3-1l227-202z m25-20l-161-143l159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60l-158-135l2 0l447 0l-155 135z"/>
<glyph unicode="&#57344;" d="M184 54l24 145c1 3 0 5-2 7 0 0 0 0 0 0-2 2-5 3-7 3l-145-25c-3 0-5-2-6-5-1-3 0-7 2-9l28-28-76-76c-3-3-3-8 0-11l53-53c3-3 8-3 11 0l76 76 28-28c3-2 6-3 9-2 3 1 5 3 5 6z m144 404l-24-145c-1-3 0-5 2-7 0 0 0 0 0 0 2-2 5-3 7-3l145 25c3 0 5 2 6 5 1 3 0 7-2 9l-28 28 76 76c3 3 3 8 0 11l-53 53c-3 3-8 3-11 0l-76-76-28 28c-3 2-6 3-9 2-3-1-5-3-5-6z m130-274l-145 24c-3 1-5 0-7-2 0 0 0 0 0 0-2-2-3-5-3-7l25-145c0-3 2-5 5-6 3-1 7 0 9 2l28 28 76-76c3-3 8-3 11 0l53 53c3 3 3 8 0 11l-76 76 28 28c2 3 3 6 2 9-1 3-3 5-6 5z m-404 144l145-24c3-1 5 0 7 2 0 0 0 0 0 0 2 2 3 5 3 7l-25 145c0 3-2 5-5 6-3 1-6 0-9-2l-28-28-76 76c-3 3-8 3-11 0l-53-53c-3-3-3-8 0-11l76-76-28-28c-2-3-3-6-2-9 1-3 3-5 6-5z"/>
<glyph unicode="&#57345;" d="M24 154l-24-144c0-3 1-6 2-8 0 0 0 0 0 0 2-1 5-2 8-2l144 25c3 0 6 2 6 5 1 3 1 6-2 8l-28 29 76 75c3 4 3 9 0 12l-52 52c-3 4-9 4-12 0l-76-75-28 28c-2 2-5 3-8 2-3-1-5-4-6-7z m464 204l24 144c0 3-1 6-2 8 0 0 0 0 0 0-2 1-5 2-8 2l-144-25c-3 0-6-2-6-5-1-3-1-6 2-8l28-29-76-75c-3-4-3-9 0-12l52-52c3-4 9-4 12 0l76 75 28-28c2-2 5-3 8-2 3 1 5 4 6 7z m-130-334l144-24c3 0 6 1 8 2 0 0 0 0 0 0 1 2 2 5 2 8l-25 144c0 3-2 6-5 6-3 1-6 1-8-2l-29-28-75 76c-4 3-9 3-12 0l-52-52c-4-3-4-9 0-12l75-76-28-28c-2-2-3-5-2-8 1-3 4-5 7-6z m-204 464l-144 24c-3 0-6-1-8-2 0 0 0 0 0 0-1-2-2-5-2-8l25-144c0-3 2-6 5-6 3-1 6-1 8 2l29 28 75-76c4-3 9-3 12 0l52 52c4 3 4 9 0 12l-75 76 28 28c2 2 3 5 2 8-1 3-4 5-7 6z"/>
<glyph unicode="&#57346;" d="M90 357l0 0c0-6 5-12 11-12l0 0 310 0 0 0c6 0 11 6 11 12l0 0 0 54c0 6-5 11-11 11l-310 0c-6 0-11-5-11-11 0-1 0-1 0-1z m321-63l-310 0c-6 0-11-5-11-11 0 0 0-1 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 11-11 11z m0-127l-310 0c-6 0-11-6-11-12 0 0 0 0 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 12-11 12z"/>
<glyph unicode="&#57347;" d="M291 459c-91 0-164-74-164-164 0-31 8-60 23-85l-79-79 0 0c-8-8-14-20-14-33 0-25 21-45 46-45 12 0 24 5 32 14l0-1 82 82c22-11 47-17 74-17 90 0 164 73 164 164 0 90-74 164-164 164z m1-263c-57 0-103 45-103 102 0 56 46 102 103 102 56 0 102-46 102-102 0-57-46-102-102-102z"/>
<glyph unicode="&#57348;" d="M392 142c70-24 105-45 105-62 0 0 0-54 0-54 0 0-241 0-241 0 0 0-241 0-241 0 0 0 0 54 0 54 0 17 35 38 105 62 32 12 54 24 65 36 12 12 18 28 18 48 0 8-4 16-12 25-7 10-12 22-16 38-1 4-2 7-5 9-2 2-4 3-7 4-2 1-4 4-7 9-2 5-4 12-4 22 0 5 0 10 2 13 2 4 3 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 21 58 15 19 42 29 80 29 38 0 65-10 81-29 16-20 22-39 20-58 0 0-6-45-6-45 6-2 9-10 9-21 0-10-2-17-4-22-3-5-5-8-7-9-3-1-5-2-7-4-3-2-4-5-5-9-3-17-8-29-16-38-8-9-12-17-12-25 0-20 6-36 18-48 12-12 34-24 65-36"/>
<glyph unicode="&#57349;" d="M317 142c62-22 93-42 93-62 0 0 0-54 0-54 0 0-410 0-410 0 0 0 0 103 0 103 12 5 26 9 42 13 32 12 54 24 66 36 12 12 18 28 18 48 0 8-4 16-12 25-8 9-13 21-16 38 0 4-4 8-11 13-8 4-12 14-13 31 0 5 1 10 2 13 2 4 4 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 20 58 16 19 43 29 82 29 39 0 66-10 82-29 16-20 23-39 22-58 0 0-8-45-8-45 7-2 10-10 10-21-1-10-3-17-5-22-2-5-5-8-7-9-2-1-5-2-7-4-3-2-4-5-5-9-3-16-9-28-17-38-8-9-12-17-12-25 0-20 7-36 19-48 12-12 34-24 66-36m118 140c0 0 77 0 77 0 0 0 0-52 0-52 0 0-77 0-77 0 0 0 0-76 0-76 0 0-51 0-51 0 0 0 0 76 0 76 0 0-77 0-77 0 0 0 0 52 0 52 0 0 77 0 77 0 0 0 0 76 0 76 0 0 51 0 51 0 0 0 0-76 0-76"/>
<glyph unicode="&#57350;" d="M119 375c0 10-3 18-10 25-6 6-14 10-24 10-9 0-17-4-24-10-6-7-10-15-10-25 0-9 4-17 10-24 7-6 15-10 24-10 10 0 18 4 24 10 7 7 10 15 10 24z m285-153c0-10-3-18-10-24l-131-131c-7-7-15-10-24-10-9 0-17 3-24 10l-191 191c-6 6-12 15-17 27-5 11-7 21-7 31l0 111c0 9 3 17 10 24 7 6 15 10 24 10l111 0c9 0 20-3 31-7 12-5 21-11 27-17l191-191c7-7 10-15 10-24z m102 0c0-10-3-18-9-24l-131-131c-7-7-15-10-25-10-6 0-11 1-15 4-4 2-9 6-15 12l126 125c6 6 10 14 10 24 0 9-4 17-10 24l-191 191c-7 6-16 12-27 17-11 4-22 7-31 7l59 0c10 0 20-3 32-7 11-5 20-11 27-17l191-191c6-7 9-15 9-24z"/>
<glyph unicode="&#57351;" d="M478 445c5 2 8 1 11-1 3-2 4-6 2-10 0-2-13-55-37-159-23-103-36-157-37-161-1-5-4-8-8-10-4-2-8-2-12 0 0 0-127 69-127 69 0 0-15 8-15 8 0 0 11 14 11 14 132 143 200 216 202 218 1 1 1 3-1 4-2 2-3 2-4 1 0 0-282-206-282-206 0 0-57 22-57 22 0 0-98 39-98 39-4 2-6 4-6 7 0 2 2 4 6 6 3 1 78 28 226 80 148 52 223 79 226 79m-298-372c0 0 0 104 0 104 0 0 82-42 82-42-44-39-69-61-73-65-6-5-9-4-9 3"/>
<glyph unicode="&#57352;" d="M486 82c-29 52-64 85-106 101-42 15-98 23-169 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98 31 0 59-5 86-14 27-9 49-21 67-36 18-15 35-31 49-49 15-17 27-35 36-53 8-18 16-34 22-48 6-15 10-27 12-36 0 0 3-14 3-14"/>
<glyph unicode="&#57353;" d="M185 361c0 0-108-96-108-96 0 0 108-100 108-100 0 0 0-71 0-71 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-69 0-69m128-29c36 0 67-9 94-26 26-17 46-38 58-62 13-25 23-49 31-74 8-25 13-45 14-62 0 0 2-26 2-26-29 52-58 86-86 101-28 15-66 23-113 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98"/>
<glyph unicode="&#57354;" d="M302 206c-72 0-128-8-170-23-42-16-77-49-106-101 1 7 3 16 6 27 3 11 12 31 26 60 14 29 30 54 49 76 19 22 45 42 80 60 34 18 73 27 115 27 0 0 0 98 0 98 0 0 184-165 184-165 0 0-184-171-184-171 0 0 0 112 0 112"/>
<glyph unicode="&#57355;" d="M318 512c17 0 29-5 38-14 9-9 14-21 14-35 0-17-7-32-20-45-14-13-30-20-49-20-16 0-29 5-38 14-9 9-13 21-12 37 0 15 6 30 18 43 12 13 28 20 49 20m-105-512c-34 0-43 30-28 91 0 0 31 130 31 130 5 19 5 29 0 29-4 0-13-3-28-9-14-7-26-13-36-20 0 0-14 23-14 23 31 26 63 48 97 64 34 17 60 25 77 25 27 0 33-28 19-83 0 0-36-136-36-136-6-22-5-33 3-33 15 0 35 10 60 31 0 0 16-21 16-21-29-29-59-52-90-67-31-16-55-24-71-24"/>
<glyph unicode="&#57356;" d="M154 374c0 0 204-118 204-118 0 0-204-118-204-118 0 0 0 236 0 236"/>
<glyph unicode="&#57357;" d="M374 358c0 0-118-204-118-204 0 0-118 204-118 204 0 0 236 0 236 0"/>
<glyph unicode="&#57358;" d="M171 341c0-14-5-26-15-36-10-10-22-15-37-15-14 0-26 5-36 15-10 10-15 22-15 36 0 15 5 27 15 37 10 10 22 15 36 15 15 0 27-5 37-15 10-10 15-22 15-37z m273-102l0-120-376 0 0 52 86 85 42-43 137 137z m25 188l-426 0c-3 0-5-1-6-3-2-2-3-4-3-6l0-324c0-2 1-4 3-6 1-2 3-3 6-3l426 0c3 0 5 1 6 3 2 2 3 4 3 6l0 324c0 2-1 4-3 6-1 2-3 3-6 3z m43-9l0-324c0-12-4-22-13-30-8-9-18-13-30-13l-426 0c-12 0-22 4-30 13-9 8-13 18-13 30l0 324c0 12 4 22 13 30 8 9 18 13 30 13l426 0c12 0 22-4 30-13 9-8 13-18 13-30z"/>
<glyph unicode="&#57359;" d="M39 346c-9 0-13 4-11 11 1 4 3 6 6 8 0 0 9 2 25 8 16 6 32 12 47 17 16 5 26 7 30 7 0 0 23 0 23 0 0 0 0 77 0 77 0 0 194 0 194 0 0 0 0-77 0-77 0 0 24 0 24 0 4 0 14-2 29-7 15-5 31-11 47-17 16-6 25-8 25-8 6-3 8-8 6-14-1-3-4-5-10-5 0 0-435 0-435 0m440-29c7 0 13-3 19-9 6-7 9-14 9-21 0 0 0-89 0-89 0-8-3-15-9-21-6-7-12-10-19-10 0 0-51 0-51 0 0 0 23-128 23-128 0 0-390 0-390 0 0 0 23 128 23 128 0 0-50 0-50 0-7 0-14 3-20 10-6 6-9 13-9 21 0 0 0 89 0 89 0 7 3 14 9 21 6 6 13 9 20 9 0 0 445 0 445 0m-366-227c0 0 286 0 286 0 0 0-35 166-35 166 0 0-216 0-216 0 0 0-35-166-35-166"/>
<glyph unicode="&#57360;" d="M55 37l82 0 0 82-82 0z m100 0l92 0 0 82-92 0z m-100 100l82 0 0 92-82 0z m100 0l92 0 0 92-92 0z m-100 110l82 0 0 82-82 0z m210-210l92 0 0 82-92 0z m-110 210l92 0 0 82-92 0z m220-210l82 0 0 82-82 0z m-110 100l92 0 0 92-92 0z m-100 247l0 82c0 3-1 5-3 7-2 2-4 2-7 2l-18 0c-2 0-4 0-6-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 6-3l18 0c3 0 5 1 7 3 2 1 3 4 3 6z m210-247l82 0 0 92-82 0z m-110 110l92 0 0 82-92 0z m110 0l82 0 0 82-82 0z m9 137l0 82c0 3-1 5-3 7-2 2-4 2-6 2l-18 0c-3 0-5 0-7-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 7-3l18 0c2 0 4 1 6 3 2 1 3 4 3 6z m110 18l0-365c0-10-4-19-11-26-7-7-16-11-26-11l-402 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 365c0 10 4 19 11 26 7 7 16 11 26 11l36 0 0 27c0 13 5 24 14 33 9 9 20 13 32 13l18 0c13 0 24-4 33-13 9-9 13-20 13-33l0-27 110 0 0 27c0 13 4 24 13 33 9 9 20 13 33 13l18 0c12 0 23-4 32-13 9-9 14-20 14-33l0-27 36 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
<glyph unicode="&#57361;" d="M430 256c0-25 14-45 41-62-4-14-10-28-17-42-24 6-47-2-70-23-18-20-24-43-17-70-14-6-28-13-43-18-16 28-39 42-68 42-29 0-52-14-68-42-15 5-29 12-43 18 7 28 1 51-17 70-18 18-42 24-70 17-4 9-10 23-17 42 28 18 42 41 42 68 0 25-14 46-42 63 7 20 13 34 17 42 26-6 49 2 70 23 18 19 24 42 17 70 15 7 29 13 43 17 16-27 39-41 68-41 29 0 52 14 68 41 14-4 28-10 43-17-7-27-1-50 17-70 23-21 46-29 70-23 7-14 13-28 17-42-27-17-41-38-41-63m-174-93c26 0 48 9 66 27 18 18 27 40 27 66 0 26-9 48-27 67-18 18-40 27-66 27-26 0-48-9-66-27-18-19-27-41-27-67 0-26 9-48 27-66 18-18 40-27 66-27"/>
<glyph unicode="&#57362;" d="M442 392l-20-20-19-19-25-24c-13-1-26 4-36 13-9 10-14 23-13 36l63 64c1 1 1 3 0 4 0 1 0 1-1 1l0 0c0 0 0 0 0 0 0 0 0 0 0 0-14 6-29 10-45 10-61 0-111-50-111-111 0-12 2-23 6-33l-116-116c-39-1-70-32-70-71 0-39 32-71 71-71 39 0 70 31 71 70l116 116c10-4 21-6 33-6 61 0 111 50 111 111 0 16-4 31-10 45 0 0 0 0 0 0 0 0 0 1 0 1l0 0c0 0-1 0-1 0-1 1-3 1-4 0z m-286-266c0-16-14-29-30-29-16 0-29 13-29 29 0 16 13 30 29 30 16 0 30-14 30-30z"/>
<glyph unicode="&#57363;" d="M314 198c3-17 4-31 5-42 0-10-1-20-5-30-3-10-5-16-6-21-1-4-7-9-18-16-11-7-19-11-23-13-5-2-17-8-36-16-19-9-34-15-43-19-11-4-19-3-24 2-4 5-4 13-1 23 0 0 20 56 20 56 0 0-66 67-66 67 0 0-54-20-54-20-10-4-17-4-22 1-6 5-6 13-2 24 4 10 9 23 16 40 6 17 11 28 14 33 2 6 6 13 11 23 5 10 9 16 13 19 4 2 9 6 15 10 6 4 13 7 21 7 0 0 26 0 26 0 0 0 12-1 37-3 3 4 8 11 14 20 7 8 20 23 40 43 20 21 40 38 60 53 21 15 46 28 75 39 29 10 57 14 84 9 3 0 5-1 7-3 2-1 3-3 3-7 4-28 1-56-9-86-10-29-22-55-39-77-16-22-33-42-50-61-17-18-32-31-44-41 0 0-19-14-19-14m26 151c8-7 17-11 28-11 11 0 20 4 27 11 8 8 12 18 12 29 0 11-4 20-12 29-7 7-16 11-27 11-11 0-20-4-28-11-7-9-11-18-11-29 0-11 4-21 11-29"/>
<glyph unicode="&#57364;" d="M176 36c-90 51-114 99-100 165 10 48 43 87 46 136 14-26 20-44 21-71 45 55 74 130 76 210 0 0 116-68 123-171 10 21 15 55 5 76 30-21 206-215-23-345 43 84 11 197-64 249 5-22-4-106-37-143 9 62-9 88-9 88 0 0-6-35-29-69-22-32-37-66-9-125z"/>
<glyph unicode="&#57365;" d="M201 73c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m256 0c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m37 311l0-146c0-5-2-9-5-12-3-4-7-6-12-7l-298-34c0-2 1-4 1-7 1-2 2-5 2-7 1-2 1-5 1-6 0-3-2-10-7-19l263 0c5 0 9-2 13-5 3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5l-293 0c-5 0-9 2-13 5-3 4-5 8-5 13 0 3 1 6 3 11 2 5 5 11 9 17 3 7 5 10 5 11l-50 235-58 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 12 3 4 8 6 13 6l73 0c3 0 5-1 8-2 2-1 4-3 6-4 1-2 2-4 3-7 1-3 2-6 2-8 1-2 1-5 2-8 1-4 1-6 1-8l343 0c5 0 10-2 13-5 4-4 6-8 6-13z"/>
<glyph unicode="&#57366;" d="M280 451c16 20 44 34 67 35 3-27-8-54-24-73-16-20-42-35-68-33-3 27 10 54 25 71z m131-368c-19-28-39-56-70-57-31 0-41 19-76 19-35 0-46-18-75-19-30-2-53 30-73 58-39 57-69 162-29 232 20 35 56 57 95 58 30 0 58-20 76-20 18 0 52 25 88 21 15-1 57-6 84-46-2-1-50-29-50-87 1-70 61-93 62-94-1-1-10-33-32-65z"/>
<glyph unicode="&#57367;" d="M399 303l-137 84 87 72 137-85z m-51-159l132 78-80 67-129-78z m-107 67l-129 78-80-67 132-78z m-123-56l0-25 132-81 0 154-87-72z m276 0l-45-24-87 72 0-154 132 81z m-144 232l-86 72-138-85 87-71z"/>
<glyph unicode="&#57368;" d="M465 221c2 10 3 22 3 33 0 118-96 214-214 214-11 0-22-1-33-3-20 12-43 19-68 19-71 0-129-57-129-129 0-25 7-48 19-68-2-11-2-22-2-33 0-118 95-214 213-214 12 0 23 1 34 3 19-12 43-19 68-19 71 0 129 57 129 129 0 25-7 48-20 68z m-109-64c-9-13-23-23-40-31-17-7-38-11-62-11-28 0-52 5-70 15-13 7-24 17-32 29-9 12-13 24-13 36 0 6 3 12 8 17 5 5 12 7 19 7 7 0 12-2 16-5 5-4 9-10 12-17 3-8 7-15 11-21 4-5 10-10 18-14 7-3 17-5 30-5 17 0 31 4 41 11 11 7 16 16 16 27 0 9-3 15-8 21-6 5-13 9-23 12-9 3-21 6-36 9-21 5-38 10-52 16-14 6-26 15-34 25-8 11-12 24-12 39 0 15 4 28 13 40 9 11 21 20 38 26 16 7 35 10 58 10 17 0 33-2 46-6 13-5 23-10 32-17 9-7 15-14 19-21 4-8 6-15 6-22 0-7-3-13-8-18-5-6-11-8-19-8-7 0-12 1-16 5-3 3-7 8-11 15-5 10-11 18-19 23-7 6-18 8-34 8-15 0-27-3-36-9-9-6-13-13-13-21 0-5 1-9 4-13 3-4 7-7 13-10 5-3 11-5 16-6 6-2 15-4 28-7 16-4 31-8 44-12 13-4 24-9 34-15 9-7 16-14 22-24 5-9 7-21 7-34 0-17-4-31-13-44z"/>
<glyph unicode="&#57369;" d="M258 256c0 45 30 71 67 71 26 0 48-9 61-33l-30-16c-7 16-20 19-26 19-23 0-31-18-31-41 0-23 10-41 31-41 12 0 22 5 29 20l28-14c-12-22-34-36-60-36-41 0-69 25-69 71z m-64-71c26 0 48 14 60 36l-29 14c-6-15-16-20-28-20-21 0-31 18-31 41 0 23 8 41 31 41 6 0 19-3 26-19l30 16c-13 24-35 33-61 33-37 0-67-26-67-71 0-46 28-71 69-71z m-101-91c-44 44-67 101-67 162 0 61 24 119 68 163 43 44 98 67 162 67 63 0 120-23 164-67 44-44 66-101 66-163 0-63-22-119-65-162-46-44-105-68-165-68-61 0-119 24-163 68z m-26 162c0-49 21-97 57-133 36-36 82-55 132-55 50 0 98 19 135 56 35 35 54 80 54 132 0 51-19 98-55 133-36 36-82 56-134 56-52 0-97-19-132-55-36-37-57-84-57-134z"/>
<glyph unicode="&#57370;" d="M77 312c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-16-39-11-12-24-17-40-17-16 0-29 5-40 17-11 11-17 24-17 39 0 16 6 29 17 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-17-39-11-12-24-17-39-17-15 0-28 5-39 17-12 11-17 24-17 39 0 16 5 29 16 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 17-24 17-40 0-15-6-28-17-39-11-12-24-17-40-17-15 0-29 5-40 17-11 11-16 24-16 39 0 16 5 29 16 40 11 11 25 16 40 16"/>
<glyph unicode="&#57371;" d="M263 87c0 0-194 169-194 169 0 0 194 169 194 169 0 0 0-97 0-97 0 0 180 0 180 0 0 0 0-143 0-143 0 0-180 0-180 0 0 0 0-98 0-98"/>
<glyph unicode="&#57372;" d="M248 425c0 0 195-169 195-169 0 0-195-169-195-169 0 0 0 98 0 98 0 0-179 0-179 0 0 0 0 143 0 143 0 0 179 0 179 0 0 0 0 97 0 97"/>
<glyph unicode="&#57373;" d="M425 264c0 0-169-194-169-194 0 0-169 194-169 194 0 0 98 0 98 0 0 0 0 179 0 179 0 0 142 0 142 0 0 0 0-179 0-179 0 0 98 0 98 0"/>
<glyph unicode="&#57374;" d="M195 169c0 0 81 87 81 87 0 0-81 88-81 88-9 9-9 17 0 25 9 9 17 9 24 0 0 0 99-100 99-100 8-9 8-17 0-25 0 0-99-100-99-100-7-8-15-8-24 0-9 8-9 16 0 25"/>
<glyph unicode="&#57375;" d="M344 317c8 9 16 9 25 0 9-7 9-15 0-24 0 0-101-98-101-98-7-8-15-8-24 0 0 0-101 98-101 98-9 9-9 17 0 24 9 9 17 9 26 0 0 0 87-79 87-79 0 0 88 79 88 79"/>
<glyph unicode="&#57376;" d="M425 249c0 0-98 0-98 0 0 0 0-179 0-179 0 0-142 0-142 0 0 0 0 179 0 179 0 0-98 0-98 0 0 0 169 194 169 194 0 0 169-194 169-194"/>
<glyph unicode="&#57377;" d="M343 225l88 85-121 18-54 109-54-109-121-18 88-85-21-120 108 57 108-57z m151 102c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-10-3-15-11-15-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57378;" d="M494 327c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-4-1-8-3-10-2-3-4-5-8-5-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57379;" d="M418 127l-7-5c-17-13-34-24-50-31-29-13-61-20-95-20-49 0-91 14-126 44-39 33-58 78-58 135 0 51 16 95 50 131 36 41 85 61 146 61 33 0 63-8 89-22 42-24 63-62 63-115 0-36-7-65-23-87-15-22-31-33-46-33-8 0-14 3-18 8-3 5-5 10-5 16 0 4 1 8 2 13 1 5 3 13 5 23l35 126-51 0-9-37c-3 12-8 22-16 30-11 12-25 17-44 17-32 0-59-15-81-46-22-30-33-63-33-98 0-31 8-54 22-71 15-17 32-25 54-25 21 0 39 7 55 22 8 8 16 20 22 34 0-2 0-4 0-6 0-2 0-3 0-4 0-11 4-22 13-32 9-10 22-15 38-15 32 0 60 16 85 47 24 32 37 70 37 114 0 56-20 101-59 135-37 32-83 48-139 48-70 0-126-24-171-71-42-44-63-98-63-162 0-57 17-106 51-147 41-51 98-76 172-76 32 0 63 6 92 17 30 11 57 28 83 49 0 0 12 11 5 27-7 16-21 9-25 6z m-132 104c-12-32-28-47-47-47-11 0-19 4-25 13-6 8-9 20-9 34 0 24 7 48 20 73 13 25 29 38 48 38 10 0 17-4 23-11 5-7 8-15 8-26 0-18-6-43-18-74z"/>
<glyph unicode="&#57380;" d="M179 282c8 0 14-3 19-8 4-5 7-11 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0m0-103c8 0 14-2 19-7 4-6 7-12 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 6 2 12 7 18 5 5 11 7 19 7 0 0 153 0 153 0m318 103c10 0 15-9 15-26 0-17-5-26-15-26 0 0-87 0-87 0 0 0 0-87 0-87 0-10-9-15-26-15-17 0-26 5-26 15 0 0 0 87 0 87 0 0-84 0-84 0-10 0-15 9-15 26 0 17 5 26 15 26 0 0 84 0 84 0 0 0 0 87 0 87 0 10 9 15 26 15 17 0 26-5 26-15 0 0 0-87 0-87 0 0 87 0 87 0m-318 102c8 0 14-3 19-8 4-5 7-11 7-18 0-6-3-12-8-18-5-5-11-7-18-7 0 0-153 0-153 0-7 0-13 2-18 7-5 6-8 12-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0"/>
<glyph unicode="&#57381;" d="M407 486l-125 0c-32 0-73-4-108-33-26-22-39-53-39-81 0-47 37-95 101-95 6 0 12 1 19 1-3-7-6-13-6-23 0-19 10-30 18-41-27-2-78-5-115-28-36-21-47-52-47-74 0-45 42-86 130-86 104 0 159 57 159 114 0 42-24 62-50 85l-22 17c-7 5-16 12-16 26 0 13 9 21 17 29 25 20 51 41 51 86 0 46-29 70-43 82l37 0z m-53-370c0-37-31-65-89-65-65 0-107 31-107 74 0 43 39 57 52 62 26 9 58 10 64 10 6 0 9 0 14-1 46-32 66-49 66-80z m-49 195c-9-10-26-17-41-17-52 0-75 67-75 108 0 15 3 32 13 45 10 12 26 19 42 19 50 0 77-67 77-111 0-11-2-30-16-44z"/>
<glyph unicode="&#57382;" d="M269 93c0 4-1 8-2 12-1 4-1 7-2 10-1 3-3 7-5 10-3 4-5 6-6 9-2 2-5 5-8 8-3 4-6 6-8 8-2 1-5 4-9 7-4 3-7 5-9 6-1 2-5 4-9 7-5 3-8 5-9 6-3 0-8 1-14 1-11 0-21-1-31-2-9-2-20-4-30-8-11-3-20-7-28-13-8-5-15-12-20-21-5-9-8-19-8-31 0-13 4-24 10-34 7-11 16-19 27-24 11-6 22-11 34-13 12-3 24-5 37-5 11 0 22 1 32 4 10 2 19 6 28 11 9 5 16 12 22 21 5 9 8 19 8 31z m-35 247c0 11-1 23-4 36-4 13-8 25-14 37-6 12-14 22-24 30-10 8-21 12-34 12-18 0-31-7-41-20-10-13-15-29-15-47 0-9 1-18 4-28 2-10 5-20 10-30 4-10 10-19 16-27 6-8 13-14 22-19 9-5 18-7 28-7 18 0 32 5 40 17 8 11 12 27 12 46z m-37 135l125 0-39-22-38 0c13-9 24-21 31-36 7-16 11-32 11-48 0-15-2-27-6-38-5-11-10-20-16-26-7-7-13-13-19-19-7-5-12-11-16-17-5-6-7-13-7-20 0-5 2-9 5-14 3-5 7-9 12-14 5-4 11-9 17-14 6-4 12-10 18-15 6-6 12-13 17-19 5-7 9-15 12-25 3-9 5-19 5-30 0-30-13-57-40-81-29-25-69-37-120-37-11 0-23 1-34 3-12 2-23 5-35 9-12 5-22 10-31 17-9 7-16 15-22 25-6 11-9 22-9 35 0 12 4 25 11 39 6 12 15 22 27 31 12 9 26 16 42 21 15 4 30 8 44 10 14 2 28 3 43 4-12 16-18 30-18 42 0 3 0 5 0 7 1 2 1 4 2 6 0 1 1 3 2 6 1 2 1 4 2 6-8-1-14-2-20-2-29 0-53 10-73 28-20 19-31 43-31 71 0 26 9 50 28 71 18 21 40 35 66 41 18 4 36 5 54 5z m297-73l0-36-73 0 0-73-37 0 0 73-73 0 0 36 73 0 0 73 37 0 0-73z"/>
<glyph unicode="&#57383;" d="M492 402c-13-18-29-35-49-50 0 0 0-12 0-12 0-44-10-87-30-128-21-41-53-76-96-104-43-28-92-42-148-42-55 0-104 14-149 43 5-1 13-1 24-1 45 0 85 13 120 40-21 1-40 8-56 20-17 12-28 28-34 48 3-1 9-2 17-2 9 0 18 1 26 3-23 5-41 16-56 34-14 18-21 38-21 61 0 0 0 1 0 1 12-6 27-11 43-12-29 20-43 47-43 81 0 16 4 32 13 48 53-64 119-98 200-100-2 6-3 13-3 21 0 27 9 50 28 68 19 19 42 28 69 28 28 0 51-9 70-29 20 4 41 11 61 22-7-22-21-40-42-53 19 3 38 8 56 15"/>
<glyph unicode="&#57384;" d="M486 346c0 38-30 69-68 69l-324 0c-38 0-68-31-68-69l0-185c0-38 30-69 68-69l324 0c38 0 68 31 68 69z m-276-171l0 174 132-87z"/>
<glyph unicode="&#57385;" d="M499 65c4-6 4-12 0-18-3-5-8-8-15-8 0 0-457 0-457 0-6 0-11 3-14 8-4 6-4 12-1 18 0 0 228 400 228 400 3 6 8 9 16 9 7 0 12-3 15-9 0 0 228-400 228-400m-215 25c0 0 0 51 0 51 0 0-56 0-56 0 0 0 0-51 0-51 0 0 56 0 56 0m0 89c0 0 0 154 0 154 0 0-56 0-56 0 0 0 0-154 0-154 0 0 56 0 56 0"/>
<glyph unicode="&#57386;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m-2 312c-23-2-40-23-37-46l12-118c2-13 12-24 26-26 16-1 30 10 31 26l13 118c0 3 0 6 0 8-2 23-22 40-45 38z m-21-220c-7-7-11-16-11-25 0-10 4-19 11-26 7-6 16-10 25-10 9 0 19 4 25 10 7 7 11 16 11 26 0 9-4 18-11 25-13 13-37 13-50 0z"/>
<glyph unicode="&#57387;" d="M392 396l0 0c-2 2-5 3-8 3-3 0-5-1-7-3l0 0-1 0c0 0 0 0 0 0l-21-19c0 0 0 0 0-1l0 0 0 0c-2-2-3-4-3-7 0-4 2-8 5-10 25-25 40-60 40-98 0-78-63-141-141-141-78 0-141 63-141 141 0 38 16 73 41 99l0 0c2 2 4 5 4 9 0 3-2 5-4 7l0 0 0 0c0 1 0 1 0 1l-21 19c0 0 0 0 0 0l-1 0 0 0c-2 2-4 3-7 3-4 0-8-2-10-6-33-34-53-81-53-132 0-106 86-192 192-192 106 0 192 86 192 192 0 52-21 100-56 135z m-150-205l28 0c0 0 0 0 0 0 6 0 11 5 11 11l0 230 0 0c0 0 0 0 0 0 0 6-5 11-11 11 0 0 0 0 0 0l-28 0c-6 0-11-5-11-11 0 0 0 0 0 0l0 0 0-230c0-6 5-11 11-11z"/>
<glyph unicode="&#57388;" d="M432 309l-123 0 0 123c0 5-5 10-10 10l-86 0c-5 0-10-5-10-10l0-123-123 0c-5 0-10-5-10-10l0-86c0-3 1-5 3-7 2-2 4-3 7-3l123 0 0-123c0-3 1-5 3-7 2-2 4-3 7-3l86 0c3 0 5 1 7 3 2 2 3 4 3 7l0 123 123 0c3 0 5 1 7 3 2 2 3 4 3 7l0 86c0 5-5 10-10 10z"/>
<glyph unicode="&#57389;" d="M451 357l-66 66c-3 2-6 4-9 4-3 0-7-2-9-4l-176-176-46 47c-5 5-13 5-18 0l-66-66c-2-3-3-6-3-9 0-3 1-7 3-9l121-121c3-2 6-4 9-4 0 0 0 1 0 1 1 0 1-1 1-1 3 0 6 2 9 4l250 250c5 5 5 13 0 18z"/>
<glyph unicode="&#57390;" d="M434 160l-96 96 96 96c4 4 4 10 0 14l-68 68c-4 4-10 4-14 0l-96-96-96 96c-4 4-11 4-14 0l-68-68c-2-1-3-4-3-7 0-2 1-5 3-7l96-96-96-96c-2-2-3-5-3-7 0-3 1-6 3-7l68-68c1-2 4-3 7-3 2 0 5 1 7 3l96 96 96-96c2-2 5-3 7-3 3 0 5 1 7 3l68 68c4 4 4 10 0 14z"/>
<glyph unicode="&#57391;" d="M96 448l179 0 13-13 0-83 83 0 13-13 0-275-288 0z m-64 64l0-512 416 0 0 365-147 147z"/>
<glyph unicode="&#57392;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-290l96-96 0 45-51 51 51 50 0 46-73-74z m160 56l51-51-51-51 0-45 73 73 23 23-96 96z"/>
<glyph unicode="&#57393;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-352l64 0 0-64-64 0z m96 160l64 0 0-224-64 0z m96-96l64 0 0-128-64 0z"/>
<glyph unicode="&#57394;" d="M192 160l128 0 0-128-128 0z m96 32l-32 0 0 32 32 0z m0 96l0-32-32 0 0-32-32 0 0 32 32 0 0 32z m32 147l96-96 0-275-64 0 0 128-32 0z m-224 13l96 0 0-256-32 0 0-128-64 0z m128 0l32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-32 0 0-32-32 0 0 32 32 0 0 32-32 0 0 32 32 0 0 32-32 0z m-192 64l0-512 448 0 0 365-147 147z m192-384l64 0 0-32-64 0z"/>
<glyph unicode="&#57395;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m224-96l-32-6 0-225c-9 4-20 7-32 7-35 0-64-22-64-48 0-26 29-48 64-48 12 0 23 3 32 7 19 8 32 23 32 41l0 179c64 0 96-67 96-99 0 128-64 163-96 163z"/>
<glyph unicode="&#57396;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m128-224l192 0 0-32-192 0z m0 64l128 0 0-32-128 0z m0-128l192 0 0-32-192 0z m0-64l192 0 0-32-192 0z"/>
<glyph unicode="&#57397;" d="M288 448l19 0 109-109 0-275-320 0 0 384 64 0 0-288 64 96 64-96z m-256 64l0-512 448 0 0 365-147 147z"/>
<glyph unicode="&#57398;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m144-253c26 0 48 22 48 48 0 27-22 48-48 48-26 0-48-21-48-48 0-26 22-48 48-48m16-64l-64-96 256 0-64 224-64-192z"/>
<glyph unicode="&#57399;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m192-262l-96-96 0-45 96 96 64-64 96 96 0 45-96-96z"/>
<glyph unicode="&#57400;" d="M384 320c-53 0-96-43-96-96 0-28 13-53 32-71l0-153 64 64 64-64 0 153c20 18 32 43 32 71 0 53-43 96-96 96m0-160c-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64 0-35-29-64-64-64m-170-96l-150 0 0 384 179 0 96-96 77 0 0 13-147 147-269 0 0-512 275 0-60 63z m-118 288l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z"/>
<glyph unicode="&#57401;" d="M111 10c-20 0-39 9-57 27l-3 3c-19 18-96 83 0 172 40 37 89 90 143 144 30 29 60 59 90 89 55 55 95 42 157-17 73-69 87-138 55-175-42-48-201-207-208-214-9-9-23-9-32 0-9 9-9 23 0 32 1 2 164 165 205 212 10 11 11 52-51 112-37 35-47 64-93 18-31-30-61-61-90-90-55-53-105-105-143-142-59-60-21-89-1-109l3-3c17-16 31-21 55 4 7 6 21 20 39 37 49 48 141 138 160 161 6 7 14 25 6 32-11 10-32-10-38-16-65-68-149-149-150-150-9-8-23-8-32 1-9 9-8 24 1 32 1 1 84 81 148 148 41 44 79 39 101 20 26-24 20-69-1-96-19-23-91-94-163-164-18-17-32-31-39-38-20-20-41-30-62-30"/>
<glyph unicode="&#57402;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-416l256 0 0 224-256 0z m128 192l96 0 0-64-96 0z m0-96l96 0 0-64-96 0z m-96 96l64 0 0-64-64 0z m0-96l64 0 0-64-64 0z"/>
<glyph unicode="&#57403;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m160-381l170 96-170 96z"/>
<glyph unicode="&#57404;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z m-22-201c0-1-1-2-1-2-1-1-2-1-3-1l-45 0 0-45c0-1 0-2-1-3 0 0-1-1-2-1l-32 0c-1 0-1 1-2 1-1 1-1 2-1 3l0 45-45 0c-1 0-2 0-2 1-1 0-1 1-1 2l0 31c0 2 1 4 3 4l45 0 0 45c0 2 1 3 3 3l32 0c2 0 3-1 3-3l0-45 45 0c2 0 4-2 4-4z"/>
<glyph unicode="&#57405;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z"/>
<glyph unicode="&#57406;" d="M448 96l32 0 0-32-32 0z m-384 128l352 0 0-192-352 0z m64 288l256 0 0-160-256 0z m-128 0l0-512 512 0 0 448-64 64z m288-32l64 0 0-96-64 0z m-160-384l224 0 0-32-224 0z m0 64l160 0 0-32-160 0z"/>
<glyph unicode="&#57407;" d="M475 238c-29 45-65 78-108 101 11-20 17-42 17-65 0-35-13-65-38-90-25-25-55-38-90-38-35 0-65 13-90 38-25 25-38 55-38 90 0 23 6 45 17 65-43-23-79-56-108-101 25-39 57-70 95-94 38-23 79-34 124-34 45 0 86 11 124 34 38 24 70 55 95 94z m-205 109c0 4-2 7-4 10-3 3-6 4-10 4-24 0-44-8-61-25-17-17-26-38-26-62 0-4 1-7 4-9 3-3 6-4 10-4 4 0 7 1 10 4 2 2 4 5 4 9 0 17 5 31 17 42 12 12 26 18 42 18 4 0 7 1 10 4 2 2 4 6 4 9z m242-109c0-7-2-13-6-20-26-44-62-79-107-105-45-27-93-40-143-40-50 0-98 13-143 40-45 26-81 61-107 105-4 7-6 13-6 20 0 6 2 13 6 19 26 44 62 79 107 106 45 26 93 39 143 39 50 0 98-13 143-39 45-27 81-62 107-106 4-6 6-13 6-19z"/>
<glyph unicode="&#57408;" d="M195 397c0-11 0-63 0-63l-47 0 0-78 47 0 0-230 95 0 0 230 65 0c0 0 6 37 8 78-8 0-72 0-72 0 0 0 0 45 0 53 0 8 10 19 21 19 10 0 31 0 52 0 0 10 0 47 0 80-27 0-58 0-71 0-100 0-98-77-98-89z"/>
<glyph unicode="&#57409;" d="M486 410c0 40-36 76-76 76l-308 0c-40 0-76-36-76-76l0-308c0-40 36-76 76-76l154 0 0 174-56 0 0 76 56 0 0 30c0 52 39 98 86 98l62 0 0-76-62 0c-6 0-14-9-14-21l0-31 76 0 0-76-76 0 0-174 82 0c40 0 76 36 76 76z"/>
<glyph unicode="&#57410;" d="M195 37l68 223 26-73-104 41-66 26 39 47 149 180c2 3 6 3 9 1 2-2 3-4 2-7l-68-223-26 73 104-41 65-26-38-47-149-180c-3-3-6-3-9-1-2 2-3 4-2 7z"/>
<glyph unicode="&#57411;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28-18 0-32-13-32-28l0-196-96 0 128-128 128 128z"/>
<glyph unicode="&#57412;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32 18 0 32 14 32 32l0 192 96 0-128 128-128-128 96 0z"/>
<glyph unicode="&#57413;" d="M485 238c0-5-2-10-6-13-3-4-8-6-13-6l-64 0c0-32-6-60-19-82l60-60c3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5-5 0-10 2-13 5l-57 56c-1-1-2-2-4-3-2-2-6-5-12-8-6-4-12-8-19-11-6-3-14-6-23-8-9-3-19-4-28-4l0 256-36 0 0-256c-10 0-20 1-29 4-10 3-18 6-25 9-7 4-13 8-19 12-6 3-10 6-12 9l-5 4-52-59c-4-4-8-6-14-6-4 0-8 1-12 4-4 4-6 8-6 13 0 5 1 9 5 13l57 65c-11 22-16 48-16 78l-64 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 13 3 3 8 5 13 5l64 0 0 84-50 49c-3 4-5 8-5 13 0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l49-49 242 0 49 49c4 4 8 6 13 6 5 0 9-2 13-6 3-3 5-8 5-13 0-5-2-9-5-13l-50-49 0-84 64 0c5 0 10-2 13-5 4-4 6-8 6-13z m-138 164l-182 0c0 26 8 47 26 65 18 18 40 27 65 27 25 0 47-9 65-27 18-18 26-39 26-65z"/>
<glyph unicode="&#57414;" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/>
<glyph unicode="&#57415;" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/>
<glyph unicode="&#57416;" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
<glyph unicode="&#57417;" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
<glyph unicode="&#57418;" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/>
<glyph unicode="&#57419;" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/>
<glyph unicode="&#57420;" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/>
<glyph unicode="&#57421;" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/>
<glyph unicode="&#57422;" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/>
<glyph unicode="&#57423;" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/>
<glyph unicode="&#57424;" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/>
<glyph unicode="&#57425;" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/>
<glyph unicode="&#57426;" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/>
<glyph unicode="&#57427;" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/>
<glyph unicode="&#57428;" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/>
<glyph unicode="&#57429;" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/>
<glyph unicode="&#57430;" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
<glyph unicode="&#57431;" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/>
<glyph unicode="&#57432;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m-64 256c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m-200-115c28-46 78-77 136-77 58 0 108 31 136 77 9 16 16 33 19 51l-310 0c3-18 10-35 19-51"/>
<glyph unicode="&#57433;" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/>
<glyph unicode="&#57434;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/>
<glyph unicode="&#57435;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/>
<glyph unicode="&#57436;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/>
<glyph unicode="&#57437;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/>
<glyph unicode="&#57438;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/>
<glyph unicode="&#57439;" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/>
<glyph unicode="&#57440;" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/>
<glyph unicode="&#57441;" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/>
<glyph unicode="&#57442;" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/>
<glyph unicode="&#57443;" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/>
</font></defs></svg>

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Before After
Before After

View file

@ -92,100 +92,102 @@ this.rules.normalize_:null;return(b=b||this._router.normalizeFn)&&i(b,"Function"
return c}var b=/[\\.+*?\^$\[\](){}\/'#]/g,c=/\/$/g,e=/([:}]|\w(?=\/))\/?(:)/g,d=/([:}])\/?(\{)/g,f=/\{([^}]+)\}/g,g=/:([^:]+):/g,h=/(?:\{|:)([^}:]+)(?:\}|:)/g,i=RegExp("__CR_RP__","g"),j=RegExp("__CR_OP__","g"),k=RegExp("__CR_OS__","g"),m=RegExp("__CR_RS__","g");return{getParamIds:function(b){return a(h,b)},getOptionalParamsIds:function(b){return a(g,b)},getParamValues:function(a,b,c){if(a=b.exec(a))if(a.shift(),c){c=a;a=c.length;for(b=[];a--;)b[a]=n(c[a]);a=b}return a},compilePattern:function(a){if(a=
a||"")a=a.replace(c,""),a=a.replace(e,"$1__CR_OS__$2"),a=a.replace(d,"$1__CR_RS__$2"),a=a.replace(g,"__CR_OP__"),a=a.replace(f,"__CR_RP__"),a=a.replace(b,"\\$&"),a=a.replace(k,"\\/?"),a=a.replace(m,"\\/"),a=a.replace(j,"([^\\/]+)?/?"),a=a.replace(i,"([^\\/]+)");return RegExp("^"+a+"/?$")}}}();return j})})(typeof define==="function"&&define.amd?define:function(f,g){typeof module!=="undefined"&&module.exports?module.exports=g(require(f[0])):window.crossroads=g(window[f[0]])});
// Knockout JavaScript library v3.0.0
// Knockout JavaScript library v3.1.0
// (c) Steven Sanderson - http://knockoutjs.com/
// License: MIT (http://www.opensource.org/licenses/mit-license.php)
(function() {(function(q){var y=this||(0,eval)("this"),w=y.document,K=y.navigator,u=y.jQuery,B=y.JSON;(function(q){"function"===typeof require&&"object"===typeof exports&&"object"===typeof module?q(module.exports||exports):"function"===typeof define&&define.amd?define(["exports"],q):q(y.ko={})})(function(F){function G(a,c){return null===a||typeof a in N?a===c:!1}function H(b,c,d,e){a.d[b]={init:function(b){a.a.f.set(b,L,{});return{controlsDescendantBindings:!0}},update:function(b,h,k,m,f){k=a.a.f.get(b,L);h=a.a.c(h());
m=!d!==!h;var p=!k.ob;if(p||c||m!==k.Db)p&&(k.ob=a.a.Ya(a.e.childNodes(b),!0)),m?(p||a.e.S(b,a.a.Ya(k.ob)),a.Ta(e?e(f,h):f,b)):a.e.Z(b),k.Db=m}};a.g.Y[b]=!1;a.e.P[b]=!0}var a="undefined"!==typeof F?F:{};a.b=function(b,c){for(var d=b.split("."),e=a,g=0;g<d.length-1;g++)e=e[d[g]];e[d[d.length-1]]=c};a.s=function(a,c,d){a[c]=d};a.version="3.0.0";a.b("version",a.version);a.a=function(){function b(a,b){for(var f in a)a.hasOwnProperty(f)&&b(f,a[f])}function c(k,b){if("input"!==a.a.v(k)||!k.type||"click"!=
b.toLowerCase())return!1;var f=k.type;return"checkbox"==f||"radio"==f}var d={},e={};d[K&&/Firefox\/2/i.test(K.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];d.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");b(d,function(a,b){if(b.length)for(var f=0,c=b.length;f<c;f++)e[b[f]]=a});var g={propertychange:!0},h=w&&function(){for(var a=3,b=w.createElement("div"),f=b.getElementsByTagName("i");b.innerHTML="\x3c!--[if gt IE "+
++a+"]><i></i><![endif]--\x3e",f[0];);return 4<a?a:q}();return{$a:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],n:function(a,b){for(var f=0,c=a.length;f<c;f++)b(a[f])},l:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var f=0,c=a.length;f<c;f++)if(a[f]===b)return f;return-1},Ua:function(a,b,f){for(var c=0,d=a.length;c<d;c++)if(b.call(f,a[c]))return a[c];return null},ia:function(b,c){var f=a.a.l(b,c);0<=f&&b.splice(f,1)},Va:function(b){b=
b||[];for(var c=[],f=0,d=b.length;f<d;f++)0>a.a.l(c,b[f])&&c.push(b[f]);return c},ha:function(a,b){a=a||[];for(var f=[],c=0,d=a.length;c<d;c++)f.push(b(a[c]));return f},ga:function(a,b){a=a||[];for(var f=[],c=0,d=a.length;c<d;c++)b(a[c])&&f.push(a[c]);return f},X:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var f=0,c=b.length;f<c;f++)a.push(b[f]);return a},V:function(b,c,f){var d=a.a.l(a.a.Ha(b),c);0>d?f&&b.push(c):f||b.splice(d,1)},extend:function(a,b){if(b)for(var f in b)b.hasOwnProperty(f)&&
(a[f]=b[f]);return a},K:b,Da:function(a,b){if(!a)return a;var f={},c;for(c in a)a.hasOwnProperty(c)&&(f[c]=b(a[c],c,a));return f},wa:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},Vb:function(b){b=a.a.Q(b);for(var c=w.createElement("div"),f=0,d=b.length;f<d;f++)c.appendChild(a.L(b[f]));return c},Ya:function(b,c){for(var f=0,d=b.length,e=[];f<d;f++){var g=b[f].cloneNode(!0);e.push(c?a.L(g):g)}return e},S:function(b,c){a.a.wa(b);if(c)for(var f=0,d=c.length;f<d;f++)b.appendChild(c[f])},nb:function(b,
c){var f=b.nodeType?[b]:b;if(0<f.length){for(var d=f[0],e=d.parentNode,g=0,n=c.length;g<n;g++)e.insertBefore(c[g],d);g=0;for(n=f.length;g<n;g++)a.removeNode(f[g])}},$:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.splice(0,1);if(1<a.length){var f=a[0],c=a[a.length-1];for(a.length=0;f!==c;)if(a.push(f),f=f.nextSibling,!f)return;a.push(c)}}return a},qb:function(a,b){7>h?a.setAttribute("selected",b):a.selected=b},la:function(a){return null===a||a===
q?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},ec:function(b,c){for(var f=[],d=(b||"").split(c),e=0,g=d.length;e<g;e++){var n=a.a.la(d[e]);""!==n&&f.push(n)}return f},ac:function(a,b){a=a||"";return b.length>a.length?!1:a.substring(0,b.length)===b},Gb:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(3===a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=b;)a=a.parentNode;
return!!a},va:function(b){return a.a.Gb(b,b.ownerDocument.documentElement)},Ra:function(b){return!!a.a.Ua(b,a.a.va)},v:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},r:function(b,d,f){var e=h&&g[d];if(e||"undefined"==typeof u)if(e||"function"!=typeof b.addEventListener)if("undefined"!=typeof b.attachEvent){var s=function(a){f.call(b,a)},l="on"+d;b.attachEvent(l,s);a.a.C.ea(b,function(){b.detachEvent(l,s)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else b.addEventListener(d,
f,!1);else{if(c(b,d)){var n=f;f=function(a,b){var f=this.checked;b&&(this.checked=!0!==b.Ab);n.call(this,a);this.checked=f}}u(b).bind(d,f)}},da:function(a,b){if(!a||!a.nodeType)throw Error("element must be a DOM node when calling triggerEvent");if("undefined"!=typeof u){var f=[];c(a,b)&&f.push({Ab:a.checked});u(a).trigger(b,f)}else if("function"==typeof w.createEvent)if("function"==typeof a.dispatchEvent)f=w.createEvent(e[b]||"HTMLEvents"),f.initEvent(b,!0,!0,y,0,0,0,0,0,!1,!1,!1,!1,0,a),a.dispatchEvent(f);
else throw Error("The supplied element doesn't support dispatchEvent");else if("undefined"!=typeof a.fireEvent)c(a,b)&&(a.checked=!0!==a.checked),a.fireEvent("on"+b);else throw Error("Browser doesn't support triggering events");},c:function(b){return a.M(b)?b():b},Ha:function(b){return a.M(b)?b.t():b},ma:function(b,c,f){if(c){var d=/\S+/g,e=b.className.match(d)||[];a.a.n(c.match(d),function(b){a.a.V(e,b,f)});b.className=e.join(" ")}},Ma:function(b,c){var f=a.a.c(c);if(null===f||f===q)f="";var d=a.e.firstChild(b);
!d||3!=d.nodeType||a.e.nextSibling(d)?a.e.S(b,[w.createTextNode(f)]):d.data=f;a.a.Jb(b)},pb:function(a,b){a.name=b;if(7>=h)try{a.mergeAttributes(w.createElement("<input name='"+a.name+"'/>"),!1)}catch(f){}},Jb:function(a){9<=h&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},Hb:function(a){if(h){var b=a.style.width;a.style.width=0;a.style.width=b}},Zb:function(b,c){b=a.a.c(b);c=a.a.c(c);for(var f=[],d=b;d<=c;d++)f.push(d);return f},Q:function(a){for(var b=[],c=0,d=a.length;c<
d;c++)b.push(a[c]);return b},cc:6===h,dc:7===h,ja:h,ab:function(b,c){for(var f=a.a.Q(b.getElementsByTagName("input")).concat(a.a.Q(b.getElementsByTagName("textarea"))),d="string"==typeof c?function(a){return a.name===c}:function(a){return c.test(a.name)},e=[],g=f.length-1;0<=g;g--)d(f[g])&&e.push(f[g]);return e},Wb:function(b){return"string"==typeof b&&(b=a.a.la(b))?B&&B.parse?B.parse(b):(new Function("return "+b))():null},Na:function(b,c,f){if(!B||!B.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");
return B.stringify(a.a.c(b),c,f)},Xb:function(c,d,f){f=f||{};var e=f.params||{},g=f.includeFields||this.$a,h=c;if("object"==typeof c&&"form"===a.a.v(c))for(var h=c.action,n=g.length-1;0<=n;n--)for(var r=a.a.ab(c,g[n]),v=r.length-1;0<=v;v--)e[r[v].name]=r[v].value;d=a.a.c(d);var t=w.createElement("form");t.style.display="none";t.action=h;t.method="post";for(var E in d)c=w.createElement("input"),c.name=E,c.value=a.a.Na(a.a.c(d[E])),t.appendChild(c);b(e,function(a,b){var c=w.createElement("input");c.name=
a;c.value=b;t.appendChild(c)});w.body.appendChild(t);f.submitter?f.submitter(t):t.submit();setTimeout(function(){t.parentNode.removeChild(t)},0)}}}();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.n);a.b("utils.arrayFirst",a.a.Ua);a.b("utils.arrayFilter",a.a.ga);a.b("utils.arrayGetDistinctValues",a.a.Va);a.b("utils.arrayIndexOf",a.a.l);a.b("utils.arrayMap",a.a.ha);a.b("utils.arrayPushAll",a.a.X);a.b("utils.arrayRemoveItem",a.a.ia);a.b("utils.extend",a.a.extend);a.b("utils.fieldsIncludedWithJsonPost",
a.a.$a);a.b("utils.getFormFields",a.a.ab);a.b("utils.peekObservable",a.a.Ha);a.b("utils.postJson",a.a.Xb);a.b("utils.parseJson",a.a.Wb);a.b("utils.registerEventHandler",a.a.r);a.b("utils.stringifyJson",a.a.Na);a.b("utils.range",a.a.Zb);a.b("utils.toggleDomNodeCssClass",a.a.ma);a.b("utils.triggerEvent",a.a.da);a.b("utils.unwrapObservable",a.a.c);a.b("utils.objectForEach",a.a.K);a.b("utils.addOrRemoveItem",a.a.V);a.b("unwrap",a.a.c);Function.prototype.bind||(Function.prototype.bind=function(a){var c=
this,d=Array.prototype.slice.call(arguments);a=d.shift();return function(){return c.apply(a,d.concat(Array.prototype.slice.call(arguments)))}});a.a.f=new function(){function a(b,h){var k=b[d];if(!k||"null"===k||!e[k]){if(!h)return q;k=b[d]="ko"+c++;e[k]={}}return e[k]}var c=0,d="__ko__"+(new Date).getTime(),e={};return{get:function(c,d){var e=a(c,!1);return e===q?q:e[d]},set:function(c,d,e){if(e!==q||a(c,!1)!==q)a(c,!0)[d]=e},clear:function(a){var b=a[d];return b?(delete e[b],a[d]=null,!0):!1},D:function(){return c++ +
d}}};a.b("utils.domData",a.a.f);a.b("utils.domData.clear",a.a.f.clear);a.a.C=new function(){function b(b,c){var e=a.a.f.get(b,d);e===q&&c&&(e=[],a.a.f.set(b,d,e));return e}function c(d){var e=b(d,!1);if(e)for(var e=e.slice(0),m=0;m<e.length;m++)e[m](d);a.a.f.clear(d);"function"==typeof u&&"function"==typeof u.cleanData&&u.cleanData([d]);if(g[d.nodeType])for(e=d.firstChild;d=e;)e=d.nextSibling,8===d.nodeType&&c(d)}var d=a.a.f.D(),e={1:!0,8:!0,9:!0},g={1:!0,9:!0};return{ea:function(a,c){if("function"!=
typeof c)throw Error("Callback must be a function");b(a,!0).push(c)},mb:function(c,e){var g=b(c,!1);g&&(a.a.ia(g,e),0==g.length&&a.a.f.set(c,d,q))},L:function(b){if(e[b.nodeType]&&(c(b),g[b.nodeType])){var d=[];a.a.X(d,b.getElementsByTagName("*"));for(var m=0,f=d.length;m<f;m++)c(d[m])}return b},removeNode:function(b){a.L(b);b.parentNode&&b.parentNode.removeChild(b)}}};a.L=a.a.C.L;a.removeNode=a.a.C.removeNode;a.b("cleanNode",a.L);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.C);
a.b("utils.domNodeDisposal.addDisposeCallback",a.a.C.ea);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.C.mb);(function(){a.a.Fa=function(b){var c;if("undefined"!=typeof u)if(u.parseHTML)c=u.parseHTML(b)||[];else{if((c=u.clean([b]))&&c[0]){for(b=c[0];b.parentNode&&11!==b.parentNode.nodeType;)b=b.parentNode;b.parentNode&&b.parentNode.removeChild(b)}}else{var d=a.a.la(b).toLowerCase();c=w.createElement("div");d=d.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","</table>"]||!d.indexOf("<tr")&&[2,
"<table><tbody>","</tbody></table>"]||(!d.indexOf("<td")||!d.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""];b="ignored<div>"+d[1]+b+d[2]+"</div>";for("function"==typeof y.innerShiv?c.appendChild(y.innerShiv(b)):c.innerHTML=b;d[0]--;)c=c.lastChild;c=a.a.Q(c.lastChild.childNodes)}return c};a.a.Ka=function(b,c){a.a.wa(b);c=a.a.c(c);if(null!==c&&c!==q)if("string"!=typeof c&&(c=c.toString()),"undefined"!=typeof u)u(b).html(c);else for(var d=a.a.Fa(c),e=0;e<d.length;e++)b.appendChild(d[e])}})();
a.b("utils.parseHtmlFragment",a.a.Fa);a.b("utils.setHtml",a.a.Ka);a.u=function(){function b(c,e){if(c)if(8==c.nodeType){var g=a.u.jb(c.nodeValue);null!=g&&e.push({Fb:c,Tb:g})}else if(1==c.nodeType)for(var g=0,h=c.childNodes,k=h.length;g<k;g++)b(h[g],e)}var c={};return{Ca:function(a){if("function"!=typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);
c[b]=a;return"\x3c!--[ko_memo:"+b+"]--\x3e"},ub:function(a,b){var g=c[a];if(g===q)throw Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized.");try{return g.apply(null,b||[]),!0}finally{delete c[a]}},vb:function(c,e){var g=[];b(c,g);for(var h=0,k=g.length;h<k;h++){var m=g[h].Fb,f=[m];e&&a.a.X(f,e);a.u.ub(g[h].Tb,f);m.nodeValue="";m.parentNode&&m.parentNode.removeChild(m)}},jb:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null}}}();a.b("memoization",a.u);a.b("memoization.memoize",
a.u.Ca);a.b("memoization.unmemoize",a.u.ub);a.b("memoization.parseMemoText",a.u.jb);a.b("memoization.unmemoizeDomNodeAndDescendants",a.u.vb);a.xa={throttle:function(b,c){b.throttleEvaluation=c;var d=null;return a.h({read:b,write:function(a){clearTimeout(d);d=setTimeout(function(){b(a)},c)}})},notify:function(a,c){a.equalityComparer="always"==c?null:G}};var N={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.xa);a.sb=function(b,c,d){this.target=b;this.qa=c;this.Eb=d;a.s(this,"dispose",
this.B)};a.sb.prototype.B=function(){this.Qb=!0;this.Eb()};a.ca=function(){this.F={};a.a.extend(this,a.ca.fn);a.s(this,"subscribe",this.T);a.s(this,"extend",this.extend);a.s(this,"getSubscriptionsCount",this.Lb)};var I="change";a.ca.fn={T:function(b,c,d){d=d||I;var e=new a.sb(this,c?b.bind(c):b,function(){a.a.ia(this.F[d],e)}.bind(this));this.F[d]||(this.F[d]=[]);this.F[d].push(e);return e},notifySubscribers:function(b,c){c=c||I;if(this.cb(c))try{a.i.Wa();for(var d=this.F[c].slice(0),e=0,g;g=d[e];++e)g&&
!0!==g.Qb&&g.qa(b)}finally{a.i.end()}},cb:function(a){return this.F[a]&&this.F[a].length},Lb:function(){var b=0;a.a.K(this.F,function(a,d){b+=d.length});return b},extend:function(b){var c=this;b&&a.a.K(b,function(b,e){var g=a.xa[b];"function"==typeof g&&(c=g(c,e)||c)});return c}};a.fb=function(a){return null!=a&&"function"==typeof a.T&&"function"==typeof a.notifySubscribers};a.b("subscribable",a.ca);a.b("isSubscribable",a.fb);a.i=function(){var b=[];return{Wa:function(a){b.push(a&&{qa:a,Za:[]})},
end:function(){b.pop()},lb:function(c){if(!a.fb(c))throw Error("Only subscribable things can act as dependencies");if(0<b.length){var d=b[b.length-1];!d||0<=a.a.l(d.Za,c)||(d.Za.push(c),d.qa(c))}},p:function(a,d,e){try{return b.push(null),a.apply(d,e||[])}finally{b.pop()}}}}();a.q=function(b){function c(){if(0<arguments.length)return c.equalityComparer&&c.equalityComparer(d,arguments[0])||(c.O(),d=arguments[0],c.N()),this;a.i.lb(c);return d}var d=b;a.ca.call(c);c.t=function(){return d};c.N=function(){c.notifySubscribers(d)};
c.O=function(){c.notifySubscribers(d,"beforeChange")};a.a.extend(c,a.q.fn);a.s(c,"peek",c.t);a.s(c,"valueHasMutated",c.N);a.s(c,"valueWillMutate",c.O);return c};a.q.fn={equalityComparer:G};var C=a.q.Yb="__ko_proto__";a.q.fn[C]=a.q;a.ya=function(b,c){return null===b||b===q||b[C]===q?!1:b[C]===c?!0:a.ya(b[C],c)};a.M=function(b){return a.ya(b,a.q)};a.gb=function(b){return"function"==typeof b&&b[C]===a.q||"function"==typeof b&&b[C]===a.h&&b.Nb?!0:!1};a.b("observable",a.q);a.b("isObservable",a.M);a.b("isWriteableObservable",
a.gb);a.ba=function(b){b=b||[];if("object"!=typeof b||!("length"in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");b=a.q(b);a.a.extend(b,a.ba.fn);return b.extend({trackArrayChanges:!0})};a.ba.fn={remove:function(b){for(var c=this.t(),d=[],e="function"!=typeof b||a.M(b)?function(a){return a===b}:b,g=0;g<c.length;g++){var h=c[g];e(h)&&(0===d.length&&this.O(),d.push(h),c.splice(g,1),g--)}d.length&&this.N();return d},removeAll:function(b){if(b===
q){var c=this.t(),d=c.slice(0);this.O();c.splice(0,c.length);this.N();return d}return b?this.remove(function(c){return 0<=a.a.l(b,c)}):[]},destroy:function(b){var c=this.t(),d="function"!=typeof b||a.M(b)?function(a){return a===b}:b;this.O();for(var e=c.length-1;0<=e;e--)d(c[e])&&(c[e]._destroy=!0);this.N()},destroyAll:function(b){return b===q?this.destroy(function(){return!0}):b?this.destroy(function(c){return 0<=a.a.l(b,c)}):[]},indexOf:function(b){var c=this();return a.a.l(c,b)},replace:function(a,
c){var d=this.indexOf(a);0<=d&&(this.O(),this.t()[d]=c,this.N())}};a.a.n("pop push reverse shift sort splice unshift".split(" "),function(b){a.ba.fn[b]=function(){var a=this.t();this.O();this.Xa(a,b,arguments);a=a[b].apply(a,arguments);this.N();return a}});a.a.n(["slice"],function(b){a.ba.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.b("observableArray",a.ba);var J="arrayChange";a.xa.trackArrayChanges=function(b){function c(){if(!d){d=!0;var c=b.notifySubscribers;b.notifySubscribers=
function(a,b){b&&b!==I||++g;return c.apply(this,arguments)};var m=[].concat(b.t()||[]);e=null;b.T(function(c){c=[].concat(c||[]);if(b.cb(J)){var d;if(!e||1<g)e=a.a.ra(m,c,{sparse:!0});d=e;d.length&&b.notifySubscribers(d,J)}m=c;e=null;g=0})}}if(!b.Xa){var d=!1,e=null,g=0,h=b.T;b.T=b.subscribe=function(a,b,f){f===J&&c();return h.apply(this,arguments)};b.Xa=function(a,b,c){function p(a,b,c){h.push({status:a,value:b,index:c})}if(d&&!g){var h=[],l=a.length,n=c.length,r=0;switch(b){case "push":r=l;case "unshift":for(b=
0;b<n;b++)p("added",c[b],r+b);break;case "pop":r=l-1;case "shift":l&&p("deleted",a[r],r);break;case "splice":b=Math.min(Math.max(0,0>c[0]?l+c[0]:c[0]),l);for(var l=1===n?l:Math.min(b+(c[1]||0),l),n=b+n-2,r=Math.max(l,n),v=2;b<r;++b,++v)b<l&&p("deleted",a[b],b),b<n&&p("added",c[v],b);break;default:return}e=h}}}};a.h=function(b,c,d){function e(){a.a.n(z,function(a){a.B()});z=[]}function g(){var a=k.throttleEvaluation;a&&0<=a?(clearTimeout(x),x=setTimeout(h,a)):h()}function h(){if(!s){if(E&&E()){if(!l){D();
p=!0;return}}else l=!1;s=!0;try{var b=a.a.ha(z,function(a){return a.target});a.i.Wa(function(c){var d;0<=(d=a.a.l(b,c))?b[d]=q:z.push(c.T(g))});for(var d=c?n.call(c):n(),e=b.length-1;0<=e;e--)b[e]&&z.splice(e,1)[0].B();p=!0;k.equalityComparer&&k.equalityComparer(f,d)||(k.notifySubscribers(f,"beforeChange"),f=d,k.notifySubscribers(f))}finally{a.i.end(),s=!1}z.length||D()}}function k(){if(0<arguments.length){if("function"===typeof r)r.apply(c,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");
return this}p||h();a.i.lb(k);return f}function m(){return!p||0<z.length}var f,p=!1,s=!1,l=!1,n=b;n&&"object"==typeof n?(d=n,n=d.read):(d=d||{},n||(n=d.read));if("function"!=typeof n)throw Error("Pass a function that returns the value of the ko.computed");var r=d.write,v=d.disposeWhenNodeIsRemoved||d.I||null,t=d.disposeWhen||d.ua,E=t,D=e,z=[],x=null;c||(c=d.owner);k.t=function(){p||h();return f};k.Kb=function(){return z.length};k.Nb="function"===typeof d.write;k.B=function(){D()};k.aa=m;a.ca.call(k);
a.a.extend(k,a.h.fn);a.s(k,"peek",k.t);a.s(k,"dispose",k.B);a.s(k,"isActive",k.aa);a.s(k,"getDependenciesCount",k.Kb);v&&(l=!0,v.nodeType&&(E=function(){return!a.a.va(v)||t&&t()}));!0!==d.deferEvaluation&&h();v&&m()&&(D=function(){a.a.C.mb(v,D);e()},a.a.C.ea(v,D));return k};a.Pb=function(b){return a.ya(b,a.h)};F=a.q.Yb;a.h[F]=a.q;a.h.fn={equalityComparer:G};a.h.fn[F]=a.h;a.b("dependentObservable",a.h);a.b("computed",a.h);a.b("isComputed",a.Pb);(function(){function b(a,g,h){h=h||new d;a=g(a);if("object"!=
typeof a||null===a||a===q||a instanceof Date||a instanceof String||a instanceof Number||a instanceof Boolean)return a;var k=a instanceof Array?[]:{};h.save(a,k);c(a,function(c){var d=g(a[c]);switch(typeof d){case "boolean":case "number":case "string":case "function":k[c]=d;break;case "object":case "undefined":var p=h.get(d);k[c]=p!==q?p:b(d,g,h)}});return k}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON")}else for(c in a)b(c)}function d(){this.keys=
[];this.Qa=[]}a.tb=function(c){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(c,function(b){for(var c=0;a.M(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.tb(b);return a.a.Na(b,c,d)};d.prototype={save:function(b,c){var d=a.a.l(this.keys,b);0<=d?this.Qa[d]=c:(this.keys.push(b),this.Qa.push(c))},get:function(b){b=a.a.l(this.keys,b);return 0<=b?this.Qa[b]:q}}})();a.b("toJS",a.tb);a.b("toJSON",a.toJSON);(function(){a.k={o:function(b){switch(a.a.v(b)){case "option":return!0===
b.__ko__hasDomDataOptionValue__?a.a.f.get(b,a.d.options.Ea):7>=a.a.ja?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?b.value:b.text:b.value;case "select":return 0<=b.selectedIndex?a.k.o(b.options[b.selectedIndex]):q;default:return b.value}},na:function(b,c){switch(a.a.v(b)){case "option":switch(typeof c){case "string":a.a.f.set(b,a.d.options.Ea,q);"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.f.set(b,a.d.options.Ea,c),b.__ko__hasDomDataOptionValue__=
!0,b.value="number"===typeof c?c:""}break;case "select":""===c&&(c=q);if(null===c||c===q)b.selectedIndex=-1;for(var d=b.options.length-1;0<=d;d--)if(a.k.o(b.options[d])==c){b.selectedIndex=d;break}1<b.size||-1!==b.selectedIndex||(b.selectedIndex=0);break;default:if(null===c||c===q)c="";b.value=c}}}})();a.b("selectExtensions",a.k);a.b("selectExtensions.readValue",a.k.o);a.b("selectExtensions.writeValue",a.k.na);a.g=function(){function b(b){b=a.a.la(b);123===b.charCodeAt(0)&&(b=b.slice(1,-1));var c=
[],d=b.match(e),k,l,n=0;if(d){d.push(",");for(var r=0,v;v=d[r];++r){var t=v.charCodeAt(0);if(44===t){if(0>=n){k&&c.push(l?{key:k,value:l.join("")}:{unknown:k});k=l=n=0;continue}}else if(58===t){if(!l)continue}else if(47===t&&r&&1<v.length)(t=d[r-1].match(g))&&!h[t[0]]&&(b=b.substr(b.indexOf(v)+1),d=b.match(e),d.push(","),r=-1,v="/");else if(40===t||123===t||91===t)++n;else if(41===t||125===t||93===t)--n;else if(!k&&!l){k=34===t||39===t?v.slice(1,-1):v;continue}l?l.push(v):l=[v]}}return c}var c=["true",
"false","null","undefined"],d=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,e=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),g=/[\])"'A-Za-z0-9_$]+$/,h={"in":1,"return":1,"typeof":1},k={};return{Y:[],U:k,Ga:b,ka:function(e,f){function g(b,f){var e,r=a.getBindingHandler(b);if(r&&r.preprocess?f=r.preprocess(f,b,g):1){if(r=k[b])e=f,0<=a.a.l(c,e)?e=!1:(r=e.match(d),e=null===r?!1:r[1]?"Object("+r[1]+")"+
r[2]:e),r=e;r&&l.push("'"+b+"':function(_z){"+e+"=_z}");n&&(f="function(){return "+f+" }");h.push("'"+b+"':"+f)}}f=f||{};var h=[],l=[],n=f.valueAccessors,r="string"===typeof e?b(e):e;a.a.n(r,function(a){g(a.key||a.unknown,a.value)});l.length&&g("_ko_property_writers","{"+l.join(",")+"}");return h.join(",")},Sb:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;return!1},oa:function(b,c,d,e,k){if(b&&a.M(b))!a.gb(b)||k&&b.t()===e||b(e);else if((b=c.get("_ko_property_writers"))&&b[d])b[d](e)}}}();
a.b("expressionRewriting",a.g);a.b("expressionRewriting.bindingRewriteValidators",a.g.Y);a.b("expressionRewriting.parseObjectLiteral",a.g.Ga);a.b("expressionRewriting.preProcessBindings",a.g.ka);a.b("expressionRewriting._twoWayBindings",a.g.U);a.b("jsonExpressionRewriting",a.g);a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",a.g.ka);(function(){function b(a){return 8==a.nodeType&&h.test(g?a.text:a.nodeValue)}function c(a){return 8==a.nodeType&&k.test(g?a.text:a.nodeValue)}function d(a,
d){for(var e=a,k=1,n=[];e=e.nextSibling;){if(c(e)&&(k--,0===k))return n;n.push(e);b(e)&&k++}if(!d)throw Error("Cannot find closing comment tag to match: "+a.nodeValue);return null}function e(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:null}var g=w&&"\x3c!--test--\x3e"===w.createComment("test").text,h=g?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,k=g?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,m={ul:!0,ol:!0};a.e={P:{},childNodes:function(a){return b(a)?
d(a):a.childNodes},Z:function(c){if(b(c)){c=a.e.childNodes(c);for(var d=0,e=c.length;d<e;d++)a.removeNode(c[d])}else a.a.wa(c)},S:function(c,d){if(b(c)){a.e.Z(c);for(var e=c.nextSibling,k=0,n=d.length;k<n;k++)e.parentNode.insertBefore(d[k],e)}else a.a.S(c,d)},kb:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c)},eb:function(c,d,e){e?b(c)?c.parentNode.insertBefore(d,e.nextSibling):e.nextSibling?c.insertBefore(d,e.nextSibling):
c.appendChild(d):a.e.kb(c,d)},firstChild:function(a){return b(a)?!a.nextSibling||c(a.nextSibling)?null:a.nextSibling:a.firstChild},nextSibling:function(a){b(a)&&(a=e(a));return a.nextSibling&&c(a.nextSibling)?null:a.nextSibling},Mb:b,bc:function(a){return(a=(g?a.text:a.nodeValue).match(h))?a[1]:null},ib:function(d){if(m[a.a.v(d)]){var k=d.firstChild;if(k){do if(1===k.nodeType){var g;g=k.firstChild;var h=null;if(g){do if(h)h.push(g);else if(b(g)){var n=e(g,!0);n?g=n:h=[g]}else c(g)&&(h=[g]);while(g=
g.nextSibling)}if(g=h)for(h=k.nextSibling,n=0;n<g.length;n++)h?d.insertBefore(g[n],h):d.appendChild(g[n])}while(k=k.nextSibling)}}}}})();a.b("virtualElements",a.e);a.b("virtualElements.allowedBindings",a.e.P);a.b("virtualElements.emptyNode",a.e.Z);a.b("virtualElements.insertAfter",a.e.eb);a.b("virtualElements.prepend",a.e.kb);a.b("virtualElements.setDomNodeChildren",a.e.S);(function(){a.H=function(){this.zb={}};a.a.extend(a.H.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return null!=
b.getAttribute("data-bind");case 8:return a.e.Mb(b);default:return!1}},getBindings:function(a,c){var d=this.getBindingsString(a,c);return d?this.parseBindingsString(d,c,a):null},getBindingAccessors:function(a,c){var d=this.getBindingsString(a,c);return d?this.parseBindingsString(d,c,a,{valueAccessors:!0}):null},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.e.bc(b);default:return null}},parseBindingsString:function(b,c,d,e){try{var g=this.zb,
h=b+(e&&e.valueAccessors||""),k;if(!(k=g[h])){var m,f="with($context){with($data||{}){return{"+a.g.ka(b,e)+"}}}";m=new Function("$context","$element",f);k=g[h]=m}return k(c,d)}catch(p){throw p.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+p.message,p;}}});a.H.instance=new a.H})();a.b("bindingProvider",a.H);(function(){function b(a){return function(){return a}}function c(a){return a()}function d(b){return a.a.Da(a.i.p(b),function(a,c){return function(){return b()[c]}})}function e(a,
b){return d(this.getBindings.bind(this,a,b))}function g(b,c,d){var f,e=a.e.firstChild(c),k=a.H.instance,g=k.preprocessNode;if(g){for(;f=e;)e=a.e.nextSibling(f),g.call(k,f);e=a.e.firstChild(c)}for(;f=e;)e=a.e.nextSibling(f),h(b,f,d)}function h(b,c,d){var f=!0,e=1===c.nodeType;e&&a.e.ib(c);if(e&&d||a.H.instance.nodeHasBindings(c))f=m(c,null,b,d).shouldBindDescendants;f&&!p[a.a.v(c)]&&g(b,c,!e)}function k(b){var c=[],d={},f=[];a.a.K(b,function D(e){if(!d[e]){var k=a.getBindingHandler(e);k&&(k.after&&
(f.push(e),a.a.n(k.after,function(c){if(b[c]){if(-1!==a.a.l(f,c))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+f.join(", "));D(c)}}),f.pop()),c.push({key:e,bb:k}));d[e]=!0}});return c}function m(b,d,f,g){var h=a.a.f.get(b,s);if(!d){if(h)throw Error("You cannot apply bindings multiple times to the same element.");a.a.f.set(b,s,!0)}!h&&g&&a.rb(b,f);var m;if(d&&"function"!==typeof d)m=d;else{var p=a.H.instance,l=p.getBindingAccessors||e;if(d||f.A){var A=
a.h(function(){(m=d?d(f,b):l.call(p,b,f))&&f.A&&f.A();return m},null,{I:b});m&&A.aa()||(A=null)}else m=a.i.p(l,p,[b,f])}var u;if(m){var w=A?function(a){return function(){return c(A()[a])}}:function(a){return m[a]},y=function(){return a.a.Da(A?A():m,c)};y.get=function(a){return m[a]&&c(w(a))};y.has=function(a){return a in m};g=k(m);a.a.n(g,function(c){var d=c.bb.init,e=c.bb.update,k=c.key;if(8===b.nodeType&&!a.e.P[k])throw Error("The binding '"+k+"' cannot be used with virtual elements");try{"function"==
typeof d&&a.i.p(function(){var a=d(b,w(k),y,f.$data,f);if(a&&a.controlsDescendantBindings){if(u!==q)throw Error("Multiple bindings ("+u+" and "+k+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");u=k}}),"function"==typeof e&&a.h(function(){e(b,w(k),y,f.$data,f)},null,{I:b})}catch(g){throw g.message='Unable to process binding "'+k+": "+m[k]+'"\nMessage: '+g.message,g;}})}return{shouldBindDescendants:u===q}}function f(b){return b&&
b instanceof a.G?b:new a.G(b)}a.d={};var p={script:!0};a.getBindingHandler=function(b){return a.d[b]};a.G=function(b,c,d,f){var e=this,k="function"==typeof b,g,h=a.h(function(){var g=k?b():b;c?(c.A&&c.A(),a.a.extend(e,c),h&&(e.A=h)):(e.$parents=[],e.$root=g,e.ko=a);e.$rawData=b;e.$data=g;d&&(e[d]=g);f&&f(e,c,g);return e.$data},null,{ua:function(){return g&&!a.a.Ra(g)},I:!0});h.aa()&&(e.A=h,h.equalityComparer=null,g=[],h.wb=function(b){g.push(b);a.a.C.ea(b,function(b){a.a.ia(g,b);g.length||(h.B(),
e.A=h=q)})})};a.G.prototype.createChildContext=function(b,c,d){return new a.G(b,this,c,function(a,b){a.$parentContext=b;a.$parent=b.$data;a.$parents=(b.$parents||[]).slice(0);a.$parents.unshift(a.$parent);d&&d(a)})};a.G.prototype.extend=function(b){return new a.G(this.$rawData,this,null,function(c){a.a.extend(c,"function"==typeof b?b():b)})};var s=a.a.f.D(),l=a.a.f.D();a.rb=function(b,c){if(2==arguments.length)a.a.f.set(b,l,c),c.A&&c.A.wb(b);else return a.a.f.get(b,l)};a.pa=function(b,c,d){1===b.nodeType&&
a.e.ib(b);return m(b,c,f(d),!0)};a.xb=function(c,e,k){k=f(k);return a.pa(c,"function"===typeof e?d(e.bind(null,k,c)):a.a.Da(e,b),k)};a.Ta=function(a,b){1!==b.nodeType&&8!==b.nodeType||g(f(a),b,!0)};a.Sa=function(a,b){if(b&&1!==b.nodeType&&8!==b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");b=b||y.document.body;h(f(a),b,!0)};a.ta=function(b){switch(b.nodeType){case 1:case 8:var c=a.rb(b);if(c)return c;if(b.parentNode)return a.ta(b.parentNode)}return q};
a.Cb=function(b){return(b=a.ta(b))?b.$data:q};a.b("bindingHandlers",a.d);a.b("applyBindings",a.Sa);a.b("applyBindingsToDescendants",a.Ta);a.b("applyBindingAccessorsToNode",a.pa);a.b("applyBindingsToNode",a.xb);a.b("contextFor",a.ta);a.b("dataFor",a.Cb)})();var M={"class":"className","for":"htmlFor"};a.d.attr={update:function(b,c){var d=a.a.c(c())||{};a.a.K(d,function(c,d){d=a.a.c(d);var h=!1===d||null===d||d===q;h&&b.removeAttribute(c);8>=a.a.ja&&c in M?(c=M[c],h?b.removeAttribute(c):b[c]=d):h||b.setAttribute(c,
d.toString());"name"===c&&a.a.pb(b,h?"":d.toString())})}};(function(){a.d.checked={after:["value","attr"],init:function(b,c,d){function e(){return d.has("checkedValue")?a.a.c(d.get("checkedValue")):b.value}function g(){var k=b.checked,g=s?e():k;if(l&&(!m||k)){var h=a.i.p(c);f?p!==g?(k&&(a.a.V(h,g,!0),a.a.V(h,p,!1)),p=g):a.a.V(h,g,k):a.g.oa(h,d,"checked",g,!0)}}function h(){var d=a.a.c(c());b.checked=f?0<=a.a.l(d,e()):k?d:e()===d}var k="checkbox"==b.type,m="radio"==b.type;if(k||m){var f=k&&a.a.c(c())instanceof
Array,p=f?e():q,s=m||f,l=!1;m&&!b.name&&a.d.uniqueName.init(b,function(){return!0});a.h(g,null,{I:b});a.a.r(b,"click",g);a.h(h,null,{I:b});l=!0}}};a.g.U.checked=!0;a.d.checkedValue={update:function(b,c){b.value=a.a.c(c())}}})();a.d.css={update:function(b,c){var d=a.a.c(c());"object"==typeof d?a.a.K(d,function(c,d){d=a.a.c(d);a.a.ma(b,c,d)}):(d=String(d||""),a.a.ma(b,b.__ko__cssValue,!1),b.__ko__cssValue=d,a.a.ma(b,d,!0))}};a.d.enable={update:function(b,c){var d=a.a.c(c());d&&b.disabled?b.removeAttribute("disabled"):
d||b.disabled||(b.disabled=!0)}};a.d.disable={update:function(b,c){a.d.enable.update(b,function(){return!a.a.c(c())})}};a.d.event={init:function(b,c,d,e,g){var h=c()||{};a.a.K(h,function(k){"string"==typeof k&&a.a.r(b,k,function(b){var f,h=c()[k];if(h){try{var s=a.a.Q(arguments);e=g.$data;s.unshift(e);f=h.apply(e,s)}finally{!0!==f&&(b.preventDefault?b.preventDefault():b.returnValue=!1)}!1===d.get(k+"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.d.foreach={hb:function(b){return function(){var c=
b(),d=a.a.Ha(c);if(!d||"number"==typeof d.length)return{foreach:c,templateEngine:a.J.Aa};a.a.c(c);return{foreach:d.data,as:d.as,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.J.Aa}}},init:function(b,c){return a.d.template.init(b,a.d.foreach.hb(c))},update:function(b,c,d,e,g){return a.d.template.update(b,a.d.foreach.hb(c),d,e,g)}};a.g.Y.foreach=!1;a.e.P.foreach=!0;a.d.hasfocus=
{init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var g=b.ownerDocument;if("activeElement"in g){var f;try{f=g.activeElement}catch(h){f=g.body}e=f===b}g=c();a.g.oa(g,d,"hasfocus",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var g=e.bind(null,!0),h=e.bind(null,!1);a.a.r(b,"focus",g);a.a.r(b,"focusin",g);a.a.r(b,"blur",h);a.a.r(b,"focusout",h)},update:function(b,c){var d=!!a.a.c(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===d||(d?b.focus():b.blur(),a.i.p(a.a.da,
null,[b,d?"focusin":"focusout"]))}};a.g.U.hasfocus=!0;a.d.hasFocus=a.d.hasfocus;a.g.U.hasFocus=!0;a.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Ka(b,c())}};var L=a.a.f.D();H("if");H("ifnot",!1,!0);H("with",!0,!1,function(a,c){return a.createChildContext(c)});a.d.options={init:function(b){if("select"!==a.a.v(b))throw Error("options binding applies only to SELECT elements");for(;0<b.length;)b.remove(0);return{controlsDescendantBindings:!0}},update:function(b,
c,d){function e(){return a.a.ga(b.options,function(a){return a.selected})}function g(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c}function h(c,d){if(p.length){var f=0<=a.a.l(p,a.k.o(d[0]));a.a.qb(d[0],f);l&&!f&&a.i.p(a.a.da,null,[b,"change"])}}var k=0!=b.length&&b.multiple?b.scrollTop:null;c=a.a.c(c());var m=d.get("optionsIncludeDestroyed"),f={},p;p=b.multiple?a.a.ha(e(),a.k.o):0<=b.selectedIndex?[a.k.o(b.options[b.selectedIndex])]:[];if(c){"undefined"==typeof c.length&&(c=[c]);
var s=a.a.ga(c,function(b){return m||b===q||null===b||!a.a.c(b._destroy)});d.has("optionsCaption")&&(c=a.a.c(d.get("optionsCaption")),null!==c&&c!==q&&s.unshift(f))}else c=[];var l=!1;c=h;d.has("optionsAfterRender")&&(c=function(b,c){h(0,c);a.i.p(d.get("optionsAfterRender"),null,[c[0],b!==f?b:q])});a.a.Ja(b,s,function(b,c,e){e.length&&(p=e[0].selected?[a.k.o(e[0])]:[],l=!0);c=w.createElement("option");b===f?(a.a.Ma(c,d.get("optionsCaption")),a.k.na(c,q)):(e=g(b,d.get("optionsValue"),b),a.k.na(c,a.a.c(e)),
b=g(b,d.get("optionsText"),e),a.a.Ma(c,b));return[c]},null,c);(b.multiple?p.length&&e().length<p.length:p.length&&0<=b.selectedIndex?a.k.o(b.options[b.selectedIndex])!==p[0]:p.length||0<=b.selectedIndex)&&a.i.p(a.a.da,null,[b,"change"]);a.a.Hb(b);k&&20<Math.abs(k-b.scrollTop)&&(b.scrollTop=k)}};a.d.options.Ea=a.a.f.D();a.d.selectedOptions={after:["options","foreach"],init:function(b,c,d){a.a.r(b,"change",function(){var e=c(),g=[];a.a.n(b.getElementsByTagName("option"),function(b){b.selected&&g.push(a.k.o(b))});
a.g.oa(e,d,"selectedOptions",g)})},update:function(b,c){if("select"!=a.a.v(b))throw Error("values binding applies only to SELECT elements");var d=a.a.c(c());d&&"number"==typeof d.length&&a.a.n(b.getElementsByTagName("option"),function(b){var c=0<=a.a.l(d,a.k.o(b));a.a.qb(b,c)})}};a.g.U.selectedOptions=!0;a.d.style={update:function(b,c){var d=a.a.c(c()||{});a.a.K(d,function(c,d){d=a.a.c(d);b.style[c]=d||""})}};a.d.submit={init:function(b,c,d,e,g){if("function"!=typeof c())throw Error("The value for a submit binding must be a function");
a.a.r(b,"submit",function(a){var d,e=c();try{d=e.call(g.$data,b)}finally{!0!==d&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}})}};a.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Ma(b,c())}};a.e.P.text=!0;a.d.uniqueName={init:function(b,c){if(c()){var d="ko_unique_"+ ++a.d.uniqueName.Bb;a.a.pb(b,d)}}};a.d.uniqueName.Bb=0;a.d.value={after:["options","foreach"],init:function(b,c,d){function e(){k=!1;var e=c(),f=a.k.o(b);a.g.oa(e,d,"value",f)}var g=
["change"],h=d.get("valueUpdate"),k=!1;h&&("string"==typeof h&&(h=[h]),a.a.X(g,h),g=a.a.Va(g));!a.a.ja||"input"!=b.tagName.toLowerCase()||"text"!=b.type||"off"==b.autocomplete||b.form&&"off"==b.form.autocomplete||-1!=a.a.l(g,"propertychange")||(a.a.r(b,"propertychange",function(){k=!0}),a.a.r(b,"blur",function(){k&&e()}));a.a.n(g,function(c){var d=e;a.a.ac(c,"after")&&(d=function(){setTimeout(e,0)},c=c.substring(5));a.a.r(b,c,d)})},update:function(b,c){var d="select"===a.a.v(b),e=a.a.c(c()),g=a.k.o(b);
e!==g&&(g=function(){a.k.na(b,e)},g(),d&&(e!==a.k.o(b)?a.i.p(a.a.da,null,[b,"change"]):setTimeout(g,0)))}};a.g.U.value=!0;a.d.visible={update:function(b,c){var d=a.a.c(c()),e="none"!=b.style.display;d&&!e?b.style.display="":!d&&e&&(b.style.display="none")}};(function(b){a.d[b]={init:function(c,d,e,g,h){return a.d.event.init.call(this,c,function(){var a={};a[b]=d();return a},e,g,h)}}})("click");a.w=function(){};a.w.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");
};a.w.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};a.w.prototype.makeTemplateSource=function(b,c){if("string"==typeof b){c=c||w;var d=c.getElementById(b);if(!d)throw Error("Cannot find template with ID "+b);return new a.m.j(d)}if(1==b.nodeType||8==b.nodeType)return new a.m.W(b);throw Error("Unknown template type: "+b);};a.w.prototype.renderTemplate=function(a,c,d,e){a=this.makeTemplateSource(a,e);return this.renderTemplateSource(a,c,
d)};a.w.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data("isRewritten")};a.w.prototype.rewriteTemplate=function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data("isRewritten",!0)};a.b("templateEngine",a.w);a.Oa=function(){function b(b,c,d,k){b=a.g.Ga(b);for(var m=a.g.Y,f=0;f<b.length;f++){var p=b[f].key;if(m.hasOwnProperty(p)){var s=m[p];if("function"===typeof s){if(p=s(b[f].value))throw Error(p);}else if(!s)throw Error("This template engine does not support the '"+
p+"' binding within its templates");}}d="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+a.g.ka(b,{valueAccessors:!0})+" } })()},'"+d.toLowerCase()+"')";return k.createJavaScriptEvaluatorBlock(d)+c}var c=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,d=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Ib:function(b,c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.Oa.Ub(b,c)},
d)},Ub:function(a,g){return a.replace(c,function(a,c,d,f,e){return b(e,c,d,g)}).replace(d,function(a,c){return b(c,"\x3c!-- ko --\x3e","#comment",g)})},yb:function(b,c){return a.u.Ca(function(d,k){var m=d.nextSibling;m&&m.nodeName.toLowerCase()===c&&a.pa(m,b,k)})}}}();a.b("__tr_ambtns",a.Oa.yb);(function(){a.m={};a.m.j=function(a){this.j=a};a.m.j.prototype.text=function(){var b=a.a.v(this.j),b="script"===b?"text":"textarea"===b?"value":"innerHTML";if(0==arguments.length)return this.j[b];var c=arguments[0];
"innerHTML"===b?a.a.Ka(this.j,c):this.j[b]=c};var b=a.a.f.D()+"_";a.m.j.prototype.data=function(c){if(1===arguments.length)return a.a.f.get(this.j,b+c);a.a.f.set(this.j,b+c,arguments[1])};var c=a.a.f.D();a.m.W=function(a){this.j=a};a.m.W.prototype=new a.m.j;a.m.W.prototype.text=function(){if(0==arguments.length){var b=a.a.f.get(this.j,c)||{};b.Pa===q&&b.sa&&(b.Pa=b.sa.innerHTML);return b.Pa}a.a.f.set(this.j,c,{Pa:arguments[0]})};a.m.j.prototype.nodes=function(){if(0==arguments.length)return(a.a.f.get(this.j,
c)||{}).sa;a.a.f.set(this.j,c,{sa:arguments[0]})};a.b("templateSources",a.m);a.b("templateSources.domElement",a.m.j);a.b("templateSources.anonymousTemplate",a.m.W)})();(function(){function b(b,c,d){var e;for(c=a.e.nextSibling(c);b&&(e=b)!==c;)b=a.e.nextSibling(e),d(e,b)}function c(c,d){if(c.length){var f=c[0],e=c[c.length-1],g=f.parentNode,h=a.H.instance,n=h.preprocessNode;if(n){b(f,e,function(a,b){var c=a.previousSibling,d=n.call(h,a);d&&(a===f&&(f=d[0]||b),a===e&&(e=d[d.length-1]||c))});c.length=
0;if(!f)return;f===e?c.push(f):(c.push(f,e),a.a.$(c,g))}b(f,e,function(b){1!==b.nodeType&&8!==b.nodeType||a.Sa(d,b)});b(f,e,function(b){1!==b.nodeType&&8!==b.nodeType||a.u.vb(b,[d])});a.a.$(c,g)}}function d(a){return a.nodeType?a:0<a.length?a[0]:null}function e(b,e,f,h,s){s=s||{};var l=b&&d(b),l=l&&l.ownerDocument,n=s.templateEngine||g;a.Oa.Ib(f,n,l);f=n.renderTemplate(f,h,s,l);if("number"!=typeof f.length||0<f.length&&"number"!=typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");
l=!1;switch(e){case "replaceChildren":a.e.S(b,f);l=!0;break;case "replaceNode":a.a.nb(b,f);l=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+e);}l&&(c(f,h),s.afterRender&&a.i.p(s.afterRender,null,[f,h.$data]));return f}var g;a.La=function(b){if(b!=q&&!(b instanceof a.w))throw Error("templateEngine must inherit from ko.templateEngine");g=b};a.Ia=function(b,c,f,h,s){f=f||{};if((f.templateEngine||g)==q)throw Error("Set a template engine before calling renderTemplate");
s=s||"replaceChildren";if(h){var l=d(h);return a.h(function(){var g=c&&c instanceof a.G?c:new a.G(a.a.c(c)),r="function"==typeof b?b(g.$data,g):b,g=e(h,s,r,g,f);"replaceNode"==s&&(h=g,l=d(h))},null,{ua:function(){return!l||!a.a.va(l)},I:l&&"replaceNode"==s?l.parentNode:l})}return a.u.Ca(function(d){a.Ia(b,c,f,d,"replaceNode")})};a.$b=function(b,d,f,g,h){function l(a,b){c(b,r);f.afterRender&&f.afterRender(b,a)}function n(a,c){r=h.createChildContext(a,f.as,function(a){a.$index=c});var d="function"==
typeof b?b(a,r):b;return e(null,"ignoreTargetNode",d,r,f)}var r;return a.h(function(){var b=a.a.c(d)||[];"undefined"==typeof b.length&&(b=[b]);b=a.a.ga(b,function(b){return f.includeDestroyed||b===q||null===b||!a.a.c(b._destroy)});a.i.p(a.a.Ja,null,[g,b,n,f,l])},null,{I:g})};var h=a.a.f.D();a.d.template={init:function(b,c){var d=a.a.c(c());"string"==typeof d||d.name?a.e.Z(b):(d=a.e.childNodes(b),d=a.a.Vb(d),(new a.m.W(b)).nodes(d));return{controlsDescendantBindings:!0}},update:function(b,c,d,e,g){c=
a.a.c(c());d={};e=!0;var l,n=null;"string"!=typeof c&&(d=c,c=a.a.c(d.name),"if"in d&&(e=a.a.c(d["if"])),e&&"ifnot"in d&&(e=!a.a.c(d.ifnot)),l=a.a.c(d.data));"foreach"in d?n=a.$b(c||b,e&&d.foreach||[],d,b,g):e?(g="data"in d?g.createChildContext(l,d.as):g,n=a.Ia(c||b,g,d,b)):a.e.Z(b);g=n;(l=a.a.f.get(b,h))&&"function"==typeof l.B&&l.B();a.a.f.set(b,h,g&&g.aa()?g:q)}};a.g.Y.template=function(b){b=a.g.Ga(b);return 1==b.length&&b[0].unknown||a.g.Sb(b,"name")?null:"This template engine does not support anonymous templates nested within its templates"};
a.e.P.template=!0})();a.b("setTemplateEngine",a.La);a.b("renderTemplate",a.Ia);a.a.ra=function(){function a(b,d,e,g,h){var k=Math.min,m=Math.max,f=[],p,q=b.length,l,n=d.length,r=n-q||1,v=q+n+1,t,u,w;for(p=0;p<=q;p++)for(u=t,f.push(t=[]),w=k(n,p+r),l=m(0,p-1);l<=w;l++)t[l]=l?p?b[p-1]===d[l-1]?u[l-1]:k(u[l]||v,t[l-1]||v)+1:l+1:p+1;k=[];m=[];r=[];p=q;for(l=n;p||l;)n=f[p][l]-1,l&&n===f[p][l-1]?m.push(k[k.length]={status:e,value:d[--l],index:l}):p&&n===f[p-1][l]?r.push(k[k.length]={status:g,value:b[--p],
index:p}):(--l,--p,h.sparse||k.push({status:"retained",value:d[l]}));if(m.length&&r.length){b=10*q;var z;for(d=e=0;(h.dontLimitMoves||d<b)&&(z=m[e]);e++){for(g=0;f=r[g];g++)if(z.value===f.value){z.moved=f.index;f.moved=z.index;r.splice(g,1);d=g=0;break}d+=g}}return k.reverse()}return function(c,d,e){e="boolean"===typeof e?{dontLimitMoves:e}:e||{};c=c||[];d=d||[];return c.length<=d.length?a(c,d,"added","deleted",e):a(d,c,"deleted","added",e)}}();a.b("utils.compareArrays",a.a.ra);(function(){function b(b,
c,g,h,k){var m=[],f=a.h(function(){var f=c(g,k,a.a.$(m,b))||[];0<m.length&&(a.a.nb(m,f),h&&a.i.p(h,null,[g,f,k]));m.splice(0,m.length);a.a.X(m,f)},null,{I:b,ua:function(){return!a.a.Ra(m)}});return{R:m,h:f.aa()?f:q}}var c=a.a.f.D();a.a.Ja=function(d,e,g,h,k){function m(b,c){x=s[c];t!==c&&(z[b]=x);x.za(t++);a.a.$(x.R,d);r.push(x);w.push(x)}function f(b,c){if(b)for(var d=0,e=c.length;d<e;d++)c[d]&&a.a.n(c[d].R,function(a){b(a,d,c[d].fa)})}e=e||[];h=h||{};var p=a.a.f.get(d,c)===q,s=a.a.f.get(d,c)||[],
l=a.a.ha(s,function(a){return a.fa}),n=a.a.ra(l,e,h.dontLimitMoves),r=[],v=0,t=0,u=[],w=[];e=[];for(var z=[],l=[],x,A=0,y,B;y=n[A];A++)switch(B=y.moved,y.status){case "deleted":B===q&&(x=s[v],x.h&&x.h.B(),u.push.apply(u,a.a.$(x.R,d)),h.beforeRemove&&(e[A]=x,w.push(x)));v++;break;case "retained":m(A,v++);break;case "added":B!==q?m(A,B):(x={fa:y.value,za:a.q(t++)},r.push(x),w.push(x),p||(l[A]=x))}f(h.beforeMove,z);a.a.n(u,h.beforeRemove?a.L:a.removeNode);for(var A=0,p=a.e.firstChild(d),C;x=w[A];A++){x.R||
a.a.extend(x,b(d,g,x.fa,k,x.za));for(v=0;n=x.R[v];p=n.nextSibling,C=n,v++)n!==p&&a.e.eb(d,n,C);!x.Ob&&k&&(k(x.fa,x.R,x.za),x.Ob=!0)}f(h.beforeRemove,e);f(h.afterMove,z);f(h.afterAdd,l);a.a.f.set(d,c,r)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.Ja);a.J=function(){this.allowTemplateRewriting=!1};a.J.prototype=new a.w;a.J.prototype.renderTemplateSource=function(b){var c=(9>a.a.ja?0:b.nodes)?b.nodes():null;if(c)return a.a.Q(c.cloneNode(!0).childNodes);b=b.text();return a.a.Fa(b)};a.J.Aa=
new a.J;a.La(a.J.Aa);a.b("nativeTemplateEngine",a.J);(function(){a.Ba=function(){var a=this.Rb=function(){if("undefined"==typeof u||!u.tmpl)return 0;try{if(0<=u.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,e,g){g=g||{};if(2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");h||(h=b.text()||"",h=u.template(null,"{{ko_with $item.koBindingContext}}"+h+
"{{/ko_with}}"),b.data("precompiled",h));b=[e.$data];e=u.extend({koBindingContext:e},g.templateOptions);e=u.tmpl(h,b,e);e.appendTo(w.createElement("div"));u.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"};this.addTemplate=function(a,b){w.write("<script type='text/html' id='"+a+"'>"+b+"\x3c/script>")};0<a&&(u.tmpl.tag.ko_code={open:"__.push($1 || '');"},u.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};a.Ba.prototype=
new a.w;var b=new a.Ba;0<b.Rb&&a.La(b);a.b("jqueryTmplTemplateEngine",a.Ba)})()})})();})();
(function() {(function(p){var A=this||(0,eval)("this"),w=A.document,K=A.navigator,t=A.jQuery,C=A.JSON;(function(p){"function"===typeof require&&"object"===typeof exports&&"object"===typeof module?p(module.exports||exports):"function"===typeof define&&define.amd?define(["exports"],p):p(A.ko={})})(function(z){function G(a,c){return null===a||typeof a in M?a===c:!1}function N(a,c){var d;return function(){d||(d=setTimeout(function(){d=p;a()},c))}}function O(a,c){var d;return function(){clearTimeout(d);d=setTimeout(a,
c)}}function H(b,c,d,e){a.d[b]={init:function(b,h,g,k,l){var n,r;a.ba(function(){var g=a.a.c(h()),k=!d!==!g,s=!r;if(s||c||k!==n)s&&a.ca.fa()&&(r=a.a.lb(a.e.childNodes(b),!0)),k?(s||a.e.U(b,a.a.lb(r)),a.gb(e?e(l,g):l,b)):a.e.da(b),n=k},null,{G:b});return{controlsDescendantBindings:!0}}};a.g.aa[b]=!1;a.e.Q[b]=!0}var a="undefined"!==typeof z?z:{};a.b=function(b,c){for(var d=b.split("."),e=a,f=0;f<d.length-1;f++)e=e[d[f]];e[d[d.length-1]]=c};a.s=function(a,c,d){a[c]=d};a.version="3.1.0";a.b("version",
a.version);a.a=function(){function b(a,b){for(var c in a)a.hasOwnProperty(c)&&b(c,a[c])}function c(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function d(a,b){a.__proto__=b;return a}var e={__proto__:[]}instanceof Array,f={},h={};f[K&&/Firefox\/2/i.test(K.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];f.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");b(f,function(a,b){if(b.length)for(var c=0,
d=b.length;c<d;c++)h[b[c]]=a});var g={propertychange:!0},k=w&&function(){for(var a=3,b=w.createElement("div"),c=b.getElementsByTagName("i");b.innerHTML="\x3c!--[if gt IE "+ ++a+"]><i></i><![endif]--\x3e",c[0];);return 4<a?a:p}();return{mb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],r:function(a,b){for(var c=0,d=a.length;c<d;c++)b(a[c],c)},l:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,d=a.length;c<d;c++)if(a[c]===
b)return c;return-1},hb:function(a,b,c){for(var d=0,e=a.length;d<e;d++)if(b.call(c,a[d],d))return a[d];return null},ma:function(b,c){var d=a.a.l(b,c);0<d?b.splice(d,1):0===d&&b.shift()},ib:function(b){b=b||[];for(var c=[],d=0,e=b.length;d<e;d++)0>a.a.l(c,b[d])&&c.push(b[d]);return c},ya:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)c.push(b(a[d],d));return c},la:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)b(a[d],d)&&c.push(a[d]);return c},$:function(a,b){if(b instanceof Array)a.push.apply(a,
b);else for(var c=0,d=b.length;c<d;c++)a.push(b[c]);return a},Y:function(b,c,d){var e=a.a.l(a.a.Sa(b),c);0>e?d&&b.push(c):d||b.splice(e,1)},na:e,extend:c,ra:d,sa:e?d:c,A:b,Oa:function(a,b){if(!a)return a;var c={},d;for(d in a)a.hasOwnProperty(d)&&(c[d]=b(a[d],d,a));return c},Fa:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},ec:function(b){b=a.a.R(b);for(var c=w.createElement("div"),d=0,e=b.length;d<e;d++)c.appendChild(a.M(b[d]));return c},lb:function(b,c){for(var d=0,e=b.length,g=[];d<
e;d++){var k=b[d].cloneNode(!0);g.push(c?a.M(k):k)}return g},U:function(b,c){a.a.Fa(b);if(c)for(var d=0,e=c.length;d<e;d++)b.appendChild(c[d])},Bb:function(b,c){var d=b.nodeType?[b]:b;if(0<d.length){for(var e=d[0],g=e.parentNode,k=0,h=c.length;k<h;k++)g.insertBefore(c[k],e);k=0;for(h=d.length;k<h;k++)a.removeNode(d[k])}},ea:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.shift();if(1<a.length){var c=a[0],d=a[a.length-1];for(a.length=0;c!==d;)if(a.push(c),
c=c.nextSibling,!c)return;a.push(d)}}return a},Db:function(a,b){7>k?a.setAttribute("selected",b):a.selected=b},ta:function(a){return null===a||a===p?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},oc:function(b,c){for(var d=[],e=(b||"").split(c),g=0,k=e.length;g<k;g++){var h=a.a.ta(e[g]);""!==h&&d.push(h)}return d},kc:function(a,b){a=a||"";return b.length>a.length?!1:a.substring(0,b.length)===b},Sb:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(3===
a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=b;)a=a.parentNode;return!!a},Ea:function(b){return a.a.Sb(b,b.ownerDocument.documentElement)},eb:function(b){return!!a.a.hb(b,a.a.Ea)},B:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},q:function(b,c,d){var e=k&&g[c];if(!e&&t)t(b).bind(c,d);else if(e||"function"!=typeof b.addEventListener)if("undefined"!=typeof b.attachEvent){var h=function(a){d.call(b,a)},f="on"+c;b.attachEvent(f,
h);a.a.u.ja(b,function(){b.detachEvent(f,h)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else b.addEventListener(c,d,!1)},ha:function(b,c){if(!b||!b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var d;"input"===a.a.B(b)&&b.type&&"click"==c.toLowerCase()?(d=b.type,d="checkbox"==d||"radio"==d):d=!1;if(t&&!d)t(b).trigger(c);else if("function"==typeof w.createEvent)if("function"==typeof b.dispatchEvent)d=w.createEvent(h[c]||"HTMLEvents"),
d.initEvent(c,!0,!0,A,0,0,0,0,0,!1,!1,!1,!1,0,b),b.dispatchEvent(d);else throw Error("The supplied element doesn't support dispatchEvent");else if(d&&b.click)b.click();else if("undefined"!=typeof b.fireEvent)b.fireEvent("on"+c);else throw Error("Browser doesn't support triggering events");},c:function(b){return a.v(b)?b():b},Sa:function(b){return a.v(b)?b.o():b},ua:function(b,c,d){if(c){var e=/\S+/g,g=b.className.match(e)||[];a.a.r(c.match(e),function(b){a.a.Y(g,b,d)});b.className=g.join(" ")}},Xa:function(b,
c){var d=a.a.c(c);if(null===d||d===p)d="";var e=a.e.firstChild(b);!e||3!=e.nodeType||a.e.nextSibling(e)?a.e.U(b,[b.ownerDocument.createTextNode(d)]):e.data=d;a.a.Vb(b)},Cb:function(a,b){a.name=b;if(7>=k)try{a.mergeAttributes(w.createElement("<input name='"+a.name+"'/>"),!1)}catch(c){}},Vb:function(a){9<=k&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},Tb:function(a){if(k){var b=a.style.width;a.style.width=0;a.style.width=b}},ic:function(b,c){b=a.a.c(b);c=a.a.c(c);for(var d=
[],e=b;e<=c;e++)d.push(e);return d},R:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b},mc:6===k,nc:7===k,oa:k,ob:function(b,c){for(var d=a.a.R(b.getElementsByTagName("input")).concat(a.a.R(b.getElementsByTagName("textarea"))),e="string"==typeof c?function(a){return a.name===c}:function(a){return c.test(a.name)},g=[],k=d.length-1;0<=k;k--)e(d[k])&&g.push(d[k]);return g},fc:function(b){return"string"==typeof b&&(b=a.a.ta(b))?C&&C.parse?C.parse(b):(new Function("return "+b))():
null},Ya:function(b,c,d){if(!C||!C.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return C.stringify(a.a.c(b),c,d)},gc:function(c,d,e){e=e||{};var g=e.params||{},k=e.includeFields||this.mb,h=c;if("object"==typeof c&&"form"===a.a.B(c))for(var h=c.action,f=k.length-1;0<=f;f--)for(var u=a.a.ob(c,k[f]),D=u.length-1;0<=D;D--)g[u[D].name]=
u[D].value;d=a.a.c(d);var y=w.createElement("form");y.style.display="none";y.action=h;y.method="post";for(var p in d)c=w.createElement("input"),c.name=p,c.value=a.a.Ya(a.a.c(d[p])),y.appendChild(c);b(g,function(a,b){var c=w.createElement("input");c.name=a;c.value=b;y.appendChild(c)});w.body.appendChild(y);e.submitter?e.submitter(y):y.submit();setTimeout(function(){y.parentNode.removeChild(y)},0)}}}();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.r);a.b("utils.arrayFirst",a.a.hb);a.b("utils.arrayFilter",
a.a.la);a.b("utils.arrayGetDistinctValues",a.a.ib);a.b("utils.arrayIndexOf",a.a.l);a.b("utils.arrayMap",a.a.ya);a.b("utils.arrayPushAll",a.a.$);a.b("utils.arrayRemoveItem",a.a.ma);a.b("utils.extend",a.a.extend);a.b("utils.fieldsIncludedWithJsonPost",a.a.mb);a.b("utils.getFormFields",a.a.ob);a.b("utils.peekObservable",a.a.Sa);a.b("utils.postJson",a.a.gc);a.b("utils.parseJson",a.a.fc);a.b("utils.registerEventHandler",a.a.q);a.b("utils.stringifyJson",a.a.Ya);a.b("utils.range",a.a.ic);a.b("utils.toggleDomNodeCssClass",
a.a.ua);a.b("utils.triggerEvent",a.a.ha);a.b("utils.unwrapObservable",a.a.c);a.b("utils.objectForEach",a.a.A);a.b("utils.addOrRemoveItem",a.a.Y);a.b("unwrap",a.a.c);Function.prototype.bind||(Function.prototype.bind=function(a){var c=this,d=Array.prototype.slice.call(arguments);a=d.shift();return function(){return c.apply(a,d.concat(Array.prototype.slice.call(arguments)))}});a.a.f=new function(){function a(b,h){var g=b[d];if(!g||"null"===g||!e[g]){if(!h)return p;g=b[d]="ko"+c++;e[g]={}}return e[g]}
var c=0,d="__ko__"+(new Date).getTime(),e={};return{get:function(c,d){var e=a(c,!1);return e===p?p:e[d]},set:function(c,d,e){if(e!==p||a(c,!1)!==p)a(c,!0)[d]=e},clear:function(a){var b=a[d];return b?(delete e[b],a[d]=null,!0):!1},L:function(){return c++ +d}}};a.b("utils.domData",a.a.f);a.b("utils.domData.clear",a.a.f.clear);a.a.u=new function(){function b(b,c){var e=a.a.f.get(b,d);e===p&&c&&(e=[],a.a.f.set(b,d,e));return e}function c(d){var e=b(d,!1);if(e)for(var e=e.slice(0),k=0;k<e.length;k++)e[k](d);
a.a.f.clear(d);a.a.u.cleanExternalData(d);if(f[d.nodeType])for(e=d.firstChild;d=e;)e=d.nextSibling,8===d.nodeType&&c(d)}var d=a.a.f.L(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{ja:function(a,c){if("function"!=typeof c)throw Error("Callback must be a function");b(a,!0).push(c)},Ab:function(c,e){var k=b(c,!1);k&&(a.a.ma(k,e),0==k.length&&a.a.f.set(c,d,p))},M:function(b){if(e[b.nodeType]&&(c(b),f[b.nodeType])){var d=[];a.a.$(d,b.getElementsByTagName("*"));for(var k=0,l=d.length;k<l;k++)c(d[k])}return b},
removeNode:function(b){a.M(b);b.parentNode&&b.parentNode.removeChild(b)},cleanExternalData:function(a){t&&"function"==typeof t.cleanData&&t.cleanData([a])}}};a.M=a.a.u.M;a.removeNode=a.a.u.removeNode;a.b("cleanNode",a.M);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.u);a.b("utils.domNodeDisposal.addDisposeCallback",a.a.u.ja);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.u.Ab);(function(){a.a.Qa=function(b){var c;if(t)if(t.parseHTML)c=t.parseHTML(b)||[];else{if((c=t.clean([b]))&&
c[0]){for(b=c[0];b.parentNode&&11!==b.parentNode.nodeType;)b=b.parentNode;b.parentNode&&b.parentNode.removeChild(b)}}else{var d=a.a.ta(b).toLowerCase();c=w.createElement("div");d=d.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","</table>"]||!d.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!d.indexOf("<td")||!d.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""];b="ignored<div>"+d[1]+b+d[2]+"</div>";for("function"==typeof A.innerShiv?c.appendChild(A.innerShiv(b)):
c.innerHTML=b;d[0]--;)c=c.lastChild;c=a.a.R(c.lastChild.childNodes)}return c};a.a.Va=function(b,c){a.a.Fa(b);c=a.a.c(c);if(null!==c&&c!==p)if("string"!=typeof c&&(c=c.toString()),t)t(b).html(c);else for(var d=a.a.Qa(c),e=0;e<d.length;e++)b.appendChild(d[e])}})();a.b("utils.parseHtmlFragment",a.a.Qa);a.b("utils.setHtml",a.a.Va);a.w=function(){function b(c,e){if(c)if(8==c.nodeType){var f=a.w.xb(c.nodeValue);null!=f&&e.push({Rb:c,cc:f})}else if(1==c.nodeType)for(var f=0,h=c.childNodes,g=h.length;f<g;f++)b(h[f],
e)}var c={};return{Na:function(a){if("function"!=typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[b]=a;return"\x3c!--[ko_memo:"+b+"]--\x3e"},Hb:function(a,b){var f=c[a];if(f===p)throw Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized.");try{return f.apply(null,b||[]),!0}finally{delete c[a]}},Ib:function(c,e){var f=
[];b(c,f);for(var h=0,g=f.length;h<g;h++){var k=f[h].Rb,l=[k];e&&a.a.$(l,e);a.w.Hb(f[h].cc,l);k.nodeValue="";k.parentNode&&k.parentNode.removeChild(k)}},xb:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null}}}();a.b("memoization",a.w);a.b("memoization.memoize",a.w.Na);a.b("memoization.unmemoize",a.w.Hb);a.b("memoization.parseMemoText",a.w.xb);a.b("memoization.unmemoizeDomNodeAndDescendants",a.w.Ib);a.Ga={throttle:function(b,c){b.throttleEvaluation=c;var d=null;return a.h({read:b,write:function(a){clearTimeout(d);
d=setTimeout(function(){b(a)},c)}})},rateLimit:function(a,c){var d,e,f;"number"==typeof c?d=c:(d=c.timeout,e=c.method);f="notifyWhenChangesStop"==e?O:N;a.Ma(function(a){return f(a,d)})},notify:function(a,c){a.equalityComparer="always"==c?null:G}};var M={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Ga);a.Fb=function(b,c,d){this.target=b;this.za=c;this.Qb=d;this.sb=!1;a.s(this,"dispose",this.F)};a.Fb.prototype.F=function(){this.sb=!0;this.Qb()};a.N=function(){a.a.sa(this,a.N.fn);this.H=
{}};var F="change";z={V:function(b,c,d){var e=this;d=d||F;var f=new a.Fb(e,c?b.bind(c):b,function(){a.a.ma(e.H[d],f)});e.o&&e.o();e.H[d]||(e.H[d]=[]);e.H[d].push(f);return f},notifySubscribers:function(b,c){c=c||F;if(this.qb(c))try{a.k.jb();for(var d=this.H[c].slice(0),e=0,f;f=d[e];++e)f.sb||f.za(b)}finally{a.k.end()}},Ma:function(b){var c=this,d=a.v(c),e,f,h;c.ia||(c.ia=c.notifySubscribers,c.notifySubscribers=function(a,b){b&&b!==F?"beforeChange"===b?c.bb(a):c.ia(a,b):c.cb(a)});var g=b(function(){d&&
h===c&&(h=c());e=!1;c.Ka(f,h)&&c.ia(f=h)});c.cb=function(a){e=!0;h=a;g()};c.bb=function(a){e||(f=a,c.ia(a,"beforeChange"))}},qb:function(a){return this.H[a]&&this.H[a].length},Wb:function(){var b=0;a.a.A(this.H,function(a,d){b+=d.length});return b},Ka:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},extend:function(b){var c=this;b&&a.a.A(b,function(b,e){var f=a.Ga[b];"function"==typeof f&&(c=f(c,e)||c)});return c}};a.s(z,"subscribe",z.V);a.s(z,"extend",z.extend);a.s(z,"getSubscriptionsCount",
z.Wb);a.a.na&&a.a.ra(z,Function.prototype);a.N.fn=z;a.tb=function(a){return null!=a&&"function"==typeof a.V&&"function"==typeof a.notifySubscribers};a.b("subscribable",a.N);a.b("isSubscribable",a.tb);a.ca=a.k=function(){function b(a){d.push(e);e=a}function c(){e=d.pop()}var d=[],e,f=0;return{jb:b,end:c,zb:function(b){if(e){if(!a.tb(b))throw Error("Only subscribable things can act as dependencies");e.za(b,b.Kb||(b.Kb=++f))}},t:function(a,d,e){try{return b(),a.apply(d,e||[])}finally{c()}},fa:function(){if(e)return e.ba.fa()},
pa:function(){if(e)return e.pa}}}();a.b("computedContext",a.ca);a.b("computedContext.getDependenciesCount",a.ca.fa);a.b("computedContext.isInitial",a.ca.pa);a.m=function(b){function c(){if(0<arguments.length)return c.Ka(d,arguments[0])&&(c.P(),d=arguments[0],c.O()),this;a.k.zb(c);return d}var d=b;a.N.call(c);a.a.sa(c,a.m.fn);c.o=function(){return d};c.O=function(){c.notifySubscribers(d)};c.P=function(){c.notifySubscribers(d,"beforeChange")};a.s(c,"peek",c.o);a.s(c,"valueHasMutated",c.O);a.s(c,"valueWillMutate",
c.P);return c};a.m.fn={equalityComparer:G};var E=a.m.hc="__ko_proto__";a.m.fn[E]=a.m;a.a.na&&a.a.ra(a.m.fn,a.N.fn);a.Ha=function(b,c){return null===b||b===p||b[E]===p?!1:b[E]===c?!0:a.Ha(b[E],c)};a.v=function(b){return a.Ha(b,a.m)};a.ub=function(b){return"function"==typeof b&&b[E]===a.m||"function"==typeof b&&b[E]===a.h&&b.Yb?!0:!1};a.b("observable",a.m);a.b("isObservable",a.v);a.b("isWriteableObservable",a.ub);a.T=function(b){b=b||[];if("object"!=typeof b||!("length"in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");
b=a.m(b);a.a.sa(b,a.T.fn);return b.extend({trackArrayChanges:!0})};a.T.fn={remove:function(b){for(var c=this.o(),d=[],e="function"!=typeof b||a.v(b)?function(a){return a===b}:b,f=0;f<c.length;f++){var h=c[f];e(h)&&(0===d.length&&this.P(),d.push(h),c.splice(f,1),f--)}d.length&&this.O();return d},removeAll:function(b){if(b===p){var c=this.o(),d=c.slice(0);this.P();c.splice(0,c.length);this.O();return d}return b?this.remove(function(c){return 0<=a.a.l(b,c)}):[]},destroy:function(b){var c=this.o(),d=
"function"!=typeof b||a.v(b)?function(a){return a===b}:b;this.P();for(var e=c.length-1;0<=e;e--)d(c[e])&&(c[e]._destroy=!0);this.O()},destroyAll:function(b){return b===p?this.destroy(function(){return!0}):b?this.destroy(function(c){return 0<=a.a.l(b,c)}):[]},indexOf:function(b){var c=this();return a.a.l(c,b)},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.P(),this.o()[d]=c,this.O())}};a.a.r("pop push reverse shift sort splice unshift".split(" "),function(b){a.T.fn[b]=function(){var a=this.o();
this.P();this.kb(a,b,arguments);a=a[b].apply(a,arguments);this.O();return a}});a.a.r(["slice"],function(b){a.T.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.a.na&&a.a.ra(a.T.fn,a.m.fn);a.b("observableArray",a.T);var I="arrayChange";a.Ga.trackArrayChanges=function(b){function c(){if(!d){d=!0;var c=b.notifySubscribers;b.notifySubscribers=function(a,b){b&&b!==F||++f;return c.apply(this,arguments)};var k=[].concat(b.o()||[]);e=null;b.V(function(c){c=[].concat(c||[]);if(b.qb(I)){var d;
if(!e||1<f)e=a.a.Aa(k,c,{sparse:!0});d=e;d.length&&b.notifySubscribers(d,I)}k=c;e=null;f=0})}}if(!b.kb){var d=!1,e=null,f=0,h=b.V;b.V=b.subscribe=function(a,b,d){d===I&&c();return h.apply(this,arguments)};b.kb=function(b,c,l){function h(a,b,c){return r[r.length]={status:a,value:b,index:c}}if(d&&!f){var r=[],m=b.length,q=l.length,s=0;switch(c){case "push":s=m;case "unshift":for(c=0;c<q;c++)h("added",l[c],s+c);break;case "pop":s=m-1;case "shift":m&&h("deleted",b[s],s);break;case "splice":c=Math.min(Math.max(0,
0>l[0]?m+l[0]:l[0]),m);for(var m=1===q?m:Math.min(c+(l[1]||0),m),q=c+q-2,s=Math.max(m,q),B=[],u=[],D=2;c<s;++c,++D)c<m&&u.push(h("deleted",b[c],c)),c<q&&B.push(h("added",l[D],c));a.a.nb(u,B);break;default:return}e=r}}}};a.ba=a.h=function(b,c,d){function e(){q=!0;a.a.A(v,function(a,b){b.F()});v={};x=0;n=!1}function f(){var a=g.throttleEvaluation;a&&0<=a?(clearTimeout(t),t=setTimeout(h,a)):g.wa?g.wa():h()}function h(){if(!r&&!q){if(y&&y()){if(!m){p();return}}else m=!1;r=!0;try{var b=v,d=x;a.k.jb({za:function(a,
c){q||(d&&b[c]?(v[c]=b[c],++x,delete b[c],--d):v[c]||(v[c]=a.V(f),++x))},ba:g,pa:!x});v={};x=0;try{var e=c?s.call(c):s()}finally{a.k.end(),d&&a.a.A(b,function(a,b){b.F()}),n=!1}g.Ka(l,e)&&(g.notifySubscribers(l,"beforeChange"),l=e,g.wa&&!g.throttleEvaluation||g.notifySubscribers(l))}finally{r=!1}x||p()}}function g(){if(0<arguments.length){if("function"===typeof B)B.apply(c,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");
return this}n&&h();a.k.zb(g);return l}function k(){return n||0<x}var l,n=!0,r=!1,m=!1,q=!1,s=b;s&&"object"==typeof s?(d=s,s=d.read):(d=d||{},s||(s=d.read));if("function"!=typeof s)throw Error("Pass a function that returns the value of the ko.computed");var B=d.write,u=d.disposeWhenNodeIsRemoved||d.G||null,D=d.disposeWhen||d.Da,y=D,p=e,v={},x=0,t=null;c||(c=d.owner);a.N.call(g);a.a.sa(g,a.h.fn);g.o=function(){n&&!x&&h();return l};g.fa=function(){return x};g.Yb="function"===typeof d.write;g.F=function(){p()};
g.ga=k;var w=g.Ma;g.Ma=function(a){w.call(g,a);g.wa=function(){g.bb(l);n=!0;g.cb(g)}};a.s(g,"peek",g.o);a.s(g,"dispose",g.F);a.s(g,"isActive",g.ga);a.s(g,"getDependenciesCount",g.fa);u&&(m=!0,u.nodeType&&(y=function(){return!a.a.Ea(u)||D&&D()}));!0!==d.deferEvaluation&&h();u&&k()&&u.nodeType&&(p=function(){a.a.u.Ab(u,p);e()},a.a.u.ja(u,p));return g};a.$b=function(b){return a.Ha(b,a.h)};z=a.m.hc;a.h[z]=a.m;a.h.fn={equalityComparer:G};a.h.fn[z]=a.h;a.a.na&&a.a.ra(a.h.fn,a.N.fn);a.b("dependentObservable",
a.h);a.b("computed",a.h);a.b("isComputed",a.$b);(function(){function b(a,f,h){h=h||new d;a=f(a);if("object"!=typeof a||null===a||a===p||a instanceof Date||a instanceof String||a instanceof Number||a instanceof Boolean)return a;var g=a instanceof Array?[]:{};h.save(a,g);c(a,function(c){var d=f(a[c]);switch(typeof d){case "boolean":case "number":case "string":case "function":g[c]=d;break;case "object":case "undefined":var n=h.get(d);g[c]=n!==p?n:b(d,f,h)}});return g}function c(a,b){if(a instanceof Array){for(var c=
0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON")}else for(c in a)b(c)}function d(){this.keys=[];this.ab=[]}a.Gb=function(c){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(c,function(b){for(var c=0;a.v(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.Gb(b);return a.a.Ya(b,c,d)};d.prototype={save:function(b,c){var d=a.a.l(this.keys,b);0<=d?this.ab[d]=c:(this.keys.push(b),this.ab.push(c))},get:function(b){b=a.a.l(this.keys,
b);return 0<=b?this.ab[b]:p}}})();a.b("toJS",a.Gb);a.b("toJSON",a.toJSON);(function(){a.i={p:function(b){switch(a.a.B(b)){case "option":return!0===b.__ko__hasDomDataOptionValue__?a.a.f.get(b,a.d.options.Pa):7>=a.a.oa?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?b.value:b.text:b.value;case "select":return 0<=b.selectedIndex?a.i.p(b.options[b.selectedIndex]):p;default:return b.value}},X:function(b,c,d){switch(a.a.B(b)){case "option":switch(typeof c){case "string":a.a.f.set(b,a.d.options.Pa,
p);"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.f.set(b,a.d.options.Pa,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"===typeof c?c:""}break;case "select":if(""===c||null===c)c=p;for(var e=-1,f=0,h=b.options.length,g;f<h;++f)if(g=a.i.p(b.options[f]),g==c||""==g&&c===p){e=f;break}if(d||0<=e||c===p&&1<b.size)b.selectedIndex=e;break;default:if(null===c||c===p)c="";b.value=c}}}})();a.b("selectExtensions",a.i);a.b("selectExtensions.readValue",
a.i.p);a.b("selectExtensions.writeValue",a.i.X);a.g=function(){function b(b){b=a.a.ta(b);123===b.charCodeAt(0)&&(b=b.slice(1,-1));var c=[],d=b.match(e),g,m,q=0;if(d){d.push(",");for(var s=0,B;B=d[s];++s){var u=B.charCodeAt(0);if(44===u){if(0>=q){g&&c.push(m?{key:g,value:m.join("")}:{unknown:g});g=m=q=0;continue}}else if(58===u){if(!m)continue}else if(47===u&&s&&1<B.length)(u=d[s-1].match(f))&&!h[u[0]]&&(b=b.substr(b.indexOf(B)+1),d=b.match(e),d.push(","),s=-1,B="/");else if(40===u||123===u||91===
u)++q;else if(41===u||125===u||93===u)--q;else if(!g&&!m){g=34===u||39===u?B.slice(1,-1):B;continue}m?m.push(B):m=[B]}}return c}var c=["true","false","null","undefined"],d=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,e=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,h={"in":1,"return":1,"typeof":1},g={};return{aa:[],W:g,Ra:b,qa:function(e,l){function f(b,e){var l,k=a.getBindingHandler(b);
if(k&&k.preprocess?e=k.preprocess(e,b,f):1){if(k=g[b])l=e,0<=a.a.l(c,l)?l=!1:(k=l.match(d),l=null===k?!1:k[1]?"Object("+k[1]+")"+k[2]:l),k=l;k&&m.push("'"+b+"':function(_z){"+l+"=_z}");q&&(e="function(){return "+e+" }");h.push("'"+b+"':"+e)}}l=l||{};var h=[],m=[],q=l.valueAccessors,s="string"===typeof e?b(e):e;a.a.r(s,function(a){f(a.key||a.unknown,a.value)});m.length&&f("_ko_property_writers","{"+m.join(",")+" }");return h.join(",")},bc:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;
return!1},va:function(b,c,d,e,g){if(b&&a.v(b))!a.ub(b)||g&&b.o()===e||b(e);else if((b=c.get("_ko_property_writers"))&&b[d])b[d](e)}}}();a.b("expressionRewriting",a.g);a.b("expressionRewriting.bindingRewriteValidators",a.g.aa);a.b("expressionRewriting.parseObjectLiteral",a.g.Ra);a.b("expressionRewriting.preProcessBindings",a.g.qa);a.b("expressionRewriting._twoWayBindings",a.g.W);a.b("jsonExpressionRewriting",a.g);a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",a.g.qa);(function(){function b(a){return 8==
a.nodeType&&h.test(f?a.text:a.nodeValue)}function c(a){return 8==a.nodeType&&g.test(f?a.text:a.nodeValue)}function d(a,d){for(var e=a,g=1,k=[];e=e.nextSibling;){if(c(e)&&(g--,0===g))return k;k.push(e);b(e)&&g++}if(!d)throw Error("Cannot find closing comment tag to match: "+a.nodeValue);return null}function e(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:null}var f=w&&"\x3c!--test--\x3e"===w.createComment("test").text,h=f?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,
g=f?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,k={ul:!0,ol:!0};a.e={Q:{},childNodes:function(a){return b(a)?d(a):a.childNodes},da:function(c){if(b(c)){c=a.e.childNodes(c);for(var d=0,e=c.length;d<e;d++)a.removeNode(c[d])}else a.a.Fa(c)},U:function(c,d){if(b(c)){a.e.da(c);for(var e=c.nextSibling,g=0,k=d.length;g<k;g++)e.parentNode.insertBefore(d[g],e)}else a.a.U(c,d)},yb:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c)},rb:function(c,
d,e){e?b(c)?c.parentNode.insertBefore(d,e.nextSibling):e.nextSibling?c.insertBefore(d,e.nextSibling):c.appendChild(d):a.e.yb(c,d)},firstChild:function(a){return b(a)?!a.nextSibling||c(a.nextSibling)?null:a.nextSibling:a.firstChild},nextSibling:function(a){b(a)&&(a=e(a));return a.nextSibling&&c(a.nextSibling)?null:a.nextSibling},Xb:b,lc:function(a){return(a=(f?a.text:a.nodeValue).match(h))?a[1]:null},wb:function(d){if(k[a.a.B(d)]){var g=d.firstChild;if(g){do if(1===g.nodeType){var f;f=g.firstChild;
var h=null;if(f){do if(h)h.push(f);else if(b(f)){var q=e(f,!0);q?f=q:h=[f]}else c(f)&&(h=[f]);while(f=f.nextSibling)}if(f=h)for(h=g.nextSibling,q=0;q<f.length;q++)h?d.insertBefore(f[q],h):d.appendChild(f[q])}while(g=g.nextSibling)}}}}})();a.b("virtualElements",a.e);a.b("virtualElements.allowedBindings",a.e.Q);a.b("virtualElements.emptyNode",a.e.da);a.b("virtualElements.insertAfter",a.e.rb);a.b("virtualElements.prepend",a.e.yb);a.b("virtualElements.setDomNodeChildren",a.e.U);(function(){a.J=function(){this.Nb=
{}};a.a.extend(a.J.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind");case 8:return a.e.Xb(b);default:return!1}},getBindings:function(a,c){var d=this.getBindingsString(a,c);return d?this.parseBindingsString(d,c,a):null},getBindingAccessors:function(a,c){var d=this.getBindingsString(a,c);return d?this.parseBindingsString(d,c,a,{valueAccessors:!0}):null},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind");
case 8:return a.e.lc(b);default:return null}},parseBindingsString:function(b,c,d,e){try{var f=this.Nb,h=b+(e&&e.valueAccessors||""),g;if(!(g=f[h])){var k,l="with($context){with($data||{}){return{"+a.g.qa(b,e)+"}}}";k=new Function("$context","$element",l);g=f[h]=k}return g(c,d)}catch(n){throw n.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+n.message,n;}}});a.J.instance=new a.J})();a.b("bindingProvider",a.J);(function(){function b(a){return function(){return a}}function c(a){return a()}
function d(b){return a.a.Oa(a.k.t(b),function(a,c){return function(){return b()[c]}})}function e(a,b){return d(this.getBindings.bind(this,a,b))}function f(b,c,d){var e,g=a.e.firstChild(c),k=a.J.instance,f=k.preprocessNode;if(f){for(;e=g;)g=a.e.nextSibling(e),f.call(k,e);g=a.e.firstChild(c)}for(;e=g;)g=a.e.nextSibling(e),h(b,e,d)}function h(b,c,d){var e=!0,g=1===c.nodeType;g&&a.e.wb(c);if(g&&d||a.J.instance.nodeHasBindings(c))e=k(c,null,b,d).shouldBindDescendants;e&&!n[a.a.B(c)]&&f(b,c,!g)}function g(b){var c=
[],d={},e=[];a.a.A(b,function y(g){if(!d[g]){var k=a.getBindingHandler(g);k&&(k.after&&(e.push(g),a.a.r(k.after,function(c){if(b[c]){if(-1!==a.a.l(e,c))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+e.join(", "));y(c)}}),e.length--),c.push({key:g,pb:k}));d[g]=!0}});return c}function k(b,d,k,f){var h=a.a.f.get(b,r);if(!d){if(h)throw Error("You cannot apply bindings multiple times to the same element.");a.a.f.set(b,r,!0)}!h&&f&&a.Eb(b,k);var l;if(d&&"function"!==
typeof d)l=d;else{var n=a.J.instance,m=n.getBindingAccessors||e,x=a.h(function(){(l=d?d(k,b):m.call(n,b,k))&&k.D&&k.D();return l},null,{G:b});l&&x.ga()||(x=null)}var t;if(l){var w=x?function(a){return function(){return c(x()[a])}}:function(a){return l[a]},z=function(){return a.a.Oa(x?x():l,c)};z.get=function(a){return l[a]&&c(w(a))};z.has=function(a){return a in l};f=g(l);a.a.r(f,function(c){var d=c.pb.init,e=c.pb.update,g=c.key;if(8===b.nodeType&&!a.e.Q[g])throw Error("The binding '"+g+"' cannot be used with virtual elements");
try{"function"==typeof d&&a.k.t(function(){var a=d(b,w(g),z,k.$data,k);if(a&&a.controlsDescendantBindings){if(t!==p)throw Error("Multiple bindings ("+t+" and "+g+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");t=g}}),"function"==typeof e&&a.h(function(){e(b,w(g),z,k.$data,k)},null,{G:b})}catch(f){throw f.message='Unable to process binding "'+g+": "+l[g]+'"\nMessage: '+f.message,f;}})}return{shouldBindDescendants:t===p}}
function l(b){return b&&b instanceof a.I?b:new a.I(b)}a.d={};var n={script:!0};a.getBindingHandler=function(b){return a.d[b]};a.I=function(b,c,d,e){var g=this,k="function"==typeof b&&!a.v(b),f,h=a.h(function(){var f=k?b():b,l=a.a.c(f);c?(c.D&&c.D(),a.a.extend(g,c),h&&(g.D=h)):(g.$parents=[],g.$root=l,g.ko=a);g.$rawData=f;g.$data=l;d&&(g[d]=l);e&&e(g,c,l);return g.$data},null,{Da:function(){return f&&!a.a.eb(f)},G:!0});h.ga()&&(g.D=h,h.equalityComparer=null,f=[],h.Jb=function(b){f.push(b);a.a.u.ja(b,
function(b){a.a.ma(f,b);f.length||(h.F(),g.D=h=p)})})};a.I.prototype.createChildContext=function(b,c,d){return new a.I(b,this,c,function(a,b){a.$parentContext=b;a.$parent=b.$data;a.$parents=(b.$parents||[]).slice(0);a.$parents.unshift(a.$parent);d&&d(a)})};a.I.prototype.extend=function(b){return new a.I(this.D||this.$data,this,null,function(c,d){c.$rawData=d.$rawData;a.a.extend(c,"function"==typeof b?b():b)})};var r=a.a.f.L(),m=a.a.f.L();a.Eb=function(b,c){if(2==arguments.length)a.a.f.set(b,m,c),
c.D&&c.D.Jb(b);else return a.a.f.get(b,m)};a.xa=function(b,c,d){1===b.nodeType&&a.e.wb(b);return k(b,c,l(d),!0)};a.Lb=function(c,e,g){g=l(g);return a.xa(c,"function"===typeof e?d(e.bind(null,g,c)):a.a.Oa(e,b),g)};a.gb=function(a,b){1!==b.nodeType&&8!==b.nodeType||f(l(a),b,!0)};a.fb=function(a,b){!t&&A.jQuery&&(t=A.jQuery);if(b&&1!==b.nodeType&&8!==b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");b=b||A.document.body;h(l(a),
b,!0)};a.Ca=function(b){switch(b.nodeType){case 1:case 8:var c=a.Eb(b);if(c)return c;if(b.parentNode)return a.Ca(b.parentNode)}return p};a.Pb=function(b){return(b=a.Ca(b))?b.$data:p};a.b("bindingHandlers",a.d);a.b("applyBindings",a.fb);a.b("applyBindingsToDescendants",a.gb);a.b("applyBindingAccessorsToNode",a.xa);a.b("applyBindingsToNode",a.Lb);a.b("contextFor",a.Ca);a.b("dataFor",a.Pb)})();var L={"class":"className","for":"htmlFor"};a.d.attr={update:function(b,c){var d=a.a.c(c())||{};a.a.A(d,function(c,
d){d=a.a.c(d);var h=!1===d||null===d||d===p;h&&b.removeAttribute(c);8>=a.a.oa&&c in L?(c=L[c],h?b.removeAttribute(c):b[c]=d):h||b.setAttribute(c,d.toString());"name"===c&&a.a.Cb(b,h?"":d.toString())})}};(function(){a.d.checked={after:["value","attr"],init:function(b,c,d){function e(){return d.has("checkedValue")?a.a.c(d.get("checkedValue")):b.value}function f(){var g=b.checked,f=r?e():g;if(!a.ca.pa()&&(!k||g)){var h=a.k.t(c);l?n!==f?(g&&(a.a.Y(h,f,!0),a.a.Y(h,n,!1)),n=f):a.a.Y(h,f,g):a.g.va(h,d,"checked",
f,!0)}}function h(){var d=a.a.c(c());b.checked=l?0<=a.a.l(d,e()):g?d:e()===d}var g="checkbox"==b.type,k="radio"==b.type;if(g||k){var l=g&&a.a.c(c())instanceof Array,n=l?e():p,r=k||l;k&&!b.name&&a.d.uniqueName.init(b,function(){return!0});a.ba(f,null,{G:b});a.a.q(b,"click",f);a.ba(h,null,{G:b})}}};a.g.W.checked=!0;a.d.checkedValue={update:function(b,c){b.value=a.a.c(c())}}})();a.d.css={update:function(b,c){var d=a.a.c(c());"object"==typeof d?a.a.A(d,function(c,d){d=a.a.c(d);a.a.ua(b,c,d)}):(d=String(d||
""),a.a.ua(b,b.__ko__cssValue,!1),b.__ko__cssValue=d,a.a.ua(b,d,!0))}};a.d.enable={update:function(b,c){var d=a.a.c(c());d&&b.disabled?b.removeAttribute("disabled"):d||b.disabled||(b.disabled=!0)}};a.d.disable={update:function(b,c){a.d.enable.update(b,function(){return!a.a.c(c())})}};a.d.event={init:function(b,c,d,e,f){var h=c()||{};a.a.A(h,function(g){"string"==typeof g&&a.a.q(b,g,function(b){var h,n=c()[g];if(n){try{var r=a.a.R(arguments);e=f.$data;r.unshift(e);h=n.apply(e,r)}finally{!0!==h&&(b.preventDefault?
b.preventDefault():b.returnValue=!1)}!1===d.get(g+"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.d.foreach={vb:function(b){return function(){var c=b(),d=a.a.Sa(c);if(!d||"number"==typeof d.length)return{foreach:c,templateEngine:a.K.Ja};a.a.c(c);return{foreach:d.data,as:d.as,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.K.Ja}}},init:function(b,
c){return a.d.template.init(b,a.d.foreach.vb(c))},update:function(b,c,d,e,f){return a.d.template.update(b,a.d.foreach.vb(c),d,e,f)}};a.g.aa.foreach=!1;a.e.Q.foreach=!0;a.d.hasfocus={init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var k=b.ownerDocument;if("activeElement"in k){var f;try{f=k.activeElement}catch(h){f=k.body}e=f===b}k=c();a.g.va(k,d,"hasfocus",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var f=e.bind(null,!0),h=e.bind(null,!1);a.a.q(b,"focus",f);a.a.q(b,"focusin",
f);a.a.q(b,"blur",h);a.a.q(b,"focusout",h)},update:function(b,c){var d=!!a.a.c(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===d||(d?b.focus():b.blur(),a.k.t(a.a.ha,null,[b,d?"focusin":"focusout"]))}};a.g.W.hasfocus=!0;a.d.hasFocus=a.d.hasfocus;a.g.W.hasFocus=!0;a.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Va(b,c())}};H("if");H("ifnot",!1,!0);H("with",!0,!1,function(a,c){return a.createChildContext(c)});var J={};a.d.options={init:function(b){if("select"!==
a.a.B(b))throw Error("options binding applies only to SELECT elements");for(;0<b.length;)b.remove(0);return{controlsDescendantBindings:!0}},update:function(b,c,d){function e(){return a.a.la(b.options,function(a){return a.selected})}function f(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c}function h(c,d){if(r.length){var e=0<=a.a.l(r,a.i.p(d[0]));a.a.Db(d[0],e);m&&!e&&a.k.t(a.a.ha,null,[b,"change"])}}var g=0!=b.length&&b.multiple?b.scrollTop:null,k=a.a.c(c()),l=d.get("optionsIncludeDestroyed");
c={};var n,r;r=b.multiple?a.a.ya(e(),a.i.p):0<=b.selectedIndex?[a.i.p(b.options[b.selectedIndex])]:[];k&&("undefined"==typeof k.length&&(k=[k]),n=a.a.la(k,function(b){return l||b===p||null===b||!a.a.c(b._destroy)}),d.has("optionsCaption")&&(k=a.a.c(d.get("optionsCaption")),null!==k&&k!==p&&n.unshift(J)));var m=!1;c.beforeRemove=function(a){b.removeChild(a)};k=h;d.has("optionsAfterRender")&&(k=function(b,c){h(0,c);a.k.t(d.get("optionsAfterRender"),null,[c[0],b!==J?b:p])});a.a.Ua(b,n,function(c,e,g){g.length&&
(r=g[0].selected?[a.i.p(g[0])]:[],m=!0);e=b.ownerDocument.createElement("option");c===J?(a.a.Xa(e,d.get("optionsCaption")),a.i.X(e,p)):(g=f(c,d.get("optionsValue"),c),a.i.X(e,a.a.c(g)),c=f(c,d.get("optionsText"),g),a.a.Xa(e,c));return[e]},c,k);a.k.t(function(){d.get("valueAllowUnset")&&d.has("value")?a.i.X(b,a.a.c(d.get("value")),!0):(b.multiple?r.length&&e().length<r.length:r.length&&0<=b.selectedIndex?a.i.p(b.options[b.selectedIndex])!==r[0]:r.length||0<=b.selectedIndex)&&a.a.ha(b,"change")});a.a.Tb(b);
g&&20<Math.abs(g-b.scrollTop)&&(b.scrollTop=g)}};a.d.options.Pa=a.a.f.L();a.d.selectedOptions={after:["options","foreach"],init:function(b,c,d){a.a.q(b,"change",function(){var e=c(),f=[];a.a.r(b.getElementsByTagName("option"),function(b){b.selected&&f.push(a.i.p(b))});a.g.va(e,d,"selectedOptions",f)})},update:function(b,c){if("select"!=a.a.B(b))throw Error("values binding applies only to SELECT elements");var d=a.a.c(c());d&&"number"==typeof d.length&&a.a.r(b.getElementsByTagName("option"),function(b){var c=
0<=a.a.l(d,a.i.p(b));a.a.Db(b,c)})}};a.g.W.selectedOptions=!0;a.d.style={update:function(b,c){var d=a.a.c(c()||{});a.a.A(d,function(c,d){d=a.a.c(d);b.style[c]=d||""})}};a.d.submit={init:function(b,c,d,e,f){if("function"!=typeof c())throw Error("The value for a submit binding must be a function");a.a.q(b,"submit",function(a){var d,e=c();try{d=e.call(f.$data,b)}finally{!0!==d&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}})}};a.d.text={init:function(){return{controlsDescendantBindings:!0}},
update:function(b,c){a.a.Xa(b,c())}};a.e.Q.text=!0;a.d.uniqueName={init:function(b,c){if(c()){var d="ko_unique_"+ ++a.d.uniqueName.Ob;a.a.Cb(b,d)}}};a.d.uniqueName.Ob=0;a.d.value={after:["options","foreach"],init:function(b,c,d){function e(){g=!1;var e=c(),f=a.i.p(b);a.g.va(e,d,"value",f)}var f=["change"],h=d.get("valueUpdate"),g=!1;h&&("string"==typeof h&&(h=[h]),a.a.$(f,h),f=a.a.ib(f));!a.a.oa||"input"!=b.tagName.toLowerCase()||"text"!=b.type||"off"==b.autocomplete||b.form&&"off"==b.form.autocomplete||
-1!=a.a.l(f,"propertychange")||(a.a.q(b,"propertychange",function(){g=!0}),a.a.q(b,"focus",function(){g=!1}),a.a.q(b,"blur",function(){g&&e()}));a.a.r(f,function(c){var d=e;a.a.kc(c,"after")&&(d=function(){setTimeout(e,0)},c=c.substring(5));a.a.q(b,c,d)})},update:function(b,c,d){var e=a.a.c(c());c=a.i.p(b);if(e!==c)if("select"===a.a.B(b)){var f=d.get("valueAllowUnset");d=function(){a.i.X(b,e,f)};d();f||e===a.i.p(b)?setTimeout(d,0):a.k.t(a.a.ha,null,[b,"change"])}else a.i.X(b,e)}};a.g.W.value=!0;a.d.visible=
{update:function(b,c){var d=a.a.c(c()),e="none"!=b.style.display;d&&!e?b.style.display="":!d&&e&&(b.style.display="none")}};(function(b){a.d[b]={init:function(c,d,e,f,h){return a.d.event.init.call(this,c,function(){var a={};a[b]=d();return a},e,f,h)}}})("click");a.C=function(){};a.C.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};a.C.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};a.C.prototype.makeTemplateSource=
function(b,c){if("string"==typeof b){c=c||w;var d=c.getElementById(b);if(!d)throw Error("Cannot find template with ID "+b);return new a.n.j(d)}if(1==b.nodeType||8==b.nodeType)return new a.n.Z(b);throw Error("Unknown template type: "+b);};a.C.prototype.renderTemplate=function(a,c,d,e){a=this.makeTemplateSource(a,e);return this.renderTemplateSource(a,c,d)};a.C.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data("isRewritten")};a.C.prototype.rewriteTemplate=
function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data("isRewritten",!0)};a.b("templateEngine",a.C);a.Za=function(){function b(b,c,d,g){b=a.g.Ra(b);for(var k=a.g.aa,l=0;l<b.length;l++){var n=b[l].key;if(k.hasOwnProperty(n)){var r=k[n];if("function"===typeof r){if(n=r(b[l].value))throw Error(n);}else if(!r)throw Error("This template engine does not support the '"+n+"' binding within its templates");}}d="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+a.g.qa(b,
{valueAccessors:!0})+" } })()},'"+d.toLowerCase()+"')";return g.createJavaScriptEvaluatorBlock(d)+c}var c=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,d=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Ub:function(b,c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.Za.dc(b,c)},d)},dc:function(a,f){return a.replace(c,function(a,c,d,e,n){return b(n,c,d,f)}).replace(d,function(a,c){return b(c,"\x3c!-- ko --\x3e",
"#comment",f)})},Mb:function(b,c){return a.w.Na(function(d,g){var k=d.nextSibling;k&&k.nodeName.toLowerCase()===c&&a.xa(k,b,g)})}}}();a.b("__tr_ambtns",a.Za.Mb);(function(){a.n={};a.n.j=function(a){this.j=a};a.n.j.prototype.text=function(){var b=a.a.B(this.j),b="script"===b?"text":"textarea"===b?"value":"innerHTML";if(0==arguments.length)return this.j[b];var c=arguments[0];"innerHTML"===b?a.a.Va(this.j,c):this.j[b]=c};var b=a.a.f.L()+"_";a.n.j.prototype.data=function(c){if(1===arguments.length)return a.a.f.get(this.j,
b+c);a.a.f.set(this.j,b+c,arguments[1])};var c=a.a.f.L();a.n.Z=function(a){this.j=a};a.n.Z.prototype=new a.n.j;a.n.Z.prototype.text=function(){if(0==arguments.length){var b=a.a.f.get(this.j,c)||{};b.$a===p&&b.Ba&&(b.$a=b.Ba.innerHTML);return b.$a}a.a.f.set(this.j,c,{$a:arguments[0]})};a.n.j.prototype.nodes=function(){if(0==arguments.length)return(a.a.f.get(this.j,c)||{}).Ba;a.a.f.set(this.j,c,{Ba:arguments[0]})};a.b("templateSources",a.n);a.b("templateSources.domElement",a.n.j);a.b("templateSources.anonymousTemplate",
a.n.Z)})();(function(){function b(b,c,d){var e;for(c=a.e.nextSibling(c);b&&(e=b)!==c;)b=a.e.nextSibling(e),d(e,b)}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],h=e.parentNode,m=a.J.instance,q=m.preprocessNode;if(q){b(e,f,function(a,b){var c=a.previousSibling,d=q.call(m,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c))});c.length=0;if(!e)return;e===f?c.push(e):(c.push(e,f),a.a.ea(c,h))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.fb(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==
b.nodeType||a.w.Ib(b,[d])});a.a.ea(c,h)}}function d(a){return a.nodeType?a:0<a.length?a[0]:null}function e(b,e,h,n,r){r=r||{};var m=b&&d(b),m=m&&m.ownerDocument,q=r.templateEngine||f;a.Za.Ub(h,q,m);h=q.renderTemplate(h,n,r,m);if("number"!=typeof h.length||0<h.length&&"number"!=typeof h[0].nodeType)throw Error("Template engine must return an array of DOM nodes");m=!1;switch(e){case "replaceChildren":a.e.U(b,h);m=!0;break;case "replaceNode":a.a.Bb(b,h);m=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+
e);}m&&(c(h,n),r.afterRender&&a.k.t(r.afterRender,null,[h,n.$data]));return h}var f;a.Wa=function(b){if(b!=p&&!(b instanceof a.C))throw Error("templateEngine must inherit from ko.templateEngine");f=b};a.Ta=function(b,c,h,n,r){h=h||{};if((h.templateEngine||f)==p)throw Error("Set a template engine before calling renderTemplate");r=r||"replaceChildren";if(n){var m=d(n);return a.h(function(){var f=c&&c instanceof a.I?c:new a.I(a.a.c(c)),p=a.v(b)?b():"function"==typeof b?b(f.$data,f):b,f=e(n,r,p,f,h);
"replaceNode"==r&&(n=f,m=d(n))},null,{Da:function(){return!m||!a.a.Ea(m)},G:m&&"replaceNode"==r?m.parentNode:m})}return a.w.Na(function(d){a.Ta(b,c,h,d,"replaceNode")})};a.jc=function(b,d,f,h,r){function m(a,b){c(b,s);f.afterRender&&f.afterRender(b,a)}function q(a,c){s=r.createChildContext(a,f.as,function(a){a.$index=c});var d="function"==typeof b?b(a,s):b;return e(null,"ignoreTargetNode",d,s,f)}var s;return a.h(function(){var b=a.a.c(d)||[];"undefined"==typeof b.length&&(b=[b]);b=a.a.la(b,function(b){return f.includeDestroyed||
b===p||null===b||!a.a.c(b._destroy)});a.k.t(a.a.Ua,null,[h,b,q,f,m])},null,{G:h})};var h=a.a.f.L();a.d.template={init:function(b,c){var d=a.a.c(c());"string"==typeof d||d.name?a.e.da(b):(d=a.e.childNodes(b),d=a.a.ec(d),(new a.n.Z(b)).nodes(d));return{controlsDescendantBindings:!0}},update:function(b,c,d,e,f){var m=c(),q;c=a.a.c(m);d=!0;e=null;"string"==typeof c?c={}:(m=c.name,"if"in c&&(d=a.a.c(c["if"])),d&&"ifnot"in c&&(d=!a.a.c(c.ifnot)),q=a.a.c(c.data));"foreach"in c?e=a.jc(m||b,d&&c.foreach||
[],c,b,f):d?(f="data"in c?f.createChildContext(q,c.as):f,e=a.Ta(m||b,f,c,b)):a.e.da(b);f=e;(q=a.a.f.get(b,h))&&"function"==typeof q.F&&q.F();a.a.f.set(b,h,f&&f.ga()?f:p)}};a.g.aa.template=function(b){b=a.g.Ra(b);return 1==b.length&&b[0].unknown||a.g.bc(b,"name")?null:"This template engine does not support anonymous templates nested within its templates"};a.e.Q.template=!0})();a.b("setTemplateEngine",a.Wa);a.b("renderTemplate",a.Ta);a.a.nb=function(a,c,d){if(a.length&&c.length){var e,f,h,g,k;for(e=
f=0;(!d||e<d)&&(g=a[f]);++f){for(h=0;k=c[h];++h)if(g.value===k.value){g.moved=k.index;k.moved=g.index;c.splice(h,1);e=h=0;break}e+=h}}};a.a.Aa=function(){function b(b,d,e,f,h){var g=Math.min,k=Math.max,l=[],n,p=b.length,m,q=d.length,s=q-p||1,t=p+q+1,u,w,y;for(n=0;n<=p;n++)for(w=u,l.push(u=[]),y=g(q,n+s),m=k(0,n-1);m<=y;m++)u[m]=m?n?b[n-1]===d[m-1]?w[m-1]:g(w[m]||t,u[m-1]||t)+1:m+1:n+1;g=[];k=[];s=[];n=p;for(m=q;n||m;)q=l[n][m]-1,m&&q===l[n][m-1]?k.push(g[g.length]={status:e,value:d[--m],index:m}):
n&&q===l[n-1][m]?s.push(g[g.length]={status:f,value:b[--n],index:n}):(--m,--n,h.sparse||g.push({status:"retained",value:d[m]}));a.a.nb(k,s,10*p);return g.reverse()}return function(a,d,e){e="boolean"===typeof e?{dontLimitMoves:e}:e||{};a=a||[];d=d||[];return a.length<=d.length?b(a,d,"added","deleted",e):b(d,a,"deleted","added",e)}}();a.b("utils.compareArrays",a.a.Aa);(function(){function b(b,c,f,h,g){var k=[],l=a.h(function(){var l=c(f,g,a.a.ea(k,b))||[];0<k.length&&(a.a.Bb(k,l),h&&a.k.t(h,null,[f,
l,g]));k.length=0;a.a.$(k,l)},null,{G:b,Da:function(){return!a.a.eb(k)}});return{S:k,h:l.ga()?l:p}}var c=a.a.f.L();a.a.Ua=function(d,e,f,h,g){function k(b,c){v=r[c];u!==c&&(z[b]=v);v.Ia(u++);a.a.ea(v.S,d);s.push(v);y.push(v)}function l(b,c){if(b)for(var d=0,e=c.length;d<e;d++)c[d]&&a.a.r(c[d].S,function(a){b(a,d,c[d].ka)})}e=e||[];h=h||{};var n=a.a.f.get(d,c)===p,r=a.a.f.get(d,c)||[],m=a.a.ya(r,function(a){return a.ka}),q=a.a.Aa(m,e,h.dontLimitMoves),s=[],t=0,u=0,w=[],y=[];e=[];for(var z=[],m=[],
v,x=0,A,C;A=q[x];x++)switch(C=A.moved,A.status){case "deleted":C===p&&(v=r[t],v.h&&v.h.F(),w.push.apply(w,a.a.ea(v.S,d)),h.beforeRemove&&(e[x]=v,y.push(v)));t++;break;case "retained":k(x,t++);break;case "added":C!==p?k(x,C):(v={ka:A.value,Ia:a.m(u++)},s.push(v),y.push(v),n||(m[x]=v))}l(h.beforeMove,z);a.a.r(w,h.beforeRemove?a.M:a.removeNode);for(var x=0,n=a.e.firstChild(d),E;v=y[x];x++){v.S||a.a.extend(v,b(d,f,v.ka,g,v.Ia));for(t=0;q=v.S[t];n=q.nextSibling,E=q,t++)q!==n&&a.e.rb(d,q,E);!v.Zb&&g&&(g(v.ka,
v.S,v.Ia),v.Zb=!0)}l(h.beforeRemove,e);l(h.afterMove,z);l(h.afterAdd,m);a.a.f.set(d,c,s)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.Ua);a.K=function(){this.allowTemplateRewriting=!1};a.K.prototype=new a.C;a.K.prototype.renderTemplateSource=function(b){var c=(9>a.a.oa?0:b.nodes)?b.nodes():null;if(c)return a.a.R(c.cloneNode(!0).childNodes);b=b.text();return a.a.Qa(b)};a.K.Ja=new a.K;a.Wa(a.K.Ja);a.b("nativeTemplateEngine",a.K);(function(){a.La=function(){var a=this.ac=function(){if(!t||
!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,e,f){f=f||{};if(2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");h||(h=b.text()||"",h=t.template(null,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),b.data("precompiled",h));b=[e.$data];e=t.extend({koBindingContext:e},f.templateOptions);e=t.tmpl(h,b,e);e.appendTo(w.createElement("div"));
t.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"};this.addTemplate=function(a,b){w.write("<script type='text/html' id='"+a+"'>"+b+"\x3c/script>")};0<a&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};a.La.prototype=new a.C;var b=new a.La;0<b.ac&&a.Wa(b);a.b("jqueryTmplTemplateEngine",a.La)})()})})();})();
/*! Knockout projections plugin

Binary file not shown.

View file

@ -7,101 +7,104 @@
<font-face font-family="rainloop" units-per-em="512" ascent="480" descent="-32"/>
<missing-glyph horiz-adv-x="512" />
<glyph unicode="&#57344;" d="m184 54l24 145c1 3 0 5-2 7c0 0 0 0 0 0c-2 2-5 3-7 3l-145-25c-3 0-5-2-6-5c-1-3 0-7 2-9l28-28l-76-76c-3-3-3-8 0-11l53-53c3-3 8-3 11 0l76 76l28-28c3-2 6-3 9-2c3 1 5 3 5 6z m144 404l-24-145c-1-3 0-5 2-7c0 0 0 0 0 0c2-2 5-3 7-3l145 25c3 0 5 2 6 5c1 3 0 7-2 9l-28 28l76 76c3 3 3 8 0 11l-53 53c-3 3-8 3-11 0l-76-76l-28 28c-3 2-6 3-9 2c-3-1-5-3-5-6z m130-274l-145 24c-3 1-5 0-7-2c0 0 0 0 0 0c-2-2-3-5-3-7l25-145c0-3 2-5 5-6c3-1 7 0 9 2l28 28l76-76c3-3 8-3 11 0l53 53c3 3 3 8 0 11l-76 76l28 28c2 3 3 6 2 9c-1 3-3 5-6 5z m-404 144l145-24c3-1 5 0 7 2c0 0 0 0 0 0c2 2 3 5 3 7l-25 145c0 3-2 5-5 6c-3 1-6 0-9-2l-28-28l-76 76c-3 3-8 3-11 0l-53-53c-3-3-3-8 0-11l76-76l-28-28c-2-3-3-6-2-9c1-3 3-5 6-5z"/>
<glyph unicode="&#57345;" d="m24 154l-24-144c0-3 1-6 2-8c0 0 0 0 0 0c2-1 5-2 8-2l144 25c3 0 6 2 6 5c1 3 1 6-2 8l-28 29l76 75c3 4 3 9 0 12l-52 52c-3 4-9 4-12 0l-76-75l-28 28c-2 2-5 3-8 2c-3-1-5-4-6-7z m464 204l24 144c0 3-1 6-2 8c0 0 0 0 0 0c-2 1-5 2-8 2l-144-25c-3 0-6-2-6-5c-1-3-1-6 2-8l28-29l-76-75c-3-4-3-9 0-12l52-52c3-4 9-4 12 0l76 75l28-28c2-2 5-3 8-2c3 1 5 4 6 7z m-130-334l144-24c3 0 6 1 8 2c0 0 0 0 0 0c1 2 2 5 2 8l-25 144c0 3-2 6-5 6c-3 1-6 1-8-2l-29-28l-75 76c-4 3-9 3-12 0l-52-52c-4-3-4-9 0-12l75-76l-28-28c-2-2-3-5-2-8c1-3 4-5 7-6z m-204 464l-144 24c-3 0-6-1-8-2c0 0 0 0 0 0c-1-2-2-5-2-8l25-144c0-3 2-6 5-6c3-1 6-1 8 2l29 28l75-76c4-3 9-3 12 0l52 52c4 3 4 9 0 12l-75 76l28 28c2 2 3 5 2 8c-1 3-4 5-7 6z"/>
<glyph unicode="&#57346;" d="m90 357l0 0c0-6 5-12 11-12l0 0l310 0l0 0c6 0 11 6 11 12l0 0l0 54c0 6-5 11-11 11l-310 0c-6 0-11-5-11-11c0-1 0-1 0-1z m321-63l-310 0c-6 0-11-5-11-11c0 0 0-1 0-1l0-53l0 0c0-6 5-11 11-11l0 0l310 0l0 0c6 0 11 5 11 11l0 0l0 54c0 6-5 11-11 11z m0-127l-310 0c-6 0-11-6-11-12c0 0 0 0 0-1l0-53l0 0c0-6 5-11 11-11l0 0l310 0l0 0c6 0 11 5 11 11l0 0l0 54c0 6-5 12-11 12z"/>
<glyph unicode="&#57347;" d="m291 459c-91 0-164-74-164-164c0-31 8-60 23-85l-79-79l0 0c-8-8-14-20-14-33c0-25 21-45 46-45c12 0 24 5 32 14l0 0l82 81c22-11 47-17 74-17c90 0 164 73 164 164c0 90-74 164-164 164z m1-263c-57 0-103 45-103 102c0 56 46 102 103 102c56 0 102-46 102-102c0-57-46-102-102-102z"/>
<glyph unicode="&#57348;" d="m392 142c70-24 105-45 105-62c0 0 0-54 0-54c0 0-241 0-241 0c0 0-241 0-241 0c0 0 0 54 0 54c0 17 35 38 105 62c32 12 54 24 65 36c12 12 18 28 18 48c0 8-4 16-12 25c-7 10-12 22-16 38c-1 4-2 7-5 9c-2 2-4 3-7 4c-2 1-4 4-7 9c-2 5-4 12-4 22c0 5 0 10 2 13c2 4 3 6 5 6c0 0 2 2 2 2c-3 17-5 32-6 45c-2 19 5 38 21 58c15 20 42 29 80 29c38 0 65-9 81-29c16-20 22-39 20-58c0 0-6-45-6-45c6-2 9-10 9-21c0-10-2-17-4-22c-3-5-5-8-7-9c-3-1-5-2-7-4c-3-2-4-5-5-9c-3-17-8-29-16-38c-8-9-12-17-12-25c0-20 6-36 18-48c12-12 34-24 65-36"/>
<glyph unicode="&#57349;" d="m317 142c62-22 93-42 93-62c0 0 0-54 0-54c0 0-410 0-410 0c0 0 0 103 0 103c12 5 26 9 42 13c32 12 54 24 66 36c12 12 18 28 18 48c0 8-4 16-12 25c-8 9-13 21-16 38c0 4-4 8-11 13c-8 4-12 14-13 31c0 5 1 10 2 13c2 4 4 6 5 6c0 0 2 2 2 2c-3 17-5 32-6 45c-2 19 5 38 20 58c16 20 43 29 82 29c39 0 66-9 82-29c16-20 23-39 22-58c0 0-8-45-8-45c7-2 10-10 10-21c-1-10-3-17-5-22c-2-5-5-8-7-9c-2-1-5-2-7-4c-3-2-4-5-5-9c-3-16-9-28-17-38c-8-9-12-17-12-25c0-20 7-36 19-48c12-12 34-24 66-36m118 140c0 0 77 0 77 0c0 0 0-52 0-52c0 0-77 0-77 0c0 0 0-76 0-76c0 0-51 0-51 0c0 0 0 76 0 76c0 0-77 0-77 0c0 0 0 52 0 52c0 0 77 0 77 0c0 0 0 76 0 76c0 0 51 0 51 0c0 0 0-76 0-76"/>
<glyph unicode="&#57350;" d="m119 375c0 10-3 18-10 25c-6 6-14 10-24 10c-9 0-17-4-24-10c-6-7-10-15-10-25c0-9 4-17 10-24c7-6 15-10 24-10c10 0 18 4 24 10c7 7 10 15 10 24z m285-153c0-10-3-18-10-24l-131-131c-7-7-15-10-24-10c-9 0-17 3-24 10l-191 191c-6 6-12 15-17 27c-5 11-7 21-7 31l0 111c0 9 3 17 10 24c7 6 15 10 24 10l111 0c9 0 20-3 31-7c12-5 21-11 27-17l191-191c7-7 10-15 10-24z m102 0c0-10-3-18-9-24l-131-131c-7-7-15-10-25-10c-6 0-11 1-15 4c-4 2-9 6-15 12l126 125c6 6 10 14 10 24c0 9-4 17-10 24l-191 191c-7 6-16 12-27 17c-11 4-22 7-31 7l59 0c10 0 20-3 32-7c11-5 20-11 27-17l191-191c6-7 9-15 9-24z"/>
<glyph unicode="&#57351;" d="m478 445c5 2 8 1 11-1c3-2 4-6 2-10c0-2-13-55-37-159c-23-103-36-157-37-161c-1-5-4-8-8-10c-4-2-8-2-12 0c0 0-127 69-127 69c0 0-15 8-15 8c0 0 11 14 11 14c132 143 200 216 202 218c1 1 1 3-1 4c-2 2-3 2-4 1c0 0-282-206-282-206c0 0-57 22-57 22c0 0-98 39-98 39c-4 2-6 4-6 7c0 2 2 4 6 6c3 1 78 28 226 80c148 52 223 79 226 79m-298-372c0 0 0 104 0 104c0 0 82-42 82-42c-44-39-69-61-73-65c-6-5-9-4-9 3"/>
<glyph unicode="&#57352;" d="m486 82c-29 52-64 85-106 101c-42 15-98 23-169 23c0 0 0-112 0-112c0 0-185 171-185 171c0 0 185 165 185 165c0 0 0-98 0-98c31 0 59-5 86-14c27-9 49-21 67-36c18-15 35-31 49-49c15-17 27-35 36-53c8-18 16-34 22-48c6-15 10-27 12-36c0 0 3-14 3-14"/>
<glyph unicode="&#57353;" d="m185 361c0 0-108-96-108-96c0 0 108-100 108-100c0 0 0-71 0-71c0 0-185 171-185 171c0 0 185 165 185 165c0 0 0-69 0-69m128-29c36 0 67-9 94-26c26-17 46-38 58-62c13-25 23-49 31-74c8-25 13-45 14-62c0 0 2-26 2-26c-29 52-58 86-86 101c-28 15-66 23-113 23c0 0 0-112 0-112c0 0-185 171-185 171c0 0 185 165 185 165c0 0 0-98 0-98"/>
<glyph unicode="&#57354;" d="m302 206c-72 0-128-8-170-23c-42-16-77-49-106-101c1 7 3 16 6 27c3 11 12 31 26 60c14 29 30 54 49 76c19 22 45 42 80 60c34 18 73 27 115 27c0 0 0 98 0 98c0 0 184-165 184-165c0 0-184-171-184-171c0 0 0 112 0 112"/>
<glyph unicode="&#57355;" d="m318 512c17 0 29-5 38-14c9-9 14-21 14-35c0-17-7-32-20-45c-14-13-30-20-49-20c-16 0-29 5-38 14c-9 9-13 21-12 37c0 15 6 30 18 43c12 13 28 20 49 20m-105-512c-34 0-43 30-28 91c0 0 31 130 31 130c5 19 5 29 0 29c-4 0-13-3-28-9c-14-7-26-13-36-20c0 0-14 23-14 23c31 26 63 48 97 64c34 17 60 25 77 25c27 0 33-28 19-83c0 0-36-136-36-136c-6-22-5-33 3-33c15 0 35 10 60 31c0 0 16-21 16-21c-29-29-59-52-90-67c-31-16-55-24-71-24"/>
<glyph unicode="&#57356;" d="m154 374c0 0 204-118 204-118c0 0-204-118-204-118c0 0 0 236 0 236"/>
<glyph unicode="&#57357;" d="m374 358c0 0-118-204-118-204c0 0-118 204-118 204c0 0 236 0 236 0"/>
<glyph unicode="&#57358;" d="m171 341c0-14-5-26-15-36c-10-10-22-15-37-15c-14 0-26 5-36 15c-10 10-15 22-15 36c0 15 5 27 15 37c10 10 22 15 36 15c15 0 27-5 37-15c10-10 15-22 15-37z m273-102l0-120l-376 0l0 52l86 85l42-43l137 137z m25 188l-426 0c-3 0-5-1-6-3c-2-2-3-4-3-6l0-324c0-2 1-4 3-6c1-2 3-3 6-3l426 0c3 0 5 1 6 3c2 2 3 4 3 6l0 324c0 2-1 4-3 6c-1 2-3 3-6 3z m43-9l0-324c0-12-4-22-13-30c-8-9-18-13-30-13l-426 0c-12 0-22 4-30 13c-9 8-13 18-13 30l0 324c0 12 4 22 13 30c8 9 18 13 30 13l426 0c12 0 22-4 30-13c9-8 13-18 13-30z"/>
<glyph unicode="&#57359;" d="m39 346c-9 0-13 4-11 11c1 4 3 6 6 8c0 0 9 2 25 8c16 6 32 12 47 17c16 5 26 7 30 7c0 0 23 0 23 0c0 0 0 77 0 77c0 0 194 0 194 0c0 0 0-77 0-77c0 0 24 0 24 0c4 0 14-2 29-7c15-5 31-11 47-17c16-6 25-8 25-8c6-3 8-8 6-14c-1-3-4-5-10-5c0 0-435 0-435 0m440-29c7 0 13-3 19-9c6-7 9-14 9-21c0 0 0-89 0-89c0-8-3-15-9-21c-6-7-12-10-19-10c0 0-51 0-51 0c0 0 23-128 23-128c0 0-390 0-390 0c0 0 23 128 23 128c0 0-50 0-50 0c-7 0-14 3-20 10c-6 6-9 13-9 21c0 0 0 89 0 89c0 7 3 14 9 21c6 6 13 9 20 9c0 0 445 0 445 0m-366-227c0 0 286 0 286 0c0 0-35 166-35 166c0 0-216 0-216 0c0 0-35-166-35-166"/>
<glyph unicode="&#57360;" d="m55 37l82 0l0 82l-82 0z m100 0l92 0l0 82l-92 0z m-100 100l82 0l0 92l-82 0z m100 0l92 0l0 92l-92 0z m-100 110l82 0l0 82l-82 0z m210-210l92 0l0 82l-92 0z m-110 210l92 0l0 82l-92 0z m220-210l82 0l0 82l-82 0z m-110 100l92 0l0 92l-92 0z m-100 247l0 82c0 3-1 5-3 7c-2 2-4 2-7 2l-18 0c-2 0-4 0-6-2c-2-2-3-4-3-7l0-82c0-2 1-5 3-6c2-2 4-3 6-3l18 0c3 0 5 1 7 3c2 1 3 4 3 6z m210-247l82 0l0 92l-82 0z m-110 110l92 0l0 82l-92 0z m110 0l82 0l0 82l-82 0z m9 137l0 82c0 3-1 5-3 7c-2 2-4 2-6 2l-18 0c-3 0-5 0-7-2c-2-2-3-4-3-7l0-82c0-2 1-5 3-6c2-2 4-3 7-3l18 0c2 0 4 1 6 3c2 1 3 4 3 6z m110 18l0-365c0-10-4-19-11-26c-7-7-16-11-26-11l-402 0c-10 0-19 4-26 11c-7 7-11 16-11 26l0 365c0 10 4 19 11 26c7 7 16 11 26 11l36 0l0 27c0 13 5 24 14 33c9 9 20 13 32 13l18 0c13 0 24-4 33-13c9-9 13-20 13-33l0-27l110 0l0 27c0 13 4 24 13 33c9 9 20 13 33 13l18 0c12 0 23-4 32-13c9-9 14-20 14-33l0-27l36 0c10 0 19-4 26-11c7-7 11-16 11-26z"/>
<glyph unicode="&#57361;" d="m430 256c0-25 14-45 41-62c-4-14-10-28-17-42c-24 6-47-2-70-23c-18-20-24-43-17-70c-14-6-28-13-43-18c-16 28-39 42-68 42c-29 0-52-14-68-42c-15 5-29 12-43 18c7 28 1 51-17 70c-18 18-42 24-70 17c-4 9-10 23-17 42c28 18 42 41 42 68c0 25-14 46-42 63c7 20 13 34 17 42c26-6 49 2 70 23c18 19 24 42 17 70c15 7 29 13 43 17c16-27 39-41 68-41c29 0 52 14 68 41c14-4 28-10 43-17c-7-27-1-50 17-70c23-21 46-29 70-23c7-14 13-28 17-42c-27-17-41-38-41-63m-174-93c26 0 48 9 66 27c18 18 27 40 27 66c0 26-9 48-27 67c-18 18-40 27-66 27c-26 0-48-9-66-27c-18-19-27-41-27-67c0-26 9-48 27-66c18-18 40-27 66-27"/>
<glyph unicode="&#57362;" d="m442 392l-20-20l-19-19l-25-24c-13-1-26 4-36 13c-9 10-14 23-13 36l63 64c1 1 1 3 0 4c0 1 0 1-1 1l0 0c0 0 0 0 0 0c0 0 0 0 0 0c-14 6-29 10-45 10c-61 0-111-50-111-111c0-12 2-23 6-33l-116-116c-39-1-70-32-70-71c0-39 32-71 71-71c39 0 70 31 71 70l116 116c10-4 21-6 33-6c61 0 111 50 111 111c0 16-4 31-10 45c0 0 0 0 0 0c0 0 0 1 0 1l0 0c0 0-1 0-1 0c-1 1-3 1-4 0z m-286-266c0-16-14-29-30-29c-16 0-29 13-29 29c0 16 13 30 29 30c16 0 30-14 30-30z"/>
<glyph unicode="&#57363;" d="m314 198c3-17 4-31 5-42c0-10-1-20-5-30c-3-10-5-16-6-21c-1-4-7-9-18-16c-11-7-19-11-23-13c-5-2-17-8-36-16c-19-9-34-15-43-19c-11-4-19-3-24 2c-4 5-4 13-1 23c0 0 20 56 20 56c0 0-66 67-66 67c0 0-54-20-54-20c-10-4-17-4-22 1c-6 5-6 13-2 24c4 10 9 23 16 40c6 17 11 28 14 33c2 6 6 13 11 23c5 10 9 16 13 19c4 2 9 6 15 10c6 4 13 7 21 7c0 0 26 0 26 0c0 0 12-1 37-3c3 4 8 11 14 20c7 8 20 23 40 43c20 21 40 38 60 53c21 15 46 28 75 39c29 10 57 14 84 9c3 0 5-1 7-3c2-1 3-3 3-7c4-28 1-56-9-86c-10-29-22-55-39-77c-16-22-33-42-50-61c-17-18-32-31-44-41c0 0-19-14-19-14m26 151c8-7 17-11 28-11c11 0 20 4 27 11c8 8 12 18 12 29c0 11-4 20-12 29c-7 7-16 11-27 11c-11 0-20-4-28-11c-7-9-11-18-11-29c0-11 4-21 11-29"/>
<glyph unicode="&#57364;" d="m176 36c-90 51-114 99-100 165c10 48 43 87 46 136c14-26 20-44 21-71c45 55 74 130 76 210c0 0 116-68 123-171c10 21 15 55 5 76c30-21 206-215-23-345c43 84 11 197-64 249c5-22-4-106-37-143c9 62-9 88-9 88c0 0-6-35-29-69c-22-32-37-66-9-125z"/>
<glyph unicode="&#57365;" d="m201 73c0-10-3-19-11-26c-7-7-15-10-25-10c-11 0-19 3-26 10c-7 7-11 16-11 26c0 10 4 19 11 26c7 7 15 11 26 11c10 0 18-4 25-11c8-7 11-16 11-26z m256 0c0-10-3-19-11-26c-7-7-15-10-25-10c-11 0-19 3-26 10c-7 7-11 16-11 26c0 10 4 19 11 26c7 7 15 11 26 11c10 0 18-4 25-11c8-7 11-16 11-26z m37 311l0-146c0-5-2-9-5-12c-3-4-7-6-12-7l-298-34c0-2 1-4 1-7c1-2 2-5 2-7c1-2 1-5 1-6c0-3-2-10-7-19l263 0c5 0 9-2 13-5c3-4 5-8 5-13c0-5-2-9-5-13c-4-3-8-5-13-5l-293 0c-5 0-9 2-13 5c-3 4-5 8-5 13c0 3 1 6 3 11c2 5 5 11 9 17c3 7 5 10 5 11l-50 235l-58 0c-5 0-10 2-13 6c-4 3-6 8-6 13c0 5 2 9 6 12c3 4 8 6 13 6l73 0c3 0 5-1 8-2c2-1 4-3 6-4c1-2 2-4 3-7c1-3 2-6 2-8c1-2 1-5 2-8c1-4 1-6 1-8l343 0c5 0 10-2 13-5c4-4 6-8 6-13z"/>
<glyph unicode="&#57366;" d="m280 451c16 20 44 34 67 35c3-27-8-54-24-73c-16-20-42-35-68-33c-3 27 10 54 25 71z m131-368c-19-28-39-56-70-57c-31 0-41 19-76 19c-35 0-46-18-75-19c-30-2-53 30-73 58c-39 57-69 162-29 232c20 35 56 57 95 58c30 0 58-20 76-20c18 0 52 25 88 21c15-1 57-6 84-46c-2-1-50-29-50-87c1-70 61-93 62-94c-1-1-10-33-32-65z"/>
<glyph unicode="&#57367;" d="m399 303l-137 84l87 72l137-85z m-51-159l132 78l-80 67l-129-78z m-107 67l-129 78l-80-67l132-78z m-123-56l0-25l132-81l0 154l-87-72z m276 0l-45-24l-87 72l0-154l132 81z m-144 232l-86 72l-138-85l87-71z"/>
<glyph unicode="&#57368;" d="m465 221c2 10 3 22 3 33c0 118-96 214-214 214c-11 0-22-1-33-3c-20 12-43 19-68 19c-71 0-129-57-129-129c0-25 7-48 19-68c-2-11-2-22-2-33c0-118 95-214 213-214c12 0 23 1 34 3c19-12 43-19 68-19c71 0 129 57 129 129c0 25-7 48-20 68z m-109-64c-9-13-23-23-40-31c-17-7-38-11-62-11c-28 0-52 5-70 15c-13 7-24 17-32 29c-9 12-13 24-13 36c0 6 3 12 8 17c5 5 12 7 19 7c7 0 12-2 16-5c5-4 9-10 12-17c3-8 7-15 11-21c4-5 10-10 18-14c7-3 17-5 30-5c17 0 31 4 41 11c11 7 16 16 16 27c0 9-3 15-8 21c-6 5-13 9-23 12c-9 3-21 6-36 9c-21 5-38 10-52 16c-14 6-26 15-34 25c-8 11-12 24-12 39c0 15 4 28 13 40c9 11 21 20 38 26c16 7 35 10 58 10c17 0 33-2 46-6c13-5 23-10 32-17c9-7 15-14 19-21c4-8 6-15 6-22c0-7-3-13-8-18c-5-6-11-8-19-8c-7 0-12 1-16 5c-3 3-7 8-11 15c-5 10-11 18-19 23c-7 6-18 8-34 8c-15 0-27-3-36-9c-9-6-13-13-13-21c0-5 1-9 4-13c3-4 7-7 13-10c5-3 11-5 16-6c6-2 15-4 28-7c16-4 31-8 44-12c13-4 24-9 34-15c9-7 16-14 22-24c5-9 7-21 7-34c0-17-4-31-13-44z"/>
<glyph unicode="&#57369;" d="m258 256c0 45 30 71 67 71c26 0 48-9 61-33l-30-16c-7 16-20 19-26 19c-23 0-31-18-31-41c0-23 10-41 31-41c12 0 22 5 29 20l28-14c-12-22-34-36-60-36c-41 0-69 25-69 71z m-64-71c26 0 48 14 60 36l-29 14c-6-15-16-20-28-20c-21 0-31 18-31 41c0 23 8 41 31 41c6 0 19-3 26-19l30 16c-13 24-35 33-61 33c-37 0-67-26-67-71c0-46 28-71 69-71z m-101-91c-44 44-67 101-67 162c0 61 24 119 68 163c43 44 98 67 162 67c63 0 120-23 164-67c44-44 66-101 66-163c0-63-22-119-65-162c-46-44-105-68-165-68c-61 0-119 24-163 68z m-26 162c0-49 21-97 57-133c36-36 82-55 132-55c50 0 98 19 135 56c35 35 54 80 54 132c0 51-19 98-55 133c-36 36-82 56-134 56c-52 0-97-19-132-55c-36-37-57-84-57-134z"/>
<glyph unicode="&#57370;" d="m77 312c16 0 29-5 40-16c11-11 16-24 16-40c0-15-5-28-16-39c-11-12-24-17-40-17c-16 0-29 5-40 17c-11 11-17 24-17 39c0 16 6 29 17 40c11 11 24 16 40 16m179 0c16 0 29-5 40-16c11-11 16-24 16-40c0-15-5-28-17-39c-11-12-24-17-39-17c-15 0-28 5-39 17c-12 11-17 24-17 39c0 16 5 29 16 40c11 11 24 16 40 16m179 0c16 0 29-5 40-16c11-11 17-24 17-40c0-15-6-28-17-39c-11-12-24-17-40-17c-15 0-29 5-40 17c-11 11-16 24-16 39c0 16 5 29 16 40c11 11 25 16 40 16"/>
<glyph unicode="&#57371;" d="m263 87c0 0-194 169-194 169c0 0 194 169 194 169c0 0 0-97 0-97c0 0 180 0 180 0c0 0 0-143 0-143c0 0-180 0-180 0c0 0 0-98 0-98"/>
<glyph unicode="&#57372;" d="m248 425c0 0 195-169 195-169c0 0-195-169-195-169c0 0 0 98 0 98c0 0-179 0-179 0c0 0 0 143 0 143c0 0 179 0 179 0c0 0 0 97 0 97"/>
<glyph unicode="&#57373;" d="m425 264c0 0-169-194-169-194c0 0-169 194-169 194c0 0 98 0 98 0c0 0 0 179 0 179c0 0 142 0 142 0c0 0 0-179 0-179c0 0 98 0 98 0"/>
<glyph unicode="&#57374;" d="m195 169c0 0 81 87 81 87c0 0-81 88-81 88c-9 9-9 17 0 25c9 9 17 9 24 0c0 0 99-100 99-100c8-9 8-17 0-25c0 0-99-100-99-100c-7-8-15-8-24 0c-9 8-9 16 0 25"/>
<glyph unicode="&#57375;" d="m344 317c8 9 16 9 25 0c9-7 9-15 0-24c0 0-101-98-101-98c-7-8-15-8-24 0c0 0-101 98-101 98c-9 9-9 17 0 24c9 9 17 9 26 0c0 0 87-79 87-79c0 0 88 79 88 79"/>
<glyph unicode="&#57376;" d="m425 249c0 0-98 0-98 0c0 0 0-179 0-179c0 0-142 0-142 0c0 0 0 179 0 179c0 0-98 0-98 0c0 0 169 194 169 194c0 0 169-194 169-194"/>
<glyph unicode="&#57377;" d="m343 225l88 85l-121 18l-54 109l-54-109l-121-18l88-85l-21-120l108 57l108-57z m151 102c0-4-3-9-8-14l-103-101l24-143c0-1 0-3 0-5c0-10-3-15-11-15c-4 0-8 2-12 4l-128 67l-128-67c-4-2-8-4-12-4c-4 0-7 2-9 5c-2 2-3 6-3 10c0 1 0 3 1 5l24 143l-104 101c-4 6-7 10-7 14c0 7 6 12 16 13l144 21l64 130c4 8 8 12 14 12c6 0 10-4 14-12l64-130l144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57378;" d="m494 327c0-4-3-9-8-14l-103-101l24-143c0-1 0-3 0-5c0-4-1-8-3-10c-2-3-4-5-8-5c-4 0-8 2-12 4l-128 67l-128-67c-4-2-8-4-12-4c-4 0-7 2-9 5c-2 2-3 6-3 10c0 1 0 3 1 5l24 143l-104 101c-4 6-7 10-7 14c0 7 6 12 16 13l144 21l64 130c4 8 8 12 14 12c6 0 10-4 14-12l64-130l144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57379;" d="m418 127l-7-5c-17-13-34-24-50-31c-29-13-61-20-95-20c-49 0-91 14-126 44c-39 33-58 78-58 135c0 51 16 95 50 131c36 41 85 61 146 61c33 0 63-8 89-22c42-24 63-62 63-115c0-36-7-65-23-87c-15-22-31-33-46-33c-8 0-14 3-18 8c-3 5-5 10-5 16c0 4 1 8 2 13c1 5 3 13 5 23l35 126l-51 0l-9-37c-3 12-8 22-16 30c-11 12-25 17-44 17c-32 0-59-15-81-46c-22-30-33-63-33-98c0-31 8-54 22-71c15-17 32-25 54-25c21 0 39 7 55 22c8 8 16 20 22 34c0-2 0-4 0-6c0-2 0-3 0-4c0-11 4-22 13-32c9-10 22-15 38-15c32 0 60 16 85 47c24 32 37 70 37 114c0 56-20 101-59 135c-37 32-83 48-139 48c-70 0-126-24-171-71c-42-44-63-98-63-162c0-57 17-106 51-147c41-51 98-76 172-76c32 0 63 6 92 17c30 11 57 28 83 49c0 0 12 11 5 27c-7 16-21 9-25 6z m-132 104c-12-32-28-47-47-47c-11 0-19 4-25 13c-6 8-9 20-9 34c0 24 7 48 20 73c13 25 29 38 48 38c10 0 17-4 23-11c5-7 8-15 8-26c0-18-6-43-18-74z"/>
<glyph unicode="&#57380;" d="m179 282c8 0 14-3 19-8c4-5 7-11 7-18c0-7-3-13-8-18c-5-5-11-8-18-8c0 0-153 0-153 0c-7 0-13 3-18 8c-5 5-8 11-8 18c0 7 2 13 7 18c5 5 11 8 19 8c0 0 153 0 153 0m0-103c8 0 14-2 19-7c4-6 7-12 7-18c0-7-3-13-8-18c-5-5-11-8-18-8c0 0-153 0-153 0c-7 0-13 3-18 8c-5 5-8 11-8 18c0 6 2 12 7 18c5 5 11 7 19 7c0 0 153 0 153 0m318 103c10 0 15-9 15-26c0-17-5-26-15-26c0 0-87 0-87 0c0 0 0-87 0-87c0-10-9-15-26-15c-17 0-26 5-26 15c0 0 0 87 0 87c0 0-84 0-84 0c-10 0-15 9-15 26c0 17 5 26 15 26c0 0 84 0 84 0c0 0 0 87 0 87c0 10 9 15 26 15c17 0 26-5 26-15c0 0 0-87 0-87c0 0 87 0 87 0m-318 102c8 0 14-3 19-8c4-5 7-11 7-18c0-6-3-12-8-18c-5-5-11-7-18-7c0 0-153 0-153 0c-7 0-13 2-18 7c-5 6-8 12-8 18c0 7 2 13 7 18c5 5 11 8 19 8c0 0 153 0 153 0"/>
<glyph unicode="&#57381;" d="m407 486l-125 0c-32 0-73-4-108-33c-26-22-39-53-39-81c0-47 37-95 101-95c6 0 12 1 19 1c-3-7-6-13-6-23c0-19 10-30 18-41c-27-2-78-5-115-28c-36-21-47-52-47-74c0-45 42-86 130-86c104 0 159 57 159 114c0 42-24 62-50 85l-22 17c-7 5-16 12-16 26c0 13 9 21 17 29c25 20 51 41 51 86c0 46-29 70-43 82l37 0z m-53-370c0-37-31-65-89-65c-65 0-107 31-107 74c0 43 39 57 52 62c26 9 58 10 64 10c6 0 9 0 14-1c46-32 66-49 66-80z m-49 195c-9-10-26-17-41-17c-52 0-75 67-75 108c0 15 3 32 13 45c10 12 26 19 42 19c50 0 77-67 77-111c0-11-2-30-16-44z"/>
<glyph unicode="&#57382;" d="m269 93c0 4-1 8-2 12c-1 4-1 7-2 10c-1 3-3 7-5 10c-3 4-5 6-6 9c-2 2-5 5-8 8c-3 4-6 6-8 8c-2 1-5 4-9 7c-4 3-7 5-9 6c-1 2-5 4-9 7c-5 3-8 5-9 6c-3 0-8 1-14 1c-11 0-21-1-31-2c-9-2-20-4-30-8c-11-3-20-7-28-13c-8-5-15-12-20-21c-5-9-8-19-8-31c0-13 4-24 10-34c7-11 16-19 27-24c11-6 22-11 34-13c12-3 24-5 37-5c11 0 22 1 32 4c10 2 19 6 28 11c9 5 16 12 22 21c5 9 8 19 8 31z m-35 247c0 11-1 23-4 36c-4 13-8 25-14 37c-6 12-14 22-24 30c-10 8-21 12-34 12c-18 0-31-7-41-20c-10-13-15-29-15-47c0-9 1-18 4-28c2-10 5-20 10-30c4-10 10-19 16-27c6-8 13-14 22-19c9-5 18-7 28-7c18 0 32 5 40 17c8 11 12 27 12 46z m-37 135l125 0l-39-22l-38 0c13-9 24-21 31-36c7-16 11-32 11-48c0-15-2-27-6-38c-5-11-10-20-16-26c-7-7-13-13-19-19c-7-5-12-11-16-17c-5-6-7-13-7-20c0-5 2-9 5-14c3-5 7-9 12-14c5-4 11-9 17-14c6-4 12-10 18-15c6-6 12-13 17-19c5-7 9-15 12-25c3-9 5-19 5-30c0-30-13-57-40-81c-29-25-69-37-120-37c-11 0-23 1-34 3c-12 2-23 5-35 9c-12 5-22 10-31 17c-9 7-16 15-22 25c-6 11-9 22-9 35c0 12 4 25 11 39c6 12 15 22 27 31c12 9 26 16 42 21c15 4 30 8 44 10c14 2 28 3 43 4c-12 16-18 30-18 42c0 3 0 5 0 7c1 2 1 4 2 6c0 1 1 3 2 6c1 2 1 4 2 6c-8-1-14-2-20-2c-29 0-53 10-73 28c-20 19-31 43-31 71c0 26 9 50 28 71c18 21 40 35 66 41c18 4 36 5 54 5z m297-73l0-36l-73 0l0-73l-37 0l0 73l-73 0l0 36l73 0l0 73l37 0l0-73z"/>
<glyph unicode="&#57383;" d="m492 402c-13-18-29-35-49-50c0 0 0-12 0-12c0-44-10-87-30-128c-21-41-53-76-96-104c-43-28-92-42-148-42c-55 0-104 14-149 43c5-1 13-1 24-1c45 0 85 13 120 40c-21 1-40 8-56 20c-17 12-28 28-34 48c3-1 9-2 17-2c9 0 18 1 26 3c-23 5-41 16-56 34c-14 18-21 38-21 61c0 0 0 1 0 1c12-6 27-11 43-12c-29 20-43 47-43 81c0 16 4 32 13 48c53-64 119-98 200-100c-2 6-3 13-3 21c0 27 9 50 28 68c19 19 42 28 69 28c28 0 51-9 70-29c20 4 41 11 61 22c-7-22-21-40-42-53c19 3 38 8 56 15"/>
<glyph unicode="&#57384;" d="m486 346c0 38-30 69-68 69l-324 0c-38 0-68-31-68-69l0-185c0-38 30-69 68-69l324 0c38 0 68 31 68 69z m-276-171l0 174l132-87z"/>
<glyph unicode="&#57385;" d="m499 65c4-6 4-12 0-18c-3-5-8-8-15-8c0 0-457 0-457 0c-6 0-11 3-14 8c-4 6-4 12-1 18c0 0 228 400 228 400c3 6 8 9 16 9c7 0 12-3 15-9c0 0 228-400 228-400m-215 25c0 0 0 51 0 51c0 0-56 0-56 0c0 0 0-51 0-51c0 0 56 0 56 0m0 89c0 0 0 154 0 154c0 0-56 0-56 0c0 0 0-154 0-154c0 0 56 0 56 0"/>
<glyph unicode="&#57386;" d="m256 484c-126 0-228-102-228-228c0-126 102-228 228-228c126 0 228 102 228 228c0 126-102 228-228 228z m0-399c-94 0-171 77-171 171c0 94 77 171 171 171c94 0 171-77 171-171c0-94-77-171-171-171z m-2 312c-23-2-40-23-37-46l12-118c2-13 12-24 26-26c16-1 30 10 31 26l13 118c0 3 0 6 0 8c-2 23-22 40-45 38z m-21-220c-7-7-11-16-11-25c0-10 4-19 11-26c7-6 16-10 25-10c9 0 19 4 25 10c7 7 11 16 11 26c0 9-4 18-11 25c-13 13-37 13-50 0z"/>
<glyph unicode="&#57387;" d="m392 396l0 0c-2 2-5 3-8 3c-3 0-5-1-7-3l0 0l-1 0c0 0 0 0 0 0l-21-19c0 0 0 0 0-1l0 0l0 0c-2-2-3-4-3-7c0-4 2-8 5-10c25-25 40-60 40-98c0-78-63-141-141-141c-78 0-141 63-141 141c0 38 16 73 41 99l0 0c2 2 4 5 4 9c0 3-2 5-4 7l0 0l0 0c0 1 0 1 0 1l-21 19c0 0 0 0 0 0l-1 0l0 0c-2 2-4 3-7 3c-4 0-8-2-10-6c-33-34-53-81-53-132c0-106 86-192 192-192c106 0 192 86 192 192c0 52-21 100-56 135z m-150-205l28 0c0 0 0 0 0 0c6 0 11 5 11 11l0 230l0 0c0 0 0 0 0 0c0 6-5 11-11 11c0 0 0 0 0 0l-28 0c-6 0-11-5-11-11c0 0 0 0 0 0l0 0l0-230c0-6 5-11 11-11z"/>
<glyph unicode="&#57388;" d="m432 309l-123 0l0 123c0 5-5 10-10 10l-86 0c-5 0-10-5-10-10l0-123l-123 0c-5 0-10-5-10-10l0-86c0-3 1-5 3-7c2-2 4-3 7-3l123 0l0-123c0-3 1-5 3-7c2-2 4-3 7-3l86 0c3 0 5 1 7 3c2 2 3 4 3 7l0 123l123 0c3 0 5 1 7 3c2 2 3 4 3 7l0 86c0 5-5 10-10 10z"/>
<glyph unicode="&#57389;" d="m451 357l-66 66c-3 2-6 4-9 4c-3 0-7-2-9-4l-176-176l-46 47c-5 5-13 5-18 0l-66-66c-2-3-3-6-3-9c0-3 1-7 3-9l121-121c3-2 6-4 9-4c0 0 0 1 0 1c1 0 1-1 1-1c3 0 6 2 9 4l250 250c5 5 5 13 0 18z"/>
<glyph unicode="&#57390;" d="m434 160l-96 96l96 96c4 4 4 10 0 14l-68 68c-4 4-10 4-14 0l-96-96l-96 96c-4 4-11 4-14 0l-68-68c-2-1-3-4-3-7c0-2 1-5 3-7l96-96l-96-96c-2-2-3-5-3-7c0-3 1-6 3-7l68-68c1-2 4-3 7-3c2 0 5 1 7 3l96 96l96-96c2-2 5-3 7-3c3 0 5 1 7 3l68 68c4 4 4 10 0 14z"/>
<glyph unicode="&#57391;" d="m96 448l179 0l13-13l0-83l83 0l13-13l0-275l-288 0z m-64 64l0-512l416 0l0 365l-147 147z"/>
<glyph unicode="&#57392;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m96-290l96-96l0 45l-51 51l51 50l0 46l-73-74z m160 56l51-51l-51-51l0-45l73 73l23 23l-96 96z"/>
<glyph unicode="&#57393;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m96-352l64 0l0-64l-64 0z m96 160l64 0l0-224l-64 0z m96-96l64 0l0-128l-64 0z"/>
<glyph unicode="&#57394;" d="m192 160l128 0l0-128l-128 0z m96 32l-32 0l0 32l32 0z m0 96l0-32l-32 0l0-32l-32 0l0 32l32 0l0 32z m32 147l96-96l0-275l-64 0l0 128l-32 0z m-224 13l96 0l0-256l-32 0l0-128l-64 0z m128 0l32 0l0-32l32 0l0-32l-32 0l0-32l32 0l0-32l-32 0l0-32l-32 0l0 32l32 0l0 32l-32 0l0 32l32 0l0 32l-32 0z m-192 64l0-512l448 0l0 365l-147 147z m192-384l64 0l0-32l-64 0z"/>
<glyph unicode="&#57395;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m224-96l-32-6l0-225c-9 4-20 7-32 7c-35 0-64-22-64-48c0-26 29-48 64-48c12 0 23 3 32 7c19 8 32 23 32 41l0 179c64 0 96-67 96-99c0 128-64 163-96 163z"/>
<glyph unicode="&#57396;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m128-224l192 0l0-32l-192 0z m0 64l128 0l0-32l-128 0z m0-128l192 0l0-32l-192 0z m0-64l192 0l0-32l-192 0z"/>
<glyph unicode="&#57397;" d="m288 448l19 0l109-109l0-275l-320 0l0 384l64 0l0-288l64 96l64-96z m-256 64l0-512l448 0l0 365l-147 147z"/>
<glyph unicode="&#57398;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m144-253c26 0 48 22 48 48c0 27-22 48-48 48c-26 0-48-21-48-48c0-26 22-48 48-48m16-64l-64-96l256 0l-64 224l-64-192z"/>
<glyph unicode="&#57399;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m192-262l-96-96l0-45l96 96l64-64l96 96l0 45l-96-96z"/>
<glyph unicode="&#57400;" d="m384 320c-53 0-96-43-96-96c0-28 13-53 32-71l0-153l64 64l64-64l0 153c20 18 32 43 32 71c0 53-43 96-96 96m0-160c-35 0-64 29-64 64c0 35 29 64 64 64c35 0 64-29 64-64c0-35-29-64-64-64m-170-96l-150 0l0 384l179 0l96-96l77 0l0 13l-147 147l-269 0l0-512l275 0l-60 63z m-118 288l160 0l0-32l-160 0z m0-64l160 0l0-32l-160 0z m0-64l160 0l0-32l-160 0z"/>
<glyph unicode="&#57401;" d="m111 10c-20 0-39 9-57 27l-3 3c-19 18-96 83 0 172c40 37 89 90 143 144c30 29 60 59 90 89c55 55 95 42 157-17c73-69 87-138 55-175c-42-48-201-207-208-214c-9-9-23-9-32 0c-9 9-9 23 0 32c1 2 164 165 205 212c10 11 11 52-51 112c-37 35-47 64-93 18c-31-30-61-61-90-90c-55-53-105-105-143-142c-59-60-21-89-1-109l3-3c17-16 31-21 55 4c7 6 21 20 39 37c49 48 141 138 160 161c6 7 14 25 6 32c-11 10-32-10-38-16c-65-68-149-149-150-150c-9-8-23-8-32 1c-9 9-8 24 1 32c1 1 84 81 148 148c41 44 79 39 101 20c26-24 20-69-1-96c-19-23-91-94-163-164c-18-17-32-31-39-38c-20-20-41-30-62-30"/>
<glyph unicode="&#57402;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m96-416l256 0l0 224l-256 0z m128 192l96 0l0-64l-96 0z m0-96l96 0l0-64l-96 0z m-96 96l64 0l0-64l-64 0z m0-96l64 0l0-64l-64 0z"/>
<glyph unicode="&#57403;" d="m96 448l211 0l109-109l0-275l-320 0z m-64 64l0-512l448 0l0 365l-147 147z m160-381l170 96l-170 96z"/>
<glyph unicode="&#57404;" d="m440 389l-188 0c-10 12-20 25-23 28c-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32l-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z m-22-201c0-1-1-2-1-2c-1-1-2-1-3-1l-45 0l0-45c0-1 0-2-1-3c0 0-1-1-2-1l-32 0c-1 0-1 1-2 1c-1 1-1 2-1 3l0 45l-45 0c-1 0-2 0-2 1c-1 0-1 1-1 2l0 31c0 2 1 4 3 4l45 0l0 45c0 2 1 3 3 3l32 0c2 0 3-1 3-3l0-45l45 0c2 0 4-2 4-4z"/>
<glyph unicode="&#57405;" d="m440 389l-188 0c-10 12-20 25-23 28c-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32l-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z"/>
<glyph unicode="&#57406;" d="m448 96l32 0l0-32l-32 0z m-384 128l352 0l0-192l-352 0z m64 288l256 0l0-160l-256 0z m-128 0l0-512l512 0l0 448l-64 64z m288-32l64 0l0-96l-64 0z m-160-384l224 0l0-32l-224 0z m0 64l160 0l0-32l-160 0z"/>
<glyph unicode="&#57407;" d="m475 238c-29 45-65 78-108 101c11-20 17-42 17-65c0-35-13-65-38-90c-25-25-55-38-90-38c-35 0-65 13-90 38c-25 25-38 55-38 90c0 23 6 45 17 65c-43-23-79-56-108-101c25-39 57-70 95-94c38-23 79-34 124-34c45 0 86 11 124 34c38 24 70 55 95 94z m-205 109c0 4-2 7-4 10c-3 3-6 4-10 4c-24 0-44-8-61-25c-17-17-26-38-26-62c0-4 1-7 4-9c3-3 6-4 10-4c4 0 7 1 10 4c2 2 4 5 4 9c0 17 5 31 17 42c12 12 26 18 42 18c4 0 7 1 10 4c2 2 4 6 4 9z m242-109c0-7-2-13-6-20c-26-44-62-79-107-105c-45-27-93-40-143-40c-50 0-98 13-143 40c-45 26-81 61-107 105c-4 7-6 13-6 20c0 6 2 13 6 19c26 44 62 79 107 106c45 26 93 39 143 39c50 0 98-13 143-39c45-27 81-62 107-106c4-6 6-13 6-19z"/>
<glyph unicode="&#57408;" d="m195 397c0-11 0-63 0-63l-47 0l0-78l47 0l0-230l95 0l0 230l65 0c0 0 6 37 8 78c-8 0-72 0-72 0c0 0 0 45 0 53c0 8 10 19 21 19c10 0 31 0 52 0c0 10 0 47 0 80c-27 0-58 0-71 0c-100 0-98-77-98-89z"/>
<glyph unicode="&#57409;" d="m486 410c0 40-36 76-76 76l-308 0c-40 0-76-36-76-76l0-308c0-40 36-76 76-76l154 0l0 174l-56 0l0 76l56 0l0 30c0 52 39 98 86 98l62 0l0-76l-62 0c-6 0-14-9-14-21l0-31l76 0l0-76l-76 0l0-174l82 0c40 0 76 36 76 76z"/>
<glyph unicode="&#57410;" d="m195 37l68 223l26-73l-104 41l-66 26l39 47l149 180c2 3 6 3 9 1c2-2 3-4 2-7l-68-223l-26 73l104-41l65-26l-38-47l-149-180c-3-3-6-3-9-1c-2 2-3 4-2 7z"/>
<glyph unicode="&#57411;" d="m480 288c-18 0-32-14-32-32l0-192l-384 0l0 192c0 18-14 32-32 32c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28c-18 0-32-13-32-28l0-196l-96 0l128-128l128 128z"/>
<glyph unicode="&#57412;" d="m480 288c-18 0-32-14-32-32l0-192l-384 0l0 192c0 18-14 32-32 32c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32c18 0 32 14 32 32l0 192l96 0l-128 128l-128-128l96 0z"/>
<glyph unicode="&#57413;" d="m485 238c0-5-2-10-6-13c-3-4-8-6-13-6l-64 0c0-32-6-60-19-82l60-60c3-4 5-8 5-13c0-5-2-9-5-13c-4-3-8-5-13-5c-5 0-10 2-13 5l-57 56c-1-1-2-2-4-3c-2-2-6-5-12-8c-6-4-12-8-19-11c-6-3-14-6-23-8c-9-3-19-4-28-4l0 256l-36 0l0-256c-10 0-20 1-29 4c-10 3-18 6-25 9c-7 4-13 8-19 12c-6 3-10 6-12 9l-5 4l-52-59c-4-4-8-6-14-6c-4 0-8 1-12 4c-4 4-6 8-6 13c0 5 1 9 5 13l57 65c-11 22-16 48-16 78l-64 0c-5 0-10 2-13 6c-4 3-6 8-6 13c0 5 2 9 6 13c3 3 8 5 13 5l64 0l0 84l-50 49c-3 4-5 8-5 13c0 5 2 10 5 13c4 4 8 6 13 6c5 0 9-2 13-6l49-49l242 0l49 49c4 4 8 6 13 6c5 0 9-2 13-6c3-3 5-8 5-13c0-5-2-9-5-13l-50-49l0-84l64 0c5 0 10-2 13-5c4-4 6-8 6-13z m-138 164l-182 0c0 26 8 47 26 65c18 18 40 27 65 27c25 0 47-9 65-27c18-18 26-39 26-65z"/>
<glyph unicode="&#57416;" d="m410 461c14 0 26-5 36-15c10-10 15-22 15-36c0 0 0-205 0-205c0-14-5-26-15-36c-10-10-22-15-36-15c0 0-205 0-205 0c-14 0-26 5-36 15c-10 10-15 22-15 36c0 0 0 206 0 206c0 13 5 25 14 35c10 10 22 15 37 15c0 0 205 0 205 0m0-256c0 0 0 205 0 205c0 0-205 0-205 0c0 0 0-205 0-205c0 0 205 0 205 0m-308 51c0 0 0-154 0-154c0 0 154 0 154 0c0 0 0-51 0-51c0 0-154 0-154 0c-13 0-25 5-35 16c-11 10-16 22-16 35c0 0 0 154 0 154c0 0 51 0 51 0"/>
<glyph unicode="&#57417;" d="m0 512l0-512l512 0l0 512z m480-480l-448 0l0 448l448 0z m-96 368l-160-160l-96 96l-64-64l160-160l224 224z"/>
<glyph unicode="&#57418;" d="m0 512l0-512l512 0l0 512z m480-480l-448 0l0 448l448 0z"/>
<glyph unicode="&#57419;" d="m0 512l0-512l512 0l0 512z m480-480l-448 0l0 448l448 0z m-352 352l256 0l0-256l-256 0z"/>
<glyph unicode="&#57420;" d="m256 512c-141 0-256-115-256-256c0-141 115-256 256-256c141 0 256 115 256 256c0 141-115 256-256 256z m0-448c-106 0-192 86-192 192c0 106 86 192 192 192c106 0 192-86 192-192c0-106-86-192-192-192z m-96 192c0 53 43 96 96 96c53 0 96-43 96-96c0-53-43-96-96-96c-53 0-96 43-96 96z"/>
<glyph unicode="&#57421;" d="m256 512c-141 0-256-115-256-256c0-141 115-256 256-256c141 0 256 115 256 256c0 141-115 256-256 256z m0-448c-106 0-192 86-192 192c0 106 86 192 192 192c106 0 192-86 192-192c0-106-86-192-192-192z"/>
<glyph unicode="&#57422;" d="m230 182l-86-148l283 0l85 148z m258 42l-147 254l-170 0l146-254z m-342 212l-146-254l85-148l147 254z"/>
<glyph unicode="&#57423;" d="m446 256c0 51-22 100-56 134c-34 34-83 56-134 56c-51 0-100-22-134-56c-34-34-56-83-56-134c0-83 55-156 133-181l0 50c-11-1-17-2-20-2c-22 0-37 10-46 30c-3 7-6 13-10 19c-1 1-3 2-7 5c-3 3-6 5-8 7c-3 2-4 4-4 5c0 2 3 4 9 4c11 0 20-7 26-15c6-8 12-17 22-23c4-3 10-4 16-4c8 0 16 1 24 4c3 11 10 20 19 26c-66 7-97 30-97 92c0 23 7 43 22 58c-3 9-4 17-4 25c0 12 2 22 8 32c22 0 37-7 60-23c15 3 31 5 50 5c15 0 30-1 45-5c22 16 37 23 59 23c6-10 8-20 8-32c0-8-1-16-4-24c15-17 22-36 22-59c0-62-31-86-97-92c14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114c0-83-44-156-114-197c-35-20-73-31-114-31c-83 0-156 44-197 114c-20 35-31 73-31 114c0 83 44 156 114 197c35 20 73 31 114 31c83 0 156-44 197-114z"/>
<glyph unicode="&#57424;" d="m435 152c-1 6-4 10-9 13l-74 43l0 0c-3 2-7 3-10 3c-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3c0 0-25 2-71 48c-46 46-48 71-48 71c0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10c-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20c0-4-9-81 97-186c89-90 159-97 179-97c4 0 6 0 7 0c6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
<glyph unicode="&#57425;" d="m279 110c0 6-2 11-7 16c-4 4-10 7-16 7c-6 0-12-3-16-7c-5-5-7-10-7-16c0-7 2-12 7-16c4-5 10-7 16-7c6 0 12 2 16 7c5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6c-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3c-1-2-2-4-2-6l0-202c0-2 1-4 2-6c2-2 4-3 7-3l146 0c3 0 5 1 7 3c1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4c0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26c-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11c-7 7-11 16-11 26l0 292c0 10 4 19 11 26c7 7 16 11 26 11l146 0c10 0 19-4 26-11c7-7 11-16 11-26z"/>
<glyph unicode="&#57426;" d="m11 78l-11-78l79 11l78 11l-67 68l-68 67z m168 12l-22 22l202 202l-45 45l-202-202l-23 23l202 202l-22 22l-224-224l134-135l224 225l-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3l0 0l-43-43l134-134l43 43l0 0l3 2c12 12 12 32-1 44"/>
<glyph unicode="&#57427;" d="m480 403c-2 25-23 45-48 45l-48 0l0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16l-48 0c-26 0-46-20-48-45l0 0l0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16l-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272l320 0z m32 320l0-16l-384 0l0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0l0-208l-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0l0-208l-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0l0-208l-32 0z"/>
<glyph unicode="&#57428;" d="m293 397c4 6 11 9 20 9c8 0 15-3 21-9c13-12 13-26 0-41c0 0-96-100-96-100c0 0 96-99 96-99c13-15 13-29 0-41c-6-6-13-8-21-8c-8 0-15 2-20 8c0 0-116 121-116 121c-6 5-8 11-8 19c0 8 2 15 8 20c70 74 109 114 116 121"/>
<glyph unicode="&#57429;" d="m219 397c0 0 116-121 116-121c5-5 8-12 8-20c0-8-3-14-8-19c0 0-116-121-116-121c-5-6-12-8-20-8c-9 0-15 2-21 8c-12 12-12 26 0 41c0 0 95 99 95 99c0 0-95 100-95 100c-12 15-12 29 0 41c6 6 13 9 21 9c9 0 15-3 20-9"/>
<glyph unicode="&#57430;" d="m256 480c-60 0-117-24-158-66l-66 66l0-192l192 0l-81 81c30 30 70 47 113 47c88 0 160-72 160-160c0-88-72-160-160-160c-57 0-110 31-139 80l-55-32c40-69 114-112 194-112c124 0 224 101 224 224c0 123-100 224-224 224"/>
<glyph unicode="&#57431;" d="m352 448c53 0 96-43 96-96c0-53-43-96-96-96c-5 0-10 1-17 2l-33 6l-24-24l-3-3l-19-19l0-26l-64 0l0-64l-64 0l0-64l-64 0l0 38l200 200l-6 33c-1 7-2 12-2 17c0 53 43 96 96 96m0 64c-88 0-160-72-160-160c0-10 1-20 3-29l-195-195l0-128l192 0l0 64l64 0l0 64l64 0l0 64l3 3c9-2 19-3 29-3c88 0 160 72 160 160c0 88-72 160-160 160z m32-160c0-18-14-32-32-32c-18 0-32 14-32 32c0 18 14 32 32 32c18 0 32-14 32-32z"/>
<glyph unicode="&#57432;" d="m420 286l-45 0l0 43c0 0 0 0 0 0c0 67-54 122-121 122c-67 0-122-55-122-122l0-43l-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50c27 0 49-22 50-49c0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43l-100 0z"/>
<glyph unicode="&#57433;" d="m480 249c6-6 8-10 6-14c-2-4-6-6-14-6c0 0-43 0-43 0c0 0 0-158 0-158c0-5 0-9 0-11c-1-2-2-5-4-7c-3-2-7-3-12-3c0 0-105 0-105 0c0 0 0 159 0 159c0 0-104 0-104 0c0 0 0-159 0-159c0 0-99 0-99 0c-10 0-16 2-18 5c-3 4-4 9-4 16c0 0 0 158 0 158c0 0-43 0-43 0c-7 0-12 2-14 6c-1 4 0 8 6 14c0 0 205 206 205 206c5 5 12 8 19 8c8 0 14-3 20-8c0 0 204-206 204-206"/>
<glyph unicode="&#57434;" d="m37 475l0-438l438 0l0 77l-47 0l0 43l47 0l0 78l-47 0l0 42l47 0l0 78l-47 0l0 43l47 0l0 77l-438 0z m195-76c35 0 64-29 64-64c0-24-15-46-36-56l82-49l1 0l0-69l-221 0l0 69l1 0l81 49c-21 10-35 32-35 56c0 35 28 64 63 64z"/>
<glyph unicode="&#57435;" d="m384 179c21 0 39-7 54-22c15-14 23-33 23-55c0-21-8-39-23-54c-15-15-33-22-54-22c-21 0-39 7-54 22c-15 15-23 33-23 54c0 2 0 5 1 8c0 2 0 4 0 6c0 0-133 80-133 80c-14-11-30-17-47-17c-21 0-39 8-54 23c-15 15-23 33-23 54c0 21 8 39 23 54c15 15 33 23 54 23c18 0 34-5 47-16c0 0 133 80 133 80c0 2 0 4 0 6c-1 3-1 5-1 7c0 21 8 39 23 54c15 15 33 22 54 22c21 0 39-7 54-22c15-14 23-33 23-54c0-22-8-40-23-55c-15-15-33-22-54-22c-18 0-33 5-46 16c0 0-134-80-134-80c0-2 1-7 1-13c0-5-1-10-1-12c0 0 134-80 134-80c12 10 28 15 46 15"/>
<glyph unicode="&#57436;" d="m461 410c14 0 26-6 36-16c10-10 15-22 15-36c0 0 0-281 0-281c0-15-5-27-15-37c-10-9-22-14-36-14c0 0-26 0-26 0c0 0 0 384 0 384c0 0 26 0 26 0m-461-52c0 14 5 26 15 36c11 10 23 16 36 16c0 0 26 0 26 0c0 0 0-384 0-384c0 0-26 0-26 0c-13 0-25 5-36 14c-10 10-15 22-15 37c0 0 0 281 0 281m343 105c0 0 0-53 0-53c0 0 56 0 56 0c0 0 0-384 0-384c0 0-286 0-286 0c0 0 0 384 0 384c0 0 56 0 56 0c0 0 0 53 0 53c33 16 62 23 87 23c25 0 54-7 87-23m-31-53c0 0 0 33 0 33c-17 9-36 13-56 13c-18 0-37-4-56-13c0 0 0-33 0-33c0 0 112 0 112 0"/>
<glyph unicode="&#57437;" d="m480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0l-64 107l0-107l-32 0l0 160l32 0l64-107l0 107l32 0z m96 128l-32 0l0-32l32 0l0-32l-32 0l0-32l32 0l0-32l-64 0l0 160l64 0z m160-128l-32 0l-32 64l-32-64l-32 0l0 160l32 0l0-96l32 64l32-64l0 96l32 0z"/>
<glyph unicode="&#57438;" d="m256 512c-139 0-253-111-256-250c3 121 95 218 208 218c115 0 208-100 208-224c0-27 21-48 48-48c27 0 48 21 48 48c0 141-115 256-256 256z m0-512c139 0 253 111 256 250c-3-121-95-218-208-218c-115 0-208 100-208 224c0 27-21 48-48 48c-27 0-48-21-48-48c0-141 115-256 256-256z"/>
<glyph unicode="&#57439;" d="m492 217l-83 40c20 12 33 36 33 63c0 40-28 72-62 72c-12 0-23-4-32-11c6-14 9-29 9-46c0-24-7-48-20-67c4-5 9-9 15-12l0 0l53-25c15-8 25-24 25-41l0-70l57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10c-13 19-21 43-21 68c0 17 4 33 10 47c-10 6-20 10-31 10c-34 0-62-32-62-72c0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0l0 70c0 17 10 34 26 41z m232-49l-72 34l-31 15c14 8 25 21 32 37c5 12 9 26 9 41c0 9-2 17-4 24c-9 38-38 65-73 65c-34 0-63-26-73-63c-2-8-3-17-3-26c0-16 3-31 10-44c7-14 18-27 31-35l-29-13l-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
<glyph unicode="&#57440;" d="m256 476c-121 0-220-99-220-220c0-121 99-220 220-220c121 0 220 99 220 220c0 121-99 220-220 220z m-54-60c8-4 17-8 28-12c11-4 22-6 32-6c8 0 16 2 23 7c7 4 13 7 21 6c9-1 18-4 27-4c11-6 23-14 33-23c-5 0-10-1-16-2c-6-1-12-2-17-3c-6-2-11-4-16-6c-4-3-8-6-10-9c-3-6-6-11-7-15c-3-8-2-20-9-26c-1-1-2-2-3-3c-1-2-1-3-1-5c0-2 1-5 3-9c1-2 1-4 2-8c6 0 12 1 17 5l31-3c7 9 17 9 24 0c3-2 6-6 8-11l-13-9c-3 1-6 3-11 6c-2 1-4 3-6 4c-12 6-36-1-50-2c-2-3-3-7-7-8c-1-2 0-4-1-6c-6-10-8-19-6-30c3-16 11-24 25-24l5 0c6 0 11 0 13 0c3-1 4-2 4-2c-1-4-2-6-1-9c1-7 6-12 6-19c-1-10-4-18-1-27c4-10 9-20 12-29c2-3 4-5 6-5c6-1 13 2 21 11c6 6 10 14 11 22c1 7 6 13 8 21l0 6c1 3 2 6 4 9c1 4 1 9 2 14c4 5 9 9 13 15c2 4 2 7 1 10c0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61c-7-20-19-37-33-53c-20-21-44-37-71-46c-28-9-56-11-85-6c5 9 8 19 14 28c0 5 0 9 2 12c5 13 15 17 26 28c11 11 11 25 12 42c0 10-17 17-25 23c-18 12-30 30-55 25c-10-1-12-3-19 3l-2 1l0 1l1 2c3 3-1 7-5 5c-1 0-1 0-2 0c-1 4-4 8-5 13c5-4 8-6 12-8c3-2 5-3 7-3c3-1 4-2 6-1c3 0 5 4 6 10c0 6 0 13-1 21c1 1 2 3 2 4c3 17 12 13 25 18c2 1 2 3 1 4c0 1 0 1 0 1c0 0 0 0 0 0c7 4 11 11 15 18c-3 6-9 11-16 14c-3 5-17 2-20 9c-3 0-4 1-6 1c-12 8-17 23-31 28c-5 1-10 1-16 0c16 13 33 22 52 28z m-113-130c3-5 7-9 11-12c20-20 40-24 66-33c2-1 3-3 6-5c2-2 5-5 8-7c0-1 0-3-1-6c0-3 0-7 0-14c1-17 15-30 19-47c-4-21-4-42-6-63c-21 9-39 21-55 37c-16 16-28 35-37 56c-6 15-10 31-12 47c-1 16-1 31 1 47z"/>
<glyph unicode="&#57441;" d="m256 512c-141 0-256-115-256-256c0-141 115-256 256-256c141 0 256 115 256 256c0 141-115 256-256 256m0-480c-123 0-224 100-224 224c0 123 101 224 224 224c123 0 224-101 224-224c0-124-101-224-224-224m-64 256c18 0 32 21 32 48c0 26-14 48-32 48c-18 0-32-22-32-48c0-27 14-48 32-48m128 0c18 0 32 21 32 48c0 26-14 48-32 48c-18 0-32-22-32-48c0-27 14-48 32-48m-200-115c28-46 78-77 136-77c58 0 108 31 136 77c9 16 16 33 19 51l-310 0c3-18 10-35 19-51"/>
<glyph unicode="&#57442;" d="m485 415l-5 1l-448 0l-3-1l227-202z m25-20l-161-143l159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60l-158-135l2 0l447 0l-155 135z"/>
<glyph unicode="&#57344;" d="M184 54l24 145c1 3 0 5-2 7 0 0 0 0 0 0-2 2-5 3-7 3l-145-25c-3 0-5-2-6-5-1-3 0-7 2-9l28-28-76-76c-3-3-3-8 0-11l53-53c3-3 8-3 11 0l76 76 28-28c3-2 6-3 9-2 3 1 5 3 5 6z m144 404l-24-145c-1-3 0-5 2-7 0 0 0 0 0 0 2-2 5-3 7-3l145 25c3 0 5 2 6 5 1 3 0 7-2 9l-28 28 76 76c3 3 3 8 0 11l-53 53c-3 3-8 3-11 0l-76-76-28 28c-3 2-6 3-9 2-3-1-5-3-5-6z m130-274l-145 24c-3 1-5 0-7-2 0 0 0 0 0 0-2-2-3-5-3-7l25-145c0-3 2-5 5-6 3-1 7 0 9 2l28 28 76-76c3-3 8-3 11 0l53 53c3 3 3 8 0 11l-76 76 28 28c2 3 3 6 2 9-1 3-3 5-6 5z m-404 144l145-24c3-1 5 0 7 2 0 0 0 0 0 0 2 2 3 5 3 7l-25 145c0 3-2 5-5 6-3 1-6 0-9-2l-28-28-76 76c-3 3-8 3-11 0l-53-53c-3-3-3-8 0-11l76-76-28-28c-2-3-3-6-2-9 1-3 3-5 6-5z"/>
<glyph unicode="&#57345;" d="M24 154l-24-144c0-3 1-6 2-8 0 0 0 0 0 0 2-1 5-2 8-2l144 25c3 0 6 2 6 5 1 3 1 6-2 8l-28 29 76 75c3 4 3 9 0 12l-52 52c-3 4-9 4-12 0l-76-75-28 28c-2 2-5 3-8 2-3-1-5-4-6-7z m464 204l24 144c0 3-1 6-2 8 0 0 0 0 0 0-2 1-5 2-8 2l-144-25c-3 0-6-2-6-5-1-3-1-6 2-8l28-29-76-75c-3-4-3-9 0-12l52-52c3-4 9-4 12 0l76 75 28-28c2-2 5-3 8-2 3 1 5 4 6 7z m-130-334l144-24c3 0 6 1 8 2 0 0 0 0 0 0 1 2 2 5 2 8l-25 144c0 3-2 6-5 6-3 1-6 1-8-2l-29-28-75 76c-4 3-9 3-12 0l-52-52c-4-3-4-9 0-12l75-76-28-28c-2-2-3-5-2-8 1-3 4-5 7-6z m-204 464l-144 24c-3 0-6-1-8-2 0 0 0 0 0 0-1-2-2-5-2-8l25-144c0-3 2-6 5-6 3-1 6-1 8 2l29 28 75-76c4-3 9-3 12 0l52 52c4 3 4 9 0 12l-75 76 28 28c2 2 3 5 2 8-1 3-4 5-7 6z"/>
<glyph unicode="&#57346;" d="M90 357l0 0c0-6 5-12 11-12l0 0 310 0 0 0c6 0 11 6 11 12l0 0 0 54c0 6-5 11-11 11l-310 0c-6 0-11-5-11-11 0-1 0-1 0-1z m321-63l-310 0c-6 0-11-5-11-11 0 0 0-1 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 11-11 11z m0-127l-310 0c-6 0-11-6-11-12 0 0 0 0 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 12-11 12z"/>
<glyph unicode="&#57347;" d="M291 459c-91 0-164-74-164-164 0-31 8-60 23-85l-79-79 0 0c-8-8-14-20-14-33 0-25 21-45 46-45 12 0 24 5 32 14l0-1 82 82c22-11 47-17 74-17 90 0 164 73 164 164 0 90-74 164-164 164z m1-263c-57 0-103 45-103 102 0 56 46 102 103 102 56 0 102-46 102-102 0-57-46-102-102-102z"/>
<glyph unicode="&#57348;" d="M392 142c70-24 105-45 105-62 0 0 0-54 0-54 0 0-241 0-241 0 0 0-241 0-241 0 0 0 0 54 0 54 0 17 35 38 105 62 32 12 54 24 65 36 12 12 18 28 18 48 0 8-4 16-12 25-7 10-12 22-16 38-1 4-2 7-5 9-2 2-4 3-7 4-2 1-4 4-7 9-2 5-4 12-4 22 0 5 0 10 2 13 2 4 3 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 21 58 15 19 42 29 80 29 38 0 65-10 81-29 16-20 22-39 20-58 0 0-6-45-6-45 6-2 9-10 9-21 0-10-2-17-4-22-3-5-5-8-7-9-3-1-5-2-7-4-3-2-4-5-5-9-3-17-8-29-16-38-8-9-12-17-12-25 0-20 6-36 18-48 12-12 34-24 65-36"/>
<glyph unicode="&#57349;" d="M317 142c62-22 93-42 93-62 0 0 0-54 0-54 0 0-410 0-410 0 0 0 0 103 0 103 12 5 26 9 42 13 32 12 54 24 66 36 12 12 18 28 18 48 0 8-4 16-12 25-8 9-13 21-16 38 0 4-4 8-11 13-8 4-12 14-13 31 0 5 1 10 2 13 2 4 4 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 20 58 16 19 43 29 82 29 39 0 66-10 82-29 16-20 23-39 22-58 0 0-8-45-8-45 7-2 10-10 10-21-1-10-3-17-5-22-2-5-5-8-7-9-2-1-5-2-7-4-3-2-4-5-5-9-3-16-9-28-17-38-8-9-12-17-12-25 0-20 7-36 19-48 12-12 34-24 66-36m118 140c0 0 77 0 77 0 0 0 0-52 0-52 0 0-77 0-77 0 0 0 0-76 0-76 0 0-51 0-51 0 0 0 0 76 0 76 0 0-77 0-77 0 0 0 0 52 0 52 0 0 77 0 77 0 0 0 0 76 0 76 0 0 51 0 51 0 0 0 0-76 0-76"/>
<glyph unicode="&#57350;" d="M119 375c0 10-3 18-10 25-6 6-14 10-24 10-9 0-17-4-24-10-6-7-10-15-10-25 0-9 4-17 10-24 7-6 15-10 24-10 10 0 18 4 24 10 7 7 10 15 10 24z m285-153c0-10-3-18-10-24l-131-131c-7-7-15-10-24-10-9 0-17 3-24 10l-191 191c-6 6-12 15-17 27-5 11-7 21-7 31l0 111c0 9 3 17 10 24 7 6 15 10 24 10l111 0c9 0 20-3 31-7 12-5 21-11 27-17l191-191c7-7 10-15 10-24z m102 0c0-10-3-18-9-24l-131-131c-7-7-15-10-25-10-6 0-11 1-15 4-4 2-9 6-15 12l126 125c6 6 10 14 10 24 0 9-4 17-10 24l-191 191c-7 6-16 12-27 17-11 4-22 7-31 7l59 0c10 0 20-3 32-7 11-5 20-11 27-17l191-191c6-7 9-15 9-24z"/>
<glyph unicode="&#57351;" d="M478 445c5 2 8 1 11-1 3-2 4-6 2-10 0-2-13-55-37-159-23-103-36-157-37-161-1-5-4-8-8-10-4-2-8-2-12 0 0 0-127 69-127 69 0 0-15 8-15 8 0 0 11 14 11 14 132 143 200 216 202 218 1 1 1 3-1 4-2 2-3 2-4 1 0 0-282-206-282-206 0 0-57 22-57 22 0 0-98 39-98 39-4 2-6 4-6 7 0 2 2 4 6 6 3 1 78 28 226 80 148 52 223 79 226 79m-298-372c0 0 0 104 0 104 0 0 82-42 82-42-44-39-69-61-73-65-6-5-9-4-9 3"/>
<glyph unicode="&#57352;" d="M486 82c-29 52-64 85-106 101-42 15-98 23-169 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98 31 0 59-5 86-14 27-9 49-21 67-36 18-15 35-31 49-49 15-17 27-35 36-53 8-18 16-34 22-48 6-15 10-27 12-36 0 0 3-14 3-14"/>
<glyph unicode="&#57353;" d="M185 361c0 0-108-96-108-96 0 0 108-100 108-100 0 0 0-71 0-71 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-69 0-69m128-29c36 0 67-9 94-26 26-17 46-38 58-62 13-25 23-49 31-74 8-25 13-45 14-62 0 0 2-26 2-26-29 52-58 86-86 101-28 15-66 23-113 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98"/>
<glyph unicode="&#57354;" d="M302 206c-72 0-128-8-170-23-42-16-77-49-106-101 1 7 3 16 6 27 3 11 12 31 26 60 14 29 30 54 49 76 19 22 45 42 80 60 34 18 73 27 115 27 0 0 0 98 0 98 0 0 184-165 184-165 0 0-184-171-184-171 0 0 0 112 0 112"/>
<glyph unicode="&#57355;" d="M318 512c17 0 29-5 38-14 9-9 14-21 14-35 0-17-7-32-20-45-14-13-30-20-49-20-16 0-29 5-38 14-9 9-13 21-12 37 0 15 6 30 18 43 12 13 28 20 49 20m-105-512c-34 0-43 30-28 91 0 0 31 130 31 130 5 19 5 29 0 29-4 0-13-3-28-9-14-7-26-13-36-20 0 0-14 23-14 23 31 26 63 48 97 64 34 17 60 25 77 25 27 0 33-28 19-83 0 0-36-136-36-136-6-22-5-33 3-33 15 0 35 10 60 31 0 0 16-21 16-21-29-29-59-52-90-67-31-16-55-24-71-24"/>
<glyph unicode="&#57356;" d="M154 374c0 0 204-118 204-118 0 0-204-118-204-118 0 0 0 236 0 236"/>
<glyph unicode="&#57357;" d="M374 358c0 0-118-204-118-204 0 0-118 204-118 204 0 0 236 0 236 0"/>
<glyph unicode="&#57358;" d="M171 341c0-14-5-26-15-36-10-10-22-15-37-15-14 0-26 5-36 15-10 10-15 22-15 36 0 15 5 27 15 37 10 10 22 15 36 15 15 0 27-5 37-15 10-10 15-22 15-37z m273-102l0-120-376 0 0 52 86 85 42-43 137 137z m25 188l-426 0c-3 0-5-1-6-3-2-2-3-4-3-6l0-324c0-2 1-4 3-6 1-2 3-3 6-3l426 0c3 0 5 1 6 3 2 2 3 4 3 6l0 324c0 2-1 4-3 6-1 2-3 3-6 3z m43-9l0-324c0-12-4-22-13-30-8-9-18-13-30-13l-426 0c-12 0-22 4-30 13-9 8-13 18-13 30l0 324c0 12 4 22 13 30 8 9 18 13 30 13l426 0c12 0 22-4 30-13 9-8 13-18 13-30z"/>
<glyph unicode="&#57359;" d="M39 346c-9 0-13 4-11 11 1 4 3 6 6 8 0 0 9 2 25 8 16 6 32 12 47 17 16 5 26 7 30 7 0 0 23 0 23 0 0 0 0 77 0 77 0 0 194 0 194 0 0 0 0-77 0-77 0 0 24 0 24 0 4 0 14-2 29-7 15-5 31-11 47-17 16-6 25-8 25-8 6-3 8-8 6-14-1-3-4-5-10-5 0 0-435 0-435 0m440-29c7 0 13-3 19-9 6-7 9-14 9-21 0 0 0-89 0-89 0-8-3-15-9-21-6-7-12-10-19-10 0 0-51 0-51 0 0 0 23-128 23-128 0 0-390 0-390 0 0 0 23 128 23 128 0 0-50 0-50 0-7 0-14 3-20 10-6 6-9 13-9 21 0 0 0 89 0 89 0 7 3 14 9 21 6 6 13 9 20 9 0 0 445 0 445 0m-366-227c0 0 286 0 286 0 0 0-35 166-35 166 0 0-216 0-216 0 0 0-35-166-35-166"/>
<glyph unicode="&#57360;" d="M55 37l82 0 0 82-82 0z m100 0l92 0 0 82-92 0z m-100 100l82 0 0 92-82 0z m100 0l92 0 0 92-92 0z m-100 110l82 0 0 82-82 0z m210-210l92 0 0 82-92 0z m-110 210l92 0 0 82-92 0z m220-210l82 0 0 82-82 0z m-110 100l92 0 0 92-92 0z m-100 247l0 82c0 3-1 5-3 7-2 2-4 2-7 2l-18 0c-2 0-4 0-6-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 6-3l18 0c3 0 5 1 7 3 2 1 3 4 3 6z m210-247l82 0 0 92-82 0z m-110 110l92 0 0 82-92 0z m110 0l82 0 0 82-82 0z m9 137l0 82c0 3-1 5-3 7-2 2-4 2-6 2l-18 0c-3 0-5 0-7-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 7-3l18 0c2 0 4 1 6 3 2 1 3 4 3 6z m110 18l0-365c0-10-4-19-11-26-7-7-16-11-26-11l-402 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 365c0 10 4 19 11 26 7 7 16 11 26 11l36 0 0 27c0 13 5 24 14 33 9 9 20 13 32 13l18 0c13 0 24-4 33-13 9-9 13-20 13-33l0-27 110 0 0 27c0 13 4 24 13 33 9 9 20 13 33 13l18 0c12 0 23-4 32-13 9-9 14-20 14-33l0-27 36 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
<glyph unicode="&#57361;" d="M430 256c0-25 14-45 41-62-4-14-10-28-17-42-24 6-47-2-70-23-18-20-24-43-17-70-14-6-28-13-43-18-16 28-39 42-68 42-29 0-52-14-68-42-15 5-29 12-43 18 7 28 1 51-17 70-18 18-42 24-70 17-4 9-10 23-17 42 28 18 42 41 42 68 0 25-14 46-42 63 7 20 13 34 17 42 26-6 49 2 70 23 18 19 24 42 17 70 15 7 29 13 43 17 16-27 39-41 68-41 29 0 52 14 68 41 14-4 28-10 43-17-7-27-1-50 17-70 23-21 46-29 70-23 7-14 13-28 17-42-27-17-41-38-41-63m-174-93c26 0 48 9 66 27 18 18 27 40 27 66 0 26-9 48-27 67-18 18-40 27-66 27-26 0-48-9-66-27-18-19-27-41-27-67 0-26 9-48 27-66 18-18 40-27 66-27"/>
<glyph unicode="&#57362;" d="M442 392l-20-20-19-19-25-24c-13-1-26 4-36 13-9 10-14 23-13 36l63 64c1 1 1 3 0 4 0 1 0 1-1 1l0 0c0 0 0 0 0 0 0 0 0 0 0 0-14 6-29 10-45 10-61 0-111-50-111-111 0-12 2-23 6-33l-116-116c-39-1-70-32-70-71 0-39 32-71 71-71 39 0 70 31 71 70l116 116c10-4 21-6 33-6 61 0 111 50 111 111 0 16-4 31-10 45 0 0 0 0 0 0 0 0 0 1 0 1l0 0c0 0-1 0-1 0-1 1-3 1-4 0z m-286-266c0-16-14-29-30-29-16 0-29 13-29 29 0 16 13 30 29 30 16 0 30-14 30-30z"/>
<glyph unicode="&#57363;" d="M314 198c3-17 4-31 5-42 0-10-1-20-5-30-3-10-5-16-6-21-1-4-7-9-18-16-11-7-19-11-23-13-5-2-17-8-36-16-19-9-34-15-43-19-11-4-19-3-24 2-4 5-4 13-1 23 0 0 20 56 20 56 0 0-66 67-66 67 0 0-54-20-54-20-10-4-17-4-22 1-6 5-6 13-2 24 4 10 9 23 16 40 6 17 11 28 14 33 2 6 6 13 11 23 5 10 9 16 13 19 4 2 9 6 15 10 6 4 13 7 21 7 0 0 26 0 26 0 0 0 12-1 37-3 3 4 8 11 14 20 7 8 20 23 40 43 20 21 40 38 60 53 21 15 46 28 75 39 29 10 57 14 84 9 3 0 5-1 7-3 2-1 3-3 3-7 4-28 1-56-9-86-10-29-22-55-39-77-16-22-33-42-50-61-17-18-32-31-44-41 0 0-19-14-19-14m26 151c8-7 17-11 28-11 11 0 20 4 27 11 8 8 12 18 12 29 0 11-4 20-12 29-7 7-16 11-27 11-11 0-20-4-28-11-7-9-11-18-11-29 0-11 4-21 11-29"/>
<glyph unicode="&#57364;" d="M176 36c-90 51-114 99-100 165 10 48 43 87 46 136 14-26 20-44 21-71 45 55 74 130 76 210 0 0 116-68 123-171 10 21 15 55 5 76 30-21 206-215-23-345 43 84 11 197-64 249 5-22-4-106-37-143 9 62-9 88-9 88 0 0-6-35-29-69-22-32-37-66-9-125z"/>
<glyph unicode="&#57365;" d="M201 73c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m256 0c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m37 311l0-146c0-5-2-9-5-12-3-4-7-6-12-7l-298-34c0-2 1-4 1-7 1-2 2-5 2-7 1-2 1-5 1-6 0-3-2-10-7-19l263 0c5 0 9-2 13-5 3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5l-293 0c-5 0-9 2-13 5-3 4-5 8-5 13 0 3 1 6 3 11 2 5 5 11 9 17 3 7 5 10 5 11l-50 235-58 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 12 3 4 8 6 13 6l73 0c3 0 5-1 8-2 2-1 4-3 6-4 1-2 2-4 3-7 1-3 2-6 2-8 1-2 1-5 2-8 1-4 1-6 1-8l343 0c5 0 10-2 13-5 4-4 6-8 6-13z"/>
<glyph unicode="&#57366;" d="M280 451c16 20 44 34 67 35 3-27-8-54-24-73-16-20-42-35-68-33-3 27 10 54 25 71z m131-368c-19-28-39-56-70-57-31 0-41 19-76 19-35 0-46-18-75-19-30-2-53 30-73 58-39 57-69 162-29 232 20 35 56 57 95 58 30 0 58-20 76-20 18 0 52 25 88 21 15-1 57-6 84-46-2-1-50-29-50-87 1-70 61-93 62-94-1-1-10-33-32-65z"/>
<glyph unicode="&#57367;" d="M399 303l-137 84 87 72 137-85z m-51-159l132 78-80 67-129-78z m-107 67l-129 78-80-67 132-78z m-123-56l0-25 132-81 0 154-87-72z m276 0l-45-24-87 72 0-154 132 81z m-144 232l-86 72-138-85 87-71z"/>
<glyph unicode="&#57368;" d="M465 221c2 10 3 22 3 33 0 118-96 214-214 214-11 0-22-1-33-3-20 12-43 19-68 19-71 0-129-57-129-129 0-25 7-48 19-68-2-11-2-22-2-33 0-118 95-214 213-214 12 0 23 1 34 3 19-12 43-19 68-19 71 0 129 57 129 129 0 25-7 48-20 68z m-109-64c-9-13-23-23-40-31-17-7-38-11-62-11-28 0-52 5-70 15-13 7-24 17-32 29-9 12-13 24-13 36 0 6 3 12 8 17 5 5 12 7 19 7 7 0 12-2 16-5 5-4 9-10 12-17 3-8 7-15 11-21 4-5 10-10 18-14 7-3 17-5 30-5 17 0 31 4 41 11 11 7 16 16 16 27 0 9-3 15-8 21-6 5-13 9-23 12-9 3-21 6-36 9-21 5-38 10-52 16-14 6-26 15-34 25-8 11-12 24-12 39 0 15 4 28 13 40 9 11 21 20 38 26 16 7 35 10 58 10 17 0 33-2 46-6 13-5 23-10 32-17 9-7 15-14 19-21 4-8 6-15 6-22 0-7-3-13-8-18-5-6-11-8-19-8-7 0-12 1-16 5-3 3-7 8-11 15-5 10-11 18-19 23-7 6-18 8-34 8-15 0-27-3-36-9-9-6-13-13-13-21 0-5 1-9 4-13 3-4 7-7 13-10 5-3 11-5 16-6 6-2 15-4 28-7 16-4 31-8 44-12 13-4 24-9 34-15 9-7 16-14 22-24 5-9 7-21 7-34 0-17-4-31-13-44z"/>
<glyph unicode="&#57369;" d="M258 256c0 45 30 71 67 71 26 0 48-9 61-33l-30-16c-7 16-20 19-26 19-23 0-31-18-31-41 0-23 10-41 31-41 12 0 22 5 29 20l28-14c-12-22-34-36-60-36-41 0-69 25-69 71z m-64-71c26 0 48 14 60 36l-29 14c-6-15-16-20-28-20-21 0-31 18-31 41 0 23 8 41 31 41 6 0 19-3 26-19l30 16c-13 24-35 33-61 33-37 0-67-26-67-71 0-46 28-71 69-71z m-101-91c-44 44-67 101-67 162 0 61 24 119 68 163 43 44 98 67 162 67 63 0 120-23 164-67 44-44 66-101 66-163 0-63-22-119-65-162-46-44-105-68-165-68-61 0-119 24-163 68z m-26 162c0-49 21-97 57-133 36-36 82-55 132-55 50 0 98 19 135 56 35 35 54 80 54 132 0 51-19 98-55 133-36 36-82 56-134 56-52 0-97-19-132-55-36-37-57-84-57-134z"/>
<glyph unicode="&#57370;" d="M77 312c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-16-39-11-12-24-17-40-17-16 0-29 5-40 17-11 11-17 24-17 39 0 16 6 29 17 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-17-39-11-12-24-17-39-17-15 0-28 5-39 17-12 11-17 24-17 39 0 16 5 29 16 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 17-24 17-40 0-15-6-28-17-39-11-12-24-17-40-17-15 0-29 5-40 17-11 11-16 24-16 39 0 16 5 29 16 40 11 11 25 16 40 16"/>
<glyph unicode="&#57371;" d="M263 87c0 0-194 169-194 169 0 0 194 169 194 169 0 0 0-97 0-97 0 0 180 0 180 0 0 0 0-143 0-143 0 0-180 0-180 0 0 0 0-98 0-98"/>
<glyph unicode="&#57372;" d="M248 425c0 0 195-169 195-169 0 0-195-169-195-169 0 0 0 98 0 98 0 0-179 0-179 0 0 0 0 143 0 143 0 0 179 0 179 0 0 0 0 97 0 97"/>
<glyph unicode="&#57373;" d="M425 264c0 0-169-194-169-194 0 0-169 194-169 194 0 0 98 0 98 0 0 0 0 179 0 179 0 0 142 0 142 0 0 0 0-179 0-179 0 0 98 0 98 0"/>
<glyph unicode="&#57374;" d="M195 169c0 0 81 87 81 87 0 0-81 88-81 88-9 9-9 17 0 25 9 9 17 9 24 0 0 0 99-100 99-100 8-9 8-17 0-25 0 0-99-100-99-100-7-8-15-8-24 0-9 8-9 16 0 25"/>
<glyph unicode="&#57375;" d="M344 317c8 9 16 9 25 0 9-7 9-15 0-24 0 0-101-98-101-98-7-8-15-8-24 0 0 0-101 98-101 98-9 9-9 17 0 24 9 9 17 9 26 0 0 0 87-79 87-79 0 0 88 79 88 79"/>
<glyph unicode="&#57376;" d="M425 249c0 0-98 0-98 0 0 0 0-179 0-179 0 0-142 0-142 0 0 0 0 179 0 179 0 0-98 0-98 0 0 0 169 194 169 194 0 0 169-194 169-194"/>
<glyph unicode="&#57377;" d="M343 225l88 85-121 18-54 109-54-109-121-18 88-85-21-120 108 57 108-57z m151 102c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-10-3-15-11-15-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57378;" d="M494 327c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-4-1-8-3-10-2-3-4-5-8-5-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57379;" d="M418 127l-7-5c-17-13-34-24-50-31-29-13-61-20-95-20-49 0-91 14-126 44-39 33-58 78-58 135 0 51 16 95 50 131 36 41 85 61 146 61 33 0 63-8 89-22 42-24 63-62 63-115 0-36-7-65-23-87-15-22-31-33-46-33-8 0-14 3-18 8-3 5-5 10-5 16 0 4 1 8 2 13 1 5 3 13 5 23l35 126-51 0-9-37c-3 12-8 22-16 30-11 12-25 17-44 17-32 0-59-15-81-46-22-30-33-63-33-98 0-31 8-54 22-71 15-17 32-25 54-25 21 0 39 7 55 22 8 8 16 20 22 34 0-2 0-4 0-6 0-2 0-3 0-4 0-11 4-22 13-32 9-10 22-15 38-15 32 0 60 16 85 47 24 32 37 70 37 114 0 56-20 101-59 135-37 32-83 48-139 48-70 0-126-24-171-71-42-44-63-98-63-162 0-57 17-106 51-147 41-51 98-76 172-76 32 0 63 6 92 17 30 11 57 28 83 49 0 0 12 11 5 27-7 16-21 9-25 6z m-132 104c-12-32-28-47-47-47-11 0-19 4-25 13-6 8-9 20-9 34 0 24 7 48 20 73 13 25 29 38 48 38 10 0 17-4 23-11 5-7 8-15 8-26 0-18-6-43-18-74z"/>
<glyph unicode="&#57380;" d="M179 282c8 0 14-3 19-8 4-5 7-11 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0m0-103c8 0 14-2 19-7 4-6 7-12 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 6 2 12 7 18 5 5 11 7 19 7 0 0 153 0 153 0m318 103c10 0 15-9 15-26 0-17-5-26-15-26 0 0-87 0-87 0 0 0 0-87 0-87 0-10-9-15-26-15-17 0-26 5-26 15 0 0 0 87 0 87 0 0-84 0-84 0-10 0-15 9-15 26 0 17 5 26 15 26 0 0 84 0 84 0 0 0 0 87 0 87 0 10 9 15 26 15 17 0 26-5 26-15 0 0 0-87 0-87 0 0 87 0 87 0m-318 102c8 0 14-3 19-8 4-5 7-11 7-18 0-6-3-12-8-18-5-5-11-7-18-7 0 0-153 0-153 0-7 0-13 2-18 7-5 6-8 12-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0"/>
<glyph unicode="&#57381;" d="M407 486l-125 0c-32 0-73-4-108-33-26-22-39-53-39-81 0-47 37-95 101-95 6 0 12 1 19 1-3-7-6-13-6-23 0-19 10-30 18-41-27-2-78-5-115-28-36-21-47-52-47-74 0-45 42-86 130-86 104 0 159 57 159 114 0 42-24 62-50 85l-22 17c-7 5-16 12-16 26 0 13 9 21 17 29 25 20 51 41 51 86 0 46-29 70-43 82l37 0z m-53-370c0-37-31-65-89-65-65 0-107 31-107 74 0 43 39 57 52 62 26 9 58 10 64 10 6 0 9 0 14-1 46-32 66-49 66-80z m-49 195c-9-10-26-17-41-17-52 0-75 67-75 108 0 15 3 32 13 45 10 12 26 19 42 19 50 0 77-67 77-111 0-11-2-30-16-44z"/>
<glyph unicode="&#57382;" d="M269 93c0 4-1 8-2 12-1 4-1 7-2 10-1 3-3 7-5 10-3 4-5 6-6 9-2 2-5 5-8 8-3 4-6 6-8 8-2 1-5 4-9 7-4 3-7 5-9 6-1 2-5 4-9 7-5 3-8 5-9 6-3 0-8 1-14 1-11 0-21-1-31-2-9-2-20-4-30-8-11-3-20-7-28-13-8-5-15-12-20-21-5-9-8-19-8-31 0-13 4-24 10-34 7-11 16-19 27-24 11-6 22-11 34-13 12-3 24-5 37-5 11 0 22 1 32 4 10 2 19 6 28 11 9 5 16 12 22 21 5 9 8 19 8 31z m-35 247c0 11-1 23-4 36-4 13-8 25-14 37-6 12-14 22-24 30-10 8-21 12-34 12-18 0-31-7-41-20-10-13-15-29-15-47 0-9 1-18 4-28 2-10 5-20 10-30 4-10 10-19 16-27 6-8 13-14 22-19 9-5 18-7 28-7 18 0 32 5 40 17 8 11 12 27 12 46z m-37 135l125 0-39-22-38 0c13-9 24-21 31-36 7-16 11-32 11-48 0-15-2-27-6-38-5-11-10-20-16-26-7-7-13-13-19-19-7-5-12-11-16-17-5-6-7-13-7-20 0-5 2-9 5-14 3-5 7-9 12-14 5-4 11-9 17-14 6-4 12-10 18-15 6-6 12-13 17-19 5-7 9-15 12-25 3-9 5-19 5-30 0-30-13-57-40-81-29-25-69-37-120-37-11 0-23 1-34 3-12 2-23 5-35 9-12 5-22 10-31 17-9 7-16 15-22 25-6 11-9 22-9 35 0 12 4 25 11 39 6 12 15 22 27 31 12 9 26 16 42 21 15 4 30 8 44 10 14 2 28 3 43 4-12 16-18 30-18 42 0 3 0 5 0 7 1 2 1 4 2 6 0 1 1 3 2 6 1 2 1 4 2 6-8-1-14-2-20-2-29 0-53 10-73 28-20 19-31 43-31 71 0 26 9 50 28 71 18 21 40 35 66 41 18 4 36 5 54 5z m297-73l0-36-73 0 0-73-37 0 0 73-73 0 0 36 73 0 0 73 37 0 0-73z"/>
<glyph unicode="&#57383;" d="M492 402c-13-18-29-35-49-50 0 0 0-12 0-12 0-44-10-87-30-128-21-41-53-76-96-104-43-28-92-42-148-42-55 0-104 14-149 43 5-1 13-1 24-1 45 0 85 13 120 40-21 1-40 8-56 20-17 12-28 28-34 48 3-1 9-2 17-2 9 0 18 1 26 3-23 5-41 16-56 34-14 18-21 38-21 61 0 0 0 1 0 1 12-6 27-11 43-12-29 20-43 47-43 81 0 16 4 32 13 48 53-64 119-98 200-100-2 6-3 13-3 21 0 27 9 50 28 68 19 19 42 28 69 28 28 0 51-9 70-29 20 4 41 11 61 22-7-22-21-40-42-53 19 3 38 8 56 15"/>
<glyph unicode="&#57384;" d="M486 346c0 38-30 69-68 69l-324 0c-38 0-68-31-68-69l0-185c0-38 30-69 68-69l324 0c38 0 68 31 68 69z m-276-171l0 174 132-87z"/>
<glyph unicode="&#57385;" d="M499 65c4-6 4-12 0-18-3-5-8-8-15-8 0 0-457 0-457 0-6 0-11 3-14 8-4 6-4 12-1 18 0 0 228 400 228 400 3 6 8 9 16 9 7 0 12-3 15-9 0 0 228-400 228-400m-215 25c0 0 0 51 0 51 0 0-56 0-56 0 0 0 0-51 0-51 0 0 56 0 56 0m0 89c0 0 0 154 0 154 0 0-56 0-56 0 0 0 0-154 0-154 0 0 56 0 56 0"/>
<glyph unicode="&#57386;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m-2 312c-23-2-40-23-37-46l12-118c2-13 12-24 26-26 16-1 30 10 31 26l13 118c0 3 0 6 0 8-2 23-22 40-45 38z m-21-220c-7-7-11-16-11-25 0-10 4-19 11-26 7-6 16-10 25-10 9 0 19 4 25 10 7 7 11 16 11 26 0 9-4 18-11 25-13 13-37 13-50 0z"/>
<glyph unicode="&#57387;" d="M392 396l0 0c-2 2-5 3-8 3-3 0-5-1-7-3l0 0-1 0c0 0 0 0 0 0l-21-19c0 0 0 0 0-1l0 0 0 0c-2-2-3-4-3-7 0-4 2-8 5-10 25-25 40-60 40-98 0-78-63-141-141-141-78 0-141 63-141 141 0 38 16 73 41 99l0 0c2 2 4 5 4 9 0 3-2 5-4 7l0 0 0 0c0 1 0 1 0 1l-21 19c0 0 0 0 0 0l-1 0 0 0c-2 2-4 3-7 3-4 0-8-2-10-6-33-34-53-81-53-132 0-106 86-192 192-192 106 0 192 86 192 192 0 52-21 100-56 135z m-150-205l28 0c0 0 0 0 0 0 6 0 11 5 11 11l0 230 0 0c0 0 0 0 0 0 0 6-5 11-11 11 0 0 0 0 0 0l-28 0c-6 0-11-5-11-11 0 0 0 0 0 0l0 0 0-230c0-6 5-11 11-11z"/>
<glyph unicode="&#57388;" d="M432 309l-123 0 0 123c0 5-5 10-10 10l-86 0c-5 0-10-5-10-10l0-123-123 0c-5 0-10-5-10-10l0-86c0-3 1-5 3-7 2-2 4-3 7-3l123 0 0-123c0-3 1-5 3-7 2-2 4-3 7-3l86 0c3 0 5 1 7 3 2 2 3 4 3 7l0 123 123 0c3 0 5 1 7 3 2 2 3 4 3 7l0 86c0 5-5 10-10 10z"/>
<glyph unicode="&#57389;" d="M451 357l-66 66c-3 2-6 4-9 4-3 0-7-2-9-4l-176-176-46 47c-5 5-13 5-18 0l-66-66c-2-3-3-6-3-9 0-3 1-7 3-9l121-121c3-2 6-4 9-4 0 0 0 1 0 1 1 0 1-1 1-1 3 0 6 2 9 4l250 250c5 5 5 13 0 18z"/>
<glyph unicode="&#57390;" d="M434 160l-96 96 96 96c4 4 4 10 0 14l-68 68c-4 4-10 4-14 0l-96-96-96 96c-4 4-11 4-14 0l-68-68c-2-1-3-4-3-7 0-2 1-5 3-7l96-96-96-96c-2-2-3-5-3-7 0-3 1-6 3-7l68-68c1-2 4-3 7-3 2 0 5 1 7 3l96 96 96-96c2-2 5-3 7-3 3 0 5 1 7 3l68 68c4 4 4 10 0 14z"/>
<glyph unicode="&#57391;" d="M96 448l179 0 13-13 0-83 83 0 13-13 0-275-288 0z m-64 64l0-512 416 0 0 365-147 147z"/>
<glyph unicode="&#57392;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-290l96-96 0 45-51 51 51 50 0 46-73-74z m160 56l51-51-51-51 0-45 73 73 23 23-96 96z"/>
<glyph unicode="&#57393;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-352l64 0 0-64-64 0z m96 160l64 0 0-224-64 0z m96-96l64 0 0-128-64 0z"/>
<glyph unicode="&#57394;" d="M192 160l128 0 0-128-128 0z m96 32l-32 0 0 32 32 0z m0 96l0-32-32 0 0-32-32 0 0 32 32 0 0 32z m32 147l96-96 0-275-64 0 0 128-32 0z m-224 13l96 0 0-256-32 0 0-128-64 0z m128 0l32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-32 0 0-32-32 0 0 32 32 0 0 32-32 0 0 32 32 0 0 32-32 0z m-192 64l0-512 448 0 0 365-147 147z m192-384l64 0 0-32-64 0z"/>
<glyph unicode="&#57395;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m224-96l-32-6 0-225c-9 4-20 7-32 7-35 0-64-22-64-48 0-26 29-48 64-48 12 0 23 3 32 7 19 8 32 23 32 41l0 179c64 0 96-67 96-99 0 128-64 163-96 163z"/>
<glyph unicode="&#57396;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m128-224l192 0 0-32-192 0z m0 64l128 0 0-32-128 0z m0-128l192 0 0-32-192 0z m0-64l192 0 0-32-192 0z"/>
<glyph unicode="&#57397;" d="M288 448l19 0 109-109 0-275-320 0 0 384 64 0 0-288 64 96 64-96z m-256 64l0-512 448 0 0 365-147 147z"/>
<glyph unicode="&#57398;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m144-253c26 0 48 22 48 48 0 27-22 48-48 48-26 0-48-21-48-48 0-26 22-48 48-48m16-64l-64-96 256 0-64 224-64-192z"/>
<glyph unicode="&#57399;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m192-262l-96-96 0-45 96 96 64-64 96 96 0 45-96-96z"/>
<glyph unicode="&#57400;" d="M384 320c-53 0-96-43-96-96 0-28 13-53 32-71l0-153 64 64 64-64 0 153c20 18 32 43 32 71 0 53-43 96-96 96m0-160c-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64 0-35-29-64-64-64m-170-96l-150 0 0 384 179 0 96-96 77 0 0 13-147 147-269 0 0-512 275 0-60 63z m-118 288l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z"/>
<glyph unicode="&#57401;" d="M111 10c-20 0-39 9-57 27l-3 3c-19 18-96 83 0 172 40 37 89 90 143 144 30 29 60 59 90 89 55 55 95 42 157-17 73-69 87-138 55-175-42-48-201-207-208-214-9-9-23-9-32 0-9 9-9 23 0 32 1 2 164 165 205 212 10 11 11 52-51 112-37 35-47 64-93 18-31-30-61-61-90-90-55-53-105-105-143-142-59-60-21-89-1-109l3-3c17-16 31-21 55 4 7 6 21 20 39 37 49 48 141 138 160 161 6 7 14 25 6 32-11 10-32-10-38-16-65-68-149-149-150-150-9-8-23-8-32 1-9 9-8 24 1 32 1 1 84 81 148 148 41 44 79 39 101 20 26-24 20-69-1-96-19-23-91-94-163-164-18-17-32-31-39-38-20-20-41-30-62-30"/>
<glyph unicode="&#57402;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-416l256 0 0 224-256 0z m128 192l96 0 0-64-96 0z m0-96l96 0 0-64-96 0z m-96 96l64 0 0-64-64 0z m0-96l64 0 0-64-64 0z"/>
<glyph unicode="&#57403;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m160-381l170 96-170 96z"/>
<glyph unicode="&#57404;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z m-22-201c0-1-1-2-1-2-1-1-2-1-3-1l-45 0 0-45c0-1 0-2-1-3 0 0-1-1-2-1l-32 0c-1 0-1 1-2 1-1 1-1 2-1 3l0 45-45 0c-1 0-2 0-2 1-1 0-1 1-1 2l0 31c0 2 1 4 3 4l45 0 0 45c0 2 1 3 3 3l32 0c2 0 3-1 3-3l0-45 45 0c2 0 4-2 4-4z"/>
<glyph unicode="&#57405;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z"/>
<glyph unicode="&#57406;" d="M448 96l32 0 0-32-32 0z m-384 128l352 0 0-192-352 0z m64 288l256 0 0-160-256 0z m-128 0l0-512 512 0 0 448-64 64z m288-32l64 0 0-96-64 0z m-160-384l224 0 0-32-224 0z m0 64l160 0 0-32-160 0z"/>
<glyph unicode="&#57407;" d="M475 238c-29 45-65 78-108 101 11-20 17-42 17-65 0-35-13-65-38-90-25-25-55-38-90-38-35 0-65 13-90 38-25 25-38 55-38 90 0 23 6 45 17 65-43-23-79-56-108-101 25-39 57-70 95-94 38-23 79-34 124-34 45 0 86 11 124 34 38 24 70 55 95 94z m-205 109c0 4-2 7-4 10-3 3-6 4-10 4-24 0-44-8-61-25-17-17-26-38-26-62 0-4 1-7 4-9 3-3 6-4 10-4 4 0 7 1 10 4 2 2 4 5 4 9 0 17 5 31 17 42 12 12 26 18 42 18 4 0 7 1 10 4 2 2 4 6 4 9z m242-109c0-7-2-13-6-20-26-44-62-79-107-105-45-27-93-40-143-40-50 0-98 13-143 40-45 26-81 61-107 105-4 7-6 13-6 20 0 6 2 13 6 19 26 44 62 79 107 106 45 26 93 39 143 39 50 0 98-13 143-39 45-27 81-62 107-106 4-6 6-13 6-19z"/>
<glyph unicode="&#57408;" d="M195 397c0-11 0-63 0-63l-47 0 0-78 47 0 0-230 95 0 0 230 65 0c0 0 6 37 8 78-8 0-72 0-72 0 0 0 0 45 0 53 0 8 10 19 21 19 10 0 31 0 52 0 0 10 0 47 0 80-27 0-58 0-71 0-100 0-98-77-98-89z"/>
<glyph unicode="&#57409;" d="M486 410c0 40-36 76-76 76l-308 0c-40 0-76-36-76-76l0-308c0-40 36-76 76-76l154 0 0 174-56 0 0 76 56 0 0 30c0 52 39 98 86 98l62 0 0-76-62 0c-6 0-14-9-14-21l0-31 76 0 0-76-76 0 0-174 82 0c40 0 76 36 76 76z"/>
<glyph unicode="&#57410;" d="M195 37l68 223 26-73-104 41-66 26 39 47 149 180c2 3 6 3 9 1 2-2 3-4 2-7l-68-223-26 73 104-41 65-26-38-47-149-180c-3-3-6-3-9-1-2 2-3 4-2 7z"/>
<glyph unicode="&#57411;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28-18 0-32-13-32-28l0-196-96 0 128-128 128 128z"/>
<glyph unicode="&#57412;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32 18 0 32 14 32 32l0 192 96 0-128 128-128-128 96 0z"/>
<glyph unicode="&#57413;" d="M485 238c0-5-2-10-6-13-3-4-8-6-13-6l-64 0c0-32-6-60-19-82l60-60c3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5-5 0-10 2-13 5l-57 56c-1-1-2-2-4-3-2-2-6-5-12-8-6-4-12-8-19-11-6-3-14-6-23-8-9-3-19-4-28-4l0 256-36 0 0-256c-10 0-20 1-29 4-10 3-18 6-25 9-7 4-13 8-19 12-6 3-10 6-12 9l-5 4-52-59c-4-4-8-6-14-6-4 0-8 1-12 4-4 4-6 8-6 13 0 5 1 9 5 13l57 65c-11 22-16 48-16 78l-64 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 13 3 3 8 5 13 5l64 0 0 84-50 49c-3 4-5 8-5 13 0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l49-49 242 0 49 49c4 4 8 6 13 6 5 0 9-2 13-6 3-3 5-8 5-13 0-5-2-9-5-13l-50-49 0-84 64 0c5 0 10-2 13-5 4-4 6-8 6-13z m-138 164l-182 0c0 26 8 47 26 65 18 18 40 27 65 27 25 0 47-9 65-27 18-18 26-39 26-65z"/>
<glyph unicode="&#57414;" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/>
<glyph unicode="&#57415;" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/>
<glyph unicode="&#57416;" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
<glyph unicode="&#57417;" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
<glyph unicode="&#57418;" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/>
<glyph unicode="&#57419;" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/>
<glyph unicode="&#57420;" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/>
<glyph unicode="&#57421;" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/>
<glyph unicode="&#57422;" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/>
<glyph unicode="&#57423;" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/>
<glyph unicode="&#57424;" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/>
<glyph unicode="&#57425;" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/>
<glyph unicode="&#57426;" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/>
<glyph unicode="&#57427;" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/>
<glyph unicode="&#57428;" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/>
<glyph unicode="&#57429;" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/>
<glyph unicode="&#57430;" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
<glyph unicode="&#57431;" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/>
<glyph unicode="&#57432;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m-64 256c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m-200-115c28-46 78-77 136-77 58 0 108 31 136 77 9 16 16 33 19 51l-310 0c3-18 10-35 19-51"/>
<glyph unicode="&#57433;" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/>
<glyph unicode="&#57434;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/>
<glyph unicode="&#57435;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/>
<glyph unicode="&#57436;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/>
<glyph unicode="&#57437;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/>
<glyph unicode="&#57438;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/>
<glyph unicode="&#57439;" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/>
<glyph unicode="&#57440;" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/>
<glyph unicode="&#57441;" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/>
<glyph unicode="&#57442;" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/>
<glyph unicode="&#57443;" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/>
</font></defs></svg>

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Before After
Before After

Binary file not shown.

Binary file not shown.

View file

@ -325,6 +325,14 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
<div data-icon="&#xe045;" class="icon"></div>
<input type="text" readonly="readonly" value="&amp;#xe045;">
</li>
<li>
<div data-icon="&#xe046;" class="icon"></div>
<input type="text" readonly="readonly" value="&amp;#xe046;">
</li>
<li>
<div data-icon="&#xe047;" class="icon"></div>
<input type="text" readonly="readonly" value="&amp;#xe047;">
</li>
<li>
<div data-icon="&#xe048;" class="icon"></div>
<input type="text" readonly="readonly" value="&amp;#xe048;">
@ -433,6 +441,10 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
<div data-icon="&#xe062;" class="icon"></div>
<input type="text" readonly="readonly" value="&amp;#xe062;">
</li>
<li>
<div data-icon="&#xe063;" class="icon"></div>
<input type="text" readonly="readonly" value="&amp;#xe063;">
</li>
</ul>
<h2>CSS mapping</h2>
<ul class="glyphs css-mapping">
@ -720,30 +732,6 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
<div class="icon icon-popup"></div>
<input type="text" readonly="readonly" value="popup">
</li>
<li>
<div class="icon icon-checkbox-checked"></div>
<input type="text" readonly="readonly" value="checkbox-checked">
</li>
<li>
<div class="icon icon-checkbox-unchecked"></div>
<input type="text" readonly="readonly" value="checkbox-unchecked">
</li>
<li>
<div class="icon icon-checkbox-partial"></div>
<input type="text" readonly="readonly" value="checkbox-partial">
</li>
<li>
<div class="icon icon-radio-checked"></div>
<input type="text" readonly="readonly" value="radio-checked">
</li>
<li>
<div class="icon icon-radio-unchecked"></div>
<input type="text" readonly="readonly" value="radio-unchecked">
</li>
<li>
<div class="icon icon-google-drive"></div>
<input type="text" readonly="readonly" value="google-drive">
</li>
<li>
<div class="icon icon-github"></div>
<input type="text" readonly="readonly" value="github">
@ -804,10 +792,6 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
<div class="icon icon-new-sign"></div>
<input type="text" readonly="readonly" value="new-sign">
</li>
<li>
<div class="icon icon-spinner"></div>
<input type="text" readonly="readonly" value="spinner">
</li>
<li>
<div class="icon icon-users"></div>
<input type="text" readonly="readonly" value="users">
@ -824,6 +808,46 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
<div class="icon icon-mail"></div>
<input type="text" readonly="readonly" value="mail">
</li>
<li>
<div class="icon icon-checkbox-checked"></div>
<input type="text" readonly="readonly" value="checkbox-checked">
</li>
<li>
<div class="icon icon-checkbox-unchecked"></div>
<input type="text" readonly="readonly" value="checkbox-unchecked">
</li>
<li>
<div class="icon icon-checkbox-partial"></div>
<input type="text" readonly="readonly" value="checkbox-partial">
</li>
<li>
<div class="icon icon-radio-checked"></div>
<input type="text" readonly="readonly" value="radio-checked">
</li>
<li>
<div class="icon icon-radio-unchecked"></div>
<input type="text" readonly="readonly" value="radio-unchecked">
</li>
<li>
<div class="icon icon-google-drive"></div>
<input type="text" readonly="readonly" value="google-drive">
</li>
<li>
<div class="icon icon-spinner"></div>
<input type="text" readonly="readonly" value="spinner">
</li>
<li>
<div class="icon icon-archive"></div>
<input type="text" readonly="readonly" value="archive">
</li>
<li>
<div class="icon icon-buy-sign"></div>
<input type="text" readonly="readonly" value="buy-sign">
</li>
<li>
<div class="icon icon-filter"></div>
<input type="text" readonly="readonly" value="filter">
</li>
</ul>
</div><script type="text/javascript">
(function() {

View file

@ -249,83 +249,92 @@
content: "\e045";
}
.icon-popup:before {
content: "\e048";
}
.icon-checkbox-checked:before {
content: "\e049";
}
.icon-checkbox-unchecked:before {
content: "\e04a";
}
.icon-checkbox-partial:before {
content: "\e04b";
}
.icon-radio-checked:before {
content: "\e04c";
}
.icon-radio-unchecked:before {
content: "\e04d";
}
.icon-google-drive:before {
content: "\e04e";
content: "\e046";
}
.icon-github:before {
content: "\e04f";
content: "\e047";
}
.icon-telephone:before {
content: "\e050";
content: "\e048";
}
.icon-mobile:before {
content: "\e051";
content: "\e049";
}
.icon-pencil:before {
content: "\e052";
content: "\e04a";
}
.icon-trash:before {
content: "\e053";
content: "\e04b";
}
.icon-left-middle:before {
content: "\e054";
content: "\e04c";
}
.icon-right-middle:before {
content: "\e055";
content: "\e04d";
}
.icon-repeat:before {
content: "\e056";
content: "\e04e";
}
.icon-key:before {
content: "\e057";
content: "\e04f";
}
.icon-lock:before {
content: "\e058";
content: "\e050";
}
.icon-home:before {
content: "\e059";
content: "\e051";
}
.icon-address-book:before {
content: "\e05a";
content: "\e052";
}
.icon-share:before {
content: "\e05b";
content: "\e053";
}
.icon-suitcase:before {
content: "\e05c";
content: "\e054";
}
.icon-new-sign:before {
content: "\e05d";
}
.icon-spinner:before {
content: "\e05e";
content: "\e055";
}
.icon-users:before {
content: "\e05f";
content: "\e056";
}
.icon-earth:before {
content: "\e060";
content: "\e057";
}
.icon-happy-smiley:before {
content: "\e061";
content: "\e058";
}
.icon-mail:before {
content: "\e059";
}
.icon-checkbox-checked:before {
content: "\e05a";
}
.icon-checkbox-unchecked:before {
content: "\e05b";
}
.icon-checkbox-partial:before {
content: "\e05c";
}
.icon-radio-checked:before {
content: "\e05d";
}
.icon-radio-unchecked:before {
content: "\e05e";
}
.icon-google-drive:before {
content: "\e05f";
}
.icon-spinner:before {
content: "\e060";
}
.icon-archive:before {
content: "\e061";
}
.icon-buy-sign:before {
content: "\e062";
}
.icon-filter:before {
content: "\e063";
}

File diff suppressed because one or more lines are too long

96
vendors/knockout/knockout-3.1.0.js vendored Normal file
View file

@ -0,0 +1,96 @@
// Knockout JavaScript library v3.1.0
// (c) Steven Sanderson - http://knockoutjs.com/
// License: MIT (http://www.opensource.org/licenses/mit-license.php)
(function() {(function(p){var A=this||(0,eval)("this"),w=A.document,K=A.navigator,t=A.jQuery,C=A.JSON;(function(p){"function"===typeof require&&"object"===typeof exports&&"object"===typeof module?p(module.exports||exports):"function"===typeof define&&define.amd?define(["exports"],p):p(A.ko={})})(function(z){function G(a,c){return null===a||typeof a in M?a===c:!1}function N(a,c){var d;return function(){d||(d=setTimeout(function(){d=p;a()},c))}}function O(a,c){var d;return function(){clearTimeout(d);d=setTimeout(a,
c)}}function H(b,c,d,e){a.d[b]={init:function(b,h,g,k,l){var n,r;a.ba(function(){var g=a.a.c(h()),k=!d!==!g,s=!r;if(s||c||k!==n)s&&a.ca.fa()&&(r=a.a.lb(a.e.childNodes(b),!0)),k?(s||a.e.U(b,a.a.lb(r)),a.gb(e?e(l,g):l,b)):a.e.da(b),n=k},null,{G:b});return{controlsDescendantBindings:!0}}};a.g.aa[b]=!1;a.e.Q[b]=!0}var a="undefined"!==typeof z?z:{};a.b=function(b,c){for(var d=b.split("."),e=a,f=0;f<d.length-1;f++)e=e[d[f]];e[d[d.length-1]]=c};a.s=function(a,c,d){a[c]=d};a.version="3.1.0";a.b("version",
a.version);a.a=function(){function b(a,b){for(var c in a)a.hasOwnProperty(c)&&b(c,a[c])}function c(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function d(a,b){a.__proto__=b;return a}var e={__proto__:[]}instanceof Array,f={},h={};f[K&&/Firefox\/2/i.test(K.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];f.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");b(f,function(a,b){if(b.length)for(var c=0,
d=b.length;c<d;c++)h[b[c]]=a});var g={propertychange:!0},k=w&&function(){for(var a=3,b=w.createElement("div"),c=b.getElementsByTagName("i");b.innerHTML="\x3c!--[if gt IE "+ ++a+"]><i></i><![endif]--\x3e",c[0];);return 4<a?a:p}();return{mb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],r:function(a,b){for(var c=0,d=a.length;c<d;c++)b(a[c],c)},l:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,d=a.length;c<d;c++)if(a[c]===
b)return c;return-1},hb:function(a,b,c){for(var d=0,e=a.length;d<e;d++)if(b.call(c,a[d],d))return a[d];return null},ma:function(b,c){var d=a.a.l(b,c);0<d?b.splice(d,1):0===d&&b.shift()},ib:function(b){b=b||[];for(var c=[],d=0,e=b.length;d<e;d++)0>a.a.l(c,b[d])&&c.push(b[d]);return c},ya:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)c.push(b(a[d],d));return c},la:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)b(a[d],d)&&c.push(a[d]);return c},$:function(a,b){if(b instanceof Array)a.push.apply(a,
b);else for(var c=0,d=b.length;c<d;c++)a.push(b[c]);return a},Y:function(b,c,d){var e=a.a.l(a.a.Sa(b),c);0>e?d&&b.push(c):d||b.splice(e,1)},na:e,extend:c,ra:d,sa:e?d:c,A:b,Oa:function(a,b){if(!a)return a;var c={},d;for(d in a)a.hasOwnProperty(d)&&(c[d]=b(a[d],d,a));return c},Fa:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},ec:function(b){b=a.a.R(b);for(var c=w.createElement("div"),d=0,e=b.length;d<e;d++)c.appendChild(a.M(b[d]));return c},lb:function(b,c){for(var d=0,e=b.length,g=[];d<
e;d++){var k=b[d].cloneNode(!0);g.push(c?a.M(k):k)}return g},U:function(b,c){a.a.Fa(b);if(c)for(var d=0,e=c.length;d<e;d++)b.appendChild(c[d])},Bb:function(b,c){var d=b.nodeType?[b]:b;if(0<d.length){for(var e=d[0],g=e.parentNode,k=0,h=c.length;k<h;k++)g.insertBefore(c[k],e);k=0;for(h=d.length;k<h;k++)a.removeNode(d[k])}},ea:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.shift();if(1<a.length){var c=a[0],d=a[a.length-1];for(a.length=0;c!==d;)if(a.push(c),
c=c.nextSibling,!c)return;a.push(d)}}return a},Db:function(a,b){7>k?a.setAttribute("selected",b):a.selected=b},ta:function(a){return null===a||a===p?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},oc:function(b,c){for(var d=[],e=(b||"").split(c),g=0,k=e.length;g<k;g++){var h=a.a.ta(e[g]);""!==h&&d.push(h)}return d},kc:function(a,b){a=a||"";return b.length>a.length?!1:a.substring(0,b.length)===b},Sb:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(3===
a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=b;)a=a.parentNode;return!!a},Ea:function(b){return a.a.Sb(b,b.ownerDocument.documentElement)},eb:function(b){return!!a.a.hb(b,a.a.Ea)},B:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},q:function(b,c,d){var e=k&&g[c];if(!e&&t)t(b).bind(c,d);else if(e||"function"!=typeof b.addEventListener)if("undefined"!=typeof b.attachEvent){var h=function(a){d.call(b,a)},f="on"+c;b.attachEvent(f,
h);a.a.u.ja(b,function(){b.detachEvent(f,h)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else b.addEventListener(c,d,!1)},ha:function(b,c){if(!b||!b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var d;"input"===a.a.B(b)&&b.type&&"click"==c.toLowerCase()?(d=b.type,d="checkbox"==d||"radio"==d):d=!1;if(t&&!d)t(b).trigger(c);else if("function"==typeof w.createEvent)if("function"==typeof b.dispatchEvent)d=w.createEvent(h[c]||"HTMLEvents"),
d.initEvent(c,!0,!0,A,0,0,0,0,0,!1,!1,!1,!1,0,b),b.dispatchEvent(d);else throw Error("The supplied element doesn't support dispatchEvent");else if(d&&b.click)b.click();else if("undefined"!=typeof b.fireEvent)b.fireEvent("on"+c);else throw Error("Browser doesn't support triggering events");},c:function(b){return a.v(b)?b():b},Sa:function(b){return a.v(b)?b.o():b},ua:function(b,c,d){if(c){var e=/\S+/g,g=b.className.match(e)||[];a.a.r(c.match(e),function(b){a.a.Y(g,b,d)});b.className=g.join(" ")}},Xa:function(b,
c){var d=a.a.c(c);if(null===d||d===p)d="";var e=a.e.firstChild(b);!e||3!=e.nodeType||a.e.nextSibling(e)?a.e.U(b,[b.ownerDocument.createTextNode(d)]):e.data=d;a.a.Vb(b)},Cb:function(a,b){a.name=b;if(7>=k)try{a.mergeAttributes(w.createElement("<input name='"+a.name+"'/>"),!1)}catch(c){}},Vb:function(a){9<=k&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},Tb:function(a){if(k){var b=a.style.width;a.style.width=0;a.style.width=b}},ic:function(b,c){b=a.a.c(b);c=a.a.c(c);for(var d=
[],e=b;e<=c;e++)d.push(e);return d},R:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b},mc:6===k,nc:7===k,oa:k,ob:function(b,c){for(var d=a.a.R(b.getElementsByTagName("input")).concat(a.a.R(b.getElementsByTagName("textarea"))),e="string"==typeof c?function(a){return a.name===c}:function(a){return c.test(a.name)},g=[],k=d.length-1;0<=k;k--)e(d[k])&&g.push(d[k]);return g},fc:function(b){return"string"==typeof b&&(b=a.a.ta(b))?C&&C.parse?C.parse(b):(new Function("return "+b))():
null},Ya:function(b,c,d){if(!C||!C.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return C.stringify(a.a.c(b),c,d)},gc:function(c,d,e){e=e||{};var g=e.params||{},k=e.includeFields||this.mb,h=c;if("object"==typeof c&&"form"===a.a.B(c))for(var h=c.action,f=k.length-1;0<=f;f--)for(var u=a.a.ob(c,k[f]),D=u.length-1;0<=D;D--)g[u[D].name]=
u[D].value;d=a.a.c(d);var y=w.createElement("form");y.style.display="none";y.action=h;y.method="post";for(var p in d)c=w.createElement("input"),c.name=p,c.value=a.a.Ya(a.a.c(d[p])),y.appendChild(c);b(g,function(a,b){var c=w.createElement("input");c.name=a;c.value=b;y.appendChild(c)});w.body.appendChild(y);e.submitter?e.submitter(y):y.submit();setTimeout(function(){y.parentNode.removeChild(y)},0)}}}();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.r);a.b("utils.arrayFirst",a.a.hb);a.b("utils.arrayFilter",
a.a.la);a.b("utils.arrayGetDistinctValues",a.a.ib);a.b("utils.arrayIndexOf",a.a.l);a.b("utils.arrayMap",a.a.ya);a.b("utils.arrayPushAll",a.a.$);a.b("utils.arrayRemoveItem",a.a.ma);a.b("utils.extend",a.a.extend);a.b("utils.fieldsIncludedWithJsonPost",a.a.mb);a.b("utils.getFormFields",a.a.ob);a.b("utils.peekObservable",a.a.Sa);a.b("utils.postJson",a.a.gc);a.b("utils.parseJson",a.a.fc);a.b("utils.registerEventHandler",a.a.q);a.b("utils.stringifyJson",a.a.Ya);a.b("utils.range",a.a.ic);a.b("utils.toggleDomNodeCssClass",
a.a.ua);a.b("utils.triggerEvent",a.a.ha);a.b("utils.unwrapObservable",a.a.c);a.b("utils.objectForEach",a.a.A);a.b("utils.addOrRemoveItem",a.a.Y);a.b("unwrap",a.a.c);Function.prototype.bind||(Function.prototype.bind=function(a){var c=this,d=Array.prototype.slice.call(arguments);a=d.shift();return function(){return c.apply(a,d.concat(Array.prototype.slice.call(arguments)))}});a.a.f=new function(){function a(b,h){var g=b[d];if(!g||"null"===g||!e[g]){if(!h)return p;g=b[d]="ko"+c++;e[g]={}}return e[g]}
var c=0,d="__ko__"+(new Date).getTime(),e={};return{get:function(c,d){var e=a(c,!1);return e===p?p:e[d]},set:function(c,d,e){if(e!==p||a(c,!1)!==p)a(c,!0)[d]=e},clear:function(a){var b=a[d];return b?(delete e[b],a[d]=null,!0):!1},L:function(){return c++ +d}}};a.b("utils.domData",a.a.f);a.b("utils.domData.clear",a.a.f.clear);a.a.u=new function(){function b(b,c){var e=a.a.f.get(b,d);e===p&&c&&(e=[],a.a.f.set(b,d,e));return e}function c(d){var e=b(d,!1);if(e)for(var e=e.slice(0),k=0;k<e.length;k++)e[k](d);
a.a.f.clear(d);a.a.u.cleanExternalData(d);if(f[d.nodeType])for(e=d.firstChild;d=e;)e=d.nextSibling,8===d.nodeType&&c(d)}var d=a.a.f.L(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{ja:function(a,c){if("function"!=typeof c)throw Error("Callback must be a function");b(a,!0).push(c)},Ab:function(c,e){var k=b(c,!1);k&&(a.a.ma(k,e),0==k.length&&a.a.f.set(c,d,p))},M:function(b){if(e[b.nodeType]&&(c(b),f[b.nodeType])){var d=[];a.a.$(d,b.getElementsByTagName("*"));for(var k=0,l=d.length;k<l;k++)c(d[k])}return b},
removeNode:function(b){a.M(b);b.parentNode&&b.parentNode.removeChild(b)},cleanExternalData:function(a){t&&"function"==typeof t.cleanData&&t.cleanData([a])}}};a.M=a.a.u.M;a.removeNode=a.a.u.removeNode;a.b("cleanNode",a.M);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.u);a.b("utils.domNodeDisposal.addDisposeCallback",a.a.u.ja);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.u.Ab);(function(){a.a.Qa=function(b){var c;if(t)if(t.parseHTML)c=t.parseHTML(b)||[];else{if((c=t.clean([b]))&&
c[0]){for(b=c[0];b.parentNode&&11!==b.parentNode.nodeType;)b=b.parentNode;b.parentNode&&b.parentNode.removeChild(b)}}else{var d=a.a.ta(b).toLowerCase();c=w.createElement("div");d=d.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","</table>"]||!d.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!d.indexOf("<td")||!d.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""];b="ignored<div>"+d[1]+b+d[2]+"</div>";for("function"==typeof A.innerShiv?c.appendChild(A.innerShiv(b)):
c.innerHTML=b;d[0]--;)c=c.lastChild;c=a.a.R(c.lastChild.childNodes)}return c};a.a.Va=function(b,c){a.a.Fa(b);c=a.a.c(c);if(null!==c&&c!==p)if("string"!=typeof c&&(c=c.toString()),t)t(b).html(c);else for(var d=a.a.Qa(c),e=0;e<d.length;e++)b.appendChild(d[e])}})();a.b("utils.parseHtmlFragment",a.a.Qa);a.b("utils.setHtml",a.a.Va);a.w=function(){function b(c,e){if(c)if(8==c.nodeType){var f=a.w.xb(c.nodeValue);null!=f&&e.push({Rb:c,cc:f})}else if(1==c.nodeType)for(var f=0,h=c.childNodes,g=h.length;f<g;f++)b(h[f],
e)}var c={};return{Na:function(a){if("function"!=typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[b]=a;return"\x3c!--[ko_memo:"+b+"]--\x3e"},Hb:function(a,b){var f=c[a];if(f===p)throw Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized.");try{return f.apply(null,b||[]),!0}finally{delete c[a]}},Ib:function(c,e){var f=
[];b(c,f);for(var h=0,g=f.length;h<g;h++){var k=f[h].Rb,l=[k];e&&a.a.$(l,e);a.w.Hb(f[h].cc,l);k.nodeValue="";k.parentNode&&k.parentNode.removeChild(k)}},xb:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null}}}();a.b("memoization",a.w);a.b("memoization.memoize",a.w.Na);a.b("memoization.unmemoize",a.w.Hb);a.b("memoization.parseMemoText",a.w.xb);a.b("memoization.unmemoizeDomNodeAndDescendants",a.w.Ib);a.Ga={throttle:function(b,c){b.throttleEvaluation=c;var d=null;return a.h({read:b,write:function(a){clearTimeout(d);
d=setTimeout(function(){b(a)},c)}})},rateLimit:function(a,c){var d,e,f;"number"==typeof c?d=c:(d=c.timeout,e=c.method);f="notifyWhenChangesStop"==e?O:N;a.Ma(function(a){return f(a,d)})},notify:function(a,c){a.equalityComparer="always"==c?null:G}};var M={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Ga);a.Fb=function(b,c,d){this.target=b;this.za=c;this.Qb=d;this.sb=!1;a.s(this,"dispose",this.F)};a.Fb.prototype.F=function(){this.sb=!0;this.Qb()};a.N=function(){a.a.sa(this,a.N.fn);this.H=
{}};var F="change";z={V:function(b,c,d){var e=this;d=d||F;var f=new a.Fb(e,c?b.bind(c):b,function(){a.a.ma(e.H[d],f)});e.o&&e.o();e.H[d]||(e.H[d]=[]);e.H[d].push(f);return f},notifySubscribers:function(b,c){c=c||F;if(this.qb(c))try{a.k.jb();for(var d=this.H[c].slice(0),e=0,f;f=d[e];++e)f.sb||f.za(b)}finally{a.k.end()}},Ma:function(b){var c=this,d=a.v(c),e,f,h;c.ia||(c.ia=c.notifySubscribers,c.notifySubscribers=function(a,b){b&&b!==F?"beforeChange"===b?c.bb(a):c.ia(a,b):c.cb(a)});var g=b(function(){d&&
h===c&&(h=c());e=!1;c.Ka(f,h)&&c.ia(f=h)});c.cb=function(a){e=!0;h=a;g()};c.bb=function(a){e||(f=a,c.ia(a,"beforeChange"))}},qb:function(a){return this.H[a]&&this.H[a].length},Wb:function(){var b=0;a.a.A(this.H,function(a,d){b+=d.length});return b},Ka:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},extend:function(b){var c=this;b&&a.a.A(b,function(b,e){var f=a.Ga[b];"function"==typeof f&&(c=f(c,e)||c)});return c}};a.s(z,"subscribe",z.V);a.s(z,"extend",z.extend);a.s(z,"getSubscriptionsCount",
z.Wb);a.a.na&&a.a.ra(z,Function.prototype);a.N.fn=z;a.tb=function(a){return null!=a&&"function"==typeof a.V&&"function"==typeof a.notifySubscribers};a.b("subscribable",a.N);a.b("isSubscribable",a.tb);a.ca=a.k=function(){function b(a){d.push(e);e=a}function c(){e=d.pop()}var d=[],e,f=0;return{jb:b,end:c,zb:function(b){if(e){if(!a.tb(b))throw Error("Only subscribable things can act as dependencies");e.za(b,b.Kb||(b.Kb=++f))}},t:function(a,d,e){try{return b(),a.apply(d,e||[])}finally{c()}},fa:function(){if(e)return e.ba.fa()},
pa:function(){if(e)return e.pa}}}();a.b("computedContext",a.ca);a.b("computedContext.getDependenciesCount",a.ca.fa);a.b("computedContext.isInitial",a.ca.pa);a.m=function(b){function c(){if(0<arguments.length)return c.Ka(d,arguments[0])&&(c.P(),d=arguments[0],c.O()),this;a.k.zb(c);return d}var d=b;a.N.call(c);a.a.sa(c,a.m.fn);c.o=function(){return d};c.O=function(){c.notifySubscribers(d)};c.P=function(){c.notifySubscribers(d,"beforeChange")};a.s(c,"peek",c.o);a.s(c,"valueHasMutated",c.O);a.s(c,"valueWillMutate",
c.P);return c};a.m.fn={equalityComparer:G};var E=a.m.hc="__ko_proto__";a.m.fn[E]=a.m;a.a.na&&a.a.ra(a.m.fn,a.N.fn);a.Ha=function(b,c){return null===b||b===p||b[E]===p?!1:b[E]===c?!0:a.Ha(b[E],c)};a.v=function(b){return a.Ha(b,a.m)};a.ub=function(b){return"function"==typeof b&&b[E]===a.m||"function"==typeof b&&b[E]===a.h&&b.Yb?!0:!1};a.b("observable",a.m);a.b("isObservable",a.v);a.b("isWriteableObservable",a.ub);a.T=function(b){b=b||[];if("object"!=typeof b||!("length"in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");
b=a.m(b);a.a.sa(b,a.T.fn);return b.extend({trackArrayChanges:!0})};a.T.fn={remove:function(b){for(var c=this.o(),d=[],e="function"!=typeof b||a.v(b)?function(a){return a===b}:b,f=0;f<c.length;f++){var h=c[f];e(h)&&(0===d.length&&this.P(),d.push(h),c.splice(f,1),f--)}d.length&&this.O();return d},removeAll:function(b){if(b===p){var c=this.o(),d=c.slice(0);this.P();c.splice(0,c.length);this.O();return d}return b?this.remove(function(c){return 0<=a.a.l(b,c)}):[]},destroy:function(b){var c=this.o(),d=
"function"!=typeof b||a.v(b)?function(a){return a===b}:b;this.P();for(var e=c.length-1;0<=e;e--)d(c[e])&&(c[e]._destroy=!0);this.O()},destroyAll:function(b){return b===p?this.destroy(function(){return!0}):b?this.destroy(function(c){return 0<=a.a.l(b,c)}):[]},indexOf:function(b){var c=this();return a.a.l(c,b)},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.P(),this.o()[d]=c,this.O())}};a.a.r("pop push reverse shift sort splice unshift".split(" "),function(b){a.T.fn[b]=function(){var a=this.o();
this.P();this.kb(a,b,arguments);a=a[b].apply(a,arguments);this.O();return a}});a.a.r(["slice"],function(b){a.T.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.a.na&&a.a.ra(a.T.fn,a.m.fn);a.b("observableArray",a.T);var I="arrayChange";a.Ga.trackArrayChanges=function(b){function c(){if(!d){d=!0;var c=b.notifySubscribers;b.notifySubscribers=function(a,b){b&&b!==F||++f;return c.apply(this,arguments)};var k=[].concat(b.o()||[]);e=null;b.V(function(c){c=[].concat(c||[]);if(b.qb(I)){var d;
if(!e||1<f)e=a.a.Aa(k,c,{sparse:!0});d=e;d.length&&b.notifySubscribers(d,I)}k=c;e=null;f=0})}}if(!b.kb){var d=!1,e=null,f=0,h=b.V;b.V=b.subscribe=function(a,b,d){d===I&&c();return h.apply(this,arguments)};b.kb=function(b,c,l){function h(a,b,c){return r[r.length]={status:a,value:b,index:c}}if(d&&!f){var r=[],m=b.length,q=l.length,s=0;switch(c){case "push":s=m;case "unshift":for(c=0;c<q;c++)h("added",l[c],s+c);break;case "pop":s=m-1;case "shift":m&&h("deleted",b[s],s);break;case "splice":c=Math.min(Math.max(0,
0>l[0]?m+l[0]:l[0]),m);for(var m=1===q?m:Math.min(c+(l[1]||0),m),q=c+q-2,s=Math.max(m,q),B=[],u=[],D=2;c<s;++c,++D)c<m&&u.push(h("deleted",b[c],c)),c<q&&B.push(h("added",l[D],c));a.a.nb(u,B);break;default:return}e=r}}}};a.ba=a.h=function(b,c,d){function e(){q=!0;a.a.A(v,function(a,b){b.F()});v={};x=0;n=!1}function f(){var a=g.throttleEvaluation;a&&0<=a?(clearTimeout(t),t=setTimeout(h,a)):g.wa?g.wa():h()}function h(){if(!r&&!q){if(y&&y()){if(!m){p();return}}else m=!1;r=!0;try{var b=v,d=x;a.k.jb({za:function(a,
c){q||(d&&b[c]?(v[c]=b[c],++x,delete b[c],--d):v[c]||(v[c]=a.V(f),++x))},ba:g,pa:!x});v={};x=0;try{var e=c?s.call(c):s()}finally{a.k.end(),d&&a.a.A(b,function(a,b){b.F()}),n=!1}g.Ka(l,e)&&(g.notifySubscribers(l,"beforeChange"),l=e,g.wa&&!g.throttleEvaluation||g.notifySubscribers(l))}finally{r=!1}x||p()}}function g(){if(0<arguments.length){if("function"===typeof B)B.apply(c,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");
return this}n&&h();a.k.zb(g);return l}function k(){return n||0<x}var l,n=!0,r=!1,m=!1,q=!1,s=b;s&&"object"==typeof s?(d=s,s=d.read):(d=d||{},s||(s=d.read));if("function"!=typeof s)throw Error("Pass a function that returns the value of the ko.computed");var B=d.write,u=d.disposeWhenNodeIsRemoved||d.G||null,D=d.disposeWhen||d.Da,y=D,p=e,v={},x=0,t=null;c||(c=d.owner);a.N.call(g);a.a.sa(g,a.h.fn);g.o=function(){n&&!x&&h();return l};g.fa=function(){return x};g.Yb="function"===typeof d.write;g.F=function(){p()};
g.ga=k;var w=g.Ma;g.Ma=function(a){w.call(g,a);g.wa=function(){g.bb(l);n=!0;g.cb(g)}};a.s(g,"peek",g.o);a.s(g,"dispose",g.F);a.s(g,"isActive",g.ga);a.s(g,"getDependenciesCount",g.fa);u&&(m=!0,u.nodeType&&(y=function(){return!a.a.Ea(u)||D&&D()}));!0!==d.deferEvaluation&&h();u&&k()&&u.nodeType&&(p=function(){a.a.u.Ab(u,p);e()},a.a.u.ja(u,p));return g};a.$b=function(b){return a.Ha(b,a.h)};z=a.m.hc;a.h[z]=a.m;a.h.fn={equalityComparer:G};a.h.fn[z]=a.h;a.a.na&&a.a.ra(a.h.fn,a.N.fn);a.b("dependentObservable",
a.h);a.b("computed",a.h);a.b("isComputed",a.$b);(function(){function b(a,f,h){h=h||new d;a=f(a);if("object"!=typeof a||null===a||a===p||a instanceof Date||a instanceof String||a instanceof Number||a instanceof Boolean)return a;var g=a instanceof Array?[]:{};h.save(a,g);c(a,function(c){var d=f(a[c]);switch(typeof d){case "boolean":case "number":case "string":case "function":g[c]=d;break;case "object":case "undefined":var n=h.get(d);g[c]=n!==p?n:b(d,f,h)}});return g}function c(a,b){if(a instanceof Array){for(var c=
0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON")}else for(c in a)b(c)}function d(){this.keys=[];this.ab=[]}a.Gb=function(c){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(c,function(b){for(var c=0;a.v(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.Gb(b);return a.a.Ya(b,c,d)};d.prototype={save:function(b,c){var d=a.a.l(this.keys,b);0<=d?this.ab[d]=c:(this.keys.push(b),this.ab.push(c))},get:function(b){b=a.a.l(this.keys,
b);return 0<=b?this.ab[b]:p}}})();a.b("toJS",a.Gb);a.b("toJSON",a.toJSON);(function(){a.i={p:function(b){switch(a.a.B(b)){case "option":return!0===b.__ko__hasDomDataOptionValue__?a.a.f.get(b,a.d.options.Pa):7>=a.a.oa?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?b.value:b.text:b.value;case "select":return 0<=b.selectedIndex?a.i.p(b.options[b.selectedIndex]):p;default:return b.value}},X:function(b,c,d){switch(a.a.B(b)){case "option":switch(typeof c){case "string":a.a.f.set(b,a.d.options.Pa,
p);"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.f.set(b,a.d.options.Pa,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"===typeof c?c:""}break;case "select":if(""===c||null===c)c=p;for(var e=-1,f=0,h=b.options.length,g;f<h;++f)if(g=a.i.p(b.options[f]),g==c||""==g&&c===p){e=f;break}if(d||0<=e||c===p&&1<b.size)b.selectedIndex=e;break;default:if(null===c||c===p)c="";b.value=c}}}})();a.b("selectExtensions",a.i);a.b("selectExtensions.readValue",
a.i.p);a.b("selectExtensions.writeValue",a.i.X);a.g=function(){function b(b){b=a.a.ta(b);123===b.charCodeAt(0)&&(b=b.slice(1,-1));var c=[],d=b.match(e),g,m,q=0;if(d){d.push(",");for(var s=0,B;B=d[s];++s){var u=B.charCodeAt(0);if(44===u){if(0>=q){g&&c.push(m?{key:g,value:m.join("")}:{unknown:g});g=m=q=0;continue}}else if(58===u){if(!m)continue}else if(47===u&&s&&1<B.length)(u=d[s-1].match(f))&&!h[u[0]]&&(b=b.substr(b.indexOf(B)+1),d=b.match(e),d.push(","),s=-1,B="/");else if(40===u||123===u||91===
u)++q;else if(41===u||125===u||93===u)--q;else if(!g&&!m){g=34===u||39===u?B.slice(1,-1):B;continue}m?m.push(B):m=[B]}}return c}var c=["true","false","null","undefined"],d=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,e=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,h={"in":1,"return":1,"typeof":1},g={};return{aa:[],W:g,Ra:b,qa:function(e,l){function f(b,e){var l,k=a.getBindingHandler(b);
if(k&&k.preprocess?e=k.preprocess(e,b,f):1){if(k=g[b])l=e,0<=a.a.l(c,l)?l=!1:(k=l.match(d),l=null===k?!1:k[1]?"Object("+k[1]+")"+k[2]:l),k=l;k&&m.push("'"+b+"':function(_z){"+l+"=_z}");q&&(e="function(){return "+e+" }");h.push("'"+b+"':"+e)}}l=l||{};var h=[],m=[],q=l.valueAccessors,s="string"===typeof e?b(e):e;a.a.r(s,function(a){f(a.key||a.unknown,a.value)});m.length&&f("_ko_property_writers","{"+m.join(",")+" }");return h.join(",")},bc:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;
return!1},va:function(b,c,d,e,g){if(b&&a.v(b))!a.ub(b)||g&&b.o()===e||b(e);else if((b=c.get("_ko_property_writers"))&&b[d])b[d](e)}}}();a.b("expressionRewriting",a.g);a.b("expressionRewriting.bindingRewriteValidators",a.g.aa);a.b("expressionRewriting.parseObjectLiteral",a.g.Ra);a.b("expressionRewriting.preProcessBindings",a.g.qa);a.b("expressionRewriting._twoWayBindings",a.g.W);a.b("jsonExpressionRewriting",a.g);a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",a.g.qa);(function(){function b(a){return 8==
a.nodeType&&h.test(f?a.text:a.nodeValue)}function c(a){return 8==a.nodeType&&g.test(f?a.text:a.nodeValue)}function d(a,d){for(var e=a,g=1,k=[];e=e.nextSibling;){if(c(e)&&(g--,0===g))return k;k.push(e);b(e)&&g++}if(!d)throw Error("Cannot find closing comment tag to match: "+a.nodeValue);return null}function e(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:null}var f=w&&"\x3c!--test--\x3e"===w.createComment("test").text,h=f?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,
g=f?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,k={ul:!0,ol:!0};a.e={Q:{},childNodes:function(a){return b(a)?d(a):a.childNodes},da:function(c){if(b(c)){c=a.e.childNodes(c);for(var d=0,e=c.length;d<e;d++)a.removeNode(c[d])}else a.a.Fa(c)},U:function(c,d){if(b(c)){a.e.da(c);for(var e=c.nextSibling,g=0,k=d.length;g<k;g++)e.parentNode.insertBefore(d[g],e)}else a.a.U(c,d)},yb:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c)},rb:function(c,
d,e){e?b(c)?c.parentNode.insertBefore(d,e.nextSibling):e.nextSibling?c.insertBefore(d,e.nextSibling):c.appendChild(d):a.e.yb(c,d)},firstChild:function(a){return b(a)?!a.nextSibling||c(a.nextSibling)?null:a.nextSibling:a.firstChild},nextSibling:function(a){b(a)&&(a=e(a));return a.nextSibling&&c(a.nextSibling)?null:a.nextSibling},Xb:b,lc:function(a){return(a=(f?a.text:a.nodeValue).match(h))?a[1]:null},wb:function(d){if(k[a.a.B(d)]){var g=d.firstChild;if(g){do if(1===g.nodeType){var f;f=g.firstChild;
var h=null;if(f){do if(h)h.push(f);else if(b(f)){var q=e(f,!0);q?f=q:h=[f]}else c(f)&&(h=[f]);while(f=f.nextSibling)}if(f=h)for(h=g.nextSibling,q=0;q<f.length;q++)h?d.insertBefore(f[q],h):d.appendChild(f[q])}while(g=g.nextSibling)}}}}})();a.b("virtualElements",a.e);a.b("virtualElements.allowedBindings",a.e.Q);a.b("virtualElements.emptyNode",a.e.da);a.b("virtualElements.insertAfter",a.e.rb);a.b("virtualElements.prepend",a.e.yb);a.b("virtualElements.setDomNodeChildren",a.e.U);(function(){a.J=function(){this.Nb=
{}};a.a.extend(a.J.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind");case 8:return a.e.Xb(b);default:return!1}},getBindings:function(a,c){var d=this.getBindingsString(a,c);return d?this.parseBindingsString(d,c,a):null},getBindingAccessors:function(a,c){var d=this.getBindingsString(a,c);return d?this.parseBindingsString(d,c,a,{valueAccessors:!0}):null},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind");
case 8:return a.e.lc(b);default:return null}},parseBindingsString:function(b,c,d,e){try{var f=this.Nb,h=b+(e&&e.valueAccessors||""),g;if(!(g=f[h])){var k,l="with($context){with($data||{}){return{"+a.g.qa(b,e)+"}}}";k=new Function("$context","$element",l);g=f[h]=k}return g(c,d)}catch(n){throw n.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+n.message,n;}}});a.J.instance=new a.J})();a.b("bindingProvider",a.J);(function(){function b(a){return function(){return a}}function c(a){return a()}
function d(b){return a.a.Oa(a.k.t(b),function(a,c){return function(){return b()[c]}})}function e(a,b){return d(this.getBindings.bind(this,a,b))}function f(b,c,d){var e,g=a.e.firstChild(c),k=a.J.instance,f=k.preprocessNode;if(f){for(;e=g;)g=a.e.nextSibling(e),f.call(k,e);g=a.e.firstChild(c)}for(;e=g;)g=a.e.nextSibling(e),h(b,e,d)}function h(b,c,d){var e=!0,g=1===c.nodeType;g&&a.e.wb(c);if(g&&d||a.J.instance.nodeHasBindings(c))e=k(c,null,b,d).shouldBindDescendants;e&&!n[a.a.B(c)]&&f(b,c,!g)}function g(b){var c=
[],d={},e=[];a.a.A(b,function y(g){if(!d[g]){var k=a.getBindingHandler(g);k&&(k.after&&(e.push(g),a.a.r(k.after,function(c){if(b[c]){if(-1!==a.a.l(e,c))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+e.join(", "));y(c)}}),e.length--),c.push({key:g,pb:k}));d[g]=!0}});return c}function k(b,d,k,f){var h=a.a.f.get(b,r);if(!d){if(h)throw Error("You cannot apply bindings multiple times to the same element.");a.a.f.set(b,r,!0)}!h&&f&&a.Eb(b,k);var l;if(d&&"function"!==
typeof d)l=d;else{var n=a.J.instance,m=n.getBindingAccessors||e,x=a.h(function(){(l=d?d(k,b):m.call(n,b,k))&&k.D&&k.D();return l},null,{G:b});l&&x.ga()||(x=null)}var t;if(l){var w=x?function(a){return function(){return c(x()[a])}}:function(a){return l[a]},z=function(){return a.a.Oa(x?x():l,c)};z.get=function(a){return l[a]&&c(w(a))};z.has=function(a){return a in l};f=g(l);a.a.r(f,function(c){var d=c.pb.init,e=c.pb.update,g=c.key;if(8===b.nodeType&&!a.e.Q[g])throw Error("The binding '"+g+"' cannot be used with virtual elements");
try{"function"==typeof d&&a.k.t(function(){var a=d(b,w(g),z,k.$data,k);if(a&&a.controlsDescendantBindings){if(t!==p)throw Error("Multiple bindings ("+t+" and "+g+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");t=g}}),"function"==typeof e&&a.h(function(){e(b,w(g),z,k.$data,k)},null,{G:b})}catch(f){throw f.message='Unable to process binding "'+g+": "+l[g]+'"\nMessage: '+f.message,f;}})}return{shouldBindDescendants:t===p}}
function l(b){return b&&b instanceof a.I?b:new a.I(b)}a.d={};var n={script:!0};a.getBindingHandler=function(b){return a.d[b]};a.I=function(b,c,d,e){var g=this,k="function"==typeof b&&!a.v(b),f,h=a.h(function(){var f=k?b():b,l=a.a.c(f);c?(c.D&&c.D(),a.a.extend(g,c),h&&(g.D=h)):(g.$parents=[],g.$root=l,g.ko=a);g.$rawData=f;g.$data=l;d&&(g[d]=l);e&&e(g,c,l);return g.$data},null,{Da:function(){return f&&!a.a.eb(f)},G:!0});h.ga()&&(g.D=h,h.equalityComparer=null,f=[],h.Jb=function(b){f.push(b);a.a.u.ja(b,
function(b){a.a.ma(f,b);f.length||(h.F(),g.D=h=p)})})};a.I.prototype.createChildContext=function(b,c,d){return new a.I(b,this,c,function(a,b){a.$parentContext=b;a.$parent=b.$data;a.$parents=(b.$parents||[]).slice(0);a.$parents.unshift(a.$parent);d&&d(a)})};a.I.prototype.extend=function(b){return new a.I(this.D||this.$data,this,null,function(c,d){c.$rawData=d.$rawData;a.a.extend(c,"function"==typeof b?b():b)})};var r=a.a.f.L(),m=a.a.f.L();a.Eb=function(b,c){if(2==arguments.length)a.a.f.set(b,m,c),
c.D&&c.D.Jb(b);else return a.a.f.get(b,m)};a.xa=function(b,c,d){1===b.nodeType&&a.e.wb(b);return k(b,c,l(d),!0)};a.Lb=function(c,e,g){g=l(g);return a.xa(c,"function"===typeof e?d(e.bind(null,g,c)):a.a.Oa(e,b),g)};a.gb=function(a,b){1!==b.nodeType&&8!==b.nodeType||f(l(a),b,!0)};a.fb=function(a,b){!t&&A.jQuery&&(t=A.jQuery);if(b&&1!==b.nodeType&&8!==b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");b=b||A.document.body;h(l(a),
b,!0)};a.Ca=function(b){switch(b.nodeType){case 1:case 8:var c=a.Eb(b);if(c)return c;if(b.parentNode)return a.Ca(b.parentNode)}return p};a.Pb=function(b){return(b=a.Ca(b))?b.$data:p};a.b("bindingHandlers",a.d);a.b("applyBindings",a.fb);a.b("applyBindingsToDescendants",a.gb);a.b("applyBindingAccessorsToNode",a.xa);a.b("applyBindingsToNode",a.Lb);a.b("contextFor",a.Ca);a.b("dataFor",a.Pb)})();var L={"class":"className","for":"htmlFor"};a.d.attr={update:function(b,c){var d=a.a.c(c())||{};a.a.A(d,function(c,
d){d=a.a.c(d);var h=!1===d||null===d||d===p;h&&b.removeAttribute(c);8>=a.a.oa&&c in L?(c=L[c],h?b.removeAttribute(c):b[c]=d):h||b.setAttribute(c,d.toString());"name"===c&&a.a.Cb(b,h?"":d.toString())})}};(function(){a.d.checked={after:["value","attr"],init:function(b,c,d){function e(){return d.has("checkedValue")?a.a.c(d.get("checkedValue")):b.value}function f(){var g=b.checked,f=r?e():g;if(!a.ca.pa()&&(!k||g)){var h=a.k.t(c);l?n!==f?(g&&(a.a.Y(h,f,!0),a.a.Y(h,n,!1)),n=f):a.a.Y(h,f,g):a.g.va(h,d,"checked",
f,!0)}}function h(){var d=a.a.c(c());b.checked=l?0<=a.a.l(d,e()):g?d:e()===d}var g="checkbox"==b.type,k="radio"==b.type;if(g||k){var l=g&&a.a.c(c())instanceof Array,n=l?e():p,r=k||l;k&&!b.name&&a.d.uniqueName.init(b,function(){return!0});a.ba(f,null,{G:b});a.a.q(b,"click",f);a.ba(h,null,{G:b})}}};a.g.W.checked=!0;a.d.checkedValue={update:function(b,c){b.value=a.a.c(c())}}})();a.d.css={update:function(b,c){var d=a.a.c(c());"object"==typeof d?a.a.A(d,function(c,d){d=a.a.c(d);a.a.ua(b,c,d)}):(d=String(d||
""),a.a.ua(b,b.__ko__cssValue,!1),b.__ko__cssValue=d,a.a.ua(b,d,!0))}};a.d.enable={update:function(b,c){var d=a.a.c(c());d&&b.disabled?b.removeAttribute("disabled"):d||b.disabled||(b.disabled=!0)}};a.d.disable={update:function(b,c){a.d.enable.update(b,function(){return!a.a.c(c())})}};a.d.event={init:function(b,c,d,e,f){var h=c()||{};a.a.A(h,function(g){"string"==typeof g&&a.a.q(b,g,function(b){var h,n=c()[g];if(n){try{var r=a.a.R(arguments);e=f.$data;r.unshift(e);h=n.apply(e,r)}finally{!0!==h&&(b.preventDefault?
b.preventDefault():b.returnValue=!1)}!1===d.get(g+"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.d.foreach={vb:function(b){return function(){var c=b(),d=a.a.Sa(c);if(!d||"number"==typeof d.length)return{foreach:c,templateEngine:a.K.Ja};a.a.c(c);return{foreach:d.data,as:d.as,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.K.Ja}}},init:function(b,
c){return a.d.template.init(b,a.d.foreach.vb(c))},update:function(b,c,d,e,f){return a.d.template.update(b,a.d.foreach.vb(c),d,e,f)}};a.g.aa.foreach=!1;a.e.Q.foreach=!0;a.d.hasfocus={init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var k=b.ownerDocument;if("activeElement"in k){var f;try{f=k.activeElement}catch(h){f=k.body}e=f===b}k=c();a.g.va(k,d,"hasfocus",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var f=e.bind(null,!0),h=e.bind(null,!1);a.a.q(b,"focus",f);a.a.q(b,"focusin",
f);a.a.q(b,"blur",h);a.a.q(b,"focusout",h)},update:function(b,c){var d=!!a.a.c(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===d||(d?b.focus():b.blur(),a.k.t(a.a.ha,null,[b,d?"focusin":"focusout"]))}};a.g.W.hasfocus=!0;a.d.hasFocus=a.d.hasfocus;a.g.W.hasFocus=!0;a.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Va(b,c())}};H("if");H("ifnot",!1,!0);H("with",!0,!1,function(a,c){return a.createChildContext(c)});var J={};a.d.options={init:function(b){if("select"!==
a.a.B(b))throw Error("options binding applies only to SELECT elements");for(;0<b.length;)b.remove(0);return{controlsDescendantBindings:!0}},update:function(b,c,d){function e(){return a.a.la(b.options,function(a){return a.selected})}function f(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c}function h(c,d){if(r.length){var e=0<=a.a.l(r,a.i.p(d[0]));a.a.Db(d[0],e);m&&!e&&a.k.t(a.a.ha,null,[b,"change"])}}var g=0!=b.length&&b.multiple?b.scrollTop:null,k=a.a.c(c()),l=d.get("optionsIncludeDestroyed");
c={};var n,r;r=b.multiple?a.a.ya(e(),a.i.p):0<=b.selectedIndex?[a.i.p(b.options[b.selectedIndex])]:[];k&&("undefined"==typeof k.length&&(k=[k]),n=a.a.la(k,function(b){return l||b===p||null===b||!a.a.c(b._destroy)}),d.has("optionsCaption")&&(k=a.a.c(d.get("optionsCaption")),null!==k&&k!==p&&n.unshift(J)));var m=!1;c.beforeRemove=function(a){b.removeChild(a)};k=h;d.has("optionsAfterRender")&&(k=function(b,c){h(0,c);a.k.t(d.get("optionsAfterRender"),null,[c[0],b!==J?b:p])});a.a.Ua(b,n,function(c,e,g){g.length&&
(r=g[0].selected?[a.i.p(g[0])]:[],m=!0);e=b.ownerDocument.createElement("option");c===J?(a.a.Xa(e,d.get("optionsCaption")),a.i.X(e,p)):(g=f(c,d.get("optionsValue"),c),a.i.X(e,a.a.c(g)),c=f(c,d.get("optionsText"),g),a.a.Xa(e,c));return[e]},c,k);a.k.t(function(){d.get("valueAllowUnset")&&d.has("value")?a.i.X(b,a.a.c(d.get("value")),!0):(b.multiple?r.length&&e().length<r.length:r.length&&0<=b.selectedIndex?a.i.p(b.options[b.selectedIndex])!==r[0]:r.length||0<=b.selectedIndex)&&a.a.ha(b,"change")});a.a.Tb(b);
g&&20<Math.abs(g-b.scrollTop)&&(b.scrollTop=g)}};a.d.options.Pa=a.a.f.L();a.d.selectedOptions={after:["options","foreach"],init:function(b,c,d){a.a.q(b,"change",function(){var e=c(),f=[];a.a.r(b.getElementsByTagName("option"),function(b){b.selected&&f.push(a.i.p(b))});a.g.va(e,d,"selectedOptions",f)})},update:function(b,c){if("select"!=a.a.B(b))throw Error("values binding applies only to SELECT elements");var d=a.a.c(c());d&&"number"==typeof d.length&&a.a.r(b.getElementsByTagName("option"),function(b){var c=
0<=a.a.l(d,a.i.p(b));a.a.Db(b,c)})}};a.g.W.selectedOptions=!0;a.d.style={update:function(b,c){var d=a.a.c(c()||{});a.a.A(d,function(c,d){d=a.a.c(d);b.style[c]=d||""})}};a.d.submit={init:function(b,c,d,e,f){if("function"!=typeof c())throw Error("The value for a submit binding must be a function");a.a.q(b,"submit",function(a){var d,e=c();try{d=e.call(f.$data,b)}finally{!0!==d&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}})}};a.d.text={init:function(){return{controlsDescendantBindings:!0}},
update:function(b,c){a.a.Xa(b,c())}};a.e.Q.text=!0;a.d.uniqueName={init:function(b,c){if(c()){var d="ko_unique_"+ ++a.d.uniqueName.Ob;a.a.Cb(b,d)}}};a.d.uniqueName.Ob=0;a.d.value={after:["options","foreach"],init:function(b,c,d){function e(){g=!1;var e=c(),f=a.i.p(b);a.g.va(e,d,"value",f)}var f=["change"],h=d.get("valueUpdate"),g=!1;h&&("string"==typeof h&&(h=[h]),a.a.$(f,h),f=a.a.ib(f));!a.a.oa||"input"!=b.tagName.toLowerCase()||"text"!=b.type||"off"==b.autocomplete||b.form&&"off"==b.form.autocomplete||
-1!=a.a.l(f,"propertychange")||(a.a.q(b,"propertychange",function(){g=!0}),a.a.q(b,"focus",function(){g=!1}),a.a.q(b,"blur",function(){g&&e()}));a.a.r(f,function(c){var d=e;a.a.kc(c,"after")&&(d=function(){setTimeout(e,0)},c=c.substring(5));a.a.q(b,c,d)})},update:function(b,c,d){var e=a.a.c(c());c=a.i.p(b);if(e!==c)if("select"===a.a.B(b)){var f=d.get("valueAllowUnset");d=function(){a.i.X(b,e,f)};d();f||e===a.i.p(b)?setTimeout(d,0):a.k.t(a.a.ha,null,[b,"change"])}else a.i.X(b,e)}};a.g.W.value=!0;a.d.visible=
{update:function(b,c){var d=a.a.c(c()),e="none"!=b.style.display;d&&!e?b.style.display="":!d&&e&&(b.style.display="none")}};(function(b){a.d[b]={init:function(c,d,e,f,h){return a.d.event.init.call(this,c,function(){var a={};a[b]=d();return a},e,f,h)}}})("click");a.C=function(){};a.C.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};a.C.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};a.C.prototype.makeTemplateSource=
function(b,c){if("string"==typeof b){c=c||w;var d=c.getElementById(b);if(!d)throw Error("Cannot find template with ID "+b);return new a.n.j(d)}if(1==b.nodeType||8==b.nodeType)return new a.n.Z(b);throw Error("Unknown template type: "+b);};a.C.prototype.renderTemplate=function(a,c,d,e){a=this.makeTemplateSource(a,e);return this.renderTemplateSource(a,c,d)};a.C.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data("isRewritten")};a.C.prototype.rewriteTemplate=
function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data("isRewritten",!0)};a.b("templateEngine",a.C);a.Za=function(){function b(b,c,d,g){b=a.g.Ra(b);for(var k=a.g.aa,l=0;l<b.length;l++){var n=b[l].key;if(k.hasOwnProperty(n)){var r=k[n];if("function"===typeof r){if(n=r(b[l].value))throw Error(n);}else if(!r)throw Error("This template engine does not support the '"+n+"' binding within its templates");}}d="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+a.g.qa(b,
{valueAccessors:!0})+" } })()},'"+d.toLowerCase()+"')";return g.createJavaScriptEvaluatorBlock(d)+c}var c=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,d=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Ub:function(b,c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.Za.dc(b,c)},d)},dc:function(a,f){return a.replace(c,function(a,c,d,e,n){return b(n,c,d,f)}).replace(d,function(a,c){return b(c,"\x3c!-- ko --\x3e",
"#comment",f)})},Mb:function(b,c){return a.w.Na(function(d,g){var k=d.nextSibling;k&&k.nodeName.toLowerCase()===c&&a.xa(k,b,g)})}}}();a.b("__tr_ambtns",a.Za.Mb);(function(){a.n={};a.n.j=function(a){this.j=a};a.n.j.prototype.text=function(){var b=a.a.B(this.j),b="script"===b?"text":"textarea"===b?"value":"innerHTML";if(0==arguments.length)return this.j[b];var c=arguments[0];"innerHTML"===b?a.a.Va(this.j,c):this.j[b]=c};var b=a.a.f.L()+"_";a.n.j.prototype.data=function(c){if(1===arguments.length)return a.a.f.get(this.j,
b+c);a.a.f.set(this.j,b+c,arguments[1])};var c=a.a.f.L();a.n.Z=function(a){this.j=a};a.n.Z.prototype=new a.n.j;a.n.Z.prototype.text=function(){if(0==arguments.length){var b=a.a.f.get(this.j,c)||{};b.$a===p&&b.Ba&&(b.$a=b.Ba.innerHTML);return b.$a}a.a.f.set(this.j,c,{$a:arguments[0]})};a.n.j.prototype.nodes=function(){if(0==arguments.length)return(a.a.f.get(this.j,c)||{}).Ba;a.a.f.set(this.j,c,{Ba:arguments[0]})};a.b("templateSources",a.n);a.b("templateSources.domElement",a.n.j);a.b("templateSources.anonymousTemplate",
a.n.Z)})();(function(){function b(b,c,d){var e;for(c=a.e.nextSibling(c);b&&(e=b)!==c;)b=a.e.nextSibling(e),d(e,b)}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],h=e.parentNode,m=a.J.instance,q=m.preprocessNode;if(q){b(e,f,function(a,b){var c=a.previousSibling,d=q.call(m,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c))});c.length=0;if(!e)return;e===f?c.push(e):(c.push(e,f),a.a.ea(c,h))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.fb(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==
b.nodeType||a.w.Ib(b,[d])});a.a.ea(c,h)}}function d(a){return a.nodeType?a:0<a.length?a[0]:null}function e(b,e,h,n,r){r=r||{};var m=b&&d(b),m=m&&m.ownerDocument,q=r.templateEngine||f;a.Za.Ub(h,q,m);h=q.renderTemplate(h,n,r,m);if("number"!=typeof h.length||0<h.length&&"number"!=typeof h[0].nodeType)throw Error("Template engine must return an array of DOM nodes");m=!1;switch(e){case "replaceChildren":a.e.U(b,h);m=!0;break;case "replaceNode":a.a.Bb(b,h);m=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+
e);}m&&(c(h,n),r.afterRender&&a.k.t(r.afterRender,null,[h,n.$data]));return h}var f;a.Wa=function(b){if(b!=p&&!(b instanceof a.C))throw Error("templateEngine must inherit from ko.templateEngine");f=b};a.Ta=function(b,c,h,n,r){h=h||{};if((h.templateEngine||f)==p)throw Error("Set a template engine before calling renderTemplate");r=r||"replaceChildren";if(n){var m=d(n);return a.h(function(){var f=c&&c instanceof a.I?c:new a.I(a.a.c(c)),p=a.v(b)?b():"function"==typeof b?b(f.$data,f):b,f=e(n,r,p,f,h);
"replaceNode"==r&&(n=f,m=d(n))},null,{Da:function(){return!m||!a.a.Ea(m)},G:m&&"replaceNode"==r?m.parentNode:m})}return a.w.Na(function(d){a.Ta(b,c,h,d,"replaceNode")})};a.jc=function(b,d,f,h,r){function m(a,b){c(b,s);f.afterRender&&f.afterRender(b,a)}function q(a,c){s=r.createChildContext(a,f.as,function(a){a.$index=c});var d="function"==typeof b?b(a,s):b;return e(null,"ignoreTargetNode",d,s,f)}var s;return a.h(function(){var b=a.a.c(d)||[];"undefined"==typeof b.length&&(b=[b]);b=a.a.la(b,function(b){return f.includeDestroyed||
b===p||null===b||!a.a.c(b._destroy)});a.k.t(a.a.Ua,null,[h,b,q,f,m])},null,{G:h})};var h=a.a.f.L();a.d.template={init:function(b,c){var d=a.a.c(c());"string"==typeof d||d.name?a.e.da(b):(d=a.e.childNodes(b),d=a.a.ec(d),(new a.n.Z(b)).nodes(d));return{controlsDescendantBindings:!0}},update:function(b,c,d,e,f){var m=c(),q;c=a.a.c(m);d=!0;e=null;"string"==typeof c?c={}:(m=c.name,"if"in c&&(d=a.a.c(c["if"])),d&&"ifnot"in c&&(d=!a.a.c(c.ifnot)),q=a.a.c(c.data));"foreach"in c?e=a.jc(m||b,d&&c.foreach||
[],c,b,f):d?(f="data"in c?f.createChildContext(q,c.as):f,e=a.Ta(m||b,f,c,b)):a.e.da(b);f=e;(q=a.a.f.get(b,h))&&"function"==typeof q.F&&q.F();a.a.f.set(b,h,f&&f.ga()?f:p)}};a.g.aa.template=function(b){b=a.g.Ra(b);return 1==b.length&&b[0].unknown||a.g.bc(b,"name")?null:"This template engine does not support anonymous templates nested within its templates"};a.e.Q.template=!0})();a.b("setTemplateEngine",a.Wa);a.b("renderTemplate",a.Ta);a.a.nb=function(a,c,d){if(a.length&&c.length){var e,f,h,g,k;for(e=
f=0;(!d||e<d)&&(g=a[f]);++f){for(h=0;k=c[h];++h)if(g.value===k.value){g.moved=k.index;k.moved=g.index;c.splice(h,1);e=h=0;break}e+=h}}};a.a.Aa=function(){function b(b,d,e,f,h){var g=Math.min,k=Math.max,l=[],n,p=b.length,m,q=d.length,s=q-p||1,t=p+q+1,u,w,y;for(n=0;n<=p;n++)for(w=u,l.push(u=[]),y=g(q,n+s),m=k(0,n-1);m<=y;m++)u[m]=m?n?b[n-1]===d[m-1]?w[m-1]:g(w[m]||t,u[m-1]||t)+1:m+1:n+1;g=[];k=[];s=[];n=p;for(m=q;n||m;)q=l[n][m]-1,m&&q===l[n][m-1]?k.push(g[g.length]={status:e,value:d[--m],index:m}):
n&&q===l[n-1][m]?s.push(g[g.length]={status:f,value:b[--n],index:n}):(--m,--n,h.sparse||g.push({status:"retained",value:d[m]}));a.a.nb(k,s,10*p);return g.reverse()}return function(a,d,e){e="boolean"===typeof e?{dontLimitMoves:e}:e||{};a=a||[];d=d||[];return a.length<=d.length?b(a,d,"added","deleted",e):b(d,a,"deleted","added",e)}}();a.b("utils.compareArrays",a.a.Aa);(function(){function b(b,c,f,h,g){var k=[],l=a.h(function(){var l=c(f,g,a.a.ea(k,b))||[];0<k.length&&(a.a.Bb(k,l),h&&a.k.t(h,null,[f,
l,g]));k.length=0;a.a.$(k,l)},null,{G:b,Da:function(){return!a.a.eb(k)}});return{S:k,h:l.ga()?l:p}}var c=a.a.f.L();a.a.Ua=function(d,e,f,h,g){function k(b,c){v=r[c];u!==c&&(z[b]=v);v.Ia(u++);a.a.ea(v.S,d);s.push(v);y.push(v)}function l(b,c){if(b)for(var d=0,e=c.length;d<e;d++)c[d]&&a.a.r(c[d].S,function(a){b(a,d,c[d].ka)})}e=e||[];h=h||{};var n=a.a.f.get(d,c)===p,r=a.a.f.get(d,c)||[],m=a.a.ya(r,function(a){return a.ka}),q=a.a.Aa(m,e,h.dontLimitMoves),s=[],t=0,u=0,w=[],y=[];e=[];for(var z=[],m=[],
v,x=0,A,C;A=q[x];x++)switch(C=A.moved,A.status){case "deleted":C===p&&(v=r[t],v.h&&v.h.F(),w.push.apply(w,a.a.ea(v.S,d)),h.beforeRemove&&(e[x]=v,y.push(v)));t++;break;case "retained":k(x,t++);break;case "added":C!==p?k(x,C):(v={ka:A.value,Ia:a.m(u++)},s.push(v),y.push(v),n||(m[x]=v))}l(h.beforeMove,z);a.a.r(w,h.beforeRemove?a.M:a.removeNode);for(var x=0,n=a.e.firstChild(d),E;v=y[x];x++){v.S||a.a.extend(v,b(d,f,v.ka,g,v.Ia));for(t=0;q=v.S[t];n=q.nextSibling,E=q,t++)q!==n&&a.e.rb(d,q,E);!v.Zb&&g&&(g(v.ka,
v.S,v.Ia),v.Zb=!0)}l(h.beforeRemove,e);l(h.afterMove,z);l(h.afterAdd,m);a.a.f.set(d,c,s)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.Ua);a.K=function(){this.allowTemplateRewriting=!1};a.K.prototype=new a.C;a.K.prototype.renderTemplateSource=function(b){var c=(9>a.a.oa?0:b.nodes)?b.nodes():null;if(c)return a.a.R(c.cloneNode(!0).childNodes);b=b.text();return a.a.Qa(b)};a.K.Ja=new a.K;a.Wa(a.K.Ja);a.b("nativeTemplateEngine",a.K);(function(){a.La=function(){var a=this.ac=function(){if(!t||
!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,e,f){f=f||{};if(2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");h||(h=b.text()||"",h=t.template(null,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),b.data("precompiled",h));b=[e.$data];e=t.extend({koBindingContext:e},f.templateOptions);e=t.tmpl(h,b,e);e.appendTo(w.createElement("div"));
t.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"};this.addTemplate=function(a,b){w.write("<script type='text/html' id='"+a+"'>"+b+"\x3c/script>")};0<a&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};a.La.prototype=new a.C;var b=new a.La;0<b.ac&&a.Wa(b);a.b("jqueryTmplTemplateEngine",a.La)})()})})();})();