Initial commit

This commit is contained in:
Björn Fromme
2018-04-18 17:24:00 +02:00
commit da4db35be3
875 changed files with 80368 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
{
"presets": [
"es2015"
]
}
+21
View File
@@ -0,0 +1,21 @@
{
"node": true,
"browser": true,
"esnext": true,
"bitwise": true,
"camelcase": true,
"curly": true,
"eqeqeq": true,
"immed": true,
"indent": 2,
"latedef": true,
"newcap": true,
"noarg": true,
"quotmark": "single",
"undef": true,
"unused": true,
"strict": true,
"trailing": true,
"smarttabs": true,
"jquery": true
}
+1
View File
@@ -0,0 +1 @@
deny from all
@@ -0,0 +1,93 @@
<?php
namespace EP\EpTheme\Controller;
/***************************************************************
*
* Copyright notice
*
* (c) 2018 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpTheme\Service\EmailService;
use EP\EpTheme\Domain\Model\Dto\ContactForm;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
use TYPO3\CMS\Extbase\Utility\LocalizationUtility;
class AjaxFormController extends ActionController
{
/**
* @var EmailService
*/
protected $emailService;
/**
* @param EmailService $service
*/
public function injectEmailService(EmailService $service)
{
$this->emailService = $service;
}
/**
* @param ContactForm $contactForm
* @return string
*/
public function processFormAction(ContactForm $contactForm)
{
$response['status'] = 'ok';
$this->emailService->send(
$this->settings['contactFormToEmail'],
$this->settings['contactFormToName'],
'Kontaktformular E&P Reisen',
'Email/ContactForm',
[ 'contactForm' => $contactForm ]
);
return json_encode($response);
}
/**
* @return string
*/
protected function errorAction() {
$formErrors = [];
if ($this->arguments->getValidationResults()->hasErrors()) {
foreach ($this->arguments->getValidationResults()->getFlattenedErrors() as $key => $errors)
{
list($formName, $fieldName) = explode('.', $key);
$errorsRaw = [];
foreach ($errors as $error)
{
$translationKey = sprintf('tx_eptheme.message.%s.%s', $key, $error->getCode());
$errorsRaw[] = LocalizationUtility::translate($translationKey, 'ep_theme');
}
$formErrors[$fieldName] = implode(', ', $errorsRaw);
}
}
$response['status'] = 'validation';
$response['errors'] = $formErrors;
return json_encode($response);
}
}
@@ -0,0 +1,76 @@
<?php
namespace EP\EpTheme\Controller;
/***************************************************************
*
* Copyright notice
*
* (c) 2018 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpTheme\Domain\Model\Dto\ContactForm;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
class FormController extends ActionController
{
/**
* @param ContactForm $contactForm
*/
public function simpleFormAction(ContactForm $contactForm = null)
{
if ($contactForm === null) {
$pageUrl = $this->getCurrentPageUrl();
$contactForm = new ContactForm($pageUrl, ContactForm::FORM_TYPE_SIMPLE);
}
$this->view->assign('contactForm', $contactForm);
}
/**
* @param ContactForm $contactForm
*/
public function fullFormAction(ContactForm $contactForm = null)
{
if ($contactForm === null) {
$pageUrl = $this->getCurrentPageUrl();
$contactForm = new ContactForm($pageUrl, ContactForm::FORM_TYPE_FULL);
}
$this->view->assign('contactForm', $contactForm);
}
/**
* @return string
*/
private function getCurrentPageUrl()
{
if (GeneralUtility::_GET('ref')) {
$pageUid = GeneralUtility::_GET('ref');
} else {
$pageUid = $GLOBALS['TSFE']->id;
}
return $this->uriBuilder
->reset()
->setCreateAbsoluteUri(true)
->setTargetPageUid($pageUid)
->build()
;
}
}
@@ -0,0 +1,77 @@
<?php
namespace EP\EpTheme\DataProcessing;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
use TYPO3\CMS\Frontend\ContentObject\DataProcessorInterface;
class ContextProcessor implements DataProcessorInterface
{
/**
* @param ContentObjectRenderer $cObj
* @param array $contentObjectConfiguration
* @param array $processorConfiguration
* @param array $processedData
*
* @return array
*/
public function process(
ContentObjectRenderer $cObj,
array $contentObjectConfiguration,
array $processorConfiguration,
array $processedData
) {
$data = $cObj->data;
$processedData['context'] = [];
$countryUid = (int) $data['tx_eptheme_context_country'];
if ($countryUid > 0) {
$processedData['context']['country'] = $this->getContextRecord($countryUid, 'tx_epproducts_domain_model_country');
}
$regionUid = (int) $data['tx_eptheme_context_region'];
if ($regionUid > 0) {
$processedData['context']['region'] = $this->getContextRecord($regionUid, 'tx_epproducts_domain_model_region');
}
return $processedData;
}
/**
* @param int $uid
* @param string $table
* @return array
*/
private function getContextRecord($uid, $table)
{
$where = $GLOBALS['TSFE']->sys_page->enableFields($table);
return $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow(
'*',
$table,
$table . '.uid=' . $uid . $where
);
}
}
@@ -0,0 +1,61 @@
<?php
namespace EP\EpTheme\DataProcessing;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Service\FlexFormService;
use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
use TYPO3\CMS\Frontend\ContentObject\DataProcessorInterface;
class FlexFormProcessor implements DataProcessorInterface
{
/**
* @param ContentObjectRenderer $cObj
* @param array $contentObjectConfiguration
* @param array $processorConfiguration
* @param array $processedData
*
* @return array
*/
public function process(
ContentObjectRenderer $cObj,
array $contentObjectConfiguration,
array $processorConfiguration,
array $processedData
) {
$data = $cObj->data;
if (array_key_exists('pi_flexform', $data)) {
/** @var \TYPO3\CMS\Extbase\Service\FlexFormService $flexFormService */
$flexFormService = GeneralUtility::makeInstance(FlexFormService::class);
$processedData['data']['flexForm'] = $flexFormService->convertFlexFormContentToArray($data['pi_flexform']);
}
return $processedData;
}
}
@@ -0,0 +1,96 @@
<?php
namespace EP\EpTheme\DataProcessing;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Core\Resource\FileRepository;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
use TYPO3\CMS\Frontend\ContentObject\DataProcessorInterface;
class SliderProcessor implements DataProcessorInterface
{
/**
* @param ContentObjectRenderer $cObj
* @param array $contentObjectConfiguration
* @param array $processorConfiguration
* @param array $processedData
*
* @return array
*/
public function process(
ContentObjectRenderer $cObj,
array $contentObjectConfiguration,
array $processorConfiguration,
array $processedData
) {
$page = $cObj->data;
$pageUid = $page['uid'];
if ((int) $page['tx_eptheme_slides'] === 0) {
$pageUid = $this->getParentPageWithSlides();
}
if ($pageUid === null) {
return $processedData;
}
$slides = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows(
'uid, headline, subline, button, page_uid',
'tx_eptheme_domain_model_slide',
'page=' . $pageUid . $GLOBALS['TSFE']->sys_page->enableFields('tx_eptheme_domain_model_slide')
);
if (is_array($slides) && count($slides) > 0) {
$fileRepository = GeneralUtility::makeInstance(FileRepository::class);
foreach ($slides as $slide)
{
$processedData['slides'][$slide['uid']] = $slide;
$processedData['slides'][$slide['uid']]['image'] = $fileRepository->findByRelation('tx_eptheme_domain_model_slide', 'images', $slide['uid']);
}
}
return $processedData;
}
/**
* @return null|int
*/
protected function getParentPageWithSlides()
{
$rootLine = $GLOBALS['TSFE']->sys_page->getRootLine($GLOBALS['TSFE']->id);
foreach ($rootLine as $parentPage)
{
if ((int) $parentPage['tx_eptheme_slides'] > 0) {
return (int) $parentPage['uid'];
}
}
return null;
}
}
@@ -0,0 +1,59 @@
<?php
namespace EP\EpTheme\DataProcessing;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
use TYPO3\CMS\Frontend\ContentObject\DataProcessorInterface;
use TYPO3\CMS\Frontend\Resource\FileCollector;
class TeaserImageProcessor implements DataProcessorInterface
{
/**
* @param ContentObjectRenderer $cObj
* @param array $contentObjectConfiguration
* @param array $processorConfiguration
* @param array $processedData
*
* @return array
*/
public function process(
ContentObjectRenderer $cObj,
array $contentObjectConfiguration,
array $processorConfiguration,
array $processedData
) {
$imageFileCollector = GeneralUtility::makeInstance(FileCollector::class);
$imageFileCollector->addFilesFromRelation('tt_content', 'assets', $cObj->data);
$processedData['teaserImage'] = reset($imageFileCollector->getFiles());
return $processedData;
}
}
@@ -0,0 +1,131 @@
<?php
namespace EP\EpTheme\DataProcessing;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Domain\Model\FilterSettings;
use EP\EpProducts\Domain\Repository\CityRepository;
use EP\EpProducts\Domain\Repository\ConceptRepository;
use EP\EpProducts\Domain\Repository\CountryRepository;
use EP\EpProducts\Domain\Repository\HotelRepository;
use EP\EpProducts\Domain\Repository\ProductRepository;
use EP\EpProducts\Domain\Repository\RegionRepository;
use EP\EpProducts\Service\HotelService;
use EP\EpProducts\Service\ProductService;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Object\ObjectManager;
use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
use TYPO3\CMS\Frontend\ContentObject\DataProcessorInterface;
class TeaserProcessor implements DataProcessorInterface
{
/**
* @param ContentObjectRenderer $cObj
* @param array $contentObjectConfiguration
* @param array $processorConfiguration
* @param array $processedData
*
* @return array
*/
public function process(
ContentObjectRenderer $cObj,
array $contentObjectConfiguration,
array $processorConfiguration,
array $processedData
) {
/** @var \TYPO3\CMS\Extbase\Object\ObjectManager $objectManager */
$objectManager = GeneralUtility::makeInstance(ObjectManager::class);
if ((int) $processedData['data']['tx_eptheme_context_city'] > 0) {
/** @var \EP\EpProducts\Domain\Repository\CityRepository $repository */
$repository = $objectManager->get(CityRepository::class);
/** @var \EP\EpProducts\Domain\Model\City $city */
$city = $repository->findByIdentifier($processedData['data']['tx_eptheme_context_city']);
$processedData['city'] = $city;
}
if ((int) $processedData['data']['tx_eptheme_context_region'] > 0) {
/** @var \EP\EpProducts\Domain\Repository\RegionRepository $repository */
$repository = $objectManager->get(RegionRepository::class);
/** @var \EP\EpProducts\Domain\Model\Region $region */
$region = $repository->findByIdentifier($processedData['data']['tx_eptheme_context_region']);
$processedData['region'] = $region;
}
if ((int) $processedData['data']['tx_eptheme_context_country'] > 0) {
/** @var \EP\EpProducts\Domain\Repository\CountryRepository $repository */
$repository = $objectManager->get(CountryRepository::class);
/** @var \EP\EpProducts\Domain\Model\Country $country */
$country = $repository->findByIdentifier($processedData['data']['tx_eptheme_context_country']);
$processedData['country'] = $country;
}
if ((int) $processedData['data']['tx_eptheme_context_hotel'] > 0) {
/** @var \EP\EpProducts\Service\HotelService $service */
$service = $objectManager->get(HotelService::class);
/** @var array $hotel */
$hotel = $service->getTeaser($processedData['data']['tx_eptheme_context_hotel']);
$processedData['hotel'] = $hotel;
}
if ((int) $processedData['data']['tx_eptheme_context_concept'] > 0) {
/** @var \EP\EpProducts\Domain\Repository\ConceptRepository $repository */
$repository = $objectManager->get(ConceptRepository::class);
/** @var \EP\EpProducts\Domain\Model\Concept $concept */
$concept = $repository->findByIdentifier($processedData['data']['tx_eptheme_context_concept']);
$processedData['concept'] = $concept;
}
if ((int) $processedData['data']['tx_eptheme_context_product'] > 0) {
$productUid = (int) $processedData['data']['tx_eptheme_context_product'];
$hotelUid = (int) $processedData['data']['tx_eptheme_context_hotel'];
$filterSettings = new FilterSettings();
$filterSettings->setProductUid($productUid);
$filterSettings->setHotelUid($hotelUid);
$dateFromTimestamp = (int) $processedData['data']['tx_eptheme_context_date_from'];
if ($dateFromTimestamp > 0) {
$dateFrom = new \DateTime();
$dateFrom->setTimestamp($dateFromTimestamp);
$filterSettings->setDateFrom($dateFrom);
}
$dateToTimestamp = (int) $processedData['data']['tx_eptheme_context_date_to'];
if ($dateToTimestamp > 0) {
$dateTo = new \DateTime();
$dateTo->setTimestamp($dateToTimestamp);
$filterSettings->setDateTo($dateTo);
}
/** @var \EP\EpProducts\Service\ProductService $productService */
$productService = $objectManager->get(ProductService::class);
$processedData['teaser'] = $productService->getTeaser($filterSettings);
$processedData['teaser']['forceHotelUid'] = $hotelUid;
}
$processedData['referringPageUid'] = $GLOBALS['TSFE']->id;
return $processedData;
}
}
@@ -0,0 +1,284 @@
<?php
namespace EP\EpTheme\Domain\Model\Dto;
/***************************************************************
*
* Copyright notice
*
* (c) 2018 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
class ContactForm
{
const FORM_TYPE_SIMPLE = 1;
const FORM_TYPE_FULL = 2;
/**
* @var int
*/
protected $formType = 1;
/**
* @var string
* @validate NotEmpty
*/
protected $name;
/**
* @var string
*/
protected $company;
/**
* @var string
* @validate NotEmpty
* @validate EmailAddress
*/
protected $email;
/**
* @var string
* @validate NotEmpty
*/
protected $phone;
/**
* @var string
*/
protected $period;
/**
* @var string
*/
protected $duration;
/**
* @var string
*/
protected $pax;
/**
* @var string
*/
protected $age;
/**
* @var string
*/
protected $children;
/**
* @var string
*/
protected $inquiry;
/**
* @var string
*/
protected $pageUrl;
/**
* @param string $pageUrl
* @param int $formType
*/
public function __construct($pageUrl = null, $formType = 1)
{
$this->pageUrl = $pageUrl;
$this->formType = $formType;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getCompany()
{
return $this->company;
}
/**
* @param string $company
*/
public function setCompany($company)
{
$this->company = $company;
}
/**
* @return string
*/
public function getEmail()
{
return $this->email;
}
/**
* @param string $email
*/
public function setEmail($email)
{
$this->email = $email;
}
/**
* @return string
*/
public function getPhone()
{
return $this->phone;
}
/**
* @param string $phone
*/
public function setPhone($phone)
{
$this->phone = $phone;
}
/**
* @return string
*/
public function getPeriod()
{
return $this->period;
}
/**
* @param string $period
*/
public function setPeriod($period)
{
$this->period = $period;
}
/**
* @return string
*/
public function getDuration()
{
return $this->duration;
}
/**
* @param string $duration
*/
public function setDuration($duration)
{
$this->duration = $duration;
}
/**
* @return string
*/
public function getPax()
{
return $this->pax;
}
/**
* @param string $pax
*/
public function setPax($pax)
{
$this->pax = $pax;
}
/**
* @return string
*/
public function getAge()
{
return $this->age;
}
/**
* @param string $age
*/
public function setAge($age)
{
$this->age = $age;
}
/**
* @return string
*/
public function getChildren()
{
return $this->children;
}
/**
* @param string $children
*/
public function setChildren($children)
{
$this->children = $children;
}
/**
* @return string
*/
public function getInquiry()
{
return $this->inquiry;
}
/**
* @param string $inquiry
*/
public function setInquiry($inquiry)
{
$this->inquiry = $inquiry;
}
/**
* @return string
*/
public function getPageUrl()
{
return $this->pageUrl;
}
/**
* @param string $pageUrl
*/
public function setPageUrl($pageUrl)
{
$this->pageUrl = $pageUrl;
}
}
@@ -0,0 +1,140 @@
<?php
namespace EP\EpTheme\Hook;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Backend\View\PageLayoutView as CorePageLayoutView;
use TYPO3\CMS\Backend\View\PageLayoutViewDrawItemHookInterface;
class PageLayoutView implements PageLayoutViewDrawItemHookInterface
{
/**
* @param CorePageLayoutView $parentObject
* @param bool $drawItem
* @param string $headerContent
* @param string $itemContent
* @param array $row
*/
public function preProcess(CorePageLayoutView &$parentObject, &$drawItem, &$headerContent, &$itemContent, array &$row)
{
switch ($row['CType'])
{
case 'teaser_country':
if ((int) $row['tx_eptheme_context_country'] > 0) {
$drawItem = false;
$country = BackendUtility::getRecord('tx_epproducts_domain_model_country', $row['tx_eptheme_context_country']);
$itemContent = '<strong>Teaser Land</strong><br />' . $country['name'];
}
break;
case 'teaser_region':
if ((int) $row['tx_eptheme_context_region'] > 0) {
$drawItem = false;
$region = BackendUtility::getRecord('tx_epproducts_domain_model_region', $row['tx_eptheme_context_region']);
$itemContent = '<strong>Teaser Gebiet</strong><br />' . $region['name'];
}
break;
case 'teaser_city':
if ((int) $row['tx_eptheme_context_city'] > 0) {
$drawItem = false;
$city = BackendUtility::getRecord('tx_epproducts_domain_model_city', $row['tx_eptheme_context_city']);
$itemContent = '<strong>Teaser Ort</strong><br />' . $city['name'];
}
break;
case 'teaser_hotel':
if ((int) $row['tx_eptheme_context_hotel'] > 0) {
$drawItem = false;
$hotel = BackendUtility::getRecord('tx_epproducts_domain_model_hotel', $row['tx_eptheme_context_hotel']);
$itemContent = '<strong>Teaser Hotel</strong><br />' . $hotel['name'];
}
break;
case 'teaser_concept':
if ((int) $row['tx_eptheme_context_concept'] > 0) {
$drawItem = false;
$concept = BackendUtility::getRecord('tx_epproducts_domain_model_concept', $row['tx_eptheme_context_concept']);
$itemContent = '<strong>Teaser Konzept</strong><br />' . $concept['name'];
}
break;
case 'teaser_product':
if ((int) $row['tx_eptheme_context_product'] > 0) {
$drawItem = false;
$product = BackendUtility::getRecord('tx_epproducts_domain_model_product', $row['tx_eptheme_context_product']);
$itemContent = '<strong>Teaser Product</strong><br />' . $product['name'];
if ((int) $row['tx_eptheme_context_hotel'] > 0) {
$hotel = BackendUtility::getRecord('tx_epproducts_domain_model_hotel',
$row['tx_eptheme_context_hotel']);
$itemContent .= ', ' . $hotel['name'];
}
}
break;
case 'gmap':
if ((int) $row['tx_eptheme_context_region'] > 0) {
$drawItem = false;
$region = BackendUtility::getRecord('tx_epproducts_domain_model_region', $row['tx_eptheme_context_region']);
$itemContent = '<strong>Google Map</strong><br />' . $region['name'];
if ((int) $row['tx_eptheme_context_hotel'] > 0) {
$hotel = BackendUtility::getRecord('tx_epproducts_domain_model_hotel',
$row['tx_eptheme_context_hotel']);
$itemContent .= ', ' . $hotel['name'];
}
}
break;
case 'disturber':
$drawItem = false;
switch ($row['layout'])
{
case 1:
$size = 'groß';
break;
case 2:
$size = 'Event klein';
break;
case 3:
$size = 'Event groß';
break;
default:
$size = 'klein';
}
$itemContent = '<strong>Störer ' . $size . '</strong>';
break;
case 'deal_of_the_week':
if ((int) $row['tx_eptheme_context_product'] > 0) {
$drawItem = false;
$product = BackendUtility::getRecord('tx_epproducts_domain_model_product', $row['tx_eptheme_context_product']);
$itemContent = '<strong>Deal der Woche</strong><br />' . $product['name'];
}
break;
case 'lineup':
$drawItem = false;
$itemContent = '<strong>Lineup</strong><br />' . $row['tx_eptheme_lineup'] . ' Einträge';
break;
default:
}
}
}
@@ -0,0 +1,63 @@
<?php
namespace EP\EpTheme\Hook;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Core\DataHandling\DataHandler;
class Tcemain
{
/**
* @param array $fields
* @param string $table
* @param string $table
* @param int $id
* @param DataHandler $dataHandler
*/
public function processDatamap_preProcessFieldArray(array &$fields, $table, $id, DataHandler $dataHandler)
{
// Get country code from associated country entity and store in page record
if ($table === 'pages') {
$countryUid = (int) $fields['tx_eptheme_context_country'];
if ($countryUid === 0) {
$fields['tx_eptheme_context_country_code'] = '';
} else {
$country = BackendUtility::getRecord('tx_epproducts_domain_model_country', $countryUid);
if ($country !== null) {
$fields['tx_eptheme_context_country_code'] = $country['code'];
}
}
}
// Force unused colPos for content elements appended to news records
if ($table === 'tt_content') {
if (isset($dataHandler->datamap['tx_news_domain_model_news'])) {
$fields['colPos'] = 1848;
}
}
}
}
@@ -0,0 +1,110 @@
<?php
namespace EP\EpTheme\Service;
/***************************************************************
*
* Copyright notice
*
* (c) 2018 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Core\Mail\MailMessage;
use TYPO3\CMS\Core\SingletonInterface;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
use TYPO3\CMS\Fluid\View\StandaloneView;
class EmailService implements SingletonInterface
{
/**
* @var ConfigurationManagerInterface
*/
protected $configurationManager;
/**
* @var array
*/
protected $settings;
/**
* @param ConfigurationManagerInterface $manager
*/
public function injectConfigurationManager(ConfigurationManagerInterface $manager)
{
$this->configurationManager = $manager;
$settings = GeneralUtility::removeDotsFromTS(
$this->configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT)
);
$this->settings = $settings['plugin']['tx_eptheme'];
}
/**
* @param string $toEmail
* @param string $toName
* @param string $subject
* @param string $templateName
* @param array $variables
* @return bool
*/
public function send($toEmail, $toName, $subject, $templateName, array $variables = [])
{
$fromEmail = $this->settings['settings']['contactFormToEmail'];
$fromName = $this->settings['settings']['contactFormToName'];
/** @var MailMessage $message */
$message = GeneralUtility::makeInstance(MailMessage::class);
$message
->setTo([$toEmail => $toName])
->setFrom([$fromEmail => $fromName])
->setSubject($subject)
;
$view = $this->getView($templateName);
$view->assignMultiple($variables);
$message->setBody($view->render(), 'text/html');
$message->send();
return $message->isSent();
}
/**
* @param string $templateName
* @param string $format
* @return StandaloneView
*/
protected function getView($templateName, $format = 'html')
{
/** @var StandaloneView $view */
$view = GeneralUtility::makeInstance(StandaloneView::class);
$view->setFormat($format);
$view->getRequest()->setControllerExtensionName('ep_events');
$view->setTemplateRootPaths($this->settings['view']['templateRootPaths']);
$view->setLayoutRootPaths($this->settings['view']['layoutRootPaths']);
$view->setPartialRootPaths($this->settings['view']['partialRootPaths']);
$view->setTemplate($templateName);
return $view;
}
}
@@ -0,0 +1,49 @@
<?php
namespace EP\EpTheme\Userfuncs;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Configuration\ConfigurationManager;
use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
class Tca
{
public function getDeeplinkForNews($PA, $fObj)
{
if (!is_numeric($PA['row']['uid'])) {
return 'Wird nach dem Speichern angezeigt.';
}
$uid = $PA['row']['uid'];
$configurationManager = GeneralUtility::makeInstance(ConfigurationManager::class);
$configuration = $configurationManager->getConfiguration(
ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT
);
$pageUid = $configuration['plugin.']['tx_eptheme.']['settings.']['blogDetailPageUid'];
$parameters = [
'tx_news_pi1' => [
'news' => $uid,
]
];
return \tx_pagepath_api::getPagePath($pageUid, $parameters);
}
public function getDeeplinkForPage($PA, $fObj)
{
if (!is_numeric($PA['row']['uid'])) {
return 'Wird nach dem Speichern angezeigt.';
}
$pageUid = $PA['row']['uid'];
return \tx_pagepath_api::getPagePath($pageUid);
}
public function getDeeplinkForStaticSearchparams($PA, $fObj)
{
if (!is_numeric($PA['row']['uid'])) {
return 'Wird nach dem Speichern angezeigt.';
}
return 'https://www.ep-reisen.de/reiseauswahl/' . $PA['row']['path_segment'];
}
}
@@ -0,0 +1,53 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class ArgumentPrefixViewHelper extends AbstractViewHelper
{
/**
* @param string $pluginName
* @param string $extensionName
*
* @return string
*/
public function render($pluginName = null, $extensionName = null)
{
$request = $this->controllerContext->getRequest();
if ($pluginName === null) {
$pluginName = $request->getPluginName();
}
if ($extensionName === null) {
$extensionName = $request->getControllerExtensionName();
}
return strtolower(implode('_', ['tx', $extensionName, $pluginName]));
}
}
@@ -0,0 +1,149 @@
<?php
namespace EP\EpTheme\ViewHelpers\Calendar;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use CalendR\Event\Collection\Basic;
use CalendR\Period\Day;
use CalendR\Period\Month;
use EP\EpProducts\Domain\Model\Contingent;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class ContingentViewHelper extends AbstractViewHelper
{
const LEVEL_GREEN = 1;
const LEVEL_YELLOW = 2;
const LEVEL_RED = 3;
public function render(Month $month, Day $day, Basic $events)
{
if (!$month->includes($day)) {
return '';
}
$now = new \DateTime('now');
if ($now > $day->getBegin()) {
$class = [ 'text-muted' ];
return $this->getHtml($class, $day->format('d'));
}
$contingents = $events->find($day);
if (count($contingents) === 0) {
$percentage = 100;
$level = static::LEVEL_GREEN;
} else {
$contingent = reset($contingents);
$percentage = $contingent->getPercentageAvailable();
$status = $contingent->getStatus();
$level = $this->getOccupancyLevel($percentage, $status);
}
$previousDay = $day->getPrevious();
$previousContingents = $events->find($previousDay);
if (count($previousContingents) === 0) {
$previousLevel = static::LEVEL_GREEN;
} else {
$previousContingent = reset($previousContingents);
$previousPercentage = $previousContingent->getPercentageAvailable();
$previousStatus = $previousContingent->getStatus();
$previousLevel = $this->getOccupancyLevel($previousPercentage, $previousStatus);
}
if ($previousLevel !== $level) {
$class = $this->getTransientLabelClasses($previousLevel, $level);
} else {
$class = $this->getLabelClasses($percentage, $level);
}
return $this->getHtml($class, $day->format('d'));
}
/**
* @param int $percentage
* @param int $level
*
* @return array
*/
protected function getLabelClasses($percentage, $level)
{
$classes = $this->getTransientLabelClasses($level);
$classes[] = 'available-' . $percentage;
return $classes;
}
/**
* @param int $levelFrom
* @param int|null $levelTo
*
* @return array
*/
protected function getTransientLabelClasses($levelFrom, $levelTo = null)
{
$classes = [ 'label' ];
if ($levelFrom === static::LEVEL_RED) {
$class = 'label-danger';
} elseif ($levelFrom === static::LEVEL_YELLOW) {
$class = 'label-warning';
} else {
$class = 'label-success';
}
if ($levelTo === static::LEVEL_RED) {
$class .= '-danger';
} elseif ($levelTo === static::LEVEL_YELLOW) {
$class .= '-warning';
} elseif ($levelTo !== null) {
$class .= '-success';
}
$classes[] = $class;
return $classes;
}
/**
* @param int $percentage
* @param int $status
*
* @return int
*/
protected function getOccupancyLevel($percentage, $status)
{
if ($percentage <= 20 || $status === Contingent::STATUS_BLOCKED) {
return static::LEVEL_RED;
}
if (($percentage > 20 && $percentage <= 80) || $status === Contingent::STATUS_ONREQUEST) {
return static::LEVEL_YELLOW;
}
return static::LEVEL_GREEN;
}
/**
* @param array $class
* @param string $label
* @return string
*/
protected function getHtml(array $class, $label)
{
$cssClass = ' class="' . implode(' ', $class) . '"';
return sprintf('<span%s>%s</span>', $cssClass, $label);
}
}
@@ -0,0 +1,53 @@
<?php
namespace EP\EpTheme\ViewHelpers\Calendar;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractConditionViewHelper;
class IncludesViewHelper extends AbstractConditionViewHelper
{
public function initializeArguments()
{
parent::initializeArguments();
$this->registerArgument('range', 'object', 'Range to check against', true);
$this->registerArgument('period', 'object', 'Period to check if it is included in range', true);
}
/**
* @param array $arguments
* @return bool
*/
protected static function evaluateCondition($arguments = null)
{
/** @var \CalendR\Period\Range $range */
$range = $arguments['range'];
/** @var \CalendR\Period\PeriodInterface $period */
$period = $arguments['period'];
return $range->includes($period);
}
}
@@ -0,0 +1,70 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Domain\Model\Hotel;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class ComfortCategoryViewHelper extends AbstractViewHelper
{
/**
* @param Hotel $hotel
*
* @return string
*/
public function render(Hotel $hotel)
{
$flag = '<span class="category-flag" data-toggle="tooltip" title="%s">%s</span>';
switch ($hotel->getCategory())
{
case Hotel::CATEGORY_STANDARD:
$icon = 'S';
$tooltip = 'Kategorie: Standard';
break;
case Hotel::CATEGORY_COMFORT:
$icon = 'C';
$tooltip = 'Kategorie: Komfort';
break;
case Hotel::CATEGORY_DELUXE:
$icon = 'D';
$tooltip = 'Kategorie: Deluxe';
break;
case Hotel::CATEGORY_SUPER_DELUXE:
$icon = 'SD';
$tooltip = 'Kategorie: Superdeluxe';
break;
default:
return '';
}
return sprintf($flag, $tooltip, $icon);
}
}
@@ -0,0 +1,65 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class ContainerViewHelper extends AbstractViewHelper
{
/**
* @var array
*/
protected $columnsWithoutContainers = [ 0, 1, 3 ];
/**
* @param array $data
* @param string $content
* @param string $cssClasses
*
* @return string
*/
public function render(array $data, $content = null, $cssClasses = null)
{
if ($content === null) {
$content = $this->renderChildren();
}
$classes = [];
if (in_array($data['colPos'], $this->columnsWithoutContainers, false)) {
$classes[] = 'container';
} else {
$classes[] = 'in-column';
}
if ($cssClasses !== null) {
$classes[] = $cssClasses;
}
if (count($classes) > 0) {
return '<div class="' . implode(' ', $classes) . '">' . $content . '</div>';
}
return $content;
}
}
@@ -0,0 +1,57 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class ContextClassesViewHelper extends AbstractViewHelper
{
/**
* @param array $context
*
* @return string
*/
public function render(array $context)
{
$classes = [];
if (isset($context['country'])) {
$classes[] = mb_strtolower($context['country']['name']);
}
if (isset($context['region'])) {
$classes[] = mb_strtolower($context['region']['name']);
}
$classesString = implode(' ', $classes);
$classesString = str_replace(['ä', 'ö', 'ü', 'ß'], ['ae', 'oe', 'ue', 'ss'], $classesString);
return $classesString;
}
}
@@ -0,0 +1,49 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Utility\DateUtility;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class DateRangeViewHelper extends AbstractViewHelper
{
/**
* @param \DateTime $dateFrom
* @param \DateTime $dateTo
* @param bool $includeLabel
* @param string $format
*
* @return string
*/
public function render(\DateTime $dateFrom = null, \DateTime $dateTo = null, $includeLabel = true, $format = 'd.m.Y')
{
return DateUtility::formatDateRange($dateFrom, $dateTo, $includeLabel, $format);
}
}
@@ -0,0 +1,53 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Service\FilterSettingsEncoder;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class FilterSettingsEncoderViewHelper extends AbstractViewHelper
{
/**
* @param string $argument
*
* @return string
*/
public function render($argument = null)
{
if ($argument === null) {
$argument = $this->renderChildren();
}
if ($argument === null) {
return '';
}
/** @var \EP\EpProducts\Service\FilterSettingsEncoder $encoder */
$encoder = GeneralUtility::makeInstance(FilterSettingsEncoder::class);
return $encoder->encode($argument);
}
}
@@ -0,0 +1,61 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Domain\Model\Country;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class FlagiconSourceViewHelper extends AbstractViewHelper
{
public function initializeArguments()
{
$this->registerArgument('countryCode', 'string', 'Country code to return a flag icon source for.');
$this->registerArgument('country', 'object', 'Country entity to return a flag icon source for.');
}
public function render()
{
$code = null;
if (is_object($this->arguments['country']) && $this->arguments['country'] instanceof Country) {
/** @var \EP\EpProducts\Domain\Model\Country $country */
$country = $this->arguments['country'];
$code = strtolower($country->getCode());
} elseif (!empty($this->arguments['countryCode'])) {
$code = strtolower($this->arguments['countryCode']);
}
if ($code !== null) {
return 'EXT:ep_theme/Resources/Public/images/' . $code . '.png';
}
return '';
}
}
@@ -0,0 +1,89 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Domain\Model\Hotel;
use EP\EpProducts\Domain\Model\Region;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class GmapsStaticMapViewHelper extends AbstractViewHelper
{
const URLBASE = '%s&center=%s,%s&zoom=%d&size=%dx%d';
/**
* @var ConfigurationManagerInterface
*/
protected $configurationManager;
/**
* @var array
*/
protected $settings = [];
/**
* @param ConfigurationManagerInterface $manager
* @return void
*/
public function injectConfigurationManager(ConfigurationManagerInterface $manager)
{
$this->configurationManager = $manager;
$settings = GeneralUtility::removeDotsFromTS(
$this->configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT)
);
$this->settings = $settings['plugin']['tx_eptheme']['settings'];
}
/**
* @param Hotel $hotel
* @param Region $region
* @param int $zoom
* @param int $width
* @param int $height
*
* @return string
*/
public function render(Hotel $hotel = null, Region $region = null, $zoom = 10, $width = 0, $height = 0)
{
if ($hotel !== null && $hotel->getLatitude() && $hotel->getLongitude()) {
$source = $hotel;
} elseif ($hotel !== null && $hotel->getRegion()->getLatitude() && $hotel->getRegion()->getLongitude()) {
$source = $hotel->getRegion();
} elseif ($region !== null) {
$source = $region;
} else {
return '';
}
$staticMapsBaseUrl = $this->settings['googleStaticMapsBaseUrl'];
$url = sprintf(static::URLBASE, $staticMapsBaseUrl, $source->getLatitude(), $source->getLongitude(), $zoom, $width, $height);
$tag = sprintf('<img class="scale" src="%s" alt="%s" title="%s"/>', $url, $source->getName(), $source->getName());
return $tag;
}
}
@@ -0,0 +1,59 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Domain\Model\Hotel;
use EP\EpProducts\Domain\Model\Region;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class GmapsUrlViewHelper extends AbstractViewHelper
{
const URLBASE = 'http://maps.google.com/maps?q=%s,%s&t=%s&z=%d';
/**
* @param Hotel $hotel
* @param Region $region
* @param string $type
* @param int $zoom
*
* @return string
*/
public function render(Hotel $hotel = null, Region $region = null, $type = 'p', $zoom = 10)
{
if ($hotel !== null && $hotel->getLatitude() && $hotel->getLongitude()) {
$source = $hotel;
} elseif ($hotel !== null && $hotel->getRegion()->getLatitude() && $hotel->getRegion()->getLongitude()) {
$source = $hotel->getRegion();
} elseif ($region !== null) {
$source = $region;
} else {
return 'http://www.google.de/maps';
}
return sprintf(static::URLBASE, $source->getLatitude(), $source->getLongitude(), $type, $zoom);
}
}
@@ -0,0 +1,54 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Domain\Model\Hotel;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class HotelCategoryViewHelper extends AbstractViewHelper
{
/**
* @var array
*/
static protected $categoryLabels = [
Hotel::CATEGORY_STANDARD => 'Standard',
Hotel::CATEGORY_COMFORT => 'Comfort',
Hotel::CATEGORY_DELUXE => 'Deluxe',
Hotel::CATEGORY_SUPER_DELUXE => 'Super Deluxe',
];
/**
* @param int $category
*
* @return string
*/
public function render($category)
{
return static::$categoryLabels[$category];
}
}
@@ -0,0 +1,60 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class NightsOptionsViewHelper extends AbstractViewHelper
{
/**
* @param array $options
*
* @return string
*/
public function render(array $options = null)
{
if ($options === null) {
return '';
}
sort($options);
$optionsCount = count($options);
$lastOption = array_pop($options);
$output = '';
if ($optionsCount > 2) {
$output .= implode(', ' , $options) . ' oder ' . $lastOption;
} elseif ($optionsCount === 2) {
$output .= reset($options) . ' oder ' . $lastOption;
} else {
$output = $lastOption;
}
$output .= (int) $lastOption > 1 ? ' Nächte' : ' Nacht';
return $output;
}
}
@@ -0,0 +1,61 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Domain\Model\Product;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class RatingViewHelper extends AbstractViewHelper
{
/**
* @param Product $product
*
* @return string
*/
public function render(Product $product)
{
$ratingAverage = $product->getRatingAverage();
$ratingVotesCount = $product->getRatingVotesCount();
$fullStars = floor($ratingAverage);
$halfStar = ($ratingAverage - $fullStars) > 0;
$ratingAverageLabel = number_format($ratingAverage, 1, ',', '.');
$content = '';
for ($i = 1; $i <= $fullStars; $i++)
{
$content .= '<i class="fa fa-star" aria-hidden="true"></i>';
}
if ($halfStar) {
$content .= '<i class="fa fa-star-half-o" aria-hidden="true"></i>';
}
$content .= sprintf('%s Sterne (%d)', $ratingAverageLabel, $ratingVotesCount);
return $content;
}
}
@@ -0,0 +1,55 @@
<?php
namespace EP\EpTheme\ViewHelpers;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class TopnavItemViewHelper extends AbstractViewHelper
{
/**
* @param string $item
*
* @return string
*/
public function render($item = null)
{
if ($item === null) {
$item = $this->renderChildren();
}
$parts = explode(' ', $item);
if (count($parts) === 1) {
return $item;
}
$hiddenMobileText = array_shift($parts);
$linkText = implode(' ', $parts);
return '<span class="hidden-md">' . $hiddenMobileText . '</span> ' . $linkText;
}
}
@@ -0,0 +1,94 @@
<?php
namespace EP\EpTheme\ViewHelpers\Uri;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
use TYPO3\CMS\Fluid\ViewHelpers\Uri\ActionViewHelper;
class AjaxViewHelper extends ActionViewHelper
{
const PAGE_TYPE_JSON = 1701;
const PAGE_TYPE_HTML = 1702;
/**
* @var array
*/
protected $settings;
/**
* @param ConfigurationManagerInterface $manager
*/
public function injectConfigurationManager(ConfigurationManagerInterface $manager)
{
$configurationManager = $manager;
$settings = GeneralUtility::removeDotsFromTS($configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT));
$this->settings = $settings['plugin']['tx_eptheme']['settings'];
}
/**
* @param string $action Target action
* @param array $arguments Arguments
* @param string $controller Target controller. If NULL current controllerName is used
* @param string $extensionName Target Extension Name (without "tx_" prefix and no underscores). If NULL the current extension name is used
* @param string $pluginName Target plugin. If empty, the current plugin name is used
* @param int $pageUid target page. See TypoLink destination
* @param int $pageType type of the target page. See typolink.parameter
* @param bool $noCache set this to disable caching for the target page. You should not need this.
* @param bool $noCacheHash set this to suppress the cHash query parameter created by TypoLink. You should not need this.
* @param string $section the anchor to be added to the URI
* @param string $format The requested format, e.g. ".html
* @param bool $linkAccessRestrictedPages If set, links pointing to access restricted pages will still link to the page even though the page cannot be accessed.
* @param array $additionalParams additional query parameters that won't be prefixed like $arguments (overrule $arguments)
* @param bool $absolute If set, an absolute URI is rendered
* @param bool $addQueryString If set, the current query parameters will be kept in the URI
* @param array $argumentsToBeExcludedFromQueryString arguments to be removed from the URI. Only active if $addQueryString = TRUE
* @param string $addQueryStringMethod Set which parameters will be kept. Only active if $addQueryString = TRUE
*
* @return string Rendered link
*/
public function render($action = null, array $arguments = array(), $controller = null, $extensionName = 'epproducts', $pluginName = 'Ajax', $pageUid = null, $pageType = 0, $noCache = false, $noCacheHash = true, $section = '', $format = 'json', $linkAccessRestrictedPages = false, array $additionalParams = array(), $absolute = false, $addQueryString = false, array $argumentsToBeExcludedFromQueryString = array(), $addQueryStringMethod = null)
{
if (array_key_exists('defaultAjaxUid', $this->settings)) {
$pageUid = $this->settings['defaultAjaxUid'];
}
if (strtolower(trim($format)) === 'json') {
$pageType = self::PAGE_TYPE_JSON;
} else {
$pageType = self::PAGE_TYPE_HTML;
}
if ($pageUid === null) {
$rootLine = $GLOBALS['TSFE']->sys_page->getRootLine($GLOBALS['TSFE']->id);
$rootPage = array_pop($rootLine);
$pageUid = $rootPage['uid'];
}
return parent::render($action, $arguments, $controller, $extensionName, $pluginName, $pageUid, $pageType, $noCache, $noCacheHash, $section, '', $linkAccessRestrictedPages, $additionalParams, $absolute, $addQueryString, $argumentsToBeExcludedFromQueryString, $addQueryStringMethod);
}
}
@@ -0,0 +1,72 @@
<?php
namespace EP\EpTheme\ViewHelpers\Uri;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Utility\BookingUrlUtility;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class BookingViewHelper extends AbstractViewHelper
{
/**
* @var ConfigurationManagerInterface
*/
protected $configurationManager;
/**
* @var array
*/
protected $settings = [];
/**
* @param ConfigurationManagerInterface $manager
* @return void
*/
public function injectConfigurationManager(ConfigurationManagerInterface $manager)
{
$this->configurationManager = $manager;
$settings = GeneralUtility::removeDotsFromTS($this->configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT));
$this->settings = $settings['plugin']['tx_theme'];
}
/**
* @param int $bookingId
* @param int $hotelId
* @param string $template
*
* @return string
*/
public function render($bookingId, $hotelId, $template = null)
{
if ($template === null) {
$template = $this->settings['bpnBookingUrlTemplateCode'];
}
return BookingUrlUtility::generateUrl($bookingId, $hotelId, $template);
}
}
@@ -0,0 +1,45 @@
<?php
namespace EP\EpTheme\ViewHelpers\Uri;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class ExternalImageViewHelper extends AbstractViewHelper
{
/**
* @param string $url
*
* @return string
*/
public function render($url)
{
$encryptionKey = $GLOBALS['TYPO3_CONF_VARS']['SYS']['encryptionKey'];
$token = sha1($url . $encryptionKey);
return 'https://www.ep-reisen.de/typo3conf/ext/ep_theme/extimg.php?url=' . urlencode($url) . '&token=' . $token;
}
}
@@ -0,0 +1,100 @@
<?php
namespace EP\EpTheme\ViewHelpers\Uri;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use EP\EpProducts\Domain\Model\Hotel;
use EP\EpProducts\Domain\Model\Product;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class ProductViewHelper extends AbstractViewHelper
{
/**
* @var ConfigurationManagerInterface
*/
protected $configurationManager;
/**
* @var array
*/
protected $settings = [];
/**
* @param ConfigurationManagerInterface $manager
* @return void
*/
public function injectConfigurationManager(ConfigurationManagerInterface $manager)
{
$this->configurationManager = $manager;
$settings = GeneralUtility::removeDotsFromTS($this->configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT));
$this->settings = $settings['plugin']['tx_epproducts'];
}
/**
* @param Product $product
* @param Hotel|null $hotel
* @param bool $linkHotel
* @param int $referringPageUid
* @param string $origin
*
* @return string
*/
public function render(Product $product, Hotel $hotel = null, $linkHotel = false, $referringPageUid = null, $origin = null)
{
if ($product->getDetailPage()) {
return $this
->controllerContext
->getUriBuilder()
->reset()
->setTargetPageUid($product->getDetailPage())
->build()
;
}
$pageUid = $this->settings['defaultDetailPageUid'];
$arguments = [ 'product' => $product ];
if ((int) $referringPageUid > 0) {
$arguments['referringPageUid'] = $referringPageUid;
}
if ($origin !== null) {
$arguments['origin'] = $origin;
}
if ((bool) $linkHotel && $hotel !== null) {
$arguments['hotel'] = $hotel;
}
return $this
->controllerContext
->getUriBuilder()
->reset()
->setTargetPageUid($pageUid)
->uriFor('detail', $arguments, 'Product', 'epproducts', 'product_detail')
;
}
}
@@ -0,0 +1,51 @@
<?php
namespace EP\EpTheme\ViewHelpers\Uri;
/***************************************************************
*
* Copyright notice
*
* (c) 2016 Björn Fromme <[email protected]>, dreipunktnull
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
class VideoViewHelper extends AbstractViewHelper
{
/**
* @param string $value
* @param int $layout
* @return string
*/
public function render($value, $layout = 1)
{
// YouTube
if ((int) $layout === 0) {
return $value . '?rel=0&amp;controls=0&amp;showinfo=0';
}
// Vimeo
if ((int) $layout === 1) {
return sprintf('https://player.vimeo.com/video/%d?html5=1', $value);
}
return '';
}
}
+1
View File
@@ -0,0 +1 @@
deny from all
@@ -0,0 +1,64 @@
<T3DataStructure>
<meta>
<langDisable>1</langDisable>
</meta>
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>Konfiguration</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<buttons>
<section>1</section>
<type>array</type>
<el>
<container>
<title>Button</title>
<type>array</type>
<el>
<label>
<TCEforms>
<label>Label</label>
<config>
<type>input</type>
<size>32</size>
</config>
</TCEforms>
</label>
<link>
<TCEforms>
<exclude>1</exclude>
<label>Button</label>
<config>
<type>input</type>
<eval>trim</eval>
<size>30</size>
<wizards type="array">
<_PADDING type="integer">2</_PADDING>
<link type="array">
<type>popup</type>
<title>Link</title>
<icon>EXT:backend/Resources/Public/Images/FormFieldWizard/wizard_link.gif</icon>
<module>
<name>wizard_link</name>
<urlParameters>
<mode>wizard</mode>
</urlParameters>
</module>
<JSopenParams>height=300,width=500,status=0,menubar=0,scrollbars=1</JSopenParams>
</link>
</wizards>
</config>
</TCEforms>
</link>
</el>
</container>
</el>
</buttons>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>
@@ -0,0 +1,154 @@
tx_gridelements.setup {
quarters {
title = Teaserreihe vierspaltig (25%/25%/25%/25%)
topLevelLayout = 1
icon = EXT:ep_theme/Resources/Public/images/icons/tx_eptheme_gridelements_quarters.png
config {
colCount = 4
rowCount = 1
rows {
1 {
columns {
1 {
name = Spalte 1
colPos = 41
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
2 {
name = Spalte 2
colPos = 42
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
3 {
name = Spalte 3
colPos = 43
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
4 {
name = Spalte 4
colPos = 44
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
}
}
}
}
}
thirds {
title = Teaserreihe dreispaltig (33%/33%/33%)
topLevelLayout = 1
icon = EXT:ep_theme/Resources/Public/images/icons/tx_eptheme_gridelements_thirds.png
config {
colCount = 3
rowCount = 1
rows {
1 {
columns {
1 {
name = Spalte 1
colPos = 31
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
2 {
name = Spalte 2
colPos = 32
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
3 {
name = Spalte 3
colPos = 33
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
}
}
}
}
}
halves {
title = Teaserreihe zweispaltig (50%/50%)
topLevelLayout = 1
icon = EXT:ep_theme/Resources/Public/images/icons/tx_eptheme_gridelements_halves.png
config {
colCount = 2
rowCount = 1
rows {
1 {
columns {
1 {
name = Spalte 1
colPos = 21
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,ytvideo,mailform,nlform
}
2 {
name = Spalte 2
colPos = 22
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,ytvideo,mailform,nlform
}
}
}
}
}
}
halfAndTwoQuarters {
title = Teaserreihe dreispaltig (50%/25%/25%)
topLevelLayout = 1
icon = EXT:ep_theme/Resources/Public/images/icons/tx_eptheme_gridelements_half_and_two_quarters.png
config {
colCount = 4
rowCount = 1
rows {
1 {
columns {
1 {
name = Spalte 1
colPos = 51
colspan = 2
allowed = textmedia,teaser,list
}
2 {
name = Spalte 2
colPos = 52
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
3 {
name = Spalte 3
colPos = 53
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
}
}
}
}
}
twoQuartersAndHalf {
title = Teaserreihe dreispaltig (25%/25%/50%)
topLevelLayout = 1
icon = EXT:ep_theme/Resources/Public/images/icons/tx_eptheme_gridelements_two_quarters_and_half.png
config {
colCount = 4
rowCount = 1
rows {
1 {
columns {
1 {
name = Spalte 1
colPos = 61
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
2 {
name = Spalte 2
colPos = 62
allowed = textmedia,teaser,teaser_country,teaser_region,teaser_city,teaser_hotel,teaser_concept,teaser_product,list,gmap,nlform
}
3 {
name = Spalte 3
colPos = 63
colspan = 2
allowed = textmedia,teaser,list,gmap,nlform
}
}
}
}
}
}
}
@@ -0,0 +1,151 @@
mod {
web_layout.BackendLayouts {
frontpage {
title = Startseite
config {
backend_layout {
colCount = 1
rowCount = 1
rows {
1 {
columns {
1 {
name = Content
colPos = 0
}
}
}
}
}
}
}
frontpageEvent < .frontpage
frontpageEvent.title = Startseite Events
detail {
title = Detailseite
config {
backend_layout {
colCount = 1
rowCount = 2
rows {
1 {
columns {
1 {
name = Content
colPos = 0
}
}
}
2 {
columns {
1 {
name = Teaserbereich
colPos = 1
}
}
}
}
}
}
}
subpage < .detail
subpage.title = Unterseite
search < .detail
search.title = Suchergebnis
search.config.backend_layout.rowCount = 0
subpageSidebarLeft {
title = Unterseite mit Sidebar (links)
config {
backend_layout {
colCount = 4
rowCount = 3
rows {
1 {
columns {
1 {
name = Headline
colPos = 3
colspan = 4
}
}
}
2 {
columns {
1 {
name = Sidebar
colPos = 2
colspan = 1
}
}
columns {
2 {
name = Content
colPos = 4
colspan = 3
}
}
}
3 {
columns {
1 {
name = Teaserbereich
colPos = 1
colspan = 4
}
}
}
}
}
}
}
subpageSidebarRight {
title = Unterseite mit Sidebar (rechts)
config {
backend_layout {
colCount = 4
rowCount = 3
rows {
1 {
columns {
1 {
name = Headline
colPos = 3
colspan = 4
}
}
}
2 {
columns {
1 {
name = Content
colPos = 4
colspan = 3
}
}
columns {
2 {
name = Sidebar
colPos = 2
colspan = 1
}
}
}
3 {
columns {
1 {
name = Teaserbereich
colPos = 1
colspan = 4
}
}
}
}
}
}
}
subpageSidebarRightEvent < .subpageSidebarRight
subpageSidebarRightEvent.title = Unterseite Events mit Sidebar (rechts)
subpageSidebarLeftEvent < .subpageSidebarLeft
subpageSidebarLeftEvent.title = Unterseite Events mit Sidebar (links)
}
}
@@ -0,0 +1,128 @@
mod {
wizards.newContentElement.wizardItems {
teaser {
header = Teaser
elements {
teaser {
iconIdentifier = content-image
title = Teaser allgemein
description = Teaser mit konfigurierbarem Kontext
tt_content_defValues.CType = teaser
}
teaser_country {
iconIdentifier = content-image
title = Teaser Land
description = Teaser für ein auswählbares Land
tt_content_defValues.CType = teaser_country
}
teaser_region {
iconIdentifier = content-image
title = Teaser Gebiet
description = Teaser für ein auswählbares Gebiet
tt_content_defValues.CType = teaser_region
}
teaser_city {
iconIdentifier = content-image
title = Teaser Ort
description = Teaser für einen auswählbaren Ort
tt_content_defValues.CType = teaser_city
}
teaser_hotel {
iconIdentifier = content-image
title = Teaser Hotel
description = Teaser für ein auswählbares Hotel
tt_content_defValues.CType = teaser_hotel
}
teaser_concept {
iconIdentifier = content-image
title = Teaser Konzept
description = Teaser für ein auswählbares Konzept
tt_content_defValues.CType = teaser_concept
}
teaser_product {
iconIdentifier = content-image
title = Teaser Produkt
description = Teaser für ein auswählbares Produkt
tt_content_defValues.CType = teaser_product
}
}
show := addToList(teaser, teaser_country, teaser_region, teaser_city, teaser_hotel, teaser_concept, teaser_product)
}
disturber {
header = Störer
elements {
disturber {
iconIdentifier = content-image
title = Störer
description = Störer mit Bild, mehreren Buttons und Kontaktinfo
tt_content_defValues.CType = disturber
}
deal_of_the_week {
iconIdentifier = content-image
title = Deal der Woche
description = Störer 'Deal der Woche' mit link auf Produkt
tt_content_defValues.CType = deal_of_the_week
}
}
show := addToList(disturber, deal_of_the_week)
}
special {
elements {
lineup {
iconIdentifier = content-image
title = Lineup
description = Links/rechts alternierende Boxen
tt_content_defValues.CType = lineup
}
event_pricetable {
iconIdentifier = content-image
title = Event Preistabelle
description = Preistabelle nach Verfügbarkeit
tt_content_defValues.CType = event_pricetable
}
nlform {
iconIdentifier = content-image
title = Newsletter Anmeldung
description = Anmeldeformular
tt_content_defValues.CType = nlform
}
}
show := addToList(lineup, event_pricetable, nlform)
}
common {
elements {
gmap {
iconIdentifier = content-image
title = Google Map
description = Google Map für Hotel oder Gebiet
tt_content_defValues.CType = gmap
}
contact {
iconIdentifier = content-image
title = Ansprechpartner
description = Kontaktbox mit Ansprechpartner für Sidebar
tt_content_defValues.CType = contact
}
calendar {
iconIdentifier = content-image
title = Belegungskalender
description = Belegungskalender zu einem ausgewählten Vertragspartner
tt_content_defValues.CType = calendar
}
ytvideo {
iconIdentifier = content-image
title = YouTube Video
description = Responsiv eingebettetes Video
tt_content_defValues.CType = ytvideo
}
button {
iconIdentifier = content-image
title = Button
description = Button mit Referrer Übertragung
tt_content_defValues.CType = button
}
}
show := addToList(gmap, contact, calendar, ytvideo, button)
}
}
}
@@ -0,0 +1,42 @@
RTE {
default {
contentCSS = EXT:ep_theme/Resources/Public/css/rte.min.css
showButtons (
blockstylelabel, blockstyle, textstylelabel, textstyle, linebreak,
formatblock, bar, bold, italic, bar, orderedlist, unorderedlist,
indent, bar, link, unlink, removeformat, linebreak,
table, toggleborders, tableproperties, rowproperties, rowinsertabove,
rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter,
columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter,
celldelete, cellsplit, cellmerge, image, insertcharacter, chMode, pastetoggle
)
keepButtonGroupTogether = 1
proc {
allowedClasses =
entryHTMLparser_db {
tags {
span.fixAttrib.style.unset = 1
span.rmTagIfNoAttrib = 1
}
}
}
buttons {
formatblock.removeItems = h1,h6,section,div,footer,header,nav,aside,blockquote,pre,address,article
link.properties.class.allowedClasses =
pastetoggle.setActiveOnRteOpen = 1
link.properties.class.allowedClasses = button,button--full
}
}
classes {
button {
name = Button
}
button--full {
name = Button (volle Breite)
requires = button
}
}
}
@@ -0,0 +1,151 @@
TCEFORM {
tt_content {
imageorient.removeItems = 0,1,2,8,9,25,26
imageorient.disabled = 1
imagecols.disabled = 1
image_noRows.disabled = 1
imageborder.disabled = 1
imagewidth.disabled = 1
imageheight.disabled = 1
image_link.disabled = 1
image_zoom = 1
image_compression.disabled = 1
image_effects.disabled = 1
image_frames.disabled = 1
imagecaption_position.disabled = 1
layout.types.text.disabled = 1
layout.types.textpic.disabled = 1
layout.types.bullets.disabled = 1
layout.types.html.disabled = 1
layout.types.image.disabled = 1
layout.types.list.disabled = 1
layout.types.menu.disabled = 1
layout.types.shortcut.disabled = 1
layout.types.table.disabled = 1
layout.types.uploads.disabled = 1
layout.types.mailform.disabled = 1
layout.types.login.disabled = 1
header_layout {
altLabels {
1 = H1
2 = H2
3 = H3
4 = H4
5 = H5
}
addItems {
6 = H1 (mit Unterstreichung)
7 = H2 (mit Unterstreichung)
8 = H1 (mit Topline)
9 = H2 (mit Topline)
}
}
layout.types.textmedia {
removeItems = 1
altLabels {
2 = Slider
3 = Link Panel
}
addItems {
4 = Slider (ohne Thumbnails)
5 = Partnerlogos
}
}
layout.types.gridelements_pi1 {
removeItems = 1,2,3
}
layout.types.teaser {
removeItems = 2,3
altLabels {
0 = einspaltig
1 = zweispaltig
}
}
layout.types.disturber {
altLabels {
0 = klein
1 = groß
2 = Event klein
3 = Event groß
}
}
layout.types.teaser_product {
removeItems = 0,2
altLabels {
1 = einspaltig
3 = mehrspaltig/quer
}
}
layout.types.ytvideo {
removeItems = 2,3
altLabels {
0 = YouTube
1 = Vimeo
}
}
colPos {
label = Slot
altLabels.1848 = Blogeintrag
}
table_bgColor.disabled = 1
table_border.disabled = 1
table_cellspacing.disabled = 1
table_cellpadding.disabled = 1
filelink_size.disabled = 1
uploads_description.disabled = 1
uploads_type.disabled = 1
rowDescription.disabled = 1
categories.disabled = 1
header_link = 1
date.disabled = 1
select_key.disabled = 1
linkToTop.disabled = 1
header_position.disabled = 1
header.label = Headline
subheader.label = Topline
fe_group.disabled = 1
editlock.disabled = 1
tx_epevents_configurator_travel_type.disabled = 1
sys_language_uid.disabled = 1
}
pages {
cache_tags.disabled = 1
fe_login_mode.disabled = 1
layout.disabled = 1
abstract.disabled = 1
author.disabled = 1
author_email.disabled = 1
lastUpdated.disabled = 1
newUntil.disabled = 1
alias.disabled = 1
notes.disabled = 1
categories.disabled = 1
sys_language_uid.disabled = 1
l18n_cfg.disabled = 1
module.disabled = 0
media.disabled = 1
}
tx_news_domain_model_news {
notes.disabled = 1
keywords.disabled = 1
editlock.disabled = 1
fe_group.disabled = 1
type.disabled = 1
sys_language_uid.disabled = 1
author_email.disabled = 1
starttime.disabled = 1
endtime.disabled = 1
}
}
@@ -0,0 +1,5 @@
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/PageTS/Mod/WebLayout/BackendLayouts.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/PageTS/Mod/Wizards/NewContentElement.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/PageTS/Extensions/GridElements.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/PageTS/RTE.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/PageTS/TCEFORM.ts">
@@ -0,0 +1,135 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$temporaryColumns = [
'tx_eptheme_context_country_code' => [
'config' => [
'type' => 'passthrough'
],
],
'tx_eptheme_context_country' => [
'exclude' => 0,
'label' => 'Land',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_country',
'foreign_table_where' => 'ORDER BY name',
'items' => [
['Keine Zuordnung', 0],
],
'minitems' => 0,
'maxitems' => 1,
]
],
'tx_eptheme_context_region' => [
'exclude' => 0,
'label' => 'Gebiet',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_region',
'foreign_table_where' => 'ORDER BY name',
'items' => [
['Keine Zuordnung', 0],
],
'minitems' => 0,
'maxitems' => 1,
]
],
'tx_eptheme_hide_searchbar' => [
'exclude' => 0,
'label' => 'Suchschlitz NICHT anzeigen',
'config' => [
'type' => 'check'
]
],
'tx_eptheme_bodyclass' => [
'exclude' => 0,
'label' => 'CSS Klasse(n) für Body Tag',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim'
]
],
'tx_eptheme_slides' => [
'exclude' => 0,
'label' => 'Slides',
'displayCond' => 'FIELD:backend_layout:!IN:pagets__detail,pagets__booking',
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_eptheme_domain_model_slide',
'foreign_field' => 'page',
'foreign_sortby' => 'sorting',
'maxitems' => 5,
'appearance' => [
'useSortable' => 1,
'collapseAll' => 1,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 0,
'showPossibleLocalizationRecords' => 0,
'showAllLocalizationLink' => 0
],
],
],
'tx_eptheme_badge' => [
'exclude' => 0,
'label' => 'Badge',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_badge',
'foreign_table_where' => 'ORDER BY title',
'items' => [
['Keine Zuordnung', 0],
],
'minitems' => 0,
'maxitems' => 1,
],
],
'deeplink' => [
'exclude' => 0,
'label' => 'Seitenurl',
'config' => [
'type' => 'user',
'userFunc' => \EP\EpTheme\Userfuncs\Tca::class . '->getDeeplinkForPage',
]
]
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
'pages',
$temporaryColumns
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
'pages',
'--div--;Kontext,
tx_eptheme_context_country,tx_eptheme_context_region,
tx_eptheme_hide_searchbar,tx_eptheme_bodyclass,
--div--;Slider,
tx_eptheme_slides,
--div--;Badge,
tx_eptheme_badge',
'1,4'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
'pages',
'deeplink',
'',
'before:doktype'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
'ep_theme',
'Configuration/TypoScript/pageTSconfig.ts',
'EP Theme'
);
});
@@ -0,0 +1,20 @@
<?php
$GLOBALS['TCA']['sys_file_reference']['columns']['crop']['config'] = [
'type' => 'imageManipulation',
'allowedExtensions' => 'jpg',
'ratios' => [
'1.3333333333333334' => 'EP Reisen: Teaser gerade',
'2.0555555555555556' => 'EP Reisen: Teaser ungerade',
'2.3333333333333334' => 'EP Reisen: Header groß',
'3.3333333333333334' => 'EP Reisen: Header klein',
'1.59' => 'EP Reisen: Content Slider',
'1.79069767' => 'EP Reisen: Content Slider Produkttexte',
'1.625' => 'EP Reisen: Slider Produkt Header',
'1' => 'EP Events: Teaser Slider Desktop',
'1.7857' => 'EP Events: Teaser Slider Mobile',
'2.0571' => 'EP Events: Header groß',
'2.63333333333333' => 'EP Events: Header Beispielangebot',
'NaN' => 'Free',
],
];
@@ -0,0 +1,9 @@
<?php
defined('TYPO3_MODE') or die();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
'ep_theme',
'Configuration/TypoScript',
'EP Theme'
);
@@ -0,0 +1,169 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$ttContentColumns = [
'tx_eptheme_context_country' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_products/Resources/Private/Language/locallang.xlf:tx_epproducts_domain_model_country',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_country',
'foreign_table_where' => 'ORDER BY name',
'items' => [
['Keine Zuordnung', 0],
],
'minitems' => 0,
'maxitems' => 1,
]
],
'tx_eptheme_context_region' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_products/Resources/Private/Language/locallang.xlf:tx_epproducts_domain_model_region',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_region',
'foreign_table_where' => 'ORDER BY name',
'items' => [
['Keine Zuordnung', 0],
],
'minitems' => 0,
'maxitems' => 1,
]
],
'tx_eptheme_context_city' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_products/Resources/Private/Language/locallang.xlf:tx_epproducts_domain_model_city',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_city',
'foreign_table_where' => 'ORDER BY name',
'items' => [
['Keine Zuordnung', 0],
],
'minitems' => 0,
'maxitems' => 1,
]
],
'tx_eptheme_context_hotel' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_products/Resources/Private/Language/locallang.xlf:tx_epproducts_domain_model_hotel',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_hotel',
'foreign_table_where' => 'ORDER BY name',
'items' => [
['Keine Zuordnung', 0],
],
'minitems' => 0,
'maxitems' => 1,
]
],
'tx_eptheme_context_concept' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_products/Resources/Private/Language/locallang.xlf:tx_epproducts_domain_model_concept',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_concept',
'foreign_table_where' => 'ORDER BY name',
'items' => [
['Keine Zuordnung', 0],
],
'minitems' => 0,
'maxitems' => 1,
]
],
'tx_eptheme_context_product' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_products/Resources/Private/Language/locallang.xlf:tx_epproducts_domain_model_product',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_product',
'foreign_table_where' => 'ORDER BY name',
'items' => [
['Keine Zuordnung', 0],
],
'minitems' => 0,
'maxitems' => 1,
]
],
'tx_eptheme_context_date_from' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang.xlf:tx_eptheme_context.date_from',
'config' => [
'type' => 'input',
'size' => 12,
'eval' => 'date',
]
],
'tx_eptheme_context_date_to' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang.xlf:tx_eptheme_context.date_to',
'config' => [
'type' => 'input',
'size' => 12,
'eval' => 'date',
]
],
'button' => [
'exclude' => 0,
'label' => 'Button Label',
'config' => [
'type' => 'input',
'default' => 'Details',
'size' => 30,
'eval' => 'trim,required'
],
],
'tx_eptheme_lineup' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_lineup.items',
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_eptheme_domain_model_lineup',
'foreign_field' => 'tt_content',
'foreign_sortby' => 'sorting',
'maxitems' => 99,
'appearance' => [
'useSortable' => 1,
'collapseAll' => 1,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 0,
'showPossibleLocalizationRecords' => 0,
'showAllLocalizationLink' => 0
],
],
],
'tx_eptheme_contact' => [
'exclude' => 0,
'label' => 'Mitarbeiter',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_epproducts_domain_model_teammember',
'foreign_table_where' => 'ORDER BY name',
'minitems' => 1,
'maxitems' => 1,
]
],
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', $ttContentColumns);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'header',
'--linebreak--,
subheader;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:subheader_formlabel,--linebreak--',
'after:header_layout'
);
});
@@ -0,0 +1,44 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Button',
'button',
'content-image'
],
'ytvideo',
'after'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'tx_eptheme_button',
'header,header_link'
);
$GLOBALS['TCA']['tt_content']['types']['button'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
--palette--;;tx_eptheme_button,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
'columnsOverrides' => [
'header' => [
'label' => 'Buttonlabel',
],
'header_link' => [
'label' => 'URL/Seite',
],
],
];
});
@@ -0,0 +1,30 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Belegungskalender',
'calendar',
'content-image'
],
'contact',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['calendar'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
tx_eptheme_context_hotel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
});
@@ -0,0 +1,30 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Ansprechpartner',
'contact',
'content-image'
],
'gmap',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['contact'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
tx_eptheme_contact,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
});
@@ -0,0 +1,89 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Störer',
'disturber',
'content-image'
],
'teaser_product',
'after'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Deal der Woche',
'deal_of_the_week',
'content-image'
],
'disturber',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['disturber'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
--palette--;' . $frontendLanguageFilePrefix . 'palette.header;header,bodytext,pi_flexform,
--div--;Bild,
assets,
--div--;' . $frontendLanguageFilePrefix . 'tabs.appearance,
layout;' . $frontendLanguageFilePrefix . 'layout_formlabel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
'columnsOverrides' => [
'bodytext' => [
'label' => 'Text',
'defaultExtras' => 'richtext:rte_transform[mode=ts_css]'
],
'assets' => [
'label' => 'Bild',
'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig('assets', [
'appearance' => [
'createNewRelationLinkTitle' => 'Hinzufügen'
],
'foreign_types' => $GLOBALS['TCA']['tt_content']['columns']['image']['config']['foreign_types'],
'maxitems' => 1,
'minitems' => 0,
], $GLOBALS['TYPO3_CONF_VARS']['SYS']['mediafile_ext'])
]
]
];
$GLOBALS['TCA']['tt_content']['types']['deal_of_the_week'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general, header,
--palette--;Kontext, tx_eptheme_context_product, tx_eptheme_context_hotel, header_link, bodytext,
--div--;' . $frontendLanguageFilePrefix . 'tabs.appearance,
layout;' . $frontendLanguageFilePrefix . 'layout_formlabel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
'columnsOverrides' => [
'bodytext' => [
'label' => 'Text',
'config' => [
'rows' => 2,
]
],
]
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
'*',
'FILE:EXT:ep_theme/Configuration/FlexForms/flexform_disturber.xml',
'disturber'
);
});
@@ -0,0 +1,30 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Event Preistabelle',
'event_pricetable',
'content-image'
],
'contact',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['event_pricetable'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
tx_eptheme_context_product,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
});
@@ -0,0 +1,30 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Google Map',
'gmap',
'content-image'
],
'lineup',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['gmap'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
tx_eptheme_context_region, tx_eptheme_context_hotel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
});
@@ -0,0 +1,30 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Lineup',
'lineup',
'content-image'
],
'deal_of_the_week',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['lineup'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
tx_eptheme_lineup,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
});
@@ -0,0 +1,33 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Newsletter Anmeldung',
'nlform',
'content-image'
],
'ytvideo',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['nlform'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general',
'columnsOverrides' => [
'header_link' => [
'label' => 'YouTube URL/Vimeo ID',
],
'layout' => [
'label' => 'Typ',
],
],
];
});
@@ -0,0 +1,204 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Teaser allgemein',
'teaser',
'content-image'
],
'textmedia',
'after'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Teaser Land',
'teaser_country',
'content-image'
],
'teaser',
'after'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Teaser Gebiet',
'teaser_region',
'content-image'
],
'teaser_country',
'after'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Teaser Ort',
'teaser_city',
'content-image'
],
'teaser_region',
'after'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Teaser Hotel',
'teaser_hotel',
'content-image'
],
'teaser_city',
'after'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Teaser Konzept',
'teaser_concept',
'content-image'
],
'teaser_hotel',
'after'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'Teaser Produkt',
'teaser_product',
'content-image'
],
'teaser_concept',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['teaser'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
--palette--;' . $frontendLanguageFilePrefix . 'palette.header;header,bodytext,button,
--div--;Bild,
assets,
--div--;Kontext,
tx_eptheme_context_country,tx_eptheme_context_region, tx_eptheme_context_hotel, tx_eptheme_context_concept,
--div--;' . $frontendLanguageFilePrefix . 'tabs.appearance,
layout;' . $frontendLanguageFilePrefix . 'layout_formlabel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
'columnsOverrides' => [
'bodytext' => [
'label' => 'Teasertext',
'defaultExtras' => 'richtext:rte_transform[mode=ts_css]'
],
'header' => [
'config' => [
'type' => 'text',
'rows' => 2,
]
],
'assets' => [
'label' => 'Teaserbild',
'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig('assets', [
'appearance' => [
'createNewRelationLinkTitle' => 'Hinzufügen'
],
'foreign_types' => $GLOBALS['TCA']['tt_content']['columns']['image']['config']['foreign_types'],
'maxitems' => 1,
'minitems' => 0,
], $GLOBALS['TYPO3_CONF_VARS']['SYS']['mediafile_ext'])
]
]
];
$GLOBALS['TCA']['tt_content']['types']['teaser_country'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
--palette--;Kontext, tx_eptheme_context_country,
--div--;' . $frontendLanguageFilePrefix . 'tabs.appearance,
layout;' . $frontendLanguageFilePrefix . 'layout_formlabel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
$GLOBALS['TCA']['tt_content']['types']['teaser_region'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
--palette--;Kontext, tx_eptheme_context_region,
--div--;' . $frontendLanguageFilePrefix . 'tabs.appearance,
layout;' . $frontendLanguageFilePrefix . 'layout_formlabel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
$GLOBALS['TCA']['tt_content']['types']['teaser_city'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
--palette--;Kontext, tx_eptheme_context_city,
--div--;' . $frontendLanguageFilePrefix . 'tabs.appearance,
layout;' . $frontendLanguageFilePrefix . 'layout_formlabel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
$GLOBALS['TCA']['tt_content']['types']['teaser_hotel'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
--palette--;Kontext, tx_eptheme_context_hotel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.appearance,
layout;' . $frontendLanguageFilePrefix . 'layout_formlabel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
$GLOBALS['TCA']['tt_content']['types']['teaser_concept'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
--palette--;Kontext, tx_eptheme_context_concept,
--div--;' . $frontendLanguageFilePrefix . 'tabs.appearance,
layout;' . $frontendLanguageFilePrefix . 'layout_formlabel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
$GLOBALS['TCA']['tt_content']['types']['teaser_product'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
--palette--;Kontext, tx_eptheme_context_product, tx_eptheme_context_hotel,
tx_eptheme_context_date_from, tx_eptheme_context_date_to,
--div--;' . $frontendLanguageFilePrefix . 'tabs.appearance,
layout;' . $frontendLanguageFilePrefix . 'layout_formlabel,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
];
});
@@ -0,0 +1,38 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'YouTube/Vimeo Video',
'ytvideo',
'content-image'
],
'calendar',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['ytvideo'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
layout, header_link,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
'columnsOverrides' => [
'header_link' => [
'label' => 'YouTube URL/Vimeo ID',
],
'layout' => [
'label' => 'Typ',
],
],
];
});
@@ -0,0 +1,30 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$temporaryColumns = [
'deeplink' => [
'exclude' => 0,
'label' => 'Deeplink',
'config' => [
'type' => 'user',
'userFunc' => \EP\EpTheme\Userfuncs\Tca::class . '->getDeeplinkForStaticSearchparams',
]
]
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
'tx_epproducts_domain_model_staticsearchparams',
$temporaryColumns
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
'tx_epproducts_domain_model_staticsearchparams',
'deeplink',
'',
'before:name'
);
});
@@ -0,0 +1,30 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$temporaryColumns = [
'deeplink' => [
'exclude' => 0,
'label' => 'Deeplink',
'config' => [
'type' => 'user',
'userFunc' => \EP\EpTheme\Userfuncs\Tca::class . '->getDeeplinkForNews',
]
]
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
'tx_news_domain_model_news',
$temporaryColumns
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
'tx_news_domain_model_news',
'deeplink',
'',
'before:title'
);
});
@@ -0,0 +1,227 @@
<?php
return [
'ctrl' => [
'title' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_lineup',
'default_sortby' => 'ORDER BY name',
'label' => 'name',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'dividers2tabs' => TRUE,
'versioningWS' => 2,
'versioning_followPages' => TRUE,
'hideTable' => TRUE,
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'transOrigDiffSourceField' => 'l10n_diffsource',
'delete' => 'deleted',
'enablecolumns' => [
'disabled' => 'hidden',
'starttime' => 'starttime',
'endtime' => 'endtime',
],
'searchFields' => 'headline,subline',
'iconfile' => 'EXT:ep_theme/Resources/Public/images/icons/tx_eptheme_domain_model_lineup.gif'
],
'interface' => [
'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, name, description, image,
facebook_url, twitter_url, youtube_url, instagram_url',
],
'types' => [
'1' => [
'showitem' => 'hidden, name, description, image, --palette--;;social',
'columnsOverrides' => [
'description' => [
'defaultExtras' => 'richtext[]',
],
],
],
],
'palettes' => [
'social' => ['showitem' => 'facebook_url, twitter_url, youtube_url, instagram_url'],
],
'columns' => [
'sys_language_uid' => [
'exclude' => 0,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'sys_language',
'foreign_table_where' => 'ORDER BY sys_language.title',
'items' => [
['LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages', -1],
['LLL:EXT:lang/locallang_general.xlf:LGL.default_value', 0]
],
],
],
'l10n_parent' => [
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => 0,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['', 0],
],
'foreign_table' => 'tx_eptheme_domain_model_lineup',
'foreign_table_where' => 'AND tx_eptheme_domain_model_lineup.pid=###CURRENT_PID### AND tx_eptheme_domain_model_lineup.sys_language_uid IN (-1,0)',
],
],
'l10n_diffsource' => [
'config' => [
'type' => 'passthrough',
],
],
't3ver_label' => [
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.versionLabel',
'config' => [
'type' => 'input',
'size' => 30,
'max' => 255,
]
],
'hidden' => [
'exclude' => 0,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => [
'type' => 'check',
],
],
'starttime' => [
'exclude' => 0,
'l10n_mode' => 'mergeIfNotBlank',
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => [
'type' => 'input',
'size' => 13,
'max' => 20,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'range' => [
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
],
],
],
'endtime' => [
'exclude' => 0,
'l10n_mode' => 'mergeIfNotBlank',
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => [
'type' => 'input',
'size' => 13,
'max' => 20,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'range' => [
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
],
],
],
'sorting' => [
'config' => [
'type' => 'passthrough'
],
],
'name' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_lineup.name',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim,required'
],
],
'description' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang.xlf:tx_eptheme_domain_model_lineup.description',
'config' => [
'type' => 'text',
'cols' => 40,
'rows' => 10,
'eval' => 'trim',
],
],
'image' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_lineup.image',
'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'image',
[
'appearance' => [
'createNewRelationLinkTitle' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:images.addFileReference',
'useSortable' => false,
],
'foreign_types' => [
'0' => [
'showitem' => '
--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
--palette--;;filePalette'
],
\TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => [
'showitem' => '
--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
--palette--;;filePalette'
],
],
'maxitems' => 1
],
$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
),
],
'facebook_url' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_lineup.facebook_url',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim'
],
],
'twitter_url' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_lineup.twitter_url',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim'
],
],
'instagram_url' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_lineup.instagram_url',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim'
],
],
'youtube_url' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_lineup.youtube_url',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim'
],
],
'tt_content' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_lineup.tt_content',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tt_content',
'minitems' => 0,
'maxitems' => 1,
],
],
],
];
@@ -0,0 +1,218 @@
<?php
return [
'ctrl' => [
'title' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_slide',
'default_sortby' => 'ORDER BY headline',
'label' => 'headline',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'dividers2tabs' => TRUE,
'versioningWS' => 2,
'versioning_followPages' => TRUE,
'hideTable' => TRUE,
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'transOrigDiffSourceField' => 'l10n_diffsource',
'delete' => 'deleted',
'enablecolumns' => [
'disabled' => 'hidden',
'starttime' => 'starttime',
'endtime' => 'endtime',
],
'searchFields' => 'headline,subline',
'iconfile' => 'EXT:ep_theme/Resources/Public/images/icons/tx_eptheme_domain_model_slide.gif'
],
'interface' => [
'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, headline, subline, button,
page_uid, image',
],
'types' => [
'1' => [
'showitem' => 'hidden, headline, subline, --palette--;;linkbutton, image',
],
],
'palettes' => [
'linkbutton' => ['showitem' => 'button, page_uid'],
],
'columns' => [
'sys_language_uid' => [
'exclude' => 0,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'sys_language',
'foreign_table_where' => 'ORDER BY sys_language.title',
'items' => [
['LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages', -1],
['LLL:EXT:lang/locallang_general.xlf:LGL.default_value', 0]
],
],
],
'l10n_parent' => [
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => 0,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['', 0],
],
'foreign_table' => 'tx_eptheme_domain_model_slide',
'foreign_table_where' => 'AND tx_eptheme_domain_model_slide.pid=###CURRENT_PID### AND tx_eptheme_domain_model_slide.sys_language_uid IN (-1,0)',
],
],
'l10n_diffsource' => [
'config' => [
'type' => 'passthrough',
],
],
't3ver_label' => [
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.versionLabel',
'config' => [
'type' => 'input',
'size' => 30,
'max' => 255,
]
],
'hidden' => [
'exclude' => 0,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => [
'type' => 'check',
],
],
'starttime' => [
'exclude' => 0,
'l10n_mode' => 'mergeIfNotBlank',
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => [
'type' => 'input',
'size' => 13,
'max' => 20,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'range' => [
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
],
],
],
'endtime' => [
'exclude' => 0,
'l10n_mode' => 'mergeIfNotBlank',
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => [
'type' => 'input',
'size' => 13,
'max' => 20,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'range' => [
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
],
],
],
'sorting' => [
'config' => [
'type' => 'passthrough'
],
],
'headline' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_slide.headline',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim'
],
],
'subline' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_slide.subline',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim'
],
],
'button' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_slide.button',
'config' => [
'type' => 'input',
'size' => 20,
'eval' => 'trim'
],
],
'page_uid' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_slide.page_uid',
'config' => [
'type' => 'input',
'size' => 4,
'eval' => 'int',
'wizards' => [
'link' => [
'type' => 'popup',
'title' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:header_link_formlabel',
'icon' => 'EXT:backend/Resources/Public/Images/FormFieldWizard/wizard_link.gif',
'module' => [
'name' => 'wizard_link',
'urlParameters' => [
'mode' => 'wizard'
]
],
'JSopenParams' => 'height=300,width=500,status=0,menubar=0,scrollbars=1'
]
],
]
],
'image' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_slide.image',
'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'images',
[
'appearance' => [
'createNewRelationLinkTitle' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:images.addFileReference',
'useSortable' => false,
],
'foreign_types' => [
'0' => [
'showitem' => '
--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
--palette--;;filePalette'
],
\TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => [
'showitem' => '
--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
--palette--;;filePalette'
],
],
'minitems' => 1,
'maxitems' => 1,
],
$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
),
],
'page' => [
'exclude' => 0,
'label' => 'LLL:EXT:ep_theme/Resources/Private/Language/locallang_db.xlf:tx_eptheme_domain_model_slide.page',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'pages',
'minitems' => 0,
'maxitems' => 1,
],
],
],
];
@@ -0,0 +1,8 @@
tt_content.button =< lib.fluidContent
tt_content.button {
templateName = Button
variables {
referrerPid = TEXT
referrerPid.data = TSFE:id
}
}
@@ -0,0 +1,14 @@
tt_content.calendar =< lib.fluidContent
tt_content.calendar {
templateName = Calendar
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
10 {
table = tx_epproducts_domain_model_hotel
where.data = field:tx_eptheme_context_hotel
where.wrap = uid=|
pidInList = 5
as = hotel
}
}
}
@@ -0,0 +1,23 @@
tt_content.contact =< lib.fluidContent
tt_content.contact {
templateName = Contact
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
10 {
table = tx_epproducts_domain_model_teammember
where.data = field:tx_eptheme_contact
where.wrap = uid=|
pidInList = {$plugin.tx_eptheme.settings.teamMemberStoragePid}
as = contact
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references.fieldName = image
references.table = tx_epproducts_domain_model_teammember
as = image
}
}
}
}
}
@@ -0,0 +1,16 @@
tt_content.deal_of_the_week =< lib.fluidContent
tt_content.deal_of_the_week {
templateName = DealOfTheWeek
dataProcessing {
10 = EP\EpTheme\DataProcessing\TeaserProcessor
}
}
tt_content.disturber =< lib.fluidContent
tt_content.disturber {
templateName = Disturber
dataProcessing {
10 = EP\EpTheme\DataProcessing\TeaserImageProcessor
20 = EP\EpTheme\DataProcessing\FlexFormProcessor
}
}
@@ -0,0 +1,10 @@
tt_content.event_pricetable =< lib.fluidContent
tt_content.event_pricetable {
templateName = EventPricetable
variables {
forcePartnerIdSelect = TEXT
forcePartnerIdSelect.value = {$plugin.tx_eptheme.settings.forcePartnerIdSelect}
partnerIdSelectLabel = TEXT
partnerIdSelectLabel.value = {$plugin.tx_eptheme.settings.partnerIdSelectLabel}
}
}
@@ -0,0 +1,8 @@
tt_content.gmap =< tt_content.teaser_product
tt_content.gmap {
templateName = Gmap
dataProcessing {
10 = EP\EpTheme\DataProcessing\TeaserProcessor
}
settings.teaserTextMaxChars = {$plugin.tx_eptheme.settings.teaserTextMaxChars}
}
@@ -0,0 +1,24 @@
tt_content.lineup =< lib.fluidContent
tt_content.lineup {
templateName = Lineup
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
10 {
table = tx_eptheme_domain_model_lineup
where.data = field:uid
where.wrap = tt_content=|
orderBy = sorting
as = items
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references.fieldName = image
references.table = tx_eptheme_domain_model_lineup
as = image
}
}
}
}
}
@@ -0,0 +1,4 @@
tt_content.list.dataProcessing {
10 = EP\EpTheme\DataProcessing\FlexFormProcessor
}
@@ -0,0 +1,4 @@
tt_content.nlform =< lib.fluidContent
tt_content.nlform {
templateName = NewsletterForm
}
@@ -0,0 +1,29 @@
tt_content.teaser =< lib.fluidContent
tt_content.teaser {
templateName = Teaser
dataProcessing {
10 = EP\EpTheme\DataProcessing\ContextProcessor
20 = EP\EpTheme\DataProcessing\TeaserImageProcessor
}
settings.teaserTextMaxChars = {$plugin.tx_eptheme.settings.teaserTextMaxChars}
}
tt_content.teaser_country < lib.fluidContent
tt_content.teaser_country {
templateName = TeaserCountry
dataProcessing {
10 = EP\EpTheme\DataProcessing\TeaserProcessor
}
settings.teaserTextMaxChars = {$plugin.tx_eptheme.settings.teaserTextMaxChars}
}
tt_content.teaser_region =< tt_content.teaser_country
tt_content.teaser_region.templateName = TeaserRegion
tt_content.teaser_city =< tt_content.teaser_country
tt_content.teaser_city.templateName = TeaserCity
tt_content.teaser_hotel =< tt_content.teaser_country
tt_content.teaser_hotel.templateName = TeaserHotel
tt_content.teaser_concept =< tt_content.teaser_country
tt_content.teaser_concept.templateName = TeaserConcept
tt_content.teaser_product =< tt_content.teaser_country
tt_content.teaser_product.templateName = TeaserProduct
@@ -0,0 +1,4 @@
tt_content.ytvideo =< lib.fluidContent
tt_content.ytvideo {
templateName = YoutubeVideo
}
@@ -0,0 +1,17 @@
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_products/Configuration/TypoScript/setup.txt">
plugin.tx_epproducts {
view {
layoutRootPaths.10 = EXT:ep_theme/Resources/Private/Layouts/Product/
templateRootPaths.10 = EXT:ep_theme/Resources/Private/Templates/
partialRootPaths.10 = EXT:ep_theme/Resources/Private/Partials/
}
settings {
teaserTextMaxChars = {$plugin.tx_eptheme.settings.teaserTextMaxChars}
infoPageUid = {$plugin.tx_eptheme.settings.infoPageUid}
defaultContactFormPageUid = {$plugin.tx_eptheme.settings.defaultContactFormPageUid}
phoneNumber = {$plugin.tx_eptheme.settings.phoneNumber}
bpnBookingUrlTemplateCode = {$plugin.tx_eptheme.settings.bpnBookingUrlTemplateCode}
showSkipassBadge = {$plugin.tx_eptheme.settings.showSkipassBadge}
}
}
@@ -0,0 +1,8 @@
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:fluid_styled_content/Configuration/TypoScript/Static/setup.txt">
lib.fluidContent {
layoutRootPaths.20 = EXT:ep_theme/Resources/Private/Layouts/FluidStyledContent
templateRootPaths.20 = EXT:ep_theme/Resources/Private/Templates/FluidStyledContent
partialRootPaths.20 = EXT:ep_theme/Resources/Private/Partials
settings < plugin.tx_eptheme.settings
}
@@ -0,0 +1,8 @@
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:form/Configuration/TypoScript/setup.txt">
plugin.tx_form {
view {
templateRootPaths.100 = EXT:ep_theme/Resources/Private/Templates/Form/
partialRootPaths.100 = EXT:ep_theme/Resources/Private/Partials/Form/
}
}
@@ -0,0 +1,20 @@
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:gridelements/Configuration/TypoScript/setup.ts">
tt_content.gridelements_pi1.20.10.setup {
quarters < lib.gridelements.defaultGridSetup
quarters {
cObject = FLUIDTEMPLATE
cObject {
templateName = Quarters
templateRootPaths.0 = EXT:ep_theme/Resources/Private/Templates/Gridelements/
layoutRootPaths.0 = EXT:ep_theme/Resources/Private/Layouts/Gridelements/
partialRootPaths.0 = EXT:ep_theme/Resources/Private/Partials/
}
}
thirds < .quarters
thirds.cObject.templateName = Thirds
halves < .quarters
halves.cObject.templateName = Halves
halfAndTwoQuarters < .quarters
halfAndTwoQuarters.cObject.templateName = HalfAndTwoQuarters
}
@@ -0,0 +1,3 @@
plugin.tx_form._CSS_DEFAULT_STYLE >
tt_content.mailform.10 >
tt_content.mailform.20.stdWrap.wrap = |
@@ -0,0 +1,13 @@
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:news/Configuration/TypoScript/setup.txt">
plugin.tx_news {
view {
templateRootPaths.100 = EXT:ep_theme/Resources/Private/Templates/News/
partialRootPaths.100 = EXT:ep_theme/Resources/Private/Partials/News/
}
settings {
link.skipControllerAndAction = 1
disqusLocale = de
tagListPageUid = {$plugin.tx_eptheme.settings.blogTagListPageUid}
}
}
@@ -0,0 +1,12 @@
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:pb_social/Configuration/TypoScript/setup.txt">
plugin.tx_pbsocial {
settings {
load-jquery = 0
}
view {
templateRootPaths.100 = EXT:ep_theme/Resources/Private/Templates/SocialMedia/
layoutRootPaths.100 = EXT:ep_theme/Resources/Private/Layouts/SocialMedia/
partialRootPaths.100 = EXT:ep_theme/Resources/Private/Partials/SocialMedia/
}
}
@@ -0,0 +1,49 @@
lib.dynamicContent = COA
lib.dynamicContent {
5 = LOAD_REGISTER
5 {
colPos.cObject = TEXT
colPos.cObject {
field = colPos
ifEmpty.cObject = TEXT
ifEmpty.cObject {
value.current = 1
ifEmpty = 0
}
}
pageUid.cObject = TEXT
pageUid.cObject {
field = pageUid
ifEmpty.data = TSFE:id
}
contentFromPid.cObject = TEXT
contentFromPid.cObject {
data = DB:pages:{register:pageUid}:content_from_pid
data.insertData = 1
}
wrap.cObject = TEXT
wrap.cObject {
field = wrap
}
}
20 = CONTENT
20 {
table = tt_content
select {
includeRecordsWithoutDefaultTranslation = 1
orderBy = sorting
where = colPos={register:colPos}
where.insertData = 1
pidInList.data = register:pageUid
pidInList.override.data = register:contentFromPid
}
stdWrap {
dataWrap = {register:wrap}
required = 1
}
}
90 = RESTORE_REGISTER
}
lib.dynamicContentSlide =< lib.dynamicContent
lib.dynamicContentSlide.20.slide = -1
@@ -0,0 +1,132 @@
lib.parseFunc {
makelinks = 1
makelinks {
http {
keep = path
extTarget = _blank
}
mailto {
keep = path
}
}
tags {
link = TEXT
link {
current = 1
typolink {
parameter {
data = parameters : allParams
}
extTarget = _blank
}
parseFunc.constants = 1
}
a = TEXT
a {
current = 1
typolink {
parameter.data = parameters:href
title.data = parameters:title
ATagParams.data = parameters:allParams
target.data = parameters:target
extTarget = _blank
extTarget.override.data = parameters:target
}
}
}
allowTags := addToList(a, abbr, acronym, address, article, aside, b, bdo)
allowTags := addToList(big, blockquote, br, caption, center, cite, code, col)
allowTags := addToList(colgroup, dd, del, dfn, dl, div, dt, em, font)
allowTags := addToList(footer, header, h1, h2, h3, h4, h5, h6, hr, i, img)
allowTags := addToList(ins, kbd, label, li, link, meta, nav, ol, p, pre, q)
allowTags := addToList(samp, sdfield, section, small, span, strike, strong)
allowTags := addToList(style, sub, sup, table, thead, tbody, tfoot, td, th)
allowTags := addToList(tr, title, tt, u, ul, var)
denyTags = *
sword = <span class="text-highlight">|</span>
constants = 1
nonTypoTagStdWrap {
HTMLparser = 1
HTMLparser {
keepNonMatchedTags = 1
htmlSpecialChars = 2
}
}
}
lib.parseFunc_RTE < lib.parseFunc
lib.parseFunc_RTE {
externalBlocks := addToList(article, aside, blockquote, div, dd, dl, footer)
externalBlocks := addToList(header, nav, ol, section, table, ul, pre)
externalBlocks {
ol {
stripNL = 1
stdWrap {
parseFunc = < lib.parseFunc
}
}
ul {
stripNL = 1
stdWrap {
parseFunc = < lib.parseFunc
}
}
table {
stripNL = 1
stdWrap {
wrap = <div class="table-responsive">|</div>
}
callRecursive = 1
callRecursive.tagStdWrap.HTMLparser = 1
callRecursive.tagStdWrap.HTMLparser.tags.table {
fixAttrib.class.default = table table-condensed table-striped
}
HTMLtableCells = 1
HTMLtableCells {
default.stdWrap {
parseFunc = < lib.parseFunc_RTE
parseFunc {
nonTypoTagStdWrap {
encapsLines {
nonWrappedTag =
}
}
}
}
}
}
pre {
stripNL = 1
}
div {
stripNL = 1
callRecursive = 1
}
blockquote < .div
article < .div
aside < .div
footer < .div
header < .div
nav < .div
section < .div
dl < .div
dd < .div
}
nonTypoTagStdWrap {
encapsLines {
encapsTagList = p, pre, h1, h2, h3, h4, h5, h6, hr, dt
remapTag.DIV = P
nonWrappedTag = P
innerStdWrap_all.ifBlank = &nbsp;
addAttributes.P.class >
}
}
nonTypoTagStdWrap {
HTMLparser = 1
HTMLparser {
keepNonMatchedTags = 1
htmlSpecialChars = 2
}
}
}
@@ -0,0 +1,21 @@
lib.searchBar = USER
lib.searchBar {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = EpProducts
pluginName = searchbar
vendorName = EP
controller = Search
action = searchbar
switchableControllerActions {
Search {
1 = searchbar
}
}
settings =< plugin.tx_epproducts.settings
settings.searchPageUid < plugin.tx_epproducts.settings.defaultSearchPageUid
persistence =< plugin.tx_epproducts.persistence
view =< plugin.tx_epproducts.view
}
lib.searchBarFixed < lib.searchBar
lib.searchBarFixed.settings.fixed = true
@@ -0,0 +1,18 @@
lib.searchBox = USER
lib.searchBox {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = EpProducts
pluginName = searchbox
vendorName = EP
controller = Search
action = searchbox
switchableControllerActions {
Search {
1 = searchbox
}
}
settings =< plugin.tx_epproducts.settings
settings.searchPageUid < plugin.tx_epproducts.settings.defaultSearchPageUid
persistence =< plugin.tx_epproducts.persistence
view =< plugin.tx_epproducts.view
}
@@ -0,0 +1,18 @@
lib.searchresult = USER
lib.searchresult {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = EpProducts
pluginName = searchresult
vendorName = EP
controller = Search
action = searchresult
switchableControllerActions {
Search {
1 = searchresult
}
}
settings =< plugin.tx_epproducts.settings
settings.searchPageHeaderImage = {$plugin.tx_eptheme.settings.searchPageHeaderImage}
persistence =< plugin.tx_epproducts.persistence
view =< plugin.tx_epproducts.view
}
@@ -0,0 +1,136 @@
lib.tue_sitemapcsv = COA_INT
lib.tue_sitemapcsv {
5 = TEXT
5 {
value (
"URL";"Latest change";"Doktype";"Title";"Nav Title";"Description"
)
}
10 = COA
10 {
10 = TEXT
10 {
typolink {
forceAbsoluteUrl = 1
parameter.field = uid
returnLast = url
}
wrap = "|";
replacement.10 {
search = "
replace = ""
}
}
20 = CONTENT
20 {
table = tt_content
select {
pidInList.field = uid
orderBy = tstamp DESC
languageField = sys_language_uid
max = 1
}
renderObj = COA
renderObj {
10 = TEXT
10 {
field = tstamp
date = c
postCObject = TEXT
postCObject {
field = tstamp
age = " Minutes| Hours| Days| Years| Minute| Hour| Day| Year"
noTrimWrap = | (vor |)|
}
if {
value.field = tstamp
isLessThan.data = DB:pages:{field:uid}:tstamp
isLessThan.data.insertData = 1
}
}
}
stdWrap {
ifEmpty.cObject < lib.tue_sitemapcsv.10.20.renderObj.10
ifEmpty.cObject.if >
replacement < lib.tue_sitemapcsv.10.10.replacement
wrap < lib.tue_sitemapcsv.10.10.wrap
}
}
30 = CASE
30 {
key.field = doktype
1 = TEXT
1.value = Standard
3 = TEXT
3.value = External URL
4 = TEXT
4.value = Shortcut
6 = TEXT
6.value = Backend User Section
stdWrap {
replacement < lib.tue_sitemapcsv.10.10.replacement
wrap < lib.tue_sitemapcsv.10.10.wrap
}
}
40 = TEXT
40 {
field = title
replacement < lib.tue_sitemapcsv.10.10.replacement
wrap < lib.tue_sitemapcsv.10.10.wrap
}
50 = TEXT
50 {
field = nav_title
replacement < lib.tue_sitemapcsv.10.10.replacement
wrap < lib.tue_sitemapcsv.10.10.wrap
}
60 = TEXT
60 {
field = description
replacement < lib.tue_sitemapcsv.10.10.replacement
wrap < lib.tue_sitemapcsv.10.10.wrap
}
100 = TEXT
100 {
value (
)
}
}
20 = HMENU
20 {
includeNotInMenu = 1
1 = TMENU
1 {
noBlur = 1
expAll = 1
NO {
doNotShowLink = 1
allStdWrap.cObject < lib.tue_sitemapcsv.10
}
}
2 < .1
3 < .1
4 < .1
5 < .1
6 < .1
}
}
[globalVar = TSFE : beUserLogin > 0]
sitemapcsv = PAGE
sitemapcsv {
typeNum = 888
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
debug = 0
no_cache = 1
additionalHeaders = Content-type:text/csv;charset=utf-8|Content-Disposition:attachment; filename="sitemap.csv"
}
10 < lib.tue_sitemapcsv
}
[global]
@@ -0,0 +1,30 @@
ajax_page_json = PAGE
ajax_page_json {
typeNum = 1803
config {
disableAllHeaderCode = 1
additionalHeaders.10.header = Content-type:application/json
xhtml_cleaning = 0
admPanel = 0
debug = 0
no_cache = 1
}
10 = USER_INT
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = EpTheme
pluginName = Ajax
vendorName = EP
controller = AjaxForm
action = processForm
switchableControllerActions {
AjaxForm {
1 = processForm
}
}
settings =< plugin.tx_eptheme.settings
persistence =< plugin.tx_eptheme.persistence
view =< plugin.tx_eptheme.view
}
}
@@ -0,0 +1,120 @@
page = PAGE
page {
meta {
viewport = width=device-width, initial-scale=1, maximum-scale=1
X-UA-Compatible = ie=edge
}
bodyTagCObject = TEXT
bodyTagCObject.stdWrap.wrap = <body class="|">
bodyTagCObject.stdWrap.field = tx_eptheme_bodyclass
bodyTagCObject.stdWrap.override = {$plugin.tx_eptheme.settings.defaultBodyclass}
bodyTagCObject.stdWrap.override.if.isFalse.field = tx_eptheme_bodyclass
shortcutIcon = EXT:ep_theme/Resources/Public/images/favicon_ep.ico
includeJSFooterlibs {
vendor = EXT:ep_theme/Resources/Public/js/vendor.min.js
gmaps = {$plugin.tx_eptheme.settings.googleMapsJsApiUrl}
gmaps.external = 1
gmaps.async = 1
gmaps.disableCompression = 1
}
includeJSFooter {
main = EXT:ep_theme/Resources/Public/js/main.min.js
main.async = 1
}
includeCSS {
main = EXT:ep_theme/Resources/Public/css/main.min.css
}
10 = FLUIDTEMPLATE
10 {
file {
cObject = TEXT
cObject {
data = levelfield: -1, backend_layout_next_level, slide
override {
data = TSFE:page|backend_layout
}
ifEmpty = Default
split {
token = pagets__
1.current = 1
1.wrap = |
}
wrap = typo3conf/ext/ep_theme/Resources/Private/Templates/Page/|.html
case = ucfirst
}
}
layoutRootPaths.0 = EXT:ep_theme/Resources/Private/Layouts/
partialRootPaths.0 = EXT:ep_theme/Resources/Private/Partials/
templateRootPaths.0 = EXT:ep_theme/Resources/Private/Templates/
dataProcessing {
10 = EP\EpTheme\DataProcessing\ContextProcessor
20 = EP\EpTheme\DataProcessing\SliderProcessor
30 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
30 {
table = tx_epproducts_domain_model_badge
where.data = field:tx_eptheme_badge
where.wrap = uid=|
pidInList = {$plugin.tx_eptheme.settings.badgeStoragePid}
as = badge
if {
equals.field = backend_layout
value = pagets__detail
negate = 1
}
}
}
settings < plugin.tx_eptheme.settings
}
headerData.999 = TEXT
headerData.999.value (
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','{$plugin.tx_eptheme.settings.googleTagManagerId}');</script>
<!-- End Google Tag Manager -->
<script type="text/javascript">
/* <![CDATA[ */
goog_snippet_vars = function() {
var w = window;
w.google_conversion_id = 1072535457;
w.google_conversion_label = "KiaaCObA9XEQoa-2_wM";
w.google_remarketing_only = false;
}
// DO NOT CHANGE THE CODE BELOW.
goog_report_conversion = function(url) {
goog_snippet_vars();
window.google_conversion_format = "3";
var opt = new Object();
opt.onload_callback = function() {
if (typeof(url) != 'undefined') {
window.location = url;
}
}
var conv_handler = window['google_trackConversion'];
if (typeof(conv_handler) == 'function') {
conv_handler(opt);
}
}
/* ]]> */
</script>
)
headerData.999.stdWrap.if.isTrue = {$plugin.tx_eptheme.settings.googleTagManagerId}
}
[applicationContext = Development]
page.includeCSS.main.disableCompression = 1
[end]
@@ -0,0 +1,83 @@
xmlSitemap = PAGE
xmlSitemap {
typeNum = 1848
config {
xhtml_cleaning = none
no_cache = 1
disableAllHeaderCode = 1
additionalHeaders = Content-Type: text/xml; charset=utf-8
simulateStaticDocuments = 0
tx_realurl_enable = 1
}
wrap (
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemalocation="http://www.google.com/schemas/sitemap/0.84 www.google.com/schemas/sitemap/0.84/sitemap.xsd
">|</urlset>
)
10 = COA
10 {
10 = HMENU
10 {
special = list
# Ausgangspunkt / Root Seite
special.value = {$plugin.tx_eptheme.settings.xmlSitemapRootPageUid}
excludeDoktypes = 2,3,5,6,7,199,254,255
excludeUidList = {$plugin.tx_eptheme.settings.xmlSitemapExcludeUids}
includeNotInMenu = 1
1 = TMENU
1 {
expAll = 1
NO {
doNotLinkIt = 1
stdWrap {
cObject = COA
cObject {
wrap = <url>|</url>
10 = TEXT
10 {
typolink {
parameter.field = uid
returnLast = url
forceAbsoluteUrl = 1
}
wrap = <loc>|</loc>
}
20 = TEXT
20 {
field = SYS_LASTCHANGED
strftime = %Y-%m-%dT%H:%M:%SZ
wrap = <lastmod>|</lastmod>
}
30 = TEXT
30.value = <priority>1.0</priority>
if.isFalse.field = shortcut
}
}
}
}
2 < .1
2.NO.stdWrap.cObject.30.value = <priority>0.9</priority>
3 < .1
3.NO.stdWrap.cObject.30.value = <priority>0.8</priority>
4 < .1
4.NO.stdWrap.cObject.30.value = <priority>0.7</priority>
5 < .1
5.NO.stdWrap.cObject.30.value = <priority>0.6</priority>
6 < .1
6.NO.stdWrap.cObject.30.value = <priority>0.5</priority>
7 < .6
8 < .6
9 < .6
10 < .6
}
}
}
@@ -0,0 +1,134 @@
# customsubcategory=100=Social links
# customsubcategory=200=Navigations and page UIDs
# customsubcategory=300=Google related
# customsubcategory=400=Contact data
# customsubcategory=500=Template
# customsubcategory=600=XML Sitemap
# customsubcategory=700=Event dates
# customsubcategory=800=Badges
plugin.tx_eptheme {
settings {
# cat=eptheme/200/100; type=string; label=Top navigation PID
topNavPid =
# cat=eptheme/200/110; type=string; label=Main navigation PID
mainNavPid =
# cat=eptheme/200/120; type=string; label=Footer navigation PID
footerNavPid =
# cat=eptheme/200/130; type=string; label=Default homepage UID
defaultHomeUid =
# cat=eptheme/200/140; type=string; label=Default page UID for ajax requests
defaultAjaxUid =
# cat=eptheme/200/150; type=string; label=Default contact form page UID
defaultContactFormPageUid =
# cat=eptheme/200/160; type=string; label=Legal notice page UID
legalNoticePageUid =
# cat=eptheme/200/170; type=string; label=Terms and conditions page UID
termsAndConditionsPageUid =
# cat=eptheme/200/180; type=string; label=Data protection page UID
dataProtectionPageUid =
# cat=eptheme/200/190; type=string; label=Cookie policy page UID
cookiePolicyPageUid =
# cat=eptheme/200/200; type=string; label=FAQ page UID
faqPageUid =
# cat=eptheme/200/210; type=string; label=Info page UID
infoPageUid =
# cat=eptheme/200/220; type=string; label=Groups page UID
groupsPageUid =
# cat=eptheme/200/225; type=string; label=Blog detail page UID
blogDetailPageUid =
# cat=eptheme/200/230; type=string; label=Blog tag list page UID
blogTagListPageUid =
# cat=eptheme/200/240; type=string; label=Groups contact form page UID
groupsContactFormPageUid =
# cat=eptheme/400/100; type=string; label=Phone number general
phoneNumber = 0221 - 272 276 0
# cat=eptheme/400/110; type=string; label=Phone number WhatsApp
whatsApp = 0221 - 272 276 0
# cat=eptheme/400/100; type=string; label=Phone number general
phoneNumberLink = +492212722760
# cat=eptheme/400/110; type=string; label=Phone number WhatsApp
whatsAppNumberLink = 492212722760
# cat=eptheme/400/120; type=string; label=Business hours days
businessHoursDays = Montag - Freitag
# cat=eptheme/400/130; type=string; label=Business hours time
businessHoursTime = 08:30 bis 18:30
# cat=eptheme/400/140; type=string; label=Contact form email to
contactFormToEmail =
# cat=eptheme/400/150; type=string; label=Contact form name to
contactFormToName =
# cat=eptheme/100/100; type=string; label=Facebook URL
facebookUrl =
# cat=eptheme/100/120; type=string; label=Instagram URL
instagramUrl =
# cat=eptheme/100/130; type=string; label=Youtube URL
youtubeUrl =
# cat=eptheme; type=string; label=Slider storage PID
sliderStoragePid =
# cat=eptheme; type=string; label=Teammember storage PID
teamMemberStoragePid =
# cat=eptheme/500/100; type=string; label=Teasertext max characters
teaserTextMaxChars = 120
# cat=eptheme/500/110; type=string; label=Default bodyclass
defaultBodyclass = subpage
# cat=eptheme/500/120; type=string; label=Logo image
logoImage = EXT:ep_theme/Resources/Public/images/logo_wide.svg
# cat=eptheme/500/130; type=string; label=Force active topnav uid
forceActiveTopnavUid =
# cat=eptheme/500/140; type=string; label=Booking URL template code
bpnBookingUrlTemplateCode = base
# cat=eptheme/500/150; type=string; label=Search page header image
searchPageHeaderImage =
# cat=eptheme/800/100; type=boolean; label=Show 'skipass inklusive' badge
showSkipassBadge = 1
# cat=eptheme/800/100; type=string; label=Custom badge storage PID
badgeStoragePid =
# cat=eptheme/600/100; type=string; label=XML sitemap root page UID
xmlSitemapRootPageUid =
# cat=eptheme/600/110; type=string; label=XML sitemap page UIDs to exclude
xmlSitemapExcludeUids =
# cat=eptheme/300/100; type=string; label=Google Tag Manager ID
googleTagManagerId =
# cat=eptheme/300/110; type=string; label=Google Static Maps Base Url
googleStaticMapsBaseUrl = https://maps.googleapis.com/maps/api/staticmap?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY
# cat=eptheme/300/120; type=string; label=Google Maps Js API Url
googleMapsJsApiUrl = https://maps.googleapis.com/maps/api/js?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY
# cat=eptheme.events/700/100; type=string; label=Event date day from
eventDateDayFrom =
# cat=eptheme.events/700/110; type=string; label=Event date day to
eventDateDayTo =
# cat=eptheme.events/700/120; type=string; label=Event date month
eventDateMonth =
# cat=eptheme.events; type=string; label=Event herounit claim
eventHeroClaim =
# cat=eptheme.events; type=string; label=Event herounit description
eventHeroDescription =
# cat=eptheme.events; type=string; label=Event disturber headline
eventDisturberHeadline = Absolut<br>Unschlagbarer<br>Preis
# cat=eptheme.events; type=string; label=Event disturber list items
eventDisturberListitems = 7 Übernachtungen in Top Apartments;6 Tage Skipass Val Thoerens;Ski & Boarderweek Event-Ticket
# cat=eptheme.events; type=string; label=Event disturber button label
eventDisturberButtonLabel = Jetzt ab 249€ buchen
# cat=eptheme.events; type=string; label=Event disturber button link
eventDisturberButtonLink =
# cat=eptheme.events; type=boolean; label=Force Partner ID selection
forcePartnerIdSelect =
# cat=eptheme.events; type=string; label=Partner ID selection label
partnerIdSelectLabel =
}
}
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:fluid_styled_content/Configuration/TypoScript/Static/constants.txt">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_products/Configuration/TypoScript/constants.txt">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:gridelements/Configuration/TypoScript/constants.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:pb_social/Configuration/TypoScript/constants.txt">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:form/Configuration/TypoScript/constants.txt">
@@ -0,0 +1,112 @@
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Extensions/FluidStyledContent.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Extensions/Form.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Extensions/News.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Extensions/GridElements.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Extensions/Mailform.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Extensions/PbSocial.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Extensions/EpProducts.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Library/SearchBar.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Library/SearchBox.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Library/SearchResult.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Library/Sitemap.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Library/DynamicContent.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Library/ParseFunc.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/calendar.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/contact.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/disturber.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/event_pricetable.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/gmap.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/lineup.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/list.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/nlform.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/teaser.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/ytvideo.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/ContentElements/button.ts">
plugin.tx_eptheme {
settings < lib.fluidContent.settings
settings {
footerNavPid = {$plugin.tx_eptheme.settings.footerNavPid}
mainNavPid = {$plugin.tx_eptheme.settings.mainNavPid}
topNavPid = {$plugin.tx_eptheme.settings.topNavPid}
legalNoticePageUid = {$plugin.tx_eptheme.settings.legalNoticePageUid}
termsAndConditionsPageUid = {$plugin.tx_eptheme.settings.termsAndConditionsPageUid}
dataProtectionPageUid = {$plugin.tx_eptheme.settings.dataProtectionPageUid}
cookiePolicyPageUid = {$plugin.tx_eptheme.settings.cookiePolicyPageUid}
infoPageUid = {$plugin.tx_eptheme.settings.infoPageUid}
groupsPageUid = {$plugin.tx_eptheme.settings.groupsPageUid}
facebookUrl = {$plugin.tx_eptheme.settings.facebookUrl}
youtubeUrl = {$plugin.tx_eptheme.settings.youtubeUrl}
instagramUrl = {$plugin.tx_eptheme.settings.instagramUrl}
phoneNumber = {$plugin.tx_eptheme.settings.phoneNumber}
whatsApp = {$plugin.tx_eptheme.settings.whatsApp}
phoneNumberLink = {$plugin.tx_eptheme.settings.phoneNumberLink}
whatsAppNumberLink = {$plugin.tx_eptheme.settings.whatsAppNumberLink}
businessHoursDays = {$plugin.tx_eptheme.settings.businessHoursDays}
businessHoursTime = {$plugin.tx_eptheme.settings.businessHoursTime}
teaserTextMaxChars = {$plugin.tx_eptheme.settings.teaserTextMaxChars}
faqPageUid = {$plugin.tx_eptheme.settings.faqPageUid}
defaultHomeUid = {$plugin.tx_eptheme.settings.defaultHomeUid}
defaultAjaxUid = {$plugin.tx_eptheme.settings.defaultAjaxUid}
defaultContactFormPageUid = {$plugin.tx_eptheme.settings.defaultContactFormPageUid}
defaultSearchPageUid = {$plugin.tx_epproducts.settings.defaultSearchPageUid}
defaultDetailPageUid = {$plugin.tx_epproducts.settings.defaultDetailPageUid}
logoImage = {$plugin.tx_eptheme.settings.logoImage}
defaultTitle < sitetitle
forceActiveTopnavUid = {$plugin.tx_eptheme.settings.forceActiveTopnavUid}
eventDateDayFrom = {$plugin.tx_eptheme.settings.eventDateDayFrom}
eventDateDayTo = {$plugin.tx_eptheme.settings.eventDateDayTo}
eventDateMonth = {$plugin.tx_eptheme.settings.eventDateMonth}
eventHeroClaim = {$plugin.tx_eptheme.settings.eventHeroClaim}
eventHeroDescription = {$plugin.tx_eptheme.settings.eventHeroDescription}
eventDisturberHeadline = {$plugin.tx_eptheme.settings.eventDisturberHeadline}
eventDisturberListitems = {$plugin.tx_eptheme.settings.eventDisturberListitems}
eventDisturberButtonLabel = {$plugin.tx_eptheme.settings.eventDisturberButtonLabel}
eventDisturberButtonLink = {$plugin.tx_eptheme.settings.eventDisturberButtonLink}
googleTagManagerId = {$plugin.tx_eptheme.settings.googleTagManagerId}
bpnBookingUrlTemplateCode = {$plugin.tx_eptheme.settings.bpnBookingUrlTemplateCode}
googleStaticMapsBaseUrl = {$plugin.tx_eptheme.settings.googleStaticMapsBaseUrl}
googleMapsJsApiUrl = {$plugin.tx_eptheme.settings.googleMapsJsApiUrl}
datePickerPresets < plugin.tx_epproducts.settings.datePickerPresets
searchPageHeaderImage = {$plugin.tx_eptheme.settings.searchPageHeaderImage}
showSkipassBadge = {$plugin.tx_eptheme.settings.showSkipassBadge}
forcePartnerIdSelect = {$plugin.tx_eptheme.settings.forcePartnerIdSelect}
contactFormToEmail = {$plugin.tx_eptheme.settings.contactFormToEmail}
contactFormToName = {$plugin.tx_eptheme.settings.contactFormToName}
groupsContactFormPageUid = {$plugin.tx_eptheme.settings.groupsContactFormPageUid}
blogDetailPageUid = {$plugin.tx_eptheme.settings.blogDetailPageUid}
}
view {
templateRootPaths.0 = EXT:ep_theme/Resources/Private/Templates
partialRootPaths.0 = EXT:ep_theme/Resources/Private/Partials
layoutRootPaths.0 = EXT:ep_theme/Resources/Private/Layouts
}
}
tt_content.stdWrap.innerWrap >
lib.stdheader.3.headerClass >
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Page/Main.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Page/Ajax.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ep_theme/Configuration/TypoScript/Page/XMLSitemap.ts">
config {
doctype = html5
removeDefaultCSS = 1
removePageCss = 1
removeDefaultJS = 0
disablePrefixComment = 1
inlineStyle2TempFile = 0
tx_realurl_enable = 1
absRefPrefix = /
language = de
locale_all = de_DE.UTF-8
sys_language_uid = 0
htmlTag_langKey = de
compressJs = 1
compressCss = 1
typolinkCheckRootline = 1
typolinkEnableLinksAcrossDomains = 1
}
+1
View File
@@ -0,0 +1 @@
deny from all
@@ -0,0 +1,25 @@
table {
border: 1px solid #ccc;
border-collapse: collapse;
font-size: inherit;
}
a.button {
border: 1px solid #999;
padding: 0.25em;
}
a.button--full {
border: 1px solid #999;
padding: 0.25em;
display: block;
width: 95%;
}
td, th {
border: 1px solid #ccc;
border-collapse: collapse;
vertical-align: top;
text-align: left;
padding: 3px;
}
@@ -0,0 +1,435 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<defs >
<font id="Lato" horiz-adv-x="1021" ><font-face
font-family="Lato Light"
units-per-em="2000"
panose-1="2 15 3 2 2 2 4 3 2 3"
ascent="1974"
descent="-426"
alphabetic="0" />
<glyph unicode=" " glyph-name="space" horiz-adv-x="386" />
<glyph unicode="!" glyph-name="exclam" horiz-adv-x="645" d="M372 1415V843Q372 798 371 758T369 677T364 589T358 487H293Q290 543 287 589T283 676T280 758T279 843V1415H372ZM230 77Q230 96 237 113T256 142T285 162T322 170Q341 170 358 163T387 143T407
113T415 77Q415 57 408 41T388 12T358 -8T322 -15Q283 -15 257 11T230 77Z" />
<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="734" d="M263 1415V1123L254 970Q252 953 245 944T221 934Q207 934 199 943T189 970L180 1123V1415H263ZM553 1415V1123L544 970Q542 953 535 944T511 934Q497 934 489 943T479 970L470 1123V1415H553Z" />
<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1160" d="M757 443L663 0H622Q608 0 599 8T590 33Q590 40 591 44L677 443H379L293 40Q288 18 276 9T247 0H205L299 443H116Q102 443 94 449T86 473Q86 478 86 482T88 497L91 513H309L391 902H138L144
940Q148 973 188 973H401L488 1377Q492 1396 504 1405T534 1415H576L481 973H779L874 1415H916Q947 1415 947 1385Q947 1377 946 1373L859 973H1084L1078 935Q1073 902 1033 902H849L767 513H992Q1022 513 1022 487L1018 443H757ZM389 513H687L769 902H471L389
513Z" />
<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1160" d="M542 -15Q414 -9 319 40T152 169L179 208Q191 223 207 223Q216 223 229 212T262 185T307 149T367 112T446 81T546 65L578 701Q510 722 446 748T331 814T249 914T218 1064Q218 1133 244 1197T320
1312T445 1394T614 1428L623 1596Q624 1610 631 1619T653 1628H689L678 1427Q779 1420 855 1383T994 1282L972 1248Q962 1231 946 1231Q934 1231 915 1247T864 1284T786 1322T674 1346L645 774Q692 759 739 743T830 707T911 661T975 600T1018 519T1034 413Q1034
327 1005 251T922 118T788 25T606 -15L595 -226Q594 -239 587 -248T566 -257H530L542 -15ZM944 398Q944 464 919 510T852 588T756 641T641 682L610 65Q690 70 752 97T857 169T922 272T944 398ZM307 1072Q307 1010 329 966T389 891T476 837T582 795L610 1347Q534
1343 478 1319T383 1258T326 1172T307 1072Z" />
<glyph unicode="%" glyph-name="percent" horiz-adv-x="1534" d="M682 1075Q682 988 658 922T593 811T498 745T384 722Q322 722 268 744T173 811T110 921T87 1075Q87 1163 110 1230T173 1341T267 1408T384 1431Q446 1431 500 1409T594 1342T658 1230T682 1075ZM606
1075Q606 1152 589 1207T541 1297T470 1349T384 1366Q339 1366 299 1350T229 1298T182 1207T164 1075Q164 998 181 944T229 854T299 803T384 786Q429 786 469 802T540 854T588 943T606 1075ZM1219 1397Q1225 1405 1233 1410T1256 1415H1323L307 18Q294 0 272 0H204L1219
1397ZM1446 336Q1446 249 1422 183T1358 72T1263 6T1149 -17Q1087 -17 1033 5T938 72T875 182T852 336Q852 424 875 491T938 602T1032 669T1149 692Q1211 692 1265 670T1359 603T1423 491T1446 336ZM1370 336Q1370 413 1353 468T1305 559T1235 611T1149 628Q1104
628 1064 612T993 560T946 469T928 336Q928 259 945 205T993 115T1063 64T1149 48Q1194 48 1234 64T1305 115T1352 204T1370 336Z" />
<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1383" d="M659 1431Q726 1431 786 1408T890 1346T961 1256T990 1148Q976 1145 965 1142Q942 1137 929 1137Q921 1137 914 1143T904 1160Q897 1186 880 1220T834 1284T762 1335T659 1356Q599 1356 550
1338T466 1286T412 1206T392 1105Q392 1023 434 948T564 787L1010 347Q1055 419 1081 497T1116 648Q1118 661 1124 668T1142 676H1197Q1195 582 1162 483T1066 292L1364 0H1275Q1257 0 1246 4T1219 22L1014 223Q969 171 915 127T798 52T664 2T513 -16Q438 -16 365
9T235 82T142 201T106 362Q106 434 132 499T203 619T310 717T444 787Q373 867 338 942T302 1104Q302 1174 327 1233T400 1337T512 1406T659 1431ZM203 368Q203 291 232 234T309 139T413 81T527 62Q597 62 659 78T776 122T876 190T960 276L501 727Q495 732 490 738Q424
710 371 671T280 585T223 482T203 368Z" />
<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="443" d="M263 1415V1123L254 970Q252 953 245 944T221 934Q207 934 199 943T189 970L180 1123V1415H263Z" />
<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="600" d="M253 630Q253 406 313 201T494 -196Q501 -207 501 -217Q501 -232 487 -239L445 -265Q368 -147 316 -37T231 183T185 403T170 630Q170 747 184 857T231 1077T315 1297T445 1526L487 1500Q500 1493
500 1479Q500 1469 493 1458Q374 1266 314 1061T253 630Z" />
<glyph unicode=")" glyph-name="parenright" horiz-adv-x="600" d="M346 630Q346 855 286 1060T106 1458Q99 1469 99 1479Q99 1493 112 1500L154 1526Q230 1408 283 1298T368 1078T414 858T429 630Q429 513 415 403T368 184T283 -36T154 -265L112 -239Q98 -232
98 -217Q98 -207 105 -196Q225 -5 285 200T346 630Z" />
<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="800" d="M372 897V1110Q372 1127 374 1140T385 1170Q374 1155 364 1147T338 1130L150 1021L125 1065L313 1175Q327 1183 340 1187T371 1194Q352 1197 340 1202T313 1215L123 1325L149 1370L338 1260Q354
1250 363 1241T387 1214Q379 1233 376 1247T372 1279V1493H424V1280Q424 1262 422 1248T411 1215Q423 1232 433 1241T459 1260L647 1369L673 1324L485 1215Q470 1206 457 1201T427 1194Q445 1191 457 1187T485 1175L674 1065L649 1020L459 1130Q444 1139 434 1147T411
1172Q417 1154 420 1141T424 1111V897H372Z" />
<glyph unicode="+" glyph-name="plus" horiz-adv-x="1160" d="M617 1158V707H1048V634H617V181H539V634H109V707H539V1158H617Z" />
<glyph unicode="," glyph-name="comma" horiz-adv-x="395" d="M110 85Q110 120 134 145T197 170Q240 170 263 141T287 63Q287 22 277 -20T246 -104T198 -183T136 -253L121 -238Q113 -230 113 -221Q113 -216 116 -211T123 -202Q133 -192 148 -173T179 -127T207
-68T224 0Q218 -2 211 -3T194 -4Q157 -4 134 21T110 85Z" />
<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="665" d="M100 634H565V553H100V634Z" />
<glyph unicode="." glyph-name="period" horiz-adv-x="395" d="M105 77Q105 96 112 113T131 142T160 162T197 170Q216 170 233 163T262 143T282 113T290 77Q290 57 283 41T263 12T233 -8T197 -15Q158 -15 132 11T105 77Z" />
<glyph unicode="/" glyph-name="slash" horiz-adv-x="713" d="M91 -45Q83 -65 67 -74T34 -84H-5L617 1418Q632 1455 671 1455H712L91 -45Z" />
<glyph unicode="0" glyph-name="zero" horiz-adv-x="1160" d="M1087 708Q1087 522 1047 386T938 161T777 29T579 -15Q474 -15 382 28T221 161T113 386T73 708Q73 894 112 1030T221 1255T382 1387T579 1431Q684 1431 776 1388T938 1255T1047 1030T1087 708ZM987
708Q987 880 954 1002T866 1201T736 1315T579 1351Q497 1351 423 1315T293 1202T204 1002T171 708Q171 535 204 414T293 215T423 102T579 66Q661 66 735 101T865 214T954 413T987 708Z" />
<glyph unicode="1" glyph-name="one" horiz-adv-x="1160" d="M309 74H634V1222Q634 1256 637 1294L325 1017Q315 1008 301 1008Q284 1008 275 1020L246 1060L655 1421H729V74H1038V0H309V74Z" />
<glyph unicode="2" glyph-name="two" horiz-adv-x="1160" d="M602 1431Q683 1431 756 1408T886 1337T975 1218T1008 1050Q1008 970 984 902T917 770T820 648T703 526L260 74Q292 82 326 86T396 90H1007Q1023 90 1032 81T1042 56V0H129V34Q129 45 134 56T148 76L631
565Q691 626 742 683T830 798T889 917T911 1047Q911 1125 885 1182T816 1277T716 1332T597 1350Q530 1350 474 1330T374 1273T302 1186T262 1075Q252 1040 222 1040Q220 1040 217 1040T212 1041L164 1049Q176 1140 213 1211T308 1331T440 1405T602 1431Z" />
<glyph unicode="3" glyph-name="three" horiz-adv-x="1160" d="M613 1431Q694 1431 766 1409T892 1341T978 1229T1010 1074Q1010 1005 989 950T930 852T841 782T730 738Q886 709 966 618T1046 389Q1046 302 1011 228T915 99T771 15T591 -16Q470 -16 390 16T257
101T176 217T129 346L167 362Q179 367 190 367Q201 367 211 362T226 343L233 323Q239 305 250 279T278 224T322 167T385 116T473 79T590 65Q680 65 747 95T860 171T928 275T951 387Q951 452 931 508T862 604T736 668T542 692V761Q634 763 704 785T821 847T892 940T916
1059Q916 1134 891 1189T824 1280T726 1333T609 1350Q542 1350 486 1330T387 1274T315 1188T272 1075Q264 1040 235 1040Q228 1040 224 1041L175 1049Q188 1140 225 1211T319 1331T451 1405T613 1431Z" />
<glyph unicode="4" glyph-name="four" horiz-adv-x="1160" d="M859 482H1118V430Q1118 419 1112 413T1091 406H859V0H773V406H106Q91 406 83 412T72 430L63 477L774 1417H859V482ZM773 1223Q773 1240 774 1259T778 1298L167 482H773V1223Z" />
<glyph unicode="5" glyph-name="five" horiz-adv-x="1160" d="M966 1374Q966 1354 953 1341T910 1327H398L313 855Q380 872 440 879T555 887Q665 887 749 856T889 768T975 633T1004 463Q1004 351 965 263T860 112T704 17T515 -16Q456 -16 403 -6T303 22T217 63T148
110L176 149Q186 164 205 164Q218 164 242 149T305 116T396 83T519 68Q601 68 672 94T795 171T877 294T907 461Q907 537 885 601T817 710T702 781T538 807Q481 807 417 798T281 769L219 788L330 1415H966V1374Z" />
<glyph unicode="6" glyph-name="six" horiz-adv-x="1160" d="M628 846Q719 846 796 816T928 732T1015 600T1047 426Q1047 330 1013 249T917 109T769 17T580 -16Q481 -16 399 16T259 108T168 254T136 450Q136 533 178 637T316 872L702 1392Q719 1415 753 1415H837L415
864Q384 823 358 787T311 716Q370 777 451 811T628 846ZM229 427Q229 348 253 281T323 166T433 90T579 63Q665 63 734 90T851 164T926 277T952 420Q952 501 927 566T855 677T744 747T602 772Q514 772 445 742T327 663T254 552T229 427Z" />
<glyph unicode="7" glyph-name="seven" horiz-adv-x="1160" d="M1071 1415V1372Q1071 1355 1068 1343T1059 1321L410 36Q402 20 389 10T353 0H288L941 1280Q954 1306 972 1327H156Q145 1327 138 1335T130 1354V1415H1071Z" />
<glyph unicode="8" glyph-name="eight" horiz-adv-x="1160" d="M580 -16Q478 -16 394 11T249 89T154 212T120 374Q120 452 142 513T206 619T303 694T428 739Q366 757 318 788T238 862T188 957T171 1070Q171 1145 199 1211T281 1326T409 1403T580 1431Q674 1431
749 1403T878 1326T960 1211T989 1070Q989 1010 972 958T922 862T841 788T731 739Q799 724 855 694T953 619T1017 513T1040 374Q1040 284 1006 212T912 89T767 11T580 -16ZM580 60Q661 60 727 82T842 146T916 246T942 375Q942 468 908 530T821 629T704 681T580
697Q520 697 456 682T339 629T252 530T218 375Q218 304 244 246T317 147T432 83T580 60ZM580 774Q661 774 720 798T819 864T876 959T895 1069Q895 1130 874 1182T813 1274T714 1335T580 1357Q505 1357 446 1335T347 1274T285 1183T264 1069Q264 1012 282 959T340
865T438 799T580 774Z" />
<glyph unicode="9" glyph-name="nine" horiz-adv-x="1160" d="M573 602Q486 602 413 630T286 712T202 839T172 1006Q172 1097 205 1174T299 1309T441 1398T622 1431Q716 1431 794 1399T929 1309T1017 1169T1049 987Q1049 932 1038 882T1004 782T949 680T876 567L505
23Q490 0 456 0H370L788 584Q818 626 843 663T890 736Q832 672 750 637T573 602ZM957 1005Q957 1082 932 1146T862 1255T756 1326T621 1352Q543 1352 478 1327T366 1257T293 1150T267 1012Q267 934 291 872T358 766T463 699T600 676Q685 676 751 705T864 781T933
886T957 1005Z" />
<glyph unicode=":" glyph-name="colon" horiz-adv-x="475" d="M145 77Q145 96 152 113T171 142T200 162T237 170Q256 170 273 163T302 143T322 113T330 77Q330 57 323 41T303 12T273 -8T237 -15Q198 -15 172 11T145 77ZM145 874Q145 893 152 910T171 939T200 959T237
967Q256 967 273 960T302 940T322 910T330 874Q330 854 323 838T303 809T273 789T237 782Q198 782 172 808T145 874Z" />
<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="475" d="M145 874Q145 893 152 910T171 939T200 959T237 967Q256 967 273 960T302 940T322 910T330 874Q330 854 323 838T303 809T273 789T237 782Q198 782 172 808T145 874ZM150 85Q150 120 174 145T237
170Q280 170 303 141T327 63Q327 22 317 -20T286 -104T238 -183T176 -253L161 -238Q153 -230 153 -221Q153 -216 156 -211T163 -202Q173 -192 188 -173T219 -127T247 -68T264 0Q258 -2 251 -3T234 -4Q197 -4 174 21T150 85Z" />
<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1160" d="M160 692L910 1077V1012Q910 1001 904 993T883 977L330 697Q297 680 258 671Q300 662 330 646L883 365Q898 357 904 349T910 330V265L160 651V692Z" />
<glyph unicode="=" glyph-name="equal" horiz-adv-x="1160" d="M166 556H993V482H166V556ZM166 869H993V795H166V869Z" />
<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1160" d="M251 265V330Q251 341 257 349T277 365L831 646Q862 662 902 671Q882 676 865 682T831 697L277 977Q251 991 251 1012V1077L1001 692V651L251 265Z" />
<glyph unicode="?" glyph-name="question" horiz-adv-x="741" d="M33 1292Q60 1319 94 1344T168 1388T257 1419T361 1431Q431 1431 493 1410T601 1350T675 1255T703 1128Q703 1052 680 997T620 901T542 828T464 769T402 713T374 651L362 487H297L292 658V663Q292
704 316 735T375 795T452 854T529 921T589 1008T613 1124Q613 1178 592 1220T535 1292T452 1337T354 1353Q288 1353 240 1336T158 1297T106 1258T80 1240Q65 1240 58 1252L33 1292ZM235 77Q235 96 242 113T261 142T290 162T327 170Q346 170 363 163T392 143T412
113T420 77Q420 57 413 41T393 12T363 -8T327 -15Q288 -15 262 11T235 77Z" />
<glyph unicode="@" glyph-name="at" horiz-adv-x="1643" d="M1167 188Q1079 188 1035 234T988 368Q932 275 862 234T709 192Q653 192 612 211T544 265T504 345T490 444Q490 529 522 614T617 768T771 880T978 923Q1031 923 1077 914T1161 888L1070 541Q1058 495
1053 459T1047 393Q1047 349 1058 322T1087 278T1130 257T1180 251Q1237 251 1289 281T1381 366T1444 501T1468 678Q1468 826 1420 936T1288 1120T1093 1229T857 1265Q720 1265 598 1212T383 1064T236 838T181 549Q181 372 237 238T391 13T617 -124T893 -171Q1041
-171 1163 -137T1386 -38Q1393 -33 1403 -33Q1417 -33 1423 -47L1438 -84Q1326 -158 1192 -198T893 -238Q728 -238 585 -186T336 -33T169 214T108 549Q108 716 167 859T328 1107T566 1271T857 1331Q991 1331 1114 1290T1331 1166T1482 961T1539 678Q1539 569 1510
479T1431 325T1312 224T1167 188ZM727 258Q763 258 801 270T875 313T942 398T994 535L1074 845Q1050 852 1025 855T965 859Q875 859 802 823T677 727T597 595T568 446Q568 406 578 372T608 312T657 273T727 258Z" />
<glyph unicode="A" glyph-name="A" horiz-adv-x="1289" d="M1275 0H1196Q1182 0 1173 7T1159 27L992 438H297L131 27Q127 16 117 8T93 0H15L594 1415H696L1275 0ZM328 514H962L673 1229Q666 1246 659 1267T645 1313Q638 1289 631 1268T617 1228L328 514Z" />
<glyph unicode="B" glyph-name="B" horiz-adv-x="1282" d="M210 0V1415H617Q738 1415 826 1391T973 1321T1059 1207T1088 1055Q1088 999 1069 947T1012 851T922 775T799 725Q966 700 1056 614T1146 387Q1146 297 1114 225T1021 103T871 27T669 0H210ZM312 678V82H667Q854
82 949 162T1044 389Q1044 456 1019 509T945 600T827 658T668 678H312ZM312 753H619Q717 753 786 778T900 844T966 937T987 1044Q987 1187 897 1260T617 1334H312V753Z" />
<glyph unicode="C" glyph-name="C" horiz-adv-x="1407" d="M1238 238Q1248 238 1255 231L1295 188Q1251 141 1199 104T1086 40T951 -1T789 -16Q642 -16 520 35T310 181T173 410T124 708Q124 869 174 1002T316 1230T535 1378T817 1431Q894 1431 958 1420T1077 1387T1182
1333T1278 1259L1247 1214Q1239 1202 1222 1202Q1213 1202 1199 1212T1164 1238T1112 1272T1039 1306T942 1332T817 1343Q688 1343 580 1299T394 1172T273 972T229 708Q229 558 272 440T391 241T570 116T795 72Q871 72 930 82T1040 112T1133 161T1218 229Q1223
233 1227 235T1238 238Z" />
<glyph unicode="D" glyph-name="D" horiz-adv-x="1520" d="M1401 708Q1401 544 1352 413T1214 190T1001 49T726 0H210V1415H726Q877 1415 1001 1366T1214 1225T1352 1002T1401 708ZM1295 708Q1295 856 1254 972T1139 1168T959 1290T726 1332H313V83H726Q854 83
959 125T1138 247T1254 443T1295 708Z" />
<glyph unicode="E" glyph-name="E" horiz-adv-x="1182" d="M1058 1415V1330H313V758H933V675H313V85H1058V0H210V1415H1058Z" />
<glyph unicode="F" glyph-name="F" horiz-adv-x="1144" d="M1058 1415V1330H313V735H958V650H313V0H210V1415H1058Z" />
<glyph unicode="G" glyph-name="G" horiz-adv-x="1497" d="M818 67Q891 67 951 74T1062 97T1160 133T1254 182V563H982Q971 563 964 570T956 586V642H1347V139Q1294 102 1237 73T1115 25T975 -5T811 -16Q658 -16 532 35T315 181T174 410T124 708Q124 872 174 1005T316
1233T539 1379T834 1431Q915 1431 983 1420T1111 1388T1221 1335T1319 1262L1292 1218Q1283 1203 1267 1203Q1258 1203 1250 1207Q1235 1213 1207 1235T1130 1281T1008 1324T831 1343Q693 1343 582 1299T393 1173T272 973T229 708Q229 558 272 439T392 238T578
111T818 67Z" />
<glyph unicode="H" glyph-name="H" horiz-adv-x="1512" d="M1302 0H1199V678H313V0H210V1415H313V755H1199V1415H1302V0Z" />
<glyph unicode="I" glyph-name="I" horiz-adv-x="598" d="M350 0H247V1415H350V0Z" />
<glyph unicode="J" glyph-name="J" horiz-adv-x="908" d="M698 472Q698 353 669 262T585 109T452 16T275 -16Q230 -16 184 -9T89 13Q91 27 92 41T95 69Q97 78 102 85T122 92Q131 92 143 89T173 81T213 74T266 70Q342 70 403 94T507 167T572 292T595 470V1415H698V472Z" />
<glyph unicode="K" glyph-name="K" horiz-adv-x="1320" d="M342 762H426Q445 762 459 763T484 769T506 781T527 799L1098 1386Q1114 1402 1127 1408T1161 1415H1244L626 780Q607 760 593 749T560 731Q581 725 597 713T631 680L1283 0H1200Q1174 0 1163 7T1140
27L541 639Q530 650 521 658T501 671T473 679T433 682H342V0H240V1417H342V762Z" />
<glyph unicode="L" glyph-name="L" horiz-adv-x="1023" d="M312 87H983V0H210V1415H312V87Z" />
<glyph unicode="M" glyph-name="M" horiz-adv-x="1818" d="M890 412Q905 384 916 352Q922 368 928 383T943 413L1499 1396Q1507 1409 1515 1412T1537 1415H1608V0H1518V1206Q1518 1232 1521 1261L964 272Q950 246 924 246H908Q883 246 868 272L296 1262Q299 1233
299 1206V0H210V1415H280Q294 1415 302 1412T319 1396L890 412V412Z" />
<glyph unicode="N" glyph-name="N" horiz-adv-x="1512" d="M260 1415Q274 1415 282 1412T299 1396L1215 170Q1212 200 1212 228V1415H1302V0H1253Q1230 0 1216 20L296 1248Q299 1218 299 1191V0H210V1415H260V1415Z" />
<glyph unicode="O" glyph-name="O" horiz-adv-x="1595" d="M1472 708Q1472 544 1423 411T1285 183T1072 37T797 -15Q648 -15 524 36T311 182T173 410T123 708Q123 871 172 1004T311 1232T524 1379T797 1431Q948 1431 1072 1380T1285 1233T1423 1005T1472 708ZM1366
708Q1366 856 1325 974T1210 1174T1030 1299T797 1343Q671 1343 567 1300T387 1174T270 974T228 708Q228 559 269 442T386 242T566 117T797 74Q925 74 1030 117T1209 242T1325 441T1366 708Z" />
<glyph unicode="P" glyph-name="P" horiz-adv-x="1187" d="M342 570V0H240V1415H605Q854 1415 980 1306T1107 995Q1107 902 1073 824T973 690T815 602T605 570H342ZM342 652H605Q699 652 773 678T898 750T977 858T1005 995Q1005 1158 905 1246T605 1334H342V652Z" />
<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1595" d="M1472 708Q1472 601 1451 507T1389 333T1292 190T1162 82L1530 -312H1444Q1424 -312 1408 -307T1380 -287L1078 39Q1015 13 945 -1T797 -15Q648 -15 524 36T311 182T173 410T123 708Q123 871 172 1004T311
1232T524 1379T797 1431Q948 1431 1072 1380T1285 1233T1423 1005T1472 708ZM1366 708Q1366 856 1325 974T1210 1174T1030 1299T797 1343Q671 1343 567 1300T387 1174T270 974T228 708Q228 559 269 442T386 242T566 117T797 74Q925 74 1030 117T1209 242T1325 441T1366
708Z" />
<glyph unicode="R" glyph-name="R" horiz-adv-x="1262" d="M342 640V0H240V1415H601Q846 1415 967 1321T1088 1043Q1088 962 1060 895T980 778T853 695T686 652Q710 637 729 612L1216 0H1127Q1111 0 1100 6T1077 26L624 600Q607 622 588 631T527 640H342ZM342
716H588Q682 716 756 738T882 803T961 904T988 1037Q988 1188 889 1261T601 1334H342V716Z" />
<glyph unicode="S" glyph-name="S" horiz-adv-x="1045" d="M894 1243Q885 1226 868 1226Q855 1226 835 1244T779 1285T692 1327T562 1346Q485 1346 427 1324T329 1264T269 1176T248 1071Q248 999 278 952T359 872T472 817T603 772T733 724T847 657T927 559T958
413Q958 324 928 246T839 109T697 18T505 -16Q365 -16 264 33T87 169L115 213Q127 228 143 228Q152 228 166 216T200 187T248 149T313 111T398 81T507 69Q591 69 657 94T768 164T838 268T862 398Q862 473 832 521T751 602T638 657T507 700T377 747T263 813T183
914T152 1066Q152 1137 179 1203T258 1319T386 1400T561 1431Q671 1431 758 1396T918 1289L894 1243Z" />
<glyph unicode="T" glyph-name="T" horiz-adv-x="1169" d="M1134 1415V1328H637V0H535V1328H35V1415H1134Z" />
<glyph unicode="U" glyph-name="U" horiz-adv-x="1467" d="M733 73Q835 73 915 108T1052 207T1137 355T1167 540V1415H1269V540Q1269 423 1232 322T1126 145T957 26T733 -17Q609 -17 510 26T341 144T234 321T197 540V1415H300V541Q300 442 329 357T414 208T550
109T733 73Z" />
<glyph unicode="V" glyph-name="V" horiz-adv-x="1289" d="M15 1415H96Q110 1415 119 1408T133 1388L615 214Q634 168 646 116Q657 170 675 214L1156 1388Q1161 1399 1170 1407T1194 1415H1274L690 0H599L15 1415Z" />
<glyph unicode="W" glyph-name="W" horiz-adv-x="1974" d="M17 1415H102Q131 1415 139 1388L496 225Q502 205 506 182T516 134Q521 159 526 182T538 225L938 1388Q942 1399 952 1407T976 1415H1004Q1018 1415 1027 1408T1041 1388L1441 225Q1448 205 1453 183T1464
136Q1469 160 1473 182T1483 225L1840 1388Q1843 1399 1853 1407T1878 1415H1956L1511 0H1419L1001 1228Q993 1252 987 1279Q981 1252 973 1228L554 0H463L17 1415Z" />
<glyph unicode="X" glyph-name="X" horiz-adv-x="1199" d="M528 726L40 1415H141Q155 1415 161 1409T173 1395L603 775Q606 783 609 790T618 806L1033 1394Q1039 1402 1046 1408T1063 1415H1161L672 731L1181 0H1080Q1066 0 1058 8T1045 25L599 677Q595 662 585
648L147 25Q140 16 131 8T110 0H17L528 726Z" />
<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1199" d="M651 584V0H548V584L25 1415H114Q128 1415 136 1409T153 1390L558 740Q572 717 582 696T600 652Q608 674 618 695T642 740L1046 1390Q1052 1401 1061 1408T1084 1415H1174L651 584Z" />
<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1266" d="M1163 1415V1380Q1163 1359 1149 1339L251 85H1155V0H115V37Q115 56 127 73L1027 1330H141V1415H1163Z" />
<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="600" d="M175 -264V1517H493V1481Q493 1468 485 1460T462 1452H256V-199H462Q476 -199 484 -207T493 -228V-264H175Z" />
<glyph unicode="\" glyph-name="backslash" horiz-adv-x="715" d="M-8 1455H33Q72 1455 87 1418L709 -84H670Q653 -84 637 -75T613 -45L-8 1455Z" />
<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="600" d="M107 -228Q107 -215 115 -207T137 -199H343V1452H137Q123 1452 115 1460T107 1481V1517H424V-264H107V-228Z" />
<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1160" d="M544 1415H604L945 800H877Q866 800 858 806T844 823L603 1259Q594 1276 587 1291T575 1322Q570 1306 564 1291T548 1259L308 823Q303 815 295 808T274 800H203L544 1415Z" />
<glyph unicode="_" glyph-name="underscore" horiz-adv-x="788" d="M788 -205V-273H0V-205H788Z" />
<glyph unicode="`" glyph-name="grave" horiz-adv-x="585" d="M178 1431Q202 1431 214 1424T237 1399L394 1161H340Q328 1161 320 1164T303 1178L86 1431H178Z" />
<glyph unicode="a" glyph-name="a" horiz-adv-x="973" d="M797 0Q767 0 760 28L746 155Q705 115 665 83T580 29T485 -4T373 -16Q322 -16 274 -1T189 45T130 124T107 241Q107 304 143 358T255 452T452 516T742 544V648Q742 786 683 860T506 935Q434 935 384 915T298
871T241 827T204 807Q184 807 174 825L157 854Q235 932 321 972T516 1012Q596 1012 656 987T755 914T815 799T835 648V0H797ZM397 53Q455 53 503 65T593 100T671 154T742 221V480Q600 476 498 459T329 411T231 340T199 245Q199 195 215 159T259 99T322 64T397 53Z"
/>
<glyph unicode="b" glyph-name="b" horiz-adv-x="1092" d="M172 0V1455H268V821Q334 909 421 960T617 1011Q800 1011 902 885T1005 504Q1005 395 977 301T893 137T757 27T571 -13Q467 -13 392 27T263 147L257 25Q254 0 230 0H172ZM590 935Q491 935 411 884T268
742V217Q325 131 394 97T553 62Q641 62 707 94T817 184T884 324T907 504Q907 726 825 830T590 935Z" />
<glyph unicode="c" glyph-name="c" horiz-adv-x="910" d="M817 862Q812 857 808 854T795 850Q785 850 768 863T721 893T649 922T543 936Q457 936 391 906T279 818T209 680T185 498Q185 393 209 312T279 176T388 91T530 62Q602 62 650 79T730 116T780 153T810 170Q823
170 830 160L856 128Q833 98 798 72T719 27T624 -2T516 -13Q421 -13 343 21T208 121T120 282T88 498Q88 612 118 706T205 868T346 973T538 1011Q635 1011 710 980T842 896L817 862Z" />
<glyph unicode="d" glyph-name="d" horiz-adv-x="1092" d="M867 0Q842 0 838 26L828 183Q762 93 674 40T475 -13Q292 -13 190 114T87 495Q87 604 115 698T199 862T335 972T521 1012Q622 1012 696 975T824 865V1455H920V0H867ZM502 64Q601 64 681 115T824 257V782Q766
867 697 902T539 937Q451 937 385 905T275 815T208 675T185 495Q185 273 267 169T502 64Z" />
<glyph unicode="e" glyph-name="e" horiz-adv-x="1022" d="M537 1011Q621 1011 692 982T816 898T898 761T928 575Q928 553 922 545T901 537H182V518Q182 406 208 321T282 179T398 92T550 63Q625 63 680 79T772 116T832 153T864 170Q877 170 884 160L910 128Q886
98 847 72T759 28T655 -2T543 -13Q441 -13 357 22T213 126T121 292T88 518Q88 625 118 715T206 871T347 974T537 1011ZM538 940Q461 940 400 916T295 847T223 739T186 598H842Q842 678 820 741T758 849T662 916T538 940Z" />
<glyph unicode="f" glyph-name="f" horiz-adv-x="644" d="M199 0V891L59 900Q30 902 30 925V964H199V1090Q199 1175 221 1239T283 1347T379 1411T504 1433Q535 1433 566 1428T622 1412L619 1366Q618 1352 600 1352Q588 1352 568 1355T517 1358Q468 1358 427 1344T355
1297T309 1214T292 1087V964H615V893H294V0H199Z" />
<glyph unicode="g" glyph-name="g" horiz-adv-x="1009" d="M490 1012Q555 1012 610 996T710 951H965V918Q965 893 937 891L786 880Q814 842 829 795T844 693Q844 621 818 563T746 463T634 398T490 375Q404 375 334 401Q292 377 268 344T244 280Q244 237 274 214T353
181T466 167T595 161T724 148T837 117T917 54T947 -54Q947 -116 916 -173T827 -274T685 -344T499 -371Q394 -371 315 -350T183 -292T102 -207T75 -105Q75 -26 127 31T270 119Q220 136 191 168T161 257Q161 278 169 301T193 346T231 389T284 425Q213 466 174 534T134
693Q134 765 159 823T231 924T344 989T490 1012ZM859 -67Q859 -20 835 8T769 53T675 75T563 85T445 91T335 103Q297 88 265 69T209 25T173 -29T160 -94Q160 -138 182 -175T248 -240T355 -284T500 -300Q576 -300 641 -283T755 -235T831 -161T859 -67ZM490 440Q554
440 604 458T688 510T739 589T757 691Q757 747 739 793T687 873T603 924T490 942Q427 942 377 924T293 873T240 794T222 691Q222 635 240 589T292 510T377 459T490 440Z" />
<glyph unicode="h" glyph-name="h" horiz-adv-x="1082" d="M162 0V1455H257V825Q326 910 414 960T613 1011Q695 1011 757 985T861 910T923 792T944 636V0H849V636Q849 776 785 855T589 935Q491 935 407 885T257 746V0H162Z" />
<glyph unicode="i" glyph-name="i" horiz-adv-x="475" d="M285 995V0H190V995H285ZM327 1338Q327 1320 320 1305T300 1277T272 1258T238 1251Q220 1251 204 1258T176 1277T157 1304T150 1338Q150 1356 157 1372T176 1401T204 1420T238 1427Q256 1427 272 1420T300
1401T319 1373T327 1338Z" />
<glyph unicode="j" glyph-name="j" horiz-adv-x="471" d="M285 995V-127Q285 -179 270 -223T226 -299T152 -350T47 -369Q18 -369 -5 -364T-50 -348L-45 -300Q-44 -288 -31 -288Q-23 -288 -9 -292T31 -296Q112 -296 151 -252T190 -127V995H285ZM327 1338Q327 1320
320 1305T300 1277T272 1258T238 1251Q220 1251 204 1258T176 1277T157 1304T150 1338Q150 1356 157 1372T176 1401T204 1420T238 1427Q256 1427 272 1420T300 1401T319 1373T327 1338Z" />
<glyph unicode="k" glyph-name="k" horiz-adv-x="984" d="M268 1455V568H314Q328 568 340 572T368 591L767 970Q778 981 789 988T819 995H903L464 578Q454 568 445 560T425 545Q441 537 452 526T475 502L936 0H853Q839 0 828 5T806 23L388 471Q371 489 357 495T313
502H268V0H172V1455H268Z" />
<glyph unicode="l" glyph-name="l" horiz-adv-x="475" d="M285 1455V0H190V1455H285Z" />
<glyph unicode="m" glyph-name="m" horiz-adv-x="1591" d="M162 0V995H214Q240 995 244 970L253 826Q282 867 315 901T385 959T465 997T555 1011Q664 1011 729 948T817 771Q835 833 867 878T942 952T1033 996T1135 1011Q1209 1011 1268 987T1368 914T1432 796T1454
636V0H1358V636Q1358 782 1295 858T1115 935Q1063 935 1016 916T932 860T874 766T852 636V0H757V636Q757 781 699 858T530 935Q449 935 380 887T257 752V0H162Z" />
<glyph unicode="n" glyph-name="n" horiz-adv-x="1082" d="M162 0V995H214Q240 995 244 970L253 820Q321 906 411 958T613 1011Q695 1011 757 985T861 910T923 792T944 636V0H849V636Q849 776 785 855T589 935Q491 935 407 885T257 746V0H162Z" />
<glyph unicode="o" glyph-name="o" horiz-adv-x="1082" d="M541 1011Q648 1011 732 975T875 871T963 710T994 498Q994 381 964 287T875 126T733 23T541 -13Q434 -13 350 23T207 126T118 287T87 498Q87 615 117 709T206 871T349 974T541 1011ZM541 62Q630 62 696
92T807 180T874 317T896 498Q896 597 874 678T808 816T697 905T541 936Q452 936 386 905T275 817T208 678T185 498Q185 398 207 318T274 180T385 93T541 62Z" />
<glyph unicode="p" glyph-name="p" horiz-adv-x="1070" d="M162 -352V995H214Q227 995 235 990T244 970L253 816Q319 906 407 959T606 1012Q790 1012 892 885T994 504Q994 395 966 301T882 137T747 27T561 -13Q459 -13 385 24T257 134V-352H162ZM579 935Q480 935
400 884T257 740V218Q314 132 383 97T542 62Q630 62 696 94T806 184T873 324T896 504Q896 726 815 830T579 935Z" />
<glyph unicode="q" glyph-name="q" horiz-adv-x="1092" d="M920 995V-352H824V177Q758 89 671 38T475 -13Q292 -13 190 114T87 495Q87 604 115 698T199 862T335 972T521 1012Q624 1012 699 973T829 858L838 970Q839 995 867 995H920ZM502 64Q601 64 681 115T824
257V783Q770 865 699 901T539 937Q451 937 385 905T275 815T208 675T185 495Q185 273 267 169T502 64Z" />
<glyph unicode="r" glyph-name="r" horiz-adv-x="794" d="M162 0V995H212Q229 995 236 988T245 964L253 754Q301 875 381 943T578 1012Q623 1012 661 1003T733 975L720 909Q717 893 700 893Q694 893 683 897T656 906T615 915T560 919Q447 919 375 849T257 647V0H162Z" />
<glyph unicode="s" glyph-name="s" horiz-adv-x="860" d="M710 872Q703 858 688 858Q677 858 660 870T614 898T544 926T442 939Q388 939 344 924T268 882T219 822T201 749Q201 702 225 671T288 618T376 580T478 548T579 513T668 464T731 393T755 291Q755 226 732
170T664 73T554 8T406 -16Q301 -16 225 17T89 105L112 139Q117 147 123 151T140 155Q153 155 172 139T221 105T297 70T410 54Q473 54 521 71T601 119T649 189T666 275Q666 325 642 358T579 414T491 453T389 485T287 520T198 568T135 638T111 742Q111 795 134 844T199
930T303 989T440 1011Q531 1011 601 985T731 905L710 872Z" />
<glyph unicode="t" glyph-name="t" horiz-adv-x="713" d="M434 -16Q333 -16 277 40T220 213V893H77Q66 893 59 899T52 916V953L222 965L246 1321Q247 1330 253 1337T271 1344H316V964H629V893H316V218Q316 177 326 148T355 99T399 71T453 62Q489 62 515 72T560
95T591 118T610 129Q618 129 626 119L652 77Q614 35 556 10T434 -16Z" />
<glyph unicode="u" glyph-name="u" horiz-adv-x="1082" d="M233 995V359Q233 219 297 140T492 60Q589 60 673 109T824 247V995H920V0H867Q839 0 838 26L829 174Q760 88 670 36T468 -16Q385 -16 323 10T220 85T158 203T137 359V995H233Z" />
<glyph unicode="v" glyph-name="v" horiz-adv-x="974" d="M529 0H445L25 995H100Q114 995 122 988T135 971L463 186Q473 163 478 142T488 100Q493 121 498 142T513 186L843 971Q848 982 856 988T877 995H949L529 0Z" />
<glyph unicode="w" glyph-name="w" horiz-adv-x="1474" d="M22 995H95Q109 995 118 988T130 971L381 186Q388 163 392 142T400 100Q405 121 411 142T425 186L692 978Q699 1000 720 1000H759Q781 1000 788 978L1051 186Q1066 141 1075 99Q1079 120 1083 141T1096
186L1348 971Q1356 995 1382 995H1452L1119 0H1049Q1033 0 1026 21L753 829Q748 844 744 859T737 889Q734 874 731 859T722 829L446 21Q440 0 422 0H355L22 995Z" />
<glyph unicode="x" glyph-name="x" horiz-adv-x="921" d="M395 509L49 995H140Q154 995 160 989T172 975L464 553Q468 570 481 589L754 974Q759 983 766 989T784 995H872L524 514L886 0H795Q781 0 773 8T760 25L458 465Q453 445 443 431L153 23Q146 14 139 7T120
0H35L395 509Z" />
<glyph unicode="y" glyph-name="y" horiz-adv-x="974" d="M379 -320Q373 -334 364 -343T336 -352H268L443 37L22 995H101Q116 995 124 988T137 971L472 197Q478 182 482 167T491 135Q496 151 501 166T513 197L844 971Q849 982 858 988T878 995H951L379 -320Z" />
<glyph unicode="z" glyph-name="z" horiz-adv-x="904" d="M826 955Q826 934 812 917L189 75H801V0H74V38Q74 55 89 75L714 920H107V995H826V955Z" />
<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="600" d="M219 445Q219 478 208 505T177 553T127 585T63 596V657Q98 657 127 668T176 699T208 747T219 808Q219 863 210 915T189 1019T169 1123T159 1232Q159 1293 178 1345T233 1435T321 1495T440 1517H495V1475Q495
1464 487 1458T470 1452H437Q394 1452 359 1437T298 1394T258 1326T243 1237Q243 1180 252 1126T272 1020T292 915T301 809Q301 772 289 741T256 687T209 649T153 626Q182 620 208 605T255 566T288 512T301 444Q301 391 292 339T272 233T252 126T243 16Q243 -33
257 -73T297 -141T358 -184T437 -199H470Q478 -199 486 -205T495 -222V-264H440Q374 -264 322 -243T233 -183T178 -92T159 21Q159 77 168 129T189 234T209 338T219 445Z" />
<glyph unicode="|" glyph-name="bar" horiz-adv-x="600" d="M262 1517H337V-352H262V1517Z" />
<glyph unicode="}" glyph-name="braceright" horiz-adv-x="600" d="M381 445Q381 390 390 338T411 234T431 130T441 21Q441 -40 422 -92T367 -182T279 -242T160 -264H105V-222Q105 -211 113 -205T130 -199H163Q206 -199 241 -184T302 -141T342 -73T357 16Q357
72 348 126T328 233T308 338T299 444Q299 481 311 511T343 565T390 604T446 626Q417 633 391 648T344 687T311 741T299 809Q299 862 308 914T328 1019T348 1126T357 1237Q357 1286 343 1326T303 1394T242 1437T163 1452H130Q121 1452 113 1458T105 1475V1517H160Q226
1517 278 1496T367 1436T422 1345T441 1232Q441 1176 432 1124T411 1019T391 915T381 808Q381 775 392 748T423 700T472 668T536 657V596Q501 596 473 585T424 554T392 506T381 445Z" />
<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1160" d="M779 567Q816 567 846 580T898 618T930 675T942 747H1020Q1020 692 1004 645T958 563T884 508T784 488Q733 488 680 507T574 551T472 594T380 614Q342 614 313 601T262 563T230 506T217 434H140Q140
489 156 536T202 618T275 673T375 693Q427 693 480 674T586 630T687 587T779 567Z" />
<glyph unicode="&#xa0;" glyph-name="uni00A0" horiz-adv-x="386" />
<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="645" d="M279 -352V198Q279 243 280 283T282 364T287 452T293 554H358Q361 498 364 452T368 365T371 283T372 198V-352H279ZM230 919Q230 958 256 984T322 1011Q341 1011 358 1004T387 985T407 955T415
919Q415 899 408 882T388 853T358 833T322 825Q283 825 257 852T230 919Z" />
<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1160" d="M589 -11Q493 -5 414 32T278 134T190 290T159 498Q159 610 191 703T284 864T435 970T640 1011L650 1216Q651 1229 658 1238T680 1248H716L704 1008Q791 1000 858 971T979 896L955 863Q950 858
946 855T933 851Q924 851 908 862T864 888T796 916T700 935L657 61Q732 63 783 80T867 116T920 152T951 168Q959 168 963 166T971 159L995 128Q972 99 938 75T859 32T763 2T653 -12L643 -222Q642 -235 635 -244T613 -253H577L589 -11ZM253 498Q253 400 276 323T344
190T451 102T592 63L636 936Q544 933 473 902T353 814T279 677T253 498Z" />
<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1160" d="M67 664Q67 679 76 689T103 699H268V993Q268 1086 294 1166T371 1304T500 1396T680 1430Q756 1430 814 1412T915 1361T990 1286T1043 1195L1005 1173Q996 1168 983 1168Q966 1168 953 1185Q933
1216 911 1245T857 1298T783 1334T680 1348Q602 1348 544 1322T445 1250T385 1138T365 993V699H844V660Q844 649 836 641T814 632H365V328Q365 239 329 179T230 75Q252 79 273 81T318 83H1105V43Q1105 28 1093 14T1061 0H91V65Q125 78 157 98T214 147T253 215T268
306V632H67V664Z" />
<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1160" d="M237 671Q237 733 257 787T313 887L159 1041L208 1091L362 937Q407 973 462 994T580 1015Q642 1015 696 995T796 938L950 1092L999 1042L846 889Q882 844 903 789T924 671Q924 609 904 555T847
455L1001 301L951 251L797 405Q752 369 697 349T580 328Q518 328 464 348T364 404L209 250L160 300L314 453Q278 498 258 553T237 671ZM309 671Q309 615 330 566T388 481T474 423T580 401Q636 401 685 422T772 480T830 566T852 671Q852 727 831 776T772 863T686
921T580 943Q524 943 475 922T389 863T331 777T309 671Z" />
<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1160" d="M161 616H507L85 1415H164Q190 1415 203 1390L549 725Q557 705 563 688T575 653Q584 686 601 725L946 1390Q951 1401 960 1408T984 1415H1064L641 616H988V558H622V440H988V382H622V0H527V382H161V440H527V558H161V616Z"
/>
<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="600" d="M262 1517H337V739H262V1517ZM262 425H337V-352H262V425Z" />
<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1002" d="M808 1291Q801 1278 786 1278Q775 1278 758 1290T712 1318T642 1345T540 1358Q484 1358 439 1343T361 1301T312 1239T294 1165Q294 1119 319 1085T385 1024T478 973T584 926T691 875T784 812T850
731T875 622Q875 539 833 478T709 381Q763 343 796 294T830 176Q830 111 807 55T739 -42T629 -107T481 -131Q376 -131 300 -98T164 -10L187 24Q192 32 198 36T215 40Q228 40 247 24T297 -10T374 -45T488 -61Q550 -61 598 -44T679 3T729 73T746 161Q746 212 720
250T651 317T554 371T443 419T332 469T234 529T165 608T139 714Q139 791 184 852T333 951Q278 988 244 1037T209 1161Q209 1215 232 1263T297 1349T401 1409T538 1431Q629 1431 699 1405T829 1325L808 1291ZM224 727Q224 686 243 654T296 595T374 546T466 502T563
460T658 413Q729 445 760 493T791 602Q791 647 773 682T725 744T654 794T568 836T477 876T387 919Q298 881 261 834T224 727Z" />
<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="585" d="M203 1284Q203 1268 196 1254T178 1228T152 1211T120 1204Q104 1204 90 1210T64 1228T46 1253T39 1284Q39 1301 45 1316T63 1342T89 1360T120 1367Q136 1367 151 1361T178 1343T196 1316T203
1284ZM546 1284Q546 1268 539 1254T521 1228T495 1211T463 1204Q446 1204 432 1210T406 1228T388 1253T381 1284Q381 1301 387 1316T405 1342T431 1360T463 1367Q479 1367 494 1361T521 1343T539 1316T546 1284Z" />
<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1613" d="M1080 414Q1092 424 1103 424Q1108 424 1112 422T1118 418L1149 387Q1090 328 1010 293T814 258Q718 258 638 290T500 382T410 524T378 709Q378 809 411 892T505 1034T648 1127T830 1160Q882
1160 925 1153T1006 1131T1075 1096T1138 1048L1114 1015Q1107 1004 1094 1004Q1084 1004 1068 1017T1022 1045T948 1074T834 1087Q751 1087 683 1061T567 985T492 866T465 709Q465 619 491 549T565 431T676 357T818 331Q903 331 964 351T1080 414ZM85 708Q85 807
111 899T183 1072T296 1218T442 1331T614 1404T806 1430Q906 1430 998 1404T1170 1331T1317 1218T1429 1072T1502 900T1528 708Q1528 608 1502 516T1430 344T1317 198T1171 85T998 12T806 -14Q707 -14 615 12T442 85T296 198T184 344T111 516T85 708ZM144 708Q144
569 195 448T337 236T547 93T806 41Q944 41 1065 93T1277 235T1419 447T1471 708Q1471 847 1419 968T1277 1181T1066 1324T806 1377Q668 1377 548 1325T337 1181T196 969T144 708Z" />
<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="671" d="M565 839H533Q522 839 517 843T507 858L497 926Q472 903 448 885T397 855T340 837T273 830Q240 830 210 839T157 866T120 913T106 981Q106 1017 127 1049T194 1106T315 1146T494 1164V1215Q494
1291 460 1330T353 1370Q310 1370 281 1359T231 1336T198 1312T173 1301Q158 1301 151 1314L139 1337Q187 1385 240 1407T360 1430Q461 1430 513 1372T565 1215V839ZM292 883Q325 883 353 890T405 909T451 939T494 976V1114Q326 1109 251 1075T175 985Q175 958
184 939T210 907T248 889T292 883Z" />
<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="874" d="M155 513V526L396 904L426 889Q442 879 442 864Q442 852 435 841L252 548Q239 528 230 519Q240 511 252 491L435 197Q442 186 442 174Q442 159 426 149L396 134L155 513ZM410 513V526L651
904L681 889Q697 879 697 864Q697 852 690 841L507 548Q494 528 485 519Q495 511 507 491L690 197Q697 186 697 174Q697 159 681 149L651 134L410 513Z" />
<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1160" d="M164 707H993V339H911V634H164V707Z" />
<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="665" d="M100 634H565V553H100V634Z" />
<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1613" d="M85 708Q85 807 111 899T183 1072T296 1218T442 1331T614 1404T806 1430Q906 1430 998 1404T1170 1331T1317 1218T1429 1072T1502 900T1528 708Q1528 608 1502 516T1430 344T1317 198T1171
85T998 12T806 -14Q707 -14 615 12T442 85T296 198T184 344T111 516T85 708ZM144 708Q144 569 195 448T337 236T547 93T806 41Q944 41 1065 93T1277 235T1419 447T1471 708Q1471 847 1419 968T1277 1181T1066 1324T806 1377Q668 1377 548 1325T337 1181T196 969T144
708ZM624 657V266H539V1151H786Q939 1151 1017 1094T1096 918Q1096 818 1032 754T850 674Q862 667 871 658T890 634L1175 266H1095Q1085 266 1078 269T1064 282L794 633Q786 644 774 650T734 657H624ZM624 721H772Q893 721 952 769T1012 909Q1012 1001 958 1043T786
1085H624V721Z" />
<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="585" d="M20 1317H565V1252H20V1317Z" />
<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="786" d="M91 1134Q91 1196 114 1250T178 1345T274 1409T392 1432Q455 1432 510 1409T605 1346T669 1251T693 1134Q693 1072 670 1018T606 924T510 860T392 836Q329 836 274 859T179 923T115 1018T91
1134ZM162 1134Q162 1086 180 1044T229 971T302 922T392 904Q440 904 482 922T554 971T603 1044T621 1134Q621 1182 603 1224T555 1297T482 1347T392 1365Q344 1365 302 1347T229 1298T180 1224T162 1134Z" />
<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1160" d="M617 1153V747H1048V674H617V272H539V674H109V747H539V1153H617ZM109 153H1048V80H109V153Z" />
<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="662" d="M342 1623Q386 1623 425 1610T492 1573T537 1512T554 1427Q554 1387 542 1353T508 1287T459 1226T401 1166L194 956Q213 961 232 963T272 966H547Q571 966 571 942V900H97V924Q97 932 100
940T111 955L346 1192Q374 1220 398 1248T441 1304T470 1363T481 1425Q481 1460 470 1486T439 1529T393 1554T339 1563Q277 1563 241 1528T185 1437Q178 1418 158 1418Q156 1418 150 1418T141 1420L111 1425Q125 1521 187 1572T342 1623Z" />
<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="662" d="M348 1623Q392 1623 430 1611T495 1575T539 1518T555 1441Q555 1375 519 1332T423 1269Q496 1252 534 1210T573 1102Q573 1054 555 1016T504 950T429 907T338 892Q278 892 238 907T170
947T126 1006T98 1076L128 1089Q132 1091 135 1092T144 1093Q152 1093 159 1089T169 1077L172 1069Q176 1057 185 1037T213 999T260 966T335 952Q376 952 407 965T458 1000T489 1047T500 1098Q500 1131 490 1157T456 1201T396 1230T306 1240V1289Q397 1291 441
1328T486 1429Q486 1463 475 1488T445 1529T400 1554T345 1562Q282 1562 246 1530T191 1438Q185 1418 167 1418Q160 1418 145 1421L120 1425Q134 1521 195 1572T348 1623Z" />
<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="585" d="M517 1431L301 1178Q293 1168 285 1165T264 1161H207L364 1399Q375 1417 387 1424T423 1431H517Z" />
<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1082" d="M233 995V359Q233 219 297 140T492 60Q589 60 673 109T824 247V995H920V0H867Q839 0 838 26L829 174Q759 86 674 40T487 -6Q389 -6 323 32T220 143Q225 100 226 56T228 -24V-352H180Q160 -352 149
-341T137 -310V995H233Z" />
<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1264" d="M1220 1415V1333H995V-190H910V1333H582V-190H496V699Q393 699 311 727T172 804T85 919T54 1063Q54 1143 84 1208T172 1319T311 1390T496 1415H1220Z" />
<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="532" d="M165 592Q165 613 173 632T194 665T226 687T264 695Q285 695 304 687T337 665T359 632T367 592Q367 572 359 554T337 522T304 500T264 492Q244 492 226 500T195 521T173 553T165 592Z" />
<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="585" d="M158 -273Q163 -273 171 -278T193 -290T227 -302T276 -308Q327 -308 355 -286T384 -226Q384 -201 371 -185T334 -157T278 -140T206 -129L248 5H309L279 -91Q368 -107 414 -137T461 -226Q461
-256 448 -280T410 -320T351 -346T277 -355Q236 -355 197 -344T132 -313L142 -285Q148 -273 158 -273Z" />
<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="662" d="M187 949H345V1489L349 1526L205 1400Q197 1394 189 1394Q178 1394 171 1403L149 1434L360 1618H418V949H565V900H187V949Z" />
<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="747" d="M375 1429Q441 1429 494 1408T584 1348T640 1253T660 1128Q660 1059 641 1004T584 909T494 848T375 827Q307 827 254 848T164 908T107 1003T87 1128Q87 1197 106 1252T163 1347T254 1408T375
1429ZM375 885Q479 885 531 949T584 1128Q584 1241 532 1306T375 1371Q268 1371 216 1306T163 1128Q163 1014 215 950T375 885Z" />
<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="874" d="M223 134L193 149Q176 158 176 175Q176 186 183 197L366 491Q372 502 377 508T388 519Q383 524 378 530T366 548L183 841Q176 852 176 864Q176 880 193 889L223 904L464 526V513L223
134ZM478 134L448 149Q431 158 431 175Q431 186 438 197L621 491Q627 502 632 508T643 519Q638 524 633 530T621 548L438 841Q431 852 431 864Q431 880 448 889L478 904L719 526V513L478 134Z" />
<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1424" d="M1267 247H1393V211Q1393 195 1376 195H1267V0H1204V195H879Q856 195 854 211L848 243L1200 715H1267V247ZM172 750H330V1290L334 1327L190 1201Q182 1195 174 1195Q163 1195 156 1204L134
1235L345 1419H403V750H550V701H172V750ZM1204 582Q1204 605 1207 634L918 247H1204V582ZM408 31Q397 13 384 7T353 0H313L1113 1380Q1123 1397 1135 1406T1168 1415H1210L408 31Z" />
<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1424" d="M1126 723Q1170 723 1209 710T1276 673T1321 612T1338 527Q1338 487 1326 453T1292 387T1243 326T1185 266L978 56Q997 61 1016 63T1056 66H1331Q1355 66 1355 42V0H881V24Q881 32 884 40T895
55L1130 292Q1158 320 1182 348T1225 404T1254 463T1265 525Q1265 560 1254 586T1223 629T1177 654T1123 663Q1061 663 1025 631T969 537Q963 518 942 518Q940 518 930 519T918 521L895 525Q909 621 971 672T1126 723ZM172 750H330V1290L334 1327L190 1201Q182
1195 174 1195Q163 1195 156 1204L134 1235L345 1419H403V750H550V701H172V750ZM361 31Q350 13 337 7T306 0H266L1066 1380Q1076 1397 1088 1406T1121 1415H1163L361 31Z" />
<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1428" d="M1267 247H1393V211Q1393 195 1376 195H1267V0H1204V195H879Q856 195 854 211L848 243L1200 715H1267V247ZM333 1424Q377 1424 415 1412T480 1376T524 1319T540 1242Q540 1176 504 1133T408
1070Q481 1053 519 1011T558 903Q558 855 540 817T489 751T414 708T323 693Q263 693 223 708T155 748T111 807T83 877L113 890Q117 892 120 893T129 894Q137 894 144 890T154 878L157 870Q161 858 170 838T198 800T245 767T320 753Q361 753 392 766T443 801T474
848T485 899Q485 932 475 958T441 1002T381 1031T291 1041V1090Q382 1092 426 1129T471 1230Q471 1264 460 1289T430 1330T385 1355T330 1363Q268 1363 231 1328T176 1239Q169 1219 152 1219Q151 1219 149 1219T143 1220T129 1222T105 1226Q119 1322 180 1373T333
1424ZM1204 582Q1204 605 1207 634L918 247H1204V582ZM416 31Q405 13 392 7T361 0H321L1121 1380Q1131 1397 1143 1406T1176 1415H1218L416 31Z" />
<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="741" d="M712 -224Q685 -251 651 -276T577 -320T488 -351T384 -363Q315 -363 253 -343T144 -284T70 -190T42 -63Q42 13 66 66T125 158T203 225T282 279T344 330T372 391L383 554H448L454 384V379Q454
337 430 307T371 251T293 199T216 138T156 57T132 -56Q132 -110 153 -152T210 -224T293 -269T391 -285Q460 -285 507 -268T587 -229T637 -190T665 -172Q674 -172 678 -175T687 -185L712 -224ZM325 918Q325 937 332 954T351 983T380 1003T417 1011Q436 1011 453
1004T482 984T502 954T510 918Q510 898 503 882T483 853T453 833T417 826Q378 826 352 852T325 918Z" />
<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1289" d="M1275 0H1196Q1182 0 1173 7T1159 27L992 438H297L131 27Q127 16 117 8T93 0H15L594 1415H696L1275 0ZM328 514H962L673 1229Q666 1246 659 1267T645 1313Q638 1289 631 1268T617 1228L328
514ZM463 1770Q487 1770 498 1766T524 1748L752 1542H681Q669 1542 661 1544T643 1554L350 1770H463Z" />
<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1289" d="M1275 0H1196Q1182 0 1173 7T1159 27L992 438H297L131 27Q127 16 117 8T93 0H15L594 1415H696L1275 0ZM328 514H962L673 1229Q666 1246 659 1267T645 1313Q638 1289 631 1268T617 1228L328
514ZM933 1770L641 1554Q631 1547 623 1545T602 1542H532L759 1748Q773 1761 785 1765T821 1770H933Z" />
<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1289" d="M1275 0H1196Q1182 0 1173 7T1159 27L992 438H297L131 27Q127 16 117 8T93 0H15L594 1415H696L1275 0ZM328 514H962L673 1229Q666 1246 659 1267T645 1313Q638 1289 631 1268T617 1228L328
514ZM924 1542H851Q843 1542 834 1544T817 1552L661 1675Q653 1681 650 1684T645 1689Q643 1687 640 1684T628 1675L471 1552Q464 1547 455 1545T438 1542H364L599 1741H689L924 1542Z" />
<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1289" d="M1275 0H1196Q1182 0 1173 7T1159 27L992 438H297L131 27Q127 16 117 8T93 0H15L594 1415H696L1275 0ZM328 514H962L673 1229Q666 1246 659 1267T645 1313Q638 1289 631 1268T617 1228L328
514ZM764 1616Q806 1616 828 1643T851 1714H905Q905 1679 896 1650T870 1598T827 1563T766 1550Q733 1550 703 1566T645 1600T591 1635T537 1651Q495 1651 474 1623T450 1553H394Q394 1587 403 1617T431 1669T475 1704T535 1717Q569 1717 599 1701T657 1667T711
1632T764 1616Z" />
<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1289" d="M1275 0H1196Q1182 0 1173 7T1159 27L992 438H297L131 27Q127 16 117 8T93 0H15L594 1415H696L1275 0ZM328 514H962L673 1229Q666 1246 659 1267T645 1313Q638 1289 631 1268T617 1228L328
514ZM517 1665Q517 1649 510 1635T492 1610T466 1593T435 1586Q419 1586 405 1592T379 1609T362 1634T355 1665Q355 1681 361 1696T379 1722T404 1740T435 1747Q451 1747 466 1741T492 1723T510 1696T517 1665ZM933 1665Q933 1649 927 1635T909 1610T883 1593T852
1586Q835 1586 821 1592T795 1609T778 1634T771 1665Q771 1698 795 1722T852 1747Q868 1747 882 1741T908 1723T926 1696T933 1665Z" />
<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1289" d="M1275 0H1196Q1182 0 1173 7T1159 27L992 438H297L131 27Q127 16 117 8T93 0H15L594 1415H696L1275 0ZM328 514H962L673 1229Q666 1246 659 1267T645 1313Q638 1289 631 1268T617 1228L328 514ZM477
1630Q477 1664 490 1693T526 1744T579 1777T644 1789Q678 1789 709 1777T762 1744T798 1694T812 1630Q812 1595 799 1566T763 1516T709 1484T644 1472Q610 1472 580 1483T527 1516T491 1566T477 1630ZM530 1630Q530 1580 562 1548T645 1516Q695 1516 727 1548T759
1630Q759 1680 727 1712T645 1744Q594 1744 562 1712T530 1630Z" />
<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1847" d="M763 1415H1723V1330H908L980 758H1598V675H991L1066 85H1723V0H981L925 438H329L102 25Q89 0 60 0H-19L763 1415ZM371 514H915L810 1337Q802 1311 792 1288T771 1242L371 514Z" />
<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1407" d="M656 -273Q661 -273 669 -278T691 -290T725 -302T774 -308Q825 -308 853 -286T882 -226Q882 -201 869 -185T832 -157T776 -140T704 -129L740 -14Q603 -6 490 49T295 198T169 421T124 708Q124
869 174 1002T316 1230T535 1378T817 1431Q894 1431 958 1420T1077 1387T1182 1333T1278 1259L1247 1214Q1239 1202 1222 1202Q1213 1202 1199 1212T1164 1238T1112 1272T1039 1306T942 1332T817 1343Q688 1343 580 1299T394 1172T273 972T229 708Q229 558 272
440T391 241T570 116T795 72Q871 72 930 82T1040 112T1133 161T1218 229Q1223 233 1227 235T1238 238Q1248 238 1255 231L1295 188Q1251 142 1201 105T1090 42T957 0T800 -16L777 -91Q866 -107 912 -137T959 -226Q959 -256 946 -280T908 -320T849 -346T775 -355Q734
-355 695 -344T630 -313L640 -285Q646 -273 656 -273Z" />
<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1182" d="M1058 1415V1330H313V758H933V675H313V85H1058V0H210V1415H1058ZM462 1770Q486 1770 497 1766T523 1748L751 1542H680Q668 1542 660 1544T642 1554L349 1770H462Z" />
<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1182" d="M1058 1415V1330H313V758H933V675H313V85H1058V0H210V1415H1058ZM932 1770L640 1554Q630 1547 622 1545T601 1542H531L758 1748Q772 1761 784 1765T820 1770H932Z" />
<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1182" d="M1058 1415V1330H313V758H933V675H313V85H1058V0H210V1415H1058ZM923 1542H850Q842 1542 833 1544T816 1552L660 1675Q652 1681 649 1684T644 1689Q642 1687 639 1684T627 1675L470 1552Q463
1547 454 1545T437 1542H363L598 1741H688L923 1542Z" />
<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1182" d="M1058 1415V1330H313V758H933V675H313V85H1058V0H210V1415H1058ZM516 1665Q516 1649 509 1635T491 1610T465 1593T434 1586Q418 1586 404 1592T378 1609T361 1634T354 1665Q354 1681 360
1696T378 1722T403 1740T434 1747Q450 1747 465 1741T491 1723T509 1696T516 1665ZM932 1665Q932 1649 926 1635T908 1610T882 1593T851 1586Q834 1586 820 1592T794 1609T777 1634T770 1665Q770 1698 794 1722T851 1747Q867 1747 881 1741T907 1723T925 1696T932
1665Z" />
<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="598" d="M350 0H247V1415H350V0ZM120 1770Q144 1770 155 1766T181 1748L409 1542H338Q326 1542 318 1544T300 1554L7 1770H120Z" />
<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="598" d="M350 0H247V1415H350V0ZM590 1770L298 1554Q288 1547 280 1545T259 1542H189L416 1748Q430 1761 442 1765T478 1770H590Z" />
<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="598" d="M350 0H247V1415H350V0ZM581 1542H508Q500 1542 491 1544T474 1552L318 1675Q310 1681 307 1684T302 1689Q300 1687 297 1684T285 1675L128 1552Q121 1547 112 1545T95 1542H21L256 1741H346L581
1542Z" />
<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="598" d="M350 0H247V1415H350V0ZM174 1665Q174 1649 167 1635T149 1610T123 1593T92 1586Q76 1586 62 1592T36 1609T19 1634T12 1665Q12 1681 18 1696T36 1722T61 1740T92 1747Q108 1747 123 1741T149
1723T167 1696T174 1665ZM590 1665Q590 1649 584 1635T566 1610T540 1593T509 1586Q492 1586 478 1592T452 1609T435 1634T428 1665Q428 1698 452 1722T509 1747Q525 1747 539 1741T565 1723T583 1696T590 1665Z" />
<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1575" d="M49 749H265V1415H781Q932 1415 1056 1366T1269 1225T1407 1002T1456 708Q1456 544 1407 413T1269 190T1056 49T781 0H265V685H49V749ZM1350 708Q1350 856 1309 972T1194 1168T1014 1290T781 1332H368V749H772V685H368V83H781Q909
83 1014 125T1193 247T1309 443T1350 708Z" />
<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1512" d="M260 1415Q274 1415 282 1412T299 1396L1215 170Q1212 200 1212 228V1415H1302V0H1253Q1230 0 1216 20L296 1248Q299 1218 299 1191V0H210V1415H260V1415ZM912 1616Q954 1616 976 1643T999
1714H1053Q1053 1679 1044 1650T1018 1598T975 1563T914 1550Q881 1550 851 1566T793 1600T739 1635T685 1651Q643 1651 622 1623T598 1553H542Q542 1587 551 1617T579 1669T623 1704T683 1717Q717 1717 747 1701T805 1667T859 1632T912 1616Z" />
<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1595" d="M1472 708Q1472 544 1423 411T1285 183T1072 37T797 -15Q648 -15 524 36T311 182T173 410T123 708Q123 871 172 1004T311 1232T524 1379T797 1431Q948 1431 1072 1380T1285 1233T1423 1005T1472
708ZM1366 708Q1366 856 1325 974T1210 1174T1030 1299T797 1343Q671 1343 567 1300T387 1174T270 974T228 708Q228 559 269 442T386 242T566 117T797 74Q925 74 1030 117T1209 242T1325 441T1366 708ZM618 1770Q642 1770 653 1766T679 1748L907 1542H836Q824 1542
816 1544T798 1554L505 1770H618Z" />
<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1595" d="M1472 708Q1472 544 1423 411T1285 183T1072 37T797 -15Q648 -15 524 36T311 182T173 410T123 708Q123 871 172 1004T311 1232T524 1379T797 1431Q948 1431 1072 1380T1285 1233T1423 1005T1472
708ZM1366 708Q1366 856 1325 974T1210 1174T1030 1299T797 1343Q671 1343 567 1300T387 1174T270 974T228 708Q228 559 269 442T386 242T566 117T797 74Q925 74 1030 117T1209 242T1325 441T1366 708ZM1088 1770L796 1554Q786 1547 778 1545T757 1542H687L914
1748Q928 1761 940 1765T976 1770H1088Z" />
<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1595" d="M1472 708Q1472 544 1423 411T1285 183T1072 37T797 -15Q648 -15 524 36T311 182T173 410T123 708Q123 871 172 1004T311 1232T524 1379T797 1431Q948 1431 1072 1380T1285 1233T1423
1005T1472 708ZM1366 708Q1366 856 1325 974T1210 1174T1030 1299T797 1343Q671 1343 567 1300T387 1174T270 974T228 708Q228 559 269 442T386 242T566 117T797 74Q925 74 1030 117T1209 242T1325 441T1366 708ZM1079 1542H1006Q998 1542 989 1544T972 1552L816
1675Q808 1681 805 1684T800 1689Q798 1687 795 1684T783 1675L626 1552Q619 1547 610 1545T593 1542H519L754 1741H844L1079 1542Z" />
<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1595" d="M1472 708Q1472 544 1423 411T1285 183T1072 37T797 -15Q648 -15 524 36T311 182T173 410T123 708Q123 871 172 1004T311 1232T524 1379T797 1431Q948 1431 1072 1380T1285 1233T1423 1005T1472
708ZM1366 708Q1366 856 1325 974T1210 1174T1030 1299T797 1343Q671 1343 567 1300T387 1174T270 974T228 708Q228 559 269 442T386 242T566 117T797 74Q925 74 1030 117T1209 242T1325 441T1366 708ZM919 1616Q961 1616 983 1643T1006 1714H1060Q1060 1679 1051
1650T1025 1598T982 1563T921 1550Q888 1550 858 1566T800 1600T746 1635T692 1651Q650 1651 629 1623T605 1553H549Q549 1587 558 1617T586 1669T630 1704T690 1717Q724 1717 754 1701T812 1667T866 1632T919 1616Z" />
<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1595" d="M1472 708Q1472 544 1423 411T1285 183T1072 37T797 -15Q648 -15 524 36T311 182T173 410T123 708Q123 871 172 1004T311 1232T524 1379T797 1431Q948 1431 1072 1380T1285 1233T1423 1005T1472
708ZM1366 708Q1366 856 1325 974T1210 1174T1030 1299T797 1343Q671 1343 567 1300T387 1174T270 974T228 708Q228 559 269 442T386 242T566 117T797 74Q925 74 1030 117T1209 242T1325 441T1366 708ZM672 1665Q672 1649 665 1635T647 1610T621 1593T590 1586Q574
1586 560 1592T534 1609T517 1634T510 1665Q510 1681 516 1696T534 1722T559 1740T590 1747Q606 1747 621 1741T647 1723T665 1696T672 1665ZM1088 1665Q1088 1649 1082 1635T1064 1610T1038 1593T1007 1586Q990 1586 976 1592T950 1609T933 1634T926 1665Q926
1698 950 1722T1007 1747Q1023 1747 1037 1741T1063 1723T1081 1696T1088 1665Z" />
<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1160" d="M998 1036L631 670L1003 298L952 246L579 618L205 244L153 296L526 670L158 1038L211 1092L579 723L945 1090L998 1036Z" />
<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1595" d="M1472 708Q1472 544 1423 411T1285 183T1072 37T797 -15Q682 -15 583 15T402 103L271 -73Q258 -90 242 -97T209 -105H165L350 144Q242 240 183 382T123 708Q123 871 172 1004T311 1232T524
1379T797 1431Q918 1431 1022 1398T1209 1301L1320 1450Q1332 1466 1341 1473T1370 1480H1425L1260 1258Q1361 1162 1416 1023T1472 708ZM228 708Q228 548 275 426T407 221L1153 1226Q1082 1283 993 1313T797 1343Q671 1343 567 1300T387 1174T270 974T228 708ZM1366
708Q1366 860 1323 979T1202 1180L457 178Q526 127 611 101T797 74Q925 74 1030 117T1209 242T1325 441T1366 708Z" />
<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1467" d="M733 73Q835 73 915 108T1052 207T1137 355T1167 540V1415H1269V540Q1269 423 1232 322T1126 145T957 26T733 -17Q609 -17 510 26T341 144T234 321T197 540V1415H300V541Q300 442 329 357T414
208T550 109T733 73ZM552 1770Q576 1770 587 1766T613 1748L841 1542H770Q758 1542 750 1544T732 1554L439 1770H552Z" />
<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1467" d="M733 73Q835 73 915 108T1052 207T1137 355T1167 540V1415H1269V540Q1269 423 1232 322T1126 145T957 26T733 -17Q609 -17 510 26T341 144T234 321T197 540V1415H300V541Q300 442 329 357T414
208T550 109T733 73ZM1022 1770L730 1554Q720 1547 712 1545T691 1542H621L848 1748Q862 1761 874 1765T910 1770H1022Z" />
<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1467" d="M733 73Q835 73 915 108T1052 207T1137 355T1167 540V1415H1269V540Q1269 423 1232 322T1126 145T957 26T733 -17Q609 -17 510 26T341 144T234 321T197 540V1415H300V541Q300 442 329
357T414 208T550 109T733 73ZM1013 1542H940Q932 1542 923 1544T906 1552L750 1675Q742 1681 739 1684T734 1689Q732 1687 729 1684T717 1675L560 1552Q553 1547 544 1545T527 1542H453L688 1741H778L1013 1542Z" />
<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1467" d="M733 73Q835 73 915 108T1052 207T1137 355T1167 540V1415H1269V540Q1269 423 1232 322T1126 145T957 26T733 -17Q609 -17 510 26T341 144T234 321T197 540V1415H300V541Q300 442 329 357T414
208T550 109T733 73ZM606 1665Q606 1649 599 1635T581 1610T555 1593T524 1586Q508 1586 494 1592T468 1609T451 1634T444 1665Q444 1681 450 1696T468 1722T493 1740T524 1747Q540 1747 555 1741T581 1723T599 1696T606 1665ZM1022 1665Q1022 1649 1016 1635T998
1610T972 1593T941 1586Q924 1586 910 1592T884 1609T867 1634T860 1665Q860 1698 884 1722T941 1747Q957 1747 971 1741T997 1723T1015 1696T1022 1665Z" />
<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1199" d="M651 584V0H548V584L25 1415H114Q128 1415 136 1409T153 1390L558 740Q572 717 582 696T600 652Q608 674 618 695T642 740L1046 1390Q1052 1401 1061 1408T1084 1415H1174L651 584ZM889 1770L597
1554Q587 1547 579 1545T558 1542H488L715 1748Q729 1761 741 1765T777 1770H889Z" />
<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1187" d="M342 286V0H240V1415H342V1131H605Q854 1131 980 1022T1107 711Q1107 618 1073 540T973 406T815 318T605 286H342ZM342 368H605Q699 368 773 394T898 466T977 574T1005 711Q1005 874 905 961T605
1049H342V368Z" />
<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1158" d="M641 1433Q726 1433 792 1408T903 1342T971 1251T994 1151Q994 1089 971 1043T912 962T835 898T759 843T700 786T676 720Q676 684 692 660T736 617T798 584T869 553T940 516T1002 465T1046
394T1063 293Q1063 225 1038 168T968 70T860 7T720 -16Q619 -16 547 17T414 105L436 139Q441 147 447 151T465 155Q478 155 496 139T545 105T619 70T727 54Q786 54 832 71T909 119T957 191T974 279Q974 346 945 386T871 453T776 498T681 541T608 603T578 704Q578
753 602 789T662 856T741 916T819 979T880 1054T904 1152Q904 1183 890 1219T845 1287T762 1340T638 1361Q567 1361 505 1340T395 1274T321 1162T294 999V0H199V1001Q199 1102 232 1182T323 1318T463 1403T641 1433Z" />
<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="973" d="M797 0Q767 0 760 28L746 155Q705 115 665 83T580 29T485 -4T373 -16Q322 -16 274 -1T189 45T130 124T107 241Q107 304 143 358T255 452T452 516T742 544V648Q742 786 683 860T506 935Q434 935
384 915T298 871T241 827T204 807Q184 807 174 825L157 854Q235 932 321 972T516 1012Q596 1012 656 987T755 914T815 799T835 648V0H797ZM397 53Q455 53 503 65T593 100T671 154T742 221V480Q600 476 498 459T329 411T231 340T199 245Q199 195 215 159T259 99T322
64T397 53ZM392 1431Q416 1431 428 1424T451 1399L608 1161H554Q542 1161 534 1164T517 1178L300 1431H392Z" />
<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="973" d="M797 0Q767 0 760 28L746 155Q705 115 665 83T580 29T485 -4T373 -16Q322 -16 274 -1T189 45T130 124T107 241Q107 304 143 358T255 452T452 516T742 544V648Q742 786 683 860T506 935Q434 935
384 915T298 871T241 827T204 807Q184 807 174 825L157 854Q235 932 321 972T516 1012Q596 1012 656 987T755 914T815 799T835 648V0H797ZM397 53Q455 53 503 65T593 100T671 154T742 221V480Q600 476 498 459T329 411T231 340T199 245Q199 195 215 159T259 99T322
64T397 53ZM731 1431L515 1178Q507 1168 499 1165T478 1161H421L578 1399Q589 1417 601 1424T637 1431H731Z" />
<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="973" d="M797 0Q767 0 760 28L746 155Q705 115 665 83T580 29T485 -4T373 -16Q322 -16 274 -1T189 45T130 124T107 241Q107 304 143 358T255 452T452 516T742 544V648Q742 786 683 860T506 935Q434
935 384 915T298 871T241 827T204 807Q184 807 174 825L157 854Q235 932 321 972T516 1012Q596 1012 656 987T755 914T815 799T835 648V0H797ZM397 53Q455 53 503 65T593 100T671 154T742 221V480Q600 476 498 459T329 411T231 340T199 245Q199 195 215 159T259
99T322 64T397 53ZM766 1169H701Q685 1169 674 1181L518 1344Q512 1348 507 1355Q505 1351 502 1349T497 1344L340 1181Q335 1176 328 1173T313 1169H246L464 1415H549L766 1169Z" />
<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="973" d="M797 0Q767 0 760 28L746 155Q705 115 665 83T580 29T485 -4T373 -16Q322 -16 274 -1T189 45T130 124T107 241Q107 304 143 358T255 452T452 516T742 544V648Q742 786 683 860T506 935Q434 935
384 915T298 871T241 827T204 807Q184 807 174 825L157 854Q235 932 321 972T516 1012Q596 1012 656 987T755 914T815 799T835 648V0H797ZM397 53Q455 53 503 65T593 100T671 154T742 221V480Q600 476 498 459T329 411T231 340T199 245Q199 195 215 159T259 99T322
64T397 53ZM621 1280Q664 1280 686 1307T709 1382H768Q768 1346 759 1315T731 1260T685 1224T624 1211Q591 1211 562 1227T505 1263T453 1299T401 1316Q359 1316 337 1288T313 1214H252Q252 1250 262 1281T291 1336T337 1372T398 1385Q432 1385 461 1369T517 1333T569
1297T621 1280Z" />
<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="973" d="M797 0Q767 0 760 28L746 155Q705 115 665 83T580 29T485 -4T373 -16Q322 -16 274 -1T189 45T130 124T107 241Q107 304 143 358T255 452T452 516T742 544V648Q742 786 683 860T506 935Q434
935 384 915T298 871T241 827T204 807Q184 807 174 825L157 854Q235 932 321 972T516 1012Q596 1012 656 987T755 914T815 799T835 648V0H797ZM397 53Q455 53 503 65T593 100T671 154T742 221V480Q600 476 498 459T329 411T231 340T199 245Q199 195 215 159T259
99T322 64T397 53ZM417 1284Q417 1268 410 1254T392 1228T366 1211T334 1204Q318 1204 304 1210T278 1228T260 1253T253 1284Q253 1301 259 1316T277 1342T303 1360T334 1367Q350 1367 365 1361T392 1343T410 1316T417 1284ZM760 1284Q760 1268 753 1254T735 1228T709
1211T677 1204Q660 1204 646 1210T620 1228T602 1253T595 1284Q595 1301 601 1316T619 1342T645 1360T677 1367Q693 1367 708 1361T735 1343T753 1316T760 1284Z" />
<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="973" d="M797 0Q767 0 760 28L746 155Q705 115 665 83T580 29T485 -4T373 -16Q322 -16 274 -1T189 45T130 124T107 241Q107 304 143 358T255 452T452 516T742 544V648Q742 786 683 860T506 935Q434 935
384 915T298 871T241 827T204 807Q184 807 174 825L157 854Q235 932 321 972T516 1012Q596 1012 656 987T755 914T815 799T835 648V0H797ZM397 53Q455 53 503 65T593 100T671 154T742 221V480Q600 476 498 459T329 411T231 340T199 245Q199 195 215 159T259 99T322
64T397 53ZM334 1302Q334 1338 347 1368T384 1419T439 1453T506 1466Q541 1466 572 1454T627 1420T665 1368T679 1302Q679 1266 665 1237T628 1185T573 1151T506 1139Q471 1139 440 1151T385 1185T348 1236T334 1302ZM392 1302Q392 1252 424 1220T507 1188Q557
1188 589 1220T621 1302Q621 1352 589 1384T507 1416Q456 1416 424 1384T392 1302Z" />
<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1609" d="M1159 1011Q1234 1011 1299 981T1412 894T1487 751T1515 555Q1515 533 1510 525T1491 517H831Q831 405 855 320T923 178T1029 92T1167 63Q1238 63 1288 79T1372 115T1425 151T1454 168Q1468 168
1476 158L1500 128Q1477 98 1440 72T1358 28T1263 -2T1160 -13Q1029 -13 935 56T793 262Q773 185 731 132T634 46T520 -1T404 -16Q341 -16 287 -1T193 48T130 133T107 258Q107 322 143 378T255 478T452 548T742 579V648Q742 786 683 861T506 937Q434 937 384 917T298
872T241 828T204 807Q193 807 186 812T174 825L157 854Q234 932 317 972T508 1012Q634 1012 706 948T801 771Q848 882 938 946T1159 1011ZM742 515Q600 510 498 490T329 437T231 360T199 262Q199 206 215 167T262 102T333 65T423 53Q489 53 547 75T648 139T717
244T742 385V515ZM1157 940Q1085 940 1028 914T929 841T864 727T833 578H1431Q1431 663 1411 730T1355 844T1269 915T1157 940Z" />
<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="910" d="M393 -273Q398 -273 406 -278T428 -290T462 -302T511 -308Q562 -308 590 -286T619 -226Q619 -201 606 -185T569 -157T513 -140T441 -129L478 -11Q391 -5 319 32T196 135T116 291T88 498Q88
612 118 706T205 868T346 973T538 1011Q635 1011 710 980T842 896L817 862Q812 857 808 854T795 850Q785 850 768 863T721 893T649 922T543 936Q457 936 391 906T279 818T209 680T185 498Q185 393 209 312T279 176T388 91T530 62Q602 62 650 79T730 116T780 153T810
170Q823 170 830 160L856 128Q811 70 728 31T538 -12L514 -91Q603 -107 649 -137T696 -226Q696 -256 683 -280T645 -320T586 -346T512 -355Q471 -355 432 -344T367 -313L377 -285Q383 -273 393 -273Z" />
<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1022" d="M537 1011Q621 1011 692 982T816 898T898 761T928 575Q928 553 922 545T901 537H182V518Q182 406 208 321T282 179T398 92T550 63Q625 63 680 79T772 116T832 153T864 170Q877 170 884 160L910
128Q886 98 847 72T759 28T655 -2T543 -13Q441 -13 357 22T213 126T121 292T88 518Q88 625 118 715T206 871T347 974T537 1011ZM538 940Q461 940 400 916T295 847T223 739T186 598H842Q842 678 820 741T758 849T662 916T538 940ZM423 1431Q447 1431 459 1424T482
1399L639 1161H585Q573 1161 565 1164T548 1178L331 1431H423Z" />
<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1022" d="M537 1011Q621 1011 692 982T816 898T898 761T928 575Q928 553 922 545T901 537H182V518Q182 406 208 321T282 179T398 92T550 63Q625 63 680 79T772 116T832 153T864 170Q877 170 884 160L910
128Q886 98 847 72T759 28T655 -2T543 -13Q441 -13 357 22T213 126T121 292T88 518Q88 625 118 715T206 871T347 974T537 1011ZM538 940Q461 940 400 916T295 847T223 739T186 598H842Q842 678 820 741T758 849T662 916T538 940ZM762 1431L546 1178Q538 1168 530
1165T509 1161H452L609 1399Q620 1417 632 1424T668 1431H762Z" />
<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1022" d="M537 1011Q621 1011 692 982T816 898T898 761T928 575Q928 553 922 545T901 537H182V518Q182 406 208 321T282 179T398 92T550 63Q625 63 680 79T772 116T832 153T864 170Q877 170 884
160L910 128Q886 98 847 72T759 28T655 -2T543 -13Q441 -13 357 22T213 126T121 292T88 518Q88 625 118 715T206 871T347 974T537 1011ZM538 940Q461 940 400 916T295 847T223 739T186 598H842Q842 678 820 741T758 849T662 916T538 940ZM797 1169H732Q716 1169
705 1181L549 1344Q543 1348 538 1355Q536 1351 533 1349T528 1344L371 1181Q366 1176 359 1173T344 1169H277L495 1415H580L797 1169Z" />
<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1022" d="M537 1011Q621 1011 692 982T816 898T898 761T928 575Q928 553 922 545T901 537H182V518Q182 406 208 321T282 179T398 92T550 63Q625 63 680 79T772 116T832 153T864 170Q877 170 884 160L910
128Q886 98 847 72T759 28T655 -2T543 -13Q441 -13 357 22T213 126T121 292T88 518Q88 625 118 715T206 871T347 974T537 1011ZM538 940Q461 940 400 916T295 847T223 739T186 598H842Q842 678 820 741T758 849T662 916T538 940ZM448 1284Q448 1268 441 1254T423
1228T397 1211T365 1204Q349 1204 335 1210T309 1228T291 1253T284 1284Q284 1301 290 1316T308 1342T334 1360T365 1367Q381 1367 396 1361T423 1343T441 1316T448 1284ZM791 1284Q791 1268 784 1254T766 1228T740 1211T708 1204Q691 1204 677 1210T651 1228T633
1253T626 1284Q626 1301 632 1316T650 1342T676 1360T708 1367Q724 1367 739 1361T766 1343T784 1316T791 1284Z" />
<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="475" d="M285 995V0H190V995H285ZM382 1431Q406 1431 418 1424T441 1399L598 1161H544Q532 1161 524 1164T507 1178L290 1431H382Z" />
<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="475" d="M285 995V0H190V995H285ZM721 1431L505 1178Q497 1168 489 1165T468 1161H411L568 1399Q579 1417 591 1424T627 1431H721Z" />
<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="475" d="M285 995V0H190V995H285ZM756 1169H691Q675 1169 664 1181L508 1344Q502 1348 497 1355Q495 1351 492 1349T487 1344L330 1181Q325 1176 318 1173T303 1169H236L454 1415H539L756 1169Z" />
<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="475" d="M285 995V0H190V995H285ZM407 1284Q407 1268 400 1254T382 1228T356 1211T324 1204Q308 1204 294 1210T268 1228T250 1253T243 1284Q243 1301 249 1316T267 1342T293 1360T324 1367Q340 1367
355 1361T382 1343T400 1316T407 1284ZM750 1284Q750 1268 743 1254T725 1228T699 1211T667 1204Q650 1204 636 1210T610 1228T592 1253T585 1284Q585 1301 591 1316T609 1342T635 1360T667 1367Q683 1367 698 1361T725 1343T743 1316T750 1284Z" />
<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1072" d="M454 1070Q447 1078 447 1088Q447 1098 459 1109L585 1218Q525 1251 459 1274T318 1313Q308 1315 300 1322T292 1344Q292 1347 294 1357T299 1372L305 1392Q395 1378 482 1348T648 1270L801 1405L819
1376Q824 1368 824 1360Q824 1349 811 1337L697 1237Q760 1190 812 1129T903 989T963 813T984 599Q984 461 956 349T870 156T727 32T526 -12Q435 -12 356 20T217 113T123 260T89 455Q89 551 118 636T202 784T339 884T523 921Q576 921 629 908T732 866T825 793T900
689Q885 870 815 991T635 1187L471 1042L454 1070ZM528 63Q616 63 683 97T796 196T867 354T895 563Q880 614 851 665T777 756T674 821T539 846Q451 846 385 816T274 733T207 609T184 455Q184 362 211 289T286 166T396 90T528 63Z" />
<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1082" d="M162 0V995H214Q240 995 244 970L253 820Q321 906 411 958T613 1011Q695 1011 757 985T861 910T923 792T944 636V0H849V636Q849 776 785 855T589 935Q491 935 407 885T257 746V0H162ZM664 1280Q707
1280 729 1307T752 1382H811Q811 1346 802 1315T774 1260T728 1224T667 1211Q634 1211 605 1227T548 1263T496 1299T444 1316Q402 1316 380 1288T356 1214H295Q295 1250 305 1281T334 1336T380 1372T441 1385Q475 1385 504 1369T560 1333T612 1297T664 1280Z" />
<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1082" d="M541 1011Q648 1011 732 975T875 871T963 710T994 498Q994 381 964 287T875 126T733 23T541 -13Q434 -13 350 23T207 126T118 287T87 498Q87 615 117 709T206 871T349 974T541 1011ZM541 62Q630
62 696 92T807 180T874 317T896 498Q896 597 874 678T808 816T697 905T541 936Q452 936 386 905T275 817T208 678T185 498Q185 398 207 318T274 180T385 93T541 62ZM428 1431Q452 1431 464 1424T487 1399L644 1161H590Q578 1161 570 1164T553 1178L336 1431H428Z"
/>
<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1082" d="M541 1011Q648 1011 732 975T875 871T963 710T994 498Q994 381 964 287T875 126T733 23T541 -13Q434 -13 350 23T207 126T118 287T87 498Q87 615 117 709T206 871T349 974T541 1011ZM541 62Q630
62 696 92T807 180T874 317T896 498Q896 597 874 678T808 816T697 905T541 936Q452 936 386 905T275 817T208 678T185 498Q185 398 207 318T274 180T385 93T541 62ZM767 1431L551 1178Q543 1168 535 1165T514 1161H457L614 1399Q625 1417 637 1424T673 1431H767Z"
/>
<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1082" d="M541 1011Q648 1011 732 975T875 871T963 710T994 498Q994 381 964 287T875 126T733 23T541 -13Q434 -13 350 23T207 126T118 287T87 498Q87 615 117 709T206 871T349 974T541 1011ZM541
62Q630 62 696 92T807 180T874 317T896 498Q896 597 874 678T808 816T697 905T541 936Q452 936 386 905T275 817T208 678T185 498Q185 398 207 318T274 180T385 93T541 62ZM802 1169H737Q721 1169 710 1181L554 1344Q548 1348 543 1355Q541 1351 538 1349T533 1344L376
1181Q371 1176 364 1173T349 1169H282L500 1415H585L802 1169Z" />
<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1082" d="M541 1011Q648 1011 732 975T875 871T963 710T994 498Q994 381 964 287T875 126T733 23T541 -13Q434 -13 350 23T207 126T118 287T87 498Q87 615 117 709T206 871T349 974T541 1011ZM541 62Q630
62 696 92T807 180T874 317T896 498Q896 597 874 678T808 816T697 905T541 936Q452 936 386 905T275 817T208 678T185 498Q185 398 207 318T274 180T385 93T541 62ZM657 1280Q700 1280 722 1307T745 1382H804Q804 1346 795 1315T767 1260T721 1224T660 1211Q627
1211 598 1227T541 1263T489 1299T437 1316Q395 1316 373 1288T349 1214H288Q288 1250 298 1281T327 1336T373 1372T434 1385Q468 1385 497 1369T553 1333T605 1297T657 1280Z" />
<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1082" d="M541 1011Q648 1011 732 975T875 871T963 710T994 498Q994 381 964 287T875 126T733 23T541 -13Q434 -13 350 23T207 126T118 287T87 498Q87 615 117 709T206 871T349 974T541 1011ZM541
62Q630 62 696 92T807 180T874 317T896 498Q896 597 874 678T808 816T697 905T541 936Q452 936 386 905T275 817T208 678T185 498Q185 398 207 318T274 180T385 93T541 62ZM453 1284Q453 1268 446 1254T428 1228T402 1211T370 1204Q354 1204 340 1210T314 1228T296
1253T289 1284Q289 1301 295 1316T313 1342T339 1360T370 1367Q386 1367 401 1361T428 1343T446 1316T453 1284ZM796 1284Q796 1268 789 1254T771 1228T745 1211T713 1204Q696 1204 682 1210T656 1228T638 1253T631 1284Q631 1301 637 1316T655 1342T681 1360T713
1367Q729 1367 744 1361T771 1343T789 1316T796 1284Z" />
<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1160" d="M109 707H1048V634H109V707ZM486 1025Q486 1064 512 1091T578 1119Q597 1119 614 1112T643 1092T663 1062T671 1025Q671 1005 664 989T644 960T614 940T578 933Q539 933 513 959T486 1025ZM486
313Q486 352 512 379T578 407Q597 407 614 400T643 380T663 350T671 313Q671 293 664 277T644 248T614 228T578 221Q539 221 513 247T486 313Z" />
<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1082" d="M872 873Q932 806 963 711T994 498Q994 381 964 287T875 126T733 23T541 -13Q380 -13 272 66L191 -43Q178 -60 162 -67T128 -75H90L225 106Q157 173 122 272T87 498Q87 615 117 709T206 871T349
974T541 1011Q629 1011 700 987T827 917L914 1033Q925 1048 934 1055T963 1062H1013L872 873ZM180 498Q180 394 203 312T275 173L779 852Q734 894 675 916T541 938Q452 938 385 907T272 818T203 679T180 498ZM541 60Q630 60 697 91T810 179T878 317T901 498Q901
689 821 804L319 129Q406 60 541 60Z" />
<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1082" d="M233 995V359Q233 219 297 140T492 60Q589 60 673 109T824 247V995H920V0H867Q839 0 838 26L829 174Q760 88 670 36T468 -16Q385 -16 323 10T220 85T158 203T137 359V995H233ZM421 1431Q445
1431 457 1424T480 1399L637 1161H583Q571 1161 563 1164T546 1178L329 1431H421Z" />
<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1082" d="M233 995V359Q233 219 297 140T492 60Q589 60 673 109T824 247V995H920V0H867Q839 0 838 26L829 174Q760 88 670 36T468 -16Q385 -16 323 10T220 85T158 203T137 359V995H233ZM760 1431L544
1178Q536 1168 528 1165T507 1161H450L607 1399Q618 1417 630 1424T666 1431H760Z" />
<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1082" d="M233 995V359Q233 219 297 140T492 60Q589 60 673 109T824 247V995H920V0H867Q839 0 838 26L829 174Q760 88 670 36T468 -16Q385 -16 323 10T220 85T158 203T137 359V995H233ZM795 1169H730Q714
1169 703 1181L547 1344Q541 1348 536 1355Q534 1351 531 1349T526 1344L369 1181Q364 1176 357 1173T342 1169H275L493 1415H578L795 1169Z" />
<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1082" d="M233 995V359Q233 219 297 140T492 60Q589 60 673 109T824 247V995H920V0H867Q839 0 838 26L829 174Q760 88 670 36T468 -16Q385 -16 323 10T220 85T158 203T137 359V995H233ZM446 1284Q446
1268 439 1254T421 1228T395 1211T363 1204Q347 1204 333 1210T307 1228T289 1253T282 1284Q282 1301 288 1316T306 1342T332 1360T363 1367Q379 1367 394 1361T421 1343T439 1316T446 1284ZM789 1284Q789 1268 782 1254T764 1228T738 1211T706 1204Q689 1204 675
1210T649 1228T631 1253T624 1284Q624 1301 630 1316T648 1342T674 1360T706 1367Q722 1367 737 1361T764 1343T782 1316T789 1284Z" />
<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="974" d="M379 -320Q373 -334 364 -343T336 -352H268L443 37L22 995H101Q116 995 124 988T137 971L472 197Q478 182 482 167T491 135Q496 151 501 166T513 197L844 971Q849 982 858 988T878 995H951L379
-320ZM737 1431L521 1178Q513 1168 505 1165T484 1161H427L584 1399Q595 1417 607 1424T643 1431H737Z" />
<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1070" d="M162 -352V1455H257V820Q323 908 410 959T606 1011Q790 1011 892 885T994 504Q994 395 966 301T882 137T747 27T561 -13Q459 -13 385 26T257 141V-352H162ZM579 935Q480 935 400 884T257 740V218Q314
132 383 97T542 62Q630 62 696 94T806 184T873 324T896 504Q896 726 815 830T579 935Z" />
<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="974" d="M379 -320Q373 -334 364 -343T336 -352H268L443 37L22 995H101Q116 995 124 988T137 971L472 197Q478 182 482 167T491 135Q496 151 501 166T513 197L844 971Q849 982 858 988T878 995H951L379
-320ZM423 1284Q423 1268 416 1254T398 1228T372 1211T340 1204Q324 1204 310 1210T284 1228T266 1253T259 1284Q259 1301 265 1316T283 1342T309 1360T340 1367Q356 1367 371 1361T398 1343T416 1316T423 1284ZM766 1284Q766 1268 759 1254T741 1228T715 1211T683
1204Q666 1204 652 1210T626 1228T608 1253T601 1284Q601 1301 607 1316T625 1342T651 1360T683 1367Q699 1367 714 1361T741 1343T759 1316T766 1284Z" />
<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1082" d="M147 614H934V543H147V614Z" />
<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1591" d="M147 614H1444V543H147V614Z" />
<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="395" d="M171 1057Q150 1095 140 1132T130 1208Q130 1286 168 1358T267 1489L294 1471Q302 1465 302 1457Q302 1450 296 1444Q258 1393 233 1343T208 1239Q208 1180 243 1119Q248 1111 248 1103Q248
1089 233 1083L171 1057Z" />
<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="395" d="M240 1477Q262 1439 272 1402T282 1326Q282 1248 244 1176T145 1045L117 1063Q110 1069 110 1077Q110 1085 116 1091Q154 1141 179 1191T204 1296Q204 1354 169 1415Q164 1423 164 1431Q164
1445 179 1451L240 1477Z" />
<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="395" d="M240 176Q262 138 272 101T282 25Q282 -53 244 -125T145 -256L117 -238Q110 -232 110 -224Q110 -216 116 -210Q154 -160 179 -110T204 -5Q204 53 169 114Q164 122 164 130Q164 144
179 150L240 176Z" />
<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="665" d="M171 1057Q150 1095 140 1132T130 1208Q130 1286 168 1358T267 1489L294 1471Q302 1465 302 1457Q302 1450 296 1444Q258 1393 233 1343T208 1239Q208 1180 243 1119Q248 1111 248 1103Q248
1089 233 1083L171 1057ZM440 1057Q419 1095 409 1132T399 1208Q399 1286 437 1358T536 1489L563 1471Q571 1465 571 1457Q571 1450 565 1444Q527 1393 502 1343T477 1239Q477 1180 512 1119Q517 1111 517 1103Q517 1089 502 1083L440 1057Z" />
<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="665" d="M240 1477Q262 1439 272 1402T282 1326Q282 1248 244 1176T145 1045L117 1063Q110 1069 110 1077Q110 1085 116 1091Q154 1141 179 1191T204 1296Q204 1354 169 1415Q164 1423 164
1431Q164 1445 179 1451L240 1477ZM509 1477Q531 1439 541 1402T551 1326Q551 1248 513 1176T414 1045L386 1063Q379 1069 379 1077Q379 1085 385 1091Q423 1141 448 1191T473 1296Q473 1354 438 1415Q433 1423 433 1431Q433 1445 448 1451L509 1477Z" />
<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="665" d="M240 176Q262 138 272 101T282 25Q282 -53 244 -125T145 -256L117 -238Q110 -232 110 -224Q110 -216 116 -210Q154 -160 179 -110T204 -5Q204 53 169 114Q164 122 164 130Q164 144 179
150L240 176ZM509 176Q531 138 541 101T551 25Q551 -53 513 -125T414 -256L386 -238Q379 -232 379 -224Q379 -216 385 -210Q423 -160 448 -110T473 -5Q473 53 438 114Q433 122 433 130Q433 144 448 150L509 176Z" />
<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="1160" d="M286 596Q286 657 309 711T372 805T465 869T578 892Q639 892 693 869T787 806T850 711T873 596Q873 536 850 484T787 391T693 328T578 305Q518 305 465 328T372 391T309 483T286 596Z" />
<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="619" d="M155 513V526L396 904L426 889Q442 879 442 864Q442 852 435 841L252 548Q239 528 230 519Q240 511 252 491L435 197Q442 186 442 174Q442 159 426 149L396 134L155 513Z" />
<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="619" d="M223 134L193 149Q176 158 176 175Q176 186 183 197L366 491Q372 502 377 508T388 519Q383 524 378 530T366 548L183 841Q176 852 176 864Q176 880 193 889L223 904L464 526V513L223 134Z" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 78 KiB

@@ -0,0 +1,438 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<defs >
<font id="Lato" horiz-adv-x="1060" ><font-face
font-family="Lato"
units-per-em="2000"
panose-1="2 15 8 2 2 2 4 3 2 3"
ascent="1974"
descent="-426"
alphabetic="0" />
<glyph unicode=" " glyph-name="space" horiz-adv-x="386" />
<glyph unicode="!" glyph-name="exclam" horiz-adv-x="721" d="M480 1446V874Q480 783 471 696T447 510H280Q265 608 256 695T247 874V1446H480ZM209 136Q209 167 220 195T252 243T301 275T361 287Q392 287 420 275T468 243T500 195T512 136Q512 104 500 77T468
29T420 -2T361 -14Q329 -14 301 -3T253 29T221 76T209 136Z" />
<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="844" d="M346 1446V1158L323 1002Q316 958 298 935T237 911Q201 911 180 934T153 1002L131 1158V1446H346ZM714 1446V1158L691 1002Q684 958 666 935T605 911Q569 911 548 934T521 1002L499 1158V1446H714Z" />
<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1160" d="M831 408L754 0H641Q611 0 589 24T567 83Q567 88 567 92T569 102L628 408H423L365 90Q356 42 324 21T253 0H144L220 408H105Q73 408 56 423T39 475Q39 489 42 507L55 586H245L297 862H83L102
965Q109 1003 133 1021T211 1040H322L384 1362Q392 1402 421 1424T489 1446H601L525 1040H729L806 1446H916Q951 1446 973 1426T995 1375Q995 1365 994 1360L932 1040H1135L1116 937Q1109 899 1085 881T1007 862H907L856 586H998Q1030 586 1046 571T1063 518Q1063
504 1060 486L1048 408H831ZM448 586H653L704 862H500L448 586Z" />
<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1160" d="M463 -9Q346 7 244 55T69 174L145 287Q155 302 171 311T206 321Q228 321 253 306T310 269T383 227T480 196L518 644Q447 664 378 691T253 762T163 875T129 1045Q129 1121 159 1193T248 1323T391
1417T586 1459L597 1585Q599 1609 617 1628T664 1647H755L738 1450Q844 1433 921 1390T1055 1293L995 1202Q981 1182 967 1172T933 1162Q918 1162 898 1171T851 1194T792 1222T721 1245L686 831Q758 809 828 783T955 714T1047 610T1082 453Q1082 360 1051 279T961
135T814 33T615 -14L603 -161Q601 -184 583 -203T536 -223H445L463 -9ZM848 415Q848 453 835 481T797 532T739 570T667 599L633 193Q739 207 793 264T848 415ZM362 1069Q362 1031 375 1002T411 951T467 911T537 879L568 1249Q513 1242 474 1226T410 1185T374 1132T362
1069Z" />
<glyph unicode="%" glyph-name="percent" horiz-adv-x="1606" d="M729 1096Q729 1014 702 948T628 836T521 764T394 739Q322 739 261 764T156 835T86 948T61 1096Q61 1180 86 1248T155 1363T261 1435T394 1461Q466 1461 527 1436T634 1363T704 1248T729 1096ZM538
1096Q538 1154 527 1193T497 1256T451 1290T394 1301Q364 1301 338 1291T293 1256T264 1193T253 1096Q253 1040 263 1003T293 942T338 909T394 899Q424 899 450 909T496 942T527 1002T538 1096ZM1210 1407Q1222 1422 1240 1434T1290 1446H1469L395 37Q383 21 365
11T320 0H136L1210 1407ZM1545 340Q1545 258 1518 192T1444 80T1337 8T1210 -18Q1138 -18 1077 7T972 79T902 192T877 340Q877 424 902 492T971 607T1077 679T1210 705Q1282 705 1343 680T1450 607T1520 492T1545 340ZM1355 340Q1355 398 1344 437T1313 500T1267
534T1210 545Q1180 545 1154 535T1110 500T1080 437T1069 340Q1069 284 1080 246T1109 185T1154 152T1210 142Q1240 142 1266 152T1312 185T1343 246T1355 340Z" />
<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1428" d="M663 1462Q751 1462 820 1435T939 1363T1017 1260T1051 1140L894 1107Q891 1106 888 1106T881 1106Q864 1106 851 1115T829 1145Q820 1171 806 1194T772 1235T725 1263T663 1274Q621 1274
588 1260T532 1221T497 1164T485 1095Q485 1065 491 1037T512 981T548 924T604 860L988 461Q1021 524 1041 594T1067 736Q1069 759 1082 773T1118 787H1273Q1272 655 1235 535T1129 314L1432 0H1190Q1171 0 1157 2T1129 9T1104 24T1079 47L979 150Q883 72 766 28T511
-16Q427 -16 347 12T204 95T103 225T64 398Q64 465 86 525T147 638T239 732T357 804Q304 879 280 950T255 1093Q255 1168 282 1235T362 1353T491 1432T663 1462ZM315 418Q315 363 334 319T386 245T462 198T555 181Q643 181 715 208T848 285L468 675Q388 623 352
558T315 418Z" />
<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="476" d="M346 1446V1158L323 1002Q316 958 298 935T237 911Q201 911 180 934T153 1002L131 1158V1446H346Z" />
<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="600" d="M320 627Q320 421 370 222T513 -152Q520 -165 522 -176T525 -196Q525 -216 515 -228T491 -249L381 -316Q307 -202 255 -87T170 145T122 382T106 627Q106 752 121 872T170 1110T255 1341T381 1570L491
1504Q505 1496 515 1484T525 1452Q525 1433 512 1407Q420 1232 370 1033T320 627Z" />
<glyph unicode=")" glyph-name="parenright" horiz-adv-x="600" d="M280 627Q280 833 230 1032T88 1407Q75 1433 75 1452Q75 1471 85 1483T109 1504L219 1570Q293 1456 345 1342T430 1110T478 873T494 627Q494 502 479 382T430 145T345 -87T219 -316L109 -249Q95
-241 85 -229T75 -196Q75 -187 77 -176T87 -152Q180 23 230 222T280 627Z" />
<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="800" d="M340 837V1020Q340 1040 342 1059T351 1095Q340 1081 325 1070T293 1048L135 956L76 1056L235 1148Q253 1159 270 1166T307 1176Q288 1178 271 1186T235 1205L76 1298L134 1398L293 1304Q310 1293
325 1282T352 1256Q345 1273 343 1292T340 1331V1516H458V1333Q458 1312 456 1293T446 1256Q457 1270 472 1281T505 1304L663 1396L722 1296L563 1205Q545 1194 528 1187T491 1176Q525 1170 563 1148L722 1055L664 955L505 1048Q487 1059 472 1070T445 1095Q458
1063 458 1021V837H340Z" />
<glyph unicode="+" glyph-name="plus" horiz-adv-x="1160" d="M678 1173V763H1067V580H678V168H478V580H91V763H478V1173H678Z" />
<glyph unicode="," glyph-name="comma" horiz-adv-x="450" d="M80 152Q80 180 90 204T120 247T166 276T225 287Q263 287 291 274T338 237T366 183T375 118Q375 70 361 17T318 -89T249 -192T155 -284L112 -245Q94 -230 94 -208Q94 -200 99 -190T113 -172Q124 -160
140 -143T172 -103T201 -54T221 3Q190 3 164 14T120 46T91 93T80 152Z" />
<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="718" d="M100 707H618V501H100V707Z" />
<glyph unicode="." glyph-name="period" horiz-adv-x="450" d="M73 136Q73 167 84 195T116 243T165 275T225 287Q256 287 284 275T332 243T364 195T376 136Q376 104 364 77T332 29T284 -2T225 -14Q193 -14 165 -3T117 29T85 76T73 136Z" />
<glyph unicode="/" glyph-name="slash" horiz-adv-x="774" d="M218 -3Q209 -26 195 -43T163 -71T125 -89T86 -95H-18L566 1399Q583 1441 615 1463T692 1486H797L218 -3Z" />
<glyph unicode="0" glyph-name="zero" horiz-adv-x="1160" d="M1110 723Q1110 534 1070 395T958 164T789 29T578 -16Q465 -16 369 28T201 164T90 394T50 723Q50 913 90 1052T201 1282T368 1417T578 1462Q691 1462 788 1418T957 1282T1069 1052T1110 723ZM855 723Q855
880 832 983T771 1147T682 1232T578 1257Q525 1257 476 1233T388 1147T328 983T305 723Q305 566 327 463T388 299T475 214T578 189Q632 189 682 213T770 299T832 463T855 723Z" />
<glyph unicode="1" glyph-name="one" horiz-adv-x="1160" d="M269 185H562V1028Q562 1077 565 1131L357 957Q344 946 331 942T304 938Q284 938 268 946T243 966L165 1073L606 1448H809V185H1069V0H269V185Z" />
<glyph unicode="2" glyph-name="two" horiz-adv-x="1160" d="M602 1462Q702 1462 785 1433T927 1349T1019 1219T1052 1050Q1052 970 1029 902T966 772T873 652T762 534L436 201Q484 215 530 222T618 230H989Q1029 230 1052 208T1076 148V0H84V82Q84 107 94 134T128
184L567 624Q622 680 665 731T738 832T783 933T799 1042Q799 1094 784 1133T741 1200T675 1240T588 1254Q499 1254 442 1209T361 1088Q350 1050 328 1034T272 1017Q257 1017 239 1020L109 1043Q124 1147 167 1225T274 1356T422 1435T602 1462Z" />
<glyph unicode="3" glyph-name="three" horiz-adv-x="1160" d="M625 1462Q725 1462 805 1434T943 1355T1030 1236T1061 1089Q1061 1020 1046 968T1001 876T929 810T832 765Q962 724 1026 640T1090 429Q1090 321 1050 238T942 99T785 13T595 -16Q486 -16 405 9T264
83T162 203T90 367L199 412Q227 424 256 424Q282 424 302 413T334 381Q352 346 373 312T425 252T495 209T592 192Q655 192 702 212T780 266T827 339T843 421Q843 473 832 515T786 588T686 635T510 652V828Q601 829 661 845T756 889T806 958T820 1046Q820 1149 764
1201T611 1254Q523 1254 465 1208T384 1088Q372 1050 351 1034T296 1017Q280 1017 262 1020L132 1043Q147 1147 190 1225T297 1356T445 1435T625 1462Z" />
<glyph unicode="4" glyph-name="four" horiz-adv-x="1160" d="M942 545H1124V402Q1124 382 1111 368T1073 353H942V0H726V353H116Q91 353 72 368T48 407L23 532L708 1447H942V545ZM726 1018Q726 1050 728 1087T735 1164L286 545H726V1018Z" />
<glyph unicode="5" glyph-name="five" horiz-adv-x="1160" d="M989 1341Q989 1288 956 1255T844 1222H446L394 920Q492 940 573 940Q687 940 773 906T919 812T1008 672T1038 498Q1038 383 998 288T885 126T715 21T500 -16Q432 -16 371 -2T257 35T158 89T76 154L152
259Q176 293 216 293Q241 293 266 277T326 242T405 207T514 191Q582 191 634 213T720 274T772 368T790 487Q790 605 722 671T520 738Q415 738 309 700L155 744L275 1446H989V1341Z" />
<glyph unicode="6" glyph-name="six" horiz-adv-x="1160" d="M670 903Q752 903 829 876T966 795T1061 659T1097 470Q1097 369 1060 281T956 126T795 22T586 -16Q470 -16 378 21T221 124T122 284T87 492Q87 594 128 701T257 925L602 1388Q620 1412 654 1429T734
1446H954L525 921Q511 904 499 889T474 858Q516 879 564 891T670 903ZM324 454Q324 394 340 345T389 260T470 206T581 186Q640 186 689 206T774 262T830 346T850 452Q850 514 831 563T777 647T693 700T585 718Q526 718 478 698T396 643T343 559T324 454Z" />
<glyph unicode="7" glyph-name="seven" horiz-adv-x="1160" d="M1096 1446V1339Q1096 1291 1086 1262T1065 1212L518 84Q501 49 470 25T386 0H207L767 1105Q802 1173 845 1222H153Q130 1222 113 1239T96 1279V1446H1096Z" />
<glyph unicode="8" glyph-name="eight" horiz-adv-x="1160" d="M580 -16Q468 -16 376 14T217 99T115 232T78 406Q78 534 141 622T337 754Q231 798 179 879T126 1074Q126 1156 159 1227T253 1350T396 1432T580 1462Q680 1462 763 1433T907 1351T1000 1227T1034
1074Q1034 960 981 879T823 754Q956 711 1019 623T1082 406Q1082 310 1046 232T943 99T785 14T580 -16ZM580 177Q641 177 687 194T764 243T812 317T828 410Q828 529 762 590T580 651Q464 651 398 590T332 410Q332 360 348 317T395 243T473 195T580 177ZM580 845Q640
845 681 864T747 914T782 986T793 1070Q793 1111 780 1148T741 1213T675 1259T580 1276Q525 1276 485 1259T419 1214T380 1148T367 1070Q367 1027 377 987T413 915T479 864T580 845Z" />
<glyph unicode="9" glyph-name="nine" horiz-adv-x="1160" d="M530 577Q455 577 383 603T255 681T164 811T130 993Q130 1090 166 1175T267 1324T423 1425T624 1462Q735 1462 823 1427T974 1329T1070 1178T1104 985Q1104 918 1093 858T1060 743T1008 635T941 529L610
57Q593 33 560 17T483 0H256L705 561Q722 582 737 602T766 642Q716 610 656 594T530 577ZM867 1010Q867 1069 849 1115T798 1194T720 1243T620 1260Q564 1260 519 1242T443 1190T394 1112T377 1012Q377 891 439 828T617 764Q677 764 723 783T802 835T850 913T867
1010Z" />
<glyph unicode=":" glyph-name="colon" horiz-adv-x="530" d="M113 136Q113 167 124 195T156 243T205 275T265 287Q296 287 324 275T372 243T404 195T416 136Q416 104 404 77T372 29T324 -2T265 -14Q233 -14 205 -3T157 29T125 76T113 136ZM113 849Q113 880 124
908T156 956T205 988T265 1000Q296 1000 324 988T372 956T404 908T416 849Q416 817 404 790T372 742T324 711T265 699Q233 699 205 710T157 742T125 789T113 849Z" />
<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="530" d="M120 152Q120 180 130 204T160 247T206 276T265 287Q303 287 331 274T378 237T406 183T415 118Q415 70 401 17T358 -89T289 -192T195 -284L152 -245Q134 -230 134 -208Q134 -200 139 -190T153
-172Q164 -160 180 -143T212 -103T241 -54T261 3Q230 3 204 14T160 46T131 93T120 152ZM113 849Q113 880 124 908T156 956T205 988T265 1000Q296 1000 324 988T372 956T404 908T416 849Q416 817 404 790T372 742T324 711T265 699Q233 699 205 710T157 742T125 789T113
849Z" />
<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1160" d="M139 724L931 1137V961Q931 941 921 925T888 896L525 710Q502 698 477 690T422 674Q451 667 476 659T525 638L888 451Q911 439 921 423T931 386V210L139 624V724Z" />
<glyph unicode="=" glyph-name="equal" horiz-adv-x="1160" d="M136 588H1022V404H136V588ZM136 940H1022V757H136V940Z" />
<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1160" d="M229 210V386Q229 406 239 422T272 451L635 638Q679 660 738 674Q709 681 684 689T635 710L272 896Q249 908 239 924T229 961V1137L1021 724V624L229 210Z" />
<glyph unicode="?" glyph-name="question" horiz-adv-x="841" d="M37 1315Q71 1345 111 1372T199 1419T301 1450T420 1462Q507 1462 578 1438T701 1370T780 1262T808 1121Q808 1045 786 990T731 893T658 822T584 766T524 714T493 656L470 510H301L284 673Q283
678 283 681T283 690Q283 734 305 766T360 827T431 883T502 941T557 1013T579 1107Q579 1143 566 1171T528 1220T471 1252T398 1263Q341 1263 302 1251T235 1223T188 1195T154 1182Q118 1182 102 1212L37 1315ZM226 136Q226 167 237 195T269 243T318 275T378 287Q409
287 437 275T485 243T517 195T529 136Q529 104 517 77T485 29T437 -2T378 -14Q346 -14 318 -3T270 29T238 76T226 136Z" />
<glyph unicode="@" glyph-name="at" horiz-adv-x="1645" d="M1166 184Q1098 184 1045 216T970 319Q911 247 845 216T703 185Q640 185 594 207T516 267T469 358T453 473Q453 530 467 588T511 701T583 803T686 886T818 942T980 963Q1057 963 1112 951T1218 917L1122
546Q1106 482 1106 439Q1106 409 1113 389T1133 357T1164 341T1203 336Q1245 336 1282 362T1348 437T1392 551T1409 695Q1409 825 1369 924T1256 1089T1082 1189T861 1223Q730 1223 618 1174T423 1038T294 835T247 583Q247 419 298 295T438 87T647 -39T908 -81Q985
-81 1052 -73T1175 -50T1277 -17T1359 23Q1379 34 1393 34Q1422 34 1434 2L1468 -87Q1364 -155 1225 -198T908 -241Q727 -241 573 -184T307 -21T131 239T67 583Q67 690 94 791T173 980T296 1143T456 1270T646 1352T861 1382Q1003 1382 1133 1335T1364 1199T1525
983T1585 695Q1585 588 1554 495T1466 332T1333 224T1166 184ZM752 344Q778 344 804 352T855 380T899 435T932 520L1005 802Q973 808 939 808Q877 808 823 781T730 708T667 603T644 479Q644 415 671 380T752 344Z" />
<glyph unicode="A" glyph-name="A" horiz-adv-x="1420" d="M1417 0H1209Q1174 0 1152 17T1119 61L1011 356H412L304 61Q296 38 273 19T215 0H6L574 1446H849L1417 0ZM481 546H942L766 1027Q754 1059 740 1102T711 1197Q697 1146 684 1102T657 1025L481 546Z" />
<glyph unicode="B" glyph-name="B" horiz-adv-x="1303" d="M146 0V1446H645Q787 1446 887 1419T1052 1342T1147 1221T1177 1061Q1177 1010 1162 964T1116 877T1036 803T920 747Q1218 680 1218 425Q1218 333 1183 255T1081 121T916 32T692 0H146ZM415 634V210H688Q763
210 813 228T894 276T938 346T952 431Q952 478 937 515T890 579T808 620T687 634H415ZM415 820H630Q767 820 838 870T909 1029Q909 1142 845 1190T645 1238H415V820Z" />
<glyph unicode="C" glyph-name="C" horiz-adv-x="1341" d="M1140 341Q1162 341 1178 324L1284 209Q1196 100 1068 42T759 -16Q598 -16 470 39T250 192T111 426T62 723Q62 886 116 1021T268 1255T502 1407T804 1462Q965 1462 1085 1411T1292 1274L1202 1149Q1194
1137 1182 1128T1147 1119Q1124 1119 1100 1137T1039 1176T946 1215T802 1233Q700 1233 615 1198T468 1096T372 936T337 723Q337 601 371 506T465 346T604 247T776 212Q831 212 875 218T957 237T1028 270T1095 321Q1105 330 1116 335T1140 341Z" />
<glyph unicode="D" glyph-name="D" horiz-adv-x="1495" d="M1430 723Q1430 564 1377 431T1228 202T997 53T698 0H146V1446H698Q862 1446 997 1393T1228 1244T1377 1015T1430 723ZM1155 723Q1155 842 1123 936T1032 1096T889 1197T698 1232H417V214H698Q804 214
888 249T1032 349T1123 509T1155 723Z" />
<glyph unicode="E" glyph-name="E" horiz-adv-x="1145" d="M1058 1446V1232H417V831H922V624H417V215H1058V0H146V1446H1058Z" />
<glyph unicode="F" glyph-name="F" horiz-adv-x="1123" d="M1058 1446V1232H417V804H958V589H417V0H146V1446H1058Z" />
<glyph unicode="G" glyph-name="G" horiz-adv-x="1446" d="M810 198Q901 198 968 214T1097 260V523H916Q890 523 875 537T860 573V725H1341V140Q1286 100 1227 71T1100 22T955 -6T789 -16Q631 -16 498 39T268 192T117 426T62 723Q62 886 115 1022T265 1256T502
1408T814 1462Q991 1462 1120 1410T1340 1273L1262 1151Q1239 1114 1201 1114Q1177 1114 1152 1130Q1120 1149 1087 1168T1013 1201T922 1224T805 1233Q698 1233 612 1197T464 1094T370 933T337 723Q337 598 372 501T470 336T620 234T810 198Z" />
<glyph unicode="H" glyph-name="H" horiz-adv-x="1512" d="M1366 0H1095V632H417V0H146V1446H417V824H1095V1446H1366V0Z" />
<glyph unicode="I" glyph-name="I" horiz-adv-x="628" d="M449 0H179V1446H449V0Z" />
<glyph unicode="J" glyph-name="J" horiz-adv-x="874" d="M728 514Q728 392 698 294T609 127T460 21T253 -16Q199 -16 147 -10T38 11L52 171Q54 193 68 206T111 220Q128 220 155 213T225 206Q282 206 326 222T399 275T444 368T459 508V1446H728V514Z" />
<glyph unicode="K" glyph-name="K" horiz-adv-x="1396" d="M424 840H487Q525 840 550 850T593 884L992 1389Q1017 1421 1044 1433T1114 1446H1346L859 845Q836 817 815 798T770 767Q803 755 829 733T881 677L1383 0H1145Q1097 0 1074 13T1034 53L625 587Q605 613
580 624T509 636H424V0H155V1447H424V840Z" />
<glyph unicode="L" glyph-name="L" horiz-adv-x="1034" d="M415 222H994V0H146V1446H415V222Z" />
<glyph unicode="M" glyph-name="M" horiz-adv-x="1860" d="M872 600Q889 568 903 534T932 464Q946 500 961 535T993 602L1421 1403Q1429 1418 1437 1427T1456 1440T1480 1445T1511 1446H1714V0H1477V934Q1477 960 1478 991T1483 1054L1046 234Q1031 206 1007 191T951
175H914Q882 175 858 190T819 234L376 1057Q380 1024 381 993T383 934V0H146V1446H349Q367 1446 380 1445T403 1440T423 1427T440 1403L872 600V600Z" />
<glyph unicode="N" glyph-name="N" horiz-adv-x="1512" d="M287 1446Q305 1446 317 1445T338 1439T357 1426T377 1403L1136 436Q1132 471 1131 504T1129 567V1446H1366V0H1227Q1195 0 1174 10T1133 46L377 1009Q380 977 381 946T383 888V0H146V1446H287V1446Z" />
<glyph unicode="O" glyph-name="O" horiz-adv-x="1599" d="M1533 723Q1533 564 1480 429T1331 194T1100 40T801 -16Q637 -16 502 39T270 194T120 428T67 723Q67 882 120 1017T269 1252T501 1406T801 1462Q965 1462 1100 1406T1331 1252T1480 1018T1533 723ZM1257
723Q1257 842 1226 936T1135 1097T992 1198T801 1233Q695 1233 610 1198T466 1097T374 937T342 723Q342 604 374 510T465 350T610 249T801 214Q907 214 991 249T1135 349T1225 509T1257 723Z" />
<glyph unicode="P" glyph-name="P" horiz-adv-x="1250" d="M424 509V0H155V1446H626Q771 1446 877 1412T1052 1317T1154 1171T1187 985Q1187 880 1152 793T1047 642T872 544T626 509H424ZM424 719H626Q700 719 755 737T846 790T900 874T918 985Q918 1043 900 1090T846
1170T755 1220T626 1238H424V719Z" />
<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1599" d="M1533 723Q1533 626 1513 538T1456 372T1364 231T1241 117L1608 -283H1386Q1338 -283 1300 -270T1229 -222L1017 12Q966 -2 913 -9T801 -16Q637 -16 502 39T270 194T120 428T67 723Q67 882 120 1017T269
1252T501 1406T801 1462Q965 1462 1100 1406T1331 1252T1480 1018T1533 723ZM1257 723Q1257 842 1226 936T1135 1097T992 1198T801 1233Q695 1233 610 1198T466 1097T374 937T342 723Q342 604 374 510T465 350T610 249T801 214Q907 214 991 249T1135 349T1225 509T1257
723Z" />
<glyph unicode="R" glyph-name="R" horiz-adv-x="1310" d="M424 565V0H155V1446H596Q744 1446 849 1416T1022 1330T1121 1199T1153 1030Q1153 957 1132 892T1070 774T970 681T834 617Q885 588 922 534L1284 0H1042Q1007 0 983 14T941 54L637 517Q620 543 600 554T539
565H424ZM424 758H592Q668 758 724 777T817 829T872 909T890 1010Q890 1120 818 1179T596 1238H424V758Z" />
<glyph unicode="S" glyph-name="S" horiz-adv-x="1073" d="M921 1183Q910 1161 896 1152T861 1143Q841 1143 816 1158T757 1193T678 1227T570 1243Q514 1243 473 1230T403 1192T360 1135T346 1061Q346 1010 374 976T450 918T557 875T679 835T802 785T909 713T984
606T1013 453Q1013 355 980 270T882 121T724 21T511 -16Q442 -16 375 -3T247 36T132 96T36 174L114 303Q125 317 140 326T175 336Q200 336 229 316T297 270T390 225T519 204Q634 204 697 258T760 415Q760 472 732 508T656 568T549 610T427 647T305 695T198 768T123
880T94 1047Q94 1126 125 1201T217 1334T366 1427T567 1462Q695 1462 803 1422T987 1310L921 1183Z" />
<glyph unicode="T" glyph-name="T" horiz-adv-x="1190" d="M1165 1446V1225H730V0H461V1225H24V1446H1165Z" />
<glyph unicode="U" glyph-name="U" horiz-adv-x="1456" d="M728 217Q806 217 867 243T971 316T1036 430T1059 580V1446H1328V580Q1328 451 1287 342T1167 153T978 29T728 -16Q589 -16 478 28T290 152T171 341T129 580V1446H398V581Q398 498 420 431T485 317T588
243T728 217Z" />
<glyph unicode="V" glyph-name="V" horiz-adv-x="1420" d="M4 1446H221Q256 1446 278 1429T311 1385L651 503Q668 460 683 409T713 300Q736 415 770 503L1109 1385Q1118 1408 1141 1427T1198 1446H1415L831 0H588L4 1446Z" />
<glyph unicode="W" glyph-name="W" horiz-adv-x="2093" d="M12 1446H238Q273 1446 296 1430T328 1385L574 520Q583 488 590 451T605 371Q613 413 622 450T643 520L927 1385Q935 1408 958 1427T1016 1446H1095Q1130 1446 1153 1430T1185 1385L1467 520Q1489 456
1505 378Q1512 417 1519 453T1535 520L1781 1385Q1788 1410 1812 1428T1870 1446H2081L1632 0H1389L1073 988Q1067 1007 1061 1029T1048 1076Q1042 1051 1036 1029T1023 988L704 0H461L12 1446Z" />
<glyph unicode="X" glyph-name="X" horiz-adv-x="1358" d="M493 744L32 1446H300Q328 1446 340 1439T363 1414L692 883Q697 896 703 908T717 934L1018 1409Q1040 1446 1075 1446H1333L867 755L1346 0H1077Q1050 0 1034 14T1006 46L671 600Q667 588 662 578T652
558L331 46Q320 29 304 15T264 0H12L493 744Z" />
<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1309" d="M789 562V0H520V562L-7 1446H230Q265 1446 285 1429T320 1386L585 903Q608 860 625 822T656 746Q669 784 685 822T725 903L988 1386Q999 1408 1021 1427T1077 1446H1315L789 562Z" />
<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1234" d="M1179 1446V1347Q1179 1301 1153 1263L411 215H1161V0H62V106Q62 126 69 144T87 179L831 1232H109V1446H1179Z" />
<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="600" d="M115 -308V1547H525V1450Q525 1424 507 1406T459 1387H321V-148H459Q488 -148 506 -166T525 -211V-308H115Z" />
<glyph unicode="\" glyph-name="backslash" horiz-adv-x="781" d="M-28 1486H78Q122 1486 154 1464T204 1399L787 -95H683Q644 -95 607 -72T552 -3L-28 1486Z" />
<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="600" d="M75 -308V-211Q75 -185 93 -167T141 -148H279V1387H141Q112 1387 94 1405T75 1450V1547H485V-308H75Z" />
<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1160" d="M1028 777H847Q824 777 810 789T785 818L626 1107Q611 1135 599 1160T578 1211Q570 1185 559 1160T533 1107L377 818Q368 801 353 789T312 777H122L495 1446H655L1028 777Z" />
<glyph unicode="_" glyph-name="underscore" horiz-adv-x="788" d="M788 -134V-294H0V-134H788Z" />
<glyph unicode="`" glyph-name="grave" horiz-adv-x="638" d="M230 1462Q271 1462 290 1449T325 1409L468 1166H327Q299 1166 282 1173T246 1201L-1 1462H230Z" />
<glyph unicode="a" glyph-name="a" horiz-adv-x="1047" d="M936 0H825Q790 0 770 10T740 53L718 126Q679 91 642 65T564 20T479 -7T379 -16Q314 -16 259 1T165 54T103 141T81 262Q81 320 111 376T213 478T402 554T695 588V648Q695 751 652 800T525 850Q465 850
425 836T356 805T301 773T246 759Q221 759 203 772T174 804L129 883Q306 1045 556 1045Q646 1045 716 1016T836 934T910 808T936 648V0ZM456 154Q494 154 526 161T586 182T641 216T695 265V438Q587 433 515 420T398 385T336 336T317 275Q317 210 355 182T456 154Z"
/>
<glyph unicode="b" glyph-name="b" horiz-adv-x="1140" d="M135 0V1486H382V900Q443 965 520 1003T700 1042Q784 1042 853 1008T973 907T1051 744T1079 521Q1079 406 1048 308T960 138T821 26T638 -15Q591 -15 552 -6T481 21T422 62T369 117L358 48Q352 22 338
11T298 0H135ZM615 850Q538 850 484 818T382 726V266Q424 214 473 194T581 173Q637 173 682 194T758 258T807 366T824 521Q824 611 810 673T768 775T703 832T615 850Z" />
<glyph unicode="c" glyph-name="c" horiz-adv-x="954" d="M853 809Q842 795 832 787T801 779Q782 779 764 790T721 816T662 842T576 854Q511 854 462 831T381 763T332 657T316 515Q316 433 333 369T384 262T464 196T570 173Q629 173 665 187T727 219T770 251T812
266Q842 266 857 243L928 153Q887 105 839 73T740 21T633 -7T524 -15Q429 -15 345 20T199 124T100 290T63 515Q63 628 95 724T191 891T347 1002T561 1042Q676 1042 762 1005T918 899L853 809Z" />
<glyph unicode="d" glyph-name="d" horiz-adv-x="1140" d="M854 0Q806 0 791 45L771 144Q739 108 704 79T629 29T542 -3T441 -15Q357 -15 287 20T167 121T89 286T61 510Q61 624 92 722T181 892T320 1004T502 1045Q588 1045 649 1018T758 944V1486H1005V0H854ZM525
181Q602 181 656 213T758 304V764Q716 815 667 836T560 857Q504 857 459 836T382 773T333 665T316 510Q316 420 330 358T372 256T438 199T525 181Z" />
<glyph unicode="e" glyph-name="e" horiz-adv-x="1069" d="M556 1042Q653 1042 734 1011T875 921T967 775T1000 577Q1000 549 998 531T989 502T971 487T943 482H309Q320 324 394 250T590 176Q650 176 693 190T769 221T826 252T874 266Q889 266 900 260T919 243L991
153Q950 105 899 73T793 21T680 -7T568 -15Q461 -15 369 20T209 125T102 297T63 535Q63 640 97 732T194 893T349 1002T556 1042ZM561 865Q453 865 392 804T314 631H778Q778 679 765 721T725 796T657 846T561 865Z" />
<glyph unicode="f" glyph-name="f" horiz-adv-x="701" d="M176 0V840L87 854Q58 859 41 874T23 916V1017H176V1093Q176 1181 202 1251T278 1370T399 1445T559 1471Q630 1471 691 1452L686 1328Q684 1299 659 1292T601 1285Q557 1285 523 1276T464 1243T428 1181T415
1085V1017H682V841H423V0H176Z" />
<glyph unicode="g" glyph-name="g" horiz-adv-x="1035" d="M487 1044Q553 1044 611 1031T717 991H1012V899Q1012 876 1000 863T959 845L867 828Q877 802 882 773T888 712Q888 636 858 575T774 470T647 404T487 380Q429 380 374 391Q326 362 326 326Q326 295 354
281T429 260T535 253T656 246T777 229T882 189T957 116T986 -4Q986 -72 953 -136T856 -250T700 -330T490 -361Q373 -361 287 -339T145 -279T60 -192T32 -90Q32 -18 76 31T198 109Q160 130 137 165T114 256Q114 279 122 303T146 352T188 397T247 436Q169 478 125
548T80 712Q80 788 110 849T195 954T324 1021T487 1044ZM758 -46Q758 -16 740 3T691 32T619 48T531 55T435 60T339 69Q297 46 272 15T246 -58Q246 -85 259 -108T302 -149T379 -175T494 -185Q563 -185 613 -175T695 -146T743 -102T758 -46ZM487 538Q533 538 567
550T623 585T657 638T669 706Q669 782 624 826T487 871Q396 871 351 827T305 706Q305 670 316 639T350 586T407 551T487 538Z" />
<glyph unicode="h" glyph-name="h" horiz-adv-x="1137" d="M132 0V1486H379V915Q439 972 511 1007T680 1042Q764 1042 829 1014T937 934T1003 811T1026 653V0H779V653Q779 747 736 798T605 850Q541 850 485 821T379 742V0H132Z" />
<glyph unicode="i" glyph-name="i" horiz-adv-x="542" d="M395 1026V0H148V1026H395ZM432 1325Q432 1293 419 1265T385 1216T334 1183T272 1170Q240 1170 212 1182T162 1216T129 1265T116 1325Q116 1358 128 1387T162 1437T211 1470T272 1483Q305 1483 334 1471T384
1437T419 1387T432 1325Z" />
<glyph unicode="j" glyph-name="j" horiz-adv-x="538" d="M395 1026V-35Q395 -102 378 -161T322 -264T221 -334T68 -360Q33 -360 3 -356T-58 -341L-50 -208Q-47 -188 -34 -183T16 -177Q53 -177 78 -170T119 -146T141 -102T148 -35V1026H395ZM432 1325Q432 1293
419 1265T385 1216T334 1183T272 1170Q240 1170 212 1182T162 1216T129 1265T116 1325Q116 1358 128 1387T162 1437T211 1470T272 1483Q305 1483 334 1471T384 1437T419 1387T432 1325Z" />
<glyph unicode="k" glyph-name="k" horiz-adv-x="1103" d="M382 1486V635H428Q453 635 467 642T497 668L752 983Q769 1003 788 1014T838 1026H1064L745 645Q728 624 710 607T671 576Q692 561 708 541T740 498L1082 0H859Q830 0 810 10T774 44L513 433Q498 456
483 463T438 470H382V0H135V1486H382Z" />
<glyph unicode="l" glyph-name="l" horiz-adv-x="542" d="M395 1486V0H148V1486H395Z" />
<glyph unicode="m" glyph-name="m" horiz-adv-x="1684" d="M132 0V1026H283Q331 1026 346 981L362 905Q389 935 418 960T481 1003T553 1031T638 1042Q735 1042 797 990T891 850Q915 901 951 937T1030 997T1121 1031T1219 1042Q1304 1042 1370 1016T1481 940T1549
818T1573 653V0H1326V653Q1326 751 1283 800T1157 850Q1119 850 1087 837T1030 800T991 738T977 653V0H729V653Q729 756 688 803T565 850Q512 850 466 824T379 751V0H132Z" />
<glyph unicode="n" glyph-name="n" horiz-adv-x="1137" d="M132 0V1026H283Q331 1026 346 981L363 900Q394 932 428 958T501 1003T584 1032T680 1042Q764 1042 829 1014T937 934T1003 811T1026 653V0H779V653Q779 747 736 798T605 850Q541 850 485 821T379 742V0H132Z" />
<glyph unicode="o" glyph-name="o" horiz-adv-x="1137" d="M570 1042Q685 1042 778 1005T938 900T1040 734T1076 515Q1076 393 1040 295T938 128T779 22T570 -15Q455 -15 361 22T201 128T98 295T61 515Q61 636 97 734T200 900T361 1005T570 1042ZM570 175Q698
175 759 261T821 513Q821 679 760 766T570 853Q440 853 378 766T316 513Q316 348 378 262T570 175Z" />
<glyph unicode="p" glyph-name="p" horiz-adv-x="1131" d="M132 -335V1026H283Q307 1026 324 1015T346 981L366 886Q428 957 508 1001T697 1045Q781 1045 850 1010T970 909T1048 745T1076 521Q1076 406 1045 308T957 138T818 26T635 -15Q548 -15 488 11T379 85V-335H132ZM612
850Q535 850 481 818T379 726V266Q421 214 470 194T577 173Q633 173 678 194T755 258T804 366T821 521Q821 611 807 673T765 775T700 832T612 850Z" />
<glyph unicode="q" glyph-name="q" horiz-adv-x="1140" d="M1005 1026V-335H758V129Q727 96 693 70T619 25T536 -4T441 -15Q357 -15 287 20T167 121T89 286T61 510Q61 624 92 722T181 892T320 1004T502 1045Q550 1045 589 1037T662 1012T724 974T778 924L791 981Q796
1004 813 1015T854 1026H1005ZM525 181Q602 181 656 213T758 304V764Q716 815 667 836T560 857Q504 857 459 836T382 773T333 665T316 510Q316 420 330 358T372 256T438 199T525 181Z" />
<glyph unicode="r" glyph-name="r" horiz-adv-x="817" d="M132 0V1026H277Q315 1026 330 1012T350 964L365 840Q420 935 494 990T660 1045Q736 1045 786 1010L754 825Q751 807 741 800T714 792Q699 792 673 799T604 806Q527 806 472 764T379 639V0H132Z" />
<glyph unicode="s" glyph-name="s" horiz-adv-x="874" d="M741 826Q731 810 720 804T692 797Q674 797 654 807T606 829T545 852T463 862Q390 862 348 831T306 750Q306 717 327 695T384 655T465 625T557 595T649 559T729 507T786 431T808 325Q808 251 781 189T702
81T574 10T398 -16Q345 -16 295 -7T198 20T112 60T42 110L99 204Q110 221 125 230T163 239Q186 239 206 226T254 198T317 170T410 157Q454 157 485 167T537 195T567 234T577 281Q577 317 556 340T499 380T418 410T325 440T232 477T151 532T94 613T72 729Q72 792
97 849T170 948T291 1016T459 1042Q565 1042 652 1007T797 915L741 826Z" />
<glyph unicode="t" glyph-name="t" horiz-adv-x="774" d="M469 -16Q336 -16 264 59T192 268V841H88Q68 841 54 854T39 893V991L204 1018L256 1298Q260 1318 274 1329T311 1340H439V1017H709V841H439V285Q439 237 463 210T527 183Q550 183 565 188T592 200T613
211T631 217Q642 217 649 212T664 195L738 75Q684 30 614 7T469 -16Z" />
<glyph unicode="u" glyph-name="u" horiz-adv-x="1137" d="M358 1026V374Q358 280 401 229T532 177Q596 177 652 205T758 284V1026H1005V0H854Q806 0 791 45L774 127Q742 95 708 69T636 24T553 -5T457 -16Q373 -16 309 12T200 93T134 216T111 374V1026H358Z" />
<glyph unicode="v" glyph-name="v" horiz-adv-x="1067" d="M646 0H422L14 1026H219Q246 1026 264 1013T290 980L488 432Q505 384 516 338T537 246Q546 292 557 338T587 432L790 980Q797 1000 815 1013T858 1026H1053L646 0Z" />
<glyph unicode="w" glyph-name="w" horiz-adv-x="1582" d="M7 1026H203Q231 1026 250 1013T274 980L421 432Q433 387 440 344T455 258Q466 301 478 344T505 432L675 982Q681 1002 699 1015T741 1028H850Q877 1028 895 1015T919 982L1087 422Q1100 379 1110 339T1131
257Q1138 300 1146 343T1168 432L1320 980Q1325 1000 1344 1013T1388 1026H1575L1250 0H1051Q1019 0 1005 44L820 637Q811 666 804 695T791 754Q785 724 778 695T762 635L575 44Q561 0 521 0H332L7 1026Z" />
<glyph unicode="x" glyph-name="x" horiz-adv-x="1080" d="M375 529L38 1026H276Q303 1026 316 1019T339 994L554 651Q559 668 566 685T585 719L758 989Q770 1008 783 1017T815 1026H1042L704 540L1056 0H818Q791 0 775 14T747 46L529 403Q520 367 504 343L312
46Q301 29 285 15T245 0H24L375 529Z" />
<glyph unicode="y" glyph-name="y" horiz-adv-x="1067" d="M496 -282Q485 -308 468 -321T414 -335H230L422 76L7 1026H223Q253 1026 269 1012T293 980L512 448Q523 422 531 394T545 338Q553 367 562 394T583 449L789 980Q797 1000 815 1013T857 1026H1055L496 -282Z" />
<glyph unicode="z" glyph-name="z" horiz-adv-x="939" d="M874 924Q874 898 865 874T842 832L354 190H860V0H67V103Q67 120 75 143T100 188L592 837H96V1026H874V924Z" />
<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="600" d="M149 410Q149 471 121 509T29 548V691Q92 691 120 729T149 829Q149 876 143 922T128 1016T113 1110T106 1207Q106 1283 128 1345T195 1453T310 1522T474 1547H527V1437Q527 1424 522 1415T508
1399T490 1390T474 1387H465Q395 1387 358 1343T321 1222Q321 1167 327 1117T339 1019T352 925T358 832Q358 794 348 760T317 699T268 650T203 619Q239 608 267 588T316 539T347 477T358 406Q358 359 352 313T340 220T327 122T321 16Q321 -60 358 -104T465 -148H474Q481
-148 490 -151T507 -160T521 -176T527 -199V-308H474Q380 -308 311 -284T196 -215T128 -108T106 31Q106 80 112 127T127 222T142 316T149 410Z" />
<glyph unicode="|" glyph-name="bar" horiz-adv-x="600" d="M204 1547H396V-335H204V1547Z" />
<glyph unicode="}" glyph-name="braceright" horiz-adv-x="600" d="M451 410Q451 363 457 316T472 222T487 128T494 31Q494 -45 472 -107T405 -214T290 -283T126 -308H73V-199Q73 -186 78 -176T92 -160T110 -151T126 -148H135Q205 -148 242 -104T279 16Q279 71
273 121T261 219T248 313T242 406Q242 443 252 477T283 539T332 587T397 619Q361 629 332 650T283 698T253 760T242 832Q242 879 248 925T260 1018T273 1116T279 1222Q279 1299 242 1343T135 1387H126Q119 1387 110 1390T93 1399T79 1414T73 1437V1547H126Q220
1547 289 1523T404 1453T472 1346T494 1207Q494 1158 488 1111T473 1016T458 923T451 829Q451 768 479 730T571 691V548Q508 548 480 510T451 410Z" />
<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1160" d="M745 648Q801 648 832 684T863 785H1062Q1062 708 1042 646T983 539T888 470T760 446Q707 446 659 460T567 490T485 521T415 535Q359 535 328 499T297 398H98Q98 475 118 537T177 644T272 713T400
737Q453 737 501 723T593 693T675 662T745 648Z" />
<glyph unicode="&#xa0;" glyph-name="uni00A0" horiz-adv-x="386" />
<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="721" d="M247 -335V198Q247 289 256 376T280 562H447Q462 464 471 377T480 198V-335H247ZM209 892Q209 924 220 951T252 999T300 1030T360 1042Q392 1042 419 1031T467 999T500 952T512 892Q512
860 500 833T468 785T420 753T360 741Q328 741 300 753T252 785T221 832T209 892Z" />
<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1160" d="M539 -8Q450 5 374 45T242 152T155 309T123 513Q123 622 156 716T253 881T412 993T629 1040L643 1197Q645 1220 663 1239T710 1259H801L781 1030Q860 1016 924 983T1042 899L978 812Q968 798
958 791T928 784Q914 784 899 790T865 807T821 827T765 845L707 172Q760 177 795 191T856 221T901 248T940 260Q970 260 986 239L1054 151Q1019 110 977 81T889 33T793 3T691 -12L679 -159Q677 -183 659 -202T612 -222H521L539 -8ZM367 513Q367 379 416 297T556
185L613 852Q487 836 427 748T367 513Z" />
<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1160" d="M39 679Q39 713 60 737T122 762H230V998Q230 1092 258 1176T343 1324T486 1425T688 1462Q768 1462 831 1442T944 1386T1030 1304T1093 1201L994 1138Q962 1122 937 1122Q900 1122 871 1155Q852
1177 834 1195T794 1227T747 1247T688 1254Q585 1254 534 1187T483 999V762H892V664Q892 640 873 620T822 600H483V406Q483 340 459 289T391 193Q465 210 538 210H1124V106Q1124 88 1117 69T1095 35T1062 10T1018 0H59V155Q93 163 124 177T178 214T216 267T230
339V600H39V679Z" />
<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1160" d="M211 673Q211 726 224 773T263 863L110 1015L235 1137L385 987Q428 1013 477 1027T580 1042Q632 1042 680 1029T770 990L922 1142L1045 1019L894 868Q920 825 934 776T949 673Q949 620 936
573T897 484L1050 332L925 209L774 359Q732 333 683 319T580 305Q528 305 481 318T391 356L238 204L115 328L266 478Q240 521 226 570T211 673ZM393 673Q393 635 407 601T447 541T507 500T580 485Q619 485 653 500T713 540T754 600T769 673Q769 713 754 747T714
807T654 848T580 863Q541 863 507 848T448 808T408 748T393 673Z" />
<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1160" d="M133 633H409L11 1446H216Q251 1446 273 1430T307 1386L526 898Q546 853 558 815T578 740Q586 777 597 815T629 898L846 1386Q857 1409 879 1427T935 1446H1142L743 633H1019V495H700V400H1019V263H700V0H453V263H133V400H453V495H133V633Z"
/>
<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="600" d="M204 1547H396V738H204V1547ZM204 473H396V-335H204V473Z" />
<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1010" d="M827 1245Q817 1229 806 1222T778 1215Q759 1215 739 1225T691 1247T630 1270T548 1280Q506 1280 474 1271T421 1245T388 1206T376 1159Q376 1127 399 1103T462 1058T550 1016T652 974T753
924T842 862T904 781T928 675Q928 594 891 529T770 423Q815 386 843 337T872 220Q872 146 846 84T767 -24T639 -95T462 -121Q409 -121 359 -112T262 -85T176 -45T106 5L164 99Q175 116 189 125T227 134Q250 134 270 121T319 93T386 65T484 52Q566 52 611 86T657
180Q657 220 633 249T569 300T479 341T376 381T273 427T182 488T118 571T94 685Q94 764 135 826T262 926Q216 965 187 1018T158 1148Q158 1211 182 1267T256 1367T377 1435T544 1461Q650 1461 737 1426T882 1334L827 1245ZM313 725Q313 683 342 653T417 598T522
551T637 502Q677 522 695 552T713 619Q713 663 685 693T612 749T511 796T398 844Q353 820 333 792T313 725Z" />
<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="638" d="M270 1292Q270 1264 259 1240T229 1197T184 1169T130 1158Q103 1158 79 1168T35 1197T5 1239T-6 1292Q-6 1321 5 1346T35 1391T78 1421T130 1432Q158 1432 183 1421T228 1391T259 1347T270
1292ZM644 1292Q644 1264 633 1240T603 1197T559 1169T505 1158Q477 1158 452 1168T409 1197T379 1239T368 1292Q368 1321 379 1346T408 1391T452 1421T505 1432Q533 1432 558 1421T603 1391T633 1347T644 1292Z" />
<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1583" d="M1017 512Q1028 512 1037 508T1052 495L1134 408Q1078 337 993 300T793 262Q693 262 612 297T474 395T385 542T354 726Q354 828 389 913T486 1059T631 1155T813 1189Q925 1189 1004 1152T1138
1056L1073 967Q1067 959 1057 951T1030 943Q1013 943 998 953T962 975T909 997T826 1007Q766 1007 719 988T640 932T590 843T573 726Q573 658 590 606T639 519T712 465T805 446Q854 446 885 454T939 473T978 495T1017 512ZM53 723Q53 825 79 919T154 1096T269 1245T419
1361T595 1435T791 1462Q893 1462 987 1436T1164 1361T1313 1246T1429 1096T1503 920T1530 723Q1530 622 1504 528T1429 352T1314 203T1164 87T988 13T791 -14Q689 -14 595 12T419 87T270 202T154 351T80 527T53 723ZM188 723Q188 593 234 480T362 284T554 152T791
104Q918 104 1029 152T1222 283T1351 480T1398 723Q1398 810 1377 890T1316 1039T1222 1165T1099 1262T954 1325T791 1347Q706 1347 629 1325T484 1263T363 1166T269 1040T209 890T188 723Z" />
<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="696" d="M622 841H539Q515 841 501 847T479 877L467 913Q443 893 421 878T376 853T327 838T267 833Q225 833 191 844T133 876T95 929T81 1002Q81 1035 98 1069T157 1132T270 1178T449 1200V1225Q449
1279 426 1301T357 1324Q323 1324 301 1317T262 1301T230 1285T194 1278Q175 1278 162 1288T142 1311L111 1368Q167 1419 234 1442T379 1466Q435 1466 480 1448T556 1398T605 1321T622 1225V841ZM323 954Q361 954 390 967T449 1010V1091Q390 1089 352 1082T292
1065T260 1041T251 1011Q251 979 269 967T323 954Z" />
<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="972" d="M123 522V554L379 950L460 912Q480 903 489 889T498 858Q498 837 485 815L347 580Q333 554 315 538Q331 524 347 496L485 260Q498 238 498 216Q498 182 460 164L379 126L123 522ZM452
522V554L708 950L789 912Q809 903 818 889T827 858Q827 837 814 815L676 580Q662 554 644 538Q660 524 676 496L814 260Q827 238 827 216Q827 182 789 164L708 126L452 522Z" />
<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1160" d="M136 763H1022V297H813V580H136V763Z" />
<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="718" d="M100 707H618V501H100V707Z" />
<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1583" d="M53 723Q53 825 79 919T154 1096T269 1245T419 1361T595 1435T791 1462Q893 1462 987 1436T1164 1361T1313 1246T1429 1096T1503 920T1530 723Q1530 622 1504 528T1429 352T1314 203T1164
87T988 13T791 -14Q689 -14 595 12T419 87T270 202T154 351T80 527T53 723ZM188 723Q188 593 234 480T362 284T554 152T791 104Q918 104 1029 152T1222 283T1351 480T1398 723Q1398 810 1377 890T1316 1039T1222 1165T1099 1262T954 1325T791 1347Q706 1347 629
1325T484 1263T363 1166T269 1040T209 890T188 723ZM679 602V277H465V1174H786Q973 1174 1060 1107T1147 915Q1147 826 1101 760T958 662Q981 649 996 630T1026 584L1207 277H1001Q956 277 938 310L794 573Q784 587 772 594T734 602H679ZM679 755H768Q819 755 852
763T903 789T929 831T936 888Q936 919 930 942T908 981T862 1004T786 1012H679V755Z" />
<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="638" d="M20 1372H618V1214H20V1372Z" />
<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="803" d="M55 1123Q55 1194 81 1256T154 1365T264 1437T400 1464Q473 1464 536 1438T647 1365T721 1257T748 1123Q748 1054 721 992T647 884T537 810T400 783Q327 783 264 810T155 883T82 992T55 1123ZM227
1121Q227 1084 240 1052T276 997T331 960T400 946Q437 946 469 959T524 996T561 1052T574 1121Q574 1159 561 1191T525 1248T469 1286T400 1300Q363 1300 332 1286T277 1248T240 1192T227 1121Z" />
<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1160" d="M678 1241V887H1067V703H678V362H478V703H91V887H478V1241H678ZM91 263H1067V80H91V263Z" />
<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="666" d="M350 1649Q408 1649 453 1632T530 1586T578 1518T594 1432Q594 1391 582 1357T549 1292T501 1232T445 1173L317 1043Q345 1051 372 1055T422 1060H551Q579 1060 594 1045T610 1005V900H69V957Q69
974 75 993T98 1028L307 1234Q329 1256 349 1280T383 1329T405 1378T414 1426Q414 1462 395 1484T340 1507Q307 1507 287 1491T254 1443Q243 1425 231 1416T195 1407Q190 1407 185 1407T172 1409L73 1424Q90 1539 164 1594T350 1649Z" />
<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="666" d="M360 1649Q417 1649 461 1633T536 1589T583 1528T599 1456Q599 1393 573 1350T490 1282Q550 1262 581 1226T612 1130Q612 1068 589 1024T529 950T445 906T350 892Q296 892 253 902T177
936T118 998T74 1093L151 1124Q173 1132 191 1132Q228 1132 242 1104Q248 1093 256 1081T276 1060T304 1044T341 1038Q386 1038 410 1063T434 1123Q434 1150 427 1168T404 1197T359 1212T288 1217V1333Q330 1333 357 1339T400 1357T422 1386T429 1424Q429 1461
410 1482T351 1504Q316 1504 296 1488T264 1445Q255 1425 243 1416T211 1406Q200 1406 185 1409L94 1424Q102 1481 125 1523T184 1594T264 1635T360 1649Z" />
<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="638" d="M665 1462L418 1201Q399 1181 382 1174T336 1166H188L330 1409Q345 1435 365 1448T425 1462H665Z" />
<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1137" d="M358 1026V374Q358 280 401 229T532 177Q596 177 652 205T758 284V1026H1005V0H854Q806 0 791 45L774 128Q743 97 713 76T652 41T588 21T516 15Q457 15 409 33T324 84Q335 40 338 -7T342 -95V-335H220Q168
-335 140 -309T111 -232V1026H358Z" />
<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1401" d="M1370 1446V1239H1156V-209H940V1239H705V-209H489V630Q385 630 301 662T158 750T66 880T33 1037Q33 1128 65 1203T157 1332T301 1416T489 1446H1370Z" />
<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="559" d="M91 595Q91 634 105 668T145 728T205 768T278 783Q318 783 352 769T412 729T453 669T468 595Q468 556 453 523T413 464T353 424T278 409Q239 409 205 423T146 463T106 522T91 595Z" />
<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="638" d="M183 -227Q190 -227 197 -229T214 -234T235 -239T263 -241Q296 -241 312 -229T329 -198Q329 -169 293 -157T182 -134L227 14H381L361 -55Q450 -77 486 -114T522 -203Q522 -236 505 -263T455
-309T378 -338T279 -349Q238 -349 203 -343T132 -326L155 -250Q161 -227 183 -227Z" />
<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="666" d="M161 1014H300V1374L305 1425L228 1364Q212 1352 194 1352Q179 1352 167 1358T150 1372L95 1447L328 1641H477V1014H592V900H161V1014Z" />
<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="776" d="M390 1464Q462 1464 522 1442T625 1380T691 1281T715 1149Q715 1075 692 1016T625 915T522 851T390 829Q316 829 256 851T152 914T85 1015T61 1149Q61 1222 85 1280T152 1379T255 1442T390
1464ZM390 973Q457 973 489 1015T522 1147Q522 1236 490 1278T390 1320Q319 1320 287 1278T254 1147Q254 1058 286 1016T390 973Z" />
<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="972" d="M263 126L182 164Q162 173 153 187T144 218Q144 238 157 260L295 496Q311 524 327 538Q309 554 295 580L157 815Q144 837 144 858Q144 894 182 912L263 950L519 554V522L263 126ZM592
126L511 164Q491 173 482 187T473 218Q473 238 486 260L624 496Q640 524 656 538Q638 554 624 580L486 815Q473 837 473 858Q473 894 511 912L592 950L848 554V522L592 126Z" />
<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1424" d="M455 71Q429 30 400 15T332 0H226L1060 1365Q1083 1403 1114 1424T1190 1446H1295L455 71ZM1320 282H1414V194Q1414 181 1405 171T1380 161H1320V0H1172V161H883Q859 161 846 171T829 198L814
274L1149 741H1320V282ZM142 820H281V1180L286 1231L209 1170Q193 1158 175 1158Q160 1158 148 1164T131 1178L76 1253L309 1447H458V820H573V706H142V820ZM1172 450Q1172 473 1173 501T1179 559L977 282H1172V450Z" />
<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1424" d="M414 71Q388 30 359 15T291 0H185L1019 1365Q1042 1403 1073 1424T1149 1446H1254L414 71ZM1128 749Q1186 749 1231 732T1308 686T1356 618T1372 532Q1372 491 1360 457T1327 392T1279 332T1223
273L1095 143Q1123 151 1150 155T1200 160H1329Q1357 160 1372 145T1388 105V0H847V57Q847 74 853 93T876 128L1085 334Q1107 356 1127 380T1161 429T1183 478T1192 526Q1192 562 1173 584T1118 607Q1085 607 1066 592T1032 543Q1016 507 973 507Q968 507 963 507T950
509L851 524Q868 639 942 694T1128 749ZM142 820H281V1180L286 1231L209 1170Q193 1158 175 1158Q160 1158 148 1164T131 1178L76 1253L309 1447H458V820H573V706H142V820Z" />
<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1425" d="M458 71Q432 30 403 15T335 0H229L1063 1365Q1086 1403 1117 1424T1193 1446H1298L458 71ZM1320 282H1414V194Q1414 181 1405 171T1380 161H1320V0H1172V161H883Q859 161 846 171T829
198L814 274L1149 741H1320V282ZM341 1455Q398 1455 442 1439T517 1395T564 1334T580 1262Q580 1199 554 1156T471 1088Q531 1068 562 1032T593 936Q593 874 570 830T510 756T426 712T331 698Q277 698 234 708T158 742T99 804T55 899L132 930Q154 938 172 938Q209
938 223 910Q229 899 237 887T257 866T285 850T322 844Q367 844 391 869T415 929Q415 956 408 974T385 1003T340 1018T269 1023V1139Q311 1139 338 1145T381 1163T403 1192T410 1230Q410 1267 391 1288T332 1310Q297 1310 277 1294T245 1251Q235 1231 224 1222T192
1212Q181 1212 166 1215L75 1230Q83 1287 106 1329T165 1400T245 1441T341 1455ZM1172 450Q1172 473 1173 501T1179 559L977 282H1172V450Z" />
<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="841" d="M820 -203Q785 -233 745 -259T657 -306T555 -338T436 -350Q349 -350 278 -327T155 -261T76 -157T48 -17Q48 59 70 112T125 202T198 266T273 315T333 361T364 417L387 562H556L573 399Q574
394 574 390T574 380Q574 334 552 303T497 248T426 203T355 155T300 93T278 5Q278 -31 291 -59T329 -108T386 -140T458 -151Q515 -151 554 -138T621 -110T668 -82T703 -69Q738 -69 754 -100L820 -203ZM324 892Q324 923 335 951T367 999T416 1031T476 1043Q507 1043
535 1031T583 999T615 951T627 892Q627 860 615 833T583 785T535 754T476 742Q444 742 416 753T368 785T336 832T324 892Z" />
<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1420" d="M1417 0H1209Q1174 0 1152 17T1119 61L1011 356H412L304 61Q296 38 273 19T215 0H6L574 1446H849L1417 0ZM481 546H942L766 1027Q754 1059 740 1102T711 1197Q697 1146 684 1102T657 1025L481
546ZM568 1791Q588 1791 602 1790T627 1784T649 1771T671 1751L868 1549H673Q659 1549 649 1549T629 1552T611 1560T591 1573L294 1791H568Z" />
<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1420" d="M1417 0H1209Q1174 0 1152 17T1119 61L1011 356H412L304 61Q296 38 273 19T215 0H6L574 1446H849L1417 0ZM481 546H942L766 1027Q754 1059 740 1102T711 1197Q697 1146 684 1102T657 1025L481
546ZM1095 1791L799 1575Q788 1567 779 1562T760 1554T740 1550T715 1549H521L717 1751Q729 1763 739 1771T761 1783T786 1789T820 1791H1095Z" />
<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1420" d="M1417 0H1209Q1174 0 1152 17T1119 61L1011 356H412L304 61Q296 38 273 19T215 0H6L574 1446H849L1417 0ZM481 546H942L766 1027Q754 1059 740 1102T711 1197Q697 1146 684 1102T657 1025L481
546ZM1076 1549H889Q874 1549 856 1553T827 1565L726 1632Q722 1634 719 1637T711 1643Q709 1641 705 1638T696 1632L595 1565Q584 1557 566 1553T533 1549H346L588 1768H834L1076 1549Z" />
<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1420" d="M1417 0H1209Q1174 0 1152 17T1119 61L1011 356H412L304 61Q296 38 273 19T215 0H6L574 1446H849L1417 0ZM481 546H942L766 1027Q754 1059 740 1102T711 1197Q697 1146 684 1102T657 1025L481
546ZM834 1699Q861 1699 877 1714T895 1762H1029Q1029 1712 1016 1671T979 1601T920 1556T840 1539Q804 1539 771 1550T707 1574T650 1598T602 1609Q575 1609 559 1593T542 1544H406Q406 1593 419 1634T457 1706T517 1752T596 1769Q632 1769 666 1758T730 1734T787
1710T834 1699Z" />
<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1420" d="M1417 0H1209Q1174 0 1152 17T1119 61L1011 356H412L304 61Q296 38 273 19T215 0H6L574 1446H849L1417 0ZM481 546H942L766 1027Q754 1059 740 1102T711 1197Q697 1146 684 1102T657 1025L481
546ZM629 1667Q629 1640 618 1616T588 1574T544 1546T491 1536Q465 1536 442 1546T400 1574T372 1616T361 1667Q361 1694 371 1718T400 1761T441 1791T491 1802Q519 1802 544 1791T588 1762T618 1719T629 1667ZM1061 1667Q1061 1640 1051 1616T1022 1574T980 1546T927
1536Q900 1536 876 1546T833 1574T804 1616T793 1667Q793 1694 803 1718T832 1761T875 1791T927 1802Q955 1802 979 1791T1022 1762T1050 1719T1061 1667Z" />
<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1420" d="M1417 0H1209Q1174 0 1152 17T1119 61L1011 356H412L304 61Q296 38 273 19T215 0H6L574 1446H849L1417 0ZM481 546H942L766 1027Q754 1059 740 1102T711 1197Q697 1146 684 1102T657 1025L481
546ZM505 1683Q505 1726 522 1761T567 1821T632 1860T710 1874Q753 1874 791 1860T858 1821T904 1761T921 1683Q921 1641 904 1607T858 1547T791 1509T710 1495Q669 1495 632 1508T567 1547T522 1606T505 1683ZM623 1683Q623 1644 646 1619T714 1594Q754 1594 778
1619T802 1683Q802 1725 778 1749T714 1773Q670 1773 647 1749T623 1683Z" />
<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1868" d="M1780 1232H1086L1136 831H1645V624H1161L1211 215H1780V0H983L939 356H419L277 60Q264 33 238 17T176 0H-28L707 1446H1780V1232ZM511 546H916L830 1246Q814 1195 797 1150T762 1067L511 546Z" />
<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1341" d="M632 -227Q639 -227 646 -229T663 -234T684 -239T712 -241Q745 -241 761 -229T778 -198Q778 -169 742 -157T631 -134L668 -11Q527 4 415 64T225 221T104 445T62 723Q62 886 116 1021T268
1255T502 1407T804 1462Q965 1462 1085 1411T1292 1274L1202 1149Q1194 1137 1182 1128T1147 1119Q1124 1119 1100 1137T1039 1176T946 1215T802 1233Q700 1233 615 1198T468 1096T372 936T337 723Q337 601 371 506T465 346T604 247T776 212Q831 212 875 218T957
237T1028 270T1095 321Q1105 330 1116 335T1140 341Q1162 341 1178 324L1284 209Q1204 109 1091 53T822 -14L810 -55Q899 -77 935 -114T971 -203Q971 -236 954 -263T904 -309T827 -338T728 -349Q687 -349 652 -343T581 -326L604 -250Q610 -227 632 -227Z" />
<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1145" d="M1058 1446V1232H417V831H922V624H417V215H1058V0H146V1446H1058ZM474 1791Q494 1791 508 1790T533 1784T555 1771T577 1751L774 1549H579Q565 1549 555 1549T535 1552T517 1560T497 1573L200
1791H474Z" />
<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1145" d="M1058 1446V1232H417V831H922V624H417V215H1058V0H146V1446H1058ZM1001 1791L705 1575Q694 1567 685 1562T666 1554T646 1550T621 1549H427L623 1751Q635 1763 645 1771T667 1783T692 1789T726
1791H1001Z" />
<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1145" d="M1058 1446V1232H417V831H922V624H417V215H1058V0H146V1446H1058ZM982 1549H795Q780 1549 762 1553T733 1565L632 1632Q628 1634 625 1637T617 1643Q615 1641 611 1638T602 1632L501 1565Q490
1557 472 1553T439 1549H252L494 1768H740L982 1549Z" />
<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1145" d="M1058 1446V1232H417V831H922V624H417V215H1058V0H146V1446H1058ZM535 1667Q535 1640 524 1616T494 1574T450 1546T397 1536Q371 1536 348 1546T306 1574T278 1616T267 1667Q267 1694 277
1718T306 1761T347 1791T397 1802Q425 1802 450 1791T494 1762T524 1719T535 1667ZM967 1667Q967 1640 957 1616T928 1574T886 1546T833 1536Q806 1536 782 1546T739 1574T710 1616T699 1667Q699 1694 709 1718T738 1761T781 1791T833 1802Q861 1802 885 1791T928
1762T956 1719T967 1667Z" />
<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="628" d="M449 0H179V1446H449V0ZM432 1791Q452 1791 466 1790T491 1784T513 1771T535 1751L732 1549H537Q523 1549 513 1549T493 1552T475 1560T455 1573L158 1791H432Z" />
<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="628" d="M449 0H179V1446H449V0ZM959 1791L663 1575Q652 1567 643 1562T624 1554T604 1550T579 1549H385L581 1751Q593 1763 603 1771T625 1783T650 1789T684 1791H959Z" />
<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="628" d="M449 0H179V1446H449V0ZM939 1549H752Q737 1549 719 1553T690 1565L589 1632Q585 1634 582 1637T574 1643Q572 1641 568 1638T559 1632L458 1565Q447 1557 429 1553T396 1549H209L451 1768H697L939
1549Z" />
<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="628" d="M449 0H179V1446H449V0ZM492 1667Q492 1640 481 1616T451 1574T407 1546T354 1536Q328 1536 305 1546T263 1574T235 1616T224 1667Q224 1694 234 1718T263 1761T304 1791T354 1802Q382 1802
407 1791T451 1762T481 1719T492 1667ZM924 1667Q924 1640 914 1616T885 1574T843 1546T790 1536Q763 1536 739 1546T696 1574T667 1616T656 1667Q656 1694 666 1718T695 1761T738 1791T790 1802Q818 1802 842 1791T885 1762T913 1719T924 1667Z" />
<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1581" d="M53 804H233V1446H785Q949 1446 1084 1393T1315 1244T1464 1015T1517 723Q1517 564 1464 431T1315 202T1084 53T785 0H233V651H53V804ZM1241 723Q1241 842 1210 936T1119 1096T976 1197T785 1232H504V804H865V651H504V214H785Q891
214 975 249T1119 349T1209 509T1241 723Z" />
<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1512" d="M287 1446Q305 1446 317 1445T338 1439T357 1426T377 1403L1136 436Q1132 471 1131 504T1129 567V1446H1366V0H1227Q1195 0 1174 10T1133 46L377 1009Q380 977 381 946T383 888V0H146V1446H287V1446ZM895
1699Q922 1699 938 1714T956 1762H1090Q1090 1712 1077 1671T1040 1601T981 1556T901 1539Q865 1539 832 1550T768 1574T711 1598T663 1609Q636 1609 620 1593T603 1544H467Q467 1593 480 1634T518 1706T578 1752T657 1769Q693 1769 727 1758T791 1734T848 1710T895
1699Z" />
<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1599" d="M1533 723Q1533 564 1480 429T1331 194T1100 40T801 -16Q637 -16 502 39T270 194T120 428T67 723Q67 882 120 1017T269 1252T501 1406T801 1462Q965 1462 1100 1406T1331 1252T1480 1018T1533
723ZM1257 723Q1257 842 1226 936T1135 1097T992 1198T801 1233Q695 1233 610 1198T466 1097T374 937T342 723Q342 604 374 510T465 350T610 249T801 214Q907 214 991 249T1135 349T1225 509T1257 723ZM660 1791Q680 1791 694 1790T719 1784T741 1771T763 1751L960
1549H765Q751 1549 741 1549T721 1552T703 1560T683 1573L386 1791H660Z" />
<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1599" d="M1533 723Q1533 564 1480 429T1331 194T1100 40T801 -16Q637 -16 502 39T270 194T120 428T67 723Q67 882 120 1017T269 1252T501 1406T801 1462Q965 1462 1100 1406T1331 1252T1480 1018T1533
723ZM1257 723Q1257 842 1226 936T1135 1097T992 1198T801 1233Q695 1233 610 1198T466 1097T374 937T342 723Q342 604 374 510T465 350T610 249T801 214Q907 214 991 249T1135 349T1225 509T1257 723ZM1187 1791L891 1575Q880 1567 871 1562T852 1554T832 1550T807
1549H613L809 1751Q821 1763 831 1771T853 1783T878 1789T912 1791H1187Z" />
<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1599" d="M1533 723Q1533 564 1480 429T1331 194T1100 40T801 -16Q637 -16 502 39T270 194T120 428T67 723Q67 882 120 1017T269 1252T501 1406T801 1462Q965 1462 1100 1406T1331 1252T1480 1018T1533
723ZM1257 723Q1257 842 1226 936T1135 1097T992 1198T801 1233Q695 1233 610 1198T466 1097T374 937T342 723Q342 604 374 510T465 350T610 249T801 214Q907 214 991 249T1135 349T1225 509T1257 723ZM1168 1549H981Q966 1549 948 1553T919 1565L818 1632Q814
1634 811 1637T803 1643Q801 1641 797 1638T788 1632L687 1565Q676 1557 658 1553T625 1549H438L680 1768H926L1168 1549Z" />
<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1599" d="M1533 723Q1533 564 1480 429T1331 194T1100 40T801 -16Q637 -16 502 39T270 194T120 428T67 723Q67 882 120 1017T269 1252T501 1406T801 1462Q965 1462 1100 1406T1331 1252T1480 1018T1533
723ZM1257 723Q1257 842 1226 936T1135 1097T992 1198T801 1233Q695 1233 610 1198T466 1097T374 937T342 723Q342 604 374 510T465 350T610 249T801 214Q907 214 991 249T1135 349T1225 509T1257 723ZM926 1699Q953 1699 969 1714T987 1762H1121Q1121 1712 1108
1671T1071 1601T1012 1556T932 1539Q896 1539 863 1550T799 1574T742 1598T694 1609Q667 1609 651 1593T634 1544H498Q498 1593 511 1634T549 1706T609 1752T688 1769Q724 1769 758 1758T822 1734T879 1710T926 1699Z" />
<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1599" d="M1533 723Q1533 564 1480 429T1331 194T1100 40T801 -16Q637 -16 502 39T270 194T120 428T67 723Q67 882 120 1017T269 1252T501 1406T801 1462Q965 1462 1100 1406T1331 1252T1480 1018T1533
723ZM1257 723Q1257 842 1226 936T1135 1097T992 1198T801 1233Q695 1233 610 1198T466 1097T374 937T342 723Q342 604 374 510T465 350T610 249T801 214Q907 214 991 249T1135 349T1225 509T1257 723ZM721 1667Q721 1640 710 1616T680 1574T636 1546T583 1536Q557
1536 534 1546T492 1574T464 1616T453 1667Q453 1694 463 1718T492 1761T533 1791T583 1802Q611 1802 636 1791T680 1762T710 1719T721 1667ZM1153 1667Q1153 1640 1143 1616T1114 1574T1072 1546T1019 1536Q992 1536 968 1546T925 1574T896 1616T885 1667Q885
1694 895 1718T924 1761T967 1791T1019 1802Q1047 1802 1071 1791T1114 1762T1142 1719T1153 1667Z" />
<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1160" d="M1033 996L708 671L1049 331L918 202L578 541L237 200L106 329L448 671L121 998L251 1128L578 801L902 1126L1033 996Z" />
<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1599" d="M1533 723Q1533 564 1480 429T1331 194T1100 40T801 -16Q700 -16 611 5T444 66L368 -39Q339 -79 299 -95T220 -111H114L309 157Q194 257 131 402T67 723Q67 882 120 1017T269 1252T501 1406T801
1462Q911 1462 1007 1437T1186 1364L1245 1446Q1258 1464 1269 1477T1292 1497T1320 1508T1357 1512H1495L1316 1266Q1420 1166 1476 1028T1533 723ZM342 723Q342 608 371 517T456 360L1045 1170Q941 1233 801 1233Q695 1233 610 1198T466 1097T374 937T342 723ZM1257
723Q1257 826 1234 910T1165 1058L585 260Q680 214 801 214Q907 214 991 249T1135 349T1225 509T1257 723Z" />
<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1456" d="M728 217Q806 217 867 243T971 316T1036 430T1059 580V1446H1328V580Q1328 451 1287 342T1167 153T978 29T728 -16Q589 -16 478 28T290 152T171 341T129 580V1446H398V581Q398 498 420 431T485
317T588 243T728 217ZM586 1791Q606 1791 620 1790T645 1784T667 1771T689 1751L886 1549H691Q677 1549 667 1549T647 1552T629 1560T609 1573L312 1791H586Z" />
<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1456" d="M728 217Q806 217 867 243T971 316T1036 430T1059 580V1446H1328V580Q1328 451 1287 342T1167 153T978 29T728 -16Q589 -16 478 28T290 152T171 341T129 580V1446H398V581Q398 498 420 431T485
317T588 243T728 217ZM1113 1791L817 1575Q806 1567 797 1562T778 1554T758 1550T733 1549H539L735 1751Q747 1763 757 1771T779 1783T804 1789T838 1791H1113Z" />
<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1456" d="M728 217Q806 217 867 243T971 316T1036 430T1059 580V1446H1328V580Q1328 451 1287 342T1167 153T978 29T728 -16Q589 -16 478 28T290 152T171 341T129 580V1446H398V581Q398 498 420
431T485 317T588 243T728 217ZM1093 1549H906Q891 1549 873 1553T844 1565L743 1632Q739 1634 736 1637T728 1643Q726 1641 722 1638T713 1632L612 1565Q601 1557 583 1553T550 1549H363L605 1768H851L1093 1549Z" />
<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1456" d="M728 217Q806 217 867 243T971 316T1036 430T1059 580V1446H1328V580Q1328 451 1287 342T1167 153T978 29T728 -16Q589 -16 478 28T290 152T171 341T129 580V1446H398V581Q398 498 420 431T485
317T588 243T728 217ZM646 1667Q646 1640 635 1616T605 1574T561 1546T508 1536Q482 1536 459 1546T417 1574T389 1616T378 1667Q378 1694 388 1718T417 1761T458 1791T508 1802Q536 1802 561 1791T605 1762T635 1719T646 1667ZM1078 1667Q1078 1640 1068 1616T1039
1574T997 1546T944 1536Q917 1536 893 1546T850 1574T821 1616T810 1667Q810 1694 820 1718T849 1761T892 1791T944 1802Q972 1802 996 1791T1039 1762T1067 1719T1078 1667Z" />
<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1309" d="M789 562V0H520V562L-7 1446H230Q265 1446 285 1429T320 1386L585 903Q608 860 625 822T656 746Q669 784 685 822T725 903L988 1386Q999 1408 1021 1427T1077 1446H1315L789 562ZM1041 1791L745
1575Q734 1567 725 1562T706 1554T686 1550T661 1549H467L663 1751Q675 1763 685 1771T707 1783T732 1789T766 1791H1041Z" />
<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1250" d="M424 261V0H155V1446H424V1198H626Q771 1198 877 1164T1052 1069T1154 923T1187 737Q1187 632 1152 545T1047 394T872 296T626 261H424ZM424 471H626Q700 471 755 489T846 542T900 626T918 737Q918
795 900 842T846 922T755 972T626 990H424V471Z" />
<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1270" d="M700 1471Q817 1471 900 1437T1035 1352T1111 1242T1135 1132Q1135 1074 1116 1033T1067 961T1003 907T940 863T891 820T871 768Q871 735 896 711T958 664T1039 615T1120 552T1182 461T1207
331Q1207 246 1176 182T1090 73T965 7T813 -16Q767 -16 722 -7T636 20T557 60T490 110L548 204Q558 221 573 230T611 239Q634 239 655 226T701 198T758 170T835 157Q898 157 937 194T976 292Q976 339 949 370T882 425T794 473T707 528T639 605T612 719Q612 776
633 817T685 890T754 947T822 1000T875 1058T896 1131Q896 1164 885 1193T848 1244T784 1279T689 1292Q558 1292 491 1212T423 976V0H176V984Q176 1090 212 1179T316 1333T481 1434T700 1471Z" />
<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1047" d="M936 0H825Q790 0 770 10T740 53L718 126Q679 91 642 65T564 20T479 -7T379 -16Q314 -16 259 1T165 54T103 141T81 262Q81 320 111 376T213 478T402 554T695 588V648Q695 751 652 800T525 850Q465
850 425 836T356 805T301 773T246 759Q221 759 203 772T174 804L129 883Q306 1045 556 1045Q646 1045 716 1016T836 934T910 808T936 648V0ZM456 154Q494 154 526 161T586 182T641 216T695 265V438Q587 433 515 420T398 385T336 336T317 275Q317 210 355 182T456
154ZM457 1462Q498 1462 517 1449T552 1409L695 1166H554Q526 1166 509 1173T473 1201L226 1462H457Z" />
<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1047" d="M936 0H825Q790 0 770 10T740 53L718 126Q679 91 642 65T564 20T479 -7T379 -16Q314 -16 259 1T165 54T103 141T81 262Q81 320 111 376T213 478T402 554T695 588V648Q695 751 652 800T525 850Q465
850 425 836T356 805T301 773T246 759Q221 759 203 772T174 804L129 883Q306 1045 556 1045Q646 1045 716 1016T836 934T910 808T936 648V0ZM456 154Q494 154 526 161T586 182T641 216T695 265V438Q587 433 515 420T398 385T336 336T317 275Q317 210 355 182T456
154ZM892 1462L645 1201Q626 1181 609 1174T563 1166H415L557 1409Q572 1435 592 1448T652 1462H892Z" />
<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1047" d="M936 0H825Q790 0 770 10T740 53L718 126Q679 91 642 65T564 20T479 -7T379 -16Q314 -16 259 1T165 54T103 141T81 262Q81 320 111 376T213 478T402 554T695 588V648Q695 751 652 800T525
850Q465 850 425 836T356 805T301 773T246 759Q221 759 203 772T174 804L129 883Q306 1045 556 1045Q646 1045 716 1016T836 934T910 808T936 648V0ZM456 154Q494 154 526 161T586 182T641 216T695 265V438Q587 433 515 420T398 385T336 336T317 275Q317 210 355
182T456 154ZM891 1168H726Q695 1168 676 1186L571 1281Q566 1286 561 1291T550 1303Q545 1296 540 1291T529 1281L422 1186Q414 1179 401 1174T372 1168H201L430 1446H662L891 1168Z" />
<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1047" d="M936 0H825Q790 0 770 10T740 53L718 126Q679 91 642 65T564 20T479 -7T379 -16Q314 -16 259 1T165 54T103 141T81 262Q81 320 111 376T213 478T402 554T695 588V648Q695 751 652 800T525 850Q465
850 425 836T356 805T301 773T246 759Q221 759 203 772T174 804L129 883Q306 1045 556 1045Q646 1045 716 1016T836 934T910 808T936 648V0ZM456 154Q494 154 526 161T586 182T641 216T695 265V438Q587 433 515 420T398 385T336 336T317 275Q317 210 355 182T456
154ZM653 1359Q683 1359 700 1375T717 1435H867Q867 1379 852 1334T809 1256T745 1206T662 1188Q626 1188 595 1201T537 1229T487 1257T443 1270Q414 1270 398 1253T381 1193H228Q228 1249 243 1294T287 1372T352 1423T434 1441Q470 1441 501 1428T560 1400T610
1372T653 1359Z" />
<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1047" d="M936 0H825Q790 0 770 10T740 53L718 126Q679 91 642 65T564 20T479 -7T379 -16Q314 -16 259 1T165 54T103 141T81 262Q81 320 111 376T213 478T402 554T695 588V648Q695 751 652 800T525
850Q465 850 425 836T356 805T301 773T246 759Q221 759 203 772T174 804L129 883Q306 1045 556 1045Q646 1045 716 1016T836 934T910 808T936 648V0ZM456 154Q494 154 526 161T586 182T641 216T695 265V438Q587 433 515 420T398 385T336 336T317 275Q317 210 355
182T456 154ZM497 1292Q497 1264 486 1240T456 1197T411 1169T357 1158Q330 1158 306 1168T262 1197T232 1239T221 1292Q221 1321 232 1346T262 1391T305 1421T357 1432Q385 1432 410 1421T455 1391T486 1347T497 1292ZM871 1292Q871 1264 860 1240T830 1197T786
1169T732 1158Q704 1158 679 1168T636 1197T606 1239T595 1292Q595 1321 606 1346T635 1391T679 1421T732 1432Q760 1432 785 1421T830 1391T860 1347T871 1292Z" />
<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1047" d="M936 0H825Q790 0 770 10T740 53L718 126Q679 91 642 65T564 20T479 -7T379 -16Q314 -16 259 1T165 54T103 141T81 262Q81 320 111 376T213 478T402 554T695 588V648Q695 751 652 800T525 850Q465
850 425 836T356 805T301 773T246 759Q221 759 203 772T174 804L129 883Q306 1045 556 1045Q646 1045 716 1016T836 934T910 808T936 648V0ZM456 154Q494 154 526 161T586 182T641 216T695 265V438Q587 433 515 420T398 385T336 336T317 275Q317 210 355 182T456
154ZM324 1325Q324 1371 342 1409T390 1474T461 1516T545 1531Q590 1531 631 1516T703 1474T752 1409T771 1325Q771 1280 753 1243T703 1180T631 1139T545 1124Q501 1124 461 1138T391 1179T342 1243T324 1325ZM458 1325Q458 1287 481 1262T549 1236Q589 1236 613
1261T637 1325Q637 1367 613 1391T549 1416Q505 1416 482 1392T458 1325Z" />
<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1651" d="M1174 1042Q1261 1042 1336 1009T1465 912T1551 759T1582 557Q1582 529 1580 511T1571 482T1555 467T1527 462H929Q943 315 1012 246T1192 176Q1260 176 1302 189T1373 218T1420 247T1460 260Q1478
260 1490 254T1510 237L1576 153Q1535 105 1486 73T1384 21T1275 -7T1168 -15Q1059 -15 965 34T809 187Q779 133 735 95T638 32T525 -4T404 -16Q329 -16 270 3T168 58T104 149T81 275Q81 333 111 391T213 498T402 577T695 613V648Q695 751 652 804T525 857Q465
857 425 842T356 808T301 775T246 759Q221 759 203 772T174 804L129 883Q218 964 314 1004T529 1045Q645 1045 719 1001T832 880Q889 955 974 998T1174 1042ZM695 462Q587 457 515 442T398 403T336 350T317 287Q317 218 356 186T463 154Q512 154 554 169T628 215T677
297T695 416V462ZM1163 865Q1058 865 1001 799T930 611H1363Q1363 660 1351 706T1315 787T1252 844T1163 865Z" />
<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="954" d="M405 -227Q412 -227 419 -229T436 -234T457 -239T485 -241Q518 -241 534 -229T551 -198Q551 -169 515 -157T404 -134L442 -8Q362 6 293 47T172 155T92 312T63 515Q63 628 95 724T191 891T347
1002T561 1042Q676 1042 762 1005T918 899L853 809Q842 795 832 787T801 779Q782 779 764 790T721 816T662 842T576 854Q511 854 462 831T381 763T332 657T316 515Q316 433 333 369T384 262T464 196T570 173Q629 173 665 187T727 219T770 251T812 266Q839 266 857
243L928 153Q859 72 773 35T595 -11L583 -55Q672 -77 708 -114T744 -203Q744 -236 727 -263T677 -309T600 -338T501 -349Q460 -349 425 -343T354 -326L377 -250Q383 -227 405 -227Z" />
<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1069" d="M556 1042Q653 1042 734 1011T875 921T967 775T1000 577Q1000 549 998 531T989 502T971 487T943 482H309Q320 324 394 250T590 176Q650 176 693 190T769 221T826 252T874 266Q889 266 900 260T919
243L991 153Q950 105 899 73T793 21T680 -7T568 -15Q461 -15 369 20T209 125T102 297T63 535Q63 640 97 732T194 893T349 1002T556 1042ZM561 865Q453 865 392 804T314 631H778Q778 679 765 721T725 796T657 846T561 865ZM473 1462Q514 1462 533 1449T568 1409L711
1166H570Q542 1166 525 1173T489 1201L242 1462H473Z" />
<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1069" d="M556 1042Q653 1042 734 1011T875 921T967 775T1000 577Q1000 549 998 531T989 502T971 487T943 482H309Q320 324 394 250T590 176Q650 176 693 190T769 221T826 252T874 266Q889 266 900 260T919
243L991 153Q950 105 899 73T793 21T680 -7T568 -15Q461 -15 369 20T209 125T102 297T63 535Q63 640 97 732T194 893T349 1002T556 1042ZM561 865Q453 865 392 804T314 631H778Q778 679 765 721T725 796T657 846T561 865ZM908 1462L661 1201Q642 1181 625 1174T579
1166H431L573 1409Q588 1435 608 1448T668 1462H908Z" />
<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1069" d="M556 1042Q653 1042 734 1011T875 921T967 775T1000 577Q1000 549 998 531T989 502T971 487T943 482H309Q320 324 394 250T590 176Q650 176 693 190T769 221T826 252T874 266Q889 266
900 260T919 243L991 153Q950 105 899 73T793 21T680 -7T568 -15Q461 -15 369 20T209 125T102 297T63 535Q63 640 97 732T194 893T349 1002T556 1042ZM561 865Q453 865 392 804T314 631H778Q778 679 765 721T725 796T657 846T561 865ZM907 1168H742Q711 1168 692
1186L587 1281Q582 1286 577 1291T566 1303Q561 1296 556 1291T545 1281L438 1186Q430 1179 417 1174T388 1168H217L446 1446H678L907 1168Z" />
<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1069" d="M556 1042Q653 1042 734 1011T875 921T967 775T1000 577Q1000 549 998 531T989 502T971 487T943 482H309Q320 324 394 250T590 176Q650 176 693 190T769 221T826 252T874 266Q889 266 900
260T919 243L991 153Q950 105 899 73T793 21T680 -7T568 -15Q461 -15 369 20T209 125T102 297T63 535Q63 640 97 732T194 893T349 1002T556 1042ZM561 865Q453 865 392 804T314 631H778Q778 679 765 721T725 796T657 846T561 865ZM513 1292Q513 1264 502 1240T472
1197T427 1169T373 1158Q346 1158 322 1168T278 1197T248 1239T237 1292Q237 1321 248 1346T278 1391T321 1421T373 1432Q401 1432 426 1421T471 1391T502 1347T513 1292ZM887 1292Q887 1264 876 1240T846 1197T802 1169T748 1158Q720 1158 695 1168T652 1197T622
1239T611 1292Q611 1321 622 1346T651 1391T695 1421T748 1432Q776 1432 801 1421T846 1391T876 1347T887 1292Z" />
<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="542" d="M395 1026V0H148V1026H395ZM446 1462Q487 1462 506 1449T541 1409L684 1166H543Q515 1166 498 1173T462 1201L215 1462H446Z" />
<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="542" d="M395 1026V0H148V1026H395ZM881 1462L634 1201Q615 1181 598 1174T552 1166H404L546 1409Q561 1435 581 1448T641 1462H881Z" />
<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="542" d="M395 1026V0H148V1026H395ZM880 1168H715Q684 1168 665 1186L560 1281Q555 1286 550 1291T539 1303Q534 1296 529 1291T518 1281L411 1186Q403 1179 390 1174T361 1168H190L419 1446H651L880
1168Z" />
<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="542" d="M395 1026V0H148V1026H395ZM486 1292Q486 1264 475 1240T445 1197T400 1169T346 1158Q319 1158 295 1168T251 1197T221 1239T210 1292Q210 1321 221 1346T251 1391T294 1421T346 1432Q374
1432 399 1421T444 1391T475 1347T486 1292ZM860 1292Q860 1264 849 1240T819 1197T775 1169T721 1158Q693 1158 668 1168T625 1197T595 1239T584 1292Q584 1321 595 1346T624 1391T668 1421T721 1432Q749 1432 774 1421T819 1391T849 1347T860 1292Z" />
<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1136" d="M386 1062Q376 1078 376 1095Q376 1125 408 1143L483 1186Q451 1199 416 1210T341 1232Q316 1239 300 1257T283 1305Q283 1321 291 1347L320 1432Q421 1415 514 1384T691 1304L867 1418L916 1338Q926
1321 926 1307Q926 1293 919 1281T897 1261L816 1215Q873 1164 919 1102T998 964T1048 800T1066 608Q1066 461 1033 346T934 150T773 27T553 -15Q449 -15 360 18T206 115T104 268T66 474Q66 566 98 649T190 794T334 894T522 931Q617 931 696 897T836 796Q815 902
765 978T630 1112L432 984L386 1062ZM559 173Q617 173 666 194T751 261T808 382T833 562Q818 599 795 632T739 689T666 728T572 743Q508 743 460 722T378 664T328 578T311 472Q311 399 330 344T383 250T462 193T559 173Z" />
<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1137" d="M132 0V1026H283Q331 1026 346 981L363 900Q394 932 428 958T501 1003T584 1032T680 1042Q764 1042 829 1014T937 934T1003 811T1026 653V0H779V653Q779 747 736 798T605 850Q541 850 485 821T379
742V0H132ZM685 1359Q715 1359 732 1375T749 1435H899Q899 1379 884 1334T841 1256T777 1206T694 1188Q658 1188 627 1201T569 1229T519 1257T475 1270Q446 1270 430 1253T413 1193H260Q260 1249 275 1294T319 1372T384 1423T466 1441Q502 1441 533 1428T592 1400T642
1372T685 1359Z" />
<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1137" d="M570 1042Q685 1042 778 1005T938 900T1040 734T1076 515Q1076 393 1040 295T938 128T779 22T570 -15Q455 -15 361 22T201 128T98 295T61 515Q61 636 97 734T200 900T361 1005T570 1042ZM570
175Q698 175 759 261T821 513Q821 679 760 766T570 853Q440 853 378 766T316 513Q316 348 378 262T570 175ZM482 1462Q523 1462 542 1449T577 1409L720 1166H579Q551 1166 534 1173T498 1201L251 1462H482Z" />
<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1137" d="M570 1042Q685 1042 778 1005T938 900T1040 734T1076 515Q1076 393 1040 295T938 128T779 22T570 -15Q455 -15 361 22T201 128T98 295T61 515Q61 636 97 734T200 900T361 1005T570 1042ZM570
175Q698 175 759 261T821 513Q821 679 760 766T570 853Q440 853 378 766T316 513Q316 348 378 262T570 175ZM917 1462L670 1201Q651 1181 634 1174T588 1166H440L582 1409Q597 1435 617 1448T677 1462H917Z" />
<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1137" d="M570 1042Q685 1042 778 1005T938 900T1040 734T1076 515Q1076 393 1040 295T938 128T779 22T570 -15Q455 -15 361 22T201 128T98 295T61 515Q61 636 97 734T200 900T361 1005T570 1042ZM570
175Q698 175 759 261T821 513Q821 679 760 766T570 853Q440 853 378 766T316 513Q316 348 378 262T570 175ZM916 1168H751Q720 1168 701 1186L596 1281Q591 1286 586 1291T575 1303Q570 1296 565 1291T554 1281L447 1186Q439 1179 426 1174T397 1168H226L455 1446H687L916
1168Z" />
<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1137" d="M570 1042Q685 1042 778 1005T938 900T1040 734T1076 515Q1076 393 1040 295T938 128T779 22T570 -15Q455 -15 361 22T201 128T98 295T61 515Q61 636 97 734T200 900T361 1005T570 1042ZM570
175Q698 175 759 261T821 513Q821 679 760 766T570 853Q440 853 378 766T316 513Q316 348 378 262T570 175ZM678 1359Q708 1359 725 1375T742 1435H892Q892 1379 877 1334T834 1256T770 1206T687 1188Q651 1188 620 1201T562 1229T512 1257T468 1270Q439 1270 423
1253T406 1193H253Q253 1249 268 1294T312 1372T377 1423T459 1441Q495 1441 526 1428T585 1400T635 1372T678 1359Z" />
<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1137" d="M570 1042Q685 1042 778 1005T938 900T1040 734T1076 515Q1076 393 1040 295T938 128T779 22T570 -15Q455 -15 361 22T201 128T98 295T61 515Q61 636 97 734T200 900T361 1005T570 1042ZM570
175Q698 175 759 261T821 513Q821 679 760 766T570 853Q440 853 378 766T316 513Q316 348 378 262T570 175ZM522 1292Q522 1264 511 1240T481 1197T436 1169T382 1158Q355 1158 331 1168T287 1197T257 1239T246 1292Q246 1321 257 1346T287 1391T330 1421T382 1432Q410
1432 435 1421T480 1391T511 1347T522 1292ZM896 1292Q896 1264 885 1240T855 1197T811 1169T757 1158Q729 1158 704 1168T661 1197T631 1239T620 1292Q620 1321 631 1346T660 1391T704 1421T757 1432Q785 1432 810 1421T855 1391T885 1347T896 1292Z" />
<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1160" d="M91 763H1067V580H91V763ZM427 1027Q427 1058 438 1086T470 1134T518 1166T578 1178Q609 1178 637 1166T685 1134T718 1086T730 1027Q730 995 718 968T686 920T637 889T578 877Q546 877 518
888T470 920T439 967T427 1027ZM427 315Q427 346 438 374T470 422T518 454T578 466Q609 466 637 454T685 422T718 374T730 315Q730 283 718 256T686 208T637 177T578 165Q546 165 518 176T470 208T439 255T427 315Z" />
<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1137" d="M943 893Q1007 824 1041 729T1076 515Q1076 393 1040 295T938 128T779 22T570 -15Q498 -15 435 -1T316 42L282 -5Q253 -44 213 -60T134 -77H43L197 132Q131 201 96 297T61 515Q61 636 97 734T200
900T361 1005T570 1042Q642 1042 706 1027T824 984L880 1059Q893 1077 904 1089T927 1110T955 1121T992 1125H1114L943 893ZM300 513Q300 394 332 316L708 826Q652 860 570 860Q439 860 370 770T300 513ZM570 167Q698 167 767 257T837 513Q837 572 829 620T806
706L432 199Q487 167 570 167Z" />
<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1137" d="M358 1026V374Q358 280 401 229T532 177Q596 177 652 205T758 284V1026H1005V0H854Q806 0 791 45L774 127Q742 95 708 69T636 24T553 -5T457 -16Q373 -16 309 12T200 93T134 216T111 374V1026H358ZM477
1462Q518 1462 537 1449T572 1409L715 1166H574Q546 1166 529 1173T493 1201L246 1462H477Z" />
<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1137" d="M358 1026V374Q358 280 401 229T532 177Q596 177 652 205T758 284V1026H1005V0H854Q806 0 791 45L774 127Q742 95 708 69T636 24T553 -5T457 -16Q373 -16 309 12T200 93T134 216T111 374V1026H358ZM912
1462L665 1201Q646 1181 629 1174T583 1166H435L577 1409Q592 1435 612 1448T672 1462H912Z" />
<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1137" d="M358 1026V374Q358 280 401 229T532 177Q596 177 652 205T758 284V1026H1005V0H854Q806 0 791 45L774 127Q742 95 708 69T636 24T553 -5T457 -16Q373 -16 309 12T200 93T134 216T111 374V1026H358ZM911
1168H746Q715 1168 696 1186L591 1281Q586 1286 581 1291T570 1303Q565 1296 560 1291T549 1281L442 1186Q434 1179 421 1174T392 1168H221L450 1446H682L911 1168Z" />
<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1137" d="M358 1026V374Q358 280 401 229T532 177Q596 177 652 205T758 284V1026H1005V0H854Q806 0 791 45L774 127Q742 95 708 69T636 24T553 -5T457 -16Q373 -16 309 12T200 93T134 216T111 374V1026H358ZM517
1292Q517 1264 506 1240T476 1197T431 1169T377 1158Q350 1158 326 1168T282 1197T252 1239T241 1292Q241 1321 252 1346T282 1391T325 1421T377 1432Q405 1432 430 1421T475 1391T506 1347T517 1292ZM891 1292Q891 1264 880 1240T850 1197T806 1169T752 1158Q724
1158 699 1168T656 1197T626 1239T615 1292Q615 1321 626 1346T655 1391T699 1421T752 1432Q780 1432 805 1421T850 1391T880 1347T891 1292Z" />
<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1067" d="M496 -282Q485 -308 468 -321T414 -335H230L422 76L7 1026H223Q253 1026 269 1012T293 980L512 448Q523 422 531 394T545 338Q553 367 562 394T583 449L789 980Q797 1000 815 1013T857 1026H1055L496
-282ZM899 1462L652 1201Q633 1181 616 1174T570 1166H422L564 1409Q579 1435 599 1448T659 1462H899Z" />
<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1131" d="M132 -335V1486H379V900Q440 965 517 1003T697 1042Q781 1042 850 1008T970 907T1048 744T1076 521Q1076 406 1045 308T957 138T818 26T635 -15Q591 -15 554 -7T486 16T429 53T379 102V-335H132ZM612
850Q535 850 481 818T379 726V266Q421 214 470 194T577 173Q633 173 678 194T755 258T804 366T821 521Q821 611 807 673T765 775T700 832T612 850Z" />
<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1067" d="M496 -282Q485 -308 468 -321T414 -335H230L422 76L7 1026H223Q253 1026 269 1012T293 980L512 448Q523 422 531 394T545 338Q553 367 562 394T583 449L789 980Q797 1000 815 1013T857 1026H1055L496
-282ZM504 1292Q504 1264 493 1240T463 1197T418 1169T364 1158Q337 1158 313 1168T269 1197T239 1239T228 1292Q228 1321 239 1346T269 1391T312 1421T364 1432Q392 1432 417 1421T462 1391T493 1347T504 1292ZM878 1292Q878 1264 867 1240T837 1197T793 1169T739
1158Q711 1158 686 1168T643 1197T613 1239T602 1292Q602 1321 613 1346T642 1391T686 1421T739 1432Q767 1432 792 1421T837 1391T867 1347T878 1292Z" />
<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1137" d="M163 687H974V512H163V687Z" />
<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1684" d="M163 687H1520V512H163V687Z" />
<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="450" d="M166 977Q98 1088 98 1201Q98 1301 148 1392T295 1560L372 1513Q382 1507 386 1499T390 1482Q390 1473 386 1465T377 1451Q364 1436 350 1416T323 1373T303 1321T295 1261Q295 1227 306
1189T343 1108Q352 1094 352 1080Q352 1048 316 1035L166 977Z" />
<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="450" d="M309 1532Q344 1476 360 1420T377 1308Q377 1208 327 1117T181 949L104 996Q94 1002 90 1010T86 1027Q86 1046 99 1059Q112 1074 126 1093T153 1136T172 1188T180 1248Q180 1282 169 1320T132
1402Q123 1415 123 1429Q123 1461 160 1474L309 1532Z" />
<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="450" d="M309 291Q344 235 360 179T377 67Q377 -33 327 -124T181 -292L104 -245Q94 -239 90 -231T86 -214Q86 -195 99 -182Q112 -167 126 -148T153 -105T172 -53T180 7Q180 41 169 79T132
161Q123 174 123 188Q123 220 160 233L309 291Z" />
<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="782" d="M166 977Q98 1088 98 1201Q98 1301 148 1392T295 1560L372 1513Q382 1507 386 1499T390 1482Q390 1473 386 1465T377 1451Q364 1436 350 1416T323 1373T303 1321T295 1261Q295 1227
306 1189T343 1108Q352 1094 352 1080Q352 1048 316 1035L166 977ZM498 977Q430 1088 430 1201Q430 1301 480 1392T627 1560L704 1513Q714 1507 718 1499T722 1482Q722 1473 718 1465T709 1451Q696 1436 682 1416T655 1373T635 1321T627 1261Q627 1227 638 1189T675
1108Q684 1094 684 1080Q684 1048 648 1035L498 977Z" />
<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="782" d="M309 1532Q344 1476 360 1420T377 1308Q377 1208 327 1117T181 949L104 996Q94 1002 90 1010T86 1027Q86 1046 99 1059Q112 1074 126 1093T153 1136T172 1188T180 1248Q180 1282 169
1320T132 1402Q123 1415 123 1429Q123 1461 160 1474L309 1532ZM641 1532Q676 1476 692 1420T709 1308Q709 1208 659 1117T513 949L436 996Q426 1002 422 1010T418 1027Q418 1046 431 1059Q444 1074 458 1093T485 1136T504 1188T512 1248Q512 1282 501 1320T464
1402Q455 1415 455 1429Q455 1461 492 1474L641 1532Z" />
<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="782" d="M309 291Q344 235 360 179T377 67Q377 -33 327 -124T181 -292L104 -245Q94 -239 90 -231T86 -214Q86 -195 99 -182Q112 -167 126 -148T153 -105T172 -53T180 7Q180 41 169 79T132 161Q123
174 123 188Q123 220 160 233L309 291ZM641 291Q676 235 692 179T709 67Q709 -33 659 -124T513 -292L436 -245Q426 -239 422 -231T418 -214Q418 -195 431 -182Q444 -167 458 -148T485 -105T504 -53T512 7Q512 41 501 79T464 161Q455 174 455 188Q455 220 492 233L641
291Z" />
<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="1160" d="M143 593Q143 683 177 762T271 900T409 994T578 1028Q668 1028 748 994T887 901T980 762T1015 593Q1015 504 981 426T887 288T748 195T578 161Q488 161 409 195T271 288T178 425T143 593Z" />
<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="642" d="M123 522V554L379 950L460 912Q480 903 489 889T498 858Q498 837 485 815L347 580Q333 554 315 538Q331 524 347 496L485 260Q498 238 498 217Q498 182 460 164L379 126L123 522Z" />
<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="642" d="M263 126L182 164Q162 173 153 187T144 218Q144 238 157 260L295 496Q311 524 327 538Q309 554 295 580L157 815Q144 837 144 858Q144 894 182 912L263 950L519 554V522L263 126Z" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 79 KiB

Some files were not shown because too many files have changed in this diff Show More