diff --git a/CHANGELOG.md b/CHANGELOG.md index b72bc2c8a4..119f702f7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,100 @@ +# Version 24.24 - 2024-06-11 + +### Added 🆕 + +- feat: 6942 hashtag in key : value summary by:jgallego +- feat: #6957: Rename FetchedTags instance tag by:Javier Segarra +- feat: refactor template by:Javier Segarra +- feat: refs #6600 Add option to add comment for photo motivation by:jorgep +- feat: refs #6942 test e2e tobook & toUnbook by:jorgep +- feat: refs #6942 to book summary button & reactive value by:jorgep +- feat: refs #6942 to unbook by:jorgep +- feat: refs #6942 url update by:jorgep +- feat: refs #6942 use correct currency in InvoiceIn components by:jorgep +- feat: refs #6942 vat rate total by:jorgep +- feat: refs #7494 new icons (7494-icons) by:alexm +- feat: refs #7494 new icons by:alexm +- feat: refs #7542 drop space by:jorgep +- feat: refs #7542 empty by:jorgep +- fix: refs #6942 changes and new features by:jorgep +- fix: style by:Javier Segarra +- style: color transparent when is fetive by:Javier Segarra +- style: fix color when is empty by:Javier Segarra +- style: reset poc style (6957_refactorFetechedTags) by:Javier Segarra +- style: reset poc style by:Javier Segarra +- style updates by:Javier Segarra + +### Changed 📦 + +- feat: refactor template by:Javier Segarra +- perf: 6957 add color as new shared variable by:Javier Segarra +- perf: 6957 change fetchedTags color by:Javier Segarra +- perf: remove local tree variable by:Javier Segarra +- refactor: add flat by:alexm +- refactor: refs #6600 replace QInput to VnInput by:jorgep +- refactor: refs #6652 improved defaulter section by:Jon +- refactor: refs #6942 Fix getTotalAmount function to correctly calculate the total amount in InvoiceInDueDay.vue by:jorgep +- refactor: refs #6942 new summary layout by:jorgep +- refactor: refs #6942 store key & actions by:jorgep +- refactor: refs #6942 summary by:jorgep +- refactor: refs #6942 use router hook by:jorgep +- refactor: refs #6942 WIP summary layout by:jorgep + +### Fixed 🛠️ + +- fix: 9-12 by:Javier Segarra +- fix: defaulter icon by:alexm +- fix: refs #5186 validation by:jorgep +- fix: refs #6095 add reFfk null on search by:pablone +- fix: refs #6942 cardDescriptor use store if its popup or different source data by:jorgep +- fix: refs #6942 changes and new features by:jorgep +- fix: refs #6942 drop comments by:jorgep +- fix: refs #6942 drop console by:jorgep +- fix: refs #6942 drop console.log by:jorgep +- fix: refs #6942 e2e test (origin/6942-warmfix-fixFormModel) by:jorgep +- fix: refs #6942 e2e tests by:jorgep +- fix: refs #6942 e2e tests by:jorgep +- fix: refs #6942 fix emit on data saved by:jorgep +- fix: refs #6942 fix emit on reset by:jorgep +- fix: refs #6942 fix vncard by:jorgep +- fix: refs #6942 formModel & CardDescriptor by:jorgep +- fix: refs #6942 formModel watch changes & invoiceInCreate by:jorgep +- fix: refs #6942 import by:jorgep +- fix: refs #6942 reloading by:jorgep +- fix: refs #6942 rollback by:jorgep +- fix: refs #6942 selectable expense by:jorgep +- fix: refs #6942 skip e2e tests by:jorgep +- fix: refs #6942 table bottom highlight & drop isBooked field by:jorgep +- fix: refs #6942 tests e2e by:jorgep +- fix: refs #6942 tests & summary table spacing by:jorgep +- fix: refs #6942 unit tests by:jorgep +- fix: refs #6942 vnLocation by:jorgep +- fix: refs #6942 wip: formModel by:jorgep +- fix: refs #7542 use right panel by:jorgep +- fix: searchbar redirect by:alexm +- fix: style by:Javier Segarra +- fix: WorkerCalendarItem by:Javier Segarra +- mini fix by:wbuezas +- refs #6111 clean code fix changes by:carlossa +- refs #6111 fix merge, fix column by:carlossa +- refs #6111 fix qtable, actions, scroll by:carlossa +- refs #6111 fix routeList by:carlossa +- refs #6111 fix sticky by:carlossa +- refs #6111 fix trad remove logs by:carlossa +- refs #6111 fix visibleColumns by:carlossa +- refs #6111 routeList fix by:carlossa +- refs #6332 fix calendar by:carlossa +- refs #6332 fix colors by:carlossa +- refs #6332 fix festive by:carlossa +- refs #6820 fix BasicData Tickets by:carlossa +- refs #6820 fix error front by:carlossa +- refs #6820 fix traduction by:carlossa +- refs #7391 fix textarea by:carlossa +- refs #7396 fix summary by:carlossa +- Search childs fix by:wbuezas +- small fix by:wbuezas +- style: fix color when is empty by:Javier Segarra + # Changelog All notable changes to this project will be documented in this file. @@ -7,6 +104,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [2420.01] +### Added + +- (Item) => Se añade la opción de añadir un comentario del motivo de hacer una foto +- (Worker) => Se añade la opción de crear un trabajador ajeno a la empresa +- (Route) => Ahora se muestran todos los cmrs + ## [2418.01] ## [2416.01] - 2024-04-18 diff --git a/Jenkinsfile b/Jenkinsfile index 7cad5ef41c..1766e3aea7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -94,7 +94,7 @@ pipeline { sh 'quasar build' script { def packageJson = readJSON file: 'package.json' - env.VERSION = packageJson.version + env.VERSION = "${packageJson.version}-build${env.BUILD_ID}" } dockerBuild() } @@ -106,7 +106,7 @@ pipeline { steps { script { def packageJson = readJSON file: 'package.json' - env.VERSION = packageJson.version + env.VERSION = "${packageJson.version}-build${env.BUILD_ID}" } withKubeConfig([ serverUrl: "$KUBERNETES_API", diff --git a/changelog.sh b/changelog.sh new file mode 100644 index 0000000000..8cd7b4716d --- /dev/null +++ b/changelog.sh @@ -0,0 +1,34 @@ +features_types=(chore feat style) +changes_types=(refactor perf) +fix_types=(fix revert) +file="CHANGELOG.md" +file_tmp="temp_log.txt" +file_current_tmp="temp_current_log.txt" + +setType(){ + echo "### $1" >> $file_tmp + arr=("$@") + echo "" > $file_current_tmp + for i in "${arr[@]}" + do + git log --grep="$i" --oneline --no-merges --format="- %s %d by:%an" master..test >> $file_current_tmp + done + # remove duplicates + sort -o $file_current_tmp -u $file_current_tmp + cat $file_current_tmp >> $file_tmp + echo "" >> $file_tmp + # remove tmp current file + [ -e $file_current_tmp ] && rm $file_current_tmp +} + +echo "# Version XX.XX - XXXX-XX-XX" >> $file_tmp +echo "" >> $file_tmp + +setType "Added 🆕" "${features_types[@]}" +setType "Changed 📦" "${changes_types[@]}" +setType "Fixed 🛠️" "${fix_types[@]}" + +cat $file >> $file_tmp +mv $file_tmp $file + + diff --git a/package.json b/package.json index 742fbf2769..cdb185ba15 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "salix-front", - "version": "24.24.1", + "version": "24.26.2", "description": "Salix frontend", "productName": "Salix", "author": "Verdnatura", diff --git a/src/boot/qformMixin.js b/src/boot/qformMixin.js index 8c89c92024..0bf1f97952 100644 --- a/src/boot/qformMixin.js +++ b/src/boot/qformMixin.js @@ -1,21 +1,47 @@ import { getCurrentInstance } from 'vue'; -const filterAvailableInput = element => element.classList.contains('q-field__native') && !element.disabled -const filterAvailableText = element => element.__vueParentComponent.type.name === 'QInput' && element.__vueParentComponent?.attrs?.class !== 'vn-input-date'; - +const filterAvailableInput = (element) => { + return element.classList.contains('q-field__native') && !element.disabled; +}; +const filterAvailableText = (element) => { + return ( + element.__vueParentComponent.type.name === 'QInput' && + element.__vueParentComponent?.attrs?.class !== 'vn-input-date' + ); +}; export default { mounted: function () { const vm = getCurrentInstance(); - if (vm.type.name === 'QForm') - if (!['searchbarForm','filterPanelForm'].includes(this.$el?.id)) { + if (vm.type.name === 'QForm') { + if (!['searchbarForm', 'filterPanelForm'].includes(this.$el?.id)) { // AUTOFOCUS const elementsArray = Array.from(this.$el.elements); - const firstInputElement = elementsArray.filter(filterAvailableInput).find(filterAvailableText); + const availableInputs = elementsArray.filter(filterAvailableInput); + const firstInputElement = availableInputs.find(filterAvailableText); if (firstInputElement) { firstInputElement.focus(); } + const that = this; + this.$el.addEventListener('keyup', function (evt) { + if (evt.key === 'Enter') { + const input = evt.target; + if (input.type == 'textarea' && evt.shiftKey) { + evt.preventDefault(); + let { selectionStart, selectionEnd } = input; + input.value = + input.value.substring(0, selectionStart) + + '\n' + + input.value.substring(selectionEnd); + selectionStart = selectionEnd = selectionStart + 1; + return; + } + evt.preventDefault(); + that.onSubmit(); + } + }); } + } }, }; diff --git a/src/components/CrudModel.vue b/src/components/CrudModel.vue index 000de43360..c26a9c4a52 100644 --- a/src/components/CrudModel.vue +++ b/src/components/CrudModel.vue @@ -1,6 +1,7 @@ <script setup> import axios from 'axios'; import { computed, ref, watch } from 'vue'; +import { useRouter } from 'vue-router'; import { useI18n } from 'vue-i18n'; import { useQuasar } from 'quasar'; import { useValidator } from 'src/composables/useValidator'; @@ -10,6 +11,7 @@ import VnConfirm from 'components/ui/VnConfirm.vue'; import SkeletonTable from 'components/ui/SkeletonTable.vue'; import { tMobile } from 'src/composables/tMobile'; +const { push } = useRouter(); const quasar = useQuasar(); const stateStore = useStateStore(); const { t } = useI18n(); @@ -60,6 +62,15 @@ const $props = defineProps({ type: Function, default: null, }, + goTo: { + type: String, + default: '', + description: 'It is used for redirect on click "save and continue"', + }, + hasSubtoolbar: { + type: Boolean, + default: true, + }, }); const isLoading = ref(false); @@ -68,6 +79,7 @@ const originalData = ref(); const vnPaginateRef = ref(); const formData = ref(); const saveButtonRef = ref(null); +const watchChanges = ref(); const formUrl = computed(() => $props.url); const emit = defineEmits(['onFetch', 'update:selected', 'saveChanges']); @@ -82,6 +94,7 @@ defineExpose({ saveChanges, getChanges, formData, + vnPaginateRef, }); async function fetch(data) { @@ -90,19 +103,26 @@ async function fetch(data) { data.map((d) => (d.$index = $index++)); } - originalData.value = data && JSON.parse(JSON.stringify(data)); - formData.value = data && JSON.parse(JSON.stringify(data)); - watch(formData, () => (hasChanges.value = true), { deep: true }); + resetData(data); emit('onFetch', data); return data; } +function resetData(data) { + if (!data) return; + originalData.value = JSON.parse(JSON.stringify(data)); + formData.value = JSON.parse(JSON.stringify(data)); + + if (watchChanges.value) watchChanges.value(); //destoy watcher + watchChanges.value = watch(formData, () => (hasChanges.value = true), { deep: true }); +} + async function reset() { await fetch(originalData.value); hasChanges.value = false; } -// eslint-disable-next-line vue/no-dupe-keys + function filter(value, update, filterOptions) { update( () => { @@ -128,6 +148,11 @@ async function onSubmit() { await saveChanges($props.saveFn ? formData.value : null); } +async function onSumbitAndGo() { + await onSubmit(); + push({ path: $props.goTo }); +} + async function saveChanges(data) { if ($props.saveFn) { $props.saveFn(data, getChanges); @@ -259,8 +284,9 @@ function isEmpty(obj) { if (obj.length > 0) return false; } -async function reload() { - vnPaginateRef.value.fetch(); +async function reload(params) { + const data = await vnPaginateRef.value.fetch(params); + fetch(data); } watch(formUrl, async () => { @@ -272,10 +298,11 @@ watch(formUrl, async () => { <VnPaginate :url="url" :limit="limit" - v-bind="$attrs" @on-fetch="fetch" + @on-change="resetData" :skeleton="false" ref="vnPaginateRef" + v-bind="$attrs" > <template #body v-if="formData"> <slot @@ -286,8 +313,8 @@ watch(formUrl, async () => { ></slot> </template> </VnPaginate> - <SkeletonTable v-if="!formData" /> - <Teleport to="#st-actions" v-if="stateStore?.isSubToolbarShown()"> + <SkeletonTable v-if="!formData" :columns="$attrs.columns?.length" /> + <Teleport to="#st-actions" v-if="stateStore?.isSubToolbarShown() && hasSubtoolbar"> <QBtnGroup push style="column-gap: 10px"> <slot name="moreBeforeActions" /> <QBtn @@ -310,7 +337,40 @@ watch(formUrl, async () => { :title="t('globals.reset')" v-if="$props.defaultReset" /> + <QBtnDropdown + v-if="$props.goTo && $props.defaultSave" + @click="onSumbitAndGo" + :label="tMobile('globals.saveAndContinue')" + :title="t('globals.saveAndContinue')" + :disable="!hasChanges" + color="primary" + icon="save" + split + > + <QList> + <QItem + color="primary" + clickable + v-close-popup + @click="onSubmit" + :title="t('globals.save')" + > + <QItemSection> + <QItemLabel> + <QIcon + name="save" + color="white" + class="q-mr-sm" + size="sm" + /> + {{ t('globals.save').toUpperCase() }} + </QItemLabel> + </QItemSection> + </QItem> + </QList> + </QBtnDropdown> <QBtn + v-else-if="!$props.goTo && $props.defaultSave" :label="tMobile('globals.save')" ref="saveButtonRef" color="primary" @@ -318,7 +378,6 @@ watch(formUrl, async () => { @click="onSubmit" :disable="!hasChanges" :title="t('globals.save')" - v-if="$props.defaultSave" /> <slot name="moreAfterActions" /> </QBtnGroup> diff --git a/src/components/EditPictureForm.vue b/src/components/EditPictureForm.vue index a51ca11ad8..8a22debda4 100644 --- a/src/components/EditPictureForm.vue +++ b/src/components/EditPictureForm.vue @@ -155,7 +155,7 @@ const rotateRight = () => { editor.value.rotate(-90); }; -const onUploadAccept = () => { +const onSubmit = () => { try { if (!newPhoto.files && !newPhoto.url) { notify(t('Select an image'), 'negative'); @@ -206,7 +206,7 @@ const makeRequest = async () => { @on-fetch="(data) => (allowedContentTypes = data.join(', '))" auto-load /> - <QForm @submit="onUploadAccept()" class="all-pointer-events"> + <QForm @submit="onSubmit()" class="all-pointer-events"> <QCard class="q-pa-lg"> <span ref="closeButton" class="close-icon" v-close-popup> <QIcon name="close" size="sm" /> diff --git a/src/components/EditTableCellValueForm.vue b/src/components/EditTableCellValueForm.vue index b1df9525b2..9d56ba7387 100644 --- a/src/components/EditTableCellValueForm.vue +++ b/src/components/EditTableCellValueForm.vue @@ -50,7 +50,7 @@ const onDataSaved = () => { closeForm(); }; -const submitData = async () => { +const onSubmit = async () => { try { isLoading.value = true; const rowsToEdit = $props.rows.map((row) => ({ id: row.id, itemFk: row.itemFk })); @@ -74,7 +74,7 @@ const closeForm = () => { </script> <template> - <QForm @submit="submitData()" class="all-pointer-events"> + <QForm @submit="onSubmit()" class="all-pointer-events"> <QCard class="q-pa-lg"> <span ref="closeButton" class="close-icon" v-close-popup> <QIcon name="close" size="sm" /> diff --git a/src/components/FetchData.vue b/src/components/FetchData.vue index 1fdd9a5f57..2a0864d3e0 100644 --- a/src/components/FetchData.vue +++ b/src/components/FetchData.vue @@ -24,7 +24,7 @@ const $props = defineProps({ default: '', }, limit: { - type: String, + type: [String, Number], default: '', }, params: { diff --git a/src/components/FilterItemForm.vue b/src/components/FilterItemForm.vue index a90c0e0c19..956acb7ea8 100644 --- a/src/components/FilterItemForm.vue +++ b/src/components/FilterItemForm.vue @@ -83,7 +83,7 @@ const tableColumns = computed(() => [ }, ]); -const fetchResults = async () => { +const onSubmit = async () => { try { let filter = itemFilter; const params = itemFilterParams; @@ -145,7 +145,7 @@ const selectItem = ({ id }) => { @on-fetch="(data) => (InksOptions = data)" auto-load /> - <QForm @submit="fetchResults()" class="all-pointer-events"> + <QForm @submit="onSubmit()" class="all-pointer-events"> <QCard class="column" style="padding: 32px; z-index: 100"> <span ref="closeButton" class="close-icon" v-close-popup> <QIcon name="close" size="sm" /> diff --git a/src/components/FilterTravelForm.vue b/src/components/FilterTravelForm.vue index 61928ec047..d1d0f5e8f0 100644 --- a/src/components/FilterTravelForm.vue +++ b/src/components/FilterTravelForm.vue @@ -85,7 +85,7 @@ const tableColumns = computed(() => [ }, ]); -const fetchResults = async () => { +const onSubmit = async () => { try { let filter = travelFilter; const params = travelFilterParams; @@ -138,7 +138,7 @@ const selectTravel = ({ id }) => { @on-fetch="(data) => (warehousesOptions = data)" auto-load /> - <QForm @submit="fetchResults()" class="all-pointer-events"> + <QForm @submit="onSubmit()" class="all-pointer-events"> <QCard class="column" style="padding: 32px; z-index: 100"> <span ref="closeButton" class="close-icon" v-close-popup> <QIcon name="close" size="sm" /> diff --git a/src/components/FormModel.vue b/src/components/FormModel.vue index 0874a5bbce..426d99b9a9 100644 --- a/src/components/FormModel.vue +++ b/src/components/FormModel.vue @@ -1,7 +1,7 @@ <script setup> import axios from 'axios'; import { onMounted, onUnmounted, computed, ref, watch, nextTick } from 'vue'; -import { onBeforeRouteLeave } from 'vue-router'; +import { onBeforeRouteLeave, useRouter } from 'vue-router'; import { useI18n } from 'vue-i18n'; import { useQuasar } from 'quasar'; import { useState } from 'src/composables/useState'; @@ -11,13 +11,17 @@ import useNotify from 'src/composables/useNotify.js'; import SkeletonForm from 'components/ui/SkeletonForm.vue'; import VnConfirm from './ui/VnConfirm.vue'; import { tMobile } from 'src/composables/tMobile'; +import { useArrayData } from 'src/composables/useArrayData'; +import { useRoute } from 'vue-router'; +const { push } = useRouter(); const quasar = useQuasar(); const state = useState(); const stateStore = useStateStore(); const { t } = useI18n(); const { validate } = useValidator(); const { notify } = useNotify(); +const route = useRoute(); const $props = defineProps({ url: { @@ -26,7 +30,7 @@ const $props = defineProps({ }, model: { type: String, - default: '', + default: null, }, filter: { type: Object, @@ -74,33 +78,77 @@ const $props = defineProps({ type: Function, default: null, }, + goTo: { + type: String, + default: '', + description: 'It is used for redirect on click "save and continue"', + }, }); - const emit = defineEmits(['onFetch', 'onDataSaved']); - +const modelValue = computed( + () => $props.model ?? `formModel_${route?.meta?.title ?? route.name}` +); const componentIsRendered = ref(false); +const arrayData = useArrayData(modelValue); +const isLoading = ref(false); +// Si elegimos observar los cambios del form significa que inicialmente las actions estaran deshabilitadas +const isResetting = ref(false); +const hasChanges = ref(!$props.observeFormChanges); +const originalData = ref({}); +const formData = computed(() => state.get(modelValue)); +const formUrl = computed(() => $props.url); +const defaultButtons = computed(() => ({ + save: { + color: 'primary', + icon: 'save', + label: 'globals.save', + }, + reset: { + color: 'primary', + icon: 'restart_alt', + label: 'globals.reset', + }, + ...$props.defaultButtons, +})); onMounted(async () => { - originalData.value = $props.formInitialData; - nextTick(() => { - componentIsRendered.value = true; - }); + originalData.value = JSON.parse(JSON.stringify($props.formInitialData ?? {})); + + nextTick(() => (componentIsRendered.value = true)); // Podemos enviarle al form la estructura de data inicial sin necesidad de fetchearla - state.set($props.model, $props.formInitialData); - if ($props.autoLoad && !$props.formInitialData) { - await fetch(); - } + state.set(modelValue, $props.formInitialData); + + if ($props.autoLoad && !$props.formInitialData && $props.url) await fetch(); + else if (arrayData.store.data) updateAndEmit('onFetch', arrayData.store.data); - // Si así se desea disparamos el watcher del form después de 100ms, asi darle tiempo de que se haya cargado la data inicial - // para evitar que detecte cambios cuando es data inicial default if ($props.observeFormChanges) { - setTimeout(() => { - startFormWatcher(); - }, 100); + watch( + () => formData.value, + (newVal, oldVal) => { + if (!oldVal) return; + hasChanges.value = + !isResetting.value && + JSON.stringify(newVal) !== JSON.stringify(originalData.value); + isResetting.value = false; + }, + { deep: true } + ); } }); +if (!$props.url) + watch( + () => arrayData.store.data, + (val) => updateAndEmit('onFetch', val) + ); + +watch(formUrl, async () => { + originalData.value = null; + reset(); + await fetch(); +}); + onBeforeRouteLeave((to, from, next) => { if (hasChanges.value && $props.observeFormChanges) quasar.dialog({ @@ -116,97 +164,58 @@ onBeforeRouteLeave((to, from, next) => { onUnmounted(() => { // Restauramos los datos originales en el store si se realizaron cambios en el formulario pero no se guardaron, evitando modificaciones erróneas. - if (hasChanges.value) { - state.set($props.model, originalData.value); - return; - } - if ($props.clearStoreOnUnmount) state.unset($props.model); + if (hasChanges.value) return state.set(modelValue, originalData.value); + if ($props.clearStoreOnUnmount) state.unset(modelValue); }); -const isLoading = ref(false); -// Si elegimos observar los cambios del form significa que inicialmente las actions estaran deshabilitadas -const isResetting = ref(false); -const hasChanges = ref(!$props.observeFormChanges); -const originalData = ref({}); -const formData = computed(() => state.get($props.model)); -const formUrl = computed(() => $props.url); -const defaultButtons = computed(() => ({ - save: { - color: 'primary', - icon: 'save', - label: 'globals.save', - }, - reset: { - color: 'primary', - icon: 'restart_alt', - label: 'globals.reset', - }, - ...$props.defaultButtons, -})); -const startFormWatcher = () => { - watch( - () => formData.value, - (val) => { - hasChanges.value = !isResetting.value && val; - isResetting.value = false; - }, - { deep: true } - ); -}; - async function fetch() { try { let { data } = await axios.get($props.url, { params: { filter: JSON.stringify($props.filter) }, }); - if (Array.isArray(data)) data = data[0] ?? {}; - state.set($props.model, data); - originalData.value = data && JSON.parse(JSON.stringify(data)); - - emit('onFetch', state.get($props.model)); - } catch (error) { - state.set($props.model, {}); + updateAndEmit('onFetch', data); + } catch (e) { + state.set(modelValue, {}); originalData.value = {}; } } async function save() { - if ($props.observeFormChanges && !hasChanges.value) { - notify('globals.noChanges', 'negative'); - return; - } - isLoading.value = true; + if ($props.observeFormChanges && !hasChanges.value) + return notify('globals.noChanges', 'negative'); + isLoading.value = true; try { const body = $props.mapper ? $props.mapper(formData.value) : formData.value; + const method = $props.urlCreate ? 'post' : 'patch'; + const url = + $props.urlCreate || $props.urlUpdate || $props.url || arrayData.store.url; let response; + if ($props.saveFn) response = await $props.saveFn(body); - else - response = await axios[$props.urlCreate ? 'post' : 'patch']( - $props.urlCreate || $props.urlUpdate || $props.url, - body - ); + else response = await axios[method](url, body); + if ($props.urlCreate) notify('globals.dataCreated', 'positive'); - emit('onDataSaved', formData.value, response?.data); - originalData.value = JSON.parse(JSON.stringify(formData.value)); - hasChanges.value = false; + updateAndEmit('onDataSaved', formData.value, response?.data); } catch (err) { console.error(err); notify('errors.writeRequest', 'negative'); + } finally { hasChanges.value = false; isLoading.value = false; } - isLoading.value = false; +} + +async function saveAndGo() { + await save(); + push({ path: $props.goTo }); } function reset() { - state.set($props.model, originalData.value); - originalData.value = JSON.parse(JSON.stringify(originalData.value)); - - emit('onFetch', state.get($props.model)); + updateAndEmit('onFetch', originalData.value); if ($props.observeFormChanges) { hasChanges.value = false; isResetting.value = true; @@ -228,17 +237,15 @@ function filter(value, update, filterOptions) { ); } -watch(formUrl, async () => { - originalData.value = null; - reset(); - fetch(); -}); +function updateAndEmit(evt, val, res) { + state.set(modelValue, val); + originalData.value = val && JSON.parse(JSON.stringify(val)); + if (!$props.url) arrayData.store.data = val; -defineExpose({ - save, - isLoading, - hasChanges, -}); + emit(evt, state.get(modelValue), res); +} + +defineExpose({ save, isLoading, hasChanges }); </script> <template> <div class="column items-center full-width"> @@ -275,10 +282,42 @@ defineExpose({ :disable="!hasChanges" :title="t(defaultButtons.reset.label)" /> + <QBtnDropdown + v-if="$props.goTo" + @click="saveAndGo" + :label="tMobile('globals.saveAndContinue')" + :title="t('globals.saveAndContinue')" + :disable="!hasChanges" + color="primary" + icon="save" + split + > + <QList> + <QItem + clickable + v-close-popup + @click="save" + :title="t('globals.save')" + > + <QItemSection> + <QItemLabel> + <QIcon + name="save" + color="white" + class="q-mr-sm" + size="sm" + /> + {{ t('globals.save').toUpperCase() }} + </QItemLabel> + </QItemSection> + </QItem> + </QList> + </QBtnDropdown> <QBtn - :label="tMobile(defaultButtons.save.label)" - :color="defaultButtons.save.color" - :icon="defaultButtons.save.icon" + v-else + :label="tMobile('globals.save')" + color="primary" + icon="save" @click="save" :disable="!hasChanges" :title="t(defaultButtons.save.label)" diff --git a/src/components/FormModelPopup.vue b/src/components/FormModelPopup.vue index 25213a8b7b..0f2b6cbf0e 100644 --- a/src/components/FormModelPopup.vue +++ b/src/components/FormModelPopup.vue @@ -4,7 +4,7 @@ import { useI18n } from 'vue-i18n'; import FormModel from 'components/FormModel.vue'; -const emit = defineEmits(['onDataSaved']); +const emit = defineEmits(['onDataSaved', 'onDataCanceled']); defineProps({ title: { @@ -15,26 +15,6 @@ defineProps({ type: String, default: '', }, - url: { - type: String, - default: '', - }, - model: { - type: String, - default: '', - }, - filter: { - type: Object, - default: null, - }, - urlCreate: { - type: String, - default: null, - }, - formInitialData: { - type: Object, - default: () => {}, - }, }); const { t } = useI18n(); @@ -43,8 +23,8 @@ const formModelRef = ref(null); const closeButton = ref(null); const onDataSaved = (formData, requestResponse) => { - emit('onDataSaved', formData, requestResponse); closeForm(); + emit('onDataSaved', formData, requestResponse); }; const isLoading = computed(() => formModelRef.value?.isLoading); @@ -61,11 +41,9 @@ defineExpose({ <template> <FormModel ref="formModelRef" - :form-initial-data="formInitialData" :observe-form-changes="false" :default-actions="false" - :url-create="urlCreate" - :model="model" + v-bind="$attrs" @on-data-saved="onDataSaved" > <template #form="{ data, validate }"> @@ -84,6 +62,7 @@ defineExpose({ flat :disabled="isLoading" :loading="isLoading" + @click="emit('onDataCanceled')" v-close-popup /> <QBtn diff --git a/src/components/FormPopup.vue b/src/components/FormPopup.vue index 2da9860063..d7f7449840 100644 --- a/src/components/FormPopup.vue +++ b/src/components/FormPopup.vue @@ -74,7 +74,7 @@ const closeForm = () => { :disabled="isLoading" :loading="isLoading" /> - <slot name="customButtons" /> + <slot name="custom-buttons" /> </div> </QCard> </QForm> diff --git a/src/components/LeftMenuItem.vue b/src/components/LeftMenuItem.vue index 5e0ee461f2..d12fb8428a 100644 --- a/src/components/LeftMenuItem.vue +++ b/src/components/LeftMenuItem.vue @@ -20,7 +20,13 @@ const itemComputed = computed(() => { }); </script> <template> - <QItem active-class="bg-hover" :to="{ name: itemComputed.name }" clickable v-ripple> + <QItem + active-class="bg-hover" + class="min-height" + :to="{ name: itemComputed.name }" + clickable + v-ripple + > <QItemSection avatar v-if="itemComputed.icon"> <QIcon :name="itemComputed.icon" /> </QItemSection> @@ -33,3 +39,9 @@ const itemComputed = computed(() => { </QItemSection> </QItem> </template> + +<style lang="scss" scoped> +.q-item { + min-height: 5vh; +} +</style> diff --git a/src/components/UserPanel.vue b/src/components/UserPanel.vue index 3ae05a2681..691d3db8f2 100644 --- a/src/components/UserPanel.vue +++ b/src/components/UserPanel.vue @@ -1,5 +1,5 @@ <script setup> -import { onMounted, computed } from 'vue'; +import { onMounted, computed, ref } from 'vue'; import { Dark, Quasar } from 'quasar'; import { useI18n } from 'vue-i18n'; import { useRouter } from 'vue-router'; @@ -10,13 +10,12 @@ import { localeEquivalence } from 'src/i18n/index'; import VnSelect from 'src/components/common/VnSelect.vue'; import VnRow from 'components/ui/VnRow.vue'; import FetchData from 'components/FetchData.vue'; +import { useClipboard } from 'src/composables/useClipboard'; const state = useState(); const session = useSession(); const router = useRouter(); const { t, locale } = useI18n(); -import { useClipboard } from 'src/composables/useClipboard'; -import { ref } from 'vue'; const { copyText } = useClipboard(); const userLocale = computed({ get() { @@ -91,6 +90,15 @@ function logout() { function copyUserToken() { copyText(session.getToken(), { label: 'components.userPanel.copyToken' }); } + +function localUserData() { + state.setUser(user.value); +} + +function saveUserData(param, value) { + axios.post('UserConfigs/setUserConfig', { [param]: value }); + localUserData(); +} </script> <template> @@ -180,6 +188,7 @@ function copyUserToken() { option-value="id" input-debounce="0" hide-selected + @update:model-value="localUserData" /> <VnSelect :label="t('components.userPanel.localBank')" @@ -189,6 +198,7 @@ function copyUserToken() { option-value="id" input-debounce="0" hide-selected + @update:model-value="localUserData" > <template #option="{ itemProps, opt }"> <QItem v-bind="itemProps"> @@ -210,6 +220,7 @@ function copyUserToken() { option-label="code" option-value="id" input-debounce="0" + @update:model-value="localUserData" /> <VnSelect :label="t('components.userPanel.userWarehouse')" @@ -219,6 +230,7 @@ function copyUserToken() { option-label="name" option-value="id" input-debounce="0" + @update:model-value="(v) => saveUserData('warehouseFk', v)" /> </VnRow> <VnRow> @@ -232,6 +244,7 @@ function copyUserToken() { style="flex: 0" dense input-debounce="0" + @update:model-value="(v) => saveUserData('companyFk', v)" /> </VnRow> </div> diff --git a/src/components/VnTable/VnColumn.vue b/src/components/VnTable/VnColumn.vue index c8a9a97b7a..6a52e0158e 100644 --- a/src/components/VnTable/VnColumn.vue +++ b/src/components/VnTable/VnColumn.vue @@ -35,6 +35,10 @@ const $props = defineProps({ type: Object, default: null, }, + showLabel: { + type: Boolean, + default: null, + }, }); const defaultComponents = { @@ -43,12 +47,18 @@ const defaultComponents = { attrs: { disable: !$props.isEditable, }, + forceAttrs: { + label: $props.showLabel && $props.column.label, + }, }, number: { component: markRaw(VnInput), attrs: { disable: !$props.isEditable, }, + forceAttrs: { + label: $props.showLabel && $props.column.label, + }, }, date: { component: markRaw(VnInputDate), @@ -57,20 +67,27 @@ const defaultComponents = { disable: !$props.isEditable, style: 'min-width: 125px', }, + forceAttrs: { + label: $props.showLabel && $props.column.label, + }, }, checkbox: { component: markRaw(QCheckbox), attrs: (prop) => { - return { + const defaultAttrs = { disable: !$props.isEditable, - 'true-value': 1, - 'false-value': 0, 'model-value': Boolean(prop), class: 'no-padding', }; + + if (typeof prop == 'number') { + defaultAttrs['true-value'] = 1; + defaultAttrs['false-value'] = 0; + } + return defaultAttrs; }, forceAttrs: { - label: null, + label: $props.showLabel && $props.column.label, }, }, select: { @@ -78,6 +95,9 @@ const defaultComponents = { attrs: { disable: !$props.isEditable, }, + forceAttrs: { + label: $props.showLabel && $props.column.label, + }, }, icon: { component: markRaw(QIcon), @@ -114,26 +134,28 @@ const col = computed(() => { const components = computed(() => $props.components ?? defaultComponents); </script> <template> - <VnComponent - v-if="col.before" - :prop="col.before" - :components="components" - :value="$props.row" - v-model="model" - /> - <VnComponent - v-if="col.component" - :prop="col" - :components="components" - :value="$props.row" - v-model="model" - /> - <span :title="value" v-else>{{ value }}</span> - <VnComponent - v-if="col.after" - :prop="col.after" - :components="components" - :value="$props.row" - v-model="model" - /> + <div class="row no-wrap fit"> + <VnComponent + v-if="col.before" + :prop="col.before" + :components="components" + :value="model" + v-model="model" + /> + <VnComponent + v-if="col.component" + :prop="col" + :components="components" + :value="model" + v-model="model" + /> + <span :title="value" v-else>{{ value }}</span> + <VnComponent + v-if="col.after" + :prop="col.after" + :components="components" + :value="model" + v-model="model" + /> + </div> </template> diff --git a/src/components/VnTable/VnFilter.vue b/src/components/VnTable/VnFilter.vue index d572b8be02..c2fadbb95e 100644 --- a/src/components/VnTable/VnFilter.vue +++ b/src/components/VnTable/VnFilter.vue @@ -22,9 +22,13 @@ const $props = defineProps({ type: String, required: true, }, + searchUrl: { + type: String, + default: 'params', + }, }); const model = defineModel(); -const arrayData = useArrayData($props.dataKey); +const arrayData = useArrayData($props.dataKey, { searchUrl: $props.searchUrl }); const columnFilter = computed(() => $props.column?.columnFilter); const updateEvent = { 'update:modelValue': addFilter }; @@ -99,16 +103,16 @@ const components = { }; async function addFilter(value) { + value ??= undefined; if (value && typeof value === 'object') value = model.value; value = value === '' ? undefined : value; let field = columnFilter.value?.name ?? $props.column.name; - let params = { [field]: value }; if (columnFilter.value?.inWhere) { if (columnFilter.value.alias) field = columnFilter.value.alias + '.' + field; - return await arrayData.addFilterWhere(params); + return await arrayData.addFilterWhere({ [field]: value }); } - await arrayData.addFilter({ params }); + await arrayData.addFilter({ params: { [field]: value } }); } function alignRow() { diff --git a/src/components/VnTable/VnTable.vue b/src/components/VnTable/VnTable.vue index 93bcfdddb6..0d725524e6 100644 --- a/src/components/VnTable/VnTable.vue +++ b/src/components/VnTable/VnTable.vue @@ -1,12 +1,12 @@ <script setup> import { ref, onMounted, computed, watch } from 'vue'; import { useI18n } from 'vue-i18n'; -import { useRouter } from 'vue-router'; +import { useRoute, useRouter } from 'vue-router'; import { useQuasar } from 'quasar'; import { useStateStore } from 'stores/useStateStore'; import FormModelPopup from 'components/FormModelPopup.vue'; -import VnPaginate from 'components/ui/VnPaginate.vue'; +import CrudModel from 'src/components/CrudModel.vue'; import VnFilterPanel from 'components/ui/VnFilterPanel.vue'; import VnLv from 'components/ui/VnLv.vue'; @@ -47,16 +47,30 @@ const $props = defineProps({ type: String, default: 'flex-one', }, + searchUrl: { + type: String, + default: 'table', + }, + isEditable: { + type: Boolean, + default: false, + }, + useModel: { + type: Boolean, + default: false, + }, }); const { t } = useI18n(); const stateStore = useStateStore(); +const route = useRoute(); const router = useRouter(); const quasar = useQuasar(); const mode = ref('card'); const selected = ref([]); -const params = ref({}); -const VnPaginateRef = ref({}); +const routeQuery = JSON.parse(route?.query[$props.searchUrl] ?? '{}'); +const params = ref({ ...routeQuery, ...routeQuery.filter?.where }); +const CrudModelRef = ref({}); const showForm = ref(false); const splittedColumns = ref({ columns: [] }); const tableModes = [ @@ -69,13 +83,13 @@ const tableModes = [ icon: 'grid_view', title: t('grid view'), value: 'card', - disable: () => console.log('called'), }, ]; onMounted(() => { mode.value = quasar.platform.is.mobile ? 'card' : $props.defaultMode; stateStore.rightDrawer = true; + setUserParams(route.query[$props.searchUrl]); }); watch( @@ -84,6 +98,21 @@ watch( { immediate: true } ); +watch( + () => route.query[$props.searchUrl], + (val) => setUserParams(val) +); + +function setUserParams(watchedParams) { + if (!watchedParams) return; + + if (typeof watchedParams == 'string') watchedParams = JSON.parse(watchedParams); + const where = JSON.parse(watchedParams?.filter)?.where; + watchedParams = { ...watchedParams, ...where }; + delete watchedParams.filter; + params.value = { ...params.value, ...watchedParams }; +} + function splitColumns(columns) { splittedColumns.value = { columns: [], @@ -98,6 +127,8 @@ function splitColumns(columns) { if (col.isTitle) splittedColumns.value.title = col; if (col.create) splittedColumns.value.create.push(col); if (col.cardVisible) splittedColumns.value.visible.push(col); + if ($props.isEditable && col.disable == null) col.disable = false; + if ($props.useModel) col.columnFilter = { ...col.columnFilter, inWhere: true }; splittedColumns.value.columns.push(col); } // Status column @@ -130,12 +161,12 @@ function stopEventPropagation(event) { event.stopPropagation(); } -function reload() { - VnPaginateRef.value.fetch(); +function reload(params) { + CrudModelRef.value.reload(params); } function columnName(col) { - const column = Object.assign({}, col, col.columnFilter); + const column = { ...col, ...col.columnFilter }; let name = column.name; if (column.alias) name = column.alias + '.' + name; return name; @@ -160,6 +191,7 @@ defineExpose({ :search-button="true" v-model="params" :disable-submit-event="true" + :search-url="searchUrl" > <template #body> <VnTableFilter @@ -168,6 +200,7 @@ defineExpose({ v-for="col of splittedColumns.columns" :key="col.id" v-model="params[columnName(col)]" + :search-url="searchUrl" /> </template> <slot @@ -178,218 +211,245 @@ defineExpose({ </VnFilterPanel> </QScrollArea> </QDrawer> - <VnPaginate - v-bind="$attrs" - class="q-px-md" - :limit="20" - ref="VnPaginateRef" - :disable-infinite-scroll="mode == 'table'" - > - <template #body="{ rows }"> - <QTable - class="vnTable" - :columns="splittedColumns.columns" - :rows="rows" - row-key="id" - selection="multiple" - v-model:selected="selected" - :grid="mode != 'table'" - table-header-class="bg-header" - card-container-class="grid-three" - flat - :style="mode == 'table' && 'max-height: 92vh'" - virtual-scroll - @virtual-scroll=" - (event) => event.index > rows.length - 2 && VnPaginateRef.paginate() - " - @row-click="(_, row) => rowClickFunction(row)" - > - <template #top-left> - <slot name="top-left"></slot> - </template> - <template #top-right> - <!-- <QBtn + <!-- class in div to fix warn--> + <div class="q-px-md"> + <CrudModel + v-bind="$attrs" + :limit="20" + ref="CrudModelRef" + :search-url="searchUrl" + :disable-infinite-scroll="mode == 'table'" + @save-changes="reload" + :has-subtoolbar="isEditable" + > + <template #body="{ rows }"> + <QTable + v-bind="$attrs['QTable']" + class="vnTable" + :columns="splittedColumns.columns" + :rows="rows" + v-model:selected="selected" + :grid="mode != 'table'" + table-header-class="bg-header" + card-container-class="grid-three" + flat + :style="mode == 'table' && 'max-height: 90vh'" + virtual-scroll + @virtual-scroll=" + (event) => + event.index > rows.length - 2 && + CrudModelRef.vnPaginateRef.paginate() + " + @row-click="(_, row) => rowClickFunction(row)" + > + <template #top-left> + <slot name="top-left"></slot> + </template> + <template #top-right> + <!-- <QBtn icon="visibility" title="asd" class="bg-vn-section-color q-mr-md" dense v-if="mode == 'table'" /> --> - <QBtnToggle - v-model="mode" - toggle-color="primary" - class="bg-vn-section-color" - dense - :options="tableModes" - /> - <QBtn - icon="filter_alt" - title="asd" - class="bg-vn-section-color q-ml-md" - dense - @click="stateStore.toggleRightDrawer()" - /> - </template> - <template #header-cell="{ col }"> - <QTh auto-width style="min-width: 100px" v-if="$props.columnSearch"> - <VnTableFilter - :column="col" - :show-title="true" - :data-key="$attrs['data-key']" - v-model="params[columnName(col)]" + <QBtnToggle + v-model="mode" + toggle-color="primary" + class="bg-vn-section-color" + dense + :options="tableModes" /> - </QTh> - </template> - <template #header-cell-tableActions> - <QTh auto-width class="sticky" /> - </template> - <template #body-cell-tableStatus="{ col, row }"> - <QTd auto-width :class="`text-${col.align ?? 'left'}`"> - <VnTableChip :columns="splittedColumns.columnChips" :row="row"> - <template #afterChip> - <slot name="afterChip" :row="row"></slot> - </template> - </VnTableChip> - </QTd> - </template> - <template #body-cell="{ col, row }"> - <!-- Columns --> - <QTd - auto-width - class="no-margin q-px-xs" - :class="`text-${col.align ?? 'left'}`" - > - <VnTableColumn - :column="col" - :row="row" - :is-editable="false" - v-model="row[col.name]" - component-prop="columnField" - /> - </QTd> - </template> - <template #body-cell-tableActions="{ col, row }"> - <QTd - auto-width - :class="`text-${col.align ?? 'left'}`" - class="sticky no-padding" - @click="stopEventPropagation($event)" - > <QBtn - v-for="(btn, index) of col.actions" - :key="index" - :title="btn.title" - :icon="btn.icon" - class="q-px-sm" - flat - :class=" - btn.isPrimary ? 'text-primary-light' : 'color-vn-text ' - " - @click="btn.action(row)" + icon="filter_alt" + title="asd" + class="bg-vn-section-color q-ml-md" + dense + @click="stateStore.toggleRightDrawer()" /> - </QTd> - </template> - <template #item="{ row, colsMap }"> - <component - :is="$props.redirect ? 'router-link' : 'span'" - :to="`/${$props.redirect}/` + row.id" - > - <QCard - bordered - flat - class="row no-wrap justify-between cursor-pointer" - @click=" - (_, row) => { - $props.rowClick && $props.rowClick(row); - } - " + </template> + <template #header-cell="{ col }"> + <QTh + auto-width + style="min-width: 100px" + v-if="$props.columnSearch" > - <QCardSection - vertical - class="no-margin no-padding" - :class="colsMap.tableActions ? 'w-80' : 'fit'" + <VnTableFilter + :column="col" + :show-title="true" + :data-key="$attrs['data-key']" + v-model="params[columnName(col)]" + :search-url="searchUrl" + /> + </QTh> + </template> + <template #header-cell-tableActions> + <QTh auto-width class="sticky" /> + </template> + <template #body-cell-tableStatus="{ col, row }"> + <QTd auto-width :class="`text-${col.align ?? 'left'}`"> + <VnTableChip + :columns="splittedColumns.columnChips" + :row="row" + > + <template #afterChip> + <slot name="afterChip" :row="row"></slot> + </template> + </VnTableChip> + </QTd> + </template> + <template #body-cell="{ col, row }"> + <!-- Columns --> + <QTd + auto-width + class="no-margin q-px-xs" + :class="`text-${col.align ?? 'left'}`" + > + <VnTableColumn + :column="col" + :row="row" + :is-editable="false" + v-model="row[col.name]" + component-prop="columnField" + /> + </QTd> + </template> + <template #body-cell-tableActions="{ col, row }"> + <QTd + auto-width + :class="`text-${col.align ?? 'left'}`" + class="sticky no-padding" + @click="stopEventPropagation($event)" + > + <QBtn + v-for="(btn, index) of col.actions" + :key="index" + :title="btn.title" + :icon="btn.icon" + class="q-px-sm" + flat + :class=" + btn.isPrimary + ? 'text-primary-light' + : 'color-vn-text ' + " + @click="btn.action(row)" + /> + </QTd> + </template> + <template #item="{ row, colsMap }"> + <component + :is="$props.redirect ? 'router-link' : 'span'" + :to="`/${$props.redirect}/` + row.id" + > + <QCard + bordered + flat + class="row no-wrap justify-between cursor-pointer" + @click=" + (_, row) => { + $props.rowClick && $props.rowClick(row); + } + " > - <!-- Chips --> <QCardSection - v-if="splittedColumns.chips.length" - class="no-margin q-px-xs q-py-none" + vertical + class="no-margin no-padding" + :class="colsMap.tableActions ? 'w-80' : 'fit'" > - <VnTableChip - :columns="splittedColumns.chips" - :row="row" + <!-- Chips --> + <QCardSection + v-if="splittedColumns.chips.length" + class="no-margin q-px-xs q-py-none" > - <template #afterChip> - <slot name="afterChip" :row="row"></slot> - </template> - </VnTableChip> - </QCardSection> - <!-- Title --> - <QCardSection - v-if="splittedColumns.title" - class="q-pl-sm q-py-none text-primary-light text-bold text-h6 cardEllipsis" - > - <span - :title="row[splittedColumns.title.name]" - @click="stopEventPropagation($event)" - class="cursor-text" - > - {{ row[splittedColumns.title.name] }} - </span> - </QCardSection> - <!-- Fields --> - <QCardSection - class="q-pl-sm q-pr-lg q-py-xs" - :class="$props.cardClass" - > - <div - v-for="col of splittedColumns.visible" - :key="col.name" - class="fields" - > - <VnLv :label="col.label && `${col.label}:`"> - <template #value> - <span - @click="stopEventPropagation($event)" - > - <VnTableColumn - :column="col" - :row - component-prop="columnField" - /> - </span> + <VnTableChip + :columns="splittedColumns.chips" + :row="row" + > + <template #afterChip> + <slot name="afterChip" :row="row"></slot> </template> - </VnLv> - </div> + </VnTableChip> + </QCardSection> + <!-- Title --> + <QCardSection + v-if="splittedColumns.title" + class="q-pl-sm q-py-none text-primary-light text-bold text-h6 cardEllipsis" + > + <span + :title="row[splittedColumns.title.name]" + @click="stopEventPropagation($event)" + class="cursor-text" + > + {{ row[splittedColumns.title.name] }} + </span> + </QCardSection> + <!-- Fields --> + <QCardSection + class="q-pl-sm q-pr-lg q-py-xs" + :class="$props.cardClass" + > + <div + v-for="col of splittedColumns.visible" + :key="col.name" + class="fields" + > + <VnLv + :label=" + !col.component && + col.label && + `${col.label}:` + " + > + <template #value> + <span + @click=" + stopEventPropagation($event) + " + > + <VnTableColumn + :column="col" + :row="row" + :is-editable="false" + v-model="row[col.name]" + component-prop="columnField" + :show-label="true" + /> + </span> + </template> + </VnLv> + </div> + </QCardSection> </QCardSection> - </QCardSection> - <!-- Actions --> - <QCardSection - v-if="colsMap.tableActions" - class="column flex-center w-10 no-margin q-pa-xs q-gutter-y-xs" - @click="stopEventPropagation($event)" - > - <QBtn - v-for="(btn, index) of splittedColumns.actions - .actions" - :key="index" - :title="btn.title" - :icon="btn.icon" - class="q-pa-xs" - flat - :class=" - btn.isPrimary - ? 'text-primary-light' - : 'color-vn-text ' - " - @click="btn.action(row)" - /> - </QCardSection> - </QCard> - </component> - </template> - </QTable> - </template> - </VnPaginate> + <!-- Actions --> + <QCardSection + v-if="colsMap.tableActions" + class="column flex-center w-10 no-margin q-pa-xs q-gutter-y-xs" + @click="stopEventPropagation($event)" + > + <QBtn + v-for="(btn, index) of splittedColumns.actions + .actions" + :key="index" + :title="btn.title" + :icon="btn.icon" + class="q-pa-xs" + flat + :class=" + btn.isPrimary + ? 'text-primary-light' + : 'color-vn-text ' + " + @click="btn.action(row)" + /> + </QCardSection> + </QCard> + </component> + </template> + </QTable> + </template> + </CrudModel> + </div> <QPageSticky v-if="create" :offset="[20, 20]" style="z-index: 2"> <QBtn @click="showForm = !showForm" color="primary" fab icon="add" /> <QTooltip> @@ -398,7 +458,7 @@ defineExpose({ </QPageSticky> <QDialog v-model="showForm" transition-show="scale" transition-hide="scale"> <FormModelPopup - v-bind="{ ...$attrs, ...create }" + v-bind="create" :model="$attrs['data-key'] + 'Create'" @on-data-saved="(_, res) => create.onDataSaved(res)" > @@ -411,6 +471,7 @@ defineExpose({ :row="{}" default="input" v-model="data[column.name]" + :show-label="true" /> <slot name="more-create-dialog" :data="data" /> </div> @@ -419,11 +480,11 @@ defineExpose({ </QDialog> </template> <i18n> - en: - status: Status - es: - status: Estados - </i18n> +en: + status: Status +es: + status: Estados +</i18n> <style lang="scss"> .bg-chip-secondary { @@ -448,27 +509,6 @@ defineExpose({ background-color: var(--vn-page-color); } -/* Works on Firefox */ -* { - scrollbar-width: thin; - scrollbar-color: grey transparent; -} - -/* Works on Chrome, Edge, and Safari */ -*::-webkit-scrollbar { - width: 12px; -} - -*::-webkit-scrollbar-track { - background: transparent; -} - -*::-webkit-scrollbar-thumb { - background-color: transparent; - border-radius: 20px; - border: 3px solid var(--vn-page-color); -} - .grid-three { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, max-content)); diff --git a/src/components/common/RightMenu.vue b/src/components/common/RightMenu.vue index e288fbc872..f0a95b0dfd 100644 --- a/src/components/common/RightMenu.vue +++ b/src/components/common/RightMenu.vue @@ -9,19 +9,18 @@ const rightPanel = ref(null); onMounted(() => { rightPanel.value = document.querySelector('#right-panel'); - if (rightPanel.value.childNodes.length) hasContent.value = true; + if (!rightPanel.value) return; // Check if there's content to display const observer = new MutationObserver(() => { hasContent.value = rightPanel.value.childNodes.length; }); - if (rightPanel.value) - observer.observe(rightPanel.value, { - subtree: true, - childList: true, - attributes: true, - }); + observer.observe(rightPanel.value, { + subtree: true, + childList: true, + attributes: true, + }); if (!slots['right-panel'] && !hasContent.value) stateStore.rightDrawer = false; }); @@ -30,7 +29,7 @@ const { t } = useI18n(); const stateStore = useStateStore(); </script> <template> - <Teleport to="#actions-append"> + <Teleport to="#actions-append" v-if="stateStore.isHeaderMounted()"> <div class="row q-gutter-x-sm"> <QBtn v-if="hasContent || $slots['right-panel']" diff --git a/src/components/common/VnCard.vue b/src/components/common/VnCard.vue index 58cb12708e..98c0792393 100644 --- a/src/components/common/VnCard.vue +++ b/src/components/common/VnCard.vue @@ -1,6 +1,6 @@ <script setup> -import { onBeforeMount, computed, watchEffect } from 'vue'; -import { useRoute, onBeforeRouteUpdate } from 'vue-router'; +import { computed } from 'vue'; +import { useRoute } from 'vue-router'; import { useArrayData } from 'src/composables/useArrayData'; import { useStateStore } from 'stores/useStateStore'; import useCardSize from 'src/composables/useCardSize'; @@ -20,6 +20,9 @@ const props = defineProps({ searchUrl: { type: String, default: undefined }, searchbarLabel: { type: String, default: '' }, searchbarInfo: { type: String, default: '' }, + searchCustomRouteRedirect: { type: String, default: undefined }, + searchRedirect: { type: Boolean, default: true }, + searchMakeFetch: { type: Boolean, default: true }, }); const stateStore = useStateStore(); @@ -29,56 +32,40 @@ const url = computed(() => { return props.customUrl; }); -const arrayData = useArrayData(props.dataKey, { +useArrayData(props.dataKey, { url: url.value, filter: props.filter, }); - -onBeforeMount(async () => { - if (!props.baseUrl) arrayData.store.filter.where = { id: route.params.id }; - await arrayData.fetch({ append: false }); -}); - -if (props.baseUrl) { - onBeforeRouteUpdate(async (to, from) => { - if (to.params.id !== from.params.id) { - arrayData.store.url = `${props.baseUrl}/${route.params.id}`; - await arrayData.fetch({ append: false }); - } - }); -} - -watchEffect(() => { - if (Array.isArray(arrayData.store.data)) - arrayData.store.data = arrayData.store.data[0]; -}); </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar" v-if="props.searchDataKey"> - <slot name="searchbar"> - <VnSearchbar - :data-key="props.searchDataKey" - :url="props.searchUrl" - :label="props.searchbarLabel" - :info="props.searchbarInfo" - /> - </slot> - </Teleport> - <slot v-else name="searchbar" /> - <QDrawer v-model="stateStore.leftDrawer" show-if-above :width="256"> - <QScrollArea class="fit"> - <component :is="descriptor" /> - <QSeparator /> - <LeftMenu source="card" /> - </QScrollArea> - </QDrawer> - <RightMenu> - <template #right-panel v-if="props.filterPanel"> - <component :is="props.filterPanel" :data-key="props.searchDataKey" /> - </template> - </RightMenu> - </template> + <QDrawer + v-model="stateStore.leftDrawer" + show-if-above + :width="256" + v-if="stateStore.isHeaderMounted()" + > + <QScrollArea class="fit"> + <component :is="descriptor" /> + <QSeparator /> + <LeftMenu source="card" /> + </QScrollArea> + </QDrawer> + <slot name="searchbar" v-if="props.searchDataKey"> + <VnSearchbar + :data-key="props.searchDataKey" + :url="props.searchUrl" + :label="props.searchbarLabel" + :info="props.searchbarInfo" + :custom-route-redirect-name="searchCustomRouteRedirect" + :redirect="searchRedirect" + /> + </slot> + <slot v-else name="searchbar" /> + <RightMenu> + <template #right-panel v-if="props.filterPanel"> + <component :is="props.filterPanel" :data-key="props.searchDataKey" /> + </template> + </RightMenu> <QPageContainer> <QPage> <VnSubToolbar /> diff --git a/src/components/common/VnComponent.vue b/src/components/common/VnComponent.vue index 52cee86bbf..56b43a4dbc 100644 --- a/src/components/common/VnComponent.vue +++ b/src/components/common/VnComponent.vue @@ -1,14 +1,3 @@ -<template> - <span v-for="toComponent of componentArray" :key="toComponent.name"> - <component - v-if="toComponent?.component" - :is="mix(toComponent).component" - v-bind="mix(toComponent).attrs" - v-on="mix(toComponent).event" - v-model="model" - /> - </span> -</template> <script setup> import { computed, defineModel } from 'vue'; @@ -21,12 +10,10 @@ const $props = defineProps({ components: { type: Object, default: () => {}, - required: false, }, value: { - type: Object, + type: [Object, Number, String], default: () => {}, - required: false, }, }); @@ -55,3 +42,19 @@ function toValueAttrs(attrs) { return typeof attrs == 'function' ? attrs($props.value) : attrs; } </script> +<template> + <span + v-for="toComponent of componentArray" + :key="toComponent.name" + class="column flex-center fit" + > + <component + v-if="toComponent?.component" + :is="mix(toComponent).component" + v-bind="mix(toComponent).attrs" + v-on="mix(toComponent).event ?? {}" + v-model="model" + class="fit" + /> + </span> +</template> diff --git a/src/components/common/VnDms.vue b/src/components/common/VnDms.vue index 5432dea1ea..920b7f1373 100644 --- a/src/components/common/VnDms.vue +++ b/src/components/common/VnDms.vue @@ -78,6 +78,7 @@ async function save() { const body = mapperDms(dms.value); const response = await axios.post(getUrl(), body[0], body[1]); emit('onDataSaved', body[1].params, response); + return response; } function defaultData() { diff --git a/src/components/common/VnInput.vue b/src/components/common/VnInput.vue index 82b9b18e75..26c4a9a73a 100644 --- a/src/components/common/VnInput.vue +++ b/src/components/common/VnInput.vue @@ -18,6 +18,10 @@ const $props = defineProps({ type: Boolean, default: false, }, + info: { + type: String, + default: '', + }, }); const { t } = useI18n(); @@ -85,9 +89,14 @@ const inputRules = [ <QIcon name="close" size="xs" - v-if="$slots.append && hover && value && !$attrs.disabled" + v-if="hover && value && !$attrs.disabled" @click="value = null" ></QIcon> + <QIcon v-if="info" name="info"> + <QTooltip max-width="350px"> + {{ info }} + </QTooltip> + </QIcon> </template> </QInput> </div> diff --git a/src/components/common/VnInputTime.vue b/src/components/common/VnInputTime.vue index 0b271dee7e..4b436c1361 100644 --- a/src/components/common/VnInputTime.vue +++ b/src/components/common/VnInputTime.vue @@ -2,7 +2,6 @@ import { computed, ref } from 'vue'; import { useI18n } from 'vue-i18n'; import isValidDate from 'filters/isValidDate'; -import VnInput from 'components/common/VnInput.vue'; const props = defineProps({ modelValue: { diff --git a/src/components/common/VnLog.vue b/src/components/common/VnLog.vue index 340a9e550c..9d672bc3f7 100644 --- a/src/components/common/VnLog.vue +++ b/src/components/common/VnLog.vue @@ -622,160 +622,140 @@ setLogTree(); </QList> </div> </div> - <Teleport v-if="stateStore.isHeaderMounted()" to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click.stop="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - <QDrawer v-model="stateStore.rightDrawer" show-if-above side="right" :width="300"> - <QScrollArea class="fit text-grey-8"> - <QList dense> - <QSeparator /> - <QItem class="q-mt-sm"> - <QInput - :label="t('globals.search')" - v-model="searchInput" - class="full-width" - clearable - clear-icon="close" - @keyup.enter="() => selectFilter('search')" - @focusout="() => selectFilter('search')" - @clear="() => selectFilter('search')" - > - <template #append> - <QIcon name="info" class="cursor-pointer"> - <QTooltip>{{ t('tooltips.search') }}</QTooltip> - </QIcon> - </template> - </QInput> - </QItem> - <QItem> + <Teleport to="#right-panel" v-if="stateStore.isHeaderMounted()"> + <QList dense> + <QSeparator /> + <QItem class="q-mt-sm"> + <QInput + :label="t('globals.search')" + v-model="searchInput" + class="full-width" + clearable + clear-icon="close" + @keyup.enter="() => selectFilter('search')" + @focusout="() => selectFilter('search')" + @clear="() => selectFilter('search')" + > + <template #append> + <QIcon name="info" class="cursor-pointer"> + <QTooltip>{{ t('tooltips.search') }}</QTooltip> + </QIcon> + </template> + </QInput> + </QItem> + <QItem> + <VnSelect + class="full-width" + :label="t('globals.entity')" + v-model="selectedFilters.changedModel" + option-label="locale" + option-value="value" + :options="actions" + @update:model-value="selectFilter('action')" + hide-selected + /> + </QItem> + <QItem class="q-mt-sm"> + <QOptionGroup + size="sm" + v-model="userRadio" + :options="userTypes" + color="primary" + @update:model-value="selectFilter('userRadio')" + right-label + > + <template #label="{ label }"> + {{ t(`Users.${label}`) }} + </template> + </QOptionGroup> + </QItem> + <QItem class="q-mt-sm"> + <QItemSection v-if="!workers"> + <QSkeleton type="QInput" class="full-width" /> + </QItemSection> + <QItemSection v-if="workers && userRadio !== null"> <VnSelect class="full-width" - :label="t('globals.entity')" - v-model="selectedFilters.changedModel" - option-label="locale" - option-value="value" - :options="actions" - @update:model-value="selectFilter('action')" + :label="t('globals.user')" + v-model="userSelect" + option-label="name" + option-value="id" + :options="workers" + @update:model-value="selectFilter('userSelect')" hide-selected - /> - </QItem> - <QItem class="q-mt-sm"> - <QOptionGroup - size="sm" - v-model="userRadio" - :options="userTypes" - color="primary" - @update:model-value="selectFilter('userRadio')" - right-label > - <template #label="{ label }"> - {{ t(`Users.${label}`) }} + <template #option="{ opt, itemProps }"> + <QItem v-bind="itemProps" class="q-pa-xs row items-center"> + <QItemSection class="col-3 items-center"> + <VnAvatar :worker-id="opt.id" /> + </QItemSection> + <QItemSection class="col-9 justify-center"> + <span>{{ opt.name }}</span> + <span class="text-grey">{{ opt.nickname }}</span> + </QItemSection> + </QItem> </template> - </QOptionGroup> - </QItem> - <QItem class="q-mt-sm"> - <QItemSection v-if="!workers"> - <QSkeleton type="QInput" class="full-width" /> - </QItemSection> - <QItemSection v-if="workers && userRadio !== null"> - <VnSelect - class="full-width" - :label="t('globals.user')" - v-model="userSelect" - option-label="name" - option-value="id" - :options="workers" - @update:model-value="selectFilter('userSelect')" - hide-selected - > - <template #option="{ opt, itemProps }"> - <QItem - v-bind="itemProps" - class="q-pa-xs row items-center" - > - <QItemSection class="col-3 items-center"> - <VnAvatar :worker-id="opt.id" /> - </QItemSection> - <QItemSection class="col-9 justify-center"> - <span>{{ opt.name }}</span> - <span class="text-grey">{{ opt.nickname }}</span> - </QItemSection> - </QItem> - </template> - </VnSelect> - </QItemSection> - </QItem> - <QItem class="q-mt-sm"> - <QInput - :label="t('globals.changes')" - v-model="changeInput" - class="full-width" - clearable - clear-icon="close" - @keyup.enter="selectFilter('change')" - @focusout="selectFilter('change')" - @clear="selectFilter('change')" - > - <template #append> - <QIcon name="info" class="cursor-pointer"> - <QTooltip max-width="250px">{{ - t('tooltips.changes') - }}</QTooltip> - </QIcon> - </template> - </QInput> - </QItem> - <QItem - :class="index == 'create' ? 'q-mt-md' : 'q-mt-xs'" - v-for="(checkboxOption, index) in checkboxOptions" - :key="index" + </VnSelect> + </QItemSection> + </QItem> + <QItem class="q-mt-sm"> + <QInput + :label="t('globals.changes')" + v-model="changeInput" + class="full-width" + clearable + clear-icon="close" + @keyup.enter="selectFilter('change')" + @focusout="selectFilter('change')" + @clear="selectFilter('change')" > - <QCheckbox - size="sm" - v-model="checkboxOption.selected" - :label="t(`actions.${checkboxOption.label}`)" - @update:model-value="selectFilter" - /> - </QItem> - <QItem class="q-mt-sm"> - <QInput - class="full-width" - :label="t('globals.date')" - @click="dateFromDialog = true" - @focus="(evt) => evt.target.blur()" - @clear="selectFilter('date', 'to')" - v-model="dateFrom" - clearable - clear-icon="close" - /> - </QItem> - <QItem class="q-mt-sm"> - <QInput - class="full-width" - :label="t('to')" - @click="dateToDialog = true" - @focus="(evt) => evt.target.blur()" - @clear="selectFilter('date', 'from')" - v-model="dateTo" - clearable - clear-icon="close" - /> - </QItem> - </QList> - </QScrollArea> - </QDrawer> + <template #append> + <QIcon name="info" class="cursor-pointer"> + <QTooltip max-width="250px">{{ + t('tooltips.changes') + }}</QTooltip> + </QIcon> + </template> + </QInput> + </QItem> + <QItem + :class="index == 'create' ? 'q-mt-md' : 'q-mt-xs'" + v-for="(checkboxOption, index) in checkboxOptions" + :key="index" + > + <QCheckbox + size="sm" + v-model="checkboxOption.selected" + :label="t(`actions.${checkboxOption.label}`)" + @update:model-value="selectFilter" + /> + </QItem> + <QItem class="q-mt-sm"> + <QInput + class="full-width" + :label="t('globals.date')" + @click="dateFromDialog = true" + @focus="(evt) => evt.target.blur()" + @clear="selectFilter('date', 'to')" + v-model="dateFrom" + clearable + clear-icon="close" + /> + </QItem> + <QItem class="q-mt-sm"> + <QInput + class="full-width" + :label="t('to')" + @click="dateToDialog = true" + @focus="(evt) => evt.target.blur()" + @clear="selectFilter('date', 'from')" + v-model="dateTo" + clearable + clear-icon="close" + /> + </QItem> + </QList> + </Teleport> <QDialog v-model="dateFromDialog"> <QDate :years-in-month-view="false" diff --git a/src/components/common/VnRadio.vue b/src/components/common/VnRadio.vue new file mode 100644 index 0000000000..4eeb9dbe90 --- /dev/null +++ b/src/components/common/VnRadio.vue @@ -0,0 +1,6 @@ +<script setup> +const model = defineModel({ type: Boolean, required: true }); +</script> +<template> + <QRadio v-model="model" v-bind="$attrs" dense :dark="true" class="q-mr-sm" /> +</template> diff --git a/src/components/common/VnSelect.vue b/src/components/common/VnSelect.vue index 9e3e50eede..04ccca8891 100644 --- a/src/components/common/VnSelect.vue +++ b/src/components/common/VnSelect.vue @@ -180,6 +180,7 @@ watch(modelValue, (newValue) => { > <template v-if="isClearable" #append> <QIcon + v-show="value" name="close" @click.stop="value = null" class="cursor-pointer" diff --git a/src/components/common/VnTitle.vue b/src/components/common/VnTitle.vue index e772f3e375..29b4059f8c 100644 --- a/src/components/common/VnTitle.vue +++ b/src/components/common/VnTitle.vue @@ -1,16 +1,16 @@ <script setup> -const $props = defineProps({ +defineProps({ url: { type: String, default: null }, text: { type: String, default: null }, icon: { type: String, default: 'open_in_new' }, }); </script> <template> - <div class="titleBox"> + <div :class="$q.screen.gt.md ? 'q-pb-lg' : 'q-pb-md'"> <div class="header-link"> - <a :href="$props.url" :class="$props.url ? 'link' : 'color-vn-text'"> - {{ $props.text }} - <QIcon v-if="url" :name="$props.icon" /> + <a :href="url" :class="url ? 'link' : 'color-vn-text'"> + {{ text }} + <QIcon v-if="url" :name="icon" /> </a> </div> </div> @@ -19,7 +19,4 @@ const $props = defineProps({ a { font-size: large; } -.titleBox { - padding-bottom: 2%; -} </style> diff --git a/src/components/common/VnWeekdayPicker.vue b/src/components/common/VnWeekdayPicker.vue new file mode 100644 index 0000000000..10e6b2c4dd --- /dev/null +++ b/src/components/common/VnWeekdayPicker.vue @@ -0,0 +1,37 @@ +<script setup> +import { computed } from 'vue'; + +import { useWeekdayStore } from 'src/stores/useWeekdayStore'; + +const props = defineProps({ + wdays: { + type: Array, + default: () => [], + }, +}); + +const emit = defineEmits(['update:wdays']); + +const weekdayStore = useWeekdayStore(); + +const selectedWDays = computed({ + get: () => props.wdays, + set: (value) => emit('update:wdays', value), +}); + +const toggleDay = (index) => (selectedWDays.value[index] = !selectedWDays.value[index]); +</script> + +<template> + <div class="q-gutter-x-sm" style="width: max-content"> + <QBtn + v-for="(weekday, index) in weekdayStore.getLocalesMap" + :key="index" + :label="weekday.localeChar" + rounded + style="max-width: 36px" + :color="selectedWDays[weekday.index] ? 'primary' : ''" + @click="toggleDay(weekday.index)" + /> + </div> +</template> diff --git a/src/components/ui/CardDescriptor.vue b/src/components/ui/CardDescriptor.vue index d2ba218884..b83cca3f49 100644 --- a/src/components/ui/CardDescriptor.vue +++ b/src/components/ui/CardDescriptor.vue @@ -5,6 +5,7 @@ import SkeletonDescriptor from 'components/ui/SkeletonDescriptor.vue'; import { useArrayData } from 'composables/useArrayData'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; import { useState } from 'src/composables/useState'; +import { useRoute } from 'vue-router'; const $props = defineProps({ url: { @@ -15,21 +16,21 @@ const $props = defineProps({ type: Object, default: null, }, - module: { - type: String, - required: true, - }, title: { type: String, default: '', }, subtitle: { type: Number, - default: 0, + default: null, }, dataKey: { type: String, - default: '', + default: null, + }, + module: { + type: String, + default: null, }, summary: { type: Object, @@ -40,21 +41,27 @@ const $props = defineProps({ const state = useState(); const { t } = useI18n(); const { viewSummary } = useSummaryDialog(); -const arrayData = useArrayData($props.dataKey || $props.module, { - url: $props.url, - filter: $props.filter, - skip: 0, -}); -const { store } = arrayData; -const entity = computed(() => (Array.isArray(store.data) ? store.data[0] : store.data)); +let arrayData; +let store; +let entity; const isLoading = ref(false); -defineExpose({ - getData, -}); +defineExpose({ getData }); + onBeforeMount(async () => { - await getData(); - watch($props, async () => await getData()); + arrayData = useArrayData($props.dataKey, { + url: $props.url, + filter: $props.filter, + skip: 0, + }); + store = arrayData.store; + entity = computed(() => (Array.isArray(store.data) ? store.data[0] : store.data)); + // It enables to load data only once if the module is the same as the dataKey + if ($props.dataKey !== useRoute().meta.moduleName) await getData(); + watch( + () => [$props.url, $props.filter], + async () => await getData() + ); }); async function getData() { @@ -132,7 +139,7 @@ const emit = defineEmits(['onFetch']); <QItemLabel header class="ellipsis text-h5" :lines="1"> <div class="title"> <span v-if="$props.title" :title="$props.title"> - {{ $props.title }} + {{ entity[title] ?? $props.title }} </span> <slot v-else name="description" :entity="entity"> <span :title="entity.name"> @@ -235,6 +242,7 @@ const emit = defineEmits(['onFetch']); width: 256px; .header { display: flex; + align-items: center; } .icons { margin: 0 10px; diff --git a/src/components/ui/CardList.vue b/src/components/ui/CardList.vue index e8392b13e5..c9b062457a 100644 --- a/src/components/ui/CardList.vue +++ b/src/components/ui/CardList.vue @@ -28,7 +28,7 @@ const toggleCardCheck = (item) => { <div class="title text-primary text-weight-bold text-h5"> {{ $props.title }} </div> - <QChip class="q-chip-color" outline size="sm"> + <QChip v-if="$props.id" class="q-chip-color" outline size="sm"> {{ t('ID') }}: {{ $props.id }} </QChip> </div> diff --git a/src/components/ui/QCalendarMonthWrapper.vue b/src/components/ui/QCalendarMonthWrapper.vue index 25491417d5..bced893fea 100644 --- a/src/components/ui/QCalendarMonthWrapper.vue +++ b/src/components/ui/QCalendarMonthWrapper.vue @@ -147,7 +147,7 @@ const containerClasses = computed(() => { .q-calendar-month__head--workweek, .q-calendar-month__head--weekday.q-calendar__center.q-calendar__ellipsis { text-transform: capitalize; - color: var(---color-font-secondary); + color: $color-font-secondary; font-weight: bold; font-size: 0.8rem; text-align: center; diff --git a/src/components/ui/SkeletonTable.vue b/src/components/ui/SkeletonTable.vue index e35e2c9b01..3163cd73ff 100644 --- a/src/components/ui/SkeletonTable.vue +++ b/src/components/ui/SkeletonTable.vue @@ -1,25 +1,38 @@ +<script setup> +defineProps({ + columns: { + type: Number, + default: 6, + }, +}); +</script> <template> - <div class="q-pa-md w"> - <div class="row q-gutter-md q-mb-md"> - <QSkeleton type="rect" square /> - <QSkeleton type="rect" square /> - <QSkeleton type="rect" square /> - <QSkeleton type="rect" square /> - <QSkeleton type="rect" square /> - <QSkeleton type="rect" square /> - </div> - <div class="row q-gutter-md q-mb-md" v-for="n in 5" :key="n"> - <QSkeleton type="QInput" square /> - <QSkeleton type="QInput" square /> - <QSkeleton type="QInput" square /> - <QSkeleton type="QInput" square /> - <QSkeleton type="QInput" square /> - <QSkeleton type="QInput" square /> + <div class="q-pa-md q-mx-md container"> + <div class="row q-gutter-md q-mb-md justify-around no-wrap"> + <QSkeleton type="rect" square v-for="n in columns" :key="n" class="column" /> + </div> + <div + class="row q-gutter-md q-mb-md justify-around no-wrap" + v-for="n in 5" + :key="n" + > + <QSkeleton + type="QInput" + square + v-for="m in columns" + :key="m" + class="column" + /> </div> </div> </template> <style lang="scss" scoped> -.w { - width: 80vw; +.container { + width: 100%; + overflow-x: hidden; +} +.column { + flex-shrink: 0; + width: 200px; } </style> diff --git a/src/components/ui/VnFilterPanel.vue b/src/components/ui/VnFilterPanel.vue index e280853314..218e286002 100644 --- a/src/components/ui/VnFilterPanel.vue +++ b/src/components/ui/VnFilterPanel.vue @@ -4,12 +4,11 @@ import { useI18n } from 'vue-i18n'; import { useArrayData } from 'composables/useArrayData'; import { useRoute } from 'vue-router'; import toDate from 'filters/toDate'; -import useRedirect from 'src/composables/useRedirect'; import VnFilterPanelChip from 'components/ui/VnFilterPanelChip.vue'; const { t } = useI18n(); -const params = defineModel(); -const props = defineProps({ +const params = defineModel({ default: {}, required: true, type: Object }); +const $props = defineProps({ dataKey: { type: String, required: true, @@ -36,7 +35,7 @@ const props = defineProps({ }, hiddenTags: { type: Array, - default: () => [], + default: () => ['filter'], }, customTags: { type: Array, @@ -46,82 +45,76 @@ const props = defineProps({ type: Boolean, default: false, }, + searchUrl: { + type: String, + default: 'params', + }, + redirect: { + type: Boolean, + default: true, + }, }); const emit = defineEmits(['refresh', 'clear', 'search', 'init', 'remove']); -const arrayData = useArrayData(props.dataKey, { - exprBuilder: props.exprBuilder, +const arrayData = useArrayData($props.dataKey, { + exprBuilder: $props.exprBuilder, + searchUrl: $props.searchUrl, + navigate: {}, }); const route = useRoute(); const store = arrayData.store; -const userParams = ref({}); -const { navigate } = useRedirect(); onMounted(() => { - if (params.value) userParams.value = JSON.parse(JSON.stringify(params.value)); - if (Object.keys(store.userParams).length > 0) { - userParams.value = JSON.parse(JSON.stringify(store.userParams)); - params.value = { - ...params.value, - ...userParams.value, - ...userParams.value?.filter?.where, - }; - } - emit('init', { params: userParams.value }); + emit('init', { params: params.value }); }); -function setUserParams(params) { - if (!params) { - userParams.value = {}; - } else { - userParams.value = typeof params == 'string' ? JSON.parse(params) : params; - } +function setUserParams(watchedParams) { + if (!watchedParams) return; + + if (typeof watchedParams == 'string') watchedParams = JSON.parse(watchedParams); + watchedParams = { ...watchedParams, ...watchedParams.filter?.where }; + delete watchedParams.filter; + params.value = { ...params.value, ...watchedParams }; } watch( - () => route.query.params, - (val) => { - setUserParams(val); - } + () => route.query[$props.searchUrl], + (val) => setUserParams(val) ); watch( () => arrayData.store.userParams, - (val) => { - setUserParams(val); - } + (val) => setUserParams(val) ); const isLoading = ref(false); async function search(evt) { - if (evt && props.disableSubmitEvent) return; + if (evt && $props.disableSubmitEvent) return; store.filter.where = {}; isLoading.value = true; - const filter = { ...userParams.value, ...params.value }; + const filter = { ...params.value }; store.userParamsChanged = true; store.filter.skip = 0; store.skip = 0; - const { params: newParams } = await arrayData.addFilter({ params: filter }); - userParams.value = newParams; + const { params: newParams } = await arrayData.addFilter({ params: params.value }); + params.value = newParams; - if (!props.showAll && !Object.values(filter).length) store.data = []; + if (!$props.showAll && !Object.values(filter).length) store.data = []; isLoading.value = false; emit('search'); - navigate(store.data, {}); } async function reload() { isLoading.value = true; - const params = Object.values(userParams.value).filter((param) => param); + const params = Object.values(params.value).filter((param) => param); await arrayData.fetch({ append: false }); - if (!props.showAll && !params.length) store.data = []; + if (!$props.showAll && !params.length) store.data = []; isLoading.value = false; emit('refresh'); - navigate(store.data, {}); } async function clearFilters() { @@ -130,19 +123,19 @@ async function clearFilters() { store.filter.skip = 0; store.skip = 0; // Filtrar los params no removibles - const removableFilters = Object.keys(userParams.value).filter((param) => - props.unremovableParams.includes(param) + const removableFilters = Object.keys(params.value).filter((param) => + $props.unremovableParams.includes(param) ); const newParams = {}; // Conservar solo los params que no son removibles for (const key of removableFilters) { - newParams[key] = userParams.value[key]; + newParams[key] = params.value[key]; } params.value = {}; - userParams.value = { ...newParams }; // Actualizar los params con los removibles - await arrayData.applyFilter({ params: userParams.value }); + params.value = { ...newParams }; // Actualizar los params con los removibles + await arrayData.applyFilter({ params: params.value }); - if (!props.showAll) { + if (!$props.showAll) { store.data = []; } @@ -152,45 +145,30 @@ async function clearFilters() { const tagsList = computed(() => { const tagList = []; - const params = { - ...userParams.value, - }; - const where = params?.filter?.where; - if (where) { - Object.assign(params, where); - } - delete params.filter; - for (const key of Object.keys(params)) { - const value = params[key]; - if (!value || (props.hiddenTags || []).includes(key)) continue; - tagList.push({ key, value }); + for (const key of Object.keys(params.value)) { + const value = params.value[key]; + if (value == null || ($props.hiddenTags || []).includes(key)) continue; + tagList.push({ label: key, value }); } return tagList; }); -const tags = computed(() => - tagsList.value.filter((tag) => !(props.customTags || []).includes(tag.key)) -); +const tags = computed(() => { + return tagsList.value.filter((tag) => !($props.customTags || []).includes(tag.key)); +}); const customTags = computed(() => - tagsList.value.filter((tag) => (props.customTags || []).includes(tag.key)) + tagsList.value.filter((tag) => ($props.customTags || []).includes(tag.key)) ); async function remove(key) { - delete userParams.value[key]; - delete userParams.value.filter.where[key]; params.value[key] = undefined; - await arrayData.applyFilter({ params: userParams.value }); + search(); emit('remove', key); } function formatValue(value) { - if (typeof value === 'boolean') { - return value ? t('Yes') : t('No'); - } - - if (isNaN(value) && !isNaN(Date.parse(value))) { - return toDate(value); - } + if (typeof value === 'boolean') return value ? t('Yes') : t('No'); + if (isNaN(value) && !isNaN(Date.parse(value))) return toDate(value); return `"${value}"`; } @@ -244,21 +222,21 @@ function formatValue(value) { <div> <VnFilterPanelChip v-for="chip of tags" - :key="chip.key" - :removable="!unremovableParams.includes(chip.key)" - @remove="remove(chip.key)" + :key="chip.label" + :removable="!unremovableParams.includes(chip.label)" + @remove="remove(chip.label)" > <slot name="tags" :tag="chip" :format-fn="formatValue"> <div class="q-gutter-x-xs"> - <strong>{{ chip.key }}:</strong> - <span>"{{ chip.value }}"</span> + <strong>{{ chip.label }}:</strong> + <span>"{{ formatValue(chip.value) }}"</span> </div> </slot> </VnFilterPanelChip> <slot v-if="$slots.customTags" name="customTags" - :params="userParams" + :params="params" :tags="customTags" :format-fn="formatValue" :search-fn="search" @@ -268,9 +246,9 @@ function formatValue(value) { <QSeparator /> </QList> <QList dense class="list q-gutter-y-sm q-mt-sm"> - <slot name="body" :params="userParams" :search-fn="search"></slot> + <slot name="body" :params="params" :search-fn="search"></slot> </QList> - <template v-if="props.searchButton"> + <template v-if="$props.searchButton"> <QItem> <QItemSection class="q-py-sm"> <QBtn @@ -282,7 +260,6 @@ function formatValue(value) { rounded :type="disableSubmitEvent ? 'button' : 'submit'" unelevated - @click="search()" /> </QItemSection> </QItem> @@ -295,7 +272,6 @@ function formatValue(value) { color="primary" /> </template> - <style scoped lang="scss"> .list { width: 256px; diff --git a/src/components/ui/VnNotes.vue b/src/components/ui/VnNotes.vue index b0cdd0e15b..937ec4b6ca 100644 --- a/src/components/ui/VnNotes.vue +++ b/src/components/ui/VnNotes.vue @@ -20,7 +20,12 @@ const state = useState(); const currentUser = ref(state.getUser()); const newNote = ref(''); const vnPaginateRef = ref(); - +function handleKeyUp(event) { + if (event.key === 'Enter') { + event.preventDefault(); + if (!event.shiftKey) insert(); + } +} async function insert() { const body = $props.body; Object.assign(body, { text: newNote.value }); @@ -48,12 +53,12 @@ async function insert() { size="lg" autogrow autofocus - @keyup.ctrl.enter.stop="insert" + @keyup="handleKeyUp" clearable > - <template #append - ><QBtn - :title="t('Save (ctrl + Enter)')" + <template #append> + <QBtn + :title="t('Save (Enter)')" icon="save" color="primary" flat @@ -130,6 +135,6 @@ async function insert() { es: Add note here...: Añadir nota aquí... New note: Nueva nota - Save (ctrl + Enter): Guardar (Ctrl + Intro) + Save (Enter): Guardar (Intro) </i18n> diff --git a/src/components/ui/VnPaginate.vue b/src/components/ui/VnPaginate.vue index 58dd0d3136..9a2c06b0cd 100644 --- a/src/components/ui/VnPaginate.vue +++ b/src/components/ui/VnPaginate.vue @@ -58,14 +58,19 @@ const props = defineProps({ type: Function, default: null, }, + searchUrl: { + type: String, + default: null, + }, disableInfiniteScroll: { type: Boolean, default: false, }, }); -const emit = defineEmits(['onFetch', 'onPaginate']); +const emit = defineEmits(['onFetch', 'onPaginate', 'onChange']); const isLoading = ref(false); +const mounted = ref(false); const pagination = ref({ sortBy: props.order, rowsPerPage: props.limit, @@ -81,11 +86,13 @@ const arrayData = useArrayData(props.dataKey, { userParams: props.userParams, exprBuilder: props.exprBuilder, keepOpts: props.keepOpts, + searchUrl: props.searchUrl, }); const store = arrayData.store; -onMounted(() => { - if (props.autoLoad) fetch(); +onMounted(async () => { + if (props.autoLoad) await fetch(); + mounted.value = true; }); watch( @@ -95,11 +102,22 @@ watch( } ); +watch( + () => store.data, + (data) => emit('onChange', data) +); + +watch( + () => props.url, + (url) => fetch({ url }) +); + const addFilter = async (filter, params) => { await arrayData.addFilter({ filter, params }); }; -async function fetch() { +async function fetch(params) { + useArrayData(props.dataKey, params); store.filter.skip = 0; store.skip = 0; await arrayData.fetch({ append: false }); @@ -107,6 +125,7 @@ async function fetch() { isLoading.value = false; } emit('onFetch', store.data); + return store.data; } async function paginate() { @@ -138,7 +157,7 @@ function endPagination() { emit('onPaginate'); } async function onLoad(index, done) { - if (!store.data) return done(); + if (!store.data || !mounted.value) return done(); if (store.data.length === 0 || !props.url) return done(false); diff --git a/src/components/ui/VnSearchbar.vue b/src/components/ui/VnSearchbar.vue index 38dcf97d16..4e048e238b 100644 --- a/src/components/ui/VnSearchbar.vue +++ b/src/components/ui/VnSearchbar.vue @@ -1,13 +1,14 @@ <script setup> -import { onMounted, ref } from 'vue'; +import { onMounted, ref, watch } from 'vue'; import { useQuasar } from 'quasar'; import { useArrayData } from 'composables/useArrayData'; import VnInput from 'src/components/common/VnInput.vue'; -import useRedirect from 'src/composables/useRedirect'; import { useI18n } from 'vue-i18n'; +import { useStateStore } from 'src/stores/useStateStore'; const quasar = useQuasar(); const { t } = useI18n(); +const state = useStateStore(); const props = defineProps({ dataKey: { @@ -16,17 +17,14 @@ const props = defineProps({ }, label: { type: String, - required: false, default: 'Search', }, info: { type: String, - required: false, default: '', }, redirect: { type: Boolean, - required: false, default: true, }, url: { @@ -65,12 +63,34 @@ const props = defineProps({ type: String, default: '', }, + makeFetch: { + type: Boolean, + default: true, + }, }); -const arrayData = useArrayData(props.dataKey, { ...props }); -const { store } = arrayData; const searchText = ref(''); -const { navigate } = useRedirect(); +let arrayDataProps = { ...props }; +if (props.redirect) + arrayDataProps = { + ...props, + ...{ + navigate: { + customRouteRedirectName: props.customRouteRedirectName, + searchText: searchText.value, + }, + }, + }; +let arrayData = useArrayData(props.dataKey, arrayDataProps); +let store = arrayData.store; + +watch( + () => props.dataKey, + (val) => { + arrayData = useArrayData(val, { ...props }); + store = arrayData.store; + } +); onMounted(() => { const params = store.userParams; @@ -84,51 +104,47 @@ async function search() { ([key, value]) => value && (props.staticParams || []).includes(key) ); store.skip = 0; - await arrayData.applyFilter({ - params: { - ...Object.fromEntries(staticParams), - search: searchText.value, - }, - }); - if (!props.redirect) return; - - navigate(store.data, { - customRouteRedirectName: props.customRouteRedirectName, - searchText: searchText.value, - }); + if (props.makeFetch) + await arrayData.applyFilter({ + params: { + ...Object.fromEntries(staticParams), + search: searchText.value, + }, + }); } </script> - <template> - <QForm @submit="search" id="searchbarForm"> - <VnInput - id="searchbar" - v-model="searchText" - :placeholder="t(props.label)" - dense - standout - autofocus - > - <template #prepend> - <QIcon - v-if="!quasar.platform.is.mobile" - class="cursor-pointer" - name="search" - @click="search" - /> - </template> - <template #append> - <QIcon - v-if="props.info && $q.screen.gt.xs" - name="info" - class="cursor-info" - > - <QTooltip>{{ t(props.info) }}</QTooltip> - </QIcon> - </template> - </VnInput> - </QForm> + <Teleport to="#searchbar" v-if="state.isHeaderMounted()"> + <QForm @submit="search" id="searchbarForm"> + <VnInput + id="searchbar" + v-model="searchText" + :placeholder="t(props.label)" + dense + standout + autofocus + > + <template #prepend> + <QIcon + v-if="!quasar.platform.is.mobile" + class="cursor-pointer" + name="search" + @click="search" + /> + </template> + <template #append> + <QIcon + v-if="props.info && $q.screen.gt.xs" + name="info" + class="cursor-info" + > + <QTooltip>{{ t(props.info) }}</QTooltip> + </QIcon> + </template> + </VnInput> + </QForm> + </Teleport> </template> <style lang="scss" scoped> diff --git a/src/components/ui/VnSubToolbar.vue b/src/components/ui/VnSubToolbar.vue index c0d129613b..8c86c056a6 100644 --- a/src/components/ui/VnSubToolbar.vue +++ b/src/components/ui/VnSubToolbar.vue @@ -18,7 +18,7 @@ onMounted(() => { const observer = new MutationObserver( () => (hasContent.value = - actions.value.childNodes.length + data.value.childNodes.length) + actions.value?.childNodes?.length + data.value?.childNodes?.length) ); if (actions.value) observer.observe(actions.value, opts); if (data.value) observer.observe(data.value, opts); diff --git a/src/composables/useAcl.js b/src/composables/useAcl.js new file mode 100644 index 0000000000..46aaa3c250 --- /dev/null +++ b/src/composables/useAcl.js @@ -0,0 +1,33 @@ +import axios from 'axios'; +import { useState } from './useState'; + +export function useAcl() { + const state = useState(); + + async function fetch() { + const { data } = await axios.get('VnUsers/acls'); + const acls = {}; + data.forEach((acl) => { + acls[acl.model] = acls[acl.model] || {}; + acls[acl.model][acl.property] = acls[acl.model][acl.property] || {}; + acls[acl.model][acl.property][acl.accessType] = true; + }); + + state.setAcls(acls); + } + + function hasAny(model, prop, accessType) { + const acls = state.getAcls().value[model]; + if (acls) + return ['*', prop].some((key) => { + const acl = acls[key]; + return acl && (acl['*'] || acl[accessType]); + }); + } + + return { + fetch, + hasAny, + state, + }; +} diff --git a/src/composables/useArrayData.js b/src/composables/useArrayData.js index 81a2bf01a2..f97ade7bfd 100644 --- a/src/composables/useArrayData.js +++ b/src/composables/useArrayData.js @@ -6,7 +6,7 @@ import { buildFilter } from 'filters/filterPanel'; const arrayDataStore = useArrayDataStore(); -export function useArrayData(key, userOptions) { +export function useArrayData(key = useRoute().meta.moduleName, userOptions) { if (!key) throw new Error('ArrayData: A key is required to use this composable'); if (!arrayDataStore.get(key)) arrayDataStore.set(key); @@ -23,8 +23,13 @@ export function useArrayData(key, userOptions) { store.skip = 0; const query = route.query; - if (query.params) { - store.userParams = JSON.parse(query.params); + const searchUrl = store.searchUrl; + if (query[searchUrl]) { + const params = JSON.parse(query[searchUrl]); + const filter = params?.filter; + delete params.filter; + store.userParams = { ...params, ...store.userParams }; + store.userFilter = { ...JSON.parse(filter), ...store.userFilter }; } }); @@ -41,13 +46,15 @@ export function useArrayData(key, userOptions) { 'userParams', 'userFilter', 'exprBuilder', + 'searchUrl', + 'navigate', ]; if (typeof userOptions === 'object') { for (const option in userOptions) { const isEmpty = userOptions[option] == null || userOptions[option] === ''; if (isEmpty || !allowedOptions.includes(option)) continue; - if (Object.prototype.hasOwnProperty.call(store, option)) { + if (Object.hasOwn(store, option)) { const defaultOpts = userOptions[option]; store[option] = userOptions.keepOpts?.includes(option) ? Object.assign(defaultOpts, store[option]) @@ -88,8 +95,8 @@ export function useArrayData(key, userOptions) { Object.assign(params, userParams); - store.isLoading = true; store.currentFilter = params; + store.isLoading = true; const response = await axios.get(store.url, { signal: canceller.signal, params, @@ -119,6 +126,10 @@ export function useArrayData(key, userOptions) { } } + function deleteOption(option) { + delete store[option]; + } + function cancelRequest() { if (canceller) { canceller.abort(); @@ -129,7 +140,7 @@ export function useArrayData(key, userOptions) { async function applyFilter({ filter, params }) { if (filter) store.userFilter = filter; store.filter = {}; - if (params) store.userParams = Object.assign({}, params); + if (params) store.userParams = { ...params }; const response = await fetch({ append: false }); return response; @@ -138,7 +149,7 @@ export function useArrayData(key, userOptions) { async function addFilter({ filter, params }) { if (filter) store.userFilter = Object.assign(store.userFilter, filter); - let userParams = Object.assign({}, store.userParams, params); + let userParams = { ...store.userParams, ...params }; userParams = sanitizerParams(userParams, store?.exprBuilder); store.userParams = userParams; @@ -163,9 +174,7 @@ export function useArrayData(key, userOptions) { delete store.userParams[param]; delete params[param]; if (store.filter?.where) { - const key = Object.keys( - exprBuilder && exprBuilder(param) ? exprBuilder(param) : param - ); + const key = Object.keys(exprBuilder ? exprBuilder(param) : param); if (key[0]) delete store.filter.where[key[0]]; if (Object.keys(store.filter.where).length === 0) { delete store.filter.where; @@ -190,22 +199,34 @@ export function useArrayData(key, userOptions) { } function updateStateParams() { - const query = {}; - if (store.order) query.order = store.order; - if (store.limit) query.limit = store.limit; - if (store.skip) query.skip = store.skip; - if (store.userParams && Object.keys(store.userParams).length !== 0) - query.params = store.userParams; - if (store.userFilter && Object.keys(store.userFilter).length !== 0) { - if (!query.params) query.params = {}; - query.params.filter = store.userFilter; - } - if (query.params) query.params = JSON.stringify(query.params); + const newUrl = { path: route.path, query: { ...(route.query ?? {}) } }; + newUrl.query[store.searchUrl] = JSON.stringify(store.currentFilter); - router.replace({ - path: route.path, - query, - }); + if (store.navigate) { + const { customRouteRedirectName, searchText } = store.navigate; + if (customRouteRedirectName) + return router.push({ + name: customRouteRedirectName, + params: { id: searchText }, + }); + const { matched: matches } = router.currentRoute.value; + const { path } = matches.at(-1); + + const to = + store?.data?.length === 1 + ? path.replace(/\/(list|:id)|-list/, `/${store.data[0].id}`) + : path.replace(/:id.*/, ''); + + if (route.path != to) { + const pushUrl = { path: to }; + if (to.endsWith('/list') || to.endsWith('/')) + pushUrl.query = newUrl.query; + destroy(); + return router.push(pushUrl); + } + } + + router.replace(newUrl); } const totalRows = computed(() => (store.data && store.data.length) || 0); @@ -223,5 +244,6 @@ export function useArrayData(key, userOptions) { totalRows, updateStateParams, isLoading, + deleteOption, }; } diff --git a/src/composables/useRedirect.js b/src/composables/useRedirect.js deleted file mode 100644 index c1470718bf..0000000000 --- a/src/composables/useRedirect.js +++ /dev/null @@ -1,25 +0,0 @@ -import { useRouter } from 'vue-router'; - -export default function useRedirect() { - const router = useRouter(); - - const navigate = (data, { customRouteRedirectName, searchText }) => { - if (customRouteRedirectName) - return router.push({ - name: customRouteRedirectName, - params: { id: searchText }, - }); - - const { matched: matches } = router.currentRoute.value; - const { path } = matches.at(-1); - - const to = - data.length === 1 - ? path.replace(/\/(list|:id)|-list/, `/${data[0].id}`) - : path.replace(/:id.*/, ''); - - router.push({ path: to }); - }; - - return { navigate }; -} diff --git a/src/composables/useSession.js b/src/composables/useSession.js index 56bce02792..ca2abef006 100644 --- a/src/composables/useSession.js +++ b/src/composables/useSession.js @@ -1,5 +1,6 @@ import { useState } from './useState'; import { useRole } from './useRole'; +import { useAcl } from './useAcl'; import { useUserConfig } from './useUserConfig'; import axios from 'axios'; import useNotify from './useNotify'; @@ -88,6 +89,7 @@ export function useSession() { setSession(data); await useRole().fetch(); + await useAcl().fetch(); await useUserConfig().fetch(); await useTokenConfig().fetch(); diff --git a/src/composables/useState.js b/src/composables/useState.js index 9b9c9d6427..c2ac1740c4 100644 --- a/src/composables/useState.js +++ b/src/composables/useState.js @@ -11,8 +11,11 @@ const user = ref({ companyFk: null, warehouseFk: null, }); +if (sessionStorage.getItem('user')) + user.value = JSON.parse(sessionStorage.getItem('user')); const roles = ref([]); +const acls = ref([]); const tokenConfig = ref({}); const drawer = ref(true); const headerMounted = ref(false); @@ -25,7 +28,10 @@ export function useState() { } function setUser(data) { - user.value = data; + const currentUser = { ...JSON.parse(sessionStorage.getItem('user')), ...data }; + sessionStorage.setItem('user', JSON.stringify(currentUser)); + user.value = currentUser; + return currentUser; } function getRoles() { @@ -37,6 +43,14 @@ export function useState() { function setRoles(data) { roles.value = data; } + + function getAcls() { + return computed(() => acls.value); + } + + function setAcls(data) { + acls.value = data; + } function getTokenConfig() { return computed(() => { return tokenConfig.value; @@ -64,6 +78,8 @@ export function useState() { setUser, getRoles, setRoles, + getAcls, + setAcls, getTokenConfig, setTokenConfig, set, diff --git a/src/css/app.scss b/src/css/app.scss index 4987860102..f6c873e907 100644 --- a/src/css/app.scss +++ b/src/css/app.scss @@ -76,7 +76,7 @@ select:-webkit-autofill { } .color-vn-label { - color: var(--vn-label); + color: var(--vn-label-color); } .color-vn-text { @@ -196,3 +196,26 @@ input::-webkit-inner-spin-button { .q-scrollarea__content { max-width: 100%; } + +/* ===== Scrollbar CSS ===== / +/ Firefox */ + +* { + scrollbar-width: auto; + scrollbar-color: var(--vn-label-color) transparent; +} + +/* Chrome, Edge, and Safari */ +*::-webkit-scrollbar { + width: 10px; + height: 10px; +} + +*::-webkit-scrollbar-thumb { + background-color: var(--vn-label-color); + border-radius: 10px; +} + +*::-webkit-scrollbar-track { + background: transparent; +} diff --git a/src/css/fonts/icon.eot b/src/css/fonts/icon.eot index 1592d34612..5e7f0c4051 100644 Binary files a/src/css/fonts/icon.eot and b/src/css/fonts/icon.eot differ diff --git a/src/css/fonts/icon.svg b/src/css/fonts/icon.svg index 6240e67bb9..54804d32d3 100644 --- a/src/css/fonts/icon.svg +++ b/src/css/fonts/icon.svg @@ -7,129 +7,137 @@ <font-face units-per-em="1024" ascent="960" descent="-64" /> <missing-glyph horiz-adv-x="1024" /> <glyph unicode=" " horiz-adv-x="512" d="" /> -<glyph unicode="" glyph-name="link-to-corrected" d="M108.8 659.2c0 85.333 69.12 154.453 154.453 154.453h199.253v94.293h-199.253c-137.387 0-248.747-111.36-248.747-248.747s111.36-248.747 248.747-248.747h199.253v94.72h-199.253c-85.333-0.427-154.453 69.12-154.453 154.027zM312.747 609.28h398.080v99.84h-398.080v-99.84zM760.747 907.947h-199.253v-94.72h199.253c84.907 0 154.453-69.12 154.453-154.453s-69.12-154.453-154.453-154.453h-199.253v-94.72h199.253c137.387 0 248.747 111.36 248.747 248.747s-111.36 249.6-248.747 249.6zM440.747 343.467l49.92-49.92-91.733-92.16h361.813v-71.253h-361.387l91.733-91.733-49.92-50.347-177.92 177.493z" /> -<glyph unicode="" glyph-name="regentry" d="M554.667 913.067c-260.267 0-469.333-209.067-469.333-469.333h-85.333l136.533-209.067 140.8 209.067h-85.333c0 200.533 162.133 362.667 362.667 362.667s362.667-162.133 362.667-362.667-162.133-362.667-362.667-362.667c-98.133 0-192 42.667-251.733 106.667l-72.533-72.533c85.333-85.333 200.533-136.533 332.8-136.533 251.733 4.267 460.8 213.333 460.8 473.6s-213.333 460.8-469.333 460.8zM332.8 234.667h430.933v179.2h-110.933v-68.267l-106.667 102.4 102.4 102.4v-68.267h110.933v179.2h-426.667v-426.667z" /> -<glyph unicode="" glyph-name="reserva" d="M841.6 864c48 0 86.4-38.4 86.4-86.4v-662.4c0-48-38.4-86.4-86.4-86.4h-659.2c-48 3.2-86.4 41.6-86.4 89.6v659.2c0 48 38.4 86.4 86.4 86.4h659.2zM841.6 960h-659.2c-99.2 0-182.4-83.2-182.4-182.4v-662.4c0-96 83.2-179.2 182.4-179.2h662.4c99.2 0 182.4 83.2 182.4 182.4v659.2c-3.2 99.2-86.4 182.4-185.6 182.4v0zM611.2 192l-99.2 144h-108.8v-144h-118.4v512h220.8c44.8 0 83.2-6.4 118.4-22.4 32-16 57.6-35.2 76.8-64s25.6-60.8 25.6-99.2c0-38.4-9.6-70.4-28.8-99.2s-44.8-48-76.8-64l115.2-163.2h-124.8zM582.4 585.6c-19.2 16-44.8 22.4-80 22.4h-96v-179.2h96c35.2 0 64 6.4 80 22.4 19.2 16 28.8 38.4 28.8 67.2-3.2 28.8-9.6 51.2-28.8 67.2z" /> -<glyph unicode="" glyph-name="revision" d="M358.4 140.8h-102.4v102.4h81.067c0 0 0 4.267 0 4.267 0 34.133 8.533 68.267 21.333 98.133h-102.4v102.4h170.667c51.2 51.2 123.733 85.333 200.533 102.4h-371.2v102.4h512v-93.867c76.8-8.533 149.333-34.133 204.8-72.533v268.8c0 55.467-46.933 102.4-102.4 102.4h-213.333c-21.333 59.733-76.8 102.4-145.067 102.4s-123.733-42.667-145.067-102.4h-213.333c-55.467 0-102.4-46.933-102.4-102.4v-716.8c0-55.467 46.933-102.4 102.4-102.4h546.133c-157.867 8.533-290.133 89.6-341.333 204.8zM512 857.6c29.867 0 51.2-21.333 51.2-51.2s-21.333-51.2-51.2-51.2-51.2 21.333-51.2 51.2c0 29.867 21.333 51.2 51.2 51.2zM721.067 452.267c-136.533 0-251.733-85.333-302.933-204.8 46.933-119.467 162.133-204.8 302.933-204.8s251.733 85.333 302.933 204.8c-46.933 119.467-162.133 204.8-302.933 204.8zM721.067 110.933c-76.8 0-136.533 59.733-136.533 136.533s64 136.533 136.533 136.533 136.533-64 136.533-136.533-59.733-136.533-136.533-136.533zM721.067 328.533c-46.933 0-81.067-38.4-81.067-81.067s38.4-81.067 81.067-81.067c46.933 0 81.067 38.4 81.067 81.067s-34.133 81.067-81.067 81.067z" /> -<glyph unicode="" glyph-name="risk" d="M700.587 143.36c-20.48-3.84-42.24-5.973-64.427-5.973-69.973 0-131.84 17.92-184.747 54.187s-90.453 84.48-112.213 144.213h168.533l-64.853 64.853h-119.467c-2.133 15.36-3.413 31.147-3.413 47.36 0 17.067 1.28 32.853 3.413 47.36h25.173l-114.773 114.773c-6.4-16.213-12.373-32.853-17.067-49.92h-131.413v-64.853h119.893c-1.707-20.053-2.133-35.84-2.133-47.36s0.853-27.307 2.133-47.36h-119.893v-64.853h131.84c16.213-60.16 43.947-112.64 83.2-158.293 39.253-45.227 87.467-80.64 144.213-105.813s119.040-37.547 186.027-37.547c55.467 0 106.667 8.107 154.453 24.747l-84.48 84.48zM580.693 495.36h124.587v64.853h-189.44zM407.467 668.16c13.227 13.227 27.733 25.173 43.947 35.84 52.907 36.267 114.773 54.187 184.747 54.187 91.733 0 167.68-32 228.693-96l73.813 72.533c-36.267 40.96-80.64 72.107-133.547 93.44s-110.933 32.427-174.933 32.427c-66.987 0-128.853-12.373-186.027-37.547-43.52-18.347-82.347-43.947-115.627-75.52l78.933-79.36zM39.253 960c10.24 0 20.053-3.84 27.733-11.52l945.493-945.067c15.36-15.36 15.36-40.107 0-55.893-7.68-7.68-17.92-11.52-27.733-11.52-10.24 0-20.053 3.84-27.733 11.52l-945.493 945.067c-15.36 15.36-15.36 40.107 0 55.893 7.68 7.68 17.92 11.52 27.733 11.52z" /> -<glyph unicode="" glyph-name="services" d="M951.467 217.6c0 8.533 0 21.333 0 29.867s0 21.333-4.267 29.867l64 51.2c4.267 4.267 8.533 12.8 4.267 21.333l-64 106.667c-4.267 8.533-12.8 8.533-17.067 8.533l-76.8-29.867c-17.067 12.8-34.133 21.333-51.2 29.867l-12.8 81.067c0 8.533-8.533 12.8-17.067 12.8h-123.733c-8.533 0-12.8-4.267-17.067-12.8l-12.8-81.067c-17.067-8.533-38.4-17.067-51.2-29.867l-76.8 29.867c-8.533 4.267-17.067 0-17.067-8.533l-64-106.667c-4.267-8.533-4.267-17.067 4.267-21.333l64-51.2c0-8.533-4.267-21.333-4.267-29.867s0-21.333 4.267-29.867l-55.467-51.2c-4.267-4.267-8.533-12.8-4.267-21.333l64-106.667c4.267-8.533 12.8-8.533 17.067-8.533l76.8 29.867c17.067-12.8 34.133-21.333 51.2-29.867l12.8-81.067c0-8.533 8.533-12.8 17.067-12.8h123.733c8.533 0 12.8 4.267 17.067 12.8l12.8 81.067c17.067 8.533 38.4 17.067 51.2 29.867l76.8-29.867c8.533-4.267 17.067 0 17.067 8.533l64 106.667c4.267 8.533 4.267 17.067-4.267 21.333 0 0-68.267 51.2-68.267 51.2zM721.067 132.267c-64 0-115.2 51.2-115.2 115.2s51.2 115.2 115.2 115.2 115.2-51.2 115.2-115.2c0-64-51.2-115.2-115.2-115.2zM345.6 174.933h-89.6v102.4h81.067c4.267 34.133 8.533 68.267 21.333 102.4h-102.4v102.4h162.133c34.133 42.667 72.533 76.8 119.467 102.4h-281.6v102.4h520.533v-59.733c51.2-8.533 102.4-25.6 145.067-51.2v281.6c0 55.467-46.933 102.4-102.4 102.4h-622.933c-55.467 0-102.4-46.933-102.4-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h302.933c-81.067 55.467-136.533 140.8-153.6 238.933z" /> -<glyph unicode="" glyph-name="link-to-correcting" d="M108.8 659.2c0 85.333 69.12 154.453 154.453 154.453h199.253v94.293h-199.253c-137.387 0-248.747-111.36-248.747-248.747s111.36-248.747 248.747-248.747h199.253v94.72h-199.253c-85.333-0.427-154.453 69.12-154.453 154.027zM312.747 609.28h398.080v99.84h-398.080v-99.84zM760.747 907.947h-199.253v-94.72h199.253c84.907 0 154.453-69.12 154.453-154.453s-69.12-154.453-154.453-154.453h-199.253v-94.72h199.253c137.387 0 248.747 111.36 248.747 248.747s-111.36 249.6-248.747 249.6zM583.253 343.467l-49.92-49.92 91.733-92.16h-361.813v-71.253h361.387l-91.733-91.733 50.347-50.347 177.493 177.493z" /> -<glyph unicode="" glyph-name="settings" d="M891.733 396.8c0 17.067 4.267 34.133 4.267 51.2s0 34.133-4.267 51.2l106.667 85.333c8.533 8.533 12.8 21.333 4.267 34.133l-102.4 179.2c-4.267 12.8-21.333 17.067-29.867 12.8l-128-51.2c-25.6 21.333-55.467 38.4-85.333 51.2l-17.067 128c0 12.8-12.8 21.333-25.6 21.333h-204.8c-12.8 0-25.6-8.533-25.6-21.333l-17.067-136.533c-34.133-12.8-59.733-29.867-89.6-51.2l-128 51.2c-8.533 4.267-21.333 0-29.867-8.533l-102.4-179.2c-4.267-8.533-4.267-25.6 8.533-29.867l106.667-85.333c-4.267-17.067-4.267-34.133-4.267-51.2s0-34.133 4.267-51.2l-106.667-85.333c-8.533-8.533-12.8-21.333-4.267-34.133l102.4-179.2c4.267-12.8 21.333-17.067 29.867-12.8l128 51.2c25.6-21.333 55.467-38.4 85.333-51.2l17.067-128c0-12.8 12.8-21.333 25.6-21.333h204.8c12.8 0 25.6 8.533 25.6 21.333l21.333 136.533c29.867 12.8 59.733 29.867 85.333 51.2l128-51.2c12.8-4.267 25.6 0 29.867 12.8l102.4 179.2c4.267 12.8 4.267 25.6-4.267 34.133l-110.933 76.8zM512 268.8c-98.133 0-179.2 81.067-179.2 179.2s81.067 179.2 179.2 179.2 179.2-81.067 179.2-179.2-81.067-179.2-179.2-179.2z" /> -<glyph unicode="" glyph-name="shipment" d="M725.76 631.893h-23.040c-29.013 0-29.013 40.533 0 40.533h23.040c11.52 0 23.040-11.52 23.040-23.040-5.973-5.973-11.52-17.493-23.040-17.493zM587.52 631.893h-23.040c-29.013 0-29.013 40.533 0 40.533h23.040c11.52 0 23.040-11.52 23.040-23.040 0-5.973-11.52-17.493-23.040-17.493zM454.827 631.893h-23.040c-11.52 0-23.040 11.52-23.040 23.040s11.52 23.040 23.040 23.040h23.040c11.52 0 23.040-11.52 23.040-23.040-5.973-11.52-11.52-23.040-23.040-23.040zM316.587 631.893h-17.493c-11.52 0-23.040 11.52-23.040 23.040s11.52 23.040 23.040 23.040h23.040c11.52 0 23.040-11.52 23.040-23.040-5.547-11.52-17.067-23.040-28.587-23.040zM719.787-42.24c-46.080 23.040-86.613 17.493-126.72 0-52.053-23.040-103.68-29.013-161.28 0-40.533 17.493-80.64 23.040-126.72 0-52.053-23.040-103.68-29.013-161.28 0-17.493 5.973-34.56 17.493-63.573 17.493-11.52 0-23.040 11.52-23.040 23.040 0 34.56 69.12 17.493 103.68 0 40.533-17.493 80.64-23.040 126.72 0 52.053 23.040 103.68 29.013 161.28 0 40.533-17.493 80.64-23.040 126.72 0 52.053 23.040 103.68 29.013 161.28 0 40.533-17.493 80.64-23.040 126.72 0 34.56 17.493 103.68 34.56 103.68 0 0-11.52-11.52-23.040-23.040-23.040-34.56 0-46.080-5.973-63.573-17.493-51.2-29.013-103.253-29.013-160.853 0zM719.787 72.96c-40.533 17.493-80.64 23.040-126.72 0-52.053-23.040-103.68-29.013-161.28 0-40.533 17.493-80.64 23.040-126.72 0-52.053-23.040-103.68-29.013-161.28 0-17.493 5.973-34.56 17.493-63.573 17.493-11.52 0-23.040 11.52-23.040 23.040 0 34.56 69.12 17.493 103.68 0 40.533-17.493 80.64-23.040 126.72 0 52.053 23.040 103.68 29.013 161.28 0 40.533-17.493 80.64-23.040 126.72 0 52.053 23.040 103.68 29.013 161.28 0 40.533-17.493 80.64-23.040 126.72 0 34.56 17.493 103.68 34.56 103.68 0 0-11.52-11.52-23.040-23.040-23.040-34.56 0-46.080-5.973-63.573-17.493-51.2-29.013-103.253-29.013-160.853 0zM875.52 579.84h-34.56v230.4c0 11.52-11.52 23.040-23.040 23.040h-149.76v103.68c0 11.52-11.52 23.040-23.040 23.040h-282.453c-11.52 0-23.040-11.52-23.040-23.040v-103.68h-149.76c-11.52 0-23.040-11.52-23.040-23.040v-230.4h-29.013c-5.973 0-11.52-5.973-17.493-5.973-5.973-5.973-5.973-11.52-5.973-17.493l115.2-391.68c5.973-11.52 17.493-17.493 29.013-11.52 11.52-5.973 17.493 5.973 11.52 17.493l-109.227 368.64h322.56v-374.613c0-29.013 40.533-29.013 40.533 0v374.613h328.533l-109.653-368.64c-5.973-11.52 5.973-23.040 11.52-29.013 11.52-5.973 23.040 5.973 29.013 11.52l115.2 391.68c5.547 23.467-5.973 34.987-23.040 34.987zM385.707 913.92h241.92v-86.187h-241.92v86.187zM800.427 579.84c-69.12 0-512.853 0-587.52 0v213.333h587.52v-213.333z" /> -<glyph unicode="" glyph-name="sign" d="M725.333 960c72.533-72.533 145.067-145.067 217.6-217.6-4.267-4.267-8.533-12.8-17.067-17.067-179.2-179.2-358.4-362.667-537.6-541.867-8.533-8.533-25.6-17.067-38.4-21.333-81.067-21.333-166.4-42.667-247.467-64-4.267 0-12.8-4.267-21.333-4.267 0 8.533 0 17.067 4.267 21.333 21.333 85.333 42.667 166.4 64 251.733 4.267 8.533 8.533 21.333 17.067 25.6 183.467 187.733 371.2 371.2 554.667 554.667 0 8.533 0 12.8 4.267 12.8zM849.067 25.6c-25.6-21.333-46.933-42.667-72.533-59.733-29.867-17.067-59.733-25.6-89.6-29.867-21.333-4.267-42.667 0-55.467 12.8-12.8 8.533-25.6 46.933-38.4 51.2-4.267 0-12.8 0-17.067-4.267-68.267-25.6-145.067-55.467-221.867-55.467-106.667 0-209.067 0-315.733 0-4.267 0-8.533 0-12.8 0-4.267 4.267-12.8 8.533-12.8 12.8s8.533 12.8 12.8 17.067c4.267 4.267 12.8 0 21.333 0 102.4 0 204.8 0 307.2 4.267 76.8 0 153.6 25.6 221.867 64 8.533 4.267 12.8 12.8 12.8 21.333 4.267 55.467 12.8 106.667 42.667 153.6 17.067 29.867 42.667 51.2 81.067 55.467 55.467 0 85.333-38.4 64-89.6-17.067-34.133-42.667-64-64-89.6-21.333-21.333-51.2-38.4-72.533-55.467-4.267-4.267-8.533-17.067-8.533-21.333 8.533-34.133 29.867-51.2 59.733-42.667 29.867 4.267 59.733 17.067 81.067 34.133 25.6 17.067 46.933 42.667 72.533 64 8.533 8.533 17.067 21.333 29.867 25.6 8.533 4.267 21.333 8.533 29.867 4.267 4.267-4.267 8.533-21.333 4.267-29.867-8.533-21.333-17.067-42.667-25.6-64-4.267-8.533-8.533-25.6 0-34.133s29.867-4.267 38.4 4.267c25.6 17.067 51.2 34.133 72.533 55.467 8.533 8.533 17.067 17.067 25.6 8.533 4.267-4.267 4.267-21.333 0-29.867-25.6-34.133-59.733-59.733-102.4-72.533-46.933-12.8-76.8 17.067-68.267 64-4.267 12.8-4.267 17.067 0 25.6zM618.667 72.533c0 0 0-4.267 0-4.267s4.267 0 4.267 0c29.867 25.6 59.733 51.2 85.333 81.067 12.8 12.8 21.333 34.133 29.867 51.2 8.533 21.333 0 34.133-21.333 38.4-25.6 4.267-42.667-8.533-55.467-25.6-29.867-46.933-38.4-93.867-42.667-140.8z" /> -<glyph unicode="" glyph-name="logout" d="M768 704l-72.107-72.107 132.267-132.693h-520.96v-102.4h520.533l-132.267-132.267 72.107-72.533 256 256-255.573 256zM102.4 806.4h409.6v102.4h-409.6c-56.32 0-102.4-46.080-102.4-102.4v-716.8c0-56.32 46.080-102.4 102.4-102.4h409.6v102.4h-409.6v716.8z" /> -<glyph unicode="" glyph-name="sms" d="M896 729.6h-443.733c-29.867 0-55.467-25.6-55.467-55.467v-332.8c0-29.867 25.6-55.467 55.467-55.467h443.733c29.867 0 55.467 25.6 55.467 55.467v332.8c0 29.867-25.6 55.467-55.467 55.467zM896 618.667l-221.867-140.8-221.867 140.8v55.467l221.867-140.8 221.867 140.8v-55.467zM640 221.867v-55.467h-486.4v652.8h486.4v-25.6h85.333v25.6c0 76.8-64 140.8-140.8 140.8h-371.2c-81.067 0-140.8-64-140.8-140.8v-746.667c0-72.533 59.733-136.533 140.8-136.533h371.2c76.8 0 140.8 64 140.8 140.8v145.067h-85.333zM490.667 29.867h-187.733v46.933h187.733v-46.933z" /> -<glyph unicode="" glyph-name="solclaim" d="M1024 917.333v-938.667h-938.667v68.267h234.667v51.2h38.4c8.533-4.267 17.067-4.267 29.867-4.267h298.667c42.667 0 76.8 34.133 76.8 76.8 0 0 0 0 0 0 29.867 12.8 46.933 38.4 46.933 72.533 0 0 0 0 0 0 29.867 12.8 46.933 38.4 46.933 72.533s-21.333 59.733-46.933 72.533c0 0 0 0 0 0 0 42.667-34.133 76.8-76.8 76.8h-106.667c21.333 21.333 29.867 55.467 17.067 89.6-12.8 25.6-38.4 42.667-68.267 42.667-12.8 0-21.333-4.267-34.133-8.533l-217.6-98.133v29.867h-238.933v396.8h362.667v-209.067h209.067v209.067h366.933zM0 89.6h281.6v51.2h89.6c4.267-4.267 12.8-4.267 17.067-4.267h298.667c21.333 0 34.133 12.8 34.133 34.133s-12.8 34.133-34.133 34.133h-136.533v12.8h183.467c21.333 0 34.133 12.8 34.133 29.867 0 21.333-12.8 29.867-34.133 29.867h-179.2v12.8h234.667c21.333 0 34.133 8.533 34.133 29.867s-12.8 29.867-34.133 29.867h-230.4v12.8h183.467c21.333 0 29.867 12.8 29.867 34.133s-12.8 34.133-34.133 34.133h-230.4l93.867 64c12.8 8.533 21.333 29.867 12.8 46.933s-29.867 25.6-51.2 17.067l-251.733-119.467c-4.267 0-4.267-4.267-8.533-4.267-4.267-4.267-8.533-8.533-12.8-12.8h-8.533v55.467h-281.6v-388.267z" /> -<glyph unicode="" glyph-name="solunion" d="M759.467 870.4v-136.533h-601.6c0 0-128-341.333 106.667-341.333s469.333 0 469.333 0 34.133 0 34.133-34.133-8.533-98.133-8.533-98.133h-541.867c0 0-247.467 29.867-204.8 320 0 0 8.533 140.8 72.533 298.667 0 0 21.333-8.533 85.333-8.533h588.8zM853.333 25.6c64 0 85.333-8.533 85.333-8.533 64 153.6 72.533 298.667 72.533 298.667 42.667 290.133-204.8 320-204.8 320h-541.867c0 0-8.533-64-8.533-98.133s34.133-34.133 34.133-34.133 238.933 0 469.333 0 106.667-341.333 106.667-341.333h-601.6v-136.533h588.8z" /> -<glyph unicode="" glyph-name="splitline" d="M686.933 217.6h-119.467l-268.8 230.4 268.8 230.4h119.467v-153.6l337.067 196.267-337.067 238.933v-153.6h-153.6l-290.133-251.733h-243.2v-213.333h243.2l290.133-251.733h153.6v-153.6l337.067 238.933-337.067 196.267z" /> -<glyph unicode="" glyph-name="splur" d="M640 960l145.067-145.067-183.467-183.467 89.6-89.6 183.467 183.467 149.333-149.333v384h-384zM384 960h-384v-384l145.067 145.067 302.933-302.933v-482.133h128v537.6l-337.067 341.333 145.067 145.067z" /> -<glyph unicode="" glyph-name="stowaway" d="M1006.933 452.267l-260.267 106.667 29.867 29.867c4.267 4.267 4.267 12.8 4.267 17.067-4.267 4.267-8.533 8.533-12.8 8.533h-157.867c0 93.867 76.8 157.867 174.933 157.867 4.267 0 8.533 4.267 12.8 8.533s4.267 8.533 0 17.067l-81.067 153.6c-4.267 0-12.8 4.267-17.067 4.267-46.933 0-93.867-17.067-132.267-42.667-21.333-17.067-42.667-38.4-55.467-59.733-12.8 21.333-29.867 42.667-55.467 59.733-34.133 12.8-81.067 34.133-128 34.133-4.267 0-12.8-4.267-12.8-8.533l-85.333-153.6c-4.267-4.267-4.267-4.267 0-12.8 4.267-4.267 8.533-8.533 12.8-8.533 98.133 0 174.933-59.733 174.933-153.6v0h-140.8c-4.267 0-12.8-4.267-12.8-8.533-8.533-4.267-4.267-17.067 0-21.333l21.333-21.333-277.333-110.933c-8.533-8.533-12.8-12.8-8.533-21.333 0-8.533 8.533-12.8 17.067-12.8v0l98.133 4.267-81.067-85.333c0-4.267-4.267-8.533 0-12.8 0-4.267 4.267-8.533 8.533-8.533l85.333-34.133v-179.2c0-8.533 4.267-12.8 8.533-12.8l358.4-145.067h8.533l358.4 145.067c4.267 4.267 8.533 8.533 8.533 12.8v179.2l85.333 34.133c4.267 0 8.533 4.267 8.533 8.533s0 8.533-4.267 12.8l-68.267 98.133 102.4-4.267c8.533 0 12.8 4.267 17.067 12.8 8.533 0 4.267 4.267-4.267 12.8zM110.933 456.533l196.267 76.8 8.533-8.533-166.4-64-38.4-4.267zM153.6 285.867v0l-68.267 34.133 68.267 98.133 328.533-132.267-68.267-98.133-260.267 98.133zM490.667-29.867l-328.533 132.267v153.6l243.2-98.133h12.8c0 0 0 0 4.267 0v0c0 0 4.267 0 4.267 4.267l64 85.333c0-4.267 0-277.333 0-277.333zM490.667 324.267l-298.667 115.2 149.333 64 153.6-157.867v-17.067h-4.267zM529.067 337.067l157.867 157.867 140.8-55.467-298.667-115.2c0 0 0 12.8 0 12.8zM849.067 102.4l-328.533-132.267v281.6l64-85.333c0 0 0-4.267 4.267-4.267v0h17.067l243.2 98.133v-157.867zM938.667 324.267l-324.267-132.267-68.267 98.133 328.533 132.267 64-98.133zM870.4 460.8l-157.867 64 12.8 8.533 187.733-76.8-42.667 4.267z" /> -<glyph unicode="" glyph-name="supplier" d="M797.867 405.333l98.133 34.133 21.333-59.733-98.133-34.133-21.333 59.733zM1019.733 341.333c-4.267-8.533-8.533-12.8-17.067-17.067l-332.8-119.467c4.267-4.267 8.533-12.8 12.8-17.067l277.333 102.4 21.333-59.733-277.333-102.4c0-8.533 4.267-12.8 4.267-21.333 0-85.333-68.267-157.867-157.867-157.867-85.333 0-157.867 68.267-157.867 157.867 0 55.467 29.867 106.667 72.533 132.267l-217.6 610.133c-8.533 25.6-38.4 42.667-68.267 29.867l-157.867-55.467-21.333 59.733 157.867 59.733c59.733 17.067 123.733-12.8 149.333-72.533l221.867-614.4c8.533 0 12.8 0 21.333 4.267l-119.467 332.8c-4.267 17.067 4.267 34.133 17.067 38.4l136.533 51.2c0 0 0 0 0 0l115.2 42.667c0 0 0 0 0 0l136.533 51.2c8.533 4.267 17.067 4.267 25.6 0s12.8-8.533 17.067-17.067l145.067-396.8c0-4.267 0-12.8-4.267-21.333zM695.467 657.067l-59.733-21.333 8.533-21.333 59.733 21.333-8.533 21.333zM644.267 106.667c0 51.2-42.667 93.867-93.867 93.867s-93.867-42.667-93.867-93.867c0-51.2 42.667-93.867 93.867-93.867s93.867 38.4 93.867 93.867zM951.467 371.2l-119.467 332.8-76.8-29.867 17.067-51.2c4.267-8.533 4.267-17.067 0-25.6s-8.533-12.8-17.067-17.067l-115.2-42.667c-4.267 0-8.533 0-12.8 0-12.8 0-25.6 8.533-29.867 21.333l-17.067 51.2-76.8-29.867 119.467-332.8 328.533 123.733z" /> -<glyph unicode="" glyph-name="languaje" d="M961.28 575.147c0 212.48-172.373 384.853-384.853 384.853s-384.427-172.373-384.427-384.853c0-26.88 3.413-52.907 7.68-77.653-75.52 0-136.96-61.44-136.96-136.96v-159.573c0-75.52 61.44-136.96 136.96-136.96h23.893c-1.707-17.92-5.973-38.4-14.507-61.013-7.68-19.2-2.133-42.24 14.080-55.040 9.813-7.68 20.48-11.947 32.427-11.947 8.533 0 16.213 2.133 24.747 6.4 55.040 31.147 101.12 81.92 132.693 122.88h55.040c72.107 0 131.413 55.893 136.96 127.147 199.253 14.080 356.267 180.053 356.267 382.72zM855.893 403.627c-26.027 10.667-52.907 20.48-79.787 28.16 7.68 36.693 12.8 75.52 14.080 116.48h113.067c-4.267-53.76-21.333-102.4-47.36-144.64zM855.893 747.52c26.027-43.093 43.093-91.733 47.36-144.64h-113.067c-2.133 40.96-6.4 79.787-14.080 116.48 26.88 8.96 53.76 17.493 79.787 28.16zM820.48 794.88c-19.2-7.68-38.827-14.080-60.16-19.2-11.947 37.547-28.16 71.253-46.507 98.133 40.533-19.627 77.227-46.507 106.667-78.933zM605.867 897.28c37.547-16.213 75.52-63.573 98.987-134.827-32.427-5.547-64.853-8.533-98.987-10.667 0 0 0 145.493 0 145.493zM605.867 695.040c38.827 1.28 77.653 5.547 114.347 11.947 6.4-31.147 11.947-65.707 12.8-103.68h-127.147v91.733zM605.867 546.987h127.147c-1.28-37.547-6.4-72.107-12.8-103.68-36.693 6.4-75.52 10.667-114.347 11.947 0 0.427 0 91.733 0 91.733zM425.813 498.773c-2.133 16.213-3.413 32.427-4.267 49.493h127.147v-74.24c-22.613 16.213-49.493 26.027-79.787 26.027h-43.093v-1.28zM548.693 604.16h-127.147c1.28 37.547 6.4 72.107 12.8 103.68 36.693-6.4 75.52-10.667 114.347-11.947 0 0 0-91.733 0-91.733zM548.693 897.28v-145.493c-34.56 1.28-66.987 5.547-98.987 10.667 24.747 70.4 61.013 119.040 98.987 134.827zM440.747 873.813c-18.347-28.16-34.56-61.44-46.507-98.133-20.48 5.547-40.96 11.947-60.16 19.2 29.013 32.427 65.707 59.307 106.667 78.933zM298.667 747.52c26.027-10.667 52.907-20.48 80.64-28.16-8.533-36.693-12.8-75.52-14.080-116.48h-113.92c4.267 53.333 21.333 102.827 47.36 144.64zM364.373 546.987c1.28-17.067 2.133-33.28 3.413-49.493h-107.947c-4.267 16.213-7.68 32.427-8.533 49.493h113.067zM548.693 202.24c0-44.373-35.413-79.787-79.787-79.787h-69.12c-8.533 0-17.067-4.267-22.613-11.947-20.48-28.16-59.307-75.52-105.813-107.947 10.667 36.693 11.947 69.12 10.667 91.733-1.28 14.933-12.8 26.88-28.16 26.88h-52.48c-44.373 0-79.787 35.413-79.787 79.787v160.427c0 44.373 35.413 79.787 79.787 79.787h267.52c44.373 0 79.787-35.413 79.787-79.787v-159.147zM605.867 253.867v107.947c0 0 0 0 0 1.28v36.693c34.56-1.28 66.987-4.267 98.987-10.667-23.467-70.4-61.44-119.040-98.987-135.253zM713.387 277.76c18.347 28.16 34.56 60.16 46.507 98.133 20.48-5.547 40.96-11.947 60.16-19.2-29.013-32.853-65.707-59.733-106.667-78.933zM442.88 366.080h-215.467c-16.213 0-28.16-12.8-28.16-28.16 0-14.933 12.8-28.16 28.16-28.16h215.467c16.213 0 28.16 12.8 28.16 28.16s-12.8 28.16-28.16 28.16zM442.88 258.133h-215.467c-16.213 0-28.16-12.8-28.16-28.16s12.8-28.16 28.16-28.16h215.467c16.213 0 28.16 12.8 28.16 28.16s-12.8 28.16-28.16 28.16z" /> -<glyph unicode="" glyph-name="supplierfalse" d="M198.827 882.773c22.187 0.427 41.813-14.080 48.64-34.133l8.107-22.187 105.813-105.813-54.187 149.333c-25.6 59.733-89.6 89.6-149.333 72.533l-13.653-5.12 54.613-54.613zM708.693 129.28l-173.653 173.653 15.36-43.093c-8.533-4.267-12.8-4.267-21.333-4.267l-29.867 83.2-108.373 108.373 74.24-208.64c-42.667-25.6-72.533-76.8-72.533-132.267 0-89.6 72.533-157.867 157.867-157.867 89.6 0 157.867 72.533 157.867 157.867 0 8.533-4.267 12.8-4.267 21.333l4.693 1.707zM550.4 12.373c-51.2 0-93.867 42.667-93.867 93.867s42.667 93.867 93.867 93.867 93.867-42.667 93.867-93.867c0-55.467-42.667-93.867-93.867-93.867zM960 289.707l-122.453-45.227 49.493-49.067 94.293 34.56zM504.32 577.707l-0.853 2.133 76.8 29.867 17.067-51.2c4.267-12.8 17.067-21.333 29.867-21.333 4.267 0 8.533 0 12.8 0l115.2 42.667c8.533 4.267 12.8 8.533 17.067 17.067s4.267 17.067 0 25.6l-17.067 51.2 76.8 29.867 119.467-332.8-174.507-65.707 45.653-45.653 180.053 64.427c8.533 4.267 12.8 8.533 17.067 17.067s4.267 17.067 4.267 21.333l-145.067 396.8c-4.267 8.533-8.533 12.8-17.067 17.067s-17.067 4.267-25.6 0l-136.533-51.2-115.2-42.667-134.4-50.347 54.187-54.187zM695.467 656.64l8.533-21.333-59.733-21.333-8.533 21.333 59.733 21.333zM896 439.040l-98.133-34.133 21.333-59.733 98.133 34.133zM39.253 960c-9.813 0-20.053-3.84-27.733-11.52-15.36-15.787-15.36-40.533 0-55.893l945.493-945.067c7.68-7.68 17.493-11.52 27.733-11.52 9.813 0 20.053 3.84 27.733 11.52 15.36 15.787 15.36 40.533 0 55.893l-945.493 945.067c-7.68 7.68-17.493 11.52-27.733 11.52z" /> -<glyph unicode="" glyph-name="tags" d="M729.6 960c-42.667 0-89.6 0-132.267 0-21.333 0-38.4-8.533-51.2-21.333-140.8-140.8-281.6-281.6-422.4-422.4-25.6-25.6-25.6-51.2 0-76.8 93.867-93.867 187.733-187.733 281.6-281.6 25.6-25.6 51.2-25.6 76.8 0 140.8 140.8 281.6 281.6 422.4 422.4 17.067 12.8 21.333 29.867 21.333 51.2 0 93.867 0 183.467 0 277.333 0 34.133-17.067 51.2-51.2 51.2-51.2 0-98.133 0-145.067 0zM682.667 763.733c0 25.6 17.067 46.933 42.667 46.933s46.933-21.333 46.933-46.933c0-25.6-21.333-46.933-46.933-46.933-21.333 0-42.667 21.333-42.667 46.933zM878.933 482.133c4.267-12.8 0-21.333-8.533-29.867-34.133-51.2-64-98.133-98.133-149.333-76.8-115.2-153.6-234.667-230.4-349.867-12.8-17.067-21.333-21.333-38.4-8.533-115.2 76.8-226.133 149.333-337.067 226.133-17.067 8.533-17.067 21.333-8.533 38.4 12.8 21.333 29.867 46.933 42.667 68.267 8.533 12.8 8.533 12.8 17.067 0 55.467-55.467 115.2-115.2 170.667-170.667 8.533-8.533 17.067-17.067 29.867-21.333 29.867-12.8 55.467-4.267 76.8 21.333 123.733 123.733 247.467 247.467 371.2 371.2 4.267 4.267 4.267 8.533 8.533 12.8 0-8.533 0-8.533 4.267-8.533z" /> -<glyph unicode="" glyph-name="tax" d="M448 192c0 174.933 145.067 320 320 320 76.8 0 145.067-25.6 196.267-68.267v324.267c4.267 51.2-38.4 98.133-93.867 98.133h-204.8c-21.333 55.467-72.533 93.867-136.533 93.867s-115.2-38.4-136.533-98.133h-209.067c-55.467 0-98.133-42.667-98.133-93.867v-674.133c0-51.2 42.667-98.133 98.133-98.133h332.8c-42.667 55.467-68.267 123.733-68.267 196.267zM529.067 861.867c29.867 0 46.933-21.333 46.933-46.933 0-29.867-25.6-46.933-46.933-46.933-29.867 0-46.933 21.333-46.933 46.933-4.267 29.867 17.067 46.933 46.933 46.933zM708.267 247.467c-8.533 0-12.8 4.267-17.067 8.533s-8.533 8.533-8.533 17.067v17.067c0 8.533 0 12.8 4.267 17.067s8.533 8.533 17.067 8.533c8.533 0 12.8-4.267 17.067-8.533s4.267-12.8 4.267-17.067v-12.8c4.267-21.333-4.267-29.867-17.067-29.867zM870.4 132.267c4.267-4.267 4.267-12.8 4.267-17.067v-21.333c0-12.8-8.533-21.333-21.333-21.333-8.533 0-12.8 4.267-17.067 8.533s-8.533 12.8-8.533 17.067v17.067c0 8.533 4.267 12.8 8.533 17.067s8.533 8.533 17.067 8.533c8.533 0 12.8-4.267 17.067-8.533zM768 448c-140.8 0-256-115.2-256-256s115.2-256 256-256 256 115.2 256 256-115.2 256-256 256zM635.733 273.067v17.067c0 21.333 4.267 34.133 17.067 46.933s29.867 17.067 51.2 17.067c21.333 0 38.4-4.267 51.2-17.067s17.067-29.867 17.067-46.933v-17.067c0-21.333-4.267-34.133-17.067-46.933s-29.867-17.067-51.2-17.067-38.4 4.267-51.2 17.067c-8.533 12.8-17.067 29.867-17.067 46.933zM721.067 59.733l-34.133 17.067 153.6 243.2 34.133-17.067-153.6-243.2zM925.867 98.133c0-21.333-4.267-34.133-17.067-46.933s-29.867-17.067-51.2-17.067-38.4 4.267-51.2 17.067c-12.8 12.8-21.333 25.6-21.333 46.933v17.067c0 21.333 4.267 34.133 17.067 46.933s29.867 17.067 51.2 17.067 38.4-4.267 51.2-17.067c12.8-12.8 17.067-29.867 17.067-46.933v-17.067h4.267z" /> -<glyph unicode="" glyph-name="thermometer" d="M641.567 326.792v35.527h64.784v25.078h-64.784v119.118h64.784v25.078h-64.784v119.118h64.784v25.078h-64.784v121.208h64.784v25.078h-64.784v8.359c0 71.053-58.514 129.567-129.567 129.567s-129.567-58.514-129.567-129.567v-503.641c-54.335-39.706-87.771-104.49-87.771-173.453 0-119.118 96.131-217.339 217.339-217.339 119.118 0 217.339 96.131 217.339 217.339 0 66.873-33.437 131.657-87.771 173.453zM512-28.473c-100.31 0-179.722 81.502-179.722 179.722 0 64.784 33.437 123.298 87.771 154.645v524.539c0 50.155 41.796 91.951 91.951 91.951s91.951-41.796 91.951-91.951v-522.449c54.335-31.347 87.771-89.861 87.771-154.645 0-100.31-79.412-181.812-179.722-181.812zM652.016 435.461v25.078h35.527v-25.078h-35.527zM652.016 579.657v25.078h35.527v-25.078h-35.527zM652.016 723.853v25.078h35.527v-25.078h-35.527zM568.424 284.996v543.347c0 0 0 0 0 0s0 0 0 0v0 0c0 31.347-25.078 56.424-56.424 56.424s-56.424-25.078-56.424-56.424v0-543.347c-52.245-20.898-87.771-73.143-87.771-131.657 0-79.412 64.784-144.196 144.196-144.196s144.196 64.784 144.196 144.196c0 58.514-35.527 108.669-87.771 131.657zM470.204 824.163v4.18c0 22.988 18.808 41.796 41.796 41.796s41.796-18.808 41.796-41.796v-219.429h-85.682v215.249z" /> -<glyph unicode="" glyph-name="ticket" d="M200.533 311.467c12.8 38.4 25.6 76.8 38.4 115.2 8.533 25.6 17.067 55.467 29.867 81.067 29.867 81.067 55.467 166.4 85.333 247.467 21.333 55.467 38.4 110.933 59.733 166.4 4.267 12.8 8.533 21.333 12.8 34.133 0 4.267 4.267 4.267 8.533 4.267 59.733-12.8 115.2-21.333 174.933-34.133 81.067-17.067 157.867-34.133 238.933-46.933 55.467-12.8 110.933-21.333 170.667-34.133 4.267-4.267 4.267-4.267 4.267-12.8-29.867-89.6-59.733-179.2-89.6-264.533-21.333-64-42.667-128-64-187.733-25.6-68.267-46.933-140.8-76.8-209.067-17.067-51.2-38.4-98.133-59.733-145.067-12.8-25.6-25.6-51.2-46.933-68.267-17.067-17.067-34.133-21.333-59.733-12.8-59.733 17.067-93.867 59.733-106.667 119.467-4.267 25.6-8.533 51.2-8.533 76.8 0 12.8 0 25.6 0 38.4s-8.533 21.333-17.067 25.6c-76.8 29.867-153.6 64-234.667 93.867-25.6 0-42.667 4.267-59.733 12.8zM554.667 550.4c-17.067 0-29.867-4.267-29.867-17.067-4.267-12.8 4.267-25.6 17.067-29.867 59.733-21.333 123.733-42.667 183.467-59.733 12.8-4.267 25.6 0 29.867 8.533 8.533 17.067 4.267 29.867-12.8 38.4-46.933 17.067-98.133 34.133-145.067 46.933-17.067 4.267-34.133 8.533-42.667 12.8zM477.867 375.467c-4.267 0-8.533 0-12.8-4.267-8.533-4.267-12.8-12.8-12.8-21.333 0-12.8 8.533-21.333 21.333-25.6 59.733-21.333 119.467-38.4 183.467-59.733 17.067-4.267 29.867 0 34.133 12.8s-4.267 25.6-17.067 29.867c-42.667 12.8-85.333 29.867-132.267 42.667-25.6 12.8-46.933 21.333-64 25.6zM806.4 631.467c21.333 0 29.867 4.267 34.133 21.333 4.267 8.533-8.533 21.333-21.333 25.6-21.333 4.267-42.667 12.8-68.267 17.067-38.4 12.8-76.8 21.333-119.467 34.133-17.067 4.267-34.133-8.533-29.867-25.6 0-12.8 12.8-17.067 25.6-21.333 42.667-12.8 89.6-25.6 132.267-38.4 17.067-4.267 34.133-8.533 46.933-12.8zM516.267 746.667c0 12.8-12.8 25.6-25.6 25.6-17.067 0-25.6-8.533-25.6-21.333s12.8-25.6 29.867-25.6c12.8-4.267 21.333 4.267 21.333 21.333zM426.667 541.867c12.8 0 25.6 8.533 25.6 21.333s-12.8 25.6-25.6 25.6c-17.067 0-29.867-8.533-25.6-21.333-4.267-12.8 4.267-25.6 25.6-25.6zM354.133 422.4c-17.067 0-25.6-8.533-25.6-25.6s12.8-25.6 29.867-25.6c12.8 0 25.6 8.533 25.6 21.333-4.267 17.067-17.067 29.867-29.867 29.867zM4.267 341.333c25.6-12.8 55.467-21.333 81.067-34.133 59.733-25.6 119.467-46.933 174.933-72.533 51.2-21.333 102.4-42.667 157.867-64 8.533-4.267 17.067-8.533 25.6-12.8s12.8-8.533 12.8-17.067c0-42.667 4.267-89.6 21.333-128 8.533-17.067 17.067-38.4 25.6-55.467-12.8 4.267-29.867 8.533-42.667 17.067-46.933 17.067-93.867 38.4-145.067 55.467-42.667 17.067-85.333 38.4-128 55.467-29.867 12.8-59.733 25.6-89.6 38.4s-55.467 38.4-72.533 64c-21.333 42.667-25.6 85.333-25.6 132.267 0 4.267 4.267 12.8 4.267 21.333z" /> -<glyph unicode="" glyph-name="ticketAdd" d="M714.667 554.667c-170.667 0-309.333-138.667-309.333-309.333s138.667-309.333 309.333-309.333 309.333 138.667 309.333 309.333-138.667 309.333-309.333 309.333zM897.28 198.4h-135.68v-135.68h-89.173v136.107h-135.68v89.173h135.68v135.68h89.173v-135.68h92.16l43.52-0.427v-89.173zM353.707 194.133c-31.573 12.8-62.72 25.6-93.44 38.4-55.467 25.6-115.2 46.933-174.933 72.533-25.6 12.8-55.467 21.333-81.067 34.133v0c0-8.533-4.267-17.067-4.267-21.333 0-46.933 4.267-89.6 25.6-132.267 17.067-25.6 42.667-51.2 72.533-64s59.733-25.6 89.6-38.4c42.667-17.067 85.333-38.4 128-55.467 51.2-17.067 98.133-38.4 145.067-55.467 7.68-5.12 17.493-8.96 26.453-11.947-71.253 56.747-120.32 139.52-133.547 233.813zM372.907 372.907c-4.267-2.56-9.387-3.84-14.507-3.84-17.067 0-29.867 8.533-29.867 25.6s8.533 25.6 25.6 25.6c11.52 0 23.040-10.24 28.16-24.747 57.173 126.293 184.747 214.613 332.373 214.613 78.933 0 152.32-25.173 212.053-68.267 2.56 7.68 5.12 15.36 7.68 23.467 29.867 85.333 59.733 174.933 89.6 264.533 0 8.533 0 8.533-4.267 12.8-59.733 12.8-115.2 21.333-170.667 34.133-81.067 12.8-157.867 29.867-238.933 46.933-59.733 12.8-115.2 21.333-174.933 34.133-4.267 0-8.533 0-8.533-4.267-4.267-12.8-8.533-21.333-12.8-34.133-21.333-55.467-38.4-110.933-59.733-166.4-29.867-81.067-55.467-166.4-85.333-247.467-12.8-25.6-21.333-55.467-29.867-81.067-12.8-38.4-25.6-76.8-38.4-115.2v0c17.067-8.533 34.133-12.8 59.733-12.8 30.72-11.093 60.587-23.040 90.027-34.987 1.707 38.827 9.387 76.373 22.613 111.36zM631.467 727.467c42.667-12.8 81.067-21.333 119.467-34.133 25.6-4.267 46.933-12.8 68.267-17.067 12.8-4.267 25.6-17.067 21.333-25.6-4.267-17.067-12.8-21.333-34.133-21.333-12.8 4.267-29.867 8.533-46.933 12.8-42.667 12.8-89.6 25.6-132.267 38.4-12.8 4.267-25.6 8.533-25.6 21.333-4.267 17.067 12.8 29.867 29.867 25.6zM490.667 770.133c12.8 0 25.6-12.8 25.6-25.6 0-17.067-8.533-25.6-21.333-21.333-17.067 0-29.867 12.8-29.867 25.6s8.533 21.333 25.6 21.333zM426.667 586.667c12.8 0 25.6-12.8 25.6-25.6s-12.8-21.333-25.6-21.333c-21.333 0-29.867 12.8-25.6 25.6-4.267 12.8 8.533 21.333 25.6 21.333z" /> -<glyph unicode="" glyph-name="traceability" d="M256 832c0-72.533-55.467-128-128-128s-128 55.467-128 128 55.467 128 128 128 128-55.467 128-128zM512 576c-72.533 0-128-55.467-128-128s55.467-128 128-128 128 55.467 128 128-55.467 128-128 128zM896 192c-72.533 0-128-55.467-128-128s55.467-128 128-128 128 55.467 128 128-55.467 128-128 128zM981.333 874.667h-580.267v85.333h-68.267v-256h68.267v85.333h537.6v-298.667h-226.133v-85.333h268.8c25.6 0 42.667 17.067 42.667 42.667v384c0 25.6-17.067 42.667-42.667 42.667zM563.2-64v85.333h-520.533c-25.6 0-42.667 17.067-42.667 42.667v384c0 25.6 17.067 42.667 42.667 42.667h268.8v-85.333h-226.133v-298.667h477.867v85.333l128-128-128-128z" /> -<glyph unicode="" glyph-name="trolley" d="M972.8 57.6v902.4h-44.373v-153.173h-832.853v153.173h-44.373v-902.4c-23.893-8.96-40.533-32-40.533-58.88 0-34.56 28.16-62.72 62.72-62.72s62.72 28.16 62.72 62.72c0 26.88-17.067 49.92-40.533 58.88v9.387h832.853v-9.387c-23.893-8.96-40.533-32-40.533-58.88 0-34.56 28.16-62.72 62.72-62.72s62.72 28.16 62.72 62.72c0 26.88-16.64 49.92-40.533 58.88zM928.427 767.147v-314.453h-832.853v314.453h832.853zM139.947 107.093h-44.373v305.493h832.853v-305.493h-788.48z" /> -<glyph unicode="" glyph-name="troncales" d="M696.747 313.173c-0.427-7.253-1.707-14.080-3.413-20.907-5.547-12.373-13.653-22.613-25.173-29.867-20.48-10.24-40.107-9.813-59.733 2.133-9.813 7.253-17.067 16.64-22.187 28.16-1.707 6.827-2.987 13.653-3.413 20.907 0.427 7.253 2.133 14.080 4.267 20.907 0.427 0.427 0.427 0.427 0.427 0.853 3.413 6.4 7.68 12.373 12.8 17.92 2.133 1.707 4.693 3.84 6.827 5.973 6.4 3.84 13.227 6.827 20.907 8.96 6.827 1.28 13.653 0.853 20.907 0.853 7.253-2.133 14.080-3.84 20.48-8.107v0c17.067-11.52 25.6-27.733 27.307-47.787zM897.28 357.12v0c-12.373 8.96-26.027 12.373-40.96 11.52-7.253-1.28-14.080-3.413-20.907-6.4-11.093-6.827-19.627-16.213-25.173-27.733-2.133-6.827-3.84-13.653-4.267-20.907 0-7.253 1.28-14.080 3.413-20.907 1.707-3.84 3.413-7.253 5.547-11.093 2.56-2.987 5.12-6.4 7.68-9.387 4.267-3.413 8.533-6.4 12.8-9.813 4.267-1.707 8.533-3.84 13.227-4.693 17.92-4.693 34.133-0.853 49.067 9.813 1.707 1.707 3.413 2.987 5.547 4.693 10.667 11.947 16.213 25.6 16.64 41.813-0.853 4.693-1.28 9.813-2.133 14.507-4.267 10.667-10.24 20.907-20.48 28.587zM277.76 366.933c-1.28 0.427-2.56 0.853-3.84 1.28-6.827 0.427-13.653 0.427-20.48-0.853-7.253-1.707-14.507-5.12-20.907-8.96-1.707-1.28-3.413-2.56-5.12-3.84-11.947-11.52-18.347-25.173-19.2-41.387 0-6.4 1.28-12.8 2.987-19.2 0.427-1.707 1.28-2.987 1.707-4.693 3.413-6.4 7.253-12.373 11.947-17.92 2.56-2.133 5.12-4.267 7.68-6.4 6.4-3.84 13.653-6.827 20.907-8.96 6.827-0.853 13.653-1.28 20.907-0.427 6.827 1.28 13.227 3.84 19.2 6.827 14.933 9.813 25.173 23.040 27.733 41.387 3.84 29.013-14.507 56.32-43.52 63.147zM190.72 337.92v0c-3.84 5.973-8.107 11.947-13.227 17.067-2.56 1.707-4.693 3.413-7.253 5.547-20.907 11.52-41.813 11.093-62.293-1.28-1.707-1.28-3.413-2.56-5.12-4.267-11.947-11.52-18.773-25.173-19.2-41.813 0-7.253 1.28-14.080 2.987-20.48 0.427-1.28 1.28-2.987 1.707-4.267 2.987-5.547 6.4-10.667 10.24-15.36 2.987-2.56 5.973-5.12 9.387-8.107 6.4-3.84 13.653-6.827 20.907-8.96 6.827-0.853 14.080-1.28 20.907-0.427 6.827 1.707 13.227 3.84 19.2 6.827 11.52 7.253 19.627 17.493 25.173 29.867 2.133 6.827 2.987 13.653 3.413 20.48-0.853 6.827-2.133 14.080-4.267 20.48-1.707 1.707-2.133 3.413-2.56 4.693zM47.787 423.253h686.933c1.28 0 2.56 1.28 2.56 2.56v212.48c0 1.28-1.28 2.56-2.56 2.56h-686.933c-1.28 0-2.56-1.28-2.56-2.56v-212.053c0-1.707 0.853-2.987 2.56-2.987zM981.333 454.4v-133.12c-3.84-9.387-11.093-12.8-20.907-12.373-6.827 0.427-13.653 0.427-20.907 0-2.987 0-2.987 2.56-4.267 4.267-1.28 7.253-4.267 14.507-7.68 20.907-10.667 22.187-25.6 39.253-50.347 46.080-6.827 2.133-13.653 2.56-20.907 1.707-18.773-1.28-33.28-11.093-45.227-24.32-5.12-5.547-9.387-11.52-12.8-18.347-1.28-2.56-2.987-3.413-5.547-3.413-27.307 0-54.613 0-81.92 0-3.413 0-5.547 1.28-7.253 4.267-14.507 21.76-33.707 35.84-60.16 39.253-13.227 1.707-26.027 0-37.547-6.827-16.64-8.107-26.88-21.333-32.427-38.4-2.987-6.827-3.84-13.653-4.267-20.907 0-2.133-1.28-3.413-3.413-3.413-6.827 0-14.080 0-20.907 0-1.28 0.427-1.28 2.133-1.707 3.413 1.707 14.507 6.4 28.16 12.373 41.387 4.267 7.253 8.107 14.507 13.227 20.907 3.84 5.12 8.107 9.813 12.8 14.080 15.36 17.067 30.293 17.067 30.293 17.067h180.48v180.907h0.427v0.853h137.813c0 0 3.413-2.133 4.693-8.96 2.133-5.973 4.693-11.947 6.827-17.92 2.133-6.4 4.267-13.227 7.253-19.2 4.693-14.080 9.813-27.733 15.36-41.813 2.133-6.827 4.693-14.080 7.68-20.48v0c2.133-8.96 5.12-17.493 8.96-25.6zM949.76 462.933l-34.56 92.587h-16.64c-0.427 0-0.427 0-0.853 0s-0.427 0-0.853 0h-49.493v-81.92c0.853-0.427 1.707-0.427 2.987-0.427 1.707 0 3.84 0 5.547 0 6.827-1.28 13.653-2.133 20.907-2.133 6.827-1.28 14.080-2.133 20.907-2.133 6.827-0.853 13.653-1.707 20.907-2.133v0l20.907-2.133c3.413-0.853 6.827-1.28 10.24-1.707zM340.907 362.667v0c-7.253 12.373-15.787 23.467-26.453 31.573-13.227 11.52-25.173 12.8-25.173 12.8h-172.373c0 0-4.267-0.427-8.96-1.707 0 0-0.427 0-0.427 0-0.427 0-0.427 0-0.853-0.427-4.267-1.28-8.533-2.987-11.093-5.12-8.533-4.693-15.36-11.52-22.187-18.773-6.827-8.107-11.947-17.067-17.493-26.027-4.267-9.387-7.68-19.2-10.667-29.013-5.547-15.787 0-15.787 0-15.787l20.907-0.427c2.133 0 3.413 1.28 3.413 3.413 0.427 7.253 1.707 14.080 4.267 20.907 5.547 17.92 16.64 31.147 33.707 39.253 20.48 10.667 41.387 11.947 62.72 2.56 7.68-3.413 14.933-7.253 17.92-15.787 0.427-1.28 1.707-0.853 2.56-1.28 0 0 0 0 0 0h20.48c0.427 0.427 1.28 0.427 1.28 0.853 2.987 8.533 10.667 12.373 18.347 16.213 1.707 0.853 3.413 2.133 5.547 2.56 23.040 6.827 44.373 4.267 64.427-8.96 19.627-12.8 28.587-32.427 30.72-55.040 0.427-3.413 1.28-4.693 5.12-4.693 6.827 0 13.653 0 20.053 0 0.853 0.853 0.853 2.56 0.853 3.413-1.707 14.507-6.4 28.16-12.8 41.387-0.853 2.56-2.133 5.547-3.84 8.107z" /> -<glyph unicode="" glyph-name="treatments" d="M420.267 828.16c-78.507-22.613-121.173-80.213-121.173-161.707v-730.027h443.307c0 0.853 0 1.28 0 2.133 0 64.853 0 129.28 0 194.133 0 177.92 0 362.24-0.853 544.853 0 56.747-27.307 101.973-78.080 133.12v0c-9.387 5.973-20.48 10.24-32.427 14.507h-0.853c-5.12 2.133-10.24 4.267-16.213 6.827l-1.28 0.853v128h-186.027v-129.28l-3.84-1.28c-0.853-1.28-1.707-2.133-2.56-2.133zM682.667-5.12h-324.693v649.813h324.693c0 0 0-649.813 0-649.813zM486.4 901.973h68.267v-69.12h-68.267v69.12zM454.827 773.973h25.173c35.413 0 71.253 0.853 106.667 0 38.4-0.853 67.84-19.2 86.613-54.187 1.28-2.133 2.133-5.12 3.84-7.253v-0.853c0.853-1.28 0-2.133 0-2.987v-2.987h-314.88l1.28 3.84c5.12 16.213 14.507 30.293 28.587 41.813 18.773 14.507 40.107 22.613 62.72 22.613zM613.547 221.867c0.853 22.613 0 45.653 0 68.267v7.253c0 8.107 0 16.213 0 23.467v0.853c0 8.107 0 17.067 0 25.173v1.28c0 22.187 0 44.8 0 66.987 0 10.24-1.28 19.2-2.987 26.453-10.24 40.533-47.787 69.973-89.6 69.973-3.84 0-7.253 0-10.24-0.853-47.787-5.973-83.2-44.8-83.627-91.733-0.853-61.867 0-125.867 0-182.187v-14.080c0-6.827 0.853-14.080 2.987-21.333 11.093-44.8 53.76-75.093 99.413-70.4 47.36 4.693 83.627 43.947 84.053 90.88zM555.52 293.12c0-22.187 0-43.947 0-66.133s-14.080-38.4-34.56-38.4c-9.387 0-17.493 3.84-24.32 9.387-7.253 6.827-11.093 17.067-11.093 27.733 0 62.293 0 126.293 0 189.013 0 11.093 3.84 21.333 11.093 27.733 6.827 5.973 14.507 9.387 24.32 9.387 20.48 0 34.56-16.213 34.56-38.4s0-43.947 0-66.133v-54.187z" /> -<glyph unicode="" glyph-name="unavailable" d="M39.253 960c-9.813 0-20.053-3.84-27.733-11.52-15.36-15.787-15.36-40.533 0-55.893l945.493-945.067c7.68-7.68 17.493-11.52 27.733-11.52 9.813 0 20.053 3.84 27.733 11.52 15.36 15.787 15.36 40.533 0 55.893l-945.493 945.067c-7.68 7.68-17.493 11.52-27.733 11.52zM469.333 606.72v267.947h-128v-139.947zM640 874.667h-85.333c0 0 0-142.080 0-273.92 24.747 21.333 53.333 35.413 85.333 46.080v227.84zM563.2 512.853l46.933-46.933c26.453 36.267 69.973 60.587 118.613 60.587 81.92 0 145.92-64 145.92-145.92 0-49.493-23.893-92.16-60.587-118.187l43.947-43.947c47.36 38.827 77.227 97.707 77.227 162.133 0 117.333-96 209.92-209.92 209.92-66.133-0.427-124.16-30.72-162.133-77.653zM938.667 565.333v309.333h-85.333v-241.92c32-17.493 60.587-38.827 85.333-67.413zM768 657.92v216.747h-42.667l3.413-213.333c14.507 0 28.587 0 39.253-3.413zM298.667 777.387v97.28h-42.667v-54.613zM524.373 320c8.107-28.587 22.187-54.613 40.96-78.080l-10.667-7.253h-24.747l-160-163.413 49.493-49.92 160 163.413v24.747l7.253 10.667c21.76-19.627 48.64-33.28 78.507-41.387l-140.8 141.227zM444.587 376.747c0 7.253 0.427 14.507 1.28 21.333l-104.533 104.533v-335.36h24.747l99.413 99.413c-14.080 35.413-20.907 71.253-20.907 110.080zM85.333 758.613v-591.36h85.333v506.027zM256 587.947v-420.693h42.667v378.027z" /> -<glyph unicode="" glyph-name="greenery" d="M871.68 419.84c-8.96 111.36-82.773 224.853-219.733 337.493-110.507 90.88-232.107 155.307-279.467 178.347l-0.853 1.28h-0.853l-0.853 0.853c-11.093 5.973-18.347 8.96-20.48 10.24l-27.307 11.947-14.080-26.88c-168.96-333.227-201.387-578.56-96-728.32 93.013-132.267 263.68-152.32 356.267-152.32 14.507 0 28.587 0.853 40.96 1.28h1.28l0.853-1.28c22.613-40.107 44.8-75.52 66.56-104.533 5.12-6.4 12.373-11.093 21.333-11.52 8.96-0.853 17.493 2.133 24.32 7.253l0.853 0.853c12.373 11.093 14.080 29.44 3.84 42.24-19.2 25.6-39.68 56.32-59.307 92.16l-1.28 2.133 2.133 1.28c143.787 103.253 211.2 216.747 201.813 337.493zM575.147 115.627c-1.28 0-2.987 0-5.12 0-190.293 0-273.92 78.507-305.92 125.013-81.067 116.48-59.307 319.573 64.427 587.52l2.987 7.253 2.133-7.253c43.093-165.547 131.84-477.867 243.627-708.267l2.133-3.84-4.267-0.427zM641.707 139.52l-2.987-2.133-1.28 2.987c-109.653 224-199.68 539.307-243.627 706.987l-1.707 5.973 5.973-2.987c67.413-37.12 165.547-97.28 248.747-172.8 101.12-90.027 155.307-178.773 161.707-263.68 7.253-93.44-49.067-186.453-166.827-274.347z" /> -<glyph unicode="" glyph-name="volume" d="M1024 622.933c0-42.667-17.067-72.533-46.933-98.133s-72.533-38.4-123.733-38.4c-17.067 0-34.133 4.267-46.933 4.267v-554.667h-174.933v605.867c0 29.867-4.267 46.933-12.8 64-8.533 12.8-25.6 21.333-51.2 21.333-34.133 0-59.733-17.067-76.8-46.933v-644.267h-174.933v605.867c0 29.867-4.267 51.2-12.8 64-12.8 12.8-29.867 17.067-55.467 17.067-34.133 0-59.733-12.8-76.8-42.667v-644.267h-170.667v810.667h162.133l4.267-64c38.4 51.2 93.867 76.8 157.867 76.8 68.267 0 115.2-29.867 140.8-85.333 38.4 55.467 93.867 85.333 162.133 85.333 93.867 0 145.067-46.933 166.4-136.533v0c0-12.8 4.267-25.6 17.067-38.4 12.8-8.533 25.6-17.067 42.667-17.067s34.133 4.267 46.933 17.067 17.067 25.6 17.067 38.4c0 21.333-4.267 38.4-17.067 51.2-12.8 8.533-25.6 12.8-46.933 12.8h-51.2v81.067h51.2c38.4 0 59.733 21.333 59.733 59.733 0 17.067-4.267 25.6-12.8 38.4-12.8 8.533-25.6 12.8-46.933 12.8-12.8 0-25.6-4.267-38.4-12.8-8.533-8.533-17.067-17.067-17.067-29.867h-106.667c0 25.6 8.533 46.933 21.333 64s34.133 34.133 55.467 42.667 55.467 17.067 85.333 17.067c51.2 0 93.867-12.8 119.467-34.133 29.867-25.6 42.667-55.467 42.667-98.133 0-21.333-4.267-38.4-17.067-55.467s-29.867-29.867-51.2-42.667c25.6-8.533 42.667-21.333 59.733-38.4 8.533-21.333 17.067-42.667 17.067-68.267z" /> -<glyph unicode="" glyph-name="wand" d="M829.649 565.029l-18.808-50.155-50.155-18.808 50.155-18.808 18.808-50.155 18.808 50.155 50.155 18.808-50.155 18.808-18.808 50.155zM624.849 870.139l-35.527 89.861-33.437-89.861-89.861-35.527 89.861-33.437 33.437-89.861 33.437 89.861 91.951 33.437-89.861 35.527zM969.665 819.984l-20.898 54.335-20.898-54.335-52.245-20.898 52.245-20.898 20.898-52.245 20.898 52.245 54.335 20.898-54.335 20.898zM783.673 648.62l-71.053 71.053c-4.18 4.18-8.359 4.18-12.539 4.18s-8.359-2.090-12.539-4.18l-681.273-681.273c0 0 0 0 0 0v0c-6.269-6.269-6.269-18.808 0-25.078l71.053-71.053c6.269-6.269 16.718-6.269 22.988 0v0c0 0 0 0 0 0l683.363 683.363c6.269 6.269 6.269 16.718 0 22.988zM626.939 506.514l-56.424 56.424 129.567 129.567 56.424-56.424-129.567-129.567z" /> -<glyph unicode="" glyph-name="web" d="M827.733 533.333c-29.867 145.067-157.867 256-315.733 256-123.733 0-230.4-68.267-285.867-170.667-128-17.067-226.133-123.733-226.133-256 0-140.8 115.2-256 256-256h554.667c119.467 0 213.333 93.867 213.333 213.333 0 110.933-85.333 204.8-196.267 213.333z" /> -<glyph unicode="" glyph-name="wiki" d="M793.6 733.867c0 0 4.267 0 4.267 0l76.8 12.8v-42.667c0-34.133-21.333-68.267-46.933-72.533 0 0-4.267 0-4.267 0l-76.8-12.8v42.667c0 34.133 21.333 64 46.933 72.533zM742.4 597.333l38.4 4.267c12.8 0 25.6-12.8 25.6-29.867v-21.333l-38.4-4.267c-12.8 0-25.6 12.8-25.6 29.867v21.333zM618.667 699.733l68.267 8.533c25.6 4.267 42.667-21.333 42.667-55.467v-38.4l-68.267-8.533c-25.6-4.267-42.667 21.333-42.667 55.467v38.4zM665.6 588.8c4.267 0 4.267 0 0 0l59.733 4.267v-29.867c0-25.6-17.067-46.933-34.133-55.467 0 0-4.267 0-4.267 0l-55.467-8.533v29.867c4.267 29.867 17.067 51.2 34.133 59.733zM443.733 648.533c0 0-4.267 0-4.267 0-119.467 85.333-273.067 46.933-277.333 46.933s-8.533 0-12.8 8.533c0 4.267 0 8.533 8.533 12.8 0 0 42.667 12.8 98.133 8.533 51.2 0 128-12.8 196.267-59.733 4.267-4.267 4.267-8.533 4.267-12.8-4.267-4.267-8.533-4.267-12.8-4.267zM443.733 512c0 0-4.267 0-4.267 0-119.467 85.333-273.067 46.933-277.333 46.933s-8.533 0-12.8 8.533c0 4.267 0 8.533 8.533 12.8 0 0 42.667 12.8 98.133 8.533 51.2 0 128-12.8 196.267-59.733 4.267-4.267 4.267-8.533 4.267-12.8-4.267 0-8.533-4.267-12.8-4.267zM443.733 379.733c0 0-4.267 0-4.267 0-119.467 85.333-273.067 46.933-277.333 46.933s-8.533 0-12.8 8.533c0 4.267 0 8.533 8.533 12.8 0 0 42.667 12.8 98.133 8.533 51.2 0 128-12.8 196.267-59.733 4.267-4.267 4.267-8.533 4.267-12.8-4.267 0-8.533-4.267-12.8-4.267zM443.733 247.467c0 0-4.267 0-4.267 0-119.467 85.333-273.067 46.933-277.333 46.933s-8.533 0-12.8 8.533c0 4.267 0 8.533 8.533 12.8 0 0 42.667 12.8 98.133 8.533 51.2 0 128-12.8 196.267-59.733 4.267-4.267 4.267-8.533 4.267-12.8-4.267 0-8.533-4.267-12.8-4.267zM588.8 379.733c-4.267 0-4.267 0-8.533 4.267s0 8.533 4.267 12.8c68.267 46.933 140.8 59.733 196.267 59.733s93.867-8.533 98.133-8.533c4.267 0 8.533-8.533 8.533-12.8s-8.533-8.533-12.8-8.533v0c0 0-153.6 38.4-277.333-46.933-4.267 4.267-4.267 0-8.533 0zM588.8 247.467c-4.267 0-4.267 0-8.533 4.267s0 8.533 4.267 12.8c68.267 46.933 140.8 59.733 196.267 59.733s93.867-8.533 98.133-8.533c4.267 0 8.533-8.533 8.533-12.8s-8.533-8.533-12.8-8.533v0c0 0-153.6 38.4-277.333-46.933-4.267 4.267-4.267 0-8.533 0zM985.6 738.133v64l-8.533 4.267c-4.267 0-81.067 29.867-179.2 29.867-106.667 0-200.533-34.133-277.333-98.133-76.8 64-170.667 98.133-277.333 98.133-102.4 0-174.933-29.867-179.2-29.867l-12.8-4.267v-59.733c-34.133-4.267-51.2-17.067-51.2-34.133v-614.4h452.267c17.067-12.8 38.4-21.333 64-21.333s46.933 8.533 64 21.333h443.733v614.4c0 17.067-17.067 25.6-38.4 29.867v0zM512 145.067c-38.4 17.067-166.4 64-298.667 64-51.2 0-98.133-8.533-136.533-21.333v597.333c21.333 8.533 85.333 25.6 162.133 25.6 98.133 0 183.467-29.867 256-89.6v-358.4l17.067 17.067v-234.667zM955.733 183.467c-42.667 17.067-89.6 25.6-140.8 25.6-128 0-251.733-51.2-290.133-64v238.933l17.067-17.067v349.867c68.267 59.733 153.6 89.6 256 89.6 76.8 0 136.533-17.067 162.133-25.6v-597.333z" /> -<glyph unicode="" glyph-name="worker" d="M297.6 505.6c-44.8 0-80-35.2-80-83.2s35.2-83.2 80-83.2 80 35.2 80 83.2-35.2 83.2-80 83.2zM297.6 320c-54.4 0-163.2-28.8-163.2-83.2v-60.8h326.4v60.8c0 54.4-108.8 83.2-163.2 83.2zM880 444.8h-316.8c-16 0-28.8 12.8-28.8 28.8s12.8 28.8 28.8 28.8h316.8c16 0 25.6-12.8 25.6-28.8s-12.8-28.8-25.6-28.8zM880 176h-316.8c-16 0-28.8 12.8-28.8 25.6s12.8 25.6 28.8 25.6h316.8c16 0 25.6-12.8 25.6-25.6s-12.8-25.6-25.6-25.6zM880 310.4h-316.8c-16 0-28.8 12.8-28.8 25.6s12.8 25.6 28.8 25.6h316.8c16 0 25.6-12.8 25.6-25.6s-12.8-25.6-25.6-25.6zM624 912v-236.8c0-25.6-22.4-48-48-48h-131.2c-25.6 0-48 22.4-48 48v236.8c0 25.6 22.4 48 48 48h131.2c28.8 0 48-22.4 48-48zM1024 665.6v-640c0-51.2-41.6-89.6-89.6-89.6h-844.8c-48 0-89.6 41.6-89.6 89.6v640c0 51.2 41.6 89.6 89.6 89.6h275.2v-54.4h-275.2c-19.2 0-35.2-16-35.2-35.2v-640c0-19.2 16-35.2 35.2-35.2h841.6c19.2 0 35.2 16 35.2 35.2v640c0 19.2-16 35.2-35.2 35.2h-275.2v54.4h275.2c51.2 0 92.8-38.4 92.8-89.6z" /> -<glyph unicode="" glyph-name="zone" d="M243.2 448c-12.8 17.067-25.6 34.133-38.4 51.2-34.133 46.933-68.267 98.133-89.6 153.6-17.067 34.133-25.6 72.533-17.067 110.933 8.533 51.2 38.4 89.6 85.333 110.933 59.733 25.6 132.267 8.533 174.933-34.133 34.133-38.4 42.667-81.067 34.133-132.267-8.533-46.933-29.867-85.333-51.2-123.733-29.867-46.933-59.733-89.6-89.6-132.267-4.267 0-4.267 0-8.533-4.267zM247.467 823.467c-46.933 0-89.6-38.4-89.6-89.6 0-46.933 38.4-89.6 85.333-89.6s89.6 38.4 89.6 85.333c0 55.467-38.4 93.867-85.333 93.867zM490.667 379.733l-17.067 25.6 12.8 8.533-34.133 183.467c0 0 0 8.533-8.533 8.533l-42.667 4.267c0 0-68.267-110.933-157.867-217.6 4.267 4.267-93.867 110.933-132.267 187.733l-110.933-51.2c0 0-4.267 0-4.267-8.533l25.6-145.067 34.133-21.333-8.533-21.333-17.067 8.533 59.733-332.8 213.333 102.4 238.933-21.333-51.2 290.133zM149.333 285.867c-12.8 4.267-29.867 12.8-42.667 17.067 4.267 8.533 4.267 17.067 8.533 21.333 17.067 0 29.867-4.267 42.667-12.8-4.267-8.533-4.267-17.067-8.533-25.6zM256 268.8c-17.067 0-34.133 4.267-46.933 4.267 0 8.533 4.267 17.067 4.267 25.6 12.8 0 29.867-4.267 42.667-4.267 0-8.533 0-17.067 0-25.6zM315.733 277.333c-4.267 8.533-4.267 12.8-8.533 21.333 17.067 8.533 29.867 17.067 42.667 21.333 4.267-8.533 8.533-12.8 8.533-21.333-12.8-8.533-25.6-12.8-42.667-21.333zM405.333 328.533c-4.267 8.533-8.533 12.8-12.8 21.333 12.8 8.533 25.6 17.067 38.4 25.6 4.267-4.267 8.533-12.8 12.8-21.333-8.533-8.533-21.333-17.067-38.4-25.6zM972.8 460.8l-29.867 25.6 12.8 21.333 12.8-8.533-34.133 187.733c0 0 0 8.533-8.533 8.533l-226.133 17.067-209.067-93.867c0 0-8.533-4.267-4.267-12.8l29.867-170.667 21.333-12.8-17.067-17.067 55.467-307.2 213.333 102.4 234.667-21.333-51.2 281.6zM580.267 465.067c-4.267 4.267-8.533 12.8-12.8 17.067 12.8 12.8 21.333 21.333 29.867 34.133 4.267-4.267 12.8-12.8 17.067-17.067-12.8-8.533-25.6-21.333-34.133-34.133zM657.067 541.867c-4.267 4.267-8.533 12.8-12.8 21.333 12.8 8.533 25.6 17.067 38.4 25.6 8.533-8.533 12.8-17.067 12.8-21.333-12.8-8.533-25.6-17.067-38.4-25.6zM797.867 571.733c-12.8 4.267-25.6 4.267-42.667 4.267 0 8.533 0 17.067 0 25.6 17.067 0 34.133 0 51.2-4.267-4.267-8.533-4.267-17.067-8.533-25.6zM891.733 520.533c-12.8 8.533-25.6 17.067-38.4 25.6 4.267 8.533 8.533 12.8 12.8 21.333 12.8-8.533 25.6-17.067 38.4-25.6-4.267-8.533-8.533-12.8-12.8-21.333z" /> -<glyph unicode="" glyph-name="Client_unpaid" horiz-adv-x="1135" d="M1135.22-64v47.845h-84.359v927.41l8.574 0.42c3.118 0.18 6.295 0.36 9.473 0.36h23.683c14.21 0.060 28.36 0.060 42.569 0.060v47.905c-314.713-0.18-629.485-0.24-944.258-0.24h-190.902v-47.726h83.16s0-928.069 0-928.069h-83.16v-47.726h140.898c331.44 0 662.881 0 994.321-0.24zM821.526 911.255h180.17v-926.93h-180.17v926.93zM591.892 911.735h180.11v-926.93h-180.11v926.87zM362.258 911.735h180.17v-926.93h-180.17v926.93zM132.624 911.255h180.17v-926.93h-180.17v926.93zM748.139 719.694c4.916-1.079 9.653-2.578 14.27-4.197v142.157c-7.555 1.739-15.169 3.358-22.963 4.737-16.668 2.818-33.576 4.437-50.364 6.595h-52.642c-2.938-0.48-5.876-1.199-8.814-1.439-8.754-0.719-17.507-1.679-26.141-2.998v-144.735c47.785 14.569 97.19 10.732 146.654-0.060zM878.545 627.6c27.82 34.775 55.94 69.969 84.179 105.284-38.072 44.428-81.661 78.543-131.605 101.447v-162.842c16.368-13.61 31.357-28.899 47.426-43.828zM467.003 283.809c-0.3 0.6 0 1.559 0 3.058h65.892v101.806h-97.43c-6.535 32.437-3.477 64.693-4.257 97.849h101.687v101.866h-74.706c0.060 1.439 0 2.039 0.18 2.458 18.107 37.653 42.509 69.43 74.526 93.652v161.403c-3.298-1.379-6.655-2.818-9.893-4.317-60.496-28.599-111.34-66.012-151.091-113.438v-564.612c37.953-46.646 86.997-82.8 147.194-108.342 4.557-1.919 9.173-3.717 13.79-5.456v153.489c-26.921 20.505-48.445 48.085-65.832 80.702zM297.925 591.806c-1.919-6.056-4.617-7.794-10.852-7.734-35.075 0.3-70.149 0.18-105.224 0.18h-9.293v-93.652h100.787c0.899-33.156 1.799-65.233 2.758-98.149h-103.605v-101.746h9.293c36.693 0 73.447-0.36 110.14 0.24 5.276 0.12 8.694-0.839 11.212-3.238v319.389c-1.799-5.036-3.657-10.073-5.276-15.289zM736.688 286.866v101.806h-135.202v-101.806h135.202zM736.808 588.329h-135.322v-101.866h135.322v101.866zM954.27 163.236c-28.419 34.055-56.539 67.811-83.999 100.727-13.31-10.972-26.201-21.884-39.152-32.556v-169.258c13.49 6.415 26.681 13.79 39.571 22.304 32.257 21.345 59.777 47.726 83.58 78.783zM615.215 167.493c-4.677 0.839-9.233 1.799-13.73 2.938v-138.68c32.017-5.036 64.633-5.816 97.789-3.178 21.524 1.739 42.629 4.916 63.134 9.773v145.695c-45.447-21.524-95.031-25.781-147.194-16.548z" /> -<glyph unicode="" glyph-name="100" d="M640 38.4l-17.067-17.067h-213.333v153.6h-153.6v102.4h200.533l102.4 102.4h-302.933v102.4h405.333l102.4 102.4h-507.733v102.4h520.533v-89.6l72.533 72.533c17.067 17.067 42.667 29.867 68.267 29.867 4.267 0 8.533 0 8.533 0v157.867c0 55.467-46.933 102.4-102.4 102.4h-627.2c-55.467 0-102.4-46.933-102.4-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h627.2c55.467 0 102.4 46.933 102.4 102.4v285.867l-285.867-285.867zM917.333 635.733c8.533 0 17.067-4.267 21.333-8.533l76.8-76.8c12.8-12.8 12.8-34.133 0-46.933l-64-64-119.467 119.467 64 64c4.267 8.533 12.8 12.8 21.333 12.8zM797.867 529.067l119.467-123.733-320-320h-123.733v119.467l324.267 324.267z" /> -<glyph unicode="" glyph-name="account" d="M512 960c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512-230.4 512-512 512zM512 745.6c73.6 0 137.6-60.8 137.6-137.6s-60.8-137.6-137.6-137.6-137.6 60.8-137.6 137.6c0 76.8 64 137.6 137.6 137.6zM512 64c-134.4 0-252.8 70.4-323.2 176 48 89.6 227.2 131.2 323.2 131.2s272-44.8 323.2-131.2c-70.4-105.6-188.8-176-323.2-176z" /> -<glyph unicode="" glyph-name="actions" d="M354.133 558.933v183.467c0 68.267 55.467 123.733 123.733 123.733s119.467-59.733 119.467-123.733v-183.467c59.733 38.4 98.133 106.667 98.133 183.467 0 119.467-98.133 217.6-221.867 217.6s-217.6-98.133-217.6-217.6c0-76.8 38.4-145.067 98.133-183.467zM832 332.8l-221.867 110.933c-8.533 4.267-17.067 4.267-25.6 4.267h-38.4v294.4c0 38.4-34.133 72.533-72.533 72.533s-72.533-34.133-72.533-72.533v-524.8l-166.4 34.133c-4.267 0-8.533 0-12.8 0-17.067 0-29.867-4.267-38.4-17.067l-38.4-38.4 238.933-238.933c12.8-12.8 29.867-21.333 51.2-21.333h332.8c38.4 0 64 25.6 68.267 64l38.4 256c0 4.267 0 8.533 0 8.533 4.267 29.867-17.067 55.467-42.667 68.267z" /> -<glyph unicode="" glyph-name="addperson" d="M716.8 550.4c-169.813 0-307.2-137.387-307.2-307.2s137.387-307.2 307.2-307.2 307.2 137.387 307.2 307.2-137.387 307.2-307.2 307.2zM897.28 287.573v-89.173h-135.68v-135.68h-89.173v136.107h-135.68v89.173h135.68v135.68h89.173v-135.68h92.16l43.52-0.427zM354.133 243.2c0 96.853 37.547 187.733 105.813 256-20.907 2.133-40.107 2.987-56.747 2.987-134.4 0-403.2-70.4-403.2-204.8v-153.6h367.787c-8.96 32-13.653 65.28-13.653 99.413zM605.013 755.2c0-113.108-90.355-204.8-201.813-204.8s-201.813 91.692-201.813 204.8c0 113.108 90.355 204.8 201.813 204.8s201.813-91.692 201.813-204.8z" /> +<glyph unicode="" glyph-name="trolley" d="M972.8 57.6v902.4h-44.384v-153.184h-832.864v153.184h-44.384v-902.4c-23.904-8.96-40.544-32-40.544-58.88 0-34.56 28.16-62.72 62.72-62.72s62.72 28.16 62.72 62.72c0 26.88-17.056 49.92-40.544 58.88v9.376h832.864v-9.376c-23.904-8.96-40.544-32-40.544-58.88 0-34.56 28.16-62.72 62.72-62.72s62.72 28.16 62.72 62.72c0 26.88-16.64 49.92-40.544 58.88zM928.416 767.136v-314.464h-832.864v314.464h832.864zM139.936 107.104h-44.384v305.504h832.864v-305.504h-788.48z" /> +<glyph unicode="" glyph-name="100" d="M640 38.4l-17.067-17.067h-213.333v153.6h-153.6v102.4h200.533l102.4 102.4h-302.933v102.4h405.333l102.4 102.4h-507.733v102.4h520.533v-89.6l72.533 72.533c17.067 17.067 42.667 29.867 68.267 29.867 4.267 0 8.533 0 8.533 0v157.867c0 55.467-46.933 102.4-102.4 102.4h-627.2c-55.467 0-102.4-46.933-102.4-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h627.2c55.467 0 102.4 46.933 102.4 102.4v285.867l-285.867-285.867zM917.333 635.733c8.533 0 17.067-4.267 21.333-8.533l76.8-76.8c12.8-12.8 12.8-34.133 0-46.933l-64-64-119.467 119.467 64 64c4.267 8.533 12.8 12.8 21.333 12.8zM797.867 529.067l119.467-123.733-320-320h-123.733v119.467l324.267 324.267z" /> +<glyph unicode="" glyph-name="History" d="M554.667 934.4c-260.267 0-469.333-209.067-469.333-469.333h-85.333l136.533-209.067 140.8 209.067h-85.333c0 200.533 162.133 362.667 362.667 362.667s362.667-162.133 362.667-362.667-162.133-362.667-362.667-362.667c-98.133 0-192 42.667-251.733 106.667l-72.533-72.533c85.333-85.333 200.533-136.533 332.8-136.533 260.267 0 465.067 209.067 465.067 465.067s-217.6 469.333-473.6 469.333zM503.467 674.133v-260.267l221.867-132.267 34.133 64-179.2 106.667v221.867h-76.8z" /> +<glyph unicode="" glyph-name="Person" d="M512 960c-140.8 0-256-115.2-256-259.2s115.2-259.2 256-259.2 256 115.2 256 259.2c0 144-115.2 259.2-256 259.2zM512 377.6c-169.6 0-512-86.4-512-259.2v-195.2h1024v195.2c0 172.8-342.4 259.2-512 259.2z" /> +<glyph unicode="" glyph-name="accessory" d="M955.307 932.267h-885.76c-37.973 0-69.547-30.72-69.547-69.547v-130.56c0-37.973 30.72-69.547 69.547-69.547h53.333v-2.133l81.493-567.040c10.667-75.093 67.413-129.707 133.973-129.707h346.88c67.413 0 123.733 54.613 133.973 129.707l81.92 569.173h53.333c37.973 0 69.547 30.72 69.547 69.547v131.413c0 37.973-30.72 68.693-68.693 68.693zM843.093 660.053l-80.64-558.080c-6.827-46.507-39.253-80.213-77.227-80.213h-346.027c-37.973 0-70.827 33.707-77.227 80.213l-81.067 561.493h663.040l-0.853-3.413zM966.4 732.16c0-6.4-5.12-11.947-11.947-11.947h-884.907c-6.4 0-11.947 5.12-11.947 11.947v131.413c0 6.4 5.12 11.947 11.947 11.947h885.76c6.4 0 11.947-5.12 11.947-11.947v-131.413h-0.853z" /> +<glyph unicode="" glyph-name="account" d="M512 960c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512-230.4 512-512 512zM512 745.6c73.6 0 137.6-60.8 137.6-137.6s-60.8-137.6-137.6-137.6-137.6 60.8-137.6 137.6c0 76.8 64 137.6 137.6 137.6zM512 64c-134.4 0-252.8 70.4-323.2 176 48 89.6 227.2 131.2 323.2 131.2s272-44.8 323.2-131.2c-70.4-105.6-188.8-176-323.2-176z" /> +<glyph unicode="" glyph-name="grafana" d="M982.187 508.16c-4.267 45.227-16.64 88.747-36.693 129.28-19.2 38.827-45.227 74.24-76.373 104.533 14.507 57.173-17.493 107.093-17.493 107.093-55.040 3.413-90.027-17.067-103.253-26.453-2.133 0.853-4.267 1.707-6.4 2.56-9.387 3.84-19.2 7.253-29.013 10.667-9.813 2.987-20.053 5.973-30.293 8.533-12.373 2.987-24.747 5.12-37.547 6.827-23.893 76.8-93.013 108.8-93.013 108.8-76.8-48.64-91.733-116.907-91.733-116.907l-0.853-3.84c-4.267-1.28-8.533-2.56-12.8-3.84-5.973-1.707-11.52-3.84-17.493-5.973-5.973-2.56-11.52-4.693-17.493-7.253-23.467-10.24-45.653-22.613-66.56-37.12l-2.56 1.28c-106.667 40.533-201.387-8.533-201.387-8.533-8.533-113.493 42.667-184.747 52.907-197.973-12.8-36.267-21.76-74.24-26.027-112.64-98.56-48.64-127.573-148.053-127.573-148.053 82.347-94.293 177.92-100.267 177.92-100.267s0 0 0 0c11.947-21.76 26.027-42.24 42.24-61.867 6.827-8.107 13.653-15.787 20.907-23.467-29.867-85.76 4.267-157.013 4.267-157.013 91.307-3.413 151.467 40.107 164.267 49.92 43.52-14.507 89.173-21.76 134.827-21.333h5.973s4.693 0 4.693 0h4.267s0 0 0 0c43.093-61.44 119.040-70.4 119.040-70.4 53.76 56.747 57.173 113.067 57.173 125.44v2.56c0 0.853 0 1.707 0 2.56 11.093 8.107 22.187 16.64 32.427 25.6 23.467 21.333 43.947 45.653 60.587 72.533 61.013-3.413 104.107 37.973 104.107 37.973-10.24 63.573-46.080 94.72-53.76 100.267h-0.853c0 0.427-0.853 1.28-0.853 1.28-0.427 0-0.853 0.427-1.28 0.853 0 3.84 0.853 7.68 0.853 11.52 0.427 6.827 0.853 13.653 0.853 20.48v14.933s-0.427 5.973-0.427 5.973c0 1.707 0 3.84-0.427 5.547 0 1.707 0 3.413-0.427 5.12l-1.707 10.24c-9.387 61.44-40.107 117.76-86.613 159.147-38.4 34.133-86.613 55.893-137.387 62.293-11.947 1.707-24.32 2.133-36.267 2.133h-4.693s-2.56 0-2.56 0h-1.707s-4.267-0.427-4.267-0.427c-55.467-3.84-106.667-29.867-142.507-72.107-14.080-17.067-25.173-35.84-32.853-55.467-9.813-24.747-14.080-51.2-13.227-77.653v-3.84c0-2.56 0.427-4.693 0.853-6.827 2.56-28.16 12.8-55.040 29.867-77.653 19.2-26.027 46.933-45.227 78.080-54.613 14.080-4.267 28.16-5.973 41.387-5.973 1.707 0 3.413 0 4.693 0h2.56c0.853 0 1.707 0 2.56 0 1.28 0 2.56 0 4.267 0.427 0 0 0.853 0 1.28 0h1.28s2.56 0.427 2.56 0.427c1.707 0 3.413 0.427 4.693 0.853 1.707 0 2.987 0.427 4.693 0.853 14.080 3.413 27.307 9.387 38.827 17.92 1.28 0.853 2.56 1.707 3.84 2.987 4.693 3.84 5.547 10.24 1.707 14.933 0 0 0 0 0 0-2.987 3.84-8.96 5.12-13.227 2.56l-3.413-1.707c-3.84-1.707-7.68-3.413-11.947-5.12-6.4-2.133-13.227-3.413-20.48-4.267-1.28 0-2.133 0-3.413 0h-3.413c-1.28 0-2.133 0-3.413 0h-4.267c0 0-0.427 0-0.427 0h-0.853c-0.853 0-1.28 0-1.707 0-1.28 0-2.56 0-3.84 0.427-10.667 1.707-20.907 4.693-30.72 8.96-10.24 4.693-20.053 11.093-28.587 18.773-18.347 16.64-30.293 38.827-34.56 63.147-0.853 6.4-1.28 12.8-1.28 18.773v5.12c0 0 0 0.853 0 0.853v1.28c0 0.853 0 1.707 0 2.56 3.84 39.253 25.173 75.093 57.6 97.707 12.373 8.107 25.6 14.507 40.107 18.347 10.667 2.987 21.76 4.267 33.28 4.267h5.547s2.133 0 2.133 0h4.267c24.32-2.133 48.213-9.387 69.547-20.907 29.44-16.213 53.333-40.96 68.267-70.827 9.387-18.773 15.36-39.253 17.067-60.16v-3.413s0-2.987 0-2.987c0-1.28 0-2.133 0-2.987s0-2.133 0-2.987v-5.973s-0.427-7.253-0.427-7.253c-0.853-8.96-1.707-18.347-3.413-27.307-2.56-13.653-6.4-26.88-11.52-39.68-6.827-17.067-15.787-33.28-26.453-48.213-32.853-45.653-82.773-76.373-138.24-85.76-8.96-1.707-18.347-2.56-27.733-2.987h-1.707s-12.373 0-12.373 0c-24.747 0.427-49.493 4.267-73.387 11.093-57.173 16.64-107.947 50.347-145.067 96.853-12.373 15.36-23.040 31.573-32 49.067-17.493 34.56-28.16 72.107-30.293 110.933v3.413c0 0 0 0.853 0 0.853v5.547s0 4.267 0 4.267v4.267s0 2.987 0 2.987v6.827c0.427 9.387 1.28 19.2 2.56 29.013 2.56 19.627 6.4 38.827 11.947 57.6s12.373 37.12 20.053 54.613c14.933 33.28 36.267 63.573 62.293 89.6 12.373 12.373 26.027 23.040 40.533 32.427 7.253 4.693 14.507 8.96 22.187 13.227 3.84 2.133 7.68 3.84 11.52 5.973 2.133 0.853 3.84 1.707 5.973 2.56 9.813 4.267 20.053 8.107 30.293 11.52l6.4 2.133c2.133 0.427 4.267 1.28 6.4 1.707 4.267 1.28 8.533 2.133 12.8 3.413 2.133 0.427 4.267 0.853 6.4 1.28l12.8 2.56h3.413c0 0.427 2.987 0.853 2.987 0.853l6.4 0.853c2.56 0.427 4.693 0.427 7.253 0.853l7.253 0.853c1.707 0 2.987 0 4.693 0.427h2.987c0 0 1.707 0.427 1.707 0.427h1.707c2.56 0 4.693 0 7.253 0.427h3.84c0 0 0.853 0 0.853 0h1.707s6.4 0 6.4 0c24.32 0.853 48.64-0.853 72.96-5.12 30.293-5.547 59.733-15.36 87.467-29.013 25.6-12.373 49.493-28.16 71.253-46.507l7.68-6.827c2.56-2.133 4.693-4.693 7.253-6.827s4.693-4.693 7.253-6.827c2.133-2.133 4.693-4.693 6.827-6.827 23.893-25.173 44.373-53.76 60.16-84.48 0.427-1.28 1.28-2.133 1.707-3.413l5.12-10.24c0.853-2.133 2.133-4.267 2.987-6.4l2.987-6.4c8.107-18.347 14.507-37.547 19.2-57.173 0.853-3.84 4.693-6.4 8.533-5.973 4.267 0 7.253 3.84 7.253 7.68 0.427 10.667 0 22.613-0.853 36.693v0z" /> +<glyph unicode="" glyph-name="actions" d="M354.133 558.933v183.467c0 68.267 55.467 123.733 123.733 123.733s119.467-59.733 119.467-123.733v-183.467c59.733 38.4 98.133 106.667 98.133 183.467 0 119.467-98.133 217.6-221.867 217.6s-217.6-98.133-217.6-217.6c0-76.8 38.4-145.067 98.133-183.467zM832 332.8l-221.867 110.933c-8.533 4.267-17.067 4.267-25.6 4.267h-38.4v294.4c0 38.4-34.133 72.533-72.533 72.533s-72.533-34.133-72.533-72.533v-524.8l-166.4 34.133c-4.267 0-8.533 0-12.8 0-17.067 0-29.867-4.267-38.4-17.067l-38.4-38.4 238.933-238.933c12.8-12.8 29.867-21.333 51.2-21.333h332.8c38.4 0 64 25.6 68.267 64l38.4 256c0 4.267 0 8.533 0 8.533 4.267 29.867-17.067 55.467-42.667 68.267z" /> +<glyph unicode="" glyph-name="addperson" d="M716.8 550.4c-169.813 0-307.2-137.387-307.2-307.2s137.387-307.2 307.2-307.2 307.2 137.387 307.2 307.2-137.387 307.2-307.2 307.2zM897.28 287.573v-89.173h-135.68v-135.68h-89.173v136.107h-135.68v89.173h135.68v135.68h89.173v-135.68h92.16l43.52-0.427zM354.133 243.2c0 96.853 37.547 187.733 105.813 256-20.907 2.133-40.107 2.987-56.747 2.987-134.4 0-403.2-70.4-403.2-204.8v-153.6h367.787c-8.96 32-13.653 65.28-13.653 99.413zM605.013 755.2c0-113.108-90.355-204.8-201.813-204.8s-201.813 91.692-201.813 204.8c0 113.108 90.355 204.8 201.813 204.8s201.813-91.692 201.813-204.8z" /> +<glyph unicode="" glyph-name="agency-term" d="M789.333 266.667c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4c55.467 0 102.4 46.933 102.4 102.4 0 59.733-46.933 102.4-102.4 102.4zM789.333 113.067c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2c29.867 0 51.2-21.333 51.2-51.2 0-25.6-25.6-51.2-51.2-51.2zM251.733 266.667c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4 102.4 46.933 102.4 102.4c0 59.733-46.933 102.4-102.4 102.4zM251.733 113.067c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2 51.2-21.333 51.2-51.2c0-25.6-25.6-51.2-51.2-51.2zM1006.933 539.733l-196.267 192c-12.8 12.8-29.867 17.067-46.933 17.067h-98.133v38.4c0 25.6-21.333 51.2-51.2 51.2h-563.2c-29.867 0-51.2-21.333-51.2-51.2v-554.667c0-29.867 25.6-51.2 51.2-51.2h68.267c8.533 64 64 115.2 132.267 115.2 64 0 123.733-51.2 132.267-115.2h268.8c8.533 64 64 115.2 132.267 115.2s128-51.2 136.533-115.2h51.2c29.867 0 51.2 25.6 51.2 51.2v260.267c0 17.067-8.533 34.133-17.067 46.933v0zM725.333 684.8c0 4.267 4.267 8.533 8.533 8.533h34.133c0 0 4.267 0 4.267-4.267l153.6-145.067c4.267 0 0-12.8-4.267-12.8h-187.733c-8.533 0-8.533 4.267-8.533 8.533v145.067zM509.013 556.373c0-113.92-92.16-206.080-206.080-206.080s-206.080 92.16-206.080 206.080 92.16 206.507 206.080 206.507 206.080-92.587 206.080-206.507zM342.613 494.080h-87.893l-15.36-40.107h-78.933l100.693 230.827h76.373l100.693-230.827h-80.213l-15.36 40.107zM321.28 550.4l-22.613 58.027-22.187-58.027h44.8z" /> +<glyph unicode="" glyph-name="sign" d="M725.333 960c72.533-72.533 145.067-145.067 217.6-217.6-4.267-4.267-8.533-12.8-17.067-17.067-179.2-179.2-358.4-362.667-537.6-541.867-8.533-8.533-25.6-17.067-38.4-21.333-81.067-21.333-166.4-42.667-247.467-64-4.267 0-12.8-4.267-21.333-4.267 0 8.533 0 17.067 4.267 21.333 21.333 85.333 42.667 166.4 64 251.733 4.267 8.533 8.533 21.333 17.067 25.6 183.467 187.733 371.2 371.2 554.667 554.667 0 8.533 0 12.8 4.267 12.8zM849.067 25.6c-25.6-21.333-46.933-42.667-72.533-59.733-29.867-17.067-59.733-25.6-89.6-29.867-21.333-4.267-42.667 0-55.467 12.8-12.8 8.533-25.6 46.933-38.4 51.2-4.267 0-12.8 0-17.067-4.267-68.267-25.6-145.067-55.467-221.867-55.467-106.667 0-209.067 0-315.733 0-4.267 0-8.533 0-12.8 0-4.267 4.267-12.8 8.533-12.8 12.8s8.533 12.8 12.8 17.067c4.267 4.267 12.8 0 21.333 0 102.4 0 204.8 0 307.2 4.267 76.8 0 153.6 25.6 221.867 64 8.533 4.267 12.8 12.8 12.8 21.333 4.267 55.467 12.8 106.667 42.667 153.6 17.067 29.867 42.667 51.2 81.067 55.467 55.467 0 85.333-38.4 64-89.6-17.067-34.133-42.667-64-64-89.6-21.333-21.333-51.2-38.4-72.533-55.467-4.267-4.267-8.533-17.067-8.533-21.333 8.533-34.133 29.867-51.2 59.733-42.667 29.867 4.267 59.733 17.067 81.067 34.133 25.6 17.067 46.933 42.667 72.533 64 8.533 8.533 17.067 21.333 29.867 25.6 8.533 4.267 21.333 8.533 29.867 4.267 4.267-4.267 8.533-21.333 4.267-29.867-8.533-21.333-17.067-42.667-25.6-64-4.267-8.533-8.533-25.6 0-34.133s29.867-4.267 38.4 4.267c25.6 17.067 51.2 34.133 72.533 55.467 8.533 8.533 17.067 17.067 25.6 8.533 4.267-4.267 4.267-21.333 0-29.867-25.6-34.133-59.733-59.733-102.4-72.533-46.933-12.8-76.8 17.067-68.267 64-4.267 12.8-4.267 17.067 0 25.6zM618.667 72.533c0 0 0-4.267 0-4.267s4.267 0 4.267 0c29.867 25.6 59.733 51.2 85.333 81.067 12.8 12.8 21.333 34.133 29.867 51.2 8.533 21.333 0 34.133-21.333 38.4-25.6 4.267-42.667-8.533-55.467-25.6-29.867-46.933-38.4-93.867-42.667-140.8z" /> +<glyph unicode="" glyph-name="anonymous" d="M230.4 605.867c12.8 46.933 29.867 93.867 46.933 140.8 8.533 34.133 21.333 64 29.867 98.133 4.267 12.8 8.533 12.8 21.333 12.8 38.4-12.8 72.533-21.333 110.933-25.6 12.8-4.267 29.867 0 46.933 0 34.133 4.267 68.267 8.533 102.4 12.8s72.533 12.8 106.667 17.067c4.267 0 8.533 0 12.8 0s8.533 0 12.8-8.533c12.8-46.933 29.867-93.867 42.667-136.533 12.8-38.4 25.6-76.8 34.133-115.2-192 4.267-379.733 4.267-567.467 4.267zM456.533 247.467c34.133 8.533 64 12.8 98.133 4.267 8.533 0 12.8 0 12.8 8.533 17.067 34.133 42.667 59.733 76.8 72.533 38.4 17.067 76.8 21.333 115.2 8.533 34.133-8.533 59.733-29.867 81.067-55.467 25.6-34.133 38.4-72.533 34.133-119.467-8.533-51.2-34.133-89.6-76.8-115.2-51.2-34.133-132.267-29.867-179.2 12.8-42.667 34.133-59.733 76.8-64 128 0 8.533-4.267 12.8-12.8 17.067-21.333 4.267-42.667 4.267-64 0-8.533-4.267-8.533-4.267-8.533-12.8 0-21.333-4.267-46.933-12.8-68.267-12.8-29.867-34.133-55.467-64-72.533-55.467-38.4-136.533-34.133-183.467 8.533-42.667 34.133-64 76.8-59.733 128 0 59.733 29.867 106.667 85.333 136.533s115.2 25.6 170.667-12.8c12.8-8.533 21.333-17.067 34.133-29.867 0-8.533 8.533-21.333 17.067-38.4zM307.2 302.933c-64 0-115.2-51.2-115.2-110.933 0-64 46.933-115.2 110.933-115.2s115.2 46.933 115.2 110.933c4.267 64-46.933 115.2-110.933 115.2zM712.533 302.933c-64 0-115.2-51.2-115.2-110.933 0-64 46.933-115.2 110.933-115.2 59.733 0 115.2 46.933 115.2 110.933 0 59.733-46.933 115.2-110.933 115.2zM1024 409.6c-341.333 0-682.667 0-1024 0 0 0 0 0 0 0 17.067 8.533 29.867 17.067 46.933 21.333 42.667 12.8 85.333 29.867 132.267 42.667 34.133 8.533 68.267 17.067 102.4 21.333 89.6 17.067 183.467 21.333 277.333 17.067 55.467-4.267 110.933-8.533 166.4-17.067 38.4-4.267 72.533-12.8 110.933-21.333s72.533-21.333 110.933-34.133c21.333-4.267 51.2-17.067 76.8-29.867 0 0 0 0 0 0z" /> +<glyph unicode="" glyph-name="apps" d="M0 704h256v256h-256v-256zM384-64h256v256h-256v-256zM0-64h256v256h-256v-256zM0 320h256v256h-256v-256zM384 320h256v256h-256v-256zM768 960v-256h256v256h-256zM384 704h256v256h-256v-256zM768 320h256v256h-256v-256zM768-64h256v256h-256v-256z" /> +<glyph unicode="" glyph-name="artificial" d="M613.973 562.773c-28.16 0-56.32 0-85.333 0-35.84 0-71.253 0-107.093 0h-13.653c-10.24 0-12.373-1.28-12.373-12.373v-207.36c0-4.267 0-5.973 2.133-8.107s4.267-2.133 8.96-2.133h207.36c10.24 0 11.52 2.133 11.52 11.52 0 68.693 0 137.813 0 206.507 0.853 10.667-1.28 11.947-11.52 11.947zM570.027 442.453v-52.053h-4.267c-8.96 0-17.92 0-26.88 0h-42.24c-13.227 0-26.88 0-39.68 0h-2.56l-0.853 2.56c0 37.973 0 74.24 0 111.36v2.56h3.413c43.947 0 78.080 0 109.653 0h2.133l1.28-2.133c0 0 0-0.853 0-1.28 0-21.333 0-40.96 0-61.013zM834.987 48.213l177.067 306.773c2.133 3.413 4.267 6.827 5.973 11.093l5.547 9.813-124.587 72.107 125.013 72.107-2.56 5.547c-0.853 2.133-2.133 3.413-2.56 5.547l-180.48 314.453c-2.56 5.547-5.547 7.68-7.68 8.107-2.133 0.853-5.547-0.853-10.24-3.413l-31.573-17.92c-26.027-14.933-51.627-29.44-77.653-44.8l-4.693-3.413v132.693c0 4.693 0 7.68-2.133 9.813s-4.267 2.133-9.813 2.133h-363.52c-0.853 0-2.133 0-3.413 0-3.413 0-5.547-0.853-7.68-2.133-1.28-1.28-2.133-4.267-2.133-6.827 0-1.28 0-2.56 0-4.267v-27.307c0-32.853 0-65.707 0-98.987v-4.693l-121.173 69.973-3.413 0.853-2.133-2.56c-0.853-0.853-1.28-1.28-2.133-2.133l-183.467-316.587c-6.827-11.52-5.973-13.653 5.547-20.48l112.64-65.707-70.827-39.68c-15.787-8.96-30.72-17.92-46.507-26.88-2.56-1.28-5.547-3.413-5.973-6.827-0.853-2.133 0-4.693 2.133-7.68 0.853-1.28 1.28-2.133 2.133-3.413l177.92-308.907c2.133-4.267 4.693-8.107 8.107-12.373l2.133-2.133 124.16 71.253v-17.067c0-11.093 0-21.333 0-31.573l-0.853-83.2c0-10.24 1.28-11.52 11.093-11.52h17.067c11.093 0 21.333-0.853 32.427-0.853h309.76c16.64 0 17.92 1.28 17.92 18.347v125.44l4.267-2.133c19.2-11.093 38.4-21.76 57.173-32.853l13.227-7.68c14.507-8.107 29.013-16.64 43.093-24.747 1.28-0.853 4.693-2.56 7.68-1.28 1.707 0 3.413 1.28 5.12 5.973zM808.96 116.907l-2.133 1.28-155.733 90.027-1.28-3.413c-2.133-4.267-2.133-7.68-1.28-11.093v-2.133c0-43.947 0-87.893 0-132.693v-28.16c0-1.28 0-2.56 0-4.693v-2.56h-274.773v4.693c0 12.373 0 24.747 0 36.267l0.853 143.36-4.693-2.133c-13.227-5.547-23.893-12.373-35.84-19.2-5.973-3.413-12.373-6.827-17.92-10.24-11.093-5.973-21.76-12.373-34.133-20.053l-68.693-39.68-136.533 237.653 100.267 57.6 61.867 35.84-44.8 25.6-118.187 68.693 2.133 4.267 131.84 227.413c0.853 1.28 1.28 2.133 2.133 3.413l1.28 2.133 3.413-1.28c8.96-5.547 18.347-11.093 27.307-16.64l119.467-69.547c2.133-1.28 4.693-2.56 8.107-0.853l2.133 1.28c1.28 2.133 1.28 4.693 1.28 8.107 0 5.973 0 11.52 0 17.067s0 10.24 0 15.787l0.853 138.667h4.267c14.507 0 29.013 0 42.667-0.853h2.133c15.787-0.853 29.013-0.853 40.533-0.853 39.68 0 78.080 0 124.16 0h55.040c0.853 0 1.28 0 2.133 0h2.133v-186.027l162.133 92.587 136.533-237.653-161.28-92.587 160.853-92.16-1.28-2.133-136.96-235.093z" /> +<glyph unicode="" glyph-name="attach" d="M960 866.133c-42.667 42.667-98.133 64-157.867 64s-115.2-21.333-157.867-64l-593.067-593.067c-34.133-34.133-55.467-85.333-51.2-136.533 0-42.667 17.067-81.067 46.933-110.933 34.133-38.4 81.067-59.733 132.267-59.733 46.933 0 93.867 17.067 128 51.2l541.867 546.133c25.6 25.6 42.667 64 42.667 98.133s-12.8 68.267-38.4 93.867c-25.6 25.6-59.733 38.4-98.133 38.4-34.133 0-72.533-17.067-98.133-42.667l-354.133-354.133c-4.267 0-4.267-4.267-4.267-12.8s4.267-12.8 8.533-17.067 25.6-8.533 34.133 0l354.133 354.133c12.8 17.067 38.4 25.6 59.733 25.6 25.6 0 51.2-12.8 68.267-34.133 8.533-12.8 17.067-25.6 17.067-42.667 4.267-25.6-4.267-55.467-25.6-72.533l-541.867-541.867c-25.6-25.6-55.467-38.4-93.867-38.4-34.133 0-68.267 12.8-93.867 38.4s-38.4 59.733-38.4 93.867c0 34.133 12.8 68.267 38.4 93.867l588.8 584.533c34.133 34.133 76.8 51.2 123.733 51.2s89.6-17.067 123.733-51.2c34.133-34.133 51.2-76.8 51.2-123.733s-17.067-89.6-51.2-123.733l-401.067-401.067c-4.267-4.267-8.533-12.8-8.533-17.067 0-8.533 4.267-12.8 8.533-17.067 8.533-8.533 25.6-8.533 34.133 0l401.067 401.067c89.6 89.6 89.6 230.4 4.267 320z" /> +<glyph unicode="" glyph-name="barcode" d="M0 857.6h102.4v-819.2h-102.4v819.2zM307.2 857.6h153.6v-819.2h-153.6v819.2zM768 857.6h51.2v-819.2h-51.2v819.2zM204.8 857.6h51.2v-819.2h-51.2v819.2zM921.6 857.6h102.4v-819.2h-102.4v819.2zM563.2 857.6h102.4v-819.2h-102.4v819.2z" /> +<glyph unicode="" glyph-name="basket" d="M235.093 39.68l-18.773 321.28c0 18.773 12.8 34.56 31.573 37.973 18.773 0 34.56-12.8 37.973-31.573l15.787-317.867c0-18.773-12.8-34.56-31.573-37.973h-2.987c-16.213-2.987-32 12.8-32 28.16zM389.12 11.52c18.773 0 34.56 15.787 34.56 34.56v324.267c0 18.773-15.787 34.56-34.56 34.56s-34.56-15.787-34.56-34.56v-324.267c0-21.76 15.787-34.56 34.56-34.56zM512 14.507c18.773 0 34.56 15.787 34.56 34.56v321.28c0 18.773-15.787 34.56-34.56 34.56s-34.56-15.787-34.56-34.56v-321.28c0-18.773 15.787-34.56 34.56-34.56zM760.747 14.507v0c18.773 0 34.56 15.787 34.56 31.573 6.4 148.053 9.387 311.467 9.387 314.88 0 18.773-15.787 34.56-34.56 34.56s-34.56-15.787-34.56-34.56c0-6.4-6.4-226.56-9.387-311.467 0-15.787 15.787-34.987 34.56-34.987zM634.88 14.507c18.773 0 34.56 15.787 34.56 34.56v321.28c0 18.773-15.787 34.56-34.56 34.56s-34.56-15.787-34.56-34.56v-321.28c0-18.773 15.36-34.56 34.56-34.56zM1015.893 540.587v-78.507c0-18.773-15.787-34.56-34.56-34.56h-28.16l-63.147-462.933c-2.987-15.787-15.787-28.16-34.56-28.16h-686.507c-15.787 0-31.573 12.8-34.56 28.16l-63.147 465.493h-28.16c-18.773 0-34.56 15.787-34.56 34.56v78.933c0 18.773 15.787 34.56 34.56 34.56h169.813l138.667 286.293c-2.987 9.387-6.4 22.187-6.4 34.56 6.4 37.973 40.96 66.133 78.507 59.733s66.133-40.96 59.733-78.507-40.96-66.133-78.507-59.733v0l-110.080-245.333h431.36l-110.080 245.76c-37.973-6.4-72.533 22.187-78.507 59.733s22.187 72.533 59.733 78.507c37.973 6.4 72.533-22.187 78.507-59.733 2.987-12.8 0-25.173-6.4-34.56l138.667-286.293h169.813c22.187-3.413 37.973-19.2 37.973-37.973zM880.213 430.080h-736.427l53.333-427.947h629.76l53.333 427.947z" /> +<glyph unicode="" glyph-name="basketadd" d="M197.973 505.173c-15.787-2.987-25.6-15.787-25.6-32l15.787-261.973c0-12.8 12.8-25.6 25.6-22.187h2.987c15.787 2.987 25.6 15.787 25.6 32l-12.8 258.987c-2.56 12.373-18.773 25.173-31.573 25.173zM284.587 479.573v-261.973c0-19.2 12.8-28.587 28.587-28.587s28.587 12.8 28.587 28.587v261.973c0 15.787-12.8 28.587-28.587 28.587s-28.587-12.8-28.587-28.587zM359.68 182.187h-203.093l-44.8 348.16h384.427c61.44 47.36 137.813 75.52 220.587 75.52 39.68 0 78.080-6.4 113.92-18.347v35.84c0 15.787-12.8 28.587-32 32h-140.8l-115.2 226.987c6.4 6.4 6.4 19.2 6.4 28.587-6.4 32-34.987 54.187-64 47.787-32-6.4-54.187-32-47.787-64s34.987-54.187 64-47.787l89.6-197.973h-354.56l89.6 197.973c32-6.4 60.587 19.2 64 47.787 2.987 28.587-19.2 57.6-47.787 64-32 6.4-60.587-19.2-64-47.787 0-9.387 2.987-19.2 6.4-28.587l-115.2-233.387h-140.8c-15.787 0-28.587-12.8-28.587-28.587v-64c0-15.787 12.8-28.587 28.587-28.587h22.613l51.2-377.173c2.987-12.8 15.787-22.187 28.587-22.187h242.347c-5.973 17.067-10.667 35.413-13.653 53.76zM444.16 481.707v0.853c0 12.8-12.8 25.6-28.587 25.6s-28.587-12.8-28.587-28.587v-87.040c14.507 32.853 34.133 62.72 57.173 89.173zM716.8 550.4c-169.813 0-307.2-137.387-307.2-307.2s137.387-307.2 307.2-307.2c169.813 0 307.2 137.387 307.2 307.2s-137.387 307.2-307.2 307.2zM897.28 287.573v-89.173h-135.68v-135.68h-89.173v136.107h-135.68v89.173h135.68v135.68h89.173v-135.68h135.68v-0.427z" /> +<glyph unicode="" glyph-name="saysimple" d="M485.973 959.147c-258.987-12.8-470.187-222.293-485.12-481.28-5.547-100.693 17.92-195.84 62.72-277.333s0-170.667-13.653-198.4 19.2-61.867 44.373-45.227c14.507 9.813 65.707 32 116.053 45.653 20.907 5.547 42.667 2.987 61.867-7.253 80.64-43.093 174.080-64.853 273.493-58.453 257.28 16.213 465.067 226.56 477.867 484.267 14.933 303.787-234.24 553.387-537.6 538.027zM407.467 306.773c0-20.48-19.2-36.693-40.533-31.573-14.507 3.413-24.32 17.92-24.32 32.853v271.36c0 14.933 9.813 29.44 24.32 32.853 21.333 5.12 40.533-11.093 40.533-31.573v-274.347zM544.427 225.28c0-20.48-19.2-36.693-40.533-31.573-14.507 3.413-24.32 17.92-24.32 32.853v439.467c0 14.933 9.813 29.44 24.32 32.853 21.333 5.12 40.533-11.093 40.533-31.573v-442.453zM674.987 342.613c0-20.48-19.2-36.693-40.533-31.573-14.507 3.413-24.32 17.92-24.32 32.853v195.413c0 14.933 9.813 29.44 24.32 32.853 21.333 5.12 40.533-11.093 40.533-31.573v-198.4z" /> +<glyph unicode="" glyph-name="bin" d="M238.933 4.267c0 0 17.067-68.267 93.867-68.267h354.133c76.8 0 93.867 68.267 93.867 68.267l68.267 682.667h-678.4l68.267-682.667zM648.533 584.533c0 17.067 17.067 34.133 34.133 34.133s34.133-17.067 34.133-34.133l-34.133-512c0-17.067-17.067-34.133-34.133-34.133s-34.133 17.067-34.133 34.133l34.133 512zM477.867 584.533c0 17.067 17.067 34.133 34.133 34.133s34.133-17.067 34.133-34.133v-512c0-17.067-17.067-34.133-34.133-34.133s-34.133 17.067-34.133 34.133c0 0 0 512 0 512zM341.333 618.667c17.067 0 34.133-17.067 34.133-34.133l34.133-512c0-17.067-17.067-34.133-34.133-34.133s-34.133 17.067-34.133 34.133l-34.133 512c0 17.067 17.067 34.133 34.133 34.133zM832 823.467h-149.333v68.267c0 51.2-17.067 68.267-68.267 68.267h-204.8c-46.933 0-68.267-21.333-68.267-68.267v-68.267h-149.333c-29.867 0-55.467-21.333-55.467-51.2s25.6-51.2 55.467-51.2h640c29.867 0 55.467 21.333 55.467 51.2s-25.6 51.2-55.467 51.2zM614.4 823.467h-204.8v68.267h204.8v-68.267z" /> +<glyph unicode="" glyph-name="botanical" d="M819.2 430.933c-12.8 8.533-25.6 12.8-38.4 17.067 12.8 4.267 25.6 12.8 38.4 17.067 89.6 51.2 136.533 140.8 136.533 238.933-81.067 46.933-187.733 51.2-273.067 0-12.8-8.533-25.6-17.067-34.133-25.6 4.267 12.8 4.267 29.867 4.267 42.667 0 102.4-55.467 192-136.533 238.933-81.067-46.933-136.533-136.533-136.533-238.933 0-12.8 0-29.867 4.267-42.667-17.067 8.533-29.867 17.067-42.667 25.6-85.333 51.2-192 46.933-273.067 0 0-93.867 46.933-187.733 136.533-238.933 12.8-8.533 25.6-12.8 38.4-17.067-12.8-4.267-25.6-12.8-38.4-17.067-89.6-51.2-136.533-140.8-136.533-238.933 81.067-46.933 187.733-51.2 273.067 0 12.8 8.533 25.6 17.067 34.133 25.6-4.267-12.8-4.267-29.867-4.267-42.667 0-102.4 55.467-192 136.533-238.933 81.067 46.933 136.533 136.533 136.533 238.933 0 12.8 0 29.867-4.267 42.667 12.8-8.533 21.333-17.067 34.133-25.6 89.6-51.2 192-46.933 273.067 0 8.533 93.867-42.667 187.733-128 238.933zM512 264.533c-102.4 0-183.467 81.067-183.467 183.467s81.067 183.467 183.467 183.467 183.467-81.067 183.467-183.467-81.067-183.467-183.467-183.467z" /> +<glyph unicode="" glyph-name="bucket" d="M827.733 213.333l-17.067-140.8v-4.267c0-81.067-115.2-132.267-298.667-132.267-217.6 0-320 68.267-320 132.267l-59.733 622.933c81.067-55.467 217.6-93.867 379.733-93.867 157.867 0 294.4 34.133 375.467 89.6l-51.2-401.067-8.533-72.533zM891.733 814.933c0-81.067-170.667-145.067-379.733-145.067s-379.733 68.267-379.733 145.067 170.667 145.067 379.733 145.067 379.733-64 379.733-145.067z" /> +<glyph unicode="" glyph-name="buscaman" d="M774.4 67.2c0-19.2-16-38.4-38.4-38.4s-38.4 16-38.4 38.4 16 38.4 38.4 38.4 38.4-19.2 38.4-38.4zM262.4 102.4c-19.2 0-38.4-16-38.4-38.4s16-38.4 38.4-38.4c19.2 0 38.4 16 38.4 38.4s-16 38.4-38.4 38.4zM809.6 176c0 0 0 0 0 0 35.2-22.4 57.6-64 57.6-108.8 0-70.4-57.6-131.2-131.2-131.2-70.4 0-131.2 57.6-131.2 131.2 0 0 0-3.2 0-3.2-64-3.2-137.6-9.6-214.4-12.8 0 0 0 0 0 0-6.4-64-64-115.2-128-115.2-70.4 0-131.2 57.6-131.2 131.2 0 54.4 32 99.2 80 121.6 0 0 0 0 0 0-3.2 89.6 0 198.4 16 275.2 0 0 73.6 73.6 243.2 86.4 6.4-16 19.2-28.8 38.4-28.8s32 12.8 38.4 28.8c12.8 0 25.6-3.2 38.4-3.2v-249.6c0 0 48-60.8 220.8-67.2zM345.6 67.2c0 44.8-35.2 80-80 80s-80-35.2-80-80c0-44.8 35.2-80 80-80 44.8-3.2 80 35.2 80 80zM416 454.4c0 9.6-6.4 16-16 16s-16-6.4-16-16c3.2-48-6.4-80-28.8-99.2-28.8-25.6-73.6-12.8-73.6-12.8-9.6 3.2-16-3.2-19.2-12.8s3.2-16 12.8-19.2c0 0 12.8-3.2 32-3.2s48 3.2 70.4 22.4c25.6 25.6 38.4 67.2 38.4 124.8zM819.2 67.2c0 44.8-35.2 80-80 80s-80-35.2-80-80c0-44.8 35.2-80 80-80 41.6-3.2 80 35.2 80 80zM886.4 806.4c-118.4 102.4-243.2 156.8-377.6 153.6-214.4-3.2-368-150.4-374.4-156.8-12.8-12.8-12.8-28.8 0-41.6s28.8-12.8 41.6 0c0 0 140.8 137.6 332.8 137.6 115.2 0 230.4-44.8 336-140.8 6.4-6.4 12.8-6.4 19.2-6.4 9.6 0 16 3.2 22.4 9.6 12.8 12.8 12.8 32 0 44.8zM806.4 720c-92.8 83.2-192 121.6-297.6 121.6-169.6-3.2-291.2-118.4-294.4-121.6-12.8-12.8-12.8-28.8 0-41.6s28.8-12.8 41.6 0c0 0 108.8 102.4 252.8 105.6 0 0 3.2 0 3.2 0 86.4 0 172.8-35.2 252.8-105.6 6.4-6.4 12.8-6.4 19.2-6.4 9.6 0 16 3.2 22.4 9.6 12.8 9.6 12.8 28.8 0 38.4zM732.8 636.8c-70.4 60.8-144 92.8-220.8 89.6-128 0-217.6-89.6-220.8-92.8-12.8-12.8-12.8-28.8 0-41.6s28.8-12.8 41.6 0c0 0 76.8 73.6 179.2 73.6 64 0 124.8-25.6 182.4-76.8 6.4-6.4 12.8-6.4 19.2-6.4 9.6 0 16 3.2 22.4 9.6 9.6 12.8 9.6 32-3.2 44.8zM512 585.6c-16 0-28.8-12.8-28.8-28.8s12.8-28.8 28.8-28.8c16 0 28.8 12.8 28.8 28.8-3.2 16-16 28.8-28.8 28.8z" /> +<glyph unicode="" glyph-name="buyrequest" d="M520.533 878.933c-34.133 0-55.467-25.6-55.467-55.467s25.6-55.467 55.467-55.467 55.467 25.6 55.467 55.467-21.333 55.467-55.467 55.467zM520.533 806.4c-12.8 0-17.067 8.533-17.067 17.067s8.533 17.067 17.067 17.067 17.067-8.533 17.067-17.067-4.267-17.067-17.067-17.067zM588.8 247.467l-4.267 12.8v4.267l-17.067 59.733h-273.067v-89.6h298.667zM294.4 686.933h452.267v-89.6h-452.267v89.6zM571.733 430.933c17.067 12.8 38.4 17.067 59.733 8.533l64-25.6h55.467v89.6h-456.533v-89.6h264.533c4.267 8.533 8.533 12.8 12.8 17.067zM643.985 256.128l95.27 85.478 202.299-225.473-95.27-85.478-202.299 225.473zM855.196 15.592l95.283 85.466 22.791-25.409-95.283-85.466-22.791 25.409zM1015.467 29.867l-34.133 38.4-93.867-85.333 34.133-38.4c4.267-4.267 12.8-8.533 17.067-8.533 8.533 0 12.8 0 17.067 8.533l59.733 51.2c8.533 8.533 12.8 25.6 0 34.133zM614.4 401.067c-4.267 0-8.533 0-12.8-4.267-4.267 0-4.267-8.533-4.267-12.8l34.133-119.467 93.867 85.333-110.933 51.2zM729.6 93.867h-524.8c-29.867 0-51.2 25.6-51.2 51.2v635.733c0 25.6 21.333 51.2 51.2 51.2h213.333l8.533 25.6c12.8 38.4 51.2 64 93.867 64s76.8-25.6 93.867-64l8.533-25.6h213.333c29.867 0 51.2-25.6 51.2-51.2v-541.867l38.4-42.667v584.533c0 46.933-42.667 89.6-89.6 89.6h-187.733c-17.067 51.2-68.267 89.6-128 89.6s-110.933-38.4-128-89.6h-187.733c-46.933 0-89.6-42.667-89.6-89.6v-635.733c0-46.933 42.667-89.6 89.6-89.6h554.667l-29.867 38.4z" /> +<glyph unicode="" d="M830.72 949.333h-727.040c-56.747 0-103.68-46.933-103.68-104.107v-727.040c0-57.173 46.933-103.68 103.68-103.68h727.040c57.173 0 103.68 46.933 103.68 103.68v727.040c0.427 57.173-46.507 104.107-103.68 104.107zM830.72 118.187h-727.040v727.040h727.040v-727.040z" /> +<glyph unicode="" d="M168.96 704h259.84v-78.080h-259.84v78.080z" /> +<glyph unicode="" glyph-name="entry_lastbuys" d="M859.733 276.907c-90.027 0-162.56-72.533-162.56-162.56h-29.44l47.36-72.533 48.64 72.533h-29.44c0 69.547 56.32 125.867 125.867 125.867s125.867-56.32 125.867-125.867-56.32-125.867-125.867-125.867c-34.133 0-66.56 14.933-87.467 37.12l-25.173-25.173c29.44-29.44 69.547-47.36 115.2-47.36 90.027 0 161.28 72.533 161.28 161.28s-75.52 162.56-164.267 162.56v0zM842.24 186.88v-90.027l76.8-45.653 11.947 22.187-62.293 37.12v76.8l-26.453-0.427zM0 385.707l346.88-346.453 234.24 234.24-88.747 88.32-90.453-88.32v267.52h267.52l-88.32-90.453 88.32-88.747 234.24 234.24-346.453 346.88z" /> +<glyph unicode="" glyph-name="transaction" d="M595.2 579.2c32 0 60.8-12.8 83.2-32l6.4-6.4 51.2 51.2-9.6 6.4c-35.2 35.2-83.2 51.2-134.4 51.2-83.2 0-156.8-51.2-188.8-128h-76.8v-60.8h64c0-3.2 0-9.6 0-12.8s0-9.6 0-12.8h-64v-60.8h80c32-80 105.6-128 188.8-128 51.2 0 99.2 19.2 134.4 51.2l9.6 6.4-51.2 48-6.4-6.4c-22.4-19.2-54.4-32-83.2-32-44.8 0-83.2 22.4-105.6 57.6h118.4v60.8h-140.8c0 6.4 0 9.6 0 12.8s0 9.6 0 12.8h140.8v60.8h-118.4c19.2 38.4 57.6 60.8 102.4 60.8zM553.6 912c-256 0-464-208-464-467.2h-86.4l134.4-208 140.8 208h-86.4c0 198.4 163.2 361.6 361.6 361.6s361.6-163.2 361.6-361.6-163.2-361.6-361.6-361.6c-99.2 0-188.8 41.6-252.8 108.8l-73.6-73.6c86.4-86.4 198.4-134.4 329.6-134.4 256 0 464 208 464 464s-208 464-467.2 464z" /> +<glyph unicode="" d="M259.84 170.24h77.653v103.68h104.107v78.080h-104.107v103.68h-77.653v-103.68h-104.107v-78.080h104.107z" /> +<glyph unicode="" d="M576 536.32l72.96 73.387 73.387-73.387 55.040 55.040-73.387 73.813 73.387 73.387-55.040 55.040-73.387-73.387-72.96 73.387-55.040-55.040 72.96-73.387-72.96-73.813z" /> +<glyph unicode="" d="M1024 231.68c0-157.409-127.605-285.013-285.013-285.013s-285.013 127.605-285.013 285.013c0 157.409 127.605 285.013 285.013 285.013s285.013-127.605 285.013-285.013z" /> +<glyph unicode="" d="M925.867 327.68c-1.28 4.267-3.84 7.68-7.68 10.24l-168.107 96.853c-5.12 2.987-11.52 2.987-16.64 0l-168.107-96.853c-5.12-2.987-8.533-8.533-8.533-14.507v-194.133c0-5.973 2.987-11.52 8.533-14.507l168.107-96.853c2.56-1.28 5.547-2.133 8.533-2.133 0.853 0 1.707 0 2.56 0 1.28 0 2.56 0.427 3.84 0.853 0.427 0 0.853 0.427 1.28 0.427s0.427 0 0.853 0.427v0c0 0 0 0 0 0l168.107 96.853c5.12 2.987 8.533 8.533 8.533 14.507v194.133c-0.853 1.707-0.853 2.987-1.28 4.693zM606.72 322.987l134.827 77.653 134.827-77.653-134.4-77.653-126.293 72.96-8.96 4.693zM590.080 294.4l134.827-77.653v-155.733l-134.827 77.653v155.733zM758.187 61.013v155.733l134.827 77.653v-155.733l-134.827-77.653z" /> +<glyph unicode="" glyph-name="calendar" d="M883.2 866.133h-46.933v93.867h-93.867v-93.867h-465.067v93.867h-89.6v-93.867h-46.933c-51.2 0-93.867-42.667-93.867-93.867v-746.667c0-51.2 42.667-93.867 93.867-93.867h746.667c51.2 0 93.867 42.667 93.867 93.867v746.667c-4.267 51.2-46.933 93.867-98.133 93.867zM883.2 29.867h-742.4v605.867h746.667v-605.867z" /> +<glyph unicode="" glyph-name="catalog" d="M60.8 604.8h64v-310.4h-64v310.4zM979.2 960h-873.6c-25.6 0-44.8-19.2-44.8-44.8v-176h64v156.8h835.2v-896h-835.2v156.8h-64v-176c0-25.6 19.2-44.8 44.8-44.8h873.6c25.6 0 44.8 19.2 44.8 44.8v934.4c0 25.6-19.2 44.8-44.8 44.8zM230.4 688c0 9.6-9.6 19.2-19.2 19.2h-192c-9.6 0-19.2-9.6-19.2-19.2v-35.2c0-9.6 9.6-19.2 19.2-19.2h195.2c9.6 0 19.2 9.6 19.2 19.2v35.2zM230.4 240c0 9.6-9.6 19.2-19.2 19.2h-192c-9.6 0-19.2-9.6-19.2-19.2v-35.2c0-9.6 9.6-19.2 19.2-19.2h195.2c9.6 0 19.2 9.6 19.2 19.2v35.2zM876.8 742.4h-275.2v-275.2h275.2v275.2zM876.8 428.8h-275.2v-275.2h275.2v275.2zM528 710.4h-211.2v-211.2h211.2v211.2zM560 742.4v-275.2h-275.2v275.2h275.2zM560 428.8h-275.2v-275.2h275.2v275.2z" /> +<glyph unicode="" glyph-name="claims" d="M694.4-6.4c12.8 28.8 38.4 51.2 73.6 51.2v57.6c-64 0-118.4-48-131.2-108.8h-54.4c9.6 96 89.6 166.4 185.6 166.4v57.6c-76.8 0-144-35.2-188.8-92.8v262.4c57.6 6.4 115.2 35.2 156.8 80 51.2 51.2 76.8 118.4 76.8 192v28.8h-28.8c-70.4 0-134.4-28.8-185.6-80-6.4-9.6-16-16-22.4-25.6v204.8c0 48-16 89.6-48 124.8-32 32-73.6 51.2-118.4 51.2-83.2-3.2-153.6-67.2-166.4-150.4-86.4-12.8-153.6-89.6-153.6-185.6v-198.4l112 83.2 67.2-67.2 73.6 67.2 108.8-86.4v201.6c0 92.8-64 169.6-147.2 182.4 12.8 51.2 57.6 89.6 108.8 89.6 28.8 0 57.6-12.8 80-35.2s32-51.2 32-83.2v-691.2c-28.8 28.8-70.4 44.8-115.2 44.8v-57.6c54.4 0 99.2-38.4 112-89.6h-342.4v-51.2h755.2v57.6h-240zM640 566.4c32 32 70.4 54.4 115.2 60.8-6.4-44.8-28.8-86.4-57.6-118.4-32-32-70.4-54.4-115.2-60.8 3.2 44.8 25.6 86.4 57.6 118.4zM393.6 627.2v-83.2l-51.2 41.6-70.4-60.8-60.8 60.8-64-44.8v86.4c0 70.4 54.4 128 124.8 128 64 0 121.6-57.6 121.6-128z" /> +<glyph unicode="" glyph-name="client" d="M608 755.2c0-113.108-90.259-204.8-201.6-204.8s-201.6 91.692-201.6 204.8c0 113.108 90.259 204.8 201.6 204.8s201.6-91.692 201.6-204.8zM342.4 326.4c0 67.2 54.4 121.6 121.6 121.6h198.4c-83.2 35.2-185.6 51.2-252.8 51.2-137.6 0-409.6-67.2-409.6-204.8v-144h342.4v176zM912-9.6c32 0 57.6 25.6 57.6 57.6v281.6c0 32-25.6 57.6-57.6 57.6h-451.2c-32 0-57.6-25.6-57.6-57.6v-281.6c0-32 25.6-57.6 57.6-57.6h-112v-57.6h675.2v57.6h-112zM460.8 326.4h451.2v-281.6h-451.2v281.6z" /> +<glyph unicode="" glyph-name="clone" d="M554.667 268.8v64h-213.333v115.2h213.333v136.533l-204.8 204.8h-281.6c-38.4 0-68.267-29.867-68.267-68.267v-546.133c0-38.4 29.867-68.267 68.267-68.267h418.133c38.4 0 68.267 29.867 68.267 68.267v0 93.867zM311.467 738.133l192-187.733h-192v187.733zM814.933 789.333h-277.333c-29.867 0-55.467-17.067-64-42.667l123.733-119.467 17.067-17.067v-162.133h68.267v85.333l247.467-145.067-247.467-140.8v85.333h-72.533v-153.6c0-25.6-8.533-46.933-21.333-68.267h362.667c38.4 0 68.267 29.867 68.267 68.267v405.333l-204.8 204.8zM780.8 550.4v187.733l192-187.733h-192zM371.2 362.667h341.333v-68.267l162.133 93.867-162.133 93.867v-64h-341.333z" /> +<glyph unicode="" glyph-name="columnadd" d="M0 960h256v-256h-256v256zM0 192h256v-256h-256v256zM0 576h256v-256h-256v256zM913.067 512v-132.267h-204.8v-204.8h-136.533v204.8h-204.8v132.267h204.8v204.8h136.533v-204.8z" /> +<glyph unicode="" glyph-name="columndelete" d="M0 960h256v-256h-256v256zM0 192h256v-256h-256v256zM0 576h256v-256h-256v256zM785.067 686.933l93.867-98.133-140.8-140.8 140.8-145.067-93.867-98.133-145.067 145.067-145.067-145.067-93.867 98.133 140.8 145.067-140.8 140.8 93.867 98.133 145.067-145.067z" /> +<glyph unicode="" glyph-name="components" d="M490.667 657.067c-4.267-8.533-4.267-25.6-4.267-42.667v-140.8h-140.8c-17.067 0-25.6 0-34.133 4.267v0l17.067 25.6c12.8 12.8 21.333 29.867 17.067 51.2 0 25.6-12.8 51.2-29.867 68.267-17.067 12.8-42.667 21.333-72.533 21.333-25.6 0-51.2-8.533-72.533-25.6s-29.867-42.667-29.867-68.267c0-17.067 4.267-34.133 17.067-51.2l17.067-25.6c-4.267 0-17.067-4.267-34.133-4.267v0h-140.8v490.667h486.4v-145.067c0-21.333 0-34.133 4.267-42.667 0-12.8 8.533-25.6 21.333-29.867 4.267-4.267 12.8-4.267 21.333-4.267v0c4.267 0 17.067 0 25.6 8.533l29.867 21.333c8.533 4.267 17.067 8.533 25.6 8.533 12.8 0 21.333-4.267 29.867-17.067s12.8-25.6 12.8-42.667-4.267-29.867-12.8-42.667c-8.533-8.533-21.333-17.067-29.867-17.067s-17.067 4.267-25.6 8.533l-29.867 21.333c-8.533 4.267-21.333 8.533-25.6 8.533-8.533 0-12.8 0-21.333-4.267-12.8-8.533-21.333-21.333-21.333-34.133zM1019.733 614.4c0 8.533 0 38.4-8.533 42.667v0c-4.267 0-4.267 0-8.533 0l-29.867-21.333c-12.8-8.533-25.6-17.067-42.667-17.067-46.933 0-85.333 42.667-85.333 93.867s38.4 93.867 85.333 93.867c17.067 0 34.133-4.267 46.933-17.067l29.867-21.333c0 0 4.267 0 8.533 0 8.533 4.267 8.533 34.133 8.533 42.667v149.333h-494.933v-145.067c0-17.067 0-25.6 4.267-34.133v0 0l25.6 17.067c12.8 12.8 34.133 17.067 51.2 17.067 25.6 0 51.2-12.8 68.267-29.867 17.067-21.333 25.6-46.933 25.6-72.533s-8.533-51.2-25.6-72.533-42.667-29.867-68.267-29.867c-17.067 0-34.133 4.267-51.2 17.067l-25.6 17.067c0-4.267-4.267-17.067-4.267-34.133v-140.8h145.067c21.333 0 34.133 0 42.667-4.267 12.8-4.267 25.6-12.8 29.867-21.333 4.267-4.267 4.267-12.8 4.267-21.333s0-17.067-8.533-25.6l-21.333-29.867c-4.267-8.533-8.533-17.067-8.533-25.6 0-12.8 4.267-21.333 17.067-29.867s25.6-12.8 42.667-12.8 29.867 4.267 42.667 12.8c8.533 8.533 17.067 21.333 17.067 29.867s-4.267 17.067-8.533 25.6l-12.8 29.867c-8.533 12.8-8.533 21.333-8.533 25.6 0 8.533 0 12.8 4.267 21.333s17.067 17.067 29.867 21.333c8.533 4.267 25.6 4.267 42.667 4.267h140.8v145.067zM874.667-59.733c25.6 0 115.2-4.267 149.333-4.267v490.667h-140.8c-17.067 0-25.6 0-34.133-4.267v0 0l17.067-25.6c12.8-12.8 17.067-34.133 17.067-51.2 0-25.6-12.8-51.2-29.867-68.267-21.333-17.067-46.933-25.6-72.533-25.6s-51.2 8.533-72.533 25.6c-21.333 17.067-29.867 42.667-29.867 68.267 0 17.067 4.267 34.133 17.067 51.2l17.067 29.867c-4.267 0-17.067 4.267-34.133 4.267h-149.333v-140.8c0-21.333 0-34.133-4.267-42.667-4.267-12.8-12.8-25.6-21.333-29.867-4.267-4.267-12.8-4.267-21.333-4.267s-17.067 0-25.6 8.533l-29.867 12.8c-8.533 4.267-17.067 8.533-25.6 8.533-12.8 0-21.333-4.267-29.867-17.067s-12.8-25.6-12.8-42.667 4.267-29.867 12.8-42.667c8.533-8.533 21.333-17.067 29.867-17.067s17.067 4.267 25.6 8.533l29.867 21.333c8.533 4.267 17.067 8.533 25.6 8.533v0c8.533 0 12.8 0 21.333-4.267 12.8-4.267 17.067-17.067 21.333-29.867 4.267-8.533 4.267-25.6 4.267-42.667v-140.8h140.8c8.533 0 38.4 0 42.667 8.533 0 4.267 0 8.533 0 8.533l-21.333 29.867c-8.533 12.8-17.067 29.867-17.067 46.933 0 46.933 42.667 85.333 93.867 85.333s93.867-38.4 93.867-85.333c0-17.067-4.267-34.133-17.067-46.933l-21.333-29.867c0 0-4.267-4.267 0-8.533 12.8-12.8 42.667-12.8 51.2-12.8zM0 426.667v-490.667h486.4v145.067c0 17.067 0 25.6-4.267 34.133v0 0l-25.6-17.067c-12.8-12.8-34.133-17.067-51.2-17.067-25.6 0-51.2 12.8-68.267 29.867-17.067 21.333-25.6 46.933-25.6 72.533s8.533 51.2 25.6 72.533c17.067 21.333 42.667 29.867 68.267 29.867 17.067 0 34.133-4.267 51.2-17.067l29.867-17.067c0 4.267 4.267 17.067 4.267 34.133v140.8h-145.067c-21.333 0-34.133 0-42.667 4.267-12.8 4.267-25.6 12.8-29.867 21.333-4.267 4.267-4.267 12.8-4.267 21.333s0 17.067 8.533 25.6l21.333 29.867c0 8.533 4.267 17.067 4.267 25.6 0 12.8-4.267 21.333-17.067 29.867s-25.6 12.8-42.667 12.8v0c-17.067 0-29.867-4.267-42.667-12.8-8.533-8.533-12.8-17.067-12.8-29.867 0-8.533 4.267-17.067 8.533-25.6l17.067-29.867c8.533-12.8 8.533-21.333 8.533-25.6 0-8.533 0-12.8-4.267-21.333-4.267-12.8-17.067-17.067-29.867-21.333-8.533-4.267-25.6-4.267-42.667-4.267 0 0-145.067 0-145.067 0z" /> +<glyph unicode="" glyph-name="consignatarios" d="M409.6-64v349.867h204.8v-349.867h256v563.2h153.6l-512 460.8-512-460.8h153.6v-563.2h256z" /> +<glyph unicode="" glyph-name="control" d="M418.133 315.733l-128-123.733 256-256 469.333 469.333-128 128-341.333-341.333zM546.133 311.467l34.133 34.133h-68.267zM230.4 128l-59.733 64 153.6 153.6h-68.267v102.4h426.667l204.8 204.8 85.333-85.333v187.733c0 55.467-46.933 102.4-102.4 102.4h-213.333c-21.333 59.733-76.8 102.4-145.067 102.4s-123.733-42.667-145.067-102.4h-213.333c-55.467 0-102.4-46.933-102.4-102.4v-716.8c0-55.467 46.933-102.4 102.4-102.4h273.067l-196.267 192zM512 857.6c29.867 0 51.2-21.333 51.2-51.2s-21.333-51.2-51.2-51.2-51.2 21.333-51.2 51.2c0 29.867 21.333 51.2 51.2 51.2zM256 652.8h512v-102.4h-512v102.4zM665.6-64h204.8c55.467 0 102.4 46.933 102.4 102.4v204.8l-307.2-307.2z" /> <glyph unicode="" glyph-name="agency" d="M789.333 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4 102.4 46.933 102.4 102.4c0 59.733-46.933 102.4-102.4 102.4zM789.333 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2 51.2-21.333 51.2-51.2c0-25.6-25.6-51.2-51.2-51.2zM251.733 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4c55.467 0 102.4 46.933 102.4 102.4 0 59.733-46.933 102.4-102.4 102.4zM251.733 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2c29.867 0 51.2-21.333 51.2-51.2 0-25.6-25.6-51.2-51.2-51.2zM1006.933 537.6l-196.267 192c-12.8 12.8-29.867 17.067-46.933 17.067h-98.133v38.4c0 25.6-21.333 51.2-51.2 51.2h-563.2c-29.867 0-51.2-21.333-51.2-51.2v-554.667c0-29.867 25.6-51.2 51.2-51.2h68.267c8.533 64 64 115.2 132.267 115.2 64 0 123.733-51.2 132.267-115.2h268.8c8.533 64 64 115.2 132.267 115.2s128-51.2 136.533-115.2h51.2c29.867 0 51.2 25.6 51.2 51.2v260.267c0 17.067-8.533 34.133-17.067 46.933zM725.333 682.667c0 4.267 4.267 8.533 8.533 8.533h34.133c0 0 4.267 0 4.267-4.267l153.6-145.067c4.267 0 0-12.8-4.267-12.8h-187.733c-8.533 0-8.533 4.267-8.533 8.533v145.067z" /> -<glyph unicode="" glyph-name="agency-term" d="M789.333 266.667c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4c55.467 0 102.4 46.933 102.4 102.4 0 59.733-46.933 102.4-102.4 102.4zM789.333 113.067c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2c29.867 0 51.2-21.333 51.2-51.2 0-25.6-25.6-51.2-51.2-51.2zM251.733 266.667c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4 102.4 46.933 102.4 102.4c0 59.733-46.933 102.4-102.4 102.4zM251.733 113.067c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2 51.2-21.333 51.2-51.2c0-25.6-25.6-51.2-51.2-51.2zM1006.933 539.733l-196.267 192c-12.8 12.8-29.867 17.067-46.933 17.067h-98.133v38.4c0 25.6-21.333 51.2-51.2 51.2h-563.2c-29.867 0-51.2-21.333-51.2-51.2v-554.667c0-29.867 25.6-51.2 51.2-51.2h68.267c8.533 64 64 115.2 132.267 115.2 64 0 123.733-51.2 132.267-115.2h268.8c8.533 64 64 115.2 132.267 115.2s128-51.2 136.533-115.2h51.2c29.867 0 51.2 25.6 51.2 51.2v260.267c0 17.067-8.533 34.133-17.067 46.933v0zM725.333 684.8c0 4.267 4.267 8.533 8.533 8.533h34.133c0 0 4.267 0 4.267-4.267l153.6-145.067c4.267 0 0-12.8-4.267-12.8h-187.733c-8.533 0-8.533 4.267-8.533 8.533v145.067zM509.013 556.373c0-113.92-92.16-206.080-206.080-206.080s-206.080 92.16-206.080 206.080 92.16 206.507 206.080 206.507 206.080-92.587 206.080-206.507zM342.613 494.080h-87.893l-15.36-40.107h-78.933l100.693 230.827h76.373l100.693-230.827h-80.213l-15.36 40.107zM321.28 550.4l-22.613 58.027-22.187-58.027h44.8z" /> -<glyph unicode="" glyph-name="albaran" d="M819.2 960h-622.933c-55.467 0-102.4-46.933-102.4-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h622.933c55.467 0 102.4 46.933 102.4 102.4v819.2c0 55.467-46.933 102.4-102.4 102.4zM358.4 174.933h-102.4v102.4h503.467v-102.4h-401.067zM256 379.733v102.4h503.467v-102.4h-503.467zM759.467 584.533h-503.467v102.4h503.467v-102.4z" /> -<glyph unicode="" glyph-name="anonymous" d="M230.4 605.867c12.8 46.933 29.867 93.867 46.933 140.8 8.533 34.133 21.333 64 29.867 98.133 4.267 12.8 8.533 12.8 21.333 12.8 38.4-12.8 72.533-21.333 110.933-25.6 12.8-4.267 29.867 0 46.933 0 34.133 4.267 68.267 8.533 102.4 12.8s72.533 12.8 106.667 17.067c4.267 0 8.533 0 12.8 0s8.533 0 12.8-8.533c12.8-46.933 29.867-93.867 42.667-136.533 12.8-38.4 25.6-76.8 34.133-115.2-192 4.267-379.733 4.267-567.467 4.267zM456.533 247.467c34.133 8.533 64 12.8 98.133 4.267 8.533 0 12.8 0 12.8 8.533 17.067 34.133 42.667 59.733 76.8 72.533 38.4 17.067 76.8 21.333 115.2 8.533 34.133-8.533 59.733-29.867 81.067-55.467 25.6-34.133 38.4-72.533 34.133-119.467-8.533-51.2-34.133-89.6-76.8-115.2-51.2-34.133-132.267-29.867-179.2 12.8-42.667 34.133-59.733 76.8-64 128 0 8.533-4.267 12.8-12.8 17.067-21.333 4.267-42.667 4.267-64 0-8.533-4.267-8.533-4.267-8.533-12.8 0-21.333-4.267-46.933-12.8-68.267-12.8-29.867-34.133-55.467-64-72.533-55.467-38.4-136.533-34.133-183.467 8.533-42.667 34.133-64 76.8-59.733 128 0 59.733 29.867 106.667 85.333 136.533s115.2 25.6 170.667-12.8c12.8-8.533 21.333-17.067 34.133-29.867 0-8.533 8.533-21.333 17.067-38.4zM307.2 302.933c-64 0-115.2-51.2-115.2-110.933 0-64 46.933-115.2 110.933-115.2s115.2 46.933 115.2 110.933c4.267 64-46.933 115.2-110.933 115.2zM712.533 302.933c-64 0-115.2-51.2-115.2-110.933 0-64 46.933-115.2 110.933-115.2 59.733 0 115.2 46.933 115.2 110.933 0 59.733-46.933 115.2-110.933 115.2zM1024 409.6c-341.333 0-682.667 0-1024 0 0 0 0 0 0 0 17.067 8.533 29.867 17.067 46.933 21.333 42.667 12.8 85.333 29.867 132.267 42.667 34.133 8.533 68.267 17.067 102.4 21.333 89.6 17.067 183.467 21.333 277.333 17.067 55.467-4.267 110.933-8.533 166.4-17.067 38.4-4.267 72.533-12.8 110.933-21.333s72.533-21.333 110.933-34.133c21.333-4.267 51.2-17.067 76.8-29.867 0 0 0 0 0 0z" /> -<glyph unicode="" glyph-name="apps" d="M0 704h256v256h-256v-256zM384-64h256v256h-256v-256zM0-64h256v256h-256v-256zM0 320h256v256h-256v-256zM384 320h256v256h-256v-256zM768 960v-256h256v256h-256zM384 704h256v256h-256v-256zM768 320h256v256h-256v-256zM768-64h256v256h-256v-256z" /> -<glyph unicode="" glyph-name="artificial" d="M613.973 562.773c-28.16 0-56.32 0-85.333 0-35.84 0-71.253 0-107.093 0h-13.653c-10.24 0-12.373-1.28-12.373-12.373v-207.36c0-4.267 0-5.973 2.133-8.107s4.267-2.133 8.96-2.133h207.36c10.24 0 11.52 2.133 11.52 11.52 0 68.693 0 137.813 0 206.507 0.853 10.667-1.28 11.947-11.52 11.947zM570.027 442.453v-52.053h-4.267c-8.96 0-17.92 0-26.88 0h-42.24c-13.227 0-26.88 0-39.68 0h-2.56l-0.853 2.56c0 37.973 0 74.24 0 111.36v2.56h3.413c43.947 0 78.080 0 109.653 0h2.133l1.28-2.133c0 0 0-0.853 0-1.28 0-21.333 0-40.96 0-61.013zM834.987 48.213l177.067 306.773c2.133 3.413 4.267 6.827 5.973 11.093l5.547 9.813-124.587 72.107 125.013 72.107-2.56 5.547c-0.853 2.133-2.133 3.413-2.56 5.547l-180.48 314.453c-2.56 5.547-5.547 7.68-7.68 8.107-2.133 0.853-5.547-0.853-10.24-3.413l-31.573-17.92c-26.027-14.933-51.627-29.44-77.653-44.8l-4.693-3.413v132.693c0 4.693 0 7.68-2.133 9.813s-4.267 2.133-9.813 2.133h-363.52c-0.853 0-2.133 0-3.413 0-3.413 0-5.547-0.853-7.68-2.133-1.28-1.28-2.133-4.267-2.133-6.827 0-1.28 0-2.56 0-4.267v-27.307c0-32.853 0-65.707 0-98.987v-4.693l-121.173 69.973-3.413 0.853-2.133-2.56c-0.853-0.853-1.28-1.28-2.133-2.133l-183.467-316.587c-6.827-11.52-5.973-13.653 5.547-20.48l112.64-65.707-70.827-39.68c-15.787-8.96-30.72-17.92-46.507-26.88-2.56-1.28-5.547-3.413-5.973-6.827-0.853-2.133 0-4.693 2.133-7.68 0.853-1.28 1.28-2.133 2.133-3.413l177.92-308.907c2.133-4.267 4.693-8.107 8.107-12.373l2.133-2.133 124.16 71.253v-17.067c0-11.093 0-21.333 0-31.573l-0.853-83.2c0-10.24 1.28-11.52 11.093-11.52h17.067c11.093 0 21.333-0.853 32.427-0.853h309.76c16.64 0 17.92 1.28 17.92 18.347v125.44l4.267-2.133c19.2-11.093 38.4-21.76 57.173-32.853l13.227-7.68c14.507-8.107 29.013-16.64 43.093-24.747 1.28-0.853 4.693-2.56 7.68-1.28 1.707 0 3.413 1.28 5.12 5.973zM808.96 116.907l-2.133 1.28-155.733 90.027-1.28-3.413c-2.133-4.267-2.133-7.68-1.28-11.093v-2.133c0-43.947 0-87.893 0-132.693v-28.16c0-1.28 0-2.56 0-4.693v-2.56h-274.773v4.693c0 12.373 0 24.747 0 36.267l0.853 143.36-4.693-2.133c-13.227-5.547-23.893-12.373-35.84-19.2-5.973-3.413-12.373-6.827-17.92-10.24-11.093-5.973-21.76-12.373-34.133-20.053l-68.693-39.68-136.533 237.653 100.267 57.6 61.867 35.84-44.8 25.6-118.187 68.693 2.133 4.267 131.84 227.413c0.853 1.28 1.28 2.133 2.133 3.413l1.28 2.133 3.413-1.28c8.96-5.547 18.347-11.093 27.307-16.64l119.467-69.547c2.133-1.28 4.693-2.56 8.107-0.853l2.133 1.28c1.28 2.133 1.28 4.693 1.28 8.107 0 5.973 0 11.52 0 17.067s0 10.24 0 15.787l0.853 138.667h4.267c14.507 0 29.013 0 42.667-0.853h2.133c15.787-0.853 29.013-0.853 40.533-0.853 39.68 0 78.080 0 124.16 0h55.040c0.853 0 1.28 0 2.133 0h2.133v-186.027l162.133 92.587 136.533-237.653-161.28-92.587 160.853-92.16-1.28-2.133-136.96-235.093z" /> -<glyph unicode="" glyph-name="attach" d="M960 866.133c-42.667 42.667-98.133 64-157.867 64s-115.2-21.333-157.867-64l-593.067-593.067c-34.133-34.133-55.467-85.333-51.2-136.533 0-42.667 17.067-81.067 46.933-110.933 34.133-38.4 81.067-59.733 132.267-59.733 46.933 0 93.867 17.067 128 51.2l541.867 546.133c25.6 25.6 42.667 64 42.667 98.133s-12.8 68.267-38.4 93.867c-25.6 25.6-59.733 38.4-98.133 38.4-34.133 0-72.533-17.067-98.133-42.667l-354.133-354.133c-4.267 0-4.267-4.267-4.267-12.8s4.267-12.8 8.533-17.067 25.6-8.533 34.133 0l354.133 354.133c12.8 17.067 38.4 25.6 59.733 25.6 25.6 0 51.2-12.8 68.267-34.133 8.533-12.8 17.067-25.6 17.067-42.667 4.267-25.6-4.267-55.467-25.6-72.533l-541.867-541.867c-25.6-25.6-55.467-38.4-93.867-38.4-34.133 0-68.267 12.8-93.867 38.4s-38.4 59.733-38.4 93.867c0 34.133 12.8 68.267 38.4 93.867l588.8 584.533c34.133 34.133 76.8 51.2 123.733 51.2s89.6-17.067 123.733-51.2c34.133-34.133 51.2-76.8 51.2-123.733s-17.067-89.6-51.2-123.733l-401.067-401.067c-4.267-4.267-8.533-12.8-8.533-17.067 0-8.533 4.267-12.8 8.533-17.067 8.533-8.533 25.6-8.533 34.133 0l401.067 401.067c89.6 89.6 89.6 230.4 4.267 320z" /> -<glyph unicode="" glyph-name="grafana" d="M460.373 843.093c0 0-0.427-1.28-0.853-3.84-4.267-1.28-8.533-2.56-12.8-3.84-5.973-1.707-11.52-3.84-17.493-5.973s-11.52-4.693-17.493-7.253-23.040-10.667-34.56-17.067c-11.093-5.973-21.76-12.8-32-20.053-1.28 0.853-2.56 1.28-2.56 1.28-106.667 40.533-201.387-8.107-201.387-8.107-8.533-113.493 42.667-184.747 52.48-197.547-2.56-6.827-4.693-14.080-7.253-21.333-7.68-25.6-13.653-52.053-17.493-79.36-0.427-3.84-0.853-7.68-1.28-11.947-98.56-48.64-127.573-148.48-127.573-148.48 82.347-94.72 177.92-100.267 177.92-100.267s0 0 0.427 0c12.373-21.76 26.453-42.667 42.24-61.867 6.827-8.107 13.653-15.787 20.907-23.467-29.867-85.76 4.267-157.013 4.267-157.013 91.307-3.413 151.467 40.107 164.267 49.92 8.96-2.987 18.347-5.973 27.733-8.107 28.16-7.253 56.747-11.52 85.76-12.8 7.253-0.427 14.507-0.427 21.333-0.427h14.507c43.093-61.44 119.040-69.973 119.040-69.973 53.76 56.747 57.173 113.067 57.173 125.44v0c0 0 0 0.427 0 0.853 0 0.853 0 1.707 0 1.707v0c0 0.853 0 1.707 0 2.56 11.52 8.107 22.187 16.64 32.427 25.6 21.76 19.627 40.533 41.813 55.893 65.707 1.28 2.133 2.987 4.693 4.267 6.827 61.013-3.413 104.107 37.973 104.107 37.973-10.24 63.573-46.507 94.72-53.76 100.267v0c0 0-0.427 0.427-0.853 0.427-0.427 0.427-0.853 0.427-0.853 0.427v0c-0.427 0.427-0.853 0.427-1.28 0.853 0.427 3.84 0.853 7.68 0.853 11.52 0.427 6.827 0.427 13.653 0.853 20.48v8.96c0 1.707 0 1.28 0 1.707v4.267l-0.427 5.547c0 2.133-0.427 3.84-0.427 5.547s-0.427 3.413-0.427 5.12l-0.427 5.12-0.853 5.12c-0.853 6.827-2.56 14.080-3.84 20.907-6.4 27.307-17.067 53.333-31.147 76.8s-31.573 43.947-51.627 61.44c-19.627 17.493-41.813 31.573-65.28 41.813s-47.787 17.067-72.107 20.48c-12.373 1.707-24.32 2.133-36.267 2.133h-5.547c-0.427 0-1.707 0-1.707 0h-1.707l-4.267-0.427c-1.707 0-3.413-0.427-5.12-0.427-5.973-0.427-12.373-1.28-18.347-2.56-24.32-4.693-46.933-13.227-66.987-25.173s-37.547-26.88-51.627-43.947c-14.080-17.067-25.173-35.84-32.853-55.467s-11.947-39.68-13.227-59.307c-0.427-4.693-0.427-9.813-0.427-14.507 0-1.28 0-2.56 0-3.413v-3.84c0-2.56 0.427-4.693 0.427-6.827 0.853-9.813 2.987-19.627 5.547-28.587 5.12-18.347 13.653-34.987 24.32-49.067s23.040-25.6 36.267-34.987c13.227-8.96 27.733-15.787 41.813-19.627 14.080-4.267 28.16-5.973 41.387-5.973 1.707 0 3.413 0 5.12 0 0.853 0 1.707 0 2.56 0s1.707 0 2.56 0c1.28 0 2.987 0.427 4.267 0.427 0.427 0 0.853 0 1.28 0h1.28c0.853 0 1.707 0.427 2.56 0.427 1.707 0 3.413 0.427 4.693 0.853 1.707 0.427 2.987 0.427 4.693 0.853 2.987 0.853 5.973 1.707 8.96 2.56 5.547 1.707 11.093 4.267 16.213 6.827s9.813 5.547 14.080 8.533c1.28 0.853 2.56 1.707 3.413 2.56 4.693 3.413 5.547 10.24 1.707 14.933-3.413 3.84-8.96 5.12-13.227 2.56-1.28-0.427-2.133-1.28-3.413-1.707-3.84-1.707-7.68-3.413-11.947-5.12-4.267-1.28-8.533-2.56-13.227-3.413-2.133-0.427-4.693-0.853-6.827-0.853-1.28 0-2.56 0-3.413 0-1.28 0-2.56 0-3.413 0-1.28 0-2.133 0-3.413 0s-2.987 0-4.267 0c0 0-0.853 0 0 0h-1.28c-0.853 0-1.28 0-2.133 0-1.28 0-2.56 0.427-3.84 0.427-10.24 1.28-20.907 4.267-30.72 8.96-10.24 4.693-19.627 10.667-28.587 18.773-8.533 7.68-16.213 17.067-22.187 28.16-5.973 10.667-10.24 22.613-11.947 34.987-0.853 6.4-1.28 12.8-1.28 18.773 0 1.707 0 3.413 0.427 5.12 0-0.427 0 0.427 0 0.427v1.707c0 0.853 0 1.707 0.427 2.56 0.427 3.413 0.853 6.827 1.28 10.24 4.693 26.88 18.347 53.333 39.253 73.813 5.12 5.12 11.093 9.813 17.067 13.653 5.973 4.267 12.373 7.68 19.2 11.093 6.827 2.987 13.653 5.547 20.907 7.68 7.253 1.707 14.507 2.987 21.76 3.84 3.84 0.427 7.253 0.427 11.093 0.427 0.853 0 1.707 0 2.56 0h4.693c0.853 0 0 0 0.427 0h3.84c8.107-0.853 16.213-1.707 23.893-3.413 15.787-3.413 31.147-9.387 45.653-17.493 28.587-15.787 53.333-40.96 68.267-70.827 7.68-14.933 12.8-31.147 15.36-47.787 0.427-4.267 1.28-8.533 1.28-12.8l0.427-2.987v-2.987c0-1.28 0-2.133 0-2.987s0-2.133 0-2.987v-5.547c0-2.133-0.427-5.547-0.427-7.253-0.427-4.693-0.853-9.387-1.28-13.653-0.427-4.693-1.28-8.96-2.133-13.653-0.853-4.267-1.707-8.96-2.987-13.227-2.133-8.96-5.12-17.493-8.533-26.027-6.827-17.067-15.787-33.28-26.453-48.213-21.76-29.867-51.2-54.187-85.333-69.547-17.067-7.68-34.56-13.227-52.907-16.213-8.96-1.707-18.347-2.56-27.733-2.987h-12.8c1.28 0 0 0 0 0h-0.853c-5.12 0-9.813 0.427-14.933 0.853-19.627 1.28-39.253 5.12-58.453 10.667-18.773 5.547-37.547 12.8-54.613 22.187-34.987 18.773-65.707 43.947-90.453 74.667-12.373 15.36-23.040 31.573-31.573 49.067-8.96 17.493-15.787 35.413-20.907 54.187-5.12 18.347-8.107 37.547-9.387 56.747v18.347c0 0 0 0 0 0.427v1.707c0 2.133 0 4.693 0 6.827 0.427 9.387 1.28 19.2 2.56 29.013s2.987 19.627 4.693 29.013c2.133 9.813 4.267 19.2 7.253 28.587 5.547 18.773 11.947 37.12 20.053 54.613 15.787 34.56 37.12 65.28 62.293 89.6 6.4 5.973 12.8 11.947 19.627 17.493s13.653 10.667 20.907 15.36c7.253 4.693 14.507 8.96 22.187 13.227 3.84 2.133 7.68 3.84 11.52 5.547 2.133 0.853 3.84 1.707 5.973 2.56s3.84 1.707 5.973 2.56c8.107 3.413 16.213 6.4 24.32 8.96 2.133 0.427 4.267 1.28 6.4 1.707 2.133 0.853 4.267 1.28 6.4 1.707 4.267 1.28 8.533 2.133 12.8 3.413 2.133 0.427 4.267 0.853 6.4 1.28s4.267 0.853 6.4 1.28c2.133 0.427 4.267 0.853 6.4 1.28l6.827 0.853c2.133 0.427 4.267 0.853 6.4 0.853 2.56 0.427 4.693 0.427 7.253 0.853 2.133 0.427 5.12 0.427 7.253 0.853 1.707 0 2.987 0.427 4.693 0.427l2.987 0.427h3.413c2.56 0 4.693 0.427 7.253 0.427l3.84 0.427c0 0 1.28 0 0 0h2.56c2.133 0 4.267 0 6.4 0.427 8.533 0.427 16.64 0.427 24.747 0 16.213-0.853 32.427-2.56 48.213-5.547 31.147-5.973 60.587-15.787 87.467-29.013s50.773-29.013 71.253-46.507c1.28-1.28 2.56-2.133 3.84-3.413s2.56-2.133 3.84-3.413 5.12-4.693 7.253-6.827c2.56-2.133 4.693-4.693 7.253-6.827 2.133-2.133 4.693-4.693 6.827-6.827 8.96-9.387 17.067-18.773 24.32-28.16 14.933-18.773 26.453-37.973 35.84-56.32 0.427-1.28 1.28-2.133 1.707-3.413s1.28-2.133 1.707-3.413 2.133-4.267 2.987-6.827c0.853-2.133 2.133-4.267 2.987-6.4s1.707-4.267 2.987-6.4c3.413-8.533 6.827-16.64 9.387-24.32 4.267-12.373 7.253-23.467 9.813-32.853 0.853-3.84 4.693-6.4 8.533-5.973 4.267 0.427 7.253 3.84 7.253 7.68 0 10.24 0 22.613-1.28 36.267-1.707 17.067-4.267 37.12-10.24 58.88-5.547 21.76-14.080 45.653-26.453 70.4s-28.587 50.773-49.493 75.52c-8.107 9.813-17.067 19.627-26.88 29.013 14.507 57.173-17.493 107.093-17.493 107.093-55.040 3.413-90.027-17.067-103.253-26.453-2.133 0.853-4.267 1.707-6.4 2.987-9.387 3.84-19.2 7.253-29.013 10.667-9.813 2.987-20.053 5.973-30.293 8.533s-20.907 4.267-31.573 5.973c-1.707 0.427-3.84 0.427-5.547 0.853-26.88 78.080-96 110.080-96 110.080-76.8-48.64-91.733-116.907-91.733-116.907z" /> -<glyph unicode="" glyph-name="barcode" d="M0 857.6h102.4v-819.2h-102.4v819.2zM307.2 857.6h153.6v-819.2h-153.6v819.2zM768 857.6h51.2v-819.2h-51.2v819.2zM204.8 857.6h51.2v-819.2h-51.2v819.2zM921.6 857.6h102.4v-819.2h-102.4v819.2zM563.2 857.6h102.4v-819.2h-102.4v819.2z" /> -<glyph unicode="" glyph-name="basket" d="M235.093 39.68l-18.773 321.28c0 18.773 12.8 34.56 31.573 37.973 18.773 0 34.56-12.8 37.973-31.573l15.787-317.867c0-18.773-12.8-34.56-31.573-37.973h-2.987c-16.213-2.987-32 12.8-32 28.16zM389.12 11.52c18.773 0 34.56 15.787 34.56 34.56v324.267c0 18.773-15.787 34.56-34.56 34.56s-34.56-15.787-34.56-34.56v-324.267c0-21.76 15.787-34.56 34.56-34.56zM512 14.507c18.773 0 34.56 15.787 34.56 34.56v321.28c0 18.773-15.787 34.56-34.56 34.56s-34.56-15.787-34.56-34.56v-321.28c0-18.773 15.787-34.56 34.56-34.56zM760.747 14.507v0c18.773 0 34.56 15.787 34.56 31.573 6.4 148.053 9.387 311.467 9.387 314.88 0 18.773-15.787 34.56-34.56 34.56s-34.56-15.787-34.56-34.56c0-6.4-6.4-226.56-9.387-311.467 0-15.787 15.787-34.987 34.56-34.987zM634.88 14.507c18.773 0 34.56 15.787 34.56 34.56v321.28c0 18.773-15.787 34.56-34.56 34.56s-34.56-15.787-34.56-34.56v-321.28c0-18.773 15.36-34.56 34.56-34.56zM1015.893 540.587v-78.507c0-18.773-15.787-34.56-34.56-34.56h-28.16l-63.147-462.933c-2.987-15.787-15.787-28.16-34.56-28.16h-686.507c-15.787 0-31.573 12.8-34.56 28.16l-63.147 465.493h-28.16c-18.773 0-34.56 15.787-34.56 34.56v78.933c0 18.773 15.787 34.56 34.56 34.56h169.813l138.667 286.293c-2.987 9.387-6.4 22.187-6.4 34.56 6.4 37.973 40.96 66.133 78.507 59.733s66.133-40.96 59.733-78.507-40.96-66.133-78.507-59.733v0l-110.080-245.333h431.36l-110.080 245.76c-37.973-6.4-72.533 22.187-78.507 59.733s22.187 72.533 59.733 78.507c37.973 6.4 72.533-22.187 78.507-59.733 2.987-12.8 0-25.173-6.4-34.56l138.667-286.293h169.813c22.187-3.413 37.973-19.2 37.973-37.973zM880.213 430.080h-736.427l53.333-427.947h629.76l53.333 427.947z" /> -<glyph unicode="" glyph-name="basketadd" d="M197.973 505.173c-15.787-2.987-25.6-15.787-25.6-32l15.787-261.973c0-12.8 12.8-25.6 25.6-22.187h2.987c15.787 2.987 25.6 15.787 25.6 32l-12.8 258.987c-2.56 12.373-18.773 25.173-31.573 25.173zM284.587 479.573v-261.973c0-19.2 12.8-28.587 28.587-28.587s28.587 12.8 28.587 28.587v261.973c0 15.787-12.8 28.587-28.587 28.587s-28.587-12.8-28.587-28.587zM359.68 182.187h-203.093l-44.8 348.16h384.427c61.44 47.36 137.813 75.52 220.587 75.52 39.68 0 78.080-6.4 113.92-18.347v35.84c0 15.787-12.8 28.587-32 32h-140.8l-115.2 226.987c6.4 6.4 6.4 19.2 6.4 28.587-6.4 32-34.987 54.187-64 47.787-32-6.4-54.187-32-47.787-64s34.987-54.187 64-47.787l89.6-197.973h-354.56l89.6 197.973c32-6.4 60.587 19.2 64 47.787 2.987 28.587-19.2 57.6-47.787 64-32 6.4-60.587-19.2-64-47.787 0-9.387 2.987-19.2 6.4-28.587l-115.2-233.387h-140.8c-15.787 0-28.587-12.8-28.587-28.587v-64c0-15.787 12.8-28.587 28.587-28.587h22.613l51.2-377.173c2.987-12.8 15.787-22.187 28.587-22.187h242.347c-5.973 17.067-10.667 35.413-13.653 53.76zM444.16 481.707v0.853c0 12.8-12.8 25.6-28.587 25.6s-28.587-12.8-28.587-28.587v-87.040c14.507 32.853 34.133 62.72 57.173 89.173zM716.8 550.4c-169.813 0-307.2-137.387-307.2-307.2s137.387-307.2 307.2-307.2c169.813 0 307.2 137.387 307.2 307.2s-137.387 307.2-307.2 307.2zM897.28 287.573v-89.173h-135.68v-135.68h-89.173v136.107h-135.68v89.173h135.68v135.68h89.173v-135.68h135.68v-0.427z" /> -<glyph unicode="" glyph-name="bin" d="M238.933 4.267c0 0 17.067-68.267 93.867-68.267h354.133c76.8 0 93.867 68.267 93.867 68.267l68.267 682.667h-678.4l68.267-682.667zM648.533 584.533c0 17.067 17.067 34.133 34.133 34.133s34.133-17.067 34.133-34.133l-34.133-512c0-17.067-17.067-34.133-34.133-34.133s-34.133 17.067-34.133 34.133l34.133 512zM477.867 584.533c0 17.067 17.067 34.133 34.133 34.133s34.133-17.067 34.133-34.133v-512c0-17.067-17.067-34.133-34.133-34.133s-34.133 17.067-34.133 34.133c0 0 0 512 0 512zM341.333 618.667c17.067 0 34.133-17.067 34.133-34.133l34.133-512c0-17.067-17.067-34.133-34.133-34.133s-34.133 17.067-34.133 34.133l-34.133 512c0 17.067 17.067 34.133 34.133 34.133zM832 823.467h-149.333v68.267c0 51.2-17.067 68.267-68.267 68.267h-204.8c-46.933 0-68.267-21.333-68.267-68.267v-68.267h-149.333c-29.867 0-55.467-21.333-55.467-51.2s25.6-51.2 55.467-51.2h640c29.867 0 55.467 21.333 55.467 51.2s-25.6 51.2-55.467 51.2zM614.4 823.467h-204.8v68.267h204.8v-68.267z" /> -<glyph unicode="" glyph-name="botanical" d="M819.2 430.933c-12.8 8.533-25.6 12.8-38.4 17.067 12.8 4.267 25.6 12.8 38.4 17.067 89.6 51.2 136.533 140.8 136.533 238.933-81.067 46.933-187.733 51.2-273.067 0-12.8-8.533-25.6-17.067-34.133-25.6 4.267 12.8 4.267 29.867 4.267 42.667 0 102.4-55.467 192-136.533 238.933-81.067-46.933-136.533-136.533-136.533-238.933 0-12.8 0-29.867 4.267-42.667-17.067 8.533-29.867 17.067-42.667 25.6-85.333 51.2-192 46.933-273.067 0 0-93.867 46.933-187.733 136.533-238.933 12.8-8.533 25.6-12.8 38.4-17.067-12.8-4.267-25.6-12.8-38.4-17.067-89.6-51.2-136.533-140.8-136.533-238.933 81.067-46.933 187.733-51.2 273.067 0 12.8 8.533 25.6 17.067 34.133 25.6-4.267-12.8-4.267-29.867-4.267-42.667 0-102.4 55.467-192 136.533-238.933 81.067 46.933 136.533 136.533 136.533 238.933 0 12.8 0 29.867-4.267 42.667 12.8-8.533 21.333-17.067 34.133-25.6 89.6-51.2 192-46.933 273.067 0 8.533 93.867-42.667 187.733-128 238.933zM512 264.533c-102.4 0-183.467 81.067-183.467 183.467s81.067 183.467 183.467 183.467 183.467-81.067 183.467-183.467-81.067-183.467-183.467-183.467z" /> -<glyph unicode="" glyph-name="bucket" d="M827.733 213.333l-17.067-140.8v-4.267c0-81.067-115.2-132.267-298.667-132.267-217.6 0-320 68.267-320 132.267l-59.733 622.933c81.067-55.467 217.6-93.867 379.733-93.867 157.867 0 294.4 34.133 375.467 89.6l-51.2-401.067-8.533-72.533zM891.733 814.933c0-81.067-170.667-145.067-379.733-145.067s-379.733 68.267-379.733 145.067 170.667 145.067 379.733 145.067 379.733-64 379.733-145.067z" /> -<glyph unicode="" glyph-name="buscaman" d="M774.4 67.2c0-19.2-16-38.4-38.4-38.4s-38.4 16-38.4 38.4 16 38.4 38.4 38.4 38.4-19.2 38.4-38.4zM262.4 102.4c-19.2 0-38.4-16-38.4-38.4s16-38.4 38.4-38.4c19.2 0 38.4 16 38.4 38.4s-16 38.4-38.4 38.4zM809.6 176c0 0 0 0 0 0 35.2-22.4 57.6-64 57.6-108.8 0-70.4-57.6-131.2-131.2-131.2-70.4 0-131.2 57.6-131.2 131.2 0 0 0-3.2 0-3.2-64-3.2-137.6-9.6-214.4-12.8 0 0 0 0 0 0-6.4-64-64-115.2-128-115.2-70.4 0-131.2 57.6-131.2 131.2 0 54.4 32 99.2 80 121.6 0 0 0 0 0 0-3.2 89.6 0 198.4 16 275.2 0 0 73.6 73.6 243.2 86.4 6.4-16 19.2-28.8 38.4-28.8s32 12.8 38.4 28.8c12.8 0 25.6-3.2 38.4-3.2v-249.6c0 0 48-60.8 220.8-67.2zM345.6 67.2c0 44.8-35.2 80-80 80s-80-35.2-80-80c0-44.8 35.2-80 80-80 44.8-3.2 80 35.2 80 80zM416 454.4c0 9.6-6.4 16-16 16s-16-6.4-16-16c3.2-48-6.4-80-28.8-99.2-28.8-25.6-73.6-12.8-73.6-12.8-9.6 3.2-16-3.2-19.2-12.8s3.2-16 12.8-19.2c0 0 12.8-3.2 32-3.2s48 3.2 70.4 22.4c25.6 25.6 38.4 67.2 38.4 124.8zM819.2 67.2c0 44.8-35.2 80-80 80s-80-35.2-80-80c0-44.8 35.2-80 80-80 41.6-3.2 80 35.2 80 80zM886.4 806.4c-118.4 102.4-243.2 156.8-377.6 153.6-214.4-3.2-368-150.4-374.4-156.8-12.8-12.8-12.8-28.8 0-41.6s28.8-12.8 41.6 0c0 0 140.8 137.6 332.8 137.6 115.2 0 230.4-44.8 336-140.8 6.4-6.4 12.8-6.4 19.2-6.4 9.6 0 16 3.2 22.4 9.6 12.8 12.8 12.8 32 0 44.8zM806.4 720c-92.8 83.2-192 121.6-297.6 121.6-169.6-3.2-291.2-118.4-294.4-121.6-12.8-12.8-12.8-28.8 0-41.6s28.8-12.8 41.6 0c0 0 108.8 102.4 252.8 105.6 0 0 3.2 0 3.2 0 86.4 0 172.8-35.2 252.8-105.6 6.4-6.4 12.8-6.4 19.2-6.4 9.6 0 16 3.2 22.4 9.6 12.8 9.6 12.8 28.8 0 38.4zM732.8 636.8c-70.4 60.8-144 92.8-220.8 89.6-128 0-217.6-89.6-220.8-92.8-12.8-12.8-12.8-28.8 0-41.6s28.8-12.8 41.6 0c0 0 76.8 73.6 179.2 73.6 64 0 124.8-25.6 182.4-76.8 6.4-6.4 12.8-6.4 19.2-6.4 9.6 0 16 3.2 22.4 9.6 9.6 12.8 9.6 32-3.2 44.8zM512 585.6c-16 0-28.8-12.8-28.8-28.8s12.8-28.8 28.8-28.8c16 0 28.8 12.8 28.8 28.8-3.2 16-16 28.8-28.8 28.8z" /> -<glyph unicode="" glyph-name="buyrequest" d="M520.533 878.933c-34.133 0-55.467-25.6-55.467-55.467s25.6-55.467 55.467-55.467 55.467 25.6 55.467 55.467-21.333 55.467-55.467 55.467zM520.533 806.4c-12.8 0-17.067 8.533-17.067 17.067s8.533 17.067 17.067 17.067 17.067-8.533 17.067-17.067-4.267-17.067-17.067-17.067zM588.8 247.467l-4.267 12.8v4.267l-17.067 59.733h-273.067v-89.6h298.667zM294.4 686.933h452.267v-89.6h-452.267v89.6zM571.733 430.933c17.067 12.8 38.4 17.067 59.733 8.533l64-25.6h55.467v89.6h-456.533v-89.6h264.533c4.267 8.533 8.533 12.8 12.8 17.067zM643.985 256.128l95.27 85.478 202.299-225.473-95.27-85.478-202.299 225.473zM855.196 15.592l95.283 85.466 22.791-25.409-95.283-85.466-22.791 25.409zM1015.467 29.867l-34.133 38.4-93.867-85.333 34.133-38.4c4.267-4.267 12.8-8.533 17.067-8.533 8.533 0 12.8 0 17.067 8.533l59.733 51.2c8.533 8.533 12.8 25.6 0 34.133zM614.4 401.067c-4.267 0-8.533 0-12.8-4.267-4.267 0-4.267-8.533-4.267-12.8l34.133-119.467 93.867 85.333-110.933 51.2zM729.6 93.867h-524.8c-29.867 0-51.2 25.6-51.2 51.2v635.733c0 25.6 21.333 51.2 51.2 51.2h213.333l8.533 25.6c12.8 38.4 51.2 64 93.867 64s76.8-25.6 93.867-64l8.533-25.6h213.333c29.867 0 51.2-25.6 51.2-51.2v-541.867l38.4-42.667v584.533c0 46.933-42.667 89.6-89.6 89.6h-187.733c-17.067 51.2-68.267 89.6-128 89.6s-110.933-38.4-128-89.6h-187.733c-46.933 0-89.6-42.667-89.6-89.6v-635.733c0-46.933 42.667-89.6 89.6-89.6h554.667l-29.867 38.4z" /> -<glyph unicode="" glyph-name="calc_volum" d="M830.72 949.333h-727.040c-56.747 0-103.68-46.933-103.68-104.107v-727.040c0-57.173 46.933-103.68 103.68-103.68h727.040c57.173 0 103.68 46.933 103.68 103.68v727.040c0.427 57.173-46.507 104.107-103.68 104.107zM830.72 118.187h-727.040v727.040h727.040v-727.040zM168.96 704h259.84v-78.080h-259.84v78.080zM259.84 170.24h77.653v103.68h104.107v78.080h-104.107v103.68h-77.653v-103.68h-104.107v-78.080h104.107zM576 536.32l72.96 73.387 73.387-73.387 55.040 55.040-73.387 73.813 73.387 73.387-55.040 55.040-73.387-73.387-72.96 73.387-55.040-55.040 72.96-73.387-72.96-73.813zM1024 231.68c0-157.409-127.605-285.013-285.013-285.013s-285.013 127.605-285.013 285.013c0 157.409 127.605 285.013 285.013 285.013s285.013-127.605 285.013-285.013zM925.867 327.68c-1.28 4.267-3.84 7.68-7.68 10.24l-168.107 96.853c-5.12 2.987-11.52 2.987-16.64 0l-168.107-96.853c-5.12-2.987-8.533-8.533-8.533-14.507v-194.133c0-5.973 2.987-11.52 8.533-14.507l168.107-96.853c2.56-1.28 5.547-2.133 8.533-2.133 0.853 0 1.707 0 2.56 0 1.28 0 2.56 0.427 3.84 0.853 0.427 0 0.853 0.427 1.28 0.427s0.427 0 0.853 0.427v0c0 0 0 0 0 0l168.107 96.853c5.12 2.987 8.533 8.533 8.533 14.507v194.133c-0.853 1.707-0.853 2.987-1.28 4.693zM606.72 322.987l134.827 77.653 134.827-77.653-134.4-77.653-126.293 72.96-8.96 4.693zM590.080 294.4l134.827-77.653v-155.733l-134.827 77.653v155.733zM758.187 61.013v155.733l134.827 77.653v-155.733l-134.827-77.653z" /> -<glyph unicode="" glyph-name="transaction" d="M595.2 579.2c32 0 60.8-12.8 83.2-32l6.4-6.4 51.2 51.2-9.6 6.4c-35.2 35.2-83.2 51.2-134.4 51.2-83.2 0-156.8-51.2-188.8-128h-76.8v-60.8h64c0-3.2 0-9.6 0-12.8s0-9.6 0-12.8h-64v-60.8h80c32-80 105.6-128 188.8-128 51.2 0 99.2 19.2 134.4 51.2l9.6 6.4-51.2 48-6.4-6.4c-22.4-19.2-54.4-32-83.2-32-44.8 0-83.2 22.4-105.6 57.6h118.4v60.8h-140.8c0 6.4 0 9.6 0 12.8s0 9.6 0 12.8h140.8v60.8h-118.4c19.2 38.4 57.6 60.8 102.4 60.8zM553.6 912c-256 0-464-208-464-467.2h-86.4l134.4-208 140.8 208h-86.4c0 198.4 163.2 361.6 361.6 361.6s361.6-163.2 361.6-361.6-163.2-361.6-361.6-361.6c-99.2 0-188.8 41.6-252.8 108.8l-73.6-73.6c86.4-86.4 198.4-134.4 329.6-134.4 256 0 464 208 464 464s-208 464-467.2 464z" /> -<glyph unicode="" glyph-name="calendar" d="M883.2 866.133h-46.933v93.867h-93.867v-93.867h-465.067v93.867h-89.6v-93.867h-46.933c-51.2 0-93.867-42.667-93.867-93.867v-746.667c0-51.2 42.667-93.867 93.867-93.867h746.667c51.2 0 93.867 42.667 93.867 93.867v746.667c-4.267 51.2-46.933 93.867-98.133 93.867zM883.2 29.867h-742.4v605.867h746.667v-605.867z" /> -<glyph unicode="" glyph-name="catalog" d="M60.8 604.8h64v-310.4h-64v310.4zM979.2 960h-873.6c-25.6 0-44.8-19.2-44.8-44.8v-176h64v156.8h835.2v-896h-835.2v156.8h-64v-176c0-25.6 19.2-44.8 44.8-44.8h873.6c25.6 0 44.8 19.2 44.8 44.8v934.4c0 25.6-19.2 44.8-44.8 44.8zM230.4 688c0 9.6-9.6 19.2-19.2 19.2h-192c-9.6 0-19.2-9.6-19.2-19.2v-35.2c0-9.6 9.6-19.2 19.2-19.2h195.2c9.6 0 19.2 9.6 19.2 19.2v35.2zM230.4 240c0 9.6-9.6 19.2-19.2 19.2h-192c-9.6 0-19.2-9.6-19.2-19.2v-35.2c0-9.6 9.6-19.2 19.2-19.2h195.2c9.6 0 19.2 9.6 19.2 19.2v35.2zM876.8 742.4h-275.2v-275.2h275.2v275.2zM876.8 428.8h-275.2v-275.2h275.2v275.2zM528 710.4h-211.2v-211.2h211.2v211.2zM560 742.4v-275.2h-275.2v275.2h275.2zM560 428.8h-275.2v-275.2h275.2v275.2z" /> -<glyph unicode="" glyph-name="claims" d="M694.4-6.4c12.8 28.8 38.4 51.2 73.6 51.2v57.6c-64 0-118.4-48-131.2-108.8h-54.4c9.6 96 89.6 166.4 185.6 166.4v57.6c-76.8 0-144-35.2-188.8-92.8v262.4c57.6 6.4 115.2 35.2 156.8 80 51.2 51.2 76.8 118.4 76.8 192v28.8h-28.8c-70.4 0-134.4-28.8-185.6-80-6.4-9.6-16-16-22.4-25.6v204.8c0 48-16 89.6-48 124.8-32 32-73.6 51.2-118.4 51.2-83.2-3.2-153.6-67.2-166.4-150.4-86.4-12.8-153.6-89.6-153.6-185.6v-198.4l112 83.2 67.2-67.2 73.6 67.2 108.8-86.4v201.6c0 92.8-64 169.6-147.2 182.4 12.8 51.2 57.6 89.6 108.8 89.6 28.8 0 57.6-12.8 80-35.2s32-51.2 32-83.2v-691.2c-28.8 28.8-70.4 44.8-115.2 44.8v-57.6c54.4 0 99.2-38.4 112-89.6h-342.4v-51.2h755.2v57.6h-240zM640 566.4c32 32 70.4 54.4 115.2 60.8-6.4-44.8-28.8-86.4-57.6-118.4-32-32-70.4-54.4-115.2-60.8 3.2 44.8 25.6 86.4 57.6 118.4zM393.6 627.2v-83.2l-51.2 41.6-70.4-60.8-60.8 60.8-64-44.8v86.4c0 70.4 54.4 128 124.8 128 64 0 121.6-57.6 121.6-128z" /> -<glyph unicode="" glyph-name="client" d="M608 755.2c0-113.108-90.259-204.8-201.6-204.8s-201.6 91.692-201.6 204.8c0 113.108 90.259 204.8 201.6 204.8s201.6-91.692 201.6-204.8zM342.4 326.4c0 67.2 54.4 121.6 121.6 121.6h198.4c-83.2 35.2-185.6 51.2-252.8 51.2-137.6 0-409.6-67.2-409.6-204.8v-144h342.4v176zM912-9.6c32 0 57.6 25.6 57.6 57.6v281.6c0 32-25.6 57.6-57.6 57.6h-451.2c-32 0-57.6-25.6-57.6-57.6v-281.6c0-32 25.6-57.6 57.6-57.6h-112v-57.6h675.2v57.6h-112zM460.8 326.4h451.2v-281.6h-451.2v281.6z" /> -<glyph unicode="" glyph-name="clone" d="M554.667 268.8v64h-213.333v115.2h213.333v136.533l-204.8 204.8h-281.6c-38.4 0-68.267-29.867-68.267-68.267v-546.133c0-38.4 29.867-68.267 68.267-68.267h418.133c38.4 0 68.267 29.867 68.267 68.267v0 93.867zM311.467 738.133l192-187.733h-192v187.733zM814.933 789.333h-277.333c-29.867 0-55.467-17.067-64-42.667l123.733-119.467 17.067-17.067v-162.133h68.267v85.333l247.467-145.067-247.467-140.8v85.333h-72.533v-153.6c0-25.6-8.533-46.933-21.333-68.267h362.667c38.4 0 68.267 29.867 68.267 68.267v405.333l-204.8 204.8zM780.8 550.4v187.733l192-187.733h-192zM371.2 362.667h341.333v-68.267l162.133 93.867-162.133 93.867v-64h-341.333z" /> -<glyph unicode="" glyph-name="columnadd" d="M0 960h256v-256h-256v256zM0 192h256v-256h-256v256zM0 576h256v-256h-256v256zM913.067 512v-132.267h-204.8v-204.8h-136.533v204.8h-204.8v132.267h204.8v204.8h136.533v-204.8z" /> -<glyph unicode="" glyph-name="columndelete" d="M0 960h256v-256h-256v256zM0 192h256v-256h-256v256zM0 576h256v-256h-256v256zM785.067 686.933l93.867-98.133-140.8-140.8 140.8-145.067-93.867-98.133-145.067 145.067-145.067-145.067-93.867 98.133 140.8 145.067-140.8 140.8 93.867 98.133 145.067-145.067z" /> -<glyph unicode="" glyph-name="accessory" d="M955.307 932.267h-885.76c-37.973 0-69.547-30.72-69.547-69.547v-130.56c0-37.973 30.72-69.547 69.547-69.547h53.333v-2.133l81.493-567.040c10.667-75.093 67.413-129.707 133.973-129.707h346.88c67.413 0 123.733 54.613 133.973 129.707l81.92 569.173h53.333c37.973 0 69.547 30.72 69.547 69.547v131.413c0 37.973-30.72 68.693-68.693 68.693zM843.093 660.053l-80.64-558.080c-6.827-46.507-39.253-80.213-77.227-80.213h-346.027c-37.973 0-70.827 33.707-77.227 80.213l-81.067 561.493h663.040l-0.853-3.413zM966.4 732.16c0-6.4-5.12-11.947-11.947-11.947h-884.907c-6.4 0-11.947 5.12-11.947 11.947v131.413c0 6.4 5.12 11.947 11.947 11.947h885.76c6.4 0 11.947-5.12 11.947-11.947v-131.413h-0.853z" /> -<glyph unicode="" glyph-name="components" d="M490.667 657.067c-4.267-8.533-4.267-25.6-4.267-42.667v-140.8h-140.8c-17.067 0-25.6 0-34.133 4.267v0l17.067 25.6c12.8 12.8 21.333 29.867 17.067 51.2 0 25.6-12.8 51.2-29.867 68.267-17.067 12.8-42.667 21.333-72.533 21.333-25.6 0-51.2-8.533-72.533-25.6s-29.867-42.667-29.867-68.267c0-17.067 4.267-34.133 17.067-51.2l17.067-25.6c-4.267 0-17.067-4.267-34.133-4.267v0h-140.8v490.667h486.4v-145.067c0-21.333 0-34.133 4.267-42.667 0-12.8 8.533-25.6 21.333-29.867 4.267-4.267 12.8-4.267 21.333-4.267v0c4.267 0 17.067 0 25.6 8.533l29.867 21.333c8.533 4.267 17.067 8.533 25.6 8.533 12.8 0 21.333-4.267 29.867-17.067s12.8-25.6 12.8-42.667-4.267-29.867-12.8-42.667c-8.533-8.533-21.333-17.067-29.867-17.067s-17.067 4.267-25.6 8.533l-29.867 21.333c-8.533 4.267-21.333 8.533-25.6 8.533-8.533 0-12.8 0-21.333-4.267-12.8-8.533-21.333-21.333-21.333-34.133zM1019.733 614.4c0 8.533 0 38.4-8.533 42.667v0c-4.267 0-4.267 0-8.533 0l-29.867-21.333c-12.8-8.533-25.6-17.067-42.667-17.067-46.933 0-85.333 42.667-85.333 93.867s38.4 93.867 85.333 93.867c17.067 0 34.133-4.267 46.933-17.067l29.867-21.333c0 0 4.267 0 8.533 0 8.533 4.267 8.533 34.133 8.533 42.667v149.333h-494.933v-145.067c0-17.067 0-25.6 4.267-34.133v0 0l25.6 17.067c12.8 12.8 34.133 17.067 51.2 17.067 25.6 0 51.2-12.8 68.267-29.867 17.067-21.333 25.6-46.933 25.6-72.533s-8.533-51.2-25.6-72.533-42.667-29.867-68.267-29.867c-17.067 0-34.133 4.267-51.2 17.067l-25.6 17.067c0-4.267-4.267-17.067-4.267-34.133v-140.8h145.067c21.333 0 34.133 0 42.667-4.267 12.8-4.267 25.6-12.8 29.867-21.333 4.267-4.267 4.267-12.8 4.267-21.333s0-17.067-8.533-25.6l-21.333-29.867c-4.267-8.533-8.533-17.067-8.533-25.6 0-12.8 4.267-21.333 17.067-29.867s25.6-12.8 42.667-12.8 29.867 4.267 42.667 12.8c8.533 8.533 17.067 21.333 17.067 29.867s-4.267 17.067-8.533 25.6l-12.8 29.867c-8.533 12.8-8.533 21.333-8.533 25.6 0 8.533 0 12.8 4.267 21.333s17.067 17.067 29.867 21.333c8.533 4.267 25.6 4.267 42.667 4.267h140.8v145.067zM874.667-59.733c25.6 0 115.2-4.267 149.333-4.267v490.667h-140.8c-17.067 0-25.6 0-34.133-4.267v0 0l17.067-25.6c12.8-12.8 17.067-34.133 17.067-51.2 0-25.6-12.8-51.2-29.867-68.267-21.333-17.067-46.933-25.6-72.533-25.6s-51.2 8.533-72.533 25.6c-21.333 17.067-29.867 42.667-29.867 68.267 0 17.067 4.267 34.133 17.067 51.2l17.067 29.867c-4.267 0-17.067 4.267-34.133 4.267h-149.333v-140.8c0-21.333 0-34.133-4.267-42.667-4.267-12.8-12.8-25.6-21.333-29.867-4.267-4.267-12.8-4.267-21.333-4.267s-17.067 0-25.6 8.533l-29.867 12.8c-8.533 4.267-17.067 8.533-25.6 8.533-12.8 0-21.333-4.267-29.867-17.067s-12.8-25.6-12.8-42.667 4.267-29.867 12.8-42.667c8.533-8.533 21.333-17.067 29.867-17.067s17.067 4.267 25.6 8.533l29.867 21.333c8.533 4.267 17.067 8.533 25.6 8.533v0c8.533 0 12.8 0 21.333-4.267 12.8-4.267 17.067-17.067 21.333-29.867 4.267-8.533 4.267-25.6 4.267-42.667v-140.8h140.8c8.533 0 38.4 0 42.667 8.533 0 4.267 0 8.533 0 8.533l-21.333 29.867c-8.533 12.8-17.067 29.867-17.067 46.933 0 46.933 42.667 85.333 93.867 85.333s93.867-38.4 93.867-85.333c0-17.067-4.267-34.133-17.067-46.933l-21.333-29.867c0 0-4.267-4.267 0-8.533 12.8-12.8 42.667-12.8 51.2-12.8zM0 426.667v-490.667h486.4v145.067c0 17.067 0 25.6-4.267 34.133v0 0l-25.6-17.067c-12.8-12.8-34.133-17.067-51.2-17.067-25.6 0-51.2 12.8-68.267 29.867-17.067 21.333-25.6 46.933-25.6 72.533s8.533 51.2 25.6 72.533c17.067 21.333 42.667 29.867 68.267 29.867 17.067 0 34.133-4.267 51.2-17.067l29.867-17.067c0 4.267 4.267 17.067 4.267 34.133v140.8h-145.067c-21.333 0-34.133 0-42.667 4.267-12.8 4.267-25.6 12.8-29.867 21.333-4.267 4.267-4.267 12.8-4.267 21.333s0 17.067 8.533 25.6l21.333 29.867c0 8.533 4.267 17.067 4.267 25.6 0 12.8-4.267 21.333-17.067 29.867s-25.6 12.8-42.667 12.8v0c-17.067 0-29.867-4.267-42.667-12.8-8.533-8.533-12.8-17.067-12.8-29.867 0-8.533 4.267-17.067 8.533-25.6l17.067-29.867c8.533-12.8 8.533-21.333 8.533-25.6 0-8.533 0-12.8-4.267-21.333-4.267-12.8-17.067-17.067-29.867-21.333-8.533-4.267-25.6-4.267-42.667-4.267 0 0-145.067 0-145.067 0z" /> -<glyph unicode="" glyph-name="handmade" d="M984.32 238.080c11.52 48.213 14.507 93.013 11.093 136.96-4.267 40.96-14.507 75.947-32.853 108.373-30.72 55.040-77.653 93.44-139.093 113.493-7.253 2.133-14.507 4.267-22.613 5.973l-13.227 2.987 14.080 2.133c10.24 1.28 20.48 3.84 29.867 5.12l5.12 0.853c32 5.973 65.28 11.52 97.28 21.333 24.32 7.253 45.227 19.627 64.427 32.853l5.973 4.267-5.12 5.12c-4.267 4.267-9.387 9.387-14.080 14.080-14.507 14.507-29.44 29.44-45.227 42.24-57.173 46.080-109.653 70.4-167.68 77.653-41.813 5.12-81.92 0.853-118.613-14.080-11.52-4.267-22.613-10.24-30.72-14.507l-2.133-1.28-1.28 2.133c-8.96 16.213-20.48 30.72-35.84 43.947-29.867 24.747-65.707 36.693-107.52 33.707h-2.987l-0.853 2.987c-7.253 20.48-19.2 38.827-35.84 55.040-49.493 46.507-123.307 54.187-180.907 17.493-24.32-15.36-42.667-35.84-54.187-62.293l-1.28-3.84-3.84 0.853c-14.080 2.133-27.733 2.133-43.093 0-35.84-4.267-69.547-23.467-93.44-52.48-25.6-31.573-36.693-70.827-31.573-111.787 2.987-24.747 11.52-46.933 25.6-66.56 0-0.853 0.853-0.853 0.853-0.853l0.853-1.28-1.28-2.133c-24.747-30.72-35.84-65.28-32.853-103.68 3.84-49.92 26.88-89.173 70.4-116.48 25.6-16.64 56.32-23.467 90.027-20.48l2.133 0.853 0.853-2.133c8.96-24.747 23.467-45.227 42.24-61.44 24.747-21.333 52.48-32 82.773-34.56 2.133 0 2.987-0.853 5.12-3.84l47.36-64.427c18.347-24.32 36.693-49.92 55.040-74.667 3.84-5.12 3.84-8.107 2.133-11.52-2.987-6.4-4.267-14.080-6.4-19.627v-0.853c-0.853-2.987-1.28-5.973-2.133-8.96l-14.507-47.36c-9.387-29.867-18.347-60.16-27.733-89.173-3.84-11.52-2.133-21.76 2.987-29.867 5.973-8.107 15.36-11.52 27.733-11.52h176.213c7.253 0 14.507 0 21.76 0 19.627 0 39.68 0 59.307 0 8.96 0 16.213 2.133 21.76 7.253 12.373 11.093 11.093 24.747 7.253 35.84l-13.227 43.093c-12.373 40.96-24.747 82.773-37.12 125.013-0.853 3.84-0.853 5.973 1.28 9.387 31.573 49.92 62.293 100.267 93.013 149.333l37.973 60.587c1.28 2.133 2.987 5.12 5.12 7.253l2.133 2.987 57.6-66.56c22.613-26.453 46.933-54.187 72.96-78.080 18.347-16.64 40.107-27.733 61.44-37.973l6.4-2.987 5.12 21.333c1.28 8.107 3.413 16.213 5.973 24.747zM610.133 630.187c17.493 25.6 26.453 54.187 25.6 85.76 0 3.84 0.853 5.12 4.267 7.253 37.973 24.32 76.8 33.707 120.747 29.44 39.68-4.267 76.8-19.627 116.907-47.36 5.12-3.84 11.093-7.253 16.64-12.373l4.267-3.84-5.12-1.28c-11.093-2.987-21.76-5.12-31.573-6.4-22.613-4.267-44.8-8.107-66.56-11.52-29.44-5.12-59.307-10.24-89.173-16.64-25.6-5.12-59.307-13.227-93.013-25.6l-8.107-2.987 5.12 5.547zM320.427 356.693c-21.333 0-41.813 8.107-57.6 24.32-16.213 15.36-25.6 34.987-27.733 60.16-0.853 5.12-0.853 9.387-1.28 14.507l-1.28 14.080h-6.4c-8.96-0.853-16.64-4.267-24.32-7.253l-2.987-1.28c-21.76-8.96-46.933-8.107-67.84 2.133-21.76 10.24-39.68 29.867-46.933 53.333-11.52 33.707 0.853 72.533 30.293 94.72l29.44 21.76-3.84 5.12c-4.267 6.4-10.24 11.093-16.213 15.36l-0.853 0.853c-1.28 1.28-3.84 2.987-5.12 3.84-21.76 18.347-32.853 41.813-32 67.84 0.853 38.827 21.76 68.693 58.453 81.92 20.48 7.253 40.96 6.4 62.293-2.133l34.56-14.507 2.133 6.4c2.987 8.107 4.267 16.213 5.12 24.32l1.28 7.253c5.973 32 32.853 67.84 79.787 70.4 30.72 1.28 56.32-10.24 75.52-36.693 10.24-14.080 15.36-30.72 16.64-52.053 0.853-6.4 0.853-13.227 2.987-19.627l1.28-5.973 16.64 5.973c5.973 2.133 11.52 4.267 17.493 5.973 40.107 14.507 84.907-2.987 104.533-40.107 16.213-29.867 14.507-60.587-4.267-91.307-7.253-11.52-18.347-20.48-30.72-28.587l-3.84-2.987c-7.253-5.12-10.24-8.107-10.24-12.373s2.987-8.107 9.387-13.227c11.52-10.24 23.467-20.48 31.573-34.56 14.080-22.613 15.36-52.053 4.267-78.080s-32-44.8-60.587-51.2c-16.64-4.267-34.56-2.133-52.053 5.12-5.12 2.133-10.24 4.267-15.36 6.4l-18.347 8.107-1.28-5.12c-2.987-7.253-3.84-14.080-5.12-20.48l-0.853-5.12c-5.12-29.44-19.627-51.2-44.8-65.28-13.227-7.68-27.733-11.947-41.813-11.947zM657.067 304.213c-28.587-46.080-54.187-87.040-80.64-129.707-5.973-9.387-6.4-19.2-2.987-31.573l32.853-110.507c3.84-11.093 6.4-21.76 9.387-32.853l0.853-3.84h-3.84c-15.36 0-30.72 0-46.080 0h-19.627c-34.56 0-70.827 0-108.373-1.28h-3.413l0.853 3.84c1.28 5.12 2.987 10.24 4.267 15.36 0.853 2.987 2.133 6.4 2.987 9.387 13.227 43.947 24.747 80.64 35.84 114.773 5.12 15.36 2.133 29.44-7.253 42.24-23.467 31.573-47.36 63.573-68.693 93.013l-25.6 34.56 2.987 1.28c24.747 11.52 43.947 27.733 59.307 49.067 5.12 7.253 9.387 15.36 13.227 22.613l1.28 3.84 3.84-0.853c21.76-3.84 43.093-2.133 62.72 3.84 50.347 15.36 84.053 48.213 100.267 98.56l0.853 3.84 3.84-0.853c22.613-3.84 41.813-16.64 60.587-30.72 10.24-7.253 19.2-16.213 28.587-24.32 3.84-3.84 8.107-7.253 12.373-10.24l2.133-1.28-72.533-118.187zM935.68 327.253c-0.853-11.52-1.28-22.613-2.987-33.707l-0.853-5.973-9.387 10.24c-20.48 21.76-40.107 45.227-59.307 67.413-14.507 16.64-30.72 35.84-46.933 53.333-25.6 27.733-53.333 57.6-85.76 83.2-17.493 14.080-34.56 24.747-51.2 32.853l-6.4 2.987 6.4 2.133c5.973 1.28 11.52 2.987 18.347 4.267 46.933 8.107 90.88 2.987 129.707-16.213 52.053-25.6 85.76-67.84 100.267-128 7.68-22.613 9.813-46.933 8.107-72.533zM328.533 744.533h-2.133c-63.573-0.853-113.493-52.053-113.493-116.48 0-31.573 11.52-60.587 33.707-82.773 21.333-21.333 50.347-33.707 81.92-33.707 64.427 0 115.627 51.2 115.627 115.627 0 31.573-11.52 60.587-33.707 81.92-21.76 23.040-51.2 35.413-81.92 35.413zM327.68 572.587c-14.507 0-28.587 5.973-38.827 16.64-9.813 11.093-15.787 25.173-15.787 39.68 0.853 31.573 24.32 55.467 55.467 55.467 14.507 0 27.733-5.973 37.973-16.213 11.093-11.093 16.64-25.6 16.64-40.107 0.427-30.72-24.747-55.467-55.467-55.467z" /> -<glyph unicode="" glyph-name="consignatarios" d="M409.6-64v349.867h204.8v-349.867h256v563.2h153.6l-512 460.8-512-460.8h153.6v-563.2h256z" /> -<glyph unicode="" glyph-name="control" d="M418.133 315.733l-128-123.733 256-256 469.333 469.333-128 128-341.333-341.333zM546.133 311.467l34.133 34.133h-68.267zM230.4 128l-59.733 64 153.6 153.6h-68.267v102.4h426.667l204.8 204.8 85.333-85.333v187.733c0 55.467-46.933 102.4-102.4 102.4h-213.333c-21.333 59.733-76.8 102.4-145.067 102.4s-123.733-42.667-145.067-102.4h-213.333c-55.467 0-102.4-46.933-102.4-102.4v-716.8c0-55.467 46.933-102.4 102.4-102.4h273.067l-196.267 192zM512 857.6c29.867 0 51.2-21.333 51.2-51.2s-21.333-51.2-51.2-51.2-51.2 21.333-51.2 51.2c0 29.867 21.333 51.2 51.2 51.2zM256 652.8h512v-102.4h-512v102.4zM665.6-64h204.8c55.467 0 102.4 46.933 102.4 102.4v204.8l-307.2-307.2z" /> -<glyph unicode="" glyph-name="credit" d="M921.6 849.067h-819.2c-55.467 0-102.4-42.667-102.4-98.133v-601.6c0-55.467 46.933-102.4 102.4-102.4h819.2c55.467 0 102.4 42.667 102.4 102.4v601.6c0 55.467-46.933 98.133-102.4 98.133zM921.6 145.067h-819.2v302.933h819.2v-302.933zM921.6 648.533h-819.2v102.4h819.2v-102.4z" /> -<glyph unicode="" glyph-name="defaulter" d="M677.973-64c-30.72 35.84-61.867 70.827-91.307 107.52-40.96 51.2-80.64 103.253-121.173 154.88-16.64 21.333-21.76 20.48-30.72-4.693-13.227-36.693-25.6-73.387-40.107-109.653-5.12-12.8-13.227-26.88-24.32-34.56-51.627-34.987-104.107-69.12-157.867-100.693-10.667-6.4-30.72-5.547-41.813 0.853-8.107 4.693-12.373 23.893-11.093 35.84 0.853 8.96 11.093 19.627 19.627 25.6 39.253 26.453 78.933 51.627 119.040 76.8 18.347 11.52 30.293 26.027 35.84 47.787 12.373 48.213 27.307 95.573 39.253 143.36 8.533 33.707 26.88 58.88 56.32 77.227 40.533 25.173 80.64 52.053 120.747 78.507 6.4 4.267 10.24 11.52 15.36 17.493-7.253 2.56-14.933 7.253-22.187 6.827-75.52-6.4-151.467-13.227-226.987-20.48-2.133 0-4.693-0.853-6.827-0.853-22.613-1.707-39.253 10.24-40.96 29.867s12.373 33.707 35.413 35.84c45.227 4.267 90.88 8.96 136.107 12.8 65.707 5.547 131.84 10.667 197.547 15.36 26.027 1.707 53.76-21.76 67.413-55.467 9.813-23.893 5.12-46.080-18.347-65.28-49.92-40.107-100.693-78.933-151.040-118.187-23.040-17.92-23.893-23.467-6.4-46.507 58.453-78.080 116.48-156.587 174.933-234.667 27.307-36.693 25.173-50.773-12.373-75.52-5.12 0-9.813 0-14.080 0zM791.893 649.813c-43.093 1.28-76.373-31.573-77.227-75.52-0.853-44.373 29.44-76.8 72.107-77.653 45.227-1.28 77.653 29.44 78.080 73.813 0.427 45.227-29.44 78.080-72.96 79.36zM671.147 737.707c0-72.107-34.133-136.107-87.467-176.64l-235.52-21.76c-72.107 36.693-122.027 111.787-122.027 198.4 0 122.88 99.84 222.293 222.72 222.293 122.453 0 222.293-99.413 222.293-222.293zM592.213 680.533l-50.347 18.347c-2.133-8.533-5.12-16.213-9.813-22.613-5.12-6.4-10.24-11.947-16.213-17.067-5.973-4.267-12.373-8.107-19.2-11.093s-13.653-4.693-20.053-5.547c-17.92-2.987-33.707-0.427-48.64 6.827s-26.88 18.347-36.693 32.853l76.373 12.373 7.253 32.427-97.28-15.787c-1.28 5.547-2.987 11.093-3.84 16.64l-0.853 4.267 99.413 16.213 7.253 32.427-106.667-17.493c0.853 9.387 2.987 17.493 6.4 26.027 3.84 8.533 8.107 16.213 14.080 23.040 5.547 6.827 12.8 12.373 21.333 17.067s17.92 8.107 28.587 9.813c6.827 1.28 13.227 1.707 20.907 1.28s14.507-1.707 21.333-3.84c6.827-2.133 13.653-5.973 20.053-10.24 5.973-4.693 11.947-11.093 17.493-18.773l38.827 37.973c-13.227 17.92-30.293 31.147-52.053 39.253-21.76 8.533-46.080 10.667-73.387 6.4-19.627-2.987-36.267-9.387-51.2-17.92-14.507-8.533-26.88-19.2-37.547-32-10.667-12.373-18.773-26.027-23.893-40.96-5.547-14.507-8.96-29.867-9.813-45.653l-21.76-3.84-7.253-32.427 29.013 4.693 0.427-2.987c1.28-6.827 2.56-12.8 4.267-18.347l-23.467-3.84-8.107-32.427 43.52 7.253c6.827-13.653 15.787-26.027 26.027-36.693 10.24-11.52 22.187-20.48 35.413-27.733 13.227-7.68 27.307-12.8 42.667-15.787s31.573-3.413 47.36-0.853c12.373 2.133 24.32 5.12 35.84 10.667s22.613 11.52 32.853 19.2c10.24 8.107 18.347 16.64 26.027 26.453 6.827 9.387 12.373 20.48 15.36 32.427z" /> -<glyph unicode="" glyph-name="deletedTicket" d="M160.672 85.696h693.248v639.776c0 0-2.016 234.528-349.696 234.528s-343.552-234.528-343.552-234.528v-639.776zM291.328 652.704h170.976v152.256h102.336v-152.256h171.008v-102.336h-171.008v-356.96h-102.336v356.96h-170.976v102.336zM64 61.056v-123.456h899.008v123.456h-899.008z" /> -<glyph unicode="" glyph-name="deleteline" d="M354.133 192l-98.133 98.133 157.867 153.6-157.867 157.867 98.133 102.4 157.867-157.867 157.867 153.6 98.133-98.133-157.867-157.867 157.867-153.6-98.133-98.133-157.867 157.867-157.867-157.867zM780.8 507.733l-64-64 59.733-55.467h247.467v119.467h-243.2zM307.2 443.733l-64 64h-243.2v-119.467h251.733l55.467 55.467z" /> -<glyph unicode="" glyph-name="delivery" d="M789.333 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4 102.4 46.933 102.4 102.4c0 59.733-46.933 102.4-102.4 102.4zM789.333 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2 51.2-21.333 51.2-51.2c0-25.6-25.6-51.2-51.2-51.2zM251.733 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4c55.467 0 102.4 46.933 102.4 102.4 0 59.733-46.933 102.4-102.4 102.4zM251.733 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2c29.867 0 51.2-21.333 51.2-51.2 0-25.6-25.6-51.2-51.2-51.2zM1006.933 537.6l-196.267 192c-12.8 12.8-29.867 17.067-46.933 17.067h-98.133v38.4c0 25.6-21.333 51.2-51.2 51.2h-563.2c-29.867 0-51.2-21.333-51.2-51.2v-554.667c0-29.867 25.6-51.2 51.2-51.2h68.267c8.533 64 64 115.2 132.267 115.2 64 0 123.733-51.2 132.267-115.2h268.8c8.533 64 64 115.2 132.267 115.2s128-51.2 136.533-115.2h51.2c29.867 0 51.2 25.6 51.2 51.2v260.267c0 17.067-8.533 34.133-17.067 46.933zM725.333 682.667c0 4.267 4.267 8.533 8.533 8.533h34.133c0 0 4.267 0 4.267-4.267l153.6-145.067c4.267 0 0-12.8-4.267-12.8h-187.733c-8.533 0-8.533 4.267-8.533 8.533v145.067zM311.467 597.333c0 46.933 29.867 85.333 59.733 93.867 4.267 0 4.267 0 8.533 0l98.133 12.8v-51.2c0-46.933-29.867-85.333-59.733-93.867-4.267 0-4.267 0-8.533 0l-98.133-17.067v55.467zM311.467 516.267l46.933 8.533c17.067 4.267 29.867-17.067 29.867-38.4l4.267-29.867-51.2-4.267c-17.067-4.267-29.867 12.8-29.867 38.4v25.6zM149.333 597.333v51.2l85.333 12.8c34.133 4.267 55.467-25.6 55.467-72.533v-51.2l-85.333-12.8c-34.133 0-59.733 29.867-55.467 72.533zM285.867 512v-38.4c0-34.133-21.333-64-42.667-68.267h-4.267l-72.533-8.533v38.4c0 34.133 21.333 64 42.667 68.267h4.267l72.533 8.533z" /> -<glyph unicode="" glyph-name="deliveryprices" d="M251.733 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4 102.4 46.933 102.4 102.4c0 59.733-46.933 102.4-102.4 102.4zM251.733 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2 51.2-21.333 51.2-51.2c0-25.6-25.6-51.2-51.2-51.2zM789.333 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4 102.4 46.933 102.4 102.4c0 59.733-46.933 102.4-102.4 102.4zM789.333 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2 51.2-21.333 51.2-51.2c0-25.6-25.6-51.2-51.2-51.2zM1006.933 537.6l-196.267 192c-12.8 12.8-29.867 17.067-46.933 17.067h-98.133v38.4c0 25.6-21.333 51.2-51.2 51.2h-563.2c-29.867 0-51.2-21.333-51.2-51.2v-554.667c0-29.867 25.6-51.2 51.2-51.2h68.267c8.533 64 64 115.2 132.267 115.2 64 0 123.733-51.2 132.267-115.2h268.8c8.533 64 64 115.2 132.267 115.2s128-51.2 136.533-115.2h51.2c29.867 0 51.2 25.6 51.2 51.2v260.267c0 17.067-8.533 34.133-17.067 46.933zM376.32 614.827v-28.16h-166.4c-0.853-6.4-1.707-13.227-1.707-20.48 0-6.827 0.427-14.080 1.707-20.48h166.4v-28.16h-159.147c9.387-26.027 25.6-46.933 48.64-62.72s49.92-23.467 80.213-23.467c39.68 0 72.533 14.080 99.413 42.24l32-31.573c-15.787-17.92-34.987-32-58.453-40.96-23.040-9.387-48.213-14.080-75.947-14.080-29.013 0-55.893 5.547-80.64 16.213s-45.653 26.027-62.72 46.080c-17.067 19.627-29.013 42.667-36.267 68.693h-56.747v28.16h52.053c-0.853 8.533-0.853 15.36-0.853 20.48s0.427 11.947 0.853 20.48h-52.053v28.16h57.173c6.827 26.027 19.2 49.067 36.267 68.693s37.973 34.987 62.72 46.080c24.747 10.667 51.627 16.213 80.64 16.213 27.733 0 53.333-4.693 75.947-14.080 23.040-9.387 42.24-23.040 58.027-40.533l-32-31.573c-26.453 27.733-59.733 41.813-99.413 41.813-30.293 0-57.173-7.68-80.213-23.467s-39.253-36.693-48.64-62.72h159.147zM921.6 529.067h-187.733c-8.533 0-8.533 4.267-8.533 8.533v145.067c0 4.267 4.267 8.533 8.533 8.533h34.133c0 0 4.267 0 4.267-4.267l153.6-145.067c4.267 0 0-12.8-4.267-12.8z" /> -<glyph unicode="" glyph-name="details" d="M908.8 844.8v-797.867h-793.6v797.867h793.6zM972.8 960h-921.6c-29.867 0-51.2-21.333-51.2-51.2v-921.6c0-21.333 21.333-51.2 51.2-51.2h921.6c21.333 0 51.2 29.867 51.2 51.2v921.6c0 29.867-29.867 51.2-51.2 51.2zM456.533 733.867h341.333v-115.2h-341.333v115.2zM456.533 503.467h341.333v-115.2h-341.333v115.2zM456.533 277.333h341.333v-115.2h-341.333v115.2zM226.133 733.867h115.2v-115.2h-115.2v115.2zM226.133 503.467h115.2v-115.2h-115.2v115.2zM226.133 277.333h115.2v-115.2h-115.2v115.2z" /> -<glyph unicode="" glyph-name="dfiscales" d="M140.8 520.533v-341.333h149.333v341.333h-149.333zM439.467 520.533v-341.333h149.333v341.333h-149.333zM38.4-64h942.933v145.067h-942.933v-145.067zM733.867 520.533v-341.333h149.333v341.333h-149.333zM512 960l-473.6-243.2v-98.133h942.933v98.133l-469.333 243.2z" /> -<glyph unicode="" glyph-name="doc" d="M614.4 960h-409.6c-55.467 0-102.4-46.933-102.4-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h614.4c55.467 0 102.4 46.933 102.4 102.4v614.4l-307.2 307.2zM716.8 140.8h-409.6v102.4h409.6v-102.4zM716.8 345.6h-409.6v102.4h409.6v-102.4zM563.2 601.6v281.6l281.6-281.6h-281.6z" /> -<glyph unicode="" glyph-name="entry" d="M0 328.882l392.882-392.882 265.404 265.404-100.31 100.31-102.4-100.31v303.020h303.020l-100.31-102.4 100.31-100.31 265.404 265.404-392.882 392.882z" /> -<glyph unicode="" glyph-name="exit" d="M405.333 243.2l81.067-81.067 281.6 285.867-285.867 285.867-76.8-81.067 145.067-149.333h-550.4v-115.2h550.4l-145.067-145.067zM908.8 960h-793.6c-64 0-115.2-51.2-115.2-115.2v-226.133h115.2v226.133h797.867v-797.867h-797.867v230.4h-115.2v-226.133c0-64 51.2-115.2 115.2-115.2h797.867c64 0 115.2 51.2 115.2 115.2v793.6c-4.267 64-55.467 115.2-119.467 115.2z" /> -<glyph unicode="" glyph-name="eye" d="M512 797.867c-234.667 0-430.933-145.067-512-349.867 81.067-204.8 277.333-349.867 512-349.867s430.933 145.067 512 349.867c-81.067 204.8-277.333 349.867-512 349.867zM512 213.333c-128 0-234.667 102.4-234.667 234.667s106.667 234.667 234.667 234.667 234.667-106.667 234.667-234.667-106.667-234.667-234.667-234.667zM512 588.8c-76.8 0-140.8-64-140.8-140.8s64-140.8 140.8-140.8 140.8 64 140.8 140.8-64 140.8-140.8 140.8z" /> -<glyph unicode="" glyph-name="fixedPrice" d="M811.947 487.68v172.8c0 79.787-31.147 154.88-87.893 211.627-57.173 56.747-132.267 87.893-212.053 87.893-165.12 0-299.947-134.4-299.947-299.52v-172.373h-78.507v-552.107h756.48v551.68h-78.080zM629.76 86.187c-9.813-8.96-19.627-16.64-32-23.467-11.947-5.973-24.747-10.667-37.973-14.507-13.227-3.413-26.453-4.693-39.68-4.693-17.493 0-34.133 2.987-49.92 8.96s-29.44 13.653-42.24 23.893c-12.8 10.24-23.467 21.76-32.427 35.413-8.96 13.227-16.213 27.733-20.907 43.093h-46.933l13.653 32.853h25.173c-0.427 5.973-1.28 12.8-1.28 19.627v2.987h-31.147l13.227 32.853h22.187c3.413 16.213 9.813 32 17.92 46.080 8.533 14.933 19.2 27.733 32.427 39.253s28.16 20.48 45.227 26.88c17.493 6.4 35.84 10.24 57.173 10.24 29.44 0 54.613-6.4 76.373-19.2s37.12-29.44 48.213-50.347l-47.36-32.853c-4.267 8.96-9.813 16.64-14.933 23.040-5.973 5.973-12.8 10.667-19.2 14.507-6.4 3.413-13.653 5.973-21.76 7.68-7.68 1.707-14.933 2.56-22.187 2.56-11.52 0-22.187-1.707-32-5.547-9.813-3.413-17.92-8.533-25.173-14.507s-13.227-13.227-18.773-21.76-8.96-16.64-11.52-26.453h115.2l-13.227-32.853h-107.52v-4.693c0-5.973 0.427-11.947 1.28-17.92h104.96l-13.227-32.853h-82.347c7.68-16.64 18.773-30.72 32.853-40.96 14.507-10.24 30.72-15.787 49.92-15.787 7.253 0 14.507 0.427 22.187 2.56 7.68 1.707 14.933 4.693 22.187 8.533 7.253 4.267 13.227 8.96 19.627 14.933 5.973 5.973 10.667 13.653 14.507 22.187l49.92-28.16c-3.413-11.52-11.52-22.187-20.48-31.573zM667.307 487.68h-310.613v165.973c0 85.333 69.547 155.307 154.88 155.307 41.387 0 80.213-16.213 109.653-45.653s45.653-68.267 45.653-109.653v-165.973h0.427z" /> -<glyph unicode="" glyph-name="flower" d="M511.147 613.973h-3.84c-44.373 0-86.187-16.64-117.76-47.36-32-31.573-49.493-73.813-49.493-119.040s17.493-87.467 49.067-118.187c30.72-30.72 72.96-47.36 116.053-47.36h4.267c43.093 0 84.907 17.493 116.053 47.36 31.573 30.72 49.067 72.96 49.067 118.187 0 90.88-72.107 163.84-163.413 166.4zM431.36 524.8c19.627 19.627 46.933 30.72 72.96 30.72h2.987c27.733 0.853 55.467-10.24 76.8-30.72s32.853-48.213 32.853-78.933c0-59.733-49.493-108.8-109.653-108.8h-0.853c-58.453 0-107.947 49.493-107.947 108.8-0.853 29.867 11.093 58.453 32.853 78.933zM928 430.507l-1.28 1.28 1.28 1.28c0.853 0.853 1.28 1.28 2.133 2.133 44.373 47.36 64.853 105.387 59.307 169.387-5.12 57.6-29.867 105.813-72.96 143.787-37.12 32-79.787 49.493-126.293 53.333v0h-2.987c-12.373 0.853-24.747 0-37.973-0.853-5.973-0.853-11.093-0.853-16.213-1.28h-0.853c-0.853 0.853-1.28 2.987-2.987 7.253-12.373 39.253-34.133 72.96-64.853 99.413-49.493 42.24-107.947 59.733-172.373 51.2-47.36-5.547-89.6-26.453-125.013-61.867-21.76-21.76-38.827-48.213-49.493-78.080l-1.28-3.84-2.987 1.28c-32.427 8.533-64.427 8.533-95.573 2.56-48.213-10.24-88.747-32.853-119.467-68.693-47.36-56.32-64-121.173-48.64-194.133 7.253-33.707 21.76-63.573 44.373-90.453l2.133-2.987-2.133-1.28c-19.627-20.48-34.987-43.947-45.227-69.973v0c0-0.853-32.853-70.827-1.28-157.013 0-0.853 0-0.853 0.853-1.28 0-0.853 0.853-1.28 0.853-2.987 2.987-7.253 5.973-14.507 9.387-21.333 2.987-6.4 5.973-11.093 8.107-14.507 23.893-39.253 59.733-68.693 105.387-86.187 36.693-14.507 75.947-18.347 116.907-11.52l2.133 0.853 1.28-3.84c6.4-23.467 16.64-44.373 29.867-62.72 32-45.227 74.667-74.667 127.147-87.467 5.973-1.28 26.453-5.12 53.333-5.12 16.64 0 35.84 1.28 55.467 6.4l2.133 0.853c2.133 0.853 3.84 0.853 5.12 1.28 0.853 0 1.28 0.853 2.987 0.853l1.28 0.853c30.72 10.24 59.307 26.88 84.053 51.2 22.613 21.76 40.107 48.213 51.2 78.080 0.853 1.28 0.853 2.133 1.28 3.84l0.853 1.28h1.28c0.853 0 2.133-0.853 3.84-0.853 21.76-5.12 42.24-6.4 62.72-5.973 31.573 1.28 61.44 9.387 88.32 23.893 43.947 23.467 76.8 57.173 97.28 101.547 21.333 46.933 25.6 95.573 13.227 146.773-9.813 29.44-24.32 58.88-45.653 83.627zM868.267 457.387c-5.973-4.267-11.52-8.96-16.64-12.373l-12.373-8.96 2.987-3.84c5.12-6.4 11.52-11.52 16.64-16.213 2.987-2.133 5.973-4.267 8.107-7.253 33.707-30.72 51.2-66.987 54.187-111.787 2.133-43.093-11.093-81.067-38.827-112.64-34.987-39.253-78.933-57.6-131.413-54.613-19.2 1.28-37.973 6.4-59.307 16.213-4.267 1.28-8.107 3.84-12.373 5.12l-14.080 5.973-8.107-38.827c-14.080-67.84-71.68-119.893-141.653-126.293-5.12-0.853-10.24-0.853-15.36-0.853-36.693 0-72.107 13.227-101.547 37.12-28.587 23.893-48.213 57.6-54.613 94.293-1.28 8.96-2.987 18.347-3.84 26.88l-0.853 6.4c0 2.987-0.853 7.253-3.84 11.093l-2.133 2.133-13.227-4.267c-6.4-2.133-13.227-4.267-19.627-6.4-64.853-22.613-138.667 0.853-179.627 57.173-19.2 26.453-29.013 55.467-29.867 86.187-2.133 57.173 21.333 103.68 68.693 138.667l24.747 19.2-2.987 2.133c-5.12 5.12-11.093 10.24-16.213 14.507-6.4 5.12-12.373 11.093-18.347 16.64-29.013 30.72-44.373 66.56-45.227 107.947-0.853 39.253 11.52 74.667 36.693 104.533 25.6 30.72 58.453 49.493 97.707 56.32 30.72 5.12 61.44 0.853 92.16-13.227 5.973-2.987 11.52-5.12 19.2-8.107 4.267-1.28 6.4-2.987 9.387-1.28 2.987 1.28 3.84 4.267 4.267 8.96 0.853 4.267 1.28 8.96 2.133 13.227v0.853c1.28 8.96 2.987 16.64 5.973 24.747 20.48 62.293 63.147 100.267 125.867 111.787 54.187 10.24 101.547-5.12 142.507-46.080 25.6-25.6 40.96-58.453 44.373-96.427 0.853-5.973 1.28-11.52 2.133-17.493l1.28-14.507 4.267 0.853c7.253 1.28 14.080 3.84 19.627 5.973l0.853 0.853c2.133 0.853 3.84 1.28 5.973 2.133 58.453 20.48 111.787 11.093 159.147-27.733 33.707-27.733 52.48-64.427 56.32-107.947 4.693-56.747-17.067-104.107-63.147-140.8z" /> -<glyph unicode="" glyph-name="frozen" d="M1024 499.2h-213.333l166.4 166.4-72.533 72.533-238.933-238.933h-102.4v102.4l238.933 238.933-72.533 72.533-166.4-166.4v213.333h-102.4v-213.333l-166.4 166.4-72.533-72.533 238.933-238.933v-102.4h-102.4l-238.933 238.933-72.533-72.533 166.4-166.4h-213.333v-102.4h213.333l-166.4-166.4 72.533-72.533 238.933 238.933h102.4v-102.4l-238.933-238.933 72.533-72.533 166.4 166.4v-213.333h102.4v213.333l166.4-166.4 72.533 72.533-238.933 238.933v102.4h102.4l238.933-238.933 72.533 72.533-166.4 166.4h213.333v102.4z" /> -<glyph unicode="" glyph-name="fruit" d="M118.187 138.667c26.453 0 52.48-5.973 76.8-17.067 4.693-2.133 9.813-4.693 14.507-7.253l2.56-1.28c50.773-25.173 108.373-37.547 165.973-37.547 43.093 0 86.187 7.253 126.293 21.76h0.853l1.28-0.853c40.96-14.507 84.053-21.76 127.573-21.76 1.28 0 2.56 0 3.84 0h2.56c0.853 0 0.853 0 1.28 0s1.28 0 2.133 0h0.853c101.973 2.56 196.693 44.8 267.947 117.76s110.507 169.387 111.36 271.36c0 7.253-2.56 14.080-8.107 19.2-5.12 5.12-11.947 8.107-18.347 8.107h-241.493l-0.853 2.56c-7.253 64-30.293 125.867-68.267 177.92-5.973 8.533-13.227 17.92-21.76 27.307l-1.28 1.28 1.28 2.133c39.68 46.933 41.813 80.213 41.813 86.613 0 14.080-10.667 25.173-25.173 25.6v0c-13.227 0-25.6-11.093-27.307-24.32 0 0-2.133-19.2-26.453-49.493l-0.853-0.853-2.133-0.853-1.28 0.853c-73.387 63.147-168.107 94.72-265.387 89.6-101.12-5.12-193.707-50.347-261.547-125.867-102.827-114.773-126.293-279.893-58.027-418.56l1.28-2.56c2.56-4.693 5.12-9.387 8.107-15.36 14.507-31.573 20.053-66.987 15.36-101.12-1.28-8.107 1.28-16.64 7.253-22.613s14.507-8.533 22.613-7.253c7.68 1.707 16.213 2.56 24.747 2.56zM968.96 437.76l2.133-2.133v-1.28c-5.973-67.413-31.573-130.987-74.667-183.893l-0.853-0.853h-2.56l-1.28 0.853-133.547 133.547c-9.813 9.813-26.453 11.093-36.267 2.56-5.973-4.693-9.387-11.947-9.387-19.2s2.56-14.507 8.107-20.053l136.107-136.107v-2.56l-0.853-0.853c-51.627-44.8-115.2-72.96-182.613-80.213h-1.28l-2.133 1.28v212.907c0 14.507-10.667 26.453-23.893 27.733-7.253 0.853-14.507-2.133-20.053-6.827-5.12-5.12-8.533-11.947-8.533-19.2v-215.893l-2.133-2.133h-0.853c-32.427 2.133-63.573 8.533-93.867 19.2-3.413 2.133-5.973 2.56-8.533 3.413-31.573 12.373-61.013 29.867-87.467 50.773l-0.853 0.853v2.56l0.853 1.28 142.080 142.080c9.813 9.813 11.093 26.453 2.56 36.267-4.693 5.973-11.947 9.387-19.2 9.387-7.253 0.853-14.507-2.56-20.053-8.107l-145.067-145.067h-2.56l-0.853 0.853c-47.787 54.187-75.947 121.173-82.773 193.28v2.987l1.28 2.133 668.16 0.427zM85.76 309.333l-0.853 0.853c-57.6 119.040-37.547 259.84 50.773 358.827 58.453 64.427 138.24 102.827 225.28 107.52 86.613 4.693 170.667-24.32 235.52-82.773 3.413-2.56 5.973-5.12 9.387-8.533l4.693-4.693c3.84-3.84 8.107-8.107 11.947-12.373l0.853-0.853c8.107-8.533 15.36-18.347 22.613-27.733 31.147-43.093 50.773-93.867 57.6-146.773v-1.28l-1.28-2.133h-431.36c-7.253 0-14.080-2.56-18.347-8.107-5.12-5.12-8.107-11.947-8.107-19.2 0-133.547 67.413-256 180.48-328.96l1.28-0.853-0.853-3.84-2.133-0.853c-15.787-2.133-31.147-3.413-46.933-3.413-49.067 0-96.427 10.667-140.8 32.427h-0.853c-5.973 3.84-13.227 7.253-19.2 9.813-30.293 14.507-62.72 21.76-96 21.76h-2.56v2.56c0 33.28-8.107 65.707-21.333 95.147-2.56 10.24-5.973 17.067-9.813 23.467z" /> -<glyph unicode="" glyph-name="funeral" d="M898.56 540.16c0 206.933-159.573 376.747-362.24 393.387v18.347c0 4.267-3.84 8.107-8.107 8.107h-42.24c-4.267 0-8.107-3.84-8.107-8.107v-17.493c-206.080-13.227-369.493-185.173-369.493-394.24 0-143.36 76.8-269.227 191.573-338.773l-68.693-198.827c-4.267-14.080 2.133-28.587 16.213-32.853l5.973-2.133c14.080-4.267 28.587 2.133 32.853 16.213l66.56 191.573c36.693-15.36 76.8-24.747 118.613-28.587v-184.32c0-14.507 11.52-26.453 26.453-26.453h6.4c14.507 0 26.453 11.52 26.453 26.453v183.467c42.24 2.987 83.2 12.373 120.747 27.733l66.56-192.427c4.267-14.080 19.627-20.48 32.853-16.213l5.973 2.133c14.080 4.267 20.48 19.627 16.213 32.853l-69.12 199.253c116.053 68.693 194.56 196.267 194.56 340.907zM840.107 540.16c0-10.24-0.853-20.48-1.28-30.72-40.96 3.84-79.787 14.080-117.76 27.733v0.853c0 119.893-97.28 217.173-217.173 217.173-24.32 0-48.213-3.84-70.827-11.52-34.987 36.267-61.867 70.827-81.067 97.28 45.227 22.613 96.427 35.84 151.467 35.84 185.6 0 336.64-151.040 336.64-336.64zM480 695.040c7.253 1.28 15.36 1.28 23.467 1.28 78.933 0 144.213-57.6 156.587-133.12-68.267 36.267-129.707 83.627-180.053 131.84zM301.653 809.387c28.587-38.827 75.52-97.28 136.96-156.587 124.16-118.613 258.133-188.16 389.12-201.813-8.107-29.44-19.627-56.32-34.987-81.92-286.72 5.12-505.6 306.347-553.813 378.88 17.92 23.467 39.253 43.947 62.72 61.44zM350.72 522.667c60.587-58.453 123.733-105.387 187.307-140.373-11.093-2.133-22.613-3.84-34.56-3.84-84.907 0-153.6 66.56-158.72 149.76 2.133-2.133 3.84-3.413 5.973-5.547zM480 204.373c-171.093 11.52-308.053 154.453-313.173 325.547-1.28 59.307 11.52 114.773 37.12 163.84 19.2-26.88 48.213-66.56 87.040-109.653-3.84-15.36-5.12-31.573-5.12-46.933 0-119.893 97.28-217.173 217.173-217.173 37.973 0 74.667 9.387 106.667 27.733 46.933-18.347 94.293-30.72 141.227-34.987-65.28-72.533-163.413-115.627-270.933-108.373z" /> -<glyph unicode="" glyph-name="greuge" d="M921.6 729.6h-204.8v102.4c0 55.467-46.933 102.4-102.4 102.4h-204.8c-55.467 0-102.4-46.933-102.4-102.4v-102.4h-204.8c-55.467 0-102.4-46.933-102.4-102.4v-563.2c0-55.467 46.933-102.4 102.4-102.4h819.2c55.467 0 102.4 46.933 102.4 102.4v563.2c0 55.467-46.933 102.4-102.4 102.4zM614.4 729.6h-204.8v102.4h204.8c0 0 0-102.4 0-102.4z" /> -<glyph unicode="" glyph-name="grid" d="M0 704h256v256h-256v-256zM384-64h256v256h-256v-256zM0-64h256v256h-256v-256zM0 320h256v256h-256v-256zM384 320h256v256h-256v-256zM768 960v-256h256v256h-256zM384 704h256v256h-256v-256zM768 320h256v256h-256v-256zM768-64h256v256h-256v-256z" /> -<glyph unicode="" glyph-name="handmadeArtificial" d="M459.093 541.013c0 1.28 0 2.133 0 2.987v157.013c0 3.84-0.853 5.973-2.133 6.827-1.28 1.28-3.84 2.133-7.253 2.133-0.853 0-2.133 0-2.987 0h-149.76c-1.28 0-2.987 0-3.84 0-2.987 0-5.12-1.28-5.973-1.28-1.28-1.28-2.133-3.84-2.133-5.973 0-1.28 0-2.133 0-3.84v-162.133h172.8l1.28 4.267zM403.627 652.373c0-6.827 0-13.227 0-20.053v-17.067c0-6.827 0-13.227 0-20.48v-2.987h-2.987c-19.2 0-38.4 0-58.027 0h-2.987v2.987c0 19.2 0 38.4 0 58.027v2.987h2.987c19.2 0 37.547 0 58.027 0h1.28l1.707-3.413zM1008.213 290.987c-0.853 2.987-1.28 5.12-2.987 8.107l-102.4 282.88c-6.827 15.36-16.213 14.080-16.213 14.080l-124.587-29.44 8.96 6.827 70.827 49.493 144.213 101.547-289.28 72.107c-4.267 0.853-8.96 2.133-12.373 2.987-7.253 1.28-10.24-1.28-13.227-6.827-0.853-0.853-0.853-2.133-1.28-2.987v0l-2.987-5.12-66.56 115.627c-2.987 5.973-5.12 8.107-8.107 8.96s-5.973-0.853-11.093-3.84l-20.053-11.093c-14.933-8.96-29.44-17.067-44.373-25.6l-4.267-2.133-0.853 4.267v17.067c0 10.24 0 20.053 0 30.293 0 3.84 0 7.253 0 11.093 0 8.96 0 17.493-0.853 25.6v4.267h-262.827c-12.373-0.853-15.36-10.24-15.36-15.36v-2.133c0-23.467 0-46.933 0-70.827v-4.267l-4.267 2.133c-5.12 2.987-10.24 5.973-15.36 8.96l-12.373 6.827c-13.227 7.253-27.307 15.36-40.533 23.467-2.133 1.28-5.12 2.987-8.107 1.28-2.987-0.853-4.267-4.267-5.12-5.973 0-0.853-0.853-1.28-1.28-2.987l-134.827-230.4 2.987-1.28c12.373-8.107 25.6-15.36 38.827-22.613 1.28-0.853 2.987-1.28 3.84-2.133v0l36.693-18.347-20.48-11.947c0 0-0.853 0-0.853-0.853l-61.013-35.413 1.28-2.987c14.080-27.307 130.987-231.253 138.24-238.507l1.28-2.133 45.653 25.6 34.56 22.187-1.28-49.92c0-11.947 0-22.613 0-33.707 0-2.133 0-5.973 2.133-8.96 2.133-2.133 5.973-2.133 7.253-2.133 3.84 0 8.107 0 12.373-0.853h0.853c4.267-0.853 8.96-0.853 12.373-0.853 5.12 0 10.24 0 15.36 0 6.827 0 13.227 0 20.053 0 0.853 0 0.853 0 1.28 0 5.12 0 8.96-2.133 13.227-6.827 29.44-37.547 61.867-78.080 98.56-122.88 3.84-4.267 4.267-8.107 2.987-13.227-14.080-43.52-28.587-86.187-42.667-129.707l-20.48-58.027c-1.28-4.267-0.853-8.96 1.28-13.227 2.987-3.84 6.827-5.973 11.947-5.973h325.547l-1.28 7.253c-0.853 1.28-0.853 2.987-0.853 4.267l-13.227 44.8c-14.080 48.64-28.587 98.56-43.52 149.333-2.133 7.253-1.28 12.373 2.987 20.053 32.427 51.627 64.853 103.68 97.28 155.307l28.16 44.8c0.853 0.853 1.28 2.133 1.28 2.987l2.133-0.853 0.853 2.987c1.28 0 2.987-0.853 5.973-2.133l223.147-83.2c2.133-0.853 4.267-1.28 7.253-2.133l10.24-3.84-4.693 16.213zM727.893 665.6c3.84 2.133 4.267 5.973 2.987 9.387l-6.827 11.093c-5.12 9.387-11.093 18.347-16.213 28.16l-19.2 29.44 126.72-30.72 42.667-14.080-19.2-12.373-33.707-22.187c-33.707-22.187-67.84-43.52-101.547-65.707-1.28-1.28-2.987-1.28-4.267-1.28s-2.133 0.853-3.84 1.28c-11.093 6.827-22.187 13.227-33.28 20.053l-8.107 4.267 73.813 42.667zM293.547 342.613h-6.827v133.547l-5.12-2.56c-12.373-5.973-24.32-13.227-36.267-20.053l-0.853-0.853c-6.827-3.84-13.227-8.107-20.053-11.947-13.227-7.253-27.307-15.36-38.827-22.613l-14.933-8.96-4.267 8.107c-4.267 7.253-8.96 14.933-13.227 22.187-22.187 37.547-43.52 75.947-64.853 113.493l-2.133 3.84 3.84 2.133 97.707 56.747c1.28 0.853 2.987 2.133 5.12 2.987l8.107 5.12-103.253 60.16c-5.973 3.84-8.107 11.093-4.267 17.067l72.96 125.867c3.84 5.973 11.093 8.107 17.067 4.267l93.44-53.76c2.133-1.28 4.267-1.28 6.827 0 2.133 1.28 3.84 3.84 3.84 5.973v5.973c0 8.96 0.853 16.213 0.853 24.32 0 17.493 0 35.413 0 52.907v38.4h3.84c53.76 0 108.373 0 162.133 0h3.84v-121.6c0-2.133 1.28-5.12 3.84-5.973s5.12-1.28 7.253 0l94.293 53.76c5.973 3.84 14.080 1.28 17.067-4.267l49.92-87.467c8.96-14.933 17.067-29.44 25.6-44.8l2.133-4.267-105.387-60.16c-2.133-1.28-2.987-3.84-2.987-5.973s1.28-4.267 3.84-5.973l93.013-55.040c5.973-3.84 8.107-11.093 4.267-17.067l-72.96-125.867c-1.28-2.987-4.267-5.12-7.253-5.973s-6.827-0.853-9.387 1.28l-99.413 58.027-2.133-2.987c-2.987-2.987-2.987-6.827-2.133-10.24v-89.173c0-9.387 0-17.493-1.28-26.453l-0.853-2.133h-3.84c-0.853 0-1.28 0-2.133 0-51.627 0-104.107-0.853-156.16 0zM704 375.467l-69.973-111.787c-20.053-30.72-38.827-62.72-58.88-93.44-3.84-5.973-4.267-11.093-2.133-18.347 11.093-38.827 22.613-77.227 33.707-116.48l12.373-43.52h-4.693l-148.907 0.853c-5.12 0-10.24 0-15.36 0h-22.613l9.387 30.293c13.227 41.813 28.16 85.333 41.813 127.147 2.987 8.107 1.28 13.227-3.84 20.053-25.173 30.72-49.493 61.867-78.933 97.707l-14.080 17.493h119.467c5.12 0 7.253 0 8.96 2.133 2.133 2.133 2.133 4.267 2.133 10.24v81.067l4.267-2.987c1.28-0.853 2.133-1.28 3.84-2.133 11.947-6.827 22.613-13.227 34.56-20.053l28.587-17.067c8.107-4.267 10.24-3.84 14.933 3.84l40.533 69.12c0.853 0.853 0.853 1.28 1.28 2.133l1.28 1.28 4.267-1.28c17.493-6.827 34.56-13.227 52.48-19.2 3.84-1.28 6.827-4.267 7.253-7.253 1.28-2.133 0-5.973-1.707-9.813zM863.147 391.68l-193.707 72.107 2.133 4.267c3.84 6.827 7.253 13.227 11.093 20.053 0.853 1.28 2.133 1.28 5.12 2.133l119.893 28.587c14.933 3.84 28.587 6.827 43.52 10.24l7.253 0.853 7.253-7.253v-0.853c11.093-30.293 21.333-59.733 32.427-89.6l26.453-64-61.44 23.467z" /> -<glyph unicode="" glyph-name="headercol" d="M362.667-64h302.933v678.4h-302.933v-678.4zM0-64h302.933v678.4h-302.933v-678.4zM721.067 614.4v-678.4h302.933v678.4h-302.933zM362.667 678.4h302.933v281.6h-302.933v-281.6zM0 678.4h302.933v281.6h-302.933v-281.6zM721.067 960v-281.6h302.933v281.6h-302.933z" /> -<glyph unicode="" glyph-name="History" d="M554.667 934.4c-260.267 0-469.333-209.067-469.333-469.333h-85.333l136.533-209.067 140.8 209.067h-85.333c0 200.533 162.133 362.667 362.667 362.667s362.667-162.133 362.667-362.667-162.133-362.667-362.667-362.667c-98.133 0-192 42.667-251.733 106.667l-72.533-72.533c85.333-85.333 200.533-136.533 332.8-136.533 260.267 0 465.067 209.067 465.067 465.067s-217.6 469.333-473.6 469.333zM503.467 674.133v-260.267l221.867-132.267 34.133 64-179.2 106.667v221.867h-76.8z" /> -<glyph unicode="" glyph-name="disabled" d="M1012.48 3.413c15.36-15.36 15.36-40.107 0-55.893-7.68-7.68-17.92-11.52-27.733-11.52-10.24 0-20.053 3.84-27.733 11.52l-945.493 945.067c-15.36 15.36-15.36 40.107 0 55.893 7.68 7.68 17.92 11.52 27.733 11.52 10.24 0 20.053-3.84 27.733-11.52l945.493-945.067zM938.667 140.8v37.973c0 87.467-105.813 148.48-220.16 183.040l220.16-221.013zM608 471.893c69.547 35.84 117.333 107.52 117.333 192.427 0 119.893-96 215.893-213.333 215.893-84.053 0-156.16-49.493-190.72-121.6l286.72-286.72zM449.707 390.827c-149.333-16.213-364.373-87.040-364.373-212.053v-162.56h738.987l-374.613 374.613z" /> -<glyph unicode="" glyph-name="info" d="M512 960c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512-230.4 512-512 512zM563.2 192h-102.4v307.2h102.4v-307.2zM563.2 601.6h-102.4v102.4h102.4v-102.4z" /> -<glyph unicode="" glyph-name="inventory" d="M273.067 226.133c4.267 0 8.533 4.267 8.533 8.533v85.333h98.133v-221.867h-217.6v221.867h98.133v-81.067c0-8.533 8.533-12.8 12.8-12.8zM512 226.133c4.267 0 8.533 4.267 8.533 8.533v85.333h98.133v-221.867h-217.6v221.867h98.133v-81.067c0-8.533 8.533-12.8 12.8-12.8zM750.933 226.133c4.267 0 8.533 4.267 8.533 8.533v85.333h98.133v-221.867h-217.6v221.867h98.133v-81.067c4.267-8.533 8.533-12.8 12.8-12.8zM644.267 780.8h98.133v-81.067c0-4.267 4.267-8.533 8.533-8.533s8.533 4.267 8.533 8.533v81.067h98.133v-221.867h-217.6v221.867h4.267zM401.067 780.8h98.133v-81.067c0-4.267 4.267-8.533 8.533-8.533s8.533 4.267 8.533 8.533v81.067h98.133v-221.867h-213.333v221.867zM162.133 780.8h98.133v-81.067c0-4.267 4.267-8.533 8.533-8.533s8.533 4.267 8.533 8.533v81.067h98.133v-221.867h-213.333v221.867zM153.6 537.6h780.8v-38.4h-844.8v38.4zM68.267-42.667h-42.667v981.333h42.667v-908.8zM89.6 38.4v38.4h844.8v-38.4zM998.4-42.667h-42.667v981.333h42.667z" /> -<glyph unicode="" glyph-name="invoice" d="M320 576h341.333c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-341.333c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM320 469.333h341.333c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-341.333c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM320 358.4h128c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-128c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM917.333 960h-682.667c-59.733 0-106.667-46.933-106.667-106.667v-682.667c0-12.8 8.533-21.333 21.333-21.333s21.333 8.533 21.333 21.333v682.667c0 34.133 29.867 64 64 64h597.333c-12.8-17.067-21.333-38.4-21.333-64v-810.667c0-34.133-29.867-64-64-64s-64 29.867-64 64v42.667c0 12.8-8.533 21.333-21.333 21.333h-640c-12.8 0-21.333-8.533-21.333-21.333v-42.667c0-59.733 46.933-106.667 106.667-106.667h640c59.733 0 106.667 46.933 106.667 106.667v810.667c0 34.133 29.867 64 64 64s64-29.867 64-64v-42.667h-64c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h85.333c12.8 0 21.333 8.533 21.333 21.333v64c0 59.733-46.933 106.667-106.667 106.667zM42.667 42.667v21.333h597.333v-21.333c0-25.6 8.533-46.933 21.333-64h-554.667c-34.133 0-64 29.867-64 64zM720.64 231.68c-3.413-8.533-8.96-16.213-15.36-22.613-6.827-6.4-14.080-11.947-22.613-16.64-8.533-4.267-17.493-7.68-26.88-10.24s-18.773-3.413-28.16-3.413c-12.373 0-24.32 2.133-35.413 6.4s-20.907 9.813-29.867 17.067c-8.96 7.253-16.64 15.36-23.040 25.173-6.4 9.387-11.52 19.627-14.933 30.72h-33.28l9.813 23.467h17.92c-0.427 4.267-0.853 8.96-0.853 14.080v2.133h-22.187l9.387 23.467h15.787c2.56 11.52 6.827 22.613 12.8 32.853 5.973 10.667 13.653 19.627 23.040 27.733s20.053 14.507 32 19.2c12.373 4.693 25.6 7.253 40.533 7.253 20.907 0 38.827-4.693 54.187-13.653s26.453-20.907 34.133-35.84l-33.707-23.467c-2.987 6.4-6.827 11.947-10.667 16.213-4.267 4.267-8.96 7.68-13.653 10.24s-9.813 4.267-15.36 5.547c-5.547 1.28-10.667 1.707-15.787 1.707-8.107 0-15.787-1.28-22.613-3.84s-12.8-5.973-17.92-10.24c-5.12-4.267-9.387-9.387-13.227-15.36s-6.4-11.947-8.107-18.773h81.92l-9.387-23.467h-76.373v-3.413c0-4.267 0.427-8.533 0.853-12.8h74.667l-9.387-23.467h-58.453c5.547-11.947 13.227-21.76 23.467-29.013s21.76-11.093 35.413-11.093c5.12 0 10.24 0.427 15.787 1.707s10.667 3.413 15.787 5.973c5.12 2.987 9.387 6.4 14.080 10.667 4.267 4.267 7.68 9.813 10.24 15.787l35.413-20.053z" /> -<glyph unicode="" glyph-name="invoice-in" d="M320 358.4h128c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-128c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM149.333 149.333c12.8 0 21.333 8.533 21.333 21.333v235.52c-5.547-0.427-11.52-0.853-17.067-0.853-8.533 0-17.067 0.427-25.6 1.707v-236.373c0-12.8 8.533-21.333 21.333-21.333zM917.333 960h-682.667c-59.733 0-106.667-46.933-106.667-106.667v-65.707c8.533 1.28 17.067 1.707 25.6 1.707 5.547 0 11.52-0.427 17.067-0.853v64.853c0 34.133 29.867 64 64 64h597.333c-12.8-17.067-21.333-38.4-21.333-64v-810.667c0-34.133-29.867-64-64-64s-64 29.867-64 64v42.667c0 12.8-8.533 21.333-21.333 21.333h-640c-12.8 0-21.333-8.533-21.333-21.333v-42.667c0-59.733 46.933-106.667 106.667-106.667h640c59.733 0 106.667 46.933 106.667 106.667v810.667c0 34.133 29.867 64 64 64s64-29.867 64-64v-42.667h-64c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h85.333c12.8 0 21.333 8.533 21.333 21.333v64c0 59.733-46.933 106.667-106.667 106.667zM128-21.333h-21.333c-34.133 0-64 29.867-64 64v21.333h597.333v-21.333c0-25.6 8.533-46.933 21.333-64h-533.333zM661.333 618.667h-317.013c0.853-6.827 1.28-14.080 1.28-21.333s-0.427-14.507-1.28-21.333h317.013c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333zM661.333 512h-335.36c-5.973-12.373-13.653-24.32-22.613-35.413 3.84-4.693 9.387-7.253 16.64-7.253h341.333c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333zM720.64 231.68c-3.413-8.533-8.96-16.213-15.36-22.613-6.827-6.4-14.080-11.947-22.613-16.64-8.533-4.267-17.493-7.68-26.88-10.24s-18.773-3.413-28.16-3.413c-12.373 0-24.32 2.133-35.413 6.4s-20.907 9.813-29.867 17.067c-8.96 7.253-16.64 15.36-23.040 25.173-6.4 9.387-11.52 19.627-14.933 30.72h-33.28l9.813 23.467h17.92c-0.427 4.267-0.853 8.96-0.853 14.080v2.133h-22.187l9.387 23.467h15.787c2.56 11.52 6.827 22.613 12.8 32.853 5.973 10.667 13.653 19.627 23.040 27.733s20.053 14.507 32 19.2c12.373 4.693 25.6 7.253 40.533 7.253 20.907 0 38.827-4.693 54.187-13.653s26.453-20.907 34.133-35.84l-33.707-23.467c-2.987 6.4-6.827 11.947-10.667 16.213-4.267 4.267-8.96 7.68-13.653 10.24s-9.813 4.267-15.36 5.547c-5.547 1.28-10.667 1.707-15.787 1.707-8.107 0-15.787-1.28-22.613-3.84s-12.8-5.973-17.92-10.24c-5.12-4.267-9.387-9.387-13.227-15.36s-6.4-11.947-8.107-18.773h81.92l-9.387-23.467h-76.373v-3.413c0-4.267 0.427-8.533 0.853-12.8h74.667l-9.387-23.467h-58.453c5.547-11.947 13.227-21.76 23.467-29.013s21.76-11.093 35.413-11.093c5.12 0 10.24 0.427 15.787 1.707s10.667 3.413 15.787 5.973c5.12 2.987 9.387 6.4 14.080 10.667 4.267 4.267 7.68 9.813 10.24 15.787l35.413-20.053zM153.6 750.933c-85.333 0-153.6-68.267-153.6-153.6s68.267-153.6 153.6-153.6 153.6 68.267 153.6 153.6-68.267 153.6-153.6 153.6zM243.2 580.267h-81.067v-42.667c0-8.533-4.267-12.8-12.8-8.533l-98.133 55.467c-8.533 4.267-8.533 12.8 0 17.067l98.133 55.467c8.533 4.267 12.8 0 12.8-8.533v-42.667h81.067c8.533 0 17.067-8.533 17.067-17.067 0 0-4.267-8.533-17.067-8.533z" /> -<glyph unicode="" glyph-name="invoice-in-create" d="M153.6 443.733c-85.333 0-153.6 68.267-153.6 153.6s68.267 153.6 153.6 153.6 153.6-68.267 153.6-153.6-68.267-153.6-153.6-153.6zM243.2 605.867h-81.067v42.667c0 8.533-4.267 12.8-12.8 8.533l-98.133-55.467c-8.533-4.267-8.533-12.8 0-17.067l98.133-55.467c8.533-4.267 12.8 0 12.8 8.533v42.667h81.067c12.8 0 17.067 8.533 17.067 8.533 0 8.533-8.533 17.067-17.067 17.067zM153.6 405.333c5.547 0 11.52 0.427 17.067 0.853v-235.52c0-12.8-8.533-21.333-21.333-21.333s-21.333 8.533-21.333 21.333v236.373c8.533-1.28 17.067-1.707 25.6-1.707zM344.32 576c0.853 6.827 1.28 14.080 1.28 21.333s-0.427 14.507-1.28 21.333h317.013c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-317.013zM917.333 810.667c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h85.333c12.8 0 21.333 8.533 21.333 21.333v64c0 59.733-46.933 106.667-106.667 106.667h-682.667c-59.733 0-106.667-46.933-106.667-106.667v-65.707c8.533 1.28 17.067 1.707 25.6 1.707 5.547 0 11.52-0.427 17.067-0.853v64.853c0 34.133 29.867 64 64 64h597.333c-12.8-17.067-21.333-38.4-21.333-64v-317.44c-29.44 9.387-61.013 14.507-93.867 14.507-53.76 0-104.533-14.080-148.907-38.4h-241.92c-5.973-12.373-13.653-24.32-22.613-35.413 3.84-4.693 9.387-7.253 16.64-7.253h189.013c-21.76-20.053-40.533-43.093-55.893-68.693-1.707 0.427-3.413 0.427-5.12 0.427h-128c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h112.213c-14.507-35.413-22.613-74.24-22.613-115.2 0-49.067 11.52-95.573 32-136.533h-420.267c-12.8 0-21.333-8.533-21.333-21.333v-42.667c0-59.733 46.933-106.667 106.667-106.667h640c15.36 0 29.867 2.987 43.093 8.96 134.4 32.853 234.24 154.027 234.24 298.24 0 120.747-69.547 224.853-170.667 275.2v334.933c0 34.133 29.867 64 64 64s64-29.867 64-64v-42.667h-64zM128-21.333h-21.333c-34.133 0-64 29.867-64 64v21.333h424.533c24.747-34.56 56.747-63.573 93.44-85.333h-432.64zM897.28 287.573v-89.173h-135.68v-135.68h-89.173v136.107h-135.68v89.173h135.68v135.68h89.173v-135.68h92.16l43.52-0.427z" /> -<glyph unicode="" glyph-name="invoice-out" d="M320 358.4h128c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-128c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM149.333 149.333c12.8 0 21.333 8.533 21.333 21.333v235.52c-5.547-0.427-11.52-0.853-17.067-0.853-8.533 0-17.067 0.427-25.6 1.707v-236.373c0-12.8 8.533-21.333 21.333-21.333zM917.333 960h-682.667c-59.733 0-106.667-46.933-106.667-106.667v-65.707c8.533 1.28 17.067 1.707 25.6 1.707 5.547 0 11.52-0.427 17.067-0.853v64.853c0 34.133 29.867 64 64 64h597.333c-12.8-17.067-21.333-38.4-21.333-64v-810.667c0-34.133-29.867-64-64-64s-64 29.867-64 64v42.667c0 12.8-8.533 21.333-21.333 21.333h-640c-12.8 0-21.333-8.533-21.333-21.333v-42.667c0-59.733 46.933-106.667 106.667-106.667h640c59.733 0 106.667 46.933 106.667 106.667v810.667c0 34.133 29.867 64 64 64s64-29.867 64-64v-42.667h-64c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h85.333c12.8 0 21.333 8.533 21.333 21.333v64c0 59.733-46.933 106.667-106.667 106.667zM128-21.333h-21.333c-34.133 0-64 29.867-64 64v21.333h597.333v-21.333c0-25.6 8.533-46.933 21.333-64h-533.333zM661.333 618.667h-317.013c0.853-6.827 1.28-14.080 1.28-21.333s-0.427-14.507-1.28-21.333h317.013c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333zM661.333 512h-335.36c-5.973-12.373-13.653-24.32-22.613-35.413 3.84-4.693 9.387-7.253 16.64-7.253h341.333c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333zM720.64 231.68c-3.413-8.533-8.96-16.213-15.36-22.613-6.827-6.4-14.080-11.947-22.613-16.64-8.533-4.267-17.493-7.68-26.88-10.24s-18.773-3.413-28.16-3.413c-12.373 0-24.32 2.133-35.413 6.4s-20.907 9.813-29.867 17.067c-8.96 7.253-16.64 15.36-23.040 25.173-6.4 9.387-11.52 19.627-14.933 30.72h-33.28l9.813 23.467h17.92c-0.427 4.267-0.853 8.96-0.853 14.080v2.133h-22.187l9.387 23.467h15.787c2.56 11.52 6.827 22.613 12.8 32.853 5.973 10.667 13.653 19.627 23.040 27.733s20.053 14.507 32 19.2c12.373 4.693 25.6 7.253 40.533 7.253 20.907 0 38.827-4.693 54.187-13.653s26.453-20.907 34.133-35.84l-33.707-23.467c-2.987 6.4-6.827 11.947-10.667 16.213-4.267 4.267-8.96 7.68-13.653 10.24s-9.813 4.267-15.36 5.547c-5.547 1.28-10.667 1.707-15.787 1.707-8.107 0-15.787-1.28-22.613-3.84s-12.8-5.973-17.92-10.24c-5.12-4.267-9.387-9.387-13.227-15.36s-6.4-11.947-8.107-18.773h81.92l-9.387-23.467h-76.373v-3.413c0-4.267 0.427-8.533 0.853-12.8h74.667l-9.387-23.467h-58.453c5.547-11.947 13.227-21.76 23.467-29.013s21.76-11.093 35.413-11.093c5.12 0 10.24 0.427 15.787 1.707s10.667 3.413 15.787 5.973c5.12 2.987 9.387 6.4 14.080 10.667 4.267 4.267 7.68 9.813 10.24 15.787l35.413-20.053zM153.6 750.933c85.333 0 153.6-68.267 153.6-153.6s-68.267-153.6-153.6-153.6-153.6 68.267-153.6 153.6 68.267 153.6 153.6 153.6zM64 580.267h81.067v-42.667c0-8.533 4.267-12.8 12.8-8.533l98.133 55.467c8.533 4.267 8.533 12.8 0 17.067l-98.133 55.467c-8.533 4.267-12.8 0-12.8-8.533v-42.667h-81.067c-8.533 0-17.067-8.533-17.067-17.067 0 0 4.267-8.533 17.067-8.533z" /> -<glyph unicode="" glyph-name="isTooLittle" d="M512 955.733c-279.893 0-507.733-227.84-507.733-507.733s227.84-507.733 507.733-507.733 507.733 227.84 507.733 507.733-227.84 507.733-507.733 507.733zM512-15.787c-255.573 0-463.787 207.787-463.787 463.787s208.213 463.787 463.787 463.787c255.573 0 463.787-207.787 463.787-463.787s-208.213-463.787-463.787-463.787zM833.707 706.133c-95.147 79.36-198.827 120.32-308.053 122.453-167.253 3.413-290.56-88.747-349.013-143.787l-6.827-6.4 185.6-273.92 9.387 7.253c15.787 12.373 31.573 22.187 46.933 29.867l41.387-72.107c-5.973-11.947-8.107-25.6-5.973-39.68 5.547-36.267 39.68-61.013 75.52-55.040 36.267 5.547 61.013 39.68 55.040 75.52-5.547 36.267-39.68 61.013-75.52 55.040-3.413-0.427-6.4-1.28-9.387-2.133l-43.52 53.333c40.107 12.373 69.547 10.667 69.973 10.667 0.853 0 66.133-4.267 131.413-53.333l9.813-7.253 180.907 293.547-7.68 5.973zM540.16 344.32c2.133-14.933-8.107-29.013-23.040-31.573-14.933-2.133-29.013 8.107-31.573 23.040-2.133 14.933 8.107 29.013 23.040 31.573s29.013-7.68 31.573-23.040zM654.080 438.613c-67.413 46.507-130.987 50.347-133.547 50.773-2.133 0-38.4 2.56-86.613-14.507l-137.387 166.4 104.107-180.48c-13.227-6.4-26.453-14.507-40.107-24.32l-161.707 238.933c19.627 17.92 46.080 39.253 78.507 59.307l32-55.040 19.2 11.093-32.427 55.040c53.333 30.72 120.32 56.32 198.4 60.16v-74.667h22.187v75.093c2.987 0 5.547 0 8.533 0 65.28-1.28 128.427-17.493 189.013-47.787l-36.693-68.267 19.627-10.667 36.693 68.267c26.88-14.933 52.907-32.427 78.507-53.333l-158.293-256z" /> -<glyph unicode="" glyph-name="item" d="M593.067 132.267v29.867l8.533 12.8c42.667-38.4 102.4-59.733 166.4-59.733 140.8 0 251.733 115.2 251.733 251.733 0 140.8-115.2 251.733-251.733 251.733-140.8 0-251.733-115.2-251.733-251.733 0-64 21.333-119.467 59.733-166.4l-12.8-8.533h-29.867l-192-196.267 59.733-59.733 192 196.267zM772.267 541.867c98.133 0 174.933-76.8 174.933-174.933s-76.8-174.933-174.933-174.933c-98.133 0-174.933 76.8-174.933 174.933-4.267 93.867 76.8 174.933 174.933 174.933zM460.8 110.933v0 4.267zM0 960h102.4v-849.067h-102.4v849.067zM1024 588.8v371.2h-102.4v-290.133c38.4-21.333 72.533-46.933 102.4-81.067zM456.533 230.4c-17.067 42.667-25.6 85.333-25.6 132.267 0 51.2 12.8 93.867 29.867 136.533v460.8h-153.6v-849.067h29.867l119.467 119.467zM204.8 960h51.2v-849.067h-51.2v849.067zM772.267 704c17.067 0 34.133 0 46.933-4.267v260.267h-51.2l4.267-256c-4.267 0-4.267 0 0 0zM665.6 686.933v273.067h-102.4c0 0 0-170.667 0-328.533 29.867 25.6 64 42.667 102.4 55.467z" /> -<glyph unicode="" glyph-name="lines" d="M0 814.933h1024v-149.333h-1024v149.333zM0 524.8h1024v-149.333h-1024v149.333zM0 230.4h1024v-149.333h-1024v149.333z" /> -<glyph unicode="" glyph-name="linesprepaired" d="M870.4 857.6h-213.333c-21.333 59.733-76.8 102.4-145.067 102.4s-123.733-42.667-145.067-102.4h-213.333c-55.467 0-102.4-46.933-102.4-102.4v-716.8c0-55.467 46.933-102.4 102.4-102.4h716.8c55.467 0 102.4 46.933 102.4 102.4v716.8c0 55.467-46.933 102.4-102.4 102.4zM512 857.6c29.867 0 51.2-21.333 51.2-51.2s-21.333-51.2-51.2-51.2-51.2 21.333-51.2 51.2 21.333 51.2 51.2 51.2zM614.4 140.8h-358.4v102.4h358.4v-102.4zM768 345.6h-512v102.4h512v-102.4zM768 550.4h-512v102.4h512v-102.4z" /> -<glyph unicode="" glyph-name="mana" d="M529.067 494.933c0 17.067 12.8 29.867 29.867 29.867s29.867-12.8 29.867-29.867c0-17.067-12.8-29.867-29.867-29.867s-29.867 12.8-29.867 29.867zM614.4 324.267c21.333 0 38.4 17.067 38.4 38.4s-17.067 38.4-38.4 38.4c-21.333 0-38.4-17.067-38.4-38.4 0-17.067 17.067-38.4 38.4-38.4zM473.6 614.4c12.8 0 25.6 12.8 25.6 25.6s-12.8 25.6-25.6 25.6-25.6-12.8-25.6-25.6c0-17.067 12.8-25.6 25.6-25.6zM802.133 302.933v-4.267c-4.267-157.867-132.267-285.867-290.133-285.867s-285.867 128-290.133 285.867v4.267h580.267zM584.533 238.933c0 17.067-12.8 29.867-29.867 29.867s-29.867-12.8-29.867-29.867 12.8-29.867 29.867-29.867c17.067 0 29.867 12.8 29.867 29.867zM401.067 264.533c-25.6 0-46.933-21.333-46.933-46.933s21.333-46.933 46.933-46.933c25.6 0 46.933 21.333 46.933 46.933s-21.333 46.933-46.933 46.933zM456.533 354.133c25.6 0 46.933 21.333 46.933 46.933s-21.333 46.933-46.933 46.933c-25.6 0-46.933-21.333-46.933-46.933s21.333-46.933 46.933-46.933zM878.933 302.933c0-200.533-162.133-366.933-366.933-366.933s-366.933 162.133-366.933 366.933c0 136.533 72.533 260.267 192 324.267v187.733c-21.333 4.267-38.4 21.333-38.4 42.667v59.733c0 25.6 21.333 42.667 42.667 42.667h332.8c25.6 0 42.667-21.333 42.667-42.667v-55.467c0-21.333-17.067-42.667-38.4-42.667v-192c123.733-68.267 200.533-192 200.533-324.267zM840.533 302.933c0 128-76.8 243.2-192 298.667h-4.267v256h34.133c4.267 0 4.267 4.267 4.267 4.267v55.467c0 4.267-4.267 4.267-4.267 4.267h-332.8c-4.267 0-8.533-4.267-8.533-4.267v-55.467c0-4.267 4.267-4.267 4.267-4.267h34.133v-256h-4.267c-115.2-51.2-192-170.667-192-298.667 0-179.2 145.067-328.533 328.533-328.533s332.8 145.067 332.8 328.533z" /> -<glyph unicode="" glyph-name="mandatory" d="M981.333 725.333v-618.667c0-93.867-76.8-170.667-170.667-170.667h-311.467c-46.933 0-89.6 17.067-119.467 51.2l-337.067 341.333c0 0 55.467 51.2 55.467 55.467 8.533 8.533 21.333 12.8 34.133 12.8 8.533 0 17.067-4.267 25.6-8.533 0 0 183.467-106.667 183.467-106.667v507.733c0 34.133 29.867 64 64 64s64-29.867 64-64v-298.667h42.667v405.333c0 34.133 29.867 64 64 64s64-29.867 64-64v-405.333h42.667v362.667c0 34.133 29.867 64 64 64s64-29.867 64-64v-362.667h42.667v234.667c0 34.133 29.867 64 64 64s64-29.867 64-64z" /> -<glyph unicode="" glyph-name="net" d="M1024 945.067c-0.853 8.533-8.107 14.933-16.64 14.933-0.427 0-0.427 0-0.853 0 0 0 0 0-0.427 0 0 0 0 0 0 0s0 0-0.427 0h-989.013c-9.387 0-16.64-7.68-16.64-16.64s7.253-16.64 16.64-16.64h160.427l61.013-61.013c31.573-31.573 40.96-78.933 23.893-120.747l-43.093-104.107c-0.853-2.133-1.28-4.267-1.28-6.4l-131.84-55.040c-8.533-3.413-12.373-13.227-8.96-21.76 2.56-6.4 8.96-10.24 15.36-10.24 2.133 0 4.267 0.427 6.4 1.28l149.333 61.867 84.053-34.56c41.387-17.067 68.267-57.173 68.267-102.4v-112.64c0-0.427 0-0.853 0-0.853l-105.387-105.387c-6.4-6.4-6.4-17.067 0-23.467 3.413-3.413 7.68-4.693 11.947-4.693s8.533 1.707 11.947 4.693l113.493 113.493h97.707c44.8 0 84.907-26.88 102.4-68.267l40.533-97.707-59.733-143.787c-3.413-8.533 0.427-18.347 8.96-21.76 2.133-0.853 4.267-1.28 6.4-1.28 6.4 0 12.8 3.84 15.36 10.24l59.733 143.787 97.707 40.533c41.387 17.067 88.747 7.68 120.747-23.893l69.12-69.12v-160.427c0-9.387 7.253-16.64 16.64-16.64s16.64 7.253 16.64 16.64v990.293c-0.427 0.427-0.427 1.28-0.427 1.707zM647.68 647.253c0 39.68-23.893 75.52-60.587 90.88l-15.787 6.4 151.893 63.147 20.48-8.533c12.373-5.12 20.48-17.067 20.48-30.72v-43.947c0-0.427 0-0.853 0-0.853l-116.48-116.48v40.107zM887.040 696.747l-1.28 3.413c-9.813 23.467-32 39.253-57.173 40.96l131.413 131.413-72.96-175.787zM797.013 756.907v11.52c0 23.467-12.373 44.8-31.573 56.747l170.667 70.827-139.093-139.093zM795.307 707.84h29.013c13.227 0 25.173-8.107 30.293-20.48l14.080-34.133-62.293-151.893-12.373 29.44c-15.36 36.693-50.773 60.587-90.88 60.587h-23.893l116.053 116.48zM899.84 640.427l34.133 14.080c12.373 5.12 26.453 2.133 35.84-7.253l20.48-20.48v-164.267l-17.067 17.067c-18.773 18.773-43.947 29.013-69.547 29.013-12.8 0-25.6-2.56-37.547-7.68l-29.867-12.373 63.573 151.893zM990.72 673.707c-12.373 10.667-27.733 16.64-43.947 16.64-8.533 0-17.067-1.707-25.6-5.12l-3.413-1.28 72.533 175.787v-186.027zM923.307 926.72l-189.013-78.507 7.253 17.493c8.533 20.48 5.973 43.093-5.547 61.013h187.307zM691.2 926.72l12.373-12.373c9.387-9.387 12.373-23.467 7.253-35.84l-16.64-40.533c-0.853-2.133-1.28-4.267-1.28-6.827l-153.6-63.573 17.92 43.52c7.253 17.92 9.387 37.547 5.547 56.747s-13.227 36.693-26.88 50.347l-8.96 8.96h164.267zM292.693 732.16c11.093 26.453 13.653 55.040 8.107 83.2s-19.2 53.333-39.253 73.813l-37.547 37.547h255.147l32.427-32.427c18.773-18.773 24.32-46.507 14.080-70.827l-27.733-66.987c-0.853-2.133-1.28-4.267-1.28-6.4l-237.227-98.56 33.28 80.64zM433.493 473.6c0 28.587-8.533 56.32-24.32 79.787-15.787 23.893-38.4 42.24-64.427 52.907l-53.333 22.187 235.947 97.707 46.507-19.2c24.32-10.24 40.107-33.707 40.107-60.16v-72.107c0-0.427 0-0.853 0-0.853l-180.48-180.48v80.213zM609.707 353.28c-23.893 15.787-51.2 24.32-79.787 24.32h-64.427l180.48 180.48h57.173c26.453 0 49.92-15.787 60.16-40.107l25.173-60.16-98.133-235.947-27.733 66.987c-10.667 26.453-29.013 48.64-52.907 64.427zM945.067 205.653c-20.053 20.053-45.653 33.707-73.813 39.253-9.387 1.707-18.773 2.987-28.16 2.987-18.773 0-37.547-3.84-55.040-11.093l-66.987-27.733 97.707 235.947 60.587 25.173c24.32 10.24 52.053 4.693 70.827-14.080l40.533-40.533v-255.147l-45.653 45.227z" /> -<glyph unicode="" glyph-name="newalbaran" d="M819.2 960h-622.933c-55.467 0-102.4-46.933-102.4-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h622.933c55.467 0 102.4 46.933 102.4 102.4v819.2c0 55.467-46.933 102.4-102.4 102.4zM358.4 174.933h-102.4v102.4h503.467v-102.4h-401.067zM256 379.733v102.4h503.467v-102.4h-503.467zM759.467 584.533h-503.467v102.4h503.467v-102.4z" /> -<glyph unicode="" glyph-name="niche" d="M512 960c-196.267 0-358.4-162.133-358.4-358.4 0-268.8 358.4-665.6 358.4-665.6s358.4 396.8 358.4 665.6c0 196.267-162.133 358.4-358.4 358.4zM512 473.6c-72.533 0-128 55.467-128 128s55.467 128 128 128 128-55.467 128-128-55.467-128-128-128z" /> -<glyph unicode="" glyph-name="no036" d="M39.253 960c-9.813 0-20.053-3.84-27.733-11.52-15.36-15.787-15.36-40.533 0-55.893l945.493-945.067c7.68-7.68 17.493-11.52 27.733-11.52 9.813 0 20.053 3.84 27.733 11.52 15.36 15.787 15.36 40.533 0 55.893l-945.493 945.067c-7.68 7.68-17.493 11.52-27.733 11.52zM555.947 520.107h116.907c19.627 0 35.413-15.787 35.413-35.413s-15.787-35.413-35.413-35.413h-46.080l52.053-52.053c14.933-2.56 26.453-14.080 29.013-29.013l145.92-145.92c4.267 9.813 6.827 20.48 6.827 32v355.413c0 20.48-8.107 40.533-22.613 54.613l-188.16 187.307c-14.933 14.933-34.56 23.040-55.467 23.040h-240.213c-42.24 0-76.373-33.707-77.653-75.52l279.467-279.040zM587.947 816.64l214.613-213.333h-175.36c-21.333 0-38.827 17.493-38.827 38.827v174.507zM353.707 176.64h313.6l-150.187 150.187h-58.027c-19.627 0-35.413 15.787-35.413 35.413 0 15.787 10.24 29.013 24.32 33.707l-171.52 171.52-0.427-313.173c0-43.093 34.987-77.653 77.653-77.653zM627.2 98.987h-389.973c-21.333 0-38.827 17.493-38.827 38.827v465.493c0 21.333-17.493 38.827-38.827 38.827s-38.827-17.493-38.827-38.827v-504.32c0-42.667 34.987-77.653 78.080-77.653h428.373c21.333 0 38.827 17.493 38.827 38.827s-17.493 38.827-38.827 38.827z" /> -<glyph unicode="" glyph-name="noPayMethod" d="M957.013-52.48l-945.493 945.067c-15.36 15.36-15.36 40.107 0 55.893 7.68 7.68 17.92 11.52 27.733 11.52 10.24 0 20.053-3.84 27.733-11.52l945.493-945.067c15.36-15.36 15.36-40.107 0-55.893-7.68-7.68-17.92-11.52-27.733-11.52-10.24 0-20.053 3.84-27.733 11.52zM346.88 728.747c17.493 10.24 37.12 15.36 56.747 20.053 63.573 14.507 128.427 16.213 193.28 10.667 34.56-2.987 69.12-8.107 102.4-19.627 13.227-4.693 26.027-11.52 37.973-18.773 7.68-4.693 8.107-8.533 0-13.227-11.947-7.253-24.747-14.080-37.973-18.773-35.84-12.8-73.387-17.92-110.933-20.48-20.053-1.28-40.107-1.707-60.587-2.56-45.653 1.28-90.88 5.12-135.253 17.067l55.893-55.893c29.867-3.413 59.733-4.693 90.027-4.693 70.827 0.427 140.373 7.68 207.36 37.12-1.28-19.627 2.56-38.827-2.987-57.6-0.853-3.413-4.267-6.4-7.253-8.533-13.227-9.813-28.16-15.36-43.947-20.053-37.12-11.093-75.52-16.213-113.92-18.773-18.773-1.28-37.12-1.707-55.893-1.28l43.947-43.947c61.013 2.133 120.747 11.947 179.2 36.267 0-15.36 0-31.147 0-46.933-18.347-1.28-36.267-2.56-54.187-4.693-31.147-3.413-62.293-8.107-91.733-18.347l36.267-36.267c54.187 12.8 109.227 15.36 164.693 13.227 40.96-1.707 81.92-5.973 121.6-17.067 16.64-4.693 33.28-10.24 47.787-20.053 11.093-7.68 11.093-10.667 0-17.92-18.773-12.8-40.107-18.773-61.867-24.32-45.227-10.667-90.88-14.507-147.627-14.507-14.080 0-29.44 0.427-45.653 1.707l46.080-46.080c4.267 0 8.107 0 12.373 0 70.4 0.427 139.52 7.253 205.653 36.267 0-17.067 0-33.707 0-50.347 0-6.827-4.267-11.52-9.813-15.36-16.64-11.52-35.84-17.493-55.040-22.613-28.587-7.253-57.6-11.52-86.613-14.080l40.533-40.533c37.973 5.12 75.52 14.507 111.787 31.147 0-18.773 0.427-37.12-0.427-55.467 0-2.987-2.987-7.253-5.547-9.387-8.96-5.973-18.347-11.52-28.16-15.787-6.827-2.987-14.080-5.12-21.333-7.253l34.987-34.987c14.080 5.547 27.733 12.373 40.107 21.76 16.213 12.373 24.747 28.587 24.747 49.92-0.427 70.4 0 141.227 0 211.627 0 18.773-6.4 35.413-21.76 46.507-11.947 8.96-25.173 16.64-38.827 22.613-39.253 16.213-80.64 23.040-122.453 26.88-16.64 1.707-32.853 2.133-50.347 3.413 0 2.987 0 5.973 0 8.533 0 65.707-0.427 131.413 0 197.12 0 18.347-6.827 33.28-19.627 45.227-8.533 8.107-18.773 14.507-29.44 20.053-30.72 15.36-64.427 23.040-98.133 28.16-69.12 10.667-138.667 11.093-208.213 1.28-33.28-4.693-65.707-11.947-96.427-25.6-8.533-3.84-16.64-8.107-23.893-13.227l32.427-31.573zM754.773 89.6c-3.413 0-6.827 0-10.24 0.427-48.64 1.707-96.427 7.253-142.933 23.040-12.8 4.267-25.6 10.24-37.973 16.64-20.48 11.093-28.587 20.907-37.12 41.387-20.48 1.28-40.96 2.133-61.013 4.267-20.48 2.133-40.533 5.973-61.013 9.387-4.267 0.853-7.253 0-10.24-2.133-54.187-40.533-114.773-56.747-181.76-48.64-96 11.093-178.773 83.627-203.947 177.92-37.547 141.227 52.907 282.027 197.12 306.773 5.973 0.853 11.52 1.707 17.493 2.133l45.227-45.227c-7.68 0.853-15.787 1.28-23.893 1.28-110.507 0-200.107-90.027-200.107-200.533 0-110.933 89.6-200.96 200.533-200.96 110.507-0.427 200.96 90.027 200.96 200.533 0 8.107-0.427 15.787-1.28 23.467l43.947-43.947c-0.427-8.533-0.853-17.067-1.28-25.6 8.96 0 17.92 0 26.88 0l112.64-112.64c-19.2 4.693-37.973 10.667-56.32 18.347 0-13.653 1.28-26.453-0.427-39.253-2.133-17.067 6.4-25.6 20.053-31.573 2.987-1.28 5.547-2.987 8.533-3.84 25.173-10.667 51.627-16.64 78.507-20.48 9.813-1.28 20.053-2.56 29.867-3.84l47.787-46.933zM524.373 284.16c-15.787 0.853-30.72 1.28-45.653 2.56-4.267 0.427-5.547-0.853-7.68-4.267-9.387-17.067-19.2-34.133-28.587-50.773-1.28-2.56-3.413-4.693-6.4-8.96 30.293-2.56 59.307-5.12 88.32-7.68 0 23.893 0 46.080 0 69.12zM184.32 434.347c26.027 37.973 73.387 53.333 116.907 38.4 4.693-1.707 9.387-2.56 14.080-2.133 10.24 1.28 17.493 9.387 18.347 19.2 1.28 10.667-4.267 19.627-15.36 23.893-69.547 27.307-151.893-5.973-183.040-74.24-3.84-8.107-7.253-12.373-17.067-11.947-11.093 0.853-19.627-8.533-20.907-19.2-0.853-11.52 5.547-20.907 16.64-23.893 2.133-0.427 4.267-0.853 6.827-1.28 0-5.973 0-11.52 0-17.493-1.707-0.427-2.987-0.427-4.693-0.853-12.373-2.133-20.053-11.52-19.2-23.893 0.853-11.093 9.813-19.627 21.76-20.053 2.56 0 5.12-0.427 7.68 0 4.267 0.427 6.4-0.853 8.107-5.12 9.813-22.187 24.747-40.96 43.947-55.040 43.093-31.573 89.6-37.973 139.947-20.48 7.68 2.56 12.8 7.68 14.507 15.787 2.133 8.533 0 16.213-6.827 22.187-7.253 6.4-15.36 6.827-24.32 3.84-43.093-13.653-79.787-3.84-110.933 28.587-2.987 2.987-5.12 6.4-8.533 11.093 3.84 0 6.4 0 8.533 0 30.72 0 61.013 0 91.733 0 11.093 0 19.2 5.547 22.187 14.507 5.12 14.933-5.547 29.867-22.187 29.867-36.267 0-72.107 0-108.373 0-2.56 0-5.12 0-8.107 0 0 6.4 0 12.373 0 18.347 3.413 0 5.973 0 8.96 0 39.253 0 78.507 0 117.76 0 11.947 0 20.907 6.827 23.040 17.067 3.413 14.080-7.253 27.307-22.187 27.307-35.84 0-71.253 0-107.093 0-2.133 0-4.267 0-7.253 0 2.987 1.707 3.84 3.413 5.12 5.547z" /> -<glyph unicode="" glyph-name="notes" d="M614.4 960h-413.867c-59.733 0-106.667-46.933-106.667-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h627.2c55.467 0 102.4 46.933 102.4 102.4v614.4l-311.467 307.2zM563.2 601.6v281.6l290.133-281.6h-290.133z" /> -<glyph unicode="" glyph-name="noweb" d="M39.253 960c-9.813 0-20.053-3.84-27.733-11.52-15.36-15.787-15.36-40.533 0-55.893l945.493-945.067c7.68-7.68 17.493-11.52 27.733-11.52 9.813 0 20.053 3.84 27.733 11.52 15.36 15.787 15.36 40.533 0 55.893l-945.493 945.067c-7.68 7.68-17.493 11.52-27.733 11.52zM873.387 202.667c40.107 32.427 65.28 81.92 65.28 138.667 0 92.587-71.253 170.667-163.413 177.92-24.747 120.747-131.413 213.333-263.253 213.333-48.64 0-94.293-12.8-133.547-34.987l494.933-494.933zM256.853 587.093c-98.133-20.907-171.52-106.24-171.52-210.347 0-117.333 96-213.333 213.333-213.333h381.867l-423.68 423.68z" /> -<glyph unicode="" glyph-name="onlinepayment" d="M721.067 541.867c-166.4 0-298.667-136.533-298.667-302.933s132.267-302.933 298.667-302.933 298.667 136.533 298.667 302.933c0 170.667-132.267 302.933-298.667 302.933zM773.12 287.573v-28.16h-166.4c-0.853-6.4-1.707-13.227-1.707-20.48 0-6.827 0.427-14.080 1.707-20.48h166.4v-28.16h-159.147c9.387-26.027 25.6-46.933 48.64-62.72s49.92-23.467 80.213-23.467c39.68 0 72.533 14.080 99.413 42.24l32-31.573c-15.787-17.92-34.987-32-58.453-40.96-23.040-9.387-48.213-14.080-75.947-14.080-29.013 0-55.893 5.547-80.64 16.213s-45.653 26.027-62.72 46.080c-17.067 19.627-29.013 42.667-36.267 68.693h-56.747v28.16h52.053c-0.853 8.533-0.853 15.36-0.853 20.48s0.427 11.947 0.853 20.48h-52.053v28.16h57.173c6.827 26.027 19.2 49.067 36.267 68.693s37.973 34.987 62.72 46.080c24.747 10.667 51.627 16.213 80.64 16.213 27.733 0 53.333-4.693 75.947-14.080 23.040-9.387 42.24-23.040 58.027-40.533l-32-31.573c-26.453 27.733-59.733 41.813-99.413 41.813-30.293 0-57.173-7.68-80.213-23.467s-39.253-36.693-48.64-62.72h159.147zM874.667 810.667c-98.133 98.133-226.133 149.333-362.667 149.333 0 0 0 0-4.267 0-136.533 0-260.267-55.467-358.4-149.333-98.133-98.133-149.333-226.133-149.333-362.667 0-281.6 230.4-512 512-512 8.533 0 12.8 0 21.333 0-21.333 12.8-42.667 29.867-59.733 46.933-68.267 21.333-132.267 98.133-166.4 204.8 21.333 4.267 42.667 8.533 59.733 12.8 0 12.8-4.267 25.6-4.267 38.4-21.333 0-46.933-4.267-68.267-8.533-17.067 59.733-25.6 128-29.867 196.267h153.6c8.533 12.8 17.067 29.867 29.867 42.667h-183.467c0 81.067 12.8 153.6 34.133 221.867 59.733-12.8 123.733-21.333 187.733-21.333v-153.6c12.8 12.8 25.6 21.333 42.667 29.867v119.467c68.267 0 132.267 12.8 192 25.6 8.533-29.867 17.067-64 25.6-93.867 12.8 0 29.867-4.267 42.667-4.267-8.533 38.4-17.067 76.8-25.6 110.933 42.667 12.8 81.067 25.6 110.933 42.667 59.733-72.533 98.133-166.4 106.667-260.267 17.067-17.067 29.867-38.4 42.667-55.467 0 4.267 0 12.8 0 17.067 0 136.533-55.467 264.533-149.333 362.667zM145.067 742.4c34.133-17.067 72.533-29.867 115.2-38.4-21.333-68.267-34.133-149.333-38.4-230.4h-179.2c4.267 93.867 38.4 187.733 102.4 268.8zM132.267 170.667c-51.2 72.533-85.333 162.133-89.6 256h179.2c0-76.8 12.8-145.067 29.867-209.067-42.667-12.8-85.333-29.867-119.467-46.933zM268.8 179.2c21.333-76.8 59.733-136.533 102.4-179.2-81.067 25.6-153.6 72.533-209.067 136.533 29.867 17.067 68.267 29.867 106.667 42.667zM273.067 738.133c-34.133 12.8-68.267 21.333-98.133 34.133 0 4.267 4.267 4.267 4.267 8.533 55.467 55.467 119.467 93.867 192 115.2-25.6-21.333-46.933-55.467-68.267-89.6-8.533-21.333-21.333-42.667-29.867-68.267zM490.667 708.267h-4.267c-55.467 0-115.2 8.533-174.933 21.333 12.8 21.333 21.333 38.4 29.867 55.467 42.667 76.8 93.867 119.467 149.333 132.267v-209.067zM529.067 708.267v209.067c59.733-8.533 110.933-55.467 153.6-132.267 8.533-17.067 17.067-34.133 25.6-51.2-55.467-12.8-115.2-21.333-179.2-25.6zM746.667 742.4c-8.533 21.333-17.067 42.667-29.867 59.733-21.333 38.4-42.667 68.267-68.267 89.6 76.8-17.067 140.8-55.467 196.267-110.933-25.6-12.8-59.733-25.6-98.133-38.4z" /> -<glyph unicode="" glyph-name="package" d="M512 580.267l-448 204.8 448 174.933 448-174.933-448-204.8zM46.933 755.2l448-204.8v-614.4l-448 238.933v580.267zM977.067 174.933l-448-238.933v614.4l448 204.8v-580.267z" /> -<glyph unicode="" glyph-name="payment" d="M790.187 499.627c17.493-1.28 34.133-2.133 50.347-3.413 41.813-3.84 83.627-10.667 122.453-26.88 13.653-5.547 26.88-13.653 38.827-22.613 15.36-11.093 21.76-27.733 21.76-46.507 0-70.4-0.427-141.227 0-211.627 0-21.333-8.107-37.12-24.747-49.92-20.907-15.787-44.8-24.32-69.973-31.147-60.587-16.213-122.453-20.053-185.173-17.92-48.64 1.707-96.427 7.253-142.933 23.040-12.8 4.267-25.6 10.24-37.973 16.64-20.48 11.093-28.587 20.907-37.12 41.387-20.48 1.28-40.96 2.133-61.013 4.267-20.48 2.133-40.533 5.973-61.013 9.387-4.267 0.853-7.253 0-10.24-2.133-54.187-40.533-114.773-56.747-181.76-48.64-95.147 11.52-177.92 84.053-203.093 178.347-37.547 141.227 52.907 282.027 197.12 306.773 27.307 4.693 54.613 3.84 82.347-0.853 0 2.133 0.427 3.84 0.427 5.547-0.853 29.867-1.707 59.733-2.56 90.027-0.427 14.080 5.12 26.027 14.933 36.267 10.667 11.093 23.893 18.773 37.973 25.173 30.72 13.653 63.147 20.907 96.427 25.6 69.547 9.813 138.667 9.387 208.213-1.28 33.707-5.12 67.413-12.373 98.133-28.16 10.667-5.12 20.907-11.947 29.44-20.053 12.8-11.947 19.627-26.88 19.627-45.227-0.427-65.707 0-131.413 0-197.12-0.427-2.987-0.427-5.547-0.427-8.96zM44.373 376.32c0-110.933 89.6-200.96 200.533-200.96 110.507-0.427 200.96 90.027 200.96 200.533 0 110.933-90.027 200.96-200.96 200.96-110.507 0-200.533-90.027-200.533-200.533zM527.787 666.027c20.053 0.853 40.107 1.28 60.587 2.56 37.547 2.987 75.093 8.107 110.933 20.48 13.227 4.693 26.027 11.52 37.973 18.773 7.68 4.693 7.68 8.533 0 13.227-12.373 7.253-24.747 14.080-37.973 18.773-32.853 11.947-67.413 16.64-102.4 19.627-64.853 5.547-129.28 3.413-193.28-10.667-22.187-5.12-44.373-11.52-64-24.32-11.947-8.107-12.373-12.8 0.427-19.627 14.080-7.68 29.013-14.507 43.947-19.2 46.933-14.507 95.147-18.347 143.787-19.627zM760.32 359.68c56.747 0 102.4 3.84 147.627 14.507 21.76 5.12 43.093 11.52 61.867 24.32 11.093 7.253 11.093 10.667 0 17.92-14.507 9.813-31.147 15.36-47.787 20.053-39.68 11.093-80.213 15.787-121.6 17.067-55.467 2.133-110.933-0.427-165.12-13.653-19.627-4.693-38.827-10.667-56.32-20.907-16.213-9.813-16.213-14.507 0-23.467 11.947-6.4 24.747-12.373 37.973-16.213 49.92-15.36 101.547-19.627 143.36-19.627zM979.2 239.787c-65.707-30.293-134.827-36.693-204.8-37.12s-139.093 5.973-204.373 33.28c0-13.653 1.28-26.453-0.427-39.253-2.133-17.067 6.4-25.6 20.053-31.573 2.987-1.28 5.547-2.987 8.533-3.84 25.173-10.667 51.627-16.64 78.507-20.48 54.187-8.107 108.8-8.96 163.413-3.84 35.84 3.413 71.253 9.387 104.533 22.613 9.813 3.84 19.2 9.813 28.16 15.787 2.987 1.707 5.547 5.973 5.547 9.387 1.28 17.92 0.853 36.267 0.853 55.040zM978.773 351.573c-66.133-29.013-135.253-36.267-205.653-36.267-69.973-0.427-139.52 6.4-204.8 34.133 0-17.067 0.427-34.133 0-51.2 0-6.827 2.133-11.52 8.107-14.507 14.507-6.4 28.587-13.653 43.947-18.347 44.373-13.653 90.453-17.92 136.533-18.773 52.907-0.853 105.813 2.56 157.44 16.213 19.2 5.12 38.4 11.093 55.040 22.613 5.547 3.84 9.813 8.533 9.813 15.36 0 17.067-0.427 33.707-0.427 50.773zM745.813 660.053c-66.987-29.44-136.533-36.693-207.36-37.12-70.4-0.427-140.373 6.4-205.653 33.707 0-16.213 0-32.427 0-48.64 0-1.707 2.56-3.84 4.693-4.693 16.213-9.387 33.28-17.92 49.067-27.733 6.827-4.267 13.653-7.68 21.333-8.96 55.893-11.947 112.213-14.507 169.387-11.093 38.827 2.133 76.8 7.253 113.92 18.773 15.36 4.693 30.72 10.24 43.947 20.053 2.987 2.133 5.973 5.12 7.253 8.533 5.973 18.347 2.133 37.547 3.413 57.173zM745.387 546.56c-96-40.533-195.84-40.96-297.813-32.427 14.507-21.76 25.173-43.947 32.427-67.84 0.427-1.28 3.413-2.987 5.12-2.987 15.36-0.853 31.147-1.28 46.507-1.707 2.133 0 4.693 1.28 6.827 2.56 11.52 7.253 22.187 16.213 34.133 21.76 37.547 17.92 78.080 24.747 118.613 29.013 17.92 2.133 35.84 2.987 54.187 4.693 0 15.36 0 31.147 0 46.933zM524.373 214.613c0 24.32 0 46.933 0 69.547-15.787 0.853-30.72 1.28-45.653 2.56-4.267 0.427-5.547-0.853-7.68-4.267-9.387-17.067-19.2-34.133-28.587-50.773-1.28-2.56-3.413-4.693-6.4-8.96 30.293-2.987 58.88-5.547 88.32-8.107zM486.827 329.813c11.947 0 23.893 0 35.413 0 0 22.187 0 44.373 0 67.413-11.52 0-22.187 0-31.573 0-1.28-22.187-2.56-43.947-3.84-67.413zM189.013 427.52c2.987 0 5.12 0 7.253 0 35.84 0 71.253 0 107.093 0 15.36 0 25.6-13.227 22.187-27.307-2.56-10.24-11.52-17.067-23.040-17.067-39.253 0-78.507 0-117.76 0-2.56 0-5.547 0-8.96 0 0-5.973 0-11.947 0-18.347 2.987 0 5.547 0 8.107 0 36.267 0 72.107 0 108.373 0 16.64 0 27.733-14.507 22.187-29.867-3.413-9.387-11.093-14.507-22.187-14.507-30.72 0-61.013 0-91.733 0-2.133 0-4.693 0-8.533 0 3.413-4.267 5.547-8.107 8.533-11.093 31.147-32 68.267-42.24 110.933-28.587 8.96 2.987 17.067 2.56 24.32-3.84 6.4-5.973 8.533-13.227 6.827-22.187-1.707-7.68-6.827-12.8-14.507-15.787-50.347-17.493-96.853-10.667-139.947 20.48-19.627 14.507-34.133 32.853-43.947 55.040-1.707 4.267-3.84 5.547-8.107 5.12-2.56-0.427-5.12 0-7.68 0-11.947 0.427-20.907 8.96-21.76 20.053-0.853 12.373 6.827 21.76 19.2 23.893 1.28 0.427 2.987 0.427 4.693 0.853 0 5.973 0 11.52 0 17.493-2.56 0.427-4.693 0.853-6.827 1.28-11.093 2.987-17.493 12.373-16.64 23.893 0.853 10.667 9.813 20.053 20.907 19.2 9.813-0.853 13.227 3.413 17.067 11.947 31.573 68.267 113.493 101.547 183.040 74.24 10.667-4.267 16.213-13.227 15.36-23.893-1.28-9.813-8.533-17.92-18.347-19.2-4.693-0.427-9.813 0.427-14.080 2.133-43.52 14.933-90.88-0.427-116.907-38.4-2.56-0.853-3.413-2.56-5.12-5.547z" /> -<glyph unicode="" glyph-name="pbx" d="M512 960c-230.4 0-418.133-187.733-418.133-418.133v-324.267c0-76.8 64-140.8 140.8-140.8h140.8v371.2h-187.733v93.867c0 179.2 145.067 324.267 324.267 324.267s324.267-145.067 324.267-324.267v-93.867h-187.733v-371.2h187.733v-46.933h-324.267v-93.867h277.333c76.8 0 140.8 64 140.8 140.8v465.067c0 230.4-187.733 418.133-418.133 418.133z" /> -<glyph unicode="" glyph-name="Person" d="M512 960c-140.8 0-256-115.2-256-259.2s115.2-259.2 256-259.2 256 115.2 256 259.2c0 144-115.2 259.2-256 259.2zM512 377.6c-169.6 0-512-86.4-512-259.2v-195.2h1024v195.2c0 172.8-342.4 259.2-512 259.2z" /> -<glyph unicode="" glyph-name="pets" d="M1024 571.733c-4.267 46.933-25.6 81.067-55.467 110.933-34.133 29.867-72.533 42.667-110.933 38.4 0 0-4.267 0-4.267 0 0 8.533 0 17.067-4.267 29.867-8.533 51.2-29.867 98.133-68.267 128-25.6 21.333-51.2 34.133-72.533 38.4-29.867 4.267-59.733 0-76.8-4.267-42.667-8.533-81.067-34.133-110.933-72.533-21.333 25.6-42.667 46.933-68.267 64-64 38.4-140.8 29.867-196.267-21.333-25.6-21.333-42.667-46.933-51.2-81.067-12.8-29.867-17.067-59.733-17.067-93.867-8.533 0-17.067 0-25.6 0-42.667 0-81.067-17.067-110.933-46.933-29.867-34.133-42.667-76.8-46.933-98.133-4.267-12.8-4.267-25.6-4.267-42.667 4.267-55.467 25.6-110.933 59.733-157.867 29.867-38.4 68.267-64 110.933-76.8-4.267-12.8-8.533-21.333-8.533-34.133 0-4.267-4.267-8.533-4.267-17.067-12.8-42.667-25.6-98.133 4.267-162.133 29.867-59.733 89.6-102.4 157.867-106.667 4.267 0 12.8 0 17.067 0 46.933 0 85.333 17.067 119.467 29.867 4.267 0 8.533 4.267 12.8 4.267 17.067 4.267 34.133 12.8 51.2 12.8 8.533 0 17.067-4.267 34.133-12.8s42.667-21.333 68.267-25.6c29.867-4.267 64-4.267 93.867 0 38.4 8.533 68.267 21.333 89.6 38.4 59.733 46.933 68.267 128 51.2 187.733-8.533 25.6-21.333 55.467-34.133 85.333 29.867 4.267 55.467 12.8 76.8 29.867 81.067 51.2 110.933 128 119.467 187.733 4.267 12.8 4.267 51.2 4.267 68.267zM541.867 674.133c4.267 42.667 21.333 81.067 42.667 115.2 34.133 42.667 93.867 68.267 136.533 25.6 0 0 0 0 0 0 21.333-21.333 34.133-51.2 34.133-81.067 4.267-38.4 0-72.533-17.067-106.667-17.067-38.4-38.4-68.267-76.8-89.6-46.933-25.6-102.4-8.533-119.467 42.667-4.267 29.867-4.267 68.267 0 93.867zM277.333 776.533c8.533 17.067 17.067 34.133 34.133 46.933 29.867 29.867 64 34.133 102.4 8.533 51.2-29.867 81.067-85.333 85.333-145.067 4.267-51.2-12.8-115.2-64-145.067-17.067-4.267-34.133-8.533-51.2-4.267-21.333 4.267-38.4 17.067-51.2 29.867-55.467 46.933-76.8 140.8-55.467 209.067zM123.733 413.867c-34.133 46.933-55.467 110.933-34.133 170.667 12.8 25.6 34.133 42.667 64 46.933 25.6 4.267 51.2-8.533 72.533-25.6 8.533-4.267 12.8-12.8 17.067-17.067 17.067-21.333 29.867-46.933 34.133-72.533 8.533-29.867 12.8-59.733 8.533-85.333-4.267-34.133-29.867-64-64-68.267-38.4-4.267-76.8 21.333-98.133 51.2zM755.2 76.8c-29.867-25.6-81.067-29.867-115.2-21.333-42.667 8.533-72.533 38.4-115.2 42.667-29.867 0-55.467-8.533-85.333-17.067-38.4-12.8-76.8-34.133-115.2-29.867-25.6 0-55.467 12.8-72.533 34.133-42.667 42.667-29.867 110.933-8.533 162.133 17.067 55.467 55.467 102.4 98.133 140.8 17.067 17.067 38.4 34.133 64 42.667 25.6 12.8 55.467 17.067 85.333 17.067 34.133 0 68.267 0 98.133-12.8s55.467-29.867 72.533-55.467c21.333-25.6 42.667-51.2 59.733-81.067 17.067-25.6 34.133-55.467 46.933-85.333 17.067-34.133 21.333-76.8 4.267-110.933 0-12.8-8.533-21.333-17.067-25.6zM942.933 516.267c-8.533-55.467-34.133-106.667-81.067-136.533-17.067-12.8-38.4-17.067-64-17.067-42.667 0-72.533 34.133-81.067 72.533-17.067 76.8 59.733 200.533 140.8 204.8 21.333 0 38.4-4.267 51.2-21.333 21.333-17.067 29.867-42.667 34.133-68.267 0 4.267 4.267-8.533 0-34.133z" /> -<glyph unicode="" glyph-name="photo" d="M910.080 846.080v-796.587h-796.16v796.587h796.16zM910.080 960h-796.16c-62.72 0-113.92-51.2-113.92-113.92v-796.587c0-62.293 51.2-113.493 113.92-113.493h796.587c62.72 0 113.92 51.2 113.92 113.92v796.16c-0.427 62.72-51.627 113.92-114.347 113.92zM633.6 456.107l-170.667-220.16-121.6 147.2-170.667-219.733h682.667c0 0-219.733 292.693-219.733 292.693z" /> -<glyph unicode="" glyph-name="plant" d="M826.88 730.453l3.413 0.853c17.92 2.987 36.693 6.4 55.040 9.813 21.76 4.267 49.493 9.813 77.227 18.773 22.187 6.827 42.667 20.053 58.453 31.147l2.987 2.987-2.133 3.413c-0.853 1.28-1.28 2.133-2.133 2.133-24.32 25.173-54.187 54.187-87.893 77.227-60.16 40.96-119.467 60.587-180.907 59.307-67.413-1.28-125.867-27.733-175.36-78.080-26.453-27.307-47.36-59.733-60.587-96.853l-2.987-6.827-2.987 6.827c-4.693 14.507-11.947 29.44-20.907 44.373-27.307 47.787-64.853 83.2-111.36 105.387-62.72 29.867-129.28 33.28-199.68 8.96-35.413-12.373-69.547-31.147-103.68-58.453-27.307-20.907-50.347-42.24-70.4-66.133l-2.987-2.56 3.413-2.133c31.147-20.907 40.533-27.307 80.213-37.547 36.267-9.813 72.96-16.213 109.227-21.76 10.24-2.133 21.76-3.413 32-5.547 35.413-6.4 77.227-14.080 116.907-25.173h2.133v-5.547h-2.987c-17.92 2.133-36.267 2.133-55.893 0-65.28-6.4-120.32-32-163.413-75.947-27.307-27.733-46.507-60.587-59.733-101.12s-17.493-86.187-12.373-139.093c2.987-32.853 9.813-64 20.053-101.12 0.853-2.133 1.28-4.693 4.693-5.547h1.28l1.28 0.853c11.947 5.547 25.173 11.947 36.693 19.627 25.173 16.213 45.227 38.4 62.72 57.173 17.92 20.053 36.267 40.96 53.76 61.44l25.6 29.867 0.853-5.547c0.853-4.693 1.28-8.96 2.133-14.080l26.453-188.587c9.813-64 20.053-128 30.72-188.16 2.987-17.493 11.093-31.147 25.6-43.093 14.080-11.093 30.72-19.627 54.187-26.453 36.693-11.093 77.227-16.213 123.307-15.36 34.987 0.853 64.853 4.267 92.587 10.24 20.907 4.693 45.227 12.373 67.413 27.733 17.493 12.373 26.453 25.173 28.587 40.96 3.413 20.053 6.4 40.96 8.96 61.44 2.133 12.373 3.413 25.6 5.547 38.4 4.267 26.453 7.68 53.76 11.947 80.213l13.227 89.6c5.547 38.4 11.093 77.227 17.493 115.627 0 2.133 0.853 3.413 0.853 5.547 0 1.28 0.853 3.413 0.853 4.693l0.853 5.547 32.853-38.4c24.32-28.587 49.92-58.453 77.227-85.76 18.773-17.92 40.533-32.853 69.547-46.080l2.133-0.853 3.413 2.987v1.28c8.96 32.853 19.627 76.373 22.187 122.453 2.133 43.093-2.133 81.493-13.227 117.76-12.373 41.387-32.853 76.8-61.013 105.387-36.267 36.693-82.773 61.44-136.96 71.68-22.187 4.267-46.080 5.547-70.4 4.267-3.413 0-6.4-0.853-9.813-0.853l-0.853 4.693c18.773 4.693 36.693 8.96 50.773 12.373 31.147 8.533 63.147 14.080 93.867 19.627zM487.253 536.32v0 0c0.853 0 68.267-12.373 85.76 27.733 6.827 9.813 15.36 14.507 24.32 15.36v0h0.853c2.133 0 3.413-0.853 5.547-1.28 19.627-4.693 35.413-15.36 48.213-23.467 14.080-9.813 38.4-29.867 49.493-41.813l2.133-2.987-2.987-1.28c-11.947-6.4-24.32-10.24-35.413-14.080-28.587-8.533-59.733-14.080-98.133-17.493-17.92-1.28-36.267-2.133-55.893-2.133-15.36 0-30.72 0.853-46.507 1.28-49.493 2.987-89.173 9.813-124.587 22.187-6.4 2.133-13.227 4.693-19.627 8.533l-2.987 1.28 2.133 2.987c7.68 8.533 16.64 16.213 26.453 24.32 17.92 15.36 38.4 30.72 62.72 39.68 4.693 2.133 11.947 4.267 19.627 5.547 7.68 0 19.627-5.547 34.133-29.44 3.413-8.107 12.373-13.653 24.747-14.933zM211.627 785.067l-25.6 4.267c-28.587 4.693-58.027 9.387-87.040 17.067l-5.12 1.28 4.267 3.413c1.28 0.853 2.987 2.133 4.267 2.987l3.413 2.987c31.147 24.32 62.72 41.813 95.573 52.053 17.493 5.547 34.987 8.96 52.053 9.813 57.173 4.267 107.093-15.36 150.187-57.173 29.867-29.44 49.92-65.28 60.587-108.8l1.28-6.827-5.547 4.267c-35.413 25.173-75.093 37.547-113.493 48.213-44.373 11.093-90.453 18.773-134.827 26.453zM196.267 462.080l-5.547-6.4c-5.547-6.827-11.947-14.080-17.493-20.053-20.053-23.467-40.533-47.36-61.867-68.267l-3.413-3.413-1.28 4.693c-0.853 2.987-0.853 5.547-1.28 8.533l-0.853 4.693c-4.693 38.4-2.987 75.093 6.4 110.080 20.053 78.507 84.053 135.253 166.4 146.347 34.987 4.693 69.12 2.133 101.547-8.96l6.827-2.133-6.4-2.987c-31.147-14.080-57.173-34.133-77.227-52.053-38.827-33.707-72.96-72.533-105.813-110.080zM709.973 443.733v0c-1.28-8.96-2.987-17.92-3.413-26.453l-23.467-159.573c-4.693-29.867-8.96-59.733-13.227-90.453l-2.987-19.627c-4.267-29.867-8.96-59.307-12.373-88.32-0.853-6.827-4.267-11.947-10.24-15.36-14.080-8.533-29.867-14.507-52.053-18.773-17.493-3.413-36.267-5.547-60.587-6.827-6.827-0.853-14.080-0.853-20.907-0.853-33.28 0-66.987 4.693-98.987 14.080-10.24 2.987-20.907 7.68-31.147 14.080-4.693 2.987-6.827 6.827-8.533 12.373-7.68 42.667-15.36 89.173-24.32 145.493-8.533 55.040-16.64 110.507-25.173 165.547l-7.68 51.627c-1.28 7.68-2.133 14.507-3.413 22.187l-0.853 5.547 4.267-1.28c55.893-19.627 116.053-28.587 196.267-28.587h1.28c78.080 0 139.947 9.813 195.413 30.72l4.267 1.28-2.133-6.827zM705.707 640c41.813 1.28 80.64-8.533 114.347-27.733 48.64-29.44 80.64-73.813 93.44-133.12 4.693-23.467 6.827-48.213 6.4-71.68-0.853-11.947-1.28-25.6-4.267-40.533l-0.853-4.693-3.413 3.413c-4.267 4.267-8.96 8.533-13.227 13.227-14.080 16.213-27.733 31.147-40.96 47.36l-2.987 3.413c-23.040 26.453-47.36 54.187-70.827 80.64-22.187 24.32-52.053 56.32-88.32 83.627-13.227 9.813-31.147 22.187-51.627 31.147l-6.4 2.987 6.827 2.133c20.053 5.547 40.96 9.387 61.867 9.813zM660.48 753.493v0c-24.32-6.827-52.053-16.213-78.080-30.72v0c0 0-1.28-0.853-2.987-2.133-3.413-2.133-6.4-3.413-9.813-5.547s-7.68-4.693-11.947-7.68v2.133c6.827 29.44 17.493 51.627 21.76 59.307 23.040 43.093 57.173 75.093 104.533 96 16.64 7.68 36.267 11.947 58.453 14.080 4.693 0.853 9.813 0.853 14.507 0.853 34.133 0 69.12-8.96 106.667-27.733 20.053-10.24 39.68-23.040 59.733-40.533l4.267-3.413-4.693-1.28c-23.467-6.4-48.213-10.24-74.667-15.36-11.093-2.133-21.76-3.413-32.853-5.547-51.627-9.387-104.533-17.92-154.88-32.427z" /> -<glyph unicode="" glyph-name="polizon" d="M1011.2 456.533l-264.533 106.667 29.867 29.867c4.267 4.267 4.267 12.8 4.267 17.067-4.267 4.267-8.533 8.533-12.8 8.533h-157.867c0 93.867 76.8 157.867 174.933 157.867 4.267 0 8.533 4.267 12.8 8.533s4.267 8.533 0 17.067l-81.067 153.6c-4.267 0-12.8 4.267-17.067 4.267-46.933 0-93.867-17.067-132.267-42.667-25.6-17.067-42.667-38.4-55.467-59.733-12.8 25.6-29.867 42.667-55.467 59.733-38.4 25.6-85.333 42.667-132.267 42.667-4.267 0-12.8-4.267-12.8-8.533l-81.067-153.6c-4.267-4.267-4.267-8.533 0-17.067 4.267-4.267 8.533-8.533 12.8-8.533 98.133 0 174.933-59.733 174.933-153.6v0h-140.8c-4.267 0-12.8-4.267-12.8-8.533-4.267-4.267 0-12.8 4.267-17.067l21.333-21.333-277.333-110.933c-8.533-8.533-12.8-12.8-8.533-21.333 0-8.533 8.533-12.8 17.067-12.8 0 0 0 0 0 0l98.133 4.267-76.8-98.133c0-4.267-4.267-8.533 0-12.8 0-4.267 4.267-8.533 8.533-8.533l85.333-34.133v-179.2c0-8.533 4.267-12.8 8.533-12.8l362.667-145.067c0 0 4.267 0 4.267 0s4.267 0 4.267 0l362.667 145.067c4.267 4.267 8.533 8.533 8.533 12.8v179.2l85.333 34.133c4.267 0 8.533 4.267 8.533 8.533s0 8.533-4.267 12.8l-72.533 98.133 102.4-4.267c8.533 0 12.8 4.267 17.067 12.8 0 8.533-4.267 12.8-12.8 17.067zM110.933 460.8l200.533 81.067 8.533-8.533-170.667-68.267-38.4-4.267zM153.6 294.4v4.267l-72.533 29.867 72.533 98.133 328.533-132.267-72.533-98.133-256 102.4v-4.267zM494.933-25.6l-328.533 132.267v153.6l243.2-98.133c0 0 4.267 0 4.267 0h4.267c0 0 4.267 0 4.267 0v0c0 0 0 0 4.267 0v0c0 0 4.267 0 4.267 4.267l64 85.333v-277.333zM494.933 328.533l-302.933 119.467 149.333 59.733 153.6-162.133v-17.067zM529.067 345.6l162.133 157.867 140.8-55.467-302.933-119.467v17.067zM857.6 106.667l-328.533-132.267v281.6l64-85.333c0 0 0-4.267 4.267-4.267v0c0 0 4.267 0 4.267 0v0c0 0 4.267 0 4.267 0v0 0c0 0 4.267 0 4.267 0l243.2 98.133v-157.867zM942.933 328.533l-328.533-132.267-72.533 98.133 328.533 132.267 72.533-98.133zM874.667 465.067l-162.133 64 12.8 8.533 187.733-76.8-38.4 4.267z" /> -<glyph unicode="" glyph-name="preserved" d="M512-64c16.213 0 28.587 13.227 28.587 28.587v215.040h2.987c73.387 2.133 130.987 25.173 170.667 67.84 68.267 72.107 62.72 177.493 60.16 197.973v0c-1.28 15.36-14.080 28.16-29.44 29.44-7.253 0.853-33.707 2.987-67.84-2.133l-12.373-2.133 11.093 6.827c14.080 8.96 26.453 19.2 37.547 30.72 68.267 72.107 62.72 177.493 60.16 197.973-1.28 15.36-14.080 28.16-29.44 29.44-14.080 1.28-64 4.267-117.76-14.507l-4.267-1.28 0.853 5.12c2.987 15.36 4.267 31.573 4.267 46.933-2.56 98.56-78.933 168.107-93.867 180.48-12.373 10.24-29.44 10.24-41.813 0-15.36-11.947-92.16-81.067-94.72-180.48-0.853-16.213 0.853-31.573 4.267-47.787l0.853-5.12-4.267 1.28c-53.76 19.2-104.533 16.213-118.613 14.507-15.36-1.28-28.16-14.080-29.44-29.44-2.133-20.48-8.107-125.867 60.16-197.973 11.093-11.093 22.613-21.333 36.693-30.293l10.24-6.827-12.373 2.133c-16.213 2.133-30.293 2.987-41.387 2.987s-19.2-0.853-23.467-0.853c-15.36-1.28-28.16-14.080-29.44-29.44-2.133-20.48-8.107-125.013 60.16-197.973 39.68-41.813 97.28-64.853 169.813-67.84h2.987v-215.040c0.427-14.933 12.8-28.16 29.013-28.16zM715.093 418.133h2.987v-2.987c-0.853-30.72-7.253-87.467-45.653-128-28.587-30.72-71.253-46.933-127.147-49.92h-2.987v2.987c2.133 58.88 20.053 103.68 51.627 133.12 38.827 37.973 92.587 44.8 121.173 44.8zM713.813 679.253h2.987v-2.987c-0.853-30.72-7.253-87.467-45.653-128-28.587-30.293-71.253-46.933-127.147-49.493h-2.987v2.987c2.133 58.88 20.053 103.68 51.627 133.12 39.253 37.12 93.013 43.52 121.173 44.373zM454.4 770.56c1.28 55.040 35.413 99.413 55.893 120.747l2.133 2.133 2.133-2.133c20.053-21.333 53.76-65.707 55.893-120.747 1.28-43.52-17.493-87.040-55.040-128.853l-2.133-2.133-2.133 2.133c-39.68 41.813-58.027 85.333-56.747 128.853zM351.573 548.267c-37.547 39.68-44.8 97.28-45.653 128v2.987h2.987c34.56-0.853 84.053-8.96 121.6-43.947v0c31.573-29.44 48.64-74.24 51.627-133.12v-2.987h-2.987c-56.32 2.133-98.987 18.773-127.573 49.067zM479.573 237.653c-55.893 2.133-98.56 19.2-127.147 49.493-37.547 39.68-44.8 97.28-45.653 128v2.987h2.987c28.587-0.853 82.347-7.253 121.6-43.947 31.573-29.44 48.64-74.24 51.627-133.12v-2.987h-3.413zM471.467 416.427c-8.96 8.107-18.347 15.36-29.44 22.613l-11.093 6.827 12.373-1.28c21.333-2.987 41.813-3.84 64-2.987 0.853 0 1.28 0 2.133 0h2.56c0.853 0 1.28 0 2.133 0 5.12 0 9.387 0 14.507 0 17.493 0 35.413 1.28 52.053 3.84l13.227 2.133-11.093-7.253c-11.093-6.827-20.48-14.507-29.44-22.613-14.507-14.080-28.16-31.573-38.827-51.627l-2.133-4.267-2.133 4.267c-10.667 18.773-23.893 36.267-38.827 50.347z" /> -<glyph unicode="" glyph-name="recovery" d="M746.667 477.867c68.267 0 140.8-21.333 196.267-72.533 110.933-102.4 115.2-277.333 8.533-384s-277.333-115.2-384-8.533c-93.867 85.333-110.933 221.867-51.2 328.533l51.2-46.933c-34.133-76.8-17.067-170.667 46.933-230.4 81.067-76.8 209.067-72.533 290.133 8.533 76.8 81.067 72.533 209.067-8.533 290.133-42.667 38.4-93.867 55.467-145.067 55.467l4.267-153.6-170.667 162.133 162.133 170.667v-119.467zM337.067 209.067c0 0 0 0 0 0-17.067 8.533-38.4 17.067-55.467 25.6-21.333 8.533-29.867 25.6-29.867 51.2s0 51.2 0 81.067c29.867-17.067 64-29.867 102.4-38.4 4.267 17.067 12.8 34.133 21.333 51.2-17.067 4.267-34.133 8.533-51.2 17.067-21.333 8.533-38.4 21.333-55.467 29.867-12.8 8.533-17.067 17.067-12.8 34.133 0 29.867 0 55.467 0 85.333 68.267-29.867 132.267-46.933 200.533-51.2 17.067 21.333 38.4 38.4 64 55.467 0 0-4.267 0-4.267 0-51.2 0-106.667 4.267-157.867 21.333-34.133 0-59.733 12.8-81.067 29.867-29.867 21.333-29.867 42.667 4.267 64 38.4 25.6 81.067 34.133 128 42.667 55.467 8.533 110.933 8.533 166.4 4.267 51.2-4.267 102.4-17.067 149.333-38.4 12.8-4.267 42.667-29.867 38.4-55.467 55.467 0 106.667-12.8 153.6-34.133 17.067 4.267 29.867 8.533 46.933 12.8 0-12.8 0-25.6 0-38.4 21.333-12.8 38.4-25.6 55.467-42.667 0 98.133 0 200.533 0 298.667 0 42.667-17.067 72.533-51.2 93.867-46.933 29.867-98.133 38.4-149.333 42.667-34.133 8.533-72.533 8.533-110.933 8.533-72.533-4.267-140.8-21.333-200.533-64-4.267 0-8.533 4.267-8.533 4.267-51.2 34.133-110.933 46.933-170.667 51.2-51.2 0-102.4 0-153.6-8.533-46.933-8.533-93.867-17.067-136.533-46.933-25.6-21.333-38.4-42.667-38.4-76.8 0-145.067 0-294.4 0-439.467 0-38.4 17.067-64 46.933-81.067 21.333-12.8 46.933-25.6 72.533-29.867 25.6-8.533 51.2-12.8 81.067-17.067 17.067-46.933 55.467-68.267 102.4-85.333 12.8-4.267 29.867-8.533 42.667-12.8-4.267 17.067-8.533 34.133-8.533 55.467zM964.267 686.933c0-8.533-8.533-21.333-17.067-25.6-34.133-21.333-76.8-34.133-119.467-38.4-4.267 38.4-17.067 68.267-55.467 89.6 68.267 0 128 12.8 192 42.667 4.267-25.6 4.267-46.933 0-68.267zM610.133 883.2c68.267 17.067 136.533 25.6 204.8 17.067 42.667-4.267 85.333-12.8 128-34.133 12.8-8.533 21.333-12.8 25.6-34.133-8.533-8.533-17.067-17.067-25.6-21.333-29.867-17.067-64-29.867-98.133-34.133-38.4-4.267-76.8-8.533-115.2-8.533-46.933 0-89.6 8.533-132.267 25.6-21.333 8.533-42.667 17.067-55.467 42.667 12.8 29.867 38.4 42.667 68.267 46.933zM68.267 844.8c25.6 25.6 64 34.133 98.133 38.4 29.867 4.267 59.733 12.8 85.333 12.8 68.267 0 132.267-4.267 196.267-34.133 8.533-4.267 17.067-8.533 25.6-17.067 12.8-8.533 12.8-21.333 0-34.133-8.533-8.533-17.067-12.8-29.867-21.333-42.667-21.333-85.333-29.867-132.267-34.133-17.067 0-29.867 0-42.667 0-55.467 4.267-110.933 12.8-162.133 29.867-12.8 4.267-29.867 12.8-42.667 21.333-12.8 17.067-8.533 25.6 4.267 38.4zM196.267 307.2c-25.6 8.533-51.2 12.8-72.533 21.333-8.533 4.267-21.333 8.533-29.867 12.8-25.6 12.8-38.4 29.867-34.133 59.733 0 17.067 0 29.867 0 51.2 46.933-25.6 89.6-34.133 136.533-38.4 0-42.667 0-72.533 0-106.667zM55.467 529.067c0 21.333 0 42.667 0 59.733 46.933-12.8 93.867-21.333 140.8-34.133 0-29.867 0-59.733 0-93.867-34.133 4.267-64 12.8-93.867 21.333-8.533 4.267-21.333 12.8-29.867 17.067-12.8 8.533-17.067 17.067-17.067 29.867zM196.267 618.667c-4.267 0-12.8-4.267-17.067 0-34.133 0-68.267 12.8-102.4 29.867-12.8 8.533-21.333 21.333-21.333 38.4s0 38.4 0 59.733c59.733-25.6 115.2-38.4 179.2-42.667-21.333-25.6-42.667-51.2-38.4-85.333z" /> -</font></defs></svg> +<glyph unicode="" glyph-name="credit" d="M921.6 849.067h-819.2c-55.467 0-102.4-42.667-102.4-98.133v-601.6c0-55.467 46.933-102.4 102.4-102.4h819.2c55.467 0 102.4 42.667 102.4 102.4v601.6c0 55.467-46.933 98.133-102.4 98.133zM921.6 145.067h-819.2v302.933h819.2v-302.933zM921.6 648.533h-819.2v102.4h819.2v-102.4z" /> +<glyph unicode="" glyph-name="albaran" d="M878.933 857.6h-217.6c-25.6 59.733-81.067 102.4-149.333 102.4s-123.733-42.667-145.067-102.4h-221.867c-55.467 0-102.4-46.933-102.4-102.4v-716.8c0-55.467 46.933-102.4 102.4-102.4h729.6c55.467 0 102.4 46.933 102.4 102.4v716.8c4.267 55.467-42.667 102.4-98.133 102.4zM512 857.6c29.867 0 51.2-21.333 51.2-51.2s-21.333-51.2-51.2-51.2c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2zM614.4 140.8h-362.667v102.4h366.933v-102.4zM772.267 345.6h-520.533v102.4h520.533v-102.4zM772.267 550.4h-520.533v102.4h520.533v-102.4z" /> +<glyph unicode="" glyph-name="defaulter" d="M677.973-64c-30.72 35.84-61.867 70.827-91.307 107.52-40.96 51.2-80.64 103.253-121.173 154.88-16.64 21.333-21.76 20.48-30.72-4.693-13.227-36.693-25.6-73.387-40.107-109.653-5.12-12.8-13.227-26.88-24.32-34.56-51.627-34.987-104.107-69.12-157.867-100.693-10.667-6.4-30.72-5.547-41.813 0.853-8.107 4.693-12.373 23.893-11.093 35.84 0.853 8.96 11.093 19.627 19.627 25.6 39.253 26.453 78.933 51.627 119.040 76.8 18.347 11.52 30.293 26.027 35.84 47.787 12.373 48.213 27.307 95.573 39.253 143.36 8.533 33.707 26.88 58.88 56.32 77.227 40.533 25.173 80.64 52.053 120.747 78.507 6.4 4.267 10.24 11.52 15.36 17.493-7.253 2.56-14.933 7.253-22.187 6.827-75.52-6.4-151.467-13.227-226.987-20.48-2.133 0-4.693-0.853-6.827-0.853-22.613-1.707-39.253 10.24-40.96 29.867s12.373 33.707 35.413 35.84c45.227 4.267 90.88 8.96 136.107 12.8 65.707 5.547 131.84 10.667 197.547 15.36 26.027 1.707 53.76-21.76 67.413-55.467 9.813-23.893 5.12-46.080-18.347-65.28-49.92-40.107-100.693-78.933-151.040-118.187-23.040-17.92-23.893-23.467-6.4-46.507 58.453-78.080 116.48-156.587 174.933-234.667 27.307-36.693 25.173-50.773-12.373-75.52-5.12 0-9.813 0-14.080 0zM791.893 649.813c-43.093 1.28-76.373-31.573-77.227-75.52-0.853-44.373 29.44-76.8 72.107-77.653 45.227-1.28 77.653 29.44 78.080 73.813 0.427 45.227-29.44 78.080-72.96 79.36zM671.147 737.707c0-72.107-34.133-136.107-87.467-176.64l-235.52-21.76c-72.107 36.693-122.027 111.787-122.027 198.4 0 122.88 99.84 222.293 222.72 222.293 122.453 0 222.293-99.413 222.293-222.293zM592.213 680.533l-50.347 18.347c-2.133-8.533-5.12-16.213-9.813-22.613-5.12-6.4-10.24-11.947-16.213-17.067-5.973-4.267-12.373-8.107-19.2-11.093s-13.653-4.693-20.053-5.547c-17.92-2.987-33.707-0.427-48.64 6.827s-26.88 18.347-36.693 32.853l76.373 12.373 7.253 32.427-97.28-15.787c-1.28 5.547-2.987 11.093-3.84 16.64l-0.853 4.267 99.413 16.213 7.253 32.427-106.667-17.493c0.853 9.387 2.987 17.493 6.4 26.027 3.84 8.533 8.107 16.213 14.080 23.040 5.547 6.827 12.8 12.373 21.333 17.067s17.92 8.107 28.587 9.813c6.827 1.28 13.227 1.707 20.907 1.28s14.507-1.707 21.333-3.84c6.827-2.133 13.653-5.973 20.053-10.24 5.973-4.693 11.947-11.093 17.493-18.773l38.827 37.973c-13.227 17.92-30.293 31.147-52.053 39.253-21.76 8.533-46.080 10.667-73.387 6.4-19.627-2.987-36.267-9.387-51.2-17.92-14.507-8.533-26.88-19.2-37.547-32-10.667-12.373-18.773-26.027-23.893-40.96-5.547-14.507-8.96-29.867-9.813-45.653l-21.76-3.84-7.253-32.427 29.013 4.693 0.427-2.987c1.28-6.827 2.56-12.8 4.267-18.347l-23.467-3.84-8.107-32.427 43.52 7.253c6.827-13.653 15.787-26.027 26.027-36.693 10.24-11.52 22.187-20.48 35.413-27.733 13.227-7.68 27.307-12.8 42.667-15.787s31.573-3.413 47.36-0.853c12.373 2.133 24.32 5.12 35.84 10.667s22.613 11.52 32.853 19.2c10.24 8.107 18.347 16.64 26.027 26.453 6.827 9.387 12.373 20.48 15.36 32.427z" /> +<glyph unicode="" glyph-name="deletedTicket" d="M160.672 85.696h693.248v639.776c0 0-2.016 234.528-349.696 234.528s-343.552-234.528-343.552-234.528v-639.776zM291.328 652.704h170.976v152.256h102.336v-152.256h171.008v-102.336h-171.008v-356.96h-102.336v356.96h-170.976v102.336zM64 61.056v-123.456h899.008v123.456h-899.008z" /> +<glyph unicode="" glyph-name="deleteline" d="M354.133 192l-98.133 98.133 157.867 153.6-157.867 157.867 98.133 102.4 157.867-157.867 157.867 153.6 98.133-98.133-157.867-157.867 157.867-153.6-98.133-98.133-157.867 157.867-157.867-157.867zM780.8 507.733l-64-64 59.733-55.467h247.467v119.467h-243.2zM307.2 443.733l-64 64h-243.2v-119.467h251.733l55.467 55.467z" /> +<glyph unicode="" glyph-name="delivery" d="M789.333 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4 102.4 46.933 102.4 102.4c0 59.733-46.933 102.4-102.4 102.4zM789.333 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2 51.2-21.333 51.2-51.2c0-25.6-25.6-51.2-51.2-51.2zM251.733 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4c55.467 0 102.4 46.933 102.4 102.4 0 59.733-46.933 102.4-102.4 102.4zM251.733 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2c29.867 0 51.2-21.333 51.2-51.2 0-25.6-25.6-51.2-51.2-51.2zM1006.933 537.6l-196.267 192c-12.8 12.8-29.867 17.067-46.933 17.067h-98.133v38.4c0 25.6-21.333 51.2-51.2 51.2h-563.2c-29.867 0-51.2-21.333-51.2-51.2v-554.667c0-29.867 25.6-51.2 51.2-51.2h68.267c8.533 64 64 115.2 132.267 115.2 64 0 123.733-51.2 132.267-115.2h268.8c8.533 64 64 115.2 132.267 115.2s128-51.2 136.533-115.2h51.2c29.867 0 51.2 25.6 51.2 51.2v260.267c0 17.067-8.533 34.133-17.067 46.933zM725.333 682.667c0 4.267 4.267 8.533 8.533 8.533h34.133c0 0 4.267 0 4.267-4.267l153.6-145.067c4.267 0 0-12.8-4.267-12.8h-187.733c-8.533 0-8.533 4.267-8.533 8.533v145.067zM311.467 597.333c0 46.933 29.867 85.333 59.733 93.867 4.267 0 4.267 0 8.533 0l98.133 12.8v-51.2c0-46.933-29.867-85.333-59.733-93.867-4.267 0-4.267 0-8.533 0l-98.133-17.067v55.467zM311.467 516.267l46.933 8.533c17.067 4.267 29.867-17.067 29.867-38.4l4.267-29.867-51.2-4.267c-17.067-4.267-29.867 12.8-29.867 38.4v25.6zM149.333 597.333v51.2l85.333 12.8c34.133 4.267 55.467-25.6 55.467-72.533v-51.2l-85.333-12.8c-34.133 0-59.733 29.867-55.467 72.533zM285.867 512v-38.4c0-34.133-21.333-64-42.667-68.267h-4.267l-72.533-8.533v38.4c0 34.133 21.333 64 42.667 68.267h4.267l72.533 8.533z" /> +<glyph unicode="" glyph-name="link-to-corrected" d="M108.8 659.2c0 85.344 69.12 154.464 154.464 154.464h199.264v94.304h-199.264c-137.376 0-248.736-111.36-248.736-248.736s111.36-248.736 248.736-248.736h199.264v94.72h-199.264c-85.344-0.416-154.464 69.12-154.464 154.016zM312.736 609.28h398.080v99.84h-398.080v-99.84zM760.736 907.936h-199.264v-94.72h199.264c84.896 0 154.464-69.12 154.464-154.464s-69.12-154.464-154.464-154.464h-199.264v-94.72h199.264c137.376 0 248.736 111.36 248.736 248.736s-111.36 249.6-248.736 249.6zM440.736 343.456l49.92-49.92-91.744-92.16h361.824v-71.264h-361.376l91.744-91.744-49.92-50.336-177.92 177.504z" /> +<glyph unicode="" glyph-name="deliveryprices" d="M251.733 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4 102.4 46.933 102.4 102.4c0 59.733-46.933 102.4-102.4 102.4zM251.733 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2 51.2-21.333 51.2-51.2c0-25.6-25.6-51.2-51.2-51.2zM789.333 264.533c-55.467 0-102.4-46.933-102.4-102.4s46.933-102.4 102.4-102.4 102.4 46.933 102.4 102.4c0 59.733-46.933 102.4-102.4 102.4zM789.333 110.933c-29.867 0-51.2 21.333-51.2 51.2s21.333 51.2 51.2 51.2 51.2-21.333 51.2-51.2c0-25.6-25.6-51.2-51.2-51.2zM1006.933 537.6l-196.267 192c-12.8 12.8-29.867 17.067-46.933 17.067h-98.133v38.4c0 25.6-21.333 51.2-51.2 51.2h-563.2c-29.867 0-51.2-21.333-51.2-51.2v-554.667c0-29.867 25.6-51.2 51.2-51.2h68.267c8.533 64 64 115.2 132.267 115.2 64 0 123.733-51.2 132.267-115.2h268.8c8.533 64 64 115.2 132.267 115.2s128-51.2 136.533-115.2h51.2c29.867 0 51.2 25.6 51.2 51.2v260.267c0 17.067-8.533 34.133-17.067 46.933zM376.32 614.827v-28.16h-166.4c-0.853-6.4-1.707-13.227-1.707-20.48 0-6.827 0.427-14.080 1.707-20.48h166.4v-28.16h-159.147c9.387-26.027 25.6-46.933 48.64-62.72s49.92-23.467 80.213-23.467c39.68 0 72.533 14.080 99.413 42.24l32-31.573c-15.787-17.92-34.987-32-58.453-40.96-23.040-9.387-48.213-14.080-75.947-14.080-29.013 0-55.893 5.547-80.64 16.213s-45.653 26.027-62.72 46.080c-17.067 19.627-29.013 42.667-36.267 68.693h-56.747v28.16h52.053c-0.853 8.533-0.853 15.36-0.853 20.48s0.427 11.947 0.853 20.48h-52.053v28.16h57.173c6.827 26.027 19.2 49.067 36.267 68.693s37.973 34.987 62.72 46.080c24.747 10.667 51.627 16.213 80.64 16.213 27.733 0 53.333-4.693 75.947-14.080 23.040-9.387 42.24-23.040 58.027-40.533l-32-31.573c-26.453 27.733-59.733 41.813-99.413 41.813-30.293 0-57.173-7.68-80.213-23.467s-39.253-36.693-48.64-62.72h159.147zM921.6 529.067h-187.733c-8.533 0-8.533 4.267-8.533 8.533v145.067c0 4.267 4.267 8.533 8.533 8.533h34.133c0 0 4.267 0 4.267-4.267l153.6-145.067c4.267 0 0-12.8-4.267-12.8z" /> +<glyph unicode="" glyph-name="details" d="M908.8 844.8v-797.867h-793.6v797.867h793.6zM972.8 960h-921.6c-29.867 0-51.2-21.333-51.2-51.2v-921.6c0-21.333 21.333-51.2 51.2-51.2h921.6c21.333 0 51.2 29.867 51.2 51.2v921.6c0 29.867-29.867 51.2-51.2 51.2zM456.533 733.867h341.333v-115.2h-341.333v115.2zM456.533 503.467h341.333v-115.2h-341.333v115.2zM456.533 277.333h341.333v-115.2h-341.333v115.2zM226.133 733.867h115.2v-115.2h-115.2v115.2zM226.133 503.467h115.2v-115.2h-115.2v115.2zM226.133 277.333h115.2v-115.2h-115.2v115.2z" /> +<glyph unicode="" glyph-name="dfiscales" d="M140.8 520.533v-341.333h149.333v341.333h-149.333zM439.467 520.533v-341.333h149.333v341.333h-149.333zM38.4-64h942.933v145.067h-942.933v-145.067zM733.867 520.533v-341.333h149.333v341.333h-149.333zM512 960l-473.6-243.2v-98.133h942.933v98.133l-469.333 243.2z" /> +<glyph unicode="" glyph-name="disabled" d="M1012.48 3.413c15.36-15.36 15.36-40.107 0-55.893-7.68-7.68-17.92-11.52-27.733-11.52-10.24 0-20.053 3.84-27.733 11.52l-945.493 945.067c-15.36 15.36-15.36 40.107 0 55.893 7.68 7.68 17.92 11.52 27.733 11.52 10.24 0 20.053-3.84 27.733-11.52l945.493-945.067zM938.667 140.8v37.973c0 87.467-105.813 148.48-220.16 183.040l220.16-221.013zM608 471.893c69.547 35.84 117.333 107.52 117.333 192.427 0 119.893-96 215.893-213.333 215.893-84.053 0-156.16-49.493-190.72-121.6l286.72-286.72zM449.707 390.827c-149.333-16.213-364.373-87.040-364.373-212.053v-162.56h738.987l-374.613 374.613z" /> +<glyph unicode="" glyph-name="doc" d="M614.4 960h-409.6c-55.467 0-102.4-46.933-102.4-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h614.4c55.467 0 102.4 46.933 102.4 102.4v614.4l-307.2 307.2zM716.8 140.8h-409.6v102.4h409.6v-102.4zM716.8 345.6h-409.6v102.4h409.6v-102.4zM563.2 601.6v281.6l281.6-281.6h-281.6z" /> +<glyph unicode="" glyph-name="entry" d="M0 328.882l392.882-392.882 265.404 265.404-100.31 100.31-102.4-100.31v303.020h303.020l-100.31-102.4 100.31-100.31 265.404 265.404-392.882 392.882z" /> +<glyph unicode="" glyph-name="exit" d="M405.333 243.2l81.067-81.067 281.6 285.867-285.867 285.867-76.8-81.067 145.067-149.333h-550.4v-115.2h550.4l-145.067-145.067zM908.8 960h-793.6c-64 0-115.2-51.2-115.2-115.2v-226.133h115.2v226.133h797.867v-797.867h-797.867v230.4h-115.2v-226.133c0-64 51.2-115.2 115.2-115.2h797.867c64 0 115.2 51.2 115.2 115.2v793.6c-4.267 64-55.467 115.2-119.467 115.2z" /> +<glyph unicode="" glyph-name="eye" d="M512 797.867c-234.667 0-430.933-145.067-512-349.867 81.067-204.8 277.333-349.867 512-349.867s430.933 145.067 512 349.867c-81.067 204.8-277.333 349.867-512 349.867zM512 213.333c-128 0-234.667 102.4-234.667 234.667s106.667 234.667 234.667 234.667 234.667-106.667 234.667-234.667-106.667-234.667-234.667-234.667zM512 588.8c-76.8 0-140.8-64-140.8-140.8s64-140.8 140.8-140.8 140.8 64 140.8 140.8-64 140.8-140.8 140.8z" /> +<glyph unicode="" glyph-name="fixedPrice" d="M811.947 487.68v172.8c0 79.787-31.147 154.88-87.893 211.627-57.173 56.747-132.267 87.893-212.053 87.893-165.12 0-299.947-134.4-299.947-299.52v-172.373h-78.507v-552.107h756.48v551.68h-78.080zM629.76 86.187c-9.813-8.96-19.627-16.64-32-23.467-11.947-5.973-24.747-10.667-37.973-14.507-13.227-3.413-26.453-4.693-39.68-4.693-17.493 0-34.133 2.987-49.92 8.96s-29.44 13.653-42.24 23.893c-12.8 10.24-23.467 21.76-32.427 35.413-8.96 13.227-16.213 27.733-20.907 43.093h-46.933l13.653 32.853h25.173c-0.427 5.973-1.28 12.8-1.28 19.627v2.987h-31.147l13.227 32.853h22.187c3.413 16.213 9.813 32 17.92 46.080 8.533 14.933 19.2 27.733 32.427 39.253s28.16 20.48 45.227 26.88c17.493 6.4 35.84 10.24 57.173 10.24 29.44 0 54.613-6.4 76.373-19.2s37.12-29.44 48.213-50.347l-47.36-32.853c-4.267 8.96-9.813 16.64-14.933 23.040-5.973 5.973-12.8 10.667-19.2 14.507-6.4 3.413-13.653 5.973-21.76 7.68-7.68 1.707-14.933 2.56-22.187 2.56-11.52 0-22.187-1.707-32-5.547-9.813-3.413-17.92-8.533-25.173-14.507s-13.227-13.227-18.773-21.76-8.96-16.64-11.52-26.453h115.2l-13.227-32.853h-107.52v-4.693c0-5.973 0.427-11.947 1.28-17.92h104.96l-13.227-32.853h-82.347c7.68-16.64 18.773-30.72 32.853-40.96 14.507-10.24 30.72-15.787 49.92-15.787 7.253 0 14.507 0.427 22.187 2.56 7.68 1.707 14.933 4.693 22.187 8.533 7.253 4.267 13.227 8.96 19.627 14.933 5.973 5.973 10.667 13.653 14.507 22.187l49.92-28.16c-3.413-11.52-11.52-22.187-20.48-31.573zM667.307 487.68h-310.613v165.973c0 85.333 69.547 155.307 154.88 155.307 41.387 0 80.213-16.213 109.653-45.653s45.653-68.267 45.653-109.653v-165.973h0.427z" /> +<glyph unicode="" glyph-name="flower" d="M511.147 613.973h-3.84c-44.373 0-86.187-16.64-117.76-47.36-32-31.573-49.493-73.813-49.493-119.040s17.493-87.467 49.067-118.187c30.72-30.72 72.96-47.36 116.053-47.36h4.267c43.093 0 84.907 17.493 116.053 47.36 31.573 30.72 49.067 72.96 49.067 118.187 0 90.88-72.107 163.84-163.413 166.4zM431.36 524.8c19.627 19.627 46.933 30.72 72.96 30.72h2.987c27.733 0.853 55.467-10.24 76.8-30.72s32.853-48.213 32.853-78.933c0-59.733-49.493-108.8-109.653-108.8h-0.853c-58.453 0-107.947 49.493-107.947 108.8-0.853 29.867 11.093 58.453 32.853 78.933zM928 430.507l-1.28 1.28 1.28 1.28c0.853 0.853 1.28 1.28 2.133 2.133 44.373 47.36 64.853 105.387 59.307 169.387-5.12 57.6-29.867 105.813-72.96 143.787-37.12 32-79.787 49.493-126.293 53.333v0h-2.987c-12.373 0.853-24.747 0-37.973-0.853-5.973-0.853-11.093-0.853-16.213-1.28h-0.853c-0.853 0.853-1.28 2.987-2.987 7.253-12.373 39.253-34.133 72.96-64.853 99.413-49.493 42.24-107.947 59.733-172.373 51.2-47.36-5.547-89.6-26.453-125.013-61.867-21.76-21.76-38.827-48.213-49.493-78.080l-1.28-3.84-2.987 1.28c-32.427 8.533-64.427 8.533-95.573 2.56-48.213-10.24-88.747-32.853-119.467-68.693-47.36-56.32-64-121.173-48.64-194.133 7.253-33.707 21.76-63.573 44.373-90.453l2.133-2.987-2.133-1.28c-19.627-20.48-34.987-43.947-45.227-69.973v0c0-0.853-32.853-70.827-1.28-157.013 0-0.853 0-0.853 0.853-1.28 0-0.853 0.853-1.28 0.853-2.987 2.987-7.253 5.973-14.507 9.387-21.333 2.987-6.4 5.973-11.093 8.107-14.507 23.893-39.253 59.733-68.693 105.387-86.187 36.693-14.507 75.947-18.347 116.907-11.52l2.133 0.853 1.28-3.84c6.4-23.467 16.64-44.373 29.867-62.72 32-45.227 74.667-74.667 127.147-87.467 5.973-1.28 26.453-5.12 53.333-5.12 16.64 0 35.84 1.28 55.467 6.4l2.133 0.853c2.133 0.853 3.84 0.853 5.12 1.28 0.853 0 1.28 0.853 2.987 0.853l1.28 0.853c30.72 10.24 59.307 26.88 84.053 51.2 22.613 21.76 40.107 48.213 51.2 78.080 0.853 1.28 0.853 2.133 1.28 3.84l0.853 1.28h1.28c0.853 0 2.133-0.853 3.84-0.853 21.76-5.12 42.24-6.4 62.72-5.973 31.573 1.28 61.44 9.387 88.32 23.893 43.947 23.467 76.8 57.173 97.28 101.547 21.333 46.933 25.6 95.573 13.227 146.773-9.813 29.44-24.32 58.88-45.653 83.627zM868.267 457.387c-5.973-4.267-11.52-8.96-16.64-12.373l-12.373-8.96 2.987-3.84c5.12-6.4 11.52-11.52 16.64-16.213 2.987-2.133 5.973-4.267 8.107-7.253 33.707-30.72 51.2-66.987 54.187-111.787 2.133-43.093-11.093-81.067-38.827-112.64-34.987-39.253-78.933-57.6-131.413-54.613-19.2 1.28-37.973 6.4-59.307 16.213-4.267 1.28-8.107 3.84-12.373 5.12l-14.080 5.973-8.107-38.827c-14.080-67.84-71.68-119.893-141.653-126.293-5.12-0.853-10.24-0.853-15.36-0.853-36.693 0-72.107 13.227-101.547 37.12-28.587 23.893-48.213 57.6-54.613 94.293-1.28 8.96-2.987 18.347-3.84 26.88l-0.853 6.4c0 2.987-0.853 7.253-3.84 11.093l-2.133 2.133-13.227-4.267c-6.4-2.133-13.227-4.267-19.627-6.4-64.853-22.613-138.667 0.853-179.627 57.173-19.2 26.453-29.013 55.467-29.867 86.187-2.133 57.173 21.333 103.68 68.693 138.667l24.747 19.2-2.987 2.133c-5.12 5.12-11.093 10.24-16.213 14.507-6.4 5.12-12.373 11.093-18.347 16.64-29.013 30.72-44.373 66.56-45.227 107.947-0.853 39.253 11.52 74.667 36.693 104.533 25.6 30.72 58.453 49.493 97.707 56.32 30.72 5.12 61.44 0.853 92.16-13.227 5.973-2.987 11.52-5.12 19.2-8.107 4.267-1.28 6.4-2.987 9.387-1.28 2.987 1.28 3.84 4.267 4.267 8.96 0.853 4.267 1.28 8.96 2.133 13.227v0.853c1.28 8.96 2.987 16.64 5.973 24.747 20.48 62.293 63.147 100.267 125.867 111.787 54.187 10.24 101.547-5.12 142.507-46.080 25.6-25.6 40.96-58.453 44.373-96.427 0.853-5.973 1.28-11.52 2.133-17.493l1.28-14.507 4.267 0.853c7.253 1.28 14.080 3.84 19.627 5.973l0.853 0.853c2.133 0.853 3.84 1.28 5.973 2.133 58.453 20.48 111.787 11.093 159.147-27.733 33.707-27.733 52.48-64.427 56.32-107.947 4.693-56.747-17.067-104.107-63.147-140.8z" /> +<glyph unicode="" glyph-name="frozen" d="M1024 499.2h-213.333l166.4 166.4-72.533 72.533-238.933-238.933h-102.4v102.4l238.933 238.933-72.533 72.533-166.4-166.4v213.333h-102.4v-213.333l-166.4 166.4-72.533-72.533 238.933-238.933v-102.4h-102.4l-238.933 238.933-72.533-72.533 166.4-166.4h-213.333v-102.4h213.333l-166.4-166.4 72.533-72.533 238.933 238.933h102.4v-102.4l-238.933-238.933 72.533-72.533 166.4 166.4v-213.333h102.4v213.333l166.4-166.4 72.533 72.533-238.933 238.933v102.4h102.4l238.933-238.933 72.533 72.533-166.4 166.4h213.333v102.4z" /> +<glyph unicode="" glyph-name="fruit" d="M118.187 138.667c26.453 0 52.48-5.973 76.8-17.067 4.693-2.133 9.813-4.693 14.507-7.253l2.56-1.28c50.773-25.173 108.373-37.547 165.973-37.547 43.093 0 86.187 7.253 126.293 21.76h0.853l1.28-0.853c40.96-14.507 84.053-21.76 127.573-21.76 1.28 0 2.56 0 3.84 0h2.56c0.853 0 0.853 0 1.28 0s1.28 0 2.133 0h0.853c101.973 2.56 196.693 44.8 267.947 117.76s110.507 169.387 111.36 271.36c0 7.253-2.56 14.080-8.107 19.2-5.12 5.12-11.947 8.107-18.347 8.107h-241.493l-0.853 2.56c-7.253 64-30.293 125.867-68.267 177.92-5.973 8.533-13.227 17.92-21.76 27.307l-1.28 1.28 1.28 2.133c39.68 46.933 41.813 80.213 41.813 86.613 0 14.080-10.667 25.173-25.173 25.6v0c-13.227 0-25.6-11.093-27.307-24.32 0 0-2.133-19.2-26.453-49.493l-0.853-0.853-2.133-0.853-1.28 0.853c-73.387 63.147-168.107 94.72-265.387 89.6-101.12-5.12-193.707-50.347-261.547-125.867-102.827-114.773-126.293-279.893-58.027-418.56l1.28-2.56c2.56-4.693 5.12-9.387 8.107-15.36 14.507-31.573 20.053-66.987 15.36-101.12-1.28-8.107 1.28-16.64 7.253-22.613s14.507-8.533 22.613-7.253c7.68 1.707 16.213 2.56 24.747 2.56zM968.96 437.76l2.133-2.133v-1.28c-5.973-67.413-31.573-130.987-74.667-183.893l-0.853-0.853h-2.56l-1.28 0.853-133.547 133.547c-9.813 9.813-26.453 11.093-36.267 2.56-5.973-4.693-9.387-11.947-9.387-19.2s2.56-14.507 8.107-20.053l136.107-136.107v-2.56l-0.853-0.853c-51.627-44.8-115.2-72.96-182.613-80.213h-1.28l-2.133 1.28v212.907c0 14.507-10.667 26.453-23.893 27.733-7.253 0.853-14.507-2.133-20.053-6.827-5.12-5.12-8.533-11.947-8.533-19.2v-215.893l-2.133-2.133h-0.853c-32.427 2.133-63.573 8.533-93.867 19.2-3.413 2.133-5.973 2.56-8.533 3.413-31.573 12.373-61.013 29.867-87.467 50.773l-0.853 0.853v2.56l0.853 1.28 142.080 142.080c9.813 9.813 11.093 26.453 2.56 36.267-4.693 5.973-11.947 9.387-19.2 9.387-7.253 0.853-14.507-2.56-20.053-8.107l-145.067-145.067h-2.56l-0.853 0.853c-47.787 54.187-75.947 121.173-82.773 193.28v2.987l1.28 2.133 668.16 0.427zM85.76 309.333l-0.853 0.853c-57.6 119.040-37.547 259.84 50.773 358.827 58.453 64.427 138.24 102.827 225.28 107.52 86.613 4.693 170.667-24.32 235.52-82.773 3.413-2.56 5.973-5.12 9.387-8.533l4.693-4.693c3.84-3.84 8.107-8.107 11.947-12.373l0.853-0.853c8.107-8.533 15.36-18.347 22.613-27.733 31.147-43.093 50.773-93.867 57.6-146.773v-1.28l-1.28-2.133h-431.36c-7.253 0-14.080-2.56-18.347-8.107-5.12-5.12-8.107-11.947-8.107-19.2 0-133.547 67.413-256 180.48-328.96l1.28-0.853-0.853-3.84-2.133-0.853c-15.787-2.133-31.147-3.413-46.933-3.413-49.067 0-96.427 10.667-140.8 32.427h-0.853c-5.973 3.84-13.227 7.253-19.2 9.813-30.293 14.507-62.72 21.76-96 21.76h-2.56v2.56c0 33.28-8.107 65.707-21.333 95.147-2.56 10.24-5.973 17.067-9.813 23.467z" /> +<glyph unicode="" glyph-name="funeral" d="M898.56 540.16c0 206.933-159.573 376.747-362.24 393.387v18.347c0 4.267-3.84 8.107-8.107 8.107h-42.24c-4.267 0-8.107-3.84-8.107-8.107v-17.493c-206.080-13.227-369.493-185.173-369.493-394.24 0-143.36 76.8-269.227 191.573-338.773l-68.693-198.827c-4.267-14.080 2.133-28.587 16.213-32.853l5.973-2.133c14.080-4.267 28.587 2.133 32.853 16.213l66.56 191.573c36.693-15.36 76.8-24.747 118.613-28.587v-184.32c0-14.507 11.52-26.453 26.453-26.453h6.4c14.507 0 26.453 11.52 26.453 26.453v183.467c42.24 2.987 83.2 12.373 120.747 27.733l66.56-192.427c4.267-14.080 19.627-20.48 32.853-16.213l5.973 2.133c14.080 4.267 20.48 19.627 16.213 32.853l-69.12 199.253c116.053 68.693 194.56 196.267 194.56 340.907zM840.107 540.16c0-10.24-0.853-20.48-1.28-30.72-40.96 3.84-79.787 14.080-117.76 27.733v0.853c0 119.893-97.28 217.173-217.173 217.173-24.32 0-48.213-3.84-70.827-11.52-34.987 36.267-61.867 70.827-81.067 97.28 45.227 22.613 96.427 35.84 151.467 35.84 185.6 0 336.64-151.040 336.64-336.64zM480 695.040c7.253 1.28 15.36 1.28 23.467 1.28 78.933 0 144.213-57.6 156.587-133.12-68.267 36.267-129.707 83.627-180.053 131.84zM301.653 809.387c28.587-38.827 75.52-97.28 136.96-156.587 124.16-118.613 258.133-188.16 389.12-201.813-8.107-29.44-19.627-56.32-34.987-81.92-286.72 5.12-505.6 306.347-553.813 378.88 17.92 23.467 39.253 43.947 62.72 61.44zM350.72 522.667c60.587-58.453 123.733-105.387 187.307-140.373-11.093-2.133-22.613-3.84-34.56-3.84-84.907 0-153.6 66.56-158.72 149.76 2.133-2.133 3.84-3.413 5.973-5.547zM480 204.373c-171.093 11.52-308.053 154.453-313.173 325.547-1.28 59.307 11.52 114.773 37.12 163.84 19.2-26.88 48.213-66.56 87.040-109.653-3.84-15.36-5.12-31.573-5.12-46.933 0-119.893 97.28-217.173 217.173-217.173 37.973 0 74.667 9.387 106.667 27.733 46.933-18.347 94.293-30.72 141.227-34.987-65.28-72.533-163.413-115.627-270.933-108.373z" /> +<glyph unicode="" glyph-name="greenery" d="M871.68 419.84c-8.96 111.36-82.773 224.853-219.733 337.493-110.507 90.88-232.107 155.307-279.467 178.347l-0.853 1.28h-0.853l-0.853 0.853c-11.093 5.973-18.347 8.96-20.48 10.24l-27.307 11.947-14.080-26.88c-168.96-333.227-201.387-578.56-96-728.32 93.013-132.267 263.68-152.32 356.267-152.32 14.507 0 28.587 0.853 40.96 1.28h1.28l0.853-1.28c22.613-40.107 44.8-75.52 66.56-104.533 5.12-6.4 12.373-11.093 21.333-11.52 8.96-0.853 17.493 2.133 24.32 7.253l0.853 0.853c12.373 11.093 14.080 29.44 3.84 42.24-19.2 25.6-39.68 56.32-59.307 92.16l-1.28 2.133 2.133 1.28c143.787 103.253 211.2 216.747 201.813 337.493zM575.147 115.627c-1.28 0-2.987 0-5.12 0-190.293 0-273.92 78.507-305.92 125.013-81.067 116.48-59.307 319.573 64.427 587.52l2.987 7.253 2.133-7.253c43.093-165.547 131.84-477.867 243.627-708.267l2.133-3.84-4.267-0.427zM641.707 139.52l-2.987-2.133-1.28 2.987c-109.653 224-199.68 539.307-243.627 706.987l-1.707 5.973 5.973-2.987c67.413-37.12 165.547-97.28 248.747-172.8 101.12-90.027 155.307-178.773 161.707-263.68 7.253-93.44-49.067-186.453-166.827-274.347z" /> +<glyph unicode="" glyph-name="greuge" d="M921.6 729.6h-204.8v102.4c0 55.467-46.933 102.4-102.4 102.4h-204.8c-55.467 0-102.4-46.933-102.4-102.4v-102.4h-204.8c-55.467 0-102.4-46.933-102.4-102.4v-563.2c0-55.467 46.933-102.4 102.4-102.4h819.2c55.467 0 102.4 46.933 102.4 102.4v563.2c0 55.467-46.933 102.4-102.4 102.4zM614.4 729.6h-204.8v102.4h204.8c0 0 0-102.4 0-102.4z" /> +<glyph unicode="" glyph-name="grid" d="M0 704h256v256h-256v-256zM384-64h256v256h-256v-256zM0-64h256v256h-256v-256zM0 320h256v256h-256v-256zM384 320h256v256h-256v-256zM768 960v-256h256v256h-256zM384 704h256v256h-256v-256zM768 320h256v256h-256v-256zM768-64h256v256h-256v-256z" /> +<glyph unicode="" glyph-name="handmade" d="M984.32 238.080c11.52 48.213 14.507 93.013 11.093 136.96-4.267 40.96-14.507 75.947-32.853 108.373-30.72 55.040-77.653 93.44-139.093 113.493-7.253 2.133-14.507 4.267-22.613 5.973l-13.227 2.987 14.080 2.133c10.24 1.28 20.48 3.84 29.867 5.12l5.12 0.853c32 5.973 65.28 11.52 97.28 21.333 24.32 7.253 45.227 19.627 64.427 32.853l5.973 4.267-5.12 5.12c-4.267 4.267-9.387 9.387-14.080 14.080-14.507 14.507-29.44 29.44-45.227 42.24-57.173 46.080-109.653 70.4-167.68 77.653-41.813 5.12-81.92 0.853-118.613-14.080-11.52-4.267-22.613-10.24-30.72-14.507l-2.133-1.28-1.28 2.133c-8.96 16.213-20.48 30.72-35.84 43.947-29.867 24.747-65.707 36.693-107.52 33.707h-2.987l-0.853 2.987c-7.253 20.48-19.2 38.827-35.84 55.040-49.493 46.507-123.307 54.187-180.907 17.493-24.32-15.36-42.667-35.84-54.187-62.293l-1.28-3.84-3.84 0.853c-14.080 2.133-27.733 2.133-43.093 0-35.84-4.267-69.547-23.467-93.44-52.48-25.6-31.573-36.693-70.827-31.573-111.787 2.987-24.747 11.52-46.933 25.6-66.56 0-0.853 0.853-0.853 0.853-0.853l0.853-1.28-1.28-2.133c-24.747-30.72-35.84-65.28-32.853-103.68 3.84-49.92 26.88-89.173 70.4-116.48 25.6-16.64 56.32-23.467 90.027-20.48l2.133 0.853 0.853-2.133c8.96-24.747 23.467-45.227 42.24-61.44 24.747-21.333 52.48-32 82.773-34.56 2.133 0 2.987-0.853 5.12-3.84l47.36-64.427c18.347-24.32 36.693-49.92 55.040-74.667 3.84-5.12 3.84-8.107 2.133-11.52-2.987-6.4-4.267-14.080-6.4-19.627v-0.853c-0.853-2.987-1.28-5.973-2.133-8.96l-14.507-47.36c-9.387-29.867-18.347-60.16-27.733-89.173-3.84-11.52-2.133-21.76 2.987-29.867 5.973-8.107 15.36-11.52 27.733-11.52h176.213c7.253 0 14.507 0 21.76 0 19.627 0 39.68 0 59.307 0 8.96 0 16.213 2.133 21.76 7.253 12.373 11.093 11.093 24.747 7.253 35.84l-13.227 43.093c-12.373 40.96-24.747 82.773-37.12 125.013-0.853 3.84-0.853 5.973 1.28 9.387 31.573 49.92 62.293 100.267 93.013 149.333l37.973 60.587c1.28 2.133 2.987 5.12 5.12 7.253l2.133 2.987 57.6-66.56c22.613-26.453 46.933-54.187 72.96-78.080 18.347-16.64 40.107-27.733 61.44-37.973l6.4-2.987 5.12 21.333c1.28 8.107 3.413 16.213 5.973 24.747zM610.133 630.187c17.493 25.6 26.453 54.187 25.6 85.76 0 3.84 0.853 5.12 4.267 7.253 37.973 24.32 76.8 33.707 120.747 29.44 39.68-4.267 76.8-19.627 116.907-47.36 5.12-3.84 11.093-7.253 16.64-12.373l4.267-3.84-5.12-1.28c-11.093-2.987-21.76-5.12-31.573-6.4-22.613-4.267-44.8-8.107-66.56-11.52-29.44-5.12-59.307-10.24-89.173-16.64-25.6-5.12-59.307-13.227-93.013-25.6l-8.107-2.987 5.12 5.547zM320.427 356.693c-21.333 0-41.813 8.107-57.6 24.32-16.213 15.36-25.6 34.987-27.733 60.16-0.853 5.12-0.853 9.387-1.28 14.507l-1.28 14.080h-6.4c-8.96-0.853-16.64-4.267-24.32-7.253l-2.987-1.28c-21.76-8.96-46.933-8.107-67.84 2.133-21.76 10.24-39.68 29.867-46.933 53.333-11.52 33.707 0.853 72.533 30.293 94.72l29.44 21.76-3.84 5.12c-4.267 6.4-10.24 11.093-16.213 15.36l-0.853 0.853c-1.28 1.28-3.84 2.987-5.12 3.84-21.76 18.347-32.853 41.813-32 67.84 0.853 38.827 21.76 68.693 58.453 81.92 20.48 7.253 40.96 6.4 62.293-2.133l34.56-14.507 2.133 6.4c2.987 8.107 4.267 16.213 5.12 24.32l1.28 7.253c5.973 32 32.853 67.84 79.787 70.4 30.72 1.28 56.32-10.24 75.52-36.693 10.24-14.080 15.36-30.72 16.64-52.053 0.853-6.4 0.853-13.227 2.987-19.627l1.28-5.973 16.64 5.973c5.973 2.133 11.52 4.267 17.493 5.973 40.107 14.507 84.907-2.987 104.533-40.107 16.213-29.867 14.507-60.587-4.267-91.307-7.253-11.52-18.347-20.48-30.72-28.587l-3.84-2.987c-7.253-5.12-10.24-8.107-10.24-12.373s2.987-8.107 9.387-13.227c11.52-10.24 23.467-20.48 31.573-34.56 14.080-22.613 15.36-52.053 4.267-78.080s-32-44.8-60.587-51.2c-16.64-4.267-34.56-2.133-52.053 5.12-5.12 2.133-10.24 4.267-15.36 6.4l-18.347 8.107-1.28-5.12c-2.987-7.253-3.84-14.080-5.12-20.48l-0.853-5.12c-5.12-29.44-19.627-51.2-44.8-65.28-13.227-7.68-27.733-11.947-41.813-11.947zM657.067 304.213c-28.587-46.080-54.187-87.040-80.64-129.707-5.973-9.387-6.4-19.2-2.987-31.573l32.853-110.507c3.84-11.093 6.4-21.76 9.387-32.853l0.853-3.84h-3.84c-15.36 0-30.72 0-46.080 0h-19.627c-34.56 0-70.827 0-108.373-1.28h-3.413l0.853 3.84c1.28 5.12 2.987 10.24 4.267 15.36 0.853 2.987 2.133 6.4 2.987 9.387 13.227 43.947 24.747 80.64 35.84 114.773 5.12 15.36 2.133 29.44-7.253 42.24-23.467 31.573-47.36 63.573-68.693 93.013l-25.6 34.56 2.987 1.28c24.747 11.52 43.947 27.733 59.307 49.067 5.12 7.253 9.387 15.36 13.227 22.613l1.28 3.84 3.84-0.853c21.76-3.84 43.093-2.133 62.72 3.84 50.347 15.36 84.053 48.213 100.267 98.56l0.853 3.84 3.84-0.853c22.613-3.84 41.813-16.64 60.587-30.72 10.24-7.253 19.2-16.213 28.587-24.32 3.84-3.84 8.107-7.253 12.373-10.24l2.133-1.28-72.533-118.187zM935.68 327.253c-0.853-11.52-1.28-22.613-2.987-33.707l-0.853-5.973-9.387 10.24c-20.48 21.76-40.107 45.227-59.307 67.413-14.507 16.64-30.72 35.84-46.933 53.333-25.6 27.733-53.333 57.6-85.76 83.2-17.493 14.080-34.56 24.747-51.2 32.853l-6.4 2.987 6.4 2.133c5.973 1.28 11.52 2.987 18.347 4.267 46.933 8.107 90.88 2.987 129.707-16.213 52.053-25.6 85.76-67.84 100.267-128 7.68-22.613 9.813-46.933 8.107-72.533zM328.533 744.533h-2.133c-63.573-0.853-113.493-52.053-113.493-116.48 0-31.573 11.52-60.587 33.707-82.773 21.333-21.333 50.347-33.707 81.92-33.707 64.427 0 115.627 51.2 115.627 115.627 0 31.573-11.52 60.587-33.707 81.92-21.76 23.040-51.2 35.413-81.92 35.413zM327.68 572.587c-14.507 0-28.587 5.973-38.827 16.64-9.813 11.093-15.787 25.173-15.787 39.68 0.853 31.573 24.32 55.467 55.467 55.467 14.507 0 27.733-5.973 37.973-16.213 11.093-11.093 16.64-25.6 16.64-40.107 0.427-30.72-24.747-55.467-55.467-55.467z" /> +<glyph unicode="" glyph-name="handmadeArtificial" d="M459.093 541.013c0 1.28 0 2.133 0 2.987v157.013c0 3.84-0.853 5.973-2.133 6.827-1.28 1.28-3.84 2.133-7.253 2.133-0.853 0-2.133 0-2.987 0h-149.76c-1.28 0-2.987 0-3.84 0-2.987 0-5.12-1.28-5.973-1.28-1.28-1.28-2.133-3.84-2.133-5.973 0-1.28 0-2.133 0-3.84v-162.133h172.8l1.28 4.267zM403.627 652.373c0-6.827 0-13.227 0-20.053v-17.067c0-6.827 0-13.227 0-20.48v-2.987h-2.987c-19.2 0-38.4 0-58.027 0h-2.987v2.987c0 19.2 0 38.4 0 58.027v2.987h2.987c19.2 0 37.547 0 58.027 0h1.28l1.707-3.413zM1008.213 290.987c-0.853 2.987-1.28 5.12-2.987 8.107l-102.4 282.88c-6.827 15.36-16.213 14.080-16.213 14.080l-124.587-29.44 8.96 6.827 70.827 49.493 144.213 101.547-289.28 72.107c-4.267 0.853-8.96 2.133-12.373 2.987-7.253 1.28-10.24-1.28-13.227-6.827-0.853-0.853-0.853-2.133-1.28-2.987v0l-2.987-5.12-66.56 115.627c-2.987 5.973-5.12 8.107-8.107 8.96s-5.973-0.853-11.093-3.84l-20.053-11.093c-14.933-8.96-29.44-17.067-44.373-25.6l-4.267-2.133-0.853 4.267v17.067c0 10.24 0 20.053 0 30.293 0 3.84 0 7.253 0 11.093 0 8.96 0 17.493-0.853 25.6v4.267h-262.827c-12.373-0.853-15.36-10.24-15.36-15.36v-2.133c0-23.467 0-46.933 0-70.827v-4.267l-4.267 2.133c-5.12 2.987-10.24 5.973-15.36 8.96l-12.373 6.827c-13.227 7.253-27.307 15.36-40.533 23.467-2.133 1.28-5.12 2.987-8.107 1.28-2.987-0.853-4.267-4.267-5.12-5.973 0-0.853-0.853-1.28-1.28-2.987l-134.827-230.4 2.987-1.28c12.373-8.107 25.6-15.36 38.827-22.613 1.28-0.853 2.987-1.28 3.84-2.133v0l36.693-18.347-20.48-11.947c0 0-0.853 0-0.853-0.853l-61.013-35.413 1.28-2.987c14.080-27.307 130.987-231.253 138.24-238.507l1.28-2.133 45.653 25.6 34.56 22.187-1.28-49.92c0-11.947 0-22.613 0-33.707 0-2.133 0-5.973 2.133-8.96 2.133-2.133 5.973-2.133 7.253-2.133 3.84 0 8.107 0 12.373-0.853h0.853c4.267-0.853 8.96-0.853 12.373-0.853 5.12 0 10.24 0 15.36 0 6.827 0 13.227 0 20.053 0 0.853 0 0.853 0 1.28 0 5.12 0 8.96-2.133 13.227-6.827 29.44-37.547 61.867-78.080 98.56-122.88 3.84-4.267 4.267-8.107 2.987-13.227-14.080-43.52-28.587-86.187-42.667-129.707l-20.48-58.027c-1.28-4.267-0.853-8.96 1.28-13.227 2.987-3.84 6.827-5.973 11.947-5.973h325.547l-1.28 7.253c-0.853 1.28-0.853 2.987-0.853 4.267l-13.227 44.8c-14.080 48.64-28.587 98.56-43.52 149.333-2.133 7.253-1.28 12.373 2.987 20.053 32.427 51.627 64.853 103.68 97.28 155.307l28.16 44.8c0.853 0.853 1.28 2.133 1.28 2.987l2.133-0.853 0.853 2.987c1.28 0 2.987-0.853 5.973-2.133l223.147-83.2c2.133-0.853 4.267-1.28 7.253-2.133l10.24-3.84-4.693 16.213zM727.893 665.6c3.84 2.133 4.267 5.973 2.987 9.387l-6.827 11.093c-5.12 9.387-11.093 18.347-16.213 28.16l-19.2 29.44 126.72-30.72 42.667-14.080-19.2-12.373-33.707-22.187c-33.707-22.187-67.84-43.52-101.547-65.707-1.28-1.28-2.987-1.28-4.267-1.28s-2.133 0.853-3.84 1.28c-11.093 6.827-22.187 13.227-33.28 20.053l-8.107 4.267 73.813 42.667zM293.547 342.613h-6.827v133.547l-5.12-2.56c-12.373-5.973-24.32-13.227-36.267-20.053l-0.853-0.853c-6.827-3.84-13.227-8.107-20.053-11.947-13.227-7.253-27.307-15.36-38.827-22.613l-14.933-8.96-4.267 8.107c-4.267 7.253-8.96 14.933-13.227 22.187-22.187 37.547-43.52 75.947-64.853 113.493l-2.133 3.84 3.84 2.133 97.707 56.747c1.28 0.853 2.987 2.133 5.12 2.987l8.107 5.12-103.253 60.16c-5.973 3.84-8.107 11.093-4.267 17.067l72.96 125.867c3.84 5.973 11.093 8.107 17.067 4.267l93.44-53.76c2.133-1.28 4.267-1.28 6.827 0 2.133 1.28 3.84 3.84 3.84 5.973v5.973c0 8.96 0.853 16.213 0.853 24.32 0 17.493 0 35.413 0 52.907v38.4h3.84c53.76 0 108.373 0 162.133 0h3.84v-121.6c0-2.133 1.28-5.12 3.84-5.973s5.12-1.28 7.253 0l94.293 53.76c5.973 3.84 14.080 1.28 17.067-4.267l49.92-87.467c8.96-14.933 17.067-29.44 25.6-44.8l2.133-4.267-105.387-60.16c-2.133-1.28-2.987-3.84-2.987-5.973s1.28-4.267 3.84-5.973l93.013-55.040c5.973-3.84 8.107-11.093 4.267-17.067l-72.96-125.867c-1.28-2.987-4.267-5.12-7.253-5.973s-6.827-0.853-9.387 1.28l-99.413 58.027-2.133-2.987c-2.987-2.987-2.987-6.827-2.133-10.24v-89.173c0-9.387 0-17.493-1.28-26.453l-0.853-2.133h-3.84c-0.853 0-1.28 0-2.133 0-51.627 0-104.107-0.853-156.16 0zM704 375.467l-69.973-111.787c-20.053-30.72-38.827-62.72-58.88-93.44-3.84-5.973-4.267-11.093-2.133-18.347 11.093-38.827 22.613-77.227 33.707-116.48l12.373-43.52h-4.693l-148.907 0.853c-5.12 0-10.24 0-15.36 0h-22.613l9.387 30.293c13.227 41.813 28.16 85.333 41.813 127.147 2.987 8.107 1.28 13.227-3.84 20.053-25.173 30.72-49.493 61.867-78.933 97.707l-14.080 17.493h119.467c5.12 0 7.253 0 8.96 2.133 2.133 2.133 2.133 4.267 2.133 10.24v81.067l4.267-2.987c1.28-0.853 2.133-1.28 3.84-2.133 11.947-6.827 22.613-13.227 34.56-20.053l28.587-17.067c8.107-4.267 10.24-3.84 14.933 3.84l40.533 69.12c0.853 0.853 0.853 1.28 1.28 2.133l1.28 1.28 4.267-1.28c17.493-6.827 34.56-13.227 52.48-19.2 3.84-1.28 6.827-4.267 7.253-7.253 1.28-2.133 0-5.973-1.707-9.813zM863.147 391.68l-193.707 72.107 2.133 4.267c3.84 6.827 7.253 13.227 11.093 20.053 0.853 1.28 2.133 1.28 5.12 2.133l119.893 28.587c14.933 3.84 28.587 6.827 43.52 10.24l7.253 0.853 7.253-7.253v-0.853c11.093-30.293 21.333-59.733 32.427-89.6l26.453-64-61.44 23.467z" /> +<glyph unicode="" glyph-name="link-to-correcting" d="M108.8 659.2c0 85.344 69.12 154.464 154.464 154.464h199.264v94.304h-199.264c-137.376 0-248.736-111.36-248.736-248.736s111.36-248.736 248.736-248.736h199.264v94.72h-199.264c-85.344-0.416-154.464 69.12-154.464 154.016zM312.736 609.28h398.080v99.84h-398.080v-99.84zM760.736 907.936h-199.264v-94.72h199.264c84.896 0 154.464-69.12 154.464-154.464s-69.12-154.464-154.464-154.464h-199.264v-94.72h199.264c137.376 0 248.736 111.36 248.736 248.736s-111.36 249.6-248.736 249.6zM583.264 343.456l-49.92-49.92 91.744-92.16h-361.824v-71.264h361.376l-91.744-91.744 50.336-50.336 177.504 177.504z" /> +<glyph unicode="" glyph-name="headercol" d="M362.667-64h302.933v678.4h-302.933v-678.4zM0-64h302.933v678.4h-302.933v-678.4zM721.067 614.4v-678.4h302.933v678.4h-302.933zM362.667 678.4h302.933v281.6h-302.933v-281.6zM0 678.4h302.933v281.6h-302.933v-281.6zM721.067 960v-281.6h302.933v281.6h-302.933z" /> +<glyph unicode="" glyph-name="info" d="M512 960c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512-230.4 512-512 512zM563.2 192h-102.4v307.2h102.4v-307.2zM563.2 601.6h-102.4v102.4h102.4v-102.4z" /> +<glyph unicode="" glyph-name="inventory" d="M273.067 226.133c4.267 0 8.533 4.267 8.533 8.533v85.333h98.133v-221.867h-217.6v221.867h98.133v-81.067c0-8.533 8.533-12.8 12.8-12.8zM512 226.133c4.267 0 8.533 4.267 8.533 8.533v85.333h98.133v-221.867h-217.6v221.867h98.133v-81.067c0-8.533 8.533-12.8 12.8-12.8zM750.933 226.133c4.267 0 8.533 4.267 8.533 8.533v85.333h98.133v-221.867h-217.6v221.867h98.133v-81.067c4.267-8.533 8.533-12.8 12.8-12.8zM644.267 780.8h98.133v-81.067c0-4.267 4.267-8.533 8.533-8.533s8.533 4.267 8.533 8.533v81.067h98.133v-221.867h-217.6v221.867h4.267zM401.067 780.8h98.133v-81.067c0-4.267 4.267-8.533 8.533-8.533s8.533 4.267 8.533 8.533v81.067h98.133v-221.867h-213.333v221.867zM162.133 780.8h98.133v-81.067c0-4.267 4.267-8.533 8.533-8.533s8.533 4.267 8.533 8.533v81.067h98.133v-221.867h-213.333v221.867zM153.6 537.6h780.8v-38.4h-844.8v38.4zM68.267-42.667h-42.667v981.333h42.667v-908.8zM89.6 38.4v38.4h844.8v-38.4zM998.4-42.667h-42.667v981.333h42.667z" /> +<glyph unicode="" glyph-name="invoice-in" d="M320 358.4h128c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-128c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM149.333 149.333c12.8 0 21.333 8.533 21.333 21.333v235.52c-5.547-0.427-11.52-0.853-17.067-0.853-8.533 0-17.067 0.427-25.6 1.707v-236.373c0-12.8 8.533-21.333 21.333-21.333zM917.333 960h-682.667c-59.733 0-106.667-46.933-106.667-106.667v-65.707c8.533 1.28 17.067 1.707 25.6 1.707 5.547 0 11.52-0.427 17.067-0.853v64.853c0 34.133 29.867 64 64 64h597.333c-12.8-17.067-21.333-38.4-21.333-64v-810.667c0-34.133-29.867-64-64-64s-64 29.867-64 64v42.667c0 12.8-8.533 21.333-21.333 21.333h-640c-12.8 0-21.333-8.533-21.333-21.333v-42.667c0-59.733 46.933-106.667 106.667-106.667h640c59.733 0 106.667 46.933 106.667 106.667v810.667c0 34.133 29.867 64 64 64s64-29.867 64-64v-42.667h-64c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h85.333c12.8 0 21.333 8.533 21.333 21.333v64c0 59.733-46.933 106.667-106.667 106.667zM128-21.333h-21.333c-34.133 0-64 29.867-64 64v21.333h597.333v-21.333c0-25.6 8.533-46.933 21.333-64h-533.333zM661.333 618.667h-317.013c0.853-6.827 1.28-14.080 1.28-21.333s-0.427-14.507-1.28-21.333h317.013c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333zM661.333 512h-335.36c-5.973-12.373-13.653-24.32-22.613-35.413 3.84-4.693 9.387-7.253 16.64-7.253h341.333c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333zM720.64 231.68c-3.413-8.533-8.96-16.213-15.36-22.613-6.827-6.4-14.080-11.947-22.613-16.64-8.533-4.267-17.493-7.68-26.88-10.24s-18.773-3.413-28.16-3.413c-12.373 0-24.32 2.133-35.413 6.4s-20.907 9.813-29.867 17.067c-8.96 7.253-16.64 15.36-23.040 25.173-6.4 9.387-11.52 19.627-14.933 30.72h-33.28l9.813 23.467h17.92c-0.427 4.267-0.853 8.96-0.853 14.080v2.133h-22.187l9.387 23.467h15.787c2.56 11.52 6.827 22.613 12.8 32.853 5.973 10.667 13.653 19.627 23.040 27.733s20.053 14.507 32 19.2c12.373 4.693 25.6 7.253 40.533 7.253 20.907 0 38.827-4.693 54.187-13.653s26.453-20.907 34.133-35.84l-33.707-23.467c-2.987 6.4-6.827 11.947-10.667 16.213-4.267 4.267-8.96 7.68-13.653 10.24s-9.813 4.267-15.36 5.547c-5.547 1.28-10.667 1.707-15.787 1.707-8.107 0-15.787-1.28-22.613-3.84s-12.8-5.973-17.92-10.24c-5.12-4.267-9.387-9.387-13.227-15.36s-6.4-11.947-8.107-18.773h81.92l-9.387-23.467h-76.373v-3.413c0-4.267 0.427-8.533 0.853-12.8h74.667l-9.387-23.467h-58.453c5.547-11.947 13.227-21.76 23.467-29.013s21.76-11.093 35.413-11.093c5.12 0 10.24 0.427 15.787 1.707s10.667 3.413 15.787 5.973c5.12 2.987 9.387 6.4 14.080 10.667 4.267 4.267 7.68 9.813 10.24 15.787l35.413-20.053zM153.6 750.933c-85.333 0-153.6-68.267-153.6-153.6s68.267-153.6 153.6-153.6 153.6 68.267 153.6 153.6-68.267 153.6-153.6 153.6zM243.2 580.267h-81.067v-42.667c0-8.533-4.267-12.8-12.8-8.533l-98.133 55.467c-8.533 4.267-8.533 12.8 0 17.067l98.133 55.467c8.533 4.267 12.8 0 12.8-8.533v-42.667h81.067c8.533 0 17.067-8.533 17.067-17.067 0 0-4.267-8.533-17.067-8.533z" /> +<glyph unicode="" glyph-name="invoice-in-create" d="M153.6 443.733c-85.333 0-153.6 68.267-153.6 153.6s68.267 153.6 153.6 153.6 153.6-68.267 153.6-153.6-68.267-153.6-153.6-153.6zM243.2 605.867h-81.067v42.667c0 8.533-4.267 12.8-12.8 8.533l-98.133-55.467c-8.533-4.267-8.533-12.8 0-17.067l98.133-55.467c8.533-4.267 12.8 0 12.8 8.533v42.667h81.067c12.8 0 17.067 8.533 17.067 8.533 0 8.533-8.533 17.067-17.067 17.067zM153.6 405.333c5.547 0 11.52 0.427 17.067 0.853v-235.52c0-12.8-8.533-21.333-21.333-21.333s-21.333 8.533-21.333 21.333v236.373c8.533-1.28 17.067-1.707 25.6-1.707zM344.32 576c0.853 6.827 1.28 14.080 1.28 21.333s-0.427 14.507-1.28 21.333h317.013c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-317.013zM917.333 810.667c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h85.333c12.8 0 21.333 8.533 21.333 21.333v64c0 59.733-46.933 106.667-106.667 106.667h-682.667c-59.733 0-106.667-46.933-106.667-106.667v-65.707c8.533 1.28 17.067 1.707 25.6 1.707 5.547 0 11.52-0.427 17.067-0.853v64.853c0 34.133 29.867 64 64 64h597.333c-12.8-17.067-21.333-38.4-21.333-64v-317.44c-29.44 9.387-61.013 14.507-93.867 14.507-53.76 0-104.533-14.080-148.907-38.4h-241.92c-5.973-12.373-13.653-24.32-22.613-35.413 3.84-4.693 9.387-7.253 16.64-7.253h189.013c-21.76-20.053-40.533-43.093-55.893-68.693-1.707 0.427-3.413 0.427-5.12 0.427h-128c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h112.213c-14.507-35.413-22.613-74.24-22.613-115.2 0-49.067 11.52-95.573 32-136.533h-420.267c-12.8 0-21.333-8.533-21.333-21.333v-42.667c0-59.733 46.933-106.667 106.667-106.667h640c15.36 0 29.867 2.987 43.093 8.96 134.4 32.853 234.24 154.027 234.24 298.24 0 120.747-69.547 224.853-170.667 275.2v334.933c0 34.133 29.867 64 64 64s64-29.867 64-64v-42.667h-64zM128-21.333h-21.333c-34.133 0-64 29.867-64 64v21.333h424.533c24.747-34.56 56.747-63.573 93.44-85.333h-432.64zM897.28 287.573v-89.173h-135.68v-135.68h-89.173v136.107h-135.68v89.173h135.68v135.68h89.173v-135.68h92.16l43.52-0.427z" /> +<glyph unicode="" glyph-name="invoice-out" d="M320 358.4h128c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-128c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM149.333 149.333c12.8 0 21.333 8.533 21.333 21.333v235.52c-5.547-0.427-11.52-0.853-17.067-0.853-8.533 0-17.067 0.427-25.6 1.707v-236.373c0-12.8 8.533-21.333 21.333-21.333zM917.333 960h-682.667c-59.733 0-106.667-46.933-106.667-106.667v-65.707c8.533 1.28 17.067 1.707 25.6 1.707 5.547 0 11.52-0.427 17.067-0.853v64.853c0 34.133 29.867 64 64 64h597.333c-12.8-17.067-21.333-38.4-21.333-64v-810.667c0-34.133-29.867-64-64-64s-64 29.867-64 64v42.667c0 12.8-8.533 21.333-21.333 21.333h-640c-12.8 0-21.333-8.533-21.333-21.333v-42.667c0-59.733 46.933-106.667 106.667-106.667h640c59.733 0 106.667 46.933 106.667 106.667v810.667c0 34.133 29.867 64 64 64s64-29.867 64-64v-42.667h-64c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h85.333c12.8 0 21.333 8.533 21.333 21.333v64c0 59.733-46.933 106.667-106.667 106.667zM128-21.333h-21.333c-34.133 0-64 29.867-64 64v21.333h597.333v-21.333c0-25.6 8.533-46.933 21.333-64h-533.333zM661.333 618.667h-317.013c0.853-6.827 1.28-14.080 1.28-21.333s-0.427-14.507-1.28-21.333h317.013c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333zM661.333 512h-335.36c-5.973-12.373-13.653-24.32-22.613-35.413 3.84-4.693 9.387-7.253 16.64-7.253h341.333c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333zM720.64 231.68c-3.413-8.533-8.96-16.213-15.36-22.613-6.827-6.4-14.080-11.947-22.613-16.64-8.533-4.267-17.493-7.68-26.88-10.24s-18.773-3.413-28.16-3.413c-12.373 0-24.32 2.133-35.413 6.4s-20.907 9.813-29.867 17.067c-8.96 7.253-16.64 15.36-23.040 25.173-6.4 9.387-11.52 19.627-14.933 30.72h-33.28l9.813 23.467h17.92c-0.427 4.267-0.853 8.96-0.853 14.080v2.133h-22.187l9.387 23.467h15.787c2.56 11.52 6.827 22.613 12.8 32.853 5.973 10.667 13.653 19.627 23.040 27.733s20.053 14.507 32 19.2c12.373 4.693 25.6 7.253 40.533 7.253 20.907 0 38.827-4.693 54.187-13.653s26.453-20.907 34.133-35.84l-33.707-23.467c-2.987 6.4-6.827 11.947-10.667 16.213-4.267 4.267-8.96 7.68-13.653 10.24s-9.813 4.267-15.36 5.547c-5.547 1.28-10.667 1.707-15.787 1.707-8.107 0-15.787-1.28-22.613-3.84s-12.8-5.973-17.92-10.24c-5.12-4.267-9.387-9.387-13.227-15.36s-6.4-11.947-8.107-18.773h81.92l-9.387-23.467h-76.373v-3.413c0-4.267 0.427-8.533 0.853-12.8h74.667l-9.387-23.467h-58.453c5.547-11.947 13.227-21.76 23.467-29.013s21.76-11.093 35.413-11.093c5.12 0 10.24 0.427 15.787 1.707s10.667 3.413 15.787 5.973c5.12 2.987 9.387 6.4 14.080 10.667 4.267 4.267 7.68 9.813 10.24 15.787l35.413-20.053zM153.6 750.933c85.333 0 153.6-68.267 153.6-153.6s-68.267-153.6-153.6-153.6-153.6 68.267-153.6 153.6 68.267 153.6 153.6 153.6zM64 580.267h81.067v-42.667c0-8.533 4.267-12.8 12.8-8.533l98.133 55.467c8.533 4.267 8.533 12.8 0 17.067l-98.133 55.467c-8.533 4.267-12.8 0-12.8-8.533v-42.667h-81.067c-8.533 0-17.067-8.533-17.067-17.067 0 0 4.267-8.533 17.067-8.533z" /> +<glyph unicode="" glyph-name="isTooLittle" d="M512 955.733c-279.893 0-507.733-227.84-507.733-507.733s227.84-507.733 507.733-507.733 507.733 227.84 507.733 507.733-227.84 507.733-507.733 507.733zM512-15.787c-255.573 0-463.787 207.787-463.787 463.787s208.213 463.787 463.787 463.787c255.573 0 463.787-207.787 463.787-463.787s-208.213-463.787-463.787-463.787zM833.707 706.133c-95.147 79.36-198.827 120.32-308.053 122.453-167.253 3.413-290.56-88.747-349.013-143.787l-6.827-6.4 185.6-273.92 9.387 7.253c15.787 12.373 31.573 22.187 46.933 29.867l41.387-72.107c-5.973-11.947-8.107-25.6-5.973-39.68 5.547-36.267 39.68-61.013 75.52-55.040 36.267 5.547 61.013 39.68 55.040 75.52-5.547 36.267-39.68 61.013-75.52 55.040-3.413-0.427-6.4-1.28-9.387-2.133l-43.52 53.333c40.107 12.373 69.547 10.667 69.973 10.667 0.853 0 66.133-4.267 131.413-53.333l9.813-7.253 180.907 293.547-7.68 5.973zM540.16 344.32c2.133-14.933-8.107-29.013-23.040-31.573-14.933-2.133-29.013 8.107-31.573 23.040-2.133 14.933 8.107 29.013 23.040 31.573s29.013-7.68 31.573-23.040zM654.080 438.613c-67.413 46.507-130.987 50.347-133.547 50.773-2.133 0-38.4 2.56-86.613-14.507l-137.387 166.4 104.107-180.48c-13.227-6.4-26.453-14.507-40.107-24.32l-161.707 238.933c19.627 17.92 46.080 39.253 78.507 59.307l32-55.040 19.2 11.093-32.427 55.040c53.333 30.72 120.32 56.32 198.4 60.16v-74.667h22.187v75.093c2.987 0 5.547 0 8.533 0 65.28-1.28 128.427-17.493 189.013-47.787l-36.693-68.267 19.627-10.667 36.693 68.267c26.88-14.933 52.907-32.427 78.507-53.333l-158.293-256z" /> +<glyph unicode="" glyph-name="item" d="M593.067 132.267v29.867l8.533 12.8c42.667-38.4 102.4-59.733 166.4-59.733 140.8 0 251.733 115.2 251.733 251.733 0 140.8-115.2 251.733-251.733 251.733-140.8 0-251.733-115.2-251.733-251.733 0-64 21.333-119.467 59.733-166.4l-12.8-8.533h-29.867l-192-196.267 59.733-59.733 192 196.267zM772.267 541.867c98.133 0 174.933-76.8 174.933-174.933s-76.8-174.933-174.933-174.933c-98.133 0-174.933 76.8-174.933 174.933-4.267 93.867 76.8 174.933 174.933 174.933zM460.8 110.933v0 4.267zM0 960h102.4v-849.067h-102.4v849.067zM1024 588.8v371.2h-102.4v-290.133c38.4-21.333 72.533-46.933 102.4-81.067zM456.533 230.4c-17.067 42.667-25.6 85.333-25.6 132.267 0 51.2 12.8 93.867 29.867 136.533v460.8h-153.6v-849.067h29.867l119.467 119.467zM204.8 960h51.2v-849.067h-51.2v849.067zM772.267 704c17.067 0 34.133 0 46.933-4.267v260.267h-51.2l4.267-256c-4.267 0-4.267 0 0 0zM665.6 686.933v273.067h-102.4c0 0 0-170.667 0-328.533 29.867 25.6 64 42.667 102.4 55.467z" /> +<glyph unicode="" glyph-name="lines" d="M0 814.933h1024v-149.333h-1024v149.333zM0 524.8h1024v-149.333h-1024v149.333zM0 230.4h1024v-149.333h-1024v149.333z" /> +<glyph unicode="" glyph-name="linesprepaired" d="M870.4 857.6h-213.333c-21.333 59.733-76.8 102.4-145.067 102.4s-123.733-42.667-145.067-102.4h-213.333c-55.467 0-102.4-46.933-102.4-102.4v-716.8c0-55.467 46.933-102.4 102.4-102.4h716.8c55.467 0 102.4 46.933 102.4 102.4v716.8c0 55.467-46.933 102.4-102.4 102.4zM512 857.6c29.867 0 51.2-21.333 51.2-51.2s-21.333-51.2-51.2-51.2-51.2 21.333-51.2 51.2 21.333 51.2 51.2 51.2zM614.4 140.8h-358.4v102.4h358.4v-102.4zM768 345.6h-512v102.4h512v-102.4zM768 550.4h-512v102.4h512v-102.4z" /> +<glyph unicode="" glyph-name="mana" d="M529.067 494.933c0 17.067 12.8 29.867 29.867 29.867s29.867-12.8 29.867-29.867c0-17.067-12.8-29.867-29.867-29.867s-29.867 12.8-29.867 29.867zM614.4 324.267c21.333 0 38.4 17.067 38.4 38.4s-17.067 38.4-38.4 38.4c-21.333 0-38.4-17.067-38.4-38.4 0-17.067 17.067-38.4 38.4-38.4zM473.6 614.4c12.8 0 25.6 12.8 25.6 25.6s-12.8 25.6-25.6 25.6-25.6-12.8-25.6-25.6c0-17.067 12.8-25.6 25.6-25.6zM802.133 302.933v-4.267c-4.267-157.867-132.267-285.867-290.133-285.867s-285.867 128-290.133 285.867v4.267h580.267zM584.533 238.933c0 17.067-12.8 29.867-29.867 29.867s-29.867-12.8-29.867-29.867 12.8-29.867 29.867-29.867c17.067 0 29.867 12.8 29.867 29.867zM401.067 264.533c-25.6 0-46.933-21.333-46.933-46.933s21.333-46.933 46.933-46.933c25.6 0 46.933 21.333 46.933 46.933s-21.333 46.933-46.933 46.933zM456.533 354.133c25.6 0 46.933 21.333 46.933 46.933s-21.333 46.933-46.933 46.933c-25.6 0-46.933-21.333-46.933-46.933s21.333-46.933 46.933-46.933zM878.933 302.933c0-200.533-162.133-366.933-366.933-366.933s-366.933 162.133-366.933 366.933c0 136.533 72.533 260.267 192 324.267v187.733c-21.333 4.267-38.4 21.333-38.4 42.667v59.733c0 25.6 21.333 42.667 42.667 42.667h332.8c25.6 0 42.667-21.333 42.667-42.667v-55.467c0-21.333-17.067-42.667-38.4-42.667v-192c123.733-68.267 200.533-192 200.533-324.267zM840.533 302.933c0 128-76.8 243.2-192 298.667h-4.267v256h34.133c4.267 0 4.267 4.267 4.267 4.267v55.467c0 4.267-4.267 4.267-4.267 4.267h-332.8c-4.267 0-8.533-4.267-8.533-4.267v-55.467c0-4.267 4.267-4.267 4.267-4.267h34.133v-256h-4.267c-115.2-51.2-192-170.667-192-298.667 0-179.2 145.067-328.533 328.533-328.533s332.8 145.067 332.8 328.533z" /> +<glyph unicode="" glyph-name="mandatory" d="M981.333 725.333v-618.667c0-93.867-76.8-170.667-170.667-170.667h-311.467c-46.933 0-89.6 17.067-119.467 51.2l-337.067 341.333c0 0 55.467 51.2 55.467 55.467 8.533 8.533 21.333 12.8 34.133 12.8 8.533 0 17.067-4.267 25.6-8.533 0 0 183.467-106.667 183.467-106.667v507.733c0 34.133 29.867 64 64 64s64-29.867 64-64v-298.667h42.667v405.333c0 34.133 29.867 64 64 64s64-29.867 64-64v-405.333h42.667v362.667c0 34.133 29.867 64 64 64s64-29.867 64-64v-362.667h42.667v234.667c0 34.133 29.867 64 64 64s64-29.867 64-64z" /> +<glyph unicode="" glyph-name="net" d="M487.253 89.173c-9.387 20.907-18.347 40.96-27.733 61.013-1.28 2.133-3.413 5.12-5.547 5.973-39.68 13.653-80.213 23.467-122.88 14.080-21.333-4.693-40.107-15.36-54.613-32-2.56-2.987-4.267-8.107-4.267-12.373-0.427-15.36 0-30.72 0-46.080 0-5.973 0.427-9.387 6.4-12.8 29.013-16.64 41.387-49.067 31.573-80.213s-39.68-49.92-73.387-46.507c-29.867 2.987-55.467 29.013-58.88 59.307-3.413 32.427 14.933 61.867 46.080 72.533 7.253 2.56 8.96 5.973 9.387 12.8 4.693 65.707-15.787 125.013-50.347 179.2-30.293 47.787-62.72 93.867-93.013 141.653-38.827 61.44-68.693 126.72-82.347 198.827-16.213 83.627-7.68 162.133 43.947 232.107 43.52 59.307 103.68 93.013 174.080 108.8 104.107 23.467 202.667 5.973 296.533-42.667 23.467-12.373 46.080-27.307 68.267-42.24 52.053-34.987 108.8-54.613 171.947-54.187 28.587 0 56.32 5.12 81.493 19.2 11.52 6.4 21.76 14.933 32 23.040 8.96 7.253 11.947 16.213 9.813 29.013-5.973 35.413 21.333 69.973 58.453 75.947 36.267 5.973 71.68-19.2 78.507-56.747 6.827-35.413-16.64-71.68-52.053-80.213-20.907-5.12-40.107 0-58.027 11.52-20.053-18.773-42.24-34.56-53.76-61.013-12.373-29.013-29.013-55.893-40.96-84.907-18.347-43.52-12.8-85.333 15.36-123.733 3.84-5.547 7.68-7.68 14.080-4.693 4.693 2.133 9.387 3.413 14.080 4.693 16.213 4.267 25.173 10.24 25.6 31.147 0 35.413 34.133 61.867 71.253 60.16 35.413-1.707 63.147-32 63.147-68.693 0-36.267-29.013-66.133-64.427-67.413-16.64-0.427-32 3.84-44.8 14.507-5.547 4.693-9.387 3.84-14.933 1.707-12.373-5.12-24.32-9.813-37.12-13.227-8.96-2.56-15.36-7.253-20.907-14.933-51.2-71.253-73.387-151.467-72.533-238.933 0-2.987 0.853-6.4 2.987-8.533 11.947-13.653 24.32-26.88 36.693-40.107 20.48 14.080 39.253 18.347 59.733 12.373 32-9.387 50.773-41.387 43.947-74.667-6.4-31.147-38.4-53.76-69.12-49.493-34.56 5.12-58.453 33.28-55.467 67.413 0.853 8.96-1.28 14.933-7.68 20.48-6.827 5.973-13.227 11.947-18.773 18.773-10.24 12.373-22.187 15.787-38.4 14.933-55.040-3.84-110.507-5.973-163.84-23.467-21.76-7.253-42.24-16.64-59.733-32.427 9.387-22.613 18.347-45.227 27.733-66.987 1.28-2.56 5.973-4.267 9.387-5.12 31.147-7.68 52.053-33.707 52.053-64.853s-20.907-57.6-50.773-64.853c-30.293-7.253-61.44 7.253-75.093 35.413s-6.4 61.013 18.347 81.493c2.133 1.707 4.693 3.413 8.533 6.4zM573.013 733.867c0-0.853-0.853-2.133-0.853-2.987 0-29.013 0-58.027 0.853-87.040 0-3.413 2.56-7.68 5.12-9.387 19.627-15.36 39.68-30.293 60.16-44.8 6.827-5.12 14.507-8.533 21.333-12.8 0 31.573 0 62.293 0 93.013 0 2.133-1.707 4.693-3.413 5.973-27.307 19.2-55.040 38.4-83.2 58.027zM636.16 417.707c-8.107-14.080-16.213-28.587-23.893-42.24 39.253-28.587 76.8-55.893 113.92-82.773 4.267 29.867 8.533 58.88 12.8 87.467-33.707 12.373-67.84 24.747-102.827 37.547zM697.173 264.96c-37.973 26.88-74.24 52.48-110.933 78.080-2.133 1.28-5.547 1.707-7.68 0.853-17.493-7.68-34.987-15.36-50.347-22.613 17.067-23.467 33.707-46.080 50.347-69.12 1.28-1.707 5.12-2.56 7.253-2.133 35.84 4.693 71.68 9.387 110.933 14.933zM561.067 594.347c-11.52-19.2-23.467-39.253-35.84-60.16 32.427-21.333 63.573-41.813 95.573-62.72 12.8 22.187 23.893 41.813 34.133 60.587-31.573 21.333-62.293 41.813-93.867 62.72zM699.307 771.84c0-23.893 0-46.933 0-69.973 0-2.133 2.56-5.547 4.693-5.973 20.48-6.4 41.387-11.947 62.293-17.92 5.547-1.707 7.68 1.28 9.813 6.827 6.827 18.347 14.507 36.267 22.187 54.187 4.693 11.093 11.093 21.333 17.493 33.707-40.107-8.533-78.933-7.68-116.48-0.853zM433.493 843.52c-0.853-0.853-1.707-1.707-2.987-2.56 8.107-30.72 16.213-61.44 24.32-91.733 0.853-3.413 3.84-6.827 6.4-9.387 21.333-19.627 42.667-39.253 64-58.88 1.707-1.707 4.267-2.987 6.827-5.12 0 30.293 0 59.307 0 87.893 0 2.56-1.28 5.973-3.413 7.253-31.573 24.32-63.573 48.213-95.573 72.107zM656.213 453.12c32.427-11.52 63.573-23.040 93.867-33.707 14.507 29.44 27.307 56.32 40.96 84.053-31.573-1.28-62.72 3.413-92.587 12.8-2.133 0.427-6.4-1.28-7.253-2.987-11.52-19.2-22.187-38.827-34.56-60.16zM452.693 692.907c-12.8-20.48-25.173-40.107-37.973-60.587 26.027-23.893 52.053-47.787 78.933-72.107 12.8 21.76 24.747 41.813 37.12 61.867-26.453 23.893-52.053 47.36-78.080 70.827zM284.587 701.867c-9.387-15.787-19.2-32.853-28.587-50.347-1.28-2.133 0-6.827 1.707-8.96 11.947-14.080 24.32-28.16 37.12-41.387 10.667-11.093 21.76-20.907 33.28-32 12.373 19.627 23.893 38.4 35.84 57.173-26.453 25.6-52.48 50.347-78.933 75.52zM766.72 635.733c-22.187 5.12-43.947 9.813-64.427 14.507 0-29.013 0-58.453 0-87.467 0-2.133 2.133-5.547 3.84-6.4 28.587-10.24 57.6-14.933 87.467-12.373-6.4 15.36-14.080 29.867-18.347 44.8-4.693 15.36-5.973 31.147-8.96 46.507zM386.987 663.467c6.827 11.093 14.080 22.187 21.333 33.707 14.507 23.467 14.933 23.893-6.4 41.387s-43.52 34.56-65.707 52.053c-10.24-17.493-19.2-33.28-28.587-49.493 26.88-26.027 52.907-52.053 79.36-77.653zM472.32 524.373c-27.307 24.32-53.333 47.787-79.787 72.107-11.093-17.92-22.187-35.413-33.28-53.76 29.44-20.907 58.027-41.387 87.040-62.293 9.387 15.787 17.92 29.867 26.453 44.373zM475.307 205.653c21.333 11.52 42.24 22.613 64 34.133-13.227 22.613-31.573 41.813-52.053 59.307-1.28 1.28-4.267 1.707-5.547 1.28-18.347-8.107-36.693-16.213-55.040-24.32 17.067-24.32 32.853-47.36 48.213-69.973zM479.573 458.667c32.853-20.907 64.853-41.387 98.133-62.293 8.107 14.080 15.36 26.88 22.613 39.253-32.853 21.333-64.427 41.813-96.427 62.72-7.68-13.227-15.787-26.027-23.893-40.107zM393.387 416.853c32.427-22.613 63.147-44.373 94.293-65.707 1.707-1.28 4.693-1.28 6.827-0.853 15.36 6.827 30.72 13.653 47.787 21.333-32.853 20.907-64 40.96-95.147 60.587-1.707 1.28-4.693 0.853-6.827 0-15.36-5.12-30.293-10.24-46.507-15.36zM164.267 821.76c-0.853-0.853-1.707-1.28-2.56-2.133 15.787-48.213 37.12-93.44 66.133-136.96 10.24 17.493 19.627 34.133 29.867 52.053-31.147 29.44-62.293 58.027-93.013 87.040zM186.027 607.147c14.507-27.307 33.28-50.347 53.76-71.68 1.707-1.707 5.547-2.133 7.68-1.707 14.080 4.693 28.587 9.813 42.24 14.933-21.333 23.893-42.667 46.933-63.573 69.973-1.707 1.707-5.973 2.56-8.107 1.707-10.24-3.84-20.48-8.533-31.573-13.227zM401.067 461.653c-24.747 18.773-48.213 36.693-71.68 54.613-1.28 1.28-4.267 2.133-5.973 1.28-15.36-5.12-30.72-10.667-49.067-17.493 25.6-18.773 49.067-36.267 72.96-53.333 1.707-1.28 5.547-1.707 7.68-0.853 14.933 4.693 29.44 9.813 46.080 15.36zM449.28 329.813c-31.147 20.907-61.013 39.68-89.173 60.587-13.653 10.24-25.173 9.387-38.4 1.28 26.027-27.733 52.48-55.467 78.933-83.627 15.36 6.827 31.147 14.080 49.067 22.187zM657.493 721.493c0 19.2 0 35.413 0 52.053 0 6.827-2.133 9.387-8.533 12.373-23.467 10.667-46.080 22.187-69.12 33.707-2.56 1.28-4.693 2.133-8.107 3.84 0-11.093 0-20.48 0-30.293 0-2.56 1.28-5.973 3.413-7.253 26.88-21.333 53.76-42.24 82.347-64.427zM226.987 375.893c23.467-24.747 45.653-47.787 68.267-71.253 1.28-1.28 2.987-2.987 4.267-2.987 16.64 0 32.853 0 52.053 0-25.173 26.027-48.213 49.92-71.68 73.387-1.707 1.707-5.12 2.987-7.253 2.987-14.933 0-29.867-1.28-45.653-2.133zM74.24 593.92l-3.84-2.56c8.96-22.613 18.347-45.227 27.733-67.84 0.853-2.133 3.84-5.12 5.973-5.12 17.92-1.707 35.84-2.987 54.187-4.267-12.8 23.467-24.747 45.653-36.693 67.84-0.853 1.707-2.987 2.987-5.12 3.413-13.653 2.987-27.733 5.973-41.813 8.96zM264.107 183.040c15.787 8.107 32.427 17.067 50.773 26.027-10.667 15.36-21.333 31.573-32.427 46.933-1.28 2.133-4.267 4.267-6.4 4.693-14.080 0-28.16 0-42.667 0 10.667-26.88 21.333-52.907 31.147-78.080zM131.84 475.733c-0.427-0.853-1.28-2.133-1.707-2.987 17.067-17.92 34.133-36.267 51.2-54.187 1.28-1.28 3.413-2.987 5.547-2.987 16.64 0 33.707 0.853 52.053 1.707-16.213 18.347-30.293 34.56-44.8 50.773-1.707 1.707-3.84 3.413-6.4 3.413-18.773 1.707-37.547 2.987-56.32 4.267zM401.92 792.32c-6.827 25.6-12.8 49.493-19.2 73.387-0.427 1.707-1.28 3.84-2.56 4.267-17.067 6.827-34.56 13.227-52.053 19.627-0.427-0.853-1.28-2.133-1.707-2.987 4.693-16.64 9.387-33.28 14.507-49.92 0-1.28 1.28-2.56 2.56-3.413 19.2-13.227 38.4-26.88 58.88-40.96zM426.24 208.213c-12.8 17.067-25.173 33.28-37.547 49.92-0.853 1.28-2.56 2.987-4.267 2.987-17.92 0-35.84 0-54.613 0 8.533-15.36 16.213-29.013 23.893-42.667 1.28-2.133 3.84-4.267 6.4-4.693 21.333-2.133 42.24-3.84 65.707-5.973zM301.227 810.667c-34.133 19.2-68.693 33.28-108.373 39.68 29.44-27.307 57.173-52.48 85.76-78.933 7.68 12.8 14.933 25.6 22.613 39.253zM531.627 823.040c0 5.547-0.427 10.667 0 15.787 1.28 9.813-1.707 16.213-11.52 20.053-30.293 12.8-60.587 26.027-91.307 38.827-4.267 1.707-8.533 2.133-14.080 3.413 39.253-26.453 77.227-52.053 116.48-78.080zM67.84 636.16c11.52-2.56 22.187-4.693 31.147-6.4-6.4 39.68-12.8 78.933-19.2 115.627-8.96-33.707-13.653-70.4-12.373-109.227zM241.493 303.36c-23.893 23.040-47.36 46.080-71.253 68.267-2.133 2.133-6.4 1.707-12.373 2.987 12.373-18.347 24.32-32.427 32.853-49.067 10.667-21.333 25.6-29.867 50.773-22.187zM197.12 655.36c-15.36 26.453-29.867 51.627-45.227 78.507 1.707-32 6.4-61.44 17.92-90.027 9.813 4.267 18.347 7.68 27.733 11.52zM290.987 862.72c-2.56 9.387-5.12 18.347-7.68 26.88-0.853 2.133-3.84 4.693-5.547 4.693-19.627 0-38.827-1.28-57.6-7.253 23.467-8.107 46.507-16.213 71.253-24.747zM301.227 429.227c-20.48 16.64-40.96 32.853-61.44 49.067 13.227-16.213 27.733-31.147 41.387-46.933 6.827-7.68 12.373-7.68 20.053-2.133z" /> +<glyph unicode="" glyph-name="newalbaran" d="M819.2 960h-622.933c-55.467 0-102.4-46.933-102.4-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h622.933c55.467 0 102.4 46.933 102.4 102.4v819.2c0 55.467-46.933 102.4-102.4 102.4zM358.4 174.933h-102.4v102.4h503.467v-102.4h-401.067zM256 379.733v102.4h503.467v-102.4h-503.467zM759.467 584.533h-503.467v102.4h503.467v-102.4z" /> +<glyph unicode="" glyph-name="niche" d="M512 960c-196.267 0-358.4-162.133-358.4-358.4 0-268.8 358.4-665.6 358.4-665.6s358.4 396.8 358.4 665.6c0 196.267-162.133 358.4-358.4 358.4zM512 473.6c-72.533 0-128 55.467-128 128s55.467 128 128 128 128-55.467 128-128-55.467-128-128-128z" /> +<glyph unicode="" glyph-name="no036" d="M39.253 960c-9.813 0-20.053-3.84-27.733-11.52-15.36-15.787-15.36-40.533 0-55.893l945.493-945.067c7.68-7.68 17.493-11.52 27.733-11.52 9.813 0 20.053 3.84 27.733 11.52 15.36 15.787 15.36 40.533 0 55.893l-945.493 945.067c-7.68 7.68-17.493 11.52-27.733 11.52zM555.947 520.107h116.907c19.627 0 35.413-15.787 35.413-35.413s-15.787-35.413-35.413-35.413h-46.080l52.053-52.053c14.933-2.56 26.453-14.080 29.013-29.013l145.92-145.92c4.267 9.813 6.827 20.48 6.827 32v355.413c0 20.48-8.107 40.533-22.613 54.613l-188.16 187.307c-14.933 14.933-34.56 23.040-55.467 23.040h-240.213c-42.24 0-76.373-33.707-77.653-75.52l279.467-279.040zM587.947 816.64l214.613-213.333h-175.36c-21.333 0-38.827 17.493-38.827 38.827v174.507zM353.707 176.64h313.6l-150.187 150.187h-58.027c-19.627 0-35.413 15.787-35.413 35.413 0 15.787 10.24 29.013 24.32 33.707l-171.52 171.52-0.427-313.173c0-43.093 34.987-77.653 77.653-77.653zM627.2 98.987h-389.973c-21.333 0-38.827 17.493-38.827 38.827v465.493c0 21.333-17.493 38.827-38.827 38.827s-38.827-17.493-38.827-38.827v-504.32c0-42.667 34.987-77.653 78.080-77.653h428.373c21.333 0 38.827 17.493 38.827 38.827s-17.493 38.827-38.827 38.827z" /> +<glyph unicode="" glyph-name="noPayMethod" d="M957.013-52.48l-945.493 945.067c-15.36 15.36-15.36 40.107 0 55.893 7.68 7.68 17.92 11.52 27.733 11.52 10.24 0 20.053-3.84 27.733-11.52l945.493-945.067c15.36-15.36 15.36-40.107 0-55.893-7.68-7.68-17.92-11.52-27.733-11.52-10.24 0-20.053 3.84-27.733 11.52zM346.88 728.747c17.493 10.24 37.12 15.36 56.747 20.053 63.573 14.507 128.427 16.213 193.28 10.667 34.56-2.987 69.12-8.107 102.4-19.627 13.227-4.693 26.027-11.52 37.973-18.773 7.68-4.693 8.107-8.533 0-13.227-11.947-7.253-24.747-14.080-37.973-18.773-35.84-12.8-73.387-17.92-110.933-20.48-20.053-1.28-40.107-1.707-60.587-2.56-45.653 1.28-90.88 5.12-135.253 17.067l55.893-55.893c29.867-3.413 59.733-4.693 90.027-4.693 70.827 0.427 140.373 7.68 207.36 37.12-1.28-19.627 2.56-38.827-2.987-57.6-0.853-3.413-4.267-6.4-7.253-8.533-13.227-9.813-28.16-15.36-43.947-20.053-37.12-11.093-75.52-16.213-113.92-18.773-18.773-1.28-37.12-1.707-55.893-1.28l43.947-43.947c61.013 2.133 120.747 11.947 179.2 36.267 0-15.36 0-31.147 0-46.933-18.347-1.28-36.267-2.56-54.187-4.693-31.147-3.413-62.293-8.107-91.733-18.347l36.267-36.267c54.187 12.8 109.227 15.36 164.693 13.227 40.96-1.707 81.92-5.973 121.6-17.067 16.64-4.693 33.28-10.24 47.787-20.053 11.093-7.68 11.093-10.667 0-17.92-18.773-12.8-40.107-18.773-61.867-24.32-45.227-10.667-90.88-14.507-147.627-14.507-14.080 0-29.44 0.427-45.653 1.707l46.080-46.080c4.267 0 8.107 0 12.373 0 70.4 0.427 139.52 7.253 205.653 36.267 0-17.067 0-33.707 0-50.347 0-6.827-4.267-11.52-9.813-15.36-16.64-11.52-35.84-17.493-55.040-22.613-28.587-7.253-57.6-11.52-86.613-14.080l40.533-40.533c37.973 5.12 75.52 14.507 111.787 31.147 0-18.773 0.427-37.12-0.427-55.467 0-2.987-2.987-7.253-5.547-9.387-8.96-5.973-18.347-11.52-28.16-15.787-6.827-2.987-14.080-5.12-21.333-7.253l34.987-34.987c14.080 5.547 27.733 12.373 40.107 21.76 16.213 12.373 24.747 28.587 24.747 49.92-0.427 70.4 0 141.227 0 211.627 0 18.773-6.4 35.413-21.76 46.507-11.947 8.96-25.173 16.64-38.827 22.613-39.253 16.213-80.64 23.040-122.453 26.88-16.64 1.707-32.853 2.133-50.347 3.413 0 2.987 0 5.973 0 8.533 0 65.707-0.427 131.413 0 197.12 0 18.347-6.827 33.28-19.627 45.227-8.533 8.107-18.773 14.507-29.44 20.053-30.72 15.36-64.427 23.040-98.133 28.16-69.12 10.667-138.667 11.093-208.213 1.28-33.28-4.693-65.707-11.947-96.427-25.6-8.533-3.84-16.64-8.107-23.893-13.227l32.427-31.573zM754.773 89.6c-3.413 0-6.827 0-10.24 0.427-48.64 1.707-96.427 7.253-142.933 23.040-12.8 4.267-25.6 10.24-37.973 16.64-20.48 11.093-28.587 20.907-37.12 41.387-20.48 1.28-40.96 2.133-61.013 4.267-20.48 2.133-40.533 5.973-61.013 9.387-4.267 0.853-7.253 0-10.24-2.133-54.187-40.533-114.773-56.747-181.76-48.64-96 11.093-178.773 83.627-203.947 177.92-37.547 141.227 52.907 282.027 197.12 306.773 5.973 0.853 11.52 1.707 17.493 2.133l45.227-45.227c-7.68 0.853-15.787 1.28-23.893 1.28-110.507 0-200.107-90.027-200.107-200.533 0-110.933 89.6-200.96 200.533-200.96 110.507-0.427 200.96 90.027 200.96 200.533 0 8.107-0.427 15.787-1.28 23.467l43.947-43.947c-0.427-8.533-0.853-17.067-1.28-25.6 8.96 0 17.92 0 26.88 0l112.64-112.64c-19.2 4.693-37.973 10.667-56.32 18.347 0-13.653 1.28-26.453-0.427-39.253-2.133-17.067 6.4-25.6 20.053-31.573 2.987-1.28 5.547-2.987 8.533-3.84 25.173-10.667 51.627-16.64 78.507-20.48 9.813-1.28 20.053-2.56 29.867-3.84l47.787-46.933zM524.373 284.16c-15.787 0.853-30.72 1.28-45.653 2.56-4.267 0.427-5.547-0.853-7.68-4.267-9.387-17.067-19.2-34.133-28.587-50.773-1.28-2.56-3.413-4.693-6.4-8.96 30.293-2.56 59.307-5.12 88.32-7.68 0 23.893 0 46.080 0 69.12zM184.32 434.347c26.027 37.973 73.387 53.333 116.907 38.4 4.693-1.707 9.387-2.56 14.080-2.133 10.24 1.28 17.493 9.387 18.347 19.2 1.28 10.667-4.267 19.627-15.36 23.893-69.547 27.307-151.893-5.973-183.040-74.24-3.84-8.107-7.253-12.373-17.067-11.947-11.093 0.853-19.627-8.533-20.907-19.2-0.853-11.52 5.547-20.907 16.64-23.893 2.133-0.427 4.267-0.853 6.827-1.28 0-5.973 0-11.52 0-17.493-1.707-0.427-2.987-0.427-4.693-0.853-12.373-2.133-20.053-11.52-19.2-23.893 0.853-11.093 9.813-19.627 21.76-20.053 2.56 0 5.12-0.427 7.68 0 4.267 0.427 6.4-0.853 8.107-5.12 9.813-22.187 24.747-40.96 43.947-55.040 43.093-31.573 89.6-37.973 139.947-20.48 7.68 2.56 12.8 7.68 14.507 15.787 2.133 8.533 0 16.213-6.827 22.187-7.253 6.4-15.36 6.827-24.32 3.84-43.093-13.653-79.787-3.84-110.933 28.587-2.987 2.987-5.12 6.4-8.533 11.093 3.84 0 6.4 0 8.533 0 30.72 0 61.013 0 91.733 0 11.093 0 19.2 5.547 22.187 14.507 5.12 14.933-5.547 29.867-22.187 29.867-36.267 0-72.107 0-108.373 0-2.56 0-5.12 0-8.107 0 0 6.4 0 12.373 0 18.347 3.413 0 5.973 0 8.96 0 39.253 0 78.507 0 117.76 0 11.947 0 20.907 6.827 23.040 17.067 3.413 14.080-7.253 27.307-22.187 27.307-35.84 0-71.253 0-107.093 0-2.133 0-4.267 0-7.253 0 2.987 1.707 3.84 3.413 5.12 5.547z" /> +<glyph unicode="" glyph-name="notes" d="M614.4 960h-413.867c-59.733 0-106.667-46.933-106.667-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h627.2c55.467 0 102.4 46.933 102.4 102.4v614.4l-311.467 307.2zM563.2 601.6v281.6l290.133-281.6h-290.133z" /> +<glyph unicode="" glyph-name="noweb" d="M39.253 960c-9.813 0-20.053-3.84-27.733-11.52-15.36-15.787-15.36-40.533 0-55.893l945.493-945.067c7.68-7.68 17.493-11.52 27.733-11.52 9.813 0 20.053 3.84 27.733 11.52 15.36 15.787 15.36 40.533 0 55.893l-945.493 945.067c-7.68 7.68-17.493 11.52-27.733 11.52zM873.387 202.667c40.107 32.427 65.28 81.92 65.28 138.667 0 92.587-71.253 170.667-163.413 177.92-24.747 120.747-131.413 213.333-263.253 213.333-48.64 0-94.293-12.8-133.547-34.987l494.933-494.933zM256.853 587.093c-98.133-20.907-171.52-106.24-171.52-210.347 0-117.333 96-213.333 213.333-213.333h381.867l-423.68 423.68z" /> +<glyph unicode="" glyph-name="onlinepayment" d="M721.067 541.867c-166.4 0-298.667-136.533-298.667-302.933s132.267-302.933 298.667-302.933 298.667 136.533 298.667 302.933c0 170.667-132.267 302.933-298.667 302.933zM773.12 287.573v-28.16h-166.4c-0.853-6.4-1.707-13.227-1.707-20.48 0-6.827 0.427-14.080 1.707-20.48h166.4v-28.16h-159.147c9.387-26.027 25.6-46.933 48.64-62.72s49.92-23.467 80.213-23.467c39.68 0 72.533 14.080 99.413 42.24l32-31.573c-15.787-17.92-34.987-32-58.453-40.96-23.040-9.387-48.213-14.080-75.947-14.080-29.013 0-55.893 5.547-80.64 16.213s-45.653 26.027-62.72 46.080c-17.067 19.627-29.013 42.667-36.267 68.693h-56.747v28.16h52.053c-0.853 8.533-0.853 15.36-0.853 20.48s0.427 11.947 0.853 20.48h-52.053v28.16h57.173c6.827 26.027 19.2 49.067 36.267 68.693s37.973 34.987 62.72 46.080c24.747 10.667 51.627 16.213 80.64 16.213 27.733 0 53.333-4.693 75.947-14.080 23.040-9.387 42.24-23.040 58.027-40.533l-32-31.573c-26.453 27.733-59.733 41.813-99.413 41.813-30.293 0-57.173-7.68-80.213-23.467s-39.253-36.693-48.64-62.72h159.147zM874.667 810.667c-98.133 98.133-226.133 149.333-362.667 149.333 0 0 0 0-4.267 0-136.533 0-260.267-55.467-358.4-149.333-98.133-98.133-149.333-226.133-149.333-362.667 0-281.6 230.4-512 512-512 8.533 0 12.8 0 21.333 0-21.333 12.8-42.667 29.867-59.733 46.933-68.267 21.333-132.267 98.133-166.4 204.8 21.333 4.267 42.667 8.533 59.733 12.8 0 12.8-4.267 25.6-4.267 38.4-21.333 0-46.933-4.267-68.267-8.533-17.067 59.733-25.6 128-29.867 196.267h153.6c8.533 12.8 17.067 29.867 29.867 42.667h-183.467c0 81.067 12.8 153.6 34.133 221.867 59.733-12.8 123.733-21.333 187.733-21.333v-153.6c12.8 12.8 25.6 21.333 42.667 29.867v119.467c68.267 0 132.267 12.8 192 25.6 8.533-29.867 17.067-64 25.6-93.867 12.8 0 29.867-4.267 42.667-4.267-8.533 38.4-17.067 76.8-25.6 110.933 42.667 12.8 81.067 25.6 110.933 42.667 59.733-72.533 98.133-166.4 106.667-260.267 17.067-17.067 29.867-38.4 42.667-55.467 0 4.267 0 12.8 0 17.067 0 136.533-55.467 264.533-149.333 362.667zM145.067 742.4c34.133-17.067 72.533-29.867 115.2-38.4-21.333-68.267-34.133-149.333-38.4-230.4h-179.2c4.267 93.867 38.4 187.733 102.4 268.8zM132.267 170.667c-51.2 72.533-85.333 162.133-89.6 256h179.2c0-76.8 12.8-145.067 29.867-209.067-42.667-12.8-85.333-29.867-119.467-46.933zM268.8 179.2c21.333-76.8 59.733-136.533 102.4-179.2-81.067 25.6-153.6 72.533-209.067 136.533 29.867 17.067 68.267 29.867 106.667 42.667zM273.067 738.133c-34.133 12.8-68.267 21.333-98.133 34.133 0 4.267 4.267 4.267 4.267 8.533 55.467 55.467 119.467 93.867 192 115.2-25.6-21.333-46.933-55.467-68.267-89.6-8.533-21.333-21.333-42.667-29.867-68.267zM490.667 708.267h-4.267c-55.467 0-115.2 8.533-174.933 21.333 12.8 21.333 21.333 38.4 29.867 55.467 42.667 76.8 93.867 119.467 149.333 132.267v-209.067zM529.067 708.267v209.067c59.733-8.533 110.933-55.467 153.6-132.267 8.533-17.067 17.067-34.133 25.6-51.2-55.467-12.8-115.2-21.333-179.2-25.6zM746.667 742.4c-8.533 21.333-17.067 42.667-29.867 59.733-21.333 38.4-42.667 68.267-68.267 89.6 76.8-17.067 140.8-55.467 196.267-110.933-25.6-12.8-59.733-25.6-98.133-38.4z" /> +<glyph unicode="" glyph-name="package" d="M512 580.267l-448 204.8 448 174.933 448-174.933-448-204.8zM46.933 755.2l448-204.8v-614.4l-448 238.933v580.267zM977.067 174.933l-448-238.933v614.4l448 204.8v-580.267z" /> +<glyph unicode="" glyph-name="payment" d="M790.187 499.627c17.493-1.28 34.133-2.133 50.347-3.413 41.813-3.84 83.627-10.667 122.453-26.88 13.653-5.547 26.88-13.653 38.827-22.613 15.36-11.093 21.76-27.733 21.76-46.507 0-70.4-0.427-141.227 0-211.627 0-21.333-8.107-37.12-24.747-49.92-20.907-15.787-44.8-24.32-69.973-31.147-60.587-16.213-122.453-20.053-185.173-17.92-48.64 1.707-96.427 7.253-142.933 23.040-12.8 4.267-25.6 10.24-37.973 16.64-20.48 11.093-28.587 20.907-37.12 41.387-20.48 1.28-40.96 2.133-61.013 4.267-20.48 2.133-40.533 5.973-61.013 9.387-4.267 0.853-7.253 0-10.24-2.133-54.187-40.533-114.773-56.747-181.76-48.64-95.147 11.52-177.92 84.053-203.093 178.347-37.547 141.227 52.907 282.027 197.12 306.773 27.307 4.693 54.613 3.84 82.347-0.853 0 2.133 0.427 3.84 0.427 5.547-0.853 29.867-1.707 59.733-2.56 90.027-0.427 14.080 5.12 26.027 14.933 36.267 10.667 11.093 23.893 18.773 37.973 25.173 30.72 13.653 63.147 20.907 96.427 25.6 69.547 9.813 138.667 9.387 208.213-1.28 33.707-5.12 67.413-12.373 98.133-28.16 10.667-5.12 20.907-11.947 29.44-20.053 12.8-11.947 19.627-26.88 19.627-45.227-0.427-65.707 0-131.413 0-197.12-0.427-2.987-0.427-5.547-0.427-8.96zM44.373 376.32c0-110.933 89.6-200.96 200.533-200.96 110.507-0.427 200.96 90.027 200.96 200.533 0 110.933-90.027 200.96-200.96 200.96-110.507 0-200.533-90.027-200.533-200.533zM527.787 666.027c20.053 0.853 40.107 1.28 60.587 2.56 37.547 2.987 75.093 8.107 110.933 20.48 13.227 4.693 26.027 11.52 37.973 18.773 7.68 4.693 7.68 8.533 0 13.227-12.373 7.253-24.747 14.080-37.973 18.773-32.853 11.947-67.413 16.64-102.4 19.627-64.853 5.547-129.28 3.413-193.28-10.667-22.187-5.12-44.373-11.52-64-24.32-11.947-8.107-12.373-12.8 0.427-19.627 14.080-7.68 29.013-14.507 43.947-19.2 46.933-14.507 95.147-18.347 143.787-19.627zM760.32 359.68c56.747 0 102.4 3.84 147.627 14.507 21.76 5.12 43.093 11.52 61.867 24.32 11.093 7.253 11.093 10.667 0 17.92-14.507 9.813-31.147 15.36-47.787 20.053-39.68 11.093-80.213 15.787-121.6 17.067-55.467 2.133-110.933-0.427-165.12-13.653-19.627-4.693-38.827-10.667-56.32-20.907-16.213-9.813-16.213-14.507 0-23.467 11.947-6.4 24.747-12.373 37.973-16.213 49.92-15.36 101.547-19.627 143.36-19.627zM979.2 239.787c-65.707-30.293-134.827-36.693-204.8-37.12s-139.093 5.973-204.373 33.28c0-13.653 1.28-26.453-0.427-39.253-2.133-17.067 6.4-25.6 20.053-31.573 2.987-1.28 5.547-2.987 8.533-3.84 25.173-10.667 51.627-16.64 78.507-20.48 54.187-8.107 108.8-8.96 163.413-3.84 35.84 3.413 71.253 9.387 104.533 22.613 9.813 3.84 19.2 9.813 28.16 15.787 2.987 1.707 5.547 5.973 5.547 9.387 1.28 17.92 0.853 36.267 0.853 55.040zM978.773 351.573c-66.133-29.013-135.253-36.267-205.653-36.267-69.973-0.427-139.52 6.4-204.8 34.133 0-17.067 0.427-34.133 0-51.2 0-6.827 2.133-11.52 8.107-14.507 14.507-6.4 28.587-13.653 43.947-18.347 44.373-13.653 90.453-17.92 136.533-18.773 52.907-0.853 105.813 2.56 157.44 16.213 19.2 5.12 38.4 11.093 55.040 22.613 5.547 3.84 9.813 8.533 9.813 15.36 0 17.067-0.427 33.707-0.427 50.773zM745.813 660.053c-66.987-29.44-136.533-36.693-207.36-37.12-70.4-0.427-140.373 6.4-205.653 33.707 0-16.213 0-32.427 0-48.64 0-1.707 2.56-3.84 4.693-4.693 16.213-9.387 33.28-17.92 49.067-27.733 6.827-4.267 13.653-7.68 21.333-8.96 55.893-11.947 112.213-14.507 169.387-11.093 38.827 2.133 76.8 7.253 113.92 18.773 15.36 4.693 30.72 10.24 43.947 20.053 2.987 2.133 5.973 5.12 7.253 8.533 5.973 18.347 2.133 37.547 3.413 57.173zM745.387 546.56c-96-40.533-195.84-40.96-297.813-32.427 14.507-21.76 25.173-43.947 32.427-67.84 0.427-1.28 3.413-2.987 5.12-2.987 15.36-0.853 31.147-1.28 46.507-1.707 2.133 0 4.693 1.28 6.827 2.56 11.52 7.253 22.187 16.213 34.133 21.76 37.547 17.92 78.080 24.747 118.613 29.013 17.92 2.133 35.84 2.987 54.187 4.693 0 15.36 0 31.147 0 46.933zM524.373 214.613c0 24.32 0 46.933 0 69.547-15.787 0.853-30.72 1.28-45.653 2.56-4.267 0.427-5.547-0.853-7.68-4.267-9.387-17.067-19.2-34.133-28.587-50.773-1.28-2.56-3.413-4.693-6.4-8.96 30.293-2.987 58.88-5.547 88.32-8.107zM486.827 329.813c11.947 0 23.893 0 35.413 0 0 22.187 0 44.373 0 67.413-11.52 0-22.187 0-31.573 0-1.28-22.187-2.56-43.947-3.84-67.413zM189.013 427.52c2.987 0 5.12 0 7.253 0 35.84 0 71.253 0 107.093 0 15.36 0 25.6-13.227 22.187-27.307-2.56-10.24-11.52-17.067-23.040-17.067-39.253 0-78.507 0-117.76 0-2.56 0-5.547 0-8.96 0 0-5.973 0-11.947 0-18.347 2.987 0 5.547 0 8.107 0 36.267 0 72.107 0 108.373 0 16.64 0 27.733-14.507 22.187-29.867-3.413-9.387-11.093-14.507-22.187-14.507-30.72 0-61.013 0-91.733 0-2.133 0-4.693 0-8.533 0 3.413-4.267 5.547-8.107 8.533-11.093 31.147-32 68.267-42.24 110.933-28.587 8.96 2.987 17.067 2.56 24.32-3.84 6.4-5.973 8.533-13.227 6.827-22.187-1.707-7.68-6.827-12.8-14.507-15.787-50.347-17.493-96.853-10.667-139.947 20.48-19.627 14.507-34.133 32.853-43.947 55.040-1.707 4.267-3.84 5.547-8.107 5.12-2.56-0.427-5.12 0-7.68 0-11.947 0.427-20.907 8.96-21.76 20.053-0.853 12.373 6.827 21.76 19.2 23.893 1.28 0.427 2.987 0.427 4.693 0.853 0 5.973 0 11.52 0 17.493-2.56 0.427-4.693 0.853-6.827 1.28-11.093 2.987-17.493 12.373-16.64 23.893 0.853 10.667 9.813 20.053 20.907 19.2 9.813-0.853 13.227 3.413 17.067 11.947 31.573 68.267 113.493 101.547 183.040 74.24 10.667-4.267 16.213-13.227 15.36-23.893-1.28-9.813-8.533-17.92-18.347-19.2-4.693-0.427-9.813 0.427-14.080 2.133-43.52 14.933-90.88-0.427-116.907-38.4-2.56-0.853-3.413-2.56-5.12-5.547z" /> +<glyph unicode="" glyph-name="pbx" d="M512 960c-230.4 0-418.133-187.733-418.133-418.133v-324.267c0-76.8 64-140.8 140.8-140.8h140.8v371.2h-187.733v93.867c0 179.2 145.067 324.267 324.267 324.267s324.267-145.067 324.267-324.267v-93.867h-187.733v-371.2h187.733v-46.933h-324.267v-93.867h277.333c76.8 0 140.8 64 140.8 140.8v465.067c0 230.4-187.733 418.133-418.133 418.133z" /> +<glyph unicode="" glyph-name="pets" d="M1024 571.733c-4.267 46.933-25.6 81.067-55.467 110.933-34.133 29.867-72.533 42.667-110.933 38.4 0 0-4.267 0-4.267 0 0 8.533 0 17.067-4.267 29.867-8.533 51.2-29.867 98.133-68.267 128-25.6 21.333-51.2 34.133-72.533 38.4-29.867 4.267-59.733 0-76.8-4.267-42.667-8.533-81.067-34.133-110.933-72.533-21.333 25.6-42.667 46.933-68.267 64-64 38.4-140.8 29.867-196.267-21.333-25.6-21.333-42.667-46.933-51.2-81.067-12.8-29.867-17.067-59.733-17.067-93.867-8.533 0-17.067 0-25.6 0-42.667 0-81.067-17.067-110.933-46.933-29.867-34.133-42.667-76.8-46.933-98.133-4.267-12.8-4.267-25.6-4.267-42.667 4.267-55.467 25.6-110.933 59.733-157.867 29.867-38.4 68.267-64 110.933-76.8-4.267-12.8-8.533-21.333-8.533-34.133 0-4.267-4.267-8.533-4.267-17.067-12.8-42.667-25.6-98.133 4.267-162.133 29.867-59.733 89.6-102.4 157.867-106.667 4.267 0 12.8 0 17.067 0 46.933 0 85.333 17.067 119.467 29.867 4.267 0 8.533 4.267 12.8 4.267 17.067 4.267 34.133 12.8 51.2 12.8 8.533 0 17.067-4.267 34.133-12.8s42.667-21.333 68.267-25.6c29.867-4.267 64-4.267 93.867 0 38.4 8.533 68.267 21.333 89.6 38.4 59.733 46.933 68.267 128 51.2 187.733-8.533 25.6-21.333 55.467-34.133 85.333 29.867 4.267 55.467 12.8 76.8 29.867 81.067 51.2 110.933 128 119.467 187.733 4.267 12.8 4.267 51.2 4.267 68.267zM541.867 674.133c4.267 42.667 21.333 81.067 42.667 115.2 34.133 42.667 93.867 68.267 136.533 25.6 0 0 0 0 0 0 21.333-21.333 34.133-51.2 34.133-81.067 4.267-38.4 0-72.533-17.067-106.667-17.067-38.4-38.4-68.267-76.8-89.6-46.933-25.6-102.4-8.533-119.467 42.667-4.267 29.867-4.267 68.267 0 93.867zM277.333 776.533c8.533 17.067 17.067 34.133 34.133 46.933 29.867 29.867 64 34.133 102.4 8.533 51.2-29.867 81.067-85.333 85.333-145.067 4.267-51.2-12.8-115.2-64-145.067-17.067-4.267-34.133-8.533-51.2-4.267-21.333 4.267-38.4 17.067-51.2 29.867-55.467 46.933-76.8 140.8-55.467 209.067zM123.733 413.867c-34.133 46.933-55.467 110.933-34.133 170.667 12.8 25.6 34.133 42.667 64 46.933 25.6 4.267 51.2-8.533 72.533-25.6 8.533-4.267 12.8-12.8 17.067-17.067 17.067-21.333 29.867-46.933 34.133-72.533 8.533-29.867 12.8-59.733 8.533-85.333-4.267-34.133-29.867-64-64-68.267-38.4-4.267-76.8 21.333-98.133 51.2zM755.2 76.8c-29.867-25.6-81.067-29.867-115.2-21.333-42.667 8.533-72.533 38.4-115.2 42.667-29.867 0-55.467-8.533-85.333-17.067-38.4-12.8-76.8-34.133-115.2-29.867-25.6 0-55.467 12.8-72.533 34.133-42.667 42.667-29.867 110.933-8.533 162.133 17.067 55.467 55.467 102.4 98.133 140.8 17.067 17.067 38.4 34.133 64 42.667 25.6 12.8 55.467 17.067 85.333 17.067 34.133 0 68.267 0 98.133-12.8s55.467-29.867 72.533-55.467c21.333-25.6 42.667-51.2 59.733-81.067 17.067-25.6 34.133-55.467 46.933-85.333 17.067-34.133 21.333-76.8 4.267-110.933 0-12.8-8.533-21.333-17.067-25.6zM942.933 516.267c-8.533-55.467-34.133-106.667-81.067-136.533-17.067-12.8-38.4-17.067-64-17.067-42.667 0-72.533 34.133-81.067 72.533-17.067 76.8 59.733 200.533 140.8 204.8 21.333 0 38.4-4.267 51.2-21.333 21.333-17.067 29.867-42.667 34.133-68.267 0 4.267 4.267-8.533 0-34.133z" /> +<glyph unicode="" glyph-name="photo" d="M910.080 846.080v-796.576h-796.16v796.576h796.16zM910.080 960h-796.16c-62.72 0-113.92-51.2-113.92-113.92v-796.576c0-62.304 51.2-113.504 113.92-113.504h796.576c62.72 0 113.92 51.2 113.92 113.92v796.16c-0.416 62.72-51.616 113.92-114.336 113.92zM633.6 456.096l-170.656-220.16-121.6 147.2-170.656-219.744h682.656c0 0-219.744 292.704-219.744 292.704z" /> +<glyph unicode="" glyph-name="plant" d="M826.88 730.453l3.413 0.853c17.92 2.987 36.693 6.4 55.040 9.813 21.76 4.267 49.493 9.813 77.227 18.773 22.187 6.827 42.667 20.053 58.453 31.147l2.987 2.987-2.133 3.413c-0.853 1.28-1.28 2.133-2.133 2.133-24.32 25.173-54.187 54.187-87.893 77.227-60.16 40.96-119.467 60.587-180.907 59.307-67.413-1.28-125.867-27.733-175.36-78.080-26.453-27.307-47.36-59.733-60.587-96.853l-2.987-6.827-2.987 6.827c-4.693 14.507-11.947 29.44-20.907 44.373-27.307 47.787-64.853 83.2-111.36 105.387-62.72 29.867-129.28 33.28-199.68 8.96-35.413-12.373-69.547-31.147-103.68-58.453-27.307-20.907-50.347-42.24-70.4-66.133l-2.987-2.56 3.413-2.133c31.147-20.907 40.533-27.307 80.213-37.547 36.267-9.813 72.96-16.213 109.227-21.76 10.24-2.133 21.76-3.413 32-5.547 35.413-6.4 77.227-14.080 116.907-25.173h2.133v-5.547h-2.987c-17.92 2.133-36.267 2.133-55.893 0-65.28-6.4-120.32-32-163.413-75.947-27.307-27.733-46.507-60.587-59.733-101.12s-17.493-86.187-12.373-139.093c2.987-32.853 9.813-64 20.053-101.12 0.853-2.133 1.28-4.693 4.693-5.547h1.28l1.28 0.853c11.947 5.547 25.173 11.947 36.693 19.627 25.173 16.213 45.227 38.4 62.72 57.173 17.92 20.053 36.267 40.96 53.76 61.44l25.6 29.867 0.853-5.547c0.853-4.693 1.28-8.96 2.133-14.080l26.453-188.587c9.813-64 20.053-128 30.72-188.16 2.987-17.493 11.093-31.147 25.6-43.093 14.080-11.093 30.72-19.627 54.187-26.453 36.693-11.093 77.227-16.213 123.307-15.36 34.987 0.853 64.853 4.267 92.587 10.24 20.907 4.693 45.227 12.373 67.413 27.733 17.493 12.373 26.453 25.173 28.587 40.96 3.413 20.053 6.4 40.96 8.96 61.44 2.133 12.373 3.413 25.6 5.547 38.4 4.267 26.453 7.68 53.76 11.947 80.213l13.227 89.6c5.547 38.4 11.093 77.227 17.493 115.627 0 2.133 0.853 3.413 0.853 5.547 0 1.28 0.853 3.413 0.853 4.693l0.853 5.547 32.853-38.4c24.32-28.587 49.92-58.453 77.227-85.76 18.773-17.92 40.533-32.853 69.547-46.080l2.133-0.853 3.413 2.987v1.28c8.96 32.853 19.627 76.373 22.187 122.453 2.133 43.093-2.133 81.493-13.227 117.76-12.373 41.387-32.853 76.8-61.013 105.387-36.267 36.693-82.773 61.44-136.96 71.68-22.187 4.267-46.080 5.547-70.4 4.267-3.413 0-6.4-0.853-9.813-0.853l-0.853 4.693c18.773 4.693 36.693 8.96 50.773 12.373 31.147 8.533 63.147 14.080 93.867 19.627zM487.253 536.32v0 0c0.853 0 68.267-12.373 85.76 27.733 6.827 9.813 15.36 14.507 24.32 15.36v0h0.853c2.133 0 3.413-0.853 5.547-1.28 19.627-4.693 35.413-15.36 48.213-23.467 14.080-9.813 38.4-29.867 49.493-41.813l2.133-2.987-2.987-1.28c-11.947-6.4-24.32-10.24-35.413-14.080-28.587-8.533-59.733-14.080-98.133-17.493-17.92-1.28-36.267-2.133-55.893-2.133-15.36 0-30.72 0.853-46.507 1.28-49.493 2.987-89.173 9.813-124.587 22.187-6.4 2.133-13.227 4.693-19.627 8.533l-2.987 1.28 2.133 2.987c7.68 8.533 16.64 16.213 26.453 24.32 17.92 15.36 38.4 30.72 62.72 39.68 4.693 2.133 11.947 4.267 19.627 5.547 7.68 0 19.627-5.547 34.133-29.44 3.413-8.107 12.373-13.653 24.747-14.933zM211.627 785.067l-25.6 4.267c-28.587 4.693-58.027 9.387-87.040 17.067l-5.12 1.28 4.267 3.413c1.28 0.853 2.987 2.133 4.267 2.987l3.413 2.987c31.147 24.32 62.72 41.813 95.573 52.053 17.493 5.547 34.987 8.96 52.053 9.813 57.173 4.267 107.093-15.36 150.187-57.173 29.867-29.44 49.92-65.28 60.587-108.8l1.28-6.827-5.547 4.267c-35.413 25.173-75.093 37.547-113.493 48.213-44.373 11.093-90.453 18.773-134.827 26.453zM196.267 462.080l-5.547-6.4c-5.547-6.827-11.947-14.080-17.493-20.053-20.053-23.467-40.533-47.36-61.867-68.267l-3.413-3.413-1.28 4.693c-0.853 2.987-0.853 5.547-1.28 8.533l-0.853 4.693c-4.693 38.4-2.987 75.093 6.4 110.080 20.053 78.507 84.053 135.253 166.4 146.347 34.987 4.693 69.12 2.133 101.547-8.96l6.827-2.133-6.4-2.987c-31.147-14.080-57.173-34.133-77.227-52.053-38.827-33.707-72.96-72.533-105.813-110.080zM709.973 443.733v0c-1.28-8.96-2.987-17.92-3.413-26.453l-23.467-159.573c-4.693-29.867-8.96-59.733-13.227-90.453l-2.987-19.627c-4.267-29.867-8.96-59.307-12.373-88.32-0.853-6.827-4.267-11.947-10.24-15.36-14.080-8.533-29.867-14.507-52.053-18.773-17.493-3.413-36.267-5.547-60.587-6.827-6.827-0.853-14.080-0.853-20.907-0.853-33.28 0-66.987 4.693-98.987 14.080-10.24 2.987-20.907 7.68-31.147 14.080-4.693 2.987-6.827 6.827-8.533 12.373-7.68 42.667-15.36 89.173-24.32 145.493-8.533 55.040-16.64 110.507-25.173 165.547l-7.68 51.627c-1.28 7.68-2.133 14.507-3.413 22.187l-0.853 5.547 4.267-1.28c55.893-19.627 116.053-28.587 196.267-28.587h1.28c78.080 0 139.947 9.813 195.413 30.72l4.267 1.28-2.133-6.827zM705.707 640c41.813 1.28 80.64-8.533 114.347-27.733 48.64-29.44 80.64-73.813 93.44-133.12 4.693-23.467 6.827-48.213 6.4-71.68-0.853-11.947-1.28-25.6-4.267-40.533l-0.853-4.693-3.413 3.413c-4.267 4.267-8.96 8.533-13.227 13.227-14.080 16.213-27.733 31.147-40.96 47.36l-2.987 3.413c-23.040 26.453-47.36 54.187-70.827 80.64-22.187 24.32-52.053 56.32-88.32 83.627-13.227 9.813-31.147 22.187-51.627 31.147l-6.4 2.987 6.827 2.133c20.053 5.547 40.96 9.387 61.867 9.813zM660.48 753.493v0c-24.32-6.827-52.053-16.213-78.080-30.72v0c0 0-1.28-0.853-2.987-2.133-3.413-2.133-6.4-3.413-9.813-5.547s-7.68-4.693-11.947-7.68v2.133c6.827 29.44 17.493 51.627 21.76 59.307 23.040 43.093 57.173 75.093 104.533 96 16.64 7.68 36.267 11.947 58.453 14.080 4.693 0.853 9.813 0.853 14.507 0.853 34.133 0 69.12-8.96 106.667-27.733 20.053-10.24 39.68-23.040 59.733-40.533l4.267-3.413-4.693-1.28c-23.467-6.4-48.213-10.24-74.667-15.36-11.093-2.133-21.76-3.413-32.853-5.547-51.627-9.387-104.533-17.92-154.88-32.427z" /> +<glyph unicode="" glyph-name="polizon" d="M1011.2 456.533l-264.533 106.667 29.867 29.867c4.267 4.267 4.267 12.8 4.267 17.067-4.267 4.267-8.533 8.533-12.8 8.533h-157.867c0 93.867 76.8 157.867 174.933 157.867 4.267 0 8.533 4.267 12.8 8.533s4.267 8.533 0 17.067l-81.067 153.6c-4.267 0-12.8 4.267-17.067 4.267-46.933 0-93.867-17.067-132.267-42.667-25.6-17.067-42.667-38.4-55.467-59.733-12.8 25.6-29.867 42.667-55.467 59.733-38.4 25.6-85.333 42.667-132.267 42.667-4.267 0-12.8-4.267-12.8-8.533l-81.067-153.6c-4.267-4.267-4.267-8.533 0-17.067 4.267-4.267 8.533-8.533 12.8-8.533 98.133 0 174.933-59.733 174.933-153.6v0h-140.8c-4.267 0-12.8-4.267-12.8-8.533-4.267-4.267 0-12.8 4.267-17.067l21.333-21.333-277.333-110.933c-8.533-8.533-12.8-12.8-8.533-21.333 0-8.533 8.533-12.8 17.067-12.8 0 0 0 0 0 0l98.133 4.267-76.8-98.133c0-4.267-4.267-8.533 0-12.8 0-4.267 4.267-8.533 8.533-8.533l85.333-34.133v-179.2c0-8.533 4.267-12.8 8.533-12.8l362.667-145.067c0 0 4.267 0 4.267 0s4.267 0 4.267 0l362.667 145.067c4.267 4.267 8.533 8.533 8.533 12.8v179.2l85.333 34.133c4.267 0 8.533 4.267 8.533 8.533s0 8.533-4.267 12.8l-72.533 98.133 102.4-4.267c8.533 0 12.8 4.267 17.067 12.8 0 8.533-4.267 12.8-12.8 17.067zM110.933 460.8l200.533 81.067 8.533-8.533-170.667-68.267-38.4-4.267zM153.6 294.4v4.267l-72.533 29.867 72.533 98.133 328.533-132.267-72.533-98.133-256 102.4v-4.267zM494.933-25.6l-328.533 132.267v153.6l243.2-98.133c0 0 4.267 0 4.267 0h4.267c0 0 4.267 0 4.267 0v0c0 0 0 0 4.267 0v0c0 0 4.267 0 4.267 4.267l64 85.333v-277.333zM494.933 328.533l-302.933 119.467 149.333 59.733 153.6-162.133v-17.067zM529.067 345.6l162.133 157.867 140.8-55.467-302.933-119.467v17.067zM857.6 106.667l-328.533-132.267v281.6l64-85.333c0 0 0-4.267 4.267-4.267v0c0 0 4.267 0 4.267 0v0c0 0 4.267 0 4.267 0v0 0c0 0 4.267 0 4.267 0l243.2 98.133v-157.867zM942.933 328.533l-328.533-132.267-72.533 98.133 328.533 132.267 72.533-98.133zM874.667 465.067l-162.133 64 12.8 8.533 187.733-76.8-38.4 4.267z" /> +<glyph unicode="" glyph-name="preserved" d="M512-64c16.213 0 28.587 13.227 28.587 28.587v215.040h2.987c73.387 2.133 130.987 25.173 170.667 67.84 68.267 72.107 62.72 177.493 60.16 197.973v0c-1.28 15.36-14.080 28.16-29.44 29.44-7.253 0.853-33.707 2.987-67.84-2.133l-12.373-2.133 11.093 6.827c14.080 8.96 26.453 19.2 37.547 30.72 68.267 72.107 62.72 177.493 60.16 197.973-1.28 15.36-14.080 28.16-29.44 29.44-14.080 1.28-64 4.267-117.76-14.507l-4.267-1.28 0.853 5.12c2.987 15.36 4.267 31.573 4.267 46.933-2.56 98.56-78.933 168.107-93.867 180.48-12.373 10.24-29.44 10.24-41.813 0-15.36-11.947-92.16-81.067-94.72-180.48-0.853-16.213 0.853-31.573 4.267-47.787l0.853-5.12-4.267 1.28c-53.76 19.2-104.533 16.213-118.613 14.507-15.36-1.28-28.16-14.080-29.44-29.44-2.133-20.48-8.107-125.867 60.16-197.973 11.093-11.093 22.613-21.333 36.693-30.293l10.24-6.827-12.373 2.133c-16.213 2.133-30.293 2.987-41.387 2.987s-19.2-0.853-23.467-0.853c-15.36-1.28-28.16-14.080-29.44-29.44-2.133-20.48-8.107-125.013 60.16-197.973 39.68-41.813 97.28-64.853 169.813-67.84h2.987v-215.040c0.427-14.933 12.8-28.16 29.013-28.16zM715.093 418.133h2.987v-2.987c-0.853-30.72-7.253-87.467-45.653-128-28.587-30.72-71.253-46.933-127.147-49.92h-2.987v2.987c2.133 58.88 20.053 103.68 51.627 133.12 38.827 37.973 92.587 44.8 121.173 44.8zM713.813 679.253h2.987v-2.987c-0.853-30.72-7.253-87.467-45.653-128-28.587-30.293-71.253-46.933-127.147-49.493h-2.987v2.987c2.133 58.88 20.053 103.68 51.627 133.12 39.253 37.12 93.013 43.52 121.173 44.373zM454.4 770.56c1.28 55.040 35.413 99.413 55.893 120.747l2.133 2.133 2.133-2.133c20.053-21.333 53.76-65.707 55.893-120.747 1.28-43.52-17.493-87.040-55.040-128.853l-2.133-2.133-2.133 2.133c-39.68 41.813-58.027 85.333-56.747 128.853zM351.573 548.267c-37.547 39.68-44.8 97.28-45.653 128v2.987h2.987c34.56-0.853 84.053-8.96 121.6-43.947v0c31.573-29.44 48.64-74.24 51.627-133.12v-2.987h-2.987c-56.32 2.133-98.987 18.773-127.573 49.067zM479.573 237.653c-55.893 2.133-98.56 19.2-127.147 49.493-37.547 39.68-44.8 97.28-45.653 128v2.987h2.987c28.587-0.853 82.347-7.253 121.6-43.947 31.573-29.44 48.64-74.24 51.627-133.12v-2.987h-3.413zM471.467 416.427c-8.96 8.107-18.347 15.36-29.44 22.613l-11.093 6.827 12.373-1.28c21.333-2.987 41.813-3.84 64-2.987 0.853 0 1.28 0 2.133 0h2.56c0.853 0 1.28 0 2.133 0 5.12 0 9.387 0 14.507 0 17.493 0 35.413 1.28 52.053 3.84l13.227 2.133-11.093-7.253c-11.093-6.827-20.48-14.507-29.44-22.613-14.507-14.080-28.16-31.573-38.827-51.627l-2.133-4.267-2.133 4.267c-10.667 18.773-23.893 36.267-38.827 50.347z" /> +<glyph unicode="" glyph-name="recovery" d="M746.667 477.867c68.267 0 140.8-21.333 196.267-72.533 110.933-102.4 115.2-277.333 8.533-384s-277.333-115.2-384-8.533c-93.867 85.333-110.933 221.867-51.2 328.533l51.2-46.933c-34.133-76.8-17.067-170.667 46.933-230.4 81.067-76.8 209.067-72.533 290.133 8.533 76.8 81.067 72.533 209.067-8.533 290.133-42.667 38.4-93.867 55.467-145.067 55.467l4.267-153.6-170.667 162.133 162.133 170.667v-119.467zM337.067 209.067c0 0 0 0 0 0-17.067 8.533-38.4 17.067-55.467 25.6-21.333 8.533-29.867 25.6-29.867 51.2s0 51.2 0 81.067c29.867-17.067 64-29.867 102.4-38.4 4.267 17.067 12.8 34.133 21.333 51.2-17.067 4.267-34.133 8.533-51.2 17.067-21.333 8.533-38.4 21.333-55.467 29.867-12.8 8.533-17.067 17.067-12.8 34.133 0 29.867 0 55.467 0 85.333 68.267-29.867 132.267-46.933 200.533-51.2 17.067 21.333 38.4 38.4 64 55.467 0 0-4.267 0-4.267 0-51.2 0-106.667 4.267-157.867 21.333-34.133 0-59.733 12.8-81.067 29.867-29.867 21.333-29.867 42.667 4.267 64 38.4 25.6 81.067 34.133 128 42.667 55.467 8.533 110.933 8.533 166.4 4.267 51.2-4.267 102.4-17.067 149.333-38.4 12.8-4.267 42.667-29.867 38.4-55.467 55.467 0 106.667-12.8 153.6-34.133 17.067 4.267 29.867 8.533 46.933 12.8 0-12.8 0-25.6 0-38.4 21.333-12.8 38.4-25.6 55.467-42.667 0 98.133 0 200.533 0 298.667 0 42.667-17.067 72.533-51.2 93.867-46.933 29.867-98.133 38.4-149.333 42.667-34.133 8.533-72.533 8.533-110.933 8.533-72.533-4.267-140.8-21.333-200.533-64-4.267 0-8.533 4.267-8.533 4.267-51.2 34.133-110.933 46.933-170.667 51.2-51.2 0-102.4 0-153.6-8.533-46.933-8.533-93.867-17.067-136.533-46.933-25.6-21.333-38.4-42.667-38.4-76.8 0-145.067 0-294.4 0-439.467 0-38.4 17.067-64 46.933-81.067 21.333-12.8 46.933-25.6 72.533-29.867 25.6-8.533 51.2-12.8 81.067-17.067 17.067-46.933 55.467-68.267 102.4-85.333 12.8-4.267 29.867-8.533 42.667-12.8-4.267 17.067-8.533 34.133-8.533 55.467zM964.267 686.933c0-8.533-8.533-21.333-17.067-25.6-34.133-21.333-76.8-34.133-119.467-38.4-4.267 38.4-17.067 68.267-55.467 89.6 68.267 0 128 12.8 192 42.667 4.267-25.6 4.267-46.933 0-68.267zM610.133 883.2c68.267 17.067 136.533 25.6 204.8 17.067 42.667-4.267 85.333-12.8 128-34.133 12.8-8.533 21.333-12.8 25.6-34.133-8.533-8.533-17.067-17.067-25.6-21.333-29.867-17.067-64-29.867-98.133-34.133-38.4-4.267-76.8-8.533-115.2-8.533-46.933 0-89.6 8.533-132.267 25.6-21.333 8.533-42.667 17.067-55.467 42.667 12.8 29.867 38.4 42.667 68.267 46.933zM68.267 844.8c25.6 25.6 64 34.133 98.133 38.4 29.867 4.267 59.733 12.8 85.333 12.8 68.267 0 132.267-4.267 196.267-34.133 8.533-4.267 17.067-8.533 25.6-17.067 12.8-8.533 12.8-21.333 0-34.133-8.533-8.533-17.067-12.8-29.867-21.333-42.667-21.333-85.333-29.867-132.267-34.133-17.067 0-29.867 0-42.667 0-55.467 4.267-110.933 12.8-162.133 29.867-12.8 4.267-29.867 12.8-42.667 21.333-12.8 17.067-8.533 25.6 4.267 38.4zM196.267 307.2c-25.6 8.533-51.2 12.8-72.533 21.333-8.533 4.267-21.333 8.533-29.867 12.8-25.6 12.8-38.4 29.867-34.133 59.733 0 17.067 0 29.867 0 51.2 46.933-25.6 89.6-34.133 136.533-38.4 0-42.667 0-72.533 0-106.667zM55.467 529.067c0 21.333 0 42.667 0 59.733 46.933-12.8 93.867-21.333 140.8-34.133 0-29.867 0-59.733 0-93.867-34.133 4.267-64 12.8-93.867 21.333-8.533 4.267-21.333 12.8-29.867 17.067-12.8 8.533-17.067 17.067-17.067 29.867zM196.267 618.667c-4.267 0-12.8-4.267-17.067 0-34.133 0-68.267 12.8-102.4 29.867-12.8 8.533-21.333 21.333-21.333 38.4s0 38.4 0 59.733c59.733-25.6 115.2-38.4 179.2-42.667-21.333-25.6-42.667-51.2-38.4-85.333z" /> +<glyph unicode="" glyph-name="regentry" d="M554.667 913.067c-260.267 0-469.333-209.067-469.333-469.333h-85.333l136.533-209.067 140.8 209.067h-85.333c0 200.533 162.133 362.667 362.667 362.667s362.667-162.133 362.667-362.667-162.133-362.667-362.667-362.667c-98.133 0-192 42.667-251.733 106.667l-72.533-72.533c85.333-85.333 200.533-136.533 332.8-136.533 251.733 4.267 460.8 213.333 460.8 473.6s-213.333 460.8-469.333 460.8zM332.8 234.667h430.933v179.2h-110.933v-68.267l-106.667 102.4 102.4 102.4v-68.267h110.933v179.2h-426.667v-426.667z" /> +<glyph unicode="" glyph-name="reserva" d="M841.6 864c48 0 86.4-38.4 86.4-86.4v-662.4c0-48-38.4-86.4-86.4-86.4h-659.2c-48 3.2-86.4 41.6-86.4 89.6v659.2c0 48 38.4 86.4 86.4 86.4h659.2zM841.6 960h-659.2c-99.2 0-182.4-83.2-182.4-182.4v-662.4c0-96 83.2-179.2 182.4-179.2h662.4c99.2 0 182.4 83.2 182.4 182.4v659.2c-3.2 99.2-86.4 182.4-185.6 182.4v0zM611.2 192l-99.2 144h-108.8v-144h-118.4v512h220.8c44.8 0 83.2-6.4 118.4-22.4 32-16 57.6-35.2 76.8-64s25.6-60.8 25.6-99.2c0-38.4-9.6-70.4-28.8-99.2s-44.8-48-76.8-64l115.2-163.2h-124.8zM582.4 585.6c-19.2 16-44.8 22.4-80 22.4h-96v-179.2h96c35.2 0 64 6.4 80 22.4 19.2 16 28.8 38.4 28.8 67.2-3.2 28.8-9.6 51.2-28.8 67.2z" /> +<glyph unicode="" glyph-name="revision" d="M358.4 140.8h-102.4v102.4h81.067c0 0 0 4.267 0 4.267 0 34.133 8.533 68.267 21.333 98.133h-102.4v102.4h170.667c51.2 51.2 123.733 85.333 200.533 102.4h-371.2v102.4h512v-93.867c76.8-8.533 149.333-34.133 204.8-72.533v268.8c0 55.467-46.933 102.4-102.4 102.4h-213.333c-21.333 59.733-76.8 102.4-145.067 102.4s-123.733-42.667-145.067-102.4h-213.333c-55.467 0-102.4-46.933-102.4-102.4v-716.8c0-55.467 46.933-102.4 102.4-102.4h546.133c-157.867 8.533-290.133 89.6-341.333 204.8zM512 857.6c29.867 0 51.2-21.333 51.2-51.2s-21.333-51.2-51.2-51.2-51.2 21.333-51.2 51.2c0 29.867 21.333 51.2 51.2 51.2zM721.067 452.267c-136.533 0-251.733-85.333-302.933-204.8 46.933-119.467 162.133-204.8 302.933-204.8s251.733 85.333 302.933 204.8c-46.933 119.467-162.133 204.8-302.933 204.8zM721.067 110.933c-76.8 0-136.533 59.733-136.533 136.533s64 136.533 136.533 136.533 136.533-64 136.533-136.533-59.733-136.533-136.533-136.533zM721.067 328.533c-46.933 0-81.067-38.4-81.067-81.067s38.4-81.067 81.067-81.067c46.933 0 81.067 38.4 81.067 81.067s-34.133 81.067-81.067 81.067z" /> +<glyph unicode="" glyph-name="invoice" d="M320 576h341.333c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-341.333c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM320 469.333h341.333c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-341.333c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM320 358.4h128c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-128c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333zM917.333 960h-682.667c-59.733 0-106.667-46.933-106.667-106.667v-682.667c0-12.8 8.533-21.333 21.333-21.333s21.333 8.533 21.333 21.333v682.667c0 34.133 29.867 64 64 64h597.333c-12.8-17.067-21.333-38.4-21.333-64v-810.667c0-34.133-29.867-64-64-64s-64 29.867-64 64v42.667c0 12.8-8.533 21.333-21.333 21.333h-640c-12.8 0-21.333-8.533-21.333-21.333v-42.667c0-59.733 46.933-106.667 106.667-106.667h640c59.733 0 106.667 46.933 106.667 106.667v810.667c0 34.133 29.867 64 64 64s64-29.867 64-64v-42.667h-64c-12.8 0-21.333-8.533-21.333-21.333s8.533-21.333 21.333-21.333h85.333c12.8 0 21.333 8.533 21.333 21.333v64c0 59.733-46.933 106.667-106.667 106.667zM42.667 42.667v21.333h597.333v-21.333c0-25.6 8.533-46.933 21.333-64h-554.667c-34.133 0-64 29.867-64 64zM657.067 247.467c-12.8-8.533-25.6-12.8-42.667-12.8-12.8 0-25.6 4.267-38.4 12.8-8.533 4.267-12.8 12.8-21.333 21.333h64c4.267 0 8.533 4.267 12.8 4.267 0 0 4.267 4.267 4.267 12.8 0 4.267 0 8.533-4.267 12.8 0 0-4.267 4.267-12.8 4.267h-72.533c0 0 0 0 0 4.267 0 0 0 4.267 0 4.267h89.6c4.267 0 8.533 4.267 12.8 4.267 4.267 4.267 4.267 8.533 4.267 12.8s0 8.533-4.267 12.8c0 0-4.267 4.267-12.8 4.267h-76.8c4.267 8.533 12.8 12.8 17.067 21.333 12.8 8.533 21.333 12.8 34.133 12.8 8.533 0 17.067 0 21.333-4.267s12.8-4.267 17.067-8.533c4.267-4.267 12.8-4.267 17.067-4.267 0 0 4.267 4.267 4.267 4.267s4.267 4.267 4.267 4.267c0 4.267 4.267 4.267 4.267 8.533s0 8.533-4.267 12.8c-8.533 8.533-17.067 12.8-29.867 17.067-17.067-4.267-46.933-4.267-72.533-17.067-12.8-4.267-25.6-12.8-34.133-25.6-8.533-8.533-12.8-21.333-17.067-29.867h-17.067c-4.267 0-8.533 0-12.8-4.267s-4.267-8.533-4.267-12.8c0-4.267 0-8.533 4.267-12.8s8.533-4.267 12.8-4.267h8.533c0 0 0-4.267 0-4.267s0 0 0-4.267h-8.533c-4.267 0-8.533 0-12.8-4.267s-4.267-8.533-4.267-12.8c0-4.267 0-8.533 4.267-12.8s8.533-4.267 12.8-4.267h12.8c4.267-12.8 8.533-21.333 17.067-34.133s21.333-21.333 34.133-25.6c12.8-4.267 25.6-8.533 42.667-8.533 25.6 0 46.933 8.533 64 21.333 8.533 8.533 8.533 12.8 8.533 21.333 0 4.267 0 8.533-4.267 12.8-8.533 4.267-12.8 4.267-21.333 0z" /> +<glyph unicode="" glyph-name="risk" d="M700.587 143.36c-20.48-3.84-42.24-5.973-64.427-5.973-69.973 0-131.84 17.92-184.747 54.187s-90.453 84.48-112.213 144.213h168.533l-64.853 64.853h-119.467c-2.133 15.36-3.413 31.147-3.413 47.36 0 17.067 1.28 32.853 3.413 47.36h25.173l-114.773 114.773c-6.4-16.213-12.373-32.853-17.067-49.92h-131.413v-64.853h119.893c-1.707-20.053-2.133-35.84-2.133-47.36s0.853-27.307 2.133-47.36h-119.893v-64.853h131.84c16.213-60.16 43.947-112.64 83.2-158.293 39.253-45.227 87.467-80.64 144.213-105.813s119.040-37.547 186.027-37.547c55.467 0 106.667 8.107 154.453 24.747l-84.48 84.48zM580.693 495.36h124.587v64.853h-189.44zM407.467 668.16c13.227 13.227 27.733 25.173 43.947 35.84 52.907 36.267 114.773 54.187 184.747 54.187 91.733 0 167.68-32 228.693-96l73.813 72.533c-36.267 40.96-80.64 72.107-133.547 93.44s-110.933 32.427-174.933 32.427c-66.987 0-128.853-12.373-186.027-37.547-43.52-18.347-82.347-43.947-115.627-75.52l78.933-79.36zM39.253 960c10.24 0 20.053-3.84 27.733-11.52l945.493-945.067c15.36-15.36 15.36-40.107 0-55.893-7.68-7.68-17.92-11.52-27.733-11.52-10.24 0-20.053 3.84-27.733 11.52l-945.493 945.067c-15.36 15.36-15.36 40.107 0 55.893 7.68 7.68 17.92 11.52 27.733 11.52z" /> +<glyph unicode="" glyph-name="services" d="M951.467 217.6c0 8.533 0 21.333 0 29.867s0 21.333-4.267 29.867l64 51.2c4.267 4.267 8.533 12.8 4.267 21.333l-64 106.667c-4.267 8.533-12.8 8.533-17.067 8.533l-76.8-29.867c-17.067 12.8-34.133 21.333-51.2 29.867l-12.8 81.067c0 8.533-8.533 12.8-17.067 12.8h-123.733c-8.533 0-12.8-4.267-17.067-12.8l-12.8-81.067c-17.067-8.533-38.4-17.067-51.2-29.867l-76.8 29.867c-8.533 4.267-17.067 0-17.067-8.533l-64-106.667c-4.267-8.533-4.267-17.067 4.267-21.333l64-51.2c0-8.533-4.267-21.333-4.267-29.867s0-21.333 4.267-29.867l-55.467-51.2c-4.267-4.267-8.533-12.8-4.267-21.333l64-106.667c4.267-8.533 12.8-8.533 17.067-8.533l76.8 29.867c17.067-12.8 34.133-21.333 51.2-29.867l12.8-81.067c0-8.533 8.533-12.8 17.067-12.8h123.733c8.533 0 12.8 4.267 17.067 12.8l12.8 81.067c17.067 8.533 38.4 17.067 51.2 29.867l76.8-29.867c8.533-4.267 17.067 0 17.067 8.533l64 106.667c4.267 8.533 4.267 17.067-4.267 21.333 0 0-68.267 51.2-68.267 51.2zM721.067 132.267c-64 0-115.2 51.2-115.2 115.2s51.2 115.2 115.2 115.2 115.2-51.2 115.2-115.2c0-64-51.2-115.2-115.2-115.2zM345.6 174.933h-89.6v102.4h81.067c4.267 34.133 8.533 68.267 21.333 102.4h-102.4v102.4h162.133c34.133 42.667 72.533 76.8 119.467 102.4h-281.6v102.4h520.533v-59.733c51.2-8.533 102.4-25.6 145.067-51.2v281.6c0 55.467-46.933 102.4-102.4 102.4h-622.933c-55.467 0-102.4-46.933-102.4-102.4v-819.2c0-55.467 46.933-102.4 102.4-102.4h302.933c-81.067 55.467-136.533 140.8-153.6 238.933z" /> +<glyph unicode="" glyph-name="settings" d="M891.733 396.8c0 17.067 4.267 34.133 4.267 51.2s0 34.133-4.267 51.2l106.667 85.333c8.533 8.533 12.8 21.333 4.267 34.133l-102.4 179.2c-4.267 12.8-21.333 17.067-29.867 12.8l-128-51.2c-25.6 21.333-55.467 38.4-85.333 51.2l-17.067 128c0 12.8-12.8 21.333-25.6 21.333h-204.8c-12.8 0-25.6-8.533-25.6-21.333l-17.067-136.533c-34.133-12.8-59.733-29.867-89.6-51.2l-128 51.2c-8.533 4.267-21.333 0-29.867-8.533l-102.4-179.2c-4.267-8.533-4.267-25.6 8.533-29.867l106.667-85.333c-4.267-17.067-4.267-34.133-4.267-51.2s0-34.133 4.267-51.2l-106.667-85.333c-8.533-8.533-12.8-21.333-4.267-34.133l102.4-179.2c4.267-12.8 21.333-17.067 29.867-12.8l128 51.2c25.6-21.333 55.467-38.4 85.333-51.2l17.067-128c0-12.8 12.8-21.333 25.6-21.333h204.8c12.8 0 25.6 8.533 25.6 21.333l21.333 136.533c29.867 12.8 59.733 29.867 85.333 51.2l128-51.2c12.8-4.267 25.6 0 29.867 12.8l102.4 179.2c4.267 12.8 4.267 25.6-4.267 34.133l-110.933 76.8zM512 268.8c-98.133 0-179.2 81.067-179.2 179.2s81.067 179.2 179.2 179.2 179.2-81.067 179.2-179.2-81.067-179.2-179.2-179.2z" /> +<glyph unicode="" glyph-name="shipment" d="M725.76 631.893h-23.040c-29.013 0-29.013 40.533 0 40.533h23.040c11.52 0 23.040-11.52 23.040-23.040-5.973-5.973-11.52-17.493-23.040-17.493zM587.52 631.893h-23.040c-29.013 0-29.013 40.533 0 40.533h23.040c11.52 0 23.040-11.52 23.040-23.040 0-5.973-11.52-17.493-23.040-17.493zM454.827 631.893h-23.040c-11.52 0-23.040 11.52-23.040 23.040s11.52 23.040 23.040 23.040h23.040c11.52 0 23.040-11.52 23.040-23.040-5.973-11.52-11.52-23.040-23.040-23.040zM316.587 631.893h-17.493c-11.52 0-23.040 11.52-23.040 23.040s11.52 23.040 23.040 23.040h23.040c11.52 0 23.040-11.52 23.040-23.040-5.547-11.52-17.067-23.040-28.587-23.040zM719.787-42.24c-46.080 23.040-86.613 17.493-126.72 0-52.053-23.040-103.68-29.013-161.28 0-40.533 17.493-80.64 23.040-126.72 0-52.053-23.040-103.68-29.013-161.28 0-17.493 5.973-34.56 17.493-63.573 17.493-11.52 0-23.040 11.52-23.040 23.040 0 34.56 69.12 17.493 103.68 0 40.533-17.493 80.64-23.040 126.72 0 52.053 23.040 103.68 29.013 161.28 0 40.533-17.493 80.64-23.040 126.72 0 52.053 23.040 103.68 29.013 161.28 0 40.533-17.493 80.64-23.040 126.72 0 34.56 17.493 103.68 34.56 103.68 0 0-11.52-11.52-23.040-23.040-23.040-34.56 0-46.080-5.973-63.573-17.493-51.2-29.013-103.253-29.013-160.853 0zM719.787 72.96c-40.533 17.493-80.64 23.040-126.72 0-52.053-23.040-103.68-29.013-161.28 0-40.533 17.493-80.64 23.040-126.72 0-52.053-23.040-103.68-29.013-161.28 0-17.493 5.973-34.56 17.493-63.573 17.493-11.52 0-23.040 11.52-23.040 23.040 0 34.56 69.12 17.493 103.68 0 40.533-17.493 80.64-23.040 126.72 0 52.053 23.040 103.68 29.013 161.28 0 40.533-17.493 80.64-23.040 126.72 0 52.053 23.040 103.68 29.013 161.28 0 40.533-17.493 80.64-23.040 126.72 0 34.56 17.493 103.68 34.56 103.68 0 0-11.52-11.52-23.040-23.040-23.040-34.56 0-46.080-5.973-63.573-17.493-51.2-29.013-103.253-29.013-160.853 0zM875.52 579.84h-34.56v230.4c0 11.52-11.52 23.040-23.040 23.040h-149.76v103.68c0 11.52-11.52 23.040-23.040 23.040h-282.453c-11.52 0-23.040-11.52-23.040-23.040v-103.68h-149.76c-11.52 0-23.040-11.52-23.040-23.040v-230.4h-29.013c-5.973 0-11.52-5.973-17.493-5.973-5.973-5.973-5.973-11.52-5.973-17.493l115.2-391.68c5.973-11.52 17.493-17.493 29.013-11.52 11.52-5.973 17.493 5.973 11.52 17.493l-109.227 368.64h322.56v-374.613c0-29.013 40.533-29.013 40.533 0v374.613h328.533l-109.653-368.64c-5.973-11.52 5.973-23.040 11.52-29.013 11.52-5.973 23.040 5.973 29.013 11.52l115.2 391.68c5.547 23.467-5.973 34.987-23.040 34.987zM385.707 913.92h241.92v-86.187h-241.92v86.187zM800.427 579.84c-69.12 0-512.853 0-587.52 0v213.333h587.52v-213.333z" /> +<glyph unicode="" glyph-name="sms" d="M896 729.6h-443.733c-29.867 0-55.467-25.6-55.467-55.467v-332.8c0-29.867 25.6-55.467 55.467-55.467h443.733c29.867 0 55.467 25.6 55.467 55.467v332.8c0 29.867-25.6 55.467-55.467 55.467zM896 618.667l-221.867-140.8-221.867 140.8v55.467l221.867-140.8 221.867 140.8v-55.467zM640 221.867v-55.467h-486.4v652.8h486.4v-25.6h85.333v25.6c0 76.8-64 140.8-140.8 140.8h-371.2c-81.067 0-140.8-64-140.8-140.8v-746.667c0-72.533 59.733-136.533 140.8-136.533h371.2c76.8 0 140.8 64 140.8 140.8v145.067h-85.333zM490.667 29.867h-187.733v46.933h187.733v-46.933z" /> +<glyph unicode="" glyph-name="solclaim" d="M1024 917.333v-938.667h-938.667v68.267h234.667v51.2h38.4c8.533-4.267 17.067-4.267 29.867-4.267h298.667c42.667 0 76.8 34.133 76.8 76.8 0 0 0 0 0 0 29.867 12.8 46.933 38.4 46.933 72.533 0 0 0 0 0 0 29.867 12.8 46.933 38.4 46.933 72.533s-21.333 59.733-46.933 72.533c0 0 0 0 0 0 0 42.667-34.133 76.8-76.8 76.8h-106.667c21.333 21.333 29.867 55.467 17.067 89.6-12.8 25.6-38.4 42.667-68.267 42.667-12.8 0-21.333-4.267-34.133-8.533l-217.6-98.133v29.867h-238.933v396.8h362.667v-209.067h209.067v209.067h366.933zM0 89.6h281.6v51.2h89.6c4.267-4.267 12.8-4.267 17.067-4.267h298.667c21.333 0 34.133 12.8 34.133 34.133s-12.8 34.133-34.133 34.133h-136.533v12.8h183.467c21.333 0 34.133 12.8 34.133 29.867 0 21.333-12.8 29.867-34.133 29.867h-179.2v12.8h234.667c21.333 0 34.133 8.533 34.133 29.867s-12.8 29.867-34.133 29.867h-230.4v12.8h183.467c21.333 0 29.867 12.8 29.867 34.133s-12.8 34.133-34.133 34.133h-230.4l93.867 64c12.8 8.533 21.333 29.867 12.8 46.933s-29.867 25.6-51.2 17.067l-251.733-119.467c-4.267 0-4.267-4.267-8.533-4.267-4.267-4.267-8.533-8.533-12.8-12.8h-8.533v55.467h-281.6v-388.267z" /> +<glyph unicode="" glyph-name="languaje" d="M961.28 575.147c0 212.48-172.373 384.853-384.853 384.853s-384.427-172.373-384.427-384.853c0-26.88 3.413-52.907 7.68-77.653-75.52 0-136.96-61.44-136.96-136.96v-159.573c0-75.52 61.44-136.96 136.96-136.96h23.893c-1.707-17.92-5.973-38.4-14.507-61.013-7.68-19.2-2.133-42.24 14.080-55.040 9.813-7.68 20.48-11.947 32.427-11.947 8.533 0 16.213 2.133 24.747 6.4 55.040 31.147 101.12 81.92 132.693 122.88h55.040c72.107 0 131.413 55.893 136.96 127.147 199.253 14.080 356.267 180.053 356.267 382.72zM855.893 403.627c-26.027 10.667-52.907 20.48-79.787 28.16 7.68 36.693 12.8 75.52 14.080 116.48h113.067c-4.267-53.76-21.333-102.4-47.36-144.64zM855.893 747.52c26.027-43.093 43.093-91.733 47.36-144.64h-113.067c-2.133 40.96-6.4 79.787-14.080 116.48 26.88 8.96 53.76 17.493 79.787 28.16zM820.48 794.88c-19.2-7.68-38.827-14.080-60.16-19.2-11.947 37.547-28.16 71.253-46.507 98.133 40.533-19.627 77.227-46.507 106.667-78.933zM605.867 897.28c37.547-16.213 75.52-63.573 98.987-134.827-32.427-5.547-64.853-8.533-98.987-10.667 0 0 0 145.493 0 145.493zM605.867 695.040c38.827 1.28 77.653 5.547 114.347 11.947 6.4-31.147 11.947-65.707 12.8-103.68h-127.147v91.733zM605.867 546.987h127.147c-1.28-37.547-6.4-72.107-12.8-103.68-36.693 6.4-75.52 10.667-114.347 11.947 0 0.427 0 91.733 0 91.733zM425.813 498.773c-2.133 16.213-3.413 32.427-4.267 49.493h127.147v-74.24c-22.613 16.213-49.493 26.027-79.787 26.027h-43.093v-1.28zM548.693 604.16h-127.147c1.28 37.547 6.4 72.107 12.8 103.68 36.693-6.4 75.52-10.667 114.347-11.947 0 0 0-91.733 0-91.733zM548.693 897.28v-145.493c-34.56 1.28-66.987 5.547-98.987 10.667 24.747 70.4 61.013 119.040 98.987 134.827zM440.747 873.813c-18.347-28.16-34.56-61.44-46.507-98.133-20.48 5.547-40.96 11.947-60.16 19.2 29.013 32.427 65.707 59.307 106.667 78.933zM298.667 747.52c26.027-10.667 52.907-20.48 80.64-28.16-8.533-36.693-12.8-75.52-14.080-116.48h-113.92c4.267 53.333 21.333 102.827 47.36 144.64zM364.373 546.987c1.28-17.067 2.133-33.28 3.413-49.493h-107.947c-4.267 16.213-7.68 32.427-8.533 49.493h113.067zM548.693 202.24c0-44.373-35.413-79.787-79.787-79.787h-69.12c-8.533 0-17.067-4.267-22.613-11.947-20.48-28.16-59.307-75.52-105.813-107.947 10.667 36.693 11.947 69.12 10.667 91.733-1.28 14.933-12.8 26.88-28.16 26.88h-52.48c-44.373 0-79.787 35.413-79.787 79.787v160.427c0 44.373 35.413 79.787 79.787 79.787h267.52c44.373 0 79.787-35.413 79.787-79.787v-159.147zM605.867 253.867v107.947c0 0 0 0 0 1.28v36.693c34.56-1.28 66.987-4.267 98.987-10.667-23.467-70.4-61.44-119.040-98.987-135.253zM713.387 277.76c18.347 28.16 34.56 60.16 46.507 98.133 20.48-5.547 40.96-11.947 60.16-19.2-29.013-32.853-65.707-59.733-106.667-78.933zM442.88 366.080h-215.467c-16.213 0-28.16-12.8-28.16-28.16 0-14.933 12.8-28.16 28.16-28.16h215.467c16.213 0 28.16 12.8 28.16 28.16s-12.8 28.16-28.16 28.16zM442.88 258.133h-215.467c-16.213 0-28.16-12.8-28.16-28.16s12.8-28.16 28.16-28.16h215.467c16.213 0 28.16 12.8 28.16 28.16s-12.8 28.16-28.16 28.16z" /> +<glyph unicode="" glyph-name="solunion" d="M759.467 870.4v-136.533h-601.6c0 0-128-341.333 106.667-341.333s469.333 0 469.333 0 34.133 0 34.133-34.133-8.533-98.133-8.533-98.133h-541.867c0 0-247.467 29.867-204.8 320 0 0 8.533 140.8 72.533 298.667 0 0 21.333-8.533 85.333-8.533h588.8zM853.333 25.6c64 0 85.333-8.533 85.333-8.533 64 153.6 72.533 298.667 72.533 298.667 42.667 290.133-204.8 320-204.8 320h-541.867c0 0-8.533-64-8.533-98.133s34.133-34.133 34.133-34.133 238.933 0 469.333 0 106.667-341.333 106.667-341.333h-601.6v-136.533h588.8z" /> +<glyph unicode="" glyph-name="splitline" d="M686.933 217.6h-119.467l-268.8 230.4 268.8 230.4h119.467v-153.6l337.067 196.267-337.067 238.933v-153.6h-153.6l-290.133-251.733h-243.2v-213.333h243.2l290.133-251.733h153.6v-153.6l337.067 238.933-337.067 196.267z" /> +<glyph unicode="" glyph-name="logout" d="M405.333 243.2l81.067-81.067 281.6 285.867-285.867 285.867-76.8-81.067 145.067-149.333h-550.4v-115.2h550.4l-145.067-145.067zM908.8 960h-793.6c-64 0-115.2-51.2-115.2-115.2v-226.133h115.2v226.133h797.867v-797.867h-797.867v230.4h-115.2v-226.133c0-64 51.2-115.2 115.2-115.2h797.867c64 0 115.2 51.2 115.2 115.2v793.6c-4.267 64-55.467 115.2-119.467 115.2z" /> +<glyph unicode="" glyph-name="splur" d="M640 960l145.067-145.067-183.467-183.467 89.6-89.6 183.467 183.467 149.333-149.333v384h-384zM384 960h-384v-384l145.067 145.067 302.933-302.933v-482.133h128v537.6l-337.067 341.333 145.067 145.067z" /> +<glyph unicode="" glyph-name="stowaway" d="M1006.933 452.267l-260.267 106.667 29.867 29.867c4.267 4.267 4.267 12.8 4.267 17.067-4.267 4.267-8.533 8.533-12.8 8.533h-157.867c0 93.867 76.8 157.867 174.933 157.867 4.267 0 8.533 4.267 12.8 8.533s4.267 8.533 0 17.067l-81.067 153.6c-4.267 0-12.8 4.267-17.067 4.267-46.933 0-93.867-17.067-132.267-42.667-21.333-17.067-42.667-38.4-55.467-59.733-12.8 21.333-29.867 42.667-55.467 59.733-34.133 12.8-81.067 34.133-128 34.133-4.267 0-12.8-4.267-12.8-8.533l-85.333-153.6c-4.267-4.267-4.267-4.267 0-12.8 4.267-4.267 8.533-8.533 12.8-8.533 98.133 0 174.933-59.733 174.933-153.6v0h-140.8c-4.267 0-12.8-4.267-12.8-8.533-8.533-4.267-4.267-17.067 0-21.333l21.333-21.333-277.333-110.933c-8.533-8.533-12.8-12.8-8.533-21.333 0-8.533 8.533-12.8 17.067-12.8v0l98.133 4.267-81.067-85.333c0-4.267-4.267-8.533 0-12.8 0-4.267 4.267-8.533 8.533-8.533l85.333-34.133v-179.2c0-8.533 4.267-12.8 8.533-12.8l358.4-145.067h8.533l358.4 145.067c4.267 4.267 8.533 8.533 8.533 12.8v179.2l85.333 34.133c4.267 0 8.533 4.267 8.533 8.533s0 8.533-4.267 12.8l-68.267 98.133 102.4-4.267c8.533 0 12.8 4.267 17.067 12.8 8.533 0 4.267 4.267-4.267 12.8zM110.933 456.533l196.267 76.8 8.533-8.533-166.4-64-38.4-4.267zM153.6 285.867v0l-68.267 34.133 68.267 98.133 328.533-132.267-68.267-98.133-260.267 98.133zM490.667-29.867l-328.533 132.267v153.6l243.2-98.133h12.8c0 0 0 0 4.267 0v0c0 0 4.267 0 4.267 4.267l64 85.333c0-4.267 0-277.333 0-277.333zM490.667 324.267l-298.667 115.2 149.333 64 153.6-157.867v-17.067h-4.267zM529.067 337.067l157.867 157.867 140.8-55.467-298.667-115.2c0 0 0 12.8 0 12.8zM849.067 102.4l-328.533-132.267v281.6l64-85.333c0 0 0-4.267 4.267-4.267v0h17.067l243.2 98.133v-157.867zM938.667 324.267l-324.267-132.267-68.267 98.133 328.533 132.267 64-98.133zM870.4 460.8l-157.867 64 12.8 8.533 187.733-76.8-42.667 4.267z" /> +<glyph unicode="" glyph-name="supplier" d="M797.867 405.333l98.133 34.133 21.333-59.733-98.133-34.133-21.333 59.733zM1019.733 341.333c-4.267-8.533-8.533-12.8-17.067-17.067l-332.8-119.467c4.267-4.267 8.533-12.8 12.8-17.067l277.333 102.4 21.333-59.733-277.333-102.4c0-8.533 4.267-12.8 4.267-21.333 0-85.333-68.267-157.867-157.867-157.867-85.333 0-157.867 68.267-157.867 157.867 0 55.467 29.867 106.667 72.533 132.267l-217.6 610.133c-8.533 25.6-38.4 42.667-68.267 29.867l-157.867-55.467-21.333 59.733 157.867 59.733c59.733 17.067 123.733-12.8 149.333-72.533l221.867-614.4c8.533 0 12.8 0 21.333 4.267l-119.467 332.8c-4.267 17.067 4.267 34.133 17.067 38.4l136.533 51.2c0 0 0 0 0 0l115.2 42.667c0 0 0 0 0 0l136.533 51.2c8.533 4.267 17.067 4.267 25.6 0s12.8-8.533 17.067-17.067l145.067-396.8c0-4.267 0-12.8-4.267-21.333zM695.467 657.067l-59.733-21.333 8.533-21.333 59.733 21.333-8.533 21.333zM644.267 106.667c0 51.2-42.667 93.867-93.867 93.867s-93.867-42.667-93.867-93.867c0-51.2 42.667-93.867 93.867-93.867s93.867 38.4 93.867 93.867zM951.467 371.2l-119.467 332.8-76.8-29.867 17.067-51.2c4.267-8.533 4.267-17.067 0-25.6s-8.533-12.8-17.067-17.067l-115.2-42.667c-4.267 0-8.533 0-12.8 0-12.8 0-25.6 8.533-29.867 21.333l-17.067 51.2-76.8-29.867 119.467-332.8 328.533 123.733z" /> +<glyph unicode="" glyph-name="supplierfalse" d="M198.827 882.773c22.187 0.427 41.813-14.080 48.64-34.133l8.107-22.187 105.813-105.813-54.187 149.333c-25.6 59.733-89.6 89.6-149.333 72.533l-13.653-5.12 54.613-54.613zM708.693 129.28l-173.653 173.653 15.36-43.093c-8.533-4.267-12.8-4.267-21.333-4.267l-29.867 83.2-108.373 108.373 74.24-208.64c-42.667-25.6-72.533-76.8-72.533-132.267 0-89.6 72.533-157.867 157.867-157.867 89.6 0 157.867 72.533 157.867 157.867 0 8.533-4.267 12.8-4.267 21.333l4.693 1.707zM550.4 12.373c-51.2 0-93.867 42.667-93.867 93.867s42.667 93.867 93.867 93.867 93.867-42.667 93.867-93.867c0-55.467-42.667-93.867-93.867-93.867zM960 289.707l-122.453-45.227 49.493-49.067 94.293 34.56zM504.32 577.707l-0.853 2.133 76.8 29.867 17.067-51.2c4.267-12.8 17.067-21.333 29.867-21.333 4.267 0 8.533 0 12.8 0l115.2 42.667c8.533 4.267 12.8 8.533 17.067 17.067s4.267 17.067 0 25.6l-17.067 51.2 76.8 29.867 119.467-332.8-174.507-65.707 45.653-45.653 180.053 64.427c8.533 4.267 12.8 8.533 17.067 17.067s4.267 17.067 4.267 21.333l-145.067 396.8c-4.267 8.533-8.533 12.8-17.067 17.067s-17.067 4.267-25.6 0l-136.533-51.2-115.2-42.667-134.4-50.347 54.187-54.187zM695.467 656.64l8.533-21.333-59.733-21.333-8.533 21.333 59.733 21.333zM896 439.040l-98.133-34.133 21.333-59.733 98.133 34.133zM39.253 960c-9.813 0-20.053-3.84-27.733-11.52-15.36-15.787-15.36-40.533 0-55.893l945.493-945.067c7.68-7.68 17.493-11.52 27.733-11.52 9.813 0 20.053 3.84 27.733 11.52 15.36 15.787 15.36 40.533 0 55.893l-945.493 945.067c-7.68 7.68-17.493 11.52-27.733 11.52z" /> +<glyph unicode="" glyph-name="tags" d="M729.6 960c-42.667 0-89.6 0-132.267 0-21.333 0-38.4-8.533-51.2-21.333-140.8-140.8-281.6-281.6-422.4-422.4-25.6-25.6-25.6-51.2 0-76.8 93.867-93.867 187.733-187.733 281.6-281.6 25.6-25.6 51.2-25.6 76.8 0 140.8 140.8 281.6 281.6 422.4 422.4 17.067 12.8 21.333 29.867 21.333 51.2 0 93.867 0 183.467 0 277.333 0 34.133-17.067 51.2-51.2 51.2-51.2 0-98.133 0-145.067 0zM682.667 763.733c0 25.6 17.067 46.933 42.667 46.933s46.933-21.333 46.933-46.933c0-25.6-21.333-46.933-46.933-46.933-21.333 0-42.667 21.333-42.667 46.933zM878.933 482.133c4.267-12.8 0-21.333-8.533-29.867-34.133-51.2-64-98.133-98.133-149.333-76.8-115.2-153.6-234.667-230.4-349.867-12.8-17.067-21.333-21.333-38.4-8.533-115.2 76.8-226.133 149.333-337.067 226.133-17.067 8.533-17.067 21.333-8.533 38.4 12.8 21.333 29.867 46.933 42.667 68.267 8.533 12.8 8.533 12.8 17.067 0 55.467-55.467 115.2-115.2 170.667-170.667 8.533-8.533 17.067-17.067 29.867-21.333 29.867-12.8 55.467-4.267 76.8 21.333 123.733 123.733 247.467 247.467 371.2 371.2 4.267 4.267 4.267 8.533 8.533 12.8 0-8.533 0-8.533 4.267-8.533z" /> +<glyph unicode="" glyph-name="tax" d="M448 192c0 174.933 145.067 320 320 320 76.8 0 145.067-25.6 196.267-68.267v324.267c4.267 51.2-38.4 98.133-93.867 98.133h-204.8c-21.333 55.467-72.533 93.867-136.533 93.867s-115.2-38.4-136.533-98.133h-209.067c-55.467 0-98.133-42.667-98.133-93.867v-674.133c0-51.2 42.667-98.133 98.133-98.133h332.8c-42.667 55.467-68.267 123.733-68.267 196.267zM529.067 861.867c29.867 0 46.933-21.333 46.933-46.933 0-29.867-25.6-46.933-46.933-46.933-29.867 0-46.933 21.333-46.933 46.933-4.267 29.867 17.067 46.933 46.933 46.933zM708.267 247.467c-8.533 0-12.8 4.267-17.067 8.533s-8.533 8.533-8.533 17.067v17.067c0 8.533 0 12.8 4.267 17.067s8.533 8.533 17.067 8.533c8.533 0 12.8-4.267 17.067-8.533s4.267-12.8 4.267-17.067v-12.8c4.267-21.333-4.267-29.867-17.067-29.867zM870.4 132.267c4.267-4.267 4.267-12.8 4.267-17.067v-21.333c0-12.8-8.533-21.333-21.333-21.333-8.533 0-12.8 4.267-17.067 8.533s-8.533 12.8-8.533 17.067v17.067c0 8.533 4.267 12.8 8.533 17.067s8.533 8.533 17.067 8.533c8.533 0 12.8-4.267 17.067-8.533zM768 448c-140.8 0-256-115.2-256-256s115.2-256 256-256 256 115.2 256 256-115.2 256-256 256zM635.733 273.067v17.067c0 21.333 4.267 34.133 17.067 46.933s29.867 17.067 51.2 17.067c21.333 0 38.4-4.267 51.2-17.067s17.067-29.867 17.067-46.933v-17.067c0-21.333-4.267-34.133-17.067-46.933s-29.867-17.067-51.2-17.067-38.4 4.267-51.2 17.067c-8.533 12.8-17.067 29.867-17.067 46.933zM721.067 59.733l-34.133 17.067 153.6 243.2 34.133-17.067-153.6-243.2zM925.867 98.133c0-21.333-4.267-34.133-17.067-46.933s-29.867-17.067-51.2-17.067-38.4 4.267-51.2 17.067c-12.8 12.8-21.333 25.6-21.333 46.933v17.067c0 21.333 4.267 34.133 17.067 46.933s29.867 17.067 51.2 17.067 38.4-4.267 51.2-17.067c12.8-12.8 17.067-29.867 17.067-46.933v-17.067h4.267z" /> +<glyph unicode="" glyph-name="thermometer" d="M641.567 326.792v35.527h64.784v25.078h-64.784v119.118h64.784v25.078h-64.784v119.118h64.784v25.078h-64.784v121.208h64.784v25.078h-64.784v8.359c0 71.053-58.514 129.567-129.567 129.567s-129.567-58.514-129.567-129.567v-503.641c-54.335-39.706-87.771-104.49-87.771-173.453 0-119.118 96.131-217.339 217.339-217.339 119.118 0 217.339 96.131 217.339 217.339 0 66.873-33.437 131.657-87.771 173.453zM512-28.473c-100.31 0-179.722 81.502-179.722 179.722 0 64.784 33.437 123.298 87.771 154.645v524.539c0 50.155 41.796 91.951 91.951 91.951s91.951-41.796 91.951-91.951v-522.449c54.335-31.347 87.771-89.861 87.771-154.645 0-100.31-79.412-181.812-179.722-181.812zM652.016 435.461v25.078h35.527v-25.078h-35.527zM652.016 579.657v25.078h35.527v-25.078h-35.527zM652.016 723.853v25.078h35.527v-25.078h-35.527zM568.424 284.996v543.347c0 0 0 0 0 0s0 0 0 0v0 0c0 31.347-25.078 56.424-56.424 56.424s-56.424-25.078-56.424-56.424v0-543.347c-52.245-20.898-87.771-73.143-87.771-131.657 0-79.412 64.784-144.196 144.196-144.196s144.196 64.784 144.196 144.196c0 58.514-35.527 108.669-87.771 131.657zM470.204 824.163v4.18c0 22.988 18.808 41.796 41.796 41.796s41.796-18.808 41.796-41.796v-219.429h-85.682v215.249z" /> +<glyph unicode="" glyph-name="ticket" d="M200.533 311.467c12.8 38.4 25.6 76.8 38.4 115.2 8.533 25.6 17.067 55.467 29.867 81.067 29.867 81.067 55.467 166.4 85.333 247.467 21.333 55.467 38.4 110.933 59.733 166.4 4.267 12.8 8.533 21.333 12.8 34.133 0 4.267 4.267 4.267 8.533 4.267 59.733-12.8 115.2-21.333 174.933-34.133 81.067-17.067 157.867-34.133 238.933-46.933 55.467-12.8 110.933-21.333 170.667-34.133 4.267-4.267 4.267-4.267 4.267-12.8-29.867-89.6-59.733-179.2-89.6-264.533-21.333-64-42.667-128-64-187.733-25.6-68.267-46.933-140.8-76.8-209.067-17.067-51.2-38.4-98.133-59.733-145.067-12.8-25.6-25.6-51.2-46.933-68.267-17.067-17.067-34.133-21.333-59.733-12.8-59.733 17.067-93.867 59.733-106.667 119.467-4.267 25.6-8.533 51.2-8.533 76.8 0 12.8 0 25.6 0 38.4s-8.533 21.333-17.067 25.6c-76.8 29.867-153.6 64-234.667 93.867-25.6 0-42.667 4.267-59.733 12.8zM554.667 550.4c-17.067 0-29.867-4.267-29.867-17.067-4.267-12.8 4.267-25.6 17.067-29.867 59.733-21.333 123.733-42.667 183.467-59.733 12.8-4.267 25.6 0 29.867 8.533 8.533 17.067 4.267 29.867-12.8 38.4-46.933 17.067-98.133 34.133-145.067 46.933-17.067 4.267-34.133 8.533-42.667 12.8zM477.867 375.467c-4.267 0-8.533 0-12.8-4.267-8.533-4.267-12.8-12.8-12.8-21.333 0-12.8 8.533-21.333 21.333-25.6 59.733-21.333 119.467-38.4 183.467-59.733 17.067-4.267 29.867 0 34.133 12.8s-4.267 25.6-17.067 29.867c-42.667 12.8-85.333 29.867-132.267 42.667-25.6 12.8-46.933 21.333-64 25.6zM806.4 631.467c21.333 0 29.867 4.267 34.133 21.333 4.267 8.533-8.533 21.333-21.333 25.6-21.333 4.267-42.667 12.8-68.267 17.067-38.4 12.8-76.8 21.333-119.467 34.133-17.067 4.267-34.133-8.533-29.867-25.6 0-12.8 12.8-17.067 25.6-21.333 42.667-12.8 89.6-25.6 132.267-38.4 17.067-4.267 34.133-8.533 46.933-12.8zM516.267 746.667c0 12.8-12.8 25.6-25.6 25.6-17.067 0-25.6-8.533-25.6-21.333s12.8-25.6 29.867-25.6c12.8-4.267 21.333 4.267 21.333 21.333zM426.667 541.867c12.8 0 25.6 8.533 25.6 21.333s-12.8 25.6-25.6 25.6c-17.067 0-29.867-8.533-25.6-21.333-4.267-12.8 4.267-25.6 25.6-25.6zM354.133 422.4c-17.067 0-25.6-8.533-25.6-25.6s12.8-25.6 29.867-25.6c12.8 0 25.6 8.533 25.6 21.333-4.267 17.067-17.067 29.867-29.867 29.867zM4.267 341.333c25.6-12.8 55.467-21.333 81.067-34.133 59.733-25.6 119.467-46.933 174.933-72.533 51.2-21.333 102.4-42.667 157.867-64 8.533-4.267 17.067-8.533 25.6-12.8s12.8-8.533 12.8-17.067c0-42.667 4.267-89.6 21.333-128 8.533-17.067 17.067-38.4 25.6-55.467-12.8 4.267-29.867 8.533-42.667 17.067-46.933 17.067-93.867 38.4-145.067 55.467-42.667 17.067-85.333 38.4-128 55.467-29.867 12.8-59.733 25.6-89.6 38.4s-55.467 38.4-72.533 64c-21.333 42.667-25.6 85.333-25.6 132.267 0 4.267 4.267 12.8 4.267 21.333z" /> +<glyph unicode="" glyph-name="ticketAdd" d="M714.667 554.667c-170.667 0-309.333-138.667-309.333-309.333s138.667-309.333 309.333-309.333 309.333 138.667 309.333 309.333-138.667 309.333-309.333 309.333zM897.28 198.4h-135.68v-135.68h-89.173v136.107h-135.68v89.173h135.68v135.68h89.173v-135.68h92.16l43.52-0.427v-89.173zM353.707 194.133c-31.573 12.8-62.72 25.6-93.44 38.4-55.467 25.6-115.2 46.933-174.933 72.533-25.6 12.8-55.467 21.333-81.067 34.133v0c0-8.533-4.267-17.067-4.267-21.333 0-46.933 4.267-89.6 25.6-132.267 17.067-25.6 42.667-51.2 72.533-64s59.733-25.6 89.6-38.4c42.667-17.067 85.333-38.4 128-55.467 51.2-17.067 98.133-38.4 145.067-55.467 7.68-5.12 17.493-8.96 26.453-11.947-71.253 56.747-120.32 139.52-133.547 233.813zM372.907 372.907c-4.267-2.56-9.387-3.84-14.507-3.84-17.067 0-29.867 8.533-29.867 25.6s8.533 25.6 25.6 25.6c11.52 0 23.040-10.24 28.16-24.747 57.173 126.293 184.747 214.613 332.373 214.613 78.933 0 152.32-25.173 212.053-68.267 2.56 7.68 5.12 15.36 7.68 23.467 29.867 85.333 59.733 174.933 89.6 264.533 0 8.533 0 8.533-4.267 12.8-59.733 12.8-115.2 21.333-170.667 34.133-81.067 12.8-157.867 29.867-238.933 46.933-59.733 12.8-115.2 21.333-174.933 34.133-4.267 0-8.533 0-8.533-4.267-4.267-12.8-8.533-21.333-12.8-34.133-21.333-55.467-38.4-110.933-59.733-166.4-29.867-81.067-55.467-166.4-85.333-247.467-12.8-25.6-21.333-55.467-29.867-81.067-12.8-38.4-25.6-76.8-38.4-115.2v0c17.067-8.533 34.133-12.8 59.733-12.8 30.72-11.093 60.587-23.040 90.027-34.987 1.707 38.827 9.387 76.373 22.613 111.36zM631.467 727.467c42.667-12.8 81.067-21.333 119.467-34.133 25.6-4.267 46.933-12.8 68.267-17.067 12.8-4.267 25.6-17.067 21.333-25.6-4.267-17.067-12.8-21.333-34.133-21.333-12.8 4.267-29.867 8.533-46.933 12.8-42.667 12.8-89.6 25.6-132.267 38.4-12.8 4.267-25.6 8.533-25.6 21.333-4.267 17.067 12.8 29.867 29.867 25.6zM490.667 770.133c12.8 0 25.6-12.8 25.6-25.6 0-17.067-8.533-25.6-21.333-21.333-17.067 0-29.867 12.8-29.867 25.6s8.533 21.333 25.6 21.333zM426.667 586.667c12.8 0 25.6-12.8 25.6-25.6s-12.8-21.333-25.6-21.333c-21.333 0-29.867 12.8-25.6 25.6-4.267 12.8 8.533 21.333 25.6 21.333z" /> +<glyph unicode="" glyph-name="traceability" d="M256 832c0-72.533-55.467-128-128-128s-128 55.467-128 128 55.467 128 128 128 128-55.467 128-128zM512 576c-72.533 0-128-55.467-128-128s55.467-128 128-128 128 55.467 128 128-55.467 128-128 128zM896 192c-72.533 0-128-55.467-128-128s55.467-128 128-128 128 55.467 128 128-55.467 128-128 128zM981.333 874.667h-580.267v85.333h-68.267v-256h68.267v85.333h537.6v-298.667h-226.133v-85.333h268.8c25.6 0 42.667 17.067 42.667 42.667v384c0 25.6-17.067 42.667-42.667 42.667zM563.2-64v85.333h-520.533c-25.6 0-42.667 17.067-42.667 42.667v384c0 25.6 17.067 42.667 42.667 42.667h268.8v-85.333h-226.133v-298.667h477.867v85.333l128-128-128-128z" /> +<glyph unicode="" glyph-name="treatments" d="M420.267 828.16c-78.507-22.613-121.173-80.213-121.173-161.707v-730.027h443.307c0 0.853 0 1.28 0 2.133 0 64.853 0 129.28 0 194.133 0 177.92 0 362.24-0.853 544.853 0 56.747-27.307 101.973-78.080 133.12v0c-9.387 5.973-20.48 10.24-32.427 14.507h-0.853c-5.12 2.133-10.24 4.267-16.213 6.827l-1.28 0.853v128h-186.027v-129.28l-3.84-1.28c-0.853-1.28-1.707-2.133-2.56-2.133zM682.667-5.12h-324.693v649.813h324.693c0 0 0-649.813 0-649.813zM486.4 901.973h68.267v-69.12h-68.267v69.12zM454.827 773.973h25.173c35.413 0 71.253 0.853 106.667 0 38.4-0.853 67.84-19.2 86.613-54.187 1.28-2.133 2.133-5.12 3.84-7.253v-0.853c0.853-1.28 0-2.133 0-2.987v-2.987h-314.88l1.28 3.84c5.12 16.213 14.507 30.293 28.587 41.813 18.773 14.507 40.107 22.613 62.72 22.613zM613.547 221.867c0.853 22.613 0 45.653 0 68.267v7.253c0 8.107 0 16.213 0 23.467v0.853c0 8.107 0 17.067 0 25.173v1.28c0 22.187 0 44.8 0 66.987 0 10.24-1.28 19.2-2.987 26.453-10.24 40.533-47.787 69.973-89.6 69.973-3.84 0-7.253 0-10.24-0.853-47.787-5.973-83.2-44.8-83.627-91.733-0.853-61.867 0-125.867 0-182.187v-14.080c0-6.827 0.853-14.080 2.987-21.333 11.093-44.8 53.76-75.093 99.413-70.4 47.36 4.693 83.627 43.947 84.053 90.88zM555.52 293.12c0-22.187 0-43.947 0-66.133s-14.080-38.4-34.56-38.4c-9.387 0-17.493 3.84-24.32 9.387-7.253 6.827-11.093 17.067-11.093 27.733 0 62.293 0 126.293 0 189.013 0 11.093 3.84 21.333 11.093 27.733 6.827 5.973 14.507 9.387 24.32 9.387 20.48 0 34.56-16.213 34.56-38.4s0-43.947 0-66.133v-54.187z" /> +<glyph unicode="" glyph-name="troncales" d="M696.747 313.173c-0.427-7.253-1.707-14.080-3.413-20.907-5.547-12.373-13.653-22.613-25.173-29.867-20.48-10.24-40.107-9.813-59.733 2.133-9.813 7.253-17.067 16.64-22.187 28.16-1.707 6.827-2.987 13.653-3.413 20.907 0.427 7.253 2.133 14.080 4.267 20.907 0.427 0.427 0.427 0.427 0.427 0.853 3.413 6.4 7.68 12.373 12.8 17.92 2.133 1.707 4.693 3.84 6.827 5.973 6.4 3.84 13.227 6.827 20.907 8.96 6.827 1.28 13.653 0.853 20.907 0.853 7.253-2.133 14.080-3.84 20.48-8.107v0c17.067-11.52 25.6-27.733 27.307-47.787zM897.28 357.12v0c-12.373 8.96-26.027 12.373-40.96 11.52-7.253-1.28-14.080-3.413-20.907-6.4-11.093-6.827-19.627-16.213-25.173-27.733-2.133-6.827-3.84-13.653-4.267-20.907 0-7.253 1.28-14.080 3.413-20.907 1.707-3.84 3.413-7.253 5.547-11.093 2.56-2.987 5.12-6.4 7.68-9.387 4.267-3.413 8.533-6.4 12.8-9.813 4.267-1.707 8.533-3.84 13.227-4.693 17.92-4.693 34.133-0.853 49.067 9.813 1.707 1.707 3.413 2.987 5.547 4.693 10.667 11.947 16.213 25.6 16.64 41.813-0.853 4.693-1.28 9.813-2.133 14.507-4.267 10.667-10.24 20.907-20.48 28.587zM277.76 366.933c-1.28 0.427-2.56 0.853-3.84 1.28-6.827 0.427-13.653 0.427-20.48-0.853-7.253-1.707-14.507-5.12-20.907-8.96-1.707-1.28-3.413-2.56-5.12-3.84-11.947-11.52-18.347-25.173-19.2-41.387 0-6.4 1.28-12.8 2.987-19.2 0.427-1.707 1.28-2.987 1.707-4.693 3.413-6.4 7.253-12.373 11.947-17.92 2.56-2.133 5.12-4.267 7.68-6.4 6.4-3.84 13.653-6.827 20.907-8.96 6.827-0.853 13.653-1.28 20.907-0.427 6.827 1.28 13.227 3.84 19.2 6.827 14.933 9.813 25.173 23.040 27.733 41.387 3.84 29.013-14.507 56.32-43.52 63.147zM190.72 337.92v0c-3.84 5.973-8.107 11.947-13.227 17.067-2.56 1.707-4.693 3.413-7.253 5.547-20.907 11.52-41.813 11.093-62.293-1.28-1.707-1.28-3.413-2.56-5.12-4.267-11.947-11.52-18.773-25.173-19.2-41.813 0-7.253 1.28-14.080 2.987-20.48 0.427-1.28 1.28-2.987 1.707-4.267 2.987-5.547 6.4-10.667 10.24-15.36 2.987-2.56 5.973-5.12 9.387-8.107 6.4-3.84 13.653-6.827 20.907-8.96 6.827-0.853 14.080-1.28 20.907-0.427 6.827 1.707 13.227 3.84 19.2 6.827 11.52 7.253 19.627 17.493 25.173 29.867 2.133 6.827 2.987 13.653 3.413 20.48-0.853 6.827-2.133 14.080-4.267 20.48-1.707 1.707-2.133 3.413-2.56 4.693zM47.787 423.253h686.933c1.28 0 2.56 1.28 2.56 2.56v212.48c0 1.28-1.28 2.56-2.56 2.56h-686.933c-1.28 0-2.56-1.28-2.56-2.56v-212.053c0-1.707 0.853-2.987 2.56-2.987zM981.333 454.4v-133.12c-3.84-9.387-11.093-12.8-20.907-12.373-6.827 0.427-13.653 0.427-20.907 0-2.987 0-2.987 2.56-4.267 4.267-1.28 7.253-4.267 14.507-7.68 20.907-10.667 22.187-25.6 39.253-50.347 46.080-6.827 2.133-13.653 2.56-20.907 1.707-18.773-1.28-33.28-11.093-45.227-24.32-5.12-5.547-9.387-11.52-12.8-18.347-1.28-2.56-2.987-3.413-5.547-3.413-27.307 0-54.613 0-81.92 0-3.413 0-5.547 1.28-7.253 4.267-14.507 21.76-33.707 35.84-60.16 39.253-13.227 1.707-26.027 0-37.547-6.827-16.64-8.107-26.88-21.333-32.427-38.4-2.987-6.827-3.84-13.653-4.267-20.907 0-2.133-1.28-3.413-3.413-3.413-6.827 0-14.080 0-20.907 0-1.28 0.427-1.28 2.133-1.707 3.413 1.707 14.507 6.4 28.16 12.373 41.387 4.267 7.253 8.107 14.507 13.227 20.907 3.84 5.12 8.107 9.813 12.8 14.080 15.36 17.067 30.293 17.067 30.293 17.067h180.48v180.907h0.427v0.853h137.813c0 0 3.413-2.133 4.693-8.96 2.133-5.973 4.693-11.947 6.827-17.92 2.133-6.4 4.267-13.227 7.253-19.2 4.693-14.080 9.813-27.733 15.36-41.813 2.133-6.827 4.693-14.080 7.68-20.48v0c2.133-8.96 5.12-17.493 8.96-25.6zM949.76 462.933l-34.56 92.587h-16.64c-0.427 0-0.427 0-0.853 0s-0.427 0-0.853 0h-49.493v-81.92c0.853-0.427 1.707-0.427 2.987-0.427 1.707 0 3.84 0 5.547 0 6.827-1.28 13.653-2.133 20.907-2.133 6.827-1.28 14.080-2.133 20.907-2.133 6.827-0.853 13.653-1.707 20.907-2.133v0l20.907-2.133c3.413-0.853 6.827-1.28 10.24-1.707zM340.907 362.667v0c-7.253 12.373-15.787 23.467-26.453 31.573-13.227 11.52-25.173 12.8-25.173 12.8h-172.373c0 0-4.267-0.427-8.96-1.707 0 0-0.427 0-0.427 0-0.427 0-0.427 0-0.853-0.427-4.267-1.28-8.533-2.987-11.093-5.12-8.533-4.693-15.36-11.52-22.187-18.773-6.827-8.107-11.947-17.067-17.493-26.027-4.267-9.387-7.68-19.2-10.667-29.013-5.547-15.787 0-15.787 0-15.787l20.907-0.427c2.133 0 3.413 1.28 3.413 3.413 0.427 7.253 1.707 14.080 4.267 20.907 5.547 17.92 16.64 31.147 33.707 39.253 20.48 10.667 41.387 11.947 62.72 2.56 7.68-3.413 14.933-7.253 17.92-15.787 0.427-1.28 1.707-0.853 2.56-1.28 0 0 0 0 0 0h20.48c0.427 0.427 1.28 0.427 1.28 0.853 2.987 8.533 10.667 12.373 18.347 16.213 1.707 0.853 3.413 2.133 5.547 2.56 23.040 6.827 44.373 4.267 64.427-8.96 19.627-12.8 28.587-32.427 30.72-55.040 0.427-3.413 1.28-4.693 5.12-4.693 6.827 0 13.653 0 20.053 0 0.853 0.853 0.853 2.56 0.853 3.413-1.707 14.507-6.4 28.16-12.8 41.387-0.853 2.56-2.133 5.547-3.84 8.107z" /> +<glyph unicode="" glyph-name="unavailable" d="M39.253 960c-9.813 0-20.053-3.84-27.733-11.52-15.36-15.787-15.36-40.533 0-55.893l945.493-945.067c7.68-7.68 17.493-11.52 27.733-11.52 9.813 0 20.053 3.84 27.733 11.52 15.36 15.787 15.36 40.533 0 55.893l-945.493 945.067c-7.68 7.68-17.493 11.52-27.733 11.52zM469.333 606.72v267.947h-128v-139.947zM640 874.667h-85.333c0 0 0-142.080 0-273.92 24.747 21.333 53.333 35.413 85.333 46.080v227.84zM563.2 512.853l46.933-46.933c26.453 36.267 69.973 60.587 118.613 60.587 81.92 0 145.92-64 145.92-145.92 0-49.493-23.893-92.16-60.587-118.187l43.947-43.947c47.36 38.827 77.227 97.707 77.227 162.133 0 117.333-96 209.92-209.92 209.92-66.133-0.427-124.16-30.72-162.133-77.653zM938.667 565.333v309.333h-85.333v-241.92c32-17.493 60.587-38.827 85.333-67.413zM768 657.92v216.747h-42.667l3.413-213.333c14.507 0 28.587 0 39.253-3.413zM298.667 777.387v97.28h-42.667v-54.613zM524.373 320c8.107-28.587 22.187-54.613 40.96-78.080l-10.667-7.253h-24.747l-160-163.413 49.493-49.92 160 163.413v24.747l7.253 10.667c21.76-19.627 48.64-33.28 78.507-41.387l-140.8 141.227zM444.587 376.747c0 7.253 0.427 14.507 1.28 21.333l-104.533 104.533v-335.36h24.747l99.413 99.413c-14.080 35.413-20.907 71.253-20.907 110.080zM85.333 758.613v-591.36h85.333v506.027zM256 587.947v-420.693h42.667v378.027z" /> +<glyph unicode="" glyph-name="visible_columns" d="M317.013 837.973h-256.853c-33.28 0-60.16-26.88-60.16-60.16v-586.24c0-32.853 26.88-60.16 60.16-60.16h257.28c32.853 0 60.16 26.88 60.16 60.16v586.24c-0.427 32.853-27.307 60.16-60.587 60.16zM307.2 201.387h-237.653v566.613h237.653v-566.613zM811.093 379.733v398.080c0 32.853-26.88 60.16-60.16 60.16h-257.28c-32.853 0-59.733-26.88-59.733-60.16v-586.24c0-32.853 26.88-60.16 59.733-60.16h110.080v69.547h-100.267v567.040h237.653v-457.813l69.973 69.547zM887.040 320.427l-189.44-188.587v-73.813h73.813l189.013 189.44zM903.253 336.64l73.387-72.96 42.667 42.667c2.133 2.133 2.56 3.413 2.987 4.693 1.28 3.413 1.707 6.827 1.707 9.813 0 2.133-0.427 4.267-1.28 6.4v0c-1.28 3.413-2.987 6.4-5.547 9.387l-42.24 41.813c-2.133 2.133-4.267 3.84-6.827 4.693-5.12 2.133-10.24 2.133-16.64 0-1.707-0.427-2.987-1.707-5.12-3.413l-43.093-43.093z" /> +<glyph unicode="" glyph-name="volume" d="M1024 622.933c0-42.667-17.067-72.533-46.933-98.133s-72.533-38.4-123.733-38.4c-17.067 0-34.133 4.267-46.933 4.267v-554.667h-174.933v605.867c0 29.867-4.267 46.933-12.8 64-8.533 12.8-25.6 21.333-51.2 21.333-34.133 0-59.733-17.067-76.8-46.933v-644.267h-174.933v605.867c0 29.867-4.267 51.2-12.8 64-12.8 12.8-29.867 17.067-55.467 17.067-34.133 0-59.733-12.8-76.8-42.667v-644.267h-170.667v810.667h162.133l4.267-64c38.4 51.2 93.867 76.8 157.867 76.8 68.267 0 115.2-29.867 140.8-85.333 38.4 55.467 93.867 85.333 162.133 85.333 93.867 0 145.067-46.933 166.4-136.533v0c0-12.8 4.267-25.6 17.067-38.4 12.8-8.533 25.6-17.067 42.667-17.067s34.133 4.267 46.933 17.067 17.067 25.6 17.067 38.4c0 21.333-4.267 38.4-17.067 51.2-12.8 8.533-25.6 12.8-46.933 12.8h-51.2v81.067h51.2c38.4 0 59.733 21.333 59.733 59.733 0 17.067-4.267 25.6-12.8 38.4-12.8 8.533-25.6 12.8-46.933 12.8-12.8 0-25.6-4.267-38.4-12.8-8.533-8.533-17.067-17.067-17.067-29.867h-106.667c0 25.6 8.533 46.933 21.333 64s34.133 34.133 55.467 42.667 55.467 17.067 85.333 17.067c51.2 0 93.867-12.8 119.467-34.133 29.867-25.6 42.667-55.467 42.667-98.133 0-21.333-4.267-38.4-17.067-55.467s-29.867-29.867-51.2-42.667c25.6-8.533 42.667-21.333 59.733-38.4 8.533-21.333 17.067-42.667 17.067-68.267z" /> +<glyph unicode="" glyph-name="wand" d="M829.649 565.029l-18.808-50.155-50.155-18.808 50.155-18.808 18.808-50.155 18.808 50.155 50.155 18.808-50.155 18.808-18.808 50.155zM624.849 870.139l-35.527 89.861-33.437-89.861-89.861-35.527 89.861-33.437 33.437-89.861 33.437 89.861 91.951 33.437-89.861 35.527zM969.665 819.984l-20.898 54.335-20.898-54.335-52.245-20.898 52.245-20.898 20.898-52.245 20.898 52.245 54.335 20.898-54.335 20.898zM783.673 648.62l-71.053 71.053c-4.18 4.18-8.359 4.18-12.539 4.18s-8.359-2.090-12.539-4.18l-681.273-681.273c0 0 0 0 0 0v0c-6.269-6.269-6.269-18.808 0-25.078l71.053-71.053c6.269-6.269 16.718-6.269 22.988 0v0c0 0 0 0 0 0l683.363 683.363c6.269 6.269 6.269 16.718 0 22.988zM626.939 506.514l-56.424 56.424 129.567 129.567 56.424-56.424-129.567-129.567z" /> +<glyph unicode="" glyph-name="web" d="M827.733 533.333c-29.867 145.067-157.867 256-315.733 256-123.733 0-230.4-68.267-285.867-170.667-128-17.067-226.133-123.733-226.133-256 0-140.8 115.2-256 256-256h554.667c119.467 0 213.333 93.867 213.333 213.333 0 110.933-85.333 204.8-196.267 213.333z" /> +<glyph unicode="" glyph-name="wiki" d="M793.6 733.867c0 0 4.267 0 4.267 0l76.8 12.8v-42.667c0-34.133-21.333-68.267-46.933-72.533 0 0-4.267 0-4.267 0l-76.8-12.8v42.667c0 34.133 21.333 64 46.933 72.533zM742.4 597.333l38.4 4.267c12.8 0 25.6-12.8 25.6-29.867v-21.333l-38.4-4.267c-12.8 0-25.6 12.8-25.6 29.867v21.333zM618.667 699.733l68.267 8.533c25.6 4.267 42.667-21.333 42.667-55.467v-38.4l-68.267-8.533c-25.6-4.267-42.667 21.333-42.667 55.467v38.4zM665.6 588.8c4.267 0 4.267 0 0 0l59.733 4.267v-29.867c0-25.6-17.067-46.933-34.133-55.467 0 0-4.267 0-4.267 0l-55.467-8.533v29.867c4.267 29.867 17.067 51.2 34.133 59.733zM443.733 648.533c0 0-4.267 0-4.267 0-119.467 85.333-273.067 46.933-277.333 46.933s-8.533 0-12.8 8.533c0 4.267 0 8.533 8.533 12.8 0 0 42.667 12.8 98.133 8.533 51.2 0 128-12.8 196.267-59.733 4.267-4.267 4.267-8.533 4.267-12.8-4.267-4.267-8.533-4.267-12.8-4.267zM443.733 512c0 0-4.267 0-4.267 0-119.467 85.333-273.067 46.933-277.333 46.933s-8.533 0-12.8 8.533c0 4.267 0 8.533 8.533 12.8 0 0 42.667 12.8 98.133 8.533 51.2 0 128-12.8 196.267-59.733 4.267-4.267 4.267-8.533 4.267-12.8-4.267 0-8.533-4.267-12.8-4.267zM443.733 379.733c0 0-4.267 0-4.267 0-119.467 85.333-273.067 46.933-277.333 46.933s-8.533 0-12.8 8.533c0 4.267 0 8.533 8.533 12.8 0 0 42.667 12.8 98.133 8.533 51.2 0 128-12.8 196.267-59.733 4.267-4.267 4.267-8.533 4.267-12.8-4.267 0-8.533-4.267-12.8-4.267zM443.733 247.467c0 0-4.267 0-4.267 0-119.467 85.333-273.067 46.933-277.333 46.933s-8.533 0-12.8 8.533c0 4.267 0 8.533 8.533 12.8 0 0 42.667 12.8 98.133 8.533 51.2 0 128-12.8 196.267-59.733 4.267-4.267 4.267-8.533 4.267-12.8-4.267 0-8.533-4.267-12.8-4.267zM588.8 379.733c-4.267 0-4.267 0-8.533 4.267s0 8.533 4.267 12.8c68.267 46.933 140.8 59.733 196.267 59.733s93.867-8.533 98.133-8.533c4.267 0 8.533-8.533 8.533-12.8s-8.533-8.533-12.8-8.533v0c0 0-153.6 38.4-277.333-46.933-4.267 4.267-4.267 0-8.533 0zM588.8 247.467c-4.267 0-4.267 0-8.533 4.267s0 8.533 4.267 12.8c68.267 46.933 140.8 59.733 196.267 59.733s93.867-8.533 98.133-8.533c4.267 0 8.533-8.533 8.533-12.8s-8.533-8.533-12.8-8.533v0c0 0-153.6 38.4-277.333-46.933-4.267 4.267-4.267 0-8.533 0zM985.6 738.133v64l-8.533 4.267c-4.267 0-81.067 29.867-179.2 29.867-106.667 0-200.533-34.133-277.333-98.133-76.8 64-170.667 98.133-277.333 98.133-102.4 0-174.933-29.867-179.2-29.867l-12.8-4.267v-59.733c-34.133-4.267-51.2-17.067-51.2-34.133v-614.4h452.267c17.067-12.8 38.4-21.333 64-21.333s46.933 8.533 64 21.333h443.733v614.4c0 17.067-17.067 25.6-38.4 29.867v0zM512 145.067c-38.4 17.067-166.4 64-298.667 64-51.2 0-98.133-8.533-136.533-21.333v597.333c21.333 8.533 85.333 25.6 162.133 25.6 98.133 0 183.467-29.867 256-89.6v-358.4l17.067 17.067v-234.667zM955.733 183.467c-42.667 17.067-89.6 25.6-140.8 25.6-128 0-251.733-51.2-290.133-64v238.933l17.067-17.067v349.867c68.267 59.733 153.6 89.6 256 89.6 76.8 0 136.533-17.067 162.133-25.6v-597.333z" /> +<glyph unicode="" glyph-name="worker" d="M297.6 505.6c-44.8 0-80-35.2-80-83.2s35.2-83.2 80-83.2 80 35.2 80 83.2-35.2 83.2-80 83.2zM297.6 320c-54.4 0-163.2-28.8-163.2-83.2v-60.8h326.4v60.8c0 54.4-108.8 83.2-163.2 83.2zM880 444.8h-316.8c-16 0-28.8 12.8-28.8 28.8s12.8 28.8 28.8 28.8h316.8c16 0 25.6-12.8 25.6-28.8s-12.8-28.8-25.6-28.8zM880 176h-316.8c-16 0-28.8 12.8-28.8 25.6s12.8 25.6 28.8 25.6h316.8c16 0 25.6-12.8 25.6-25.6s-12.8-25.6-25.6-25.6zM880 310.4h-316.8c-16 0-28.8 12.8-28.8 25.6s12.8 25.6 28.8 25.6h316.8c16 0 25.6-12.8 25.6-25.6s-12.8-25.6-25.6-25.6zM624 912v-236.8c0-25.6-22.4-48-48-48h-131.2c-25.6 0-48 22.4-48 48v236.8c0 25.6 22.4 48 48 48h131.2c28.8 0 48-22.4 48-48zM1024 665.6v-640c0-51.2-41.6-89.6-89.6-89.6h-844.8c-48 0-89.6 41.6-89.6 89.6v640c0 51.2 41.6 89.6 89.6 89.6h275.2v-54.4h-275.2c-19.2 0-35.2-16-35.2-35.2v-640c0-19.2 16-35.2 35.2-35.2h841.6c19.2 0 35.2 16 35.2 35.2v640c0 19.2-16 35.2-35.2 35.2h-275.2v54.4h275.2c51.2 0 92.8-38.4 92.8-89.6z" /> +<glyph unicode="" glyph-name="zone" d="M243.2 448c-12.8 17.067-25.6 34.133-38.4 51.2-34.133 46.933-68.267 98.133-89.6 153.6-17.067 34.133-25.6 72.533-17.067 110.933 8.533 51.2 38.4 89.6 85.333 110.933 59.733 25.6 132.267 8.533 174.933-34.133 34.133-38.4 42.667-81.067 34.133-132.267-8.533-46.933-29.867-85.333-51.2-123.733-29.867-46.933-59.733-89.6-89.6-132.267-4.267 0-4.267 0-8.533-4.267zM247.467 823.467c-46.933 0-89.6-38.4-89.6-89.6 0-46.933 38.4-89.6 85.333-89.6s89.6 38.4 89.6 85.333c0 55.467-38.4 93.867-85.333 93.867zM490.667 379.733l-17.067 25.6 12.8 8.533-34.133 183.467c0 0 0 8.533-8.533 8.533l-42.667 4.267c0 0-68.267-110.933-157.867-217.6 4.267 4.267-93.867 110.933-132.267 187.733l-110.933-51.2c0 0-4.267 0-4.267-8.533l25.6-145.067 34.133-21.333-8.533-21.333-17.067 8.533 59.733-332.8 213.333 102.4 238.933-21.333-51.2 290.133zM149.333 285.867c-12.8 4.267-29.867 12.8-42.667 17.067 4.267 8.533 4.267 17.067 8.533 21.333 17.067 0 29.867-4.267 42.667-12.8-4.267-8.533-4.267-17.067-8.533-25.6zM256 268.8c-17.067 0-34.133 4.267-46.933 4.267 0 8.533 4.267 17.067 4.267 25.6 12.8 0 29.867-4.267 42.667-4.267 0-8.533 0-17.067 0-25.6zM315.733 277.333c-4.267 8.533-4.267 12.8-8.533 21.333 17.067 8.533 29.867 17.067 42.667 21.333 4.267-8.533 8.533-12.8 8.533-21.333-12.8-8.533-25.6-12.8-42.667-21.333zM405.333 328.533c-4.267 8.533-8.533 12.8-12.8 21.333 12.8 8.533 25.6 17.067 38.4 25.6 4.267-4.267 8.533-12.8 12.8-21.333-8.533-8.533-21.333-17.067-38.4-25.6zM972.8 460.8l-29.867 25.6 12.8 21.333 12.8-8.533-34.133 187.733c0 0 0 8.533-8.533 8.533l-226.133 17.067-209.067-93.867c0 0-8.533-4.267-4.267-12.8l29.867-170.667 21.333-12.8-17.067-17.067 55.467-307.2 213.333 102.4 234.667-21.333-51.2 281.6zM580.267 465.067c-4.267 4.267-8.533 12.8-12.8 17.067 12.8 12.8 21.333 21.333 29.867 34.133 4.267-4.267 12.8-12.8 17.067-17.067-12.8-8.533-25.6-21.333-34.133-34.133zM657.067 541.867c-4.267 4.267-8.533 12.8-12.8 21.333 12.8 8.533 25.6 17.067 38.4 25.6 8.533-8.533 12.8-17.067 12.8-21.333-12.8-8.533-25.6-17.067-38.4-25.6zM797.867 571.733c-12.8 4.267-25.6 4.267-42.667 4.267 0 8.533 0 17.067 0 25.6 17.067 0 34.133 0 51.2-4.267-4.267-8.533-4.267-17.067-8.533-25.6zM891.733 520.533c-12.8 8.533-25.6 17.067-38.4 25.6 4.267 8.533 8.533 12.8 12.8 21.333 12.8-8.533 25.6-17.067 38.4-25.6-4.267-8.533-8.533-12.8-12.8-21.333z" /> +<glyph unicode="" glyph-name="Client_unpaid" horiz-adv-x="1120" d="M1135.232-64v47.84h-84.352v927.424l8.576 0.416c3.104 0.192 6.304 0.352 9.472 0.352h23.68c14.208 0.064 28.352 0.064 42.56 0.064v47.904c-314.72-0.192-629.472-0.224-944.256-0.224h-190.912v-47.712h83.168s0-928.064 0-928.064h-83.168v-47.712h140.896c331.456 0 662.88 0 994.336-0.256zM821.536 911.264h180.16v-926.944h-180.16v926.944zM591.904 911.744h180.096v-926.944h-180.096v926.88zM362.272 911.744h180.16v-926.944h-180.16v926.944zM132.608 911.264h180.16v-926.944h-180.16v926.944zM748.128 719.68c4.928-1.088 9.664-2.592 14.272-4.192v142.144c-7.552 1.728-15.168 3.36-22.976 4.736-16.672 2.816-33.568 4.448-50.368 6.592h-52.64c-2.944-0.48-5.888-1.184-8.8-1.44-8.768-0.704-17.504-1.664-26.144-3.008v-144.736c47.776 14.56 97.184 10.72 146.656-0.064zM878.56 627.616c27.808 34.784 55.936 69.984 84.192 105.28-38.080 44.416-81.664 78.528-131.616 101.44v-162.848c16.384-13.6 31.36-28.896 47.424-43.84zM467.008 283.808c-0.288 0.608 0 1.568 0 3.072h65.888v101.792h-97.44c-6.528 32.448-3.488 64.704-4.256 97.856h101.696v101.856h-74.72c0.064 1.44 0 2.048 0.192 2.464 18.112 37.664 42.496 69.44 74.528 93.664v161.408c-3.296-1.376-6.656-2.816-9.888-4.32-60.48-28.608-111.328-66.016-151.104-113.44v-564.608c37.952-46.656 87.008-82.784 147.2-108.352 4.544-1.92 9.184-3.712 13.792-5.472v153.504c-26.912 20.512-48.448 48.096-65.824 80.704zM297.92 591.808c-1.92-6.048-4.608-7.808-10.848-7.744-35.072 0.288-70.144 0.192-105.216 0.192h-9.28v-93.664h100.8c0.896-33.152 1.792-65.248 2.752-98.144h-103.616v-101.76h9.28c36.704 0 73.44-0.352 110.144 0.256 5.28 0.128 8.704-0.832 11.2-3.232v319.392c-1.792-5.024-3.648-10.080-5.28-15.296zM736.672 286.88v101.792h-135.2v-101.792h135.2zM736.8 588.32h-135.328v-101.856h135.328v101.856zM954.272 163.232c-28.416 34.048-56.544 67.808-84 100.736-13.312-10.976-26.208-21.888-39.168-32.544v-169.248c13.504 6.4 26.688 13.792 39.584 22.304 32.256 21.344 59.776 47.712 83.584 78.784zM615.2 167.488c-4.672 0.832-9.248 1.792-13.728 2.944v-138.688c32.032-5.024 64.64-5.824 97.792-3.168 21.536 1.728 42.624 4.928 63.136 9.76v145.696c-45.44-21.536-95.040-25.792-147.2-16.544z" /> +</font></defs></svg> \ No newline at end of file diff --git a/src/css/fonts/icon.ttf b/src/css/fonts/icon.ttf index 4376e1ee89..a49f90f9cd 100644 Binary files a/src/css/fonts/icon.ttf and b/src/css/fonts/icon.ttf differ diff --git a/src/css/fonts/icon.woff b/src/css/fonts/icon.woff index e85718270d..14e8469f31 100644 Binary files a/src/css/fonts/icon.woff and b/src/css/fonts/icon.woff differ diff --git a/src/css/fonts/selection.json b/src/css/fonts/selection.json index a37bb4e86c..b102e8ad3a 100644 --- a/src/css/fonts/selection.json +++ b/src/css/fonts/selection.json @@ -1,2924 +1 @@ -{ - "IcoMoonType": "selection", - "icons": [ - { - "icon": { - "paths": [ - "M640 921.6l-17.067 17.067h-213.333v-153.6h-153.6v-102.4h200.533l102.4-102.4h-302.933v-102.4h405.333l102.4-102.4h-507.733v-102.4h520.533v89.6l72.533-72.533c17.067-17.067 42.667-29.867 68.267-29.867 4.267 0 8.533 0 8.533 0v-157.867c0-55.467-46.933-102.4-102.4-102.4h-627.2c-55.467 0-102.4 46.933-102.4 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h627.2c55.467 0 102.4-46.933 102.4-102.4v-285.867l-285.867 285.867z", - "M917.333 324.267c8.533 0 17.067 4.267 21.333 8.533l76.8 76.8c12.8 12.8 12.8 34.133 0 46.933l-64 64-119.467-119.467 64-64c4.267-8.533 12.8-12.8 21.333-12.8z", - "M797.867 430.933l119.467 123.733-320 320h-123.733v-119.467l324.267-324.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["100"], - "defaultCode": 59686 - }, - "attrs": [], - "properties": { - "order": 128, - "id": 0, - "name": "100", - "prevSize": 32, - "code": 59686 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 0 - }, - { - "icon": { - "paths": [ - "M1135.22 1024v-47.845h-84.359v-927.41l8.574-0.42c3.118-0.18 6.295-0.36 9.473-0.36h23.683c14.21-0.060 28.36-0.060 42.569-0.060v-47.905c-314.713 0.18-629.485 0.24-944.258 0.24h-190.902v47.726h83.16s0 928.069 0 928.069h-83.16v47.726h140.898c331.44 0 662.881 0 994.321 0.24zM821.526 48.745h180.17v926.93h-180.17v-926.93zM591.892 48.265h180.11v926.93h-180.11v-926.87zM362.258 48.265h180.17v926.93h-180.17v-926.93zM132.624 48.745h180.17v926.93h-180.17v-926.93z", - "M748.139 240.306c4.916 1.079 9.653 2.578 14.27 4.197v-142.157c-7.555-1.739-15.169-3.358-22.963-4.737-16.668-2.818-33.576-4.437-50.364-6.595h-52.642c-2.938 0.48-5.876 1.199-8.814 1.439-8.754 0.719-17.507 1.679-26.141 2.998v144.735c47.785-14.569 97.19-10.732 146.654 0.060z", - "M878.545 332.4c27.82-34.775 55.94-69.969 84.179-105.284-38.072-44.428-81.661-78.543-131.605-101.447v162.842c16.368 13.61 31.357 28.899 47.426 43.828z", - "M467.003 676.191c-0.3-0.6 0-1.559 0-3.058h65.892v-101.806h-97.43c-6.535-32.437-3.477-64.693-4.257-97.849h101.687v-101.866h-74.706c0.060-1.439 0-2.039 0.18-2.458 18.107-37.653 42.509-69.43 74.526-93.652v-161.403c-3.298 1.379-6.655 2.818-9.893 4.317-60.496 28.599-111.34 66.012-151.091 113.438v564.612c37.953 46.646 86.997 82.8 147.194 108.342 4.557 1.919 9.173 3.717 13.79 5.456v-153.489c-26.921-20.505-48.445-48.085-65.832-80.702z", - "M297.925 368.194c-1.919 6.056-4.617 7.794-10.852 7.734-35.075-0.3-70.149-0.18-105.224-0.18h-9.293v93.652h100.787c0.899 33.156 1.799 65.233 2.758 98.149h-103.605v101.746h9.293c36.693 0 73.447 0.36 110.14-0.24 5.276-0.12 8.694 0.839 11.212 3.238v-319.389c-1.799 5.036-3.657 10.073-5.276 15.289z", - "M736.688 673.134v-101.806h-135.202v101.806h135.202z", - "M736.808 371.671h-135.322v101.866h135.322v-101.866z", - "M954.27 796.764c-28.419-34.055-56.539-67.811-83.999-100.727-13.31 10.972-26.201 21.884-39.152 32.556v169.258c13.49-6.415 26.681-13.79 39.571-22.304 32.257-21.345 59.777-47.726 83.58-78.783z", - "M615.215 792.507c-4.677-0.839-9.233-1.799-13.73-2.938v138.68c32.017 5.036 64.633 5.816 97.789 3.178 21.524-1.739 42.629-4.916 63.134-9.773v-145.695c-45.447 21.524-95.031 25.781-147.194 16.548z" - ], - "attrs": [{}, {}, {}, {}, {}, {}, {}, {}, {}], - "width": 1135, - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": ["Client_unpaid (1)"] - }, - "attrs": [{}, {}, {}, {}, {}, {}, {}, {}, {}], - "properties": { - "order": 129, - "id": 122, - "name": "Client_unpaid", - "prevSize": 32, - "code": 59685 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 1 - }, - { - "icon": { - "paths": [ - "M554.667 25.6c-260.267 0-469.333 209.067-469.333 469.333h-85.333l136.533 209.067 140.8-209.067h-85.333c0-200.533 162.133-362.667 362.667-362.667s362.667 162.133 362.667 362.667-162.133 362.667-362.667 362.667c-98.133 0-192-42.667-251.733-106.667l-72.533 72.533c85.333 85.333 200.533 136.533 332.8 136.533 260.267 0 465.067-209.067 465.067-465.067s-217.6-469.333-473.6-469.333zM503.467 285.867v260.267l221.867 132.267 34.133-64-179.2-106.667v-221.867h-76.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["History"], - "defaultCode": 59748 - }, - "attrs": [], - "properties": { - "order": 130, - "id": 1, - "name": "History", - "prevSize": 32, - "code": 59748 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 2 - }, - { - "icon": { - "paths": [ - "M512 0c-140.8 0-256 115.2-256 259.2s115.2 259.2 256 259.2 256-115.2 256-259.2c0-144-115.2-259.2-256-259.2zM512 582.4c-169.6 0-512 86.4-512 259.2v195.2h1024v-195.2c0-172.8-342.4-259.2-512-259.2z" - ], - "attrs": [], - "grid": 0, - "tags": ["Person"], - "defaultCode": 59780 - }, - "attrs": [], - "properties": { - "order": 131, - "id": 3, - "name": "Person", - "prevSize": 32, - "code": 59780 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 3 - }, - { - "icon": { - "paths": [ - "M955.307 27.733h-885.76c-37.973 0-69.547 30.72-69.547 69.547v130.56c0 37.973 30.72 69.547 69.547 69.547h53.333v2.133l81.493 567.040c10.667 75.093 67.413 129.707 133.973 129.707h346.88c67.413 0 123.733-54.613 133.973-129.707l81.92-569.173h53.333c37.973 0 69.547-30.72 69.547-69.547v-131.413c0-37.973-30.72-68.693-68.693-68.693zM843.093 299.947l-80.64 558.080c-6.827 46.507-39.253 80.213-77.227 80.213h-346.027c-37.973 0-70.827-33.707-77.227-80.213l-81.067-561.493h663.040l-0.853 3.413zM966.4 227.84c0 6.4-5.12 11.947-11.947 11.947h-884.907c-6.4 0-11.947-5.12-11.947-11.947v-131.413c0-6.4 5.12-11.947 11.947-11.947h885.76c6.4 0 11.947 5.12 11.947 11.947v131.413h-0.853z" - ], - "attrs": [], - "grid": 0, - "tags": ["complementos"], - "defaultCode": 59720 - }, - "attrs": [], - "properties": { - "order": 132, - "id": 28, - "name": "accessory", - "prevSize": 32, - "code": 59720 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 4 - }, - { - "icon": { - "paths": [ - "M512 0c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512-230.4-512-512-512zM512 214.4c73.6 0 137.6 60.8 137.6 137.6s-60.8 137.6-137.6 137.6-137.6-60.8-137.6-137.6c0-76.8 64-137.6 137.6-137.6zM512 896c-134.4 0-252.8-70.4-323.2-176 48-89.6 227.2-131.2 323.2-131.2s272 44.8 323.2 131.2c-70.4 105.6-188.8 176-323.2 176z" - ], - "attrs": [], - "grid": 0, - "tags": ["account"], - "defaultCode": 59687 - }, - "attrs": [], - "properties": { - "order": 133, - "id": 4, - "name": "account", - "prevSize": 32, - "code": 59687 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 5 - }, - { - "icon": { - "paths": [ - "M354.133 401.067v-183.467c0-68.267 55.467-123.733 123.733-123.733s119.467 59.733 119.467 123.733v183.467c59.733-38.4 98.133-106.667 98.133-183.467 0-119.467-98.133-217.6-221.867-217.6s-217.6 98.133-217.6 217.6c0 76.8 38.4 145.067 98.133 183.467zM832 627.2l-221.867-110.933c-8.533-4.267-17.067-4.267-25.6-4.267h-38.4v-294.4c0-38.4-34.133-72.533-72.533-72.533s-72.533 34.133-72.533 72.533v524.8l-166.4-34.133c-4.267 0-8.533 0-12.8 0-17.067 0-29.867 4.267-38.4 17.067l-38.4 38.4 238.933 238.933c12.8 12.8 29.867 21.333 51.2 21.333h332.8c38.4 0 64-25.6 68.267-64l38.4-256c0-4.267 0-8.533 0-8.533 4.267-29.867-17.067-55.467-42.667-68.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["actions"], - "defaultCode": 59688 - }, - "attrs": [], - "properties": { - "order": 134, - "id": 5, - "name": "actions", - "prevSize": 32, - "code": 59688 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 6 - }, - { - "icon": { - "paths": [ - "M716.8 409.6c-169.813 0-307.2 137.387-307.2 307.2s137.387 307.2 307.2 307.2 307.2-137.387 307.2-307.2-137.387-307.2-307.2-307.2zM897.28 672.427v89.173h-135.68v135.68h-89.173v-136.107h-135.68v-89.173h135.68v-135.68h89.173v135.68h92.16l43.52 0.427z", - "M354.133 716.8c0-96.853 37.547-187.733 105.813-256-20.907-2.133-40.107-2.987-56.747-2.987-134.4 0-403.2 70.4-403.2 204.8v153.6h367.787c-8.96-32-13.653-65.28-13.653-99.413z", - "M605.013 204.8c0 113.108-90.355 204.8-201.813 204.8s-201.813-91.692-201.813-204.8c0-113.108 90.355-204.8 201.813-204.8s201.813 91.692 201.813 204.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["addperson"], - "defaultCode": 59689 - }, - "attrs": [], - "properties": { - "order": 135, - "id": 6, - "name": "addperson", - "prevSize": 32, - "code": 59689 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 7 - }, - { - "icon": { - "paths": [ - "M789.333 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM789.333 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z", - "M251.733 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4c55.467 0 102.4-46.933 102.4-102.4 0-59.733-46.933-102.4-102.4-102.4zM251.733 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2c29.867 0 51.2 21.333 51.2 51.2 0 25.6-25.6 51.2-51.2 51.2z", - "M1006.933 422.4l-196.267-192c-12.8-12.8-29.867-17.067-46.933-17.067h-98.133v-38.4c0-25.6-21.333-51.2-51.2-51.2h-563.2c-29.867 0-51.2 21.333-51.2 51.2v554.667c0 29.867 25.6 51.2 51.2 51.2h68.267c8.533-64 64-115.2 132.267-115.2 64 0 123.733 51.2 132.267 115.2h268.8c8.533-64 64-115.2 132.267-115.2s128 51.2 136.533 115.2h51.2c29.867 0 51.2-25.6 51.2-51.2v-260.267c0-17.067-8.533-34.133-17.067-46.933zM725.333 277.333c0-4.267 4.267-8.533 8.533-8.533h34.133c0 0 4.267 0 4.267 4.267l153.6 145.067c4.267 0 0 12.8-4.267 12.8h-187.733c-8.533 0-8.533-4.267-8.533-8.533v-145.067z" - ], - "attrs": [{}, {}, {}], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": ["agency"] - }, - "attrs": [{}, {}, {}], - "properties": { - "order": 136, - "id": 124, - "name": "agency", - "prevSize": 32, - "code": 59690 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 8 - }, - { - "icon": { - "paths": [ - "M789.333 693.333c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4c55.467 0 102.4-46.933 102.4-102.4 0-59.733-46.933-102.4-102.4-102.4zM789.333 846.933c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2c29.867 0 51.2 21.333 51.2 51.2 0 25.6-25.6 51.2-51.2 51.2z", - "M251.733 693.333c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM251.733 846.933c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z", - "M1006.933 420.267l-196.267-192c-12.8-12.8-29.867-17.067-46.933-17.067h-98.133v-38.4c0-25.6-21.333-51.2-51.2-51.2h-563.2c-29.867 0-51.2 21.333-51.2 51.2v554.667c0 29.867 25.6 51.2 51.2 51.2h68.267c8.533-64 64-115.2 132.267-115.2 64 0 123.733 51.2 132.267 115.2h268.8c8.533-64 64-115.2 132.267-115.2s128 51.2 136.533 115.2h51.2c29.867 0 51.2-25.6 51.2-51.2v-260.267c0-17.067-8.533-34.133-17.067-46.933v0zM725.333 275.2c0-4.267 4.267-8.533 8.533-8.533h34.133c0 0 4.267 0 4.267 4.267l153.6 145.067c4.267 0 0 12.8-4.267 12.8h-187.733c-8.533 0-8.533-4.267-8.533-8.533v-145.067zM509.013 403.627c0 113.92-92.16 206.080-206.080 206.080s-206.080-92.16-206.080-206.080 92.16-206.507 206.080-206.507 206.080 92.587 206.080 206.507zM342.613 465.92h-87.893l-15.36 40.107h-78.933l100.693-230.827h76.373l100.693 230.827h-80.213l-15.36-40.107zM321.28 409.6l-22.613-58.027-22.187 58.027h44.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["agency-term"], - "defaultCode": 59691 - }, - "attrs": [], - "properties": { - "order": 137, - "id": 7, - "name": "agency-term", - "prevSize": 32, - "code": 59691 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 9 - }, - { - "icon": { - "paths": [ - "M819.2 0h-622.933c-55.467 0-102.4 46.933-102.4 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h622.933c55.467 0 102.4-46.933 102.4-102.4v-819.2c0-55.467-46.933-102.4-102.4-102.4zM358.4 785.067h-102.4v-102.4h503.467v102.4h-401.067zM256 580.267v-102.4h503.467v102.4h-503.467zM759.467 375.467h-503.467v-102.4h503.467v102.4z" - ], - "attrs": [{}], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": ["albaran"] - }, - "attrs": [{}], - "properties": { - "order": 138, - "id": 125, - "name": "albaran", - "prevSize": 32, - "code": 59692 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 10 - }, - { - "icon": { - "paths": [ - "M230.4 354.133c12.8-46.933 29.867-93.867 46.933-140.8 8.533-34.133 21.333-64 29.867-98.133 4.267-12.8 8.533-12.8 21.333-12.8 38.4 12.8 72.533 21.333 110.933 25.6 12.8 4.267 29.867 0 46.933 0 34.133-4.267 68.267-8.533 102.4-12.8s72.533-12.8 106.667-17.067c4.267 0 8.533 0 12.8 0s8.533 0 12.8 8.533c12.8 46.933 29.867 93.867 42.667 136.533 12.8 38.4 25.6 76.8 34.133 115.2-192-4.267-379.733-4.267-567.467-4.267z", - "M456.533 712.533c34.133-8.533 64-12.8 98.133-4.267 8.533 0 12.8 0 12.8-8.533 17.067-34.133 42.667-59.733 76.8-72.533 38.4-17.067 76.8-21.333 115.2-8.533 34.133 8.533 59.733 29.867 81.067 55.467 25.6 34.133 38.4 72.533 34.133 119.467-8.533 51.2-34.133 89.6-76.8 115.2-51.2 34.133-132.267 29.867-179.2-12.8-42.667-34.133-59.733-76.8-64-128 0-8.533-4.267-12.8-12.8-17.067-21.333-4.267-42.667-4.267-64 0-8.533 4.267-8.533 4.267-8.533 12.8 0 21.333-4.267 46.933-12.8 68.267-12.8 29.867-34.133 55.467-64 72.533-55.467 38.4-136.533 34.133-183.467-8.533-42.667-34.133-64-76.8-59.733-128 0-59.733 29.867-106.667 85.333-136.533s115.2-25.6 170.667 12.8c12.8 8.533 21.333 17.067 34.133 29.867 0 8.533 8.533 21.333 17.067 38.4zM307.2 657.067c-64 0-115.2 51.2-115.2 110.933 0 64 46.933 115.2 110.933 115.2s115.2-46.933 115.2-110.933c4.267-64-46.933-115.2-110.933-115.2zM712.533 657.067c-64 0-115.2 51.2-115.2 110.933 0 64 46.933 115.2 110.933 115.2 59.733 0 115.2-46.933 115.2-110.933 0-59.733-46.933-115.2-110.933-115.2z", - "M1024 550.4c-341.333 0-682.667 0-1024 0 0 0 0 0 0 0 17.067-8.533 29.867-17.067 46.933-21.333 42.667-12.8 85.333-29.867 132.267-42.667 34.133-8.533 68.267-17.067 102.4-21.333 89.6-17.067 183.467-21.333 277.333-17.067 55.467 4.267 110.933 8.533 166.4 17.067 38.4 4.267 72.533 12.8 110.933 21.333s72.533 21.333 110.933 34.133c21.333 4.267 51.2 17.067 76.8 29.867 0 0 0 0 0 0z" - ], - "attrs": [], - "grid": 0, - "tags": ["anonymous"], - "defaultCode": 59693 - }, - "attrs": [], - "properties": { - "order": 139, - "id": 8, - "name": "anonymous", - "prevSize": 32, - "code": 59693 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 11 - }, - { - "icon": { - "paths": [ - "M0 256h256v-256h-256v256zM384 1024h256v-256h-256v256zM0 1024h256v-256h-256v256zM0 640h256v-256h-256v256zM384 640h256v-256h-256v256zM768 0v256h256v-256h-256zM384 256h256v-256h-256v256zM768 640h256v-256h-256v256zM768 1024h256v-256h-256v256z" - ], - "attrs": [], - "grid": 0, - "tags": ["apps"], - "defaultCode": 59694 - }, - "attrs": [], - "properties": { - "order": 140, - "id": 9, - "name": "apps", - "prevSize": 32, - "code": 59694 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 12 - }, - { - "icon": { - "paths": [ - "M613.973 397.227c-28.16 0-56.32 0-85.333 0-35.84 0-71.253 0-107.093 0h-13.653c-10.24 0-12.373 1.28-12.373 12.373v207.36c0 4.267 0 5.973 2.133 8.107s4.267 2.133 8.96 2.133h207.36c10.24 0 11.52-2.133 11.52-11.52 0-68.693 0-137.813 0-206.507 0.853-10.667-1.28-11.947-11.52-11.947zM570.027 517.547v52.053h-4.267c-8.96 0-17.92 0-26.88 0h-42.24c-13.227 0-26.88 0-39.68 0h-2.56l-0.853-2.56c0-37.973 0-74.24 0-111.36v-2.56h3.413c43.947 0 78.080 0 109.653 0h2.133l1.28 2.133c0 0 0 0.853 0 1.28 0 21.333 0 40.96 0 61.013z", - "M834.987 911.787l177.067-306.773c2.133-3.413 4.267-6.827 5.973-11.093l5.547-9.813-124.587-72.107 125.013-72.107-2.56-5.547c-0.853-2.133-2.133-3.413-2.56-5.547l-180.48-314.453c-2.56-5.547-5.547-7.68-7.68-8.107-2.133-0.853-5.547 0.853-10.24 3.413l-31.573 17.92c-26.027 14.933-51.627 29.44-77.653 44.8l-4.693 3.413v-132.693c0-4.693 0-7.68-2.133-9.813s-4.267-2.133-9.813-2.133h-363.52c-0.853 0-2.133 0-3.413 0-3.413 0-5.547 0.853-7.68 2.133-1.28 1.28-2.133 4.267-2.133 6.827 0 1.28 0 2.56 0 4.267v27.307c0 32.853 0 65.707 0 98.987v4.693l-121.173-69.973-3.413-0.853-2.133 2.56c-0.853 0.853-1.28 1.28-2.133 2.133l-183.467 316.587c-6.827 11.52-5.973 13.653 5.547 20.48l112.64 65.707-70.827 39.68c-15.787 8.96-30.72 17.92-46.507 26.88-2.56 1.28-5.547 3.413-5.973 6.827-0.853 2.133 0 4.693 2.133 7.68 0.853 1.28 1.28 2.133 2.133 3.413l177.92 308.907c2.133 4.267 4.693 8.107 8.107 12.373l2.133 2.133 124.16-71.253v17.067c0 11.093 0 21.333 0 31.573l-0.853 83.2c0 10.24 1.28 11.52 11.093 11.52h17.067c11.093 0 21.333 0.853 32.427 0.853h309.76c16.64 0 17.92-1.28 17.92-18.347v-125.44l4.267 2.133c19.2 11.093 38.4 21.76 57.173 32.853l13.227 7.68c14.507 8.107 29.013 16.64 43.093 24.747 1.28 0.853 4.693 2.56 7.68 1.28 1.707-0 3.413-1.28 5.12-5.973zM808.96 843.093l-2.133-1.28-155.733-90.027-1.28 3.413c-2.133 4.267-2.133 7.68-1.28 11.093v2.133c0 43.947 0 87.893 0 132.693v28.16c0 1.28 0 2.56 0 4.693v2.56h-274.773v-4.693c0-12.373 0-24.747 0-36.267l0.853-143.36-4.693 2.133c-13.227 5.547-23.893 12.373-35.84 19.2-5.973 3.413-12.373 6.827-17.92 10.24-11.093 5.973-21.76 12.373-34.133 20.053l-68.693 39.68-136.533-237.653 100.267-57.6 61.867-35.84-44.8-25.6-118.187-68.693 2.133-4.267 131.84-227.413c0.853-1.28 1.28-2.133 2.133-3.413l1.28-2.133 3.413 1.28c8.96 5.547 18.347 11.093 27.307 16.64l119.467 69.547c2.133 1.28 4.693 2.56 8.107 0.853l2.133-1.28c1.28-2.133 1.28-4.693 1.28-8.107 0-5.973 0-11.52 0-17.067s0-10.24 0-15.787l0.853-138.667h4.267c14.507 0 29.013 0 42.667 0.853h2.133c15.787 0.853 29.013 0.853 40.533 0.853 39.68 0 78.080 0 124.16 0h55.040c0.853 0 1.28 0 2.133 0h2.133v186.027l162.133-92.587 136.533 237.653-161.28 92.587 160.853 92.16-1.28 2.133-136.96 235.093z" - ], - "attrs": [], - "grid": 0, - "tags": ["artificial"], - "defaultCode": 59695 - }, - "attrs": [], - "properties": { - "order": 141, - "id": 10, - "name": "artificial", - "prevSize": 32, - "code": 59695 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 13 - }, - { - "icon": { - "paths": [ - "M960 93.867c-42.667-42.667-98.133-64-157.867-64s-115.2 21.333-157.867 64l-593.067 593.067c-34.133 34.133-55.467 85.333-51.2 136.533 0 42.667 17.067 81.067 46.933 110.933 34.133 38.4 81.067 59.733 132.267 59.733 46.933 0 93.867-17.067 128-51.2l541.867-546.133c25.6-25.6 42.667-64 42.667-98.133s-12.8-68.267-38.4-93.867c-25.6-25.6-59.733-38.4-98.133-38.4-34.133 0-72.533 17.067-98.133 42.667l-354.133 354.133c-4.267-0-4.267 4.267-4.267 12.8s4.267 12.8 8.533 17.067 25.6 8.533 34.133 0l354.133-354.133c12.8-17.067 38.4-25.6 59.733-25.6 25.6 0 51.2 12.8 68.267 34.133 8.533 12.8 17.067 25.6 17.067 42.667 4.267 25.6-4.267 55.467-25.6 72.533l-541.867 541.867c-25.6 25.6-55.467 38.4-93.867 38.4-34.133 0-68.267-12.8-93.867-38.4s-38.4-59.733-38.4-93.867c0-34.133 12.8-68.267 38.4-93.867l588.8-584.533c34.133-34.133 76.8-51.2 123.733-51.2s89.6 17.067 123.733 51.2c34.133 34.133 51.2 76.8 51.2 123.733s-17.067 89.6-51.2 123.733l-401.067 401.067c-4.267 4.267-8.533 12.8-8.533 17.067 0 8.533 4.267 12.8 8.533 17.067 8.533 8.533 25.6 8.533 34.133 0l401.067-401.067c89.6-89.6 89.6-230.4 4.267-320z" - ], - "attrs": [], - "grid": 0, - "tags": ["attach"], - "defaultCode": 59696 - }, - "attrs": [], - "properties": { - "order": 142, - "id": 11, - "name": "attach", - "prevSize": 32, - "code": 59696 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 14 - }, - { - "icon": { - "paths": [ - "M0 102.4h102.4v819.2h-102.4v-819.2zM307.2 102.4h153.6v819.2h-153.6v-819.2zM768 102.4h51.2v819.2h-51.2v-819.2zM204.8 102.4h51.2v819.2h-51.2v-819.2zM921.6 102.4h102.4v819.2h-102.4v-819.2zM563.2 102.4h102.4v819.2h-102.4v-819.2z" - ], - "attrs": [], - "grid": 0, - "tags": ["barcode"], - "defaultCode": 59698 - }, - "attrs": [], - "properties": { - "order": 143, - "id": 12, - "name": "barcode", - "prevSize": 32, - "code": 59698 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 15 - }, - { - "icon": { - "paths": [ - "M235.093 920.32l-18.773-321.28c0-18.773 12.8-34.56 31.573-37.973 18.773 0 34.56 12.8 37.973 31.573l15.787 317.867c0 18.773-12.8 34.56-31.573 37.973h-2.987c-16.213 2.987-32-12.8-32-28.16zM389.12 948.48c18.773 0 34.56-15.787 34.56-34.56v-324.267c0-18.773-15.787-34.56-34.56-34.56s-34.56 15.787-34.56 34.56v324.267c-0 21.76 15.787 34.56 34.56 34.56zM512 945.493c18.773 0 34.56-15.787 34.56-34.56v-321.28c0-18.773-15.787-34.56-34.56-34.56s-34.56 15.787-34.56 34.56v321.28c0 18.773 15.787 34.56 34.56 34.56zM760.747 945.493v0c18.773 0 34.56-15.787 34.56-31.573 6.4-148.053 9.387-311.467 9.387-314.88 0-18.773-15.787-34.56-34.56-34.56s-34.56 15.787-34.56 34.56c0 6.4-6.4 226.56-9.387 311.467-0 15.787 15.787 34.987 34.56 34.987zM634.88 945.493c18.773 0 34.56-15.787 34.56-34.56v-321.28c0-18.773-15.787-34.56-34.56-34.56s-34.56 15.787-34.56 34.56v321.28c-0 18.773 15.36 34.56 34.56 34.56zM1015.893 419.413v78.507c0 18.773-15.787 34.56-34.56 34.56h-28.16l-63.147 462.933c-2.987 15.787-15.787 28.16-34.56 28.16h-686.507c-15.787 0-31.573-12.8-34.56-28.16l-63.147-465.493h-28.16c-18.773 0-34.56-15.787-34.56-34.56v-78.933c0-18.773 15.787-34.56 34.56-34.56h169.813l138.667-286.293c-2.987-9.387-6.4-22.187-6.4-34.56 6.4-37.973 40.96-66.133 78.507-59.733s66.133 40.96 59.733 78.507-40.96 66.133-78.507 59.733v0l-110.080 245.333h431.36l-110.080-245.76c-37.973 6.4-72.533-22.187-78.507-59.733s22.187-72.533 59.733-78.507c37.973-6.4 72.533 22.187 78.507 59.733 2.987 12.8 0 25.173-6.4 34.56l138.667 286.293h169.813c22.187 3.413 37.973 19.2 37.973 37.973zM880.213 529.92h-736.427l53.333 427.947h629.76l53.333-427.947z" - ], - "attrs": [], - "grid": 0, - "tags": ["basket"], - "defaultCode": 59699 - }, - "attrs": [], - "properties": { - "order": 144, - "id": 13, - "name": "basket", - "prevSize": 32, - "code": 59699 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 16 - }, - { - "icon": { - "paths": [ - "M197.973 454.827c-15.787 2.987-25.6 15.787-25.6 32l15.787 261.973c0 12.8 12.8 25.6 25.6 22.187h2.987c15.787-2.987 25.6-15.787 25.6-32l-12.8-258.987c-2.56-12.373-18.773-25.173-31.573-25.173z", - "M284.587 480.427v261.973c0 19.2 12.8 28.587 28.587 28.587s28.587-12.8 28.587-28.587v-261.973c0-15.787-12.8-28.587-28.587-28.587s-28.587 12.8-28.587 28.587z", - "M359.68 777.813h-203.093l-44.8-348.16h384.427c61.44-47.36 137.813-75.52 220.587-75.52 39.68 0 78.080 6.4 113.92 18.347v-35.84c0-15.787-12.8-28.587-32-32h-140.8l-115.2-226.987c6.4-6.4 6.4-19.2 6.4-28.587-6.4-32-34.987-54.187-64-47.787-32 6.4-54.187 32-47.787 64s34.987 54.187 64 47.787l89.6 197.973h-354.56l89.6-197.973c32 6.4 60.587-19.2 64-47.787 2.987-28.587-19.2-57.6-47.787-64-32-6.4-60.587 19.2-64 47.787 0 9.387 2.987 19.2 6.4 28.587l-115.2 233.387h-140.8c-15.787 0-28.587 12.8-28.587 28.587v64c0 15.787 12.8 28.587 28.587 28.587h22.613l51.2 377.173c2.987 12.8 15.787 22.187 28.587 22.187h242.347c-5.973-17.067-10.667-35.413-13.653-53.76z", - "M444.16 478.293v-0.853c0-12.8-12.8-25.6-28.587-25.6s-28.587 12.8-28.587 28.587v87.040c14.507-32.853 34.133-62.72 57.173-89.173z", - "M716.8 409.6c-169.813 0-307.2 137.387-307.2 307.2s137.387 307.2 307.2 307.2c169.813 0 307.2-137.387 307.2-307.2s-137.387-307.2-307.2-307.2zM897.28 672.427v89.173h-135.68v135.68h-89.173v-136.107h-135.68v-89.173h135.68v-135.68h89.173v135.68h135.68v0.427z" - ], - "attrs": [], - "grid": 0, - "tags": ["basketadd"], - "defaultCode": 59700 - }, - "attrs": [], - "properties": { - "order": 145, - "id": 14, - "name": "basketadd", - "prevSize": 32, - "code": 59700 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 17 - }, - { - "icon": { - "paths": [ - "M238.933 955.733c0 0 17.067 68.267 93.867 68.267h354.133c76.8 0 93.867-68.267 93.867-68.267l68.267-682.667h-678.4l68.267 682.667zM648.533 375.467c0-17.067 17.067-34.133 34.133-34.133s34.133 17.067 34.133 34.133l-34.133 512c0 17.067-17.067 34.133-34.133 34.133s-34.133-17.067-34.133-34.133l34.133-512zM477.867 375.467c0-17.067 17.067-34.133 34.133-34.133s34.133 17.067 34.133 34.133v512c0 17.067-17.067 34.133-34.133 34.133s-34.133-17.067-34.133-34.133c0 0 0-512 0-512zM341.333 341.333c17.067 0 34.133 17.067 34.133 34.133l34.133 512c0 17.067-17.067 34.133-34.133 34.133s-34.133-17.067-34.133-34.133l-34.133-512c0-17.067 17.067-34.133 34.133-34.133zM832 136.533h-149.333v-68.267c0-51.2-17.067-68.267-68.267-68.267h-204.8c-46.933 0-68.267 21.333-68.267 68.267v68.267h-149.333c-29.867 0-55.467 21.333-55.467 51.2s25.6 51.2 55.467 51.2h640c29.867 0 55.467-21.333 55.467-51.2s-25.6-51.2-55.467-51.2zM614.4 136.533h-204.8v-68.267h204.8l0 68.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["bin"], - "defaultCode": 59701 - }, - "attrs": [], - "properties": { - "order": 146, - "id": 15, - "name": "bin", - "prevSize": 32, - "code": 59701 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 18 - }, - { - "icon": { - "paths": [ - "M819.2 529.067c-12.8-8.533-25.6-12.8-38.4-17.067 12.8-4.267 25.6-12.8 38.4-17.067 89.6-51.2 136.533-140.8 136.533-238.933-81.067-46.933-187.733-51.2-273.067 0-12.8 8.533-25.6 17.067-34.133 25.6 4.267-12.8 4.267-29.867 4.267-42.667 0-102.4-55.467-192-136.533-238.933-81.067 46.933-136.533 136.533-136.533 238.933 0 12.8 0 29.867 4.267 42.667-17.067-8.533-29.867-17.067-42.667-25.6-85.333-51.2-192-46.933-273.067 0 0 93.867 46.933 187.733 136.533 238.933 12.8 8.533 25.6 12.8 38.4 17.067-12.8 4.267-25.6 12.8-38.4 17.067-89.6 51.2-136.533 140.8-136.533 238.933 81.067 46.933 187.733 51.2 273.067 0 12.8-8.533 25.6-17.067 34.133-25.6-4.267 12.8-4.267 29.867-4.267 42.667 0 102.4 55.467 192 136.533 238.933 81.067-46.933 136.533-136.533 136.533-238.933 0-12.8 0-29.867-4.267-42.667 12.8 8.533 21.333 17.067 34.133 25.6 89.6 51.2 192 46.933 273.067 0 8.533-93.867-42.667-187.733-128-238.933zM512 695.467c-102.4 0-183.467-81.067-183.467-183.467s81.067-183.467 183.467-183.467 183.467 81.067 183.467 183.467-81.067 183.467-183.467 183.467z" - ], - "attrs": [], - "grid": 0, - "tags": ["botanical"], - "defaultCode": 59702 - }, - "attrs": [], - "properties": { - "order": 147, - "id": 16, - "name": "botanical", - "prevSize": 32, - "code": 59702 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 19 - }, - { - "icon": { - "paths": [ - "M827.733 746.667l-17.067 140.8v4.267c0 81.067-115.2 132.267-298.667 132.267-217.6 0-320-68.267-320-132.267l-59.733-622.933c81.067 55.467 217.6 93.867 379.733 93.867 157.867 0 294.4-34.133 375.467-89.6l-51.2 401.067-8.533 72.533zM891.733 145.067c0 81.067-170.667 145.067-379.733 145.067s-379.733-68.267-379.733-145.067 170.667-145.067 379.733-145.067 379.733 64 379.733 145.067z" - ], - "attrs": [], - "grid": 0, - "tags": ["bucket"], - "defaultCode": 59703 - }, - "attrs": [], - "properties": { - "order": 148, - "id": 17, - "name": "bucket", - "prevSize": 32, - "code": 59703 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 20 - }, - { - "icon": { - "paths": [ - "M774.4 892.8c0 19.2-16 38.4-38.4 38.4s-38.4-16-38.4-38.4 16-38.4 38.4-38.4 38.4 19.2 38.4 38.4zM262.4 857.6c-19.2 0-38.4 16-38.4 38.4s16 38.4 38.4 38.4c19.2 0 38.4-16 38.4-38.4s-16-38.4-38.4-38.4zM809.6 784c0 0 0 0 0 0 35.2 22.4 57.6 64 57.6 108.8 0 70.4-57.6 131.2-131.2 131.2-70.4 0-131.2-57.6-131.2-131.2 0 0 0 3.2 0 3.2-64 3.2-137.6 9.6-214.4 12.8 0 0 0 0 0 0-6.4 64-64 115.2-128 115.2-70.4 0-131.2-57.6-131.2-131.2 0-54.4 32-99.2 80-121.6 0 0 0 0 0 0-3.2-89.6 0-198.4 16-275.2 0 0 73.6-73.6 243.2-86.4 6.4 16 19.2 28.8 38.4 28.8s32-12.8 38.4-28.8c12.8 0 25.6 3.2 38.4 3.2v249.6c0 0 48 60.8 220.8 67.2zM345.6 892.8c0-44.8-35.2-80-80-80s-80 35.2-80 80c0 44.8 35.2 80 80 80 44.8 3.2 80-35.2 80-80zM416 505.6c0-9.6-6.4-16-16-16s-16 6.4-16 16c3.2 48-6.4 80-28.8 99.2-28.8 25.6-73.6 12.8-73.6 12.8-9.6-3.2-16 3.2-19.2 12.8s3.2 16 12.8 19.2c0 0 12.8 3.2 32 3.2s48-3.2 70.4-22.4c25.6-25.6 38.4-67.2 38.4-124.8zM819.2 892.8c0-44.8-35.2-80-80-80s-80 35.2-80 80c0 44.8 35.2 80 80 80 41.6 3.2 80-35.2 80-80zM886.4 153.6c-118.4-102.4-243.2-156.8-377.6-153.6-214.4 3.2-368 150.4-374.4 156.8-12.8 12.8-12.8 28.8 0 41.6s28.8 12.8 41.6 0c0 0 140.8-137.6 332.8-137.6 115.2 0 230.4 44.8 336 140.8 6.4 6.4 12.8 6.4 19.2 6.4 9.6 0 16-3.2 22.4-9.6 12.8-12.8 12.8-32 0-44.8zM806.4 240c-92.8-83.2-192-121.6-297.6-121.6-169.6 3.2-291.2 118.4-294.4 121.6-12.8 12.8-12.8 28.8 0 41.6s28.8 12.8 41.6 0c0 0 108.8-102.4 252.8-105.6 0 0 3.2 0 3.2 0 86.4 0 172.8 35.2 252.8 105.6 6.4 6.4 12.8 6.4 19.2 6.4 9.6 0 16-3.2 22.4-9.6 12.8-9.6 12.8-28.8 0-38.4zM732.8 323.2c-70.4-60.8-144-92.8-220.8-89.6-128 0-217.6 89.6-220.8 92.8-12.8 12.8-12.8 28.8 0 41.6s28.8 12.8 41.6 0c0 0 76.8-73.6 179.2-73.6 64 0 124.8 25.6 182.4 76.8 6.4 6.4 12.8 6.4 19.2 6.4 9.6 0 16-3.2 22.4-9.6 9.6-12.8 9.6-32-3.2-44.8zM512 374.4c-16 0-28.8 12.8-28.8 28.8s12.8 28.8 28.8 28.8c16 0 28.8-12.8 28.8-28.8-3.2-16-16-28.8-28.8-28.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["buscaman"], - "defaultCode": 59704 - }, - "attrs": [], - "properties": { - "order": 149, - "id": 18, - "name": "buscaman", - "prevSize": 32, - "code": 59704 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 21 - }, - { - "icon": { - "paths": [ - "M520.533 81.067c-34.133 0-55.467 25.6-55.467 55.467s25.6 55.467 55.467 55.467 55.467-25.6 55.467-55.467-21.333-55.467-55.467-55.467zM520.533 153.6c-12.8 0-17.067-8.533-17.067-17.067s8.533-17.067 17.067-17.067 17.067 8.533 17.067 17.067-4.267 17.067-17.067 17.067z", - "M588.8 712.533l-4.267-12.8v-4.267l-17.067-59.733h-273.067v89.6h298.667z", - "M294.4 273.067h452.267v89.6h-452.267v-89.6z", - "M571.733 529.067c17.067-12.8 38.4-17.067 59.733-8.533l64 25.6h55.467v-89.6h-456.533v89.6h264.533c4.267-8.533 8.533-12.8 12.8-17.067z", - "M643.985 703.872l95.27-85.478 202.299 225.473-95.27 85.478-202.299-225.473z", - "M855.196 944.408l95.283-85.466 22.791 25.409-95.283 85.466-22.791-25.409z", - "M1015.467 930.133l-34.133-38.4-93.867 85.333 34.133 38.4c4.267 4.267 12.8 8.533 17.067 8.533 8.533 0 12.8 0 17.067-8.533l59.733-51.2c8.533-8.533 12.8-25.6 0-34.133z", - "M614.4 558.933c-4.267 0-8.533 0-12.8 4.267-4.267 0-4.267 8.533-4.267 12.8l34.133 119.467 93.867-85.333-110.933-51.2z", - "M729.6 866.133h-524.8c-29.867 0-51.2-25.6-51.2-51.2v-635.733c0-25.6 21.333-51.2 51.2-51.2h213.333l8.533-25.6c12.8-38.4 51.2-64 93.867-64s76.8 25.6 93.867 64l8.533 25.6h213.333c29.867 0 51.2 25.6 51.2 51.2v541.867l38.4 42.667v-584.533c0-46.933-42.667-89.6-89.6-89.6h-187.733c-17.067-51.2-68.267-89.6-128-89.6s-110.933 38.4-128 89.6h-187.733c-46.933 0-89.6 42.667-89.6 89.6v635.733c0 46.933 42.667 89.6 89.6 89.6h554.667l-29.867-38.4z" - ], - "attrs": [], - "grid": 0, - "tags": ["buyrequest"], - "defaultCode": 59705 - }, - "attrs": [], - "properties": { - "order": 150, - "id": 19, - "name": "buyrequest", - "prevSize": 32, - "code": 59705 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 22 - }, - { - "icon": { - "paths": [ - "M830.72 10.667h-727.040c-56.747 0-103.68 46.933-103.68 104.107v727.040c0 57.173 46.933 103.68 103.68 103.68h727.040c57.173 0 103.68-46.933 103.68-103.68v-727.040c0.427-57.173-46.507-104.107-103.68-104.107zM830.72 841.813h-727.040v-727.040h727.040v727.040z", - "M168.96 256h259.84v78.080h-259.84v-78.080z", - "M259.84 789.76h77.653v-103.68h104.107v-78.080h-104.107v-103.68h-77.653v103.68h-104.107v78.080h104.107z", - "M576 423.68l72.96-73.387 73.387 73.387 55.040-55.040-73.387-73.813 73.387-73.387-55.040-55.040-73.387 73.387-72.96-73.387-55.040 55.040 72.96 73.387-72.96 73.813z", - "M1024 728.32c0 157.409-127.605 285.013-285.013 285.013s-285.013-127.605-285.013-285.013c0-157.409 127.605-285.013 285.013-285.013s285.013 127.605 285.013 285.013z", - "M925.867 632.32c-1.28-4.267-3.84-7.68-7.68-10.24l-168.107-96.853c-5.12-2.987-11.52-2.987-16.64 0l-168.107 96.853c-5.12 2.987-8.533 8.533-8.533 14.507v194.133c0 5.973 2.987 11.52 8.533 14.507l168.107 96.853c2.56 1.28 5.547 2.133 8.533 2.133 0.853 0 1.707 0 2.56 0 1.28 0 2.56-0.427 3.84-0.853 0.427 0 0.853-0.427 1.28-0.427s0.427 0 0.853-0.427v0c0 0 0 0 0 0l168.107-96.853c5.12-2.987 8.533-8.533 8.533-14.507v-194.133c-0.853-1.707-0.853-2.987-1.28-4.693zM606.72 637.013l134.827-77.653 134.827 77.653-134.4 77.653-126.293-72.96-8.96-4.693zM590.080 665.6l134.827 77.653v155.733l-134.827-77.653v-155.733zM758.187 898.987v-155.733l134.827-77.653v155.733l-134.827 77.653z" - ], - "attrs": [], - "grid": 0, - "tags": ["calc_volum"], - "defaultCode": 59706 - }, - "attrs": [], - "properties": { - "order": 151, - "id": 20, - "name": "calc_volum", - "prevSize": 32, - "code": 59706, - "codes": [59706, 59707, 59708, 59709, 59710, 59711] - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 23 - }, - { - "icon": { - "paths": [ - "M883.2 93.867h-46.933v-93.867h-93.867v93.867h-465.067v-93.867h-89.6v93.867h-46.933c-51.2 0-93.867 42.667-93.867 93.867v746.667c0 51.2 42.667 93.867 93.867 93.867h746.667c51.2 0 93.867-42.667 93.867-93.867v-746.667c-4.267-51.2-46.933-93.867-98.133-93.867zM883.2 930.133h-742.4v-605.867h746.667v605.867z" - ], - "attrs": [], - "grid": 0, - "tags": ["calendar"], - "defaultCode": 59712 - }, - "attrs": [], - "properties": { - "order": 152, - "id": 21, - "name": "calendar", - "prevSize": 32, - "code": 59712 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 24 - }, - { - "icon": { - "paths": [ - "M60.8 355.2h64v310.4h-64v-310.4zM979.2 0h-873.6c-25.6 0-44.8 19.2-44.8 44.8v176h64v-156.8h835.2v896h-835.2v-156.8h-64v176c0 25.6 19.2 44.8 44.8 44.8h873.6c25.6 0 44.8-19.2 44.8-44.8v-934.4c0-25.6-19.2-44.8-44.8-44.8zM230.4 272c0-9.6-9.6-19.2-19.2-19.2h-192c-9.6 0-19.2 9.6-19.2 19.2v35.2c0 9.6 9.6 19.2 19.2 19.2h195.2c9.6 0 19.2-9.6 19.2-19.2v-35.2zM230.4 720c0-9.6-9.6-19.2-19.2-19.2h-192c-9.6 0-19.2 9.6-19.2 19.2v35.2c0 9.6 9.6 19.2 19.2 19.2h195.2c9.6 0 19.2-9.6 19.2-19.2v-35.2zM876.8 217.6h-275.2v275.2h275.2v-275.2zM876.8 531.2h-275.2v275.2h275.2v-275.2zM528 249.6h-211.2v211.2h211.2v-211.2zM560 217.6v275.2h-275.2v-275.2h275.2zM560 531.2h-275.2v275.2h275.2v-275.2z" - ], - "attrs": [], - "grid": 0, - "tags": ["catalog"], - "defaultCode": 59713 - }, - "attrs": [], - "properties": { - "order": 153, - "id": 22, - "name": "catalog", - "prevSize": 32, - "code": 59713 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 25 - }, - { - "icon": { - "paths": [ - "M694.4 966.4c12.8-28.8 38.4-51.2 73.6-51.2v-57.6c-64 0-118.4 48-131.2 108.8h-54.4c9.6-96 89.6-166.4 185.6-166.4v-57.6c-76.8 0-144 35.2-188.8 92.8v-262.4c57.6-6.4 115.2-35.2 156.8-80 51.2-51.2 76.8-118.4 76.8-192v-28.8h-28.8c-70.4 0-134.4 28.8-185.6 80-6.4 9.6-16 16-22.4 25.6v-204.8c0-48-16-89.6-48-124.8-32-32-73.6-51.2-118.4-51.2-83.2 3.2-153.6 67.2-166.4 150.4-86.4 12.8-153.6 89.6-153.6 185.6v198.4l112-83.2 67.2 67.2 73.6-67.2 108.8 86.4v-201.6c0-92.8-64-169.6-147.2-182.4 12.8-51.2 57.6-89.6 108.8-89.6 28.8 0 57.6 12.8 80 35.2s32 51.2 32 83.2v691.2c-28.8-28.8-70.4-44.8-115.2-44.8v57.6c54.4 0 99.2 38.4 112 89.6h-342.4v51.2h755.2v-57.6h-240zM640 393.6c32-32 70.4-54.4 115.2-60.8-6.4 44.8-28.8 86.4-57.6 118.4-32 32-70.4 54.4-115.2 60.8 3.2-44.8 25.6-86.4 57.6-118.4zM393.6 332.8v83.2l-51.2-41.6-70.4 60.8-60.8-60.8-64 44.8v-86.4c0-70.4 54.4-128 124.8-128 64 0 121.6 57.6 121.6 128z" - ], - "attrs": [], - "grid": 0, - "tags": ["claims"], - "defaultCode": 59714 - }, - "attrs": [], - "properties": { - "order": 154, - "id": 23, - "name": "claims", - "prevSize": 32, - "code": 59714 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 26 - }, - { - "icon": { - "paths": [ - "M608 204.8c0 113.108-90.259 204.8-201.6 204.8s-201.6-91.692-201.6-204.8c0-113.108 90.259-204.8 201.6-204.8s201.6 91.692 201.6 204.8z", - "M342.4 633.6c0-67.2 54.4-121.6 121.6-121.6h198.4c-83.2-35.2-185.6-51.2-252.8-51.2-137.6 0-409.6 67.2-409.6 204.8v144h342.4v-176z", - "M912 969.6c32 0 57.6-25.6 57.6-57.6v-281.6c0-32-25.6-57.6-57.6-57.6h-451.2c-32 0-57.6 25.6-57.6 57.6v281.6c0 32 25.6 57.6 57.6 57.6h-112v57.6h675.2v-57.6h-112zM460.8 633.6h451.2v281.6h-451.2v-281.6z" - ], - "attrs": [], - "grid": 0, - "tags": ["client"], - "defaultCode": 59715 - }, - "attrs": [], - "properties": { - "order": 155, - "id": 24, - "name": "client", - "prevSize": 32, - "code": 59715 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 27 - }, - { - "icon": { - "paths": [ - "M554.667 691.2v-64h-213.333v-115.2h213.333v-136.533l-204.8-204.8h-281.6c-38.4 0-68.267 29.867-68.267 68.267v546.133c0 38.4 29.867 68.267 68.267 68.267h418.133c38.4 0 68.267-29.867 68.267-68.267v0-93.867zM311.467 221.867l192 187.733h-192v-187.733z", - "M814.933 170.667h-277.333c-29.867 0-55.467 17.067-64 42.667l123.733 119.467 17.067 17.067v162.133h68.267v-85.333l247.467 145.067-247.467 140.8v-85.333h-72.533v153.6c0 25.6-8.533 46.933-21.333 68.267h362.667c38.4 0 68.267-29.867 68.267-68.267v-405.333l-204.8-204.8zM780.8 409.6v-187.733l192 187.733h-192z", - "M371.2 597.333h341.333v68.267l162.133-93.867-162.133-93.867v64h-341.333z" - ], - "attrs": [], - "grid": 0, - "tags": ["clone"], - "defaultCode": 59717 - }, - "attrs": [], - "properties": { - "order": 156, - "id": 25, - "name": "clone", - "prevSize": 32, - "code": 59717 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 28 - }, - { - "icon": { - "paths": [ - "M0 0h256v256h-256v-256z", - "M0 768h256v256h-256v-256z", - "M0 384h256v256h-256v-256z", - "M913.067 448v132.267h-204.8v204.8h-136.533v-204.8h-204.8v-132.267h204.8v-204.8h136.533v204.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["columnadd"], - "defaultCode": 59718 - }, - "attrs": [], - "properties": { - "order": 157, - "id": 26, - "name": "columnadd", - "prevSize": 32, - "code": 59718 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 29 - }, - { - "icon": { - "paths": [ - "M0 0h256v256h-256v-256z", - "M0 768h256v256h-256v-256z", - "M0 384h256v256h-256v-256z", - "M785.067 273.067l93.867 98.133-140.8 140.8 140.8 145.067-93.867 98.133-145.067-145.067-145.067 145.067-93.867-98.133 140.8-145.067-140.8-140.8 93.867-98.133 145.067 145.067z" - ], - "attrs": [], - "grid": 0, - "tags": ["columndelete"], - "defaultCode": 59719 - }, - "attrs": [], - "properties": { - "order": 158, - "id": 27, - "name": "columndelete", - "prevSize": 32, - "code": 59719 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 30 - }, - { - "icon": { - "paths": [ - "M490.667 302.933c-4.267 8.533-4.267 25.6-4.267 42.667v140.8h-140.8c-17.067 0-25.6 0-34.133-4.267v0l17.067-25.6c12.8-12.8 21.333-29.867 17.067-51.2 0-25.6-12.8-51.2-29.867-68.267-17.067-12.8-42.667-21.333-72.533-21.333-25.6 0-51.2 8.533-72.533 25.6s-29.867 42.667-29.867 68.267c0 17.067 4.267 34.133 17.067 51.2l17.067 25.6c-4.267 0-17.067 4.267-34.133 4.267v0h-140.8v-490.667h486.4v145.067c0 21.333 0 34.133 4.267 42.667 0 12.8 8.533 25.6 21.333 29.867 4.267 4.267 12.8 4.267 21.333 4.267v0c4.267 0 17.067 0 25.6-8.533l29.867-21.333c8.533-4.267 17.067-8.533 25.6-8.533 12.8 0 21.333 4.267 29.867 17.067s12.8 25.6 12.8 42.667-4.267 29.867-12.8 42.667c-8.533 8.533-21.333 17.067-29.867 17.067s-17.067-4.267-25.6-8.533l-29.867-21.333c-8.533-4.267-21.333-8.533-25.6-8.533-8.533 0-12.8 0-21.333 4.267-12.8 8.533-21.333 21.333-21.333 34.133zM1019.733 345.6c0-8.533 0-38.4-8.533-42.667v0c-4.267 0-4.267 0-8.533 0l-29.867 21.333c-12.8 8.533-25.6 17.067-42.667 17.067-46.933 0-85.333-42.667-85.333-93.867s38.4-93.867 85.333-93.867c17.067 0 34.133 4.267 46.933 17.067l29.867 21.333c0 0 4.267 0 8.533 0 8.533-4.267 8.533-34.133 8.533-42.667v-149.333h-494.933v145.067c0 17.067 0 25.6 4.267 34.133v0 0l25.6-17.067c12.8-12.8 34.133-17.067 51.2-17.067 25.6 0 51.2 12.8 68.267 29.867 17.067 21.333 25.6 46.933 25.6 72.533s-8.533 51.2-25.6 72.533-42.667 29.867-68.267 29.867c-17.067 0-34.133-4.267-51.2-17.067l-25.6-17.067c0 4.267-4.267 17.067-4.267 34.133v140.8h145.067c21.333 0 34.133 0 42.667 4.267 12.8 4.267 25.6 12.8 29.867 21.333 4.267 4.267 4.267 12.8 4.267 21.333s0 17.067-8.533 25.6l-21.333 29.867c-4.267 8.533-8.533 17.067-8.533 25.6 0 12.8 4.267 21.333 17.067 29.867s25.6 12.8 42.667 12.8 29.867-4.267 42.667-12.8c8.533-8.533 17.067-21.333 17.067-29.867s-4.267-17.067-8.533-25.6l-12.8-29.867c-8.533-12.8-8.533-21.333-8.533-25.6 0-8.533 0-12.8 4.267-21.333s17.067-17.067 29.867-21.333c8.533-4.267 25.6-4.267 42.667-4.267h140.8v-145.067zM874.667 1019.733c25.6 0 115.2 4.267 149.333 4.267v-490.667h-140.8c-17.067 0-25.6 0-34.133 4.267v0 0l17.067 25.6c12.8 12.8 17.067 34.133 17.067 51.2 0 25.6-12.8 51.2-29.867 68.267-21.333 17.067-46.933 25.6-72.533 25.6s-51.2-8.533-72.533-25.6c-21.333-17.067-29.867-42.667-29.867-68.267 0-17.067 4.267-34.133 17.067-51.2l17.067-29.867c-4.267 0-17.067-4.267-34.133-4.267h-149.333v140.8c0 21.333 0 34.133-4.267 42.667-4.267 12.8-12.8 25.6-21.333 29.867-4.267 4.267-12.8 4.267-21.333 4.267s-17.067 0-25.6-8.533l-29.867-12.8c-8.533-4.267-17.067-8.533-25.6-8.533-12.8 0-21.333 4.267-29.867 17.067s-12.8 25.6-12.8 42.667 4.267 29.867 12.8 42.667c8.533 8.533 21.333 17.067 29.867 17.067s17.067-4.267 25.6-8.533l29.867-21.333c8.533-4.267 17.067-8.533 25.6-8.533v0c8.533 0 12.8 0 21.333 4.267 12.8 4.267 17.067 17.067 21.333 29.867 4.267 8.533 4.267 25.6 4.267 42.667v140.8h140.8c8.533 0 38.4 0 42.667-8.533 0-4.267 0-8.533 0-8.533l-21.333-29.867c-8.533-12.8-17.067-29.867-17.067-46.933 0-46.933 42.667-85.333 93.867-85.333s93.867 38.4 93.867 85.333c0 17.067-4.267 34.133-17.067 46.933l-21.333 29.867c0 0-4.267 4.267 0 8.533 12.8 12.8 42.667 12.8 51.2 12.8zM0 533.333v490.667h486.4v-145.067c0-17.067 0-25.6-4.267-34.133v0 0l-25.6 17.067c-12.8 12.8-34.133 17.067-51.2 17.067-25.6 0-51.2-12.8-68.267-29.867-17.067-21.333-25.6-46.933-25.6-72.533s8.533-51.2 25.6-72.533c17.067-21.333 42.667-29.867 68.267-29.867 17.067 0 34.133 4.267 51.2 17.067l29.867 17.067c0-4.267 4.267-17.067 4.267-34.133v-140.8h-145.067c-21.333 0-34.133 0-42.667-4.267-12.8-4.267-25.6-12.8-29.867-21.333-4.267-4.267-4.267-12.8-4.267-21.333s0-17.067 8.533-25.6l21.333-29.867c0-8.533 4.267-17.067 4.267-25.6 0-12.8-4.267-21.333-17.067-29.867s-25.6-12.8-42.667-12.8v0c-17.067 0-29.867 4.267-42.667 12.8-8.533 8.533-12.8 17.067-12.8 29.867 0 8.533 4.267 17.067 8.533 25.6l17.067 29.867c8.533 12.8 8.533 21.333 8.533 25.6 0 8.533 0 12.8-4.267 21.333-4.267 12.8-17.067 17.067-29.867 21.333-8.533 4.267-25.6 4.267-42.667 4.267 0 0-145.067 0-145.067 0z" - ], - "attrs": [], - "grid": 0, - "tags": ["components"], - "defaultCode": 59721 - }, - "attrs": [], - "properties": { - "order": 159, - "id": 29, - "name": "components", - "prevSize": 32, - "code": 59721 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 31 - }, - { - "icon": { - "paths": [ - "M409.6 1024v-349.867h204.8v349.867h256v-563.2h153.6l-512-460.8-512 460.8h153.6v563.2h256z" - ], - "attrs": [], - "grid": 0, - "tags": ["consignatarios"], - "defaultCode": 59723 - }, - "attrs": [], - "properties": { - "order": 160, - "id": 31, - "name": "consignatarios", - "prevSize": 32, - "code": 59723 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 32 - }, - { - "icon": { - "paths": [ - "M418.133 644.267l-128 123.733 256 256 469.333-469.333-128-128-341.333 341.333z", - "M546.133 648.533l34.133-34.133h-68.267z", - "M230.4 832l-59.733-64 153.6-153.6h-68.267v-102.4h426.667l204.8-204.8 85.333 85.333v-187.733c0-55.467-46.933-102.4-102.4-102.4h-213.333c-21.333-59.733-76.8-102.4-145.067-102.4s-123.733 42.667-145.067 102.4h-213.333c-55.467 0-102.4 46.933-102.4 102.4v716.8c0 55.467 46.933 102.4 102.4 102.4h273.067l-196.267-192zM512 102.4c29.867 0 51.2 21.333 51.2 51.2s-21.333 51.2-51.2 51.2-51.2-21.333-51.2-51.2c0-29.867 21.333-51.2 51.2-51.2zM256 307.2h512v102.4h-512v-102.4z", - "M665.6 1024h204.8c55.467 0 102.4-46.933 102.4-102.4v-204.8l-307.2 307.2z" - ], - "attrs": [], - "grid": 0, - "tags": ["control"], - "defaultCode": 59724 - }, - "attrs": [], - "properties": { - "order": 161, - "id": 32, - "name": "control", - "prevSize": 32, - "code": 59724 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 33 - }, - { - "icon": { - "paths": [ - "M921.6 110.933h-819.2c-55.467 0-102.4 42.667-102.4 98.133v601.6c0 55.467 46.933 102.4 102.4 102.4h819.2c55.467 0 102.4-42.667 102.4-102.4v-601.6c0-55.467-46.933-98.133-102.4-98.133zM921.6 814.933h-819.2v-302.933h819.2v302.933zM921.6 311.467h-819.2v-102.4h819.2v102.4z" - ], - "attrs": [], - "grid": 0, - "tags": ["credit"], - "defaultCode": 59725 - }, - "attrs": [], - "properties": { - "order": 162, - "id": 33, - "name": "credit", - "prevSize": 32, - "code": 59725 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 34 - }, - { - "icon": { - "paths": [ - "M677.973 1024c-30.72-35.84-61.867-70.827-91.307-107.52-40.96-51.2-80.64-103.253-121.173-154.88-16.64-21.333-21.76-20.48-30.72 4.693-13.227 36.693-25.6 73.387-40.107 109.653-5.12 12.8-13.227 26.88-24.32 34.56-51.627 34.987-104.107 69.12-157.867 100.693-10.667 6.4-30.72 5.547-41.813-0.853-8.107-4.693-12.373-23.893-11.093-35.84 0.853-8.96 11.093-19.627 19.627-25.6 39.253-26.453 78.933-51.627 119.040-76.8 18.347-11.52 30.293-26.027 35.84-47.787 12.373-48.213 27.307-95.573 39.253-143.36 8.533-33.707 26.88-58.88 56.32-77.227 40.533-25.173 80.64-52.053 120.747-78.507 6.4-4.267 10.24-11.52 15.36-17.493-7.253-2.56-14.933-7.253-22.187-6.827-75.52 6.4-151.467 13.227-226.987 20.48-2.133 0-4.693 0.853-6.827 0.853-22.613 1.707-39.253-10.24-40.96-29.867s12.373-33.707 35.413-35.84c45.227-4.267 90.88-8.96 136.107-12.8 65.707-5.547 131.84-10.667 197.547-15.36 26.027-1.707 53.76 21.76 67.413 55.467 9.813 23.893 5.12 46.080-18.347 65.28-49.92 40.107-100.693 78.933-151.040 118.187-23.040 17.92-23.893 23.467-6.4 46.507 58.453 78.080 116.48 156.587 174.933 234.667 27.307 36.693 25.173 50.773-12.373 75.52-5.12 0-9.813 0-14.080 0zM791.893 310.187c-43.093-1.28-76.373 31.573-77.227 75.52-0.853 44.373 29.44 76.8 72.107 77.653 45.227 1.28 77.653-29.44 78.080-73.813 0.427-45.227-29.44-78.080-72.96-79.36zM671.147 222.293c0 72.107-34.133 136.107-87.467 176.64l-235.52 21.76c-72.107-36.693-122.027-111.787-122.027-198.4 0-122.88 99.84-222.293 222.72-222.293 122.453 0 222.293 99.413 222.293 222.293zM592.213 279.467l-50.347-18.347c-2.133 8.533-5.12 16.213-9.813 22.613-5.12 6.4-10.24 11.947-16.213 17.067-5.973 4.267-12.373 8.107-19.2 11.093s-13.653 4.693-20.053 5.547c-17.92 2.987-33.707 0.427-48.64-6.827s-26.88-18.347-36.693-32.853l76.373-12.373 7.253-32.427-97.28 15.787c-1.28-5.547-2.987-11.093-3.84-16.64l-0.853-4.267 99.413-16.213 7.253-32.427-106.667 17.493c0.853-9.387 2.987-17.493 6.4-26.027 3.84-8.533 8.107-16.213 14.080-23.040 5.547-6.827 12.8-12.373 21.333-17.067s17.92-8.107 28.587-9.813c6.827-1.28 13.227-1.707 20.907-1.28s14.507 1.707 21.333 3.84c6.827 2.133 13.653 5.973 20.053 10.24 5.973 4.693 11.947 11.093 17.493 18.773l38.827-37.973c-13.227-17.92-30.293-31.147-52.053-39.253-21.76-8.533-46.080-10.667-73.387-6.4-19.627 2.987-36.267 9.387-51.2 17.92-14.507 8.533-26.88 19.2-37.547 32-10.667 12.373-18.773 26.027-23.893 40.96-5.547 14.507-8.96 29.867-9.813 45.653l-21.76 3.84-7.253 32.427 29.013-4.693 0.427 2.987c1.28 6.827 2.56 12.8 4.267 18.347l-23.467 3.84-8.107 32.427 43.52-7.253c6.827 13.653 15.787 26.027 26.027 36.693 10.24 11.52 22.187 20.48 35.413 27.733 13.227 7.68 27.307 12.8 42.667 15.787s31.573 3.413 47.36 0.853c12.373-2.133 24.32-5.12 35.84-10.667s22.613-11.52 32.853-19.2c10.24-8.107 18.347-16.64 26.027-26.453 6.827-9.387 12.373-20.48 15.36-32.427z" - ], - "attrs": [], - "grid": 0, - "tags": ["deaulter-01"], - "defaultCode": 59726 - }, - "attrs": [], - "properties": { - "order": 163, - "id": 34, - "name": "deaulter", - "prevSize": 32, - "code": 59726 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 35 - }, - { - "icon": { - "paths": [ - "M160.672 874.304h693.248v-639.776c0 0-2.016-234.528-349.696-234.528s-343.552 234.528-343.552 234.528v639.776zM291.328 307.296h170.976v-152.256h102.336v152.256h171.008v102.336h-171.008v356.96h-102.336v-356.96h-170.976v-102.336zM64 898.944v123.456h899.008v-123.456h-899.008z" - ], - "attrs": [], - "grid": 0, - "tags": ["deletedTicketCross"], - "defaultCode": 59727 - }, - "attrs": [], - "properties": { - "order": 164, - "id": 35, - "name": "deletedTicket", - "prevSize": 32, - "code": 59727 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 36 - }, - { - "icon": { - "paths": [ - "M354.133 768l-98.133-98.133 157.867-153.6-157.867-157.867 98.133-102.4 157.867 157.867 157.867-153.6 98.133 98.133-157.867 157.867 157.867 153.6-98.133 98.133-157.867-157.867-157.867 157.867zM780.8 452.267l-64 64 59.733 55.467h247.467v-119.467h-243.2zM307.2 516.267l-64-64h-243.2v119.467h251.733l55.467-55.467z" - ], - "attrs": [], - "grid": 0, - "tags": ["deleteline"], - "defaultCode": 59728 - }, - "attrs": [], - "properties": { - "order": 165, - "id": 36, - "name": "deleteline", - "prevSize": 32, - "code": 59728 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 37 - }, - { - "icon": { - "paths": [ - "M789.333 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM789.333 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z", - "M251.733 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4c55.467 0 102.4-46.933 102.4-102.4 0-59.733-46.933-102.4-102.4-102.4zM251.733 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2c29.867 0 51.2 21.333 51.2 51.2-0 25.6-25.6 51.2-51.2 51.2z", - "M1006.933 422.4l-196.267-192c-12.8-12.8-29.867-17.067-46.933-17.067h-98.133v-38.4c0-25.6-21.333-51.2-51.2-51.2h-563.2c-29.867 0-51.2 21.333-51.2 51.2v554.667c0 29.867 25.6 51.2 51.2 51.2h68.267c8.533-64 64-115.2 132.267-115.2 64 0 123.733 51.2 132.267 115.2h268.8c8.533-64 64-115.2 132.267-115.2s128 51.2 136.533 115.2h51.2c29.867 0 51.2-25.6 51.2-51.2v-260.267c0-17.067-8.533-34.133-17.067-46.933zM725.333 277.333c0-4.267 4.267-8.533 8.533-8.533h34.133c0 0 4.267 0 4.267 4.267l153.6 145.067c4.267 0 0 12.8-4.267 12.8h-187.733c-8.533 0-8.533-4.267-8.533-8.533v-145.067zM311.467 362.667c0-46.933 29.867-85.333 59.733-93.867 4.267 0 4.267 0 8.533 0l98.133-12.8v51.2c0 46.933-29.867 85.333-59.733 93.867-4.267 0-4.267 0-8.533 0l-98.133 17.067v-55.467zM311.467 443.733l46.933-8.533c17.067-4.267 29.867 17.067 29.867 38.4l4.267 29.867-51.2 4.267c-17.067 4.267-29.867-12.8-29.867-38.4v-25.6zM149.333 362.667v-51.2l85.333-12.8c34.133-4.267 55.467 25.6 55.467 72.533v51.2l-85.333 12.8c-34.133 0-59.733-29.867-55.467-72.533zM285.867 448v38.4c0 34.133-21.333 64-42.667 68.267h-4.267l-72.533 8.533v-38.4c0-34.133 21.333-64 42.667-68.267h4.267l72.533-8.533z" - ], - "attrs": [], - "grid": 0, - "tags": ["delivery"], - "defaultCode": 59729 - }, - "attrs": [], - "properties": { - "order": 166, - "id": 37, - "name": "delivery", - "prevSize": 32, - "code": 59729 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 38 - }, - { - "icon": { - "paths": [ - "M251.733 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM251.733 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z", - "M789.333 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM789.333 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z", - "M1006.933 422.4l-196.267-192c-12.8-12.8-29.867-17.067-46.933-17.067h-98.133v-38.4c0-25.6-21.333-51.2-51.2-51.2h-563.2c-29.867 0-51.2 21.333-51.2 51.2v554.667c0 29.867 25.6 51.2 51.2 51.2h68.267c8.533-64 64-115.2 132.267-115.2 64 0 123.733 51.2 132.267 115.2h268.8c8.533-64 64-115.2 132.267-115.2s128 51.2 136.533 115.2h51.2c29.867 0 51.2-25.6 51.2-51.2v-260.267c0-17.067-8.533-34.133-17.067-46.933zM376.32 345.173v28.16h-166.4c-0.853 6.4-1.707 13.227-1.707 20.48 0 6.827 0.427 14.080 1.707 20.48h166.4v28.16h-159.147c9.387 26.027 25.6 46.933 48.64 62.72s49.92 23.467 80.213 23.467c39.68 0 72.533-14.080 99.413-42.24l32 31.573c-15.787 17.92-34.987 32-58.453 40.96-23.040 9.387-48.213 14.080-75.947 14.080-29.013 0-55.893-5.547-80.64-16.213s-45.653-26.027-62.72-46.080c-17.067-19.627-29.013-42.667-36.267-68.693h-56.747v-28.16h52.053c-0.853-8.533-0.853-15.36-0.853-20.48s0.427-11.947 0.853-20.48h-52.053v-28.16h57.173c6.827-26.027 19.2-49.067 36.267-68.693s37.973-34.987 62.72-46.080c24.747-10.667 51.627-16.213 80.64-16.213 27.733 0 53.333 4.693 75.947 14.080 23.040 9.387 42.24 23.040 58.027 40.533l-32 31.573c-26.453-27.733-59.733-41.813-99.413-41.813-30.293 0-57.173 7.68-80.213 23.467s-39.253 36.693-48.64 62.72h159.147zM921.6 430.933h-187.733c-8.533 0-8.533-4.267-8.533-8.533v-145.067c0-4.267 4.267-8.533 8.533-8.533h34.133c0 0 4.267 0 4.267 4.267l153.6 145.067c4.267 0 0 12.8-4.267 12.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["deliveryprices"], - "defaultCode": 59730 - }, - "attrs": [], - "properties": { - "order": 167, - "id": 38, - "name": "deliveryprices", - "prevSize": 32, - "code": 59730 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 39 - }, - { - "icon": { - "paths": [ - "M908.8 115.2v797.867h-793.6v-797.867h793.6zM972.8 0h-921.6c-29.867 0-51.2 21.333-51.2 51.2v921.6c0 21.333 21.333 51.2 51.2 51.2h921.6c21.333 0 51.2-29.867 51.2-51.2v-921.6c0-29.867-29.867-51.2-51.2-51.2zM456.533 226.133h341.333v115.2h-341.333v-115.2zM456.533 456.533h341.333v115.2h-341.333v-115.2zM456.533 682.667h341.333v115.2h-341.333v-115.2zM226.133 226.133h115.2v115.2h-115.2v-115.2zM226.133 456.533h115.2v115.2h-115.2v-115.2zM226.133 682.667h115.2v115.2h-115.2v-115.2z" - ], - "attrs": [], - "grid": 0, - "tags": ["details"], - "defaultCode": 59732 - }, - "attrs": [], - "properties": { - "order": 168, - "id": 39, - "name": "details", - "prevSize": 32, - "code": 59732 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 40 - }, - { - "icon": { - "paths": [ - "M140.8 439.467v341.333h149.333v-341.333h-149.333zM439.467 439.467v341.333h149.333v-341.333h-149.333zM38.4 1024h942.933v-145.067h-942.933v145.067zM733.867 439.467v341.333h149.333v-341.333h-149.333zM512 0l-473.6 243.2v98.133h942.933v-98.133l-469.333-243.2z" - ], - "attrs": [], - "grid": 0, - "tags": ["dfiscales"], - "defaultCode": 59733 - }, - "attrs": [], - "properties": { - "order": 169, - "id": 40, - "name": "dfiscales", - "prevSize": 32, - "code": 59733 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 41 - }, - { - "icon": { - "paths": [ - "M1012.48 956.587c15.36 15.36 15.36 40.107 0 55.893-7.68 7.68-17.92 11.52-27.733 11.52-10.24 0-20.053-3.84-27.733-11.52l-945.493-945.067c-15.36-15.36-15.36-40.107 0-55.893 7.68-7.68 17.92-11.52 27.733-11.52 10.24 0 20.053 3.84 27.733 11.52l945.493 945.067zM938.667 819.2v-37.973c0-87.467-105.813-148.48-220.16-183.040l220.16 221.013zM608 488.107c69.547-35.84 117.333-107.52 117.333-192.427 0-119.893-96-215.893-213.333-215.893-84.053 0-156.16 49.493-190.72 121.6l286.72 286.72zM449.707 569.173c-149.333 16.213-364.373 87.040-364.373 212.053v162.56h738.987l-374.613-374.613z" - ], - "attrs": [], - "grid": 0, - "tags": ["Inactivo"], - "defaultCode": 59749 - }, - "attrs": [], - "properties": { - "order": 170, - "id": 2, - "name": "disabled", - "prevSize": 32, - "code": 59749 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 42 - }, - { - "icon": { - "paths": [ - "M614.4 0h-409.6c-55.467 0-102.4 46.933-102.4 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h614.4c55.467 0 102.4-46.933 102.4-102.4v-614.4l-307.2-307.2zM716.8 819.2h-409.6v-102.4h409.6v102.4zM716.8 614.4h-409.6v-102.4h409.6v102.4zM563.2 358.4v-281.6l281.6 281.6h-281.6z" - ], - "attrs": [], - "grid": 0, - "tags": ["doc"], - "defaultCode": 59734 - }, - "attrs": [], - "properties": { - "order": 171, - "id": 41, - "name": "doc", - "prevSize": 32, - "code": 59734 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 43 - }, - { - "icon": { - "paths": [ - "M0 631.118l392.882 392.882 265.404-265.404-100.31-100.31-102.4 100.31v-303.020h303.020l-100.31 102.4 100.31 100.31 265.404-265.404-392.882-392.882z" - ], - "attrs": [], - "grid": 0, - "tags": ["entry"], - "defaultCode": 59736 - }, - "attrs": [], - "properties": { - "order": 172, - "id": 42, - "name": "entry", - "prevSize": 32, - "code": 59736 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 44 - }, - { - "icon": { - "paths": [ - "M405.333 716.8l81.067 81.067 281.6-285.867-285.867-285.867-76.8 81.067 145.067 149.333h-550.4v115.2h550.4l-145.067 145.067zM908.8 0h-793.6c-64 0-115.2 51.2-115.2 115.2v226.133h115.2v-226.133h797.867v797.867h-797.867v-230.4h-115.2v226.133c0 64 51.2 115.2 115.2 115.2h797.867c64 0 115.2-51.2 115.2-115.2v-793.6c-4.267-64-55.467-115.2-119.467-115.2z" - ], - "attrs": [], - "grid": 0, - "tags": ["exit"], - "defaultCode": 59737 - }, - "attrs": [], - "properties": { - "order": 173, - "id": 43, - "name": "exit", - "prevSize": 32, - "code": 59737 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 45 - }, - { - "icon": { - "paths": [ - "M512 162.133c-234.667 0-430.933 145.067-512 349.867 81.067 204.8 277.333 349.867 512 349.867s430.933-145.067 512-349.867c-81.067-204.8-277.333-349.867-512-349.867zM512 746.667c-128 0-234.667-102.4-234.667-234.667s106.667-234.667 234.667-234.667 234.667 106.667 234.667 234.667-106.667 234.667-234.667 234.667zM512 371.2c-76.8 0-140.8 64-140.8 140.8s64 140.8 140.8 140.8 140.8-64 140.8-140.8-64-140.8-140.8-140.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["eye"], - "defaultCode": 59738 - }, - "attrs": [], - "properties": { - "order": 174, - "id": 44, - "name": "eye", - "prevSize": 32, - "code": 59738 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 46 - }, - { - "icon": { - "paths": [ - "M811.947 472.32v-172.8c0-79.787-31.147-154.88-87.893-211.627-57.173-56.747-132.267-87.893-212.053-87.893-165.12 0-299.947 134.4-299.947 299.52v172.373h-78.507v552.107h756.48v-551.68h-78.080zM629.76 873.813c-9.813 8.96-19.627 16.64-32 23.467-11.947 5.973-24.747 10.667-37.973 14.507-13.227 3.413-26.453 4.693-39.68 4.693-17.493 0-34.133-2.987-49.92-8.96s-29.44-13.653-42.24-23.893c-12.8-10.24-23.467-21.76-32.427-35.413-8.96-13.227-16.213-27.733-20.907-43.093h-46.933l13.653-32.853h25.173c-0.427-5.973-1.28-12.8-1.28-19.627v-2.987h-31.147l13.227-32.853h22.187c3.413-16.213 9.813-32 17.92-46.080 8.533-14.933 19.2-27.733 32.427-39.253s28.16-20.48 45.227-26.88c17.493-6.4 35.84-10.24 57.173-10.24 29.44 0 54.613 6.4 76.373 19.2s37.12 29.44 48.213 50.347l-47.36 32.853c-4.267-8.96-9.813-16.64-14.933-23.040-5.973-5.973-12.8-10.667-19.2-14.507-6.4-3.413-13.653-5.973-21.76-7.68-7.68-1.707-14.933-2.56-22.187-2.56-11.52 0-22.187 1.707-32 5.547-9.813 3.413-17.92 8.533-25.173 14.507s-13.227 13.227-18.773 21.76-8.96 16.64-11.52 26.453h115.2l-13.227 32.853h-107.52v4.693c0 5.973 0.427 11.947 1.28 17.92h104.96l-13.227 32.853h-82.347c7.68 16.64 18.773 30.72 32.853 40.96 14.507 10.24 30.72 15.787 49.92 15.787 7.253 0 14.507-0.427 22.187-2.56 7.68-1.707 14.933-4.693 22.187-8.533 7.253-4.267 13.227-8.96 19.627-14.933 5.973-5.973 10.667-13.653 14.507-22.187l49.92 28.16c-3.413 11.52-11.52 22.187-20.48 31.573zM667.307 472.32h-310.613v-165.973c0-85.333 69.547-155.307 154.88-155.307 41.387 0 80.213 16.213 109.653 45.653s45.653 68.267 45.653 109.653v165.973h0.427z" - ], - "attrs": [], - "grid": 0, - "tags": ["fixedPrice"], - "defaultCode": 59739 - }, - "attrs": [], - "properties": { - "order": 175, - "id": 45, - "name": "fixedPrice", - "prevSize": 32, - "code": 59739 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 47 - }, - { - "icon": { - "paths": [ - "M511.147 346.027h-3.84c-44.373 0-86.187 16.64-117.76 47.36-32 31.573-49.493 73.813-49.493 119.040s17.493 87.467 49.067 118.187c30.72 30.72 72.96 47.36 116.053 47.36h4.267c43.093 0 84.907-17.493 116.053-47.36 31.573-30.72 49.067-72.96 49.067-118.187 0-90.88-72.107-163.84-163.413-166.4zM431.36 435.2c19.627-19.627 46.933-30.72 72.96-30.72h2.987c27.733-0.853 55.467 10.24 76.8 30.72s32.853 48.213 32.853 78.933c0 59.733-49.493 108.8-109.653 108.8h-0.853c-58.453 0-107.947-49.493-107.947-108.8-0.853-29.867 11.093-58.453 32.853-78.933z", - "M928 529.493l-1.28-1.28 1.28-1.28c0.853-0.853 1.28-1.28 2.133-2.133 44.373-47.36 64.853-105.387 59.307-169.387-5.12-57.6-29.867-105.813-72.96-143.787-37.12-32-79.787-49.493-126.293-53.333v0h-2.987c-12.373-0.853-24.747 0-37.973 0.853-5.973 0.853-11.093 0.853-16.213 1.28h-0.853c-0.853-0.853-1.28-2.987-2.987-7.253-12.373-39.253-34.133-72.96-64.853-99.413-49.493-42.24-107.947-59.733-172.373-51.2-47.36 5.547-89.6 26.453-125.013 61.867-21.76 21.76-38.827 48.213-49.493 78.080l-1.28 3.84-2.987-1.28c-32.427-8.533-64.427-8.533-95.573-2.56-48.213 10.24-88.747 32.853-119.467 68.693-47.36 56.32-64 121.173-48.64 194.133 7.253 33.707 21.76 63.573 44.373 90.453l2.133 2.987-2.133 1.28c-19.627 20.48-34.987 43.947-45.227 69.973v0c0 0.853-32.853 70.827-1.28 157.013 0 0.853 0 0.853 0.853 1.28 0 0.853 0.853 1.28 0.853 2.987 2.987 7.253 5.973 14.507 9.387 21.333 2.987 6.4 5.973 11.093 8.107 14.507 23.893 39.253 59.733 68.693 105.387 86.187 36.693 14.507 75.947 18.347 116.907 11.52l2.133-0.853 1.28 3.84c6.4 23.467 16.64 44.373 29.867 62.72 32 45.227 74.667 74.667 127.147 87.467 5.973 1.28 26.453 5.12 53.333 5.12 16.64 0 35.84-1.28 55.467-6.4l2.133-0.853c2.133-0.853 3.84-0.853 5.12-1.28 0.853 0 1.28-0.853 2.987-0.853l1.28-0.853c30.72-10.24 59.307-26.88 84.053-51.2 22.613-21.76 40.107-48.213 51.2-78.080 0.853-1.28 0.853-2.133 1.28-3.84l0.853-1.28h1.28c0.853 0 2.133 0.853 3.84 0.853 21.76 5.12 42.24 6.4 62.72 5.973 31.573-1.28 61.44-9.387 88.32-23.893 43.947-23.467 76.8-57.173 97.28-101.547 21.333-46.933 25.6-95.573 13.227-146.773-9.813-29.44-24.32-58.88-45.653-83.627zM868.267 502.613c-5.973 4.267-11.52 8.96-16.64 12.373l-12.373 8.96 2.987 3.84c5.12 6.4 11.52 11.52 16.64 16.213 2.987 2.133 5.973 4.267 8.107 7.253 33.707 30.72 51.2 66.987 54.187 111.787 2.133 43.093-11.093 81.067-38.827 112.64-34.987 39.253-78.933 57.6-131.413 54.613-19.2-1.28-37.973-6.4-59.307-16.213-4.267-1.28-8.107-3.84-12.373-5.12l-14.080-5.973-8.107 38.827c-14.080 67.84-71.68 119.893-141.653 126.293-5.12 0.853-10.24 0.853-15.36 0.853-36.693 0-72.107-13.227-101.547-37.12-28.587-23.893-48.213-57.6-54.613-94.293-1.28-8.96-2.987-18.347-3.84-26.88l-0.853-6.4c0-2.987-0.853-7.253-3.84-11.093l-2.133-2.133-13.227 4.267c-6.4 2.133-13.227 4.267-19.627 6.4-64.853 22.613-138.667-0.853-179.627-57.173-19.2-26.453-29.013-55.467-29.867-86.187-2.133-57.173 21.333-103.68 68.693-138.667l24.747-19.2-2.987-2.133c-5.12-5.12-11.093-10.24-16.213-14.507-6.4-5.12-12.373-11.093-18.347-16.64-29.013-30.72-44.373-66.56-45.227-107.947-0.853-39.253 11.52-74.667 36.693-104.533 25.6-30.72 58.453-49.493 97.707-56.32 30.72-5.12 61.44-0.853 92.16 13.227 5.973 2.987 11.52 5.12 19.2 8.107 4.267 1.28 6.4 2.987 9.387 1.28 2.987-1.28 3.84-4.267 4.267-8.96 0.853-4.267 1.28-8.96 2.133-13.227v-0.853c1.28-8.96 2.987-16.64 5.973-24.747 20.48-62.293 63.147-100.267 125.867-111.787 54.187-10.24 101.547 5.12 142.507 46.080 25.6 25.6 40.96 58.453 44.373 96.427 0.853 5.973 1.28 11.52 2.133 17.493l1.28 14.507 4.267-0.853c7.253-1.28 14.080-3.84 19.627-5.973l0.853-0.853c2.133-0.853 3.84-1.28 5.973-2.133 58.453-20.48 111.787-11.093 159.147 27.733 33.707 27.733 52.48 64.427 56.32 107.947 4.693 56.747-17.067 104.107-63.147 140.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["flor"], - "defaultCode": 59740 - }, - "attrs": [], - "properties": { - "order": 176, - "id": 46, - "name": "flower", - "prevSize": 32, - "code": 59740 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 48 - }, - { - "icon": { - "paths": [ - "M1024 460.8h-213.333l166.4-166.4-72.533-72.533-238.933 238.933h-102.4v-102.4l238.933-238.933-72.533-72.533-166.4 166.4v-213.333h-102.4v213.333l-166.4-166.4-72.533 72.533 238.933 238.933v102.4h-102.4l-238.933-238.933-72.533 72.533 166.4 166.4h-213.333v102.4h213.333l-166.4 166.4 72.533 72.533 238.933-238.933h102.4v102.4l-238.933 238.933 72.533 72.533 166.4-166.4v213.333h102.4v-213.333l166.4 166.4 72.533-72.533-238.933-238.933v-102.4h102.4l238.933 238.933 72.533-72.533-166.4-166.4h213.333v-102.4z" - ], - "attrs": [], - "grid": 0, - "tags": ["frozen"], - "defaultCode": 59741 - }, - "attrs": [], - "properties": { - "order": 177, - "id": 47, - "name": "frozen", - "prevSize": 32, - "code": 59741 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 49 - }, - { - "icon": { - "paths": [ - "M118.187 821.333c26.453 0 52.48 5.973 76.8 17.067 4.693 2.133 9.813 4.693 14.507 7.253l2.56 1.28c50.773 25.173 108.373 37.547 165.973 37.547 43.093 0 86.187-7.253 126.293-21.76h0.853l1.28 0.853c40.96 14.507 84.053 21.76 127.573 21.76 1.28 0 2.56 0 3.84 0h2.56c0.853 0 0.853 0 1.28 0s1.28 0 2.133 0h0.853c101.973-2.56 196.693-44.8 267.947-117.76s110.507-169.387 111.36-271.36c0-7.253-2.56-14.080-8.107-19.2-5.12-5.12-11.947-8.107-18.347-8.107h-241.493l-0.853-2.56c-7.253-64-30.293-125.867-68.267-177.92-5.973-8.533-13.227-17.92-21.76-27.307l-1.28-1.28 1.28-2.133c39.68-46.933 41.813-80.213 41.813-86.613 0-14.080-10.667-25.173-25.173-25.6v0c-13.227 0-25.6 11.093-27.307 24.32 0 0-2.133 19.2-26.453 49.493l-0.853 0.853-2.133 0.853-1.28-0.853c-73.387-63.147-168.107-94.72-265.387-89.6-101.12 5.12-193.707 50.347-261.547 125.867-102.827 114.773-126.293 279.893-58.027 418.56l1.28 2.56c2.56 4.693 5.12 9.387 8.107 15.36 14.507 31.573 20.053 66.987 15.36 101.12-1.28 8.107 1.28 16.64 7.253 22.613s14.507 8.533 22.613 7.253c7.68-1.707 16.213-2.56 24.747-2.56zM968.96 522.24l2.133 2.133v1.28c-5.973 67.413-31.573 130.987-74.667 183.893l-0.853 0.853h-2.56l-1.28-0.853-133.547-133.547c-9.813-9.813-26.453-11.093-36.267-2.56-5.973 4.693-9.387 11.947-9.387 19.2s2.56 14.507 8.107 20.053l136.107 136.107v2.56l-0.853 0.853c-51.627 44.8-115.2 72.96-182.613 80.213h-1.28l-2.133-1.28v-212.907c0-14.507-10.667-26.453-23.893-27.733-7.253-0.853-14.507 2.133-20.053 6.827-5.12 5.12-8.533 11.947-8.533 19.2v215.893l-2.133 2.133h-0.853c-32.427-2.133-63.573-8.533-93.867-19.2-3.413-2.133-5.973-2.56-8.533-3.413-31.573-12.373-61.013-29.867-87.467-50.773l-0.853-0.853v-2.56l0.853-1.28 142.080-142.080c9.813-9.813 11.093-26.453 2.56-36.267-4.693-5.973-11.947-9.387-19.2-9.387-7.253-0.853-14.507 2.56-20.053 8.107l-145.067 145.067h-2.56l-0.853-0.853c-47.787-54.187-75.947-121.173-82.773-193.28v-2.987l1.28-2.133 668.16-0.427zM85.76 650.667l-0.853-0.853c-57.6-119.040-37.547-259.84 50.773-358.827 58.453-64.427 138.24-102.827 225.28-107.52 86.613-4.693 170.667 24.32 235.52 82.773 3.413 2.56 5.973 5.12 9.387 8.533l4.693 4.693c3.84 3.84 8.107 8.107 11.947 12.373l0.853 0.853c8.107 8.533 15.36 18.347 22.613 27.733 31.147 43.093 50.773 93.867 57.6 146.773v1.28l-1.28 2.133h-431.36c-7.253 0-14.080 2.56-18.347 8.107-5.12 5.12-8.107 11.947-8.107 19.2 0 133.547 67.413 256 180.48 328.96l1.28 0.853-0.853 3.84-2.133 0.853c-15.787 2.133-31.147 3.413-46.933 3.413-49.067 0-96.427-10.667-140.8-32.427h-0.853c-5.973-3.84-13.227-7.253-19.2-9.813-30.293-14.507-62.72-21.76-96-21.76h-2.56v-2.56c0-33.28-8.107-65.707-21.333-95.147-2.56-10.24-5.973-17.067-9.813-23.467z" - ], - "attrs": [], - "grid": 0, - "tags": ["fruit"], - "defaultCode": 59742 - }, - "attrs": [], - "properties": { - "order": 178, - "id": 48, - "name": "fruit", - "prevSize": 32, - "code": 59742 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 50 - }, - { - "icon": { - "paths": [ - "M898.56 419.84c0-206.933-159.573-376.747-362.24-393.387v-18.347c0-4.267-3.84-8.107-8.107-8.107h-42.24c-4.267 0-8.107 3.84-8.107 8.107v17.493c-206.080 13.227-369.493 185.173-369.493 394.24 0 143.36 76.8 269.227 191.573 338.773l-68.693 198.827c-4.267 14.080 2.133 28.587 16.213 32.853l5.973 2.133c14.080 4.267 28.587-2.133 32.853-16.213l66.56-191.573c36.693 15.36 76.8 24.747 118.613 28.587v184.32c0 14.507 11.52 26.453 26.453 26.453h6.4c14.507 0 26.453-11.52 26.453-26.453v-183.467c42.24-2.987 83.2-12.373 120.747-27.733l66.56 192.427c4.267 14.080 19.627 20.48 32.853 16.213l5.973-2.133c14.080-4.267 20.48-19.627 16.213-32.853l-69.12-199.253c116.053-68.693 194.56-196.267 194.56-340.907zM840.107 419.84c0 10.24-0.853 20.48-1.28 30.72-40.96-3.84-79.787-14.080-117.76-27.733v-0.853c0-119.893-97.28-217.173-217.173-217.173-24.32 0-48.213 3.84-70.827 11.52-34.987-36.267-61.867-70.827-81.067-97.28 45.227-22.613 96.427-35.84 151.467-35.84 185.6 0 336.64 151.040 336.64 336.64zM480 264.96c7.253-1.28 15.36-1.28 23.467-1.28 78.933 0 144.213 57.6 156.587 133.12-68.267-36.267-129.707-83.627-180.053-131.84zM301.653 150.613c28.587 38.827 75.52 97.28 136.96 156.587 124.16 118.613 258.133 188.16 389.12 201.813-8.107 29.44-19.627 56.32-34.987 81.92-286.72-5.12-505.6-306.347-553.813-378.88 17.92-23.467 39.253-43.947 62.72-61.44zM350.72 437.333c60.587 58.453 123.733 105.387 187.307 140.373-11.093 2.133-22.613 3.84-34.56 3.84-84.907 0-153.6-66.56-158.72-149.76 2.133 2.133 3.84 3.413 5.973 5.547zM480 755.627c-171.093-11.52-308.053-154.453-313.173-325.547-1.28-59.307 11.52-114.773 37.12-163.84 19.2 26.88 48.213 66.56 87.040 109.653-3.84 15.36-5.12 31.573-5.12 46.933 0 119.893 97.28 217.173 217.173 217.173 37.973 0 74.667-9.387 106.667-27.733 46.933 18.347 94.293 30.72 141.227 34.987-65.28 72.533-163.413 115.627-270.933 108.373z" - ], - "attrs": [], - "grid": 0, - "tags": ["funeral"], - "defaultCode": 59743 - }, - "attrs": [], - "properties": { - "order": 179, - "id": 49, - "name": "funeral", - "prevSize": 32, - "code": 59743 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 51 - }, - { - "icon": { - "paths": [ - "M460.373 116.907c0 0-0.427 1.28-0.853 3.84-4.267 1.28-8.533 2.56-12.8 3.84-5.973 1.707-11.52 3.84-17.493 5.973s-11.52 4.693-17.493 7.253-23.040 10.667-34.56 17.067c-11.093 5.973-21.76 12.8-32 20.053-1.28-0.853-2.56-1.28-2.56-1.28-106.667-40.533-201.387 8.107-201.387 8.107-8.533 113.493 42.667 184.747 52.48 197.547-2.56 6.827-4.693 14.080-7.253 21.333-7.68 25.6-13.653 52.053-17.493 79.36-0.427 3.84-0.853 7.68-1.28 11.947-98.56 48.64-127.573 148.48-127.573 148.48 82.347 94.72 177.92 100.267 177.92 100.267s0 0 0.427 0c12.373 21.76 26.453 42.667 42.24 61.867 6.827 8.107 13.653 15.787 20.907 23.467-29.867 85.76 4.267 157.013 4.267 157.013 91.307 3.413 151.467-40.107 164.267-49.92 8.96 2.987 18.347 5.973 27.733 8.107 28.16 7.253 56.747 11.52 85.76 12.8 7.253 0.427 14.507 0.427 21.333 0.427h14.507c43.093 61.44 119.040 69.973 119.040 69.973 53.76-56.747 57.173-113.067 57.173-125.44v0c0 0 0-0.427 0-0.853 0-0.853 0-1.707 0-1.707v0c0-0.853 0-1.707 0-2.56 11.52-8.107 22.187-16.64 32.427-25.6 21.76-19.627 40.533-41.813 55.893-65.707 1.28-2.133 2.987-4.693 4.267-6.827 61.013 3.413 104.107-37.973 104.107-37.973-10.24-63.573-46.507-94.72-53.76-100.267v0c0 0-0.427-0.427-0.853-0.427-0.427-0.427-0.853-0.427-0.853-0.427v0c-0.427-0.427-0.853-0.427-1.28-0.853 0.427-3.84 0.853-7.68 0.853-11.52 0.427-6.827 0.427-13.653 0.853-20.48v-8.96c0-1.707 0-1.28 0-1.707v-4.267l-0.427-5.547c0-2.133-0.427-3.84-0.427-5.547s-0.427-3.413-0.427-5.12l-0.427-5.12-0.853-5.12c-0.853-6.827-2.56-14.080-3.84-20.907-6.4-27.307-17.067-53.333-31.147-76.8s-31.573-43.947-51.627-61.44c-19.627-17.493-41.813-31.573-65.28-41.813s-47.787-17.067-72.107-20.48c-12.373-1.707-24.32-2.133-36.267-2.133h-5.547c-0.427 0-1.707 0-1.707 0h-1.707l-4.267 0.427c-1.707 0-3.413 0.427-5.12 0.427-5.973 0.427-12.373 1.28-18.347 2.56-24.32 4.693-46.933 13.227-66.987 25.173s-37.547 26.88-51.627 43.947c-14.080 17.067-25.173 35.84-32.853 55.467s-11.947 39.68-13.227 59.307c-0.427 4.693-0.427 9.813-0.427 14.507 0 1.28 0 2.56 0 3.413v3.84c0 2.56 0.427 4.693 0.427 6.827 0.853 9.813 2.987 19.627 5.547 28.587 5.12 18.347 13.653 34.987 24.32 49.067s23.040 25.6 36.267 34.987c13.227 8.96 27.733 15.787 41.813 19.627 14.080 4.267 28.16 5.973 41.387 5.973 1.707 0 3.413 0 5.12 0 0.853 0 1.707 0 2.56 0s1.707 0 2.56 0c1.28 0 2.987-0.427 4.267-0.427 0.427 0 0.853 0 1.28 0h1.28c0.853 0 1.707-0.427 2.56-0.427 1.707 0 3.413-0.427 4.693-0.853 1.707-0.427 2.987-0.427 4.693-0.853 2.987-0.853 5.973-1.707 8.96-2.56 5.547-1.707 11.093-4.267 16.213-6.827s9.813-5.547 14.080-8.533c1.28-0.853 2.56-1.707 3.413-2.56 4.693-3.413 5.547-10.24 1.707-14.933-3.413-3.84-8.96-5.12-13.227-2.56-1.28 0.427-2.133 1.28-3.413 1.707-3.84 1.707-7.68 3.413-11.947 5.12-4.267 1.28-8.533 2.56-13.227 3.413-2.133 0.427-4.693 0.853-6.827 0.853-1.28 0-2.56 0-3.413 0-1.28 0-2.56 0-3.413 0-1.28 0-2.133 0-3.413 0s-2.987 0-4.267 0c0 0-0.853 0 0 0h-1.28c-0.853 0-1.28 0-2.133 0-1.28 0-2.56-0.427-3.84-0.427-10.24-1.28-20.907-4.267-30.72-8.96-10.24-4.693-19.627-10.667-28.587-18.773-8.533-7.68-16.213-17.067-22.187-28.16-5.973-10.667-10.24-22.613-11.947-34.987-0.853-6.4-1.28-12.8-1.28-18.773 0-1.707 0-3.413 0.427-5.12 0 0.427 0-0.427 0-0.427v-1.707c0-0.853 0-1.707 0.427-2.56 0.427-3.413 0.853-6.827 1.28-10.24 4.693-26.88 18.347-53.333 39.253-73.813 5.12-5.12 11.093-9.813 17.067-13.653 5.973-4.267 12.373-7.68 19.2-11.093 6.827-2.987 13.653-5.547 20.907-7.68 7.253-1.707 14.507-2.987 21.76-3.84 3.84-0.427 7.253-0.427 11.093-0.427 0.853 0 1.707 0 2.56 0h4.693c0.853 0 0 0 0.427 0h3.84c8.107 0.853 16.213 1.707 23.893 3.413 15.787 3.413 31.147 9.387 45.653 17.493 28.587 15.787 53.333 40.96 68.267 70.827 7.68 14.933 12.8 31.147 15.36 47.787 0.427 4.267 1.28 8.533 1.28 12.8l0.427 2.987v2.987c0 1.28 0 2.133 0 2.987s0 2.133 0 2.987v5.547c0 2.133-0.427 5.547-0.427 7.253-0.427 4.693-0.853 9.387-1.28 13.653-0.427 4.693-1.28 8.96-2.133 13.653-0.853 4.267-1.707 8.96-2.987 13.227-2.133 8.96-5.12 17.493-8.533 26.027-6.827 17.067-15.787 33.28-26.453 48.213-21.76 29.867-51.2 54.187-85.333 69.547-17.067 7.68-34.56 13.227-52.907 16.213-8.96 1.707-18.347 2.56-27.733 2.987h-12.8c1.28 0 0 0 0 0h-0.853c-5.12 0-9.813-0.427-14.933-0.853-19.627-1.28-39.253-5.12-58.453-10.667-18.773-5.547-37.547-12.8-54.613-22.187-34.987-18.773-65.707-43.947-90.453-74.667-12.373-15.36-23.040-31.573-31.573-49.067-8.96-17.493-15.787-35.413-20.907-54.187-5.12-18.347-8.107-37.547-9.387-56.747v-18.347c0 0 0 0 0-0.427v-1.707c0-2.133 0-4.693 0-6.827 0.427-9.387 1.28-19.2 2.56-29.013s2.987-19.627 4.693-29.013c2.133-9.813 4.267-19.2 7.253-28.587 5.547-18.773 11.947-37.12 20.053-54.613 15.787-34.56 37.12-65.28 62.293-89.6 6.4-5.973 12.8-11.947 19.627-17.493s13.653-10.667 20.907-15.36c7.253-4.693 14.507-8.96 22.187-13.227 3.84-2.133 7.68-3.84 11.52-5.547 2.133-0.853 3.84-1.707 5.973-2.56s3.84-1.707 5.973-2.56c8.107-3.413 16.213-6.4 24.32-8.96 2.133-0.427 4.267-1.28 6.4-1.707 2.133-0.853 4.267-1.28 6.4-1.707 4.267-1.28 8.533-2.133 12.8-3.413 2.133-0.427 4.267-0.853 6.4-1.28s4.267-0.853 6.4-1.28c2.133-0.427 4.267-0.853 6.4-1.28l6.827-0.853c2.133-0.427 4.267-0.853 6.4-0.853 2.56-0.427 4.693-0.427 7.253-0.853 2.133-0.427 5.12-0.427 7.253-0.853 1.707 0 2.987-0.427 4.693-0.427l2.987-0.427h3.413c2.56 0 4.693-0.427 7.253-0.427l3.84-0.427c0 0 1.28 0 0 0h2.56c2.133 0 4.267 0 6.4-0.427 8.533-0.427 16.64-0.427 24.747 0 16.213 0.853 32.427 2.56 48.213 5.547 31.147 5.973 60.587 15.787 87.467 29.013s50.773 29.013 71.253 46.507c1.28 1.28 2.56 2.133 3.84 3.413s2.56 2.133 3.84 3.413 5.12 4.693 7.253 6.827c2.56 2.133 4.693 4.693 7.253 6.827 2.133 2.133 4.693 4.693 6.827 6.827 8.96 9.387 17.067 18.773 24.32 28.16 14.933 18.773 26.453 37.973 35.84 56.32 0.427 1.28 1.28 2.133 1.707 3.413s1.28 2.133 1.707 3.413 2.133 4.267 2.987 6.827c0.853 2.133 2.133 4.267 2.987 6.4s1.707 4.267 2.987 6.4c3.413 8.533 6.827 16.64 9.387 24.32 4.267 12.373 7.253 23.467 9.813 32.853 0.853 3.84 4.693 6.4 8.533 5.973 4.267-0.427 7.253-3.84 7.253-7.68 0-10.24 0-22.613-1.28-36.267-1.707-17.067-4.267-37.12-10.24-58.88-5.547-21.76-14.080-45.653-26.453-70.4s-28.587-50.773-49.493-75.52c-8.107-9.813-17.067-19.627-26.88-29.013 14.507-57.173-17.493-107.093-17.493-107.093-55.040-3.413-90.027 17.067-103.253 26.453-2.133-0.853-4.267-1.707-6.4-2.987-9.387-3.84-19.2-7.253-29.013-10.667-9.813-2.987-20.053-5.973-30.293-8.533s-20.907-4.267-31.573-5.973c-1.707-0.427-3.84-0.427-5.547-0.853-26.88-78.080-96-110.080-96-110.080-76.8 48.64-91.733 116.907-91.733 116.907z" - ], - "attrs": [{}], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": ["grafana"] - }, - "attrs": [{}], - "properties": { - "order": 180, - "id": 123, - "name": "grafana", - "prevSize": 32, - "code": 59697 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 52 - }, - { - "icon": { - "paths": [ - "M871.68 540.16c-8.96-111.36-82.773-224.853-219.733-337.493-110.507-90.88-232.107-155.307-279.467-178.347l-0.853-1.28h-0.853l-0.853-0.853c-11.093-5.973-18.347-8.96-20.48-10.24l-27.307-11.947-14.080 26.88c-168.96 333.227-201.387 578.56-96 728.32 93.013 132.267 263.68 152.32 356.267 152.32 14.507 0 28.587-0.853 40.96-1.28h1.28l0.853 1.28c22.613 40.107 44.8 75.52 66.56 104.533 5.12 6.4 12.373 11.093 21.333 11.52 8.96 0.853 17.493-2.133 24.32-7.253l0.853-0.853c12.373-11.093 14.080-29.44 3.84-42.24-19.2-25.6-39.68-56.32-59.307-92.16l-1.28-2.133 2.133-1.28c143.787-103.253 211.2-216.747 201.813-337.493zM575.147 844.373c-1.28 0-2.987 0-5.12 0-190.293 0-273.92-78.507-305.92-125.013-81.067-116.48-59.307-319.573 64.427-587.52l2.987-7.253 2.133 7.253c43.093 165.547 131.84 477.867 243.627 708.267l2.133 3.84-4.267 0.427zM641.707 820.48l-2.987 2.133-1.28-2.987c-109.653-224-199.68-539.307-243.627-706.987l-1.707-5.973 5.973 2.987c67.413 37.12 165.547 97.28 248.747 172.8 101.12 90.027 155.307 178.773 161.707 263.68 7.253 93.44-49.067 186.453-166.827 274.347z" - ], - "attrs": [], - "grid": 0, - "tags": ["verde"], - "defaultCode": 59678 - }, - "attrs": [], - "properties": { - "order": 181, - "id": 107, - "name": "greenery", - "prevSize": 32, - "code": 59678 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 53 - }, - { - "icon": { - "paths": [ - "M921.6 230.4h-204.8v-102.4c0-55.467-46.933-102.4-102.4-102.4h-204.8c-55.467-0-102.4 46.933-102.4 102.4v102.4h-204.8c-55.467 0-102.4 46.933-102.4 102.4v563.2c0 55.467 46.933 102.4 102.4 102.4h819.2c55.467 0 102.4-46.933 102.4-102.4v-563.2c0-55.467-46.933-102.4-102.4-102.4zM614.4 230.4h-204.8v-102.4h204.8c0 0 0 102.4 0 102.4z" - ], - "attrs": [], - "grid": 0, - "tags": ["greuge"], - "defaultCode": 59744 - }, - "attrs": [], - "properties": { - "order": 182, - "id": 50, - "name": "greuge", - "prevSize": 32, - "code": 59744 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 54 - }, - { - "icon": { - "paths": [ - "M0 256h256v-256h-256v256zM384 1024h256v-256h-256v256zM0 1024h256v-256h-256v256zM0 640h256v-256h-256v256zM384 640h256v-256h-256v256zM768 0v256h256v-256h-256zM384 256h256v-256h-256v256zM768 640h256v-256h-256v256zM768 1024h256v-256h-256v256z" - ], - "attrs": [], - "grid": 0, - "tags": ["grid"], - "defaultCode": 59745 - }, - "attrs": [], - "properties": { - "order": 183, - "id": 51, - "name": "grid", - "prevSize": 32, - "code": 59745 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 55 - }, - { - "icon": { - "paths": [ - "M984.32 721.92c11.52-48.213 14.507-93.013 11.093-136.96-4.267-40.96-14.507-75.947-32.853-108.373-30.72-55.040-77.653-93.44-139.093-113.493-7.253-2.133-14.507-4.267-22.613-5.973l-13.227-2.987 14.080-2.133c10.24-1.28 20.48-3.84 29.867-5.12l5.12-0.853c32-5.973 65.28-11.52 97.28-21.333 24.32-7.253 45.227-19.627 64.427-32.853l5.973-4.267-5.12-5.12c-4.267-4.267-9.387-9.387-14.080-14.080-14.507-14.507-29.44-29.44-45.227-42.24-57.173-46.080-109.653-70.4-167.68-77.653-41.813-5.12-81.92-0.853-118.613 14.080-11.52 4.267-22.613 10.24-30.72 14.507l-2.133 1.28-1.28-2.133c-8.96-16.213-20.48-30.72-35.84-43.947-29.867-24.747-65.707-36.693-107.52-33.707h-2.987l-0.853-2.987c-7.253-20.48-19.2-38.827-35.84-55.040-49.493-46.507-123.307-54.187-180.907-17.493-24.32 15.36-42.667 35.84-54.187 62.293l-1.28 3.84-3.84-0.853c-14.080-2.133-27.733-2.133-43.093 0-35.84 4.267-69.547 23.467-93.44 52.48-25.6 31.573-36.693 70.827-31.573 111.787 2.987 24.747 11.52 46.933 25.6 66.56 0 0.853 0.853 0.853 0.853 0.853l0.853 1.28-1.28 2.133c-24.747 30.72-35.84 65.28-32.853 103.68 3.84 49.92 26.88 89.173 70.4 116.48 25.6 16.64 56.32 23.467 90.027 20.48l2.133-0.853 0.853 2.133c8.96 24.747 23.467 45.227 42.24 61.44 24.747 21.333 52.48 32 82.773 34.56 2.133 0 2.987 0.853 5.12 3.84l47.36 64.427c18.347 24.32 36.693 49.92 55.040 74.667 3.84 5.12 3.84 8.107 2.133 11.52-2.987 6.4-4.267 14.080-6.4 19.627v0.853c-0.853 2.987-1.28 5.973-2.133 8.96l-14.507 47.36c-9.387 29.867-18.347 60.16-27.733 89.173-3.84 11.52-2.133 21.76 2.987 29.867 5.973 8.107 15.36 11.52 27.733 11.52h176.213c7.253 0 14.507 0 21.76 0 19.627 0 39.68 0 59.307 0 8.96 0 16.213-2.133 21.76-7.253 12.373-11.093 11.093-24.747 7.253-35.84l-13.227-43.093c-12.373-40.96-24.747-82.773-37.12-125.013-0.853-3.84-0.853-5.973 1.28-9.387 31.573-49.92 62.293-100.267 93.013-149.333l37.973-60.587c1.28-2.133 2.987-5.12 5.12-7.253l2.133-2.987 57.6 66.56c22.613 26.453 46.933 54.187 72.96 78.080 18.347 16.64 40.107 27.733 61.44 37.973l6.4 2.987 5.12-21.333c1.28-8.107 3.413-16.213 5.973-24.747zM610.133 329.813c17.493-25.6 26.453-54.187 25.6-85.76 0-3.84 0.853-5.12 4.267-7.253 37.973-24.32 76.8-33.707 120.747-29.44 39.68 4.267 76.8 19.627 116.907 47.36 5.12 3.84 11.093 7.253 16.64 12.373l4.267 3.84-5.12 1.28c-11.093 2.987-21.76 5.12-31.573 6.4-22.613 4.267-44.8 8.107-66.56 11.52-29.44 5.12-59.307 10.24-89.173 16.64-25.6 5.12-59.307 13.227-93.013 25.6l-8.107 2.987 5.12-5.547zM320.427 603.307c-21.333 0-41.813-8.107-57.6-24.32-16.213-15.36-25.6-34.987-27.733-60.16-0.853-5.12-0.853-9.387-1.28-14.507l-1.28-14.080h-6.4c-8.96 0.853-16.64 4.267-24.32 7.253l-2.987 1.28c-21.76 8.96-46.933 8.107-67.84-2.133-21.76-10.24-39.68-29.867-46.933-53.333-11.52-33.707 0.853-72.533 30.293-94.72l29.44-21.76-3.84-5.12c-4.267-6.4-10.24-11.093-16.213-15.36l-0.853-0.853c-1.28-1.28-3.84-2.987-5.12-3.84-21.76-18.347-32.853-41.813-32-67.84 0.853-38.827 21.76-68.693 58.453-81.92 20.48-7.253 40.96-6.4 62.293 2.133l34.56 14.507 2.133-6.4c2.987-8.107 4.267-16.213 5.12-24.32l1.28-7.253c5.973-32 32.853-67.84 79.787-70.4 30.72-1.28 56.32 10.24 75.52 36.693 10.24 14.080 15.36 30.72 16.64 52.053 0.853 6.4 0.853 13.227 2.987 19.627l1.28 5.973 16.64-5.973c5.973-2.133 11.52-4.267 17.493-5.973 40.107-14.507 84.907 2.987 104.533 40.107 16.213 29.867 14.507 60.587-4.267 91.307-7.253 11.52-18.347 20.48-30.72 28.587l-3.84 2.987c-7.253 5.12-10.24 8.107-10.24 12.373s2.987 8.107 9.387 13.227c11.52 10.24 23.467 20.48 31.573 34.56 14.080 22.613 15.36 52.053 4.267 78.080s-32 44.8-60.587 51.2c-16.64 4.267-34.56 2.133-52.053-5.12-5.12-2.133-10.24-4.267-15.36-6.4l-18.347-8.107-1.28 5.12c-2.987 7.253-3.84 14.080-5.12 20.48l-0.853 5.12c-5.12 29.44-19.627 51.2-44.8 65.28-13.227 7.68-27.733 11.947-41.813 11.947zM657.067 655.787c-28.587 46.080-54.187 87.040-80.64 129.707-5.973 9.387-6.4 19.2-2.987 31.573l32.853 110.507c3.84 11.093 6.4 21.76 9.387 32.853l0.853 3.84h-3.84c-15.36 0-30.72 0-46.080 0h-19.627c-34.56 0-70.827 0-108.373 1.28h-3.413l0.853-3.84c1.28-5.12 2.987-10.24 4.267-15.36 0.853-2.987 2.133-6.4 2.987-9.387 13.227-43.947 24.747-80.64 35.84-114.773 5.12-15.36 2.133-29.44-7.253-42.24-23.467-31.573-47.36-63.573-68.693-93.013l-25.6-34.56 2.987-1.28c24.747-11.52 43.947-27.733 59.307-49.067 5.12-7.253 9.387-15.36 13.227-22.613l1.28-3.84 3.84 0.853c21.76 3.84 43.093 2.133 62.72-3.84 50.347-15.36 84.053-48.213 100.267-98.56l0.853-3.84 3.84 0.853c22.613 3.84 41.813 16.64 60.587 30.72 10.24 7.253 19.2 16.213 28.587 24.32 3.84 3.84 8.107 7.253 12.373 10.24l2.133 1.28-72.533 118.187zM935.68 632.747c-0.853 11.52-1.28 22.613-2.987 33.707l-0.853 5.973-9.387-10.24c-20.48-21.76-40.107-45.227-59.307-67.413-14.507-16.64-30.72-35.84-46.933-53.333-25.6-27.733-53.333-57.6-85.76-83.2-17.493-14.080-34.56-24.747-51.2-32.853l-6.4-2.987 6.4-2.133c5.973-1.28 11.52-2.987 18.347-4.267 46.933-8.107 90.88-2.987 129.707 16.213 52.053 25.6 85.76 67.84 100.267 128 7.68 22.613 9.813 46.933 8.107 72.533z", - "M328.533 215.467h-2.133c-63.573 0.853-113.493 52.053-113.493 116.48 0 31.573 11.52 60.587 33.707 82.773 21.333 21.333 50.347 33.707 81.92 33.707 64.427 0 115.627-51.2 115.627-115.627 0-31.573-11.52-60.587-33.707-81.92-21.76-23.040-51.2-35.413-81.92-35.413zM327.68 387.413c-14.507 0-28.587-5.973-38.827-16.64-9.813-11.093-15.787-25.173-15.787-39.68 0.853-31.573 24.32-55.467 55.467-55.467 14.507 0 27.733 5.973 37.973 16.213 11.093 11.093 16.64 25.6 16.64 40.107 0.427 30.72-24.747 55.467-55.467 55.467z" - ], - "attrs": [], - "grid": 0, - "tags": ["confeccion"], - "defaultCode": 59722 - }, - "attrs": [], - "properties": { - "order": 184, - "id": 30, - "name": "handmade", - "prevSize": 32, - "code": 59722 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 56 - }, - { - "icon": { - "paths": [ - "M459.093 418.987c0-1.28 0-2.133 0-2.987v-157.013c0-3.84-0.853-5.973-2.133-6.827-1.28-1.28-3.84-2.133-7.253-2.133-0.853 0-2.133 0-2.987 0h-149.76c-1.28 0-2.987 0-3.84 0-2.987 0-5.12 1.28-5.973 1.28-1.28 1.28-2.133 3.84-2.133 5.973 0 1.28 0 2.133 0 3.84v162.133h172.8l1.28-4.267zM403.627 307.627c0 6.827 0 13.227 0 20.053v17.067c0 6.827 0 13.227 0 20.48v2.987h-2.987c-19.2 0-38.4 0-58.027 0h-2.987v-2.987c0-19.2 0-38.4 0-58.027v-2.987h2.987c19.2 0 37.547 0 58.027 0h1.28l1.707 3.413z", - "M1008.213 669.013c-0.853-2.987-1.28-5.12-2.987-8.107l-102.4-282.88c-6.827-15.36-16.213-14.080-16.213-14.080l-124.587 29.44 8.96-6.827 70.827-49.493 144.213-101.547-289.28-72.107c-4.267-0.853-8.96-2.133-12.373-2.987-7.253-1.28-10.24 1.28-13.227 6.827-0.853 0.853-0.853 2.133-1.28 2.987v0l-2.987 5.12-66.56-115.627c-2.987-5.973-5.12-8.107-8.107-8.96s-5.973 0.853-11.093 3.84l-20.053 11.093c-14.933 8.96-29.44 17.067-44.373 25.6l-4.267 2.133-0.853-4.267v-17.067c0-10.24 0-20.053 0-30.293 0-3.84 0-7.253 0-11.093 0-8.96 0-17.493-0.853-25.6v-4.267h-262.827c-12.373 0.853-15.36 10.24-15.36 15.36v2.133c0 23.467 0 46.933 0 70.827v4.267l-4.267-2.133c-5.12-2.987-10.24-5.973-15.36-8.96l-12.373-6.827c-13.227-7.253-27.307-15.36-40.533-23.467-2.133-1.28-5.12-2.987-8.107-1.28-2.987 0.853-4.267 4.267-5.12 5.973 0 0.853-0.853 1.28-1.28 2.987l-134.827 230.4 2.987 1.28c12.373 8.107 25.6 15.36 38.827 22.613 1.28 0.853 2.987 1.28 3.84 2.133v0l36.693 18.347-20.48 11.947c0 0-0.853 0-0.853 0.853l-61.013 35.413 1.28 2.987c14.080 27.307 130.987 231.253 138.24 238.507l1.28 2.133 45.653-25.6 34.56-22.187-1.28 49.92c0 11.947 0 22.613 0 33.707 0 2.133 0 5.973 2.133 8.96 2.133 2.133 5.973 2.133 7.253 2.133 3.84 0 8.107 0 12.373 0.853h0.853c4.267 0.853 8.96 0.853 12.373 0.853 5.12 0 10.24 0 15.36 0 6.827 0 13.227 0 20.053 0 0.853 0 0.853 0 1.28 0 5.12 0 8.96 2.133 13.227 6.827 29.44 37.547 61.867 78.080 98.56 122.88 3.84 4.267 4.267 8.107 2.987 13.227-14.080 43.52-28.587 86.187-42.667 129.707l-20.48 58.027c-1.28 4.267-0.853 8.96 1.28 13.227 2.987 3.84 6.827 5.973 11.947 5.973h325.547l-1.28-7.253c-0.853-1.28-0.853-2.987-0.853-4.267l-13.227-44.8c-14.080-48.64-28.587-98.56-43.52-149.333-2.133-7.253-1.28-12.373 2.987-20.053 32.427-51.627 64.853-103.68 97.28-155.307l28.16-44.8c0.853-0.853 1.28-2.133 1.28-2.987l2.133 0.853 0.853-2.987c1.28 0 2.987 0.853 5.973 2.133l223.147 83.2c2.133 0.853 4.267 1.28 7.253 2.133l10.24 3.84-4.693-16.213zM727.893 294.4c3.84-2.133 4.267-5.973 2.987-9.387l-6.827-11.093c-5.12-9.387-11.093-18.347-16.213-28.16l-19.2-29.44 126.72 30.72 42.667 14.080-19.2 12.373-33.707 22.187c-33.707 22.187-67.84 43.52-101.547 65.707-1.28 1.28-2.987 1.28-4.267 1.28s-2.133-0.853-3.84-1.28c-11.093-6.827-22.187-13.227-33.28-20.053l-8.107-4.267 73.813-42.667zM293.547 617.387h-6.827v-133.547l-5.12 2.56c-12.373 5.973-24.32 13.227-36.267 20.053l-0.853 0.853c-6.827 3.84-13.227 8.107-20.053 11.947-13.227 7.253-27.307 15.36-38.827 22.613l-14.933 8.96-4.267-8.107c-4.267-7.253-8.96-14.933-13.227-22.187-22.187-37.547-43.52-75.947-64.853-113.493l-2.133-3.84 3.84-2.133 97.707-56.747c1.28-0.853 2.987-2.133 5.12-2.987l8.107-5.12-103.253-60.16c-5.973-3.84-8.107-11.093-4.267-17.067l72.96-125.867c3.84-5.973 11.093-8.107 17.067-4.267l93.44 53.76c2.133 1.28 4.267 1.28 6.827 0 2.133-1.28 3.84-3.84 3.84-5.973v-5.973c0-8.96 0.853-16.213 0.853-24.32 0-17.493 0-35.413 0-52.907v-38.4h3.84c53.76 0 108.373 0 162.133 0h3.84v121.6c0 2.133 1.28 5.12 3.84 5.973s5.12 1.28 7.253 0l94.293-53.76c5.973-3.84 14.080-1.28 17.067 4.267l49.92 87.467c8.96 14.933 17.067 29.44 25.6 44.8l2.133 4.267-105.387 60.16c-2.133 1.28-2.987 3.84-2.987 5.973s1.28 4.267 3.84 5.973l93.013 55.040c5.973 3.84 8.107 11.093 4.267 17.067l-72.96 125.867c-1.28 2.987-4.267 5.12-7.253 5.973s-6.827 0.853-9.387-1.28l-99.413-58.027-2.133 2.987c-2.987 2.987-2.987 6.827-2.133 10.24v89.173c0 9.387 0 17.493-1.28 26.453l-0.853 2.133h-3.84c-0.853 0-1.28 0-2.133 0-51.627-0-104.107 0.853-156.16-0zM704 584.533l-69.973 111.787c-20.053 30.72-38.827 62.72-58.88 93.44-3.84 5.973-4.267 11.093-2.133 18.347 11.093 38.827 22.613 77.227 33.707 116.48l12.373 43.52h-4.693l-148.907-0.853c-5.12 0-10.24 0-15.36 0h-22.613l9.387-30.293c13.227-41.813 28.16-85.333 41.813-127.147 2.987-8.107 1.28-13.227-3.84-20.053-25.173-30.72-49.493-61.867-78.933-97.707l-14.080-17.493h119.467c5.12 0 7.253 0 8.96-2.133 2.133-2.133 2.133-4.267 2.133-10.24v-81.067l4.267 2.987c1.28 0.853 2.133 1.28 3.84 2.133 11.947 6.827 22.613 13.227 34.56 20.053l28.587 17.067c8.107 4.267 10.24 3.84 14.933-3.84l40.533-69.12c0.853-0.853 0.853-1.28 1.28-2.133l1.28-1.28 4.267 1.28c17.493 6.827 34.56 13.227 52.48 19.2 3.84 1.28 6.827 4.267 7.253 7.253 1.28 2.133 0 5.973-1.707 9.813zM863.147 568.32l-193.707-72.107 2.133-4.267c3.84-6.827 7.253-13.227 11.093-20.053 0.853-1.28 2.133-1.28 5.12-2.133l119.893-28.587c14.933-3.84 28.587-6.827 43.52-10.24l7.253-0.853 7.253 7.253v0.853c11.093 30.293 21.333 59.733 32.427 89.6l26.453 64-61.44-23.467z" - ], - "attrs": [], - "grid": 0, - "tags": ["handmadeArtificial"], - "defaultCode": 59746 - }, - "attrs": [], - "properties": { - "order": 185, - "id": 52, - "name": "handmadeArtificial", - "prevSize": 32, - "code": 59746 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 57 - }, - { - "icon": { - "paths": [ - "M362.667 1024h302.933v-678.4h-302.933v678.4zM0 1024h302.933v-678.4h-302.933v678.4zM721.067 345.6v678.4h302.933v-678.4h-302.933z", - "M362.667 281.6h302.933v-281.6h-302.933v281.6zM0 281.6h302.933v-281.6h-302.933v281.6zM721.067 0v281.6h302.933v-281.6h-302.933z" - ], - "attrs": [], - "grid": 0, - "tags": ["headercol"], - "defaultCode": 59747 - }, - "attrs": [], - "properties": { - "order": 186, - "id": 53, - "name": "headercol", - "prevSize": 32, - "code": 59747 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 58 - }, - { - "icon": { - "paths": [ - "M512 0c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512-230.4-512-512-512zM563.2 768h-102.4v-307.2h102.4v307.2zM563.2 358.4h-102.4v-102.4h102.4v102.4z" - ], - "attrs": [], - "grid": 0, - "tags": ["info"], - "defaultCode": 59750 - }, - "attrs": [], - "properties": { - "order": 187, - "id": 54, - "name": "info", - "prevSize": 32, - "code": 59750 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 59 - }, - { - "icon": { - "paths": [ - "M273.067 733.867c4.267 0 8.533-4.267 8.533-8.533v-85.333h98.133v221.867h-217.6v-221.867h98.133v81.067c0 8.533 8.533 12.8 12.8 12.8z", - "M512 733.867c4.267 0 8.533-4.267 8.533-8.533v-85.333h98.133v221.867h-217.6v-221.867h98.133v81.067c0 8.533 8.533 12.8 12.8 12.8z", - "M750.933 733.867c4.267 0 8.533-4.267 8.533-8.533v-85.333h98.133v221.867h-217.6v-221.867h98.133v81.067c4.267 8.533 8.533 12.8 12.8 12.8z", - "M644.267 179.2h98.133v81.067c0 4.267 4.267 8.533 8.533 8.533s8.533-4.267 8.533-8.533v-81.067h98.133v221.867h-217.6v-221.867h4.267z", - "M401.067 179.2h98.133v81.067c0 4.267 4.267 8.533 8.533 8.533s8.533-4.267 8.533-8.533v-81.067h98.133v221.867h-213.333v-221.867z", - "M162.133 179.2h98.133v81.067c0 4.267 4.267 8.533 8.533 8.533s8.533-4.267 8.533-8.533v-81.067h98.133v221.867h-213.333v-221.867z", - "M153.6 422.4h780.8v38.4h-844.8v-38.4z", - "M68.267 1002.667h-42.667v-981.333h42.667v908.8z", - "M89.6 921.6v-38.4h844.8v38.4z", - "M998.4 1002.667h-42.667v-981.333h42.667z" - ], - "attrs": [], - "grid": 0, - "tags": ["inventory"], - "defaultCode": 59751 - }, - "attrs": [], - "properties": { - "order": 188, - "id": 55, - "name": "inventory", - "prevSize": 32, - "code": 59751 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 60 - }, - { - "icon": { - "paths": [ - "M320 384h341.333c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-341.333c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333zM320 490.667h341.333c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-341.333c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333zM320 601.6h128c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-128c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333zM917.333 0h-682.667c-59.733 0-106.667 46.933-106.667 106.667v682.667c0 12.8 8.533 21.333 21.333 21.333s21.333-8.533 21.333-21.333v-682.667c0-34.133 29.867-64 64-64h597.333c-12.8 17.067-21.333 38.4-21.333 64v810.667c0 34.133-29.867 64-64 64s-64-29.867-64-64v-42.667c0-12.8-8.533-21.333-21.333-21.333h-640c-12.8 0-21.333 8.533-21.333 21.333v42.667c0 59.733 46.933 106.667 106.667 106.667h640c59.733 0 106.667-46.933 106.667-106.667v-810.667c0-34.133 29.867-64 64-64s64 29.867 64 64v42.667h-64c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h85.333c12.8 0 21.333-8.533 21.333-21.333v-64c0-59.733-46.933-106.667-106.667-106.667zM42.667 917.333v-21.333h597.333v21.333c0 25.6 8.533 46.933 21.333 64h-554.667c-34.133 0-64-29.867-64-64zM720.64 728.32c-3.413 8.533-8.96 16.213-15.36 22.613-6.827 6.4-14.080 11.947-22.613 16.64-8.533 4.267-17.493 7.68-26.88 10.24s-18.773 3.413-28.16 3.413c-12.373 0-24.32-2.133-35.413-6.4s-20.907-9.813-29.867-17.067c-8.96-7.253-16.64-15.36-23.040-25.173-6.4-9.387-11.52-19.627-14.933-30.72h-33.28l9.813-23.467h17.92c-0.427-4.267-0.853-8.96-0.853-14.080v-2.133h-22.187l9.387-23.467h15.787c2.56-11.52 6.827-22.613 12.8-32.853 5.973-10.667 13.653-19.627 23.040-27.733s20.053-14.507 32-19.2c12.373-4.693 25.6-7.253 40.533-7.253 20.907 0 38.827 4.693 54.187 13.653s26.453 20.907 34.133 35.84l-33.707 23.467c-2.987-6.4-6.827-11.947-10.667-16.213-4.267-4.267-8.96-7.68-13.653-10.24s-9.813-4.267-15.36-5.547c-5.547-1.28-10.667-1.707-15.787-1.707-8.107 0-15.787 1.28-22.613 3.84s-12.8 5.973-17.92 10.24c-5.12 4.267-9.387 9.387-13.227 15.36s-6.4 11.947-8.107 18.773h81.92l-9.387 23.467h-76.373v3.413c0 4.267 0.427 8.533 0.853 12.8h74.667l-9.387 23.467h-58.453c5.547 11.947 13.227 21.76 23.467 29.013s21.76 11.093 35.413 11.093c5.12 0 10.24-0.427 15.787-1.707s10.667-3.413 15.787-5.973c5.12-2.987 9.387-6.4 14.080-10.667 4.267-4.267 7.68-9.813 10.24-15.787l35.413 20.053z" - ], - "attrs": [], - "grid": 0, - "tags": ["invoice-01"], - "defaultCode": 59753 - }, - "attrs": [], - "properties": { - "order": 189, - "id": 56, - "name": "invoice", - "prevSize": 32, - "code": 59753 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 61 - }, - { - "icon": { - "paths": [ - "M320 601.6h128c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-128c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333z", - "M149.333 810.667c12.8 0 21.333-8.533 21.333-21.333v-235.52c-5.547 0.427-11.52 0.853-17.067 0.853-8.533 0-17.067-0.427-25.6-1.707v236.373c0 12.8 8.533 21.333 21.333 21.333z", - "M917.333 0h-682.667c-59.733 0-106.667 46.933-106.667 106.667v65.707c8.533-1.28 17.067-1.707 25.6-1.707 5.547 0 11.52 0.427 17.067 0.853v-64.853c0-34.133 29.867-64 64-64h597.333c-12.8 17.067-21.333 38.4-21.333 64v810.667c0 34.133-29.867 64-64 64s-64-29.867-64-64v-42.667c0-12.8-8.533-21.333-21.333-21.333h-640c-12.8 0-21.333 8.533-21.333 21.333v42.667c0 59.733 46.933 106.667 106.667 106.667h640c59.733 0 106.667-46.933 106.667-106.667v-810.667c0-34.133 29.867-64 64-64s64 29.867 64 64v42.667h-64c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h85.333c12.8 0 21.333-8.533 21.333-21.333v-64c0-59.733-46.933-106.667-106.667-106.667zM128 981.333h-21.333c-34.133 0-64-29.867-64-64v-21.333h597.333v21.333c0 25.6 8.533 46.933 21.333 64h-533.333z", - "M661.333 341.333h-317.013c0.853 6.827 1.28 14.080 1.28 21.333s-0.427 14.507-1.28 21.333h317.013c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333z", - "M661.333 448h-335.36c-5.973 12.373-13.653 24.32-22.613 35.413 3.84 4.693 9.387 7.253 16.64 7.253h341.333c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333z", - "M720.64 728.32c-3.413 8.533-8.96 16.213-15.36 22.613-6.827 6.4-14.080 11.947-22.613 16.64-8.533 4.267-17.493 7.68-26.88 10.24s-18.773 3.413-28.16 3.413c-12.373 0-24.32-2.133-35.413-6.4s-20.907-9.813-29.867-17.067c-8.96-7.253-16.64-15.36-23.040-25.173-6.4-9.387-11.52-19.627-14.933-30.72h-33.28l9.813-23.467h17.92c-0.427-4.267-0.853-8.96-0.853-14.080v-2.133h-22.187l9.387-23.467h15.787c2.56-11.52 6.827-22.613 12.8-32.853 5.973-10.667 13.653-19.627 23.040-27.733s20.053-14.507 32-19.2c12.373-4.693 25.6-7.253 40.533-7.253 20.907 0 38.827 4.693 54.187 13.653s26.453 20.907 34.133 35.84l-33.707 23.467c-2.987-6.4-6.827-11.947-10.667-16.213-4.267-4.267-8.96-7.68-13.653-10.24s-9.813-4.267-15.36-5.547c-5.547-1.28-10.667-1.707-15.787-1.707-8.107 0-15.787 1.28-22.613 3.84s-12.8 5.973-17.92 10.24c-5.12 4.267-9.387 9.387-13.227 15.36s-6.4 11.947-8.107 18.773h81.92l-9.387 23.467h-76.373v3.413c0 4.267 0.427 8.533 0.853 12.8h74.667l-9.387 23.467h-58.453c5.547 11.947 13.227 21.76 23.467 29.013s21.76 11.093 35.413 11.093c5.12 0 10.24-0.427 15.787-1.707s10.667-3.413 15.787-5.973c5.12-2.987 9.387-6.4 14.080-10.667 4.267-4.267 7.68-9.813 10.24-15.787l35.413 20.053z", - "M153.6 209.067c-85.333 0-153.6 68.267-153.6 153.6s68.267 153.6 153.6 153.6 153.6-68.267 153.6-153.6-68.267-153.6-153.6-153.6zM243.2 379.733h-81.067v42.667c0 8.533-4.267 12.8-12.8 8.533l-98.133-55.467c-8.533-4.267-8.533-12.8 0-17.067l98.133-55.467c8.533-4.267 12.8 0 12.8 8.533v42.667h81.067c8.533 0 17.067 8.533 17.067 17.067 0 0-4.267 8.533-17.067 8.533z" - ], - "attrs": [], - "grid": 0, - "tags": ["invoiceIn"], - "defaultCode": 59754 - }, - "attrs": [], - "properties": { - "order": 190, - "id": 58, - "name": "invoice-in", - "prevSize": 32, - "code": 59754 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 62 - }, - { - "icon": { - "paths": [ - "M153.6 516.267c-85.333 0-153.6-68.267-153.6-153.6s68.267-153.6 153.6-153.6 153.6 68.267 153.6 153.6-68.267 153.6-153.6 153.6zM243.2 354.133h-81.067v-42.667c0-8.533-4.267-12.8-12.8-8.533l-98.133 55.467c-8.533 4.267-8.533 12.8 0 17.067l98.133 55.467c8.533 4.267 12.8 0 12.8-8.533v-42.667h81.067c12.8 0 17.067-8.533 17.067-8.533 0-8.533-8.533-17.067-17.067-17.067zM153.6 554.667c5.547 0 11.52-0.427 17.067-0.853v235.52c0 12.8-8.533 21.333-21.333 21.333s-21.333-8.533-21.333-21.333v-236.373c8.533 1.28 17.067 1.707 25.6 1.707zM344.32 384c0.853-6.827 1.28-14.080 1.28-21.333s-0.427-14.507-1.28-21.333h317.013c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-317.013zM917.333 149.333c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h85.333c12.8 0 21.333-8.533 21.333-21.333v-64c0-59.733-46.933-106.667-106.667-106.667h-682.667c-59.733 0-106.667 46.933-106.667 106.667v65.707c8.533-1.28 17.067-1.707 25.6-1.707 5.547 0 11.52 0.427 17.067 0.853v-64.853c0-34.133 29.867-64 64-64h597.333c-12.8 17.067-21.333 38.4-21.333 64v317.44c-29.44-9.387-61.013-14.507-93.867-14.507-53.76 0-104.533 14.080-148.907 38.4h-241.92c-5.973 12.373-13.653 24.32-22.613 35.413 3.84 4.693 9.387 7.253 16.64 7.253h189.013c-21.76 20.053-40.533 43.093-55.893 68.693-1.707-0.427-3.413-0.427-5.12-0.427h-128c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h112.213c-14.507 35.413-22.613 74.24-22.613 115.2 0 49.067 11.52 95.573 32 136.533h-420.267c-12.8 0-21.333 8.533-21.333 21.333v42.667c0 59.733 46.933 106.667 106.667 106.667h640c15.36 0 29.867-2.987 43.093-8.96 134.4-32.853 234.24-154.027 234.24-298.24 0-120.747-69.547-224.853-170.667-275.2v-334.933c0-34.133 29.867-64 64-64s64 29.867 64 64v42.667h-64zM128 981.333h-21.333c-34.133 0-64-29.867-64-64v-21.333h424.533c24.747 34.56 56.747 63.573 93.44 85.333h-432.64zM897.28 672.427v89.173h-135.68v135.68h-89.173v-136.107h-135.68v-89.173h135.68v-135.68h89.173v135.68h92.16l43.52 0.427z" - ], - "attrs": [], - "grid": 0, - "tags": ["invoice-in-create"], - "defaultCode": 59755 - }, - "attrs": [], - "properties": { - "order": 191, - "id": 57, - "name": "invoice-in-create", - "prevSize": 32, - "code": 59755 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 63 - }, - { - "icon": { - "paths": [ - "M320 601.6h128c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-128c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333z", - "M149.333 810.667c12.8 0 21.333-8.533 21.333-21.333v-235.52c-5.547 0.427-11.52 0.853-17.067 0.853-8.533 0-17.067-0.427-25.6-1.707v236.373c0 12.8 8.533 21.333 21.333 21.333z", - "M917.333 0h-682.667c-59.733 0-106.667 46.933-106.667 106.667v65.707c8.533-1.28 17.067-1.707 25.6-1.707 5.547 0 11.52 0.427 17.067 0.853v-64.853c0-34.133 29.867-64 64-64h597.333c-12.8 17.067-21.333 38.4-21.333 64v810.667c0 34.133-29.867 64-64 64s-64-29.867-64-64v-42.667c0-12.8-8.533-21.333-21.333-21.333h-640c-12.8 0-21.333 8.533-21.333 21.333v42.667c0 59.733 46.933 106.667 106.667 106.667h640c59.733 0 106.667-46.933 106.667-106.667v-810.667c0-34.133 29.867-64 64-64s64 29.867 64 64v42.667h-64c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h85.333c12.8 0 21.333-8.533 21.333-21.333v-64c0-59.733-46.933-106.667-106.667-106.667zM128 981.333h-21.333c-34.133 0-64-29.867-64-64v-21.333h597.333v21.333c0 25.6 8.533 46.933 21.333 64h-533.333z", - "M661.333 341.333h-317.013c0.853 6.827 1.28 14.080 1.28 21.333s-0.427 14.507-1.28 21.333h317.013c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333z", - "M661.333 448h-335.36c-5.973 12.373-13.653 24.32-22.613 35.413 3.84 4.693 9.387 7.253 16.64 7.253h341.333c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333z", - "M720.64 728.32c-3.413 8.533-8.96 16.213-15.36 22.613-6.827 6.4-14.080 11.947-22.613 16.64-8.533 4.267-17.493 7.68-26.88 10.24s-18.773 3.413-28.16 3.413c-12.373 0-24.32-2.133-35.413-6.4s-20.907-9.813-29.867-17.067c-8.96-7.253-16.64-15.36-23.040-25.173-6.4-9.387-11.52-19.627-14.933-30.72h-33.28l9.813-23.467h17.92c-0.427-4.267-0.853-8.96-0.853-14.080v-2.133h-22.187l9.387-23.467h15.787c2.56-11.52 6.827-22.613 12.8-32.853 5.973-10.667 13.653-19.627 23.040-27.733s20.053-14.507 32-19.2c12.373-4.693 25.6-7.253 40.533-7.253 20.907 0 38.827 4.693 54.187 13.653s26.453 20.907 34.133 35.84l-33.707 23.467c-2.987-6.4-6.827-11.947-10.667-16.213-4.267-4.267-8.96-7.68-13.653-10.24s-9.813-4.267-15.36-5.547c-5.547-1.28-10.667-1.707-15.787-1.707-8.107 0-15.787 1.28-22.613 3.84s-12.8 5.973-17.92 10.24c-5.12 4.267-9.387 9.387-13.227 15.36s-6.4 11.947-8.107 18.773h81.92l-9.387 23.467h-76.373v3.413c0 4.267 0.427 8.533 0.853 12.8h74.667l-9.387 23.467h-58.453c5.547 11.947 13.227 21.76 23.467 29.013s21.76 11.093 35.413 11.093c5.12 0 10.24-0.427 15.787-1.707s10.667-3.413 15.787-5.973c5.12-2.987 9.387-6.4 14.080-10.667 4.267-4.267 7.68-9.813 10.24-15.787l35.413 20.053z", - "M153.6 209.067c85.333 0 153.6 68.267 153.6 153.6s-68.267 153.6-153.6 153.6-153.6-68.267-153.6-153.6 68.267-153.6 153.6-153.6zM64 379.733h81.067v42.667c0 8.533 4.267 12.8 12.8 8.533l98.133-55.467c8.533-4.267 8.533-12.8 0-17.067l-98.133-55.467c-8.533-4.267-12.8 0-12.8 8.533v42.667h-81.067c-8.533 0-17.067 8.533-17.067 17.067 0 0 4.267 8.533 17.067 8.533z" - ], - "attrs": [], - "grid": 0, - "tags": ["invoiceOut"], - "defaultCode": 59756 - }, - "attrs": [], - "properties": { - "order": 192, - "id": 59, - "name": "invoice-out", - "prevSize": 32, - "code": 59756 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 64 - }, - { - "icon": { - "paths": [ - "M512 4.267c-279.893 0-507.733 227.84-507.733 507.733s227.84 507.733 507.733 507.733 507.733-227.84 507.733-507.733-227.84-507.733-507.733-507.733zM512 975.787c-255.573 0-463.787-207.787-463.787-463.787s208.213-463.787 463.787-463.787c255.573 0 463.787 207.787 463.787 463.787s-208.213 463.787-463.787 463.787z", - "M833.707 253.867c-95.147-79.36-198.827-120.32-308.053-122.453-167.253-3.413-290.56 88.747-349.013 143.787l-6.827 6.4 185.6 273.92 9.387-7.253c15.787-12.373 31.573-22.187 46.933-29.867l41.387 72.107c-5.973 11.947-8.107 25.6-5.973 39.68 5.547 36.267 39.68 61.013 75.52 55.040 36.267-5.547 61.013-39.68 55.040-75.52-5.547-36.267-39.68-61.013-75.52-55.040-3.413 0.427-6.4 1.28-9.387 2.133l-43.52-53.333c40.107-12.373 69.547-10.667 69.973-10.667 0.853 0 66.133 4.267 131.413 53.333l9.813 7.253 180.907-293.547-7.68-5.973zM540.16 615.68c2.133 14.933-8.107 29.013-23.040 31.573-14.933 2.133-29.013-8.107-31.573-23.040-2.133-14.933 8.107-29.013 23.040-31.573s29.013 7.68 31.573 23.040zM654.080 521.387c-67.413-46.507-130.987-50.347-133.547-50.773-2.133 0-38.4-2.56-86.613 14.507l-137.387-166.4 104.107 180.48c-13.227 6.4-26.453 14.507-40.107 24.32l-161.707-238.933c19.627-17.92 46.080-39.253 78.507-59.307l32 55.040 19.2-11.093-32.427-55.040c53.333-30.72 120.32-56.32 198.4-60.16v74.667h22.187v-75.093c2.987 0 5.547 0 8.533 0 65.28 1.28 128.427 17.493 189.013 47.787l-36.693 68.267 19.627 10.667 36.693-68.267c26.88 14.933 52.907 32.427 78.507 53.333l-158.293 256z" - ], - "attrs": [], - "grid": 0, - "tags": ["isTooLittle"], - "defaultCode": 59758 - }, - "attrs": [], - "properties": { - "order": 193, - "id": 60, - "name": "isTooLittle", - "prevSize": 32, - "code": 59758 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 65 - }, - { - "icon": { - "paths": [ - "M593.067 827.733v-29.867l8.533-12.8c42.667 38.4 102.4 59.733 166.4 59.733 140.8 0 251.733-115.2 251.733-251.733 0-140.8-115.2-251.733-251.733-251.733-140.8 0-251.733 115.2-251.733 251.733 0 64 21.333 119.467 59.733 166.4l-12.8 8.533h-29.867l-192 196.267 59.733 59.733 192-196.267zM772.267 418.133c98.133 0 174.933 76.8 174.933 174.933s-76.8 174.933-174.933 174.933c-98.133 0-174.933-76.8-174.933-174.933-4.267-93.867 76.8-174.933 174.933-174.933z", - "M460.8 849.067v0-4.267z", - "M0 0h102.4v849.067h-102.4v-849.067z", - "M1024 371.2v-371.2h-102.4v290.133c38.4 21.333 72.533 46.933 102.4 81.067z", - "M456.533 729.6c-17.067-42.667-25.6-85.333-25.6-132.267 0-51.2 12.8-93.867 29.867-136.533v-460.8h-153.6v849.067h29.867l119.467-119.467z", - "M204.8 0h51.2v849.067h-51.2v-849.067z", - "M772.267 256c17.067 0 34.133 0 46.933 4.267v-260.267h-51.2l4.267 256c-4.267 0-4.267 0 0 0z", - "M665.6 273.067v-273.067h-102.4c0 0 0 170.667 0 328.533 29.867-25.6 64-42.667 102.4-55.467z" - ], - "attrs": [], - "grid": 0, - "tags": ["item"], - "defaultCode": 59759 - }, - "attrs": [], - "properties": { - "order": 194, - "id": 61, - "name": "item", - "prevSize": 32, - "code": 59759 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 66 - }, - { - "icon": { - "paths": [ - "M961.28 384.853c0-212.48-172.373-384.853-384.853-384.853s-384.427 172.373-384.427 384.853c0 26.88 3.413 52.907 7.68 77.653-75.52 0-136.96 61.44-136.96 136.96v159.573c0 75.52 61.44 136.96 136.96 136.96h23.893c-1.707 17.92-5.973 38.4-14.507 61.013-7.68 19.2-2.133 42.24 14.080 55.040 9.813 7.68 20.48 11.947 32.427 11.947 8.533 0 16.213-2.133 24.747-6.4 55.040-31.147 101.12-81.92 132.693-122.88h55.040c72.107 0 131.413-55.893 136.96-127.147 199.253-14.080 356.267-180.053 356.267-382.72zM855.893 556.373c-26.027-10.667-52.907-20.48-79.787-28.16 7.68-36.693 12.8-75.52 14.080-116.48h113.067c-4.267 53.76-21.333 102.4-47.36 144.64zM855.893 212.48c26.027 43.093 43.093 91.733 47.36 144.64h-113.067c-2.133-40.96-6.4-79.787-14.080-116.48 26.88-8.96 53.76-17.493 79.787-28.16zM820.48 165.12c-19.2 7.68-38.827 14.080-60.16 19.2-11.947-37.547-28.16-71.253-46.507-98.133 40.533 19.627 77.227 46.507 106.667 78.933zM605.867 62.72c37.547 16.213 75.52 63.573 98.987 134.827-32.427 5.547-64.853 8.533-98.987 10.667 0 0 0-145.493 0-145.493zM605.867 264.96c38.827-1.28 77.653-5.547 114.347-11.947 6.4 31.147 11.947 65.707 12.8 103.68h-127.147v-91.733zM605.867 413.013h127.147c-1.28 37.547-6.4 72.107-12.8 103.68-36.693-6.4-75.52-10.667-114.347-11.947 0-0.427 0-91.733 0-91.733zM425.813 461.227c-2.133-16.213-3.413-32.427-4.267-49.493h127.147v74.24c-22.613-16.213-49.493-26.027-79.787-26.027h-43.093v1.28zM548.693 355.84h-127.147c1.28-37.547 6.4-72.107 12.8-103.68 36.693 6.4 75.52 10.667 114.347 11.947 0 0 0 91.733 0 91.733zM548.693 62.72v145.493c-34.56-1.28-66.987-5.547-98.987-10.667 24.747-70.4 61.013-119.040 98.987-134.827zM440.747 86.187c-18.347 28.16-34.56 61.44-46.507 98.133-20.48-5.547-40.96-11.947-60.16-19.2 29.013-32.427 65.707-59.307 106.667-78.933zM298.667 212.48c26.027 10.667 52.907 20.48 80.64 28.16-8.533 36.693-12.8 75.52-14.080 116.48h-113.92c4.267-53.333 21.333-102.827 47.36-144.64zM364.373 413.013c1.28 17.067 2.133 33.28 3.413 49.493h-107.947c-4.267-16.213-7.68-32.427-8.533-49.493h113.067zM548.693 757.76c0 44.373-35.413 79.787-79.787 79.787h-69.12c-8.533 0-17.067 4.267-22.613 11.947-20.48 28.16-59.307 75.52-105.813 107.947 10.667-36.693 11.947-69.12 10.667-91.733-1.28-14.933-12.8-26.88-28.16-26.88h-52.48c-44.373 0-79.787-35.413-79.787-79.787v-160.427c0-44.373 35.413-79.787 79.787-79.787h267.52c44.373 0 79.787 35.413 79.787 79.787v159.147zM605.867 706.133v-107.947c0 0 0 0 0-1.28v-36.693c34.56 1.28 66.987 4.267 98.987 10.667-23.467 70.4-61.44 119.040-98.987 135.253zM713.387 682.24c18.347-28.16 34.56-60.16 46.507-98.133 20.48 5.547 40.96 11.947 60.16 19.2-29.013 32.853-65.707 59.733-106.667 78.933z", - "M442.88 593.92h-215.467c-16.213 0-28.16 12.8-28.16 28.16 0 14.933 12.8 28.16 28.16 28.16h215.467c16.213 0 28.16-12.8 28.16-28.16s-12.8-28.16-28.16-28.16z", - "M442.88 701.867h-215.467c-16.213 0-28.16 12.8-28.16 28.16s12.8 28.16 28.16 28.16h215.467c16.213 0 28.16-12.8 28.16-28.16s-12.8-28.16-28.16-28.16z" - ], - "attrs": [], - "grid": 0, - "tags": ["languaje"] - }, - "attrs": [], - "properties": { - "order": 195, - "id": 116, - "name": "languaje", - "prevSize": 32, - "code": 59666 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 67 - }, - { - "icon": { - "paths": [ - "M0 145.067h1024v149.333h-1024v-149.333zM0 435.2h1024v149.333h-1024v-149.333zM0 729.6h1024v149.333h-1024v-149.333z" - ], - "attrs": [], - "grid": 0, - "tags": ["lineas"], - "defaultCode": 59761 - }, - "attrs": [], - "properties": { - "order": 196, - "id": 62, - "name": "lines", - "prevSize": 32, - "code": 59761 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 68 - }, - { - "icon": { - "paths": [ - "M870.4 102.4h-213.333c-21.333-59.733-76.8-102.4-145.067-102.4s-123.733 42.667-145.067 102.4h-213.333c-55.467 0-102.4 46.933-102.4 102.4v716.8c0 55.467 46.933 102.4 102.4 102.4h716.8c55.467 0 102.4-46.933 102.4-102.4v-716.8c0-55.467-46.933-102.4-102.4-102.4zM512 102.4c29.867 0 51.2 21.333 51.2 51.2s-21.333 51.2-51.2 51.2-51.2-21.333-51.2-51.2 21.333-51.2 51.2-51.2zM614.4 819.2h-358.4v-102.4h358.4v102.4zM768 614.4h-512v-102.4h512v102.4zM768 409.6h-512v-102.4h512v102.4z" - ], - "attrs": [], - "grid": 0, - "tags": ["linesprepaired"], - "defaultCode": 59762 - }, - "attrs": [], - "properties": { - "order": 197, - "id": 63, - "name": "linesprepaired", - "prevSize": 32, - "code": 59762 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 69 - }, - { - "icon": { - "paths": [ - "M108.8 300.8c0-85.333 69.12-154.453 154.453-154.453h199.253v-94.293h-199.253c-137.387 0-248.747 111.36-248.747 248.747s111.36 248.747 248.747 248.747h199.253v-94.72h-199.253c-85.333 0.427-154.453-69.12-154.453-154.027zM312.747 350.72h398.080v-99.84h-398.080v99.84zM760.747 52.053h-199.253v94.72h199.253c84.907 0 154.453 69.12 154.453 154.453s-69.12 154.453-154.453 154.453h-199.253v94.72h199.253c137.387 0 248.747-111.36 248.747-248.747s-111.36-249.6-248.747-249.6z", - "M440.747 616.533l49.92 49.92-91.733 92.16h361.813v71.253h-361.387l91.733 91.733-49.92 50.347-177.92-177.493z" - ], - "attrs": [], - "grid": 0, - "tags": ["link-to-corrected"] - }, - "attrs": [], - "properties": { - "order": 198, - "id": 121, - "name": "link-to-corrected", - "prevSize": 32, - "code": 59648 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 70 - }, - { - "icon": { - "paths": [ - "M108.8 300.8c0-85.333 69.12-154.453 154.453-154.453h199.253v-94.293h-199.253c-137.387 0-248.747 111.36-248.747 248.747s111.36 248.747 248.747 248.747h199.253v-94.72h-199.253c-85.333 0.427-154.453-69.12-154.453-154.027zM312.747 350.72h398.080v-99.84h-398.080v99.84zM760.747 52.053h-199.253v94.72h199.253c84.907 0 154.453 69.12 154.453 154.453s-69.12 154.453-154.453 154.453h-199.253v94.72h199.253c137.387 0 248.747-111.36 248.747-248.747s-111.36-249.6-248.747-249.6z", - "M583.253 616.533l-49.92 49.92 91.733 92.16h-361.813v71.253h361.387l-91.733 91.733 50.347 50.347 177.493-177.493z" - ], - "attrs": [], - "grid": 0, - "tags": ["flecha derecha"] - }, - "attrs": [], - "properties": { - "order": 199, - "id": 120, - "name": "link-to-correcting", - "prevSize": 32, - "code": 59654 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 71 - }, - { - "icon": { - "paths": [ - "M768 256l-72.107 72.107 132.267 132.693h-520.96v102.4h520.533l-132.267 132.267 72.107 72.533 256-256-255.573-256zM102.4 153.6h409.6v-102.4h-409.6c-56.32 0-102.4 46.080-102.4 102.4v716.8c0 56.32 46.080 102.4 102.4 102.4h409.6v-102.4h-409.6v-716.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["logout"] - }, - "attrs": [], - "properties": { - "order": 200, - "id": 117, - "name": "logout", - "prevSize": 32, - "code": 59658 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 72 - }, - { - "icon": { - "paths": [ - "M529.067 465.067c0-17.067 12.8-29.867 29.867-29.867s29.867 12.8 29.867 29.867c0 17.067-12.8 29.867-29.867 29.867s-29.867-12.8-29.867-29.867zM614.4 635.733c21.333 0 38.4-17.067 38.4-38.4s-17.067-38.4-38.4-38.4c-21.333 0-38.4 17.067-38.4 38.4 0 17.067 17.067 38.4 38.4 38.4zM473.6 345.6c12.8 0 25.6-12.8 25.6-25.6s-12.8-25.6-25.6-25.6-25.6 12.8-25.6 25.6c0 17.067 12.8 25.6 25.6 25.6zM802.133 657.067v4.267c-4.267 157.867-132.267 285.867-290.133 285.867s-285.867-128-290.133-285.867v-4.267h580.267zM584.533 721.067c0-17.067-12.8-29.867-29.867-29.867s-29.867 12.8-29.867 29.867 12.8 29.867 29.867 29.867c17.067 0 29.867-12.8 29.867-29.867zM401.067 695.467c-25.6 0-46.933 21.333-46.933 46.933s21.333 46.933 46.933 46.933c25.6 0 46.933-21.333 46.933-46.933s-21.333-46.933-46.933-46.933zM456.533 605.867c25.6 0 46.933-21.333 46.933-46.933s-21.333-46.933-46.933-46.933c-25.6 0-46.933 21.333-46.933 46.933s21.333 46.933 46.933 46.933zM878.933 657.067c0 200.533-162.133 366.933-366.933 366.933s-366.933-162.133-366.933-366.933c0-136.533 72.533-260.267 192-324.267v-187.733c-21.333-4.267-38.4-21.333-38.4-42.667v-59.733c0-25.6 21.333-42.667 42.667-42.667h332.8c25.6 0 42.667 21.333 42.667 42.667v55.467c0 21.333-17.067 42.667-38.4 42.667v192c123.733 68.267 200.533 192 200.533 324.267zM840.533 657.067c0-128-76.8-243.2-192-298.667h-4.267v-256h34.133c4.267 0 4.267-4.267 4.267-4.267v-55.467c0-4.267-4.267-4.267-4.267-4.267h-332.8c-4.267 0-8.533 4.267-8.533 4.267v55.467c0 4.267 4.267 4.267 4.267 4.267h34.133v256h-4.267c-115.2 51.2-192 170.667-192 298.667 0 179.2 145.067 328.533 328.533 328.533s332.8-145.067 332.8-328.533z" - ], - "attrs": [], - "grid": 0, - "tags": ["mana"], - "defaultCode": 59764 - }, - "attrs": [], - "properties": { - "order": 201, - "id": 64, - "name": "mana", - "prevSize": 32, - "code": 59764 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 73 - }, - { - "icon": { - "paths": [ - "M981.333 234.667v618.667c0 93.867-76.8 170.667-170.667 170.667h-311.467c-46.933 0-89.6-17.067-119.467-51.2l-337.067-341.333c0 0 55.467-51.2 55.467-55.467 8.533-8.533 21.333-12.8 34.133-12.8 8.533 0 17.067 4.267 25.6 8.533 0 0 183.467 106.667 183.467 106.667v-507.733c0-34.133 29.867-64 64-64s64 29.867 64 64v298.667h42.667v-405.333c0-34.133 29.867-64 64-64s64 29.867 64 64v405.333h42.667v-362.667c0-34.133 29.867-64 64-64s64 29.867 64 64v362.667h42.667v-234.667c0-34.133 29.867-64 64-64s64 29.867 64 64z" - ], - "attrs": [], - "grid": 0, - "tags": ["mandatory"], - "defaultCode": 59765 - }, - "attrs": [], - "properties": { - "order": 202, - "id": 65, - "name": "mandatory", - "prevSize": 32, - "code": 59765 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 74 - }, - { - "icon": { - "paths": [ - "M1024 14.933c-0.853-8.533-8.107-14.933-16.64-14.933-0.427 0-0.427 0-0.853 0 0 0 0 0-0.427 0 0 0 0 0 0 0s0 0-0.427 0h-989.013c-9.387 0-16.64 7.68-16.64 16.64s7.253 16.64 16.64 16.64h160.427l61.013 61.013c31.573 31.573 40.96 78.933 23.893 120.747l-43.093 104.107c-0.853 2.133-1.28 4.267-1.28 6.4l-131.84 55.040c-8.533 3.413-12.373 13.227-8.96 21.76 2.56 6.4 8.96 10.24 15.36 10.24 2.133 0 4.267-0.427 6.4-1.28l149.333-61.867 84.053 34.56c41.387 17.067 68.267 57.173 68.267 102.4v112.64c0 0.427 0 0.853 0 0.853l-105.387 105.387c-6.4 6.4-6.4 17.067 0 23.467 3.413 3.413 7.68 4.693 11.947 4.693s8.533-1.707 11.947-4.693l113.493-113.493h97.707c44.8 0 84.907 26.88 102.4 68.267l40.533 97.707-59.733 143.787c-3.413 8.533 0.427 18.347 8.96 21.76 2.133 0.853 4.267 1.28 6.4 1.28 6.4 0 12.8-3.84 15.36-10.24l59.733-143.787 97.707-40.533c41.387-17.067 88.747-7.68 120.747 23.893l69.12 69.12v160.427c0 9.387 7.253 16.64 16.64 16.64s16.64-7.253 16.64-16.64v-990.293c-0.427-0.427-0.427-1.28-0.427-1.707zM647.68 312.747c0-39.68-23.893-75.52-60.587-90.88l-15.787-6.4 151.893-63.147 20.48 8.533c12.373 5.12 20.48 17.067 20.48 30.72v43.947c0 0.427 0 0.853 0 0.853l-116.48 116.48-0-40.107zM887.040 263.253l-1.28-3.413c-9.813-23.467-32-39.253-57.173-40.96l131.413-131.413-72.96 175.787zM797.013 203.093v-11.52c0-23.467-12.373-44.8-31.573-56.747l170.667-70.827-139.093 139.093zM795.307 252.16h29.013c13.227 0 25.173 8.107 30.293 20.48l14.080 34.133-62.293 151.893-12.373-29.44c-15.36-36.693-50.773-60.587-90.88-60.587h-23.893l116.053-116.48zM899.84 319.573l34.133-14.080c12.373-5.12 26.453-2.133 35.84 7.253l20.48 20.48v164.267l-17.067-17.067c-18.773-18.773-43.947-29.013-69.547-29.013-12.8 0-25.6 2.56-37.547 7.68l-29.867 12.373 63.573-151.893zM990.72 286.293c-12.373-10.667-27.733-16.64-43.947-16.64-8.533 0-17.067 1.707-25.6 5.12l-3.413 1.28 72.533-175.787v186.027zM923.307 33.28l-189.013 78.507 7.253-17.493c8.533-20.48 5.973-43.093-5.547-61.013h187.307zM691.2 33.28l12.373 12.373c9.387 9.387 12.373 23.467 7.253 35.84l-16.64 40.533c-0.853 2.133-1.28 4.267-1.28 6.827l-153.6 63.573 17.92-43.52c7.253-17.92 9.387-37.547 5.547-56.747s-13.227-36.693-26.88-50.347l-8.96-8.96h164.267zM292.693 227.84c11.093-26.453 13.653-55.040 8.107-83.2s-19.2-53.333-39.253-73.813l-37.547-37.547h255.147l32.427 32.427c18.773 18.773 24.32 46.507 14.080 70.827l-27.733 66.987c-0.853 2.133-1.28 4.267-1.28 6.4l-237.227 98.56 33.28-80.64zM433.493 486.4c0-28.587-8.533-56.32-24.32-79.787-15.787-23.893-38.4-42.24-64.427-52.907l-53.333-22.187 235.947-97.707 46.507 19.2c24.32 10.24 40.107 33.707 40.107 60.16v72.107c0 0.427 0 0.853 0 0.853l-180.48 180.48-0-80.213zM609.707 606.72c-23.893-15.787-51.2-24.32-79.787-24.32h-64.427l180.48-180.48h57.173c26.453 0 49.92 15.787 60.16 40.107l25.173 60.16-98.133 235.947-27.733-66.987c-10.667-26.453-29.013-48.64-52.907-64.427zM945.067 754.347c-20.053-20.053-45.653-33.707-73.813-39.253-9.387-1.707-18.773-2.987-28.16-2.987-18.773 0-37.547 3.84-55.040 11.093l-66.987 27.733 97.707-235.947 60.587-25.173c24.32-10.24 52.053-4.693 70.827 14.080l40.533 40.533v255.147l-45.653-45.227z" - ], - "attrs": [], - "grid": 0, - "tags": ["net"], - "defaultCode": 59766 - }, - "attrs": [], - "properties": { - "order": 203, - "id": 66, - "name": "net", - "prevSize": 32, - "code": 59766 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 75 - }, - { - "icon": { - "paths": [ - "M819.2 0h-622.933c-55.467 0-102.4 46.933-102.4 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h622.933c55.467 0 102.4-46.933 102.4-102.4v-819.2c0-55.467-46.933-102.4-102.4-102.4zM358.4 785.067h-102.4v-102.4h503.467v102.4h-401.067zM256 580.267v-102.4h503.467v102.4h-503.467zM759.467 375.467h-503.467v-102.4h503.467v102.4z" - ], - "attrs": [], - "grid": 0, - "tags": ["newalbaran"], - "defaultCode": 59767 - }, - "attrs": [], - "properties": { - "order": 204, - "id": 67, - "name": "newalbaran", - "prevSize": 32, - "code": 59767 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 76 - }, - { - "icon": { - "paths": [ - "M512 0c-196.267 0-358.4 162.133-358.4 358.4 0 268.8 358.4 665.6 358.4 665.6s358.4-396.8 358.4-665.6c0-196.267-162.133-358.4-358.4-358.4zM512 486.4c-72.533 0-128-55.467-128-128s55.467-128 128-128 128 55.467 128 128-55.467 128-128 128z" - ], - "attrs": [], - "grid": 0, - "tags": ["niche"], - "defaultCode": 59769 - }, - "attrs": [], - "properties": { - "order": 205, - "id": 68, - "name": "niche", - "prevSize": 32, - "code": 59769 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 77 - }, - { - "icon": { - "paths": [ - "M39.253 0c-9.813 0-20.053 3.84-27.733 11.52-15.36 15.787-15.36 40.533 0 55.893l945.493 945.067c7.68 7.68 17.493 11.52 27.733 11.52 9.813 0 20.053-3.84 27.733-11.52 15.36-15.787 15.36-40.533 0-55.893l-945.493-945.067c-7.68-7.68-17.493-11.52-27.733-11.52z", - "M555.947 439.893h116.907c19.627 0 35.413 15.787 35.413 35.413s-15.787 35.413-35.413 35.413h-46.080l52.053 52.053c14.933 2.56 26.453 14.080 29.013 29.013l145.92 145.92c4.267-9.813 6.827-20.48 6.827-32v-355.413c0-20.48-8.107-40.533-22.613-54.613l-188.16-187.307c-14.933-14.933-34.56-23.040-55.467-23.040h-240.213c-42.24 0-76.373 33.707-77.653 75.52l279.467 279.040zM587.947 143.36l214.613 213.333h-175.36c-21.333 0-38.827-17.493-38.827-38.827v-174.507z", - "M353.707 783.36h313.6l-150.187-150.187h-58.027c-19.627 0-35.413-15.787-35.413-35.413 0-15.787 10.24-29.013 24.32-33.707l-171.52-171.52-0.427 313.173c0 43.093 34.987 77.653 77.653 77.653z", - "M627.2 861.013h-389.973c-21.333 0-38.827-17.493-38.827-38.827v-465.493c0-21.333-17.493-38.827-38.827-38.827s-38.827 17.493-38.827 38.827v504.32c0 42.667 34.987 77.653 78.080 77.653h428.373c21.333 0 38.827-17.493 38.827-38.827s-17.493-38.827-38.827-38.827z" - ], - "attrs": [], - "grid": 0, - "tags": ["no036"], - "defaultCode": 59770 - }, - "attrs": [], - "properties": { - "order": 206, - "id": 69, - "name": "no036", - "prevSize": 32, - "code": 59770 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 78 - }, - { - "icon": { - "paths": [ - "M957.013 1012.48l-945.493-945.067c-15.36-15.36-15.36-40.107 0-55.893 7.68-7.68 17.92-11.52 27.733-11.52 10.24 0 20.053 3.84 27.733 11.52l945.493 945.067c15.36 15.36 15.36 40.107 0 55.893-7.68 7.68-17.92 11.52-27.733 11.52-10.24 0-20.053-3.84-27.733-11.52zM346.88 231.253c17.493-10.24 37.12-15.36 56.747-20.053 63.573-14.507 128.427-16.213 193.28-10.667 34.56 2.987 69.12 8.107 102.4 19.627 13.227 4.693 26.027 11.52 37.973 18.773 7.68 4.693 8.107 8.533 0 13.227-11.947 7.253-24.747 14.080-37.973 18.773-35.84 12.8-73.387 17.92-110.933 20.48-20.053 1.28-40.107 1.707-60.587 2.56-45.653-1.28-90.88-5.12-135.253-17.067l55.893 55.893c29.867 3.413 59.733 4.693 90.027 4.693 70.827-0.427 140.373-7.68 207.36-37.12-1.28 19.627 2.56 38.827-2.987 57.6-0.853 3.413-4.267 6.4-7.253 8.533-13.227 9.813-28.16 15.36-43.947 20.053-37.12 11.093-75.52 16.213-113.92 18.773-18.773 1.28-37.12 1.707-55.893 1.28l43.947 43.947c61.013-2.133 120.747-11.947 179.2-36.267 0 15.36 0 31.147 0 46.933-18.347 1.28-36.267 2.56-54.187 4.693-31.147 3.413-62.293 8.107-91.733 18.347l36.267 36.267c54.187-12.8 109.227-15.36 164.693-13.227 40.96 1.707 81.92 5.973 121.6 17.067 16.64 4.693 33.28 10.24 47.787 20.053 11.093 7.68 11.093 10.667 0 17.92-18.773 12.8-40.107 18.773-61.867 24.32-45.227 10.667-90.88 14.507-147.627 14.507-14.080 0-29.44-0.427-45.653-1.707l46.080 46.080c4.267 0 8.107 0 12.373 0 70.4-0.427 139.52-7.253 205.653-36.267 0 17.067 0 33.707 0 50.347 0 6.827-4.267 11.52-9.813 15.36-16.64 11.52-35.84 17.493-55.040 22.613-28.587 7.253-57.6 11.52-86.613 14.080l40.533 40.533c37.973-5.12 75.52-14.507 111.787-31.147 0 18.773 0.427 37.12-0.427 55.467 0 2.987-2.987 7.253-5.547 9.387-8.96 5.973-18.347 11.52-28.16 15.787-6.827 2.987-14.080 5.12-21.333 7.253l34.987 34.987c14.080-5.547 27.733-12.373 40.107-21.76 16.213-12.373 24.747-28.587 24.747-49.92-0.427-70.4 0-141.227 0-211.627 0-18.773-6.4-35.413-21.76-46.507-11.947-8.96-25.173-16.64-38.827-22.613-39.253-16.213-80.64-23.040-122.453-26.88-16.64-1.707-32.853-2.133-50.347-3.413 0-2.987 0-5.973 0-8.533 0-65.707-0.427-131.413 0-197.12 0-18.347-6.827-33.28-19.627-45.227-8.533-8.107-18.773-14.507-29.44-20.053-30.72-15.36-64.427-23.040-98.133-28.16-69.12-10.667-138.667-11.093-208.213-1.28-33.28 4.693-65.707 11.947-96.427 25.6-8.533 3.84-16.64 8.107-23.893 13.227l32.427 31.573zM754.773 870.4c-3.413 0-6.827 0-10.24-0.427-48.64-1.707-96.427-7.253-142.933-23.040-12.8-4.267-25.6-10.24-37.973-16.64-20.48-11.093-28.587-20.907-37.12-41.387-20.48-1.28-40.96-2.133-61.013-4.267-20.48-2.133-40.533-5.973-61.013-9.387-4.267-0.853-7.253 0-10.24 2.133-54.187 40.533-114.773 56.747-181.76 48.64-96-11.093-178.773-83.627-203.947-177.92-37.547-141.227 52.907-282.027 197.12-306.773 5.973-0.853 11.52-1.707 17.493-2.133l45.227 45.227c-7.68-0.853-15.787-1.28-23.893-1.28-110.507 0-200.107 90.027-200.107 200.533 0 110.933 89.6 200.96 200.533 200.96 110.507 0.427 200.96-90.027 200.96-200.533 0-8.107-0.427-15.787-1.28-23.467l43.947 43.947c-0.427 8.533-0.853 17.067-1.28 25.6 8.96 0 17.92 0 26.88 0l112.64 112.64c-19.2-4.693-37.973-10.667-56.32-18.347 0 13.653 1.28 26.453-0.427 39.253-2.133 17.067 6.4 25.6 20.053 31.573 2.987 1.28 5.547 2.987 8.533 3.84 25.173 10.667 51.627 16.64 78.507 20.48 9.813 1.28 20.053 2.56 29.867 3.84l47.787 46.933zM524.373 675.84c-15.787-0.853-30.72-1.28-45.653-2.56-4.267-0.427-5.547 0.853-7.68 4.267-9.387 17.067-19.2 34.133-28.587 50.773-1.28 2.56-3.413 4.693-6.4 8.96 30.293 2.56 59.307 5.12 88.32 7.68 0-23.893 0-46.080 0-69.12zM184.32 525.653c26.027-37.973 73.387-53.333 116.907-38.4 4.693 1.707 9.387 2.56 14.080 2.133 10.24-1.28 17.493-9.387 18.347-19.2 1.28-10.667-4.267-19.627-15.36-23.893-69.547-27.307-151.893 5.973-183.040 74.24-3.84 8.107-7.253 12.373-17.067 11.947-11.093-0.853-19.627 8.533-20.907 19.2-0.853 11.52 5.547 20.907 16.64 23.893 2.133 0.427 4.267 0.853 6.827 1.28 0 5.973 0 11.52 0 17.493-1.707 0.427-2.987 0.427-4.693 0.853-12.373 2.133-20.053 11.52-19.2 23.893 0.853 11.093 9.813 19.627 21.76 20.053 2.56 0 5.12 0.427 7.68 0 4.267-0.427 6.4 0.853 8.107 5.12 9.813 22.187 24.747 40.96 43.947 55.040 43.093 31.573 89.6 37.973 139.947 20.48 7.68-2.56 12.8-7.68 14.507-15.787 2.133-8.533 0-16.213-6.827-22.187-7.253-6.4-15.36-6.827-24.32-3.84-43.093 13.653-79.787 3.84-110.933-28.587-2.987-2.987-5.12-6.4-8.533-11.093 3.84 0 6.4 0 8.533 0 30.72 0 61.013 0 91.733 0 11.093 0 19.2-5.547 22.187-14.507 5.12-14.933-5.547-29.867-22.187-29.867-36.267 0-72.107 0-108.373 0-2.56 0-5.12 0-8.107 0 0-6.4 0-12.373 0-18.347 3.413 0 5.973 0 8.96 0 39.253 0 78.507 0 117.76 0 11.947 0 20.907-6.827 23.040-17.067 3.413-14.080-7.253-27.307-22.187-27.307-35.84 0-71.253 0-107.093 0-2.133 0-4.267 0-7.253 0 2.987-1.707 3.84-3.413 5.12-5.547z" - ], - "attrs": [], - "grid": 0, - "tags": ["noPayMethod"], - "defaultCode": 59771 - }, - "attrs": [], - "properties": { - "order": 207, - "id": 70, - "name": "noPayMethod", - "prevSize": 32, - "code": 59771 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 79 - }, - { - "icon": { - "paths": [ - "M614.4 0h-413.867c-59.733 0-106.667 46.933-106.667 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h627.2c55.467 0 102.4-46.933 102.4-102.4v-614.4l-311.467-307.2zM563.2 358.4v-281.6l290.133 281.6h-290.133z" - ], - "attrs": [], - "grid": 0, - "tags": ["notes"], - "defaultCode": 59772 - }, - "attrs": [], - "properties": { - "order": 208, - "id": 71, - "name": "notes", - "prevSize": 32, - "code": 59772 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 80 - }, - { - "icon": { - "paths": [ - "M39.253 0c-9.813 0-20.053 3.84-27.733 11.52-15.36 15.787-15.36 40.533 0 55.893l945.493 945.067c7.68 7.68 17.493 11.52 27.733 11.52 9.813 0 20.053-3.84 27.733-11.52 15.36-15.787 15.36-40.533 0-55.893l-945.493-945.067c-7.68-7.68-17.493-11.52-27.733-11.52z", - "M873.387 757.333c40.107-32.427 65.28-81.92 65.28-138.667 0-92.587-71.253-170.667-163.413-177.92-24.747-120.747-131.413-213.333-263.253-213.333-48.64 0-94.293 12.8-133.547 34.987l494.933 494.933z", - "M256.853 372.907c-98.133 20.907-171.52 106.24-171.52 210.347 0 117.333 96 213.333 213.333 213.333h381.867l-423.68-423.68z" - ], - "attrs": [], - "grid": 0, - "tags": ["noweb"], - "defaultCode": 59774 - }, - "attrs": [], - "properties": { - "order": 209, - "id": 72, - "name": "noweb", - "prevSize": 32, - "code": 59774 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 81 - }, - { - "icon": { - "paths": [ - "M721.067 418.133c-166.4 0-298.667 136.533-298.667 302.933s132.267 302.933 298.667 302.933 298.667-136.533 298.667-302.933c0-170.667-132.267-302.933-298.667-302.933zM773.12 672.427v28.16h-166.4c-0.853 6.4-1.707 13.227-1.707 20.48 0 6.827 0.427 14.080 1.707 20.48h166.4v28.16h-159.147c9.387 26.027 25.6 46.933 48.64 62.72s49.92 23.467 80.213 23.467c39.68 0 72.533-14.080 99.413-42.24l32 31.573c-15.787 17.92-34.987 32-58.453 40.96-23.040 9.387-48.213 14.080-75.947 14.080-29.013 0-55.893-5.547-80.64-16.213s-45.653-26.027-62.72-46.080c-17.067-19.627-29.013-42.667-36.267-68.693h-56.747v-28.16h52.053c-0.853-8.533-0.853-15.36-0.853-20.48s0.427-11.947 0.853-20.48h-52.053v-28.16h57.173c6.827-26.027 19.2-49.067 36.267-68.693s37.973-34.987 62.72-46.080c24.747-10.667 51.627-16.213 80.64-16.213 27.733 0 53.333 4.693 75.947 14.080 23.040 9.387 42.24 23.040 58.027 40.533l-32 31.573c-26.453-27.733-59.733-41.813-99.413-41.813-30.293 0-57.173 7.68-80.213 23.467s-39.253 36.693-48.64 62.72h159.147z", - "M874.667 149.333c-98.133-98.133-226.133-149.333-362.667-149.333 0 0 0 0-4.267 0-136.533 0-260.267 55.467-358.4 149.333-98.133 98.133-149.333 226.133-149.333 362.667 0 281.6 230.4 512 512 512 8.533 0 12.8 0 21.333 0-21.333-12.8-42.667-29.867-59.733-46.933-68.267-21.333-132.267-98.133-166.4-204.8 21.333-4.267 42.667-8.533 59.733-12.8 0-12.8-4.267-25.6-4.267-38.4-21.333 0-46.933 4.267-68.267 8.533-17.067-59.733-25.6-128-29.867-196.267h153.6c8.533-12.8 17.067-29.867 29.867-42.667h-183.467c0-81.067 12.8-153.6 34.133-221.867 59.733 12.8 123.733 21.333 187.733 21.333v153.6c12.8-12.8 25.6-21.333 42.667-29.867v-119.467c68.267 0 132.267-12.8 192-25.6 8.533 29.867 17.067 64 25.6 93.867 12.8 0 29.867 4.267 42.667 4.267-8.533-38.4-17.067-76.8-25.6-110.933 42.667-12.8 81.067-25.6 110.933-42.667 59.733 72.533 98.133 166.4 106.667 260.267 17.067 17.067 29.867 38.4 42.667 55.467 0-4.267 0-12.8 0-17.067 0-136.533-55.467-264.533-149.333-362.667zM145.067 217.6c34.133 17.067 72.533 29.867 115.2 38.4-21.333 68.267-34.133 149.333-38.4 230.4h-179.2c4.267-93.867 38.4-187.733 102.4-268.8zM132.267 789.333c-51.2-72.533-85.333-162.133-89.6-256h179.2c0 76.8 12.8 145.067 29.867 209.067-42.667 12.8-85.333 29.867-119.467 46.933zM268.8 780.8c21.333 76.8 59.733 136.533 102.4 179.2-81.067-25.6-153.6-72.533-209.067-136.533 29.867-17.067 68.267-29.867 106.667-42.667zM273.067 221.867c-34.133-12.8-68.267-21.333-98.133-34.133 0-4.267 4.267-4.267 4.267-8.533 55.467-55.467 119.467-93.867 192-115.2-25.6 21.333-46.933 55.467-68.267 89.6-8.533 21.333-21.333 42.667-29.867 68.267zM490.667 251.733h-4.267c-55.467 0-115.2-8.533-174.933-21.333 12.8-21.333 21.333-38.4 29.867-55.467 42.667-76.8 93.867-119.467 149.333-132.267v209.067zM529.067 251.733v-209.067c59.733 8.533 110.933 55.467 153.6 132.267 8.533 17.067 17.067 34.133 25.6 51.2-55.467 12.8-115.2 21.333-179.2 25.6zM746.667 217.6c-8.533-21.333-17.067-42.667-29.867-59.733-21.333-38.4-42.667-68.267-68.267-89.6 76.8 17.067 140.8 55.467 196.267 110.933-25.6 12.8-59.733 25.6-98.133 38.4z" - ], - "attrs": [], - "grid": 0, - "tags": ["onlinepayment-01"], - "defaultCode": 59775 - }, - "attrs": [], - "properties": { - "order": 210, - "id": 73, - "name": "onlinepayment", - "prevSize": 32, - "code": 59775 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 82 - }, - { - "icon": { - "paths": [ - "M512 379.733l-448-204.8 448-174.933 448 174.933-448 204.8zM46.933 204.8l448 204.8v614.4l-448-238.933v-580.267zM977.067 785.067l-448 238.933v-614.4l448-204.8v580.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["package"], - "defaultCode": 59776 - }, - "attrs": [], - "properties": { - "order": 211, - "id": 74, - "name": "package", - "prevSize": 32, - "code": 59776 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 83 - }, - { - "icon": { - "paths": [ - "M790.187 460.373c17.493 1.28 34.133 2.133 50.347 3.413 41.813 3.84 83.627 10.667 122.453 26.88 13.653 5.547 26.88 13.653 38.827 22.613 15.36 11.093 21.76 27.733 21.76 46.507 0 70.4-0.427 141.227 0 211.627 0 21.333-8.107 37.12-24.747 49.92-20.907 15.787-44.8 24.32-69.973 31.147-60.587 16.213-122.453 20.053-185.173 17.92-48.64-1.707-96.427-7.253-142.933-23.040-12.8-4.267-25.6-10.24-37.973-16.64-20.48-11.093-28.587-20.907-37.12-41.387-20.48-1.28-40.96-2.133-61.013-4.267-20.48-2.133-40.533-5.973-61.013-9.387-4.267-0.853-7.253 0-10.24 2.133-54.187 40.533-114.773 56.747-181.76 48.64-95.147-11.52-177.92-84.053-203.093-178.347-37.547-141.227 52.907-282.027 197.12-306.773 27.307-4.693 54.613-3.84 82.347 0.853 0-2.133 0.427-3.84 0.427-5.547-0.853-29.867-1.707-59.733-2.56-90.027-0.427-14.080 5.12-26.027 14.933-36.267 10.667-11.093 23.893-18.773 37.973-25.173 30.72-13.653 63.147-20.907 96.427-25.6 69.547-9.813 138.667-9.387 208.213 1.28 33.707 5.12 67.413 12.373 98.133 28.16 10.667 5.12 20.907 11.947 29.44 20.053 12.8 11.947 19.627 26.88 19.627 45.227-0.427 65.707 0 131.413 0 197.12-0.427 2.987-0.427 5.547-0.427 8.96zM44.373 583.68c0 110.933 89.6 200.96 200.533 200.96 110.507 0.427 200.96-90.027 200.96-200.533 0-110.933-90.027-200.96-200.96-200.96-110.507-0-200.533 90.027-200.533 200.533zM527.787 293.973c20.053-0.853 40.107-1.28 60.587-2.56 37.547-2.987 75.093-8.107 110.933-20.48 13.227-4.693 26.027-11.52 37.973-18.773 7.68-4.693 7.68-8.533 0-13.227-12.373-7.253-24.747-14.080-37.973-18.773-32.853-11.947-67.413-16.64-102.4-19.627-64.853-5.547-129.28-3.413-193.28 10.667-22.187 5.12-44.373 11.52-64 24.32-11.947 8.107-12.373 12.8 0.427 19.627 14.080 7.68 29.013 14.507 43.947 19.2 46.933 14.507 95.147 18.347 143.787 19.627zM760.32 600.32c56.747 0 102.4-3.84 147.627-14.507 21.76-5.12 43.093-11.52 61.867-24.32 11.093-7.253 11.093-10.667 0-17.92-14.507-9.813-31.147-15.36-47.787-20.053-39.68-11.093-80.213-15.787-121.6-17.067-55.467-2.133-110.933 0.427-165.12 13.653-19.627 4.693-38.827 10.667-56.32 20.907-16.213 9.813-16.213 14.507 0 23.467 11.947 6.4 24.747 12.373 37.973 16.213 49.92 15.36 101.547 19.627 143.36 19.627zM979.2 720.213c-65.707 30.293-134.827 36.693-204.8 37.12s-139.093-5.973-204.373-33.28c0 13.653 1.28 26.453-0.427 39.253-2.133 17.067 6.4 25.6 20.053 31.573 2.987 1.28 5.547 2.987 8.533 3.84 25.173 10.667 51.627 16.64 78.507 20.48 54.187 8.107 108.8 8.96 163.413 3.84 35.84-3.413 71.253-9.387 104.533-22.613 9.813-3.84 19.2-9.813 28.16-15.787 2.987-1.707 5.547-5.973 5.547-9.387 1.28-17.92 0.853-36.267 0.853-55.040zM978.773 608.427c-66.133 29.013-135.253 36.267-205.653 36.267-69.973 0.427-139.52-6.4-204.8-34.133 0 17.067 0.427 34.133 0 51.2 0 6.827 2.133 11.52 8.107 14.507 14.507 6.4 28.587 13.653 43.947 18.347 44.373 13.653 90.453 17.92 136.533 18.773 52.907 0.853 105.813-2.56 157.44-16.213 19.2-5.12 38.4-11.093 55.040-22.613 5.547-3.84 9.813-8.533 9.813-15.36-0-17.067-0.427-33.707-0.427-50.773zM745.813 299.947c-66.987 29.44-136.533 36.693-207.36 37.12-70.4 0.427-140.373-6.4-205.653-33.707 0 16.213 0 32.427 0 48.64 0 1.707 2.56 3.84 4.693 4.693 16.213 9.387 33.28 17.92 49.067 27.733 6.827 4.267 13.653 7.68 21.333 8.96 55.893 11.947 112.213 14.507 169.387 11.093 38.827-2.133 76.8-7.253 113.92-18.773 15.36-4.693 30.72-10.24 43.947-20.053 2.987-2.133 5.973-5.12 7.253-8.533 5.973-18.347 2.133-37.547 3.413-57.173zM745.387 413.44c-96 40.533-195.84 40.96-297.813 32.427 14.507 21.76 25.173 43.947 32.427 67.84 0.427 1.28 3.413 2.987 5.12 2.987 15.36 0.853 31.147 1.28 46.507 1.707 2.133 0 4.693-1.28 6.827-2.56 11.52-7.253 22.187-16.213 34.133-21.76 37.547-17.92 78.080-24.747 118.613-29.013 17.92-2.133 35.84-2.987 54.187-4.693 0-15.36 0-31.147 0-46.933zM524.373 745.387c0-24.32 0-46.933 0-69.547-15.787-0.853-30.72-1.28-45.653-2.56-4.267-0.427-5.547 0.853-7.68 4.267-9.387 17.067-19.2 34.133-28.587 50.773-1.28 2.56-3.413 4.693-6.4 8.96 30.293 2.987 58.88 5.547 88.32 8.107zM486.827 630.187c11.947 0 23.893 0 35.413 0 0-22.187 0-44.373 0-67.413-11.52 0-22.187 0-31.573 0-1.28 22.187-2.56 43.947-3.84 67.413z", - "M189.013 532.48c2.987 0 5.12 0 7.253 0 35.84 0 71.253 0 107.093 0 15.36 0 25.6 13.227 22.187 27.307-2.56 10.24-11.52 17.067-23.040 17.067-39.253 0-78.507 0-117.76 0-2.56 0-5.547 0-8.96 0 0 5.973 0 11.947 0 18.347 2.987 0 5.547 0 8.107 0 36.267 0 72.107 0 108.373 0 16.64 0 27.733 14.507 22.187 29.867-3.413 9.387-11.093 14.507-22.187 14.507-30.72 0-61.013 0-91.733 0-2.133 0-4.693 0-8.533 0 3.413 4.267 5.547 8.107 8.533 11.093 31.147 32 68.267 42.24 110.933 28.587 8.96-2.987 17.067-2.56 24.32 3.84 6.4 5.973 8.533 13.227 6.827 22.187-1.707 7.68-6.827 12.8-14.507 15.787-50.347 17.493-96.853 10.667-139.947-20.48-19.627-14.507-34.133-32.853-43.947-55.040-1.707-4.267-3.84-5.547-8.107-5.12-2.56 0.427-5.12 0-7.68 0-11.947-0.427-20.907-8.96-21.76-20.053-0.853-12.373 6.827-21.76 19.2-23.893 1.28-0.427 2.987-0.427 4.693-0.853 0-5.973 0-11.52 0-17.493-2.56-0.427-4.693-0.853-6.827-1.28-11.093-2.987-17.493-12.373-16.64-23.893 0.853-10.667 9.813-20.053 20.907-19.2 9.813 0.853 13.227-3.413 17.067-11.947 31.573-68.267 113.493-101.547 183.040-74.24 10.667 4.267 16.213 13.227 15.36 23.893-1.28 9.813-8.533 17.92-18.347 19.2-4.693 0.427-9.813-0.427-14.080-2.133-43.52-14.933-90.88 0.427-116.907 38.4-2.56 0.853-3.413 2.56-5.12 5.547z" - ], - "attrs": [], - "grid": 0, - "tags": ["payment"], - "defaultCode": 59778 - }, - "attrs": [], - "properties": { - "order": 212, - "id": 75, - "name": "payment", - "prevSize": 32, - "code": 59778 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 84 - }, - { - "icon": { - "paths": [ - "M512 0c-230.4 0-418.133 187.733-418.133 418.133v324.267c0 76.8 64 140.8 140.8 140.8h140.8v-371.2h-187.733v-93.867c0-179.2 145.067-324.267 324.267-324.267s324.267 145.067 324.267 324.267v93.867h-187.733v371.2h187.733v46.933h-324.267v93.867h277.333c76.8 0 140.8-64 140.8-140.8v-465.067c0-230.4-187.733-418.133-418.133-418.133z" - ], - "attrs": [], - "grid": 0, - "tags": ["pbx"], - "defaultCode": 59779 - }, - "attrs": [], - "properties": { - "order": 213, - "id": 76, - "name": "pbx", - "prevSize": 32, - "code": 59779 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 85 - }, - { - "icon": { - "paths": [ - "M1024 388.267c-4.267-46.933-25.6-81.067-55.467-110.933-34.133-29.867-72.533-42.667-110.933-38.4 0 0-4.267 0-4.267 0 0-8.533 0-17.067-4.267-29.867-8.533-51.2-29.867-98.133-68.267-128-25.6-21.333-51.2-34.133-72.533-38.4-29.867-4.267-59.733 0-76.8 4.267-42.667 8.533-81.067 34.133-110.933 72.533-21.333-25.6-42.667-46.933-68.267-64-64-38.4-140.8-29.867-196.267 21.333-25.6 21.333-42.667 46.933-51.2 81.067-12.8 29.867-17.067 59.733-17.067 93.867-8.533 0-17.067 0-25.6 0-42.667 0-81.067 17.067-110.933 46.933-29.867 34.133-42.667 76.8-46.933 98.133-4.267 12.8-4.267 25.6-4.267 42.667 4.267 55.467 25.6 110.933 59.733 157.867 29.867 38.4 68.267 64 110.933 76.8-4.267 12.8-8.533 21.333-8.533 34.133 0 4.267-4.267 8.533-4.267 17.067-12.8 42.667-25.6 98.133 4.267 162.133 29.867 59.733 89.6 102.4 157.867 106.667 4.267 0 12.8 0 17.067 0 46.933 0 85.333-17.067 119.467-29.867 4.267 0 8.533-4.267 12.8-4.267 17.067-4.267 34.133-12.8 51.2-12.8 8.533 0 17.067 4.267 34.133 12.8s42.667 21.333 68.267 25.6c29.867 4.267 64 4.267 93.867 0 38.4-8.533 68.267-21.333 89.6-38.4 59.733-46.933 68.267-128 51.2-187.733-8.533-25.6-21.333-55.467-34.133-85.333 29.867-4.267 55.467-12.8 76.8-29.867 81.067-51.2 110.933-128 119.467-187.733 4.267-12.8 4.267-51.2 4.267-68.267zM541.867 285.867c4.267-42.667 21.333-81.067 42.667-115.2 34.133-42.667 93.867-68.267 136.533-25.6 0 0 0 0 0 0 21.333 21.333 34.133 51.2 34.133 81.067 4.267 38.4 0 72.533-17.067 106.667-17.067 38.4-38.4 68.267-76.8 89.6-46.933 25.6-102.4 8.533-119.467-42.667-4.267-29.867-4.267-68.267 0-93.867zM277.333 183.467c8.533-17.067 17.067-34.133 34.133-46.933 29.867-29.867 64-34.133 102.4-8.533 51.2 29.867 81.067 85.333 85.333 145.067 4.267 51.2-12.8 115.2-64 145.067-17.067 4.267-34.133 8.533-51.2 4.267-21.333-4.267-38.4-17.067-51.2-29.867-55.467-46.933-76.8-140.8-55.467-209.067zM123.733 546.133c-34.133-46.933-55.467-110.933-34.133-170.667 12.8-25.6 34.133-42.667 64-46.933 25.6-4.267 51.2 8.533 72.533 25.6 8.533 4.267 12.8 12.8 17.067 17.067 17.067 21.333 29.867 46.933 34.133 72.533 8.533 29.867 12.8 59.733 8.533 85.333-4.267 34.133-29.867 64-64 68.267-38.4 4.267-76.8-21.333-98.133-51.2zM755.2 883.2c-29.867 25.6-81.067 29.867-115.2 21.333-42.667-8.533-72.533-38.4-115.2-42.667-29.867 0-55.467 8.533-85.333 17.067-38.4 12.8-76.8 34.133-115.2 29.867-25.6 0-55.467-12.8-72.533-34.133-42.667-42.667-29.867-110.933-8.533-162.133 17.067-55.467 55.467-102.4 98.133-140.8 17.067-17.067 38.4-34.133 64-42.667 25.6-12.8 55.467-17.067 85.333-17.067 34.133 0 68.267 0 98.133 12.8s55.467 29.867 72.533 55.467c21.333 25.6 42.667 51.2 59.733 81.067 17.067 25.6 34.133 55.467 46.933 85.333 17.067 34.133 21.333 76.8 4.267 110.933 0 12.8-8.533 21.333-17.067 25.6zM942.933 443.733c-8.533 55.467-34.133 106.667-81.067 136.533-17.067 12.8-38.4 17.067-64 17.067-42.667 0-72.533-34.133-81.067-72.533-17.067-76.8 59.733-200.533 140.8-204.8 21.333 0 38.4 4.267 51.2 21.333 21.333 17.067 29.867 42.667 34.133 68.267-0-4.267 4.267 8.533-0 34.133z" - ], - "attrs": [], - "grid": 0, - "tags": ["pets"], - "defaultCode": 59781 - }, - "attrs": [], - "properties": { - "order": 214, - "id": 77, - "name": "pets", - "prevSize": 32, - "code": 59781 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 86 - }, - { - "icon": { - "paths": [ - "M910.080 113.92v796.587h-796.16v-796.587h796.16zM910.080 0h-796.16c-62.72 0-113.92 51.2-113.92 113.92v796.587c0 62.293 51.2 113.493 113.92 113.493h796.587c62.72 0 113.92-51.2 113.92-113.92v-796.16c-0.427-62.72-51.627-113.92-114.347-113.92zM633.6 503.893l-170.667 220.16-121.6-147.2-170.667 219.733h682.667c0 0-219.733-292.693-219.733-292.693z" - ], - "attrs": [], - "grid": 0, - "tags": ["photo"], - "defaultCode": 59782 - }, - "attrs": [], - "properties": { - "order": 215, - "id": 78, - "name": "photo", - "prevSize": 32, - "code": 59782 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 87 - }, - { - "icon": { - "paths": [ - "M826.88 229.547l3.413-0.853c17.92-2.987 36.693-6.4 55.040-9.813 21.76-4.267 49.493-9.813 77.227-18.773 22.187-6.827 42.667-20.053 58.453-31.147l2.987-2.987-2.133-3.413c-0.853-1.28-1.28-2.133-2.133-2.133-24.32-25.173-54.187-54.187-87.893-77.227-60.16-40.96-119.467-60.587-180.907-59.307-67.413 1.28-125.867 27.733-175.36 78.080-26.453 27.307-47.36 59.733-60.587 96.853l-2.987 6.827-2.987-6.827c-4.693-14.507-11.947-29.44-20.907-44.373-27.307-47.787-64.853-83.2-111.36-105.387-62.72-29.867-129.28-33.28-199.68-8.96-35.413 12.373-69.547 31.147-103.68 58.453-27.307 20.907-50.347 42.24-70.4 66.133l-2.987 2.56 3.413 2.133c31.147 20.907 40.533 27.307 80.213 37.547 36.267 9.813 72.96 16.213 109.227 21.76 10.24 2.133 21.76 3.413 32 5.547 35.413 6.4 77.227 14.080 116.907 25.173h2.133v5.547h-2.987c-17.92-2.133-36.267-2.133-55.893 0-65.28 6.4-120.32 32-163.413 75.947-27.307 27.733-46.507 60.587-59.733 101.12s-17.493 86.187-12.373 139.093c2.987 32.853 9.813 64 20.053 101.12 0.853 2.133 1.28 4.693 4.693 5.547h1.28l1.28-0.853c11.947-5.547 25.173-11.947 36.693-19.627 25.173-16.213 45.227-38.4 62.72-57.173 17.92-20.053 36.267-40.96 53.76-61.44l25.6-29.867 0.853 5.547c0.853 4.693 1.28 8.96 2.133 14.080l26.453 188.587c9.813 64 20.053 128 30.72 188.16 2.987 17.493 11.093 31.147 25.6 43.093 14.080 11.093 30.72 19.627 54.187 26.453 36.693 11.093 77.227 16.213 123.307 15.36 34.987-0.853 64.853-4.267 92.587-10.24 20.907-4.693 45.227-12.373 67.413-27.733 17.493-12.373 26.453-25.173 28.587-40.96 3.413-20.053 6.4-40.96 8.96-61.44 2.133-12.373 3.413-25.6 5.547-38.4 4.267-26.453 7.68-53.76 11.947-80.213l13.227-89.6c5.547-38.4 11.093-77.227 17.493-115.627 0-2.133 0.853-3.413 0.853-5.547 0-1.28 0.853-3.413 0.853-4.693l0.853-5.547 32.853 38.4c24.32 28.587 49.92 58.453 77.227 85.76 18.773 17.92 40.533 32.853 69.547 46.080l2.133 0.853 3.413-2.987v-1.28c8.96-32.853 19.627-76.373 22.187-122.453 2.133-43.093-2.133-81.493-13.227-117.76-12.373-41.387-32.853-76.8-61.013-105.387-36.267-36.693-82.773-61.44-136.96-71.68-22.187-4.267-46.080-5.547-70.4-4.267-3.413 0-6.4 0.853-9.813 0.853l-0.853-4.693c18.773-4.693 36.693-8.96 50.773-12.373 31.147-8.533 63.147-14.080 93.867-19.627zM487.253 423.68v0 0c0.853 0 68.267 12.373 85.76-27.733 6.827-9.813 15.36-14.507 24.32-15.36v0h0.853c2.133 0 3.413 0.853 5.547 1.28 19.627 4.693 35.413 15.36 48.213 23.467 14.080 9.813 38.4 29.867 49.493 41.813l2.133 2.987-2.987 1.28c-11.947 6.4-24.32 10.24-35.413 14.080-28.587 8.533-59.733 14.080-98.133 17.493-17.92 1.28-36.267 2.133-55.893 2.133-15.36 0-30.72-0.853-46.507-1.28-49.493-2.987-89.173-9.813-124.587-22.187-6.4-2.133-13.227-4.693-19.627-8.533l-2.987-1.28 2.133-2.987c7.68-8.533 16.64-16.213 26.453-24.32 17.92-15.36 38.4-30.72 62.72-39.68 4.693-2.133 11.947-4.267 19.627-5.547 7.68 0 19.627 5.547 34.133 29.44 3.413 8.107 12.373 13.653 24.747 14.933zM211.627 174.933l-25.6-4.267c-28.587-4.693-58.027-9.387-87.040-17.067l-5.12-1.28 4.267-3.413c1.28-0.853 2.987-2.133 4.267-2.987l3.413-2.987c31.147-24.32 62.72-41.813 95.573-52.053 17.493-5.547 34.987-8.96 52.053-9.813 57.173-4.267 107.093 15.36 150.187 57.173 29.867 29.44 49.92 65.28 60.587 108.8l1.28 6.827-5.547-4.267c-35.413-25.173-75.093-37.547-113.493-48.213-44.373-11.093-90.453-18.773-134.827-26.453zM196.267 497.92l-5.547 6.4c-5.547 6.827-11.947 14.080-17.493 20.053-20.053 23.467-40.533 47.36-61.867 68.267l-3.413 3.413-1.28-4.693c-0.853-2.987-0.853-5.547-1.28-8.533l-0.853-4.693c-4.693-38.4-2.987-75.093 6.4-110.080 20.053-78.507 84.053-135.253 166.4-146.347 34.987-4.693 69.12-2.133 101.547 8.96l6.827 2.133-6.4 2.987c-31.147 14.080-57.173 34.133-77.227 52.053-38.827 33.707-72.96 72.533-105.813 110.080zM709.973 516.267v0c-1.28 8.96-2.987 17.92-3.413 26.453l-23.467 159.573c-4.693 29.867-8.96 59.733-13.227 90.453l-2.987 19.627c-4.267 29.867-8.96 59.307-12.373 88.32-0.853 6.827-4.267 11.947-10.24 15.36-14.080 8.533-29.867 14.507-52.053 18.773-17.493 3.413-36.267 5.547-60.587 6.827-6.827 0.853-14.080 0.853-20.907 0.853-33.28 0-66.987-4.693-98.987-14.080-10.24-2.987-20.907-7.68-31.147-14.080-4.693-2.987-6.827-6.827-8.533-12.373-7.68-42.667-15.36-89.173-24.32-145.493-8.533-55.040-16.64-110.507-25.173-165.547l-7.68-51.627c-1.28-7.68-2.133-14.507-3.413-22.187l-0.853-5.547 4.267 1.28c55.893 19.627 116.053 28.587 196.267 28.587h1.28c78.080 0 139.947-9.813 195.413-30.72l4.267-1.28-2.133 6.827zM705.707 320c41.813-1.28 80.64 8.533 114.347 27.733 48.64 29.44 80.64 73.813 93.44 133.12 4.693 23.467 6.827 48.213 6.4 71.68-0.853 11.947-1.28 25.6-4.267 40.533l-0.853 4.693-3.413-3.413c-4.267-4.267-8.96-8.533-13.227-13.227-14.080-16.213-27.733-31.147-40.96-47.36l-2.987-3.413c-23.040-26.453-47.36-54.187-70.827-80.64-22.187-24.32-52.053-56.32-88.32-83.627-13.227-9.813-31.147-22.187-51.627-31.147l-6.4-2.987 6.827-2.133c20.053-5.547 40.96-9.387 61.867-9.813zM660.48 206.507v0c-24.32 6.827-52.053 16.213-78.080 30.72v0c0 0-1.28 0.853-2.987 2.133-3.413 2.133-6.4 3.413-9.813 5.547s-7.68 4.693-11.947 7.68v-2.133c6.827-29.44 17.493-51.627 21.76-59.307 23.040-43.093 57.173-75.093 104.533-96 16.64-7.68 36.267-11.947 58.453-14.080 4.693-0.853 9.813-0.853 14.507-0.853 34.133 0 69.12 8.96 106.667 27.733 20.053 10.24 39.68 23.040 59.733 40.533l4.267 3.413-4.693 1.28c-23.467 6.4-48.213 10.24-74.667 15.36-11.093 2.133-21.76 3.413-32.853 5.547-51.627 9.387-104.533 17.92-154.88 32.427z" - ], - "attrs": [], - "grid": 0, - "tags": ["planta"], - "defaultCode": 59783 - }, - "attrs": [], - "properties": { - "order": 216, - "id": 79, - "name": "plant", - "prevSize": 32, - "code": 59783 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 88 - }, - { - "icon": { - "paths": [ - "M1011.2 503.467l-264.533-106.667 29.867-29.867c4.267-4.267 4.267-12.8 4.267-17.067-4.267-4.267-8.533-8.533-12.8-8.533h-157.867c0-93.867 76.8-157.867 174.933-157.867 4.267 0 8.533-4.267 12.8-8.533s4.267-8.533 0-17.067l-81.067-153.6c-4.267-0-12.8-4.267-17.067-4.267-46.933 0-93.867 17.067-132.267 42.667-25.6 17.067-42.667 38.4-55.467 59.733-12.8-25.6-29.867-42.667-55.467-59.733-38.4-25.6-85.333-42.667-132.267-42.667-4.267 0-12.8 4.267-12.8 8.533l-81.067 153.6c-4.267 4.267-4.267 8.533 0 17.067 4.267 4.267 8.533 8.533 12.8 8.533 98.133 0 174.933 59.733 174.933 153.6v0h-140.8c-4.267 0-12.8 4.267-12.8 8.533-4.267 4.267 0 12.8 4.267 17.067l21.333 21.333-277.333 110.933c-8.533 8.533-12.8 12.8-8.533 21.333 0 8.533 8.533 12.8 17.067 12.8 0 0 0 0 0 0l98.133-4.267-76.8 98.133c0 4.267-4.267 8.533 0 12.8 0 4.267 4.267 8.533 8.533 8.533l85.333 34.133v179.2c0 8.533 4.267 12.8 8.533 12.8l362.667 145.067c0 0 4.267 0 4.267 0s4.267 0 4.267 0l362.667-145.067c4.267-4.267 8.533-8.533 8.533-12.8v-179.2l85.333-34.133c4.267 0 8.533-4.267 8.533-8.533s0-8.533-4.267-12.8l-72.533-98.133 102.4 4.267c8.533 0 12.8-4.267 17.067-12.8 0-8.533-4.267-12.8-12.8-17.067zM110.933 499.2l200.533-81.067 8.533 8.533-170.667 68.267-38.4 4.267zM153.6 665.6v-4.267l-72.533-29.867 72.533-98.133 328.533 132.267-72.533 98.133-256-102.4-0 4.267zM494.933 985.6l-328.533-132.267v-153.6l243.2 98.133c0 0 4.267 0 4.267 0h4.267c0 0 4.267 0 4.267 0v0c0 0 0 0 4.267 0v0c0 0 4.267 0 4.267-4.267l64-85.333v277.333zM494.933 631.467l-302.933-119.467 149.333-59.733 153.6 162.133v17.067zM529.067 614.4l162.133-157.867 140.8 55.467-302.933 119.467v-17.067zM857.6 853.333l-328.533 132.267v-281.6l64 85.333c0 0 0 4.267 4.267 4.267v0c0 0 4.267 0 4.267 0v0c0 0 4.267 0 4.267 0v0 0c0 0 4.267 0 4.267 0l243.2-98.133v157.867zM942.933 631.467l-328.533 132.267-72.533-98.133 328.533-132.267 72.533 98.133zM874.667 494.933l-162.133-64 12.8-8.533 187.733 76.8-38.4-4.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["polizon"], - "defaultCode": 59785 - }, - "attrs": [], - "properties": { - "order": 217, - "id": 80, - "name": "polizon", - "prevSize": 32, - "code": 59785 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 89 - }, - { - "icon": { - "paths": [ - "M512 1024c16.213 0 28.587-13.227 28.587-28.587v-215.040h2.987c73.387-2.133 130.987-25.173 170.667-67.84 68.267-72.107 62.72-177.493 60.16-197.973v0c-1.28-15.36-14.080-28.16-29.44-29.44-7.253-0.853-33.707-2.987-67.84 2.133l-12.373 2.133 11.093-6.827c14.080-8.96 26.453-19.2 37.547-30.72 68.267-72.107 62.72-177.493 60.16-197.973-1.28-15.36-14.080-28.16-29.44-29.44-14.080-1.28-64-4.267-117.76 14.507l-4.267 1.28 0.853-5.12c2.987-15.36 4.267-31.573 4.267-46.933-2.56-98.56-78.933-168.107-93.867-180.48-12.373-10.24-29.44-10.24-41.813 0-15.36 11.947-92.16 81.067-94.72 180.48-0.853 16.213 0.853 31.573 4.267 47.787l0.853 5.12-4.267-1.28c-53.76-19.2-104.533-16.213-118.613-14.507-15.36 1.28-28.16 14.080-29.44 29.44-2.133 20.48-8.107 125.867 60.16 197.973 11.093 11.093 22.613 21.333 36.693 30.293l10.24 6.827-12.373-2.133c-16.213-2.133-30.293-2.987-41.387-2.987s-19.2 0.853-23.467 0.853c-15.36 1.28-28.16 14.080-29.44 29.44-2.133 20.48-8.107 125.013 60.16 197.973 39.68 41.813 97.28 64.853 169.813 67.84h2.987v215.040c0.427 14.933 12.8 28.16 29.013 28.16zM715.093 541.867h2.987v2.987c-0.853 30.72-7.253 87.467-45.653 128-28.587 30.72-71.253 46.933-127.147 49.92h-2.987v-2.987c2.133-58.88 20.053-103.68 51.627-133.12 38.827-37.973 92.587-44.8 121.173-44.8zM713.813 280.747h2.987v2.987c-0.853 30.72-7.253 87.467-45.653 128-28.587 30.293-71.253 46.933-127.147 49.493h-2.987v-2.987c2.133-58.88 20.053-103.68 51.627-133.12 39.253-37.12 93.013-43.52 121.173-44.373zM454.4 189.44c1.28-55.040 35.413-99.413 55.893-120.747l2.133-2.133 2.133 2.133c20.053 21.333 53.76 65.707 55.893 120.747 1.28 43.52-17.493 87.040-55.040 128.853l-2.133 2.133-2.133-2.133c-39.68-41.813-58.027-85.333-56.747-128.853zM351.573 411.733c-37.547-39.68-44.8-97.28-45.653-128v-2.987h2.987c34.56 0.853 84.053 8.96 121.6 43.947v0c31.573 29.44 48.64 74.24 51.627 133.12v2.987h-2.987c-56.32-2.133-98.987-18.773-127.573-49.067zM479.573 722.347c-55.893-2.133-98.56-19.2-127.147-49.493-37.547-39.68-44.8-97.28-45.653-128v-2.987h2.987c28.587 0.853 82.347 7.253 121.6 43.947 31.573 29.44 48.64 74.24 51.627 133.12v2.987h-3.413zM471.467 543.573c-8.96-8.107-18.347-15.36-29.44-22.613l-11.093-6.827 12.373 1.28c21.333 2.987 41.813 3.84 64 2.987 0.853 0 1.28 0 2.133 0h2.56c0.853 0 1.28 0 2.133 0 5.12 0 9.387 0 14.507 0 17.493 0 35.413-1.28 52.053-3.84l13.227-2.133-11.093 7.253c-11.093 6.827-20.48 14.507-29.44 22.613-14.507 14.080-28.16 31.573-38.827 51.627l-2.133 4.267-2.133-4.267c-10.667-18.773-23.893-36.267-38.827-50.347z" - ], - "attrs": [], - "grid": 0, - "tags": ["preserved"], - "defaultCode": 59786 - }, - "attrs": [], - "properties": { - "order": 218, - "id": 81, - "name": "preserved", - "prevSize": 32, - "code": 59786 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 90 - }, - { - "icon": { - "paths": [ - "M746.667 482.133c68.267 0 140.8 21.333 196.267 72.533 110.933 102.4 115.2 277.333 8.533 384s-277.333 115.2-384 8.533c-93.867-85.333-110.933-221.867-51.2-328.533l51.2 46.933c-34.133 76.8-17.067 170.667 46.933 230.4 81.067 76.8 209.067 72.533 290.133-8.533 76.8-81.067 72.533-209.067-8.533-290.133-42.667-38.4-93.867-55.467-145.067-55.467l4.267 153.6-170.667-162.133 162.133-170.667-0 119.467zM337.067 750.933c0 0 0 0 0 0-17.067-8.533-38.4-17.067-55.467-25.6-21.333-8.533-29.867-25.6-29.867-51.2s0-51.2 0-81.067c29.867 17.067 64 29.867 102.4 38.4 4.267-17.067 12.8-34.133 21.333-51.2-17.067-4.267-34.133-8.533-51.2-17.067-21.333-8.533-38.4-21.333-55.467-29.867-12.8-8.533-17.067-17.067-12.8-34.133 0-29.867 0-55.467 0-85.333 68.267 29.867 132.267 46.933 200.533 51.2 17.067-21.333 38.4-38.4 64-55.467 0 0-4.267 0-4.267 0-51.2 0-106.667-4.267-157.867-21.333-34.133 0-59.733-12.8-81.067-29.867-29.867-21.333-29.867-42.667 4.267-64 38.4-25.6 81.067-34.133 128-42.667 55.467-8.533 110.933-8.533 166.4-4.267 51.2 4.267 102.4 17.067 149.333 38.4 12.8 4.267 42.667 29.867 38.4 55.467 55.467 0 106.667 12.8 153.6 34.133 17.067-4.267 29.867-8.533 46.933-12.8 0 12.8 0 25.6 0 38.4 21.333 12.8 38.4 25.6 55.467 42.667 0-98.133 0-200.533 0-298.667 0-42.667-17.067-72.533-51.2-93.867-46.933-29.867-98.133-38.4-149.333-42.667-34.133-8.533-72.533-8.533-110.933-8.533-72.533 4.267-140.8 21.333-200.533 64-4.267 0-8.533-4.267-8.533-4.267-51.2-34.133-110.933-46.933-170.667-51.2-51.2 0-102.4 0-153.6 8.533-46.933 8.533-93.867 17.067-136.533 46.933-25.6 21.333-38.4 42.667-38.4 76.8 0 145.067 0 294.4 0 439.467 0 38.4 17.067 64 46.933 81.067 21.333 12.8 46.933 25.6 72.533 29.867 25.6 8.533 51.2 12.8 81.067 17.067 17.067 46.933 55.467 68.267 102.4 85.333 12.8 4.267 29.867 8.533 42.667 12.8-4.267-17.067-8.533-34.133-8.533-55.467zM964.267 273.067c0 8.533-8.533 21.333-17.067 25.6-34.133 21.333-76.8 34.133-119.467 38.4-4.267-38.4-17.067-68.267-55.467-89.6 68.267 0 128-12.8 192-42.667 4.267 25.6 4.267 46.933 0 68.267zM610.133 76.8c68.267-17.067 136.533-25.6 204.8-17.067 42.667 4.267 85.333 12.8 128 34.133 12.8 8.533 21.333 12.8 25.6 34.133-8.533 8.533-17.067 17.067-25.6 21.333-29.867 17.067-64 29.867-98.133 34.133-38.4 4.267-76.8 8.533-115.2 8.533-46.933 0-89.6-8.533-132.267-25.6-21.333-8.533-42.667-17.067-55.467-42.667 12.8-29.867 38.4-42.667 68.267-46.933zM68.267 115.2c25.6-25.6 64-34.133 98.133-38.4 29.867-4.267 59.733-12.8 85.333-12.8 68.267 0 132.267 4.267 196.267 34.133 8.533 4.267 17.067 8.533 25.6 17.067 12.8 8.533 12.8 21.333 0 34.133-8.533 8.533-17.067 12.8-29.867 21.333-42.667 21.333-85.333 29.867-132.267 34.133-17.067 0-29.867 0-42.667 0-55.467-4.267-110.933-12.8-162.133-29.867-12.8-4.267-29.867-12.8-42.667-21.333-12.8-17.067-8.533-25.6 4.267-38.4zM196.267 652.8c-25.6-8.533-51.2-12.8-72.533-21.333-8.533-4.267-21.333-8.533-29.867-12.8-25.6-12.8-38.4-29.867-34.133-59.733 0-17.067 0-29.867 0-51.2 46.933 25.6 89.6 34.133 136.533 38.4 0 42.667 0 72.533 0 106.667zM55.467 430.933c0-21.333 0-42.667 0-59.733 46.933 12.8 93.867 21.333 140.8 34.133 0 29.867 0 59.733 0 93.867-34.133-4.267-64-12.8-93.867-21.333-8.533-4.267-21.333-12.8-29.867-17.067-12.8-8.533-17.067-17.067-17.067-29.867zM196.267 341.333c-4.267 0-12.8 4.267-17.067 0-34.133 0-68.267-12.8-102.4-29.867-12.8-8.533-21.333-21.333-21.333-38.4s0-38.4 0-59.733c59.733 25.6 115.2 38.4 179.2 42.667-21.333 25.6-42.667 51.2-38.4 85.333z" - ], - "attrs": [], - "grid": 0, - "tags": ["recovery"], - "defaultCode": 59787 - }, - "attrs": [], - "properties": { - "order": 219, - "id": 82, - "name": "recovery", - "prevSize": 32, - "code": 59787 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 91 - }, - { - "icon": { - "paths": [ - "M554.667 46.933c-260.267 0-469.333 209.067-469.333 469.333h-85.333l136.533 209.067 140.8-209.067h-85.333c0-200.533 162.133-362.667 362.667-362.667s362.667 162.133 362.667 362.667-162.133 362.667-362.667 362.667c-98.133 0-192-42.667-251.733-106.667l-72.533 72.533c85.333 85.333 200.533 136.533 332.8 136.533 251.733-4.267 460.8-213.333 460.8-473.6s-213.333-460.8-469.333-460.8zM332.8 725.333h430.933v-179.2h-110.933v68.267l-106.667-102.4 102.4-102.4v68.267h110.933v-179.2h-426.667v426.667z" - ], - "attrs": [], - "grid": 0, - "tags": ["regentry"], - "defaultCode": 59649 - }, - "attrs": [], - "properties": { - "order": 220, - "id": 83, - "name": "regentry", - "prevSize": 32, - "code": 59649 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 92 - }, - { - "icon": { - "paths": [ - "M841.6 96c48 0 86.4 38.4 86.4 86.4v662.4c0 48-38.4 86.4-86.4 86.4h-659.2c-48-3.2-86.4-41.6-86.4-89.6v-659.2c0-48 38.4-86.4 86.4-86.4h659.2zM841.6 0h-659.2c-99.2 0-182.4 83.2-182.4 182.4v662.4c0 96 83.2 179.2 182.4 179.2h662.4c99.2 0 182.4-83.2 182.4-182.4v-659.2c-3.2-99.2-86.4-182.4-185.6-182.4v0z", - "M611.2 768l-99.2-144h-108.8v144h-118.4v-512h220.8c44.8 0 83.2 6.4 118.4 22.4 32 16 57.6 35.2 76.8 64s25.6 60.8 25.6 99.2c0 38.4-9.6 70.4-28.8 99.2s-44.8 48-76.8 64l115.2 163.2h-124.8zM582.4 374.4c-19.2-16-44.8-22.4-80-22.4h-96v179.2h96c35.2 0 64-6.4 80-22.4 19.2-16 28.8-38.4 28.8-67.2-3.2-28.8-9.6-51.2-28.8-67.2z" - ], - "attrs": [], - "grid": 0, - "tags": ["reserva"], - "defaultCode": 59650 - }, - "attrs": [], - "properties": { - "order": 221, - "id": 84, - "name": "reserva", - "prevSize": 32, - "code": 59650 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 93 - }, - { - "icon": { - "paths": [ - "M358.4 819.2h-102.4v-102.4h81.067c0 0 0-4.267 0-4.267 0-34.133 8.533-68.267 21.333-98.133h-102.4v-102.4h170.667c51.2-51.2 123.733-85.333 200.533-102.4h-371.2v-102.4h512v93.867c76.8 8.533 149.333 34.133 204.8 72.533v-268.8c0-55.467-46.933-102.4-102.4-102.4h-213.333c-21.333-59.733-76.8-102.4-145.067-102.4s-123.733 42.667-145.067 102.4h-213.333c-55.467 0-102.4 46.933-102.4 102.4v716.8c0 55.467 46.933 102.4 102.4 102.4h546.133c-157.867-8.533-290.133-89.6-341.333-204.8zM512 102.4c29.867 0 51.2 21.333 51.2 51.2s-21.333 51.2-51.2 51.2-51.2-21.333-51.2-51.2c0-29.867 21.333-51.2 51.2-51.2z", - "M721.067 507.733c-136.533 0-251.733 85.333-302.933 204.8 46.933 119.467 162.133 204.8 302.933 204.8s251.733-85.333 302.933-204.8c-46.933-119.467-162.133-204.8-302.933-204.8zM721.067 849.067c-76.8 0-136.533-59.733-136.533-136.533s64-136.533 136.533-136.533 136.533 64 136.533 136.533-59.733 136.533-136.533 136.533zM721.067 631.467c-46.933 0-81.067 38.4-81.067 81.067s38.4 81.067 81.067 81.067c46.933 0 81.067-38.4 81.067-81.067s-34.133-81.067-81.067-81.067z" - ], - "attrs": [], - "grid": 0, - "tags": ["revision"], - "defaultCode": 59651 - }, - "attrs": [], - "properties": { - "order": 222, - "id": 85, - "name": "revision", - "prevSize": 32, - "code": 59651 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 94 - }, - { - "icon": { - "paths": [ - "M700.587 816.64c-20.48 3.84-42.24 5.973-64.427 5.973-69.973 0-131.84-17.92-184.747-54.187s-90.453-84.48-112.213-144.213h168.533l-64.853-64.853h-119.467c-2.133-15.36-3.413-31.147-3.413-47.36 0-17.067 1.28-32.853 3.413-47.36h25.173l-114.773-114.773c-6.4 16.213-12.373 32.853-17.067 49.92h-131.413v64.853h119.893c-1.707 20.053-2.133 35.84-2.133 47.36s0.853 27.307 2.133 47.36h-119.893v64.853h131.84c16.213 60.16 43.947 112.64 83.2 158.293 39.253 45.227 87.467 80.64 144.213 105.813s119.040 37.547 186.027 37.547c55.467 0 106.667-8.107 154.453-24.747l-84.48-84.48z", - "M580.693 464.64h124.587v-64.853h-189.44z", - "M407.467 291.84c13.227-13.227 27.733-25.173 43.947-35.84 52.907-36.267 114.773-54.187 184.747-54.187 91.733 0 167.68 32 228.693 96l73.813-72.533c-36.267-40.96-80.64-72.107-133.547-93.44s-110.933-32.427-174.933-32.427c-66.987 0-128.853 12.373-186.027 37.547-43.52 18.347-82.347 43.947-115.627 75.52l78.933 79.36z", - "M39.253 0c10.24 0 20.053 3.84 27.733 11.52l945.493 945.067c15.36 15.36 15.36 40.107 0 55.893-7.68 7.68-17.92 11.52-27.733 11.52-10.24 0-20.053-3.84-27.733-11.52l-945.493-945.067c-15.36-15.36-15.36-40.107 0-55.893 7.68-7.68 17.92-11.52 27.733-11.52z" - ], - "attrs": [], - "grid": 0, - "tags": ["riesgo"], - "defaultCode": 59652 - }, - "attrs": [], - "properties": { - "order": 223, - "id": 86, - "name": "risk", - "prevSize": 32, - "code": 59652 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 95 - }, - { - "icon": { - "paths": [ - "M951.467 742.4c0-8.533 0-21.333 0-29.867s0-21.333-4.267-29.867l64-51.2c4.267-4.267 8.533-12.8 4.267-21.333l-64-106.667c-4.267-8.533-12.8-8.533-17.067-8.533l-76.8 29.867c-17.067-12.8-34.133-21.333-51.2-29.867l-12.8-81.067c0-8.533-8.533-12.8-17.067-12.8h-123.733c-8.533 0-12.8 4.267-17.067 12.8l-12.8 81.067c-17.067 8.533-38.4 17.067-51.2 29.867l-76.8-29.867c-8.533-4.267-17.067 0-17.067 8.533l-64 106.667c-4.267 8.533-4.267 17.067 4.267 21.333l64 51.2c0 8.533-4.267 21.333-4.267 29.867s0 21.333 4.267 29.867l-55.467 51.2c-4.267 4.267-8.533 12.8-4.267 21.333l64 106.667c4.267 8.533 12.8 8.533 17.067 8.533l76.8-29.867c17.067 12.8 34.133 21.333 51.2 29.867l12.8 81.067c0 8.533 8.533 12.8 17.067 12.8h123.733c8.533 0 12.8-4.267 17.067-12.8l12.8-81.067c17.067-8.533 38.4-17.067 51.2-29.867l76.8 29.867c8.533 4.267 17.067 0 17.067-8.533l64-106.667c4.267-8.533 4.267-17.067-4.267-21.333 0 0-68.267-51.2-68.267-51.2zM721.067 827.733c-64 0-115.2-51.2-115.2-115.2s51.2-115.2 115.2-115.2 115.2 51.2 115.2 115.2c0 64-51.2 115.2-115.2 115.2z", - "M345.6 785.067h-89.6v-102.4h81.067c4.267-34.133 8.533-68.267 21.333-102.4h-102.4v-102.4h162.133c34.133-42.667 72.533-76.8 119.467-102.4h-281.6v-102.4h520.533v59.733c51.2 8.533 102.4 25.6 145.067 51.2v-281.6c0-55.467-46.933-102.4-102.4-102.4h-622.933c-55.467 0-102.4 46.933-102.4 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h302.933c-81.067-55.467-136.533-140.8-153.6-238.933z" - ], - "attrs": [], - "grid": 0, - "tags": ["services"], - "defaultCode": 59653 - }, - "attrs": [], - "properties": { - "order": 224, - "id": 87, - "name": "services", - "prevSize": 32, - "code": 59653 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 96 - }, - { - "icon": { - "paths": [ - "M891.733 563.2c0-17.067 4.267-34.133 4.267-51.2s0-34.133-4.267-51.2l106.667-85.333c8.533-8.533 12.8-21.333 4.267-34.133l-102.4-179.2c-4.267-12.8-21.333-17.067-29.867-12.8l-128 51.2c-25.6-21.333-55.467-38.4-85.333-51.2l-17.067-128c0-12.8-12.8-21.333-25.6-21.333h-204.8c-12.8 0-25.6 8.533-25.6 21.333l-17.067 136.533c-34.133 12.8-59.733 29.867-89.6 51.2l-128-51.2c-8.533-4.267-21.333 0-29.867 8.533l-102.4 179.2c-4.267 8.533-4.267 25.6 8.533 29.867l106.667 85.333c-4.267 17.067-4.267 34.133-4.267 51.2s0 34.133 4.267 51.2l-106.667 85.333c-8.533 8.533-12.8 21.333-4.267 34.133l102.4 179.2c4.267 12.8 21.333 17.067 29.867 12.8l128-51.2c25.6 21.333 55.467 38.4 85.333 51.2l17.067 128c0 12.8 12.8 21.333 25.6 21.333h204.8c12.8 0 25.6-8.533 25.6-21.333l21.333-136.533c29.867-12.8 59.733-29.867 85.333-51.2l128 51.2c12.8 4.267 25.6 0 29.867-12.8l102.4-179.2c4.267-12.8 4.267-25.6-4.267-34.133l-110.933-76.8zM512 691.2c-98.133 0-179.2-81.067-179.2-179.2s81.067-179.2 179.2-179.2 179.2 81.067 179.2 179.2-81.067 179.2-179.2 179.2z" - ], - "attrs": [], - "grid": 0, - "tags": ["settings"], - "defaultCode": 59655 - }, - "attrs": [], - "properties": { - "order": 225, - "id": 88, - "name": "settings", - "prevSize": 32, - "code": 59655 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 97 - }, - { - "icon": { - "paths": [ - "M725.76 328.107h-23.040c-29.013 0-29.013-40.533 0-40.533h23.040c11.52 0 23.040 11.52 23.040 23.040-5.973 5.973-11.52 17.493-23.040 17.493zM587.52 328.107h-23.040c-29.013 0-29.013-40.533 0-40.533h23.040c11.52 0 23.040 11.52 23.040 23.040 0 5.973-11.52 17.493-23.040 17.493zM454.827 328.107h-23.040c-11.52 0-23.040-11.52-23.040-23.040s11.52-23.040 23.040-23.040h23.040c11.52 0 23.040 11.52 23.040 23.040-5.973 11.52-11.52 23.040-23.040 23.040zM316.587 328.107h-17.493c-11.52 0-23.040-11.52-23.040-23.040s11.52-23.040 23.040-23.040h23.040c11.52 0 23.040 11.52 23.040 23.040-5.547 11.52-17.067 23.040-28.587 23.040zM719.787 1002.24c-46.080-23.040-86.613-17.493-126.72 0-52.053 23.040-103.68 29.013-161.28 0-40.533-17.493-80.64-23.040-126.72 0-52.053 23.040-103.68 29.013-161.28 0-17.493-5.973-34.56-17.493-63.573-17.493-11.52 0-23.040-11.52-23.040-23.040 0-34.56 69.12-17.493 103.68 0 40.533 17.493 80.64 23.040 126.72 0 52.053-23.040 103.68-29.013 161.28 0 40.533 17.493 80.64 23.040 126.72 0 52.053-23.040 103.68-29.013 161.28 0 40.533 17.493 80.64 23.040 126.72 0 34.56-17.493 103.68-34.56 103.68 0 0 11.52-11.52 23.040-23.040 23.040-34.56 0-46.080 5.973-63.573 17.493-51.2 29.013-103.253 29.013-160.853 0zM719.787 887.040c-40.533-17.493-80.64-23.040-126.72 0-52.053 23.040-103.68 29.013-161.28 0-40.533-17.493-80.64-23.040-126.72 0-52.053 23.040-103.68 29.013-161.28 0-17.493-5.973-34.56-17.493-63.573-17.493-11.52 0-23.040-11.52-23.040-23.040 0-34.56 69.12-17.493 103.68 0 40.533 17.493 80.64 23.040 126.72 0 52.053-23.040 103.68-29.013 161.28 0 40.533 17.493 80.64 23.040 126.72 0 52.053-23.040 103.68-29.013 161.28 0 40.533 17.493 80.64 23.040 126.72 0 34.56-17.493 103.68-34.56 103.68 0 0 11.52-11.52 23.040-23.040 23.040-34.56 0-46.080 5.973-63.573 17.493-51.2 29.013-103.253 29.013-160.853 0zM875.52 380.16h-34.56v-230.4c0-11.52-11.52-23.040-23.040-23.040h-149.76v-103.68c0-11.52-11.52-23.040-23.040-23.040h-282.453c-11.52 0-23.040 11.52-23.040 23.040v103.68h-149.76c-11.52 0-23.040 11.52-23.040 23.040v230.4h-29.013c-5.973 0-11.52 5.973-17.493 5.973-5.973 5.973-5.973 11.52-5.973 17.493l115.2 391.68c5.973 11.52 17.493 17.493 29.013 11.52 11.52 5.973 17.493-5.973 11.52-17.493l-109.227-368.64h322.56v374.613c0 29.013 40.533 29.013 40.533 0v-374.613h328.533l-109.653 368.64c-5.973 11.52 5.973 23.040 11.52 29.013 11.52 5.973 23.040-5.973 29.013-11.52l115.2-391.68c5.547-23.467-5.973-34.987-23.040-34.987zM385.707 46.080h241.92v86.187h-241.92v-86.187zM800.427 380.16c-69.12 0-512.853 0-587.52 0v-213.333h587.52v213.333z" - ], - "attrs": [], - "grid": 0, - "tags": ["shipment-01"], - "defaultCode": 59656 - }, - "attrs": [], - "properties": { - "order": 226, - "id": 89, - "name": "shipment", - "prevSize": 32, - "code": 59656 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 98 - }, - { - "icon": { - "paths": [ - "M725.333 0c72.533 72.533 145.067 145.067 217.6 217.6-4.267 4.267-8.533 12.8-17.067 17.067-179.2 179.2-358.4 362.667-537.6 541.867-8.533 8.533-25.6 17.067-38.4 21.333-81.067 21.333-166.4 42.667-247.467 64-4.267 0-12.8 4.267-21.333 4.267 0-8.533 0-17.067 4.267-21.333 21.333-85.333 42.667-166.4 64-251.733 4.267-8.533 8.533-21.333 17.067-25.6 183.467-187.733 371.2-371.2 554.667-554.667 0-8.533 0-12.8 4.267-12.8z", - "M849.067 934.4c-25.6 21.333-46.933 42.667-72.533 59.733-29.867 17.067-59.733 25.6-89.6 29.867-21.333 4.267-42.667 0-55.467-12.8-12.8-8.533-25.6-46.933-38.4-51.2-4.267 0-12.8 0-17.067 4.267-68.267 25.6-145.067 55.467-221.867 55.467-106.667 0-209.067 0-315.733 0-4.267 0-8.533 0-12.8 0-4.267-4.267-12.8-8.533-12.8-12.8s8.533-12.8 12.8-17.067c4.267-4.267 12.8 0 21.333 0 102.4 0 204.8 0 307.2-4.267 76.8 0 153.6-25.6 221.867-64 8.533-4.267 12.8-12.8 12.8-21.333 4.267-55.467 12.8-106.667 42.667-153.6 17.067-29.867 42.667-51.2 81.067-55.467 55.467 0 85.333 38.4 64 89.6-17.067 34.133-42.667 64-64 89.6-21.333 21.333-51.2 38.4-72.533 55.467-4.267 4.267-8.533 17.067-8.533 21.333 8.533 34.133 29.867 51.2 59.733 42.667 29.867-4.267 59.733-17.067 81.067-34.133 25.6-17.067 46.933-42.667 72.533-64 8.533-8.533 17.067-21.333 29.867-25.6 8.533-4.267 21.333-8.533 29.867-4.267 4.267 4.267 8.533 21.333 4.267 29.867-8.533 21.333-17.067 42.667-25.6 64-4.267 8.533-8.533 25.6 0 34.133s29.867 4.267 38.4-4.267c25.6-17.067 51.2-34.133 72.533-55.467 8.533-8.533 17.067-17.067 25.6-8.533 4.267 4.267 4.267 21.333 0 29.867-25.6 34.133-59.733 59.733-102.4 72.533-46.933 12.8-76.8-17.067-68.267-64-4.267-12.8-4.267-17.067 0-25.6zM618.667 887.467c0 0 0 4.267 0 4.267s4.267 0 4.267 0c29.867-25.6 59.733-51.2 85.333-81.067 12.8-12.8 21.333-34.133 29.867-51.2 8.533-21.333 0-34.133-21.333-38.4-25.6-4.267-42.667 8.533-55.467 25.6-29.867 46.933-38.4 93.867-42.667 140.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["sign.1"], - "defaultCode": 59657 - }, - "attrs": [], - "properties": { - "order": 227, - "id": 90, - "name": "sign", - "prevSize": 32, - "code": 59657 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 99 - }, - { - "icon": { - "paths": [ - "M896 230.4h-443.733c-29.867 0-55.467 25.6-55.467 55.467v332.8c0 29.867 25.6 55.467 55.467 55.467h443.733c29.867 0 55.467-25.6 55.467-55.467v-332.8c0-29.867-25.6-55.467-55.467-55.467zM896 341.333l-221.867 140.8-221.867-140.8v-55.467l221.867 140.8 221.867-140.8v55.467zM640 738.133v55.467h-486.4v-652.8h486.4v25.6h85.333v-25.6c0-76.8-64-140.8-140.8-140.8h-371.2c-81.067 0-140.8 64-140.8 140.8v746.667c0 72.533 59.733 136.533 140.8 136.533h371.2c76.8 0 140.8-64 140.8-140.8v-145.067h-85.333zM490.667 930.133h-187.733v-46.933h187.733v46.933z" - ], - "attrs": [], - "grid": 0, - "tags": ["sms"], - "defaultCode": 59659 - }, - "attrs": [], - "properties": { - "order": 228, - "id": 91, - "name": "sms", - "prevSize": 32, - "code": 59659 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 100 - }, - { - "icon": { - "paths": [ - "M1024 42.667v938.667h-938.667v-68.267h234.667v-51.2h38.4c8.533 4.267 17.067 4.267 29.867 4.267h298.667c42.667 0 76.8-34.133 76.8-76.8 0 0 0 0 0 0 29.867-12.8 46.933-38.4 46.933-72.533 0 0 0 0 0 0 29.867-12.8 46.933-38.4 46.933-72.533s-21.333-59.733-46.933-72.533c0 0 0 0 0 0 0-42.667-34.133-76.8-76.8-76.8h-106.667c21.333-21.333 29.867-55.467 17.067-89.6-12.8-25.6-38.4-42.667-68.267-42.667-12.8 0-21.333 4.267-34.133 8.533l-217.6 98.133v-29.867h-238.933v-396.8h362.667v209.067h209.067v-209.067h366.933zM0 870.4h281.6v-51.2h89.6c4.267 4.267 12.8 4.267 17.067 4.267h298.667c21.333 0 34.133-12.8 34.133-34.133s-12.8-34.133-34.133-34.133h-136.533v-12.8h183.467c21.333 0 34.133-12.8 34.133-29.867 0-21.333-12.8-29.867-34.133-29.867h-179.2v-12.8h234.667c21.333 0 34.133-8.533 34.133-29.867s-12.8-29.867-34.133-29.867h-230.4v-12.8h183.467c21.333 0 29.867-12.8 29.867-34.133s-12.8-34.133-34.133-34.133h-230.4l93.867-64c12.8-8.533 21.333-29.867 12.8-46.933s-29.867-25.6-51.2-17.067l-251.733 119.467c-4.267 0-4.267 4.267-8.533 4.267-4.267 4.267-8.533 8.533-12.8 12.8h-8.533v-55.467h-281.6v388.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["solclaim"], - "defaultCode": 59660 - }, - "attrs": [], - "properties": { - "order": 229, - "id": 92, - "name": "solclaim", - "prevSize": 32, - "code": 59660 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 101 - }, - { - "icon": { - "paths": [ - "M759.467 89.6v136.533h-601.6c0 0-128 341.333 106.667 341.333s469.333 0 469.333 0 34.133 0 34.133 34.133-8.533 98.133-8.533 98.133h-541.867c0 0-247.467-29.867-204.8-320 0 0 8.533-140.8 72.533-298.667 0 0 21.333 8.533 85.333 8.533l588.8-0zM853.333 934.4c64 0 85.333 8.533 85.333 8.533 64-153.6 72.533-298.667 72.533-298.667 42.667-290.133-204.8-320-204.8-320h-541.867c0 0-8.533 64-8.533 98.133s34.133 34.133 34.133 34.133 238.933 0 469.333 0 106.667 341.333 106.667 341.333h-601.6v136.533h588.8z" - ], - "attrs": [], - "grid": 0, - "tags": ["solunion"], - "defaultCode": 59661 - }, - "attrs": [], - "properties": { - "order": 230, - "id": 93, - "name": "solunion", - "prevSize": 32, - "code": 59661 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 102 - }, - { - "icon": { - "paths": [ - "M686.933 742.4h-119.467l-268.8-230.4 268.8-230.4h119.467v153.6l337.067-196.267-337.067-238.933v153.6h-153.6l-290.133 251.733h-243.2v213.333h243.2l290.133 251.733h153.6v153.6l337.067-238.933-337.067-196.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["splitline"], - "defaultCode": 59662 - }, - "attrs": [], - "properties": { - "order": 231, - "id": 94, - "name": "splitline", - "prevSize": 32, - "code": 59662 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 103 - }, - { - "icon": { - "paths": [ - "M640 0l145.067 145.067-183.467 183.467 89.6 89.6 183.467-183.467 149.333 149.333v-384h-384zM384 0h-384v384l145.067-145.067 302.933 302.933v482.133h128v-537.6l-337.067-341.333 145.067-145.067z" - ], - "attrs": [], - "grid": 0, - "tags": ["splur"], - "defaultCode": 59663 - }, - "attrs": [], - "properties": { - "order": 232, - "id": 95, - "name": "splur", - "prevSize": 32, - "code": 59663 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 104 - }, - { - "icon": { - "paths": [ - "M1006.933 507.733l-260.267-106.667 29.867-29.867c4.267-4.267 4.267-12.8 4.267-17.067-4.267-4.267-8.533-8.533-12.8-8.533h-157.867c0-93.867 76.8-157.867 174.933-157.867 4.267 0 8.533-4.267 12.8-8.533s4.267-8.533 0-17.067l-81.067-153.6c-4.267 0-12.8-4.267-17.067-4.267-46.933 0-93.867 17.067-132.267 42.667-21.333 17.067-42.667 38.4-55.467 59.733-12.8-21.333-29.867-42.667-55.467-59.733-34.133-12.8-81.067-34.133-128-34.133-4.267 0-12.8 4.267-12.8 8.533l-85.333 153.6c-4.267 4.267-4.267 4.267 0 12.8 4.267 4.267 8.533 8.533 12.8 8.533 98.133 0 174.933 59.733 174.933 153.6v0h-140.8c-4.267 0-12.8 4.267-12.8 8.533-8.533 4.267-4.267 17.067 0 21.333l21.333 21.333-277.333 110.933c-8.533 8.533-12.8 12.8-8.533 21.333 0 8.533 8.533 12.8 17.067 12.8v0l98.133-4.267-81.067 85.333c0 4.267-4.267 8.533 0 12.8 0 4.267 4.267 8.533 8.533 8.533l85.333 34.133v179.2c0 8.533 4.267 12.8 8.533 12.8l358.4 145.067h8.533l358.4-145.067c4.267-4.267 8.533-8.533 8.533-12.8v-179.2l85.333-34.133c4.267 0 8.533-4.267 8.533-8.533s0-8.533-4.267-12.8l-68.267-98.133 102.4 4.267c8.533 0 12.8-4.267 17.067-12.8 8.533 0 4.267-4.267-4.267-12.8zM110.933 503.467l196.267-76.8 8.533 8.533-166.4 64-38.4 4.267zM153.6 674.133v0l-68.267-34.133 68.267-98.133 328.533 132.267-68.267 98.133-260.267-98.133zM490.667 989.867l-328.533-132.267v-153.6l243.2 98.133h12.8c0 0 0 0 4.267 0v0c0 0 4.267 0 4.267-4.267l64-85.333c0 4.267 0 277.333 0 277.333zM490.667 635.733l-298.667-115.2 149.333-64 153.6 157.867v17.067h-4.267zM529.067 622.933l157.867-157.867 140.8 55.467-298.667 115.2c-0 0-0-12.8-0-12.8zM849.067 857.6l-328.533 132.267v-281.6l64 85.333c0 0 0 4.267 4.267 4.267v0h17.067l243.2-98.133v157.867zM938.667 635.733l-324.267 132.267-68.267-98.133 328.533-132.267 64 98.133zM870.4 499.2l-157.867-64 12.8-8.533 187.733 76.8-42.667-4.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["stowaway 2"], - "defaultCode": 59664 - }, - "attrs": [], - "properties": { - "order": 233, - "id": 96, - "name": "stowaway", - "prevSize": 32, - "code": 59664 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 105 - }, - { - "icon": { - "paths": [ - "M797.867 554.667l98.133-34.133 21.333 59.733-98.133 34.133-21.333-59.733zM1019.733 618.667c-4.267 8.533-8.533 12.8-17.067 17.067l-332.8 119.467c4.267 4.267 8.533 12.8 12.8 17.067l277.333-102.4 21.333 59.733-277.333 102.4c0 8.533 4.267 12.8 4.267 21.333 0 85.333-68.267 157.867-157.867 157.867-85.333 0-157.867-68.267-157.867-157.867 0-55.467 29.867-106.667 72.533-132.267l-217.6-610.133c-8.533-25.6-38.4-42.667-68.267-29.867l-157.867 55.467-21.333-59.733 157.867-59.733c59.733-17.067 123.733 12.8 149.333 72.533l221.867 614.4c8.533 0 12.8 0 21.333-4.267l-119.467-332.8c-4.267-17.067 4.267-34.133 17.067-38.4l136.533-51.2c0 0 0 0 0 0l115.2-42.667c0 0 0 0 0 0l136.533-51.2c8.533-4.267 17.067-4.267 25.6 0s12.8 8.533 17.067 17.067l145.067 396.8c0 4.267 0 12.8-4.267 21.333zM695.467 302.933l-59.733 21.333 8.533 21.333 59.733-21.333-8.533-21.333zM644.267 853.333c0-51.2-42.667-93.867-93.867-93.867s-93.867 42.667-93.867 93.867c0 51.2 42.667 93.867 93.867 93.867s93.867-38.4 93.867-93.867zM951.467 588.8l-119.467-332.8-76.8 29.867 17.067 51.2c4.267 8.533 4.267 17.067 0 25.6s-8.533 12.8-17.067 17.067l-115.2 42.667c-4.267 0-8.533 0-12.8 0-12.8 0-25.6-8.533-29.867-21.333l-17.067-51.2-76.8 29.867 119.467 332.8 328.533-123.733z" - ], - "attrs": [], - "grid": 0, - "tags": ["supplier"], - "defaultCode": 59665 - }, - "attrs": [], - "properties": { - "order": 234, - "id": 97, - "name": "supplier", - "prevSize": 32, - "code": 59665 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 106 - }, - { - "icon": { - "paths": [ - "M198.827 77.227c22.187-0.427 41.813 14.080 48.64 34.133l8.107 22.187 105.813 105.813-54.187-149.333c-25.6-59.733-89.6-89.6-149.333-72.533l-13.653 5.12 54.613 54.613z", - "M708.693 830.72l-173.653-173.653 15.36 43.093c-8.533 4.267-12.8 4.267-21.333 4.267l-29.867-83.2-108.373-108.373 74.24 208.64c-42.667 25.6-72.533 76.8-72.533 132.267 0 89.6 72.533 157.867 157.867 157.867 89.6 0 157.867-72.533 157.867-157.867 0-8.533-4.267-12.8-4.267-21.333l4.693-1.707zM550.4 947.627c-51.2 0-93.867-42.667-93.867-93.867s42.667-93.867 93.867-93.867 93.867 42.667 93.867 93.867c0 55.467-42.667 93.867-93.867 93.867z", - "M960 670.293l-122.453 45.227 49.493 49.067 94.293-34.56z", - "M504.32 382.293l-0.853-2.133 76.8-29.867 17.067 51.2c4.267 12.8 17.067 21.333 29.867 21.333 4.267 0 8.533 0 12.8 0l115.2-42.667c8.533-4.267 12.8-8.533 17.067-17.067s4.267-17.067 0-25.6l-17.067-51.2 76.8-29.867 119.467 332.8-174.507 65.707 45.653 45.653 180.053-64.427c8.533-4.267 12.8-8.533 17.067-17.067s4.267-17.067 4.267-21.333l-145.067-396.8c-4.267-8.533-8.533-12.8-17.067-17.067s-17.067-4.267-25.6 0l-136.533 51.2-115.2 42.667-134.4 50.347 54.187 54.187zM695.467 303.36l8.533 21.333-59.733 21.333-8.533-21.333 59.733-21.333z", - "M896 520.96l-98.133 34.133 21.333 59.733 98.133-34.133z", - "M39.253 0c-9.813 0-20.053 3.84-27.733 11.52-15.36 15.787-15.36 40.533 0 55.893l945.493 945.067c7.68 7.68 17.493 11.52 27.733 11.52 9.813 0 20.053-3.84 27.733-11.52 15.36-15.787 15.36-40.533 0-55.893l-945.493-945.067c-7.68-7.68-17.493-11.52-27.733-11.52z" - ], - "attrs": [], - "grid": 0, - "tags": ["supplierfalse"], - "defaultCode": 59667 - }, - "attrs": [], - "properties": { - "order": 235, - "id": 98, - "name": "supplierfalse", - "prevSize": 32, - "code": 59667 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 107 - }, - { - "icon": { - "paths": [ - "M729.6 0c-42.667 0-89.6 0-132.267 0-21.333 0-38.4 8.533-51.2 21.333-140.8 140.8-281.6 281.6-422.4 422.4-25.6 25.6-25.6 51.2 0 76.8 93.867 93.867 187.733 187.733 281.6 281.6 25.6 25.6 51.2 25.6 76.8 0 140.8-140.8 281.6-281.6 422.4-422.4 17.067-12.8 21.333-29.867 21.333-51.2 0-93.867 0-183.467 0-277.333 0-34.133-17.067-51.2-51.2-51.2-51.2-0-98.133-0-145.067-0zM682.667 196.267c0-25.6 17.067-46.933 42.667-46.933s46.933 21.333 46.933 46.933c0 25.6-21.333 46.933-46.933 46.933-21.333 0-42.667-21.333-42.667-46.933zM878.933 477.867c4.267 12.8 0 21.333-8.533 29.867-34.133 51.2-64 98.133-98.133 149.333-76.8 115.2-153.6 234.667-230.4 349.867-12.8 17.067-21.333 21.333-38.4 8.533-115.2-76.8-226.133-149.333-337.067-226.133-17.067-8.533-17.067-21.333-8.533-38.4 12.8-21.333 29.867-46.933 42.667-68.267 8.533-12.8 8.533-12.8 17.067 0 55.467 55.467 115.2 115.2 170.667 170.667 8.533 8.533 17.067 17.067 29.867 21.333 29.867 12.8 55.467 4.267 76.8-21.333 123.733-123.733 247.467-247.467 371.2-371.2 4.267-4.267 4.267-8.533 8.533-12.8 0 8.533 0 8.533 4.267 8.533z" - ], - "attrs": [], - "grid": 0, - "tags": ["tags"], - "defaultCode": 59668 - }, - "attrs": [], - "properties": { - "order": 236, - "id": 99, - "name": "tags", - "prevSize": 32, - "code": 59668 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 108 - }, - { - "icon": { - "paths": [ - "M448 768c0-174.933 145.067-320 320-320 76.8 0 145.067 25.6 196.267 68.267v-324.267c4.267-51.2-38.4-98.133-93.867-98.133h-204.8c-21.333-55.467-72.533-93.867-136.533-93.867s-115.2 38.4-136.533 98.133h-209.067c-55.467 0-98.133 42.667-98.133 93.867v674.133c0 51.2 42.667 98.133 98.133 98.133h332.8c-42.667-55.467-68.267-123.733-68.267-196.267zM529.067 98.133c29.867 0 46.933 21.333 46.933 46.933 0 29.867-25.6 46.933-46.933 46.933-29.867 0-46.933-21.333-46.933-46.933-4.267-29.867 17.067-46.933 46.933-46.933zM708.267 712.533c-8.533 0-12.8-4.267-17.067-8.533s-8.533-8.533-8.533-17.067v-17.067c0-8.533 0-12.8 4.267-17.067s8.533-8.533 17.067-8.533c8.533 0 12.8 4.267 17.067 8.533s4.267 12.8 4.267 17.067v12.8c4.267 21.333-4.267 29.867-17.067 29.867zM870.4 827.733c4.267 4.267 4.267 12.8 4.267 17.067v21.333c0 12.8-8.533 21.333-21.333 21.333-8.533 0-12.8-4.267-17.067-8.533s-8.533-12.8-8.533-17.067v-17.067c0-8.533 4.267-12.8 8.533-17.067s8.533-8.533 17.067-8.533c8.533-0 12.8 4.267 17.067 8.533zM768 512c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256zM635.733 686.933v-17.067c0-21.333 4.267-34.133 17.067-46.933s29.867-17.067 51.2-17.067c21.333 0 38.4 4.267 51.2 17.067s17.067 29.867 17.067 46.933v17.067c0 21.333-4.267 34.133-17.067 46.933s-29.867 17.067-51.2 17.067-38.4-4.267-51.2-17.067c-8.533-12.8-17.067-29.867-17.067-46.933zM721.067 900.267l-34.133-17.067 153.6-243.2 34.133 17.067-153.6 243.2zM925.867 861.867c0 21.333-4.267 34.133-17.067 46.933s-29.867 17.067-51.2 17.067-38.4-4.267-51.2-17.067c-12.8-12.8-21.333-25.6-21.333-46.933v-17.067c0-21.333 4.267-34.133 17.067-46.933s29.867-17.067 51.2-17.067 38.4 4.267 51.2 17.067c12.8 12.8 17.067 29.867 17.067 46.933v17.067h4.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["tax"], - "defaultCode": 59669 - }, - "attrs": [], - "properties": { - "order": 237, - "id": 100, - "name": "tax", - "prevSize": 32, - "code": 59669 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 109 - }, - { - "icon": { - "paths": [ - "M641.567 633.208v-35.527h64.784v-25.078h-64.784v-119.118h64.784v-25.078h-64.784v-119.118h64.784v-25.078h-64.784v-121.208h64.784v-25.078h-64.784v-8.359c0-71.053-58.514-129.567-129.567-129.567s-129.567 58.514-129.567 129.567v503.641c-54.335 39.706-87.771 104.49-87.771 173.453 0 119.118 96.131 217.339 217.339 217.339 119.118 0 217.339-96.131 217.339-217.339 0-66.873-33.437-131.657-87.771-173.453zM512 988.473c-100.31 0-179.722-81.502-179.722-179.722 0-64.784 33.437-123.298 87.771-154.645v-524.539c0-50.155 41.796-91.951 91.951-91.951s91.951 41.796 91.951 91.951v522.449c54.335 31.347 87.771 89.861 87.771 154.645 0 100.31-79.412 181.812-179.722 181.812zM652.016 524.539v-25.078h35.527v25.078h-35.527zM652.016 380.343v-25.078h35.527v25.078h-35.527zM652.016 236.147v-25.078h35.527v25.078h-35.527zM568.424 675.004v-543.347c0 0 0 0 0 0s0 0 0 0v0 0c0-31.347-25.078-56.424-56.424-56.424s-56.424 25.078-56.424 56.424v0 543.347c-52.245 20.898-87.771 73.143-87.771 131.657 0 79.412 64.784 144.196 144.196 144.196s144.196-64.784 144.196-144.196c0-58.514-35.527-108.669-87.771-131.657zM470.204 135.837v-4.18c0-22.988 18.808-41.796 41.796-41.796s41.796 18.808 41.796 41.796v219.429h-85.682v-215.249z" - ], - "attrs": [], - "grid": 0, - "tags": ["thermometer"], - "defaultCode": 59670 - }, - "attrs": [], - "properties": { - "order": 238, - "id": 101, - "name": "thermometer", - "prevSize": 32, - "code": 59670 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 110 - }, - { - "icon": { - "paths": [ - "M200.533 648.533c12.8-38.4 25.6-76.8 38.4-115.2 8.533-25.6 17.067-55.467 29.867-81.067 29.867-81.067 55.467-166.4 85.333-247.467 21.333-55.467 38.4-110.933 59.733-166.4 4.267-12.8 8.533-21.333 12.8-34.133 0-4.267 4.267-4.267 8.533-4.267 59.733 12.8 115.2 21.333 174.933 34.133 81.067 17.067 157.867 34.133 238.933 46.933 55.467 12.8 110.933 21.333 170.667 34.133 4.267 4.267 4.267 4.267 4.267 12.8-29.867 89.6-59.733 179.2-89.6 264.533-21.333 64-42.667 128-64 187.733-25.6 68.267-46.933 140.8-76.8 209.067-17.067 51.2-38.4 98.133-59.733 145.067-12.8 25.6-25.6 51.2-46.933 68.267-17.067 17.067-34.133 21.333-59.733 12.8-59.733-17.067-93.867-59.733-106.667-119.467-4.267-25.6-8.533-51.2-8.533-76.8 0-12.8 0-25.6 0-38.4s-8.533-21.333-17.067-25.6c-76.8-29.867-153.6-64-234.667-93.867-25.6 0-42.667-4.267-59.733-12.8zM554.667 409.6c-17.067 0-29.867 4.267-29.867 17.067-4.267 12.8 4.267 25.6 17.067 29.867 59.733 21.333 123.733 42.667 183.467 59.733 12.8 4.267 25.6 0 29.867-8.533 8.533-17.067 4.267-29.867-12.8-38.4-46.933-17.067-98.133-34.133-145.067-46.933-17.067-4.267-34.133-8.533-42.667-12.8zM477.867 584.533c-4.267 0-8.533 0-12.8 4.267-8.533 4.267-12.8 12.8-12.8 21.333 0 12.8 8.533 21.333 21.333 25.6 59.733 21.333 119.467 38.4 183.467 59.733 17.067 4.267 29.867 0 34.133-12.8s-4.267-25.6-17.067-29.867c-42.667-12.8-85.333-29.867-132.267-42.667-25.6-12.8-46.933-21.333-64-25.6zM806.4 328.533c21.333 0 29.867-4.267 34.133-21.333 4.267-8.533-8.533-21.333-21.333-25.6-21.333-4.267-42.667-12.8-68.267-17.067-38.4-12.8-76.8-21.333-119.467-34.133-17.067-4.267-34.133 8.533-29.867 25.6 0 12.8 12.8 17.067 25.6 21.333 42.667 12.8 89.6 25.6 132.267 38.4 17.067 4.267 34.133 8.533 46.933 12.8zM516.267 213.333c0-12.8-12.8-25.6-25.6-25.6-17.067 0-25.6 8.533-25.6 21.333s12.8 25.6 29.867 25.6c12.8 4.267 21.333-4.267 21.333-21.333zM426.667 418.133c12.8 0 25.6-8.533 25.6-21.333s-12.8-25.6-25.6-25.6c-17.067 0-29.867 8.533-25.6 21.333-4.267 12.8 4.267 25.6 25.6 25.6zM354.133 537.6c-17.067 0-25.6 8.533-25.6 25.6s12.8 25.6 29.867 25.6c12.8 0 25.6-8.533 25.6-21.333-4.267-17.067-17.067-29.867-29.867-29.867z", - "M4.267 618.667c25.6 12.8 55.467 21.333 81.067 34.133 59.733 25.6 119.467 46.933 174.933 72.533 51.2 21.333 102.4 42.667 157.867 64 8.533 4.267 17.067 8.533 25.6 12.8s12.8 8.533 12.8 17.067c0 42.667 4.267 89.6 21.333 128 8.533 17.067 17.067 38.4 25.6 55.467-12.8-4.267-29.867-8.533-42.667-17.067-46.933-17.067-93.867-38.4-145.067-55.467-42.667-17.067-85.333-38.4-128-55.467-29.867-12.8-59.733-25.6-89.6-38.4s-55.467-38.4-72.533-64c-21.333-42.667-25.6-85.333-25.6-132.267 0-4.267 4.267-12.8 4.267-21.333z" - ], - "attrs": [], - "grid": 0, - "tags": ["ticket"], - "defaultCode": 59671 - }, - "attrs": [], - "properties": { - "order": 239, - "id": 102, - "name": "ticket", - "prevSize": 32, - "code": 59671 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 111 - }, - { - "icon": { - "paths": [ - "M714.667 405.333c-170.667 0-309.333 138.667-309.333 309.333s138.667 309.333 309.333 309.333 309.333-138.667 309.333-309.333-138.667-309.333-309.333-309.333zM897.28 761.6h-135.68v135.68h-89.173v-136.107h-135.68v-89.173h135.68v-135.68h89.173v135.68h92.16l43.52 0.427v89.173z", - "M353.707 765.867c-31.573-12.8-62.72-25.6-93.44-38.4-55.467-25.6-115.2-46.933-174.933-72.533-25.6-12.8-55.467-21.333-81.067-34.133v0c0 8.533-4.267 17.067-4.267 21.333 0 46.933 4.267 89.6 25.6 132.267 17.067 25.6 42.667 51.2 72.533 64s59.733 25.6 89.6 38.4c42.667 17.067 85.333 38.4 128 55.467 51.2 17.067 98.133 38.4 145.067 55.467 7.68 5.12 17.493 8.96 26.453 11.947-71.253-56.747-120.32-139.52-133.547-233.813z", - "M372.907 587.093c-4.267 2.56-9.387 3.84-14.507 3.84-17.067 0-29.867-8.533-29.867-25.6s8.533-25.6 25.6-25.6c11.52 0 23.040 10.24 28.16 24.747 57.173-126.293 184.747-214.613 332.373-214.613 78.933 0 152.32 25.173 212.053 68.267 2.56-7.68 5.12-15.36 7.68-23.467 29.867-85.333 59.733-174.933 89.6-264.533 0-8.533 0-8.533-4.267-12.8-59.733-12.8-115.2-21.333-170.667-34.133-81.067-12.8-157.867-29.867-238.933-46.933-59.733-12.8-115.2-21.333-174.933-34.133-4.267 0-8.533 0-8.533 4.267-4.267 12.8-8.533 21.333-12.8 34.133-21.333 55.467-38.4 110.933-59.733 166.4-29.867 81.067-55.467 166.4-85.333 247.467-12.8 25.6-21.333 55.467-29.867 81.067-12.8 38.4-25.6 76.8-38.4 115.2v0c17.067 8.533 34.133 12.8 59.733 12.8 30.72 11.093 60.587 23.040 90.027 34.987 1.707-38.827 9.387-76.373 22.613-111.36zM631.467 232.533c42.667 12.8 81.067 21.333 119.467 34.133 25.6 4.267 46.933 12.8 68.267 17.067 12.8 4.267 25.6 17.067 21.333 25.6-4.267 17.067-12.8 21.333-34.133 21.333-12.8-4.267-29.867-8.533-46.933-12.8-42.667-12.8-89.6-25.6-132.267-38.4-12.8-4.267-25.6-8.533-25.6-21.333-4.267-17.067 12.8-29.867 29.867-25.6zM490.667 189.867c12.8 0 25.6 12.8 25.6 25.6 0 17.067-8.533 25.6-21.333 21.333-17.067 0-29.867-12.8-29.867-25.6s8.533-21.333 25.6-21.333zM426.667 373.333c12.8 0 25.6 12.8 25.6 25.6s-12.8 21.333-25.6 21.333c-21.333 0-29.867-12.8-25.6-25.6-4.267-12.8 8.533-21.333 25.6-21.333z" - ], - "attrs": [], - "grid": 0, - "tags": ["ticketAdd"], - "defaultCode": 59672 - }, - "attrs": [], - "properties": { - "order": 240, - "id": 103, - "name": "ticketAdd", - "prevSize": 32, - "code": 59672 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 112 - }, - { - "icon": { - "paths": [ - "M256 128c0 72.533-55.467 128-128 128s-128-55.467-128-128 55.467-128 128-128 128 55.467 128 128zM512 384c-72.533 0-128 55.467-128 128s55.467 128 128 128 128-55.467 128-128-55.467-128-128-128zM896 768c-72.533 0-128 55.467-128 128s55.467 128 128 128 128-55.467 128-128-55.467-128-128-128zM981.333 85.333h-580.267v-85.333h-68.267v256h68.267v-85.333h537.6v298.667h-226.133v85.333h268.8c25.6 0 42.667-17.067 42.667-42.667v-384c0-25.6-17.067-42.667-42.667-42.667zM563.2 1024v-85.333h-520.533c-25.6 0-42.667-17.067-42.667-42.667v-384c0-25.6 17.067-42.667 42.667-42.667h268.8v85.333h-226.133v298.667h477.867v-85.333l128 128-128 128z" - ], - "attrs": [], - "grid": 0, - "tags": ["traceability"], - "defaultCode": 59673 - }, - "attrs": [], - "properties": { - "order": 241, - "id": 104, - "name": "traceability", - "prevSize": 32, - "code": 59673 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 113 - }, - { - "icon": { - "paths": [ - "M595.2 380.8c32 0 60.8 12.8 83.2 32l6.4 6.4 51.2-51.2-9.6-6.4c-35.2-35.2-83.2-51.2-134.4-51.2-83.2 0-156.8 51.2-188.8 128h-76.8v60.8h64c0 3.2 0 9.6 0 12.8s0 9.6 0 12.8h-64v60.8h80c32 80 105.6 128 188.8 128 51.2 0 99.2-19.2 134.4-51.2l9.6-6.4-51.2-48-6.4 6.4c-22.4 19.2-54.4 32-83.2 32-44.8 0-83.2-22.4-105.6-57.6h118.4v-60.8h-140.8c0-6.4 0-9.6 0-12.8s0-9.6 0-12.8h140.8v-60.8h-118.4c19.2-38.4 57.6-60.8 102.4-60.8zM553.6 48c-256 0-464 208-464 467.2h-86.4l134.4 208 140.8-208h-86.4c0-198.4 163.2-361.6 361.6-361.6s361.6 163.2 361.6 361.6-163.2 361.6-361.6 361.6c-99.2 0-188.8-41.6-252.8-108.8l-73.6 73.6c86.4 86.4 198.4 134.4 329.6 134.4 256 0 464-208 464-464s-208-464-467.2-464z" - ], - "attrs": [{}], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": ["transaction"] - }, - "attrs": [{}], - "properties": { - "order": 242, - "id": 126, - "name": "transaction", - "prevSize": 32, - "code": 59707 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 114 - }, - { - "icon": { - "paths": [ - "M420.267 131.84c-78.507 22.613-121.173 80.213-121.173 161.707v730.027h443.307c0-0.853 0-1.28 0-2.133 0-64.853 0-129.28 0-194.133 0-177.92 0-362.24-0.853-544.853 0-56.747-27.307-101.973-78.080-133.12v0c-9.387-5.973-20.48-10.24-32.427-14.507h-0.853c-5.12-2.133-10.24-4.267-16.213-6.827l-1.28-0.853v-128h-186.027v129.28l-3.84 1.28c-0.853 1.28-1.707 2.133-2.56 2.133zM682.667 965.12h-324.693v-649.813h324.693c0 0 0 649.813 0 649.813zM486.4 58.027h68.267v69.12h-68.267v-69.12zM454.827 186.027h25.173c35.413 0 71.253-0.853 106.667 0 38.4 0.853 67.84 19.2 86.613 54.187 1.28 2.133 2.133 5.12 3.84 7.253v0.853c0.853 1.28 0 2.133 0 2.987v2.987h-314.88l1.28-3.84c5.12-16.213 14.507-30.293 28.587-41.813 18.773-14.507 40.107-22.613 62.72-22.613z", - "M613.547 738.133c0.853-22.613 0-45.653 0-68.267v-7.253c0-8.107 0-16.213 0-23.467v-0.853c0-8.107 0-17.067 0-25.173v-1.28c0-22.187 0-44.8 0-66.987 0-10.24-1.28-19.2-2.987-26.453-10.24-40.533-47.787-69.973-89.6-69.973-3.84 0-7.253 0-10.24 0.853-47.787 5.973-83.2 44.8-83.627 91.733-0.853 61.867 0 125.867 0 182.187v14.080c0 6.827 0.853 14.080 2.987 21.333 11.093 44.8 53.76 75.093 99.413 70.4 47.36-4.693 83.627-43.947 84.053-90.88zM555.52 666.88c0 22.187 0 43.947 0 66.133s-14.080 38.4-34.56 38.4c-9.387 0-17.493-3.84-24.32-9.387-7.253-6.827-11.093-17.067-11.093-27.733 0-62.293 0-126.293 0-189.013 0-11.093 3.84-21.333 11.093-27.733 6.827-5.973 14.507-9.387 24.32-9.387 20.48 0 34.56 16.213 34.56 38.4s0 43.947 0 66.133v54.187z" - ], - "attrs": [], - "grid": 0, - "tags": ["treatments"], - "defaultCode": 59676 - }, - "attrs": [], - "properties": { - "order": 243, - "id": 105, - "name": "treatments", - "prevSize": 32, - "code": 59676 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 115 - }, - { - "icon": { - "paths": [ - "M972.8 902.4v-902.4h-44.373v153.173h-832.853v-153.173h-44.373v902.4c-23.893 8.96-40.533 32-40.533 58.88 0 34.56 28.16 62.72 62.72 62.72s62.72-28.16 62.72-62.72c0-26.88-17.067-49.92-40.533-58.88v-9.387h832.853v9.387c-23.893 8.96-40.533 32-40.533 58.88 0 34.56 28.16 62.72 62.72 62.72s62.72-28.16 62.72-62.72c0-26.88-16.64-49.92-40.533-58.88zM928.427 192.853v314.453h-832.853v-314.453h832.853zM139.947 852.907h-44.373v-305.493h832.853v305.493h-788.48z" - ], - "attrs": [], - "grid": 0, - "tags": ["trolley"] - }, - "attrs": [], - "properties": { - "order": 244, - "id": 115, - "name": "trolley", - "prevSize": 32, - "code": 59674 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 116 - }, - { - "icon": { - "paths": [ - "M696.747 646.827c-0.427 7.253-1.707 14.080-3.413 20.907-5.547 12.373-13.653 22.613-25.173 29.867-20.48 10.24-40.107 9.813-59.733-2.133-9.813-7.253-17.067-16.64-22.187-28.16-1.707-6.827-2.987-13.653-3.413-20.907 0.427-7.253 2.133-14.080 4.267-20.907 0.427-0.427 0.427-0.427 0.427-0.853 3.413-6.4 7.68-12.373 12.8-17.92 2.133-1.707 4.693-3.84 6.827-5.973 6.4-3.84 13.227-6.827 20.907-8.96 6.827-1.28 13.653-0.853 20.907-0.853 7.253 2.133 14.080 3.84 20.48 8.107v0c17.067 11.52 25.6 27.733 27.307 47.787zM897.28 602.88v0c-12.373-8.96-26.027-12.373-40.96-11.52-7.253 1.28-14.080 3.413-20.907 6.4-11.093 6.827-19.627 16.213-25.173 27.733-2.133 6.827-3.84 13.653-4.267 20.907 0 7.253 1.28 14.080 3.413 20.907 1.707 3.84 3.413 7.253 5.547 11.093 2.56 2.987 5.12 6.4 7.68 9.387 4.267 3.413 8.533 6.4 12.8 9.813 4.267 1.707 8.533 3.84 13.227 4.693 17.92 4.693 34.133 0.853 49.067-9.813 1.707-1.707 3.413-2.987 5.547-4.693 10.667-11.947 16.213-25.6 16.64-41.813-0.853-4.693-1.28-9.813-2.133-14.507-4.267-10.667-10.24-20.907-20.48-28.587zM277.76 593.067c-1.28-0.427-2.56-0.853-3.84-1.28-6.827-0.427-13.653-0.427-20.48 0.853-7.253 1.707-14.507 5.12-20.907 8.96-1.707 1.28-3.413 2.56-5.12 3.84-11.947 11.52-18.347 25.173-19.2 41.387 0 6.4 1.28 12.8 2.987 19.2 0.427 1.707 1.28 2.987 1.707 4.693 3.413 6.4 7.253 12.373 11.947 17.92 2.56 2.133 5.12 4.267 7.68 6.4 6.4 3.84 13.653 6.827 20.907 8.96 6.827 0.853 13.653 1.28 20.907 0.427 6.827-1.28 13.227-3.84 19.2-6.827 14.933-9.813 25.173-23.040 27.733-41.387 3.84-29.013-14.507-56.32-43.52-63.147zM190.72 622.080v0c-3.84-5.973-8.107-11.947-13.227-17.067-2.56-1.707-4.693-3.413-7.253-5.547-20.907-11.52-41.813-11.093-62.293 1.28-1.707 1.28-3.413 2.56-5.12 4.267-11.947 11.52-18.773 25.173-19.2 41.813 0 7.253 1.28 14.080 2.987 20.48 0.427 1.28 1.28 2.987 1.707 4.267 2.987 5.547 6.4 10.667 10.24 15.36 2.987 2.56 5.973 5.12 9.387 8.107 6.4 3.84 13.653 6.827 20.907 8.96 6.827 0.853 14.080 1.28 20.907 0.427 6.827-1.707 13.227-3.84 19.2-6.827 11.52-7.253 19.627-17.493 25.173-29.867 2.133-6.827 2.987-13.653 3.413-20.48-0.853-6.827-2.133-14.080-4.267-20.48-1.707-1.707-2.133-3.413-2.56-4.693zM47.787 536.747h686.933c1.28 0 2.56-1.28 2.56-2.56v-212.48c0-1.28-1.28-2.56-2.56-2.56h-686.933c-1.28 0-2.56 1.28-2.56 2.56v212.053c0 1.707 0.853 2.987 2.56 2.987zM981.333 505.6v133.12c-3.84 9.387-11.093 12.8-20.907 12.373-6.827-0.427-13.653-0.427-20.907 0-2.987 0-2.987-2.56-4.267-4.267-1.28-7.253-4.267-14.507-7.68-20.907-10.667-22.187-25.6-39.253-50.347-46.080-6.827-2.133-13.653-2.56-20.907-1.707-18.773 1.28-33.28 11.093-45.227 24.32-5.12 5.547-9.387 11.52-12.8 18.347-1.28 2.56-2.987 3.413-5.547 3.413-27.307 0-54.613 0-81.92 0-3.413 0-5.547-1.28-7.253-4.267-14.507-21.76-33.707-35.84-60.16-39.253-13.227-1.707-26.027 0-37.547 6.827-16.64 8.107-26.88 21.333-32.427 38.4-2.987 6.827-3.84 13.653-4.267 20.907 0 2.133-1.28 3.413-3.413 3.413-6.827 0-14.080 0-20.907 0-1.28-0.427-1.28-2.133-1.707-3.413 1.707-14.507 6.4-28.16 12.373-41.387 4.267-7.253 8.107-14.507 13.227-20.907 3.84-5.12 8.107-9.813 12.8-14.080 15.36-17.067 30.293-17.067 30.293-17.067h180.48v-180.907h0.427v-0.853h137.813c0 0 3.413 2.133 4.693 8.96 2.133 5.973 4.693 11.947 6.827 17.92 2.133 6.4 4.267 13.227 7.253 19.2 4.693 14.080 9.813 27.733 15.36 41.813 2.133 6.827 4.693 14.080 7.68 20.48v0c2.133 8.96 5.12 17.493 8.96 25.6zM949.76 497.067l-34.56-92.587h-16.64c-0.427 0-0.427 0-0.853 0s-0.427 0-0.853 0h-49.493v81.92c0.853 0.427 1.707 0.427 2.987 0.427 1.707 0 3.84 0 5.547 0 6.827 1.28 13.653 2.133 20.907 2.133 6.827 1.28 14.080 2.133 20.907 2.133 6.827 0.853 13.653 1.707 20.907 2.133v0l20.907 2.133c3.413 0.853 6.827 1.28 10.24 1.707zM340.907 597.333v0c-7.253-12.373-15.787-23.467-26.453-31.573-13.227-11.52-25.173-12.8-25.173-12.8h-172.373c0 0-4.267 0.427-8.96 1.707 0 0-0.427 0-0.427 0-0.427 0-0.427 0-0.853 0.427-4.267 1.28-8.533 2.987-11.093 5.12-8.533 4.693-15.36 11.52-22.187 18.773-6.827 8.107-11.947 17.067-17.493 26.027-4.267 9.387-7.68 19.2-10.667 29.013-5.547 15.787 0 15.787 0 15.787l20.907 0.427c2.133 0 3.413-1.28 3.413-3.413 0.427-7.253 1.707-14.080 4.267-20.907 5.547-17.92 16.64-31.147 33.707-39.253 20.48-10.667 41.387-11.947 62.72-2.56 7.68 3.413 14.933 7.253 17.92 15.787 0.427 1.28 1.707 0.853 2.56 1.28 0 0 0 0 0 0h20.48c0.427-0.427 1.28-0.427 1.28-0.853 2.987-8.533 10.667-12.373 18.347-16.213 1.707-0.853 3.413-2.133 5.547-2.56 23.040-6.827 44.373-4.267 64.427 8.96 19.627 12.8 28.587 32.427 30.72 55.040 0.427 3.413 1.28 4.693 5.12 4.693 6.827 0 13.653 0 20.053 0 0.853-0.853 0.853-2.56 0.853-3.413-1.707-14.507-6.4-28.16-12.8-41.387-0.853-2.56-2.133-5.547-3.84-8.107z" - ], - "attrs": [], - "grid": 0, - "tags": ["troncales"] - }, - "attrs": [], - "properties": { - "order": 245, - "id": 114, - "name": "troncales", - "prevSize": 32, - "code": 59675 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 117 - }, - { - "icon": { - "paths": [ - "M39.253 0c-9.813 0-20.053 3.84-27.733 11.52-15.36 15.787-15.36 40.533 0 55.893l945.493 945.067c7.68 7.68 17.493 11.52 27.733 11.52 9.813 0 20.053-3.84 27.733-11.52 15.36-15.787 15.36-40.533 0-55.893l-945.493-945.067c-7.68-7.68-17.493-11.52-27.733-11.52z", - "M469.333 353.28v-267.947h-128v139.947z", - "M640 85.333h-85.333c0 0 0 142.080 0 273.92 24.747-21.333 53.333-35.413 85.333-46.080v-227.84z", - "M563.2 447.147l46.933 46.933c26.453-36.267 69.973-60.587 118.613-60.587 81.92 0 145.92 64 145.92 145.92 0 49.493-23.893 92.16-60.587 118.187l43.947 43.947c47.36-38.827 77.227-97.707 77.227-162.133 0-117.333-96-209.92-209.92-209.92-66.133 0.427-124.16 30.72-162.133 77.653z", - "M938.667 394.667v-309.333h-85.333v241.92c32 17.493 60.587 38.827 85.333 67.413z", - "M768 302.080v-216.747h-42.667l3.413 213.333c14.507 0 28.587 0 39.253 3.413z", - "M298.667 182.613v-97.28h-42.667v54.613z", - "M524.373 640c8.107 28.587 22.187 54.613 40.96 78.080l-10.667 7.253h-24.747l-160 163.413 49.493 49.92 160-163.413v-24.747l7.253-10.667c21.76 19.627 48.64 33.28 78.507 41.387l-140.8-141.227z", - "M444.587 583.253c0-7.253 0.427-14.507 1.28-21.333l-104.533-104.533v335.36h24.747l99.413-99.413c-14.080-35.413-20.907-71.253-20.907-110.080z", - "M85.333 201.387v591.36h85.333v-506.027z", - "M256 372.053v420.693h42.667v-378.027z" - ], - "attrs": [], - "grid": 0, - "tags": ["unavailable"], - "defaultCode": 59677 - }, - "attrs": [], - "properties": { - "order": 246, - "id": 106, - "name": "unavailable", - "prevSize": 32, - "code": 59677 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 118 - }, - { - "icon": { - "paths": [ - "M1024 337.067c0 42.667-17.067 72.533-46.933 98.133s-72.533 38.4-123.733 38.4c-17.067 0-34.133-4.267-46.933-4.267v554.667h-174.933v-605.867c0-29.867-4.267-46.933-12.8-64-8.533-12.8-25.6-21.333-51.2-21.333-34.133 0-59.733 17.067-76.8 46.933v644.267h-174.933v-605.867c0-29.867-4.267-51.2-12.8-64-12.8-12.8-29.867-17.067-55.467-17.067-34.133 0-59.733 12.8-76.8 42.667v644.267h-170.667v-810.667h162.133l4.267 64c38.4-51.2 93.867-76.8 157.867-76.8 68.267 0 115.2 29.867 140.8 85.333 38.4-55.467 93.867-85.333 162.133-85.333 93.867 0 145.067 46.933 166.4 136.533v0c0 12.8 4.267 25.6 17.067 38.4 12.8 8.533 25.6 17.067 42.667 17.067s34.133-4.267 46.933-17.067 17.067-25.6 17.067-38.4c0-21.333-4.267-38.4-17.067-51.2-12.8-8.533-25.6-12.8-46.933-12.8h-51.2v-81.067h51.2c38.4 0 59.733-21.333 59.733-59.733 0-17.067-4.267-25.6-12.8-38.4-12.8-8.533-25.6-12.8-46.933-12.8-12.8 0-25.6 4.267-38.4 12.8-8.533 8.533-17.067 17.067-17.067 29.867h-106.667c0-25.6 8.533-46.933 21.333-64s34.133-34.133 55.467-42.667 55.467-17.067 85.333-17.067c51.2 0 93.867 12.8 119.467 34.133 29.867 25.6 42.667 55.467 42.667 98.133 0 21.333-4.267 38.4-17.067 55.467s-29.867 29.867-51.2 42.667c25.6 8.533 42.667 21.333 59.733 38.4 8.533 21.333 17.067 42.667 17.067 68.267z" - ], - "attrs": [], - "grid": 0, - "tags": ["volume"], - "defaultCode": 59679 - }, - "attrs": [], - "properties": { - "order": 247, - "id": 108, - "name": "volume", - "prevSize": 32, - "code": 59679 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 119 - }, - { - "icon": { - "paths": [ - "M829.649 394.971l-18.808 50.155-50.155 18.808 50.155 18.808 18.808 50.155 18.808-50.155 50.155-18.808-50.155-18.808-18.808-50.155zM624.849 89.861l-35.527-89.861-33.437 89.861-89.861 35.527 89.861 33.437 33.437 89.861 33.437-89.861 91.951-33.437-89.861-35.527zM969.665 140.016l-20.898-54.335-20.898 54.335-52.245 20.898 52.245 20.898 20.898 52.245 20.898-52.245 54.335-20.898-54.335-20.898zM783.673 311.38l-71.053-71.053c-4.18-4.18-8.359-4.18-12.539-4.18s-8.359 2.090-12.539 4.18l-681.273 681.273c0 0 0 0 0 0v0c-6.269 6.269-6.269 18.808 0 25.078l71.053 71.053c6.269 6.269 16.718 6.269 22.988 0v0c0 0 0 0 0 0l683.363-683.363c6.269-6.269 6.269-16.718 0-22.988zM626.939 453.486l-56.424-56.424 129.567-129.567 56.424 56.424-129.567 129.567z" - ], - "attrs": [], - "grid": 0, - "tags": ["wand"], - "defaultCode": 59680 - }, - "attrs": [], - "properties": { - "order": 248, - "id": 109, - "name": "wand", - "prevSize": 32, - "code": 59680 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 120 - }, - { - "icon": { - "paths": [ - "M827.733 426.667c-29.867-145.067-157.867-256-315.733-256-123.733 0-230.4 68.267-285.867 170.667-128 17.067-226.133 123.733-226.133 256 0 140.8 115.2 256 256 256h554.667c119.467 0 213.333-93.867 213.333-213.333 0-110.933-85.333-204.8-196.267-213.333z" - ], - "attrs": [], - "grid": 0, - "tags": ["web"], - "defaultCode": 59681 - }, - "attrs": [], - "properties": { - "order": 249, - "id": 110, - "name": "web", - "prevSize": 32, - "code": 59681 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 121 - }, - { - "icon": { - "paths": [ - "M793.6 226.133c0 0 4.267 0 4.267 0l76.8-12.8v42.667c0 34.133-21.333 68.267-46.933 72.533 0 0-4.267 0-4.267 0l-76.8 12.8v-42.667c0-34.133 21.333-64 46.933-72.533z", - "M742.4 362.667l38.4-4.267c12.8 0 25.6 12.8 25.6 29.867v21.333l-38.4 4.267c-12.8 0-25.6-12.8-25.6-29.867v-21.333z", - "M618.667 260.267l68.267-8.533c25.6-4.267 42.667 21.333 42.667 55.467v38.4l-68.267 8.533c-25.6 4.267-42.667-21.333-42.667-55.467l-0-38.4z", - "M665.6 371.2c4.267 0 4.267 0 0 0l59.733-4.267v29.867c0 25.6-17.067 46.933-34.133 55.467 0 0-4.267 0-4.267 0l-55.467 8.533v-29.867c4.267-29.867 17.067-51.2 34.133-59.733z", - "M443.733 311.467c0 0-4.267 0-4.267 0-119.467-85.333-273.067-46.933-277.333-46.933s-8.533 0-12.8-8.533c0-4.267 0-8.533 8.533-12.8 0 0 42.667-12.8 98.133-8.533 51.2 0 128 12.8 196.267 59.733 4.267 4.267 4.267 8.533 4.267 12.8-4.267 4.267-8.533 4.267-12.8 4.267z", - "M443.733 448c0 0-4.267 0-4.267 0-119.467-85.333-273.067-46.933-277.333-46.933s-8.533 0-12.8-8.533c0-4.267 0-8.533 8.533-12.8 0 0 42.667-12.8 98.133-8.533 51.2 0 128 12.8 196.267 59.733 4.267 4.267 4.267 8.533 4.267 12.8-4.267-0-8.533 4.267-12.8 4.267z", - "M443.733 580.267c0 0-4.267 0-4.267 0-119.467-85.333-273.067-46.933-277.333-46.933s-8.533 0-12.8-8.533c0-4.267 0-8.533 8.533-12.8 0 0 42.667-12.8 98.133-8.533 51.2 0 128 12.8 196.267 59.733 4.267 4.267 4.267 8.533 4.267 12.8-4.267 0-8.533 4.267-12.8 4.267z", - "M443.733 712.533c0 0-4.267 0-4.267 0-119.467-85.333-273.067-46.933-277.333-46.933s-8.533 0-12.8-8.533c0-4.267 0-8.533 8.533-12.8 0 0 42.667-12.8 98.133-8.533 51.2 0 128 12.8 196.267 59.733 4.267 4.267 4.267 8.533 4.267 12.8-4.267 0-8.533 4.267-12.8 4.267z", - "M588.8 580.267c-4.267 0-4.267 0-8.533-4.267s0-8.533 4.267-12.8c68.267-46.933 140.8-59.733 196.267-59.733s93.867 8.533 98.133 8.533c4.267 0 8.533 8.533 8.533 12.8s-8.533 8.533-12.8 8.533v0c0 0-153.6-38.4-277.333 46.933-4.267-4.267-4.267 0-8.533 0z", - "M588.8 712.533c-4.267 0-4.267 0-8.533-4.267s0-8.533 4.267-12.8c68.267-46.933 140.8-59.733 196.267-59.733s93.867 8.533 98.133 8.533c4.267 0 8.533 8.533 8.533 12.8s-8.533 8.533-12.8 8.533v0c0 0-153.6-38.4-277.333 46.933-4.267-4.267-4.267 0-8.533 0z", - "M985.6 221.867v-64l-8.533-4.267c-4.267 0-81.067-29.867-179.2-29.867-106.667 0-200.533 34.133-277.333 98.133-76.8-64-170.667-98.133-277.333-98.133-102.4 0-174.933 29.867-179.2 29.867l-12.8 4.267v59.733c-34.133 4.267-51.2 17.067-51.2 34.133v614.4h452.267c17.067 12.8 38.4 21.333 64 21.333s46.933-8.533 64-21.333h443.733v-614.4c0-17.067-17.067-25.6-38.4-29.867v0zM512 814.933c-38.4-17.067-166.4-64-298.667-64-51.2 0-98.133 8.533-136.533 21.333v-597.333c21.333-8.533 85.333-25.6 162.133-25.6 98.133 0 183.467 29.867 256 89.6v358.4l17.067-17.067v234.667zM955.733 776.533c-42.667-17.067-89.6-25.6-140.8-25.6-128 0-251.733 51.2-290.133 64v-238.933l17.067 17.067v-349.867c68.267-59.733 153.6-89.6 256-89.6 76.8 0 136.533 17.067 162.133 25.6v597.333zM955.733 776.533z" - ], - "attrs": [], - "grid": 0, - "tags": ["wiki"], - "defaultCode": 59682 - }, - "attrs": [], - "properties": { - "order": 250, - "id": 111, - "name": "wiki", - "prevSize": 32, - "code": 59682 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 122 - }, - { - "icon": { - "paths": [ - "M297.6 454.4c-44.8 0-80 35.2-80 83.2s35.2 83.2 80 83.2 80-35.2 80-83.2-35.2-83.2-80-83.2zM297.6 640c-54.4 0-163.2 28.8-163.2 83.2v60.8h326.4v-60.8c0-54.4-108.8-83.2-163.2-83.2zM880 515.2h-316.8c-16 0-28.8-12.8-28.8-28.8s12.8-28.8 28.8-28.8h316.8c16 0 25.6 12.8 25.6 28.8s-12.8 28.8-25.6 28.8zM880 784h-316.8c-16 0-28.8-12.8-28.8-25.6s12.8-25.6 28.8-25.6h316.8c16 0 25.6 12.8 25.6 25.6s-12.8 25.6-25.6 25.6zM880 649.6h-316.8c-16 0-28.8-12.8-28.8-25.6s12.8-25.6 28.8-25.6h316.8c16 0 25.6 12.8 25.6 25.6s-12.8 25.6-25.6 25.6zM624 48v236.8c0 25.6-22.4 48-48 48h-131.2c-25.6 0-48-22.4-48-48v-236.8c0-25.6 22.4-48 48-48h131.2c28.8 0 48 22.4 48 48zM1024 294.4v640c0 51.2-41.6 89.6-89.6 89.6h-844.8c-48 0-89.6-41.6-89.6-89.6v-640c0-51.2 41.6-89.6 89.6-89.6h275.2v54.4h-275.2c-19.2 0-35.2 16-35.2 35.2v640c0 19.2 16 35.2 35.2 35.2h841.6c19.2 0 35.2-16 35.2-35.2v-640c0-19.2-16-35.2-35.2-35.2h-275.2v-54.4h275.2c51.2 0 92.8 38.4 92.8 89.6z" - ], - "attrs": [], - "grid": 0, - "tags": ["worker"], - "defaultCode": 59683 - }, - "attrs": [], - "properties": { - "order": 251, - "id": 112, - "name": "worker", - "prevSize": 32, - "code": 59683 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 123 - }, - { - "icon": { - "paths": [ - "M243.2 512c-12.8-17.067-25.6-34.133-38.4-51.2-34.133-46.933-68.267-98.133-89.6-153.6-17.067-34.133-25.6-72.533-17.067-110.933 8.533-51.2 38.4-89.6 85.333-110.933 59.733-25.6 132.267-8.533 174.933 34.133 34.133 38.4 42.667 81.067 34.133 132.267-8.533 46.933-29.867 85.333-51.2 123.733-29.867 46.933-59.733 89.6-89.6 132.267-4.267 0-4.267 0-8.533 4.267zM247.467 136.533c-46.933 0-89.6 38.4-89.6 89.6 0 46.933 38.4 89.6 85.333 89.6s89.6-38.4 89.6-85.333c0-55.467-38.4-93.867-85.333-93.867z", - "M490.667 580.267l-17.067-25.6 12.8-8.533-34.133-183.467c0 0 0-8.533-8.533-8.533l-42.667-4.267c0 0-68.267 110.933-157.867 217.6 4.267-4.267-93.867-110.933-132.267-187.733l-110.933 51.2c0 0-4.267 0-4.267 8.533l25.6 145.067 34.133 21.333-8.533 21.333-17.067-8.533 59.733 332.8 213.333-102.4 238.933 21.333-51.2-290.133zM149.333 674.133c-12.8-4.267-29.867-12.8-42.667-17.067 4.267-8.533 4.267-17.067 8.533-21.333 17.067 0 29.867 4.267 42.667 12.8-4.267 8.533-4.267 17.067-8.533 25.6zM256 691.2c-17.067 0-34.133-4.267-46.933-4.267 0-8.533 4.267-17.067 4.267-25.6 12.8 0 29.867 4.267 42.667 4.267 0 8.533 0 17.067 0 25.6zM315.733 682.667c-4.267-8.533-4.267-12.8-8.533-21.333 17.067-8.533 29.867-17.067 42.667-21.333 4.267 8.533 8.533 12.8 8.533 21.333-12.8 8.533-25.6 12.8-42.667 21.333zM405.333 631.467c-4.267-8.533-8.533-12.8-12.8-21.333 12.8-8.533 25.6-17.067 38.4-25.6 4.267 4.267 8.533 12.8 12.8 21.333-8.533 8.533-21.333 17.067-38.4 25.6z", - "M972.8 499.2l-29.867-25.6 12.8-21.333 12.8 8.533-34.133-187.733c0 0 0-8.533-8.533-8.533l-226.133-17.067-209.067 93.867c0 0-8.533 4.267-4.267 12.8l29.867 170.667 21.333 12.8-17.067 17.067 55.467 307.2 213.333-102.4 234.667 21.333-51.2-281.6zM580.267 494.933c-4.267-4.267-8.533-12.8-12.8-17.067 12.8-12.8 21.333-21.333 29.867-34.133 4.267 4.267 12.8 12.8 17.067 17.067-12.8 8.533-25.6 21.333-34.133 34.133zM657.067 418.133c-4.267-4.267-8.533-12.8-12.8-21.333 12.8-8.533 25.6-17.067 38.4-25.6 8.533 8.533 12.8 17.067 12.8 21.333-12.8 8.533-25.6 17.067-38.4 25.6zM797.867 388.267c-12.8-4.267-25.6-4.267-42.667-4.267 0-8.533 0-17.067 0-25.6 17.067 0 34.133 0 51.2 4.267-4.267 8.533-4.267 17.067-8.533 25.6zM891.733 439.467c-12.8-8.533-25.6-17.067-38.4-25.6 4.267-8.533 8.533-12.8 12.8-21.333 12.8 8.533 25.6 17.067 38.4 25.6-4.267 8.533-8.533 12.8-12.8 21.333z" - ], - "attrs": [], - "grid": 0, - "tags": ["zone"], - "defaultCode": 59684 - }, - "attrs": [], - "properties": { - "order": 252, - "id": 113, - "name": "zone", - "prevSize": 32, - "code": 59684 - }, - "setIdx": 0, - "setId": 1, - "iconIdx": 124 - } - ], - "height": 1024, - "metadata": { "name": "icon" }, - "preferences": { - "showGlyphs": true, - "showCodes": true, - "showQuickUse": true, - "showQuickUse2": true, - "showSVGs": true, - "fontPref": { - "prefix": "icon-", - "metadata": { "fontFamily": "icon", "majorVersion": 1, "minorVersion": 0 }, - "metrics": { "emSize": 1024, "baseline": 6.25, "whitespace": 50 }, - "embed": false, - "autoHost": true - }, - "imagePref": { - "prefix": "icon-", - "png": true, - "useClassSelector": true, - "color": 0, - "bgColor": 16777215, - "name": "SalixFont", - "classSelector": ".icon", - "height": 32, - "columns": 16, - "margin": 16 - }, - "historySize": 50, - "quickUsageToken": { - "VerdnaturaSAlix": "ZmEyMzczMGNjOSMxNzA4OTc0NjQxI0VWd0ZvdnBiZkllaEk2RlpOMkdoMUphcC9GL094ZGJvcVQvUHVPODVSVERK" - }, - "gridSize": 16 - } -} +{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M859.733 683.093c-90.027 0-162.56 72.533-162.56 162.56h-29.44l47.36 72.533 48.64-72.533h-29.44c0-69.547 56.32-125.867 125.867-125.867s125.867 56.32 125.867 125.867-56.32 125.867-125.867 125.867c-34.133 0-66.56-14.933-87.467-37.12l-25.173 25.173c29.44 29.44 69.547 47.36 115.2 47.36 90.027 0 161.28-72.533 161.28-161.28s-75.52-162.56-164.267-162.56v0zM842.24 773.12v90.027l76.8 45.653 11.947-22.187-62.293-37.12v-76.8l-26.453 0.427z","M0 574.293l346.88 346.453 234.24-234.24-88.747-88.32-90.453 88.32v-267.52h267.52l-88.32 90.453 88.32 88.747 234.24-234.24-346.453-346.88z"],"attrs":[{},{}],"grid":0,"tags":["entry_lastbuys"],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"125525525519595951":[{},{}]}},"attrs":[{},{}],"properties":{"order":420,"id":127,"name":"entry_lastbuys","prevSize":32,"code":59674},"setIdx":0,"setId":2,"iconIdx":0},{"icon":{"paths":["M640 921.6l-17.067 17.067h-213.333v-153.6h-153.6v-102.4h200.533l102.4-102.4h-302.933v-102.4h405.333l102.4-102.4h-507.733v-102.4h520.533v89.6l72.533-72.533c17.067-17.067 42.667-29.867 68.267-29.867 4.267 0 8.533 0 8.533 0v-157.867c0-55.467-46.933-102.4-102.4-102.4h-627.2c-55.467 0-102.4 46.933-102.4 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h627.2c55.467 0 102.4-46.933 102.4-102.4v-285.867l-285.867 285.867z","M917.333 324.267c8.533 0 17.067 4.267 21.333 8.533l76.8 76.8c12.8 12.8 12.8 34.133 0 46.933l-64 64-119.467-119.467 64-64c4.267-8.533 12.8-12.8 21.333-12.8z","M797.867 430.933l119.467 123.733-320 320h-123.733v-119.467l324.267-324.267z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["100"],"grid":0},"attrs":[{},{},{}],"properties":{"order":279,"id":0,"name":"100","prevSize":32,"code":59649},"setIdx":0,"setId":2,"iconIdx":1},{"icon":{"paths":["M1135.232 1024v-47.84h-84.352v-927.424l8.576-0.416c3.104-0.192 6.304-0.352 9.472-0.352h23.68c14.208-0.064 28.352-0.064 42.56-0.064v-47.904c-314.72 0.192-629.472 0.224-944.256 0.224h-190.912v47.712h83.168s0 928.064 0 928.064h-83.168v47.712h140.896c331.456 0 662.88 0 994.336 0.256zM821.536 48.736h180.16v926.944h-180.16v-926.944zM591.904 48.256h180.096v926.944h-180.096v-926.88zM362.272 48.256h180.16v926.944h-180.16v-926.944zM132.608 48.736h180.16v926.944h-180.16v-926.944z","M748.128 240.32c4.928 1.088 9.664 2.592 14.272 4.192v-142.144c-7.552-1.728-15.168-3.36-22.976-4.736-16.672-2.816-33.568-4.448-50.368-6.592h-52.64c-2.944 0.48-5.888 1.184-8.8 1.44-8.768 0.704-17.504 1.664-26.144 3.008v144.736c47.776-14.56 97.184-10.72 146.656 0.064z","M878.56 332.384c27.808-34.784 55.936-69.984 84.192-105.28-38.080-44.416-81.664-78.528-131.616-101.44v162.848c16.384 13.6 31.36 28.896 47.424 43.84z","M467.008 676.192c-0.288-0.608 0-1.568 0-3.072h65.888v-101.792h-97.44c-6.528-32.448-3.488-64.704-4.256-97.856h101.696v-101.856h-74.72c0.064-1.44 0-2.048 0.192-2.464 18.112-37.664 42.496-69.44 74.528-93.664v-161.408c-3.296 1.376-6.656 2.816-9.888 4.32-60.48 28.608-111.328 66.016-151.104 113.44v564.608c37.952 46.656 87.008 82.784 147.2 108.352 4.544 1.92 9.184 3.712 13.792 5.472v-153.504c-26.912-20.512-48.448-48.096-65.824-80.704z","M297.92 368.192c-1.92 6.048-4.608 7.808-10.848 7.744-35.072-0.288-70.144-0.192-105.216-0.192h-9.28v93.664h100.8c0.896 33.152 1.792 65.248 2.752 98.144h-103.616v101.76h9.28c36.704 0 73.44 0.352 110.144-0.256 5.28-0.128 8.704 0.832 11.2 3.232v-319.392c-1.792 5.024-3.648 10.080-5.28 15.296z","M736.672 673.12v-101.792h-135.2v101.792h135.2z","M736.8 371.68h-135.328v101.856h135.328v-101.856z","M954.272 796.768c-28.416-34.048-56.544-67.808-84-100.736-13.312 10.976-26.208 21.888-39.168 32.544v169.248c13.504-6.4 26.688-13.792 39.584-22.304 32.256-21.344 59.776-47.712 83.584-78.784z","M615.2 792.512c-4.672-0.832-9.248-1.792-13.728-2.944v138.688c32.032 5.024 64.64 5.824 97.792 3.168 21.536-1.728 42.624-4.928 63.136-9.76v-145.696c-45.44 21.536-95.040 25.792-147.2 16.544z"],"width":1120,"attrs":[{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{},{},{},{},{}],"125525525519595951":[{},{},{},{},{},{},{},{},{}]},"tags":["Client_unpaid"],"grid":0},"attrs":[{},{},{},{},{},{},{},{},{}],"properties":{"order":280,"id":1,"name":"Client_unpaid","prevSize":32,"code":59788},"setIdx":0,"setId":2,"iconIdx":2},{"icon":{"paths":["M554.667 25.6c-260.267 0-469.333 209.067-469.333 469.333h-85.333l136.533 209.067 140.8-209.067h-85.333c0-200.533 162.133-362.667 362.667-362.667s362.667 162.133 362.667 362.667-162.133 362.667-362.667 362.667c-98.133 0-192-42.667-251.733-106.667l-72.533 72.533c85.333 85.333 200.533 136.533 332.8 136.533 260.267 0 465.067-209.067 465.067-465.067s-217.6-469.333-473.6-469.333zM503.467 285.867v260.267l221.867 132.267 34.133-64-179.2-106.667v-221.867h-76.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["History"],"grid":0},"attrs":[{}],"properties":{"order":281,"id":2,"name":"History","prevSize":32,"code":59650},"setIdx":0,"setId":2,"iconIdx":3},{"icon":{"paths":["M512 0c-140.8 0-256 115.2-256 259.2s115.2 259.2 256 259.2 256-115.2 256-259.2c0-144-115.2-259.2-256-259.2zM512 582.4c-169.6 0-512 86.4-512 259.2v195.2h1024v-195.2c0-172.8-342.4-259.2-512-259.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["Person"],"grid":0},"attrs":[{}],"properties":{"order":282,"id":3,"name":"Person","prevSize":32,"code":59651},"setIdx":0,"setId":2,"iconIdx":4},{"icon":{"paths":["M955.307 27.733h-885.76c-37.973 0-69.547 30.72-69.547 69.547v130.56c0 37.973 30.72 69.547 69.547 69.547h53.333v2.133l81.493 567.040c10.667 75.093 67.413 129.707 133.973 129.707h346.88c67.413 0 123.733-54.613 133.973-129.707l81.92-569.173h53.333c37.973 0 69.547-30.72 69.547-69.547v-131.413c0-37.973-30.72-68.693-68.693-68.693zM843.093 299.947l-80.64 558.080c-6.827 46.507-39.253 80.213-77.227 80.213h-346.027c-37.973 0-70.827-33.707-77.227-80.213l-81.067-561.493h663.040l-0.853 3.413zM966.4 227.84c0 6.4-5.12 11.947-11.947 11.947h-884.907c-6.4 0-11.947-5.12-11.947-11.947v-131.413c0-6.4 5.12-11.947 11.947-11.947h885.76c6.4 0 11.947 5.12 11.947 11.947v131.413h-0.853z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["complementos"],"grid":0},"attrs":[{}],"properties":{"order":283,"id":4,"name":"accessory","prevSize":32,"code":59652},"setIdx":0,"setId":2,"iconIdx":5},{"icon":{"paths":["M512 0c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512-230.4-512-512-512zM512 214.4c73.6 0 137.6 60.8 137.6 137.6s-60.8 137.6-137.6 137.6-137.6-60.8-137.6-137.6c0-76.8 64-137.6 137.6-137.6zM512 896c-134.4 0-252.8-70.4-323.2-176 48-89.6 227.2-131.2 323.2-131.2s272 44.8 323.2 131.2c-70.4 105.6-188.8 176-323.2 176z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[],"125525525519595951":[]},"tags":["account"],"grid":0},"attrs":[],"properties":{"order":284,"id":5,"name":"account","prevSize":32,"code":59653},"setIdx":0,"setId":2,"iconIdx":6},{"icon":{"paths":["M354.133 401.067v-183.467c0-68.267 55.467-123.733 123.733-123.733s119.467 59.733 119.467 123.733v183.467c59.733-38.4 98.133-106.667 98.133-183.467 0-119.467-98.133-217.6-221.867-217.6s-217.6 98.133-217.6 217.6c0 76.8 38.4 145.067 98.133 183.467zM832 627.2l-221.867-110.933c-8.533-4.267-17.067-4.267-25.6-4.267h-38.4v-294.4c0-38.4-34.133-72.533-72.533-72.533s-72.533 34.133-72.533 72.533v524.8l-166.4-34.133c-4.267 0-8.533 0-12.8 0-17.067 0-29.867 4.267-38.4 17.067l-38.4 38.4 238.933 238.933c12.8 12.8 29.867 21.333 51.2 21.333h332.8c38.4 0 64-25.6 68.267-64l38.4-256c0-4.267 0-8.533 0-8.533 4.267-29.867-17.067-55.467-42.667-68.267z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["actions"],"grid":0},"attrs":[{}],"properties":{"order":285,"id":6,"name":"actions","prevSize":32,"code":59655},"setIdx":0,"setId":2,"iconIdx":7},{"icon":{"paths":["M716.8 409.6c-169.813 0-307.2 137.387-307.2 307.2s137.387 307.2 307.2 307.2 307.2-137.387 307.2-307.2-137.387-307.2-307.2-307.2zM897.28 672.427v89.173h-135.68v135.68h-89.173v-136.107h-135.68v-89.173h135.68v-135.68h89.173v135.68h92.16l43.52 0.427z","M354.133 716.8c0-96.853 37.547-187.733 105.813-256-20.907-2.133-40.107-2.987-56.747-2.987-134.4 0-403.2 70.4-403.2 204.8v153.6h367.787c-8.96-32-13.653-65.28-13.653-99.413z","M605.013 204.8c0 113.108-90.355 204.8-201.813 204.8s-201.813-91.692-201.813-204.8c0-113.108 90.355-204.8 201.813-204.8s201.813 91.692 201.813 204.8z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["addperson"],"grid":0},"attrs":[{},{},{}],"properties":{"order":286,"id":7,"name":"addperson","prevSize":32,"code":59656},"setIdx":0,"setId":2,"iconIdx":8},{"icon":{"paths":["M789.333 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM789.333 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z","M251.733 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4c55.467 0 102.4-46.933 102.4-102.4 0-59.733-46.933-102.4-102.4-102.4zM251.733 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2c29.867 0 51.2 21.333 51.2 51.2-0 25.6-25.6 51.2-51.2 51.2z","M1006.933 422.4l-196.267-192c-12.8-12.8-29.867-17.067-46.933-17.067h-98.133v-38.4c0-25.6-21.333-51.2-51.2-51.2h-563.2c-29.867 0-51.2 21.333-51.2 51.2v554.667c0 29.867 25.6 51.2 51.2 51.2h68.267c8.533-64 64-115.2 132.267-115.2 64 0 123.733 51.2 132.267 115.2h268.8c8.533-64 64-115.2 132.267-115.2s128 51.2 136.533 115.2h51.2c29.867 0 51.2-25.6 51.2-51.2v-260.267c0-17.067-8.533-34.133-17.067-46.933zM725.333 277.333c0-4.267 4.267-8.533 8.533-8.533h34.133c0 0 4.267 0 4.267 4.267l153.6 145.067c4.267 0 0 12.8-4.267 12.8h-187.733c-8.533 0-8.533-4.267-8.533-8.533v-145.067z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["agency"],"grid":0},"attrs":[{},{},{}],"properties":{"order":287,"id":8,"name":"agency","prevSize":32,"code":59690},"setIdx":0,"setId":2,"iconIdx":9},{"icon":{"paths":["M789.333 693.333c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4c55.467 0 102.4-46.933 102.4-102.4 0-59.733-46.933-102.4-102.4-102.4zM789.333 846.933c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2c29.867 0 51.2 21.333 51.2 51.2 0 25.6-25.6 51.2-51.2 51.2z","M251.733 693.333c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM251.733 846.933c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z","M1006.933 420.267l-196.267-192c-12.8-12.8-29.867-17.067-46.933-17.067h-98.133v-38.4c0-25.6-21.333-51.2-51.2-51.2h-563.2c-29.867 0-51.2 21.333-51.2 51.2v554.667c0 29.867 25.6 51.2 51.2 51.2h68.267c8.533-64 64-115.2 132.267-115.2 64 0 123.733 51.2 132.267 115.2h268.8c8.533-64 64-115.2 132.267-115.2s128 51.2 136.533 115.2h51.2c29.867 0 51.2-25.6 51.2-51.2v-260.267c0-17.067-8.533-34.133-17.067-46.933v0zM725.333 275.2c0-4.267 4.267-8.533 8.533-8.533h34.133c0 0 4.267 0 4.267 4.267l153.6 145.067c4.267 0 0 12.8-4.267 12.8h-187.733c-8.533 0-8.533-4.267-8.533-8.533v-145.067zM509.013 403.627c0 113.92-92.16 206.080-206.080 206.080s-206.080-92.16-206.080-206.080 92.16-206.507 206.080-206.507 206.080 92.587 206.080 206.507zM342.613 465.92h-87.893l-15.36 40.107h-78.933l100.693-230.827h76.373l100.693 230.827h-80.213l-15.36-40.107zM321.28 409.6l-22.613-58.027-22.187 58.027h44.8z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["agency-term"],"grid":0},"attrs":[{},{},{}],"properties":{"order":288,"id":9,"name":"agency-term","prevSize":32,"code":59657},"setIdx":0,"setId":2,"iconIdx":10},{"icon":{"paths":["M878.933 102.4h-217.6c-25.6-59.733-81.067-102.4-149.333-102.4s-123.733 42.667-145.067 102.4h-221.867c-55.467 0-102.4 46.933-102.4 102.4v716.8c0 55.467 46.933 102.4 102.4 102.4h729.6c55.467 0 102.4-46.933 102.4-102.4v-716.8c4.267-55.467-42.667-102.4-98.133-102.4zM512 102.4c29.867 0 51.2 21.333 51.2 51.2s-21.333 51.2-51.2 51.2c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2zM614.4 819.2h-362.667v-102.4h366.933v102.4zM772.267 614.4h-520.533v-102.4h520.533v102.4zM772.267 409.6h-520.533v-102.4h520.533v102.4z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["albaran"],"grid":0},"attrs":[{}],"properties":{"order":289,"id":10,"name":"albaran","prevSize":32,"code":59692},"setIdx":0,"setId":2,"iconIdx":11},{"icon":{"paths":["M230.4 354.133c12.8-46.933 29.867-93.867 46.933-140.8 8.533-34.133 21.333-64 29.867-98.133 4.267-12.8 8.533-12.8 21.333-12.8 38.4 12.8 72.533 21.333 110.933 25.6 12.8 4.267 29.867 0 46.933 0 34.133-4.267 68.267-8.533 102.4-12.8s72.533-12.8 106.667-17.067c4.267 0 8.533 0 12.8 0s8.533 0 12.8 8.533c12.8 46.933 29.867 93.867 42.667 136.533 12.8 38.4 25.6 76.8 34.133 115.2-192-4.267-379.733-4.267-567.467-4.267z","M456.533 712.533c34.133-8.533 64-12.8 98.133-4.267 8.533 0 12.8 0 12.8-8.533 17.067-34.133 42.667-59.733 76.8-72.533 38.4-17.067 76.8-21.333 115.2-8.533 34.133 8.533 59.733 29.867 81.067 55.467 25.6 34.133 38.4 72.533 34.133 119.467-8.533 51.2-34.133 89.6-76.8 115.2-51.2 34.133-132.267 29.867-179.2-12.8-42.667-34.133-59.733-76.8-64-128 0-8.533-4.267-12.8-12.8-17.067-21.333-4.267-42.667-4.267-64 0-8.533 4.267-8.533 4.267-8.533 12.8 0 21.333-4.267 46.933-12.8 68.267-12.8 29.867-34.133 55.467-64 72.533-55.467 38.4-136.533 34.133-183.467-8.533-42.667-34.133-64-76.8-59.733-128 0-59.733 29.867-106.667 85.333-136.533s115.2-25.6 170.667 12.8c12.8 8.533 21.333 17.067 34.133 29.867 0 8.533 8.533 21.333 17.067 38.4zM307.2 657.067c-64 0-115.2 51.2-115.2 110.933 0 64 46.933 115.2 110.933 115.2s115.2-46.933 115.2-110.933c4.267-64-46.933-115.2-110.933-115.2zM712.533 657.067c-64 0-115.2 51.2-115.2 110.933 0 64 46.933 115.2 110.933 115.2 59.733 0 115.2-46.933 115.2-110.933 0-59.733-46.933-115.2-110.933-115.2z","M1024 550.4c-341.333 0-682.667 0-1024 0 0 0 0 0 0 0 17.067-8.533 29.867-17.067 46.933-21.333 42.667-12.8 85.333-29.867 132.267-42.667 34.133-8.533 68.267-17.067 102.4-21.333 89.6-17.067 183.467-21.333 277.333-17.067 55.467 4.267 110.933 8.533 166.4 17.067 38.4 4.267 72.533 12.8 110.933 21.333s72.533 21.333 110.933 34.133c21.333 4.267 51.2 17.067 76.8 29.867 0 0 0 0 0 0z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["anonymous"],"grid":0},"attrs":[{},{},{}],"properties":{"order":290,"id":11,"name":"anonymous","prevSize":32,"code":59659},"setIdx":0,"setId":2,"iconIdx":12},{"icon":{"paths":["M0 256h256v-256h-256v256zM384 1024h256v-256h-256v256zM0 1024h256v-256h-256v256zM0 640h256v-256h-256v256zM384 640h256v-256h-256v256zM768 0v256h256v-256h-256zM384 256h256v-256h-256v256zM768 640h256v-256h-256v256zM768 1024h256v-256h-256v256z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["apps"],"grid":0},"attrs":[{}],"properties":{"order":291,"id":12,"name":"apps","prevSize":32,"code":59660},"setIdx":0,"setId":2,"iconIdx":13},{"icon":{"paths":["M613.973 397.227c-28.16 0-56.32 0-85.333 0-35.84 0-71.253 0-107.093 0h-13.653c-10.24 0-12.373 1.28-12.373 12.373v207.36c0 4.267 0 5.973 2.133 8.107s4.267 2.133 8.96 2.133h207.36c10.24 0 11.52-2.133 11.52-11.52 0-68.693 0-137.813 0-206.507 0.853-10.667-1.28-11.947-11.52-11.947zM570.027 517.547v52.053h-4.267c-8.96 0-17.92 0-26.88 0h-42.24c-13.227 0-26.88 0-39.68 0h-2.56l-0.853-2.56c0-37.973 0-74.24 0-111.36v-2.56h3.413c43.947 0 78.080 0 109.653 0h2.133l1.28 2.133c0 0 0 0.853 0 1.28 0 21.333 0 40.96 0 61.013z","M834.987 911.787l177.067-306.773c2.133-3.413 4.267-6.827 5.973-11.093l5.547-9.813-124.587-72.107 125.013-72.107-2.56-5.547c-0.853-2.133-2.133-3.413-2.56-5.547l-180.48-314.453c-2.56-5.547-5.547-7.68-7.68-8.107-2.133-0.853-5.547 0.853-10.24 3.413l-31.573 17.92c-26.027 14.933-51.627 29.44-77.653 44.8l-4.693 3.413v-132.693c0-4.693 0-7.68-2.133-9.813s-4.267-2.133-9.813-2.133h-363.52c-0.853 0-2.133 0-3.413 0-3.413 0-5.547 0.853-7.68 2.133-1.28 1.28-2.133 4.267-2.133 6.827 0 1.28 0 2.56 0 4.267v27.307c0 32.853 0 65.707 0 98.987v4.693l-121.173-69.973-3.413-0.853-2.133 2.56c-0.853 0.853-1.28 1.28-2.133 2.133l-183.467 316.587c-6.827 11.52-5.973 13.653 5.547 20.48l112.64 65.707-70.827 39.68c-15.787 8.96-30.72 17.92-46.507 26.88-2.56 1.28-5.547 3.413-5.973 6.827-0.853 2.133 0 4.693 2.133 7.68 0.853 1.28 1.28 2.133 2.133 3.413l177.92 308.907c2.133 4.267 4.693 8.107 8.107 12.373l2.133 2.133 124.16-71.253v17.067c0 11.093 0 21.333 0 31.573l-0.853 83.2c0 10.24 1.28 11.52 11.093 11.52h17.067c11.093 0 21.333 0.853 32.427 0.853h309.76c16.64 0 17.92-1.28 17.92-18.347v-125.44l4.267 2.133c19.2 11.093 38.4 21.76 57.173 32.853l13.227 7.68c14.507 8.107 29.013 16.64 43.093 24.747 1.28 0.853 4.693 2.56 7.68 1.28 1.707-0 3.413-1.28 5.12-5.973zM808.96 843.093l-2.133-1.28-155.733-90.027-1.28 3.413c-2.133 4.267-2.133 7.68-1.28 11.093v2.133c0 43.947 0 87.893 0 132.693v28.16c0 1.28 0 2.56 0 4.693v2.56h-274.773v-4.693c0-12.373 0-24.747 0-36.267l0.853-143.36-4.693 2.133c-13.227 5.547-23.893 12.373-35.84 19.2-5.973 3.413-12.373 6.827-17.92 10.24-11.093 5.973-21.76 12.373-34.133 20.053l-68.693 39.68-136.533-237.653 100.267-57.6 61.867-35.84-44.8-25.6-118.187-68.693 2.133-4.267 131.84-227.413c0.853-1.28 1.28-2.133 2.133-3.413l1.28-2.133 3.413 1.28c8.96 5.547 18.347 11.093 27.307 16.64l119.467 69.547c2.133 1.28 4.693 2.56 8.107 0.853l2.133-1.28c1.28-2.133 1.28-4.693 1.28-8.107 0-5.973 0-11.52 0-17.067s0-10.24 0-15.787l0.853-138.667h4.267c14.507 0 29.013 0 42.667 0.853h2.133c15.787 0.853 29.013 0.853 40.533 0.853 39.68 0 78.080 0 124.16 0h55.040c0.853 0 1.28 0 2.133 0h2.133v186.027l162.133-92.587 136.533 237.653-161.28 92.587 160.853 92.16-1.28 2.133-136.96 235.093z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["artificial"],"grid":0},"attrs":[{},{}],"properties":{"order":292,"id":13,"name":"artificial","prevSize":32,"code":59661},"setIdx":0,"setId":2,"iconIdx":14},{"icon":{"paths":["M960 93.867c-42.667-42.667-98.133-64-157.867-64s-115.2 21.333-157.867 64l-593.067 593.067c-34.133 34.133-55.467 85.333-51.2 136.533 0 42.667 17.067 81.067 46.933 110.933 34.133 38.4 81.067 59.733 132.267 59.733 46.933 0 93.867-17.067 128-51.2l541.867-546.133c25.6-25.6 42.667-64 42.667-98.133s-12.8-68.267-38.4-93.867c-25.6-25.6-59.733-38.4-98.133-38.4-34.133 0-72.533 17.067-98.133 42.667l-354.133 354.133c-4.267-0-4.267 4.267-4.267 12.8s4.267 12.8 8.533 17.067 25.6 8.533 34.133 0l354.133-354.133c12.8-17.067 38.4-25.6 59.733-25.6 25.6 0 51.2 12.8 68.267 34.133 8.533 12.8 17.067 25.6 17.067 42.667 4.267 25.6-4.267 55.467-25.6 72.533l-541.867 541.867c-25.6 25.6-55.467 38.4-93.867 38.4-34.133 0-68.267-12.8-93.867-38.4s-38.4-59.733-38.4-93.867c0-34.133 12.8-68.267 38.4-93.867l588.8-584.533c34.133-34.133 76.8-51.2 123.733-51.2s89.6 17.067 123.733 51.2c34.133 34.133 51.2 76.8 51.2 123.733s-17.067 89.6-51.2 123.733l-401.067 401.067c-4.267 4.267-8.533 12.8-8.533 17.067 0 8.533 4.267 12.8 8.533 17.067 8.533 8.533 25.6 8.533 34.133 0l401.067-401.067c89.6-89.6 89.6-230.4 4.267-320z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["attach"],"grid":0},"attrs":[{}],"properties":{"order":293,"id":14,"name":"attach","prevSize":32,"code":59662},"setIdx":0,"setId":2,"iconIdx":15},{"icon":{"paths":["M0 102.4h102.4v819.2h-102.4v-819.2zM307.2 102.4h153.6v819.2h-153.6v-819.2zM768 102.4h51.2v819.2h-51.2v-819.2zM204.8 102.4h51.2v819.2h-51.2v-819.2zM921.6 102.4h102.4v819.2h-102.4v-819.2zM563.2 102.4h102.4v819.2h-102.4v-819.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["barcode"],"grid":0},"attrs":[{}],"properties":{"order":295,"id":15,"name":"barcode","prevSize":32,"code":59663},"setIdx":0,"setId":2,"iconIdx":16},{"icon":{"paths":["M235.093 920.32l-18.773-321.28c0-18.773 12.8-34.56 31.573-37.973 18.773 0 34.56 12.8 37.973 31.573l15.787 317.867c0 18.773-12.8 34.56-31.573 37.973h-2.987c-16.213 2.987-32-12.8-32-28.16zM389.12 948.48c18.773 0 34.56-15.787 34.56-34.56v-324.267c0-18.773-15.787-34.56-34.56-34.56s-34.56 15.787-34.56 34.56v324.267c-0 21.76 15.787 34.56 34.56 34.56zM512 945.493c18.773 0 34.56-15.787 34.56-34.56v-321.28c0-18.773-15.787-34.56-34.56-34.56s-34.56 15.787-34.56 34.56v321.28c0 18.773 15.787 34.56 34.56 34.56zM760.747 945.493v0c18.773 0 34.56-15.787 34.56-31.573 6.4-148.053 9.387-311.467 9.387-314.88 0-18.773-15.787-34.56-34.56-34.56s-34.56 15.787-34.56 34.56c0 6.4-6.4 226.56-9.387 311.467-0 15.787 15.787 34.987 34.56 34.987zM634.88 945.493c18.773 0 34.56-15.787 34.56-34.56v-321.28c0-18.773-15.787-34.56-34.56-34.56s-34.56 15.787-34.56 34.56v321.28c-0 18.773 15.36 34.56 34.56 34.56zM1015.893 419.413v78.507c0 18.773-15.787 34.56-34.56 34.56h-28.16l-63.147 462.933c-2.987 15.787-15.787 28.16-34.56 28.16h-686.507c-15.787 0-31.573-12.8-34.56-28.16l-63.147-465.493h-28.16c-18.773 0-34.56-15.787-34.56-34.56v-78.933c0-18.773 15.787-34.56 34.56-34.56h169.813l138.667-286.293c-2.987-9.387-6.4-22.187-6.4-34.56 6.4-37.973 40.96-66.133 78.507-59.733s66.133 40.96 59.733 78.507-40.96 66.133-78.507 59.733v0l-110.080 245.333h431.36l-110.080-245.76c-37.973 6.4-72.533-22.187-78.507-59.733s22.187-72.533 59.733-78.507c37.973-6.4 72.533 22.187 78.507 59.733 2.987 12.8 0 25.173-6.4 34.56l138.667 286.293h169.813c22.187 3.413 37.973 19.2 37.973 37.973zM880.213 529.92h-736.427l53.333 427.947h629.76l53.333-427.947z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["basket"],"grid":0},"attrs":[{}],"properties":{"order":296,"id":16,"name":"basket","prevSize":32,"code":59664},"setIdx":0,"setId":2,"iconIdx":17},{"icon":{"paths":["M197.973 454.827c-15.787 2.987-25.6 15.787-25.6 32l15.787 261.973c0 12.8 12.8 25.6 25.6 22.187h2.987c15.787-2.987 25.6-15.787 25.6-32l-12.8-258.987c-2.56-12.373-18.773-25.173-31.573-25.173z","M284.587 480.427v261.973c0 19.2 12.8 28.587 28.587 28.587s28.587-12.8 28.587-28.587v-261.973c0-15.787-12.8-28.587-28.587-28.587s-28.587 12.8-28.587 28.587z","M359.68 777.813h-203.093l-44.8-348.16h384.427c61.44-47.36 137.813-75.52 220.587-75.52 39.68 0 78.080 6.4 113.92 18.347v-35.84c0-15.787-12.8-28.587-32-32h-140.8l-115.2-226.987c6.4-6.4 6.4-19.2 6.4-28.587-6.4-32-34.987-54.187-64-47.787-32 6.4-54.187 32-47.787 64s34.987 54.187 64 47.787l89.6 197.973h-354.56l89.6-197.973c32 6.4 60.587-19.2 64-47.787 2.987-28.587-19.2-57.6-47.787-64-32-6.4-60.587 19.2-64 47.787 0 9.387 2.987 19.2 6.4 28.587l-115.2 233.387h-140.8c-15.787 0-28.587 12.8-28.587 28.587v64c0 15.787 12.8 28.587 28.587 28.587h22.613l51.2 377.173c2.987 12.8 15.787 22.187 28.587 22.187h242.347c-5.973-17.067-10.667-35.413-13.653-53.76z","M444.16 478.293v-0.853c0-12.8-12.8-25.6-28.587-25.6s-28.587 12.8-28.587 28.587v87.040c14.507-32.853 34.133-62.72 57.173-89.173z","M716.8 409.6c-169.813 0-307.2 137.387-307.2 307.2s137.387 307.2 307.2 307.2c169.813 0 307.2-137.387 307.2-307.2s-137.387-307.2-307.2-307.2zM897.28 672.427v89.173h-135.68v135.68h-89.173v-136.107h-135.68v-89.173h135.68v-135.68h89.173v135.68h135.68v0.427z"],"attrs":[{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{}],"125525525519595951":[{},{},{},{},{}]},"tags":["basketadd"],"grid":0},"attrs":[{},{},{},{},{}],"properties":{"order":297,"id":17,"name":"basketadd","prevSize":32,"code":59665},"setIdx":0,"setId":2,"iconIdx":18},{"icon":{"paths":["M238.933 955.733c0 0 17.067 68.267 93.867 68.267h354.133c76.8 0 93.867-68.267 93.867-68.267l68.267-682.667h-678.4l68.267 682.667zM648.533 375.467c0-17.067 17.067-34.133 34.133-34.133s34.133 17.067 34.133 34.133l-34.133 512c0 17.067-17.067 34.133-34.133 34.133s-34.133-17.067-34.133-34.133l34.133-512zM477.867 375.467c0-17.067 17.067-34.133 34.133-34.133s34.133 17.067 34.133 34.133v512c0 17.067-17.067 34.133-34.133 34.133s-34.133-17.067-34.133-34.133c0 0 0-512 0-512zM341.333 341.333c17.067 0 34.133 17.067 34.133 34.133l34.133 512c0 17.067-17.067 34.133-34.133 34.133s-34.133-17.067-34.133-34.133l-34.133-512c0-17.067 17.067-34.133 34.133-34.133zM832 136.533h-149.333v-68.267c0-51.2-17.067-68.267-68.267-68.267h-204.8c-46.933 0-68.267 21.333-68.267 68.267v68.267h-149.333c-29.867 0-55.467 21.333-55.467 51.2s25.6 51.2 55.467 51.2h640c29.867 0 55.467-21.333 55.467-51.2s-25.6-51.2-55.467-51.2zM614.4 136.533h-204.8v-68.267h204.8l0 68.267z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["bin"],"grid":0},"attrs":[{}],"properties":{"order":298,"id":18,"name":"bin","prevSize":32,"code":59667},"setIdx":0,"setId":2,"iconIdx":19},{"icon":{"paths":["M819.2 529.067c-12.8-8.533-25.6-12.8-38.4-17.067 12.8-4.267 25.6-12.8 38.4-17.067 89.6-51.2 136.533-140.8 136.533-238.933-81.067-46.933-187.733-51.2-273.067 0-12.8 8.533-25.6 17.067-34.133 25.6 4.267-12.8 4.267-29.867 4.267-42.667 0-102.4-55.467-192-136.533-238.933-81.067 46.933-136.533 136.533-136.533 238.933 0 12.8 0 29.867 4.267 42.667-17.067-8.533-29.867-17.067-42.667-25.6-85.333-51.2-192-46.933-273.067 0 0 93.867 46.933 187.733 136.533 238.933 12.8 8.533 25.6 12.8 38.4 17.067-12.8 4.267-25.6 12.8-38.4 17.067-89.6 51.2-136.533 140.8-136.533 238.933 81.067 46.933 187.733 51.2 273.067 0 12.8-8.533 25.6-17.067 34.133-25.6-4.267 12.8-4.267 29.867-4.267 42.667 0 102.4 55.467 192 136.533 238.933 81.067-46.933 136.533-136.533 136.533-238.933 0-12.8 0-29.867-4.267-42.667 12.8 8.533 21.333 17.067 34.133 25.6 89.6 51.2 192 46.933 273.067 0 8.533-93.867-42.667-187.733-128-238.933zM512 695.467c-102.4 0-183.467-81.067-183.467-183.467s81.067-183.467 183.467-183.467 183.467 81.067 183.467 183.467-81.067 183.467-183.467 183.467z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["botanical"],"grid":0},"attrs":[{}],"properties":{"order":299,"id":19,"name":"botanical","prevSize":32,"code":59668},"setIdx":0,"setId":2,"iconIdx":20},{"icon":{"paths":["M827.733 746.667l-17.067 140.8v4.267c0 81.067-115.2 132.267-298.667 132.267-217.6 0-320-68.267-320-132.267l-59.733-622.933c81.067 55.467 217.6 93.867 379.733 93.867 157.867 0 294.4-34.133 375.467-89.6l-51.2 401.067-8.533 72.533zM891.733 145.067c0 81.067-170.667 145.067-379.733 145.067s-379.733-68.267-379.733-145.067 170.667-145.067 379.733-145.067 379.733 64 379.733 145.067z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[],"125525525519595951":[]},"tags":["bucket"],"grid":0},"attrs":[],"properties":{"order":300,"id":20,"name":"bucket","prevSize":32,"code":59669},"setIdx":0,"setId":2,"iconIdx":21},{"icon":{"paths":["M774.4 892.8c0 19.2-16 38.4-38.4 38.4s-38.4-16-38.4-38.4 16-38.4 38.4-38.4 38.4 19.2 38.4 38.4zM262.4 857.6c-19.2 0-38.4 16-38.4 38.4s16 38.4 38.4 38.4c19.2 0 38.4-16 38.4-38.4s-16-38.4-38.4-38.4zM809.6 784c0 0 0 0 0 0 35.2 22.4 57.6 64 57.6 108.8 0 70.4-57.6 131.2-131.2 131.2-70.4 0-131.2-57.6-131.2-131.2 0 0 0 3.2 0 3.2-64 3.2-137.6 9.6-214.4 12.8 0 0 0 0 0 0-6.4 64-64 115.2-128 115.2-70.4 0-131.2-57.6-131.2-131.2 0-54.4 32-99.2 80-121.6 0 0 0 0 0 0-3.2-89.6 0-198.4 16-275.2 0 0 73.6-73.6 243.2-86.4 6.4 16 19.2 28.8 38.4 28.8s32-12.8 38.4-28.8c12.8 0 25.6 3.2 38.4 3.2v249.6c0 0 48 60.8 220.8 67.2zM345.6 892.8c0-44.8-35.2-80-80-80s-80 35.2-80 80c0 44.8 35.2 80 80 80 44.8 3.2 80-35.2 80-80zM416 505.6c0-9.6-6.4-16-16-16s-16 6.4-16 16c3.2 48-6.4 80-28.8 99.2-28.8 25.6-73.6 12.8-73.6 12.8-9.6-3.2-16 3.2-19.2 12.8s3.2 16 12.8 19.2c0 0 12.8 3.2 32 3.2s48-3.2 70.4-22.4c25.6-25.6 38.4-67.2 38.4-124.8zM819.2 892.8c0-44.8-35.2-80-80-80s-80 35.2-80 80c0 44.8 35.2 80 80 80 41.6 3.2 80-35.2 80-80zM886.4 153.6c-118.4-102.4-243.2-156.8-377.6-153.6-214.4 3.2-368 150.4-374.4 156.8-12.8 12.8-12.8 28.8 0 41.6s28.8 12.8 41.6 0c0 0 140.8-137.6 332.8-137.6 115.2 0 230.4 44.8 336 140.8 6.4 6.4 12.8 6.4 19.2 6.4 9.6 0 16-3.2 22.4-9.6 12.8-12.8 12.8-32 0-44.8zM806.4 240c-92.8-83.2-192-121.6-297.6-121.6-169.6 3.2-291.2 118.4-294.4 121.6-12.8 12.8-12.8 28.8 0 41.6s28.8 12.8 41.6 0c0 0 108.8-102.4 252.8-105.6 0 0 3.2 0 3.2 0 86.4 0 172.8 35.2 252.8 105.6 6.4 6.4 12.8 6.4 19.2 6.4 9.6 0 16-3.2 22.4-9.6 12.8-9.6 12.8-28.8 0-38.4zM732.8 323.2c-70.4-60.8-144-92.8-220.8-89.6-128 0-217.6 89.6-220.8 92.8-12.8 12.8-12.8 28.8 0 41.6s28.8 12.8 41.6 0c0 0 76.8-73.6 179.2-73.6 64 0 124.8 25.6 182.4 76.8 6.4 6.4 12.8 6.4 19.2 6.4 9.6 0 16-3.2 22.4-9.6 9.6-12.8 9.6-32-3.2-44.8zM512 374.4c-16 0-28.8 12.8-28.8 28.8s12.8 28.8 28.8 28.8c16 0 28.8-12.8 28.8-28.8-3.2-16-16-28.8-28.8-28.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["buscaman"],"grid":0},"attrs":[{}],"properties":{"order":301,"id":21,"name":"buscaman","prevSize":32,"code":59670},"setIdx":0,"setId":2,"iconIdx":22},{"icon":{"paths":["M520.533 81.067c-34.133 0-55.467 25.6-55.467 55.467s25.6 55.467 55.467 55.467 55.467-25.6 55.467-55.467-21.333-55.467-55.467-55.467zM520.533 153.6c-12.8 0-17.067-8.533-17.067-17.067s8.533-17.067 17.067-17.067 17.067 8.533 17.067 17.067-4.267 17.067-17.067 17.067z","M588.8 712.533l-4.267-12.8v-4.267l-17.067-59.733h-273.067v89.6h298.667z","M294.4 273.067h452.267v89.6h-452.267v-89.6z","M571.733 529.067c17.067-12.8 38.4-17.067 59.733-8.533l64 25.6h55.467v-89.6h-456.533v89.6h264.533c4.267-8.533 8.533-12.8 12.8-17.067z","M643.985 703.872l95.27-85.478 202.299 225.473-95.27 85.478-202.299-225.473z","M855.196 944.408l95.283-85.466 22.791 25.409-95.283 85.466-22.791-25.409z","M1015.467 930.133l-34.133-38.4-93.867 85.333 34.133 38.4c4.267 4.267 12.8 8.533 17.067 8.533 8.533 0 12.8 0 17.067-8.533l59.733-51.2c8.533-8.533 12.8-25.6 0-34.133z","M614.4 558.933c-4.267 0-8.533 0-12.8 4.267-4.267 0-4.267 8.533-4.267 12.8l34.133 119.467 93.867-85.333-110.933-51.2z","M729.6 866.133h-524.8c-29.867 0-51.2-25.6-51.2-51.2v-635.733c0-25.6 21.333-51.2 51.2-51.2h213.333l8.533-25.6c12.8-38.4 51.2-64 93.867-64s76.8 25.6 93.867 64l8.533 25.6h213.333c29.867 0 51.2 25.6 51.2 51.2v541.867l38.4 42.667v-584.533c0-46.933-42.667-89.6-89.6-89.6h-187.733c-17.067-51.2-68.267-89.6-128-89.6s-110.933 38.4-128 89.6h-187.733c-46.933 0-89.6 42.667-89.6 89.6v635.733c0 46.933 42.667 89.6 89.6 89.6h554.667l-29.867-38.4z"],"attrs":[{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{},{},{},{},{}],"125525525519595951":[{},{},{},{},{},{},{},{},{}]},"tags":["buyrequest"],"grid":0},"attrs":[{},{},{},{},{},{},{},{},{}],"properties":{"order":302,"id":22,"name":"buyrequest","prevSize":32,"code":59671},"setIdx":0,"setId":2,"iconIdx":23},{"icon":{"paths":["M830.72 10.667h-727.040c-56.747 0-103.68 46.933-103.68 104.107v727.040c0 57.173 46.933 103.68 103.68 103.68h727.040c57.173 0 103.68-46.933 103.68-103.68v-727.040c0.427-57.173-46.507-104.107-103.68-104.107zM830.72 841.813h-727.040v-727.040h727.040v727.040z","M168.96 256h259.84v78.080h-259.84v-78.080z","M259.84 789.76h77.653v-103.68h104.107v-78.080h-104.107v-103.68h-77.653v103.68h-104.107v78.080h104.107z","M576 423.68l72.96-73.387 73.387 73.387 55.040-55.040-73.387-73.813 73.387-73.387-55.040-55.040-73.387 73.387-72.96-73.387-55.040 55.040 72.96 73.387-72.96 73.813z","M1024 728.32c0 157.409-127.605 285.013-285.013 285.013s-285.013-127.605-285.013-285.013c0-157.409 127.605-285.013 285.013-285.013s285.013 127.605 285.013 285.013z","M925.867 632.32c-1.28-4.267-3.84-7.68-7.68-10.24l-168.107-96.853c-5.12-2.987-11.52-2.987-16.64 0l-168.107 96.853c-5.12 2.987-8.533 8.533-8.533 14.507v194.133c0 5.973 2.987 11.52 8.533 14.507l168.107 96.853c2.56 1.28 5.547 2.133 8.533 2.133 0.853 0 1.707 0 2.56 0 1.28 0 2.56-0.427 3.84-0.853 0.427 0 0.853-0.427 1.28-0.427s0.427 0 0.853-0.427v0c0 0 0 0 0 0l168.107-96.853c5.12-2.987 8.533-8.533 8.533-14.507v-194.133c-0.853-1.707-0.853-2.987-1.28-4.693zM606.72 637.013l134.827-77.653 134.827 77.653-134.4 77.653-126.293-72.96-8.96-4.693zM590.080 665.6l134.827 77.653v155.733l-134.827-77.653v-155.733zM758.187 898.987v-155.733l134.827-77.653v155.733l-134.827 77.653z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(255, 255, 255)"}],"isMulticolor":true,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{"f":0},{"f":0},{"f":0},{"f":0},{"f":0},{"f":3}],"125525525519595951":[{"f":0},{"f":0},{"f":0},{"f":0},{"f":0},{"f":2}]},"tags":["calc_volum"],"grid":0},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(255, 255, 255)"}],"properties":{"order":303,"id":23,"name":"calc_volum","prevSize":32,"codes":[59672,59673,59676,59677,59678,59679],"code":59672},"setIdx":0,"setId":2,"iconIdx":24},{"icon":{"paths":["M883.2 93.867h-46.933v-93.867h-93.867v93.867h-465.067v-93.867h-89.6v93.867h-46.933c-51.2 0-93.867 42.667-93.867 93.867v746.667c0 51.2 42.667 93.867 93.867 93.867h746.667c51.2 0 93.867-42.667 93.867-93.867v-746.667c-4.267-51.2-46.933-93.867-98.133-93.867zM883.2 930.133h-742.4v-605.867h746.667v605.867z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["calendar"],"grid":0},"attrs":[{}],"properties":{"order":304,"id":24,"name":"calendar","prevSize":32,"code":59680},"setIdx":0,"setId":2,"iconIdx":25},{"icon":{"paths":["M60.8 355.2h64v310.4h-64v-310.4zM979.2 0h-873.6c-25.6 0-44.8 19.2-44.8 44.8v176h64v-156.8h835.2v896h-835.2v-156.8h-64v176c0 25.6 19.2 44.8 44.8 44.8h873.6c25.6 0 44.8-19.2 44.8-44.8v-934.4c0-25.6-19.2-44.8-44.8-44.8zM230.4 272c0-9.6-9.6-19.2-19.2-19.2h-192c-9.6 0-19.2 9.6-19.2 19.2v35.2c0 9.6 9.6 19.2 19.2 19.2h195.2c9.6 0 19.2-9.6 19.2-19.2v-35.2zM230.4 720c0-9.6-9.6-19.2-19.2-19.2h-192c-9.6 0-19.2 9.6-19.2 19.2v35.2c0 9.6 9.6 19.2 19.2 19.2h195.2c9.6 0 19.2-9.6 19.2-19.2v-35.2zM876.8 217.6h-275.2v275.2h275.2v-275.2zM876.8 531.2h-275.2v275.2h275.2v-275.2zM528 249.6h-211.2v211.2h211.2v-211.2zM560 217.6v275.2h-275.2v-275.2h275.2zM560 531.2h-275.2v275.2h275.2v-275.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["catalog"],"grid":0},"attrs":[{}],"properties":{"order":305,"id":25,"name":"catalog","prevSize":32,"code":59681},"setIdx":0,"setId":2,"iconIdx":26},{"icon":{"paths":["M694.4 966.4c12.8-28.8 38.4-51.2 73.6-51.2v-57.6c-64 0-118.4 48-131.2 108.8h-54.4c9.6-96 89.6-166.4 185.6-166.4v-57.6c-76.8 0-144 35.2-188.8 92.8v-262.4c57.6-6.4 115.2-35.2 156.8-80 51.2-51.2 76.8-118.4 76.8-192v-28.8h-28.8c-70.4 0-134.4 28.8-185.6 80-6.4 9.6-16 16-22.4 25.6v-204.8c0-48-16-89.6-48-124.8-32-32-73.6-51.2-118.4-51.2-83.2 3.2-153.6 67.2-166.4 150.4-86.4 12.8-153.6 89.6-153.6 185.6v198.4l112-83.2 67.2 67.2 73.6-67.2 108.8 86.4v-201.6c0-92.8-64-169.6-147.2-182.4 12.8-51.2 57.6-89.6 108.8-89.6 28.8 0 57.6 12.8 80 35.2s32 51.2 32 83.2v691.2c-28.8-28.8-70.4-44.8-115.2-44.8v57.6c54.4 0 99.2 38.4 112 89.6h-342.4v51.2h755.2v-57.6h-240zM640 393.6c32-32 70.4-54.4 115.2-60.8-6.4 44.8-28.8 86.4-57.6 118.4-32 32-70.4 54.4-115.2 60.8 3.2-44.8 25.6-86.4 57.6-118.4zM393.6 332.8v83.2l-51.2-41.6-70.4 60.8-60.8-60.8-64 44.8v-86.4c0-70.4 54.4-128 124.8-128 64 0 121.6 57.6 121.6 128z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["claims"],"grid":0},"attrs":[{}],"properties":{"order":306,"id":26,"name":"claims","prevSize":32,"code":59682},"setIdx":0,"setId":2,"iconIdx":27},{"icon":{"paths":["M608 204.8c0 113.108-90.259 204.8-201.6 204.8s-201.6-91.692-201.6-204.8c0-113.108 90.259-204.8 201.6-204.8s201.6 91.692 201.6 204.8z","M342.4 633.6c0-67.2 54.4-121.6 121.6-121.6h198.4c-83.2-35.2-185.6-51.2-252.8-51.2-137.6 0-409.6 67.2-409.6 204.8v144h342.4v-176z","M912 969.6c32 0 57.6-25.6 57.6-57.6v-281.6c0-32-25.6-57.6-57.6-57.6h-451.2c-32 0-57.6 25.6-57.6 57.6v281.6c0 32 25.6 57.6 57.6 57.6h-112v57.6h675.2v-57.6h-112zM460.8 633.6h451.2v281.6h-451.2v-281.6z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["client"],"grid":0},"attrs":[{},{},{}],"properties":{"order":307,"id":27,"name":"client","prevSize":32,"code":59683},"setIdx":0,"setId":2,"iconIdx":28},{"icon":{"paths":["M554.667 691.2v-64h-213.333v-115.2h213.333v-136.533l-204.8-204.8h-281.6c-38.4 0-68.267 29.867-68.267 68.267v546.133c0 38.4 29.867 68.267 68.267 68.267h418.133c38.4 0 68.267-29.867 68.267-68.267v0-93.867zM311.467 221.867l192 187.733h-192v-187.733z","M814.933 170.667h-277.333c-29.867 0-55.467 17.067-64 42.667l123.733 119.467 17.067 17.067v162.133h68.267v-85.333l247.467 145.067-247.467 140.8v-85.333h-72.533v153.6c0 25.6-8.533 46.933-21.333 68.267h362.667c38.4 0 68.267-29.867 68.267-68.267v-405.333l-204.8-204.8zM780.8 409.6v-187.733l192 187.733h-192z","M371.2 597.333h341.333v68.267l162.133-93.867-162.133-93.867v64h-341.333z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["clone"],"grid":0},"attrs":[{},{},{}],"properties":{"order":309,"id":28,"name":"clone","prevSize":32,"code":59684},"setIdx":0,"setId":2,"iconIdx":29},{"icon":{"paths":["M0 0h256v256h-256v-256z","M0 768h256v256h-256v-256z","M0 384h256v256h-256v-256z","M913.067 448v132.267h-204.8v204.8h-136.533v-204.8h-204.8v-132.267h204.8v-204.8h136.533v204.8z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{}],"125525525519595951":[{},{},{},{}]},"tags":["columnadd"],"grid":0},"attrs":[{},{},{},{}],"properties":{"order":310,"id":29,"name":"columnadd","prevSize":32,"code":59685},"setIdx":0,"setId":2,"iconIdx":30},{"icon":{"paths":["M0 0h256v256h-256v-256z","M0 768h256v256h-256v-256z","M0 384h256v256h-256v-256z","M785.067 273.067l93.867 98.133-140.8 140.8 140.8 145.067-93.867 98.133-145.067-145.067-145.067 145.067-93.867-98.133 140.8-145.067-140.8-140.8 93.867-98.133 145.067 145.067z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{}],"125525525519595951":[{},{},{},{}]},"tags":["columndelete"],"grid":0},"attrs":[{},{},{},{}],"properties":{"order":311,"id":30,"name":"columndelete","prevSize":32,"code":59686},"setIdx":0,"setId":2,"iconIdx":31},{"icon":{"paths":["M490.667 302.933c-4.267 8.533-4.267 25.6-4.267 42.667v140.8h-140.8c-17.067 0-25.6 0-34.133-4.267v0l17.067-25.6c12.8-12.8 21.333-29.867 17.067-51.2 0-25.6-12.8-51.2-29.867-68.267-17.067-12.8-42.667-21.333-72.533-21.333-25.6 0-51.2 8.533-72.533 25.6s-29.867 42.667-29.867 68.267c0 17.067 4.267 34.133 17.067 51.2l17.067 25.6c-4.267 0-17.067 4.267-34.133 4.267v0h-140.8v-490.667h486.4v145.067c0 21.333 0 34.133 4.267 42.667 0 12.8 8.533 25.6 21.333 29.867 4.267 4.267 12.8 4.267 21.333 4.267v0c4.267 0 17.067 0 25.6-8.533l29.867-21.333c8.533-4.267 17.067-8.533 25.6-8.533 12.8 0 21.333 4.267 29.867 17.067s12.8 25.6 12.8 42.667-4.267 29.867-12.8 42.667c-8.533 8.533-21.333 17.067-29.867 17.067s-17.067-4.267-25.6-8.533l-29.867-21.333c-8.533-4.267-21.333-8.533-25.6-8.533-8.533 0-12.8 0-21.333 4.267-12.8 8.533-21.333 21.333-21.333 34.133zM1019.733 345.6c0-8.533 0-38.4-8.533-42.667v0c-4.267 0-4.267 0-8.533 0l-29.867 21.333c-12.8 8.533-25.6 17.067-42.667 17.067-46.933 0-85.333-42.667-85.333-93.867s38.4-93.867 85.333-93.867c17.067 0 34.133 4.267 46.933 17.067l29.867 21.333c0 0 4.267 0 8.533 0 8.533-4.267 8.533-34.133 8.533-42.667v-149.333h-494.933v145.067c0 17.067 0 25.6 4.267 34.133v0 0l25.6-17.067c12.8-12.8 34.133-17.067 51.2-17.067 25.6 0 51.2 12.8 68.267 29.867 17.067 21.333 25.6 46.933 25.6 72.533s-8.533 51.2-25.6 72.533-42.667 29.867-68.267 29.867c-17.067 0-34.133-4.267-51.2-17.067l-25.6-17.067c0 4.267-4.267 17.067-4.267 34.133v140.8h145.067c21.333 0 34.133 0 42.667 4.267 12.8 4.267 25.6 12.8 29.867 21.333 4.267 4.267 4.267 12.8 4.267 21.333s0 17.067-8.533 25.6l-21.333 29.867c-4.267 8.533-8.533 17.067-8.533 25.6 0 12.8 4.267 21.333 17.067 29.867s25.6 12.8 42.667 12.8 29.867-4.267 42.667-12.8c8.533-8.533 17.067-21.333 17.067-29.867s-4.267-17.067-8.533-25.6l-12.8-29.867c-8.533-12.8-8.533-21.333-8.533-25.6 0-8.533 0-12.8 4.267-21.333s17.067-17.067 29.867-21.333c8.533-4.267 25.6-4.267 42.667-4.267h140.8v-145.067zM874.667 1019.733c25.6 0 115.2 4.267 149.333 4.267v-490.667h-140.8c-17.067 0-25.6 0-34.133 4.267v0 0l17.067 25.6c12.8 12.8 17.067 34.133 17.067 51.2 0 25.6-12.8 51.2-29.867 68.267-21.333 17.067-46.933 25.6-72.533 25.6s-51.2-8.533-72.533-25.6c-21.333-17.067-29.867-42.667-29.867-68.267 0-17.067 4.267-34.133 17.067-51.2l17.067-29.867c-4.267 0-17.067-4.267-34.133-4.267h-149.333v140.8c0 21.333 0 34.133-4.267 42.667-4.267 12.8-12.8 25.6-21.333 29.867-4.267 4.267-12.8 4.267-21.333 4.267s-17.067 0-25.6-8.533l-29.867-12.8c-8.533-4.267-17.067-8.533-25.6-8.533-12.8 0-21.333 4.267-29.867 17.067s-12.8 25.6-12.8 42.667 4.267 29.867 12.8 42.667c8.533 8.533 21.333 17.067 29.867 17.067s17.067-4.267 25.6-8.533l29.867-21.333c8.533-4.267 17.067-8.533 25.6-8.533v0c8.533 0 12.8 0 21.333 4.267 12.8 4.267 17.067 17.067 21.333 29.867 4.267 8.533 4.267 25.6 4.267 42.667v140.8h140.8c8.533 0 38.4 0 42.667-8.533 0-4.267 0-8.533 0-8.533l-21.333-29.867c-8.533-12.8-17.067-29.867-17.067-46.933 0-46.933 42.667-85.333 93.867-85.333s93.867 38.4 93.867 85.333c0 17.067-4.267 34.133-17.067 46.933l-21.333 29.867c0 0-4.267 4.267 0 8.533 12.8 12.8 42.667 12.8 51.2 12.8zM0 533.333v490.667h486.4v-145.067c0-17.067 0-25.6-4.267-34.133v0 0l-25.6 17.067c-12.8 12.8-34.133 17.067-51.2 17.067-25.6 0-51.2-12.8-68.267-29.867-17.067-21.333-25.6-46.933-25.6-72.533s8.533-51.2 25.6-72.533c17.067-21.333 42.667-29.867 68.267-29.867 17.067 0 34.133 4.267 51.2 17.067l29.867 17.067c0-4.267 4.267-17.067 4.267-34.133v-140.8h-145.067c-21.333 0-34.133 0-42.667-4.267-12.8-4.267-25.6-12.8-29.867-21.333-4.267-4.267-4.267-12.8-4.267-21.333s0-17.067 8.533-25.6l21.333-29.867c0-8.533 4.267-17.067 4.267-25.6 0-12.8-4.267-21.333-17.067-29.867s-25.6-12.8-42.667-12.8v0c-17.067 0-29.867 4.267-42.667 12.8-8.533 8.533-12.8 17.067-12.8 29.867 0 8.533 4.267 17.067 8.533 25.6l17.067 29.867c8.533 12.8 8.533 21.333 8.533 25.6 0 8.533 0 12.8-4.267 21.333-4.267 12.8-17.067 17.067-29.867 21.333-8.533 4.267-25.6 4.267-42.667 4.267 0 0-145.067 0-145.067 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["components"],"grid":0},"attrs":[{}],"properties":{"order":312,"id":31,"name":"components","prevSize":32,"code":59687},"setIdx":0,"setId":2,"iconIdx":32},{"icon":{"paths":["M409.6 1024v-349.867h204.8v349.867h256v-563.2h153.6l-512-460.8-512 460.8h153.6v563.2h256z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["consignatarios"],"grid":0},"attrs":[{}],"properties":{"order":313,"id":32,"name":"consignatarios","prevSize":32,"code":59688},"setIdx":0,"setId":2,"iconIdx":33},{"icon":{"paths":["M418.133 644.267l-128 123.733 256 256 469.333-469.333-128-128-341.333 341.333z","M546.133 648.533l34.133-34.133h-68.267z","M230.4 832l-59.733-64 153.6-153.6h-68.267v-102.4h426.667l204.8-204.8 85.333 85.333v-187.733c0-55.467-46.933-102.4-102.4-102.4h-213.333c-21.333-59.733-76.8-102.4-145.067-102.4s-123.733 42.667-145.067 102.4h-213.333c-55.467 0-102.4 46.933-102.4 102.4v716.8c0 55.467 46.933 102.4 102.4 102.4h273.067l-196.267-192zM512 102.4c29.867 0 51.2 21.333 51.2 51.2s-21.333 51.2-51.2 51.2-51.2-21.333-51.2-51.2c0-29.867 21.333-51.2 51.2-51.2zM256 307.2h512v102.4h-512v-102.4z","M665.6 1024h204.8c55.467 0 102.4-46.933 102.4-102.4v-204.8l-307.2 307.2z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{}],"125525525519595951":[{},{},{},{}]},"tags":["control"],"grid":0},"attrs":[{},{},{},{}],"properties":{"order":314,"id":33,"name":"control","prevSize":32,"code":59689},"setIdx":0,"setId":2,"iconIdx":34},{"icon":{"paths":["M921.6 110.933h-819.2c-55.467 0-102.4 42.667-102.4 98.133v601.6c0 55.467 46.933 102.4 102.4 102.4h819.2c55.467 0 102.4-42.667 102.4-102.4v-601.6c0-55.467-46.933-98.133-102.4-98.133zM921.6 814.933h-819.2v-302.933h819.2v302.933zM921.6 311.467h-819.2v-102.4h819.2v102.4z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["credit"],"grid":0},"attrs":[{}],"properties":{"order":315,"id":34,"name":"credit","prevSize":32,"code":59691},"setIdx":0,"setId":2,"iconIdx":35},{"icon":{"paths":["M677.973 1024c-30.72-35.84-61.867-70.827-91.307-107.52-40.96-51.2-80.64-103.253-121.173-154.88-16.64-21.333-21.76-20.48-30.72 4.693-13.227 36.693-25.6 73.387-40.107 109.653-5.12 12.8-13.227 26.88-24.32 34.56-51.627 34.987-104.107 69.12-157.867 100.693-10.667 6.4-30.72 5.547-41.813-0.853-8.107-4.693-12.373-23.893-11.093-35.84 0.853-8.96 11.093-19.627 19.627-25.6 39.253-26.453 78.933-51.627 119.040-76.8 18.347-11.52 30.293-26.027 35.84-47.787 12.373-48.213 27.307-95.573 39.253-143.36 8.533-33.707 26.88-58.88 56.32-77.227 40.533-25.173 80.64-52.053 120.747-78.507 6.4-4.267 10.24-11.52 15.36-17.493-7.253-2.56-14.933-7.253-22.187-6.827-75.52 6.4-151.467 13.227-226.987 20.48-2.133 0-4.693 0.853-6.827 0.853-22.613 1.707-39.253-10.24-40.96-29.867s12.373-33.707 35.413-35.84c45.227-4.267 90.88-8.96 136.107-12.8 65.707-5.547 131.84-10.667 197.547-15.36 26.027-1.707 53.76 21.76 67.413 55.467 9.813 23.893 5.12 46.080-18.347 65.28-49.92 40.107-100.693 78.933-151.040 118.187-23.040 17.92-23.893 23.467-6.4 46.507 58.453 78.080 116.48 156.587 174.933 234.667 27.307 36.693 25.173 50.773-12.373 75.52-5.12 0-9.813 0-14.080 0zM791.893 310.187c-43.093-1.28-76.373 31.573-77.227 75.52-0.853 44.373 29.44 76.8 72.107 77.653 45.227 1.28 77.653-29.44 78.080-73.813 0.427-45.227-29.44-78.080-72.96-79.36zM671.147 222.293c0 72.107-34.133 136.107-87.467 176.64l-235.52 21.76c-72.107-36.693-122.027-111.787-122.027-198.4 0-122.88 99.84-222.293 222.72-222.293 122.453 0 222.293 99.413 222.293 222.293zM592.213 279.467l-50.347-18.347c-2.133 8.533-5.12 16.213-9.813 22.613-5.12 6.4-10.24 11.947-16.213 17.067-5.973 4.267-12.373 8.107-19.2 11.093s-13.653 4.693-20.053 5.547c-17.92 2.987-33.707 0.427-48.64-6.827s-26.88-18.347-36.693-32.853l76.373-12.373 7.253-32.427-97.28 15.787c-1.28-5.547-2.987-11.093-3.84-16.64l-0.853-4.267 99.413-16.213 7.253-32.427-106.667 17.493c0.853-9.387 2.987-17.493 6.4-26.027 3.84-8.533 8.107-16.213 14.080-23.040 5.547-6.827 12.8-12.373 21.333-17.067s17.92-8.107 28.587-9.813c6.827-1.28 13.227-1.707 20.907-1.28s14.507 1.707 21.333 3.84c6.827 2.133 13.653 5.973 20.053 10.24 5.973 4.693 11.947 11.093 17.493 18.773l38.827-37.973c-13.227-17.92-30.293-31.147-52.053-39.253-21.76-8.533-46.080-10.667-73.387-6.4-19.627 2.987-36.267 9.387-51.2 17.92-14.507 8.533-26.88 19.2-37.547 32-10.667 12.373-18.773 26.027-23.893 40.96-5.547 14.507-8.96 29.867-9.813 45.653l-21.76 3.84-7.253 32.427 29.013-4.693 0.427 2.987c1.28 6.827 2.56 12.8 4.267 18.347l-23.467 3.84-8.107 32.427 43.52-7.253c6.827 13.653 15.787 26.027 26.027 36.693 10.24 11.52 22.187 20.48 35.413 27.733 13.227 7.68 27.307 12.8 42.667 15.787s31.573 3.413 47.36 0.853c12.373-2.133 24.32-5.12 35.84-10.667s22.613-11.52 32.853-19.2c10.24-8.107 18.347-16.64 26.027-26.453 6.827-9.387 12.373-20.48 15.36-32.427z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["deaulter-01"],"grid":0},"attrs":[{}],"properties":{"order":316,"id":35,"name":"defaulter","prevSize":32,"code":59693},"setIdx":0,"setId":2,"iconIdx":36},{"icon":{"paths":["M160.672 874.304h693.248v-639.776c0 0-2.016-234.528-349.696-234.528s-343.552 234.528-343.552 234.528v639.776zM291.328 307.296h170.976v-152.256h102.336v152.256h171.008v102.336h-171.008v356.96h-102.336v-356.96h-170.976v-102.336zM64 898.944v123.456h899.008v-123.456h-899.008z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["deletedTicketCross"],"grid":0},"attrs":[{}],"properties":{"order":317,"id":36,"name":"deletedTicket","prevSize":32,"code":59694},"setIdx":0,"setId":2,"iconIdx":37},{"icon":{"paths":["M354.133 768l-98.133-98.133 157.867-153.6-157.867-157.867 98.133-102.4 157.867 157.867 157.867-153.6 98.133 98.133-157.867 157.867 157.867 153.6-98.133 98.133-157.867-157.867-157.867 157.867zM780.8 452.267l-64 64 59.733 55.467h247.467v-119.467h-243.2zM307.2 516.267l-64-64h-243.2v119.467h251.733l55.467-55.467z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["deleteline"],"grid":0},"attrs":[{}],"properties":{"order":318,"id":37,"name":"deleteline","prevSize":32,"code":59695},"setIdx":0,"setId":2,"iconIdx":38},{"icon":{"paths":["M789.333 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM789.333 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z","M251.733 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4c55.467 0 102.4-46.933 102.4-102.4 0-59.733-46.933-102.4-102.4-102.4zM251.733 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2c29.867 0 51.2 21.333 51.2 51.2-0 25.6-25.6 51.2-51.2 51.2z","M1006.933 422.4l-196.267-192c-12.8-12.8-29.867-17.067-46.933-17.067h-98.133v-38.4c0-25.6-21.333-51.2-51.2-51.2h-563.2c-29.867 0-51.2 21.333-51.2 51.2v554.667c0 29.867 25.6 51.2 51.2 51.2h68.267c8.533-64 64-115.2 132.267-115.2 64 0 123.733 51.2 132.267 115.2h268.8c8.533-64 64-115.2 132.267-115.2s128 51.2 136.533 115.2h51.2c29.867 0 51.2-25.6 51.2-51.2v-260.267c0-17.067-8.533-34.133-17.067-46.933zM725.333 277.333c0-4.267 4.267-8.533 8.533-8.533h34.133c0 0 4.267 0 4.267 4.267l153.6 145.067c4.267 0 0 12.8-4.267 12.8h-187.733c-8.533 0-8.533-4.267-8.533-8.533v-145.067zM311.467 362.667c0-46.933 29.867-85.333 59.733-93.867 4.267 0 4.267 0 8.533 0l98.133-12.8v51.2c0 46.933-29.867 85.333-59.733 93.867-4.267 0-4.267 0-8.533 0l-98.133 17.067v-55.467zM311.467 443.733l46.933-8.533c17.067-4.267 29.867 17.067 29.867 38.4l4.267 29.867-51.2 4.267c-17.067 4.267-29.867-12.8-29.867-38.4v-25.6zM149.333 362.667v-51.2l85.333-12.8c34.133-4.267 55.467 25.6 55.467 72.533v51.2l-85.333 12.8c-34.133 0-59.733-29.867-55.467-72.533zM285.867 448v38.4c0 34.133-21.333 64-42.667 68.267h-4.267l-72.533 8.533v-38.4c0-34.133 21.333-64 42.667-68.267h4.267l72.533-8.533z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["delivery"],"grid":0},"attrs":[{},{},{}],"properties":{"order":319,"id":38,"name":"delivery","prevSize":32,"code":59696},"setIdx":0,"setId":2,"iconIdx":39},{"icon":{"paths":["M251.733 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM251.733 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z","M789.333 695.467c-55.467 0-102.4 46.933-102.4 102.4s46.933 102.4 102.4 102.4 102.4-46.933 102.4-102.4c0-59.733-46.933-102.4-102.4-102.4zM789.333 849.067c-29.867 0-51.2-21.333-51.2-51.2s21.333-51.2 51.2-51.2 51.2 21.333 51.2 51.2c0 25.6-25.6 51.2-51.2 51.2z","M1006.933 422.4l-196.267-192c-12.8-12.8-29.867-17.067-46.933-17.067h-98.133v-38.4c0-25.6-21.333-51.2-51.2-51.2h-563.2c-29.867 0-51.2 21.333-51.2 51.2v554.667c0 29.867 25.6 51.2 51.2 51.2h68.267c8.533-64 64-115.2 132.267-115.2 64 0 123.733 51.2 132.267 115.2h268.8c8.533-64 64-115.2 132.267-115.2s128 51.2 136.533 115.2h51.2c29.867 0 51.2-25.6 51.2-51.2v-260.267c0-17.067-8.533-34.133-17.067-46.933zM376.32 345.173v28.16h-166.4c-0.853 6.4-1.707 13.227-1.707 20.48 0 6.827 0.427 14.080 1.707 20.48h166.4v28.16h-159.147c9.387 26.027 25.6 46.933 48.64 62.72s49.92 23.467 80.213 23.467c39.68 0 72.533-14.080 99.413-42.24l32 31.573c-15.787 17.92-34.987 32-58.453 40.96-23.040 9.387-48.213 14.080-75.947 14.080-29.013 0-55.893-5.547-80.64-16.213s-45.653-26.027-62.72-46.080c-17.067-19.627-29.013-42.667-36.267-68.693h-56.747v-28.16h52.053c-0.853-8.533-0.853-15.36-0.853-20.48s0.427-11.947 0.853-20.48h-52.053v-28.16h57.173c6.827-26.027 19.2-49.067 36.267-68.693s37.973-34.987 62.72-46.080c24.747-10.667 51.627-16.213 80.64-16.213 27.733 0 53.333 4.693 75.947 14.080 23.040 9.387 42.24 23.040 58.027 40.533l-32 31.573c-26.453-27.733-59.733-41.813-99.413-41.813-30.293 0-57.173 7.68-80.213 23.467s-39.253 36.693-48.64 62.72h159.147zM921.6 430.933h-187.733c-8.533 0-8.533-4.267-8.533-8.533v-145.067c0-4.267 4.267-8.533 8.533-8.533h34.133c0 0 4.267 0 4.267 4.267l153.6 145.067c4.267 0 0 12.8-4.267 12.8z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["deliveryprices"],"grid":0},"attrs":[{},{},{}],"properties":{"order":320,"id":39,"name":"deliveryprices","prevSize":32,"code":59698},"setIdx":0,"setId":2,"iconIdx":40},{"icon":{"paths":["M908.8 115.2v797.867h-793.6v-797.867h793.6zM972.8 0h-921.6c-29.867 0-51.2 21.333-51.2 51.2v921.6c0 21.333 21.333 51.2 51.2 51.2h921.6c21.333 0 51.2-29.867 51.2-51.2v-921.6c0-29.867-29.867-51.2-51.2-51.2zM456.533 226.133h341.333v115.2h-341.333v-115.2zM456.533 456.533h341.333v115.2h-341.333v-115.2zM456.533 682.667h341.333v115.2h-341.333v-115.2zM226.133 226.133h115.2v115.2h-115.2v-115.2zM226.133 456.533h115.2v115.2h-115.2v-115.2zM226.133 682.667h115.2v115.2h-115.2v-115.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["details"],"grid":0},"attrs":[{}],"properties":{"order":322,"id":40,"name":"details","prevSize":32,"code":59699},"setIdx":0,"setId":2,"iconIdx":41},{"icon":{"paths":["M140.8 439.467v341.333h149.333v-341.333h-149.333zM439.467 439.467v341.333h149.333v-341.333h-149.333zM38.4 1024h942.933v-145.067h-942.933v145.067zM733.867 439.467v341.333h149.333v-341.333h-149.333zM512 0l-473.6 243.2v98.133h942.933v-98.133l-469.333-243.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["dfiscales"],"grid":0},"attrs":[{}],"properties":{"order":323,"id":41,"name":"dfiscales","prevSize":32,"code":59700},"setIdx":0,"setId":2,"iconIdx":42},{"icon":{"paths":["M1012.48 956.587c15.36 15.36 15.36 40.107 0 55.893-7.68 7.68-17.92 11.52-27.733 11.52-10.24 0-20.053-3.84-27.733-11.52l-945.493-945.067c-15.36-15.36-15.36-40.107 0-55.893 7.68-7.68 17.92-11.52 27.733-11.52 10.24 0 20.053 3.84 27.733 11.52l945.493 945.067zM938.667 819.2v-37.973c0-87.467-105.813-148.48-220.16-183.040l220.16 221.013zM608 488.107c69.547-35.84 117.333-107.52 117.333-192.427 0-119.893-96-215.893-213.333-215.893-84.053 0-156.16 49.493-190.72 121.6l286.72 286.72zM449.707 569.173c-149.333 16.213-364.373 87.040-364.373 212.053v162.56h738.987l-374.613-374.613z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["Inactivo"],"grid":0},"attrs":[{}],"properties":{"order":324,"id":42,"name":"disabled","prevSize":32,"code":59701},"setIdx":0,"setId":2,"iconIdx":43},{"icon":{"paths":["M614.4 0h-409.6c-55.467 0-102.4 46.933-102.4 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h614.4c55.467 0 102.4-46.933 102.4-102.4v-614.4l-307.2-307.2zM716.8 819.2h-409.6v-102.4h409.6v102.4zM716.8 614.4h-409.6v-102.4h409.6v102.4zM563.2 358.4v-281.6l281.6 281.6h-281.6z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["doc"],"grid":0},"attrs":[{}],"properties":{"order":325,"id":43,"name":"doc","prevSize":32,"code":59702},"setIdx":0,"setId":2,"iconIdx":44},{"icon":{"paths":["M0 631.118l392.882 392.882 265.404-265.404-100.31-100.31-102.4 100.31v-303.020h303.020l-100.31 102.4 100.31 100.31 265.404-265.404-392.882-392.882z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["entry"],"grid":0},"attrs":[{}],"properties":{"order":327,"id":44,"name":"entry","prevSize":32,"code":59703},"setIdx":0,"setId":2,"iconIdx":45},{"icon":{"paths":["M405.333 716.8l81.067 81.067 281.6-285.867-285.867-285.867-76.8 81.067 145.067 149.333h-550.4v115.2h550.4l-145.067 145.067zM908.8 0h-793.6c-64 0-115.2 51.2-115.2 115.2v226.133h115.2v-226.133h797.867v797.867h-797.867v-230.4h-115.2v226.133c0 64 51.2 115.2 115.2 115.2h797.867c64 0 115.2-51.2 115.2-115.2v-793.6c-4.267-64-55.467-115.2-119.467-115.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["exit"],"grid":0},"attrs":[{}],"properties":{"order":328,"id":45,"name":"exit","prevSize":32,"code":59704},"setIdx":0,"setId":2,"iconIdx":46},{"icon":{"paths":["M512 162.133c-234.667 0-430.933 145.067-512 349.867 81.067 204.8 277.333 349.867 512 349.867s430.933-145.067 512-349.867c-81.067-204.8-277.333-349.867-512-349.867zM512 746.667c-128 0-234.667-102.4-234.667-234.667s106.667-234.667 234.667-234.667 234.667 106.667 234.667 234.667-106.667 234.667-234.667 234.667zM512 371.2c-76.8 0-140.8 64-140.8 140.8s64 140.8 140.8 140.8 140.8-64 140.8-140.8-64-140.8-140.8-140.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["eye"],"grid":0},"attrs":[{}],"properties":{"order":329,"id":46,"name":"eye","prevSize":32,"code":59705},"setIdx":0,"setId":2,"iconIdx":47},{"icon":{"paths":["M811.947 472.32v-172.8c0-79.787-31.147-154.88-87.893-211.627-57.173-56.747-132.267-87.893-212.053-87.893-165.12 0-299.947 134.4-299.947 299.52v172.373h-78.507v552.107h756.48v-551.68h-78.080zM629.76 873.813c-9.813 8.96-19.627 16.64-32 23.467-11.947 5.973-24.747 10.667-37.973 14.507-13.227 3.413-26.453 4.693-39.68 4.693-17.493 0-34.133-2.987-49.92-8.96s-29.44-13.653-42.24-23.893c-12.8-10.24-23.467-21.76-32.427-35.413-8.96-13.227-16.213-27.733-20.907-43.093h-46.933l13.653-32.853h25.173c-0.427-5.973-1.28-12.8-1.28-19.627v-2.987h-31.147l13.227-32.853h22.187c3.413-16.213 9.813-32 17.92-46.080 8.533-14.933 19.2-27.733 32.427-39.253s28.16-20.48 45.227-26.88c17.493-6.4 35.84-10.24 57.173-10.24 29.44 0 54.613 6.4 76.373 19.2s37.12 29.44 48.213 50.347l-47.36 32.853c-4.267-8.96-9.813-16.64-14.933-23.040-5.973-5.973-12.8-10.667-19.2-14.507-6.4-3.413-13.653-5.973-21.76-7.68-7.68-1.707-14.933-2.56-22.187-2.56-11.52 0-22.187 1.707-32 5.547-9.813 3.413-17.92 8.533-25.173 14.507s-13.227 13.227-18.773 21.76-8.96 16.64-11.52 26.453h115.2l-13.227 32.853h-107.52v4.693c0 5.973 0.427 11.947 1.28 17.92h104.96l-13.227 32.853h-82.347c7.68 16.64 18.773 30.72 32.853 40.96 14.507 10.24 30.72 15.787 49.92 15.787 7.253 0 14.507-0.427 22.187-2.56 7.68-1.707 14.933-4.693 22.187-8.533 7.253-4.267 13.227-8.96 19.627-14.933 5.973-5.973 10.667-13.653 14.507-22.187l49.92 28.16c-3.413 11.52-11.52 22.187-20.48 31.573zM667.307 472.32h-310.613v-165.973c0-85.333 69.547-155.307 154.88-155.307 41.387 0 80.213 16.213 109.653 45.653s45.653 68.267 45.653 109.653v165.973h0.427z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["fixedPrice"],"grid":0},"attrs":[{}],"properties":{"order":330,"id":47,"name":"fixedPrice","prevSize":32,"code":59706},"setIdx":0,"setId":2,"iconIdx":48},{"icon":{"paths":["M511.147 346.027h-3.84c-44.373 0-86.187 16.64-117.76 47.36-32 31.573-49.493 73.813-49.493 119.040s17.493 87.467 49.067 118.187c30.72 30.72 72.96 47.36 116.053 47.36h4.267c43.093 0 84.907-17.493 116.053-47.36 31.573-30.72 49.067-72.96 49.067-118.187 0-90.88-72.107-163.84-163.413-166.4zM431.36 435.2c19.627-19.627 46.933-30.72 72.96-30.72h2.987c27.733-0.853 55.467 10.24 76.8 30.72s32.853 48.213 32.853 78.933c0 59.733-49.493 108.8-109.653 108.8h-0.853c-58.453 0-107.947-49.493-107.947-108.8-0.853-29.867 11.093-58.453 32.853-78.933z","M928 529.493l-1.28-1.28 1.28-1.28c0.853-0.853 1.28-1.28 2.133-2.133 44.373-47.36 64.853-105.387 59.307-169.387-5.12-57.6-29.867-105.813-72.96-143.787-37.12-32-79.787-49.493-126.293-53.333v0h-2.987c-12.373-0.853-24.747 0-37.973 0.853-5.973 0.853-11.093 0.853-16.213 1.28h-0.853c-0.853-0.853-1.28-2.987-2.987-7.253-12.373-39.253-34.133-72.96-64.853-99.413-49.493-42.24-107.947-59.733-172.373-51.2-47.36 5.547-89.6 26.453-125.013 61.867-21.76 21.76-38.827 48.213-49.493 78.080l-1.28 3.84-2.987-1.28c-32.427-8.533-64.427-8.533-95.573-2.56-48.213 10.24-88.747 32.853-119.467 68.693-47.36 56.32-64 121.173-48.64 194.133 7.253 33.707 21.76 63.573 44.373 90.453l2.133 2.987-2.133 1.28c-19.627 20.48-34.987 43.947-45.227 69.973v0c0 0.853-32.853 70.827-1.28 157.013 0 0.853 0 0.853 0.853 1.28 0 0.853 0.853 1.28 0.853 2.987 2.987 7.253 5.973 14.507 9.387 21.333 2.987 6.4 5.973 11.093 8.107 14.507 23.893 39.253 59.733 68.693 105.387 86.187 36.693 14.507 75.947 18.347 116.907 11.52l2.133-0.853 1.28 3.84c6.4 23.467 16.64 44.373 29.867 62.72 32 45.227 74.667 74.667 127.147 87.467 5.973 1.28 26.453 5.12 53.333 5.12 16.64 0 35.84-1.28 55.467-6.4l2.133-0.853c2.133-0.853 3.84-0.853 5.12-1.28 0.853 0 1.28-0.853 2.987-0.853l1.28-0.853c30.72-10.24 59.307-26.88 84.053-51.2 22.613-21.76 40.107-48.213 51.2-78.080 0.853-1.28 0.853-2.133 1.28-3.84l0.853-1.28h1.28c0.853 0 2.133 0.853 3.84 0.853 21.76 5.12 42.24 6.4 62.72 5.973 31.573-1.28 61.44-9.387 88.32-23.893 43.947-23.467 76.8-57.173 97.28-101.547 21.333-46.933 25.6-95.573 13.227-146.773-9.813-29.44-24.32-58.88-45.653-83.627zM868.267 502.613c-5.973 4.267-11.52 8.96-16.64 12.373l-12.373 8.96 2.987 3.84c5.12 6.4 11.52 11.52 16.64 16.213 2.987 2.133 5.973 4.267 8.107 7.253 33.707 30.72 51.2 66.987 54.187 111.787 2.133 43.093-11.093 81.067-38.827 112.64-34.987 39.253-78.933 57.6-131.413 54.613-19.2-1.28-37.973-6.4-59.307-16.213-4.267-1.28-8.107-3.84-12.373-5.12l-14.080-5.973-8.107 38.827c-14.080 67.84-71.68 119.893-141.653 126.293-5.12 0.853-10.24 0.853-15.36 0.853-36.693 0-72.107-13.227-101.547-37.12-28.587-23.893-48.213-57.6-54.613-94.293-1.28-8.96-2.987-18.347-3.84-26.88l-0.853-6.4c0-2.987-0.853-7.253-3.84-11.093l-2.133-2.133-13.227 4.267c-6.4 2.133-13.227 4.267-19.627 6.4-64.853 22.613-138.667-0.853-179.627-57.173-19.2-26.453-29.013-55.467-29.867-86.187-2.133-57.173 21.333-103.68 68.693-138.667l24.747-19.2-2.987-2.133c-5.12-5.12-11.093-10.24-16.213-14.507-6.4-5.12-12.373-11.093-18.347-16.64-29.013-30.72-44.373-66.56-45.227-107.947-0.853-39.253 11.52-74.667 36.693-104.533 25.6-30.72 58.453-49.493 97.707-56.32 30.72-5.12 61.44-0.853 92.16 13.227 5.973 2.987 11.52 5.12 19.2 8.107 4.267 1.28 6.4 2.987 9.387 1.28 2.987-1.28 3.84-4.267 4.267-8.96 0.853-4.267 1.28-8.96 2.133-13.227v-0.853c1.28-8.96 2.987-16.64 5.973-24.747 20.48-62.293 63.147-100.267 125.867-111.787 54.187-10.24 101.547 5.12 142.507 46.080 25.6 25.6 40.96 58.453 44.373 96.427 0.853 5.973 1.28 11.52 2.133 17.493l1.28 14.507 4.267-0.853c7.253-1.28 14.080-3.84 19.627-5.973l0.853-0.853c2.133-0.853 3.84-1.28 5.973-2.133 58.453-20.48 111.787-11.093 159.147 27.733 33.707 27.733 52.48 64.427 56.32 107.947 4.693 56.747-17.067 104.107-63.147 140.8z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["flor"],"grid":0},"attrs":[{},{}],"properties":{"order":331,"id":48,"name":"flower","prevSize":32,"code":59707},"setIdx":0,"setId":2,"iconIdx":49},{"icon":{"paths":["M1024 460.8h-213.333l166.4-166.4-72.533-72.533-238.933 238.933h-102.4v-102.4l238.933-238.933-72.533-72.533-166.4 166.4v-213.333h-102.4v213.333l-166.4-166.4-72.533 72.533 238.933 238.933v102.4h-102.4l-238.933-238.933-72.533 72.533 166.4 166.4h-213.333v102.4h213.333l-166.4 166.4 72.533 72.533 238.933-238.933h102.4v102.4l-238.933 238.933 72.533 72.533 166.4-166.4v213.333h102.4v-213.333l166.4 166.4 72.533-72.533-238.933-238.933v-102.4h102.4l238.933 238.933 72.533-72.533-166.4-166.4h213.333v-102.4z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["frozen"],"grid":0},"attrs":[{}],"properties":{"order":332,"id":49,"name":"frozen","prevSize":32,"code":59708},"setIdx":0,"setId":2,"iconIdx":50},{"icon":{"paths":["M118.187 821.333c26.453 0 52.48 5.973 76.8 17.067 4.693 2.133 9.813 4.693 14.507 7.253l2.56 1.28c50.773 25.173 108.373 37.547 165.973 37.547 43.093 0 86.187-7.253 126.293-21.76h0.853l1.28 0.853c40.96 14.507 84.053 21.76 127.573 21.76 1.28 0 2.56 0 3.84 0h2.56c0.853 0 0.853 0 1.28 0s1.28 0 2.133 0h0.853c101.973-2.56 196.693-44.8 267.947-117.76s110.507-169.387 111.36-271.36c0-7.253-2.56-14.080-8.107-19.2-5.12-5.12-11.947-8.107-18.347-8.107h-241.493l-0.853-2.56c-7.253-64-30.293-125.867-68.267-177.92-5.973-8.533-13.227-17.92-21.76-27.307l-1.28-1.28 1.28-2.133c39.68-46.933 41.813-80.213 41.813-86.613 0-14.080-10.667-25.173-25.173-25.6v0c-13.227 0-25.6 11.093-27.307 24.32 0 0-2.133 19.2-26.453 49.493l-0.853 0.853-2.133 0.853-1.28-0.853c-73.387-63.147-168.107-94.72-265.387-89.6-101.12 5.12-193.707 50.347-261.547 125.867-102.827 114.773-126.293 279.893-58.027 418.56l1.28 2.56c2.56 4.693 5.12 9.387 8.107 15.36 14.507 31.573 20.053 66.987 15.36 101.12-1.28 8.107 1.28 16.64 7.253 22.613s14.507 8.533 22.613 7.253c7.68-1.707 16.213-2.56 24.747-2.56zM968.96 522.24l2.133 2.133v1.28c-5.973 67.413-31.573 130.987-74.667 183.893l-0.853 0.853h-2.56l-1.28-0.853-133.547-133.547c-9.813-9.813-26.453-11.093-36.267-2.56-5.973 4.693-9.387 11.947-9.387 19.2s2.56 14.507 8.107 20.053l136.107 136.107v2.56l-0.853 0.853c-51.627 44.8-115.2 72.96-182.613 80.213h-1.28l-2.133-1.28v-212.907c0-14.507-10.667-26.453-23.893-27.733-7.253-0.853-14.507 2.133-20.053 6.827-5.12 5.12-8.533 11.947-8.533 19.2v215.893l-2.133 2.133h-0.853c-32.427-2.133-63.573-8.533-93.867-19.2-3.413-2.133-5.973-2.56-8.533-3.413-31.573-12.373-61.013-29.867-87.467-50.773l-0.853-0.853v-2.56l0.853-1.28 142.080-142.080c9.813-9.813 11.093-26.453 2.56-36.267-4.693-5.973-11.947-9.387-19.2-9.387-7.253-0.853-14.507 2.56-20.053 8.107l-145.067 145.067h-2.56l-0.853-0.853c-47.787-54.187-75.947-121.173-82.773-193.28v-2.987l1.28-2.133 668.16-0.427zM85.76 650.667l-0.853-0.853c-57.6-119.040-37.547-259.84 50.773-358.827 58.453-64.427 138.24-102.827 225.28-107.52 86.613-4.693 170.667 24.32 235.52 82.773 3.413 2.56 5.973 5.12 9.387 8.533l4.693 4.693c3.84 3.84 8.107 8.107 11.947 12.373l0.853 0.853c8.107 8.533 15.36 18.347 22.613 27.733 31.147 43.093 50.773 93.867 57.6 146.773v1.28l-1.28 2.133h-431.36c-7.253 0-14.080 2.56-18.347 8.107-5.12 5.12-8.107 11.947-8.107 19.2 0 133.547 67.413 256 180.48 328.96l1.28 0.853-0.853 3.84-2.133 0.853c-15.787 2.133-31.147 3.413-46.933 3.413-49.067 0-96.427-10.667-140.8-32.427h-0.853c-5.973-3.84-13.227-7.253-19.2-9.813-30.293-14.507-62.72-21.76-96-21.76h-2.56v-2.56c0-33.28-8.107-65.707-21.333-95.147-2.56-10.24-5.973-17.067-9.813-23.467z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["fruit"],"grid":0},"attrs":[{}],"properties":{"order":333,"id":50,"name":"fruit","prevSize":32,"code":59709},"setIdx":0,"setId":2,"iconIdx":51},{"icon":{"paths":["M898.56 419.84c0-206.933-159.573-376.747-362.24-393.387v-18.347c0-4.267-3.84-8.107-8.107-8.107h-42.24c-4.267 0-8.107 3.84-8.107 8.107v17.493c-206.080 13.227-369.493 185.173-369.493 394.24 0 143.36 76.8 269.227 191.573 338.773l-68.693 198.827c-4.267 14.080 2.133 28.587 16.213 32.853l5.973 2.133c14.080 4.267 28.587-2.133 32.853-16.213l66.56-191.573c36.693 15.36 76.8 24.747 118.613 28.587v184.32c0 14.507 11.52 26.453 26.453 26.453h6.4c14.507 0 26.453-11.52 26.453-26.453v-183.467c42.24-2.987 83.2-12.373 120.747-27.733l66.56 192.427c4.267 14.080 19.627 20.48 32.853 16.213l5.973-2.133c14.080-4.267 20.48-19.627 16.213-32.853l-69.12-199.253c116.053-68.693 194.56-196.267 194.56-340.907zM840.107 419.84c0 10.24-0.853 20.48-1.28 30.72-40.96-3.84-79.787-14.080-117.76-27.733v-0.853c0-119.893-97.28-217.173-217.173-217.173-24.32 0-48.213 3.84-70.827 11.52-34.987-36.267-61.867-70.827-81.067-97.28 45.227-22.613 96.427-35.84 151.467-35.84 185.6 0 336.64 151.040 336.64 336.64zM480 264.96c7.253-1.28 15.36-1.28 23.467-1.28 78.933 0 144.213 57.6 156.587 133.12-68.267-36.267-129.707-83.627-180.053-131.84zM301.653 150.613c28.587 38.827 75.52 97.28 136.96 156.587 124.16 118.613 258.133 188.16 389.12 201.813-8.107 29.44-19.627 56.32-34.987 81.92-286.72-5.12-505.6-306.347-553.813-378.88 17.92-23.467 39.253-43.947 62.72-61.44zM350.72 437.333c60.587 58.453 123.733 105.387 187.307 140.373-11.093 2.133-22.613 3.84-34.56 3.84-84.907 0-153.6-66.56-158.72-149.76 2.133 2.133 3.84 3.413 5.973 5.547zM480 755.627c-171.093-11.52-308.053-154.453-313.173-325.547-1.28-59.307 11.52-114.773 37.12-163.84 19.2 26.88 48.213 66.56 87.040 109.653-3.84 15.36-5.12 31.573-5.12 46.933 0 119.893 97.28 217.173 217.173 217.173 37.973 0 74.667-9.387 106.667-27.733 46.933 18.347 94.293 30.72 141.227 34.987-65.28 72.533-163.413 115.627-270.933 108.373z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["funeral"],"grid":0},"attrs":[{}],"properties":{"order":334,"id":51,"name":"funeral","prevSize":32,"code":59710},"setIdx":0,"setId":2,"iconIdx":52},{"icon":{"paths":["M982.187 451.84c-4.267-45.227-16.64-88.747-36.693-129.28-19.2-38.827-45.227-74.24-76.373-104.533 14.507-57.173-17.493-107.093-17.493-107.093-55.040-3.413-90.027 17.067-103.253 26.453-2.133-0.853-4.267-1.707-6.4-2.56-9.387-3.84-19.2-7.253-29.013-10.667-9.813-2.987-20.053-5.973-30.293-8.533-12.373-2.987-24.747-5.12-37.547-6.827-23.893-76.8-93.013-108.8-93.013-108.8-76.8 48.64-91.733 116.907-91.733 116.907l-0.853 3.84c-4.267 1.28-8.533 2.56-12.8 3.84-5.973 1.707-11.52 3.84-17.493 5.973-5.973 2.56-11.52 4.693-17.493 7.253-23.467 10.24-45.653 22.613-66.56 37.12l-2.56-1.28c-106.667-40.533-201.387 8.533-201.387 8.533-8.533 113.493 42.667 184.747 52.907 197.973-12.8 36.267-21.76 74.24-26.027 112.64-98.56 48.64-127.573 148.053-127.573 148.053 82.347 94.293 177.92 100.267 177.92 100.267s0 0 0 0c11.947 21.76 26.027 42.24 42.24 61.867 6.827 8.107 13.653 15.787 20.907 23.467-29.867 85.76 4.267 157.013 4.267 157.013 91.307 3.413 151.467-40.107 164.267-49.92 43.52 14.507 89.173 21.76 134.827 21.333h5.973s4.693 0 4.693 0h4.267s0 0 0 0c43.093 61.44 119.040 70.4 119.040 70.4 53.76-56.747 57.173-113.067 57.173-125.44v-2.56c0-0.853 0-1.707 0-2.56 11.093-8.107 22.187-16.64 32.427-25.6 23.467-21.333 43.947-45.653 60.587-72.533 61.013 3.413 104.107-37.973 104.107-37.973-10.24-63.573-46.080-94.72-53.76-100.267h-0.853c0-0.427-0.853-1.28-0.853-1.28-0.427 0-0.853-0.427-1.28-0.853 0-3.84 0.853-7.68 0.853-11.52 0.427-6.827 0.853-13.653 0.853-20.48v-14.933s-0.427-5.973-0.427-5.973c0-1.707 0-3.84-0.427-5.547 0-1.707 0-3.413-0.427-5.12l-1.707-10.24c-9.387-61.44-40.107-117.76-86.613-159.147-38.4-34.133-86.613-55.893-137.387-62.293-11.947-1.707-24.32-2.133-36.267-2.133h-4.693s-2.56 0-2.56 0h-1.707s-4.267 0.427-4.267 0.427c-55.467 3.84-106.667 29.867-142.507 72.107-14.080 17.067-25.173 35.84-32.853 55.467-9.813 24.747-14.080 51.2-13.227 77.653v3.84c0 2.56 0.427 4.693 0.853 6.827 2.56 28.16 12.8 55.040 29.867 77.653 19.2 26.027 46.933 45.227 78.080 54.613 14.080 4.267 28.16 5.973 41.387 5.973 1.707 0 3.413 0 4.693 0h2.56c0.853 0 1.707 0 2.56 0 1.28 0 2.56 0 4.267-0.427 0 0 0.853 0 1.28 0h1.28s2.56-0.427 2.56-0.427c1.707 0 3.413-0.427 4.693-0.853 1.707 0 2.987-0.427 4.693-0.853 14.080-3.413 27.307-9.387 38.827-17.92 1.28-0.853 2.56-1.707 3.84-2.987 4.693-3.84 5.547-10.24 1.707-14.933 0 0 0 0 0 0-2.987-3.84-8.96-5.12-13.227-2.56l-3.413 1.707c-3.84 1.707-7.68 3.413-11.947 5.12-6.4 2.133-13.227 3.413-20.48 4.267-1.28 0-2.133 0-3.413 0h-3.413c-1.28 0-2.133 0-3.413 0h-4.267c0 0-0.427 0-0.427 0h-0.853c-0.853 0-1.28 0-1.707 0-1.28 0-2.56 0-3.84-0.427-10.667-1.707-20.907-4.693-30.72-8.96-10.24-4.693-20.053-11.093-28.587-18.773-18.347-16.64-30.293-38.827-34.56-63.147-0.853-6.4-1.28-12.8-1.28-18.773v-5.12c0 0 0-0.853 0-0.853v-1.28c0-0.853 0-1.707 0-2.56 3.84-39.253 25.173-75.093 57.6-97.707 12.373-8.107 25.6-14.507 40.107-18.347 10.667-2.987 21.76-4.267 33.28-4.267h5.547s2.133 0 2.133 0h4.267c24.32 2.133 48.213 9.387 69.547 20.907 29.44 16.213 53.333 40.96 68.267 70.827 9.387 18.773 15.36 39.253 17.067 60.16v3.413s0 2.987 0 2.987c0 1.28 0 2.133 0 2.987s0 2.133 0 2.987v5.973s-0.427 7.253-0.427 7.253c-0.853 8.96-1.707 18.347-3.413 27.307-2.56 13.653-6.4 26.88-11.52 39.68-6.827 17.067-15.787 33.28-26.453 48.213-32.853 45.653-82.773 76.373-138.24 85.76-8.96 1.707-18.347 2.56-27.733 2.987h-1.707s-12.373 0-12.373 0c-24.747-0.427-49.493-4.267-73.387-11.093-57.173-16.64-107.947-50.347-145.067-96.853-12.373-15.36-23.040-31.573-32-49.067-17.493-34.56-28.16-72.107-30.293-110.933v-3.413c0 0 0-0.853 0-0.853v-5.547s0-4.267 0-4.267v-4.267s0-2.987 0-2.987v-6.827c0.427-9.387 1.28-19.2 2.56-29.013 2.56-19.627 6.4-38.827 11.947-57.6s12.373-37.12 20.053-54.613c14.933-33.28 36.267-63.573 62.293-89.6 12.373-12.373 26.027-23.040 40.533-32.427 7.253-4.693 14.507-8.96 22.187-13.227 3.84-2.133 7.68-3.84 11.52-5.973 2.133-0.853 3.84-1.707 5.973-2.56 9.813-4.267 20.053-8.107 30.293-11.52l6.4-2.133c2.133-0.427 4.267-1.28 6.4-1.707 4.267-1.28 8.533-2.133 12.8-3.413 2.133-0.427 4.267-0.853 6.4-1.28l12.8-2.56h3.413c0-0.427 2.987-0.853 2.987-0.853l6.4-0.853c2.56-0.427 4.693-0.427 7.253-0.853l7.253-0.853c1.707 0 2.987 0 4.693-0.427h2.987c0 0 1.707-0.427 1.707-0.427h1.707c2.56 0 4.693 0 7.253-0.427h3.84c0 0 0.853 0 0.853 0h1.707s6.4 0 6.4 0c24.32-0.853 48.64 0.853 72.96 5.12 30.293 5.547 59.733 15.36 87.467 29.013 25.6 12.373 49.493 28.16 71.253 46.507l7.68 6.827c2.56 2.133 4.693 4.693 7.253 6.827s4.693 4.693 7.253 6.827c2.133 2.133 4.693 4.693 6.827 6.827 23.893 25.173 44.373 53.76 60.16 84.48 0.427 1.28 1.28 2.133 1.707 3.413l5.12 10.24c0.853 2.133 2.133 4.267 2.987 6.4l2.987 6.4c8.107 18.347 14.507 37.547 19.2 57.173 0.853 3.84 4.693 6.4 8.533 5.973 4.267 0 7.253-3.84 7.253-7.68 0.427-10.667 0-22.613-0.853-36.693v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["grafana"],"grid":0},"attrs":[{}],"properties":{"order":418,"id":52,"name":"grafana","prevSize":32,"code":59654},"setIdx":0,"setId":2,"iconIdx":53},{"icon":{"paths":["M871.68 540.16c-8.96-111.36-82.773-224.853-219.733-337.493-110.507-90.88-232.107-155.307-279.467-178.347l-0.853-1.28h-0.853l-0.853-0.853c-11.093-5.973-18.347-8.96-20.48-10.24l-27.307-11.947-14.080 26.88c-168.96 333.227-201.387 578.56-96 728.32 93.013 132.267 263.68 152.32 356.267 152.32 14.507 0 28.587-0.853 40.96-1.28h1.28l0.853 1.28c22.613 40.107 44.8 75.52 66.56 104.533 5.12 6.4 12.373 11.093 21.333 11.52 8.96 0.853 17.493-2.133 24.32-7.253l0.853-0.853c12.373-11.093 14.080-29.44 3.84-42.24-19.2-25.6-39.68-56.32-59.307-92.16l-1.28-2.133 2.133-1.28c143.787-103.253 211.2-216.747 201.813-337.493zM575.147 844.373c-1.28 0-2.987 0-5.12 0-190.293 0-273.92-78.507-305.92-125.013-81.067-116.48-59.307-319.573 64.427-587.52l2.987-7.253 2.133 7.253c43.093 165.547 131.84 477.867 243.627 708.267l2.133 3.84-4.267 0.427zM641.707 820.48l-2.987 2.133-1.28-2.987c-109.653-224-199.68-539.307-243.627-706.987l-1.707-5.973 5.973 2.987c67.413 37.12 165.547 97.28 248.747 172.8 101.12 90.027 155.307 178.773 161.707 263.68 7.253 93.44-49.067 186.453-166.827 274.347z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["verde"],"grid":0},"attrs":[{}],"properties":{"order":335,"id":53,"name":"greenery","prevSize":32,"code":59711},"setIdx":0,"setId":2,"iconIdx":54},{"icon":{"paths":["M921.6 230.4h-204.8v-102.4c0-55.467-46.933-102.4-102.4-102.4h-204.8c-55.467-0-102.4 46.933-102.4 102.4v102.4h-204.8c-55.467 0-102.4 46.933-102.4 102.4v563.2c0 55.467 46.933 102.4 102.4 102.4h819.2c55.467 0 102.4-46.933 102.4-102.4v-563.2c0-55.467-46.933-102.4-102.4-102.4zM614.4 230.4h-204.8v-102.4h204.8c0 0 0 102.4 0 102.4z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["greuge"],"grid":0},"attrs":[{}],"properties":{"order":336,"id":54,"name":"greuge","prevSize":32,"code":59712},"setIdx":0,"setId":2,"iconIdx":55},{"icon":{"paths":["M0 256h256v-256h-256v256zM384 1024h256v-256h-256v256zM0 1024h256v-256h-256v256zM0 640h256v-256h-256v256zM384 640h256v-256h-256v256zM768 0v256h256v-256h-256zM384 256h256v-256h-256v256zM768 640h256v-256h-256v256zM768 1024h256v-256h-256v256z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["grid"],"grid":0},"attrs":[{}],"properties":{"order":337,"id":55,"name":"grid","prevSize":32,"code":59713},"setIdx":0,"setId":2,"iconIdx":56},{"icon":{"paths":["M984.32 721.92c11.52-48.213 14.507-93.013 11.093-136.96-4.267-40.96-14.507-75.947-32.853-108.373-30.72-55.040-77.653-93.44-139.093-113.493-7.253-2.133-14.507-4.267-22.613-5.973l-13.227-2.987 14.080-2.133c10.24-1.28 20.48-3.84 29.867-5.12l5.12-0.853c32-5.973 65.28-11.52 97.28-21.333 24.32-7.253 45.227-19.627 64.427-32.853l5.973-4.267-5.12-5.12c-4.267-4.267-9.387-9.387-14.080-14.080-14.507-14.507-29.44-29.44-45.227-42.24-57.173-46.080-109.653-70.4-167.68-77.653-41.813-5.12-81.92-0.853-118.613 14.080-11.52 4.267-22.613 10.24-30.72 14.507l-2.133 1.28-1.28-2.133c-8.96-16.213-20.48-30.72-35.84-43.947-29.867-24.747-65.707-36.693-107.52-33.707h-2.987l-0.853-2.987c-7.253-20.48-19.2-38.827-35.84-55.040-49.493-46.507-123.307-54.187-180.907-17.493-24.32 15.36-42.667 35.84-54.187 62.293l-1.28 3.84-3.84-0.853c-14.080-2.133-27.733-2.133-43.093 0-35.84 4.267-69.547 23.467-93.44 52.48-25.6 31.573-36.693 70.827-31.573 111.787 2.987 24.747 11.52 46.933 25.6 66.56 0 0.853 0.853 0.853 0.853 0.853l0.853 1.28-1.28 2.133c-24.747 30.72-35.84 65.28-32.853 103.68 3.84 49.92 26.88 89.173 70.4 116.48 25.6 16.64 56.32 23.467 90.027 20.48l2.133-0.853 0.853 2.133c8.96 24.747 23.467 45.227 42.24 61.44 24.747 21.333 52.48 32 82.773 34.56 2.133 0 2.987 0.853 5.12 3.84l47.36 64.427c18.347 24.32 36.693 49.92 55.040 74.667 3.84 5.12 3.84 8.107 2.133 11.52-2.987 6.4-4.267 14.080-6.4 19.627v0.853c-0.853 2.987-1.28 5.973-2.133 8.96l-14.507 47.36c-9.387 29.867-18.347 60.16-27.733 89.173-3.84 11.52-2.133 21.76 2.987 29.867 5.973 8.107 15.36 11.52 27.733 11.52h176.213c7.253 0 14.507 0 21.76 0 19.627 0 39.68 0 59.307 0 8.96 0 16.213-2.133 21.76-7.253 12.373-11.093 11.093-24.747 7.253-35.84l-13.227-43.093c-12.373-40.96-24.747-82.773-37.12-125.013-0.853-3.84-0.853-5.973 1.28-9.387 31.573-49.92 62.293-100.267 93.013-149.333l37.973-60.587c1.28-2.133 2.987-5.12 5.12-7.253l2.133-2.987 57.6 66.56c22.613 26.453 46.933 54.187 72.96 78.080 18.347 16.64 40.107 27.733 61.44 37.973l6.4 2.987 5.12-21.333c1.28-8.107 3.413-16.213 5.973-24.747zM610.133 329.813c17.493-25.6 26.453-54.187 25.6-85.76 0-3.84 0.853-5.12 4.267-7.253 37.973-24.32 76.8-33.707 120.747-29.44 39.68 4.267 76.8 19.627 116.907 47.36 5.12 3.84 11.093 7.253 16.64 12.373l4.267 3.84-5.12 1.28c-11.093 2.987-21.76 5.12-31.573 6.4-22.613 4.267-44.8 8.107-66.56 11.52-29.44 5.12-59.307 10.24-89.173 16.64-25.6 5.12-59.307 13.227-93.013 25.6l-8.107 2.987 5.12-5.547zM320.427 603.307c-21.333 0-41.813-8.107-57.6-24.32-16.213-15.36-25.6-34.987-27.733-60.16-0.853-5.12-0.853-9.387-1.28-14.507l-1.28-14.080h-6.4c-8.96 0.853-16.64 4.267-24.32 7.253l-2.987 1.28c-21.76 8.96-46.933 8.107-67.84-2.133-21.76-10.24-39.68-29.867-46.933-53.333-11.52-33.707 0.853-72.533 30.293-94.72l29.44-21.76-3.84-5.12c-4.267-6.4-10.24-11.093-16.213-15.36l-0.853-0.853c-1.28-1.28-3.84-2.987-5.12-3.84-21.76-18.347-32.853-41.813-32-67.84 0.853-38.827 21.76-68.693 58.453-81.92 20.48-7.253 40.96-6.4 62.293 2.133l34.56 14.507 2.133-6.4c2.987-8.107 4.267-16.213 5.12-24.32l1.28-7.253c5.973-32 32.853-67.84 79.787-70.4 30.72-1.28 56.32 10.24 75.52 36.693 10.24 14.080 15.36 30.72 16.64 52.053 0.853 6.4 0.853 13.227 2.987 19.627l1.28 5.973 16.64-5.973c5.973-2.133 11.52-4.267 17.493-5.973 40.107-14.507 84.907 2.987 104.533 40.107 16.213 29.867 14.507 60.587-4.267 91.307-7.253 11.52-18.347 20.48-30.72 28.587l-3.84 2.987c-7.253 5.12-10.24 8.107-10.24 12.373s2.987 8.107 9.387 13.227c11.52 10.24 23.467 20.48 31.573 34.56 14.080 22.613 15.36 52.053 4.267 78.080s-32 44.8-60.587 51.2c-16.64 4.267-34.56 2.133-52.053-5.12-5.12-2.133-10.24-4.267-15.36-6.4l-18.347-8.107-1.28 5.12c-2.987 7.253-3.84 14.080-5.12 20.48l-0.853 5.12c-5.12 29.44-19.627 51.2-44.8 65.28-13.227 7.68-27.733 11.947-41.813 11.947zM657.067 655.787c-28.587 46.080-54.187 87.040-80.64 129.707-5.973 9.387-6.4 19.2-2.987 31.573l32.853 110.507c3.84 11.093 6.4 21.76 9.387 32.853l0.853 3.84h-3.84c-15.36 0-30.72 0-46.080 0h-19.627c-34.56 0-70.827 0-108.373 1.28h-3.413l0.853-3.84c1.28-5.12 2.987-10.24 4.267-15.36 0.853-2.987 2.133-6.4 2.987-9.387 13.227-43.947 24.747-80.64 35.84-114.773 5.12-15.36 2.133-29.44-7.253-42.24-23.467-31.573-47.36-63.573-68.693-93.013l-25.6-34.56 2.987-1.28c24.747-11.52 43.947-27.733 59.307-49.067 5.12-7.253 9.387-15.36 13.227-22.613l1.28-3.84 3.84 0.853c21.76 3.84 43.093 2.133 62.72-3.84 50.347-15.36 84.053-48.213 100.267-98.56l0.853-3.84 3.84 0.853c22.613 3.84 41.813 16.64 60.587 30.72 10.24 7.253 19.2 16.213 28.587 24.32 3.84 3.84 8.107 7.253 12.373 10.24l2.133 1.28-72.533 118.187zM935.68 632.747c-0.853 11.52-1.28 22.613-2.987 33.707l-0.853 5.973-9.387-10.24c-20.48-21.76-40.107-45.227-59.307-67.413-14.507-16.64-30.72-35.84-46.933-53.333-25.6-27.733-53.333-57.6-85.76-83.2-17.493-14.080-34.56-24.747-51.2-32.853l-6.4-2.987 6.4-2.133c5.973-1.28 11.52-2.987 18.347-4.267 46.933-8.107 90.88-2.987 129.707 16.213 52.053 25.6 85.76 67.84 100.267 128 7.68 22.613 9.813 46.933 8.107 72.533z","M328.533 215.467h-2.133c-63.573 0.853-113.493 52.053-113.493 116.48 0 31.573 11.52 60.587 33.707 82.773 21.333 21.333 50.347 33.707 81.92 33.707 64.427 0 115.627-51.2 115.627-115.627 0-31.573-11.52-60.587-33.707-81.92-21.76-23.040-51.2-35.413-81.92-35.413zM327.68 387.413c-14.507 0-28.587-5.973-38.827-16.64-9.813-11.093-15.787-25.173-15.787-39.68 0.853-31.573 24.32-55.467 55.467-55.467 14.507 0 27.733 5.973 37.973 16.213 11.093 11.093 16.64 25.6 16.64 40.107 0.427 30.72-24.747 55.467-55.467 55.467z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["confeccion"],"grid":0},"attrs":[{},{}],"properties":{"order":338,"id":56,"name":"handmade","prevSize":32,"code":59714},"setIdx":0,"setId":2,"iconIdx":57},{"icon":{"paths":["M459.093 418.987c0-1.28 0-2.133 0-2.987v-157.013c0-3.84-0.853-5.973-2.133-6.827-1.28-1.28-3.84-2.133-7.253-2.133-0.853 0-2.133 0-2.987 0h-149.76c-1.28 0-2.987 0-3.84 0-2.987 0-5.12 1.28-5.973 1.28-1.28 1.28-2.133 3.84-2.133 5.973 0 1.28 0 2.133 0 3.84v162.133h172.8l1.28-4.267zM403.627 307.627c0 6.827 0 13.227 0 20.053v17.067c0 6.827 0 13.227 0 20.48v2.987h-2.987c-19.2 0-38.4 0-58.027 0h-2.987v-2.987c0-19.2 0-38.4 0-58.027v-2.987h2.987c19.2 0 37.547 0 58.027 0h1.28l1.707 3.413z","M1008.213 669.013c-0.853-2.987-1.28-5.12-2.987-8.107l-102.4-282.88c-6.827-15.36-16.213-14.080-16.213-14.080l-124.587 29.44 8.96-6.827 70.827-49.493 144.213-101.547-289.28-72.107c-4.267-0.853-8.96-2.133-12.373-2.987-7.253-1.28-10.24 1.28-13.227 6.827-0.853 0.853-0.853 2.133-1.28 2.987v0l-2.987 5.12-66.56-115.627c-2.987-5.973-5.12-8.107-8.107-8.96s-5.973 0.853-11.093 3.84l-20.053 11.093c-14.933 8.96-29.44 17.067-44.373 25.6l-4.267 2.133-0.853-4.267v-17.067c0-10.24 0-20.053 0-30.293 0-3.84 0-7.253 0-11.093 0-8.96 0-17.493-0.853-25.6v-4.267h-262.827c-12.373 0.853-15.36 10.24-15.36 15.36v2.133c0 23.467 0 46.933 0 70.827v4.267l-4.267-2.133c-5.12-2.987-10.24-5.973-15.36-8.96l-12.373-6.827c-13.227-7.253-27.307-15.36-40.533-23.467-2.133-1.28-5.12-2.987-8.107-1.28-2.987 0.853-4.267 4.267-5.12 5.973 0 0.853-0.853 1.28-1.28 2.987l-134.827 230.4 2.987 1.28c12.373 8.107 25.6 15.36 38.827 22.613 1.28 0.853 2.987 1.28 3.84 2.133v0l36.693 18.347-20.48 11.947c0 0-0.853 0-0.853 0.853l-61.013 35.413 1.28 2.987c14.080 27.307 130.987 231.253 138.24 238.507l1.28 2.133 45.653-25.6 34.56-22.187-1.28 49.92c0 11.947 0 22.613 0 33.707 0 2.133 0 5.973 2.133 8.96 2.133 2.133 5.973 2.133 7.253 2.133 3.84 0 8.107 0 12.373 0.853h0.853c4.267 0.853 8.96 0.853 12.373 0.853 5.12 0 10.24 0 15.36 0 6.827 0 13.227 0 20.053 0 0.853 0 0.853 0 1.28 0 5.12 0 8.96 2.133 13.227 6.827 29.44 37.547 61.867 78.080 98.56 122.88 3.84 4.267 4.267 8.107 2.987 13.227-14.080 43.52-28.587 86.187-42.667 129.707l-20.48 58.027c-1.28 4.267-0.853 8.96 1.28 13.227 2.987 3.84 6.827 5.973 11.947 5.973h325.547l-1.28-7.253c-0.853-1.28-0.853-2.987-0.853-4.267l-13.227-44.8c-14.080-48.64-28.587-98.56-43.52-149.333-2.133-7.253-1.28-12.373 2.987-20.053 32.427-51.627 64.853-103.68 97.28-155.307l28.16-44.8c0.853-0.853 1.28-2.133 1.28-2.987l2.133 0.853 0.853-2.987c1.28 0 2.987 0.853 5.973 2.133l223.147 83.2c2.133 0.853 4.267 1.28 7.253 2.133l10.24 3.84-4.693-16.213zM727.893 294.4c3.84-2.133 4.267-5.973 2.987-9.387l-6.827-11.093c-5.12-9.387-11.093-18.347-16.213-28.16l-19.2-29.44 126.72 30.72 42.667 14.080-19.2 12.373-33.707 22.187c-33.707 22.187-67.84 43.52-101.547 65.707-1.28 1.28-2.987 1.28-4.267 1.28s-2.133-0.853-3.84-1.28c-11.093-6.827-22.187-13.227-33.28-20.053l-8.107-4.267 73.813-42.667zM293.547 617.387h-6.827v-133.547l-5.12 2.56c-12.373 5.973-24.32 13.227-36.267 20.053l-0.853 0.853c-6.827 3.84-13.227 8.107-20.053 11.947-13.227 7.253-27.307 15.36-38.827 22.613l-14.933 8.96-4.267-8.107c-4.267-7.253-8.96-14.933-13.227-22.187-22.187-37.547-43.52-75.947-64.853-113.493l-2.133-3.84 3.84-2.133 97.707-56.747c1.28-0.853 2.987-2.133 5.12-2.987l8.107-5.12-103.253-60.16c-5.973-3.84-8.107-11.093-4.267-17.067l72.96-125.867c3.84-5.973 11.093-8.107 17.067-4.267l93.44 53.76c2.133 1.28 4.267 1.28 6.827 0 2.133-1.28 3.84-3.84 3.84-5.973v-5.973c0-8.96 0.853-16.213 0.853-24.32 0-17.493 0-35.413 0-52.907v-38.4h3.84c53.76 0 108.373 0 162.133 0h3.84v121.6c0 2.133 1.28 5.12 3.84 5.973s5.12 1.28 7.253 0l94.293-53.76c5.973-3.84 14.080-1.28 17.067 4.267l49.92 87.467c8.96 14.933 17.067 29.44 25.6 44.8l2.133 4.267-105.387 60.16c-2.133 1.28-2.987 3.84-2.987 5.973s1.28 4.267 3.84 5.973l93.013 55.040c5.973 3.84 8.107 11.093 4.267 17.067l-72.96 125.867c-1.28 2.987-4.267 5.12-7.253 5.973s-6.827 0.853-9.387-1.28l-99.413-58.027-2.133 2.987c-2.987 2.987-2.987 6.827-2.133 10.24v89.173c0 9.387 0 17.493-1.28 26.453l-0.853 2.133h-3.84c-0.853 0-1.28 0-2.133 0-51.627-0-104.107 0.853-156.16-0zM704 584.533l-69.973 111.787c-20.053 30.72-38.827 62.72-58.88 93.44-3.84 5.973-4.267 11.093-2.133 18.347 11.093 38.827 22.613 77.227 33.707 116.48l12.373 43.52h-4.693l-148.907-0.853c-5.12 0-10.24 0-15.36 0h-22.613l9.387-30.293c13.227-41.813 28.16-85.333 41.813-127.147 2.987-8.107 1.28-13.227-3.84-20.053-25.173-30.72-49.493-61.867-78.933-97.707l-14.080-17.493h119.467c5.12 0 7.253 0 8.96-2.133 2.133-2.133 2.133-4.267 2.133-10.24v-81.067l4.267 2.987c1.28 0.853 2.133 1.28 3.84 2.133 11.947 6.827 22.613 13.227 34.56 20.053l28.587 17.067c8.107 4.267 10.24 3.84 14.933-3.84l40.533-69.12c0.853-0.853 0.853-1.28 1.28-2.133l1.28-1.28 4.267 1.28c17.493 6.827 34.56 13.227 52.48 19.2 3.84 1.28 6.827 4.267 7.253 7.253 1.28 2.133 0 5.973-1.707 9.813zM863.147 568.32l-193.707-72.107 2.133-4.267c3.84-6.827 7.253-13.227 11.093-20.053 0.853-1.28 2.133-1.28 5.12-2.133l119.893-28.587c14.933-3.84 28.587-6.827 43.52-10.24l7.253-0.853 7.253 7.253v0.853c11.093 30.293 21.333 59.733 32.427 89.6l26.453 64-61.44-23.467z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["handmadeArtificial"],"grid":0},"attrs":[{},{}],"properties":{"order":339,"id":57,"name":"handmadeArtificial","prevSize":32,"code":59715},"setIdx":0,"setId":2,"iconIdx":58},{"icon":{"paths":["M362.667 1024h302.933v-678.4h-302.933v678.4zM0 1024h302.933v-678.4h-302.933v678.4zM721.067 345.6v678.4h302.933v-678.4h-302.933z","M362.667 281.6h302.933v-281.6h-302.933v281.6zM0 281.6h302.933v-281.6h-302.933v281.6zM721.067 0v281.6h302.933v-281.6h-302.933z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["headercol"],"grid":0},"attrs":[{},{}],"properties":{"order":340,"id":58,"name":"headercol","prevSize":32,"code":59717},"setIdx":0,"setId":2,"iconIdx":59},{"icon":{"paths":["M512 0c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512-230.4-512-512-512zM563.2 768h-102.4v-307.2h102.4v307.2zM563.2 358.4h-102.4v-102.4h102.4v102.4z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["info"],"grid":0},"attrs":[{}],"properties":{"order":341,"id":59,"name":"info","prevSize":32,"code":59718},"setIdx":0,"setId":2,"iconIdx":60},{"icon":{"paths":["M273.067 733.867c4.267 0 8.533-4.267 8.533-8.533v-85.333h98.133v221.867h-217.6v-221.867h98.133v81.067c0 8.533 8.533 12.8 12.8 12.8z","M512 733.867c4.267 0 8.533-4.267 8.533-8.533v-85.333h98.133v221.867h-217.6v-221.867h98.133v81.067c0 8.533 8.533 12.8 12.8 12.8z","M750.933 733.867c4.267 0 8.533-4.267 8.533-8.533v-85.333h98.133v221.867h-217.6v-221.867h98.133v81.067c4.267 8.533 8.533 12.8 12.8 12.8z","M644.267 179.2h98.133v81.067c0 4.267 4.267 8.533 8.533 8.533s8.533-4.267 8.533-8.533v-81.067h98.133v221.867h-217.6v-221.867h4.267z","M401.067 179.2h98.133v81.067c0 4.267 4.267 8.533 8.533 8.533s8.533-4.267 8.533-8.533v-81.067h98.133v221.867h-213.333v-221.867z","M162.133 179.2h98.133v81.067c0 4.267 4.267 8.533 8.533 8.533s8.533-4.267 8.533-8.533v-81.067h98.133v221.867h-213.333v-221.867z","M153.6 422.4h780.8v38.4h-844.8v-38.4z","M68.267 1002.667h-42.667v-981.333h42.667v908.8z","M89.6 921.6v-38.4h844.8v38.4z","M998.4 1002.667h-42.667v-981.333h42.667z"],"attrs":[{},{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{},{},{},{},{},{}],"125525525519595951":[{},{},{},{},{},{},{},{},{},{}]},"tags":["inventory"],"grid":0},"attrs":[{},{},{},{},{},{},{},{},{},{}],"properties":{"order":342,"id":60,"name":"inventory","prevSize":32,"code":59719},"setIdx":0,"setId":2,"iconIdx":61},{"icon":{"paths":["M320 384h341.333c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-341.333c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333z","M320 490.667h341.333c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-341.333c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333z","M320 601.6h128c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-128c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333z","M917.333 0h-682.667c-59.733 0-106.667 46.933-106.667 106.667v682.667c0 12.8 8.533 21.333 21.333 21.333s21.333-8.533 21.333-21.333v-682.667c0-34.133 29.867-64 64-64h597.333c-12.8 17.067-21.333 38.4-21.333 64v810.667c0 34.133-29.867 64-64 64s-64-29.867-64-64v-42.667c0-12.8-8.533-21.333-21.333-21.333h-640c-12.8 0-21.333 8.533-21.333 21.333v42.667c0 59.733 46.933 106.667 106.667 106.667h640c59.733 0 106.667-46.933 106.667-106.667v-810.667c0-34.133 29.867-64 64-64s64 29.867 64 64v42.667h-64c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h85.333c12.8 0 21.333-8.533 21.333-21.333v-64c0-59.733-46.933-106.667-106.667-106.667zM42.667 917.333v-21.333h597.333v21.333c0 25.6 8.533 46.933 21.333 64h-554.667c-34.133 0-64-29.867-64-64z","M657.067 712.533c-12.8 8.533-25.6 12.8-42.667 12.8-12.8 0-25.6-4.267-38.4-12.8-8.533-4.267-12.8-12.8-21.333-21.333h64c4.267 0 8.533-4.267 12.8-4.267 0 0 4.267-4.267 4.267-12.8 0-4.267 0-8.533-4.267-12.8 0 0-4.267-4.267-12.8-4.267h-72.533c0 0 0 0 0-4.267 0 0 0-4.267 0-4.267h89.6c4.267 0 8.533-4.267 12.8-4.267 4.267-4.267 4.267-8.533 4.267-12.8s0-8.533-4.267-12.8c0 0-4.267-4.267-12.8-4.267h-76.8c4.267-8.533 12.8-12.8 17.067-21.333 12.8-8.533 21.333-12.8 34.133-12.8 8.533 0 17.067 0 21.333 4.267s12.8 4.267 17.067 8.533c4.267 4.267 12.8 4.267 17.067 4.267 0 0 4.267-4.267 4.267-4.267s4.267-4.267 4.267-4.267c0-4.267 4.267-4.267 4.267-8.533s0-8.533-4.267-12.8c-8.533-8.533-17.067-12.8-29.867-17.067-17.067 4.267-46.933 4.267-72.533 17.067-12.8 4.267-25.6 12.8-34.133 25.6-8.533 8.533-12.8 21.333-17.067 29.867h-17.067c-4.267 0-8.533 0-12.8 4.267s-4.267 8.533-4.267 12.8c0 4.267 0 8.533 4.267 12.8s8.533 4.267 12.8 4.267h8.533c0 0 0 4.267 0 4.267s0 0 0 4.267h-8.533c-4.267 0-8.533 0-12.8 4.267s-4.267 8.533-4.267 12.8c0 4.267 0 8.533 4.267 12.8s8.533 4.267 12.8 4.267h12.8c4.267 12.8 8.533 21.333 17.067 34.133s21.333 21.333 34.133 25.6c12.8 4.267 25.6 8.533 42.667 8.533 25.6 0 46.933-8.533 64-21.333 8.533-8.533 8.533-12.8 8.533-21.333 0-4.267 0-8.533-4.267-12.8-8.533-4.267-12.8-4.267-21.333 0z"],"attrs":[{"fill":"rgb(95, 95, 95)"},{"fill":"rgb(95, 95, 95)"},{"fill":"rgb(95, 95, 95)"},{"fill":"rgb(95, 95, 95)"},{"fill":"rgb(95, 95, 95)"}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{"f":1},{"f":1},{"f":1},{"f":1},{"f":1}],"125525525519595951":[{"f":1},{"f":1},{"f":1},{"f":1},{"f":1}]},"tags":["invoice"],"grid":0},"attrs":[{"fill":"rgb(95, 95, 95)"},{"fill":"rgb(95, 95, 95)"},{"fill":"rgb(95, 95, 95)"},{"fill":"rgb(95, 95, 95)"},{"fill":"rgb(95, 95, 95)"}],"properties":{"order":343,"id":61,"name":"invoice","prevSize":32,"code":59752},"setIdx":0,"setId":2,"iconIdx":62},{"icon":{"paths":["M320 601.6h128c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-128c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333z","M149.333 810.667c12.8 0 21.333-8.533 21.333-21.333v-235.52c-5.547 0.427-11.52 0.853-17.067 0.853-8.533 0-17.067-0.427-25.6-1.707v236.373c0 12.8 8.533 21.333 21.333 21.333z","M917.333 0h-682.667c-59.733 0-106.667 46.933-106.667 106.667v65.707c8.533-1.28 17.067-1.707 25.6-1.707 5.547 0 11.52 0.427 17.067 0.853v-64.853c0-34.133 29.867-64 64-64h597.333c-12.8 17.067-21.333 38.4-21.333 64v810.667c0 34.133-29.867 64-64 64s-64-29.867-64-64v-42.667c0-12.8-8.533-21.333-21.333-21.333h-640c-12.8 0-21.333 8.533-21.333 21.333v42.667c0 59.733 46.933 106.667 106.667 106.667h640c59.733 0 106.667-46.933 106.667-106.667v-810.667c0-34.133 29.867-64 64-64s64 29.867 64 64v42.667h-64c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h85.333c12.8 0 21.333-8.533 21.333-21.333v-64c0-59.733-46.933-106.667-106.667-106.667zM128 981.333h-21.333c-34.133 0-64-29.867-64-64v-21.333h597.333v21.333c0 25.6 8.533 46.933 21.333 64h-533.333z","M661.333 341.333h-317.013c0.853 6.827 1.28 14.080 1.28 21.333s-0.427 14.507-1.28 21.333h317.013c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333z","M661.333 448h-335.36c-5.973 12.373-13.653 24.32-22.613 35.413 3.84 4.693 9.387 7.253 16.64 7.253h341.333c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333z","M720.64 728.32c-3.413 8.533-8.96 16.213-15.36 22.613-6.827 6.4-14.080 11.947-22.613 16.64-8.533 4.267-17.493 7.68-26.88 10.24s-18.773 3.413-28.16 3.413c-12.373 0-24.32-2.133-35.413-6.4s-20.907-9.813-29.867-17.067c-8.96-7.253-16.64-15.36-23.040-25.173-6.4-9.387-11.52-19.627-14.933-30.72h-33.28l9.813-23.467h17.92c-0.427-4.267-0.853-8.96-0.853-14.080v-2.133h-22.187l9.387-23.467h15.787c2.56-11.52 6.827-22.613 12.8-32.853 5.973-10.667 13.653-19.627 23.040-27.733s20.053-14.507 32-19.2c12.373-4.693 25.6-7.253 40.533-7.253 20.907 0 38.827 4.693 54.187 13.653s26.453 20.907 34.133 35.84l-33.707 23.467c-2.987-6.4-6.827-11.947-10.667-16.213-4.267-4.267-8.96-7.68-13.653-10.24s-9.813-4.267-15.36-5.547c-5.547-1.28-10.667-1.707-15.787-1.707-8.107 0-15.787 1.28-22.613 3.84s-12.8 5.973-17.92 10.24c-5.12 4.267-9.387 9.387-13.227 15.36s-6.4 11.947-8.107 18.773h81.92l-9.387 23.467h-76.373v3.413c0 4.267 0.427 8.533 0.853 12.8h74.667l-9.387 23.467h-58.453c5.547 11.947 13.227 21.76 23.467 29.013s21.76 11.093 35.413 11.093c5.12 0 10.24-0.427 15.787-1.707s10.667-3.413 15.787-5.973c5.12-2.987 9.387-6.4 14.080-10.667 4.267-4.267 7.68-9.813 10.24-15.787l35.413 20.053z","M153.6 209.067c-85.333 0-153.6 68.267-153.6 153.6s68.267 153.6 153.6 153.6 153.6-68.267 153.6-153.6-68.267-153.6-153.6-153.6zM243.2 379.733h-81.067v42.667c0 8.533-4.267 12.8-12.8 8.533l-98.133-55.467c-8.533-4.267-8.533-12.8 0-17.067l98.133-55.467c8.533-4.267 12.8 0 12.8 8.533v42.667h81.067c8.533 0 17.067 8.533 17.067 17.067 0 0-4.267 8.533-17.067 8.533z"],"attrs":[{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{},{},{}],"125525525519595951":[{},{},{},{},{},{},{}]},"tags":["invoiceIn"],"grid":0},"attrs":[{},{},{},{},{},{},{}],"properties":{"order":344,"id":62,"name":"invoice-in","prevSize":32,"code":59721},"setIdx":0,"setId":2,"iconIdx":63},{"icon":{"paths":["M153.6 516.267c-85.333 0-153.6-68.267-153.6-153.6s68.267-153.6 153.6-153.6 153.6 68.267 153.6 153.6-68.267 153.6-153.6 153.6zM243.2 354.133h-81.067v-42.667c0-8.533-4.267-12.8-12.8-8.533l-98.133 55.467c-8.533 4.267-8.533 12.8 0 17.067l98.133 55.467c8.533 4.267 12.8 0 12.8-8.533v-42.667h81.067c12.8 0 17.067-8.533 17.067-8.533 0-8.533-8.533-17.067-17.067-17.067zM153.6 554.667c5.547 0 11.52-0.427 17.067-0.853v235.52c0 12.8-8.533 21.333-21.333 21.333s-21.333-8.533-21.333-21.333v-236.373c8.533 1.28 17.067 1.707 25.6 1.707zM344.32 384c0.853-6.827 1.28-14.080 1.28-21.333s-0.427-14.507-1.28-21.333h317.013c12.8 0 21.333 8.533 21.333 21.333s-8.533 21.333-21.333 21.333h-317.013zM917.333 149.333c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h85.333c12.8 0 21.333-8.533 21.333-21.333v-64c0-59.733-46.933-106.667-106.667-106.667h-682.667c-59.733 0-106.667 46.933-106.667 106.667v65.707c8.533-1.28 17.067-1.707 25.6-1.707 5.547 0 11.52 0.427 17.067 0.853v-64.853c0-34.133 29.867-64 64-64h597.333c-12.8 17.067-21.333 38.4-21.333 64v317.44c-29.44-9.387-61.013-14.507-93.867-14.507-53.76 0-104.533 14.080-148.907 38.4h-241.92c-5.973 12.373-13.653 24.32-22.613 35.413 3.84 4.693 9.387 7.253 16.64 7.253h189.013c-21.76 20.053-40.533 43.093-55.893 68.693-1.707-0.427-3.413-0.427-5.12-0.427h-128c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h112.213c-14.507 35.413-22.613 74.24-22.613 115.2 0 49.067 11.52 95.573 32 136.533h-420.267c-12.8 0-21.333 8.533-21.333 21.333v42.667c0 59.733 46.933 106.667 106.667 106.667h640c15.36 0 29.867-2.987 43.093-8.96 134.4-32.853 234.24-154.027 234.24-298.24 0-120.747-69.547-224.853-170.667-275.2v-334.933c0-34.133 29.867-64 64-64s64 29.867 64 64v42.667h-64zM128 981.333h-21.333c-34.133 0-64-29.867-64-64v-21.333h424.533c24.747 34.56 56.747 63.573 93.44 85.333h-432.64zM897.28 672.427v89.173h-135.68v135.68h-89.173v-136.107h-135.68v-89.173h135.68v-135.68h89.173v135.68h92.16l43.52 0.427z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["invoice-in-create"],"grid":0},"attrs":[{}],"properties":{"order":345,"id":63,"name":"invoice-in-create","prevSize":32,"code":59722},"setIdx":0,"setId":2,"iconIdx":64},{"icon":{"paths":["M320 601.6h128c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333h-128c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333z","M149.333 810.667c12.8 0 21.333-8.533 21.333-21.333v-235.52c-5.547 0.427-11.52 0.853-17.067 0.853-8.533 0-17.067-0.427-25.6-1.707v236.373c0 12.8 8.533 21.333 21.333 21.333z","M917.333 0h-682.667c-59.733 0-106.667 46.933-106.667 106.667v65.707c8.533-1.28 17.067-1.707 25.6-1.707 5.547 0 11.52 0.427 17.067 0.853v-64.853c0-34.133 29.867-64 64-64h597.333c-12.8 17.067-21.333 38.4-21.333 64v810.667c0 34.133-29.867 64-64 64s-64-29.867-64-64v-42.667c0-12.8-8.533-21.333-21.333-21.333h-640c-12.8 0-21.333 8.533-21.333 21.333v42.667c0 59.733 46.933 106.667 106.667 106.667h640c59.733 0 106.667-46.933 106.667-106.667v-810.667c0-34.133 29.867-64 64-64s64 29.867 64 64v42.667h-64c-12.8 0-21.333 8.533-21.333 21.333s8.533 21.333 21.333 21.333h85.333c12.8 0 21.333-8.533 21.333-21.333v-64c0-59.733-46.933-106.667-106.667-106.667zM128 981.333h-21.333c-34.133 0-64-29.867-64-64v-21.333h597.333v21.333c0 25.6 8.533 46.933 21.333 64h-533.333z","M661.333 341.333h-317.013c0.853 6.827 1.28 14.080 1.28 21.333s-0.427 14.507-1.28 21.333h317.013c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333z","M661.333 448h-335.36c-5.973 12.373-13.653 24.32-22.613 35.413 3.84 4.693 9.387 7.253 16.64 7.253h341.333c12.8 0 21.333-8.533 21.333-21.333s-8.533-21.333-21.333-21.333z","M720.64 728.32c-3.413 8.533-8.96 16.213-15.36 22.613-6.827 6.4-14.080 11.947-22.613 16.64-8.533 4.267-17.493 7.68-26.88 10.24s-18.773 3.413-28.16 3.413c-12.373 0-24.32-2.133-35.413-6.4s-20.907-9.813-29.867-17.067c-8.96-7.253-16.64-15.36-23.040-25.173-6.4-9.387-11.52-19.627-14.933-30.72h-33.28l9.813-23.467h17.92c-0.427-4.267-0.853-8.96-0.853-14.080v-2.133h-22.187l9.387-23.467h15.787c2.56-11.52 6.827-22.613 12.8-32.853 5.973-10.667 13.653-19.627 23.040-27.733s20.053-14.507 32-19.2c12.373-4.693 25.6-7.253 40.533-7.253 20.907 0 38.827 4.693 54.187 13.653s26.453 20.907 34.133 35.84l-33.707 23.467c-2.987-6.4-6.827-11.947-10.667-16.213-4.267-4.267-8.96-7.68-13.653-10.24s-9.813-4.267-15.36-5.547c-5.547-1.28-10.667-1.707-15.787-1.707-8.107 0-15.787 1.28-22.613 3.84s-12.8 5.973-17.92 10.24c-5.12 4.267-9.387 9.387-13.227 15.36s-6.4 11.947-8.107 18.773h81.92l-9.387 23.467h-76.373v3.413c0 4.267 0.427 8.533 0.853 12.8h74.667l-9.387 23.467h-58.453c5.547 11.947 13.227 21.76 23.467 29.013s21.76 11.093 35.413 11.093c5.12 0 10.24-0.427 15.787-1.707s10.667-3.413 15.787-5.973c5.12-2.987 9.387-6.4 14.080-10.667 4.267-4.267 7.68-9.813 10.24-15.787l35.413 20.053z","M153.6 209.067c85.333 0 153.6 68.267 153.6 153.6s-68.267 153.6-153.6 153.6-153.6-68.267-153.6-153.6 68.267-153.6 153.6-153.6zM64 379.733h81.067v42.667c0 8.533 4.267 12.8 12.8 8.533l98.133-55.467c8.533-4.267 8.533-12.8 0-17.067l-98.133-55.467c-8.533-4.267-12.8 0-12.8 8.533v42.667h-81.067c-8.533 0-17.067 8.533-17.067 17.067 0 0 4.267 8.533 17.067 8.533z"],"attrs":[{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{},{},{}],"125525525519595951":[{},{},{},{},{},{},{}]},"tags":["invoiceOut"],"grid":0},"attrs":[{},{},{},{},{},{},{}],"properties":{"order":346,"id":64,"name":"invoice-out","prevSize":32,"code":59723},"setIdx":0,"setId":2,"iconIdx":65},{"icon":{"paths":["M512 4.267c-279.893 0-507.733 227.84-507.733 507.733s227.84 507.733 507.733 507.733 507.733-227.84 507.733-507.733-227.84-507.733-507.733-507.733zM512 975.787c-255.573 0-463.787-207.787-463.787-463.787s208.213-463.787 463.787-463.787c255.573 0 463.787 207.787 463.787 463.787s-208.213 463.787-463.787 463.787z","M833.707 253.867c-95.147-79.36-198.827-120.32-308.053-122.453-167.253-3.413-290.56 88.747-349.013 143.787l-6.827 6.4 185.6 273.92 9.387-7.253c15.787-12.373 31.573-22.187 46.933-29.867l41.387 72.107c-5.973 11.947-8.107 25.6-5.973 39.68 5.547 36.267 39.68 61.013 75.52 55.040 36.267-5.547 61.013-39.68 55.040-75.52-5.547-36.267-39.68-61.013-75.52-55.040-3.413 0.427-6.4 1.28-9.387 2.133l-43.52-53.333c40.107-12.373 69.547-10.667 69.973-10.667 0.853 0 66.133 4.267 131.413 53.333l9.813 7.253 180.907-293.547-7.68-5.973zM540.16 615.68c2.133 14.933-8.107 29.013-23.040 31.573-14.933 2.133-29.013-8.107-31.573-23.040-2.133-14.933 8.107-29.013 23.040-31.573s29.013 7.68 31.573 23.040zM654.080 521.387c-67.413-46.507-130.987-50.347-133.547-50.773-2.133 0-38.4-2.56-86.613 14.507l-137.387-166.4 104.107 180.48c-13.227 6.4-26.453 14.507-40.107 24.32l-161.707-238.933c19.627-17.92 46.080-39.253 78.507-59.307l32 55.040 19.2-11.093-32.427-55.040c53.333-30.72 120.32-56.32 198.4-60.16v74.667h22.187v-75.093c2.987 0 5.547 0 8.533 0 65.28 1.28 128.427 17.493 189.013 47.787l-36.693 68.267 19.627 10.667 36.693-68.267c26.88 14.933 52.907 32.427 78.507 53.333l-158.293 256z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["isTooLittle"],"grid":0},"attrs":[{},{}],"properties":{"order":349,"id":65,"name":"isTooLittle","prevSize":32,"code":59724},"setIdx":0,"setId":2,"iconIdx":66},{"icon":{"paths":["M593.067 827.733v-29.867l8.533-12.8c42.667 38.4 102.4 59.733 166.4 59.733 140.8 0 251.733-115.2 251.733-251.733 0-140.8-115.2-251.733-251.733-251.733-140.8 0-251.733 115.2-251.733 251.733 0 64 21.333 119.467 59.733 166.4l-12.8 8.533h-29.867l-192 196.267 59.733 59.733 192-196.267zM772.267 418.133c98.133 0 174.933 76.8 174.933 174.933s-76.8 174.933-174.933 174.933c-98.133 0-174.933-76.8-174.933-174.933-4.267-93.867 76.8-174.933 174.933-174.933z","M460.8 849.067v0-4.267z","M0 0h102.4v849.067h-102.4v-849.067z","M1024 371.2v-371.2h-102.4v290.133c38.4 21.333 72.533 46.933 102.4 81.067z","M456.533 729.6c-17.067-42.667-25.6-85.333-25.6-132.267 0-51.2 12.8-93.867 29.867-136.533v-460.8h-153.6v849.067h29.867l119.467-119.467z","M204.8 0h51.2v849.067h-51.2v-849.067z","M772.267 256c17.067 0 34.133 0 46.933 4.267v-260.267h-51.2l4.267 256c-4.267 0-4.267 0 0 0z","M665.6 273.067v-273.067h-102.4c0 0 0 170.667 0 328.533 29.867-25.6 64-42.667 102.4-55.467z"],"attrs":[{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{},{},{},{}],"125525525519595951":[{},{},{},{},{},{},{},{}]},"tags":["item"],"grid":0},"attrs":[{},{},{},{},{},{},{},{}],"properties":{"order":350,"id":66,"name":"item","prevSize":32,"code":59725},"setIdx":0,"setId":2,"iconIdx":67},{"icon":{"paths":["M961.28 384.853c0-212.48-172.373-384.853-384.853-384.853s-384.427 172.373-384.427 384.853c0 26.88 3.413 52.907 7.68 77.653-75.52 0-136.96 61.44-136.96 136.96v159.573c0 75.52 61.44 136.96 136.96 136.96h23.893c-1.707 17.92-5.973 38.4-14.507 61.013-7.68 19.2-2.133 42.24 14.080 55.040 9.813 7.68 20.48 11.947 32.427 11.947 8.533 0 16.213-2.133 24.747-6.4 55.040-31.147 101.12-81.92 132.693-122.88h55.040c72.107 0 131.413-55.893 136.96-127.147 199.253-14.080 356.267-180.053 356.267-382.72zM855.893 556.373c-26.027-10.667-52.907-20.48-79.787-28.16 7.68-36.693 12.8-75.52 14.080-116.48h113.067c-4.267 53.76-21.333 102.4-47.36 144.64zM855.893 212.48c26.027 43.093 43.093 91.733 47.36 144.64h-113.067c-2.133-40.96-6.4-79.787-14.080-116.48 26.88-8.96 53.76-17.493 79.787-28.16zM820.48 165.12c-19.2 7.68-38.827 14.080-60.16 19.2-11.947-37.547-28.16-71.253-46.507-98.133 40.533 19.627 77.227 46.507 106.667 78.933zM605.867 62.72c37.547 16.213 75.52 63.573 98.987 134.827-32.427 5.547-64.853 8.533-98.987 10.667 0 0 0-145.493 0-145.493zM605.867 264.96c38.827-1.28 77.653-5.547 114.347-11.947 6.4 31.147 11.947 65.707 12.8 103.68h-127.147v-91.733zM605.867 413.013h127.147c-1.28 37.547-6.4 72.107-12.8 103.68-36.693-6.4-75.52-10.667-114.347-11.947 0-0.427 0-91.733 0-91.733zM425.813 461.227c-2.133-16.213-3.413-32.427-4.267-49.493h127.147v74.24c-22.613-16.213-49.493-26.027-79.787-26.027h-43.093v1.28zM548.693 355.84h-127.147c1.28-37.547 6.4-72.107 12.8-103.68 36.693 6.4 75.52 10.667 114.347 11.947 0 0 0 91.733 0 91.733zM548.693 62.72v145.493c-34.56-1.28-66.987-5.547-98.987-10.667 24.747-70.4 61.013-119.040 98.987-134.827zM440.747 86.187c-18.347 28.16-34.56 61.44-46.507 98.133-20.48-5.547-40.96-11.947-60.16-19.2 29.013-32.427 65.707-59.307 106.667-78.933zM298.667 212.48c26.027 10.667 52.907 20.48 80.64 28.16-8.533 36.693-12.8 75.52-14.080 116.48h-113.92c4.267-53.333 21.333-102.827 47.36-144.64zM364.373 413.013c1.28 17.067 2.133 33.28 3.413 49.493h-107.947c-4.267-16.213-7.68-32.427-8.533-49.493h113.067zM548.693 757.76c0 44.373-35.413 79.787-79.787 79.787h-69.12c-8.533 0-17.067 4.267-22.613 11.947-20.48 28.16-59.307 75.52-105.813 107.947 10.667-36.693 11.947-69.12 10.667-91.733-1.28-14.933-12.8-26.88-28.16-26.88h-52.48c-44.373 0-79.787-35.413-79.787-79.787v-160.427c0-44.373 35.413-79.787 79.787-79.787h267.52c44.373 0 79.787 35.413 79.787 79.787v159.147zM605.867 706.133v-107.947c0 0 0 0 0-1.28v-36.693c34.56 1.28 66.987 4.267 98.987 10.667-23.467 70.4-61.44 119.040-98.987 135.253zM713.387 682.24c18.347-28.16 34.56-60.16 46.507-98.133 20.48 5.547 40.96 11.947 60.16 19.2-29.013 32.853-65.707 59.733-106.667 78.933z","M442.88 593.92h-215.467c-16.213 0-28.16 12.8-28.16 28.16 0 14.933 12.8 28.16 28.16 28.16h215.467c16.213 0 28.16-12.8 28.16-28.16s-12.8-28.16-28.16-28.16z","M442.88 701.867h-215.467c-16.213 0-28.16 12.8-28.16 28.16s12.8 28.16 28.16 28.16h215.467c16.213 0 28.16-12.8 28.16-28.16s-12.8-28.16-28.16-28.16z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["languaje"],"grid":0},"attrs":[{},{},{}],"properties":{"order":351,"id":67,"name":"languaje","prevSize":32,"code":59760},"setIdx":0,"setId":2,"iconIdx":68},{"icon":{"paths":["M0 145.067h1024v149.333h-1024v-149.333zM0 435.2h1024v149.333h-1024v-149.333zM0 729.6h1024v149.333h-1024v-149.333z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["lineas"],"grid":0},"attrs":[{}],"properties":{"order":352,"id":68,"name":"lines","prevSize":32,"code":59726},"setIdx":0,"setId":2,"iconIdx":69},{"icon":{"paths":["M870.4 102.4h-213.333c-21.333-59.733-76.8-102.4-145.067-102.4s-123.733 42.667-145.067 102.4h-213.333c-55.467 0-102.4 46.933-102.4 102.4v716.8c0 55.467 46.933 102.4 102.4 102.4h716.8c55.467 0 102.4-46.933 102.4-102.4v-716.8c0-55.467-46.933-102.4-102.4-102.4zM512 102.4c29.867 0 51.2 21.333 51.2 51.2s-21.333 51.2-51.2 51.2-51.2-21.333-51.2-51.2 21.333-51.2 51.2-51.2zM614.4 819.2h-358.4v-102.4h358.4v102.4zM768 614.4h-512v-102.4h512v102.4zM768 409.6h-512v-102.4h512v102.4z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["linesprepaired"],"grid":0},"attrs":[{}],"properties":{"order":353,"id":69,"name":"linesprepaired","prevSize":32,"code":59727},"setIdx":0,"setId":2,"iconIdx":70},{"icon":{"paths":["M108.8 300.8c0-85.344 69.12-154.464 154.464-154.464h199.264v-94.304h-199.264c-137.376 0-248.736 111.36-248.736 248.736s111.36 248.736 248.736 248.736h199.264v-94.72h-199.264c-85.344 0.416-154.464-69.12-154.464-154.016zM312.736 350.72h398.080v-99.84h-398.080v99.84zM760.736 52.064h-199.264v94.72h199.264c84.896 0 154.464 69.12 154.464 154.464s-69.12 154.464-154.464 154.464h-199.264v94.72h199.264c137.376 0 248.736-111.36 248.736-248.736s-111.36-249.6-248.736-249.6z","M440.736 616.544l49.92 49.92-91.744 92.16h361.824v71.264h-361.376l91.744 91.744-49.92 50.336-177.92-177.504z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["link-to-corrected"],"grid":0},"attrs":[{},{}],"properties":{"order":415,"id":70,"name":"link-to-corrected","prevSize":32,"code":59697},"setIdx":0,"setId":2,"iconIdx":71},{"icon":{"paths":["M108.8 300.8c0-85.344 69.12-154.464 154.464-154.464h199.264v-94.304h-199.264c-137.376 0-248.736 111.36-248.736 248.736s111.36 248.736 248.736 248.736h199.264v-94.72h-199.264c-85.344 0.416-154.464-69.12-154.464-154.016zM312.736 350.72h398.080v-99.84h-398.080v99.84zM760.736 52.064h-199.264v94.72h199.264c84.896 0 154.464 69.12 154.464 154.464s-69.12 154.464-154.464 154.464h-199.264v94.72h199.264c137.376 0 248.736-111.36 248.736-248.736s-111.36-249.6-248.736-249.6z","M583.264 616.544l-49.92 49.92 91.744 92.16h-361.824v71.264h361.376l-91.744 91.744 50.336 50.336 177.504-177.504z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["link-to-correcting"],"grid":0},"attrs":[{},{}],"properties":{"order":416,"id":71,"name":"link-to-correcting","prevSize":32,"code":59716},"setIdx":0,"setId":2,"iconIdx":72},{"icon":{"paths":["M405.333 716.8l81.067 81.067 281.6-285.867-285.867-285.867-76.8 81.067 145.067 149.333h-550.4v115.2h550.4l-145.067 145.067zM908.8 0h-793.6c-64 0-115.2 51.2-115.2 115.2v226.133h115.2v-226.133h797.867v797.867h-797.867v-230.4h-115.2v226.133c0 64 51.2 115.2 115.2 115.2h797.867c64 0 115.2-51.2 115.2-115.2v-793.6c-4.267-64-55.467-115.2-119.467-115.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["logout"],"grid":0},"attrs":[{}],"properties":{"order":354,"id":72,"name":"logout","prevSize":32,"code":59763},"setIdx":0,"setId":2,"iconIdx":73},{"icon":{"paths":["M529.067 465.067c0-17.067 12.8-29.867 29.867-29.867s29.867 12.8 29.867 29.867c0 17.067-12.8 29.867-29.867 29.867s-29.867-12.8-29.867-29.867zM614.4 635.733c21.333 0 38.4-17.067 38.4-38.4s-17.067-38.4-38.4-38.4c-21.333 0-38.4 17.067-38.4 38.4 0 17.067 17.067 38.4 38.4 38.4zM473.6 345.6c12.8 0 25.6-12.8 25.6-25.6s-12.8-25.6-25.6-25.6-25.6 12.8-25.6 25.6c0 17.067 12.8 25.6 25.6 25.6zM802.133 657.067v4.267c-4.267 157.867-132.267 285.867-290.133 285.867s-285.867-128-290.133-285.867v-4.267h580.267zM584.533 721.067c0-17.067-12.8-29.867-29.867-29.867s-29.867 12.8-29.867 29.867 12.8 29.867 29.867 29.867c17.067 0 29.867-12.8 29.867-29.867zM401.067 695.467c-25.6 0-46.933 21.333-46.933 46.933s21.333 46.933 46.933 46.933c25.6 0 46.933-21.333 46.933-46.933s-21.333-46.933-46.933-46.933zM456.533 605.867c25.6 0 46.933-21.333 46.933-46.933s-21.333-46.933-46.933-46.933c-25.6 0-46.933 21.333-46.933 46.933s21.333 46.933 46.933 46.933zM878.933 657.067c0 200.533-162.133 366.933-366.933 366.933s-366.933-162.133-366.933-366.933c0-136.533 72.533-260.267 192-324.267v-187.733c-21.333-4.267-38.4-21.333-38.4-42.667v-59.733c0-25.6 21.333-42.667 42.667-42.667h332.8c25.6 0 42.667 21.333 42.667 42.667v55.467c0 21.333-17.067 42.667-38.4 42.667v192c123.733 68.267 200.533 192 200.533 324.267zM840.533 657.067c0-128-76.8-243.2-192-298.667h-4.267v-256h34.133c4.267 0 4.267-4.267 4.267-4.267v-55.467c0-4.267-4.267-4.267-4.267-4.267h-332.8c-4.267 0-8.533 4.267-8.533 4.267v55.467c0 4.267 4.267 4.267 4.267 4.267h34.133v256h-4.267c-115.2 51.2-192 170.667-192 298.667 0 179.2 145.067 328.533 328.533 328.533s332.8-145.067 332.8-328.533z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["mana"],"grid":0},"attrs":[{}],"properties":{"order":355,"id":73,"name":"mana","prevSize":32,"code":59728},"setIdx":0,"setId":2,"iconIdx":74},{"icon":{"paths":["M981.333 234.667v618.667c0 93.867-76.8 170.667-170.667 170.667h-311.467c-46.933 0-89.6-17.067-119.467-51.2l-337.067-341.333c0 0 55.467-51.2 55.467-55.467 8.533-8.533 21.333-12.8 34.133-12.8 8.533 0 17.067 4.267 25.6 8.533 0 0 183.467 106.667 183.467 106.667v-507.733c0-34.133 29.867-64 64-64s64 29.867 64 64v298.667h42.667v-405.333c0-34.133 29.867-64 64-64s64 29.867 64 64v405.333h42.667v-362.667c0-34.133 29.867-64 64-64s64 29.867 64 64v362.667h42.667v-234.667c0-34.133 29.867-64 64-64s64 29.867 64 64z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["mandatory"],"grid":0},"attrs":[{}],"properties":{"order":356,"id":74,"name":"mandatory","prevSize":32,"code":59729},"setIdx":0,"setId":2,"iconIdx":75},{"icon":{"paths":["M487.253 870.827c-9.387-20.907-18.347-40.96-27.733-61.013-1.28-2.133-3.413-5.12-5.547-5.973-39.68-13.653-80.213-23.467-122.88-14.080-21.333 4.693-40.107 15.36-54.613 32-2.56 2.987-4.267 8.107-4.267 12.373-0.427 15.36 0 30.72 0 46.080 0 5.973 0.427 9.387 6.4 12.8 29.013 16.64 41.387 49.067 31.573 80.213s-39.68 49.92-73.387 46.507c-29.867-2.987-55.467-29.013-58.88-59.307-3.413-32.427 14.933-61.867 46.080-72.533 7.253-2.56 8.96-5.973 9.387-12.8 4.693-65.707-15.787-125.013-50.347-179.2-30.293-47.787-62.72-93.867-93.013-141.653-38.827-61.44-68.693-126.72-82.347-198.827-16.213-83.627-7.68-162.133 43.947-232.107 43.52-59.307 103.68-93.013 174.080-108.8 104.107-23.467 202.667-5.973 296.533 42.667 23.467 12.373 46.080 27.307 68.267 42.24 52.053 34.987 108.8 54.613 171.947 54.187 28.587 0 56.32-5.12 81.493-19.2 11.52-6.4 21.76-14.933 32-23.040 8.96-7.253 11.947-16.213 9.813-29.013-5.973-35.413 21.333-69.973 58.453-75.947 36.267-5.973 71.68 19.2 78.507 56.747 6.827 35.413-16.64 71.68-52.053 80.213-20.907 5.12-40.107 0-58.027-11.52-20.053 18.773-42.24 34.56-53.76 61.013-12.373 29.013-29.013 55.893-40.96 84.907-18.347 43.52-12.8 85.333 15.36 123.733 3.84 5.547 7.68 7.68 14.080 4.693 4.693-2.133 9.387-3.413 14.080-4.693 16.213-4.267 25.173-10.24 25.6-31.147 0-35.413 34.133-61.867 71.253-60.16 35.413 1.707 63.147 32 63.147 68.693 0 36.267-29.013 66.133-64.427 67.413-16.64 0.427-32-3.84-44.8-14.507-5.547-4.693-9.387-3.84-14.933-1.707-12.373 5.12-24.32 9.813-37.12 13.227-8.96 2.56-15.36 7.253-20.907 14.933-51.2 71.253-73.387 151.467-72.533 238.933 0 2.987 0.853 6.4 2.987 8.533 11.947 13.653 24.32 26.88 36.693 40.107 20.48-14.080 39.253-18.347 59.733-12.373 32 9.387 50.773 41.387 43.947 74.667-6.4 31.147-38.4 53.76-69.12 49.493-34.56-5.12-58.453-33.28-55.467-67.413 0.853-8.96-1.28-14.933-7.68-20.48-6.827-5.973-13.227-11.947-18.773-18.773-10.24-12.373-22.187-15.787-38.4-14.933-55.040 3.84-110.507 5.973-163.84 23.467-21.76 7.253-42.24 16.64-59.733 32.427 9.387 22.613 18.347 45.227 27.733 66.987 1.28 2.56 5.973 4.267 9.387 5.12 31.147 7.68 52.053 33.707 52.053 64.853s-20.907 57.6-50.773 64.853c-30.293 7.253-61.44-7.253-75.093-35.413s-6.4-61.013 18.347-81.493c2.133-1.707 4.693-3.413 8.533-6.4zM573.013 226.133c0 0.853-0.853 2.133-0.853 2.987 0 29.013 0 58.027 0.853 87.040 0 3.413 2.56 7.68 5.12 9.387 19.627 15.36 39.68 30.293 60.16 44.8 6.827 5.12 14.507 8.533 21.333 12.8 0-31.573 0-62.293 0-93.013 0-2.133-1.707-4.693-3.413-5.973-27.307-19.2-55.040-38.4-83.2-58.027zM636.16 542.293c-8.107 14.080-16.213 28.587-23.893 42.24 39.253 28.587 76.8 55.893 113.92 82.773 4.267-29.867 8.533-58.88 12.8-87.467-33.707-12.373-67.84-24.747-102.827-37.547zM697.173 695.040c-37.973-26.88-74.24-52.48-110.933-78.080-2.133-1.28-5.547-1.707-7.68-0.853-17.493 7.68-34.987 15.36-50.347 22.613 17.067 23.467 33.707 46.080 50.347 69.12 1.28 1.707 5.12 2.56 7.253 2.133 35.84-4.693 71.68-9.387 110.933-14.933zM561.067 365.653c-11.52 19.2-23.467 39.253-35.84 60.16 32.427 21.333 63.573 41.813 95.573 62.72 12.8-22.187 23.893-41.813 34.133-60.587-31.573-21.333-62.293-41.813-93.867-62.72zM699.307 188.16c0 23.893 0 46.933 0 69.973 0 2.133 2.56 5.547 4.693 5.973 20.48 6.4 41.387 11.947 62.293 17.92 5.547 1.707 7.68-1.28 9.813-6.827 6.827-18.347 14.507-36.267 22.187-54.187 4.693-11.093 11.093-21.333 17.493-33.707-40.107 8.533-78.933 7.68-116.48 0.853zM433.493 116.48c-0.853 0.853-1.707 1.707-2.987 2.56 8.107 30.72 16.213 61.44 24.32 91.733 0.853 3.413 3.84 6.827 6.4 9.387 21.333 19.627 42.667 39.253 64 58.88 1.707 1.707 4.267 2.987 6.827 5.12 0-30.293 0-59.307 0-87.893 0-2.56-1.28-5.973-3.413-7.253-31.573-24.32-63.573-48.213-95.573-72.107zM656.213 506.88c32.427 11.52 63.573 23.040 93.867 33.707 14.507-29.44 27.307-56.32 40.96-84.053-31.573 1.28-62.72-3.413-92.587-12.8-2.133-0.427-6.4 1.28-7.253 2.987-11.52 19.2-22.187 38.827-34.56 60.16zM452.693 267.093c-12.8 20.48-25.173 40.107-37.973 60.587 26.027 23.893 52.053 47.787 78.933 72.107 12.8-21.76 24.747-41.813 37.12-61.867-26.453-23.893-52.053-47.36-78.080-70.827zM284.587 258.133c-9.387 15.787-19.2 32.853-28.587 50.347-1.28 2.133 0 6.827 1.707 8.96 11.947 14.080 24.32 28.16 37.12 41.387 10.667 11.093 21.76 20.907 33.28 32 12.373-19.627 23.893-38.4 35.84-57.173-26.453-25.6-52.48-50.347-78.933-75.52zM766.72 324.267c-22.187-5.12-43.947-9.813-64.427-14.507 0 29.013 0 58.453 0 87.467 0 2.133 2.133 5.547 3.84 6.4 28.587 10.24 57.6 14.933 87.467 12.373-6.4-15.36-14.080-29.867-18.347-44.8-4.693-15.36-5.973-31.147-8.96-46.507zM386.987 296.533c6.827-11.093 14.080-22.187 21.333-33.707 14.507-23.467 14.933-23.893-6.4-41.387s-43.52-34.56-65.707-52.053c-10.24 17.493-19.2 33.28-28.587 49.493 26.88 26.027 52.907 52.053 79.36 77.653zM472.32 435.627c-27.307-24.32-53.333-47.787-79.787-72.107-11.093 17.92-22.187 35.413-33.28 53.76 29.44 20.907 58.027 41.387 87.040 62.293 9.387-15.787 17.92-29.867 26.453-44.373zM475.307 754.347c21.333-11.52 42.24-22.613 64-34.133-13.227-22.613-31.573-41.813-52.053-59.307-1.28-1.28-4.267-1.707-5.547-1.28-18.347 8.107-36.693 16.213-55.040 24.32 17.067 24.32 32.853 47.36 48.213 69.973zM479.573 501.333c32.853 20.907 64.853 41.387 98.133 62.293 8.107-14.080 15.36-26.88 22.613-39.253-32.853-21.333-64.427-41.813-96.427-62.72-7.68 13.227-15.787 26.027-23.893 40.107zM393.387 543.147c32.427 22.613 63.147 44.373 94.293 65.707 1.707 1.28 4.693 1.28 6.827 0.853 15.36-6.827 30.72-13.653 47.787-21.333-32.853-20.907-64-40.96-95.147-60.587-1.707-1.28-4.693-0.853-6.827 0-15.36 5.12-30.293 10.24-46.507 15.36zM164.267 138.24c-0.853 0.853-1.707 1.28-2.56 2.133 15.787 48.213 37.12 93.44 66.133 136.96 10.24-17.493 19.627-34.133 29.867-52.053-31.147-29.44-62.293-58.027-93.013-87.040zM186.027 352.853c14.507 27.307 33.28 50.347 53.76 71.68 1.707 1.707 5.547 2.133 7.68 1.707 14.080-4.693 28.587-9.813 42.24-14.933-21.333-23.893-42.667-46.933-63.573-69.973-1.707-1.707-5.973-2.56-8.107-1.707-10.24 3.84-20.48 8.533-31.573 13.227zM401.067 498.347c-24.747-18.773-48.213-36.693-71.68-54.613-1.28-1.28-4.267-2.133-5.973-1.28-15.36 5.12-30.72 10.667-49.067 17.493 25.6 18.773 49.067 36.267 72.96 53.333 1.707 1.28 5.547 1.707 7.68 0.853 14.933-4.693 29.44-9.813 46.080-15.36zM449.28 630.187c-31.147-20.907-61.013-39.68-89.173-60.587-13.653-10.24-25.173-9.387-38.4-1.28 26.027 27.733 52.48 55.467 78.933 83.627 15.36-6.827 31.147-14.080 49.067-22.187zM657.493 238.507c0-19.2 0-35.413 0-52.053 0-6.827-2.133-9.387-8.533-12.373-23.467-10.667-46.080-22.187-69.12-33.707-2.56-1.28-4.693-2.133-8.107-3.84 0 11.093 0 20.48 0 30.293 0 2.56 1.28 5.973 3.413 7.253 26.88 21.333 53.76 42.24 82.347 64.427zM226.987 584.107c23.467 24.747 45.653 47.787 68.267 71.253 1.28 1.28 2.987 2.987 4.267 2.987 16.64 0 32.853 0 52.053 0-25.173-26.027-48.213-49.92-71.68-73.387-1.707-1.707-5.12-2.987-7.253-2.987-14.933 0-29.867 1.28-45.653 2.133zM74.24 366.080l-3.84 2.56c8.96 22.613 18.347 45.227 27.733 67.84 0.853 2.133 3.84 5.12 5.973 5.12 17.92 1.707 35.84 2.987 54.187 4.267-12.8-23.467-24.747-45.653-36.693-67.84-0.853-1.707-2.987-2.987-5.12-3.413-13.653-2.987-27.733-5.973-41.813-8.96zM264.107 776.96c15.787-8.107 32.427-17.067 50.773-26.027-10.667-15.36-21.333-31.573-32.427-46.933-1.28-2.133-4.267-4.267-6.4-4.693-14.080 0-28.16 0-42.667 0 10.667 26.88 21.333 52.907 31.147 78.080zM131.84 484.267c-0.427 0.853-1.28 2.133-1.707 2.987 17.067 17.92 34.133 36.267 51.2 54.187 1.28 1.28 3.413 2.987 5.547 2.987 16.64 0 33.707-0.853 52.053-1.707-16.213-18.347-30.293-34.56-44.8-50.773-1.707-1.707-3.84-3.413-6.4-3.413-18.773-1.707-37.547-2.987-56.32-4.267zM401.92 167.68c-6.827-25.6-12.8-49.493-19.2-73.387-0.427-1.707-1.28-3.84-2.56-4.267-17.067-6.827-34.56-13.227-52.053-19.627-0.427 0.853-1.28 2.133-1.707 2.987 4.693 16.64 9.387 33.28 14.507 49.92 0 1.28 1.28 2.56 2.56 3.413 19.2 13.227 38.4 26.88 58.88 40.96zM426.24 751.787c-12.8-17.067-25.173-33.28-37.547-49.92-0.853-1.28-2.56-2.987-4.267-2.987-17.92 0-35.84 0-54.613 0 8.533 15.36 16.213 29.013 23.893 42.667 1.28 2.133 3.84 4.267 6.4 4.693 21.333 2.133 42.24 3.84 65.707 5.973zM301.227 149.333c-34.133-19.2-68.693-33.28-108.373-39.68 29.44 27.307 57.173 52.48 85.76 78.933 7.68-12.8 14.933-25.6 22.613-39.253zM531.627 136.96c0-5.547-0.427-10.667 0-15.787 1.28-9.813-1.707-16.213-11.52-20.053-30.293-12.8-60.587-26.027-91.307-38.827-4.267-1.707-8.533-2.133-14.080-3.413 39.253 26.453 77.227 52.053 116.48 78.080zM67.84 323.84c11.52 2.56 22.187 4.693 31.147 6.4-6.4-39.68-12.8-78.933-19.2-115.627-8.96 33.707-13.653 70.4-12.373 109.227zM241.493 656.64c-23.893-23.040-47.36-46.080-71.253-68.267-2.133-2.133-6.4-1.707-12.373-2.987 12.373 18.347 24.32 32.427 32.853 49.067 10.667 21.333 25.6 29.867 50.773 22.187zM197.12 304.64c-15.36-26.453-29.867-51.627-45.227-78.507 1.707 32 6.4 61.44 17.92 90.027 9.813-4.267 18.347-7.68 27.733-11.52zM290.987 97.28c-2.56-9.387-5.12-18.347-7.68-26.88-0.853-2.133-3.84-4.693-5.547-4.693-19.627 0-38.827 1.28-57.6 7.253 23.467 8.107 46.507 16.213 71.253 24.747zM301.227 530.773c-20.48-16.64-40.96-32.853-61.44-49.067 13.227 16.213 27.733 31.147 41.387 46.933 6.827 7.68 12.373 7.68 20.053 2.133z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["net"],"grid":0},"attrs":[{}],"properties":{"order":357,"id":75,"name":"net","prevSize":32,"code":59730},"setIdx":0,"setId":2,"iconIdx":76},{"icon":{"paths":["M819.2 0h-622.933c-55.467 0-102.4 46.933-102.4 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h622.933c55.467 0 102.4-46.933 102.4-102.4v-819.2c0-55.467-46.933-102.4-102.4-102.4zM358.4 785.067h-102.4v-102.4h503.467v102.4h-401.067zM256 580.267v-102.4h503.467v102.4h-503.467zM759.467 375.467h-503.467v-102.4h503.467v102.4z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["newalbaran"],"grid":0},"attrs":[{}],"properties":{"order":358,"id":76,"name":"newalbaran","prevSize":32,"code":59732},"setIdx":0,"setId":2,"iconIdx":77},{"icon":{"paths":["M512 0c-196.267 0-358.4 162.133-358.4 358.4 0 268.8 358.4 665.6 358.4 665.6s358.4-396.8 358.4-665.6c0-196.267-162.133-358.4-358.4-358.4zM512 486.4c-72.533 0-128-55.467-128-128s55.467-128 128-128 128 55.467 128 128-55.467 128-128 128z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["niche"],"grid":0},"attrs":[{}],"properties":{"order":360,"id":77,"name":"niche","prevSize":32,"code":59733},"setIdx":0,"setId":2,"iconIdx":78},{"icon":{"paths":["M39.253 0c-9.813 0-20.053 3.84-27.733 11.52-15.36 15.787-15.36 40.533 0 55.893l945.493 945.067c7.68 7.68 17.493 11.52 27.733 11.52 9.813 0 20.053-3.84 27.733-11.52 15.36-15.787 15.36-40.533 0-55.893l-945.493-945.067c-7.68-7.68-17.493-11.52-27.733-11.52z","M555.947 439.893h116.907c19.627 0 35.413 15.787 35.413 35.413s-15.787 35.413-35.413 35.413h-46.080l52.053 52.053c14.933 2.56 26.453 14.080 29.013 29.013l145.92 145.92c4.267-9.813 6.827-20.48 6.827-32v-355.413c0-20.48-8.107-40.533-22.613-54.613l-188.16-187.307c-14.933-14.933-34.56-23.040-55.467-23.040h-240.213c-42.24 0-76.373 33.707-77.653 75.52l279.467 279.040zM587.947 143.36l214.613 213.333h-175.36c-21.333 0-38.827-17.493-38.827-38.827v-174.507z","M353.707 783.36h313.6l-150.187-150.187h-58.027c-19.627 0-35.413-15.787-35.413-35.413 0-15.787 10.24-29.013 24.32-33.707l-171.52-171.52-0.427 313.173c0 43.093 34.987 77.653 77.653 77.653z","M627.2 861.013h-389.973c-21.333 0-38.827-17.493-38.827-38.827v-465.493c0-21.333-17.493-38.827-38.827-38.827s-38.827 17.493-38.827 38.827v504.32c0 42.667 34.987 77.653 78.080 77.653h428.373c21.333 0 38.827-17.493 38.827-38.827s-17.493-38.827-38.827-38.827z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{}],"125525525519595951":[{},{},{},{}]},"tags":["no036"],"grid":0},"attrs":[{},{},{},{}],"properties":{"order":361,"id":78,"name":"no036","prevSize":32,"code":59734},"setIdx":0,"setId":2,"iconIdx":79},{"icon":{"paths":["M957.013 1012.48l-945.493-945.067c-15.36-15.36-15.36-40.107 0-55.893 7.68-7.68 17.92-11.52 27.733-11.52 10.24 0 20.053 3.84 27.733 11.52l945.493 945.067c15.36 15.36 15.36 40.107 0 55.893-7.68 7.68-17.92 11.52-27.733 11.52-10.24 0-20.053-3.84-27.733-11.52zM346.88 231.253c17.493-10.24 37.12-15.36 56.747-20.053 63.573-14.507 128.427-16.213 193.28-10.667 34.56 2.987 69.12 8.107 102.4 19.627 13.227 4.693 26.027 11.52 37.973 18.773 7.68 4.693 8.107 8.533 0 13.227-11.947 7.253-24.747 14.080-37.973 18.773-35.84 12.8-73.387 17.92-110.933 20.48-20.053 1.28-40.107 1.707-60.587 2.56-45.653-1.28-90.88-5.12-135.253-17.067l55.893 55.893c29.867 3.413 59.733 4.693 90.027 4.693 70.827-0.427 140.373-7.68 207.36-37.12-1.28 19.627 2.56 38.827-2.987 57.6-0.853 3.413-4.267 6.4-7.253 8.533-13.227 9.813-28.16 15.36-43.947 20.053-37.12 11.093-75.52 16.213-113.92 18.773-18.773 1.28-37.12 1.707-55.893 1.28l43.947 43.947c61.013-2.133 120.747-11.947 179.2-36.267 0 15.36 0 31.147 0 46.933-18.347 1.28-36.267 2.56-54.187 4.693-31.147 3.413-62.293 8.107-91.733 18.347l36.267 36.267c54.187-12.8 109.227-15.36 164.693-13.227 40.96 1.707 81.92 5.973 121.6 17.067 16.64 4.693 33.28 10.24 47.787 20.053 11.093 7.68 11.093 10.667 0 17.92-18.773 12.8-40.107 18.773-61.867 24.32-45.227 10.667-90.88 14.507-147.627 14.507-14.080 0-29.44-0.427-45.653-1.707l46.080 46.080c4.267 0 8.107 0 12.373 0 70.4-0.427 139.52-7.253 205.653-36.267 0 17.067 0 33.707 0 50.347 0 6.827-4.267 11.52-9.813 15.36-16.64 11.52-35.84 17.493-55.040 22.613-28.587 7.253-57.6 11.52-86.613 14.080l40.533 40.533c37.973-5.12 75.52-14.507 111.787-31.147 0 18.773 0.427 37.12-0.427 55.467 0 2.987-2.987 7.253-5.547 9.387-8.96 5.973-18.347 11.52-28.16 15.787-6.827 2.987-14.080 5.12-21.333 7.253l34.987 34.987c14.080-5.547 27.733-12.373 40.107-21.76 16.213-12.373 24.747-28.587 24.747-49.92-0.427-70.4 0-141.227 0-211.627 0-18.773-6.4-35.413-21.76-46.507-11.947-8.96-25.173-16.64-38.827-22.613-39.253-16.213-80.64-23.040-122.453-26.88-16.64-1.707-32.853-2.133-50.347-3.413 0-2.987 0-5.973 0-8.533 0-65.707-0.427-131.413 0-197.12 0-18.347-6.827-33.28-19.627-45.227-8.533-8.107-18.773-14.507-29.44-20.053-30.72-15.36-64.427-23.040-98.133-28.16-69.12-10.667-138.667-11.093-208.213-1.28-33.28 4.693-65.707 11.947-96.427 25.6-8.533 3.84-16.64 8.107-23.893 13.227l32.427 31.573zM754.773 870.4c-3.413 0-6.827 0-10.24-0.427-48.64-1.707-96.427-7.253-142.933-23.040-12.8-4.267-25.6-10.24-37.973-16.64-20.48-11.093-28.587-20.907-37.12-41.387-20.48-1.28-40.96-2.133-61.013-4.267-20.48-2.133-40.533-5.973-61.013-9.387-4.267-0.853-7.253 0-10.24 2.133-54.187 40.533-114.773 56.747-181.76 48.64-96-11.093-178.773-83.627-203.947-177.92-37.547-141.227 52.907-282.027 197.12-306.773 5.973-0.853 11.52-1.707 17.493-2.133l45.227 45.227c-7.68-0.853-15.787-1.28-23.893-1.28-110.507 0-200.107 90.027-200.107 200.533 0 110.933 89.6 200.96 200.533 200.96 110.507 0.427 200.96-90.027 200.96-200.533 0-8.107-0.427-15.787-1.28-23.467l43.947 43.947c-0.427 8.533-0.853 17.067-1.28 25.6 8.96 0 17.92 0 26.88 0l112.64 112.64c-19.2-4.693-37.973-10.667-56.32-18.347 0 13.653 1.28 26.453-0.427 39.253-2.133 17.067 6.4 25.6 20.053 31.573 2.987 1.28 5.547 2.987 8.533 3.84 25.173 10.667 51.627 16.64 78.507 20.48 9.813 1.28 20.053 2.56 29.867 3.84l47.787 46.933zM524.373 675.84c-15.787-0.853-30.72-1.28-45.653-2.56-4.267-0.427-5.547 0.853-7.68 4.267-9.387 17.067-19.2 34.133-28.587 50.773-1.28 2.56-3.413 4.693-6.4 8.96 30.293 2.56 59.307 5.12 88.32 7.68 0-23.893 0-46.080 0-69.12zM184.32 525.653c26.027-37.973 73.387-53.333 116.907-38.4 4.693 1.707 9.387 2.56 14.080 2.133 10.24-1.28 17.493-9.387 18.347-19.2 1.28-10.667-4.267-19.627-15.36-23.893-69.547-27.307-151.893 5.973-183.040 74.24-3.84 8.107-7.253 12.373-17.067 11.947-11.093-0.853-19.627 8.533-20.907 19.2-0.853 11.52 5.547 20.907 16.64 23.893 2.133 0.427 4.267 0.853 6.827 1.28 0 5.973 0 11.52 0 17.493-1.707 0.427-2.987 0.427-4.693 0.853-12.373 2.133-20.053 11.52-19.2 23.893 0.853 11.093 9.813 19.627 21.76 20.053 2.56 0 5.12 0.427 7.68 0 4.267-0.427 6.4 0.853 8.107 5.12 9.813 22.187 24.747 40.96 43.947 55.040 43.093 31.573 89.6 37.973 139.947 20.48 7.68-2.56 12.8-7.68 14.507-15.787 2.133-8.533 0-16.213-6.827-22.187-7.253-6.4-15.36-6.827-24.32-3.84-43.093 13.653-79.787 3.84-110.933-28.587-2.987-2.987-5.12-6.4-8.533-11.093 3.84 0 6.4 0 8.533 0 30.72 0 61.013 0 91.733 0 11.093 0 19.2-5.547 22.187-14.507 5.12-14.933-5.547-29.867-22.187-29.867-36.267 0-72.107 0-108.373 0-2.56 0-5.12 0-8.107 0 0-6.4 0-12.373 0-18.347 3.413 0 5.973 0 8.96 0 39.253 0 78.507 0 117.76 0 11.947 0 20.907-6.827 23.040-17.067 3.413-14.080-7.253-27.307-22.187-27.307-35.84 0-71.253 0-107.093 0-2.133 0-4.267 0-7.253 0 2.987-1.707 3.84-3.413 5.12-5.547z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["noPayMethod"],"grid":0},"attrs":[{}],"properties":{"order":362,"id":79,"name":"noPayMethod","prevSize":32,"code":59736},"setIdx":0,"setId":2,"iconIdx":80},{"icon":{"paths":["M614.4 0h-413.867c-59.733 0-106.667 46.933-106.667 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h627.2c55.467 0 102.4-46.933 102.4-102.4v-614.4l-311.467-307.2zM563.2 358.4v-281.6l290.133 281.6h-290.133z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["notes"],"grid":0},"attrs":[{}],"properties":{"order":363,"id":80,"name":"notes","prevSize":32,"code":59737},"setIdx":0,"setId":2,"iconIdx":81},{"icon":{"paths":["M39.253 0c-9.813 0-20.053 3.84-27.733 11.52-15.36 15.787-15.36 40.533 0 55.893l945.493 945.067c7.68 7.68 17.493 11.52 27.733 11.52 9.813 0 20.053-3.84 27.733-11.52 15.36-15.787 15.36-40.533 0-55.893l-945.493-945.067c-7.68-7.68-17.493-11.52-27.733-11.52z","M873.387 757.333c40.107-32.427 65.28-81.92 65.28-138.667 0-92.587-71.253-170.667-163.413-177.92-24.747-120.747-131.413-213.333-263.253-213.333-48.64 0-94.293 12.8-133.547 34.987l494.933 494.933z","M256.853 372.907c-98.133 20.907-171.52 106.24-171.52 210.347 0 117.333 96 213.333 213.333 213.333h381.867l-423.68-423.68z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["noweb"],"grid":0},"attrs":[{},{},{}],"properties":{"order":364,"id":81,"name":"noweb","prevSize":32,"code":59738},"setIdx":0,"setId":2,"iconIdx":82},{"icon":{"paths":["M721.067 418.133c-166.4 0-298.667 136.533-298.667 302.933s132.267 302.933 298.667 302.933 298.667-136.533 298.667-302.933c0-170.667-132.267-302.933-298.667-302.933zM773.12 672.427v28.16h-166.4c-0.853 6.4-1.707 13.227-1.707 20.48 0 6.827 0.427 14.080 1.707 20.48h166.4v28.16h-159.147c9.387 26.027 25.6 46.933 48.64 62.72s49.92 23.467 80.213 23.467c39.68 0 72.533-14.080 99.413-42.24l32 31.573c-15.787 17.92-34.987 32-58.453 40.96-23.040 9.387-48.213 14.080-75.947 14.080-29.013 0-55.893-5.547-80.64-16.213s-45.653-26.027-62.72-46.080c-17.067-19.627-29.013-42.667-36.267-68.693h-56.747v-28.16h52.053c-0.853-8.533-0.853-15.36-0.853-20.48s0.427-11.947 0.853-20.48h-52.053v-28.16h57.173c6.827-26.027 19.2-49.067 36.267-68.693s37.973-34.987 62.72-46.080c24.747-10.667 51.627-16.213 80.64-16.213 27.733 0 53.333 4.693 75.947 14.080 23.040 9.387 42.24 23.040 58.027 40.533l-32 31.573c-26.453-27.733-59.733-41.813-99.413-41.813-30.293 0-57.173 7.68-80.213 23.467s-39.253 36.693-48.64 62.72h159.147z","M874.667 149.333c-98.133-98.133-226.133-149.333-362.667-149.333 0 0 0 0-4.267 0-136.533 0-260.267 55.467-358.4 149.333-98.133 98.133-149.333 226.133-149.333 362.667 0 281.6 230.4 512 512 512 8.533 0 12.8 0 21.333 0-21.333-12.8-42.667-29.867-59.733-46.933-68.267-21.333-132.267-98.133-166.4-204.8 21.333-4.267 42.667-8.533 59.733-12.8 0-12.8-4.267-25.6-4.267-38.4-21.333 0-46.933 4.267-68.267 8.533-17.067-59.733-25.6-128-29.867-196.267h153.6c8.533-12.8 17.067-29.867 29.867-42.667h-183.467c0-81.067 12.8-153.6 34.133-221.867 59.733 12.8 123.733 21.333 187.733 21.333v153.6c12.8-12.8 25.6-21.333 42.667-29.867v-119.467c68.267 0 132.267-12.8 192-25.6 8.533 29.867 17.067 64 25.6 93.867 12.8 0 29.867 4.267 42.667 4.267-8.533-38.4-17.067-76.8-25.6-110.933 42.667-12.8 81.067-25.6 110.933-42.667 59.733 72.533 98.133 166.4 106.667 260.267 17.067 17.067 29.867 38.4 42.667 55.467 0-4.267 0-12.8 0-17.067 0-136.533-55.467-264.533-149.333-362.667zM145.067 217.6c34.133 17.067 72.533 29.867 115.2 38.4-21.333 68.267-34.133 149.333-38.4 230.4h-179.2c4.267-93.867 38.4-187.733 102.4-268.8zM132.267 789.333c-51.2-72.533-85.333-162.133-89.6-256h179.2c0 76.8 12.8 145.067 29.867 209.067-42.667 12.8-85.333 29.867-119.467 46.933zM268.8 780.8c21.333 76.8 59.733 136.533 102.4 179.2-81.067-25.6-153.6-72.533-209.067-136.533 29.867-17.067 68.267-29.867 106.667-42.667zM273.067 221.867c-34.133-12.8-68.267-21.333-98.133-34.133 0-4.267 4.267-4.267 4.267-8.533 55.467-55.467 119.467-93.867 192-115.2-25.6 21.333-46.933 55.467-68.267 89.6-8.533 21.333-21.333 42.667-29.867 68.267zM490.667 251.733h-4.267c-55.467 0-115.2-8.533-174.933-21.333 12.8-21.333 21.333-38.4 29.867-55.467 42.667-76.8 93.867-119.467 149.333-132.267v209.067zM529.067 251.733v-209.067c59.733 8.533 110.933 55.467 153.6 132.267 8.533 17.067 17.067 34.133 25.6 51.2-55.467 12.8-115.2 21.333-179.2 25.6zM746.667 217.6c-8.533-21.333-17.067-42.667-29.867-59.733-21.333-38.4-42.667-68.267-68.267-89.6 76.8 17.067 140.8 55.467 196.267 110.933-25.6 12.8-59.733 25.6-98.133 38.4z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["onlinepayment-01"],"grid":0},"attrs":[{},{}],"properties":{"order":366,"id":82,"name":"onlinepayment","prevSize":32,"code":59739},"setIdx":0,"setId":2,"iconIdx":83},{"icon":{"paths":["M512 379.733l-448-204.8 448-174.933 448 174.933-448 204.8zM46.933 204.8l448 204.8v614.4l-448-238.933v-580.267zM977.067 785.067l-448 238.933v-614.4l448-204.8v580.267z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["package"],"grid":0},"attrs":[{}],"properties":{"order":367,"id":83,"name":"package","prevSize":32,"code":59740},"setIdx":0,"setId":2,"iconIdx":84},{"icon":{"paths":["M790.187 460.373c17.493 1.28 34.133 2.133 50.347 3.413 41.813 3.84 83.627 10.667 122.453 26.88 13.653 5.547 26.88 13.653 38.827 22.613 15.36 11.093 21.76 27.733 21.76 46.507 0 70.4-0.427 141.227 0 211.627 0 21.333-8.107 37.12-24.747 49.92-20.907 15.787-44.8 24.32-69.973 31.147-60.587 16.213-122.453 20.053-185.173 17.92-48.64-1.707-96.427-7.253-142.933-23.040-12.8-4.267-25.6-10.24-37.973-16.64-20.48-11.093-28.587-20.907-37.12-41.387-20.48-1.28-40.96-2.133-61.013-4.267-20.48-2.133-40.533-5.973-61.013-9.387-4.267-0.853-7.253 0-10.24 2.133-54.187 40.533-114.773 56.747-181.76 48.64-95.147-11.52-177.92-84.053-203.093-178.347-37.547-141.227 52.907-282.027 197.12-306.773 27.307-4.693 54.613-3.84 82.347 0.853 0-2.133 0.427-3.84 0.427-5.547-0.853-29.867-1.707-59.733-2.56-90.027-0.427-14.080 5.12-26.027 14.933-36.267 10.667-11.093 23.893-18.773 37.973-25.173 30.72-13.653 63.147-20.907 96.427-25.6 69.547-9.813 138.667-9.387 208.213 1.28 33.707 5.12 67.413 12.373 98.133 28.16 10.667 5.12 20.907 11.947 29.44 20.053 12.8 11.947 19.627 26.88 19.627 45.227-0.427 65.707 0 131.413 0 197.12-0.427 2.987-0.427 5.547-0.427 8.96zM44.373 583.68c0 110.933 89.6 200.96 200.533 200.96 110.507 0.427 200.96-90.027 200.96-200.533 0-110.933-90.027-200.96-200.96-200.96-110.507-0-200.533 90.027-200.533 200.533zM527.787 293.973c20.053-0.853 40.107-1.28 60.587-2.56 37.547-2.987 75.093-8.107 110.933-20.48 13.227-4.693 26.027-11.52 37.973-18.773 7.68-4.693 7.68-8.533 0-13.227-12.373-7.253-24.747-14.080-37.973-18.773-32.853-11.947-67.413-16.64-102.4-19.627-64.853-5.547-129.28-3.413-193.28 10.667-22.187 5.12-44.373 11.52-64 24.32-11.947 8.107-12.373 12.8 0.427 19.627 14.080 7.68 29.013 14.507 43.947 19.2 46.933 14.507 95.147 18.347 143.787 19.627zM760.32 600.32c56.747 0 102.4-3.84 147.627-14.507 21.76-5.12 43.093-11.52 61.867-24.32 11.093-7.253 11.093-10.667 0-17.92-14.507-9.813-31.147-15.36-47.787-20.053-39.68-11.093-80.213-15.787-121.6-17.067-55.467-2.133-110.933 0.427-165.12 13.653-19.627 4.693-38.827 10.667-56.32 20.907-16.213 9.813-16.213 14.507 0 23.467 11.947 6.4 24.747 12.373 37.973 16.213 49.92 15.36 101.547 19.627 143.36 19.627zM979.2 720.213c-65.707 30.293-134.827 36.693-204.8 37.12s-139.093-5.973-204.373-33.28c0 13.653 1.28 26.453-0.427 39.253-2.133 17.067 6.4 25.6 20.053 31.573 2.987 1.28 5.547 2.987 8.533 3.84 25.173 10.667 51.627 16.64 78.507 20.48 54.187 8.107 108.8 8.96 163.413 3.84 35.84-3.413 71.253-9.387 104.533-22.613 9.813-3.84 19.2-9.813 28.16-15.787 2.987-1.707 5.547-5.973 5.547-9.387 1.28-17.92 0.853-36.267 0.853-55.040zM978.773 608.427c-66.133 29.013-135.253 36.267-205.653 36.267-69.973 0.427-139.52-6.4-204.8-34.133 0 17.067 0.427 34.133 0 51.2 0 6.827 2.133 11.52 8.107 14.507 14.507 6.4 28.587 13.653 43.947 18.347 44.373 13.653 90.453 17.92 136.533 18.773 52.907 0.853 105.813-2.56 157.44-16.213 19.2-5.12 38.4-11.093 55.040-22.613 5.547-3.84 9.813-8.533 9.813-15.36-0-17.067-0.427-33.707-0.427-50.773zM745.813 299.947c-66.987 29.44-136.533 36.693-207.36 37.12-70.4 0.427-140.373-6.4-205.653-33.707 0 16.213 0 32.427 0 48.64 0 1.707 2.56 3.84 4.693 4.693 16.213 9.387 33.28 17.92 49.067 27.733 6.827 4.267 13.653 7.68 21.333 8.96 55.893 11.947 112.213 14.507 169.387 11.093 38.827-2.133 76.8-7.253 113.92-18.773 15.36-4.693 30.72-10.24 43.947-20.053 2.987-2.133 5.973-5.12 7.253-8.533 5.973-18.347 2.133-37.547 3.413-57.173zM745.387 413.44c-96 40.533-195.84 40.96-297.813 32.427 14.507 21.76 25.173 43.947 32.427 67.84 0.427 1.28 3.413 2.987 5.12 2.987 15.36 0.853 31.147 1.28 46.507 1.707 2.133 0 4.693-1.28 6.827-2.56 11.52-7.253 22.187-16.213 34.133-21.76 37.547-17.92 78.080-24.747 118.613-29.013 17.92-2.133 35.84-2.987 54.187-4.693 0-15.36 0-31.147 0-46.933zM524.373 745.387c0-24.32 0-46.933 0-69.547-15.787-0.853-30.72-1.28-45.653-2.56-4.267-0.427-5.547 0.853-7.68 4.267-9.387 17.067-19.2 34.133-28.587 50.773-1.28 2.56-3.413 4.693-6.4 8.96 30.293 2.987 58.88 5.547 88.32 8.107zM486.827 630.187c11.947 0 23.893 0 35.413 0 0-22.187 0-44.373 0-67.413-11.52 0-22.187 0-31.573 0-1.28 22.187-2.56 43.947-3.84 67.413z","M189.013 532.48c2.987 0 5.12 0 7.253 0 35.84 0 71.253 0 107.093 0 15.36 0 25.6 13.227 22.187 27.307-2.56 10.24-11.52 17.067-23.040 17.067-39.253 0-78.507 0-117.76 0-2.56 0-5.547 0-8.96 0 0 5.973 0 11.947 0 18.347 2.987 0 5.547 0 8.107 0 36.267 0 72.107 0 108.373 0 16.64 0 27.733 14.507 22.187 29.867-3.413 9.387-11.093 14.507-22.187 14.507-30.72 0-61.013 0-91.733 0-2.133 0-4.693 0-8.533 0 3.413 4.267 5.547 8.107 8.533 11.093 31.147 32 68.267 42.24 110.933 28.587 8.96-2.987 17.067-2.56 24.32 3.84 6.4 5.973 8.533 13.227 6.827 22.187-1.707 7.68-6.827 12.8-14.507 15.787-50.347 17.493-96.853 10.667-139.947-20.48-19.627-14.507-34.133-32.853-43.947-55.040-1.707-4.267-3.84-5.547-8.107-5.12-2.56 0.427-5.12 0-7.68 0-11.947-0.427-20.907-8.96-21.76-20.053-0.853-12.373 6.827-21.76 19.2-23.893 1.28-0.427 2.987-0.427 4.693-0.853 0-5.973 0-11.52 0-17.493-2.56-0.427-4.693-0.853-6.827-1.28-11.093-2.987-17.493-12.373-16.64-23.893 0.853-10.667 9.813-20.053 20.907-19.2 9.813 0.853 13.227-3.413 17.067-11.947 31.573-68.267 113.493-101.547 183.040-74.24 10.667 4.267 16.213 13.227 15.36 23.893-1.28 9.813-8.533 17.92-18.347 19.2-4.693 0.427-9.813-0.427-14.080-2.133-43.52-14.933-90.88 0.427-116.907 38.4-2.56 0.853-3.413 2.56-5.12 5.547z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["payment"],"grid":0},"attrs":[{},{}],"properties":{"order":368,"id":84,"name":"payment","prevSize":32,"code":59741},"setIdx":0,"setId":2,"iconIdx":85},{"icon":{"paths":["M512 0c-230.4 0-418.133 187.733-418.133 418.133v324.267c0 76.8 64 140.8 140.8 140.8h140.8v-371.2h-187.733v-93.867c0-179.2 145.067-324.267 324.267-324.267s324.267 145.067 324.267 324.267v93.867h-187.733v371.2h187.733v46.933h-324.267v93.867h277.333c76.8 0 140.8-64 140.8-140.8v-465.067c0-230.4-187.733-418.133-418.133-418.133z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["pbx"],"grid":0},"attrs":[{}],"properties":{"order":370,"id":85,"name":"pbx","prevSize":32,"code":59742},"setIdx":0,"setId":2,"iconIdx":86},{"icon":{"paths":["M1024 388.267c-4.267-46.933-25.6-81.067-55.467-110.933-34.133-29.867-72.533-42.667-110.933-38.4 0 0-4.267 0-4.267 0 0-8.533 0-17.067-4.267-29.867-8.533-51.2-29.867-98.133-68.267-128-25.6-21.333-51.2-34.133-72.533-38.4-29.867-4.267-59.733 0-76.8 4.267-42.667 8.533-81.067 34.133-110.933 72.533-21.333-25.6-42.667-46.933-68.267-64-64-38.4-140.8-29.867-196.267 21.333-25.6 21.333-42.667 46.933-51.2 81.067-12.8 29.867-17.067 59.733-17.067 93.867-8.533 0-17.067 0-25.6 0-42.667 0-81.067 17.067-110.933 46.933-29.867 34.133-42.667 76.8-46.933 98.133-4.267 12.8-4.267 25.6-4.267 42.667 4.267 55.467 25.6 110.933 59.733 157.867 29.867 38.4 68.267 64 110.933 76.8-4.267 12.8-8.533 21.333-8.533 34.133 0 4.267-4.267 8.533-4.267 17.067-12.8 42.667-25.6 98.133 4.267 162.133 29.867 59.733 89.6 102.4 157.867 106.667 4.267 0 12.8 0 17.067 0 46.933 0 85.333-17.067 119.467-29.867 4.267 0 8.533-4.267 12.8-4.267 17.067-4.267 34.133-12.8 51.2-12.8 8.533 0 17.067 4.267 34.133 12.8s42.667 21.333 68.267 25.6c29.867 4.267 64 4.267 93.867 0 38.4-8.533 68.267-21.333 89.6-38.4 59.733-46.933 68.267-128 51.2-187.733-8.533-25.6-21.333-55.467-34.133-85.333 29.867-4.267 55.467-12.8 76.8-29.867 81.067-51.2 110.933-128 119.467-187.733 4.267-12.8 4.267-51.2 4.267-68.267zM541.867 285.867c4.267-42.667 21.333-81.067 42.667-115.2 34.133-42.667 93.867-68.267 136.533-25.6 0 0 0 0 0 0 21.333 21.333 34.133 51.2 34.133 81.067 4.267 38.4 0 72.533-17.067 106.667-17.067 38.4-38.4 68.267-76.8 89.6-46.933 25.6-102.4 8.533-119.467-42.667-4.267-29.867-4.267-68.267 0-93.867zM277.333 183.467c8.533-17.067 17.067-34.133 34.133-46.933 29.867-29.867 64-34.133 102.4-8.533 51.2 29.867 81.067 85.333 85.333 145.067 4.267 51.2-12.8 115.2-64 145.067-17.067 4.267-34.133 8.533-51.2 4.267-21.333-4.267-38.4-17.067-51.2-29.867-55.467-46.933-76.8-140.8-55.467-209.067zM123.733 546.133c-34.133-46.933-55.467-110.933-34.133-170.667 12.8-25.6 34.133-42.667 64-46.933 25.6-4.267 51.2 8.533 72.533 25.6 8.533 4.267 12.8 12.8 17.067 17.067 17.067 21.333 29.867 46.933 34.133 72.533 8.533 29.867 12.8 59.733 8.533 85.333-4.267 34.133-29.867 64-64 68.267-38.4 4.267-76.8-21.333-98.133-51.2zM755.2 883.2c-29.867 25.6-81.067 29.867-115.2 21.333-42.667-8.533-72.533-38.4-115.2-42.667-29.867 0-55.467 8.533-85.333 17.067-38.4 12.8-76.8 34.133-115.2 29.867-25.6 0-55.467-12.8-72.533-34.133-42.667-42.667-29.867-110.933-8.533-162.133 17.067-55.467 55.467-102.4 98.133-140.8 17.067-17.067 38.4-34.133 64-42.667 25.6-12.8 55.467-17.067 85.333-17.067 34.133 0 68.267 0 98.133 12.8s55.467 29.867 72.533 55.467c21.333 25.6 42.667 51.2 59.733 81.067 17.067 25.6 34.133 55.467 46.933 85.333 17.067 34.133 21.333 76.8 4.267 110.933 0 12.8-8.533 21.333-17.067 25.6zM942.933 443.733c-8.533 55.467-34.133 106.667-81.067 136.533-17.067 12.8-38.4 17.067-64 17.067-42.667 0-72.533-34.133-81.067-72.533-17.067-76.8 59.733-200.533 140.8-204.8 21.333 0 38.4 4.267 51.2 21.333 21.333 17.067 29.867 42.667 34.133 68.267-0-4.267 4.267 8.533-0 34.133z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["pets"],"grid":0},"attrs":[{}],"properties":{"order":371,"id":86,"name":"pets","prevSize":32,"code":59743},"setIdx":0,"setId":2,"iconIdx":87},{"icon":{"paths":["M910.080 113.92v796.576h-796.16v-796.576h796.16zM910.080 0h-796.16c-62.72 0-113.92 51.2-113.92 113.92v796.576c0 62.304 51.2 113.504 113.92 113.504h796.576c62.72 0 113.92-51.2 113.92-113.92v-796.16c-0.416-62.72-51.616-113.92-114.336-113.92zM633.6 503.904l-170.656 220.16-121.6-147.2-170.656 219.744h682.656c0 0-219.744-292.704-219.744-292.704z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["photo"],"grid":0},"attrs":[{}],"properties":{"order":372,"id":87,"name":"photo","prevSize":32,"code":59744},"setIdx":0,"setId":2,"iconIdx":88},{"icon":{"paths":["M826.88 229.547l3.413-0.853c17.92-2.987 36.693-6.4 55.040-9.813 21.76-4.267 49.493-9.813 77.227-18.773 22.187-6.827 42.667-20.053 58.453-31.147l2.987-2.987-2.133-3.413c-0.853-1.28-1.28-2.133-2.133-2.133-24.32-25.173-54.187-54.187-87.893-77.227-60.16-40.96-119.467-60.587-180.907-59.307-67.413 1.28-125.867 27.733-175.36 78.080-26.453 27.307-47.36 59.733-60.587 96.853l-2.987 6.827-2.987-6.827c-4.693-14.507-11.947-29.44-20.907-44.373-27.307-47.787-64.853-83.2-111.36-105.387-62.72-29.867-129.28-33.28-199.68-8.96-35.413 12.373-69.547 31.147-103.68 58.453-27.307 20.907-50.347 42.24-70.4 66.133l-2.987 2.56 3.413 2.133c31.147 20.907 40.533 27.307 80.213 37.547 36.267 9.813 72.96 16.213 109.227 21.76 10.24 2.133 21.76 3.413 32 5.547 35.413 6.4 77.227 14.080 116.907 25.173h2.133v5.547h-2.987c-17.92-2.133-36.267-2.133-55.893 0-65.28 6.4-120.32 32-163.413 75.947-27.307 27.733-46.507 60.587-59.733 101.12s-17.493 86.187-12.373 139.093c2.987 32.853 9.813 64 20.053 101.12 0.853 2.133 1.28 4.693 4.693 5.547h1.28l1.28-0.853c11.947-5.547 25.173-11.947 36.693-19.627 25.173-16.213 45.227-38.4 62.72-57.173 17.92-20.053 36.267-40.96 53.76-61.44l25.6-29.867 0.853 5.547c0.853 4.693 1.28 8.96 2.133 14.080l26.453 188.587c9.813 64 20.053 128 30.72 188.16 2.987 17.493 11.093 31.147 25.6 43.093 14.080 11.093 30.72 19.627 54.187 26.453 36.693 11.093 77.227 16.213 123.307 15.36 34.987-0.853 64.853-4.267 92.587-10.24 20.907-4.693 45.227-12.373 67.413-27.733 17.493-12.373 26.453-25.173 28.587-40.96 3.413-20.053 6.4-40.96 8.96-61.44 2.133-12.373 3.413-25.6 5.547-38.4 4.267-26.453 7.68-53.76 11.947-80.213l13.227-89.6c5.547-38.4 11.093-77.227 17.493-115.627 0-2.133 0.853-3.413 0.853-5.547 0-1.28 0.853-3.413 0.853-4.693l0.853-5.547 32.853 38.4c24.32 28.587 49.92 58.453 77.227 85.76 18.773 17.92 40.533 32.853 69.547 46.080l2.133 0.853 3.413-2.987v-1.28c8.96-32.853 19.627-76.373 22.187-122.453 2.133-43.093-2.133-81.493-13.227-117.76-12.373-41.387-32.853-76.8-61.013-105.387-36.267-36.693-82.773-61.44-136.96-71.68-22.187-4.267-46.080-5.547-70.4-4.267-3.413 0-6.4 0.853-9.813 0.853l-0.853-4.693c18.773-4.693 36.693-8.96 50.773-12.373 31.147-8.533 63.147-14.080 93.867-19.627zM487.253 423.68v0 0c0.853 0 68.267 12.373 85.76-27.733 6.827-9.813 15.36-14.507 24.32-15.36v0h0.853c2.133 0 3.413 0.853 5.547 1.28 19.627 4.693 35.413 15.36 48.213 23.467 14.080 9.813 38.4 29.867 49.493 41.813l2.133 2.987-2.987 1.28c-11.947 6.4-24.32 10.24-35.413 14.080-28.587 8.533-59.733 14.080-98.133 17.493-17.92 1.28-36.267 2.133-55.893 2.133-15.36 0-30.72-0.853-46.507-1.28-49.493-2.987-89.173-9.813-124.587-22.187-6.4-2.133-13.227-4.693-19.627-8.533l-2.987-1.28 2.133-2.987c7.68-8.533 16.64-16.213 26.453-24.32 17.92-15.36 38.4-30.72 62.72-39.68 4.693-2.133 11.947-4.267 19.627-5.547 7.68 0 19.627 5.547 34.133 29.44 3.413 8.107 12.373 13.653 24.747 14.933zM211.627 174.933l-25.6-4.267c-28.587-4.693-58.027-9.387-87.040-17.067l-5.12-1.28 4.267-3.413c1.28-0.853 2.987-2.133 4.267-2.987l3.413-2.987c31.147-24.32 62.72-41.813 95.573-52.053 17.493-5.547 34.987-8.96 52.053-9.813 57.173-4.267 107.093 15.36 150.187 57.173 29.867 29.44 49.92 65.28 60.587 108.8l1.28 6.827-5.547-4.267c-35.413-25.173-75.093-37.547-113.493-48.213-44.373-11.093-90.453-18.773-134.827-26.453zM196.267 497.92l-5.547 6.4c-5.547 6.827-11.947 14.080-17.493 20.053-20.053 23.467-40.533 47.36-61.867 68.267l-3.413 3.413-1.28-4.693c-0.853-2.987-0.853-5.547-1.28-8.533l-0.853-4.693c-4.693-38.4-2.987-75.093 6.4-110.080 20.053-78.507 84.053-135.253 166.4-146.347 34.987-4.693 69.12-2.133 101.547 8.96l6.827 2.133-6.4 2.987c-31.147 14.080-57.173 34.133-77.227 52.053-38.827 33.707-72.96 72.533-105.813 110.080zM709.973 516.267v0c-1.28 8.96-2.987 17.92-3.413 26.453l-23.467 159.573c-4.693 29.867-8.96 59.733-13.227 90.453l-2.987 19.627c-4.267 29.867-8.96 59.307-12.373 88.32-0.853 6.827-4.267 11.947-10.24 15.36-14.080 8.533-29.867 14.507-52.053 18.773-17.493 3.413-36.267 5.547-60.587 6.827-6.827 0.853-14.080 0.853-20.907 0.853-33.28 0-66.987-4.693-98.987-14.080-10.24-2.987-20.907-7.68-31.147-14.080-4.693-2.987-6.827-6.827-8.533-12.373-7.68-42.667-15.36-89.173-24.32-145.493-8.533-55.040-16.64-110.507-25.173-165.547l-7.68-51.627c-1.28-7.68-2.133-14.507-3.413-22.187l-0.853-5.547 4.267 1.28c55.893 19.627 116.053 28.587 196.267 28.587h1.28c78.080 0 139.947-9.813 195.413-30.72l4.267-1.28-2.133 6.827zM705.707 320c41.813-1.28 80.64 8.533 114.347 27.733 48.64 29.44 80.64 73.813 93.44 133.12 4.693 23.467 6.827 48.213 6.4 71.68-0.853 11.947-1.28 25.6-4.267 40.533l-0.853 4.693-3.413-3.413c-4.267-4.267-8.96-8.533-13.227-13.227-14.080-16.213-27.733-31.147-40.96-47.36l-2.987-3.413c-23.040-26.453-47.36-54.187-70.827-80.64-22.187-24.32-52.053-56.32-88.32-83.627-13.227-9.813-31.147-22.187-51.627-31.147l-6.4-2.987 6.827-2.133c20.053-5.547 40.96-9.387 61.867-9.813zM660.48 206.507v0c-24.32 6.827-52.053 16.213-78.080 30.72v0c0 0-1.28 0.853-2.987 2.133-3.413 2.133-6.4 3.413-9.813 5.547s-7.68 4.693-11.947 7.68v-2.133c6.827-29.44 17.493-51.627 21.76-59.307 23.040-43.093 57.173-75.093 104.533-96 16.64-7.68 36.267-11.947 58.453-14.080 4.693-0.853 9.813-0.853 14.507-0.853 34.133 0 69.12 8.96 106.667 27.733 20.053 10.24 39.68 23.040 59.733 40.533l4.267 3.413-4.693 1.28c-23.467 6.4-48.213 10.24-74.667 15.36-11.093 2.133-21.76 3.413-32.853 5.547-51.627 9.387-104.533 17.92-154.88 32.427z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["planta"],"grid":0},"attrs":[{}],"properties":{"order":373,"id":88,"name":"plant","prevSize":32,"code":59745},"setIdx":0,"setId":2,"iconIdx":89},{"icon":{"paths":["M1011.2 503.467l-264.533-106.667 29.867-29.867c4.267-4.267 4.267-12.8 4.267-17.067-4.267-4.267-8.533-8.533-12.8-8.533h-157.867c0-93.867 76.8-157.867 174.933-157.867 4.267 0 8.533-4.267 12.8-8.533s4.267-8.533 0-17.067l-81.067-153.6c-4.267-0-12.8-4.267-17.067-4.267-46.933 0-93.867 17.067-132.267 42.667-25.6 17.067-42.667 38.4-55.467 59.733-12.8-25.6-29.867-42.667-55.467-59.733-38.4-25.6-85.333-42.667-132.267-42.667-4.267 0-12.8 4.267-12.8 8.533l-81.067 153.6c-4.267 4.267-4.267 8.533 0 17.067 4.267 4.267 8.533 8.533 12.8 8.533 98.133 0 174.933 59.733 174.933 153.6v0h-140.8c-4.267 0-12.8 4.267-12.8 8.533-4.267 4.267 0 12.8 4.267 17.067l21.333 21.333-277.333 110.933c-8.533 8.533-12.8 12.8-8.533 21.333 0 8.533 8.533 12.8 17.067 12.8 0 0 0 0 0 0l98.133-4.267-76.8 98.133c0 4.267-4.267 8.533 0 12.8 0 4.267 4.267 8.533 8.533 8.533l85.333 34.133v179.2c0 8.533 4.267 12.8 8.533 12.8l362.667 145.067c0 0 4.267 0 4.267 0s4.267 0 4.267 0l362.667-145.067c4.267-4.267 8.533-8.533 8.533-12.8v-179.2l85.333-34.133c4.267 0 8.533-4.267 8.533-8.533s0-8.533-4.267-12.8l-72.533-98.133 102.4 4.267c8.533 0 12.8-4.267 17.067-12.8 0-8.533-4.267-12.8-12.8-17.067zM110.933 499.2l200.533-81.067 8.533 8.533-170.667 68.267-38.4 4.267zM153.6 665.6v-4.267l-72.533-29.867 72.533-98.133 328.533 132.267-72.533 98.133-256-102.4-0 4.267zM494.933 985.6l-328.533-132.267v-153.6l243.2 98.133c0 0 4.267 0 4.267 0h4.267c0 0 4.267 0 4.267 0v0c0 0 0 0 4.267 0v0c0 0 4.267 0 4.267-4.267l64-85.333v277.333zM494.933 631.467l-302.933-119.467 149.333-59.733 153.6 162.133v17.067zM529.067 614.4l162.133-157.867 140.8 55.467-302.933 119.467v-17.067zM857.6 853.333l-328.533 132.267v-281.6l64 85.333c0 0 0 4.267 4.267 4.267v0c0 0 4.267 0 4.267 0v0c0 0 4.267 0 4.267 0v0 0c0 0 4.267 0 4.267 0l243.2-98.133v157.867zM942.933 631.467l-328.533 132.267-72.533-98.133 328.533-132.267 72.533 98.133zM874.667 494.933l-162.133-64 12.8-8.533 187.733 76.8-38.4-4.267z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["polizon"],"grid":0},"attrs":[{}],"properties":{"order":374,"id":89,"name":"polizon","prevSize":32,"code":59746},"setIdx":0,"setId":2,"iconIdx":90},{"icon":{"paths":["M512 1024c16.213 0 28.587-13.227 28.587-28.587v-215.040h2.987c73.387-2.133 130.987-25.173 170.667-67.84 68.267-72.107 62.72-177.493 60.16-197.973v0c-1.28-15.36-14.080-28.16-29.44-29.44-7.253-0.853-33.707-2.987-67.84 2.133l-12.373 2.133 11.093-6.827c14.080-8.96 26.453-19.2 37.547-30.72 68.267-72.107 62.72-177.493 60.16-197.973-1.28-15.36-14.080-28.16-29.44-29.44-14.080-1.28-64-4.267-117.76 14.507l-4.267 1.28 0.853-5.12c2.987-15.36 4.267-31.573 4.267-46.933-2.56-98.56-78.933-168.107-93.867-180.48-12.373-10.24-29.44-10.24-41.813 0-15.36 11.947-92.16 81.067-94.72 180.48-0.853 16.213 0.853 31.573 4.267 47.787l0.853 5.12-4.267-1.28c-53.76-19.2-104.533-16.213-118.613-14.507-15.36 1.28-28.16 14.080-29.44 29.44-2.133 20.48-8.107 125.867 60.16 197.973 11.093 11.093 22.613 21.333 36.693 30.293l10.24 6.827-12.373-2.133c-16.213-2.133-30.293-2.987-41.387-2.987s-19.2 0.853-23.467 0.853c-15.36 1.28-28.16 14.080-29.44 29.44-2.133 20.48-8.107 125.013 60.16 197.973 39.68 41.813 97.28 64.853 169.813 67.84h2.987v215.040c0.427 14.933 12.8 28.16 29.013 28.16zM715.093 541.867h2.987v2.987c-0.853 30.72-7.253 87.467-45.653 128-28.587 30.72-71.253 46.933-127.147 49.92h-2.987v-2.987c2.133-58.88 20.053-103.68 51.627-133.12 38.827-37.973 92.587-44.8 121.173-44.8zM713.813 280.747h2.987v2.987c-0.853 30.72-7.253 87.467-45.653 128-28.587 30.293-71.253 46.933-127.147 49.493h-2.987v-2.987c2.133-58.88 20.053-103.68 51.627-133.12 39.253-37.12 93.013-43.52 121.173-44.373zM454.4 189.44c1.28-55.040 35.413-99.413 55.893-120.747l2.133-2.133 2.133 2.133c20.053 21.333 53.76 65.707 55.893 120.747 1.28 43.52-17.493 87.040-55.040 128.853l-2.133 2.133-2.133-2.133c-39.68-41.813-58.027-85.333-56.747-128.853zM351.573 411.733c-37.547-39.68-44.8-97.28-45.653-128v-2.987h2.987c34.56 0.853 84.053 8.96 121.6 43.947v0c31.573 29.44 48.64 74.24 51.627 133.12v2.987h-2.987c-56.32-2.133-98.987-18.773-127.573-49.067zM479.573 722.347c-55.893-2.133-98.56-19.2-127.147-49.493-37.547-39.68-44.8-97.28-45.653-128v-2.987h2.987c28.587 0.853 82.347 7.253 121.6 43.947 31.573 29.44 48.64 74.24 51.627 133.12v2.987h-3.413zM471.467 543.573c-8.96-8.107-18.347-15.36-29.44-22.613l-11.093-6.827 12.373 1.28c21.333 2.987 41.813 3.84 64 2.987 0.853 0 1.28 0 2.133 0h2.56c0.853 0 1.28 0 2.133 0 5.12 0 9.387 0 14.507 0 17.493 0 35.413-1.28 52.053-3.84l13.227-2.133-11.093 7.253c-11.093 6.827-20.48 14.507-29.44 22.613-14.507 14.080-28.16 31.573-38.827 51.627l-2.133 4.267-2.133-4.267c-10.667-18.773-23.893-36.267-38.827-50.347z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["preserved"],"grid":0},"attrs":[{}],"properties":{"order":376,"id":90,"name":"preserved","prevSize":32,"code":59747},"setIdx":0,"setId":2,"iconIdx":91},{"icon":{"paths":["M746.667 482.133c68.267 0 140.8 21.333 196.267 72.533 110.933 102.4 115.2 277.333 8.533 384s-277.333 115.2-384 8.533c-93.867-85.333-110.933-221.867-51.2-328.533l51.2 46.933c-34.133 76.8-17.067 170.667 46.933 230.4 81.067 76.8 209.067 72.533 290.133-8.533 76.8-81.067 72.533-209.067-8.533-290.133-42.667-38.4-93.867-55.467-145.067-55.467l4.267 153.6-170.667-162.133 162.133-170.667-0 119.467zM337.067 750.933c0 0 0 0 0 0-17.067-8.533-38.4-17.067-55.467-25.6-21.333-8.533-29.867-25.6-29.867-51.2s0-51.2 0-81.067c29.867 17.067 64 29.867 102.4 38.4 4.267-17.067 12.8-34.133 21.333-51.2-17.067-4.267-34.133-8.533-51.2-17.067-21.333-8.533-38.4-21.333-55.467-29.867-12.8-8.533-17.067-17.067-12.8-34.133 0-29.867 0-55.467 0-85.333 68.267 29.867 132.267 46.933 200.533 51.2 17.067-21.333 38.4-38.4 64-55.467 0 0-4.267 0-4.267 0-51.2 0-106.667-4.267-157.867-21.333-34.133 0-59.733-12.8-81.067-29.867-29.867-21.333-29.867-42.667 4.267-64 38.4-25.6 81.067-34.133 128-42.667 55.467-8.533 110.933-8.533 166.4-4.267 51.2 4.267 102.4 17.067 149.333 38.4 12.8 4.267 42.667 29.867 38.4 55.467 55.467 0 106.667 12.8 153.6 34.133 17.067-4.267 29.867-8.533 46.933-12.8 0 12.8 0 25.6 0 38.4 21.333 12.8 38.4 25.6 55.467 42.667 0-98.133 0-200.533 0-298.667 0-42.667-17.067-72.533-51.2-93.867-46.933-29.867-98.133-38.4-149.333-42.667-34.133-8.533-72.533-8.533-110.933-8.533-72.533 4.267-140.8 21.333-200.533 64-4.267 0-8.533-4.267-8.533-4.267-51.2-34.133-110.933-46.933-170.667-51.2-51.2 0-102.4 0-153.6 8.533-46.933 8.533-93.867 17.067-136.533 46.933-25.6 21.333-38.4 42.667-38.4 76.8 0 145.067 0 294.4 0 439.467 0 38.4 17.067 64 46.933 81.067 21.333 12.8 46.933 25.6 72.533 29.867 25.6 8.533 51.2 12.8 81.067 17.067 17.067 46.933 55.467 68.267 102.4 85.333 12.8 4.267 29.867 8.533 42.667 12.8-4.267-17.067-8.533-34.133-8.533-55.467zM964.267 273.067c0 8.533-8.533 21.333-17.067 25.6-34.133 21.333-76.8 34.133-119.467 38.4-4.267-38.4-17.067-68.267-55.467-89.6 68.267 0 128-12.8 192-42.667 4.267 25.6 4.267 46.933 0 68.267zM610.133 76.8c68.267-17.067 136.533-25.6 204.8-17.067 42.667 4.267 85.333 12.8 128 34.133 12.8 8.533 21.333 12.8 25.6 34.133-8.533 8.533-17.067 17.067-25.6 21.333-29.867 17.067-64 29.867-98.133 34.133-38.4 4.267-76.8 8.533-115.2 8.533-46.933 0-89.6-8.533-132.267-25.6-21.333-8.533-42.667-17.067-55.467-42.667 12.8-29.867 38.4-42.667 68.267-46.933zM68.267 115.2c25.6-25.6 64-34.133 98.133-38.4 29.867-4.267 59.733-12.8 85.333-12.8 68.267 0 132.267 4.267 196.267 34.133 8.533 4.267 17.067 8.533 25.6 17.067 12.8 8.533 12.8 21.333 0 34.133-8.533 8.533-17.067 12.8-29.867 21.333-42.667 21.333-85.333 29.867-132.267 34.133-17.067 0-29.867 0-42.667 0-55.467-4.267-110.933-12.8-162.133-29.867-12.8-4.267-29.867-12.8-42.667-21.333-12.8-17.067-8.533-25.6 4.267-38.4zM196.267 652.8c-25.6-8.533-51.2-12.8-72.533-21.333-8.533-4.267-21.333-8.533-29.867-12.8-25.6-12.8-38.4-29.867-34.133-59.733 0-17.067 0-29.867 0-51.2 46.933 25.6 89.6 34.133 136.533 38.4 0 42.667 0 72.533 0 106.667zM55.467 430.933c0-21.333 0-42.667 0-59.733 46.933 12.8 93.867 21.333 140.8 34.133 0 29.867 0 59.733 0 93.867-34.133-4.267-64-12.8-93.867-21.333-8.533-4.267-21.333-12.8-29.867-17.067-12.8-8.533-17.067-17.067-17.067-29.867zM196.267 341.333c-4.267 0-12.8 4.267-17.067 0-34.133 0-68.267-12.8-102.4-29.867-12.8-8.533-21.333-21.333-21.333-38.4s0-38.4 0-59.733c59.733 25.6 115.2 38.4 179.2 42.667-21.333 25.6-42.667 51.2-38.4 85.333z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["recovery"],"grid":0},"attrs":[{}],"properties":{"order":377,"id":91,"name":"recovery","prevSize":32,"code":59748},"setIdx":0,"setId":2,"iconIdx":92},{"icon":{"paths":["M554.667 46.933c-260.267 0-469.333 209.067-469.333 469.333h-85.333l136.533 209.067 140.8-209.067h-85.333c0-200.533 162.133-362.667 362.667-362.667s362.667 162.133 362.667 362.667-162.133 362.667-362.667 362.667c-98.133 0-192-42.667-251.733-106.667l-72.533 72.533c85.333 85.333 200.533 136.533 332.8 136.533 251.733-4.267 460.8-213.333 460.8-473.6s-213.333-460.8-469.333-460.8zM332.8 725.333h430.933v-179.2h-110.933v68.267l-106.667-102.4 102.4-102.4v68.267h110.933v-179.2h-426.667v426.667z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["regentry"],"grid":0},"attrs":[{}],"properties":{"order":378,"id":92,"name":"regentry","prevSize":32,"code":59749},"setIdx":0,"setId":2,"iconIdx":93},{"icon":{"paths":["M841.6 96c48 0 86.4 38.4 86.4 86.4v662.4c0 48-38.4 86.4-86.4 86.4h-659.2c-48-3.2-86.4-41.6-86.4-89.6v-659.2c0-48 38.4-86.4 86.4-86.4h659.2zM841.6 0h-659.2c-99.2 0-182.4 83.2-182.4 182.4v662.4c0 96 83.2 179.2 182.4 179.2h662.4c99.2 0 182.4-83.2 182.4-182.4v-659.2c-3.2-99.2-86.4-182.4-185.6-182.4v0z","M611.2 768l-99.2-144h-108.8v144h-118.4v-512h220.8c44.8 0 83.2 6.4 118.4 22.4 32 16 57.6 35.2 76.8 64s25.6 60.8 25.6 99.2c0 38.4-9.6 70.4-28.8 99.2s-44.8 48-76.8 64l115.2 163.2h-124.8zM582.4 374.4c-19.2-16-44.8-22.4-80-22.4h-96v179.2h96c35.2 0 64-6.4 80-22.4 19.2-16 28.8-38.4 28.8-67.2-3.2-28.8-9.6-51.2-28.8-67.2z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["reserva"],"grid":0},"attrs":[{},{}],"properties":{"order":380,"id":93,"name":"reserva","prevSize":32,"code":59750},"setIdx":0,"setId":2,"iconIdx":94},{"icon":{"paths":["M358.4 819.2h-102.4v-102.4h81.067c0 0 0-4.267 0-4.267 0-34.133 8.533-68.267 21.333-98.133h-102.4v-102.4h170.667c51.2-51.2 123.733-85.333 200.533-102.4h-371.2v-102.4h512v93.867c76.8 8.533 149.333 34.133 204.8 72.533v-268.8c0-55.467-46.933-102.4-102.4-102.4h-213.333c-21.333-59.733-76.8-102.4-145.067-102.4s-123.733 42.667-145.067 102.4h-213.333c-55.467 0-102.4 46.933-102.4 102.4v716.8c0 55.467 46.933 102.4 102.4 102.4h546.133c-157.867-8.533-290.133-89.6-341.333-204.8zM512 102.4c29.867 0 51.2 21.333 51.2 51.2s-21.333 51.2-51.2 51.2-51.2-21.333-51.2-51.2c0-29.867 21.333-51.2 51.2-51.2z","M721.067 507.733c-136.533 0-251.733 85.333-302.933 204.8 46.933 119.467 162.133 204.8 302.933 204.8s251.733-85.333 302.933-204.8c-46.933-119.467-162.133-204.8-302.933-204.8zM721.067 849.067c-76.8 0-136.533-59.733-136.533-136.533s64-136.533 136.533-136.533 136.533 64 136.533 136.533-59.733 136.533-136.533 136.533zM721.067 631.467c-46.933 0-81.067 38.4-81.067 81.067s38.4 81.067 81.067 81.067c46.933 0 81.067-38.4 81.067-81.067s-34.133-81.067-81.067-81.067z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["revision"],"grid":0},"attrs":[{},{}],"properties":{"order":381,"id":94,"name":"revision","prevSize":32,"code":59751},"setIdx":0,"setId":2,"iconIdx":95},{"icon":{"paths":["M700.587 816.64c-20.48 3.84-42.24 5.973-64.427 5.973-69.973 0-131.84-17.92-184.747-54.187s-90.453-84.48-112.213-144.213h168.533l-64.853-64.853h-119.467c-2.133-15.36-3.413-31.147-3.413-47.36 0-17.067 1.28-32.853 3.413-47.36h25.173l-114.773-114.773c-6.4 16.213-12.373 32.853-17.067 49.92h-131.413v64.853h119.893c-1.707 20.053-2.133 35.84-2.133 47.36s0.853 27.307 2.133 47.36h-119.893v64.853h131.84c16.213 60.16 43.947 112.64 83.2 158.293 39.253 45.227 87.467 80.64 144.213 105.813s119.040 37.547 186.027 37.547c55.467 0 106.667-8.107 154.453-24.747l-84.48-84.48z","M580.693 464.64h124.587v-64.853h-189.44z","M407.467 291.84c13.227-13.227 27.733-25.173 43.947-35.84 52.907-36.267 114.773-54.187 184.747-54.187 91.733 0 167.68 32 228.693 96l73.813-72.533c-36.267-40.96-80.64-72.107-133.547-93.44s-110.933-32.427-174.933-32.427c-66.987 0-128.853 12.373-186.027 37.547-43.52 18.347-82.347 43.947-115.627 75.52l78.933 79.36z","M39.253 0c10.24 0 20.053 3.84 27.733 11.52l945.493 945.067c15.36 15.36 15.36 40.107 0 55.893-7.68 7.68-17.92 11.52-27.733 11.52-10.24 0-20.053-3.84-27.733-11.52l-945.493-945.067c-15.36-15.36-15.36-40.107 0-55.893 7.68-7.68 17.92-11.52 27.733-11.52z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{}],"125525525519595951":[{},{},{},{}]},"tags":["riesgo"],"grid":0},"attrs":[{},{},{},{}],"properties":{"order":382,"id":95,"name":"risk","prevSize":32,"code":59753},"setIdx":0,"setId":2,"iconIdx":96},{"icon":{"paths":["M485.973 0.853c-258.987 12.8-470.187 222.293-485.12 481.28-5.547 100.693 17.92 195.84 62.72 277.333s0 170.667-13.653 198.4 19.2 61.867 44.373 45.227c14.507-9.813 65.707-32 116.053-45.653 20.907-5.547 42.667-2.987 61.867 7.253 80.64 43.093 174.080 64.853 273.493 58.453 257.28-16.213 465.067-226.56 477.867-484.267 14.933-303.787-234.24-553.387-537.6-538.027zM407.467 653.227c0 20.48-19.2 36.693-40.533 31.573-14.507-3.413-24.32-17.92-24.32-32.853v-271.36c0-14.933 9.813-29.44 24.32-32.853 21.333-5.12 40.533 11.093 40.533 31.573v274.347zM544.427 734.72c0 20.48-19.2 36.693-40.533 31.573-14.507-3.413-24.32-17.92-24.32-32.853v-439.467c0-14.933 9.813-29.44 24.32-32.853 21.333-5.12 40.533 11.093 40.533 31.573v442.453zM674.987 617.387c0 20.48-19.2 36.693-40.533 31.573-14.507-3.413-24.32-17.92-24.32-32.853v-195.413c0-14.933 9.813-29.44 24.32-32.853 21.333-5.12 40.533 11.093 40.533 31.573v198.4z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["saysimple"],"grid":0},"attrs":[{}],"properties":{"order":419,"id":96,"name":"saysimple","prevSize":32,"code":59666},"setIdx":0,"setId":2,"iconIdx":97},{"icon":{"paths":["M951.467 742.4c0-8.533 0-21.333 0-29.867s0-21.333-4.267-29.867l64-51.2c4.267-4.267 8.533-12.8 4.267-21.333l-64-106.667c-4.267-8.533-12.8-8.533-17.067-8.533l-76.8 29.867c-17.067-12.8-34.133-21.333-51.2-29.867l-12.8-81.067c0-8.533-8.533-12.8-17.067-12.8h-123.733c-8.533 0-12.8 4.267-17.067 12.8l-12.8 81.067c-17.067 8.533-38.4 17.067-51.2 29.867l-76.8-29.867c-8.533-4.267-17.067 0-17.067 8.533l-64 106.667c-4.267 8.533-4.267 17.067 4.267 21.333l64 51.2c0 8.533-4.267 21.333-4.267 29.867s0 21.333 4.267 29.867l-55.467 51.2c-4.267 4.267-8.533 12.8-4.267 21.333l64 106.667c4.267 8.533 12.8 8.533 17.067 8.533l76.8-29.867c17.067 12.8 34.133 21.333 51.2 29.867l12.8 81.067c0 8.533 8.533 12.8 17.067 12.8h123.733c8.533 0 12.8-4.267 17.067-12.8l12.8-81.067c17.067-8.533 38.4-17.067 51.2-29.867l76.8 29.867c8.533 4.267 17.067 0 17.067-8.533l64-106.667c4.267-8.533 4.267-17.067-4.267-21.333 0 0-68.267-51.2-68.267-51.2zM721.067 827.733c-64 0-115.2-51.2-115.2-115.2s51.2-115.2 115.2-115.2 115.2 51.2 115.2 115.2c0 64-51.2 115.2-115.2 115.2z","M345.6 785.067h-89.6v-102.4h81.067c4.267-34.133 8.533-68.267 21.333-102.4h-102.4v-102.4h162.133c34.133-42.667 72.533-76.8 119.467-102.4h-281.6v-102.4h520.533v59.733c51.2 8.533 102.4 25.6 145.067 51.2v-281.6c0-55.467-46.933-102.4-102.4-102.4h-622.933c-55.467 0-102.4 46.933-102.4 102.4v819.2c0 55.467 46.933 102.4 102.4 102.4h302.933c-81.067-55.467-136.533-140.8-153.6-238.933z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["services"],"grid":0},"attrs":[{},{}],"properties":{"order":383,"id":97,"name":"services","prevSize":32,"code":59754},"setIdx":0,"setId":2,"iconIdx":98},{"icon":{"paths":["M891.733 563.2c0-17.067 4.267-34.133 4.267-51.2s0-34.133-4.267-51.2l106.667-85.333c8.533-8.533 12.8-21.333 4.267-34.133l-102.4-179.2c-4.267-12.8-21.333-17.067-29.867-12.8l-128 51.2c-25.6-21.333-55.467-38.4-85.333-51.2l-17.067-128c0-12.8-12.8-21.333-25.6-21.333h-204.8c-12.8 0-25.6 8.533-25.6 21.333l-17.067 136.533c-34.133 12.8-59.733 29.867-89.6 51.2l-128-51.2c-8.533-4.267-21.333 0-29.867 8.533l-102.4 179.2c-4.267 8.533-4.267 25.6 8.533 29.867l106.667 85.333c-4.267 17.067-4.267 34.133-4.267 51.2s0 34.133 4.267 51.2l-106.667 85.333c-8.533 8.533-12.8 21.333-4.267 34.133l102.4 179.2c4.267 12.8 21.333 17.067 29.867 12.8l128-51.2c25.6 21.333 55.467 38.4 85.333 51.2l17.067 128c0 12.8 12.8 21.333 25.6 21.333h204.8c12.8 0 25.6-8.533 25.6-21.333l21.333-136.533c29.867-12.8 59.733-29.867 85.333-51.2l128 51.2c12.8 4.267 25.6 0 29.867-12.8l102.4-179.2c4.267-12.8 4.267-25.6-4.267-34.133l-110.933-76.8zM512 691.2c-98.133 0-179.2-81.067-179.2-179.2s81.067-179.2 179.2-179.2 179.2 81.067 179.2 179.2-81.067 179.2-179.2 179.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["settings"],"grid":0},"attrs":[{}],"properties":{"order":384,"id":98,"name":"settings","prevSize":32,"code":59755},"setIdx":0,"setId":2,"iconIdx":99},{"icon":{"paths":["M725.76 328.107h-23.040c-29.013 0-29.013-40.533 0-40.533h23.040c11.52 0 23.040 11.52 23.040 23.040-5.973 5.973-11.52 17.493-23.040 17.493zM587.52 328.107h-23.040c-29.013 0-29.013-40.533 0-40.533h23.040c11.52 0 23.040 11.52 23.040 23.040 0 5.973-11.52 17.493-23.040 17.493zM454.827 328.107h-23.040c-11.52 0-23.040-11.52-23.040-23.040s11.52-23.040 23.040-23.040h23.040c11.52 0 23.040 11.52 23.040 23.040-5.973 11.52-11.52 23.040-23.040 23.040zM316.587 328.107h-17.493c-11.52 0-23.040-11.52-23.040-23.040s11.52-23.040 23.040-23.040h23.040c11.52 0 23.040 11.52 23.040 23.040-5.547 11.52-17.067 23.040-28.587 23.040zM719.787 1002.24c-46.080-23.040-86.613-17.493-126.72 0-52.053 23.040-103.68 29.013-161.28 0-40.533-17.493-80.64-23.040-126.72 0-52.053 23.040-103.68 29.013-161.28 0-17.493-5.973-34.56-17.493-63.573-17.493-11.52 0-23.040-11.52-23.040-23.040 0-34.56 69.12-17.493 103.68 0 40.533 17.493 80.64 23.040 126.72 0 52.053-23.040 103.68-29.013 161.28 0 40.533 17.493 80.64 23.040 126.72 0 52.053-23.040 103.68-29.013 161.28 0 40.533 17.493 80.64 23.040 126.72 0 34.56-17.493 103.68-34.56 103.68 0 0 11.52-11.52 23.040-23.040 23.040-34.56 0-46.080 5.973-63.573 17.493-51.2 29.013-103.253 29.013-160.853 0zM719.787 887.040c-40.533-17.493-80.64-23.040-126.72 0-52.053 23.040-103.68 29.013-161.28 0-40.533-17.493-80.64-23.040-126.72 0-52.053 23.040-103.68 29.013-161.28 0-17.493-5.973-34.56-17.493-63.573-17.493-11.52 0-23.040-11.52-23.040-23.040 0-34.56 69.12-17.493 103.68 0 40.533 17.493 80.64 23.040 126.72 0 52.053-23.040 103.68-29.013 161.28 0 40.533 17.493 80.64 23.040 126.72 0 52.053-23.040 103.68-29.013 161.28 0 40.533 17.493 80.64 23.040 126.72 0 34.56-17.493 103.68-34.56 103.68 0 0 11.52-11.52 23.040-23.040 23.040-34.56 0-46.080 5.973-63.573 17.493-51.2 29.013-103.253 29.013-160.853 0zM875.52 380.16h-34.56v-230.4c0-11.52-11.52-23.040-23.040-23.040h-149.76v-103.68c0-11.52-11.52-23.040-23.040-23.040h-282.453c-11.52 0-23.040 11.52-23.040 23.040v103.68h-149.76c-11.52 0-23.040 11.52-23.040 23.040v230.4h-29.013c-5.973 0-11.52 5.973-17.493 5.973-5.973 5.973-5.973 11.52-5.973 17.493l115.2 391.68c5.973 11.52 17.493 17.493 29.013 11.52 11.52 5.973 17.493-5.973 11.52-17.493l-109.227-368.64h322.56v374.613c0 29.013 40.533 29.013 40.533 0v-374.613h328.533l-109.653 368.64c-5.973 11.52 5.973 23.040 11.52 29.013 11.52 5.973 23.040-5.973 29.013-11.52l115.2-391.68c5.547-23.467-5.973-34.987-23.040-34.987zM385.707 46.080h241.92v86.187h-241.92v-86.187zM800.427 380.16c-69.12 0-512.853 0-587.52 0v-213.333h587.52v213.333z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["shipment-01"],"grid":0},"attrs":[{}],"properties":{"order":386,"id":99,"name":"shipment","prevSize":32,"code":59756},"setIdx":0,"setId":2,"iconIdx":100},{"icon":{"paths":["M725.333 0c72.533 72.533 145.067 145.067 217.6 217.6-4.267 4.267-8.533 12.8-17.067 17.067-179.2 179.2-358.4 362.667-537.6 541.867-8.533 8.533-25.6 17.067-38.4 21.333-81.067 21.333-166.4 42.667-247.467 64-4.267 0-12.8 4.267-21.333 4.267 0-8.533 0-17.067 4.267-21.333 21.333-85.333 42.667-166.4 64-251.733 4.267-8.533 8.533-21.333 17.067-25.6 183.467-187.733 371.2-371.2 554.667-554.667 0-8.533 0-12.8 4.267-12.8z","M849.067 934.4c-25.6 21.333-46.933 42.667-72.533 59.733-29.867 17.067-59.733 25.6-89.6 29.867-21.333 4.267-42.667 0-55.467-12.8-12.8-8.533-25.6-46.933-38.4-51.2-4.267 0-12.8 0-17.067 4.267-68.267 25.6-145.067 55.467-221.867 55.467-106.667 0-209.067 0-315.733 0-4.267 0-8.533 0-12.8 0-4.267-4.267-12.8-8.533-12.8-12.8s8.533-12.8 12.8-17.067c4.267-4.267 12.8 0 21.333 0 102.4 0 204.8 0 307.2-4.267 76.8 0 153.6-25.6 221.867-64 8.533-4.267 12.8-12.8 12.8-21.333 4.267-55.467 12.8-106.667 42.667-153.6 17.067-29.867 42.667-51.2 81.067-55.467 55.467 0 85.333 38.4 64 89.6-17.067 34.133-42.667 64-64 89.6-21.333 21.333-51.2 38.4-72.533 55.467-4.267 4.267-8.533 17.067-8.533 21.333 8.533 34.133 29.867 51.2 59.733 42.667 29.867-4.267 59.733-17.067 81.067-34.133 25.6-17.067 46.933-42.667 72.533-64 8.533-8.533 17.067-21.333 29.867-25.6 8.533-4.267 21.333-8.533 29.867-4.267 4.267 4.267 8.533 21.333 4.267 29.867-8.533 21.333-17.067 42.667-25.6 64-4.267 8.533-8.533 25.6 0 34.133s29.867 4.267 38.4-4.267c25.6-17.067 51.2-34.133 72.533-55.467 8.533-8.533 17.067-17.067 25.6-8.533 4.267 4.267 4.267 21.333 0 29.867-25.6 34.133-59.733 59.733-102.4 72.533-46.933 12.8-76.8-17.067-68.267-64-4.267-12.8-4.267-17.067 0-25.6zM618.667 887.467c0 0 0 4.267 0 4.267s4.267 0 4.267 0c29.867-25.6 59.733-51.2 85.333-81.067 12.8-12.8 21.333-34.133 29.867-51.2 8.533-21.333 0-34.133-21.333-38.4-25.6-4.267-42.667 8.533-55.467 25.6-29.867 46.933-38.4 93.867-42.667 140.8z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["sign"],"grid":0},"attrs":[{},{}],"properties":{"order":387,"id":100,"name":"sign","prevSize":32,"code":59658},"setIdx":0,"setId":2,"iconIdx":101},{"icon":{"paths":["M896 230.4h-443.733c-29.867 0-55.467 25.6-55.467 55.467v332.8c0 29.867 25.6 55.467 55.467 55.467h443.733c29.867 0 55.467-25.6 55.467-55.467v-332.8c0-29.867-25.6-55.467-55.467-55.467zM896 341.333l-221.867 140.8-221.867-140.8v-55.467l221.867 140.8 221.867-140.8v55.467zM640 738.133v55.467h-486.4v-652.8h486.4v25.6h85.333v-25.6c0-76.8-64-140.8-140.8-140.8h-371.2c-81.067 0-140.8 64-140.8 140.8v746.667c0 72.533 59.733 136.533 140.8 136.533h371.2c76.8 0 140.8-64 140.8-140.8v-145.067h-85.333zM490.667 930.133h-187.733v-46.933h187.733v46.933z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["sms"],"grid":0},"attrs":[{}],"properties":{"order":388,"id":101,"name":"sms","prevSize":32,"code":59758},"setIdx":0,"setId":2,"iconIdx":102},{"icon":{"paths":["M1024 42.667v938.667h-938.667v-68.267h234.667v-51.2h38.4c8.533 4.267 17.067 4.267 29.867 4.267h298.667c42.667 0 76.8-34.133 76.8-76.8 0 0 0 0 0 0 29.867-12.8 46.933-38.4 46.933-72.533 0 0 0 0 0 0 29.867-12.8 46.933-38.4 46.933-72.533s-21.333-59.733-46.933-72.533c0 0 0 0 0 0 0-42.667-34.133-76.8-76.8-76.8h-106.667c21.333-21.333 29.867-55.467 17.067-89.6-12.8-25.6-38.4-42.667-68.267-42.667-12.8 0-21.333 4.267-34.133 8.533l-217.6 98.133v-29.867h-238.933v-396.8h362.667v209.067h209.067v-209.067h366.933zM0 870.4h281.6v-51.2h89.6c4.267 4.267 12.8 4.267 17.067 4.267h298.667c21.333 0 34.133-12.8 34.133-34.133s-12.8-34.133-34.133-34.133h-136.533v-12.8h183.467c21.333 0 34.133-12.8 34.133-29.867 0-21.333-12.8-29.867-34.133-29.867h-179.2v-12.8h234.667c21.333 0 34.133-8.533 34.133-29.867s-12.8-29.867-34.133-29.867h-230.4v-12.8h183.467c21.333 0 29.867-12.8 29.867-34.133s-12.8-34.133-34.133-34.133h-230.4l93.867-64c12.8-8.533 21.333-29.867 12.8-46.933s-29.867-25.6-51.2-17.067l-251.733 119.467c-4.267 0-4.267 4.267-8.533 4.267-4.267 4.267-8.533 8.533-12.8 12.8h-8.533v-55.467h-281.6v388.267z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["solclaim"],"grid":0},"attrs":[{}],"properties":{"order":389,"id":102,"name":"solclaim","prevSize":32,"code":59759},"setIdx":0,"setId":2,"iconIdx":103},{"icon":{"paths":["M759.467 89.6v136.533h-601.6c0 0-128 341.333 106.667 341.333s469.333 0 469.333 0 34.133 0 34.133 34.133-8.533 98.133-8.533 98.133h-541.867c0 0-247.467-29.867-204.8-320 0 0 8.533-140.8 72.533-298.667 0 0 21.333 8.533 85.333 8.533l588.8-0zM853.333 934.4c64 0 85.333 8.533 85.333 8.533 64-153.6 72.533-298.667 72.533-298.667 42.667-290.133-204.8-320-204.8-320h-541.867c0 0-8.533 64-8.533 98.133s34.133 34.133 34.133 34.133 238.933 0 469.333 0 106.667 341.333 106.667 341.333h-601.6v136.533h588.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["solunion"],"grid":0},"attrs":[{}],"properties":{"order":390,"id":103,"name":"solunion","prevSize":32,"code":59761},"setIdx":0,"setId":2,"iconIdx":104},{"icon":{"paths":["M686.933 742.4h-119.467l-268.8-230.4 268.8-230.4h119.467v153.6l337.067-196.267-337.067-238.933v153.6h-153.6l-290.133 251.733h-243.2v213.333h243.2l290.133 251.733h153.6v153.6l337.067-238.933-337.067-196.267z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["splitline"],"grid":0},"attrs":[{}],"properties":{"order":391,"id":104,"name":"splitline","prevSize":32,"code":59762},"setIdx":0,"setId":2,"iconIdx":105},{"icon":{"paths":["M640 0l145.067 145.067-183.467 183.467 89.6 89.6 183.467-183.467 149.333 149.333v-384h-384zM384 0h-384v384l145.067-145.067 302.933 302.933v482.133h128v-537.6l-337.067-341.333 145.067-145.067z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["splur"],"grid":0},"attrs":[{}],"properties":{"order":392,"id":105,"name":"splur","prevSize":32,"code":59764},"setIdx":0,"setId":2,"iconIdx":106},{"icon":{"paths":["M1006.933 507.733l-260.267-106.667 29.867-29.867c4.267-4.267 4.267-12.8 4.267-17.067-4.267-4.267-8.533-8.533-12.8-8.533h-157.867c0-93.867 76.8-157.867 174.933-157.867 4.267 0 8.533-4.267 12.8-8.533s4.267-8.533 0-17.067l-81.067-153.6c-4.267 0-12.8-4.267-17.067-4.267-46.933 0-93.867 17.067-132.267 42.667-21.333 17.067-42.667 38.4-55.467 59.733-12.8-21.333-29.867-42.667-55.467-59.733-34.133-12.8-81.067-34.133-128-34.133-4.267 0-12.8 4.267-12.8 8.533l-85.333 153.6c-4.267 4.267-4.267 4.267 0 12.8 4.267 4.267 8.533 8.533 12.8 8.533 98.133 0 174.933 59.733 174.933 153.6v0h-140.8c-4.267 0-12.8 4.267-12.8 8.533-8.533 4.267-4.267 17.067 0 21.333l21.333 21.333-277.333 110.933c-8.533 8.533-12.8 12.8-8.533 21.333 0 8.533 8.533 12.8 17.067 12.8v0l98.133-4.267-81.067 85.333c0 4.267-4.267 8.533 0 12.8 0 4.267 4.267 8.533 8.533 8.533l85.333 34.133v179.2c0 8.533 4.267 12.8 8.533 12.8l358.4 145.067h8.533l358.4-145.067c4.267-4.267 8.533-8.533 8.533-12.8v-179.2l85.333-34.133c4.267 0 8.533-4.267 8.533-8.533s0-8.533-4.267-12.8l-68.267-98.133 102.4 4.267c8.533 0 12.8-4.267 17.067-12.8 8.533 0 4.267-4.267-4.267-12.8zM110.933 503.467l196.267-76.8 8.533 8.533-166.4 64-38.4 4.267zM153.6 674.133v0l-68.267-34.133 68.267-98.133 328.533 132.267-68.267 98.133-260.267-98.133zM490.667 989.867l-328.533-132.267v-153.6l243.2 98.133h12.8c0 0 0 0 4.267 0v0c0 0 4.267 0 4.267-4.267l64-85.333c0 4.267 0 277.333 0 277.333zM490.667 635.733l-298.667-115.2 149.333-64 153.6 157.867v17.067h-4.267zM529.067 622.933l157.867-157.867 140.8 55.467-298.667 115.2c-0 0-0-12.8-0-12.8zM849.067 857.6l-328.533 132.267v-281.6l64 85.333c0 0 0 4.267 4.267 4.267v0h17.067l243.2-98.133v157.867zM938.667 635.733l-324.267 132.267-68.267-98.133 328.533-132.267 64 98.133zM870.4 499.2l-157.867-64 12.8-8.533 187.733 76.8-42.667-4.267z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["stowaway 2"],"grid":0},"attrs":[{}],"properties":{"order":393,"id":106,"name":"stowaway","prevSize":32,"code":59765},"setIdx":0,"setId":2,"iconIdx":107},{"icon":{"paths":["M797.867 554.667l98.133-34.133 21.333 59.733-98.133 34.133-21.333-59.733zM1019.733 618.667c-4.267 8.533-8.533 12.8-17.067 17.067l-332.8 119.467c4.267 4.267 8.533 12.8 12.8 17.067l277.333-102.4 21.333 59.733-277.333 102.4c0 8.533 4.267 12.8 4.267 21.333 0 85.333-68.267 157.867-157.867 157.867-85.333 0-157.867-68.267-157.867-157.867 0-55.467 29.867-106.667 72.533-132.267l-217.6-610.133c-8.533-25.6-38.4-42.667-68.267-29.867l-157.867 55.467-21.333-59.733 157.867-59.733c59.733-17.067 123.733 12.8 149.333 72.533l221.867 614.4c8.533 0 12.8 0 21.333-4.267l-119.467-332.8c-4.267-17.067 4.267-34.133 17.067-38.4l136.533-51.2c0 0 0 0 0 0l115.2-42.667c0 0 0 0 0 0l136.533-51.2c8.533-4.267 17.067-4.267 25.6 0s12.8 8.533 17.067 17.067l145.067 396.8c0 4.267 0 12.8-4.267 21.333zM695.467 302.933l-59.733 21.333 8.533 21.333 59.733-21.333-8.533-21.333zM644.267 853.333c0-51.2-42.667-93.867-93.867-93.867s-93.867 42.667-93.867 93.867c0 51.2 42.667 93.867 93.867 93.867s93.867-38.4 93.867-93.867zM951.467 588.8l-119.467-332.8-76.8 29.867 17.067 51.2c4.267 8.533 4.267 17.067 0 25.6s-8.533 12.8-17.067 17.067l-115.2 42.667c-4.267 0-8.533 0-12.8 0-12.8 0-25.6-8.533-29.867-21.333l-17.067-51.2-76.8 29.867 119.467 332.8 328.533-123.733z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["supplier"],"grid":0},"attrs":[{}],"properties":{"order":394,"id":107,"name":"supplier","prevSize":32,"code":59766},"setIdx":0,"setId":2,"iconIdx":108},{"icon":{"paths":["M198.827 77.227c22.187-0.427 41.813 14.080 48.64 34.133l8.107 22.187 105.813 105.813-54.187-149.333c-25.6-59.733-89.6-89.6-149.333-72.533l-13.653 5.12 54.613 54.613z","M708.693 830.72l-173.653-173.653 15.36 43.093c-8.533 4.267-12.8 4.267-21.333 4.267l-29.867-83.2-108.373-108.373 74.24 208.64c-42.667 25.6-72.533 76.8-72.533 132.267 0 89.6 72.533 157.867 157.867 157.867 89.6 0 157.867-72.533 157.867-157.867 0-8.533-4.267-12.8-4.267-21.333l4.693-1.707zM550.4 947.627c-51.2 0-93.867-42.667-93.867-93.867s42.667-93.867 93.867-93.867 93.867 42.667 93.867 93.867c0 55.467-42.667 93.867-93.867 93.867z","M960 670.293l-122.453 45.227 49.493 49.067 94.293-34.56z","M504.32 382.293l-0.853-2.133 76.8-29.867 17.067 51.2c4.267 12.8 17.067 21.333 29.867 21.333 4.267 0 8.533 0 12.8 0l115.2-42.667c8.533-4.267 12.8-8.533 17.067-17.067s4.267-17.067 0-25.6l-17.067-51.2 76.8-29.867 119.467 332.8-174.507 65.707 45.653 45.653 180.053-64.427c8.533-4.267 12.8-8.533 17.067-17.067s4.267-17.067 4.267-21.333l-145.067-396.8c-4.267-8.533-8.533-12.8-17.067-17.067s-17.067-4.267-25.6 0l-136.533 51.2-115.2 42.667-134.4 50.347 54.187 54.187zM695.467 303.36l8.533 21.333-59.733 21.333-8.533-21.333 59.733-21.333z","M896 520.96l-98.133 34.133 21.333 59.733 98.133-34.133z","M39.253 0c-9.813 0-20.053 3.84-27.733 11.52-15.36 15.787-15.36 40.533 0 55.893l945.493 945.067c7.68 7.68 17.493 11.52 27.733 11.52 9.813 0 20.053-3.84 27.733-11.52 15.36-15.787 15.36-40.533 0-55.893l-945.493-945.067c-7.68-7.68-17.493-11.52-27.733-11.52z"],"attrs":[{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{},{}],"125525525519595951":[{},{},{},{},{},{}]},"tags":["supplierfalse"],"grid":0},"attrs":[{},{},{},{},{},{}],"properties":{"order":396,"id":108,"name":"supplierfalse","prevSize":32,"code":59767},"setIdx":0,"setId":2,"iconIdx":109},{"icon":{"paths":["M729.6 0c-42.667 0-89.6 0-132.267 0-21.333 0-38.4 8.533-51.2 21.333-140.8 140.8-281.6 281.6-422.4 422.4-25.6 25.6-25.6 51.2 0 76.8 93.867 93.867 187.733 187.733 281.6 281.6 25.6 25.6 51.2 25.6 76.8 0 140.8-140.8 281.6-281.6 422.4-422.4 17.067-12.8 21.333-29.867 21.333-51.2 0-93.867 0-183.467 0-277.333 0-34.133-17.067-51.2-51.2-51.2-51.2-0-98.133-0-145.067-0zM682.667 196.267c0-25.6 17.067-46.933 42.667-46.933s46.933 21.333 46.933 46.933c0 25.6-21.333 46.933-46.933 46.933-21.333 0-42.667-21.333-42.667-46.933zM878.933 477.867c4.267 12.8 0 21.333-8.533 29.867-34.133 51.2-64 98.133-98.133 149.333-76.8 115.2-153.6 234.667-230.4 349.867-12.8 17.067-21.333 21.333-38.4 8.533-115.2-76.8-226.133-149.333-337.067-226.133-17.067-8.533-17.067-21.333-8.533-38.4 12.8-21.333 29.867-46.933 42.667-68.267 8.533-12.8 8.533-12.8 17.067 0 55.467 55.467 115.2 115.2 170.667 170.667 8.533 8.533 17.067 17.067 29.867 21.333 29.867 12.8 55.467 4.267 76.8-21.333 123.733-123.733 247.467-247.467 371.2-371.2 4.267-4.267 4.267-8.533 8.533-12.8 0 8.533 0 8.533 4.267 8.533z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["tags"],"grid":0},"attrs":[{}],"properties":{"order":397,"id":109,"name":"tags","prevSize":32,"code":59769},"setIdx":0,"setId":2,"iconIdx":110},{"icon":{"paths":["M448 768c0-174.933 145.067-320 320-320 76.8 0 145.067 25.6 196.267 68.267v-324.267c4.267-51.2-38.4-98.133-93.867-98.133h-204.8c-21.333-55.467-72.533-93.867-136.533-93.867s-115.2 38.4-136.533 98.133h-209.067c-55.467 0-98.133 42.667-98.133 93.867v674.133c0 51.2 42.667 98.133 98.133 98.133h332.8c-42.667-55.467-68.267-123.733-68.267-196.267zM529.067 98.133c29.867 0 46.933 21.333 46.933 46.933 0 29.867-25.6 46.933-46.933 46.933-29.867 0-46.933-21.333-46.933-46.933-4.267-29.867 17.067-46.933 46.933-46.933zM708.267 712.533c-8.533 0-12.8-4.267-17.067-8.533s-8.533-8.533-8.533-17.067v-17.067c0-8.533 0-12.8 4.267-17.067s8.533-8.533 17.067-8.533c8.533 0 12.8 4.267 17.067 8.533s4.267 12.8 4.267 17.067v12.8c4.267 21.333-4.267 29.867-17.067 29.867zM870.4 827.733c4.267 4.267 4.267 12.8 4.267 17.067v21.333c0 12.8-8.533 21.333-21.333 21.333-8.533 0-12.8-4.267-17.067-8.533s-8.533-12.8-8.533-17.067v-17.067c0-8.533 4.267-12.8 8.533-17.067s8.533-8.533 17.067-8.533c8.533-0 12.8 4.267 17.067 8.533zM768 512c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256zM635.733 686.933v-17.067c0-21.333 4.267-34.133 17.067-46.933s29.867-17.067 51.2-17.067c21.333 0 38.4 4.267 51.2 17.067s17.067 29.867 17.067 46.933v17.067c0 21.333-4.267 34.133-17.067 46.933s-29.867 17.067-51.2 17.067-38.4-4.267-51.2-17.067c-8.533-12.8-17.067-29.867-17.067-46.933zM721.067 900.267l-34.133-17.067 153.6-243.2 34.133 17.067-153.6 243.2zM925.867 861.867c0 21.333-4.267 34.133-17.067 46.933s-29.867 17.067-51.2 17.067-38.4-4.267-51.2-17.067c-12.8-12.8-21.333-25.6-21.333-46.933v-17.067c0-21.333 4.267-34.133 17.067-46.933s29.867-17.067 51.2-17.067 38.4 4.267 51.2 17.067c12.8 12.8 17.067 29.867 17.067 46.933v17.067h4.267z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["tax"],"grid":0},"attrs":[{}],"properties":{"order":398,"id":110,"name":"tax","prevSize":32,"code":59770},"setIdx":0,"setId":2,"iconIdx":111},{"icon":{"paths":["M641.567 633.208v-35.527h64.784v-25.078h-64.784v-119.118h64.784v-25.078h-64.784v-119.118h64.784v-25.078h-64.784v-121.208h64.784v-25.078h-64.784v-8.359c0-71.053-58.514-129.567-129.567-129.567s-129.567 58.514-129.567 129.567v503.641c-54.335 39.706-87.771 104.49-87.771 173.453 0 119.118 96.131 217.339 217.339 217.339 119.118 0 217.339-96.131 217.339-217.339 0-66.873-33.437-131.657-87.771-173.453zM512 988.473c-100.31 0-179.722-81.502-179.722-179.722 0-64.784 33.437-123.298 87.771-154.645v-524.539c0-50.155 41.796-91.951 91.951-91.951s91.951 41.796 91.951 91.951v522.449c54.335 31.347 87.771 89.861 87.771 154.645 0 100.31-79.412 181.812-179.722 181.812zM652.016 524.539v-25.078h35.527v25.078h-35.527zM652.016 380.343v-25.078h35.527v25.078h-35.527zM652.016 236.147v-25.078h35.527v25.078h-35.527zM568.424 675.004v-543.347c0 0 0 0 0 0s0 0 0 0v0 0c0-31.347-25.078-56.424-56.424-56.424s-56.424 25.078-56.424 56.424v0 543.347c-52.245 20.898-87.771 73.143-87.771 131.657 0 79.412 64.784 144.196 144.196 144.196s144.196-64.784 144.196-144.196c0-58.514-35.527-108.669-87.771-131.657zM470.204 135.837v-4.18c0-22.988 18.808-41.796 41.796-41.796s41.796 18.808 41.796 41.796v219.429h-85.682v-215.249z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["thermometer"],"grid":0},"attrs":[{}],"properties":{"order":399,"id":111,"name":"thermometer","prevSize":32,"code":59771},"setIdx":0,"setId":2,"iconIdx":112},{"icon":{"paths":["M200.533 648.533c12.8-38.4 25.6-76.8 38.4-115.2 8.533-25.6 17.067-55.467 29.867-81.067 29.867-81.067 55.467-166.4 85.333-247.467 21.333-55.467 38.4-110.933 59.733-166.4 4.267-12.8 8.533-21.333 12.8-34.133 0-4.267 4.267-4.267 8.533-4.267 59.733 12.8 115.2 21.333 174.933 34.133 81.067 17.067 157.867 34.133 238.933 46.933 55.467 12.8 110.933 21.333 170.667 34.133 4.267 4.267 4.267 4.267 4.267 12.8-29.867 89.6-59.733 179.2-89.6 264.533-21.333 64-42.667 128-64 187.733-25.6 68.267-46.933 140.8-76.8 209.067-17.067 51.2-38.4 98.133-59.733 145.067-12.8 25.6-25.6 51.2-46.933 68.267-17.067 17.067-34.133 21.333-59.733 12.8-59.733-17.067-93.867-59.733-106.667-119.467-4.267-25.6-8.533-51.2-8.533-76.8 0-12.8 0-25.6 0-38.4s-8.533-21.333-17.067-25.6c-76.8-29.867-153.6-64-234.667-93.867-25.6 0-42.667-4.267-59.733-12.8zM554.667 409.6c-17.067 0-29.867 4.267-29.867 17.067-4.267 12.8 4.267 25.6 17.067 29.867 59.733 21.333 123.733 42.667 183.467 59.733 12.8 4.267 25.6 0 29.867-8.533 8.533-17.067 4.267-29.867-12.8-38.4-46.933-17.067-98.133-34.133-145.067-46.933-17.067-4.267-34.133-8.533-42.667-12.8zM477.867 584.533c-4.267 0-8.533 0-12.8 4.267-8.533 4.267-12.8 12.8-12.8 21.333 0 12.8 8.533 21.333 21.333 25.6 59.733 21.333 119.467 38.4 183.467 59.733 17.067 4.267 29.867 0 34.133-12.8s-4.267-25.6-17.067-29.867c-42.667-12.8-85.333-29.867-132.267-42.667-25.6-12.8-46.933-21.333-64-25.6zM806.4 328.533c21.333 0 29.867-4.267 34.133-21.333 4.267-8.533-8.533-21.333-21.333-25.6-21.333-4.267-42.667-12.8-68.267-17.067-38.4-12.8-76.8-21.333-119.467-34.133-17.067-4.267-34.133 8.533-29.867 25.6 0 12.8 12.8 17.067 25.6 21.333 42.667 12.8 89.6 25.6 132.267 38.4 17.067 4.267 34.133 8.533 46.933 12.8zM516.267 213.333c0-12.8-12.8-25.6-25.6-25.6-17.067 0-25.6 8.533-25.6 21.333s12.8 25.6 29.867 25.6c12.8 4.267 21.333-4.267 21.333-21.333zM426.667 418.133c12.8 0 25.6-8.533 25.6-21.333s-12.8-25.6-25.6-25.6c-17.067 0-29.867 8.533-25.6 21.333-4.267 12.8 4.267 25.6 25.6 25.6zM354.133 537.6c-17.067 0-25.6 8.533-25.6 25.6s12.8 25.6 29.867 25.6c12.8 0 25.6-8.533 25.6-21.333-4.267-17.067-17.067-29.867-29.867-29.867z","M4.267 618.667c25.6 12.8 55.467 21.333 81.067 34.133 59.733 25.6 119.467 46.933 174.933 72.533 51.2 21.333 102.4 42.667 157.867 64 8.533 4.267 17.067 8.533 25.6 12.8s12.8 8.533 12.8 17.067c0 42.667 4.267 89.6 21.333 128 8.533 17.067 17.067 38.4 25.6 55.467-12.8-4.267-29.867-8.533-42.667-17.067-46.933-17.067-93.867-38.4-145.067-55.467-42.667-17.067-85.333-38.4-128-55.467-29.867-12.8-59.733-25.6-89.6-38.4s-55.467-38.4-72.533-64c-21.333-42.667-25.6-85.333-25.6-132.267 0-4.267 4.267-12.8 4.267-21.333z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["ticket"],"grid":0},"attrs":[{},{}],"properties":{"order":400,"id":112,"name":"ticket","prevSize":32,"code":59772},"setIdx":0,"setId":2,"iconIdx":113},{"icon":{"paths":["M714.667 405.333c-170.667 0-309.333 138.667-309.333 309.333s138.667 309.333 309.333 309.333 309.333-138.667 309.333-309.333-138.667-309.333-309.333-309.333zM897.28 761.6h-135.68v135.68h-89.173v-136.107h-135.68v-89.173h135.68v-135.68h89.173v135.68h92.16l43.52 0.427v89.173z","M353.707 765.867c-31.573-12.8-62.72-25.6-93.44-38.4-55.467-25.6-115.2-46.933-174.933-72.533-25.6-12.8-55.467-21.333-81.067-34.133v0c0 8.533-4.267 17.067-4.267 21.333 0 46.933 4.267 89.6 25.6 132.267 17.067 25.6 42.667 51.2 72.533 64s59.733 25.6 89.6 38.4c42.667 17.067 85.333 38.4 128 55.467 51.2 17.067 98.133 38.4 145.067 55.467 7.68 5.12 17.493 8.96 26.453 11.947-71.253-56.747-120.32-139.52-133.547-233.813z","M372.907 587.093c-4.267 2.56-9.387 3.84-14.507 3.84-17.067 0-29.867-8.533-29.867-25.6s8.533-25.6 25.6-25.6c11.52 0 23.040 10.24 28.16 24.747 57.173-126.293 184.747-214.613 332.373-214.613 78.933 0 152.32 25.173 212.053 68.267 2.56-7.68 5.12-15.36 7.68-23.467 29.867-85.333 59.733-174.933 89.6-264.533 0-8.533 0-8.533-4.267-12.8-59.733-12.8-115.2-21.333-170.667-34.133-81.067-12.8-157.867-29.867-238.933-46.933-59.733-12.8-115.2-21.333-174.933-34.133-4.267 0-8.533 0-8.533 4.267-4.267 12.8-8.533 21.333-12.8 34.133-21.333 55.467-38.4 110.933-59.733 166.4-29.867 81.067-55.467 166.4-85.333 247.467-12.8 25.6-21.333 55.467-29.867 81.067-12.8 38.4-25.6 76.8-38.4 115.2v0c17.067 8.533 34.133 12.8 59.733 12.8 30.72 11.093 60.587 23.040 90.027 34.987 1.707-38.827 9.387-76.373 22.613-111.36zM631.467 232.533c42.667 12.8 81.067 21.333 119.467 34.133 25.6 4.267 46.933 12.8 68.267 17.067 12.8 4.267 25.6 17.067 21.333 25.6-4.267 17.067-12.8 21.333-34.133 21.333-12.8-4.267-29.867-8.533-46.933-12.8-42.667-12.8-89.6-25.6-132.267-38.4-12.8-4.267-25.6-8.533-25.6-21.333-4.267-17.067 12.8-29.867 29.867-25.6zM490.667 189.867c12.8 0 25.6 12.8 25.6 25.6 0 17.067-8.533 25.6-21.333 21.333-17.067 0-29.867-12.8-29.867-25.6s8.533-21.333 25.6-21.333zM426.667 373.333c12.8 0 25.6 12.8 25.6 25.6s-12.8 21.333-25.6 21.333c-21.333 0-29.867-12.8-25.6-25.6-4.267-12.8 8.533-21.333 25.6-21.333z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["ticketAdd"],"grid":0},"attrs":[{},{},{}],"properties":{"order":401,"id":113,"name":"ticketAdd","prevSize":32,"code":59774},"setIdx":0,"setId":2,"iconIdx":114},{"icon":{"paths":["M256 128c0 72.533-55.467 128-128 128s-128-55.467-128-128 55.467-128 128-128 128 55.467 128 128zM512 384c-72.533 0-128 55.467-128 128s55.467 128 128 128 128-55.467 128-128-55.467-128-128-128zM896 768c-72.533 0-128 55.467-128 128s55.467 128 128 128 128-55.467 128-128-55.467-128-128-128zM981.333 85.333h-580.267v-85.333h-68.267v256h68.267v-85.333h537.6v298.667h-226.133v85.333h268.8c25.6 0 42.667-17.067 42.667-42.667v-384c0-25.6-17.067-42.667-42.667-42.667zM563.2 1024v-85.333h-520.533c-25.6 0-42.667-17.067-42.667-42.667v-384c0-25.6 17.067-42.667 42.667-42.667h268.8v85.333h-226.133v298.667h477.867v-85.333l128 128-128 128z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["traceability"],"grid":0},"attrs":[{}],"properties":{"order":402,"id":114,"name":"traceability","prevSize":32,"code":59775},"setIdx":0,"setId":2,"iconIdx":115},{"icon":{"paths":["M595.2 380.8c32 0 60.8 12.8 83.2 32l6.4 6.4 51.2-51.2-9.6-6.4c-35.2-35.2-83.2-51.2-134.4-51.2-83.2 0-156.8 51.2-188.8 128h-76.8v60.8h64c0 3.2 0 9.6 0 12.8s0 9.6 0 12.8h-64v60.8h80c32 80 105.6 128 188.8 128 51.2 0 99.2-19.2 134.4-51.2l9.6-6.4-51.2-48-6.4 6.4c-22.4 19.2-54.4 32-83.2 32-44.8 0-83.2-22.4-105.6-57.6h118.4v-60.8h-140.8c0-6.4 0-9.6 0-12.8s0-9.6 0-12.8h140.8v-60.8h-118.4c19.2-38.4 57.6-60.8 102.4-60.8zM553.6 48c-256 0-464 208-464 467.2h-86.4l134.4 208 140.8-208h-86.4c0-198.4 163.2-361.6 361.6-361.6s361.6 163.2 361.6 361.6-163.2 361.6-361.6 361.6c-99.2 0-188.8-41.6-252.8-108.8l-73.6 73.6c86.4 86.4 198.4 134.4 329.6 134.4 256 0 464-208 464-464s-208-464-467.2-464z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["transaction"],"grid":0},"attrs":[{}],"properties":{"order":403,"id":115,"name":"transaction","prevSize":32,"code":59675},"setIdx":0,"setId":2,"iconIdx":116},{"icon":{"paths":["M420.267 131.84c-78.507 22.613-121.173 80.213-121.173 161.707v730.027h443.307c0-0.853 0-1.28 0-2.133 0-64.853 0-129.28 0-194.133 0-177.92 0-362.24-0.853-544.853 0-56.747-27.307-101.973-78.080-133.12v0c-9.387-5.973-20.48-10.24-32.427-14.507h-0.853c-5.12-2.133-10.24-4.267-16.213-6.827l-1.28-0.853v-128h-186.027v129.28l-3.84 1.28c-0.853 1.28-1.707 2.133-2.56 2.133zM682.667 965.12h-324.693v-649.813h324.693c0 0 0 649.813 0 649.813zM486.4 58.027h68.267v69.12h-68.267v-69.12zM454.827 186.027h25.173c35.413 0 71.253-0.853 106.667 0 38.4 0.853 67.84 19.2 86.613 54.187 1.28 2.133 2.133 5.12 3.84 7.253v0.853c0.853 1.28 0 2.133 0 2.987v2.987h-314.88l1.28-3.84c5.12-16.213 14.507-30.293 28.587-41.813 18.773-14.507 40.107-22.613 62.72-22.613z","M613.547 738.133c0.853-22.613 0-45.653 0-68.267v-7.253c0-8.107 0-16.213 0-23.467v-0.853c0-8.107 0-17.067 0-25.173v-1.28c0-22.187 0-44.8 0-66.987 0-10.24-1.28-19.2-2.987-26.453-10.24-40.533-47.787-69.973-89.6-69.973-3.84 0-7.253 0-10.24 0.853-47.787 5.973-83.2 44.8-83.627 91.733-0.853 61.867 0 125.867 0 182.187v14.080c0 6.827 0.853 14.080 2.987 21.333 11.093 44.8 53.76 75.093 99.413 70.4 47.36-4.693 83.627-43.947 84.053-90.88zM555.52 666.88c0 22.187 0 43.947 0 66.133s-14.080 38.4-34.56 38.4c-9.387 0-17.493-3.84-24.32-9.387-7.253-6.827-11.093-17.067-11.093-27.733 0-62.293 0-126.293 0-189.013 0-11.093 3.84-21.333 11.093-27.733 6.827-5.973 14.507-9.387 24.32-9.387 20.48 0 34.56 16.213 34.56 38.4s0 43.947 0 66.133v54.187z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{}],"125525525519595951":[{},{}]},"tags":["treatments"],"grid":0},"attrs":[{},{}],"properties":{"order":405,"id":116,"name":"treatments","prevSize":32,"code":59776},"setIdx":0,"setId":2,"iconIdx":117},{"icon":{"paths":["M972.8 902.4v-902.4h-44.384v153.184h-832.864v-153.184h-44.384v902.4c-23.904 8.96-40.544 32-40.544 58.88 0 34.56 28.16 62.72 62.72 62.72s62.72-28.16 62.72-62.72c0-26.88-17.056-49.92-40.544-58.88v-9.376h832.864v9.376c-23.904 8.96-40.544 32-40.544 58.88 0 34.56 28.16 62.72 62.72 62.72s62.72-28.16 62.72-62.72c0-26.88-16.64-49.92-40.544-58.88zM928.416 192.864v314.464h-832.864v-314.464h832.864zM139.936 852.896h-44.384v-305.504h832.864v305.504h-788.48z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["trolley"],"grid":0},"attrs":[{}],"properties":{"order":417,"id":117,"name":"trolley","prevSize":32,"code":59648},"setIdx":0,"setId":2,"iconIdx":118},{"icon":{"paths":["M696.747 646.827c-0.427 7.253-1.707 14.080-3.413 20.907-5.547 12.373-13.653 22.613-25.173 29.867-20.48 10.24-40.107 9.813-59.733-2.133-9.813-7.253-17.067-16.64-22.187-28.16-1.707-6.827-2.987-13.653-3.413-20.907 0.427-7.253 2.133-14.080 4.267-20.907 0.427-0.427 0.427-0.427 0.427-0.853 3.413-6.4 7.68-12.373 12.8-17.92 2.133-1.707 4.693-3.84 6.827-5.973 6.4-3.84 13.227-6.827 20.907-8.96 6.827-1.28 13.653-0.853 20.907-0.853 7.253 2.133 14.080 3.84 20.48 8.107v0c17.067 11.52 25.6 27.733 27.307 47.787zM897.28 602.88v0c-12.373-8.96-26.027-12.373-40.96-11.52-7.253 1.28-14.080 3.413-20.907 6.4-11.093 6.827-19.627 16.213-25.173 27.733-2.133 6.827-3.84 13.653-4.267 20.907 0 7.253 1.28 14.080 3.413 20.907 1.707 3.84 3.413 7.253 5.547 11.093 2.56 2.987 5.12 6.4 7.68 9.387 4.267 3.413 8.533 6.4 12.8 9.813 4.267 1.707 8.533 3.84 13.227 4.693 17.92 4.693 34.133 0.853 49.067-9.813 1.707-1.707 3.413-2.987 5.547-4.693 10.667-11.947 16.213-25.6 16.64-41.813-0.853-4.693-1.28-9.813-2.133-14.507-4.267-10.667-10.24-20.907-20.48-28.587zM277.76 593.067c-1.28-0.427-2.56-0.853-3.84-1.28-6.827-0.427-13.653-0.427-20.48 0.853-7.253 1.707-14.507 5.12-20.907 8.96-1.707 1.28-3.413 2.56-5.12 3.84-11.947 11.52-18.347 25.173-19.2 41.387 0 6.4 1.28 12.8 2.987 19.2 0.427 1.707 1.28 2.987 1.707 4.693 3.413 6.4 7.253 12.373 11.947 17.92 2.56 2.133 5.12 4.267 7.68 6.4 6.4 3.84 13.653 6.827 20.907 8.96 6.827 0.853 13.653 1.28 20.907 0.427 6.827-1.28 13.227-3.84 19.2-6.827 14.933-9.813 25.173-23.040 27.733-41.387 3.84-29.013-14.507-56.32-43.52-63.147zM190.72 622.080v0c-3.84-5.973-8.107-11.947-13.227-17.067-2.56-1.707-4.693-3.413-7.253-5.547-20.907-11.52-41.813-11.093-62.293 1.28-1.707 1.28-3.413 2.56-5.12 4.267-11.947 11.52-18.773 25.173-19.2 41.813 0 7.253 1.28 14.080 2.987 20.48 0.427 1.28 1.28 2.987 1.707 4.267 2.987 5.547 6.4 10.667 10.24 15.36 2.987 2.56 5.973 5.12 9.387 8.107 6.4 3.84 13.653 6.827 20.907 8.96 6.827 0.853 14.080 1.28 20.907 0.427 6.827-1.707 13.227-3.84 19.2-6.827 11.52-7.253 19.627-17.493 25.173-29.867 2.133-6.827 2.987-13.653 3.413-20.48-0.853-6.827-2.133-14.080-4.267-20.48-1.707-1.707-2.133-3.413-2.56-4.693zM47.787 536.747h686.933c1.28 0 2.56-1.28 2.56-2.56v-212.48c0-1.28-1.28-2.56-2.56-2.56h-686.933c-1.28 0-2.56 1.28-2.56 2.56v212.053c0 1.707 0.853 2.987 2.56 2.987zM981.333 505.6v133.12c-3.84 9.387-11.093 12.8-20.907 12.373-6.827-0.427-13.653-0.427-20.907 0-2.987 0-2.987-2.56-4.267-4.267-1.28-7.253-4.267-14.507-7.68-20.907-10.667-22.187-25.6-39.253-50.347-46.080-6.827-2.133-13.653-2.56-20.907-1.707-18.773 1.28-33.28 11.093-45.227 24.32-5.12 5.547-9.387 11.52-12.8 18.347-1.28 2.56-2.987 3.413-5.547 3.413-27.307 0-54.613 0-81.92 0-3.413 0-5.547-1.28-7.253-4.267-14.507-21.76-33.707-35.84-60.16-39.253-13.227-1.707-26.027 0-37.547 6.827-16.64 8.107-26.88 21.333-32.427 38.4-2.987 6.827-3.84 13.653-4.267 20.907 0 2.133-1.28 3.413-3.413 3.413-6.827 0-14.080 0-20.907 0-1.28-0.427-1.28-2.133-1.707-3.413 1.707-14.507 6.4-28.16 12.373-41.387 4.267-7.253 8.107-14.507 13.227-20.907 3.84-5.12 8.107-9.813 12.8-14.080 15.36-17.067 30.293-17.067 30.293-17.067h180.48v-180.907h0.427v-0.853h137.813c0 0 3.413 2.133 4.693 8.96 2.133 5.973 4.693 11.947 6.827 17.92 2.133 6.4 4.267 13.227 7.253 19.2 4.693 14.080 9.813 27.733 15.36 41.813 2.133 6.827 4.693 14.080 7.68 20.48v0c2.133 8.96 5.12 17.493 8.96 25.6zM949.76 497.067l-34.56-92.587h-16.64c-0.427 0-0.427 0-0.853 0s-0.427 0-0.853 0h-49.493v81.92c0.853 0.427 1.707 0.427 2.987 0.427 1.707 0 3.84 0 5.547 0 6.827 1.28 13.653 2.133 20.907 2.133 6.827 1.28 14.080 2.133 20.907 2.133 6.827 0.853 13.653 1.707 20.907 2.133v0l20.907 2.133c3.413 0.853 6.827 1.28 10.24 1.707zM340.907 597.333v0c-7.253-12.373-15.787-23.467-26.453-31.573-13.227-11.52-25.173-12.8-25.173-12.8h-172.373c0 0-4.267 0.427-8.96 1.707 0 0-0.427 0-0.427 0-0.427 0-0.427 0-0.853 0.427-4.267 1.28-8.533 2.987-11.093 5.12-8.533 4.693-15.36 11.52-22.187 18.773-6.827 8.107-11.947 17.067-17.493 26.027-4.267 9.387-7.68 19.2-10.667 29.013-5.547 15.787 0 15.787 0 15.787l20.907 0.427c2.133 0 3.413-1.28 3.413-3.413 0.427-7.253 1.707-14.080 4.267-20.907 5.547-17.92 16.64-31.147 33.707-39.253 20.48-10.667 41.387-11.947 62.72-2.56 7.68 3.413 14.933 7.253 17.92 15.787 0.427 1.28 1.707 0.853 2.56 1.28 0 0 0 0 0 0h20.48c0.427-0.427 1.28-0.427 1.28-0.853 2.987-8.533 10.667-12.373 18.347-16.213 1.707-0.853 3.413-2.133 5.547-2.56 23.040-6.827 44.373-4.267 64.427 8.96 19.627 12.8 28.587 32.427 30.72 55.040 0.427 3.413 1.28 4.693 5.12 4.693 6.827 0 13.653 0 20.053 0 0.853-0.853 0.853-2.56 0.853-3.413-1.707-14.507-6.4-28.16-12.8-41.387-0.853-2.56-2.133-5.547-3.84-8.107z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["troncales"],"grid":0},"attrs":[{}],"properties":{"order":406,"id":118,"name":"troncales","prevSize":32,"code":59778},"setIdx":0,"setId":2,"iconIdx":119},{"icon":{"paths":["M39.253 0c-9.813 0-20.053 3.84-27.733 11.52-15.36 15.787-15.36 40.533 0 55.893l945.493 945.067c7.68 7.68 17.493 11.52 27.733 11.52 9.813 0 20.053-3.84 27.733-11.52 15.36-15.787 15.36-40.533 0-55.893l-945.493-945.067c-7.68-7.68-17.493-11.52-27.733-11.52z","M469.333 353.28v-267.947h-128v139.947z","M640 85.333h-85.333c0 0 0 142.080 0 273.92 24.747-21.333 53.333-35.413 85.333-46.080v-227.84z","M563.2 447.147l46.933 46.933c26.453-36.267 69.973-60.587 118.613-60.587 81.92 0 145.92 64 145.92 145.92 0 49.493-23.893 92.16-60.587 118.187l43.947 43.947c47.36-38.827 77.227-97.707 77.227-162.133 0-117.333-96-209.92-209.92-209.92-66.133 0.427-124.16 30.72-162.133 77.653z","M938.667 394.667v-309.333h-85.333v241.92c32 17.493 60.587 38.827 85.333 67.413z","M768 302.080v-216.747h-42.667l3.413 213.333c14.507 0 28.587 0 39.253 3.413z","M298.667 182.613v-97.28h-42.667v54.613z","M524.373 640c8.107 28.587 22.187 54.613 40.96 78.080l-10.667 7.253h-24.747l-160 163.413 49.493 49.92 160-163.413v-24.747l7.253-10.667c21.76 19.627 48.64 33.28 78.507 41.387l-140.8-141.227z","M444.587 583.253c0-7.253 0.427-14.507 1.28-21.333l-104.533-104.533v335.36h24.747l99.413-99.413c-14.080-35.413-20.907-71.253-20.907-110.080z","M85.333 201.387v591.36h85.333v-506.027z","M256 372.053v420.693h42.667v-378.027z"],"attrs":[{},{},{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{},{},{},{},{},{},{}],"125525525519595951":[{},{},{},{},{},{},{},{},{},{},{}]},"tags":["unavailable"],"grid":0},"attrs":[{},{},{},{},{},{},{},{},{},{},{}],"properties":{"order":407,"id":119,"name":"unavailable","prevSize":32,"code":59779},"setIdx":0,"setId":2,"iconIdx":120},{"icon":{"paths":["M317.013 122.027h-256.853c-33.28 0-60.16 26.88-60.16 60.16v586.24c0 32.853 26.88 60.16 60.16 60.16h257.28c32.853 0 60.16-26.88 60.16-60.16v-586.24c-0.427-32.853-27.307-60.16-60.587-60.16zM307.2 758.613h-237.653v-566.613h237.653v566.613z","M811.093 580.267v-398.080c0-32.853-26.88-60.16-60.16-60.16h-257.28c-32.853 0-59.733 26.88-59.733 60.16v586.24c0 32.853 26.88 60.16 59.733 60.16h110.080v-69.547h-100.267v-567.040h237.653v457.813l69.973-69.547z","M887.040 639.573l-189.44 188.587v73.813h73.813l189.013-189.44z","M903.253 623.36l73.387 72.96 42.667-42.667c2.133-2.133 2.56-3.413 2.987-4.693 1.28-3.413 1.707-6.827 1.707-9.813 0-2.133-0.427-4.267-1.28-6.4v0c-1.28-3.413-2.987-6.4-5.547-9.387l-42.24-41.813c-2.133-2.133-4.267-3.84-6.827-4.693-5.12-2.133-10.24-2.133-16.64 0-1.707 0.427-2.987 1.707-5.12 3.413l-43.093 43.093z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{}],"125525525519595951":[{},{},{},{}]},"tags":["visible_columns"],"grid":0},"attrs":[{},{},{},{}],"properties":{"order":408,"id":120,"name":"visible_columns","prevSize":32,"code":59780},"setIdx":0,"setId":2,"iconIdx":121},{"icon":{"paths":["M1024 337.067c0 42.667-17.067 72.533-46.933 98.133s-72.533 38.4-123.733 38.4c-17.067 0-34.133-4.267-46.933-4.267v554.667h-174.933v-605.867c0-29.867-4.267-46.933-12.8-64-8.533-12.8-25.6-21.333-51.2-21.333-34.133 0-59.733 17.067-76.8 46.933v644.267h-174.933v-605.867c0-29.867-4.267-51.2-12.8-64-12.8-12.8-29.867-17.067-55.467-17.067-34.133 0-59.733 12.8-76.8 42.667v644.267h-170.667v-810.667h162.133l4.267 64c38.4-51.2 93.867-76.8 157.867-76.8 68.267 0 115.2 29.867 140.8 85.333 38.4-55.467 93.867-85.333 162.133-85.333 93.867 0 145.067 46.933 166.4 136.533v0c0 12.8 4.267 25.6 17.067 38.4 12.8 8.533 25.6 17.067 42.667 17.067s34.133-4.267 46.933-17.067 17.067-25.6 17.067-38.4c0-21.333-4.267-38.4-17.067-51.2-12.8-8.533-25.6-12.8-46.933-12.8h-51.2v-81.067h51.2c38.4 0 59.733-21.333 59.733-59.733 0-17.067-4.267-25.6-12.8-38.4-12.8-8.533-25.6-12.8-46.933-12.8-12.8 0-25.6 4.267-38.4 12.8-8.533 8.533-17.067 17.067-17.067 29.867h-106.667c0-25.6 8.533-46.933 21.333-64s34.133-34.133 55.467-42.667 55.467-17.067 85.333-17.067c51.2 0 93.867 12.8 119.467 34.133 29.867 25.6 42.667 55.467 42.667 98.133 0 21.333-4.267 38.4-17.067 55.467s-29.867 29.867-51.2 42.667c25.6 8.533 42.667 21.333 59.733 38.4 8.533 21.333 17.067 42.667 17.067 68.267z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["volume"],"grid":0},"attrs":[{}],"properties":{"order":409,"id":121,"name":"volume","prevSize":32,"code":59781},"setIdx":0,"setId":2,"iconIdx":122},{"icon":{"paths":["M829.649 394.971l-18.808 50.155-50.155 18.808 50.155 18.808 18.808 50.155 18.808-50.155 50.155-18.808-50.155-18.808-18.808-50.155zM624.849 89.861l-35.527-89.861-33.437 89.861-89.861 35.527 89.861 33.437 33.437 89.861 33.437-89.861 91.951-33.437-89.861-35.527zM969.665 140.016l-20.898-54.335-20.898 54.335-52.245 20.898 52.245 20.898 20.898 52.245 20.898-52.245 54.335-20.898-54.335-20.898zM783.673 311.38l-71.053-71.053c-4.18-4.18-8.359-4.18-12.539-4.18s-8.359 2.090-12.539 4.18l-681.273 681.273c0 0 0 0 0 0v0c-6.269 6.269-6.269 18.808 0 25.078l71.053 71.053c6.269 6.269 16.718 6.269 22.988 0v0c0 0 0 0 0 0l683.363-683.363c6.269-6.269 6.269-16.718 0-22.988zM626.939 453.486l-56.424-56.424 129.567-129.567 56.424 56.424-129.567 129.567z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["wand"],"grid":0},"attrs":[{}],"properties":{"order":410,"id":122,"name":"wand","prevSize":32,"code":59782},"setIdx":0,"setId":2,"iconIdx":123},{"icon":{"paths":["M827.733 426.667c-29.867-145.067-157.867-256-315.733-256-123.733 0-230.4 68.267-285.867 170.667-128 17.067-226.133 123.733-226.133 256 0 140.8 115.2 256 256 256h554.667c119.467 0 213.333-93.867 213.333-213.333 0-110.933-85.333-204.8-196.267-213.333z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["web"],"grid":0},"attrs":[{}],"properties":{"order":411,"id":123,"name":"web","prevSize":32,"code":59783},"setIdx":0,"setId":2,"iconIdx":124},{"icon":{"paths":["M793.6 226.133c0 0 4.267 0 4.267 0l76.8-12.8v42.667c0 34.133-21.333 68.267-46.933 72.533 0 0-4.267 0-4.267 0l-76.8 12.8v-42.667c0-34.133 21.333-64 46.933-72.533z","M742.4 362.667l38.4-4.267c12.8 0 25.6 12.8 25.6 29.867v21.333l-38.4 4.267c-12.8 0-25.6-12.8-25.6-29.867v-21.333z","M618.667 260.267l68.267-8.533c25.6-4.267 42.667 21.333 42.667 55.467v38.4l-68.267 8.533c-25.6 4.267-42.667-21.333-42.667-55.467l-0-38.4z","M665.6 371.2c4.267 0 4.267 0 0 0l59.733-4.267v29.867c0 25.6-17.067 46.933-34.133 55.467 0 0-4.267 0-4.267 0l-55.467 8.533v-29.867c4.267-29.867 17.067-51.2 34.133-59.733z","M443.733 311.467c0 0-4.267 0-4.267 0-119.467-85.333-273.067-46.933-277.333-46.933s-8.533 0-12.8-8.533c0-4.267 0-8.533 8.533-12.8 0 0 42.667-12.8 98.133-8.533 51.2 0 128 12.8 196.267 59.733 4.267 4.267 4.267 8.533 4.267 12.8-4.267 4.267-8.533 4.267-12.8 4.267z","M443.733 448c0 0-4.267 0-4.267 0-119.467-85.333-273.067-46.933-277.333-46.933s-8.533 0-12.8-8.533c0-4.267 0-8.533 8.533-12.8 0 0 42.667-12.8 98.133-8.533 51.2 0 128 12.8 196.267 59.733 4.267 4.267 4.267 8.533 4.267 12.8-4.267-0-8.533 4.267-12.8 4.267z","M443.733 580.267c0 0-4.267 0-4.267 0-119.467-85.333-273.067-46.933-277.333-46.933s-8.533 0-12.8-8.533c0-4.267 0-8.533 8.533-12.8 0 0 42.667-12.8 98.133-8.533 51.2 0 128 12.8 196.267 59.733 4.267 4.267 4.267 8.533 4.267 12.8-4.267 0-8.533 4.267-12.8 4.267z","M443.733 712.533c0 0-4.267 0-4.267 0-119.467-85.333-273.067-46.933-277.333-46.933s-8.533 0-12.8-8.533c0-4.267 0-8.533 8.533-12.8 0 0 42.667-12.8 98.133-8.533 51.2 0 128 12.8 196.267 59.733 4.267 4.267 4.267 8.533 4.267 12.8-4.267 0-8.533 4.267-12.8 4.267z","M588.8 580.267c-4.267 0-4.267 0-8.533-4.267s0-8.533 4.267-12.8c68.267-46.933 140.8-59.733 196.267-59.733s93.867 8.533 98.133 8.533c4.267 0 8.533 8.533 8.533 12.8s-8.533 8.533-12.8 8.533v0c0 0-153.6-38.4-277.333 46.933-4.267-4.267-4.267 0-8.533 0z","M588.8 712.533c-4.267 0-4.267 0-8.533-4.267s0-8.533 4.267-12.8c68.267-46.933 140.8-59.733 196.267-59.733s93.867 8.533 98.133 8.533c4.267 0 8.533 8.533 8.533 12.8s-8.533 8.533-12.8 8.533v0c0 0-153.6-38.4-277.333 46.933-4.267-4.267-4.267 0-8.533 0z","M985.6 221.867v-64l-8.533-4.267c-4.267 0-81.067-29.867-179.2-29.867-106.667 0-200.533 34.133-277.333 98.133-76.8-64-170.667-98.133-277.333-98.133-102.4 0-174.933 29.867-179.2 29.867l-12.8 4.267v59.733c-34.133 4.267-51.2 17.067-51.2 34.133v614.4h452.267c17.067 12.8 38.4 21.333 64 21.333s46.933-8.533 64-21.333h443.733v-614.4c0-17.067-17.067-25.6-38.4-29.867v0zM512 814.933c-38.4-17.067-166.4-64-298.667-64-51.2 0-98.133 8.533-136.533 21.333v-597.333c21.333-8.533 85.333-25.6 162.133-25.6 98.133 0 183.467 29.867 256 89.6v358.4l17.067-17.067v234.667zM955.733 776.533c-42.667-17.067-89.6-25.6-140.8-25.6-128 0-251.733 51.2-290.133 64v-238.933l17.067 17.067v-349.867c68.267-59.733 153.6-89.6 256-89.6 76.8 0 136.533 17.067 162.133 25.6v597.333zM955.733 776.533z"],"attrs":[{},{},{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{},{},{},{},{},{},{},{},{}],"125525525519595951":[{},{},{},{},{},{},{},{},{},{},{}]},"tags":["wiki"],"grid":0},"attrs":[{},{},{},{},{},{},{},{},{},{},{}],"properties":{"order":412,"id":124,"name":"wiki","prevSize":32,"code":59785},"setIdx":0,"setId":2,"iconIdx":125},{"icon":{"paths":["M297.6 454.4c-44.8 0-80 35.2-80 83.2s35.2 83.2 80 83.2 80-35.2 80-83.2-35.2-83.2-80-83.2zM297.6 640c-54.4 0-163.2 28.8-163.2 83.2v60.8h326.4v-60.8c0-54.4-108.8-83.2-163.2-83.2zM880 515.2h-316.8c-16 0-28.8-12.8-28.8-28.8s12.8-28.8 28.8-28.8h316.8c16 0 25.6 12.8 25.6 28.8s-12.8 28.8-25.6 28.8zM880 784h-316.8c-16 0-28.8-12.8-28.8-25.6s12.8-25.6 28.8-25.6h316.8c16 0 25.6 12.8 25.6 25.6s-12.8 25.6-25.6 25.6zM880 649.6h-316.8c-16 0-28.8-12.8-28.8-25.6s12.8-25.6 28.8-25.6h316.8c16 0 25.6 12.8 25.6 25.6s-12.8 25.6-25.6 25.6zM624 48v236.8c0 25.6-22.4 48-48 48h-131.2c-25.6 0-48-22.4-48-48v-236.8c0-25.6 22.4-48 48-48h131.2c28.8 0 48 22.4 48 48zM1024 294.4v640c0 51.2-41.6 89.6-89.6 89.6h-844.8c-48 0-89.6-41.6-89.6-89.6v-640c0-51.2 41.6-89.6 89.6-89.6h275.2v54.4h-275.2c-19.2 0-35.2 16-35.2 35.2v640c0 19.2 16 35.2 35.2 35.2h841.6c19.2 0 35.2-16 35.2-35.2v-640c0-19.2-16-35.2-35.2-35.2h-275.2v-54.4h275.2c51.2 0 92.8 38.4 92.8 89.6z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{}],"125525525519595951":[{}]},"tags":["worker"],"grid":0},"attrs":[{}],"properties":{"order":413,"id":125,"name":"worker","prevSize":32,"code":59786},"setIdx":0,"setId":2,"iconIdx":126},{"icon":{"paths":["M243.2 512c-12.8-17.067-25.6-34.133-38.4-51.2-34.133-46.933-68.267-98.133-89.6-153.6-17.067-34.133-25.6-72.533-17.067-110.933 8.533-51.2 38.4-89.6 85.333-110.933 59.733-25.6 132.267-8.533 174.933 34.133 34.133 38.4 42.667 81.067 34.133 132.267-8.533 46.933-29.867 85.333-51.2 123.733-29.867 46.933-59.733 89.6-89.6 132.267-4.267 0-4.267 0-8.533 4.267zM247.467 136.533c-46.933 0-89.6 38.4-89.6 89.6 0 46.933 38.4 89.6 85.333 89.6s89.6-38.4 89.6-85.333c0-55.467-38.4-93.867-85.333-93.867z","M490.667 580.267l-17.067-25.6 12.8-8.533-34.133-183.467c0 0 0-8.533-8.533-8.533l-42.667-4.267c0 0-68.267 110.933-157.867 217.6 4.267-4.267-93.867-110.933-132.267-187.733l-110.933 51.2c0 0-4.267 0-4.267 8.533l25.6 145.067 34.133 21.333-8.533 21.333-17.067-8.533 59.733 332.8 213.333-102.4 238.933 21.333-51.2-290.133zM149.333 674.133c-12.8-4.267-29.867-12.8-42.667-17.067 4.267-8.533 4.267-17.067 8.533-21.333 17.067 0 29.867 4.267 42.667 12.8-4.267 8.533-4.267 17.067-8.533 25.6zM256 691.2c-17.067 0-34.133-4.267-46.933-4.267 0-8.533 4.267-17.067 4.267-25.6 12.8 0 29.867 4.267 42.667 4.267 0 8.533 0 17.067 0 25.6zM315.733 682.667c-4.267-8.533-4.267-12.8-8.533-21.333 17.067-8.533 29.867-17.067 42.667-21.333 4.267 8.533 8.533 12.8 8.533 21.333-12.8 8.533-25.6 12.8-42.667 21.333zM405.333 631.467c-4.267-8.533-8.533-12.8-12.8-21.333 12.8-8.533 25.6-17.067 38.4-25.6 4.267 4.267 8.533 12.8 12.8 21.333-8.533 8.533-21.333 17.067-38.4 25.6z","M972.8 499.2l-29.867-25.6 12.8-21.333 12.8 8.533-34.133-187.733c0 0 0-8.533-8.533-8.533l-226.133-17.067-209.067 93.867c0 0-8.533 4.267-4.267 12.8l29.867 170.667 21.333 12.8-17.067 17.067 55.467 307.2 213.333-102.4 234.667 21.333-51.2-281.6zM580.267 494.933c-4.267-4.267-8.533-12.8-12.8-17.067 12.8-12.8 21.333-21.333 29.867-34.133 4.267 4.267 12.8 12.8 17.067 17.067-12.8 8.533-25.6 21.333-34.133 34.133zM657.067 418.133c-4.267-4.267-8.533-12.8-12.8-21.333 12.8-8.533 25.6-17.067 38.4-25.6 8.533 8.533 12.8 17.067 12.8 21.333-12.8 8.533-25.6 17.067-38.4 25.6zM797.867 388.267c-12.8-4.267-25.6-4.267-42.667-4.267 0-8.533 0-17.067 0-25.6 17.067 0 34.133 0 51.2 4.267-4.267 8.533-4.267 17.067-8.533 25.6zM891.733 439.467c-12.8-8.533-25.6-17.067-38.4-25.6 4.267-8.533 8.533-12.8 12.8-21.333 12.8 8.533 25.6 17.067 38.4 25.6-4.267 8.533-8.533 12.8-12.8 21.333z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1155155154125525525519595951":[{},{},{}],"125525525519595951":[{},{},{}]},"tags":["zone"],"grid":0},"attrs":[{},{},{}],"properties":{"order":414,"id":126,"name":"zone","prevSize":32,"code":59787},"setIdx":0,"setId":2,"iconIdx":127}],"height":1024,"metadata":{"name":"icon"},"preferences":{"showGlyphs":true,"showCodes":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"icon","majorVersion":1,"minorVersion":0},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"autoHost":true},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":0,"bgColor":16777215,"name":"SalixFont","classSelector":".icon","height":32,"columns":16,"margin":16},"historySize":50,"quickUsageToken":{"VerdnaturaSalixFont":"N2U2MmMxZTVlYyMxNzE3NTkzMzMyI1NTcU5tNU4yTUFTclRvL0Nud1NYQW44RVdwSE9CZHJpYitGZ2ZhWnhYcEZR"},"gridSize":16}} \ No newline at end of file diff --git a/src/css/icons.scss b/src/css/icons.scss index a79ac1cfa2..e1d19cc54e 100644 --- a/src/css/icons.scss +++ b/src/css/icons.scss @@ -1,418 +1,438 @@ @font-face { - font-family: 'icon'; - src: url('fonts/icon.eot?2omjsr'); - src: url('fonts/icon.eot?2omjsr#iefix') format('embedded-opentype'), - url('fonts/icon.ttf?2omjsr') format('truetype'), - url('fonts/icon.woff?2omjsr') format('woff'), - url('fonts/icon.svg?2omjsr#icon') format('svg'); - font-weight: normal; - font-style: normal; - font-display: block; + font-family: 'icon'; + src: url('fonts/icon.eot?y0x93o'); + src: url('fonts/icon.eot?y0x93o#iefix') format('embedded-opentype'), + url('fonts/icon.ttf?y0x93o') format('truetype'), + url('fonts/icon.woff?y0x93o') format('woff'), + url('fonts/icon.svg?y0x93o#icon') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; } -[class^='icon-'], -[class*=' icon-'] { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'icon' !important; - speak: never; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icon' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } +.icon-entry_lastbuys:before { + content: "\e91a"; +} .icon-100:before { - content: '\e926'; + content: "\e901"; } .icon-Client_unpaid:before { - content: '\e925'; -} -.icon-Client_unpaid:before { - content: '\e925'; + content: "\e98c"; } .icon-History:before { - content: '\e964'; + content: "\e902"; } .icon-Person:before { - content: '\e984'; + content: "\e903"; } .icon-accessory:before { - content: '\e948'; + content: "\e904"; } .icon-account:before { - content: '\e927'; + content: "\e905"; } .icon-actions:before { - content: '\e928'; + content: "\e907"; } .icon-addperson:before { - content: '\e929'; + content: "\e908"; } .icon-agency:before { - content: '\e92a'; -} -.icon-agency:before { - content: '\e92a'; + content: "\e92a"; } .icon-agency-term:before { - content: '\e92b'; + content: "\e909"; } .icon-albaran:before { - content: '\e92c'; -} -.icon-albaran:before { - content: '\e92c'; + content: "\e92c"; } .icon-anonymous:before { - content: '\e92d'; + content: "\e90b"; } .icon-apps:before { - content: '\e92e'; + content: "\e90c"; } .icon-artificial:before { - content: '\e92f'; + content: "\e90d"; } .icon-attach:before { - content: '\e930'; + content: "\e90e"; } .icon-barcode:before { - content: '\e932'; + content: "\e90f"; } .icon-basket:before { - content: '\e933'; + content: "\e910"; } .icon-basketadd:before { - content: '\e934'; + content: "\e911"; } .icon-bin:before { - content: '\e935'; + content: "\e913"; } .icon-botanical:before { - content: '\e936'; + content: "\e914"; } .icon-bucket:before { - content: '\e937'; + content: "\e915"; } .icon-buscaman:before { - content: '\e938'; + content: "\e916"; } .icon-buyrequest:before { - content: '\e939'; + content: "\e917"; } -.icon-calc_volum:before { - content: '\e93a'; +.icon-calc_volum .path1:before { + content: "\e918"; + color: rgb(0, 0, 0); +} +.icon-calc_volum .path2:before { + content: "\e919"; + margin-left: -1em; + color: rgb(0, 0, 0); +} +.icon-calc_volum .path3:before { + content: "\e91c"; + margin-left: -1em; + color: rgb(0, 0, 0); +} +.icon-calc_volum .path4:before { + content: "\e91d"; + margin-left: -1em; + color: rgb(0, 0, 0); +} +.icon-calc_volum .path5:before { + content: "\e91e"; + margin-left: -1em; + color: rgb(0, 0, 0); +} +.icon-calc_volum .path6:before { + content: "\e91f"; + margin-left: -1em; + color: rgb(255, 255, 255); } .icon-calendar:before { - content: '\e940'; + content: "\e920"; } .icon-catalog:before { - content: '\e941'; + content: "\e921"; } .icon-claims:before { - content: '\e942'; + content: "\e922"; } .icon-client:before { - content: '\e943'; + content: "\e923"; } .icon-clone:before { - content: '\e945'; + content: "\e924"; } .icon-columnadd:before { - content: '\e946'; + content: "\e925"; } .icon-columndelete:before { - content: '\e947'; + content: "\e926"; } .icon-components:before { - content: '\e949'; + content: "\e927"; } .icon-consignatarios:before { - content: '\e94b'; + content: "\e928"; } .icon-control:before { - content: '\e94c'; + content: "\e929"; } .icon-credit:before { - content: '\e94d'; + content: "\e92b"; } .icon-defaulter:before { - content: '\e94e'; + content: "\e92d"; } .icon-deletedTicket:before { - content: '\e94f'; + content: "\e92e"; } .icon-deleteline:before { - content: '\e950'; + content: "\e92f"; } .icon-delivery:before { - content: '\e951'; + content: "\e930"; } .icon-deliveryprices:before { - content: '\e952'; + content: "\e932"; } .icon-details:before { - content: '\e954'; + content: "\e933"; } .icon-dfiscales:before { - content: '\e955'; + content: "\e934"; } .icon-disabled:before { - content: '\e965'; + content: "\e935"; } .icon-doc:before { - content: '\e956'; + content: "\e936"; } .icon-entry:before { - content: '\e958'; + content: "\e937"; } .icon-exit:before { - content: '\e959'; + content: "\e938"; } .icon-eye:before { - content: '\e95a'; + content: "\e939"; } .icon-fixedPrice:before { - content: '\e95b'; + content: "\e93a"; } .icon-flower:before { - content: '\e95c'; + content: "\e93b"; } .icon-frozen:before { - content: '\e95d'; + content: "\e93c"; } .icon-fruit:before { - content: '\e95e'; + content: "\e93d"; } .icon-funeral:before { - content: '\e95f'; + content: "\e93e"; } .icon-grafana:before { - content: '\e931'; -} -.icon-grafana:before { - content: '\e931'; + content: "\e906"; } .icon-greenery:before { - content: '\e91e'; + content: "\e93f"; } .icon-greuge:before { - content: '\e960'; + content: "\e940"; } .icon-grid:before { - content: '\e961'; + content: "\e941"; } .icon-handmade:before { - content: '\e94a'; + content: "\e942"; } .icon-handmadeArtificial:before { - content: '\e962'; + content: "\e943"; } .icon-headercol:before { - content: '\e963'; + content: "\e945"; } .icon-info:before { - content: '\e966'; + content: "\e946"; } .icon-inventory:before { - content: '\e967'; + content: "\e947"; } .icon-invoice:before { - content: '\e969'; + content: "\e968"; + color: #5f5f5f; } .icon-invoice-in:before { - content: '\e96a'; + content: "\e949"; } .icon-invoice-in-create:before { - content: '\e96b'; + content: "\e94a"; } .icon-invoice-out:before { - content: '\e96c'; + content: "\e94b"; } .icon-isTooLittle:before { - content: '\e96e'; + content: "\e94c"; } .icon-item:before { - content: '\e96f'; + content: "\e94d"; } .icon-languaje:before { - content: '\e912'; + content: "\e970"; } .icon-lines:before { - content: '\e971'; + content: "\e94e"; } .icon-linesprepaired:before { - content: '\e972'; + content: "\e94f"; } .icon-link-to-corrected:before { - content: '\e900'; + content: "\e931"; } .icon-link-to-correcting:before { - content: '\e906'; + content: "\e944"; } .icon-logout:before { - content: '\e90a'; + content: "\e973"; } .icon-mana:before { - content: '\e974'; + content: "\e950"; } .icon-mandatory:before { - content: '\e975'; + content: "\e951"; } .icon-net:before { - content: '\e976'; + content: "\e952"; } .icon-newalbaran:before { - content: '\e977'; + content: "\e954"; } .icon-niche:before { - content: '\e979'; + content: "\e955"; } .icon-no036:before { - content: '\e97a'; + content: "\e956"; } .icon-noPayMethod:before { - content: '\e97b'; + content: "\e958"; } .icon-notes:before { - content: '\e97c'; + content: "\e959"; } .icon-noweb:before { - content: '\e97e'; + content: "\e95a"; } .icon-onlinepayment:before { - content: '\e97f'; + content: "\e95b"; } .icon-package:before { - content: '\e980'; + content: "\e95c"; } .icon-payment:before { - content: '\e982'; + content: "\e95d"; } .icon-pbx:before { - content: '\e983'; + content: "\e95e"; } .icon-pets:before { - content: '\e985'; + content: "\e95f"; } .icon-photo:before { - content: '\e986'; + content: "\e960"; } .icon-plant:before { - content: '\e987'; + content: "\e961"; } .icon-polizon:before { - content: '\e989'; + content: "\e962"; } .icon-preserved:before { - content: '\e98a'; + content: "\e963"; } .icon-recovery:before { - content: '\e98b'; + content: "\e964"; } .icon-regentry:before { - content: '\e901'; + content: "\e965"; } .icon-reserva:before { - content: '\e902'; + content: "\e966"; } .icon-revision:before { - content: '\e903'; + content: "\e967"; } .icon-risk:before { - content: '\e904'; + content: "\e969"; +} +.icon-saysimple:before { + content: "\e912"; } .icon-services:before { - content: '\e905'; + content: "\e96a"; } .icon-settings:before { - content: '\e907'; + content: "\e96b"; } .icon-shipment:before { - content: '\e908'; + content: "\e96c"; } .icon-sign:before { - content: '\e909'; + content: "\e90a"; } .icon-sms:before { - content: '\e90b'; + content: "\e96e"; } .icon-solclaim:before { - content: '\e90c'; + content: "\e96f"; } .icon-solunion:before { - content: '\e90d'; + content: "\e971"; } .icon-splitline:before { - content: '\e90e'; + content: "\e972"; } .icon-splur:before { - content: '\e90f'; + content: "\e974"; } .icon-stowaway:before { - content: '\e910'; + content: "\e975"; } .icon-supplier:before { - content: '\e911'; + content: "\e976"; } .icon-supplierfalse:before { - content: '\e913'; + content: "\e977"; } .icon-tags:before { - content: '\e914'; + content: "\e979"; } .icon-tax:before { - content: '\e915'; + content: "\e97a"; } .icon-thermometer:before { - content: '\e916'; + content: "\e97b"; } .icon-ticket:before { - content: '\e917'; + content: "\e97c"; } .icon-ticketAdd:before { - content: '\e918'; + content: "\e97e"; } .icon-traceability:before { - content: '\e919'; + content: "\e97f"; } .icon-transaction:before { - content: '\e93b'; -} -.icon-transaction:before { - content: '\e93b'; + content: "\e91b"; } .icon-treatments:before { - content: '\e91c'; + content: "\e980"; } .icon-trolley:before { - content: '\e91a'; + content: "\e900"; } .icon-troncales:before { - content: '\e91b'; + content: "\e982"; } .icon-unavailable:before { - content: '\e91d'; + content: "\e983"; +} +.icon-visible_columns:before { + content: "\e984"; } .icon-volume:before { - content: '\e91f'; + content: "\e985"; } .icon-wand:before { - content: '\e920'; + content: "\e986"; } .icon-web:before { - content: '\e921'; + content: "\e987"; } .icon-wiki:before { - content: '\e922'; + content: "\e989"; } .icon-worker:before { - content: '\e923'; + content: "\e98a"; } .icon-zone:before { - content: '\e924'; + content: "\e98b"; } diff --git a/src/filters/dashOrCurrency.js b/src/filters/dashOrCurrency.js new file mode 100644 index 0000000000..00243921c8 --- /dev/null +++ b/src/filters/dashOrCurrency.js @@ -0,0 +1,6 @@ +import toCurrency from './toCurrency'; + +export default function (value) { + if (value == null || value === '') return () => '-'; + return () => toCurrency(value); +} diff --git a/src/filters/index.js b/src/filters/index.js index 43bfc2d40d..940788ed17 100644 --- a/src/filters/index.js +++ b/src/filters/index.js @@ -10,6 +10,7 @@ import toLowerCamel from './toLowerCamel'; import dashIfEmpty from './dashIfEmpty'; import dateRange from './dateRange'; import toHour from './toHour'; +import dashOrCurrency from './dashOrCurrency'; export { toLowerCase, @@ -17,6 +18,7 @@ export { toDate, toHour, toDateString, + dashOrCurrency, toDateHourMin, toDateHourMinSec, toRelativeDate, diff --git a/src/i18n/locale/en.yml b/src/i18n/locale/en.yml index 2b46649e1b..978ba3cefb 100644 --- a/src/i18n/locale/en.yml +++ b/src/i18n/locale/en.yml @@ -17,6 +17,7 @@ globals: date: Date dataSaved: Data saved dataDeleted: Data deleted + delete: Delete search: Search changes: Changes dataCreated: Data created @@ -24,6 +25,7 @@ globals: create: Create edit: Edit save: Save + saveAndContinue: Save and continue remove: Remove reset: Reset close: Close @@ -100,11 +102,17 @@ globals: zonesList: Zones deliveryList: Delivery days upcomingList: Upcoming deliveries + role: Role + alias: Alias + aliasUsers: Users + subRoles: Subroles + inheritedRoles: Inherited Roles created: Created worker: Worker now: Now name: Name new: New + comment: Comment errors: statusUnauthorized: Access denied statusInternalServerError: An internal server error has ocurred @@ -388,6 +396,7 @@ entry: type: Type color: Color id: ID + printedStickers: Printed stickers notes: observationType: Observation type descriptor: @@ -464,6 +473,7 @@ ticket: agency: Agency zone: Zone warehouse: Warehouse + collection: Collection route: Route invoice: Invoice shipped: Shipped @@ -573,6 +583,9 @@ claim: created: Created state: State pickup: Pick up + null: No + agency: Agency + delivery: Delivery photo: fileDescription: 'Claim id {claimId} from client {clientName} id {clientId}' noData: 'There are no images/videos, click here or drag and drop the file' @@ -954,7 +967,7 @@ roadmap: route: pageTitles: routes: Routes - cmrsList: External CMRs list + cmrsList: CMRs list RouteList: List routeCreate: New route basicData: Basic Data @@ -1169,6 +1182,7 @@ item: available: Available warehouseText: 'Calculated on the warehouse of { warehouseName }' itemDiary: Item diary + producer: Producer list: id: Identifier grouping: Grouping @@ -1252,6 +1266,13 @@ monitor: pageTitles: monitors: Monitors list: List +zone: + pageTitles: + zones: Zones + zonesList: Zones + deliveryList: Delivery days + upcomingList: Upcoming deliveries + components: topbar: {} itemsFilterPanel: diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml index a8b9ecd51e..c0c4c9e3a0 100644 --- a/src/i18n/locale/es.yml +++ b/src/i18n/locale/es.yml @@ -17,6 +17,7 @@ globals: date: Fecha dataSaved: Datos guardados dataDeleted: Datos eliminados + delete: Eliminar search: Buscar changes: Cambios dataCreated: Datos creados @@ -24,6 +25,7 @@ globals: create: Crear edit: Modificar save: Guardar + saveAndContinue: Guardar y continuar remove: Eliminar reset: Restaurar close: Cerrar @@ -100,11 +102,17 @@ globals: zonesList: Zonas deliveryList: Días de entrega upcomingList: Próximos repartos + role: Role + alias: Alias + aliasUsers: Usuarios + subRoles: Subroles + inheritedRoles: Roles heredados created: Fecha creación worker: Trabajador now: Ahora name: Nombre new: Nuevo + comment: Comentario errors: statusUnauthorized: Acceso denegado statusInternalServerError: Ha ocurrido un error interno del servidor @@ -386,6 +394,7 @@ entry: type: Tipo color: Color id: ID + printedStickers: Etiquetas impresas notes: observationType: Tipo de observación descriptor: @@ -462,6 +471,7 @@ ticket: agency: Agencia zone: Zona warehouse: Almacén + collection: Colección route: Ruta invoice: Factura shipped: Enviado @@ -942,7 +952,7 @@ roadmap: route: pageTitles: routes: Rutas - cmrsList: Listado de CMRs externos + cmrsList: Listado de CMRs RouteList: Listado routeCreate: Nueva ruta basicData: Datos básicos @@ -1158,6 +1168,7 @@ item: available: Disponible warehouseText: 'Calculado sobre el almacén de { warehouseName }' itemDiary: Registro de compra-venta + producer: Productor list: id: Identificador grouping: Grouping @@ -1239,8 +1250,14 @@ item/itemType: summary: Resumen zone: pageTitles: - zones: Zona - zonesList: Zonas + zones: Zonas + list: Zonas + deliveryList: Días de entrega + upcomingList: Próximos repartos +role: + pageTitles: + zones: Zonas + list: Zonas deliveryList: Días de entrega upcomingList: Próximos repartos monitor: diff --git a/src/pages/Account/AccountAccounts.vue b/src/pages/Account/AccountAccounts.vue new file mode 100644 index 0000000000..3d7dda899e --- /dev/null +++ b/src/pages/Account/AccountAccounts.vue @@ -0,0 +1,104 @@ +<script setup> +import { useI18n } from 'vue-i18n'; + +import FormModel from 'components/FormModel.vue'; +import VnRow from 'components/ui/VnRow.vue'; +import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; +import VnInput from 'src/components/common/VnInput.vue'; + +import axios from 'axios'; +import useNotify from 'src/composables/useNotify.js'; + +const { t } = useI18n(); +const { notify } = useNotify(); + +const onSynchronizeAll = async () => { + try { + notify(t('Synchronizing in the background'), 'positive'); + await axios.patch(`Accounts/syncAll`); + } catch (error) { + console.error('Error synchronizing all accounts', error); + } +}; + +const onSynchronizeRoles = async () => { + try { + await axios.patch(`RoleInherits/sync`); + notify(t('Roles synchronized!'), 'positive'); + } catch (error) { + console.error('Error synchronizing roles', error); + } +}; +</script> + +<template> + <QPage> + <VnSubToolbar /> + <FormModel + :url="`AccountConfigs/${1}`" + :url-update="`AccountConfigs/${1}`" + model="AccountAccounts" + auto-load + > + <template #moreActions> + <QBtn + class="q-ml-none" + color="primary" + :label="t('accounts.syncAll')" + @click="onSynchronizeAll()" + /> + <QBtn + color="primary" + :label="t('accounts.syncRoles')" + @click="onSynchronizeRoles()" + /> + </template> + <template #form="{ data }"> + <div class="q-gutter-y-sm"> + <VnInput :label="t('accounts.homedir')" v-model="data.homedir" /> + <VnInput :label="t('accounts.shell')" v-model="data.shell" /> + <VnInput + :label="t('accounts.idBase')" + v-model="data.idBase" + type="number" + min="0" + /> + <VnRow> + <VnInput + :label="t('accounts.min')" + v-model="data.min" + type="number" + min="0" + /> + <VnInput + :label="t('accounts.max')" + v-model="data.max" + type="number" + min="0" + /> + </VnRow> + <VnRow> + <VnInput + :label="t('accounts.warn')" + v-model="data.warn" + type="number" + min="0" + /> + <VnInput + :label="t('accounts.inact')" + v-model="data.inact" + type="number" + min="0" + /> + </VnRow> + </div> + </template> + </FormModel> + </QPage> +</template> + +<i18n> +es: + Roles synchronized!: ¡Roles sincronizados! + Synchronizing in the background: Sincronizando en segundo plano +</i18n> diff --git a/src/pages/Account/AccountAcls.vue b/src/pages/Account/AccountAcls.vue new file mode 100644 index 0000000000..bd7f0f9ae4 --- /dev/null +++ b/src/pages/Account/AccountAcls.vue @@ -0,0 +1,151 @@ +<script setup> +import { useI18n } from 'vue-i18n'; +import { ref } from 'vue'; +import FetchData from 'components/FetchData.vue'; + +import VnPaginate from 'components/ui/VnPaginate.vue'; +import VnSearchbar from 'components/ui/VnSearchbar.vue'; +import CardList from 'src/components/ui/CardList.vue'; +import VnLv from 'src/components/ui/VnLv.vue'; +import AclFilter from './Acls/AclFilter.vue'; +import AclFormView from './Acls/AclFormView.vue'; + +import { useVnConfirm } from 'composables/useVnConfirm'; +import { useStateStore } from 'stores/useStateStore'; +import axios from 'axios'; +import useNotify from 'src/composables/useNotify.js'; + +defineProps({ + id: { + type: Number, + default: 0, + }, +}); + +const { notify } = useNotify(); +const { t } = useI18n(); +const stateStore = useStateStore(); +const { openConfirmationModal } = useVnConfirm(); + +const paginateRef = ref(); +const formDialog = ref(false); +const rolesOptions = ref([]); + +const exprBuilder = (param, value) => { + switch (param) { + case 'search': + return { model: { like: `%${value}%` } }; + default: + return { [param]: value }; + } +}; + +const deleteAcl = async (id) => { + try { + await axios.delete(`ACLs/${id}`); + paginateRef.value.fetch(); + notify('ACL removed', 'positive'); + } catch (error) { + console.error('Error deleting Acl: ', error); + } +}; +function showFormDialog(data) { + formDialog.value = { + show: true, + formInitialData: { ...data }, + }; +} +</script> + +<template> + <FetchData + url="VnRoles" + :filter="{ fields: ['name'], order: 'name ASC' }" + @on-fetch="(data) => (rolesOptions = data)" + auto-load + /> + <template v-if="stateStore.isHeaderMounted()"> + <Teleport to="#searchbar"> + <VnSearchbar + data-key="AccountAcls" + url="ACLs" + :expr-builder="exprBuilder" + :label="t('acls.search')" + :info="t('acls.searchInfo')" + /> + </Teleport> + </template> + <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> + <QScrollArea class="fit text-grey-8"> + <AclFilter data-key="AccountAcls" /> + </QScrollArea> + </QDrawer> + + <QPage class="flex justify-center q-pa-md"> + <div class="vn-card-list"> + <VnPaginate + ref="paginateRef" + data-key="AccountAcls" + url="ACLs" + :expr-builder="exprBuilder" + > + <template #body="{ rows }"> + <CardList + v-for="row of rows" + :id="row.id" + :key="row.id" + :title="`${row.model}.${row.property}`" + @click="showFormDialog(row)" + > + <template #list-items> + <VnLv :label="t('acls.role')" :value="row.principalId" /> + <VnLv :label="t('acls.accessType')" :value="row.accessType" /> + <VnLv + :label="t('acls.permissions')" + :value="row.permission" + /> + </template> + <template #actions> + <QBtn + :label="t('globals.delete')" + @click.stop=" + openConfirmationModal( + t('ACL will be removed'), + t('Are you sure you want to continue?'), + () => deleteAcl(row.id) + ) + " + color="primary" + style="margin-top: 15px" + /> + </template> + </CardList> + </template> + </VnPaginate> + </div> + <QDialog + v-model="formDialog.show" + transition-show="scale" + transition-hide="scale" + > + <AclFormView + :form-initial-data="formDialog.formInitialData" + @on-data-change="paginateRef.fetch()" + :roles-options="rolesOptions" + /> + </QDialog> + <QPageSticky position="bottom-right" :offset="[18, 18]"> + <QBtn fab icon="add" color="primary" @click="showFormDialog()"> + <QTooltip class="text-no-wrap">{{ t('New ACL') }}</QTooltip> + </QBtn> + </QPageSticky> + </QPage> +</template> + +<i18n> +es: + New ACL: Nuevo ACL + ACL removed: ACL eliminado + ACL will be removed: El ACL será eliminado + Are you sure you want to continue?: ¿Seguro que quieres continuar? +</i18n> diff --git a/src/pages/Account/AccountAliasList.vue b/src/pages/Account/AccountAliasList.vue new file mode 100644 index 0000000000..29e8d4d789 --- /dev/null +++ b/src/pages/Account/AccountAliasList.vue @@ -0,0 +1,105 @@ +<script setup> +import { useRouter } from 'vue-router'; +import { useI18n } from 'vue-i18n'; +import { ref } from 'vue'; + +import VnPaginate from 'components/ui/VnPaginate.vue'; +import VnSearchbar from 'components/ui/VnSearchbar.vue'; +import CardList from 'src/components/ui/CardList.vue'; +import VnLv from 'src/components/ui/VnLv.vue'; +import AliasSummary from './Alias/Card/AliasSummary.vue'; +import AliasCreateForm from './Alias/AliasCreateForm.vue'; + +import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import { useStateStore } from 'stores/useStateStore'; + +defineProps({ + id: { + type: Number, + default: 0, + }, +}); + +const { t } = useI18n(); +const { viewSummary } = useSummaryDialog(); +const router = useRouter(); +const stateStore = useStateStore(); +const aliasCreateDialogRef = ref(null); + +const exprBuilder = (param, value) => { + switch (param) { + case 'search': + return /^\d+$/.test(value) + ? { id: value } + : { alias: { like: `%${value}%` } }; + } +}; + +const navigate = (id) => router.push({ name: 'AliasSummary', params: { id } }); + +const openCreateModal = () => aliasCreateDialogRef.value.show(); +</script> + +<template> + <template v-if="stateStore.isHeaderMounted()"> + <Teleport to="#searchbar"> + <VnSearchbar + data-key="AccountAliasList" + url="MailAliases" + :expr-builder="exprBuilder" + :label="t('mailAlias.search')" + :info="t('mailAlias.searchInfo')" + /> + </Teleport> + </template> + <QPage class="flex justify-center q-pa-md"> + <div class="vn-card-list"> + <VnPaginate + ref="paginateRef" + data-key="AccountAliasList" + url="MailAliases" + :expr-builder="exprBuilder" + > + <template #body="{ rows }"> + <CardList + v-for="row of rows" + :id="row.id" + :key="row.id" + :title="row.alias" + @click="navigate(row.id)" + > + <template #list-items> + <VnLv :label="t('mailAlias.alias')" :value="row.alias"> + </VnLv> + <VnLv + :label="t('mailAlias.description')" + :value="row.description" + > + </VnLv> + </template> + <template #actions> + <QBtn + :label="t('components.smartCard.openSummary')" + @click.stop="viewSummary(row.id, AliasSummary)" + color="primary" + style="margin-top: 15px" + /> + </template> + </CardList> + </template> + </VnPaginate> + </div> + <QDialog + ref="aliasCreateDialogRef" + transition-show="scale" + transition-hide="scale" + > + <AliasCreateForm /> + </QDialog> + <QPageSticky position="bottom-right" :offset="[18, 18]"> + <QBtn fab icon="add" color="primary" @click="openCreateModal()"> + <QTooltip class="text-no-wrap">{{ t('mailAlias.newAlias') }}</QTooltip> + </QBtn> + </QPageSticky> + </QPage> +</template> diff --git a/src/pages/Account/AccountConnections.vue b/src/pages/Account/AccountConnections.vue new file mode 100644 index 0000000000..98208e5f2d --- /dev/null +++ b/src/pages/Account/AccountConnections.vue @@ -0,0 +1,112 @@ +<script setup> +import { ref } from 'vue'; +import { useRouter } from 'vue-router'; +import { useI18n } from 'vue-i18n'; + +import VnPaginate from 'components/ui/VnPaginate.vue'; +import CardList from 'src/components/ui/CardList.vue'; +import VnLv from 'src/components/ui/VnLv.vue'; + +import { toDateTimeFormat } from 'src/filters/date.js'; +import axios from 'axios'; +import useNotify from 'src/composables/useNotify.js'; +import { useVnConfirm } from 'composables/useVnConfirm'; + +const { t } = useI18n(); +const router = useRouter(); +const { notify } = useNotify(); +const { openConfirmationModal } = useVnConfirm(); + +const paginateRef = ref(null); +const filter = { + fields: ['id', 'created', 'userId'], + include: { + relation: 'user', + scope: { + fields: ['username'], + }, + }, + order: 'created DESC', +}; + +const urlPath = 'AccessTokens'; + +const refresh = () => paginateRef.value.fetch(); + +const navigate = (id) => router.push({ name: 'AccountSummary', params: { id } }); + +const killSession = async (id) => { + try { + await axios.delete(`${urlPath}/${id}`); + paginateRef.value.fetch(); + notify(t('Session killed'), 'positive'); + } catch (error) { + console.error('Error killing session', error); + } +}; +</script> + +<template> + <QPage class="column items-center q-pa-md"> + <div class="vn-card-list"> + <VnPaginate + :data-key="urlPath" + ref="paginateRef" + :filter="filter" + :url="urlPath" + order="created DESC" + auto-load + > + <template #body="{ rows }"> + <CardList + :key="row.id" + :title="row.user?.username" + @click="navigate(row.userId)" + v-for="row of rows" + > + <template #list-items> + <div style="flex-direction: column; width: 100%"> + <VnLv + :label="t('connections.username')" + :value="row.user?.username" + > + </VnLv> + <VnLv + :label="t('connections.created')" + :value="toDateTimeFormat(row.created)" + > + </VnLv> + </div> + </template> + <template #actions> + <QBtn + class="q-mt-xs" + :label="t('connections.killSession')" + @click.stop=" + openConfirmationModal( + t('Session will be killed'), + t('Are you sure you want to continue?'), + () => killSession(row.id) + ) + " + outline + /> + </template> + </CardList> + </template> + </VnPaginate> + </div> + <QPageSticky position="bottom-right" :offset="[18, 18]"> + <QBtn fab icon="refresh" color="primary" @click="refresh()"> + <QTooltip>{{ t('connections.refresh') }}</QTooltip> + </QBtn> + </QPageSticky> + </QPage> +</template> + +<i18n> +es: + Session killed: Sesión matada + Session will be killed: Se va a matar la sesión + Are you sure you want to continue?: ¿Seguro que quieres continuar? +</i18n> diff --git a/src/pages/Account/AccountLdap.vue b/src/pages/Account/AccountLdap.vue new file mode 100644 index 0000000000..77c4d89f83 --- /dev/null +++ b/src/pages/Account/AccountLdap.vue @@ -0,0 +1,171 @@ +<script setup> +import { ref, onMounted, computed } from 'vue'; +import { useI18n } from 'vue-i18n'; + +import FormModel from 'components/FormModel.vue'; +import VnRow from 'components/ui/VnRow.vue'; +import VnInput from 'src/components/common/VnInput.vue'; +import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; + +import { useArrayData } from 'src/composables/useArrayData'; +import useNotify from 'src/composables/useNotify.js'; +import axios from 'axios'; + +const { t } = useI18n(); +const { notify } = useNotify(); + +const arrayData = useArrayData('AccountLdap'); + +const URL_UPDATE = `LdapConfigs/${1}`; +const URL_CREATE = `LdapConfigs`; +const DEFAULT_DATA = { + id: 1, + hasData: false, + groupDn: null, + password: null, + rdn: null, + server: null, + userDn: null, +}; + +const initialData = ref({ + ...DEFAULT_DATA, +}); + +const hasData = computed({ + get: () => initialData.value.hasData, + set: (val) => { + initialData.value.hasData = val; + if (!val) formCustomFn.value = deleteMailForward; + else formCustomFn.value = null; + }, +}); + +const initialDataLoaded = ref(false); +const formUrlCreate = ref(null); +const formUrlUpdate = ref(null); +const formCustomFn = ref(null); + +const onTestConection = async () => { + try { + await axios.get(`LdapConfigs/test`); + notify(t('LDAP connection established!'), 'positive'); + } catch (error) { + console.error('Error testing connection', error); + } +}; + +const getInitialLdapConfig = async () => { + try { + initialDataLoaded.value = false; + const { data } = await axios.get(URL_UPDATE); + initialData.value = data; + hasData.value = true; + return data; + } catch (error) { + hasData.value = false; + arrayData.destroy(); + console.error('Error fetching initial LDAP config', error); + return null; + } finally { + // Si asignamos un valor a urlUpdate, debemos asignar null a urlCreate y viceversa, ya puede causar problemas en formModel + if (hasData.value) { + formUrlUpdate.value = URL_UPDATE; + formUrlCreate.value = null; + } else { + formUrlUpdate.value = null; + formUrlCreate.value = URL_CREATE; + } + initialDataLoaded.value = true; + } +}; + +const deleteMailForward = async () => { + try { + await axios.delete(URL_UPDATE); + initialData.value = { ...DEFAULT_DATA }; + hasData.value = false; + notify(t('globals.dataSaved'), 'positive'); + } catch (err) { + console.error('Error deleting mail forward', err); + } +}; + +onMounted(async () => await getInitialLdapConfig()); +</script> + +<template> + <QPage> + <VnSubToolbar /> + <FormModel + :key="initialDataLoaded" + model="AccountLdap" + :form-initial-data="initialData" + :url-create="formUrlCreate" + :url-update="formUrlUpdate" + :save-fn="formCustomFn" + auto-load + @on-data-saved="getInitialLdapConfig()" + > + <template #moreActions> + <QBtn + class="q-ml-none" + color="primary" + :label="t('ldap.testConnection')" + @click="onTestConection()" + > + <QTooltip> + {{ t('ldap.testConnection') }} + </QTooltip> + </QBtn> + </template> + <template #form="{ data, validate }"> + <VnRow class="row q-gutter-md"> + <div class="col"> + <QCheckbox + :label="t('ldap.enableSync')" + v-model="data.hasData" + @update:model-value="($event) => (hasData = $event)" + :toggle-indeterminate="false" + /> + </div> + </VnRow> + <template v-if="hasData"> + <VnInput + :label="t('ldap.server')" + clearable + v-model="data.server" + :required="true" + :rules="validate('LdapConfig.server')" + /> + <VnInput + :label="t('ldap.rdn')" + clearable + v-model="data.rdn" + :required="true" + :rules="validate('LdapConfig.rdn')" + /> + <VnInput + :label="t('ldap.password')" + clearable + type="password" + v-model="data.password" + :required="true" + :rules="validate('LdapConfig.password')" + /> + <VnInput :label="t('ldap.userDN')" clearable v-model="data.userDn" /> + <VnInput + :label="t('ldap.groupDN')" + clearable + v-model="data.groupDn" + /> + </template> + </template> + </FormModel> + </QPage> +</template> + +<i18n> +es: + LDAP connection established!: ¡Conexión con LDAP establecida! +</i18n> diff --git a/src/pages/Account/AccountList.vue b/src/pages/Account/AccountList.vue new file mode 100644 index 0000000000..4cf27607a5 --- /dev/null +++ b/src/pages/Account/AccountList.vue @@ -0,0 +1 @@ +<template>Account list</template> diff --git a/src/pages/Account/AccountMain.vue b/src/pages/Account/AccountMain.vue new file mode 100644 index 0000000000..f0dc2e5009 --- /dev/null +++ b/src/pages/Account/AccountMain.vue @@ -0,0 +1,17 @@ +<script setup> +import { useStateStore } from 'stores/useStateStore'; +import LeftMenu from 'components/LeftMenu.vue'; + +const stateStore = useStateStore(); +</script> + +<template> + <QDrawer v-model="stateStore.leftDrawer" show-if-above :width="256"> + <QScrollArea class="fit text-grey-8"> + <LeftMenu /> + </QScrollArea> + </QDrawer> + <QPageContainer> + <RouterView></RouterView> + </QPageContainer> +</template> diff --git a/src/pages/Account/AccountSamba.vue b/src/pages/Account/AccountSamba.vue new file mode 100644 index 0000000000..25428a6747 --- /dev/null +++ b/src/pages/Account/AccountSamba.vue @@ -0,0 +1,187 @@ +<script setup> +import { ref, onMounted, computed } from 'vue'; +import { useI18n } from 'vue-i18n'; + +import FormModel from 'components/FormModel.vue'; +import VnRow from 'components/ui/VnRow.vue'; +import VnInput from 'src/components/common/VnInput.vue'; +import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; + +import { useArrayData } from 'src/composables/useArrayData'; +import useNotify from 'src/composables/useNotify.js'; +import axios from 'axios'; + +const { t } = useI18n(); +const { notify } = useNotify(); + +const arrayData = useArrayData('AccountSamba'); + +const formModel = ref(null); + +const URL_UPDATE = `SambaConfigs/${1}`; +const URL_CREATE = `SambaConfigs`; + +const DEFAULT_DATA = { + id: 1, + hasData: false, + adDomain: null, + adController: null, + adUser: null, + adPassword: null, + userDn: null, + verifyCert: false, +}; + +const initialData = ref({ + ...DEFAULT_DATA, +}); + +const hasData = computed({ + get: () => initialData.value.hasData, + set: (val) => { + initialData.value.hasData = val; + if (!val) formCustomFn.value = deleteMailForward; + else formCustomFn.value = null; + }, +}); + +const initialDataLoaded = ref(false); +const formUrlCreate = ref(null); +const formUrlUpdate = ref(null); +const formCustomFn = ref(null); + +const onTestConection = async () => { + try { + await axios.get(`SambaConfigs/test`); + notify(t('Samba connection established!'), 'positive'); + } catch (error) { + console.error('Error testing connection', error); + } +}; + +const getInitialSambaConfig = async () => { + try { + initialDataLoaded.value = false; + const { data } = await axios.get(URL_UPDATE); + initialData.value = data; + hasData.value = true; + return data; + } catch (error) { + hasData.value = false; + arrayData.destroy(); + console.error('Error fetching initial Samba config', error); + return null; + } finally { + if (hasData.value) { + formUrlUpdate.value = URL_UPDATE; + formUrlCreate.value = null; + } else { + formUrlUpdate.value = null; + formUrlCreate.value = URL_CREATE; + } + initialDataLoaded.value = true; + } +}; + +const deleteMailForward = async () => { + try { + await axios.delete(URL_UPDATE); + initialData.value = { ...DEFAULT_DATA }; + hasData.value = false; + notify(t('globals.dataSaved'), 'positive'); + } catch (err) { + console.error('Error deleting mail forward', err); + } +}; + +onMounted(async () => await getInitialSambaConfig()); +</script> + +<template> + <QPage> + <VnSubToolbar /> + <FormModel + ref="formModel" + :key="initialDataLoaded" + model="AccountSamba" + :form-initial-data="initialData" + :url-create="formUrlCreate" + :url-update="formUrlUpdate" + :save-fn="formCustomFn" + auto-load + @on-data-saved="getInitialSambaConfig()" + > + <template #moreActions> + <QBtn + class="q-ml-none" + color="primary" + :label="t('samba.testConnection')" + :disable="formModel.hasChanges" + @click="onTestConection()" + > + <QTooltip> + {{ t('samba.testConnection') }} + </QTooltip> + </QBtn> + </template> + <template #form="{ data, validate }"> + <VnRow class="row q-gutter-md"> + <div class="col"> + <QCheckbox + :label="t('samba.enableSync')" + v-model="data.hasData" + @update:model-value="($event) => (hasData = $event)" + :toggle-indeterminate="false" + /> + </div> + </VnRow> + <template v-if="hasData"> + <VnInput + :label="t('samba.domainAD')" + clearable + v-model="data.adDomain" + :required="true" + :rules="validate('SambaConfigs.server')" + /> + <VnInput + :label="t('samba.domainController')" + clearable + v-model="data.adController" + :required="true" + :rules="validate('SambaConfigs.adController')" + /> + <VnInput + :label="t('samba.userAD')" + clearable + v-model="data.adUser" + :rules="validate('SambaConfigs.adUser')" + /> + <VnInput + :label="t('samba.passwordAD')" + clearable + type="password" + v-model="data.adPassword" + /> + <VnInput + :label="t('samba.domainPart')" + clearable + v-model="data.userDn" + :required="true" + :rules="validate('SambaConfigs.userDn')" + /> + <QCheckbox + :label="t('samba.verifyCertificate')" + v-model="data.verifyCert" + :rules="validate('SambaConfigs.groupDn')" + :toggle-indeterminate="false" + /> + </template> + </template> + </FormModel> + </QPage> +</template> + +<i18n> +es: + Samba connection established!: ¡Conexión con LDAP establecida! +</i18n> diff --git a/src/pages/Account/Acls/AclFilter.vue b/src/pages/Account/Acls/AclFilter.vue new file mode 100644 index 0000000000..8609672b62 --- /dev/null +++ b/src/pages/Account/Acls/AclFilter.vue @@ -0,0 +1,128 @@ +<script setup> +import { ref, onBeforeMount } from 'vue'; +import { useI18n } from 'vue-i18n'; + +import FetchData from 'components/FetchData.vue'; +import VnFilterPanel from 'src/components/ui/VnFilterPanel.vue'; +import VnSelect from 'components/common/VnSelect.vue'; +import VnInput from 'src/components/common/VnInput.vue'; + +import { useValidator } from 'src/composables/useValidator'; + +const props = defineProps({ + dataKey: { + type: String, + required: true, + }, +}); + +const { t } = useI18n(); +const validationsStore = useValidator(); +const { models } = validationsStore; + +const validations = ref([]); +const accessTypes = [{ name: '*' }, { name: 'READ' }, { name: 'WRITE' }]; +const permissions = [{ name: 'ALLOW' }, { name: 'DENY' }]; +const rolesOptions = ref([]); + +onBeforeMount(() => { + for (let model in models) validations.value.push({ name: model }); +}); +</script> + +<template> + <FetchData + url="VnRoles" + :filter="{ fields: ['name'], order: 'name ASC' }" + @on-fetch="(data) => (rolesOptions = data)" + auto-load + /> + <VnFilterPanel + :data-key="props.dataKey" + :search-button="true" + :hidden-tags="['search']" + > + <template #tags="{ tag, formatFn }"> + <div class="q-gutter-x-xs"> + <strong>{{ t(`acls.aclFilter.${tag.label}`) }}: </strong> + <span>{{ formatFn(tag.value) }}</span> + </div> + </template> + <template #body="{ params, searchFn }"> + <QItem class="q-mb-sm"> + <QItemSection> + <VnSelect + :label="t('acls.aclFilter.principalId')" + v-model="params.principalId" + @update:model-value="searchFn()" + :options="rolesOptions" + option-value="name" + option-label="name" + use-input + dense + outlined + rounded + /> + </QItemSection> + </QItem> + <QItem class="q-mb-sm"> + <QItemSection> + <VnSelect + :label="t('acls.aclFilter.model')" + v-model="params.model" + @update:model-value="searchFn()" + :options="validations" + option-value="name" + option-label="name" + use-input + dense + outlined + rounded + /> + </QItemSection> + </QItem> + <QItem class="q-mb-sm"> + <QItemSection> + <VnInput + :label="t('acls.aclFilter.property')" + v-model="params.property" + lazy-rules + is-outlined + /> + </QItemSection> + </QItem> + <QItem class="q-mb-sm"> + <QItemSection> + <VnSelect + :label="t('acls.aclFilter.accessType')" + v-model="params.accessType" + @update:model-value="searchFn()" + :options="accessTypes" + option-value="name" + option-label="name" + use-input + dense + outlined + rounded + /> + </QItemSection> + </QItem> + <QItem class="q-mb-sm"> + <QItemSection> + <VnSelect + :label="t('acls.aclFilter.permission')" + v-model="params.permission" + @update:model-value="searchFn()" + :options="permissions" + option-value="name" + option-label="name" + use-input + dense + outlined + rounded + /> + </QItemSection> + </QItem> + </template> + </VnFilterPanel> +</template> diff --git a/src/pages/Account/Acls/AclFormView.vue b/src/pages/Account/Acls/AclFormView.vue new file mode 100644 index 0000000000..f39bba888b --- /dev/null +++ b/src/pages/Account/Acls/AclFormView.vue @@ -0,0 +1,126 @@ +<script setup> +import { useI18n } from 'vue-i18n'; +import { ref, onBeforeMount, onMounted } from 'vue'; + +import VnSelect from 'src/components/common/VnSelect.vue'; +import VnInput from 'src/components/common/VnInput.vue'; +import FormModelPopup from 'components/FormModelPopup.vue'; + +import { useValidator } from 'src/composables/useValidator'; +import { useArrayData } from 'src/composables/useArrayData'; + +const emit = defineEmits(['onDataChange']); +const { t } = useI18n(); +const validationsStore = useValidator(); +const { models } = validationsStore; +const arrayData = useArrayData('aclCreate'); +const { store } = arrayData; + +const accessTypes = [{ name: '*' }, { name: 'READ' }, { name: 'WRITE' }]; +const permissions = [{ name: 'ALLOW' }, { name: 'DENY' }]; +const validations = ref([]); + +const url = ref(); +const urlCreate = ref('ACLs'); +const urlUpdate = ref(); +const action = ref('New'); + +const $props = defineProps({ + formInitialData: { + type: Object, + default: () => { + return { + property: '*', + principalType: 'ROLE', + accessType: 'READ', + permission: 'ALLOW', + }; + }, + }, + rolesOptions: { + type: Array, + required: true, + }, +}); + +onBeforeMount(() => { + for (let model in models) validations.value.push({ name: model }); +}); + +onMounted(() => { + store.data = $props.formInitialData; + if ($props.formInitialData.id) { + urlCreate.value = null; + urlUpdate.value = 'ACLs'; + action.value = 'Edit'; + } +}); +</script> + +<template> + <FormModelPopup + v-if="urlCreate || urlUpdate" + :title="t(`${action} ACL`)" + :url="url" + :url-update="urlUpdate" + :url-create="urlCreate" + :form-initial-data="formInitialData" + auto-load + model="aclCreate" + @on-data-saved="emit('onDataChange')" + @on-data-canceled="emit('onDataChange')" + > + <template #form-inputs="{ data }"> + <div class="column q-gutter-y-md"> + <VnSelect + :label="t('acls.aclFilter.principalId')" + v-model="data.principalId" + :options="$props.rolesOptions" + option-value="name" + option-label="name" + use-input + rounded + /> + <VnSelect + :label="t('acls.aclFilter.model')" + v-model="data.model" + :options="validations" + option-value="name" + option-label="name" + use-input + rounded + /> + + <VnInput + :label="t('acls.aclFilter.property')" + v-model="data.property" + lazy-rules + > + <template #append> + <QIcon name="info" class="cursor-pointer"> + <QTooltip>{{ t('acls.tooltip') }}</QTooltip> + </QIcon> + </template></VnInput + > + <VnSelect + :label="t('acls.aclFilter.accessType')" + v-model="data.accessType" + :options="accessTypes" + option-value="name" + option-label="name" + use-input + rounded + /> + <VnSelect + :label="t('acls.aclFilter.permission')" + v-model="data.permission" + :options="permissions" + option-value="name" + option-label="name" + use-input + rounded + /> + </div> + </template> + </FormModelPopup> +</template> diff --git a/src/pages/Account/Alias/AliasCreateForm.vue b/src/pages/Account/Alias/AliasCreateForm.vue new file mode 100644 index 0000000000..d4d61a804a --- /dev/null +++ b/src/pages/Account/Alias/AliasCreateForm.vue @@ -0,0 +1,57 @@ +<script setup> +import { useRouter } from 'vue-router'; +import { useI18n } from 'vue-i18n'; + +import FormModelPopup from 'components/FormModelPopup.vue'; +import VnRow from 'components/ui/VnRow.vue'; +import VnInput from 'src/components/common/VnInput.vue'; + +import { useArrayData } from 'src/composables/useArrayData'; + +const router = useRouter(); +const { t } = useI18n(); +const arrayData = useArrayData('AliasCreate'); +const { store } = arrayData; + +const defaultInitialData = { + alias: null, + description: null, +}; + +const onDataSaved = ({ id }) => { + router.push({ name: 'AliasBasicData', params: { id } }); + store.data = null; +}; +</script> + +<template> + <FormModelPopup + :title="t('Create alias')" + ref="formModelPopupRef" + url-create="MailAliases" + model="AliasCreate" + :form-initial-data="defaultInitialData" + @on-data-saved="onDataSaved" + > + <template #form-inputs="{ data }"> + <VnRow class="row q-gutter-md q-mb-md"> + <div class="col"> + <VnInput v-model="data.alias" :label="t('mailAlias.name')" /> + </div> + </VnRow> + <VnRow class="row q-gutter-md q-mb-md"> + <div class="col"> + <VnInput + v-model="data.description" + :label="t('mailAlias.description')" + /> + </div> + </VnRow> + </template> + </FormModelPopup> +</template> + +<i18n> + es: + Create alias: Crear alias +</i18n> diff --git a/src/pages/Account/Alias/Card/AliasBasicData.vue b/src/pages/Account/Alias/Card/AliasBasicData.vue new file mode 100644 index 0000000000..ba940cda56 --- /dev/null +++ b/src/pages/Account/Alias/Card/AliasBasicData.vue @@ -0,0 +1,20 @@ +<script setup> +import { useI18n } from 'vue-i18n'; + +import FormModel from 'components/FormModel.vue'; +import VnInput from 'src/components/common/VnInput.vue'; + +const { t } = useI18n(); +</script> + +<template> + <FormModel model="Alias"> + <template #form="{ data }"> + <div class="column q-gutter-y-md"> + <VnInput v-model="data.alias" :label="t('mailAlias.name')" /> + <VnInput v-model="data.description" :label="t('mailAlias.description')" /> + <QCheckbox :label="t('mailAlias.isPublic')" v-model="data.isPublic" /> + </div> + </template> + </FormModel> +</template> diff --git a/src/pages/Account/Alias/Card/AliasCard.vue b/src/pages/Account/Alias/Card/AliasCard.vue new file mode 100644 index 0000000000..f5103cf036 --- /dev/null +++ b/src/pages/Account/Alias/Card/AliasCard.vue @@ -0,0 +1,33 @@ +<script setup> +import { useI18n } from 'vue-i18n'; +import { useRoute } from 'vue-router'; +import { computed } from 'vue'; + +import VnCard from 'components/common/VnCard.vue'; +import AliasDescriptor from './AliasDescriptor.vue'; + +const { t } = useI18n(); +const route = useRoute(); + +const routeName = computed(() => route.name); +const customRouteRedirectName = computed(() => { + return routeName.value; +}); +const searchBarDataKeys = { + AliasBasicData: 'AliasBasicData', + AliasUsers: 'AliasUsers', +}; +</script> + +<template> + <VnCard + data-key="Alias" + base-url="MailAliases" + :descriptor="AliasDescriptor" + :search-data-key="searchBarDataKeys[routeName]" + :search-custom-route-redirect="customRouteRedirectName" + :search-redirect="!!customRouteRedirectName" + :searchbar-label="t('mailAlias.search')" + :searchbar-info="t('mailAlias.searchInfo')" + /> +</template> diff --git a/src/pages/Account/Alias/Card/AliasDescriptor.vue b/src/pages/Account/Alias/Card/AliasDescriptor.vue new file mode 100644 index 0000000000..963f845473 --- /dev/null +++ b/src/pages/Account/Alias/Card/AliasDescriptor.vue @@ -0,0 +1,88 @@ +<script setup> +import { ref, computed } from 'vue'; +import { useRoute, useRouter } from 'vue-router'; +import { useI18n } from 'vue-i18n'; +import { useQuasar } from 'quasar'; + +import CardDescriptor from 'components/ui/CardDescriptor.vue'; +import VnLv from 'src/components/ui/VnLv.vue'; + +import useCardDescription from 'src/composables/useCardDescription'; +import axios from 'axios'; +import useNotify from 'src/composables/useNotify.js'; + +const $props = defineProps({ + id: { + type: Number, + required: false, + default: null, + }, +}); + +const { t } = useI18n(); +const route = useRoute(); +const quasar = useQuasar(); +const router = useRouter(); +const { notify } = useNotify(); + +const entityId = computed(() => { + return $props.id || route.params.id; +}); + +const data = ref(useCardDescription()); +const setData = (entity) => (data.value = useCardDescription(entity.alias, entity.id)); + +const removeAlias = () => { + quasar + .dialog({ + title: t('Alias will be removed'), + message: t('Are you sure you want to continue?'), + ok: { + push: true, + color: 'primary', + }, + cancel: true, + }) + .onOk(async () => { + try { + await axios.delete(`MailAliases/${entityId.value}`); + notify(t('Alias removed'), 'positive'); + router.push({ name: 'AccountAlias' }); + } catch (err) { + console.error('Error removing alias'); + } + }); +}; +</script> + +<template> + <CardDescriptor + ref="descriptor" + :url="`MailAliases/${entityId}`" + module="Alias" + @on-fetch="setData" + data-key="aliasData" + :title="data.title" + :subtitle="data.subtitle" + > + <template #menu> + <QItem v-ripple clickable @click="removeAlias()"> + <QItemSection>{{ t('Delete') }}</QItemSection> + </QItem> + </template> + <template #body="{ entity }"> + <VnLv :label="t('mailAlias.description')" :value="entity.description" /> + </template> + </CardDescriptor> +</template> + +<i18n> + en: + accountRate: Claming rate + es: + accountRate: Ratio de reclamación + Delete: Eliminar + Alias will be removed: El alias será eliminado + Are you sure you want to continue?: ¿Seguro que quieres continuar? + Alias removed: Alias eliminado +</i18n> diff --git a/src/pages/Account/Alias/Card/AliasSummary.vue b/src/pages/Account/Alias/Card/AliasSummary.vue new file mode 100644 index 0000000000..cedae28b76 --- /dev/null +++ b/src/pages/Account/Alias/Card/AliasSummary.vue @@ -0,0 +1,49 @@ +<script setup> +import { ref, computed } from 'vue'; +import { useRoute } from 'vue-router'; +import { useI18n } from 'vue-i18n'; + +import CardSummary from 'components/ui/CardSummary.vue'; +import VnLv from 'src/components/ui/VnLv.vue'; + +import { useArrayData } from 'src/composables/useArrayData'; + +const route = useRoute(); +const { t } = useI18n(); + +const $props = defineProps({ + id: { + type: Number, + default: 0, + }, +}); + +const { store } = useArrayData('Alias'); +const alias = ref(store.data); +const entityId = computed(() => $props.id || route.params.id); +</script> + +<template> + <CardSummary + ref="summary" + :url="`MailAliases/${entityId}`" + @on-fetch="(data) => (alias = data)" + > + <template #header> {{ alias.id }} - {{ alias.alias }} </template> + <template #body> + <QCard class="vn-one"> + <QCardSection class="q-pa-none"> + <router-link + :to="{ name: 'AliasBasicData', params: { id: entityId } }" + class="header header-link" + > + {{ t('globals.summary.basicData') }} + <QIcon name="open_in_new" /> + </router-link> + </QCardSection> + <VnLv :label="t('mailAlias.id')" :value="alias.id" /> + <VnLv :label="t('mailAlias.description')" :value="alias.description" /> + </QCard> + </template> + </CardSummary> +</template> diff --git a/src/pages/Account/Alias/Card/AliasUsers.vue b/src/pages/Account/Alias/Card/AliasUsers.vue new file mode 100644 index 0000000000..4a9c449e4a --- /dev/null +++ b/src/pages/Account/Alias/Card/AliasUsers.vue @@ -0,0 +1,122 @@ +<script setup> +import { useRoute } from 'vue-router'; +import { computed, ref, watch } from 'vue'; +import { useI18n } from 'vue-i18n'; + +import VnPaginate from 'components/ui/VnPaginate.vue'; + +import { useVnConfirm } from 'composables/useVnConfirm'; +import { useArrayData } from 'composables/useArrayData'; +import useNotify from 'src/composables/useNotify.js'; +import axios from 'axios'; + +const { t } = useI18n(); +const { notify } = useNotify(); +const route = useRoute(); +const { openConfirmationModal } = useVnConfirm(); + +const paginateRef = ref(null); + +const arrayData = useArrayData('AliasUsers'); +const { store } = arrayData; + +const data = computed(() => { + const dataCopy = JSON.parse(JSON.stringify(store.data)); + return dataCopy.sort((a, b) => a.user?.name.localeCompare(b.user?.name)); +}); + +const filter = { + include: { + relation: 'user', + scope: { + fields: ['id', 'name'], + }, + }, +}; + +const urlPath = computed(() => `MailAliases/${route.params.id}/accounts`); + +const columns = computed(() => [ + { + name: 'alias', + }, + { + name: 'action', + }, +]); + +const deleteAlias = async (row) => { + try { + await axios.delete(`${urlPath.value}/${row.id}`); + notify(t('User removed'), 'positive'); + fetchAliases(); + } catch (error) { + console.error(error); + } +}; + +watch( + () => route.params.id, + () => { + store.url = urlPath.value; + store.filter = filter; + fetchAliases(); + } +); + +const fetchAliases = () => paginateRef.value.fetch(); +</script> + +<template> + <QPage class="column items-center q-pa-md"> + <div class="full-width" style="max-width: 400px"> + <VnPaginate + ref="paginateRef" + data-key="AliasUsers" + :filter="filter" + :url="urlPath" + :limit="0" + auto-load + > + <template #body> + <QTable :rows="data" :columns="columns" hide-header> + <template #body="{ row }"> + <QTr> + <QTd> + <span>{{ row.user?.name }}</span> + </QTd> + <QTd style="width: 50px !important"> + <QIcon + name="delete" + size="sm" + class="cursor-pointer" + color="primary" + @click=" + openConfirmationModal( + t('User will be removed from alias'), + t('Are you sure you want to continue?'), + () => deleteAlias(row) + ) + " + > + <QTooltip> + {{ t('Delete') }} + </QTooltip> + </QIcon> + </QTd> + </QTr> + </template> + </QTable> + </template> + </VnPaginate> + </div> + </QPage> +</template> + +<i18n> +es: + User will be removed from alias: El usuario será borrado del alias + Are you sure you want to continue?: ¿Seguro que quieres continuar? + User removed: Usuario borrado + Delete: Eliminar +</i18n> diff --git a/src/pages/Account/Role/AccountRoles.vue b/src/pages/Account/Role/AccountRoles.vue new file mode 100644 index 0000000000..f4197e4333 --- /dev/null +++ b/src/pages/Account/Role/AccountRoles.vue @@ -0,0 +1,131 @@ +<script setup> +import { useI18n } from 'vue-i18n'; +import { useRouter } from 'vue-router'; +import { ref } from 'vue'; + +import VnPaginate from 'src/components/ui/VnPaginate.vue'; +import VnLv from 'src/components/ui/VnLv.vue'; +import CardList from 'src/components/ui/CardList.vue'; +import RoleSummary from './Card/RoleSummary.vue'; +import RoleForm from './Card/RoleForm.vue'; +import VnSearchbar from 'components/ui/VnSearchbar.vue'; +import AccountRolesFilter from './AccountRolesFilter.vue'; + +import { useStateStore } from 'stores/useStateStore'; +import { useSummaryDialog } from 'src/composables/useSummaryDialog'; + +const stateStore = useStateStore(); +const router = useRouter(); +const { t } = useI18n(); +const { viewSummary } = useSummaryDialog(); + +const roleCreateDialogRef = ref(null); + +const exprBuilder = (param, value) => { + switch (param) { + case 'search': + return /^\d+$/.test(value) + ? { id: value } + : { + or: [ + { name: { like: `%${value}%` } }, + { nickname: { like: `%${value}%` } }, + ], + }; + case 'name': + case 'description': + return { [param]: { like: `%${value}%` } }; + } +}; + +const openCreateModal = () => roleCreateDialogRef.value.show(); + +const getApiUrl = () => new URL(window.location).origin; + +const navigate = (event, id) => { + if (event.ctrlKey || event.metaKey) + return window.open(`${getApiUrl()}/#/account/role/${id}/summary`); + router.push({ name: 'RoleSummary', params: { id } }); +}; +</script> + +<template> + <template v-if="stateStore.isHeaderMounted()"> + <Teleport to="#searchbar"> + <VnSearchbar + data-key="RolesList" + url="VnRoles" + :label="t('role.searchRoles')" + :info="t('role.searchInfo')" + /> + </Teleport> + <Teleport to="#actions-append"> + <div class="row q-gutter-x-sm"> + <QBtn + flat + @click="stateStore.toggleRightDrawer()" + round + dense + icon="menu" + > + <QTooltip bottom anchor="bottom right"> + {{ t('globals.collapseMenu') }} + </QTooltip> + </QBtn> + </div> + </Teleport> + </template> + <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> + <QScrollArea class="fit text-grey-8"> + <AccountRolesFilter data-key="RolesList" :expr-builder="exprBuilder" /> + </QScrollArea> + </QDrawer> + <QPage class="column items-center q-pa-md"> + <div class="vn-card-list"> + <VnPaginate data-key="RolesList" url="VnRoles"> + <template #body="{ rows }"> + <CardList + :id="row.id" + :key="row.id" + :title="row.name" + @click="navigate($event, row.id)" + v-for="row of rows" + > + <template #list-items> + <div style="flex-direction: column; width: 100%"> + <VnLv :label="t('role.card.name')" :value="row.name"> + </VnLv> + <VnLv + :label="t('role.card.description')" + :value="row.description" + > + </VnLv> + </div> + </template> + <template #actions> + <QBtn + :label="t('components.smartCard.openSummary')" + @click.stop="viewSummary(row.id, RoleSummary)" + color="primary" + style="margin-top: 15px" + /> + </template> + </CardList> + </template> + </VnPaginate> + </div> + <QDialog + ref="roleCreateDialogRef" + transition-show="scale" + transition-hide="scale" + > + <RoleForm /> + </QDialog> + <QPageSticky :offset="[20, 20]"> + <QBtn fab icon="add" color="primary" @click="openCreateModal()" /> + <QTooltip> + {{ t('role.newRole') }} + </QTooltip> + </QPageSticky> + </QPage> +</template> diff --git a/src/pages/Account/Role/AccountRolesFilter.vue b/src/pages/Account/Role/AccountRolesFilter.vue new file mode 100644 index 0000000000..b1929b1dea --- /dev/null +++ b/src/pages/Account/Role/AccountRolesFilter.vue @@ -0,0 +1,52 @@ +<script setup> +import { useI18n } from 'vue-i18n'; + +import VnFilterPanel from 'src/components/ui/VnFilterPanel.vue'; +import VnInput from 'src/components/common/VnInput.vue'; + +const { t } = useI18n(); +const props = defineProps({ + dataKey: { + type: String, + required: true, + }, +}); +</script> + +<template> + <VnFilterPanel + :data-key="props.dataKey" + :search-button="true" + :hidden-tags="['search']" + :redirect="false" + > + <template #tags="{ tag, formatFn }"> + <div class="q-gutter-x-xs"> + <strong>{{ t(`role.${tag.label}`) }}: </strong> + <span>{{ formatFn(tag.value) }}</span> + </div> + </template> + <template #body="{ params }"> + <QItem class="q-my-sm"> + <QItemSection> + <VnInput + :label="t('role.name')" + v-model="params.name" + lazy-rules + is-outlined + /> + </QItemSection> + </QItem> + <QItem class="q-my-sm"> + <QItemSection> + <VnInput + :label="t('role.description')" + v-model="params.description" + lazy-rules + is-outlined + /> + </QItemSection> + </QItem> + </template> + </VnFilterPanel> +</template> diff --git a/src/pages/Account/Role/Card/InheritedRoles.vue b/src/pages/Account/Role/Card/InheritedRoles.vue new file mode 100644 index 0000000000..ee82375ae1 --- /dev/null +++ b/src/pages/Account/Role/Card/InheritedRoles.vue @@ -0,0 +1,96 @@ +<script setup> +import { useRoute, useRouter } from 'vue-router'; +import { computed, ref, watch } from 'vue'; + +import VnPaginate from 'components/ui/VnPaginate.vue'; + +import { useArrayData } from 'composables/useArrayData'; + +const route = useRoute(); +const router = useRouter(); + +const paginateRef = ref(null); + +const arrayData = useArrayData('InheritedRoles'); +const store = arrayData.store; + +const data = computed(() => { + const dataCopy = store.data; + return dataCopy.sort((a, b) => a.inherits?.name.localeCompare(b.inherits?.name)); +}); + +const filter = computed(() => ({ + where: { role: route.params.id }, + include: { + relation: 'inherits', + scope: { + fields: ['id', 'name', 'description'], + }, + }, +})); + +const urlPath = computed(() => 'RoleRoles'); + +const columns = computed(() => [ + { + name: 'name', + }, +]); + +watch( + () => route.params.id, + () => { + store.url = urlPath.value; + store.filter = filter.value; + fetchSubRoles(); + } +); + +const fetchSubRoles = () => paginateRef.value.fetch(); + +const redirectToRoleSummary = (id) => + router.push({ name: 'RoleSummary', params: { id } }); +</script> + +<template> + <QPage class="column items-center q-pa-md"> + <div class="full-width" style="max-width: 400px"> + <VnPaginate + ref="paginateRef" + data-key="InheritedRoles" + :filter="filter" + :url="urlPath" + :limit="0" + auto-load + > + <template #body> + <QTable :rows="data" :columns="columns" hide-header> + <template #body="{ row }"> + <QTr + @click="redirectToRoleSummary(row.inherits?.id)" + class="cursor-pointer" + > + <QTd> + <div class="column"> + <span>{{ row.inherits?.name }}</span> + <span class="color-vn-label">{{ + row.inherits?.description + }}</span> + </div> + </QTd> + </QTr> + </template> + </QTable> + </template> + </VnPaginate> + </div> + </QPage> +</template> + +<i18n> +es: + Role removed. Changes will take a while to fully propagate.: Rol eliminado. Los cambios tardaran un tiempo en propagarse completamente. + Role added! Changes will take a while to fully propagate.: ¡Rol añadido! Los cambios tardaran un tiempo en propagarse completamente. + El rol va a ser eliminado: Role will be removed + ¿Seguro que quieres continuar?: Are you sure you want to continue? +</i18n> diff --git a/src/pages/Account/Role/Card/RoleBasicData.vue b/src/pages/Account/Role/Card/RoleBasicData.vue new file mode 100644 index 0000000000..1f3b3b6daa --- /dev/null +++ b/src/pages/Account/Role/Card/RoleBasicData.vue @@ -0,0 +1,33 @@ +<script setup> +import { useRoute } from 'vue-router'; +import { useI18n } from 'vue-i18n'; +import FormModel from 'components/FormModel.vue'; +import VnRow from 'components/ui/VnRow.vue'; +import VnInput from 'src/components/common/VnInput.vue'; +const route = useRoute(); +const { t } = useI18n(); +</script> +<template> + <FormModel :url="`VnRoles/${route.params.id}`" model="VnRole" auto-load> + <template #form="{ data }"> + <VnRow class="row q-gutter-md q-mb-md"> + <div class="col"> + <VnInput v-model="data.name" :label="t('role.card.name')" /> + </div> + </VnRow> + <VnRow class="row q-gutter-md q-mb-md"> + <div class="col"> + <VnInput + v-model="data.description" + :label="t('role.card.description')" + /> + </div> + </VnRow> + <VnRow class="row q-gutter-md q-mb-md"> + <div class="col"> + <QCheckbox :label="t('mailAlias.isPublic')" v-model="data.isPublic" /> + </div> + </VnRow> + </template> + </FormModel> +</template> diff --git a/src/pages/Account/Role/Card/RoleCard.vue b/src/pages/Account/Role/Card/RoleCard.vue new file mode 100644 index 0000000000..c7b5c695d1 --- /dev/null +++ b/src/pages/Account/Role/Card/RoleCard.vue @@ -0,0 +1,32 @@ +<script setup> +import { computed } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { useRoute } from 'vue-router'; + +import VnCard from 'components/common/VnCard.vue'; +import RoleDescriptor from './RoleDescriptor.vue'; + +const { t } = useI18n(); +const route = useRoute(); + +const routeName = computed(() => route.name); +const customRouteRedirectName = computed(() => routeName.value); +const searchBarDataKeys = { + RoleSummary: 'RoleSummary', + RoleBasicData: 'RoleBasicData', + SubRoles: 'SubRoles', + InheritedRoles: 'InheritedRoles', + RoleLog: 'RoleLog', +}; +</script> +<template> + <VnCard + data-key="Role" + :descriptor="RoleDescriptor" + :search-data-key="searchBarDataKeys[routeName]" + :search-custom-route-redirect="customRouteRedirectName" + :search-redirect="!!customRouteRedirectName" + :searchbar-label="t('role.searchRoles')" + :searchbar-info="t('role.searchInfo')" + /> +</template> diff --git a/src/pages/Account/Role/Card/RoleDescriptor.vue b/src/pages/Account/Role/Card/RoleDescriptor.vue new file mode 100644 index 0000000000..89712b0b98 --- /dev/null +++ b/src/pages/Account/Role/Card/RoleDescriptor.vue @@ -0,0 +1,92 @@ +<script setup> +import { ref, computed } from 'vue'; +import { useRoute, useRouter } from 'vue-router'; +import { useI18n } from 'vue-i18n'; +import CardDescriptor from 'components/ui/CardDescriptor.vue'; +import VnLv from 'src/components/ui/VnLv.vue'; +import useCardDescription from 'src/composables/useCardDescription'; +import { useQuasar } from 'quasar'; + +import axios from 'axios'; +import useNotify from 'src/composables/useNotify.js'; +const $props = defineProps({ + id: { + type: Number, + required: false, + default: null, + }, +}); + +const route = useRoute(); + +const quasar = useQuasar(); +const router = useRouter(); + +const { notify } = useNotify(); +const { t } = useI18n(); +const entityId = computed(() => { + return $props.id || route.params.id; +}); +const data = ref(useCardDescription()); +const setData = (entity) => (data.value = useCardDescription(entity.name, entity.id)); +const filter = { + where: { id: entityId }, +}; +const removeRole = () => { + quasar + .dialog({ + title: 'Are you sure you want to delete it?', + message: 'Delete department', + ok: { + push: true, + color: 'primary', + }, + cancel: true, + }) + .onOk(async () => { + try { + await axios.post( + `/Departments/${entityId.value}/removeChild`, + entityId.value + ); + router.push({ name: 'WorkerDepartment' }); + notify('department.departmentRemoved', 'positive'); + } catch (err) { + console.error('Error removing department'); + } + }); +}; +</script> + +<template> + <CardDescriptor + ref="descriptor" + :url="`VnRoles`" + :filter="filter" + module="Role" + @on-fetch="setData" + data-key="accountData" + :title="data.title" + :subtitle="data.subtitle" + > + <template #menu> + <QItem v-ripple clickable @click="removeRole()"> + <QItemSection>{{ t('Delete') }}</QItemSection> + </QItem> + </template> + <template #body="{ entity }"> + <VnLv :label="t('role.card.description')" :value="entity.description" /> + </template> + </CardDescriptor> +</template> +<style scoped> +.q-item__label { + margin-top: 0; +} +</style> +<i18n> + en: + accountRate: Claming rate + es: + accountRate: Ratio de reclamación +</i18n> diff --git a/src/pages/Account/Role/Card/RoleForm.vue b/src/pages/Account/Role/Card/RoleForm.vue new file mode 100644 index 0000000000..d6fc165989 --- /dev/null +++ b/src/pages/Account/Role/Card/RoleForm.vue @@ -0,0 +1,44 @@ +<script setup> +import { useRouter } from 'vue-router'; +import { useI18n } from 'vue-i18n'; + +import FormModelPopup from 'components/FormModelPopup.vue'; +import VnRow from 'components/ui/VnRow.vue'; +import VnInput from 'src/components/common/VnInput.vue'; + +const router = useRouter(); +const { t } = useI18n(); +</script> +<template> + <FormModelPopup + :title="t('Create role')" + ref="formModelPopupRef" + url-create="VnRoles" + model="VnRole" + :form-initial-data="{}" + @on-data-saved=" + (_, { id }) => router.push({ name: 'RoleBasicData', params: { id } }) + " + > + <template #form-inputs="{ data }"> + <VnRow class="row q-gutter-md q-mb-md"> + <div class="col"> + <VnInput v-model="data.name" :label="t('role.card.name')" /> + </div> + </VnRow> + <VnRow class="row q-gutter-md q-mb-md"> + <div class="col"> + <VnInput + v-model="data.description" + :label="t('role.card.description')" + /> + </div> + </VnRow> + </template> + </FormModelPopup> +</template> + +<i18n> + es: + Create role: Crear role +</i18n> diff --git a/src/pages/Account/Role/Card/RoleLog.vue b/src/pages/Account/Role/Card/RoleLog.vue new file mode 100644 index 0000000000..20b6dcccf0 --- /dev/null +++ b/src/pages/Account/Role/Card/RoleLog.vue @@ -0,0 +1,6 @@ +<script setup> +import VnLog from 'src/components/common/VnLog.vue'; +</script> +<template> + <VnLog model="Role" url="/RoleLogs"></VnLog> +</template> diff --git a/src/pages/Account/Role/Card/RoleSummary.vue b/src/pages/Account/Role/Card/RoleSummary.vue new file mode 100644 index 0000000000..d404fa2f04 --- /dev/null +++ b/src/pages/Account/Role/Card/RoleSummary.vue @@ -0,0 +1,52 @@ +<script setup> +import { ref, computed } from 'vue'; +import { useRoute } from 'vue-router'; +import { useI18n } from 'vue-i18n'; +import CardSummary from 'components/ui/CardSummary.vue'; +import VnLv from 'src/components/ui/VnLv.vue'; +import { useArrayData } from 'src/composables/useArrayData'; + +const route = useRoute(); +const { t } = useI18n(); + +const $props = defineProps({ + id: { + type: Number, + default: 0, + }, +}); + +const { store } = useArrayData('Role'); +const role = ref(store.data); +const entityId = computed(() => $props.id || route.params.id); +const filter = { + where: { id: entityId }, +}; +</script> + +<template> + <CardSummary + ref="summary" + :url="`VnRoles`" + :filter="filter" + @on-fetch="(data) => (role = data)" + > + <template #header> {{ role.id }} - {{ role.name }} </template> + <template #body> + <QCard class="vn-one"> + <QCardSection class="q-pa-none"> + <a + class="header header-link" + :href="`#/VnUser/${entityId}/basic-data`" + > + {{ t('globals.pageTitles.basicData') }} + <QIcon name="open_in_new" /> + </a> + </QCardSection> + <VnLv :label="t('role.card.id')" :value="role.id" /> + <VnLv :label="t('role.card.name')" :value="role.name" /> + <VnLv :label="t('role.card.description')" :value="role.description" /> + </QCard> + </template> + </CardSummary> +</template> diff --git a/src/pages/Account/Role/Card/SubRoleCreateForm.vue b/src/pages/Account/Role/Card/SubRoleCreateForm.vue new file mode 100644 index 0000000000..89eceed62e --- /dev/null +++ b/src/pages/Account/Role/Card/SubRoleCreateForm.vue @@ -0,0 +1,51 @@ +<script setup> +import { reactive, ref } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { useRoute } from 'vue-router'; + +import VnSelect from 'src/components/common/VnSelect.vue'; +import FetchData from 'components/FetchData.vue'; +import VnRow from 'components/ui/VnRow.vue'; +import FormPopup from 'components/FormPopup.vue'; + +const emit = defineEmits(['onSubmitCreateSubrole']); + +const { t } = useI18n(); +const route = useRoute(); + +const subRoleFormData = reactive({ + inheritsFrom: null, + role: route.params.id, +}); + +const rolesOptions = ref([]); +</script> + +<template> + <FetchData + url="VnRoles" + :filter="{ fields: ['id', 'name'], order: 'name ASC' }" + auto-load + @on-fetch="(data) => (rolesOptions = data)" + /> + <FormPopup + model="ZoneWarehouse" + @on-submit="emit('onSubmitCreateSubrole', subRoleFormData)" + > + <template #form-inputs> + <VnRow class="row q-gutter-md q-mb-md"> + <div class="col"> + <VnSelect + :label="t('account.card.role')" + v-model="subRoleFormData.inheritsFrom" + :options="rolesOptions" + option-value="id" + option-label="name" + hide-selected + :required="true" + /> + </div> + </VnRow> + </template> + </FormPopup> +</template> diff --git a/src/pages/Account/Role/Card/SubRoles.vue b/src/pages/Account/Role/Card/SubRoles.vue new file mode 100644 index 0000000000..1fb84fe4f0 --- /dev/null +++ b/src/pages/Account/Role/Card/SubRoles.vue @@ -0,0 +1,162 @@ +<script setup> +import { useRoute, useRouter } from 'vue-router'; +import { computed, ref, watch } from 'vue'; +import { useI18n } from 'vue-i18n'; + +import VnPaginate from 'components/ui/VnPaginate.vue'; +import SubRoleCreateForm from './SubRoleCreateForm.vue'; + +import { useVnConfirm } from 'composables/useVnConfirm'; +import { useArrayData } from 'composables/useArrayData'; +import useNotify from 'src/composables/useNotify.js'; +import axios from 'axios'; + +const { t } = useI18n(); +const route = useRoute(); +const router = useRouter(); +const { openConfirmationModal } = useVnConfirm(); +const { notify } = useNotify(); + +const paginateRef = ref(null); +const createSubRoleDialogRef = ref(null); + +const arrayData = useArrayData('SubRoles'); +const store = arrayData.store; + +const data = computed(() => { + const dataCopy = store.data; + return dataCopy.sort((a, b) => a.inherits?.name.localeCompare(b.inherits?.name)); +}); + +const filter = computed(() => ({ + where: { role: route.params.id }, + include: { + relation: 'inherits', + scope: { + fields: ['id', 'name', 'description'], + }, + }, +})); + +const urlPath = computed(() => `RoleInherits`); + +const columns = computed(() => [ + { + name: 'name', + }, + { + name: 'action', + }, +]); + +const deleteSubRole = async (row) => { + try { + await axios.delete(`${urlPath.value}/${row.id}`); + fetchSubRoles(); + notify( + t('Role removed. Changes will take a while to fully propagate.'), + 'positive' + ); + } catch (error) { + console.error(error); + } +}; + +const createSubRole = async (subRoleFormData) => { + try { + await axios.post(urlPath.value, subRoleFormData); + notify( + t('Role added! Changes will take a while to fully propagate.'), + 'positive' + ); + fetchSubRoles(); + } catch (error) { + console.error(error); + } +}; + +watch( + () => route.params.id, + () => { + store.url = urlPath.value; + store.filter = filter.value; + fetchSubRoles(); + } +); + +const fetchSubRoles = () => paginateRef.value.fetch(); + +const openCreateSubRoleForm = () => createSubRoleDialogRef.value.show(); + +const redirectToRoleSummary = (id) => + router.push({ name: 'RoleSummary', params: { id } }); +</script> + +<template> + <QPage class="column items-center q-pa-md"> + <div class="full-width" style="max-width: 400px"> + <VnPaginate + ref="paginateRef" + data-key="SubRoles" + :filter="filter" + :url="urlPath" + auto-load + > + <template #body="{ rows }"> + <QTable :rows="data" :columns="columns" hide-header> + <template #body="{ row, rowIndex }"> + <QTr + @click="redirectToRoleSummary(row.inherits?.id)" + class="cursor-pointer" + > + <QTd> + <div class="column"> + <span>{{ row.inherits?.name }}</span> + <span class="color-vn-label">{{ + row.inherits?.description + }}</span> + </div> + </QTd> + <QTd style="width: 50px !important"> + <QIcon + name="delete" + size="sm" + class="cursor-pointer" + color="primary" + @click.stop.prevent=" + openConfirmationModal( + t('El rol va a ser eliminado'), + t('¿Seguro que quieres continuar?'), + () => deleteSubRole(row, rows, rowIndex) + ) + " + > + <QTooltip> + {{ t('globals.delete') }} + </QTooltip> + </QIcon> + </QTd> + </QTr> + </template> + </QTable> + </template> + </VnPaginate> + </div> + <QDialog ref="createSubRoleDialogRef"> + <SubRoleCreateForm @on-submit-create-subrole="createSubRole" /> + </QDialog> + <QPageSticky position="bottom-right" :offset="[18, 18]"> + <QBtn fab icon="add" color="primary" @click="openCreateSubRoleForm()"> + <QTooltip>{{ t('warehouses.add') }}</QTooltip> + </QBtn> + </QPageSticky> + </QPage> +</template> + +<i18n> +es: + Role removed. Changes will take a while to fully propagate.: Rol eliminado. Los cambios tardaran un tiempo en propagarse completamente. + Role added! Changes will take a while to fully propagate.: ¡Rol añadido! Los cambios tardaran un tiempo en propagarse completamente. + El rol va a ser eliminado: Role will be removed + ¿Seguro que quieres continuar?: Are you sure you want to continue? +</i18n> diff --git a/src/pages/Account/locale/en.yml b/src/pages/Account/locale/en.yml new file mode 100644 index 0000000000..dca9b45d9e --- /dev/null +++ b/src/pages/Account/locale/en.yml @@ -0,0 +1,109 @@ +account: + pageTitles: + users: Users + list: Users + roles: Roles + alias: Mail aliasses + accounts: Accounts + ldap: LDAP + samba: Samba + acls: ACLs + connections: Connections + inheritedRoles: Inherited Roles + subRoles: Sub Roles + newRole: New role + privileges: Privileges + mailAlias: Mail Alias + mailForwarding: Mail Forwarding + aliasUsers: Users + card: + name: Name + nickname: User + role: Rol + email: Email + alias: Alias + lang: Language + actions: + setPassword: Set password + disableAccount: + name: Disable account + title: La cuenta será deshabilitada + subtitle: ¿Seguro que quieres continuar? + disableUser: Disable user + sync: Sync + delete: Delete + search: Search user +role: + pageTitles: + inheritedRoles: Inherited Roles + subRoles: Sub Roles + card: + description: Description + id: Id + name: Name + newRole: New role + searchRoles: Search role + searchInfo: Search role by id or name + name: Name + description: Description + id: Id +mailAlias: + pageTitles: + aliasUsers: Users + search: Search mail alias + searchInfo: Search alias by id or name + alias: Alias + description: Description + id: Id + newAlias: New alias + name: Name + isPublic: Public +ldap: + enableSync: Enable synchronization + server: Server + rdn: RDN + userDN: User DN + filter: Filter + groupDN: Group DN + testConnection: Test connection + success: LDAP connection established! + password: Password +samba: + enableSync: Enable synchronization + domainController: Domain controller + domainAD: AD domain + userAD: AD user + groupDN: Group DN + passwordAD: AD password + domainPart: User DN (without domain part) + verifyCertificate: Verify certificate + testConnection: Test connection + success: Samba connection established! +accounts: + homedir: Homedir base + shell: Shell + idBase: User and role base id + min: Min + max: Max + warn: Warn + inact: Inact + syncAll: Synchronize all + syncRoles: Synchronize roles +connections: + refresh: Refresh + username: Username + created: Created + killSession: Kill session +acls: + role: Role + accessType: Access type + permissions: Permission + search: Search acls + searchInfo: Search acls by model name + tooltip: Use * to match all properties + aclFilter: + principalId: Role + model: Model + property: Property + accessType: Access type + permission: Permission diff --git a/src/pages/Account/locale/es.yml b/src/pages/Account/locale/es.yml new file mode 100644 index 0000000000..896cc8ea90 --- /dev/null +++ b/src/pages/Account/locale/es.yml @@ -0,0 +1,120 @@ +account: + pageTitles: + users: Usuarios + list: Usuarios + roles: Roles + alias: Alias de correo + accounts: Cuentas + ldap: LDAP + samba: Samba + acls: ACLs + connections: Conexiones + inheritedRoles: Roles heredados + newRole: Nuevo rol + subRoles: Subroles + privileges: Privilegios + mailAlias: Alias de correo + mailForwarding: Reenvío de correo + aliasUsers: Usuarios + card: + nickname: Usuario + name: Nombre + role: Rol + email: Mail + alias: Alias + lang: dioma + actions: + setPassword: Establecer contraseña + disableAccount: + name: Deshabilitar cuenta + title: La cuenta será deshabilitada + subtitle: ¿Seguro que quieres continuar? + disableUser: + name: Desactivar usuario + title: El usuario será deshabilitado + subtitle: ¿Seguro que quieres continuar? + sync: + name: Sincronizar + title: El usuario será sincronizado + subtitle: ¿Seguro que quieres continuar? + delete: + name: Eliminar + title: El usuario será eliminado + subtitle: ¿Seguro que quieres continuar? + + search: Buscar usuario +role: + pageTitles: + inheritedRoles: Roles heredados + subRoles: Subroles + newRole: Nuevo rol + card: + description: Descripción + id: Id + name: Nombre + newRole: Nuevo rol + searchRoles: Buscar roles + searchInfo: Buscar rol por id o nombre + name: Nombre + description: Descripción + id: Id +mailAlias: + pageTitles: + aliasUsers: Usuarios + search: Buscar alias de correo + searchInfo: Buscar alias por id o nombre + alias: Alias + description: Descripción + id: Id + newAlias: Nuevo alias + name: Nombre + isPublic: Público +ldap: + password: Contraseña + enableSync: Habilitar sincronización + server: Servidor + rdn: RDN + userDN: DN usuarios + filter: Filtro + groupDN: DN grupos + testConnection: Probar conexión + success: ¡Conexión con LDAP establecida! +samba: + enableSync: Habilitar sincronización + domainController: Controlador de dominio + domainAD: Dominio AD + groupDN: DN grupos + userAD: Usuario AD + passwordAD: Contraseña AD + domainPart: DN usuarios (sin la parte del dominio) + verifyCertificate: Verificar certificado + testConnection: Probar conexión + success: ¡Conexión con Samba establecida! +accounts: + homedir: Directorio base para carpetas de usuario + shell: Intérprete de línea de comandos + idBase: Id base usuarios y roles + min: Min + max: Max + warn: Warn + inact: Inact + syncAll: Sincronizar todo + syncRoles: Sincronizar roles +connections: + refresh: Actualizar + username: Nombre de usuario + created: Creado + killSession: Matar sesión +acls: + role: Rol + accessType: Tipo de acceso + permissions: Permiso + search: Buscar acls + searchInfo: Buscar acls por nombre + tooltip: Usa * para marcar todas las propiedades + aclFilter: + principalId: Rol + model: Modelo + property: Propiedad + accessType: Tipo de acceso + permission: Permiso diff --git a/src/pages/Agency/AgencyList.vue b/src/pages/Agency/AgencyList.vue index 88abba3eb7..de335738de 100644 --- a/src/pages/Agency/AgencyList.vue +++ b/src/pages/Agency/AgencyList.vue @@ -2,13 +2,11 @@ import VnPaginate from 'src/components/ui/VnPaginate.vue'; import CardList from 'src/components/ui/CardList.vue'; import VnSearchbar from 'src/components/ui/VnSearchbar.vue'; -import { useStateStore } from 'stores/useStateStore'; import { useRouter } from 'vue-router'; import { useI18n } from 'vue-i18n'; const { t } = useI18n(); const router = useRouter(); -const stateStore = useStateStore(); function navigate(id) { router.push({ path: `/agency/${id}` }); } @@ -22,16 +20,12 @@ function exprBuilder(param, value) { } </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - :info="t('You can search by name')" - :label="t('Search agency')" - data-key="AgencyList" - url="Agencies" - /> - </Teleport> - </template> + <VnSearchbar + :info="t('You can search by name')" + :label="t('Search agency')" + data-key="AgencyList" + url="Agencies" + /> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Claim/Card/ClaimBasicData.vue b/src/pages/Claim/Card/ClaimBasicData.vue index 8f7a6fd6c8..50c9502d2a 100644 --- a/src/pages/Claim/Card/ClaimBasicData.vue +++ b/src/pages/Claim/Card/ClaimBasicData.vue @@ -158,8 +158,7 @@ const statesFilter = { map-options use-input :input-debounce="0" - > - </QSelect> + /> </VnRow> </template> </FormModel> diff --git a/src/pages/Claim/ClaimList.vue b/src/pages/Claim/ClaimList.vue index c3c5f5b7b2..eee2713d3d 100644 --- a/src/pages/Claim/ClaimList.vue +++ b/src/pages/Claim/ClaimList.vue @@ -1,7 +1,6 @@ <script setup> import { useI18n } from 'vue-i18n'; import { useRouter } from 'vue-router'; -import { useStateStore } from 'stores/useStateStore'; import { toDate } from 'filters/index'; import VnPaginate from 'src/components/ui/VnPaginate.vue'; import VnSearchbar from 'components/ui/VnSearchbar.vue'; @@ -12,8 +11,8 @@ import CustomerDescriptorProxy from 'src/pages/Customer/Card/CustomerDescriptorP import VnUserLink from 'src/components/ui/VnUserLink.vue'; import ClaimSummary from './Card/ClaimSummary.vue'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import RightMenu from 'src/components/common/RightMenu.vue'; -const stateStore = useStateStore(); const router = useRouter(); const { t } = useI18n(); const { viewSummary } = useSummaryDialog(); @@ -37,35 +36,16 @@ function navigate(event, id) { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="ClaimList" - :label="t('Search claim')" - :info="t('You can search by claim id or customer name')" - /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar + data-key="ClaimList" + :label="t('Search claim')" + :info="t('You can search by claim id or customer name')" + /> + <RightMenu> + <template #right-panel> <ClaimFilter data-key="ClaimList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Customer/Card/CustomerBalance.vue b/src/pages/Customer/Card/CustomerBalance.vue index 0886383de4..02f230c039 100644 --- a/src/pages/Customer/Card/CustomerBalance.vue +++ b/src/pages/Customer/Card/CustomerBalance.vue @@ -234,7 +234,7 @@ const showBalancePdf = (balance) => { <template #body-cell-employee="{ row }"> <QTd auto-width @click.stop> <QBtn color="blue" flat no-caps>{{ row.userName }}</QBtn> - <WorkerDescriptorProxy :id="row.clientFk" /> + <WorkerDescriptorProxy :id="row.workerFk" /> </QTd> </template> diff --git a/src/pages/Customer/CustomerList.vue b/src/pages/Customer/CustomerList.vue index f4b4223fc8..7eb3cefd01 100644 --- a/src/pages/Customer/CustomerList.vue +++ b/src/pages/Customer/CustomerList.vue @@ -1,114 +1,433 @@ <script setup> +import { ref, computed, markRaw } from 'vue'; import { useI18n } from 'vue-i18n'; import { useRouter } from 'vue-router'; -import { useStateStore } from 'stores/useStateStore'; -import VnPaginate from 'src/components/ui/VnPaginate.vue'; -import VnSearchbar from 'src/components/ui/VnSearchbar.vue'; -import CustomerFilter from './CustomerFilter.vue'; -import VnLv from 'src/components/ui/VnLv.vue'; -import CardList from 'src/components/ui/CardList.vue'; -import VnLinkPhone from 'src/components/ui/VnLinkPhone.vue'; -import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import VnTable from 'components/VnTable/VnTable.vue'; +import VnLocation from 'src/components/common/VnLocation.vue'; import CustomerSummary from './Card/CustomerSummary.vue'; +import { useSummaryDialog } from 'src/composables/useSummaryDialog'; + +import VnLinkPhone from 'src/components/ui/VnLinkPhone.vue'; + +import { toDate } from 'src/filters'; -const stateStore = useStateStore(); -const router = useRouter(); const { t } = useI18n(); +const router = useRouter(); + +const postcodesOptions = ref([]); +const tableRef = ref(); + +const columns = computed(() => [ + { + align: 'left', + name: 'id', + label: t('customer.extendedList.tableVisibleColumns.id'), + chip: { + condition: () => true, + }, + isId: true, + columnFilter: { + component: 'select', + name: 'search', + attrs: { + url: 'Clients', + fields: ['id', 'name'], + }, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.name'), + name: 'name', + isTitle: true, + create: true, + }, + { + align: 'left', + name: 'socialName', + label: t('customer.extendedList.tableVisibleColumns.socialName'), + isTitle: true, + create: true, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.fi'), + name: 'fi', + create: true, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.salesPersonFk'), + name: 'salesPersonFk', + component: 'select', + attrs: { + url: 'Workers/activeWithInheritedRole', + fields: ['id', 'name'], + where: { role: 'salesPerson' }, + }, + create: true, + columnField: { + component: null, + }, + format: (row, dashIfEmpty) => dashIfEmpty(row.salesPerson), + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.credit'), + name: 'credit', + component: 'number', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.creditInsurance'), + name: 'creditInsurance', + component: 'number', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.phone'), + name: 'phone', + cardVisible: true, + columnFilter: { + component: 'number', + }, + columnField: { + component: null, + after: { + component: markRaw(VnLinkPhone), + attrs: (prop) => { + return { + 'phone-number': prop, + }; + }, + }, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.mobile'), + name: 'mobile', + cardVisible: true, + columnFilter: { + component: 'number', + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.street'), + name: 'street', + create: true, + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.countryFk'), + name: 'countryFk', + columnFilter: { + component: 'select', + inWhere: true, + alias: 'c', + attrs: { + url: 'Countries', + }, + }, + format: (row, dashIfEmpty) => dashIfEmpty(row.country), + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.provinceFk'), + name: 'provinceFk', + component: 'select', + attrs: { + url: 'Provinces', + }, + columnField: { + component: null, + }, + format: (row, dashIfEmpty) => dashIfEmpty(row.province), + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.city'), + name: 'city', + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.postcode'), + name: 'postcode', + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.email'), + name: 'email', + cardVisible: true, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.created'), + name: 'created', + format: ({ created }) => toDate(created), + component: 'date', + columnFilter: { + alias: 'c', + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.businessTypeFk'), + name: 'businessTypeFk', + create: true, + component: 'select', + attrs: { + url: 'BusinessTypes', + optionLabel: 'description', + optionValue: 'code', + }, + columnField: { + component: null, + }, + format: (row, dashIfEmpty) => dashIfEmpty(row.businessType), + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.payMethodFk'), + name: 'payMethodFk', + columnFilter: { + component: 'select', + attrs: { + url: 'PayMethods', + }, + inWhere: true, + }, + format: (row, dashIfEmpty) => dashIfEmpty(row.payMethod), + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.sageTaxTypeFk'), + name: 'sageTaxTypeFk', + columnFilter: { + component: 'select', + attrs: { + optionLabel: 'vat', + url: 'SageTaxTypes', + }, + alias: 'sti', + inWhere: true, + }, + format: (row, dashIfEmpty) => dashIfEmpty(row.sageTaxType), + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.sageTransactionTypeFk'), + name: 'sageTransactionTypeFk', + columnFilter: { + component: 'select', + attrs: { + optionLabel: 'transaction', + url: 'SageTransactionTypes', + }, + alias: 'stt', + inWhere: true, + }, + format: (row, dashIfEmpty) => dashIfEmpty(row.sageTransactionType), + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.isActive'), + name: 'isActive', + chip: { + color: null, + condition: (value) => !value, + icon: 'vn:disabled', + }, + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.isVies'), + name: 'isVies', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.isTaxDataChecked'), + name: 'isTaxDataChecked', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.isEqualizated'), + name: 'isEqualizated', + create: true, + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.isFreezed'), + name: 'isFreezed', + chip: { + color: null, + condition: (value) => value, + icon: 'vn:frozen', + }, + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.hasToInvoice'), + name: 'hasToInvoice', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.hasToInvoiceByAddress'), + name: 'hasToInvoiceByAddress', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.isToBeMailed'), + name: 'isToBeMailed', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.hasLcr'), + name: 'hasLcr', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.hasCoreVnl'), + name: 'hasCoreVnl', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'left', + label: t('customer.extendedList.tableVisibleColumns.hasSepaVnl'), + name: 'hasSepaVnl', + columnFilter: { + inWhere: true, + }, + }, + { + align: 'right', + label: '', + name: 'tableActions', + actions: [ + { + title: t('Client ticket list'), + icon: 'vn:ticket', + action: redirectToCreateView, + isPrimary: true, + }, + { + title: t('Client ticket list'), + icon: 'preview', + action: (row) => viewSummary(row.id, CustomerSummary), + }, + ], + }, +]); + const { viewSummary } = useSummaryDialog(); - -function navigate(id) { - router.push({ path: `/customer/${id}` }); -} - -const redirectToCreateView = () => { - router.push({ name: 'CustomerCreate' }); +const redirectToCreateView = (row) => { + router.push({ + name: 'TicketList', + query: { + params: JSON.stringify({ + clientFk: row.id, + }), + }, + }); }; + +function handleLocation(data, location) { + const { town, code, provinceFk, countryFk } = location ?? {}; + data.postcode = code; + data.city = town; + data.provinceFk = provinceFk; + data.countryFk = countryFk; +} </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - :info="t('You can search by customer id or name')" - :label="t('Search customer')" - data-key="CustomerList" + <VnTable + ref="tableRef" + data-key="CustomerExtendedList" + url="Clients/extendedListFilter" + :create="{ + urlCreate: 'Clients/createWithUser', + title: 'Create client', + onDataSaved: ({ id }) => tableRef.redirect(id), + formInitialData: { + active: true, + isEqualizated: false, + }, + }" + order="id DESC" + :columns="columns" + default-mode="table" + redirect="customer" + auto-load + > + <template #more-create-dialog="{ data }"> + <VnLocation + :roles-allowed-to-create="['deliveryAssistant']" + :options="postcodesOptions" + v-model="data.location" + @update:model-value="(location) => handleLocation(data, location)" /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - @click="stateStore.toggleRightDrawer()" - dense - flat - icon="menu" - round - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer :width="256" show-if-above side="right" v-model="stateStore.rightDrawer"> - <QScrollArea class="fit text-grey-8"> - <CustomerFilter data-key="CustomerList" /> - </QScrollArea> - </QDrawer> - <QPage class="column items-center q-pa-md"> - <div class="vn-card-list"> - <VnPaginate - auto-load - data-key="CustomerList" - order="id DESC" - url="/Clients/filter" - > - <template #body="{ rows }"> - <CardList - :id="row.id" - :key="row.id" - :title="row.name" - @click="navigate(row.id)" - v-for="row of rows" - > - <template #list-items> - <VnLv :label="t('customer.list.email')" :value="row.email" /> - <VnLv :value="row.phone"> - <template #label> - {{ t('customer.list.phone') }} - <VnLinkPhone :phone-number="row.phone" /> - </template> - </VnLv> - </template> - <template #actions> - <QBtn - :label="t('components.smartCard.openCard')" - @click.stop="navigate(row.id)" - outline - /> - <QBtn - :label="t('components.smartCard.openSummary')" - @click.stop="viewSummary(row.id, CustomerSummary)" - color="primary" - style="margin-top: 15px" - /> - </template> - </CardList> + <QInput v-model="data.userName" :label="t('Web user')" /> + <QInput :label="t('Email')" clearable type="email" v-model="data.email"> + <template #append> + <QIcon name="info" class="cursor-info"> + <QTooltip max-width="400px">{{ + t('customer.basicData.youCanSaveMultipleEmails') + }}</QTooltip> + </QIcon> </template> - </VnPaginate> - </div> - <QPageSticky :offset="[20, 20]"> - <QBtn @click="redirectToCreateView()" color="primary" fab icon="add" /> - <QTooltip> - {{ t('New client') }} - </QTooltip> - </QPageSticky> - </QPage> + </QInput> + </template> + </VnTable> </template> - <i18n> es: - Search customer: Buscar cliente - You can search by customer id or name: Puedes buscar por id o nombre del cliente - New client: Nuevo cliente + Web user: Usuario Web </i18n> +<style lang="scss" scoped> +.col-content { + border-radius: 4px; + padding: 6px; +} +</style> diff --git a/src/pages/Customer/Defaulter/CustomerDefaulter.vue b/src/pages/Customer/Defaulter/CustomerDefaulter.vue index b98d755f3f..af7ce0a265 100644 --- a/src/pages/Customer/Defaulter/CustomerDefaulter.vue +++ b/src/pages/Customer/Defaulter/CustomerDefaulter.vue @@ -1,10 +1,7 @@ <script setup> import { ref, computed } from 'vue'; import { useI18n } from 'vue-i18n'; - import { QBtn, QCheckbox, useQuasar } from 'quasar'; -import { useStateStore } from 'stores/useStateStore'; - import { toCurrency, toDate, dateRange } from 'filters/index'; import VnPaginate from 'src/components/ui/VnPaginate.vue'; import CustomerNotificationsFilter from './CustomerDefaulterFilter.vue'; @@ -15,7 +12,7 @@ import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; import VnInput from 'src/components/common/VnInput.vue'; import CustomerDefaulterAddObservation from './CustomerDefaulterAddObservation.vue'; import axios from 'axios'; -const stateStore = useStateStore(); +import RightMenu from 'src/components/common/RightMenu.vue'; const { t } = useI18n(); const quasar = useQuasar(); @@ -266,30 +263,11 @@ function exprBuilder(param, value) { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <RightMenu> + <template #right-panel> <CustomerNotificationsFilter data-key="CustomerDefaulter" /> - </QScrollArea> - </QDrawer> - + </template> + </RightMenu> <VnSubToolbar> <template #st-data> <CustomerBalanceDueTotal :amount="balanceDueTotal" /> diff --git a/src/pages/Customer/ExtendedList/CustomerExtendedList.vue b/src/pages/Customer/ExtendedList/CustomerExtendedList.vue deleted file mode 100644 index 3a026763d9..0000000000 --- a/src/pages/Customer/ExtendedList/CustomerExtendedList.vue +++ /dev/null @@ -1,428 +0,0 @@ -<script setup> -import { ref, computed, onMounted } from 'vue'; -import { useI18n } from 'vue-i18n'; -import { useRouter } from 'vue-router'; -import VnTable from 'components/VnTable/VnTable.vue'; -import VnLocation from 'src/components/common/VnLocation.vue'; -import CustomerSummary from '../Card/CustomerSummary.vue'; -import { useSummaryDialog } from 'src/composables/useSummaryDialog'; - -import VnLinkPhone from 'src/components/ui/VnLinkPhone.vue'; - -import { toDate } from 'src/filters'; - -const { t } = useI18n(); -const router = useRouter(); - -const postcodesOptions = ref([]); -const tableRef = ref(); - -const columns = computed(() => [ - { - align: 'left', - name: 'id', - label: t('customer.extendedList.tableVisibleColumns.id'), - chip: { - condition: () => true, - }, - isId: true, - columnFilter: { - component: 'select', - name: 'search', - attrs: { - url: 'Clients', - fields: ['id', 'name'], - }, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.name'), - name: 'name', - isTitle: true, - create: true, - }, - { - align: 'left', - name: 'socialName', - label: t('customer.extendedList.tableVisibleColumns.socialName'), - isTitle: true, - create: true, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.fi'), - name: 'fi', - create: true, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.salesPersonFk'), - name: 'salesPersonFk', - component: 'select', - attrs: { - url: 'Workers/activeWithInheritedRole', - fields: ['id', 'name'], - where: { role: 'salesPerson' }, - }, - create: true, - columnField: { - component: null, - }, - format: (row, dashIfEmpty) => dashIfEmpty(row.salesPerson), - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.credit'), - name: 'credit', - component: 'number', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.creditInsurance'), - name: 'creditInsurance', - component: 'number', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.phone'), - name: 'phone', - cardVisible: true, - after: { - component: VnLinkPhone, - props: (prop) => ({ - 'phone-number': prop.phone, - }), - }, - component: 'number', - columnField: { - component: null, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.mobile'), - name: 'mobile', - cardVisible: true, - columnFilter: { - component: 'number', - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.street'), - name: 'street', - create: true, - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.countryFk'), - name: 'countryFk', - columnFilter: { - component: 'select', - inWhere: true, - alias: 'c', - attrs: { - url: 'Countries', - }, - }, - format: (row, dashIfEmpty) => dashIfEmpty(row.country), - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.provinceFk'), - name: 'provinceFk', - component: 'select', - attrs: { - url: 'Provinces', - }, - columnField: { - component: null, - }, - format: (row, dashIfEmpty) => dashIfEmpty(row.province), - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.city'), - name: 'city', - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.postcode'), - name: 'postcode', - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.email'), - name: 'email', - cardVisible: true, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.created'), - name: 'created', - format: ({ created }) => toDate(created), - component: 'date', - columnFilter: { - alias: 'c', - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.businessTypeFk'), - name: 'businessTypeFk', - create: true, - component: 'select', - attrs: { - url: 'BusinessTypes', - optionLabel: 'description', - optionValue: 'code', - }, - columnField: { - component: null, - }, - format: (row, dashIfEmpty) => dashIfEmpty(row.businessType), - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.payMethodFk'), - name: 'payMethodFk', - columnFilter: { - component: 'select', - attrs: { - url: 'PayMethods', - }, - inWhere: true, - }, - format: (row, dashIfEmpty) => dashIfEmpty(row.payMethod), - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.sageTaxTypeFk'), - name: 'sageTaxTypeFk', - columnFilter: { - component: 'select', - attrs: { - optionLabel: 'vat', - url: 'SageTaxTypes', - }, - alias: 'sti', - inWhere: true, - }, - format: (row, dashIfEmpty) => dashIfEmpty(row.sageTaxType), - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.sageTransactionTypeFk'), - name: 'sageTransactionTypeFk', - columnFilter: { - component: 'select', - attrs: { - optionLabel: 'transaction', - url: 'SageTransactionTypes', - }, - alias: 'stt', - inWhere: true, - }, - format: (row, dashIfEmpty) => dashIfEmpty(row.sageTransactionType), - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.isActive'), - name: 'isActive', - chip: { - color: null, - condition: (value) => !value, - icon: 'vn:disabled', - }, - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.isVies'), - name: 'isVies', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.isTaxDataChecked'), - name: 'isTaxDataChecked', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.isEqualizated'), - name: 'isEqualizated', - created: true, - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.isFreezed'), - name: 'isFreezed', - chip: { - color: null, - condition: (value) => value, - icon: 'vn:frozen', - }, - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.hasToInvoice'), - name: 'hasToInvoice', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.hasToInvoiceByAddress'), - name: 'hasToInvoiceByAddress', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.isToBeMailed'), - name: 'isToBeMailed', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.hasLcr'), - name: 'hasLcr', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.hasCoreVnl'), - name: 'hasCoreVnl', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'left', - label: t('customer.extendedList.tableVisibleColumns.hasSepaVnl'), - name: 'hasSepaVnl', - columnFilter: { - inWhere: true, - }, - }, - { - align: 'right', - label: '', - name: 'tableActions', - actions: [ - { - title: t('Client ticket list'), - icon: 'vn:ticket', - action: redirectToCreateView, - isPrimary: true, - }, - { - title: t('Client ticket list'), - icon: 'preview', - action: (row) => viewSummary(row.id, CustomerSummary), - }, - ], - }, -]); - -const { viewSummary } = useSummaryDialog(); -const redirectToCreateView = (row) => { - router.push({ - name: 'TicketList', - query: { - params: JSON.stringify({ - clientFk: row.id, - }), - }, - }); -}; - -function handleLocation(data, location) { - const { town, code, provinceFk, countryFk } = location ?? {}; - data.postcode = code; - data.city = town; - data.provinceFk = provinceFk; - data.countryFk = countryFk; -} -</script> - -<template> - <VnTable - ref="tableRef" - data-key="CustomerExtendedList" - url="Clients/extendedListFilter" - url-create="Clients/createWithUser" - :create="{ - urlCreate: 'Clients/createWithUser', - title: 'Create client', - onDataSaved: ({ id }) => tableRef.redirect(id), - formInitialData: { - active: true, - isEqualizated: false, - }, - }" - order="id DESC" - :columns="columns" - default-mode="table" - redirect="customer" - auto-load - > - <template #more-create-dialog="{ data }"> - <QInput :label="t('Email')" clearable type="email" v-model="data.email"> - <template #append> - <QIcon name="info" class="cursor-info"> - <QTooltip max-width="400px">{{ - t('customer.basicData.youCanSaveMultipleEmails') - }}</QTooltip> - </QIcon> - </template> - </QInput> - <QInput v-model="data.userName" :label="t('Web user')" /> - <VnLocation - :roles-allowed-to-create="['deliveryAssistant']" - :options="postcodesOptions" - v-model="data.location" - @update:model-value="(location) => handleLocation(data, location)" - > - </VnLocation> - </template> - </VnTable> -</template> - -<style lang="scss" scoped> -.col-content { - border-radius: 4px; - padding: 6px; -} -</style> diff --git a/src/pages/Customer/Notifications/CustomerNotifications.vue b/src/pages/Customer/Notifications/CustomerNotifications.vue index 9ff6b23014..2b816b5d08 100644 --- a/src/pages/Customer/Notifications/CustomerNotifications.vue +++ b/src/pages/Customer/Notifications/CustomerNotifications.vue @@ -5,11 +5,10 @@ import { QBtn } from 'quasar'; import CustomerNotificationsFilter from './CustomerNotificationsFilter.vue'; import CustomerDescriptorProxy from '../Card/CustomerDescriptorProxy.vue'; import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; -import { useStateStore } from 'stores/useStateStore'; import VnPaginate from 'src/components/ui/VnPaginate.vue'; import CustomerNotificationsCampaignConsumption from './CustomerNotificationsCampaignConsumption.vue'; +import RightMenu from 'src/components/common/RightMenu.vue'; -const stateStore = useStateStore(); const { t } = useI18n(); const selected = ref([]); const selectedCustomerId = ref(0); @@ -81,29 +80,11 @@ const selectCustomerId = (id) => { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <RightMenu> + <template #right-panel> <CustomerNotificationsFilter data-key="CustomerNotifications" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <VnSubToolbar class="justify-end"> <template #st-data> <CustomerNotificationsCampaignConsumption diff --git a/src/pages/Customer/Payments/CustomerPayments.vue b/src/pages/Customer/Payments/CustomerPayments.vue index e53da84a36..cd2642c57f 100644 --- a/src/pages/Customer/Payments/CustomerPayments.vue +++ b/src/pages/Customer/Payments/CustomerPayments.vue @@ -3,15 +3,14 @@ import axios from 'axios'; import { ref, computed } from 'vue'; import { useI18n } from 'vue-i18n'; import { useQuasar } from 'quasar'; -import { useStateStore } from 'stores/useStateStore'; import { useArrayData } from 'composables/useArrayData'; import VnPaginate from 'components/ui/VnPaginate.vue'; import VnConfirm from 'components/ui/VnConfirm.vue'; import CustomerDescriptorProxy from '../Card/CustomerDescriptorProxy.vue'; import { toDate, toCurrency } from 'filters/index'; import CustomerPaymentsFilter from './CustomerPaymentsFilter.vue'; +import RightMenu from 'src/components/common/RightMenu.vue'; -const stateStore = useStateStore(); const quasar = useQuasar(); const { t } = useI18n(); const arrayData = useArrayData('CustomerTransactions'); @@ -93,28 +92,11 @@ function stateColor(row) { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <RightMenu> + <template #right-panel> <CustomerPaymentsFilter data-key="CustomerTransactions" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md customer-payments"> <div class="vn-card-list"> <QToolbar class="q-pa-none justify-end"> diff --git a/src/pages/Department/Card/DepartmentDescriptor.vue b/src/pages/Department/Card/DepartmentDescriptor.vue index 70c578fc2a..b49f5f9e24 100644 --- a/src/pages/Department/Card/DepartmentDescriptor.vue +++ b/src/pages/Department/Card/DepartmentDescriptor.vue @@ -2,7 +2,6 @@ import { computed, ref } from 'vue'; import { useRoute, useRouter } from 'vue-router'; import { useI18n } from 'vue-i18n'; -import { useQuasar } from 'quasar'; import { useVnConfirm } from 'composables/useVnConfirm'; import VnLv from 'src/components/ui/VnLv.vue'; import CardDescriptor from 'src/components/ui/CardDescriptor.vue'; @@ -23,7 +22,6 @@ const $props = defineProps({ }, }); -const quasar = useQuasar(); const route = useRoute(); const router = useRouter(); diff --git a/src/pages/Entry/Card/EntryBuys.vue b/src/pages/Entry/Card/EntryBuys.vue index a378266aa8..b08c40810e 100644 --- a/src/pages/Entry/Card/EntryBuys.vue +++ b/src/pages/Entry/Card/EntryBuys.vue @@ -82,6 +82,16 @@ const tableColumnComponents = computed(() => ({ }, event: getInputEvents, }, + printedStickers: { + component: VnInput, + props: { + type: 'number', + min: 0, + class: 'input-number', + dense: true, + }, + event: getInputEvents, + }, weight: { component: VnInput, props: { @@ -147,7 +157,7 @@ const entriesTableColumns = computed(() => { return [ { label: t('entry.summary.item'), - field: 'id', + field: 'itemFk', name: 'item', align: 'left', }, @@ -169,6 +179,12 @@ const entriesTableColumns = computed(() => { name: 'stickers', align: 'left', }, + { + label: t('entry.buys.printedStickers'), + field: 'printedStickers', + name: 'printedStickers', + align: 'left', + }, { label: t('entry.summary.weight'), field: 'weight', @@ -216,7 +232,6 @@ const entriesTableColumns = computed(() => { }); const copyOriginalRowsData = (rows) => { - // el objetivo de esto es guardar los valores iniciales de todas las rows para evitar guardar cambios si la data no cambió al disparar los eventos originalRowDataCopy.value = JSON.parse(JSON.stringify(rows)); }; @@ -386,19 +401,16 @@ const lockIconType = (groupingMode, mode) => { </template> <ItemDescriptorProxy v-if="col.name === 'item'" - :id="props.row.id" + :id="props.row.item.id" /> </component> </QTd> </QTr> - <QTr no-hover> + <QTr no-hover class="full-width infoRow" style="column-span: all"> <QTd /> - <QTd> + <QTd cols> <span>{{ props.row.item.itemType.code }}</span> </QTd> - <QTd> - <span>{{ props.row.item.id }}</span> - </QTd> <QTd> <span>{{ props.row.item.size }}</span> </QTd> @@ -413,10 +425,6 @@ const lockIconType = (groupingMode, mode) => { <FetchedTags :item="props.row.item" :max-length="5" /> </QTd> </QTr> - <!-- Esta última row es utilizada para agregar un espaciado y así marcar una diferencia visual entre los diferentes buys --> - <QTr v-if="props.rowIndex !== rows.length - 1" class="separation-row"> - <QTd colspan="12" class="vn-table-separation-row" /> - </QTr> </template> <template #item="props"> <div class="q-pa-xs col-xs-12 col-sm-6 grid-style-transition"> @@ -466,11 +474,13 @@ const lockIconType = (groupingMode, mode) => { </template> <style lang="scss" scoped> -.separation-row { - background-color: var(--vn-section-color) !important; +.q-table--horizontal-separator tbody tr:nth-child(odd) > td { + border-bottom-width: 0px; + border-top-width: 2px; + border-color: var(--vn-text-color); } -.grid-style-transition { - transition: transform 0.28s, background-color 0.28s; +.infoRow > td { + color: var(--vn-label-color); } </style> diff --git a/src/pages/Entry/Card/EntryBuysImport.vue b/src/pages/Entry/Card/EntryBuysImport.vue index 8a8a7ac321..e0da663f09 100644 --- a/src/pages/Entry/Card/EntryBuysImport.vue +++ b/src/pages/Entry/Card/EntryBuysImport.vue @@ -174,7 +174,7 @@ const redirectToBuysView = () => { @on-fetch="(data) => (packagingsOptions = data)" auto-load /> - <QForm> + <QForm @submit="onSubmit()"> <Teleport to="#st-actions" v-if="stateStore?.isSubToolbarShown()"> <div> <QBtnGroup push class="q-gutter-x-sm"> @@ -222,7 +222,7 @@ const redirectToBuysView = () => { <VnRow class="row q-gutter-md q-mb-md"> <VnInput :label="t('entry.buys.reference')" - v-model="importData.ref" + v-model="importData.ref" /> </VnRow> <VnRow class="row q-gutter-md q-mb-md"> diff --git a/src/pages/Entry/Card/EntryDescriptor.vue b/src/pages/Entry/Card/EntryDescriptor.vue index 656f8d5fd7..807ccdae48 100644 --- a/src/pages/Entry/Card/EntryDescriptor.vue +++ b/src/pages/Entry/Card/EntryDescriptor.vue @@ -34,7 +34,7 @@ const entryFilter = { { relation: 'travel', scope: { - fields: ['id', 'landed', 'agencyModeFk', 'warehouseOutFk'], + fields: ['id', 'landed', 'shipped', 'agencyModeFk', 'warehouseOutFk'], include: [ { relation: 'agency', @@ -125,10 +125,8 @@ watch; :label="t('entry.descriptor.agency')" :value="entity.travel?.agency?.name" /> - <VnLv - :label="t('entry.descriptor.landed')" - :value="toDate(entity.travel?.landed)" - /> + <VnLv :label="t('shipped')" :value="toDate(entity.travel?.shipped)" /> + <VnLv :label="t('landed')" :value="toDate(entity.travel?.landed)" /> <VnLv :label="t('entry.descriptor.warehouseOut')" :value="entity.travel?.warehouseOut?.name" diff --git a/src/pages/Entry/Card/EntrySummary.vue b/src/pages/Entry/Card/EntrySummary.vue index 5c56146b9f..d47c0f69cd 100644 --- a/src/pages/Entry/Card/EntrySummary.vue +++ b/src/pages/Entry/Card/EntrySummary.vue @@ -221,10 +221,7 @@ const fetchEntryBuys = async () => { :value="entry.travel.agency.name" /> - <VnLv - :label="t('entry.summary.travelShipped')" - :value="toDate(entry.travel.shipped)" - /> + <VnLv :label="t('shipped')" :value="toDate(entry.travel.shipped)" /> <VnLv :label="t('entry.summary.travelWarehouseOut')" @@ -236,10 +233,7 @@ const fetchEntryBuys = async () => { v-model="entry.travel.isDelivered" :disable="true" /> - <VnLv - :label="t('entry.summary.travelLanded')" - :value="toDate(entry.travel.landed)" - /> + <VnLv :label="t('landed')" :value="toDate(entry.travel.landed)" /> <VnLv :label="t('entry.summary.travelWarehouseIn')" diff --git a/src/pages/Entry/EntryLatestBuys.vue b/src/pages/Entry/EntryLatestBuys.vue index 79d118b962..cae59207bd 100644 --- a/src/pages/Entry/EntryLatestBuys.vue +++ b/src/pages/Entry/EntryLatestBuys.vue @@ -19,6 +19,7 @@ import { toDate, toCurrency } from 'src/filters'; import { useSession } from 'composables/useSession'; import { dashIfEmpty } from 'src/filters'; import { useArrayData } from 'composables/useArrayData'; +import RightMenu from 'src/components/common/RightMenu.vue'; const router = useRouter(); const { getTokenMultimedia } = useSession(); @@ -646,14 +647,12 @@ onUnmounted(() => (stateStore.rightDrawer = false)); @on-config-saved="visibleColumns = ['picture', ...$event]" /> </template> - <QSpace /> - <div id="st-actions"></div> </VnSubToolbar> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <RightMenu> + <template #right-panel> <EntryLatestBuysFilter data-key="EntryLatestBuys" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <QTable :rows="rows" diff --git a/src/pages/Entry/EntryList.vue b/src/pages/Entry/EntryList.vue index 6f146e21a7..e5d37900c3 100644 --- a/src/pages/Entry/EntryList.vue +++ b/src/pages/Entry/EntryList.vue @@ -11,6 +11,7 @@ import VnSearchbar from 'src/components/ui/VnSearchbar.vue'; import { useStateStore } from 'stores/useStateStore'; import { toDate } from 'src/filters/index'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const router = useRouter(); @@ -29,23 +30,18 @@ onMounted(async () => { stateStore.rightDrawer = true; }); </script> - <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="EntryList" - url="Entries/filter" - :label="t('Search entries')" - :info="t('You can search by entry reference')" - /> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar + data-key="EntryList" + url="Entries/filter" + :label="t('Search entries')" + :info="t('You can search by entry reference')" + /> + <RightMenu> + <template #right-panel> <EntryFilter data-key="EntryList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate @@ -82,10 +78,7 @@ onMounted(async () => { </QIcon> </template> <template #list-items> - <VnLv - :label="t('entry.list.landed')" - :value="toDate(row.landed)" - /> + <VnLv :label="t('landed')" :value="toDate(row.landed)" /> <VnLv :label="t('entry.list.booked')" :value="!!row.isBooked" diff --git a/src/pages/Entry/locale/en.yml b/src/pages/Entry/locale/en.yml index 1956140ed8..9a476c80c9 100644 --- a/src/pages/Entry/locale/en.yml +++ b/src/pages/Entry/locale/en.yml @@ -6,3 +6,5 @@ entryFilter: filter: search: General search reference: Reference +landed: Landed +shipped: Shipped diff --git a/src/pages/Entry/locale/es.yml b/src/pages/Entry/locale/es.yml index 5d317a24a1..fba6c54600 100644 --- a/src/pages/Entry/locale/es.yml +++ b/src/pages/Entry/locale/es.yml @@ -8,3 +8,6 @@ entryFilter: filter: search: Búsqueda general reference: Referencia + +landed: F. llegada +shipped: F. salida diff --git a/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue b/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue index a963f17920..ede9af8250 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue @@ -9,18 +9,22 @@ import { downloadFile } from 'src/composables/downloadFile'; import FormModel from 'components/FormModel.vue'; import VnSelect from 'src/components/common/VnSelect.vue'; import FetchData from 'src/components/FetchData.vue'; -import VnRow from 'src/components/ui/VnRow.vue'; +import VnRow from 'components/ui/VnRow.vue'; +import VnInputDate from 'src/components/common/VnInputDate.vue'; +import VnInput from 'src/components/common/VnInput.vue'; const quasar = useQuasar(); -const route = useRoute(); const { t } = useI18n(); const dms = ref({}); +const route = useRoute(); const editDownloadDisabled = ref(false); -const arrayData = useArrayData('InvoiceIn'); +const arrayData = useArrayData(); const invoiceIn = computed(() => arrayData.store.data); const userConfig = ref(null); +const invoiceId = computed(() => +route.params.id); +const expenses = ref([]); const currencies = ref([]); const currenciesRef = ref(); const companies = ref([]); @@ -31,14 +35,11 @@ const warehouses = ref([]); const warehousesRef = ref(); const allowTypesRef = ref(); const allowedContentTypes = ref([]); +const sageWithholdings = ref([]); const inputFileRef = ref(); const editDmsRef = ref(); const createDmsRef = ref(); -const requiredFieldRule = (val) => val || t('globals.requiredField'); -const dateMask = '####-##-##'; -const fillMask = '_'; - async function checkFileExists(dmsId) { if (!dmsId) return; try { @@ -81,7 +82,7 @@ async function setCreateDms() { createDmsRef.value.show(); } -async function upsert() { +async function onSubmit() { try { const isEdit = !!dms.value.id; const errors = { @@ -173,11 +174,17 @@ async function upsert() { @on-fetch="(data) => (userConfig = data)" auto-load /> + <FetchData url="Expenses" auto-load @on-fetch="(data) => (expenses = data)" /> + <FetchData + url="SageWithholdings" + auto-load + @on-fetch="(data) => (sageWithholdings = data)" + /> <FormModel - v-if="invoiceIn" - :url="`InvoiceIns/${route.params.id}`" - model="invoiceIn" - :auto-load="true" + model="InvoiceIn" + :go-to="`/invoice-in/${invoiceId}/vat`" + auto-load + :url-update="`InvoiceIns/${invoiceId}/updateInvoiceIn`" > <template #form="{ data }"> <VnRow> @@ -201,7 +208,7 @@ async function upsert() { </QItem> </template> </VnSelect> - <QInput + <VnInput clearable clear-icon="close" :label="t('Supplier ref')" @@ -209,69 +216,29 @@ async function upsert() { /> </VnRow> <VnRow> - <QInput - :label="t('Expedition date')" - v-model="data.issued" - :mask="dateMask" - > - <template #append> - <QIcon name="event" class="cursor-pointer" :fill-mask="fillMask"> - <QPopupProxy - cover - transition-show="scale" - transition-hide="scale" - > - <QDate v-model="data.issued"> - <div class="row items-center justify-end"> - <QBtn - v-close-popup - label="Close" - color="primary" - flat - /> - </div> - </QDate> - </QPopupProxy> - </QIcon> - </template> - </QInput> - <QInput + <VnInputDate :label="t('Expedition date')" v-model="data.issued" /> + <VnInputDate :label="t('Operation date')" v-model="data.operated" - :mask="dateMask" - :fill-mask="fillMask" autofocus - > - <template #append> - <QIcon name="event" class="cursor-pointer"> - <QPopupProxy - cover - transition-show="scale" - transition-hide="scale" - > - <QDate v-model="data.operated" :mask="dateMask"> - <div class="row items-center justify-end"> - <QBtn - v-close-popup - label="Close" - color="primary" - flat - /> - </div> - </QDate> - </QPopupProxy> - </QIcon> - </template> - </QInput> + /> </VnRow> <VnRow> - <QInput + <VnSelect :label="t('Undeductible VAT')" v-model="data.deductibleExpenseFk" - clearable - clear-icon="close" - /> - <QInput + :options="expenses" + option-value="id" + option-label="id" + :filter-options="['id', 'name']" + > + <template #option="scope"> + <QItem v-bind="scope.itemProps"> + {{ `${scope.opt.id}: ${scope.opt.name}` }} + </QItem> + </template> + </VnSelect> + <VnInput :label="t('Document')" v-model="data.dmsFk" clearable @@ -316,67 +283,11 @@ async function upsert() { <QTooltip>{{ t('Create document') }}</QTooltip> </QBtn> </template> - </QInput> + </VnInput> </VnRow> <VnRow> - <QInput - :label="t('Entry date')" - v-model="data.bookEntried" - clearable - clear-icon="close" - :mask="dateMask" - :fill-mask="fillMask" - > - <template #append> - <QIcon name="event" class="cursor-pointer"> - <QPopupProxy - cover - transition-show="scale" - transition-hide="scale" - > - <QDate v-model="data.bookEntried" :mask="dateMask"> - <div class="row items-center justify-end"> - <QBtn - v-close-popup - label="Close" - color="primary" - flat - /> - </div> - </QDate> - </QPopupProxy> - </QIcon> - </template> - </QInput> - <QInput - :label="t('Accounted date')" - v-model="data.booked" - clearable - clear-icon="close" - :mask="dateMask" - :fill-mask="fillMask" - > - <template #append> - <QIcon name="event" class="cursor-pointer"> - <QPopupProxy - cover - transition-show="scale" - transition-hide="scale" - > - <QDate v-model="data.booked" :mask="maskDate"> - <div class="row items-center justify-end"> - <QBtn - v-close-popup - label="Close" - color="primary" - flat - /> - </div> - </QDate> - </QPopupProxy> - </QIcon> - </template> - </QInput> + <VnInputDate :label="t('Entry date')" v-model="data.bookEntried" /> + <VnInputDate :label="t('Accounted date')" v-model="data.booked" /> </VnRow> <VnRow> <VnSelect @@ -386,6 +297,7 @@ async function upsert() { option-value="id" option-label="code" /> + <VnSelect v-if="companiesRef" :label="t('Company')" @@ -395,228 +307,248 @@ async function upsert() { option-label="code" /> </VnRow> - <QCheckbox :label="t('invoiceIn.summary.booked')" v-model="data.isBooked" /> + <VnRow> + <VnSelect + :label="t('invoiceIn.summary.sage')" + v-model="data.withholdingSageFk" + :options="sageWithholdings" + option-value="id" + option-label="withholding" + /> + </VnRow> </template> </FormModel> <QDialog ref="editDmsRef"> - <QCard> - <QCardSection class="q-pb-none"> - <QItem class="q-px-none"> - <span class="text-primary text-h6 full-width"> + <QForm @submit="onSubmit()" class="all-pointer-events"> + <QCard class="q-pa-sm"> + <QCardSection class="row items-center q-pb-none"> + <span class="text-primary text-h6"> <QIcon name="edit" class="q-mr-xs" /> {{ t('Edit document') }} </span> + <QSpace /> <QBtn icon="close" flat round dense v-close-popup /> - </QItem> - </QCardSection> - <QCardSection class="q-py-none"> - <QItem> - <QInput - class="full-width q-pa-xs" - :label="t('Reference')" - v-model="dms.reference" - clearable - clear-icon="close" + </QCardSection> + <QCardSection class="q-py-none"> + <QItem> + <VnInput + class="full-width q-pa-xs" + :label="t('Reference')" + v-model="dms.reference" + clearable + clear-icon="close" + /> + <VnSelect + class="full-width q-pa-xs" + :label="t('Company')" + v-model="dms.companyId" + :options="companies" + option-value="id" + option-label="code" + :required="true" + /> + </QItem> + <QItem> + <VnSelect + class="full-width q-pa-xs" + :label="t('Warehouse')" + v-model="dms.warehouseId" + :options="warehouses" + option-value="id" + option-label="name" + :required="true" + /> + <VnSelect + class="full-width q-pa-xs" + :label="t('Type')" + v-model="dms.dmsTypeId" + :options="dmsTypes" + option-value="id" + option-label="name" + :required="true" + /> + </QItem> + <QItem> + <VnInput + :label="t('Description')" + v-model="dms.description" + :required="true" + type="textarea" + class="full-width q-pa-xs" + size="lg" + autogrow + clearable + clear-icon="close" + /> + </QItem> + <QItem> + <QFile + ref="inputFileRef" + class="full-width q-pa-xs" + :label="t('File')" + v-model="dms.files" + multiple + :accept="allowedContentTypes.join(',')" + clearable + clear-icon="close" + > + <template #append> + <QBtn + icon="attach_file_add" + flat + round + padding="xs" + @click="inputFileRef.pickFiles()" + > + <QTooltip> + {{ t('globals.selectFile') }} + </QTooltip> + </QBtn> + <QBtn icon="info" flat round padding="xs"> + <QTooltip max-width="30rem"> + {{ + `${t( + 'Allowed content types' + )}: ${allowedContentTypes.join(', ')}` + }} + </QTooltip> + </QBtn> + </template> + </QFile> + </QItem> + <QItem> + <QCheckbox + :label="t('Generate identifier for original file')" + v-model="dms.hasFile" + /> + </QItem> + </QCardSection> + <QCardActions class="justify-end"> + <QBtn + flat + :label="t('globals.close')" + color="primary" + v-close-popup /> - <VnSelect - class="full-width q-pa-xs" - :label="`${t('Company')}*`" - v-model="dms.companyId" - :options="companies" - option-value="id" - option-label="code" - :rules="[requiredFieldRule]" - /> - </QItem> - <QItem> - <VnSelect - class="full-width q-pa-xs" - :label="`${t('Warehouse')}*`" - v-model="dms.warehouseId" - :options="warehouses" - option-value="id" - option-label="name" - :rules="[requiredFieldRule]" - /> - <VnSelect - class="full-width q-pa-xs" - :label="`${t('Type')}*`" - v-model="dms.dmsTypeId" - :options="dmsTypes" - option-value="id" - option-label="name" - :rules="[requiredFieldRule]" - /> - </QItem> - <QItem> - <QInput - class="full-width q-pa-xs" - type="textarea" - size="lg" - autogrow - :label="`${t('Description')}*`" - v-model="dms.description" - clearable - clear-icon="close" - :rules="[(val) => val.length || t('Required field')]" - /> - </QItem> - <QItem> - <QFile - ref="inputFileRef" - class="full-width q-pa-xs" - :label="t('File')" - v-model="dms.files" - multiple - :accept="allowedContentTypes.join(',')" - clearable - clear-icon="close" - > - <template #append> - <QBtn - icon="attach_file_add" - flat - round - padding="xs" - @click="inputFileRef.pickFiles()" - > - <QTooltip> - {{ t('globals.selectFile') }} - </QTooltip> - </QBtn> - <QBtn icon="info" flat round padding="xs"> - <QTooltip max-width="30rem"> - {{ - `${t( - 'Allowed content types' - )}: ${allowedContentTypes.join(', ')}` - }} - </QTooltip> - </QBtn> - </template> - </QFile> - </QItem> - <QItem> - <QCheckbox - :label="t('Generate identifier for original file')" - v-model="dms.hasFile" - /> - </QItem> - </QCardSection> - <QCardActions class="justify-end"> - <QBtn flat :label="t('globals.close')" color="primary" v-close-popup /> - <QBtn :label="t('globals.save')" color="primary" @click="upsert" /> - </QCardActions> - </QCard> + <QBtn :label="t('globals.save')" color="primary" @click="onSubmit" /> + </QCardActions> + </QCard> + </QForm> </QDialog> <QDialog ref="createDmsRef"> - <QCard> - <QCardSection class="q-pb-none"> - <QItem> - <span class="text-primary text-h6 full-width"> + <QForm @submit="onSubmit()" class="all-pointer-events"> + <QCard class="q-pa-sm"> + <QCardSection class="row items-center q-pb-none"> + <span class="text-primary text-h6"> <QIcon name="edit" class="q-mr-xs" /> {{ t('Create document') }} </span> - <QBtn icon="close" flat round dense v-close-popup align="right" /> - </QItem> - </QCardSection> - <QCardSection class="q-pb-none"> - <QItem> - <QInput - class="full-width q-pa-xs" - :label="t('Reference')" - v-model="dms.reference" + <QSpace /> + <QBtn icon="close" flat round dense v-close-popup /> + </QCardSection> + <QCardSection class="q-pb-none"> + <QItem> + <VnInput + class="full-width q-pa-xs" + :label="t('Reference')" + v-model="dms.reference" + /> + <VnSelect + class="full-width q-pa-xs" + :label="`${t('Company')}*`" + v-model="dms.companyId" + :options="companies" + option-value="id" + option-label="code" + :required="true" + /> + </QItem> + <QItem> + <VnSelect + class="full-width q-pa-xs" + :label="`${t('Warehouse')}*`" + v-model="dms.warehouseId" + :options="warehouses" + option-value="id" + option-label="name" + :required="true" + /> + <VnSelect + class="full-width q-pa-xs" + :label="`${t('Type')}*`" + v-model="dms.dmsTypeId" + :options="dmsTypes" + option-value="id" + option-label="name" + :required="true" + /> + </QItem> + <QItem> + <VnInput + class="full-width q-pa-xs" + type="textarea" + size="lg" + autogrow + :label="`${t('Description')}*`" + v-model="dms.description" + clearable + clear-icon="close" + :rules="[(val) => val.length || t('Required field')]" + /> + </QItem> + <QItem> + <QFile + ref="inputFileRef" + class="full-width q-pa-xs" + :label="t('File')" + v-model="dms.files" + multiple + :accept="allowedContentTypes.join(',')" + clearable + clear-icon="close" + > + <template #append> + <QBtn + icon="attach_file_add" + flat + round + padding="xs" + @click="inputFileRef.pickFiles()" + > + <QTooltip> + {{ t('globals.selectFile') }} + </QTooltip> + </QBtn> + <QBtn icon="info" flat round padding="xs"> + <QTooltip max-width="30rem"> + {{ + `${t( + 'Allowed content types' + )}: ${allowedContentTypes.join(', ')}` + }} + </QTooltip> + </QBtn> + </template> + </QFile> + </QItem> + <QItem> + <QCheckbox + :label="t('Generate identifier for original file')" + v-model="dms.hasFile" + /> + </QItem> + </QCardSection> + <QCardActions align="right"> + <QBtn + flat + :label="t('globals.close')" + color="primary" + v-close-popup /> - <VnSelect - class="full-width q-pa-xs" - :label="`${t('Company')}*`" - v-model="dms.companyId" - :options="companies" - option-value="id" - option-label="code" - :rules="[requiredFieldRule]" - /> - </QItem> - <QItem> - <VnSelect - class="full-width q-pa-xs" - :label="`${t('Warehouse')}*`" - v-model="dms.warehouseId" - :options="warehouses" - option-value="id" - option-label="name" - :rules="[requiredFieldRule]" - /> - <VnSelect - class="full-width q-pa-xs" - :label="`${t('Type')}*`" - v-model="dms.dmsTypeId" - :options="dmsTypes" - option-value="id" - option-label="name" - :rules="[requiredFieldRule]" - /> - </QItem> - <QItem> - <QInput - class="full-width q-pa-xs" - type="textarea" - size="lg" - autogrow - :label="`${t('Description')}*`" - v-model="dms.description" - clearable - clear-icon="close" - :rules="[(val) => val.length || t('Required field')]" - /> - </QItem> - <QItem> - <QFile - ref="inputFileRef" - class="full-width q-pa-xs" - :label="t('File')" - v-model="dms.files" - multiple - :accept="allowedContentTypes.join(',')" - clearable - clear-icon="close" - > - <template #append> - <QBtn - icon="attach_file_add" - flat - round - padding="xs" - @click="inputFileRef.pickFiles()" - > - <QTooltip> - {{ t('globals.selectFile') }} - </QTooltip> - </QBtn> - <QBtn icon="info" flat round padding="xs"> - <QTooltip max-width="30rem"> - {{ - `${t( - 'Allowed content types' - )}: ${allowedContentTypes.join(', ')}` - }} - </QTooltip> - </QBtn> - </template> - </QFile> - </QItem> - <QItem> - <QCheckbox - :label="t('Generate identifier for original file')" - v-model="dms.hasFile" - /> - </QItem> - </QCardSection> - <QCardActions align="right"> - <QBtn flat :label="t('globals.close')" color="primary" v-close-popup /> - <QBtn :label="t('globals.save')" color="primary" @click="upsert" /> - </QCardActions> - </QCard> + <QBtn :label="t('globals.save')" color="primary" @click="onSubmit" /> + </QCardActions> + </QCard> + </QForm> </QDialog> </template> <style lang="scss" scoped> diff --git a/src/pages/InvoiceIn/Card/InvoiceInCorrective.vue b/src/pages/InvoiceIn/Card/InvoiceInCorrective.vue index 3261086a20..7735747f94 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInCorrective.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInCorrective.vue @@ -1,6 +1,6 @@ <script setup> import { ref, computed } from 'vue'; -import { useRoute, useRouter } from 'vue-router'; +import { useRouter } from 'vue-router'; import { useI18n } from 'vue-i18n'; import { useArrayData } from 'src/composables/useArrayData'; import { useCapitalize } from 'src/composables/useCapitalize'; @@ -8,12 +8,11 @@ import CrudModel from 'src/components/CrudModel.vue'; import FetchData from 'src/components/FetchData.vue'; import VnSelect from 'src/components/common/VnSelect.vue'; -const router = useRouter(); -const route = useRoute(); +const { push, currentRoute } = useRouter(); const { t } = useI18n(); -const invoiceId = route.params.id; -const arrayData = useArrayData('InvoiceIn'); +const invoiceId = +currentRoute.value.params.id; +const arrayData = useArrayData(); const invoiceIn = computed(() => arrayData.store.data); const invoiceInCorrectionRef = ref(); const filter = { @@ -74,7 +73,7 @@ const rowsSelected = ref([]); const requiredFieldRule = (val) => val || t('globals.requiredField'); -const onSave = (data) => data.deletes && router.push(`/invoice-in/${invoiceId}/summary`); +const onSave = (data) => data.deletes && push(`/invoice-in/${invoiceId}/summary`); </script> <template> <FetchData diff --git a/src/pages/InvoiceIn/Card/InvoiceInDescriptor.vue b/src/pages/InvoiceIn/Card/InvoiceInDescriptor.vue index 0339637988..68dc5be4b8 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInDescriptor.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInDescriptor.vue @@ -1,12 +1,11 @@ <script setup> -import { ref, reactive, computed, onBeforeMount, watch } from 'vue'; -import { useRoute, useRouter } from 'vue-router'; +import { ref, reactive, computed, onBeforeMount } from 'vue'; +import { useRouter, onBeforeRouteLeave } from 'vue-router'; import { useI18n } from 'vue-i18n'; import { useQuasar } from 'quasar'; import axios from 'axios'; import { toCurrency, toDate } from 'src/filters'; import { useRole } from 'src/composables/useRole'; -import useCardDescription from 'src/composables/useCardDescription'; import { downloadFile } from 'src/composables/downloadFile'; import { useArrayData } from 'src/composables/useArrayData'; import { usePrintService } from 'composables/usePrintService'; @@ -17,27 +16,23 @@ import SendEmailDialog from 'components/common/SendEmailDialog.vue'; import VnConfirm from 'src/components/ui/VnConfirm.vue'; import VnSelect from 'src/components/common/VnSelect.vue'; import { useCapitalize } from 'src/composables/useCapitalize'; +import SupplierDescriptorProxy from 'src/pages/Supplier/Card/SupplierDescriptorProxy.vue'; +import InvoiceInToBook from '../InvoiceInToBook.vue'; -const $props = defineProps({ - id: { - type: Number, - required: false, - default: null, - }, -}); +const $props = defineProps({ id: { type: Number, default: null } }); + +const { push, currentRoute } = useRouter(); -const route = useRoute(); -const router = useRouter(); const quasar = useQuasar(); const { hasAny } = useRole(); const { t } = useI18n(); const { openReport, sendEmail } = usePrintService(); -const arrayData = useArrayData('InvoiceIn'); +const arrayData = useArrayData(); const invoiceIn = computed(() => arrayData.store.data); const cardDescriptorRef = ref(); const correctionDialogRef = ref(); -const entityId = computed(() => $props.id || +route.params.id); +const entityId = computed(() => $props.id || +currentRoute.value.params.id); const totalAmount = ref(); const currentAction = ref(); const config = ref(); @@ -45,28 +40,21 @@ const cplusRectificationTypes = ref([]); const siiTypeInvoiceOuts = ref([]); const invoiceCorrectionTypes = ref([]); const actions = { - book: { - title: 'Are you sure you want to book this invoice?', - cb: checkToBook, - action: toBook, + unbook: { + title: t('assertAction', { action: t('unbook') }), + action: toUnbook, }, delete: { - title: 'Are you sure you want to delete this invoice?', + title: t('assertAction', { action: t('delete') }), action: deleteInvoice, }, clone: { - title: 'Are you sure you want to clone this invoice?', + title: t('assertAction', { action: t('clone') }), action: cloneInvoice, }, - showPdf: { - cb: showPdfInvoice, - }, - sendPdf: { - cb: sendPdfInvoiceConfirmation, - }, - correct: { - cb: () => correctionDialogRef.value.show(), - }, + showPdf: { cb: showPdfInvoice }, + sendPdf: { cb: sendPdfInvoiceConfirmation }, + correct: { cb: () => correctionDialogRef.value.show() }, }; const filter = { include: [ @@ -94,11 +82,7 @@ const filter = { }, ], }; -const data = ref(useCardDescription()); -const invoiceInCorrection = reactive({ - correcting: [], - corrected: null, -}); +const invoiceInCorrection = reactive({ correcting: [], corrected: null }); const routes = reactive({ getSupplier: (id) => { return { name: 'SupplierCard', params: { id } }; @@ -139,16 +123,17 @@ const correctionFormData = reactive({ }); const isNotFilled = computed(() => Object.values(correctionFormData).includes(null)); -onBeforeMount(async () => await setInvoiceCorrection(entityId.value)); +onBeforeMount(async () => { + await setInvoiceCorrection(entityId.value); + const { data } = await axios.get(`InvoiceIns/${entityId.value}/getTotals`); + totalAmount.value = data.totalDueDay; +}); -watch( - () => route.params.id, - async (newId) => { - invoiceInCorrection.correcting.length = 0; - invoiceInCorrection.corrected = null; - if (newId) await setInvoiceCorrection(entityId.value); - } -); +onBeforeRouteLeave(async (to, from) => { + invoiceInCorrection.correcting.length = 0; + invoiceInCorrection.corrected = null; + if (to.params.id !== from.params.id) await setInvoiceCorrection(entityId.value); +}); async function setInvoiceCorrection(id) { const [{ data: correctingData }, { data: correctedData }] = await Promise.all([ @@ -179,17 +164,6 @@ async function setInvoiceCorrection(id) { ); } -async function setData(entity) { - data.value = useCardDescription(entity.supplierRef, entity.id); - const { totalDueDay } = await getTotals(); - totalAmount.value = totalDueDay; -} - -async function getTotals() { - const { data } = await axios.get(`InvoiceIns/${entityId.value}/getTotals`); - return data; -} - function openDialog() { quasar.dialog({ component: VnConfirm, @@ -200,38 +174,17 @@ function openDialog() { }); } -async function checkToBook() { - let directBooking = true; +async function toUnbook() { + const { data } = await axios.post(`InvoiceIns/${entityId.value}/toUnbook`); + const { isLinked, bookEntry, accountingEntries } = data; - const totals = await getTotals(); - const taxableBaseNotEqualDueDay = totals.totalDueDay != totals.totalTaxableBase; - const vatNotEqualDueDay = totals.totalDueDay != totals.totalVat; + const type = isLinked ? 'warning' : 'positive'; + const message = isLinked + ? t('isLinked', { bookEntry, accountingEntries }) + : t('isNotLinked', { bookEntry }); - if (taxableBaseNotEqualDueDay && vatNotEqualDueDay) directBooking = false; - - const { data: dueDaysCount } = await axios.get('InvoiceInDueDays/count', { - where: { - invoiceInFk: entityId.value, - dueDated: { gte: Date.vnNew() }, - }, - }); - - if (dueDaysCount) directBooking = false; - - if (!directBooking) openDialog(); - else toBook(); -} - -async function toBook() { - await axios.post(`InvoiceIns/${entityId.value}/toBook`); - - quasar.notify({ - type: 'positive', - message: t('globals.dataSaved'), - }); - - await cardDescriptorRef.value.getData(); - setTimeout(() => location.reload(), 500); + quasar.notify({ type, message }); + if (!isLinked) arrayData.store.data.isBooked = false; } async function deleteInvoice() { @@ -240,7 +193,7 @@ async function deleteInvoice() { type: 'positive', message: t('Invoice deleted'), }); - router.push({ path: '/invoice-in' }); + push({ path: '/invoice-in' }); } async function cloneInvoice() { @@ -249,11 +202,9 @@ async function cloneInvoice() { type: 'positive', message: t('Invoice cloned'), }); - router.push({ path: `/invoice-in/${data.id}/summary` }); + push({ path: `/invoice-in/${data.id}/summary` }); } -const requiredFieldRule = (val) => val || t('globals.requiredField'); - const isAdministrative = () => hasAny(['administrative']); const isAgricultural = () => @@ -299,10 +250,9 @@ const createInvoiceInCorrection = async () => { 'InvoiceIns/corrective', Object.assign(correctionFormData, { id: entityId.value }) ); - router.push({ path: `/invoice-in/${correctingId}/summary` }); + push({ path: `/invoice-in/${correctingId}/summary` }); }; </script> - <template> <FetchData url="InvoiceInConfigs" @@ -329,21 +279,33 @@ const createInvoiceInCorrection = async () => { <CardDescriptor ref="cardDescriptorRef" module="InvoiceIn" + data-key="InvoiceIn" :url="`InvoiceIns/${entityId}`" :filter="filter" - :title="data.title" - :subtitle="data.subtitle" - @on-fetch="setData" - data-key="invoiceInData" + title="supplierRef" > <template #menu="{ entity }"> + <InvoiceInToBook> + <template #content="{ book }"> + <QItem + v-if="!entity?.isBooked && isAdministrative()" + v-ripple + clickable + @click="book(entityId)" + > + <QItemSection>{{ t('To book') }}</QItemSection> + </QItem> + </template> + </InvoiceInToBook> <QItem - v-if="!entity.isBooked && isAdministrative()" + v-if="entity?.isBooked && isAdministrative()" v-ripple clickable - @click="triggerMenu('book')" + @click="triggerMenu('unbook')" > - <QItemSection>{{ t('To book') }}</QItemSection> + <QItemSection> + {{ t('To unbook') }} + </QItemSection> </QItem> <QItem v-if="isAdministrative()" @@ -395,25 +357,24 @@ const createInvoiceInCorrection = async () => { > <QItemSection>{{ t('components.smartCard.downloadFile') }}</QItemSection> </QItem> - <QItem - v-if="entity.dmsFk" - v-ripple - clickable - @click="downloadFile(entity.dmsFk)" - > - <QItemSection>{{ t('components.smartCard.downloadFile') }}</QItemSection> - </QItem> </template> <template #body="{ entity }"> <VnLv :label="t('invoiceIn.card.issued')" :value="toDate(entity.issued)" /> <VnLv :label="t('invoiceIn.summary.booked')" :value="toDate(entity.booked)" /> - <VnLv :label="t('invoiceIn.card.amount')" :value="toCurrency(totalAmount)" /> <VnLv - :label="t('invoiceIn.summary.supplier')" - :value="entity.supplier?.nickname" + :label="t('invoiceIn.card.amount')" + :value="toCurrency(totalAmount, entity.currency?.code)" /> + <VnLv :label="t('invoiceIn.summary.supplier')"> + <template #value> + <span class="link"> + {{ entity?.supplier?.nickname }} + <SupplierDescriptorProxy :id="entity?.supplierFk" /> + </span> + </template> + </VnLv> </template> - <template #actions="{ entity }"> + <template #action="{ entity }"> <QCardActions> <QBtn size="md" @@ -486,7 +447,7 @@ const createInvoiceInCorrection = async () => { :options="siiTypeInvoiceOuts" option-value="id" option-label="code" - :rules="[requiredFieldRule]" + :required="true" /> </QItemSection> <QItemSection> @@ -496,7 +457,7 @@ const createInvoiceInCorrection = async () => { :options="cplusRectificationTypes" option-value="id" option-label="description" - :rules="[requiredFieldRule]" + :required="true" /> <VnSelect :label="`${useCapitalize(t('globals.reason'))}*`" @@ -504,7 +465,7 @@ const createInvoiceInCorrection = async () => { :options="invoiceCorrectionTypes" option-value="id" option-label="description" - :rules="[requiredFieldRule]" + :required="true" /> </QItemSection> </QItem> @@ -526,9 +487,6 @@ const createInvoiceInCorrection = async () => { .q-dialog { .q-card { max-width: 45em; - .q-item__section > .q-input { - padding-bottom: 1.4em; - } } } @@ -544,11 +502,18 @@ const createInvoiceInCorrection = async () => { } </style> <i18n> +en: + isNotLinked: The entry {bookEntry} has been deleted with {accountingEntries} entries + isLinked: The entry {bookEntry} has been linked to Sage. Please contact administration for further information + assertAction: Are you sure you want to {action} this invoice? es: + book: asentar + unbook: desasentar + delete: eliminar + clone: clonar To book: Contabilizar - Are you sure you want to book this invoice?: Estas seguro de querer asentar esta factura? + To unbook: Descontabilizar Delete invoice: Eliminar factura - Are you sure you want to delete this invoice?: Estas seguro de querer eliminar esta factura? Invoice deleted: Factura eliminada Clone invoice: Clonar factura Invoice cloned: Factura clonada @@ -560,4 +525,7 @@ es: Rectificative invoice: Factura rectificativa Original invoice: Factura origen Entry: entrada + isNotLinked: Se ha eliminado el asiento nº {bookEntry} con {accountingEntries} apuntes + isLinked: El asiento {bookEntry} fue enlazado a Sage, por favor contacta con administración + assertAction: Estas seguro de querer {action} esta factura? </i18n> diff --git a/src/pages/InvoiceIn/Card/InvoiceInDueDay.vue b/src/pages/InvoiceIn/Card/InvoiceInDueDay.vue index 0e68b740ff..9325a5b419 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInDueDay.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInDueDay.vue @@ -9,24 +9,21 @@ import CrudModel from 'src/components/CrudModel.vue'; import FetchData from 'src/components/FetchData.vue'; import VnSelect from 'src/components/common/VnSelect.vue'; import VnCurrency from 'src/components/common/VnCurrency.vue'; +import { toCurrency } from 'src/filters'; const route = useRoute(); const { t } = useI18n(); -const arrayData = useArrayData('InvoiceIn'); +const arrayData = useArrayData(); const invoiceIn = computed(() => arrayData.store.data); const rowsSelected = ref([]); const banks = ref([]); const invoiceInFormRef = ref(); -const invoiceId = route.params.id; +const invoiceId = +route.params.id; const placeholder = 'yyyy/mm/dd'; -const filter = { - where: { - invoiceInFk: invoiceId, - }, -}; +const filter = { where: { invoiceInFk: invoiceId } }; const columns = computed(() => [ { @@ -73,6 +70,7 @@ async function insert() { await axios.post('/InvoiceInDueDays/new', { id: +invoiceId }); await invoiceInFormRef.value.reload(); } +const getTotalAmount = (rows) => rows.reduce((acc, { amount }) => acc + +amount, 0); </script> <template> <FetchData @@ -184,6 +182,19 @@ async function insert() { /> </QTd> </template> + <template #bottom-row> + <QTr class="bg"> + <QTd /> + <QTd /> + <QTd /> + <QTd> + {{ + toCurrency(getTotalAmount(rows), invoiceIn.currency.code) + }} + </QTd> + <QTd /> + </QTr> + </template> <template #item="props"> <div class="q-pa-xs col-xs-12 col-sm-6 grid-style-transition"> <QCard> @@ -294,7 +305,11 @@ async function insert() { <QBtn color="primary" icon="add" size="lg" round @click="insert" /> </QPageSticky> </template> -<style lang="scss" scoped></style> +<style lang="scss" scoped> +.bg { + background-color: var(--vn-light-gray); +} +</style> <i18n> es: Date: Fecha diff --git a/src/pages/InvoiceIn/Card/InvoiceInIntrastat.vue b/src/pages/InvoiceIn/Card/InvoiceInIntrastat.vue index 6bdc1c0b55..a7b9110f51 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInIntrastat.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInIntrastat.vue @@ -6,26 +6,20 @@ import { toCurrency } from 'src/filters'; import CrudModel from 'src/components/CrudModel.vue'; import FetchData from 'src/components/FetchData.vue'; import VnSelect from 'src/components/common/VnSelect.vue'; -import VnLv from 'src/components/ui/VnLv.vue'; +import { useArrayData } from 'src/composables/useArrayData'; const { t } = useI18n(); -const route = useRoute(); +const route = useRoute(); +const arrayData = useArrayData(); +const currency = computed(() => arrayData.store.data?.currency?.code); const invoceInIntrastat = ref([]); -const amountTotal = computed(() => getTotal('amount')); -const netTotal = computed(() => getTotal('net')); -const stemsTotal = computed(() => getTotal('stems')); const rowsSelected = ref([]); const countries = ref([]); const intrastats = ref([]); const invoiceInFormRef = ref(); - -const filter = { - where: { - invoiceInFk: route.params.id, - }, -}; - +const invoiceInId = computed(() => +route.params.id); +const filter = { where: { invoiceInFk: invoiceInId.value } }; const columns = computed(() => [ { name: 'code', @@ -77,13 +71,8 @@ const columns = computed(() => [ }, ]); -function getTotal(type) { - if (!invoceInIntrastat.value.length) return 0.0; - return invoceInIntrastat.value.reduce( - (total, intrastat) => total + intrastat[type], - 0.0 - ); -} +const getTotal = (data, key) => + data.reduce((acc, cur) => acc + +String(cur[key]).replace(',', '.'), 0); </script> <template> <FetchData @@ -99,30 +88,12 @@ function getTotal(type) { @on-fetch="(data) => (intrastats = data)" /> <div class="invoiceIn-intrastat"> - <QCard v-if="invoceInIntrastat.length" class="full-width q-mb-md q-pa-sm"> - <QItem class="justify-end"> - <div> - <QItemLabel> - <VnLv - :label="t('Total amount')" - :value="toCurrency(amountTotal)" - /> - </QItemLabel> - <QItemLabel> - <VnLv :label="t('Total net')" :value="netTotal" /> - </QItemLabel> - <QItemLabel> - <VnLv :label="t('Total stems')" :value="stemsTotal" /> - </QItemLabel> - </div> - </QItem> - </QCard> <CrudModel ref="invoiceInFormRef" data-key="InvoiceInIntrastats" url="InvoiceInIntrastats" - auto-load - :data-required="{ invoiceInFk: route.params.id }" + :auto-load="!currency" + :data-required="{ invoiceInFk: invoiceInId }" :filter="filter" v-model:selected="rowsSelected" @on-fetch="(data) => (invoceInIntrastat = data)" @@ -172,6 +143,22 @@ function getTotal(type) { /> </QTd> </template> + <template #bottom-row> + <QTr class="bg"> + <QTd /> + <QTd /> + <QTd> + {{ toCurrency(getTotal(rows, 'amount'), currency) }} + </QTd> + <QTd> + {{ getTotal(rows, 'net') }} + </QTd> + <QTd> + {{ getTotal(rows, 'stems') }} + </QTd> + <QTd /> + </QTr> + </template> <template #item="props"> <div class="q-pa-xs col-xs-12 col-sm-6 grid-style-transition"> <QCard> diff --git a/src/pages/InvoiceIn/Card/InvoiceInSummary.vue b/src/pages/InvoiceIn/Card/InvoiceInSummary.vue index d58dad2b44..428e7a7a16 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInSummary.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInSummary.vue @@ -3,32 +3,25 @@ import { onMounted, ref, computed } from 'vue'; import { useRoute } from 'vue-router'; import { useI18n } from 'vue-i18n'; import { toCurrency, toDate } from 'src/filters'; +import { useArrayData } from 'src/composables/useArrayData'; import { getUrl } from 'src/composables/getUrl'; import CardSummary from 'components/ui/CardSummary.vue'; import VnLv from 'src/components/ui/VnLv.vue'; +import SupplierDescriptorProxy from 'src/pages/Supplier/Card/SupplierDescriptorProxy.vue'; +import InvoiceIntoBook from '../InvoiceInToBook.vue'; import VnTitle from 'src/components/common/VnTitle.vue'; -onMounted(async () => { - salixUrl.value = await getUrl(''); - invoiceInUrl.value = salixUrl.value + `invoiceIn/${entityId.value}/`; -}); - -const route = useRoute(); +const props = defineProps({ id: { type: [Number, String], default: 0 } }); const { t } = useI18n(); +const route = useRoute(); +const arrayData = useArrayData(); -const $props = defineProps({ - id: { - type: Number, - default: 0, - }, -}); - -const entityId = computed(() => $props.id || route.params.id); - -const salixUrl = ref(); +const entityId = computed(() => props.id || +route.params.id); +const invoiceIn = computed(() => arrayData.store.data); +const currency = computed(() => invoiceIn.value?.currency?.code); const invoiceInUrl = ref(); const amountsNotMatch = ref(null); -const intrastatTotals = ref({}); +const intrastatTotals = ref({ amount: 0, net: 0, stems: 0 }); const vatColumns = ref([ { @@ -42,14 +35,16 @@ const vatColumns = ref([ name: 'landed', label: 'invoiceIn.summary.taxableBase', field: (row) => row.taxableBase, - format: (value) => toCurrency(value), + format: (value) => toCurrency(value, currency.value), sortable: true, align: 'left', }, { name: 'vat', label: 'invoiceIn.summary.sageVat', - field: (row) => row.taxTypeSage?.vat, + field: (row) => { + if (row.taxTypeSage) return `#${row.taxTypeSage.id} : ${row.taxTypeSage.vat}`; + }, format: (value) => value, sortable: true, align: 'left', @@ -57,7 +52,10 @@ const vatColumns = ref([ { name: 'transaction', label: 'invoiceIn.summary.sageTransaction', - field: (row) => row.transactionTypeSage?.transaction, + field: (row) => { + if (row.transactionTypeSage) + return `#${row.transactionTypeSage.id} : ${row.transactionTypeSage?.transaction}`; + }, format: (value) => value, sortable: true, align: 'left', @@ -66,9 +64,9 @@ const vatColumns = ref([ name: 'rate', label: 'invoiceIn.summary.rate', field: (row) => taxRate(row.taxableBase, row.taxTypeSage?.rate), - format: (value) => toCurrency(value), + format: (value) => toCurrency(value, currency.value), sortable: true, - align: 'left', + align: 'center', }, { name: 'currency', @@ -99,7 +97,7 @@ const dueDayColumns = ref([ name: 'amount', label: 'invoiceIn.summary.amount', field: (row) => row.amount, - format: (value) => toCurrency(value), + format: (value) => toCurrency(value, currency.value), sortable: true, align: 'left', }, @@ -122,13 +120,15 @@ const intrastatColumns = ref([ }, sortable: true, align: 'left', + style: 'width: 10px', }, { name: 'amount', label: 'invoiceIn.summary.amount', - field: (row) => toCurrency(row.amount), + field: (row) => toCurrency(row.amount, currency.value), sortable: true, align: 'left', + style: 'width: 10px', }, { name: 'net', @@ -155,58 +155,55 @@ const intrastatColumns = ref([ }, ]); -function getAmountNotMatch(totals) { - return ( +onMounted(async () => { + invoiceInUrl.value = `${await getUrl('')}invoiceIn/${entityId.value}/`; +}); + +const init = (data) => { + if (!data) return; + + const { totals, invoiceInIntrastat } = data; + amountsNotMatch.value = totals.totalDueDay != totals.totalTaxableBase && - totals.totalDueDay != totals.totalVat - ); -} + totals.totalDueDay != totals.totalVat; -function getIntrastatTotals(intrastat) { - const totals = { - amount: intrastat.reduce((acc, cur) => acc + cur.amount, 0), - net: intrastat.reduce((acc, cur) => acc + cur.net, 0), - stems: intrastat.reduce((acc, cur) => acc + cur.stems, 0), - }; + invoiceInIntrastat.forEach((val) => { + intrastatTotals.value.amount += val.amount; + intrastatTotals.value.net += val.net; + intrastatTotals.value.stems += val.stems; + }); +}; - return totals; -} +const taxRate = (taxableBase = 0, rate = 0) => (rate / 100) * taxableBase; -function getTaxTotal(tax) { - return tax.reduce( - (acc, cur) => acc + taxRate(cur.taxableBase, cur.taxTypeSage?.rate), - 0 - ); -} +const getTotalTax = (tax) => + tax.reduce((acc, cur) => acc + taxRate(cur.taxableBase, cur.taxTypeSage?.rate), 0); -function setData(entity) { - if (!entity) return false; - - amountsNotMatch.value = getAmountNotMatch(entity.totals); - - if (entity.invoiceInIntrastat.length) - intrastatTotals.value = { ...getIntrastatTotals(entity.invoiceInIntrastat) }; -} - -function taxRate(taxableBase = 0, rate = 0) { - return (rate / 100) * taxableBase; -} - -function getLink(param) { - return `#/invoice-in/${entityId.value}/${param}`; -} +const getLink = (param) => `#/invoice-in/${entityId.value}/${param}`; </script> <template> <CardSummary data-key="InvoiceInSummary" :url="`InvoiceIns/${entityId}/summary`" - @on-fetch="(data) => setData(data)" + @on-fetch="(data) => init(data)" > - <template #header="{ entity: invoiceIn }"> - <div>{{ invoiceIn.id }} - {{ invoiceIn.supplier?.name }}</div> + <template #header="{ entity }"> + <div>{{ entity.id }} - {{ entity.supplier?.name }}</div> </template> - <template #body="{ entity: invoiceIn }"> + <template #header-right v-if="!invoiceIn?.isBooked"> + <InvoiceIntoBook> + <template #content="{ book }"> + <QBtn + :label="t('To book')" + color="orange-11" + text-color="black" + @click="book(entityId)" + /> + </template> + </InvoiceIntoBook> + </template> + <template #body="{ entity }"> <!--Basic Data--> <QCard class="vn-one"> <QCardSection class="q-pa-none"> @@ -217,19 +214,26 @@ function getLink(param) { </QCardSection> <VnLv :label="t('invoiceIn.summary.supplier')" - :value="invoiceIn.supplier?.name" - /> + :value="entity.supplier?.name" + > + <template #value> + <span class="link"> + {{ entity.supplier?.name }} + <SupplierDescriptorProxy :id="entity.supplierFk" /> + </span> + </template> + </VnLv> <VnLv :label="t('invoiceIn.summary.supplierRef')" - :value="invoiceIn.supplierRef" + :value="entity.supplierRef" /> <VnLv :label="t('invoiceIn.summary.currency')" - :value="invoiceIn.currency?.code" + :value="entity.currency?.code" /> <VnLv :label="t('invoiceIn.summary.docNumber')" - :value="`${invoiceIn.serial}/${invoiceIn.serialNumber}`" + :value="`${entity.serial}/${entity.serialNumber}`" /> </QCard> <QCard class="vn-one"> @@ -242,19 +246,19 @@ function getLink(param) { <VnLv :ellipsis-value="false" :label="t('invoiceIn.summary.issued')" - :value="toDate(invoiceIn.issued)" + :value="toDate(entity.issued)" /> <VnLv :label="t('invoiceIn.summary.operated')" - :value="toDate(invoiceIn.operated)" + :value="toDate(entity.operated)" /> <VnLv :label="t('invoiceIn.summary.bookEntried')" - :value="toDate(invoiceIn.bookEntried)" + :value="toDate(entity.bookEntried)" /> <VnLv :label="t('invoiceIn.summary.bookedDate')" - :value="toDate(invoiceIn.booked)" + :value="toDate(entity.booked)" /> </QCard> <QCard class="vn-one"> @@ -266,20 +270,19 @@ function getLink(param) { </QCardSection> <VnLv :label="t('invoiceIn.summary.sage')" - :value="invoiceIn.sageWithholding?.withholding" + :value="entity.sageWithholding?.withholding" /> <VnLv :label="t('invoiceIn.summary.vat')" - :value="invoiceIn.expenseDeductible?.name" + :value="entity.expenseDeductible?.name" /> <VnLv :label="t('invoiceIn.summary.company')" - :value="invoiceIn.company?.code" + :value="entity.company?.code" /> - <QCheckbox + <VnLv :label="t('invoiceIn.summary.booked')" - v-model="invoiceIn.isBooked" - :disable="true" + :value="invoiceIn?.isBooked" /> </QCard> <QCard class="vn-one"> @@ -290,58 +293,62 @@ function getLink(param) { /> </QCardSection> <QCardSection class="q-pa-none"> - <div class="bordered q-px-sm q-mx-auto"> - <VnLv - :label="t('invoiceIn.summary.taxableBase')" - :value="toCurrency(invoiceIn.totals.totalTaxableBase)" - /> - <VnLv - label="Total" - :value="toCurrency(invoiceIn.totals.totalVat)" - /> - <VnLv :label="t('invoiceIn.summary.dueTotal')"> - <template #value> - <QChip - dense - class="q-pa-xs" - :color="amountsNotMatch ? 'negative' : 'transparent'" - :title=" - amountsNotMatch - ? t('invoiceIn.summary.noMatch') - : t('invoiceIn.summary.dueTotal') - " - > - {{ toCurrency(invoiceIn.totals.totalDueDay) }} - </QChip> - </template> - </VnLv> - </div> + <VnLv + :label="t('invoiceIn.summary.taxableBase')" + :value="toCurrency(entity.totals.totalTaxableBase, currency)" + /> + <VnLv + label="Total" + :value="toCurrency(entity.totals.totalVat, currency)" + /> + <VnLv :label="t('invoiceIn.summary.dueTotal')"> + <template #value> + <QChip + dense + class="q-pa-xs" + :color="amountsNotMatch ? 'negative' : 'transparent'" + :title=" + amountsNotMatch + ? t('invoiceIn.summary.noMatch') + : t('invoiceIn.summary.dueTotal') + " + > + {{ toCurrency(entity.totals.totalDueDay, currency) }} + </QChip> + </template> + </VnLv> </QCardSection> </QCard> <!--Vat--> - <QCard v-if="invoiceIn.invoiceInTax.length"> + <QCard v-if="entity.invoiceInTax.length" class="vat"> <VnTitle :url="getLink('vat')" :text="t('invoiceIn.card.vat')" /> <QTable :columns="vatColumns" - :rows="invoiceIn.invoiceInTax" + :rows="entity.invoiceInTax" flat hide-pagination > - <template #header="props"> - <QTr :props="props" class="bg"> - <QTh v-for="col in props.cols" :key="col.name" :props="props"> + <template #header="vatProps"> + <QTr :props="vatProps" class="bg"> + <QTh + v-for="col in vatProps.cols" + :key="col.name" + :props="vatProps" + > {{ t(col.label) }} </QTh> </QTr> </template> <template #bottom-row> <QTr class="bg"> - <QTd></QTd> - <QTd>{{ toCurrency(invoiceIn.totals.totalTaxableBase) }}</QTd> - <QTd></QTd> <QTd></QTd> <QTd>{{ - toCurrency(getTaxTotal(invoiceIn.invoiceInTax)) + toCurrency(entity.totals.totalTaxableBase, currency) + }}</QTd> + <QTd></QTd> + <QTd></QTd> + <QTd class="text-center">{{ + toCurrency(getTotalTax(entity.invoiceInTax, currency)) }}</QTd> <QTd></QTd> </QTr> @@ -349,17 +356,17 @@ function getLink(param) { </QTable> </QCard> <!--Due Day--> - <QCard v-if="invoiceIn.invoiceInDueDay.length"> + <QCard v-if="entity.invoiceInDueDay.length" class="due-day"> <VnTitle :url="getLink('due-day')" :text="t('invoiceIn.card.dueDay')" /> - <QTable - class="full-width" - :columns="dueDayColumns" - :rows="invoiceIn.invoiceInDueDay" - flat - > - <template #header="props"> - <QTr :props="props" class="bg"> - <QTh v-for="col in props.cols" :key="col.name" :props="props"> + <QTable :columns="dueDayColumns" :rows="entity.invoiceInDueDay" flat> + <template #header="dueDayProps"> + <QTr :props="dueDayProps" class="bg"> + <QTh + table-header-style="max-width:50%" + v-for="col in dueDayProps.cols" + :key="col.name" + :props="dueDayProps" + > {{ t(col.label) }} </QTh> </QTr> @@ -368,26 +375,32 @@ function getLink(param) { <QTr class="bg"> <QTd></QTd> <QTd></QTd> - <QTd>{{ toCurrency(invoiceIn.totals.totalDueDay) }}</QTd> + <QTd> + {{ toCurrency(entity.totals.totalDueDay, currency) }} + </QTd> <QTd></QTd> </QTr> </template> </QTable> </QCard> <!--Intrastat--> - <QCard v-if="invoiceIn.invoiceInIntrastat.length"> + <QCard v-if="entity.invoiceInIntrastat.length"> <VnTitle :url="getLink('intrastat')" :text="t('invoiceIn.card.intrastat')" /> <QTable :columns="intrastatColumns" - :rows="invoiceIn.invoiceInIntrastat" + :rows="entity.invoiceInIntrastat" flat > - <template #header="props"> - <QTr :props="props" class="bg"> - <QTh v-for="col in props.cols" :key="col.name" :props="props"> + <template #header="intrastatProps"> + <QTr :props="intrastatProps" class="bg"> + <QTh + v-for="col in intrastatProps.cols" + :key="col.name" + :props="intrastatProps" + > {{ t(col.label) }} </QTh> </QTr> @@ -395,7 +408,7 @@ function getLink(param) { <template #bottom-row> <QTr class="bg"> <QTd></QTd> - <QTd>{{ toCurrency(intrastatTotals.amount) }}</QTd> + <QTd>{{ toCurrency(intrastatTotals.amount, currency) }}</QTd> <QTd>{{ intrastatTotals.net }}</QTd> <QTd>{{ intrastatTotals.stems }}</QTd> <QTd></QTd> @@ -410,13 +423,28 @@ function getLink(param) { .bg { background-color: var(--vn-accent-color); } -.bordered { - border: 1px solid var(--vn-text-color); - max-width: 18em; +@media (min-width: $breakpoint-md) { + .summaryBody { + .vat { + flex: 65%; + } + + .due-day { + flex: 30%; + } + .vat, + .due-day { + .q-table th { + padding-right: 0; + } + } + } } </style> <i18n> es: Search invoice: Buscar factura recibida You can search by invoice reference: Puedes buscar por referencia de la factura + Totals: Totales + To book: Contabilizar </i18n> diff --git a/src/pages/InvoiceIn/Card/InvoiceInVat.vue b/src/pages/InvoiceIn/Card/InvoiceInVat.vue index ae3aa93494..58f6e0d01a 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInVat.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInVat.vue @@ -11,13 +11,13 @@ import VnSelect from 'src/components/common/VnSelect.vue'; import CrudModel from 'src/components/CrudModel.vue'; import VnCurrency from 'src/components/common/VnCurrency.vue'; -const route = useRoute(); const { t } = useI18n(); const quasar = useQuasar(); -const arrayData = useArrayData('InvoiceIn'); +const arrayData = useArrayData(); const invoiceIn = computed(() => arrayData.store.data); - +const invoiceId = +useRoute().params.id; +const currency = computed(() => invoiceIn.value?.currency?.code); const expenses = ref([]); const sageTaxTypes = ref([]); const sageTransactionTypes = ref([]); @@ -55,7 +55,7 @@ const columns = computed(() => [ { name: 'taxablebase', label: t('Taxable base'), - field: (row) => toCurrency(row.taxableBase), + field: (row) => toCurrency(row.taxableBase, currency.value), model: 'taxableBase', sortable: true, tabIndex: 2, @@ -68,7 +68,7 @@ const columns = computed(() => [ options: sageTaxTypes.value, model: 'taxTypeSageFk', optionValue: 'id', - optionLabel: 'vat', + optionLabel: 'id', sortable: true, tabindex: 3, align: 'left', @@ -80,7 +80,7 @@ const columns = computed(() => [ options: sageTransactionTypes.value, model: 'transactionTypeSageFk', optionValue: 'id', - optionLabel: 'transaction', + optionLabel: 'id', sortable: true, tabIndex: 4, align: 'left', @@ -90,7 +90,7 @@ const columns = computed(() => [ label: t('Rate'), sortable: true, tabIndex: 5, - field: (row) => toCurrency(taxRate(row, row.taxTypeSageFk)), + field: (row) => toCurrency(taxRate(row, row.taxTypeSageFk), currency.value), align: 'left', }, { @@ -114,7 +114,7 @@ const filter = { 'transactionTypeSageFk', ], where: { - invoiceInFk: route.params.id, + invoiceInFk: invoiceId, }, }; @@ -161,6 +161,9 @@ async function addExpense() { }); } } +const getTotalTaxableBase = (rows) => + rows.reduce((acc, { taxableBase }) => acc + +taxableBase, 0); +const getTotalRate = (rows) => rows.reduce((acc, cur) => acc + +taxRate(cur), 0); </script> <template> <FetchData @@ -181,9 +184,10 @@ async function addExpense() { data-key="InvoiceInTaxes" url="InvoiceInTaxes" :filter="filter" - :data-required="{ invoiceInFk: route.params.id }" + :data-required="{ invoiceInFk: invoiceId }" auto-load v-model:selected="rowsSelected" + :go-to="`/invoice-in/${invoiceId}/due-day`" > <template #body="{ rows }"> <QTable @@ -191,7 +195,7 @@ async function addExpense() { selection="multiple" :columns="columns" :rows="rows" - row-key="$index" + row-key="$index" :grid="$q.screen.lt.sm" > <template #body-cell-expense="{ row, col }"> @@ -303,6 +307,19 @@ async function addExpense() { /> </QTd> </template> + <template #bottom-row> + <QTr class="bg"> + <QTd /> + <QTd /> + <QTd> + {{ toCurrency(getTotalTaxableBase(rows), currency) }} + </QTd> + <QTd /> + <QTd /> + <QTd> {{ toCurrency(getTotalRate(rows), currency) }}</QTd> + <QTd /> + </QTr> + </template> <template #item="props"> <div class="q-pa-xs col-xs-12 col-sm-6 grid-style-transition"> <QCard bordered flat class="q-my-xs"> @@ -391,7 +408,7 @@ async function addExpense() { </VnSelect> </QItem> <QItem> - {{ toCurrency(taxRate(props.row)) }} + {{ toCurrency(taxRate(props.row), currency) }} </QItem> <QItem> <QInput @@ -458,6 +475,10 @@ async function addExpense() { </QPageSticky> </template> <style lang="scss" scoped> +.bg { + background-color: var(--vn-light-gray); +} + @media (max-width: $breakpoint-xs) { .q-dialog { .q-card { diff --git a/src/pages/InvoiceIn/InvoiceInCreate.vue b/src/pages/InvoiceIn/InvoiceInCreate.vue new file mode 100644 index 0000000000..4dec9ac7d9 --- /dev/null +++ b/src/pages/InvoiceIn/InvoiceInCreate.vue @@ -0,0 +1,124 @@ +<script setup> +import { reactive, ref } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { useRoute, useRouter } from 'vue-router'; +import FormModel from 'components/FormModel.vue'; +import VnRow from 'components/ui/VnRow.vue'; +import VnSelect from 'src/components/common/VnSelect.vue'; +import FetchData from 'components/FetchData.vue'; +import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; +import VnSearchbar from 'src/components/ui/VnSearchbar.vue'; +import { useStateStore } from 'stores/useStateStore'; +import { useState } from 'src/composables/useState'; +import VnInputDate from 'src/components/common/VnInputDate.vue'; +import VnInput from 'src/components/common/VnInput.vue'; + +const state = useState(); +const { t } = useI18n(); +const route = useRoute(); +const router = useRouter(); +const stateStore = useStateStore(); + +const user = state.getUser(); +const newInvoiceIn = reactive({ + supplierFk: +route.query?.supplierFk || null, + supplierRef: null, + companyFk: user.value.companyFk || null, + issued: Date.vnNew(), +}); +const suppliersOptions = ref([]); +const companiesOptions = ref([]); + +const redirectToInvoiceInBasicData = (__, { id }) => { + router.push({ name: 'InvoiceInBasicData', params: { id } }); +}; +</script> + +<template> + <FetchData + url="Suppliers" + :filter="{ fields: ['id', 'nickname'] }" + order="nickname" + @on-fetch="(data) => (suppliersOptions = data)" + auto-load + /> + <FetchData + ref="companiesRef" + url="Companies" + :filter="{ fields: ['id', 'code'] }" + order="code" + @on-fetch="(data) => (companiesOptions = data)" + auto-load + /> + <template v-if="stateStore.isHeaderMounted()"> + <Teleport to="#searchbar"> + <VnSearchbar + custom-route-redirect-name="InvoiceInSummary" + data-key="InvoiceInSummary" + /> + </Teleport> + </template> + <QPage> + <VnSubToolbar /> + <FormModel + url-create="InvoiceIns" + model="InvoiceIn" + :form-initial-data="newInvoiceIn" + @on-data-saved="redirectToInvoiceInBasicData" + > + <template #form="{ data, validate }"> + <VnRow> + <VnSelect + :label="t('Supplier')" + v-model="data.supplierFk" + :options="suppliersOptions" + option-value="id" + option-label="nickname" + hide-selected + :required="true" + :rules="validate('entry.supplierFk')" + > + <template #option="scope"> + <QItem v-bind="scope.itemProps"> + <QItemSection> + <QItemLabel>{{ scope.opt?.nickname }}</QItemLabel> + <QItemLabel caption> + #{{ scope.opt?.id }} + </QItemLabel> + </QItemSection> + </QItem> + </template> + </VnSelect> + <VnInput + :label="t('invoiceIn.summary.supplierRef')" + v-model="data.supplierRef" + /> + </VnRow> + <VnRow> + <VnSelect + :label="t('Company')" + v-model="data.companyFk" + :options="companiesOptions" + option-value="id" + option-label="code" + map-options + hide-selected + :required="true" + :rules="validate('invoiceIn.companyFk')" + /> + <VnInputDate + :label="t('invoiceIn.summary.issued')" + v-model="data.issued" + /> + </VnRow> + </template> + </FormModel> + </QPage> +</template> + +<i18n> + es: + Supplier: Proveedor + Travel: Envío + Company: Empresa +</i18n> diff --git a/src/pages/InvoiceIn/InvoiceInFilter.vue b/src/pages/InvoiceIn/InvoiceInFilter.vue index 8506ba2a80..57aaeab544 100644 --- a/src/pages/InvoiceIn/InvoiceInFilter.vue +++ b/src/pages/InvoiceIn/InvoiceInFilter.vue @@ -4,33 +4,17 @@ import { useI18n } from 'vue-i18n'; import VnSelect from 'components/common/VnSelect.vue'; import VnFilterPanel from 'src/components/ui/VnFilterPanel.vue'; -import FetchData from 'components/FetchData.vue'; import VnInput from 'src/components/common/VnInput.vue'; import VnInputDate from 'components/common/VnInputDate.vue'; import VnCurrency from 'src/components/common/VnCurrency.vue'; const { t } = useI18n(); -const props = defineProps({ - dataKey: { - type: String, - required: true, - }, -}); +defineProps({ dataKey: { type: String, required: true } }); const suppliers = ref([]); -const suppliersRef = ref(); </script> <template> - <FetchData - ref="suppliersRef" - url="Suppliers" - :filter="{ fields: ['id', 'nickname'] }" - order="nickname" - limit="30" - @on-fetch="(data) => (suppliers = data)" - auto-load - /> - <VnFilterPanel :data-key="props.dataKey" :search-button="true"> + <VnFilterPanel :data-key="dataKey" :search-button="true"> <template #tags="{ tag, formatFn }"> <div class="q-gutter-x-xs"> <strong>{{ t(`params.${tag.label}`) }}: </strong> @@ -38,22 +22,6 @@ const suppliersRef = ref(); </div> </template> <template #body="{ params, searchFn }"> - <QItem> - <QItemSection> - <VnSelect - :label="t('params.supplierFk')" - v-model="params.supplierFk" - :options="suppliers" - option-value="id" - option-label="nickname" - @input-value="suppliersRef.fetch()" - dense - outlined - rounded - > - </VnSelect> - </QItemSection> - </QItem> <QItem> <QItemSection> <VnInput @@ -68,21 +36,11 @@ const suppliersRef = ref(); </VnInput> </QItemSection> </QItem> - <QItem> - <QItemSection> - <VnInputDate :label="t('From')" v-model="params.from" is-outlined /> - </QItemSection> - </QItem> - <QItem> - <QItemSection> - <VnInputDate :label="t('To')" v-model="params.to" is-outlined /> - </QItemSection> - </QItem> <QItem> <QItemSection> <VnInput - :label="t('params.serial')" - v-model="params.serial" + :label="t('params.fi')" + v-model="params.fi" is-outlined lazy-rules > @@ -92,11 +50,61 @@ const suppliersRef = ref(); </VnInput> </QItemSection> </QItem> + <QItem> + <QItemSection> + <VnSelect + v-model="params.supplierFk" + url="Suppliers" + :fields="['id', 'nickname']" + :label="t('params.supplierFk')" + option-value="id" + option-label="nickname" + :options="suppliers" + dense + outlined + rounded + > + </VnSelect> + </QItemSection> + </QItem> + <QItem> + <QItemSection> + <VnInput + :label="t('params.account')" + v-model="params.account" + is-outlined + lazy-rules + > + <template #prepend> + <QIcon name="person" size="sm" /> + </template> + </VnInput> + </QItemSection> + </QItem> <QItem> <QItemSection> <VnCurrency v-model="params.amount" is-outlined /> </QItemSection> </QItem> + <QItem> + <QItemSection> + <VnInputDate :label="t('From')" v-model="params.from" is-outlined /> + </QItemSection> + </QItem> + <QItem> + <QItemSection> + <VnInputDate :label="t('To')" v-model="params.to" is-outlined /> + </QItemSection> + </QItem> + <QItem> + <QItemSection> + <VnInputDate + :label="t('Issued')" + v-model="params.issued" + is-outlined + /> + </QItemSection> + </QItem> <QItem class="q-mb-md"> <QItemSection> <QCheckbox @@ -111,8 +119,8 @@ const suppliersRef = ref(); <QItem> <QItemSection> <VnInput - :label="t('params.fi')" - v-model="params.fi" + :label="t('params.serialNumber')" + v-model="params.serialNumber" is-outlined lazy-rules > @@ -125,8 +133,8 @@ const suppliersRef = ref(); <QItem> <QItemSection> <VnInput - :label="t('params.serialNumber')" - v-model="params.serialNumber" + :label="t('params.serial')" + v-model="params.serial" is-outlined lazy-rules > @@ -150,29 +158,6 @@ const suppliersRef = ref(); </VnInput> </QItemSection> </QItem> - <QItem> - <QItemSection> - <VnInput - :label="t('params.account')" - v-model="params.account" - is-outlined - lazy-rules - > - <template #prepend> - <QIcon name="person" size="sm" /> - </template> - </VnInput> - </QItemSection> - </QItem> - <QItem> - <QItemSection> - <VnInputDate - :label="t('Issued')" - v-model="params.issued" - is-outlined - /> - </QItemSection> - </QItem> </QExpansionItem> </template> </VnFilterPanel> diff --git a/src/pages/InvoiceIn/InvoiceInList.vue b/src/pages/InvoiceIn/InvoiceInList.vue index 46c95c7342..0e52163143 100644 --- a/src/pages/InvoiceIn/InvoiceInList.vue +++ b/src/pages/InvoiceIn/InvoiceInList.vue @@ -13,6 +13,8 @@ import InvoiceInFilter from './InvoiceInFilter.vue'; import { getUrl } from 'src/composables/getUrl'; import InvoiceInSummary from './Card/InvoiceInSummary.vue'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import SupplierDescriptorProxy from 'src/pages/Supplier/Card/SupplierDescriptorProxy.vue'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const router = useRouter(); @@ -32,35 +34,16 @@ function navigate(id) { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="InvoiceInList" - :label="t('Search invoice')" - :info="t('You can search by invoice reference')" - /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar + data-key="InvoiceInList" + :label="t('Search invoice')" + :info="t('You can search by invoice reference')" + /> + <RightMenu> + <template #right-panel> <InvoiceInFilter data-key="InvoiceInList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate @@ -85,7 +68,15 @@ function navigate(id) { <VnLv :label="t('invoiceIn.list.supplier')" :value="row.supplierName" - /> + @click.stop + > + <template #value> + <span class="link"> + {{ row.supplierName }} + <SupplierDescriptorProxy :id="row.supplierFk" /> + </span> + </template> + </VnLv> <VnLv :label="t('invoiceIn.list.serialNumber')" :value="row.serialNumber" @@ -137,13 +128,7 @@ function navigate(id) { </div> </QPage> <QPageSticky position="bottom-right" :offset="[20, 20]"> - <QBtn - color="primary" - icon="add" - size="lg" - round - :href="`${url}invoice-in/create`" - /> + <QBtn color="primary" icon="add" size="lg" round :href="`/#/invoice-in/create`" /> </QPageSticky> </template> diff --git a/src/pages/InvoiceIn/InvoiceInToBook.vue b/src/pages/InvoiceIn/InvoiceInToBook.vue new file mode 100644 index 0000000000..95ce8155a2 --- /dev/null +++ b/src/pages/InvoiceIn/InvoiceInToBook.vue @@ -0,0 +1,62 @@ +<script setup> +import axios from 'axios'; +import { useQuasar } from 'quasar'; +import { useI18n } from 'vue-i18n'; +import VnConfirm from 'src/components/ui/VnConfirm.vue'; +import { useArrayData } from 'src/composables/useArrayData'; +const { notify, dialog } = useQuasar(); +const { t } = useI18n(); + +defineExpose({ checkToBook }); + +const { store } = useArrayData(); + +async function checkToBook(id) { + let directBooking = true; + + const { data: totals } = await axios.get(`InvoiceIns/${id}/getTotals`); + const taxableBaseNotEqualDueDay = totals.totalDueDay != totals.totalTaxableBase; + const vatNotEqualDueDay = totals.totalDueDay != totals.totalVat; + + if (taxableBaseNotEqualDueDay && vatNotEqualDueDay) directBooking = false; + + const { data: dueDaysCount } = await axios.get('InvoiceInDueDays/count', { + where: { + invoiceInFk: id, + dueDated: { gte: Date.vnNew() }, + }, + }); + + if (dueDaysCount) directBooking = false; + + if (directBooking) return toBook(id); + + dialog({ + component: VnConfirm, + componentProps: { title: t('Are you sure you want to book this invoice?') }, + }).onOk(async () => await toBook(id)); +} + +async function toBook(id) { + let type = 'positive'; + let message = t('globals.dataSaved'); + + try { + await axios.post(`InvoiceIns/${id}/toBook`); + store.data.isBooked = true; + } catch (e) { + type = 'negative'; + message = t('It was not able to book the invoice'); + } finally { + notify({ type, message }); + } +} +</script> +<template> + <slot name="content" :book="checkToBook" /> +</template> +<i18n> +es: + Are you sure you want to book this invoice?: ¿Estás seguro de querer asentar esta factura? + It was not able to book the invoice: No se pudo contabilizar la factura +</i18n> diff --git a/src/pages/InvoiceOut/InvoiceOutGlobal.vue b/src/pages/InvoiceOut/InvoiceOutGlobal.vue index e8ec2b70e3..a01af6b4ba 100644 --- a/src/pages/InvoiceOut/InvoiceOutGlobal.vue +++ b/src/pages/InvoiceOut/InvoiceOutGlobal.vue @@ -7,6 +7,7 @@ import { useInvoiceOutGlobalStore } from 'src/stores/invoiceOutGlobal.js'; import { storeToRefs } from 'pinia'; import { QBadge, QBtn } from 'quasar'; import CustomerDescriptor from 'src/pages/Customer/Card/CustomerDescriptor.vue'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const { t } = useI18n(); @@ -103,12 +104,11 @@ onUnmounted(() => { </script> <template> - <QDrawer v-model="stateStore.rightDrawer" :width="256" side="right" show-if-above> - <QScrollArea class="fit text-grey-8"> + <RightMenu> + <template #right-panel> <InvoiceOutGlobalForm /> - </QScrollArea> - </QDrawer> - + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <QCard v-if="status" class="card"> <QCardSection class="card-section"> diff --git a/src/pages/InvoiceOut/InvoiceOutList.vue b/src/pages/InvoiceOut/InvoiceOutList.vue index a969c2c4bb..536ee49718 100644 --- a/src/pages/InvoiceOut/InvoiceOutList.vue +++ b/src/pages/InvoiceOut/InvoiceOutList.vue @@ -17,6 +17,7 @@ import { toDate, toCurrency } from 'src/filters/index'; import { useStateStore } from 'stores/useStateStore'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; import { useSession } from 'src/composables/useSession'; +import RightMenu from 'src/components/common/RightMenu.vue'; const { t } = useI18n(); const router = useRouter(); @@ -93,35 +94,16 @@ const openCreateInvoiceModal = () => { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - :info="t('youCanSearchByInvoiceReference')" - :label="t('searchInvoice')" - data-key="InvoiceOutList" - /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - @click="stateStore.toggleRightDrawer()" - dense - flat - icon="menu" - round - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar + :info="t('youCanSearchByInvoiceReference')" + :label="t('searchInvoice')" + data-key="InvoiceOutList" + /> + <RightMenu> + <template #right-panel> <InvoiceOutFilter data-key="InvoiceOutList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage> <VnPaginate auto-load diff --git a/src/pages/InvoiceOut/InvoiceOutNegativeBases.vue b/src/pages/InvoiceOut/InvoiceOutNegativeBases.vue index 182de2c835..e96c74689e 100644 --- a/src/pages/InvoiceOut/InvoiceOutNegativeBases.vue +++ b/src/pages/InvoiceOut/InvoiceOutNegativeBases.vue @@ -1,59 +1,43 @@ <script setup> -import { ref, computed, onBeforeMount, onMounted, nextTick } from 'vue'; +import { computed, onBeforeMount } from 'vue'; import { useI18n } from 'vue-i18n'; - import CustomerDescriptorProxy from 'src/pages/Customer/Card/CustomerDescriptorProxy.vue'; import InvoiceOutNegativeFilter from './InvoiceOutNegativeBasesFilter.vue'; import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; import WorkerDescriptorProxy from 'src/pages/Worker/Card/WorkerDescriptorProxy.vue'; import TicketDescriptorProxy from 'src/pages/Ticket/Card/TicketDescriptorProxy.vue'; - import { toCurrency } from 'src/filters'; import { useInvoiceOutGlobalStore } from 'src/stores/invoiceOutGlobal.js'; import { useStateStore } from 'stores/useStateStore'; import { useArrayData } from 'composables/useArrayData'; +import RightMenu from 'src/components/common/RightMenu.vue'; const invoiceOutGlobalStore = useInvoiceOutGlobalStore(); const stateStore = useStateStore(); const { t } = useI18n(); -const arrayData = ref(null); - -function exprBuilder(param, value) { - switch (param) { - case 'from': - case 'to': - return; - default: - return { [param]: value }; - } -} - -onBeforeMount(async () => { - const defaultParams = { +const arrayData = useArrayData('InvoiceOutNegative', { + url: 'InvoiceOuts/negativeBases', + limit: 0, + userParams: { from: Date.vnFirstDayOfMonth().toISOString(), to: Date.vnLastDayOfMonth().toISOString(), - }; - arrayData.value = useArrayData('InvoiceOutNegative', { - url: 'InvoiceOuts/negativeBases', - limit: 0, - userParams: defaultParams, - exprBuilder: exprBuilder, - }); - await arrayData.value.fetch({ append: false }); - - stateStore.rightDrawer = true; + }, + exprBuilder: (param, value) => { + switch (param) { + case 'from': + case 'to': + return; + default: + return { [param]: value }; + } + }, }); -const componentIsRendered = ref(false); - -onMounted(() => - nextTick(() => { - componentIsRendered.value = true; - }) -); - -const rows = computed(() => arrayData.value.store.data); +onBeforeMount(async () => { + await arrayData.fetch({ append: false }); + stateStore.rightDrawer = true; +}); const columns = computed(() => [ { @@ -144,28 +128,23 @@ const downloadCSV = async () => { ); }; </script> - <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport - to="#st-actions" - v-if="stateStore?.isSubToolbarShown() && componentIsRendered" - > + <VnSubToolbar> + <template #st-actions> <QBtn color="primary" icon-right="download" no-caps @click="downloadCSV()"> <QTooltip>{{ t('Download as CSV') }}</QTooltip> </QBtn> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + </template> + </VnSubToolbar> + <RightMenu> + <template #right-panel> <InvoiceOutNegativeFilter data-key="InvoiceOutNegative" /> - </QScrollArea> - </QDrawer> - <VnSubToolbar /> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <QTable :columns="columns" - :rows="rows" + :rows="arrayData.store.data" row-key="clientId" class="full-width q-mt-md" > diff --git a/src/pages/Item/Card/ItemBasicData.vue b/src/pages/Item/Card/ItemBasicData.vue index 7e8fa1d923..eb486f5519 100644 --- a/src/pages/Item/Card/ItemBasicData.vue +++ b/src/pages/Item/Card/ItemBasicData.vue @@ -220,13 +220,20 @@ const onIntrastatCreated = (response, formData) => { </QIcon> </div> </VnRow> - <VnRow class="row q-gutter-md q-mb-md"> - <QInput + <VnRow> + <VnInput :label="t('basicData.description')" type="textarea" v-model="data.description" fill-input /> + <VnInput + v-show="data.isPhotoRequested" + type="textarea" + :label="t('globals.comment')" + v-model="data.photoMotivation" + fill-input + /> </VnRow> </template> </FormModel> diff --git a/src/pages/Item/Card/ItemDescriptor.vue b/src/pages/Item/Card/ItemDescriptor.vue index 305d29b8b8..155c9eb4c9 100644 --- a/src/pages/Item/Card/ItemDescriptor.vue +++ b/src/pages/Item/Card/ItemDescriptor.vue @@ -16,6 +16,7 @@ import useCardDescription from 'src/composables/useCardDescription'; import { useSession } from 'src/composables/useSession'; import { getUrl } from 'src/composables/getUrl'; import axios from 'axios'; +import { dashIfEmpty } from 'src/filters'; const $props = defineProps({ id: { @@ -182,6 +183,10 @@ const openCloneDialog = async () => { </span> </template> </VnLv> + <VnLv + :label="t('item.descriptor.producer')" + :value="dashIfEmpty(entity.subName)" + /> <VnLv v-if="entity.value5" :label="t('item.descriptor.color')" diff --git a/src/pages/Item/ItemFixedPrice.vue b/src/pages/Item/ItemFixedPrice.vue index 8412021e75..97f40b84d0 100644 --- a/src/pages/Item/ItemFixedPrice.vue +++ b/src/pages/Item/ItemFixedPrice.vue @@ -20,6 +20,7 @@ import useNotify from 'src/composables/useNotify.js'; import axios from 'axios'; import { useArrayData } from 'composables/useArrayData'; import { isLower, isBigger } from 'src/filters/date.js'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const { t } = useI18n(); @@ -55,7 +56,7 @@ const params = reactive({}); const arrayData = useArrayData('ItemFixedPrices', { url: 'FixedPrices/filter', userParams: params, - order: ['itemFk'], + order: ['name ASC', 'itemFk'], exprBuilder: exprBuilder, }); const store = arrayData.store; @@ -376,31 +377,14 @@ onUnmounted(() => (stateStore.rightDrawer = false)); auto-load @on-fetch="(data) => (itemsWithNameOptions = data)" /> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <RightMenu> + <template #right-panel> <ItemFixedPriceFilter data-key="ItemFixedPrices" :warehouses-options="warehousesOptions" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <QTable :rows="fixedPrices" diff --git a/src/pages/Item/ItemList.vue b/src/pages/Item/ItemList.vue index fb812258ba..0e40740b9e 100644 --- a/src/pages/Item/ItemList.vue +++ b/src/pages/Item/ItemList.vue @@ -21,6 +21,8 @@ import { dashIfEmpty } from 'src/filters'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; import { useVnConfirm } from 'composables/useVnConfirm'; import axios from 'axios'; +import RightMenu from 'src/components/common/RightMenu.vue'; +import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; const router = useRouter(); const { getTokenMultimedia } = useSession(); @@ -430,24 +432,21 @@ onUnmounted(() => (stateStore.rightDrawer = false)); auto-load @on-fetch="(data) => (buyersOptions = data)" /> - - <QToolbar class="bg-vn-dark justify-end"> - <div id="st-data"> + <VnSubToolbar> + <template #st-data> <TableVisibleColumns :all-columns="allColumnNames" table-code="itemsIndex" labels-traductions-path="item.list" @on-config-saved="visibleColumns = ['picture', ...$event, 'actions']" /> - </div> - <QSpace /> - <div id="st-actions"></div> - </QToolbar> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + </template> + </VnSubToolbar> + <RightMenu> + <template #right-panel> <ItemListFilter data-key="ItemList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <VnPaginate ref="paginateRef" diff --git a/src/pages/Item/ItemRequest.vue b/src/pages/Item/ItemRequest.vue index 735f3a7b7d..ae6638953e 100644 --- a/src/pages/Item/ItemRequest.vue +++ b/src/pages/Item/ItemRequest.vue @@ -17,6 +17,7 @@ import { toCurrency } from 'filters/index'; import useNotify from 'src/composables/useNotify.js'; import { getDateQBadgeColor } from 'src/composables/getDateQBadgeColor.js'; import axios from 'axios'; +import RightMenu from 'src/components/common/RightMenu.vue'; const { t } = useI18n(); const { notify } = useNotify(); @@ -214,39 +215,18 @@ onBeforeMount(() => { @on-fetch="(data) => (workersOptions = data)" auto-load /> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="ItemRequests" - url="TicketRequests/filter" - :label="t('globals.search')" - :info="t('You can search by Id or alias')" - :redirect="false" - /> - </Teleport> - </template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar + data-key="ItemRequests" + url="TicketRequests/filter" + :label="t('globals.search')" + :info="t('You can search by Id or alias')" + :redirect="false" + /> + <RightMenu> + <template #right-panel> <ItemRequestFilter data-key="ItemRequests" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <QTable :rows="itemRequestsOptions" diff --git a/src/pages/Item/ItemTypeList.vue b/src/pages/Item/ItemTypeList.vue index dd023f94b6..125672d60b 100644 --- a/src/pages/Item/ItemTypeList.vue +++ b/src/pages/Item/ItemTypeList.vue @@ -8,10 +8,9 @@ import CardList from 'src/components/ui/CardList.vue'; import ItemTypeSummary from 'src/pages/ItemType/Card/ItemTypeSummary.vue'; import ItemTypeFilter from 'src/pages/ItemType/ItemTypeFilter.vue'; import ItemTypeSearchbar from '../ItemType/ItemTypeSearchbar.vue'; -import { useStateStore } from 'stores/useStateStore'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import RightMenu from 'src/components/common/RightMenu.vue'; -const stateStore = useStateStore(); const router = useRouter(); const { t } = useI18n(); const { viewSummary } = useSummaryDialog(); @@ -60,31 +59,12 @@ const exprBuilder = (param, value) => { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <ItemTypeSearchbar /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <ItemTypeSearchbar /> + <RightMenu> + <template #right-panel> <ItemTypeFilter data-key="ItemTypeList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Order/Card/OrderCatalogItemDialog.vue b/src/pages/Order/Card/OrderCatalogItemDialog.vue index d5464ed1a3..0478161279 100644 --- a/src/pages/Order/Card/OrderCatalogItemDialog.vue +++ b/src/pages/Order/Card/OrderCatalogItemDialog.vue @@ -33,7 +33,7 @@ const addToOrder = async () => { <template> <div class="container order-catalog-item q-pb-md"> - <QForm @submit.prevent="addToOrder"> + <QForm @submit="addToOrder"> <QMarkupTable class="shadow-0"> <tbody> <tr v-for="item in fields" :key="item.warehouse"> diff --git a/src/pages/Order/OrderList.vue b/src/pages/Order/OrderList.vue index 6d36d8b315..247a8e3b20 100644 --- a/src/pages/Order/OrderList.vue +++ b/src/pages/Order/OrderList.vue @@ -13,6 +13,7 @@ import OrderSearchbar from 'pages/Order/Card/OrderSearchbar.vue'; import OrderFilter from 'pages/Order/Card/OrderFilter.vue'; import OrderSummary from 'pages/Order/Card/OrderSummary.vue'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const router = useRouter(); @@ -26,33 +27,13 @@ function navigate(id) { router.push({ path: `/order/${id}` }); } </script> - <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <OrderSearchbar /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <OrderSearchbar /> + <RightMenu> + <template #right-panel> <OrderFilter data-key="OrderList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Parking/ParkingList.vue b/src/pages/Parking/ParkingList.vue index 7bf6cfdabb..b6f4e8146f 100644 --- a/src/pages/Parking/ParkingList.vue +++ b/src/pages/Parking/ParkingList.vue @@ -10,6 +10,7 @@ import CardList from 'components/ui/CardList.vue'; import VnLv from 'components/ui/VnLv.vue'; import ParkingFilter from './ParkingFilter.vue'; import ParkingSummary from './Card/ParkingSummary.vue'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const { push } = useRouter(); @@ -37,35 +38,18 @@ function exprBuilder(param, value) { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="ParkingList" - :label="t('Search parking')" - :info="t('You can search by parking code')" - /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> + <template> + <VnSearchbar + data-key="ParkingList" + :label="t('Search parking')" + :info="t('You can search by parking code')" + /> </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <RightMenu> + <template #right-panel> <ParkingFilter data-key="ParkingList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Route/Card/RouteForm.vue b/src/pages/Route/Card/RouteForm.vue index 7c25c6a021..a1bae8b022 100644 --- a/src/pages/Route/Card/RouteForm.vue +++ b/src/pages/Route/Card/RouteForm.vue @@ -11,13 +11,10 @@ import VnInputDate from 'components/common/VnInputDate.vue'; import VnInput from 'components/common/VnInput.vue'; import axios from 'axios'; import VnInputTime from 'components/common/VnInputTime.vue'; -import RouteSearchbar from 'pages/Route/Card/RouteSearchbar.vue'; -import { useStateStore } from 'stores/useStateStore'; const { t } = useI18n(); const route = useRoute(); const router = useRouter(); -const stateStore = useStateStore(); const shelvingId = ref(route.params?.id || null); const isNew = Boolean(!shelvingId.value); const defaultInitialData = { diff --git a/src/pages/Route/Cmr/CmrFilter.vue b/src/pages/Route/Cmr/CmrFilter.vue index 553f194316..32040ddd6a 100644 --- a/src/pages/Route/Cmr/CmrFilter.vue +++ b/src/pages/Route/Cmr/CmrFilter.vue @@ -1,11 +1,11 @@ <script setup> import { ref } from 'vue'; import { useI18n } from 'vue-i18n'; - import FetchData from 'components/FetchData.vue'; import VnFilterPanel from 'src/components/ui/VnFilterPanel.vue'; import VnInputDate from 'components/common/VnInputDate.vue'; import VnInput from 'src/components/common/VnInput.vue'; +import VnSelect from 'src/components/common/VnSelect.vue'; const { t } = useI18n(); const props = defineProps({ @@ -16,10 +16,11 @@ const props = defineProps({ }); const countries = ref(); +const warehouses = ref(); </script> - <template> <FetchData url="Countries" @on-fetch="(data) => (countries = data)" auto-load /> + <FetchData url="Warehouses" @on-fetch="(data) => (warehouses = data)" auto-load /> <VnFilterPanel :data-key="props.dataKey" :search-button="true"> <template #tags="{ tag, formatFn }"> <div class="q-gutter-x-xs"> @@ -93,13 +94,13 @@ const countries = ref(); <QItemSection v-if="!countries"> <QSkeleton type="QInput" class="full-width" /> </QItemSection> - <QItemSection v-if="countries" class="q-mb-sm"> - <QSelect + <QItemSection v-if="countries"> + <VnSelect :label="t('route.cmr.list.country')" v-model="params.country" :options="countries" - option-value="country" - option-label="country" + option-label="name" + option-value="id" transition-show="jump-down" transition-hide="jump-up" emit-value @@ -111,9 +112,23 @@ const countries = ref(); <template #prepend> <QIcon name="flag" size="sm"></QIcon> </template> - </QSelect> + </VnSelect> </QItemSection> </QItem> + <QItem> + <VnSelect + :label="t('globals.warehouse')" + :options="warehouses" + hide-selected + option-label="name" + option-value="id" + v-model="params.warehouseFk" + rounded + dense + outlined + > + </VnSelect> + </QItem> <QItem> <QItemSection> <VnInputDate @@ -126,7 +141,6 @@ const countries = ref(); </template> </VnFilterPanel> </template> - <i18n> en: params: diff --git a/src/pages/Route/Cmr/CmrList.vue b/src/pages/Route/Cmr/CmrList.vue index 69f030fa08..cbfc3751a0 100644 --- a/src/pages/Route/Cmr/CmrList.vue +++ b/src/pages/Route/Cmr/CmrList.vue @@ -2,19 +2,19 @@ import { computed, ref } from 'vue'; import { useI18n } from 'vue-i18n'; import { Notify } from 'quasar'; -import { useStateStore } from 'stores/useStateStore'; import VnPaginate from 'components/ui/VnPaginate.vue'; import { useSession } from 'src/composables/useSession'; import { toDate } from 'filters/index'; import CmrFilter from './CmrFilter.vue'; import TicketDescriptorProxy from 'pages/Ticket/Card/TicketDescriptorProxy.vue'; import CustomerDescriptorProxy from 'pages/Customer/Card/CustomerDescriptorProxy.vue'; +import RightMenu from 'src/components/common/RightMenu.vue'; -const stateStore = useStateStore(); const { t } = useI18n(); const { getTokenMultimedia } = useSession(); const token = getTokenMultimedia(); const selected = ref([]); +const warehouses = ref([]); const columns = computed(() => [ { @@ -64,6 +64,13 @@ const columns = computed(() => [ sortable: true, headerStyle: 'padding-left: 33px', }, + { + name: 'warehouseFk', + label: t('globals.warehouse'), + field: ({ warehouseFk }) => warehouseFk, + align: 'center', + sortable: true, + }, { name: 'icons', align: 'center', @@ -91,29 +98,16 @@ function downloadPdfs() { } </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> + <RightMenu> + <template #right-panel> + <CmrFilter data-key="CmrList" /> + </template> + </RightMenu> <div class="column items-center"> <div class="list"> <VnPaginate data-key="CmrList" - :url="`Routes/getExternalCmrs`" + :url="`Routes/cmrs`" order="cmrFk DESC" limit="null" auto-load @@ -161,6 +155,11 @@ function downloadPdfs() { <CustomerDescriptorProxy :id="value" /> </QTd> </template> + <template #body-cell-warehouseFk="{ value }"> + <QTd align="center"> + {{ warehouses.find(({ id }) => id === value)?.name }} + </QTd> + </template> <template #body-cell-icons="{ value }"> <QTd align="center"> <a :href="getCmrUrl(value)" target="_blank"> @@ -182,15 +181,10 @@ function downloadPdfs() { </div> <QPageSticky :offset="[20, 20]"> <QBtn @click="downloadPdfs" fab icon="cloud_download" color="primary" /> + <QTooltip> + {{ t('route.cmr.list.downloadCmrs') }} + </QTooltip> </QPageSticky> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> - <CmrFilter data-key="CmrList" /> - <QTooltip> - {{ t('route.cmr.list.downloadCmrs') }} - </QTooltip> - </QScrollArea> - </QDrawer> </div> </template> diff --git a/src/pages/Route/Roadmap/RoadmapAddStopDialog.vue b/src/pages/Route/Roadmap/RoadmapAddStopDialog.vue index 810ef42c86..f206190338 100644 --- a/src/pages/Route/Roadmap/RoadmapAddStopDialog.vue +++ b/src/pages/Route/Roadmap/RoadmapAddStopDialog.vue @@ -34,7 +34,7 @@ const updateDefaultStop = (data) => { const onSave = async () => { isLoading.value = true; try { - await axios.post('ExpeditionTrucks', { ...roadmapStopForm }); + await axios.post('RoadmapStops', { ...roadmapStopForm }); emit('ok'); } finally { isLoading.value = false; diff --git a/src/pages/Route/Roadmap/RoadmapAddStopForm.vue b/src/pages/Route/Roadmap/RoadmapAddStopForm.vue index 736280e99d..6cc21fd4d0 100644 --- a/src/pages/Route/Roadmap/RoadmapAddStopForm.vue +++ b/src/pages/Route/Roadmap/RoadmapAddStopForm.vue @@ -23,28 +23,43 @@ const props = defineProps({ }); const { t } = useI18n(); -const warehouseList = ref([]); +const addressList = ref([]); const form = computed(() => props.formData); const isDialog = computed(() => props.layout === 'dialog'); +const onFetch = (data) => { + addressList.value = data.map((roadmap) => ({ + id: roadmap.addressFk, + nickname: roadmap.address ? roadmap.address.nickname : '', + })); +}; </script> + <template> <FetchData - url="Warehouses" + url="RoadmapAddresses" auto-load - :filter="{ fields: ['id', 'name'] }" - sort-by="name" + :filter="{ + include: [ + { + relation: 'address', + scope: { + fields: ['nickname'], + }, + }, + ], + }" limit="30" - @on-fetch="(data) => (warehouseList = data)" + @on-fetch="onFetch" /> <div :class="[isDialog ? 'column' : 'form-gap', 'full-width flex']"> <QCardSection class="flex-grow q-px-none flex-1"> <VnSelect - v-model.number="form.warehouseFk" + v-model.number="form.addressFk" class="full-width" - :label="t('Warehouse')" - :options="warehouseList" + :label="t('Address')" + :options="addressList" option-value="id" - option-label="name" + option-label="nickname" emit-value map-options use-input @@ -80,6 +95,7 @@ const isDialog = computed(() => props.layout === 'dialog'); </QCardSection> </div> </template> + <style lang="scss" scoped> .form-gap { gap: 16px; @@ -93,9 +109,10 @@ const isDialog = computed(() => props.layout === 'dialog'); flex: 2; } </style> + <i18n> es: - Warehouse: Almacén + Address: Dirección ETA date: Fecha ETA ETA hour: Hora ETA Description: Descripción diff --git a/src/pages/Route/Roadmap/RoadmapBasicData.vue b/src/pages/Route/Roadmap/RoadmapBasicData.vue index a6c2f7d4d8..19b6a1b3d9 100644 --- a/src/pages/Route/Roadmap/RoadmapBasicData.vue +++ b/src/pages/Route/Roadmap/RoadmapBasicData.vue @@ -3,7 +3,6 @@ import { useI18n } from 'vue-i18n'; import { useRoute, useRouter } from 'vue-router'; import VnRow from 'components/ui/VnRow.vue'; import FormModel from 'components/FormModel.vue'; -import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; import VnInputDate from 'components/common/VnInputDate.vue'; import VnInput from 'components/common/VnInput.vue'; import VnInputTime from 'components/common/VnInputTime.vue'; @@ -22,7 +21,6 @@ const onSave = (data, response) => { }; </script> <template> - <VnSubToolbar /> <FetchData url="Suppliers" auto-load diff --git a/src/pages/Route/Roadmap/RoadmapCard.vue b/src/pages/Route/Roadmap/RoadmapCard.vue index d6b02824b3..4e8f8dd50f 100644 --- a/src/pages/Route/Roadmap/RoadmapCard.vue +++ b/src/pages/Route/Roadmap/RoadmapCard.vue @@ -1,21 +1,17 @@ <script setup> -import { useStateStore } from 'stores/useStateStore'; -import LeftMenu from 'components/LeftMenu.vue'; -import RoadmapDescriptor from "pages/Route/Roadmap/RoadmapDescriptor.vue"; - -const stateStore = useStateStore(); +import VnCard from 'components/common/VnCard.vue'; +import RoadmapDescriptor from 'pages/Route/Roadmap/RoadmapDescriptor.vue'; +import RoadmapFilter from 'pages/Route/Roadmap/RoadmapFilter.vue'; </script> <template> - <QDrawer v-model="stateStore.leftDrawer" show-if-above :width="256"> - <QScrollArea class="fit"> - <RoadmapDescriptor /> - <QSeparator /> - <LeftMenu source="card" /> - </QScrollArea> - </QDrawer> - <QPageContainer> - <QPage> - <RouterView></RouterView> - </QPage> - </QPageContainer> + <VnCard + data-key="Roadmap" + base-url="Roadmaps" + :descriptor="RoadmapDescriptor" + :filter-panel="RoadmapFilter" + search-data-key="RoadmapList" + search-url="Roadmaps" + searchbar-label="Search roadmap" + searchbar-info="You can search by roadmap id or customer name" + /> </template> diff --git a/src/pages/Route/Roadmap/RoadmapStops.vue b/src/pages/Route/Roadmap/RoadmapStops.vue index 5c3bd51e7a..8ff044d2db 100644 --- a/src/pages/Route/Roadmap/RoadmapStops.vue +++ b/src/pages/Route/Roadmap/RoadmapStops.vue @@ -1,7 +1,6 @@ <script setup> import { useI18n } from 'vue-i18n'; import { useRoute } from 'vue-router'; -import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; import FetchData from 'components/FetchData.vue'; import { ref } from 'vue'; import CrudModel from 'components/CrudModel.vue'; @@ -23,7 +22,6 @@ const updateDefaultStop = (data) => { }; </script> <template> - <VnSubToolbar /> <FetchData :url="`Roadmaps/${route.params?.id}`" auto-load @@ -33,9 +31,9 @@ const updateDefaultStop = (data) => { <div class="q-pa-lg"> <CrudModel ref="roadmapStopsCrudRef" - data-key="ExpeditionTrucks" - url="ExpeditionTrucks" - model="ExpeditionTrucks" + data-key="RoadmapStops" + url="RoadmapStops" + model="RoadmapStops" :filter="{ where: { roadmapFk: route.params?.id } }" :default-remove="false" :data-required="defaultStop" @@ -86,7 +84,7 @@ const updateDefaultStop = (data) => { </template> <i18n> es: - Warehouse: Almacén + Address: Consignatario ETA date: Fecha ETA ETA hour: Hora ETA Description: Descripción diff --git a/src/pages/Route/Roadmap/RoadmapSummary.vue b/src/pages/Route/Roadmap/RoadmapSummary.vue index 9aa8f40d77..e9969c2f79 100644 --- a/src/pages/Route/Roadmap/RoadmapSummary.vue +++ b/src/pages/Route/Roadmap/RoadmapSummary.vue @@ -35,9 +35,9 @@ onUnmounted(hideRightDrawer); const columns = ref([ { - name: 'warehouse', - label: t('Warehouse'), - field: (row) => dashIfEmpty(row?.warehouse?.name), + name: 'address', + label: t('Address'), + field: (row) => dashIfEmpty(row?.address?.nickname), sortable: true, align: 'left', }, @@ -54,8 +54,17 @@ const filter = { { relation: 'supplier' }, { relation: 'worker' }, { - relation: 'expeditionTruck', - scope: { include: [{ relation: 'warehouse' }] }, + relation: 'roadmapStop', + scope: { + include: [ + { + relation: 'address', + scope: { + fields: ['nickname'], + }, + }, + ], + }, }, ], }; @@ -151,11 +160,9 @@ const openAddStopDialog = () => { </div> <QTable :columns="columns" - :rows="entity?.expeditionTruck" + :rows="entity?.roadmapStop" :rows-per-page-options="[0]" row-key="id" - flat - hide-pagination /> </QCard> </template> @@ -171,7 +178,7 @@ es: Worker: Trabajador Observations: Observaciones Stops: Paradas - Warehouse: Almacén + Address: Dirección Go to stops: Ir a paradas Add stop: Añadir parada </i18n> diff --git a/src/pages/Route/RouteAutonomous.vue b/src/pages/Route/RouteAutonomous.vue index 238dce0703..f704d2aff6 100644 --- a/src/pages/Route/RouteAutonomous.vue +++ b/src/pages/Route/RouteAutonomous.vue @@ -17,6 +17,7 @@ import { useSummaryDialog } from 'composables/useSummaryDialog'; import VnDms from 'components/common/VnDms.vue'; import { useState } from 'composables/useState'; import axios from 'axios'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const { t } = useI18n(); @@ -172,35 +173,16 @@ function navigateToRouteSummary(event, row) { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="RouteAutonomousList" - :label="t('Search autonomous')" - :info="t('You can search by autonomous reference')" - /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar + data-key="RouteAutonomousList" + :label="t('Search autonomous')" + :info="t('You can search by autonomous reference')" + /> + <RightMenu> + <template #right-panel> <RouteAutonomousFilter data-key="RouteAutonomousList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center"> <div class="route-list"> <div class="q-pa-md"> diff --git a/src/pages/Route/RouteList.vue b/src/pages/Route/RouteList.vue index 3e7c14dd16..77c3bdb4ce 100644 --- a/src/pages/Route/RouteList.vue +++ b/src/pages/Route/RouteList.vue @@ -21,6 +21,7 @@ import { useSummaryDialog } from 'src/composables/useSummaryDialog'; import RouteListTicketsDialog from 'pages/Route/Card/RouteListTicketsDialog.vue'; import { useQuasar } from 'quasar'; import { useArrayData } from 'composables/useArrayData'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const { t } = useI18n(); @@ -186,26 +187,12 @@ onUnmounted(() => (stateStore.rightDrawer = false)); </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <RouteSearchbar /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> + <RouteSearchbar /> + <RightMenu> + <template #right-panel> + <RouteFilter data-key="RouteList" /> + </template> + </RightMenu> <QDialog v-model="confirmationDialog"> <QCard style="min-width: 350px"> <QCardSection> @@ -227,11 +214,6 @@ onUnmounted(() => (stateStore.rightDrawer = false)); </QCardActions> </QCard> </QDialog> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> - <RouteFilter data-key="RouteList" /> - </QScrollArea> - </QDrawer> <FetchData url="Workers/activeWithInheritedRole" @on-fetch="(data) => (workers = data)" diff --git a/src/pages/Route/RouteRoadmap.vue b/src/pages/Route/RouteRoadmap.vue index 2ed8b6a9a2..cecc2b2c35 100644 --- a/src/pages/Route/RouteRoadmap.vue +++ b/src/pages/Route/RouteRoadmap.vue @@ -16,6 +16,7 @@ import VnInputDate from 'components/common/VnInputDate.vue'; import { useSummaryDialog } from 'composables/useSummaryDialog'; import RoadmapSummary from 'pages/Route/Roadmap/RoadmapSummary.vue'; import { useRouter } from 'vue-router'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const { t } = useI18n(); @@ -133,35 +134,16 @@ function navigateToRoadmapSummary(event, row) { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="RoadmapList" - :label="t('Search roadmaps')" - :info="t('You can search by roadmap reference')" - /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar + data-key="RoadmapList" + :label="t('Search roadmaps')" + :info="t('You can search by roadmap reference')" + /> + <RightMenu> + <template #right-panel> <RoadmapFilter data-key="RoadmapList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QDialog v-model="isCloneDialogOpen"> <QCard style="min-width: 350px"> <QCardSection> @@ -284,9 +266,9 @@ function navigateToRoadmapSummary(event, row) { <i18n> es: Search roadmaps: Buscar troncales - You can search by roadmap reference: Puedes buscar por referencia de la troncal + You can search by roadmap reference: Puedes buscar por referencia del troncal Delete roadmap(s): Eliminar troncal(es) - Selected roadmaps will be removed: Las troncales seleccionadas serán eliminadas + Selected roadmaps will be removed: Los troncales seleccionadas serán eliminados Are you sure you want to continue?: ¿Seguro que quieres continuar? The date can't be empty: La fecha no puede estar vacía Clone Selected Routes: Clonar rutas seleccionadas diff --git a/src/pages/Route/RouteTickets.vue b/src/pages/Route/RouteTickets.vue index 0efcd6e0cc..ba3e855d69 100644 --- a/src/pages/Route/RouteTickets.vue +++ b/src/pages/Route/RouteTickets.vue @@ -15,14 +15,11 @@ import VnConfirm from 'components/ui/VnConfirm.vue'; import FetchData from 'components/FetchData.vue'; import { openBuscaman } from 'src/utils/buscaman'; import SendSmsDialog from 'components/common/SendSmsDialog.vue'; -import RouteSearchbar from 'pages/Route/Card/RouteSearchbar.vue'; -import { useStateStore } from 'stores/useStateStore'; const { t } = useI18n(); const quasar = useQuasar(); const route = useRoute(); -const stateStore = useStateStore(); const selectedRows = ref([]); const columns = computed(() => [ { diff --git a/src/pages/Shelving/ShelvingList.vue b/src/pages/Shelving/ShelvingList.vue index 4584248bf1..3f16f8ef77 100644 --- a/src/pages/Shelving/ShelvingList.vue +++ b/src/pages/Shelving/ShelvingList.vue @@ -10,6 +10,7 @@ import ShelvingFilter from 'pages/Shelving/Card/ShelvingFilter.vue'; import ShelvingSummary from 'pages/Shelving/Card/ShelvingSummary.vue'; import ShelvingSearchbar from 'pages/Shelving/Card/ShelvingSearchbar.vue'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import RightMenu from 'src/components/common/RightMenu.vue'; const stateStore = useStateStore(); const router = useRouter(); @@ -39,31 +40,12 @@ function exprBuilder(param, value) { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <ShelvingSearchbar /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <ShelvingSearchbar /> + <RightMenu> + <template #right-panel> <ShelvingFilter data-key="ShelvingList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Supplier/Card/SupplierDescriptor.vue b/src/pages/Supplier/Card/SupplierDescriptor.vue index fc806f5883..b8479d8f6e 100644 --- a/src/pages/Supplier/Card/SupplierDescriptor.vue +++ b/src/pages/Supplier/Card/SupplierDescriptor.vue @@ -183,7 +183,7 @@ const getEntryQueryParams = (supplier) => { <QTooltip>{{ t('Go to client') }}</QTooltip> </QBtn> <QBtn - :href="`${url}invoice-in/create?supplierFk=${entity.id}`" + :href="`#/invoice-in/create?supplierFk=${entity.id}`" size="md" icon="vn:invoice-in-create" color="primary" diff --git a/src/pages/Supplier/SupplierList.vue b/src/pages/Supplier/SupplierList.vue index 138d353fb5..d53781a38d 100644 --- a/src/pages/Supplier/SupplierList.vue +++ b/src/pages/Supplier/SupplierList.vue @@ -7,10 +7,9 @@ import CardList from 'src/components/ui/CardList.vue'; import VnLv from 'src/components/ui/VnLv.vue'; import SupplierSummary from './Card/SupplierSummary.vue'; import SupplierListFilter from './SupplierListFilter.vue'; -import { useStateStore } from 'stores/useStateStore'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import RightMenu from 'src/components/common/RightMenu.vue'; -const stateStore = useStateStore(); const router = useRouter(); const { t } = useI18n(); const { viewSummary } = useSummaryDialog(); @@ -25,22 +24,13 @@ const redirectToCreateView = () => { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="SuppliersList" - :limit="20" - :label="t('Search suppliers')" - /> - </Teleport> - </template> - + <VnSearchbar data-key="SuppliersList" :limit="20" :label="t('Search suppliers')" /> + <RightMenu> + <template #right-panel> + <SupplierListFilter data-key="SuppliersList" /> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> - <SupplierListFilter data-key="SuppliersList" /> - </QScrollArea> - </QDrawer> <div class="vn-card-list"> <VnPaginate data-key="SuppliersList" url="Suppliers/filter"> <template #body="{ rows }"> diff --git a/src/pages/Ticket/Card/TicketSummary.vue b/src/pages/Ticket/Card/TicketSummary.vue index f556696198..0715cf7bae 100644 --- a/src/pages/Ticket/Card/TicketSummary.vue +++ b/src/pages/Ticket/Card/TicketSummary.vue @@ -35,6 +35,7 @@ const ticket = ref(); const salesLines = ref(null); const editableStates = ref([]); const ticketUrl = ref(); +const grafanaUrl = 'https://grafana.verdnatura.es'; onMounted(async () => { ticketUrl.value = (await getUrl('ticket/')) + entityId.value + '/'; @@ -159,6 +160,20 @@ async function changeState(value) { :label="t('ticket.summary.warehouse')" :value="ticket.warehouse?.name" /> + <VnLv + :label="t('ticket.summary.collection')" + :value="ticket.ticketCollections[0]?.collectionFk" + > + <template #value> + <a + :href="`${grafanaUrl}/d/d552ab74-85b4-4e7f-a279-fab7cd9c6124/control-de-expediciones?orgId=1&var-collectionFk=${ticket.ticketCollections[0]?.collectionFk}`" + target="_blank" + class="grafana" + > + {{ ticket.ticketCollections[0]?.collectionFk }} + </a> + </template> + </VnLv> <VnLv :label="t('ticket.summary.route')" :value="ticket.routeFk" /> <VnLv :label="t('ticket.summary.invoice')"> <template #value> @@ -487,4 +502,7 @@ async function changeState(value) { .fetched-tags { max-width: 70%; } +.grafana { + color: $primary-light; +} </style> diff --git a/src/pages/Ticket/TicketList.vue b/src/pages/Ticket/TicketList.vue index c6e5cb60ca..c065cf6bff 100644 --- a/src/pages/Ticket/TicketList.vue +++ b/src/pages/Ticket/TicketList.vue @@ -11,6 +11,7 @@ import TicketFilter from './TicketFilter.vue'; import VnLv from 'src/components/ui/VnLv.vue'; import CardList from 'src/components/ui/CardList.vue'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import RightMenu from 'src/components/common/RightMenu.vue'; const router = useRouter(); const { t } = useI18n(); @@ -35,35 +36,16 @@ function navigate(id) { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="TicketList" - :label="t('Search ticket')" - :info="t('You can search by ticket id or alias')" - /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256"> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar + data-key="TicketList" + :label="t('Search ticket')" + :info="t('You can search by ticket id or alias')" + /> + <RightMenu> + <template #right-panel> <TicketFilter data-key="TicketList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Travel/ExtraCommunity.vue b/src/pages/Travel/ExtraCommunity.vue index 2796d57e8c..607ecb560b 100644 --- a/src/pages/Travel/ExtraCommunity.vue +++ b/src/pages/Travel/ExtraCommunity.vue @@ -18,6 +18,7 @@ import { toDate } from 'src/filters'; import { usePrintService } from 'composables/usePrintService'; import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; import axios from 'axios'; +import RightMenu from 'src/components/common/RightMenu.vue'; const router = useRouter(); const stateStore = useStateStore(); @@ -421,15 +422,16 @@ const handleDragScroll = (event) => { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="ExtraCommunity" - :limit="20" - :label="t('searchExtraCommunity')" - /> - </Teleport> - </template> + <VnSearchbar + data-key="ExtraCommunity" + :limit="20" + :label="t('searchExtraCommunity')" + /> + <RightMenu> + <template #right-panel> + <ExtraCommunityFilter data-key="ExtraCommunity" /> + </template> + </RightMenu> <VnSubToolbar class="justify-end"> <template #st-actions> <QBtn @@ -444,11 +446,6 @@ const handleDragScroll = (event) => { </QBtn> </template> </VnSubToolbar> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> - <ExtraCommunityFilter data-key="ExtraCommunity" /> - </QScrollArea> - </QDrawer> <QPage class="column items-center q-pa-md"> <QTable :rows="rows" diff --git a/src/pages/Travel/TravelList.vue b/src/pages/Travel/TravelList.vue index d06d56f3a1..e6696b26f9 100644 --- a/src/pages/Travel/TravelList.vue +++ b/src/pages/Travel/TravelList.vue @@ -14,6 +14,7 @@ import { useStateStore } from 'stores/useStateStore'; import { toDate } from 'src/filters/index'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; import { getDateQBadgeColor } from 'src/composables/getDateQBadgeColor.js'; +import RightMenu from 'src/components/common/RightMenu.vue'; const router = useRouter(); const { t } = useI18n(); @@ -49,15 +50,6 @@ onMounted(async () => { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="TravelList" - :limit="20" - :label="t('searchByIdOrReference')" - /> - </Teleport> - </template> <FetchData url="Warehouses" :filter="{ fields: ['id', 'name'] }" @@ -65,11 +57,12 @@ onMounted(async () => { @on-fetch="(data) => (warehouses = data)" auto-load /> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar data-key="TravelList" :limit="20" :label="t('searchByIdOrReference')" /> + <RightMenu> + <template #right-panel> <TravelFilter data-key="TravelList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Worker/Card/WorkerCalendarItem.vue b/src/pages/Worker/Card/WorkerCalendarItem.vue index c48c083b91..91e118708d 100644 --- a/src/pages/Worker/Card/WorkerCalendarItem.vue +++ b/src/pages/Worker/Card/WorkerCalendarItem.vue @@ -136,13 +136,6 @@ const getEventByTimestamp = ({ year, month, day }) => { return props.events[stamp] || null; }; -const isFestive = (timestamp) => { - const event = getEventByTimestamp(timestamp); - if (!event) return false; - - const { isFestive } = event; - return isFestive; -}; const getEventAttrs = (timestamp) => { const event = getEventByTimestamp(timestamp); if (!event) return {}; diff --git a/src/pages/Worker/Card/WorkerChangePasswordForm.vue b/src/pages/Worker/Card/WorkerChangePasswordForm.vue new file mode 100644 index 0000000000..ef75ba55af --- /dev/null +++ b/src/pages/Worker/Card/WorkerChangePasswordForm.vue @@ -0,0 +1,99 @@ +<script setup> +import { ref, reactive, onMounted } from 'vue'; +import { useI18n } from 'vue-i18n'; + +import VnRow from 'components/ui/VnRow.vue'; +import FormPopup from 'src/components/FormPopup.vue'; +import VnInput from 'src/components/common/VnInput.vue'; + +import axios from 'axios'; +import useNotify from 'src/composables/useNotify.js'; + +const $props = defineProps({ + id: { + type: Object, + default: () => {}, + }, +}); + +const emit = defineEmits(['onSubmit']); + +const { t } = useI18n(); +const { notify } = useNotify(); + +const formData = reactive({ + newPassword: null, + repeatPassword: null, +}); + +const passRequirements = ref([]); + +const setPassword = async () => { + try { + if (!formData.newPassword) { + notify(t('You must enter a new password'), 'negative'); + return; + } + + if (formData.newPassword != formData.repeatPassword) { + notify(t(`Passwords don't match`), 'negative'); + return; + } + + await axios.patch(`Workers/${$props.id}/setPassword`, { + newPass: formData.newPassword, + }); + notify(t('Password changed!'), 'positive'); + emit('onSubmit'); + } catch (err) { + console.error('Error setting password', err); + } +}; + +const getPassRequirements = async () => { + const { data } = await axios.get('UserPasswords/findOne'); + passRequirements.value = data; +}; + +onMounted(async () => await getPassRequirements()); +</script> + +<template> + <FormPopup :title="t('Reset password')" @on-submit="setPassword()"> + <template #form-inputs> + <VnRow class="row q-gutter-md q-mb-md"> + <VnInput + :label="t('New password')" + v-model="formData.newPassword" + type="password" + :required="true" + :info=" + t('passwordRequirements', { + length: passRequirements.length, + nAlpha: passRequirements.nAlpha, + nUpper: passRequirements.nUpper, + nDigits: passRequirements.nDigits, + nPunct: passRequirements.nPunct, + }) + " + /> + </VnRow> + <VnRow class="row q-gutter-md q-mb-md"> + <VnInput + :label="t('Repeat password')" + v-model="formData.repeatPassword" + type="password" + /> + </VnRow> + </template> + </FormPopup> +</template> + +<i18n> +es: + Reset password: Restablecer contraseña + New password: Nueva contraseña + Repeat password: Repetir contraseña + You must enter a new password: Debes introducir la nueva contraseña + Passwords don't match: Las contraseñas no coinciden +</i18n> diff --git a/src/pages/Worker/Card/WorkerDescriptor.vue b/src/pages/Worker/Card/WorkerDescriptor.vue index daa290ea1d..86c846aca1 100644 --- a/src/pages/Worker/Card/WorkerDescriptor.vue +++ b/src/pages/Worker/Card/WorkerDescriptor.vue @@ -6,8 +6,10 @@ import { useSession } from 'src/composables/useSession'; import CardDescriptor from 'src/components/ui/CardDescriptor.vue'; import VnLv from 'src/components/ui/VnLv.vue'; import VnLinkPhone from 'src/components/ui/VnLinkPhone.vue'; +import WorkerChangePasswordForm from 'src/pages/Worker/Card/WorkerChangePasswordForm.vue'; import useCardDescription from 'src/composables/useCardDescription'; import { useState } from 'src/composables/useState'; +import axios from 'axios'; const $props = defineProps({ id: { @@ -25,12 +27,16 @@ const route = useRoute(); const { t } = useI18n(); const { getTokenMultimedia } = useSession(); const state = useState(); +const user = state.getUser(); +const changePasswordFormDialog = ref(null); +const cardDescriptorRef = ref(null); const entityId = computed(() => { return $props.id || route.params.id; }); const worker = ref(); +const workerExcluded = ref(false); const filter = { include: [ { @@ -71,14 +77,44 @@ function getWorkerAvatar() { const token = getTokenMultimedia(); return `/api/Images/user/160x160/${entityId.value}/download?access_token=${token}`; } + const data = ref(useCardDescription()); const setData = (entity) => { if (!entity) return; data.value = useCardDescription(entity.user.nickname, entity.id); }; + +const openChangePasswordForm = () => changePasswordFormDialog.value.show(); + +const getIsExcluded = async () => { + try { + const { data } = await axios.get( + `WorkerDisableExcludeds/${entityId.value}/exists` + ); + if (!data) return; + workerExcluded.value = data.exists; + } catch (err) { + console.error('Error getting worker excluded: ', err); + } +}; + +const handleExcluded = async () => { + if (workerExcluded.value) + await axios.delete(`WorkerDisableExcludeds/${entityId.value}`); + else + await axios.post(`WorkerDisableExcludeds`, { + workerFk: entityId.value, + dated: new Date(), + }); + + workerExcluded.value = !workerExcluded.value; +}; + +const refetch = async () => await cardDescriptorRef.value.getData(); </script> <template> <CardDescriptor + ref="cardDescriptorRef" module="Worker" data-key="workerData" :url="`Workers/${entityId}`" @@ -90,9 +126,34 @@ const setData = (entity) => { (data) => { worker = data; setData(data); + getIsExcluded(); } " > + <template #menu="{}"> + <QItem v-ripple clickable @click="handleExcluded()"> + <QItemSection> + {{ + workerExcluded + ? t('Click to allow the user to be disabled') + : t('Click to exclude the user from getting disabled') + }} + </QItemSection> + </QItem> + <QItem + v-if="!worker.user.emailVerified && user.id != worker.id" + v-ripple + clickable + @click="openChangePasswordForm()" + > + <QItemSection> + {{ t('Change password') }} + <QDialog ref="changePasswordFormDialog"> + <WorkerChangePasswordForm @on-submit="refetch()" :id="entityId" /> + </QDialog> + </QItemSection> + </QItem> + </template> <template #before> <QImg :src="getWorkerAvatar()" class="photo"> <template #error> @@ -139,3 +200,10 @@ const setData = (entity) => { height: 256px; } </style> + +<i18n> +es: + Click to allow the user to be disabled: Marcar para deshabilitar + Click to exclude the user from getting disabled: Marcar para no deshabilitar + Change password: Cambiar contraseña +</i18n> diff --git a/src/pages/Worker/Card/WorkerLocker.vue b/src/pages/Worker/Card/WorkerLocker.vue index 171074b20c..f19fc8ae6f 100644 --- a/src/pages/Worker/Card/WorkerLocker.vue +++ b/src/pages/Worker/Card/WorkerLocker.vue @@ -27,7 +27,7 @@ const save = async (data) => { const lockerId = data.id ?? originaLockerId.value; const workerFk = lockerId == originaLockerId.value ? null : entityId.value; - await axios.patch(`Lockers/${lockerId}`, { workerFk }); + return axios.patch(`Lockers/${lockerId}`, { workerFk }); }; const init = async (data) => { diff --git a/src/pages/Worker/Card/WorkerTimeControl.vue b/src/pages/Worker/Card/WorkerTimeControl.vue index d9a650d9a8..f466c4f9a4 100644 --- a/src/pages/Worker/Card/WorkerTimeControl.vue +++ b/src/pages/Worker/Card/WorkerTimeControl.vue @@ -460,7 +460,7 @@ onMounted(async () => { style="margin-left: 1px" /> </QBtnGroup> - <QBtnGroup push class="q-gutter-x-sm" flat style="margin-left: 0px"> + <QBtnGroup push class="q-gutter-x-sm q-ml-none" flat> <QBtn v-if="reason && state && (isHimSelf || isHr)" :label="t('Reason')" diff --git a/src/components/CreateDepartmentChild.vue b/src/pages/Worker/CreateDepartmentChild.vue similarity index 98% rename from src/components/CreateDepartmentChild.vue rename to src/pages/Worker/CreateDepartmentChild.vue index 1f1b1335b2..bde2b480a4 100644 --- a/src/components/CreateDepartmentChild.vue +++ b/src/pages/Worker/CreateDepartmentChild.vue @@ -40,6 +40,7 @@ onMounted(() => { <template> <FormModel + model="createDepartmentChild" :form-initial-data="departmentChildData" :observe-form-changes="false" :default-actions="false" diff --git a/src/pages/Worker/WorkerCreate.vue b/src/pages/Worker/WorkerCreate.vue index 9d962e450d..5e81a3070e 100644 --- a/src/pages/Worker/WorkerCreate.vue +++ b/src/pages/Worker/WorkerCreate.vue @@ -1,59 +1,29 @@ <script setup> -import { onMounted, ref } from 'vue'; +import { onBeforeMount, ref } from 'vue'; import { useI18n } from 'vue-i18n'; - -import FetchData from 'components/FetchData.vue'; -import FormModel from 'components/FormModel.vue'; +import axios from 'axios'; +import { useUserConfig } from 'src/composables/useUserConfig'; import VnRow from 'components/ui/VnRow.vue'; +import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; import VnInputDate from 'components/common/VnInputDate.vue'; import VnSelect from 'src/components/common/VnSelect.vue'; -import VnSelectDialog from 'src/components/common/VnSelectDialog.vue'; -import CreateBankEntityForm from 'src/components/CreateBankEntityForm.vue'; import VnLocation from 'src/components/common/VnLocation.vue'; import VnInput from 'src/components/common/VnInput.vue'; -import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; - -import { useUserConfig } from 'src/composables/useUserConfig'; +import VnSelectDialog from 'src/components/common/VnSelectDialog.vue'; +import FetchData from 'components/FetchData.vue'; +import FormModel from 'components/FormModel.vue'; +import CreateBankEntityForm from 'src/components/CreateBankEntityForm.vue'; +import VnRadio from 'src/components/common/VnRadio.vue'; const { t } = useI18n(); -const workerConfigFilter = { - field: ['payMethodFk'], -}; - -const newWorkerForm = ref({ - companyFk: null, - payMethodFk: null, - firstName: null, - lastNames: null, - birth: null, - fi: null, - code: null, - phone: null, - postcode: null, - provinceFk: null, - city: null, - street: null, - name: null, - email: null, - bossFk: null, - iban: null, - bankEntityFk: null, -}); - const companiesOptions = ref([]); const workersOptions = ref([]); const payMethodsOptions = ref([]); const bankEntitiesOptions = ref([]); const postcodesOptions = ref([]); - -const onFetchWorkerConfig = (workerConfig) => { - newWorkerForm.value.payMethodFk = workerConfig.payMethodFk; -}; - -const onBankEntityCreated = (data) => { - bankEntitiesOptions.value.push(data); -}; +const formData = ref({ isFreelance: false }); +const defaultPayMethod = ref(0); function handleLocation(data, location) { const { town, code, provinceFk, countryFk } = location ?? {}; @@ -63,20 +33,18 @@ function handleLocation(data, location) { data.countryFk = countryFk; } -onMounted(async () => { +onBeforeMount(async () => { const userInfo = await useUserConfig().fetch(); - newWorkerForm.value = { companyFk: userInfo.companyFk }; + formData.value.companyFk = userInfo.companyFk; + + const { data } = await axios.get('WorkerConfigs/findOne', { + params: { field: ['payMethodFk'] }, + }); + defaultPayMethod.value = data.payMethodFk; + formData.value.payMethodFk = defaultPayMethod.value; }); </script> - <template> - <FetchData - url="WorkerConfigs/findOne" - @on-fetch="(data) => onFetchWorkerConfig(data)" - :filter="workerConfigFilter" - auto-load - /> - <FetchData url="Companies" @on-fetch="(data) => (companiesOptions = data)" @@ -97,16 +65,31 @@ onMounted(async () => { @on-fetch="(data) => (bankEntitiesOptions = data)" auto-load /> - <QPage> - <VnSubToolbar /> + <VnSubToolbar> + <template #st-data> + <VnRadio + v-model="formData.isFreelance" + :val="false" + :label="`${t('Internal')}`" + @update:model-value="formData.payMethodFk = defaultPayMethod" + /> + <VnRadio + v-model="formData.isFreelance" + :val="true" + :label="`${t('External')}`" + @update:model-value="delete formData.payMethodFk" + /> + </template> + </VnSubToolbar> <FormModel url-create="Workers/new" model="worker" - :form-initial-data="newWorkerForm" + :form-initial-data="formData" + @on-data-saved="(__, { id }) => $router.push({ path: `/worker/${id}` })" > <template #form="{ data, validate }"> - <VnRow class="row q-gutter-md q-mb-md"> + <VnRow> <VnInput v-model="data.firstName" :label="t('worker.create.name')" @@ -117,47 +100,13 @@ onMounted(async () => { :label="t('worker.create.lastName')" :rules="validate('Worker.lastNames')" /> - <VnInputDate - v-model="data.birth" - :label="t('worker.create.birth')" - :rules="validate('Worker.birth')" - /> - </VnRow> - <VnRow class="row q-gutter-md q-mb-md"> - <VnInput - v-model="data.fi" - :label="t('worker.create.fi')" - :rules="validate('Worker.fi')" - /> <VnInput v-model="data.code" :label="t('worker.create.code')" :rules="validate('Worker.code')" /> - <VnInput - v-model="data.phone" - :label="t('worker.create.phone')" - :rules="validate('Worker.phone')" - /> </VnRow> - <VnRow class="row q-gutter-md q-mb-md"> - <VnLocation - :rules="validate('Worker.postcode')" - :roles-allowed-to-create="['deliveryAssistant']" - :options="postcodesOptions" - v-model="data.location" - @update:model-value="(location) => handleLocation(data, location)" - > - </VnLocation> - </VnRow> - <VnRow class="row q-gutter-md q-mb-md"> - <VnInput - :label="t('worker.create.street')" - v-model="data.street" - :rules="validate('Worker.street')" - /> - </VnRow> - <VnRow class="row q-gutter-md q-mb-md"> + <VnRow> <VnInput v-model="data.name" :label="t('worker.create.webUser')" @@ -169,7 +118,7 @@ onMounted(async () => { :rules="validate('Worker.email')" /> </VnRow> - <VnRow class="row q-gutter-md q-mb-md"> + <VnRow> <VnSelect :label="t('worker.create.company')" v-model="data.companyFk" @@ -201,7 +150,45 @@ onMounted(async () => { </template> </VnSelect> </VnRow> - <VnRow class="row q-gutter-md q-mb-md"> + <VnRow> + <VnInput + v-model="data.fi" + :label="t('worker.create.fi')" + :rules="validate('Worker.fi')" + /> + <VnInputDate + v-model="data.birth" + :label="t('worker.create.birth')" + :rules="validate('Worker.birth')" + :disable="formData.isFreelance" + /> + <VnInput + v-model="data.phone" + :label="t('worker.create.phone')" + :rules="validate('Worker.phone')" + :disable="formData.isFreelance" + /> + </VnRow> + <VnRow> + <VnLocation + :rules="validate('Worker.postcode')" + :roles-allowed-to-create="['deliveryAssistant']" + :options="postcodesOptions" + v-model="data.location" + @update:model-value="(location) => handleLocation(data, location)" + :disable="formData.isFreelance" + > + </VnLocation> + </VnRow> + <VnRow> + <VnInput + :label="t('worker.create.street')" + v-model="data.street" + :rules="validate('Worker.street')" + :disable="formData.isFreelance" + /> + </VnRow> + <VnRow> <VnSelect :label="t('worker.create.payMethods')" v-model="data.payMethodFk" @@ -211,11 +198,14 @@ onMounted(async () => { map-options hide-selected :rules="validate('Worker.payMethodFk')" + :disable="formData.isFreelance" + @update:model-value="(val) => !val && delete formData.payMethodFk" /> <VnInput v-model="data.iban" :label="t('worker.create.iban')" :rules="validate('Worker.iban')" + :disable="formData.isFreelance" > <template #append> <QIcon name="info" class="cursor-info"> @@ -232,10 +222,11 @@ onMounted(async () => { hide-selected :roles-allowed-to-create="['salesAssistant', 'hr']" :rules="validate('Worker.bankEntity')" + :disable="formData.isFreelance" > <template #form> <CreateBankEntityForm - @on-data-saved="onBankEntityCreated($event)" + @on-data-saved="(data) => bankEntitiesOptions.push(data)" /> </template> <template #option="scope"> diff --git a/src/pages/Worker/WorkerDepartment.vue b/src/pages/Worker/WorkerDepartment.vue index 3c0e5fdd06..fe4c23051a 100644 --- a/src/pages/Worker/WorkerDepartment.vue +++ b/src/pages/Worker/WorkerDepartment.vue @@ -1,10 +1,10 @@ <script setup> -import VnTree from 'components/ui/VnTree.vue'; +import WorkerDepartmentTree from './WorkerDepartmentTree.vue'; </script> <template> <QPage class="column items-center q-pa-md"> - <VnTree /> + <WorkerDepartmentTree /> </QPage> </template> diff --git a/src/components/ui/VnTree.vue b/src/pages/Worker/WorkerDepartmentTree.vue similarity index 89% rename from src/components/ui/VnTree.vue rename to src/pages/Worker/WorkerDepartmentTree.vue index 928d045e9f..392539c860 100644 --- a/src/components/ui/VnTree.vue +++ b/src/pages/Worker/WorkerDepartmentTree.vue @@ -4,14 +4,13 @@ import { useI18n } from 'vue-i18n'; import { useState } from 'src/composables/useState'; import { useQuasar } from 'quasar'; import DepartmentDescriptorProxy from 'src/pages/Department/Card/DepartmentDescriptorProxy.vue'; -import CreateDepartmentChild from '../CreateDepartmentChild.vue'; +import CreateDepartmentChild from './CreateDepartmentChild.vue'; import axios from 'axios'; -import useNotify from 'src/composables/useNotify.js'; import { useRouter } from 'vue-router'; +import VnConfirm from 'src/components/ui/VnConfirm.vue'; const quasar = useQuasar(); const { t } = useI18n(); -const { notify } = useNotify(); const state = useState(); const router = useRouter(); @@ -62,25 +61,28 @@ const removeNode = (node) => { const { id, parentFk } = node; quasar .dialog({ - title: t('Are you sure you want to delete it?'), - message: t('Delete department'), - ok: { - push: true, - color: 'primary', + component: VnConfirm, + componentProps: { + title: t('Are you sure you want to delete it?'), + message: t('Delete department'), + promise: () => remove(id), }, - cancel: true, }) - .onOk(async () => { - try { - await axios.post(`/Departments/${id}/removeChild`, id); - notify(t('department.departmentRemoved'), 'positive'); - await fetchNodeLeaves(parentFk); - } catch (err) { - console.error('Error removing department'); - } - }); + .onOk(async () => await fetchNodeLeaves(parentFk)); }; +async function remove(id) { + try { + await axios.post(`/Departments/${id}/removeChild`, { id }); + quasar.notify({ + message: t('department.departmentRemoved'), + type: 'positive', + }); + } catch (err) { + console.error('Error removing department'); + } +} + const showCreateNodeForm = (nodeId) => { showCreateNodeFormVal.value = true; creationNodeSelectedId.value = nodeId; diff --git a/src/pages/Worker/WorkerList.vue b/src/pages/Worker/WorkerList.vue index b11d531dd6..8057e3e7c7 100644 --- a/src/pages/Worker/WorkerList.vue +++ b/src/pages/Worker/WorkerList.vue @@ -1,7 +1,6 @@ <script setup> import { useI18n } from 'vue-i18n'; import { useRouter } from 'vue-router'; -import { useStateStore } from 'stores/useStateStore'; import VnPaginate from 'src/components/ui/VnPaginate.vue'; import WorkerSummary from './Card/WorkerSummary.vue'; import VnSearchbar from 'src/components/ui/VnSearchbar.vue'; @@ -9,8 +8,8 @@ import WorkerFilter from './WorkerFilter.vue'; import VnLv from 'src/components/ui/VnLv.vue'; import CardList from 'src/components/ui/CardList.vue'; import { useSummaryDialog } from 'src/composables/useSummaryDialog'; +import RightMenu from 'src/components/common/RightMenu.vue'; -const stateStore = useStateStore(); const router = useRouter(); const { t } = useI18n(); const { viewSummary } = useSummaryDialog(); @@ -23,37 +22,17 @@ const redirectToCreateView = () => { router.push({ name: 'WorkerCreate' }); }; </script> - <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="WorkerList" - :label="t('Search worker')" - :info="t('You can search by worker id or name')" - /> - </Teleport> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <VnSearchbar + data-key="WorkerList" + :label="t('Search worker')" + :info="t('You can search by worker id or name')" + /> + <RightMenu> + <template #right-panel> <WorkerFilter data-key="WorkerList" /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Worker/locale/en.yml b/src/pages/Worker/locale/en.yml new file mode 100644 index 0000000000..f947b30e76 --- /dev/null +++ b/src/pages/Worker/locale/en.yml @@ -0,0 +1 @@ +passwordRequirements: 'The password must have at least { length } length characters, {nAlpha} alphabetic characters, {nUpper} capital letters, {nDigits} digits and {nPunct} symbols (Ex: $%&.)\n' diff --git a/src/pages/Worker/locale/es.yml b/src/pages/Worker/locale/es.yml index a960dffe6b..d2478535af 100644 --- a/src/pages/Worker/locale/es.yml +++ b/src/pages/Worker/locale/es.yml @@ -1,3 +1,6 @@ Search worker: Buscar trabajador You can search by worker id or name: Puedes buscar por id o nombre del trabajador Locker: Taquilla +Internal: Interno +External: Externo +passwordRequirements: 'La contraseña debe tener al menos { length } caracteres de longitud, {nAlpha} caracteres alfabéticos, {nUpper} letras mayúsculas, {nDigits} dígitos y {nPunct} símbolos (Ej: $%&.)' diff --git a/src/pages/Zone/Card/ZoneCard.vue b/src/pages/Zone/Card/ZoneCard.vue index f435893c0e..1cbc01dd77 100644 --- a/src/pages/Zone/Card/ZoneCard.vue +++ b/src/pages/Zone/Card/ZoneCard.vue @@ -5,38 +5,32 @@ import { computed } from 'vue'; import VnCard from 'components/common/VnCard.vue'; import ZoneDescriptor from './ZoneDescriptor.vue'; -import VnSearchbar from 'src/components/ui/VnSearchbar.vue'; - -import { useStateStore } from 'stores/useStateStore'; const { t } = useI18n(); -const stateStore = useStateStore(); const route = useRoute(); const routeName = computed(() => route.name); +const customRouteRedirectName = computed(() => { + if (routeName.value === 'ZoneLocations') return null; + return routeName.value; +}); +const searchbarMakeFetch = computed(() => routeName.value !== 'ZoneEvents'); const searchBarDataKeys = { ZoneWarehouses: 'ZoneWarehouses', ZoneSummary: 'ZoneSummary', + ZoneLocations: 'ZoneLocations', + ZoneEvents: 'ZoneEvents', }; </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - :data-key="searchBarDataKeys[routeName]" - :custom-route-redirect-name="routeName" - :label="t('list.searchZone')" - :info="t('list.searchInfo')" - /> - </Teleport> - </template> <VnCard data-key="Zone" - base-url="Zones" :descriptor="ZoneDescriptor" - searchbar-data-key="ZoneList" - searchbar-url="Zones" - searchbar-label="Search zones" - searchbar-info="You can search by zone reference" + :search-data-key="searchBarDataKeys[routeName]" + :search-custom-route-redirect="customRouteRedirectName" + :search-redirect="!!customRouteRedirectName" + :search-make-fetch="searchbarMakeFetch" + :searchbar-label="t('list.searchZone')" + :searchbar-info="t('list.searchInfo')" /> </template> diff --git a/src/pages/Zone/Card/ZoneEventExclusionForm.vue b/src/pages/Zone/Card/ZoneEventExclusionForm.vue new file mode 100644 index 0000000000..721f4bbc3e --- /dev/null +++ b/src/pages/Zone/Card/ZoneEventExclusionForm.vue @@ -0,0 +1,207 @@ +<script setup> +import { ref, computed, onMounted } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { useRoute } from 'vue-router'; + +import VnRow from 'components/ui/VnRow.vue'; +import FormPopup from 'components/FormPopup.vue'; +import ZoneLocationsTree from './ZoneLocationsTree.vue'; +import VnInputDate from 'src/components/common/VnInputDate.vue'; + +import { useArrayData } from 'src/composables/useArrayData'; +import { useVnConfirm } from 'composables/useVnConfirm'; +import axios from 'axios'; + +const props = defineProps({ + date: { + type: Date, + required: true, + default: null, + }, + event: { + type: Object, + default: null, + }, + isNewMode: { + type: Boolean, + default: true, + }, + eventType: { + type: String, + default: '', + }, + geoIds: { + type: Array, + default: () => [], + }, +}); + +const emit = defineEmits(['onSubmit', 'closeForm']); + +const route = useRoute(); +const { t } = useI18n(); +const { openConfirmationModal } = useVnConfirm(); + +const isNew = computed(() => props.isNewMode); +const dated = ref(null); +const tickedNodes = ref(); + +const _excludeType = ref('all'); +const excludeType = computed({ + get: () => _excludeType.value, + set: (val) => { + _excludeType.value = val; + }, +}); + +const arrayData = useArrayData('ZoneEvents'); + +const exclusionGeoCreate = async () => { + try { + if (isNew.value) { + const params = { + zoneFk: parseInt(route.params.id), + date: dated.value, + geoIds: tickedNodes.value, + }; + await axios.post('Zones/exclusionGeo', params); + } else { + const params = { + zoneExclusionFk: props.event?.zoneExclusionFk, + geoIds: tickedNodes.value, + }; + await axios.post('Zones/updateExclusionGeo', params); + } + await refetchEvents(); + } catch (err) { + console.error('Error creating exclusion geo: ', err); + } +}; + +const exclusionCreate = async () => { + try { + if (isNew.value) + await axios.post(`Zones/${route.params.id}/exclusions`, [ + { dated: dated.value }, + ]); + else + await axios.put(`Zones/${route.params.id}/exclusions/${props.event?.id}`, { + dated: dated.value, + }); + + await refetchEvents(); + } catch (err) { + console.error('Error creating exclusion: ', err); + } +}; + +const onSubmit = async () => { + if (excludeType.value === 'all') exclusionCreate(); + else exclusionGeoCreate(); +}; + +const deleteEvent = async () => { + try { + if (!props.event) return; + const exclusionId = props.event?.zoneExclusionFk || props.event?.id; + await axios.delete(`Zones/${route.params.id}/exclusions/${exclusionId}`); + await refetchEvents(); + } catch (err) { + console.error('Error deleting event: ', err); + } +}; + +const closeForm = () => emit('closeForm'); + +const refetchEvents = async () => { + await arrayData.refresh({ append: false }); + closeForm(); +}; + +onMounted(() => { + if (props.event) { + dated.value = props.event?.dated; + excludeType.value = + props.eventType === 'geoExclusion' ? 'specificLocations' : 'all'; + tickedNodes.value = props.geoIds || []; + } else if (props.date) dated.value = props.date; +}); +</script> + +<template> + <FormPopup + :title=" + isNew + ? t('eventsExclusionForm.addExclusion') + : t('eventsExclusionForm.editExclusion') + " + @on-submit="onSubmit()" + :default-cancel-button="false" + :default-submit-button="false" + > + <template #form-inputs> + <VnRow class="row q-gutter-md q-mb-lg"> + <VnInputDate :label="t('eventsInclusionForm.day')" v-model="dated" /> + </VnRow> + <div class="column q-gutter-y-sm q-mb-md"> + <QRadio + v-model="excludeType" + dense + val="all" + :label="t('eventsExclusionForm.all')" + /> + <QRadio + v-model="excludeType" + dense + val="specificLocations" + :label="t('eventsExclusionForm.specificLocations')" + /> + </div> + <div + v-if="excludeType === 'specificLocations'" + style="min-height: 60vh; overflow-y: scroll" + > + <ZoneLocationsTree + :root-label="t('eventsExclusionForm.rootTreeLabel')" + v-model:tickedNodes="tickedNodes" + show-search-bar + show-default-checkboxes + > + <template #content="{ node }"> + <span>{{ node.name }}</span> + </template> + </ZoneLocationsTree> + </div> + </template> + <template #custom-buttons> + <QBtn + :label="t('globals.cancel')" + color="primary" + flat + class="q-mr-sm" + v-close-popup + /> + <QBtn + v-if=" + !isNew && (eventType === 'exclusion' || eventType === 'geoExclusion') + " + :label="t('globals.delete')" + color="primary" + flat + class="q-mr-sm" + @click=" + openConfirmationModal( + t('eventsPanel.deleteTitle'), + t('eventsPanel.deleteSubtitle'), + () => deleteEvent() + ) + " + /> + <QBtn + :label="isNew ? t('globals.add') : t('globals.save')" + type="submit" + color="primary" + /> + </template> + </FormPopup> +</template> diff --git a/src/pages/Zone/Card/ZoneEventInclusionForm.vue b/src/pages/Zone/Card/ZoneEventInclusionForm.vue new file mode 100644 index 0000000000..808f14a53f --- /dev/null +++ b/src/pages/Zone/Card/ZoneEventInclusionForm.vue @@ -0,0 +1,240 @@ +<script setup> +import { ref, computed, onMounted } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { useRoute } from 'vue-router'; + +import VnRow from 'components/ui/VnRow.vue'; +import FormPopup from 'components/FormPopup.vue'; +import VnInputDate from 'src/components/common/VnInputDate.vue'; +import VnWeekdayPicker from 'src/components/common/VnWeekdayPicker.vue'; +import VnInputTime from 'components/common/VnInputTime.vue'; +import VnInput from 'src/components/common/VnInput.vue'; + +import { useArrayData } from 'src/composables/useArrayData'; +import { useWeekdayStore } from 'src/stores/useWeekdayStore'; +import { useVnConfirm } from 'composables/useVnConfirm'; +import axios from 'axios'; + +const props = defineProps({ + date: { + type: Date, + required: true, + default: null, + }, + event: { + type: Object, + default: null, + }, + isNewMode: { + type: Boolean, + default: true, + }, + eventType: { + type: Boolean, + default: true, + }, +}); + +const emit = defineEmits(['onSubmit', 'closeForm']); + +const route = useRoute(); +const { t } = useI18n(); +const weekdayStore = useWeekdayStore(); +const { openConfirmationModal } = useVnConfirm(); + +const isNew = computed(() => props.isNewMode); +const eventInclusionFormData = ref({ wdays: [] }); + +const _inclusionType = ref('indefinitely'); +const inclusionType = computed({ + get: () => _inclusionType.value, + set: (val) => { + _inclusionType.value = val; + eventInclusionFormData.value.type = val; + }, +}); + +const arrayData = useArrayData('ZoneEvents'); + +const createEvent = async () => { + try { + eventInclusionFormData.value.weekDays = weekdayStore.toSet( + eventInclusionFormData.value.wdays + ); + + if (inclusionType.value == 'day') eventInclusionFormData.value.weekDays = ''; + else eventInclusionFormData.value.dated = null; + + if (inclusionType.value != 'range') { + eventInclusionFormData.value.started = null; + eventInclusionFormData.value.ended = null; + } + + if (isNew.value) + await axios.post( + `Zones/${route.params.id}/events`, + eventInclusionFormData.value + ); + else + await axios.put( + `Zones/${route.params.id}/events/${props.event?.id}`, + eventInclusionFormData.value + ); + + await refetchEvents(); + emit('onSubmit'); + } catch (err) { + console.error('Error creating event', err); + } +}; + +const deleteEvent = async () => { + try { + if (!props.event) return; + await axios.delete(`Zones/${route.params.id}/events/${props.event?.id}`); + await refetchEvents(); + } catch (err) { + console.error('Error deleting event: ', err); + } +}; + +const closeForm = () => { + emit('closeForm'); +}; + +const refetchEvents = async () => { + await arrayData.refresh({ append: false }); + closeForm(); +}; + +onMounted(() => { + if (props.event) { + eventInclusionFormData.value = { ...props.event }; + inclusionType.value = props.event?.type || 'day'; + } else if (props.date) { + eventInclusionFormData.value.dated = props.date; + inclusionType.value = 'day'; + } else inclusionType.value = 'indefinitely'; +}); +</script> + +<template> + <FormPopup + :title=" + isNew ? t('eventsInclusionForm.addEvent') : t('eventsInclusionForm.editEvent') + " + @on-submit="createEvent()" + :default-cancel-button="false" + :default-submit-button="false" + > + <template #form-inputs> + <div class="column q-gutter-y-sm q-mb-md"> + <QRadio + v-model="inclusionType" + dense + val="day" + :label="t('eventsInclusionForm.oneDay')" + /> + <QRadio + v-model="inclusionType" + dense + val="indefinitely" + :label="t('eventsInclusionForm.indefinitely')" + /> + <QRadio + v-model="inclusionType" + dense + val="range" + :label="t('eventsInclusionForm.rangeOfDates')" + class="q-mb-sm" + /> + </div> + <VnRow class="row q-gutter-md q-mb-md"> + <div class="col flex justify-center"> + <VnInputDate + v-if="inclusionType === 'day'" + :label="t('eventsInclusionForm.day')" + v-model="eventInclusionFormData.dated" + class="full-width" + /> + <VnWeekdayPicker + v-else + v-model:wdays="eventInclusionFormData.wdays" + /> + </div> + </VnRow> + <VnRow v-if="inclusionType === 'range'" class="row q-gutter-md q-mb-md"> + <VnInputDate + :label="t('eventsInclusionForm.from')" + v-model="eventInclusionFormData.started" + /> + <VnInputDate + :label="t('eventsInclusionForm.to')" + v-model="eventInclusionFormData.ended" + /> + </VnRow> + <VnRow class="row q-gutter-md q-mb-md"> + <VnInputTime + v-model="eventInclusionFormData.hour" + :label="t('eventsInclusionForm.closing')" + /> + <VnInput + v-model="eventInclusionFormData.travelingDays" + :label="t('eventsInclusionForm.travelingDays')" + type="number" + min="0" + /> + </VnRow> + <VnRow class="row q-gutter-md q-mb-md"> + <VnInput + v-model="eventInclusionFormData.price" + :label="t('eventsInclusionForm.price')" + type="number" + min="0" + /> + <VnInput + v-model="eventInclusionFormData.bonus" + :label="t('eventsInclusionForm.bonus')" + type="number" + min="0" + /> + </VnRow> + <VnRow class="row q-gutter-md q-mb-md"> + <VnInput + v-model="eventInclusionFormData.m3Max" + :label="t('eventsInclusionForm.m3Max')" + type="number" + min="0" + /> + </VnRow> + </template> + <template #custom-buttons> + <QBtn + :label="t('globals.cancel')" + color="primary" + flat + class="q-mr-sm" + v-close-popup + /> + <QBtn + v-if="!isNew && eventType === 'event'" + :label="t('globals.delete')" + color="primary" + flat + class="q-mr-sm" + @click=" + openConfirmationModal( + t('eventsPanel.deleteTitle'), + t('eventsPanel.deleteSubtitle'), + () => deleteEvent() + ) + " + /> + <QBtn + :label="isNew ? t('globals.save') : t('globals.add')" + type="submit" + color="primary" + /> + </template> + </FormPopup> +</template> diff --git a/src/pages/Zone/Card/ZoneEvents.vue b/src/pages/Zone/Card/ZoneEvents.vue new file mode 100644 index 0000000000..e4fe5ff226 --- /dev/null +++ b/src/pages/Zone/Card/ZoneEvents.vue @@ -0,0 +1,111 @@ +<script setup> +import { ref, onUnmounted } from 'vue'; +import { useI18n } from 'vue-i18n'; + +import ZoneEventsPanel from './ZoneEventsPanel.vue'; +import ZoneCalendarGrid from '../ZoneCalendarGrid.vue'; +import ZoneEventInclusionForm from './ZoneEventInclusionForm.vue'; +import ZoneEventExclusionForm from './ZoneEventExclusionForm.vue'; + +import { useStateStore } from 'stores/useStateStore'; +import { reactive } from 'vue'; + +const { t } = useI18n(); +const stateStore = useStateStore(); + +const firstDay = ref(null); +const lastDay = ref(null); + +const events = ref([]); +const formModeName = ref('include'); +const showZoneEventForm = ref(false); +const zoneEventsFormProps = reactive({ + isNewMode: true, + date: null, +}); + +const openForm = (data) => { + const { date = null, isNewMode, event, eventType, geoIds = [] } = data; + zoneEventsFormProps.date = date; + zoneEventsFormProps.isNewMode = isNewMode; + zoneEventsFormProps.event = event; + zoneEventsFormProps.eventType = eventType; + if (geoIds.length) zoneEventsFormProps.geoIds = geoIds; + + showZoneEventForm.value = true; +}; + +const onZoneEventFormClose = () => { + showZoneEventForm.value = false; + zoneEventsFormProps.value = {}; +}; + +onUnmounted(() => (stateStore.rightDrawer = false)); +</script> + +<template> + <template v-if="stateStore.isHeaderMounted()"> + <Teleport to="#actions-append"> + <div class="row q-gutter-x-sm"> + <QBtn + flat + @click="stateStore.toggleRightDrawer()" + round + dense + icon="menu" + > + <QTooltip bottom anchor="bottom right"> + {{ t('globals.collapseMenu') }} + </QTooltip> + </QBtn> + </div> + </Teleport> + </template> + <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> + <QScrollArea class="fit text-grey-8"> + <ZoneEventsPanel + :first-day="firstDay" + :last-day="lastDay" + :events="events" + v-model:formModeName="formModeName" + @open-zone-form="openForm" + /> + </QScrollArea> + </QDrawer> + <QPage class="q-pa-md flex justify-center"> + <ZoneCalendarGrid + v-model:events="events" + v-model:firstDay="firstDay" + v-model:lastDay="lastDay" + data-key="ZoneEvents" + @on-date-selected="openForm" + /> + <QDialog v-model="showZoneEventForm" @hide="onZoneEventFormClose()"> + <ZoneEventInclusionForm + v-if="formModeName === 'include'" + v-bind="zoneEventsFormProps" + @close-form="onZoneEventFormClose()" + /> + <ZoneEventExclusionForm + v-else + v-bind="zoneEventsFormProps" + @close-form="onZoneEventFormClose()" + /> + </QDialog> + <QPageSticky :offset="[20, 20]"> + <QBtn + @click=" + openForm({ + isNewMode: true, + }) + " + color="primary" + fab + icon="add" + /> + <QTooltip class="text-no-wrap"> + {{ t('eventsInclusionForm.addEvent') }} + </QTooltip> + </QPageSticky> + </QPage> +</template> diff --git a/src/pages/Zone/Card/ZoneEventsPanel.vue b/src/pages/Zone/Card/ZoneEventsPanel.vue new file mode 100644 index 0000000000..2cfa982469 --- /dev/null +++ b/src/pages/Zone/Card/ZoneEventsPanel.vue @@ -0,0 +1,221 @@ +<script setup> +import { onMounted, watch, computed } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { useRoute } from 'vue-router'; + +import { useArrayData } from 'src/composables/useArrayData'; +import axios from 'axios'; +import { toDateFormat, toTimeFormat } from 'src/filters/date.js'; +import { dashOrCurrency } from 'filters/index'; +import { dashIfEmpty } from 'src/filters'; +import { useWeekdayStore } from 'src/stores/useWeekdayStore'; +import { useVnConfirm } from 'composables/useVnConfirm'; + +const props = defineProps({ + firstDay: { + type: Date, + required: true, + default: null, + }, + lastDay: { + type: Date, + required: true, + default: null, + }, + events: { + type: Array, + required: true, + default: () => [], + }, + formModeName: { + type: String, + required: true, + default: 'include', + }, +}); + +const emit = defineEmits(['openZoneForm', 'update:formModeName']); + +const { t } = useI18n(); +const route = useRoute(); +const weekdayStore = useWeekdayStore(); +const { openConfirmationModal } = useVnConfirm(); + +const formName = computed({ + get: () => props.formModeName, + set: (value) => emit('update:formModeName', value), +}); + +const params = computed(() => ({ + zoneFk: route.params.id, + started: props.firstDay, + ended: props.lastDay, +})); +const arrayData = useArrayData('ZoneEvents', { + params: params, + url: `Zones/getEventsFiltered`, +}); + +const fetchData = async () => { + try { + if (!params.value.zoneFk || !params.value.started || !params.value.ended) return; + + await arrayData.applyFilter({ + params: params.value, + }); + } catch (err) { + console.error('Error fetching events: ', err); + } +}; + +watch( + params, + async () => { + await fetchData(); + }, + { immediate: true, deep: true } +); + +const formatWdays = (event) => { + if (!event.weekDays) return; + + let abrWdays = event.weekDays + .split(',') + .map((wday) => weekdayStore.getLocalesMap[wday].localeAbr); + + return abrWdays.length < 7 ? abrWdays.join(', ') : t('eventsPanel.everyday'); +}; + +const deleteEvent = async (id) => { + try { + if (!id) return; + await axios.delete(`Zones/${route.params.id}/events/${id}`); + await fetchData(); + } catch (err) { + console.error('Error deleting event: ', err); + } +}; + +const openInclusionForm = (event) => { + formName.value = 'include'; + emit('openZoneForm', { + date: event.dated, + event, + isNewMode: false, + eventType: 'event', + }); +}; + +onMounted(async () => { + weekdayStore.initStore(); +}); +</script> + +<template> + <QForm @submit="onSubmit()"> + <div class="column q-pa-md q-gutter-y-sm"> + <span class="color-vn-label text-subtitle1">{{ + t('eventsPanel.editMode') + }}</span> + <QRadio + v-model="formName" + dense + val="include" + :label="t('eventsPanel.include')" + /> + <QRadio + v-model="formName" + dense + val="exclude" + :label="t('eventsPanel.exclude')" + class="q-mb-sm" + /> + </div> + <span class="color-vn-label text-subtitle1 q-px-md">{{ + t('eventsPanel.events') + }}</span> + <QList> + <QItem v-for="(event, index) in events" :key="index" class="event-card"> + <QItemSection left @click="openInclusionForm(event)"> + <div v-if="event.type == 'day'" class="q-mb-xs"> + {{ toDateFormat(event.dated) }} + </div> + <div v-if="event.type != 'day'" class="q-mb-xs"> + <span v-if="event.weekDays"> + {{ formatWdays(event) }} + </span> + <span v-if="event.type == 'range'"> + ({{ toDateFormat(event.started) }} - + {{ toDateFormat(event.ended) }}) + </span> + </div> + <span class="color-vn-label"> + {{ t('eventsPanel.closing') }}: + <span class="color-vn-text q-ml-xs"> + {{ dashIfEmpty(toTimeFormat(event.hour)) }} + </span> + </span> + <span class="color-vn-label"> + {{ t('eventsPanel.travelingDays') }}: + <span class="color-vn-text"> + {{ dashIfEmpty(event.travelingDays) }} + </span> + </span> + <span class="color-vn-label"> + {{ t('eventsPanel.price') }}: + <span class="color-vn-text"> + {{ dashOrCurrency(event.price)() }}</span + > + </span> + <span class="color-vn-label"> + {{ t('eventsPanel.bonus') }}: + <span class="color-vn-text"> + {{ dashOrCurrency(event.bonus)() }}</span + > + </span> + <span class="color-vn-label"> + {{ t('eventsPanel.m3Max') }}: + <span class="color-vn-text"> {{ dashIfEmpty(event.m3Max) }}</span> + </span> + </QItemSection> + <QItemSection side @click="openInclusionForm(event)"> + <QBtn + icon="delete" + flat + dense + size="md" + color="primary" + @click.stop=" + openConfirmationModal( + t('eventsPanel.deleteTitle'), + t('eventsPanel.deleteSubtitle'), + () => deleteEvent(event.id) + ) + " + > + <QTooltip>{{ t('eventsPanel.delete') }}</QTooltip> + </QBtn> + </QItemSection> + </QItem> + <span + v-if="!events.length" + class="flex justify-center text-h5 color-vn-label" + > + {{ t('globals.noResults') }} + </span> + </QList> + </QForm> +</template> + +<style scoped lang="scss"> +.event-card { + display: flex; + border-bottom: $border-thin-light; + margin: 0; + + &:hover { + background-color: var(--vn-accent-color); + cursor: pointer; + } +} +</style> diff --git a/src/pages/Zone/Card/ZoneLocations.vue b/src/pages/Zone/Card/ZoneLocations.vue index e4305c8983..f357e9e5b0 100644 --- a/src/pages/Zone/Card/ZoneLocations.vue +++ b/src/pages/Zone/Card/ZoneLocations.vue @@ -1 +1,81 @@ -<template>Zone Locations</template> +<script setup> +import { useI18n } from 'vue-i18n'; +import { useRoute } from 'vue-router'; + +import ZoneLocationsTree from './ZoneLocationsTree.vue'; + +import axios from 'axios'; + +const { t } = useI18n(); +const route = useRoute(); + +const onSelected = async (val, node) => { + try { + if (val === null) val = undefined; + const params = { geoId: node.id, isIncluded: val }; + await axios.post(`Zones/${route.params.id}/toggleIsIncluded`, params); + } catch (err) { + console.error('Error updating included', err); + } +}; +</script> + +<template> + <QPage class="column items-center q-pa-md"> + <QCard class="full-width q-pa-md" style="max-width: 800px"> + <ZoneLocationsTree :root-label="t('zoneLocations.locations')"> + <template #content="{ node }"> + <span v-if="!node.id">{{ node.name }}</span> + <QCheckbox + v-if="node.id" + v-model="node.selected" + :label="node.name" + @update:model-value="($event) => onSelected($event, node)" + toggle-indeterminate + color="transparent" + :class="[ + 'checkbox', + node.selected + ? '--checked' + : node.selected == false + ? '--unchecked' + : '--indeterminate', + ]" + /> + </template> + </ZoneLocationsTree> + </QCard> + </QPage> +</template> + +<style lang="scss"> +.checkbox { + &.--checked { + .q-checkbox__bg { + border: 1px solid $info !important; + } + .q-checkbox__svg { + color: white !important; + background-color: $info !important; + } + } + + &.--unchecked { + .q-checkbox__bg { + border: 1px solid $negative !important; + } + .q-checkbox__svg { + background-color: $negative !important; + } + } + + &.--indeterminate { + .q-checkbox__bg { + border: 1px solid $white !important; + } + .q-checkbox__svg { + color: transparent !important; + } + } +} +</style> diff --git a/src/pages/Zone/Card/ZoneLocationsTree.vue b/src/pages/Zone/Card/ZoneLocationsTree.vue new file mode 100644 index 0000000000..70384a1bb0 --- /dev/null +++ b/src/pages/Zone/Card/ZoneLocationsTree.vue @@ -0,0 +1,220 @@ +<script setup> +import { onMounted, ref, computed, watch, onUnmounted } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { useRoute } from 'vue-router'; + +import VnInput from 'src/components/common/VnInput.vue'; + +import { useState } from 'src/composables/useState'; +import axios from 'axios'; +import { useArrayData } from 'composables/useArrayData'; + +const props = defineProps({ + rootLabel: { + type: String, + default: 'Locations', + }, + tickedNodes: { + type: Array, + default: () => [], + }, + showSearchBar: { + type: Boolean, + default: false, + }, + showDefaultCheckboxes: { + type: Boolean, + default: false, + }, +}); + +const emit = defineEmits(['update:tickedNodes']); + +const { t } = useI18n(); +const route = useRoute(); +const state = useState(); + +const treeRef = ref(); +const expanded = ref([]); + +const arrayData = useArrayData('ZoneLocations', { + url: `Zones/${route.params.id}/getLeaves`, +}); +const { store } = arrayData; +const storeData = computed(() => store.data); + +const nodes = ref([ + { + id: null, + name: props.rootLabel, + sons: true, + tickable: false, + noTick: true, + children: [{}], + }, +]); + +const _tickedNodes = computed({ + get: () => props.tickedNodes, + set: (value) => emit('update:tickedNodes', value), +}); + +const previousExpandedNodes = ref(new Set()); + +const onNodeExpanded = async (nodeKeysArray) => { + let nodeKeysSet = new Set(nodeKeysArray); + const lastNodeKey = nodeKeysArray.at(-1); + + if (!nodeKeysSet.has(null)) return; + + const wasExpanded = !previousExpandedNodes.value.has(lastNodeKey); + if (wasExpanded) await fetchNodeLeaves(lastNodeKey); + else { + const difference = new Set( + [...previousExpandedNodes.value].filter((x) => !nodeKeysSet.has(x)) + ); + const collapsedNode = Array.from(difference).pop(); + const node = treeRef.value?.getNodeByKey(collapsedNode); + const allNodeIds = getNodeIds(node); + expanded.value = expanded.value.filter((id) => !allNodeIds.includes(id)); + } + previousExpandedNodes.value = nodeKeysSet; +}; + +const formatNodeSelected = (node) => { + if (node.selected === 1) node.selected = true; + else if (node.selected === 0) node.selected = false; + + if (node.childs && node.childs.length > 0) { + expanded.value.push(node.id); + + node.childs.forEach((childNode) => { + formatNodeSelected(childNode); + }); + } + + if (node.sons > 0 && !node.childs) node.childs = [{}]; +}; + +const fetchNodeLeaves = async (nodeKey) => { + try { + const node = treeRef.value?.getNodeByKey(nodeKey); + if (!node || node.sons === 0) return; + + const params = { parentId: node.id }; + const response = await axios.get(`Zones/${route.params.id}/getLeaves`, { + params, + }); + if (response.data) { + node.childs = response.data.map((n) => { + formatNodeSelected(n); + return n; + }); + } + + state.set('Tree', node); + } catch (err) { + console.error('Error fetching department leaves', err); + throw new Error(); + } +}; + +function getNodeIds(node) { + let ids = []; + if (node.id) ids.push(node.id); + + if (node.childs) + node.childs.forEach((child) => { + ids = ids.concat(getNodeIds(child)); + }); + return ids; +} + +watch(storeData, async (val) => { + // Se triggerea cuando se actualiza el store.data, el cual es el resultado del fetch de la searchbar + nodes.value[0].childs = [...val]; + const fetchedNodeKeys = val.flatMap(getNodeIds); + state.set('Tree', [...fetchedNodeKeys]); + + if (store.userParams?.search === '') { + val.forEach((n) => { + formatNodeSelected(n); + }); + } else { + for (let n of state.get('Tree')) await fetchNodeLeaves(n); + expanded.value = [null, ...fetchedNodeKeys]; + } + previousExpandedNodes.value = new Set(expanded.value); +}); + +const reFetch = async () => { + await arrayData.fetch({ append: false }); +}; + +onMounted(async () => { + if (store.userParams?.search && !props.showSearchBar) { + await reFetch(); + return; + } + const stateTree = state.get('Tree'); + const tree = stateTree ? [...state.get('Tree')] : [null]; + const lastStateTree = state.get('TreeState'); + if (tree) { + for (let n of tree) { + await fetchNodeLeaves(n); + } + + if (lastStateTree) { + tree.push(lastStateTree); + await fetchNodeLeaves(lastStateTree); + } + } + + setTimeout(() => { + if (lastStateTree) { + document.getElementById(lastStateTree).scrollIntoView(); + } + }, 1000); + + expanded.value.unshift(null); + previousExpandedNodes.value = new Set(expanded.value); +}); + +onUnmounted(() => { + state.set('Tree', undefined); +}); +</script> + +<template> + <VnInput + v-if="showSearchBar" + v-model="store.userParams.search" + :placeholder="t('globals.search')" + @keydown.enter.prevent="reFetch()" + > + <template #prepend> + <QIcon class="cursor-pointer" name="search" /> + </template> + </VnInput> + <QTree + ref="treeRef" + :nodes="nodes" + node-key="id" + label-key="name" + children-key="childs" + :tick-strategy="props.showDefaultCheckboxes ? 'strict' : 'none'" + v-model:expanded="expanded" + @update:expanded="onNodeExpanded($event)" + v-model:ticked="_tickedNodes" + :default-expand-all="true" + > + <template #default-header="{ node }"> + <div + :id="node.id" + class="qtr row justify-between full-width q-pr-md cursor-pointer" + > + <slot name="content" :node="node" /> + </div> + </template> + </QTree> +</template> diff --git a/src/pages/Zone/ZoneDeliveryCalendar.vue b/src/pages/Zone/ZoneCalendar.vue similarity index 77% rename from src/pages/Zone/ZoneDeliveryCalendar.vue rename to src/pages/Zone/ZoneCalendar.vue index 96a62086eb..f336415a4e 100644 --- a/src/pages/Zone/ZoneDeliveryCalendar.vue +++ b/src/pages/Zone/ZoneCalendar.vue @@ -2,6 +2,7 @@ import { ref, computed } from 'vue'; import { useI18n } from 'vue-i18n'; import { date } from 'quasar'; +import { useRoute } from 'vue-router'; import ZoneClosingTable from './ZoneClosingTable.vue'; import QCalendarMonthWrapper from 'src/components/ui/QCalendarMonthWrapper.vue'; @@ -38,7 +39,10 @@ const props = defineProps({ }, }); +const emit = defineEmits(['onDateSelected']); + const { locale } = useI18n(); +const route = useRoute(); const calendarRef = ref(null); const weekdayStore = useWeekdayStore(); @@ -52,7 +56,11 @@ const todayTimestamp = computed(() => { }); const _monthDate = computed(() => date.formatDate(props.monthDate, 'YYYY-MM-DD')); +const isZoneDeliveryView = computed(() => route.name === 'ZoneDeliveryDays'); + const onEventSelection = async ({ year, month, day }) => { + if (!isZoneDeliveryView.value) return; + const date = new Date(year, month - 1, day); const stamp = date.getTime(); const events = props.daysMap[stamp]; @@ -81,6 +89,13 @@ const getEventByTimestamp = ({ year, month, day }) => { ); }; +const getEventType = ({ year, month, day }) => { + const stamp = new Date(year, month - 1, day).getTime(); + if (props.exclusions[stamp]) return 'exclusion'; + if (props.geoExclusions[stamp]) return 'geoExclusion'; + return 'event'; +}; + const getEventAttrs = ({ year, month, day }) => { const stamp = new Date(year, month - 1, day).getTime(); @@ -104,6 +119,28 @@ const isToday = (timestamp) => { const calendarHeaderTitle = computed(() => { return `${weekdayStore.getLocaleMonths[props.month - 1].locale} ${props.year}`; }); + +const handleDateClick = (timestamp) => { + if (isZoneDeliveryView.value) return; + + const event = getEventByTimestamp(timestamp); + const { year, month, day } = timestamp; + const date = new Date(year, month - 1, day); + const stamp = date.getTime(); + const eventType = getEventType(timestamp); + + let geoIds = []; + if (eventType === 'geoExclusion') + geoIds = props.geoExclusions[stamp].map((geoExclusion) => geoExclusion.geoFk); + + emit('onDateSelected', { + date, + isNewMode: !event, + event: event && event.length > 0 ? event[0] : null, + eventType, + geoIds, + }); +}; </script> <template> @@ -128,6 +165,7 @@ const calendarHeaderTitle = computed(() => { short-weekday-label :locale="locale" :now="today" + @click-date="handleDateClick($event.scope.timestamp)" mini-mode > <template #day="{ scope: { timestamp } }"> @@ -135,7 +173,11 @@ const calendarHeaderTitle = computed(() => { <QBtn v-if="getEventByTimestamp(timestamp)" v-bind="{ ...getEventAttrs(timestamp) }" - @click="onEventSelection(timestamp)" + @click=" + isZoneDeliveryView + ? onEventSelection(timestamp) + : handleDateClick(timestamp) + " rounded dense flat @@ -144,7 +186,7 @@ const calendarHeaderTitle = computed(() => { '--today': isToday(timestamp), }" > - <QPopupProxy> + <QPopupProxy v-if="isZoneDeliveryView"> <ZoneClosingTable v-if="zoneClosingData && zoneClosingData.length" :rows="zoneClosingData" diff --git a/src/pages/Zone/ZoneCalendarGrid.vue b/src/pages/Zone/ZoneCalendarGrid.vue new file mode 100644 index 0000000000..91d2cc7ebc --- /dev/null +++ b/src/pages/Zone/ZoneCalendarGrid.vue @@ -0,0 +1,250 @@ +<script setup> +import { computed, onMounted, ref, watch, onUnmounted, nextTick } from 'vue'; + +import ZoneCalendar from './ZoneCalendar.vue'; + +import { useStateStore } from 'stores/useStateStore'; +import { useWeekdayStore } from 'src/stores/useWeekdayStore'; +import { useArrayData } from 'src/composables/useArrayData'; + +const props = defineProps({ + dataKey: { + type: String, + required: true, + }, +}); + +const emit = defineEmits([ + 'update:firstDay', + 'update:lastDay', + 'update:events', + 'onDateSelected', +]); + +const stateStore = useStateStore(); +const weekdayStore = useWeekdayStore(); + +const nMonths = ref(4); +const _date = ref(Date.vnNew()); +const _data = ref(null); +const firstDay = ref(null); +const lastDay = ref(null); +const months = ref([]); +const days = ref({}); +const exclusions = ref({}); +const geoExclusions = ref({}); +const events = ref([]); + +const arrayData = useArrayData(props.dataKey); +const { store } = arrayData; + +const refreshEvents = () => { + days.value = {}; + if (!data.value) return; + + let day = new Date(firstDay.value.getTime()); + + while (day <= lastDay.value) { + let stamp = day.getTime(); + let wday = day.getDay(); + let dayEvents = []; + let _exclusions = exclusions.value[stamp] || []; + + if (events.value) { + for (let event of events.value) { + let match; + switch (event.type) { + case 'day': + match = event.dated == stamp; + break; + default: + match = + event.wdays[wday] && + (!event.started || stamp >= event.started) && + (!event.ended || stamp <= event.ended); + break; + } + if (match && !_exclusions.find((e) => e.zoneFk == event.zoneFk)) { + dayEvents.push(event); + } + } + } + if (dayEvents.length) days.value[stamp] = dayEvents; + + day.setDate(day.getDate() + 1); + } + emit('update:events', events.value); +}; + +const date = computed({ + get: () => _date.value, + set: (value) => { + _date.value = value; + let stamp = value.getTime(); + + firstDay.value = new Date(stamp); + firstDay.value.setDate(1); + + lastDay.value = new Date(stamp); + lastDay.value.setMonth(lastDay.value.getMonth() + nMonths.value); + lastDay.value.setDate(0); + + months.value = []; + for (let i = 0; i < nMonths.value; i++) { + let monthDate = new Date(stamp); + monthDate.setMonth(value.getMonth() + i); + months.value.push(monthDate); + } + + emit('update:firstDay', firstDay.value); + emit('update:lastDay', lastDay.value); + refreshEvents(); + }, +}); + +const data = computed({ + get: () => { + return _data.value; + }, + set: (value) => { + _data.value = value; + + value = value || {}; + + events.value = value.events; + function toStamp(date) { + return date && new Date(date).setHours(0, 0, 0, 0); + } + + exclusions.value = {}; + let _exclusions = value.exclusions; + + if (_exclusions) { + for (let exclusion of _exclusions) { + let stamp = toStamp(exclusion.dated); + if (!exclusions[stamp]) exclusions.value[stamp] = []; + exclusions.value[stamp].push(exclusion); + } + } + + geoExclusions.value = {}; + let _geoExclusions = value.geoExclusions; + if (_geoExclusions) { + for (let geoExclusion of _geoExclusions) { + let stamp = toStamp(geoExclusion.dated); + if (!geoExclusions.value[stamp]) geoExclusions.value[stamp] = []; + geoExclusions.value[stamp].push(geoExclusion); + } + } + + let _events = value.events; + if (_events) { + for (let event of _events) { + event.dated = toStamp(event.dated); + event.ended = toStamp(event.ended); + event.started = toStamp(event.started); + event.wdays = weekdayStore.fromSet(event.weekDays || ''); + } + } + + refreshEvents(); + }, +}); + +watch( + () => store.data, + (value) => { + data.value = value; + }, + { immediate: true } +); + +const getMonthNameAndYear = (date) => { + const monthName = weekdayStore.getLocaleMonths[date.getMonth()].locale; + const year = date.getFullYear(); + return `${monthName} ${year}`; +}; + +const headerTitle = computed(() => { + if (!months.value?.length) return; + + const firstMonth = getMonthNameAndYear(months.value[0]); + const lastMonth = getMonthNameAndYear(months.value[months.value.length - 1]); + + return `${firstMonth} - ${lastMonth}`; +}); + +const step = (direction) => { + const _date = new Date(date.value); + _date.setMonth(_date.getMonth() + nMonths.value * direction); + date.value = _date; +}; + +const onDateSelected = (data) => emit('onDateSelected', data); + +onMounted(async () => { + let initialDate = Date.vnNew(); + initialDate.setDate(1); + initialDate.setHours(0, 0, 0, 0); + date.value = initialDate; + weekdayStore.initStore(); + await nextTick(); + stateStore.rightDrawer = true; +}); + +onUnmounted(() => arrayData.destroy()); +</script> + +<template> + <QCard style="height: max-content"> + <div class="calendars-header"> + <QBtn + icon="arrow_left" + size="sm" + flat + class="full-height" + @click="step(-1)" + /> + <span>{{ headerTitle }}</span> + <QBtn + icon="arrow_right" + size="sm" + flat + class="full-height" + @click="step(1)" + /> + </div> + <div class="calendars-container"> + <ZoneCalendar + v-for="(month, index) in months" + :key="index" + :month="month.getMonth() + 1" + :year="month.getFullYear()" + :month-date="month" + :geo-exclusions="geoExclusions" + :exclusions="exclusions" + :days-map="days" + @on-date-selected="onDateSelected" + /> + </div> + </QCard> +</template> + +<style lang="scss" scoped> +.calendars-header { + height: 45px; + display: flex; + justify-content: space-between; + align-items: center; + background-color: $primary; + font-weight: bold; + font-size: 16px; +} + +.calendars-container { + max-width: 800px; + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} +</style> diff --git a/src/pages/Zone/ZoneDeliveryDays.vue b/src/pages/Zone/ZoneDeliveryDays.vue index d6ce70f6de..ddde3f6b34 100644 --- a/src/pages/Zone/ZoneDeliveryDays.vue +++ b/src/pages/Zone/ZoneDeliveryDays.vue @@ -1,257 +1,26 @@ <script setup> -import { computed, onMounted, ref, watch, onUnmounted } from 'vue'; -import { useI18n } from 'vue-i18n'; - +import { ref } from 'vue'; import ZoneDeliveryPanel from './ZoneDeliveryPanel.vue'; -import ZoneDeliveryCalendar from './ZoneDeliveryCalendar.vue'; +import ZoneCalendarGrid from './ZoneCalendarGrid.vue'; +import RightMenu from 'src/components/common/RightMenu.vue'; -import { useStateStore } from 'stores/useStateStore'; -import { useWeekdayStore } from 'src/stores/useWeekdayStore'; -import { useArrayData } from 'src/composables/useArrayData'; - -const { t } = useI18n(); -const stateStore = useStateStore(); -const weekdayStore = useWeekdayStore(); - -const nMonths = ref(4); -const _date = ref(Date.vnNew()); -const _data = ref(null); const firstDay = ref(null); const lastDay = ref(null); -const months = ref([]); -const days = ref({}); -const exclusions = ref({}); -const geoExclusions = ref({}); const events = ref([]); -const arrayData = useArrayData('ZoneDeliveryDays', { - url: 'Zones/getEvents', -}); -const { store } = arrayData; - -const refreshEvents = () => { - days.value = {}; - if (!data.value) return; - - let day = new Date(firstDay.value.getTime()); - - while (day <= lastDay.value) { - let stamp = day.getTime(); - let wday = day.getDay(); - let dayEvents = []; - let _exclusions = exclusions.value[stamp] || []; - - if (events.value) { - for (let event of events.value) { - let match; - switch (event.type) { - case 'day': - match = event.dated == stamp; - break; - default: - match = - event.wdays[wday] && - (!event.started || stamp >= event.started) && - (!event.ended || stamp <= event.ended); - break; - } - if (match && !_exclusions.find((e) => e.zoneFk == event.zoneFk)) { - dayEvents.push(event); - } - } - } - if (dayEvents.length) days.value[stamp] = dayEvents; - - day.setDate(day.getDate() + 1); - } -}; - -const date = computed({ - get: () => _date.value, - set: (value) => { - _date.value = value; - let stamp = value.getTime(); - - firstDay.value = new Date(stamp); - firstDay.value.setDate(1); - - lastDay.value = new Date(stamp); - lastDay.value.setMonth(lastDay.value.getMonth() + nMonths.value); - lastDay.value.setDate(0); - - months.value = []; - for (let i = 0; i < nMonths.value; i++) { - let monthDate = new Date(stamp); - monthDate.setMonth(value.getMonth() + i); - months.value.push(monthDate); - } - refreshEvents(); - }, -}); - -const data = computed({ - get: () => { - return _data.value; - }, - set: (value) => { - _data.value = value; - - value = value || {}; - - events.value = value.events; - function toStamp(date) { - return date && new Date(date).setHours(0, 0, 0, 0); - } - - exclusions.value = {}; - let _exclusions = value.exclusions; - - if (_exclusions) { - for (let exclusion of _exclusions) { - let stamp = toStamp(exclusion.dated); - if (!exclusions[stamp]) exclusions.value[stamp] = []; - exclusions.value[stamp].push(exclusion); - } - } - - geoExclusions.value = {}; - let _geoExclusions = value.geoExclusions; - - if (_geoExclusions) { - for (let geoExclusion of _geoExclusions) { - let stamp = toStamp(geoExclusion.dated); - if (!geoExclusions[stamp]) geoExclusions.value[stamp] = []; - geoExclusions.value[stamp].push(geoExclusion); - } - } - - let _events = value.events; - if (_events) { - for (let event of _events) { - event.dated = toStamp(event.dated); - event.ended = toStamp(event.ended); - event.started = toStamp(event.started); - event.wdays = weekdayStore.fromSet(event.weekDays || ''); - } - } - - refreshEvents(); - }, -}); - -watch( - () => store.data, - (value) => { - data.value = value; - }, - { immediate: true } -); - -const getMonthNameAndYear = (date) => { - const monthName = weekdayStore.getLocaleMonths[date.getMonth()].locale; - const year = date.getFullYear(); - return `${monthName} ${year}`; -}; - -const headerTitle = computed(() => { - if (!months.value?.length) return; - - const firstMonth = getMonthNameAndYear(months.value[0]); - const lastMonth = getMonthNameAndYear(months.value[months.value.length - 1]); - - return `${firstMonth} - ${lastMonth}`; -}); - -const step = (direction) => { - const _date = new Date(date.value); - _date.setMonth(_date.getMonth() + nMonths.value * direction); - date.value = _date; -}; - -onMounted(async () => { - stateStore.rightDrawer = true; - let initialDate = Date.vnNew(); - initialDate.setDate(1); - initialDate.setHours(0, 0, 0, 0); - date.value = initialDate; - weekdayStore.initStore(); -}); - -onUnmounted(() => arrayData.destroy()); </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#actions-append"> - <div class="row q-gutter-x-sm"> - <QBtn - flat - @click="stateStore.toggleRightDrawer()" - round - dense - icon="menu" - > - <QTooltip bottom anchor="bottom right"> - {{ t('globals.collapseMenu') }} - </QTooltip> - </QBtn> - </div> - </Teleport> - </template> - <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> - <QScrollArea class="fit text-grey-8"> + <RightMenu> + <template #right-panel> <ZoneDeliveryPanel /> - </QScrollArea> - </QDrawer> + </template> + </RightMenu> <QPage class="q-pa-md flex justify-center"> - <QCard style="height: max-content"> - <div class="calendars-header"> - <QBtn - icon="arrow_left" - size="sm" - flat - class="full-height" - @click="step(-1)" - /> - <span>{{ headerTitle }}</span> - <QBtn - icon="arrow_right" - size="sm" - flat - class="full-height" - @click="step(1)" - /> - </div> - <div class="calendars-container"> - <ZoneDeliveryCalendar - v-for="(month, index) in months" - :key="index" - :month="month.getMonth() + 1" - :year="month.getFullYear()" - :month-date="month" - :geo-exclusions="geoExclusions" - :exclusions="exclusions" - :days-map="days" - /> - </div> - </QCard> + <ZoneCalendarGrid + v-model:events="events" + v-model:firstDay="firstDay" + v-model:lastDay="lastDay" + data-key="ZoneDeliveryDays" + /> </QPage> </template> - -<style lang="scss" scoped> -.calendars-header { - height: 45px; - display: flex; - justify-content: space-between; - align-items: center; - background-color: $primary; - font-weight: bold; - font-size: 16px; -} - -.calendars-container { - max-width: 800px; - display: flex; - flex-wrap: wrap; - justify-content: space-evenly; -} -</style> diff --git a/src/pages/Zone/ZoneDeliveryPanel.vue b/src/pages/Zone/ZoneDeliveryPanel.vue index c754d484f2..03f5347011 100644 --- a/src/pages/Zone/ZoneDeliveryPanel.vue +++ b/src/pages/Zone/ZoneDeliveryPanel.vue @@ -2,7 +2,6 @@ import { onMounted, ref, reactive } from 'vue'; import { useI18n } from 'vue-i18n'; -import FetchData from 'components/FetchData.vue'; import VnSelect from 'src/components/common/VnSelect.vue'; import { useArrayData } from 'src/composables/useArrayData'; diff --git a/src/pages/Zone/ZoneList.vue b/src/pages/Zone/ZoneList.vue index 0955dcd08c..0932a0b57c 100644 --- a/src/pages/Zone/ZoneList.vue +++ b/src/pages/Zone/ZoneList.vue @@ -13,6 +13,8 @@ import { useVnConfirm } from 'composables/useVnConfirm'; import useNotify from 'src/composables/useNotify.js'; import { useStateStore } from 'stores/useStateStore'; import axios from 'axios'; +import RightMenu from 'src/components/common/RightMenu.vue'; +import ZoneFilterPanel from './ZoneFilterPanel.vue'; const stateStore = useStateStore(); const { t } = useI18n(); @@ -85,6 +87,11 @@ onMounted(() => (stateStore.rightDrawer = true)); </script> <template> + <RightMenu> + <template #right-panel> + <ZoneFilterPanel data-key="ZoneList" :expr-builder="exprBuilder" /> + </template> + </RightMenu> <QPage class="column items-center q-pa-md"> <div class="vn-card-list"> <VnPaginate diff --git a/src/pages/Zone/ZoneMain.vue b/src/pages/Zone/ZoneMain.vue index a96cf72a08..68ff9a5d18 100644 --- a/src/pages/Zone/ZoneMain.vue +++ b/src/pages/Zone/ZoneMain.vue @@ -1,14 +1,11 @@ <script setup> import { useI18n } from 'vue-i18n'; -import { useRoute } from 'vue-router'; import { useStateStore } from 'stores/useStateStore'; import LeftMenu from 'src/components/LeftMenu.vue'; import VnSearchbar from 'src/components/ui/VnSearchbar.vue'; -import ZoneFilterPanel from './ZoneFilterPanel.vue'; const { t } = useI18n(); const stateStore = useStateStore(); -const route = useRoute(); const exprBuilder = (param, value) => { switch (param) { @@ -41,32 +38,17 @@ const exprBuilder = (param, value) => { </script> <template> - <template v-if="stateStore.isHeaderMounted()"> - <Teleport to="#searchbar"> - <VnSearchbar - data-key="ZoneList" - url="Zones" - :filter="{ - include: { relation: 'agencyMode', scope: { fields: ['name'] } }, - }" - :expr-builder="exprBuilder" - :label="t('list.searchZone')" - :info="t('list.searchInfo')" - custom-route-redirect-name="ZoneSummary" - /> - </Teleport> - </template> - <QDrawer - v-if="route.name === 'ZoneList'" - v-model="stateStore.rightDrawer" - side="right" - :width="256" - show-if-above - > - <QScrollArea class="fit text-grey-8"> - <ZoneFilterPanel data-key="ZoneList" :expr-builder="exprBuilder" /> - </QScrollArea> - </QDrawer> + <VnSearchbar + data-key="ZoneList" + url="Zones" + :filter="{ + include: { relation: 'agencyMode', scope: { fields: ['name'] } }, + }" + :expr-builder="exprBuilder" + :label="t('list.searchZone')" + :info="t('list.searchInfo')" + custom-route-redirect-name="ZoneSummary" + /> <QDrawer v-model="stateStore.leftDrawer" show-if-above :width="256"> <QScrollArea class="fit text-grey-8"> <LeftMenu /> diff --git a/src/pages/Zone/locale/en.yml b/src/pages/Zone/locale/en.yml index bae89fda95..31eeb2b7f6 100644 --- a/src/pages/Zone/locale/en.yml +++ b/src/pages/Zone/locale/en.yml @@ -7,6 +7,7 @@ zone: deliveryDays: Delivery days upcomingDeliveries: Upcoming deliveries warehouses: Warehouses + calendar: Calendar list: clone: Clone id: Id @@ -42,6 +43,8 @@ summary: filterPanel: name: Name agencyModeFk: Agency +zoneLocations: + locations: Locations deliveryPanel: pickup: Pick up delivery: Delivery @@ -64,6 +67,41 @@ warehouses: deleteSubtitle: Are you sure you want to continue? warehouse: Warehouse add: Add +eventsPanel: + editMode: Edit mode + include: Include + exclude: Exclude + events: Events + closing: Closing + travelingDays: Traveling days + price: Price + bonus: Bonus + m3Max: Max m³ + everyday: Everyday + delete: Delete + deleteTitle: This item will be deleted + deleteSubtitle: Are you sure you want to continue? +eventsExclusionForm: + addExclusion: Add exclusion + editExclusion: Edit exclusion + day: Day + all: All + specificLocations: Specific locations + rootTreeLabel: Locations where it is not distributed +eventsInclusionForm: + addEvent: Add event + editEvent: Edit event + oneDay: One day + indefinitely: Indefinitely + rangeOfDates: Range of dates + day: Day + closing: Closing + travelingDays: Traveling days + price: Price + bonus: Bonus + m3Max: Max m³ + from: From + to: To upcomingDeliveries: province: Province closing: Closing diff --git a/src/pages/Zone/locale/es.yml b/src/pages/Zone/locale/es.yml index d74238a6e0..c670c2c086 100644 --- a/src/pages/Zone/locale/es.yml +++ b/src/pages/Zone/locale/es.yml @@ -7,6 +7,7 @@ zone: deliveryDays: Días de entrega upcomingDeliveries: Próximos repartos warehouses: Almacenes + calendar: Calendario list: clone: Clonar id: Id @@ -42,6 +43,8 @@ summary: filterPanel: name: Nombre agencyModeFk: Agencia +zoneLocations: + locations: Localizaciones deliveryPanel: pickup: Recogida delivery: Entrega @@ -66,6 +69,41 @@ warehouses: deleteSubtitle: ¿Seguro que quieres continuar? warehouse: Almacén add: Añadir +eventsPanel: + editMode: Modo edición + include: Incluir + exclude: Excluir + events: Eventos + closing: Cierre + travelingDays: Días de viaje + price: Precio + bonus: Bonificación + m3Max: Meidida máxima + everyday: Todos los días + delete: Eliminar + deleteTitle: Este elemento será eliminado + deleteSubtitle: ¿Seguro que quieres continuar? +eventsExclusionForm: + addExclusion: Añadir exclusión + editExclusion: Editar exclusión + day: Día + all: Todo + specificLocations: Localizaciones concretas + rootTreeLabel: Localizaciones en las que no se reparte +eventsInclusionForm: + addEvent: Añadir evento + editEvent: Editar evento + oneDay: Un día + indefinitely: Indefinido + rangeOfDates: Rango de fechas + day: Día + closing: Cierre + travelingDays: Días de viaje + price: Precio + bonus: Bonificación + m3Max: Medida máxima + from: Desde + to: Hasta upcomingDeliveries: province: Provincia closing: Cierre diff --git a/src/router/index.js b/src/router/index.js index 7a0aedcaec..41ff4c1da9 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -13,6 +13,7 @@ import { useRole } from 'src/composables/useRole'; import { useUserConfig } from 'src/composables/useUserConfig'; import { toLowerCamel } from 'src/filters'; import { useTokenConfig } from 'src/composables/useTokenConfig'; +import { useAcl } from 'src/composables/useAcl'; const state = useState(); const session = useSession(); @@ -55,6 +56,7 @@ export default route(function (/* { store, ssrContext } */) { const stateRoles = state.getRoles().value; if (stateRoles.length === 0) { await useRole().fetch(); + await useAcl().fetch(); await useUserConfig().fetch(); await useTokenConfig().fetch(); } diff --git a/src/router/modules/account.js b/src/router/modules/account.js new file mode 100644 index 0000000000..f325a8dcde --- /dev/null +++ b/src/router/modules/account.js @@ -0,0 +1,116 @@ +import { RouterView } from 'vue-router'; + +export default { + path: '/account', + name: 'Account', + meta: { + title: 'users', + icon: 'face', + moduleName: 'Account', + }, + component: RouterView, + redirect: { name: 'AccountMain' }, + menus: { + main: [ + 'AccountList', + 'AccountAliasList', + 'AccountRoles', + 'AccountAccounts', + 'AccountLdap', + 'AccountSamba', + 'AccountAcls', + 'AccountConnections', + ], + card: [], + }, + children: [ + { + path: '', + name: 'AccountMain', + component: () => import('src/pages/Account/AccountMain.vue'), + redirect: { name: 'AccountList' }, + children: [ + { + path: 'list', + name: 'AccountList', + meta: { + title: 'list', + icon: 'view_list', + }, + component: () => import('src/pages/Account/AccountList.vue'), + }, + { + path: 'role-list', + name: 'AccountRoles', + meta: { + title: 'roles', + icon: 'group', + }, + component: () => import('src/pages/Account/Role/AccountRoles.vue'), + }, + { + path: 'alias-list', + name: 'AccountAliasList', + meta: { + title: 'alias', + icon: 'email', + }, + component: () => import('src/pages/Account/AccountAliasList.vue'), + }, + { + path: 'connections', + name: 'AccountConnections', + meta: { + title: 'connections', + icon: 'check', + }, + component: () => import('src/pages/Account/AccountConnections.vue'), + }, + { + path: 'accounts', + name: 'AccountAccounts', + meta: { + title: 'accounts', + icon: 'accessibility', + roles: ['itManagement'], + }, + component: () => import('src/pages/Account/AccountAccounts.vue'), + }, + { + path: 'ldap', + name: 'AccountLdap', + meta: { + title: 'ldap', + icon: 'account_tree', + roles: ['itManagement'], + }, + component: () => import('src/pages/Account/AccountLdap.vue'), + }, + { + path: 'samba', + name: 'AccountSamba', + meta: { + title: 'samba', + icon: 'preview', + roles: ['itManagement'], + }, + component: () => import('src/pages/Account/AccountSamba.vue'), + }, + { + path: 'acls', + name: 'AccountAcls', + meta: { + title: 'acls', + icon: 'check', + }, + component: () => import('src/pages/Account/AccountAcls.vue'), + }, + { + path: 'acl-form', + name: 'AccountAclForm', + component: () => import('src/pages/Account/Acls/AclFormView.vue'), + }, + ], + }, + ], +}; diff --git a/src/router/modules/customer.js b/src/router/modules/customer.js index 092d606396..3aece0dfee 100644 --- a/src/router/modules/customer.js +++ b/src/router/modules/customer.js @@ -14,7 +14,6 @@ export default { main: [ 'CustomerList', 'CustomerPayments', - 'CustomerExtendedList', 'CustomerNotifications', 'CustomerDefaulter', ], @@ -70,18 +69,6 @@ export default { component: () => import('src/pages/Customer/Payments/CustomerPayments.vue'), }, - { - path: 'extendedList', - name: 'CustomerExtendedList', - meta: { - title: 'extendedList', - icon: 'vn:client', - }, - component: () => - import( - 'src/pages/Customer/ExtendedList/CustomerExtendedList.vue' - ), - }, { path: 'notifications', name: 'CustomerNotifications', diff --git a/src/router/modules/index.js b/src/router/modules/index.js index 38bcd54d5a..bf7e46b000 100644 --- a/src/router/modules/index.js +++ b/src/router/modules/index.js @@ -18,7 +18,10 @@ import Parking from './parking'; import Agency from './agency'; import ItemType from './itemType'; import Zone from './zone'; +import Account from './account'; import Monitor from './monitor'; +import MailAlias from './mailAlias'; +import Role from './role'; export default [ Item, @@ -41,5 +44,8 @@ export default [ Agency, ItemType, Zone, + Account, + MailAlias, Monitor, + Role, ]; diff --git a/src/router/modules/invoiceIn.js b/src/router/modules/invoiceIn.js index 869a3555ae..75d0612aa7 100644 --- a/src/router/modules/invoiceIn.js +++ b/src/router/modules/invoiceIn.js @@ -37,6 +37,15 @@ export default { }, component: () => import('src/pages/InvoiceIn/InvoiceInList.vue'), }, + { + path: 'create', + name: 'InvoiceInCreare', + meta: { + title: 'invoiceInCreate', + icon: 'create', + }, + component: () => import('src/pages/InvoiceIn/InvoiceInCreate.vue'), + }, ], }, { diff --git a/src/router/modules/mailAlias.js b/src/router/modules/mailAlias.js new file mode 100644 index 0000000000..8e0f8abdcb --- /dev/null +++ b/src/router/modules/mailAlias.js @@ -0,0 +1,57 @@ +import { RouterView } from 'vue-router'; + +export default { + path: 'account/alias', + name: 'Alias', + meta: { + title: 'alias', + icon: 'email', + moduleName: 'Alias', + }, + component: RouterView, + redirect: { name: 'AccountAliasList' }, + menus: { + main: [], + card: ['AliasBasicData', 'AliasUsers'], + }, + children: [ + { + name: 'AliasCard', + path: ':id', + component: () => import('src/pages/Account/Alias/Card/AliasCard.vue'), + redirect: { name: 'AliasSummary' }, + children: [ + { + name: 'AliasSummary', + path: 'summary', + meta: { + title: 'summary', + icon: 'launch', + }, + component: () => + import('src/pages/Account/Alias/Card/AliasSummary.vue'), + }, + { + name: 'AliasBasicData', + path: 'basic-data', + meta: { + title: 'basicData', + icon: 'vn:settings', + }, + component: () => + import('src/pages/Account/Alias/Card/AliasBasicData.vue'), + }, + { + name: 'AliasUsers', + path: 'users', + meta: { + title: 'aliasUsers', + icon: 'group', + }, + component: () => + import('src/pages/Account/Alias/Card/AliasUsers.vue'), + }, + ], + }, + ], +}; diff --git a/src/router/modules/role.js b/src/router/modules/role.js new file mode 100644 index 0000000000..47cd10b188 --- /dev/null +++ b/src/router/modules/role.js @@ -0,0 +1,76 @@ +import { RouterView } from 'vue-router'; + +export default { + path: 'account/role', + name: 'Role', + meta: { + title: 'role', + icon: 'vn:greuge', + moduleName: 'Role', + }, + component: RouterView, + redirect: { name: 'AccountRoles' }, + menus: { + main: [], + card: ['RoleBasicData', 'SubRoles', 'InheritedRoles', 'RoleLog'], + }, + children: [ + { + name: 'RoleCard', + path: ':id', + component: () => import('src/pages/Account/Role/Card/RoleCard.vue'), + redirect: { name: 'RoleSummary' }, + children: [ + { + name: 'RoleSummary', + path: 'summary', + meta: { + title: 'summary', + icon: 'launch', + }, + component: () => + import('src/pages/Account/Role/Card/RoleSummary.vue'), + }, + { + name: 'RoleBasicData', + path: 'basic-data', + meta: { + title: 'basicData', + icon: 'vn:settings', + }, + component: () => + import('src/pages/Account/Role/Card/RoleBasicData.vue'), + }, + { + name: 'SubRoles', + path: 'sub-roles', + meta: { + title: 'subRoles', + icon: 'group', + }, + component: () => import('src/pages/Account/Role/Card/SubRoles.vue'), + }, + + { + name: 'InheritedRoles', + path: 'inherited-roles', + meta: { + title: 'inheritedRoles', + icon: 'account_tree', + }, + component: () => + import('src/pages/Account/Role/Card/InheritedRoles.vue'), + }, + { + name: 'RoleLog', + path: 'log', + meta: { + title: 'log', + icon: 'history', + }, + component: () => import('src/pages/Account/Role/Card/RoleLog.vue'), + }, + ], + }, + ], +}; diff --git a/src/router/modules/worker.js b/src/router/modules/worker.js index b016bea734..529ea9ca9b 100644 --- a/src/router/modules/worker.js +++ b/src/router/modules/worker.js @@ -25,7 +25,6 @@ export default { 'WorkerLocker', 'WorkerMedical', ], - departmentCard: ['BasicData'], }, children: [ { diff --git a/src/router/modules/zone.js b/src/router/modules/zone.js index c355856b1b..fd6fa959b3 100644 --- a/src/router/modules/zone.js +++ b/src/router/modules/zone.js @@ -11,8 +11,19 @@ export default { component: RouterView, redirect: { name: 'ZoneMain' }, menus: { - main: ['ZoneList', 'ZoneDeliveryDays', 'ZoneUpcomingDeliveries'], - card: ['ZoneBasicData', 'ZoneWarehouses', 'ZoneHistory', 'ZoneLocations'], + main: [ + 'ZoneList', + 'ZoneDeliveryDays', + 'ZoneUpcomingList', + 'ZoneUpcomingDeliveries', + ], + card: [ + 'ZoneBasicData', + 'ZoneWarehouses', + 'ZoneHistory', + 'ZoneLocations', + 'ZoneEvents', + ], }, children: [ { @@ -106,7 +117,7 @@ export default { path: 'location', meta: { title: 'locations', - icon: 'vn:greuge', + icon: 'my_location', }, component: () => import('src/pages/Zone/Card/ZoneLocations.vue'), }, @@ -128,6 +139,15 @@ export default { }, component: () => import('src/pages/Zone/Card/ZoneLog.vue'), }, + { + name: 'ZoneEvents', + path: 'events', + meta: { + title: 'calendar', + icon: 'vn:calendar', + }, + component: () => import('src/pages/Zone/Card/ZoneEvents.vue'), + }, ], }, ], diff --git a/src/router/routes.js b/src/router/routes.js index 6a0430d51a..805eefb8cb 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -2,14 +2,15 @@ import item from './modules/item'; import customer from './modules/customer'; import ticket from './modules/ticket'; import claim from './modules/claim'; +import route from './modules/route'; import worker from './modules/worker'; import invoiceOut from './modules/invoiceOut'; import invoiceIn from './modules/invoiceIn'; import wagon from './modules/wagon'; import supplier from './modules/Supplier'; -import route from './modules/route'; import travel from './modules/travel'; import department from './modules/department'; +import role from './modules/role'; import ItemType from './modules/itemType'; import shelving from 'src/router/modules/shelving'; import order from 'src/router/modules/order'; @@ -18,7 +19,9 @@ import roadmap from 'src/router/modules/roadmap'; import parking from 'src/router/modules/parking'; import agency from 'src/router/modules/agency'; import zone from 'src/router/modules/zone'; +import account from './modules/account'; import monitor from 'src/router/modules/monitor'; +import mailAlias from './modules/mailAlias'; const routes = [ { @@ -79,6 +82,9 @@ const routes = [ agency, ItemType, zone, + account, + role, + mailAlias, { path: '/:catchAll(.*)*', name: 'NotFound', diff --git a/src/stores/useArrayDataStore.js b/src/stores/useArrayDataStore.js index 115c161dd4..ebe32f8d0c 100644 --- a/src/stores/useArrayDataStore.js +++ b/src/stores/useArrayDataStore.js @@ -21,6 +21,8 @@ export const useArrayDataStore = defineStore('arrayDataStore', () => { isLoading: false, userParamsChanged: false, exprBuilder: null, + searchUrl: 'params', + navigate: null, }; } diff --git a/src/stores/useNavigationStore.js b/src/stores/useNavigationStore.js index 263a9dec8d..4dd5ed2ae8 100644 --- a/src/stores/useNavigationStore.js +++ b/src/stores/useNavigationStore.js @@ -23,6 +23,7 @@ export const useNavigationStore = defineStore('navigationStore', () => { 'worker', 'wagon', 'zone', + 'account', ]; const pinnedModules = ref([]); const role = useRole(); diff --git a/src/stores/useWeekdayStore.js b/src/stores/useWeekdayStore.js index ac17356ae3..57a302dc10 100644 --- a/src/stores/useWeekdayStore.js +++ b/src/stores/useWeekdayStore.js @@ -73,6 +73,22 @@ export const useWeekdayStore = defineStore('weekdayStore', () => { return locales; }); + const getLocalesMap = computed(() => { + const locales = {}; + for (let code of localeOrder.es) { + const weekDay = weekdaysMap[code]; + const locale = t(`weekdays.${weekdaysMap[code].code}`); + const obj = { + ...weekDay, + locale, + localeChar: locale.substr(0, 1), + localeAbr: locale.substr(0, 3), + }; + locales[weekDay.code] = obj; + } + return locales; + }); + const getLocaleMonths = computed(() => { const locales = []; for (let code of monthCodes) { @@ -106,6 +122,28 @@ export const useWeekdayStore = defineStore('weekdayStore', () => { return wdays; }; + /** + * Perform the inverse operation of fromSet() method. Transforms an + * array whose indexes are weekday index with selected days set to %true to + * weekday codes separated by commas. + * + * @param {Array<Boolean>} _weekDays Array with selected days set to %true + * @return {String} weekDays Weekday codes separated by commas + */ + const toSet = (_weekDays) => { + let wdays = []; + + if (_weekDays) { + for (let i = 0; i < _weekDays.length; i++) { + if (!_weekDays[i]) continue; + let data = weekdays[i]; + if (data) wdays.push(data.code); + } + } + + return wdays.join(','); + }; + return { initStore, weekdaysMap, @@ -115,5 +153,7 @@ export const useWeekdayStore = defineStore('weekdayStore', () => { monthCodes, getLocaleMonths, fromSet, + toSet, + getLocalesMap, }; }); diff --git a/test/cypress/integration/agency/agencyWorkCenter.spec.js b/test/cypress/integration/agency/agencyWorkCenter.spec.js index ff3c53214a..8349260ee1 100644 --- a/test/cypress/integration/agency/agencyWorkCenter.spec.js +++ b/test/cypress/integration/agency/agencyWorkCenter.spec.js @@ -13,7 +13,6 @@ describe('AgencyWorkCenter', () => { cy.get( '.vn-row > .q-field > .q-field__inner > .q-field__control > .q-field__control-container' ).type('workCenterOne{enter}'); - cy.get('.q-btn--standard > .q-btn__content > .block').click(); cy.get('.q-notification__message').should('have.text', 'Data created'); }); @@ -35,13 +34,11 @@ describe('AgencyWorkCenter', () => { cy.get( '.vn-row > .q-field > .q-field__inner > .q-field__control > .q-field__control-container' ).type('workCenterOne{enter}'); - cy.get('.q-btn--standard > .q-btn__content > .block').click(); cy.get('.q-notification__message').should('have.text', 'Data created'); cy.get('.q-page-sticky > div > .q-btn > .q-btn__content > .q-icon').click(); cy.get( '.vn-row > .q-field > .q-field__inner > .q-field__control > .q-field__control-container' ).type('workCenterOne{enter}'); - cy.get('.q-btn--standard > .q-btn__content > .block').click(); cy.get( ':nth-child(2) > .q-notification__wrapper > .q-notification__content > .q-notification__message' diff --git a/test/cypress/integration/invoiceIn/invoiceInBasicData.spec.js b/test/cypress/integration/invoiceIn/invoiceInBasicData.spec.js index 963dda3e25..77a11969ba 100644 --- a/test/cypress/integration/invoiceIn/invoiceInBasicData.spec.js +++ b/test/cypress/integration/invoiceIn/invoiceInBasicData.spec.js @@ -2,8 +2,7 @@ describe('InvoiceInBasicData', () => { const formInputs = '.q-form > .q-card input'; const firstFormSelect = '.q-card > .vn-row:nth-child(1) > .q-select'; - const appendBtns = '.q-form label button'; - const dialogAppendBtns = '.q-dialog label button'; + const documentBtns = '.q-form .q-field button'; const dialogInputs = '.q-dialog input'; const dialogActionBtns = '.q-card__actions button'; @@ -15,8 +14,7 @@ describe('InvoiceInBasicData', () => { it('should edit the provideer and supplier ref', () => { cy.selectOption(firstFormSelect, 'Bros'); cy.get('[title="Reset"]').click(); - cy.get(appendBtns).eq(0).click(); - cy.get(formInputs).eq(1).type(4739); + cy.get(formInputs).eq(1).type('{selectall}4739'); cy.saveCard(); cy.get(`${firstFormSelect} input`).invoke('val').should('eq', 'Plants nick'); @@ -27,22 +25,20 @@ describe('InvoiceInBasicData', () => { const firtsInput = 'Ticket:65'; const secondInput = "I don't know what posting here!"; - cy.get(appendBtns).eq(3).click(); - cy.get(dialogAppendBtns).eq(0).click(); - cy.get(dialogInputs).eq(0).type(firtsInput); - cy.get(dialogAppendBtns).eq(1).click(); - cy.get('textarea').type(secondInput); + cy.get(documentBtns).eq(1).click(); + cy.get(dialogInputs).eq(0).type(`{selectall}${firtsInput}`); + cy.get('textarea').type(`{selectall}${secondInput}`); cy.get(dialogActionBtns).eq(1).click(); - cy.get(appendBtns).eq(3).click(); - + cy.get(documentBtns).eq(1).click(); cy.get(dialogInputs).eq(0).invoke('val').should('eq', firtsInput); cy.get('textarea').invoke('val').should('eq', secondInput); }); it('should throw an error creating a new dms if a file is not attached', () => { - cy.get(appendBtns).eq(2).click(); - cy.get(appendBtns).eq(1).click(); + cy.get(formInputs).eq(5).click(); + cy.get(formInputs).eq(5).type('{selectall}{backspace}'); + cy.get(documentBtns).eq(0).click(); cy.get(dialogActionBtns).eq(1).click(); cy.get('.q-notification__message').should( 'have.text', diff --git a/test/cypress/integration/invoiceIn/invoiceInDescriptor.spec.js b/test/cypress/integration/invoiceIn/invoiceInDescriptor.spec.js new file mode 100644 index 0000000000..f2d9a3497c --- /dev/null +++ b/test/cypress/integration/invoiceIn/invoiceInDescriptor.spec.js @@ -0,0 +1,24 @@ +describe('InvoiceInDescriptor', () => { + const dialogBtns = '.q-card__actions button'; + const firstDescritorOpt = '.q-menu > .q-list > :nth-child(1) > .q-item__section'; + const isBookedField = + '.q-card:nth-child(3) .vn-label-value:nth-child(5) > .value > span'; + + it('should booking and unbooking the invoice properly', () => { + cy.login('developer'); + cy.visit(`/#/invoice-in/1/summary?limit=10`); + + cy.openLeftMenu(); + cy.openActionsDescriptor(); + cy.get(firstDescritorOpt).click(); + cy.get(dialogBtns).eq(1).click(); + cy.get('.fullscreen').first().click(); + cy.get(isBookedField).should('have.attr', 'title', 'true'); + + cy.openLeftMenu(); + cy.openActionsDescriptor(); + cy.get(firstDescritorOpt).click(); + cy.get(dialogBtns).eq(1).click(); + cy.get(isBookedField).should('have.attr', 'title', 'false'); + }); +}); diff --git a/test/cypress/integration/invoiceIn/invoiceInVat.spec.js b/test/cypress/integration/invoiceIn/invoiceInVat.spec.js index 389be671cc..63e99eac11 100644 --- a/test/cypress/integration/invoiceIn/invoiceInVat.spec.js +++ b/test/cypress/integration/invoiceIn/invoiceInVat.spec.js @@ -18,7 +18,7 @@ describe('InvoiceInVat', () => { cy.saveCard(); cy.visit(`/#/invoice-in/1/vat`); - cy.getValue(firstLineVat).should('equal', 'H.P. IVA 21% CEE'); + cy.getValue(firstLineVat).should('equal', '8'); }); it('should add a new row', () => { diff --git a/test/cypress/integration/vnLog.spec.js b/test/cypress/integration/vnLog.spec.js index 80b9d07dfd..4db724e997 100644 --- a/test/cypress/integration/vnLog.spec.js +++ b/test/cypress/integration/vnLog.spec.js @@ -9,15 +9,15 @@ describe('VnLog', () => { cy.visit(`/#/claim/${1}/log`); cy.openRightMenu(); }); - - it('should filter by insert actions', () => { + // Se tiene que cambiar el Accept-Language a 'en', ya hay una tarea para eso #7189. + xit('should filter by insert actions', () => { cy.checkOption(':nth-child(7) > .q-checkbox'); cy.get('.q-page').click(); cy.validateContent(chips[0], 'Document'); cy.validateContent(chips[1], 'Beginning'); }); - it('should filter by entity', () => { + xit('should filter by entity', () => { cy.selectOption('.q-drawer--right .q-item > .q-select', 'Claim'); cy.get('.q-page').click(); cy.validateContent(chips[0], 'Claim'); diff --git a/test/cypress/integration/worker/workerCreate.spec.js b/test/cypress/integration/worker/workerCreate.spec.js new file mode 100644 index 0000000000..26ce899c83 --- /dev/null +++ b/test/cypress/integration/worker/workerCreate.spec.js @@ -0,0 +1,59 @@ +describe('WorkerCreate', () => { + const externalRadio = '.q-toolbar .q-radio:nth-child(2)'; + const notification = '.q-notification__message'; + const developerBossId = 120; + + const internal = { + Fi: { val: '78457139E' }, + 'Web user': { val: 'manolo' }, + Name: { val: 'Manolo' }, + 'Last name': { val: 'Hurtado' }, + 'Personal email': { val: 'manolo@mydomain.com' }, + Street: { val: 'S/ DEFAULTWORKERSTREET' }, + Location: { val: 1, type: 'select' }, + Phone: { val: '123456789' }, + 'Worker code': { val: 'DWW' }, + Boss: { val: developerBossId, type: 'select' }, + Birth: { val: '2022-12-11T23:00:00.000Z', type: 'date', day: 11 }, + }; + const external = { + Fi: { val: 'Z4531219V' }, + 'Web user': { val: 'pepe' }, + Name: { val: 'PEPE' }, + 'Last name': { val: 'GARCIA' }, + 'Personal email': { val: 'pepe@gmail.com' }, + 'Worker code': { val: 'PG' }, + Boss: { val: developerBossId, type: 'select' }, + }; + + beforeEach(() => { + cy.viewport(1280, 720); + cy.login('hr'); + cy.visit('/#/worker/create'); + }); + + it('should throw an error if a pay method has not been selected', () => { + cy.fillInForm(internal); + cy.saveCard(); + cy.get(notification).should( + 'contains.text', + 'That payment method requires an IBAN' + ); + }); + + it('should create an internal', () => { + cy.fillInForm({ + ...internal, + 'Pay method': { val: 'PayMethod one', type: 'select' }, + }); + cy.saveCard(); + cy.get(notification).should('contains.text', 'Data created'); + }); + + it('should create an external', () => { + cy.get(externalRadio).click(); + cy.fillInForm(external); + cy.saveCard(); + cy.get(notification).should('contains.text', 'Data created'); + }); +}); diff --git a/test/cypress/integration/worker/workerList.spec.js b/test/cypress/integration/worker/workerList.spec.js index 1e92926269..9808fd157f 100644 --- a/test/cypress/integration/worker/workerList.spec.js +++ b/test/cypress/integration/worker/workerList.spec.js @@ -8,13 +8,13 @@ describe('WorkerList', () => { }); it('should load workers', () => { - cy.get(workerFieldNames).eq(0).should('have.text', 'jessicajones'); - cy.get(workerFieldNames).eq(1).should('have.text', 'brucebanner'); - cy.get(workerFieldNames).eq(2).should('have.text', 'charlesxavier'); + cy.get(workerFieldNames).eq(2).should('have.text', 'jessicajones'); + cy.get(workerFieldNames).eq(3).should('have.text', 'brucebanner'); + cy.get(workerFieldNames).eq(4).should('have.text', 'charlesxavier'); }); it('should open the worker summary', () => { - cy.openListSummary(0); + cy.openListSummary(2); cy.get('.summaryHeader div').should('have.text', '1110 - Jessica Jones'); cy.get('.summary .header-link') .eq(0) diff --git a/test/cypress/integration/worker/workerLocker.spec.js b/test/cypress/integration/worker/workerLocker.spec.js index 01e74760b0..ef2f883006 100644 --- a/test/cypress/integration/worker/workerLocker.spec.js +++ b/test/cypress/integration/worker/workerLocker.spec.js @@ -1,6 +1,6 @@ -describe('WorkerList', () => { +describe('WorkerLocker', () => { const workerId = 1109; - const lockerCode = '201A'; + const lockerCode = '2F'; const input = '.q-card input'; const firstOpt = '[role="listbox"] .q-item:nth-child(1)'; beforeEach(() => { diff --git a/test/cypress/support/commands.js b/test/cypress/support/commands.js index e7f8cb9d94..055cb8021b 100755 --- a/test/cypress/support/commands.js +++ b/test/cypress/support/commands.js @@ -86,14 +86,49 @@ Cypress.Commands.add('selectOption', (selector, option) => { cy.get('.q-menu .q-item').contains(option).click(); }); +Cypress.Commands.add('fillInForm', (obj, form = '.q-form > .q-card') => { + const days = '.q-date__calendar-days .q-date__calendar-item--in'; + cy.waitForElement('.q-form > .q-card'); + cy.get(`${form} input`).each(([el]) => { + cy.wrap(el) + .invoke('attr', 'aria-label') + .then((ariaLabel) => { + const field = obj[ariaLabel]; + if (!field) return; + + const { type, val, day } = field; + switch (type) { + case 'select': + cy.wrap(el).type(val); + cy.get('.q-menu .q-item').contains(val).click(); + break; + case 'date': + cy.wrap(el).click(); + cy.get(days) + .eq(day ? day - 1 : 0) + .click(); + break; + default: + cy.wrap(el).type(val); + break; + } + }); + }); +}); + Cypress.Commands.add('checkOption', (selector) => { cy.get(selector).find('.q-checkbox__inner').click(); }); // Global buttons Cypress.Commands.add('saveCard', () => { + const dropdownArrow = '.q-btn-dropdown__arrow-container > .q-btn__content > .q-icon'; + cy.get('#st-actions').then(($el) => { + if ($el.find(dropdownArrow).length) cy.get(dropdownArrow).click(); + }); cy.get('[title="Save"]').click(); }); + Cypress.Commands.add('resetCard', () => { cy.get('[title="Reset"]').click(); }); @@ -193,11 +228,15 @@ Cypress.Commands.add('closeSideMenu', (element) => { Cypress.Commands.add('clearSearchbar', (element) => { if (element) cy.waitForElement(element); - cy.get('#searchbar > form > div:nth-child(1) > label > div:nth-child(1) input').clear(); + cy.get( + '#searchbar > form > div:nth-child(1) > label > div:nth-child(1) input' + ).clear(); }); Cypress.Commands.add('writeSearchbar', (value) => { - cy.get('#searchbar > form > div:nth-child(1) > label > div:nth-child(1) input').type(value); + cy.get('#searchbar > form > div:nth-child(1) > label > div:nth-child(1) input').type( + value + ); }); Cypress.Commands.add('validateContent', (selector, expectedValue) => { cy.get(selector).should('have.text', expectedValue); diff --git a/test/vitest/__tests__/composables/useAcl.spec.js b/test/vitest/__tests__/composables/useAcl.spec.js new file mode 100644 index 0000000000..a2b44b5e71 --- /dev/null +++ b/test/vitest/__tests__/composables/useAcl.spec.js @@ -0,0 +1,88 @@ +import { vi, describe, expect, it, beforeAll, afterAll } from 'vitest'; +import { axios, flushPromises } from 'app/test/vitest/helper'; +import { useAcl } from 'src/composables/useAcl'; + +describe('useAcl', () => { + const acl = useAcl(); + const mockAcls = [ + { + model: 'Address', + property: '*', + accessType: '*', + permission: 'ALLOW', + principalType: 'ROLE', + principalId: 'employee', + }, + { + model: 'Worker', + property: 'holidays', + accessType: 'READ', + permission: 'ALLOW', + principalType: 'ROLE', + principalId: 'employee', + }, + { + model: 'Url', + property: 'getByUser', + accessType: 'READ', + permission: 'ALLOW', + principalType: 'ROLE', + principalId: '$everyone', + }, + { + model: 'TpvTransaction', + property: 'start', + accessType: 'WRITE', + permission: 'ALLOW', + principalType: 'ROLE', + principalId: '$authenticated', + }, + ]; + + beforeAll(async () => { + vi.spyOn(axios, 'get').mockResolvedValue({ data: mockAcls }); + await acl.fetch(); + }); + + afterAll(async () => await flushPromises()); + + describe('hasAny', () => { + it('should return false if no roles matched', async () => { + expect(acl.hasAny('Worker', 'updateAttributes', 'WRITE')).toBeFalsy(); + }); + + it('should return false if no roles matched', async () => { + expect(acl.hasAny('Worker', 'holidays', 'READ')).toBeTruthy(); + }); + + describe('*', () => { + it('should return true if an acl matched', async () => { + expect(acl.hasAny('Address', '*', 'WRITE')).toBeTruthy(); + }); + + it('should return false if no acls matched', async () => { + expect(acl.hasAny('Worker', '*', 'READ')).toBeFalsy(); + }); + }); + + describe('$authenticated', () => { + it('should return false if no acls matched', async () => { + expect(acl.hasAny('Url', 'getByUser', '*')).toBeFalsy(); + }); + + it('should return true if an acl matched', async () => { + expect(acl.hasAny('Url', 'getByUser', 'READ')).toBeTruthy(); + }); + }); + + describe('$everyone', () => { + it('should return false if no acls matched', async () => { + expect(acl.hasAny('TpvTransaction', 'start', 'READ')).toBeFalsy(); + }); + + it('should return false if an acl matched', async () => { + expect(acl.hasAny('TpvTransaction', 'start', 'WRITE')).toBeTruthy(); + }); + }); + }); +}); diff --git a/test/vitest/__tests__/composables/useRedirect.spec.js b/test/vitest/__tests__/composables/useRedirect.spec.js deleted file mode 100644 index ce56189b9a..0000000000 --- a/test/vitest/__tests__/composables/useRedirect.spec.js +++ /dev/null @@ -1,52 +0,0 @@ -import { vi, describe, expect, it, beforeEach, beforeAll } from 'vitest'; -import useRedirect from 'src/composables/useRedirect'; -import { useRouter } from 'vue-router'; - -vi.mock('vue-router'); - -describe('useRedirect', () => { - useRouter.mockReturnValue({ - push: vi.fn(), - currentRoute: { - value: { - matched: [ - { path: '/' }, - { path: '/customer' }, - { path: '/customer/:id' }, - { path: '/customer/:id/basic-data' }, - ], - }, - }, - }); - const data = []; - let navigate; - let spy; - - beforeAll(() => { - const { navigate: navigateFn } = useRedirect(); - navigate = navigateFn; - spy = useRouter().push; - }); - - beforeEach(() => { - data.length = 0; - spy.mockReset(); - }); - - it('should redirect to list page if there are several results', async () => { - data.push({ id: 1, name: 'employee' }, { id: 2, name: 'boss' }); - navigate(data, {}); - expect(spy).toHaveBeenCalledWith({ path: '/customer/' }); - }); - - it('should redirect to list page if there is no results', async () => { - navigate(data, {}); - expect(spy).toHaveBeenCalledWith({ path: '/customer/' }); - }); - - it('should redirect to basic-data page if there is only one result', async () => { - data.push({ id: 1, name: 'employee' }); - navigate(data, {}); - expect(spy).toHaveBeenCalledWith({ path: '/customer/1/basic-data' }); - }); -}); diff --git a/test/vitest/__tests__/composables/useSession.spec.js b/test/vitest/__tests__/composables/useSession.spec.js index 2292859a97..831acbf18f 100644 --- a/test/vitest/__tests__/composables/useSession.spec.js +++ b/test/vitest/__tests__/composables/useSession.spec.js @@ -1,5 +1,5 @@ import { vi, describe, expect, it, beforeAll, beforeEach } from 'vitest'; -import { axios, flushPromises } from 'app/test/vitest/helper'; +import { axios } from 'app/test/vitest/helper'; import { useSession } from 'composables/useSession'; import { useState } from 'composables/useState'; @@ -87,13 +87,17 @@ describe('session', () => { }, }, ]; + beforeEach(() => { + vi.spyOn(axios, 'get').mockImplementation((url) => { + if (url === 'VnUsers/acls') return Promise.resolve({ data: [] }); + return Promise.resolve({ + data: { roles: rolesData, user: expectedUser }, + }); + }); + }); it('should fetch the user roles and then set token in the sessionStorage', async () => { const expectedRoles = ['salesPerson', 'admin']; - vi.spyOn(axios, 'get').mockResolvedValue({ - data: { roles: rolesData, user: expectedUser }, - }); - const expectedToken = 'mySessionToken'; const expectedTokenMultimedia = 'mySessionTokenMultimedia'; const keepLogin = false; @@ -117,10 +121,6 @@ describe('session', () => { it('should fetch the user roles and then set token in the localStorage', async () => { const expectedRoles = ['salesPerson', 'admin']; - vi.spyOn(axios, 'get').mockResolvedValue({ - data: { roles: rolesData, user: expectedUser }, - }); - const expectedToken = 'myLocalToken'; const expectedTokenMultimedia = 'myLocalTokenMultimedia'; const keepLogin = true; diff --git a/test/vitest/__tests__/pages/InvoiceIn/InvoiceInBasicData.spec.js b/test/vitest/__tests__/pages/InvoiceIn/InvoiceInBasicData.spec.js deleted file mode 100644 index a3c383f74a..0000000000 --- a/test/vitest/__tests__/pages/InvoiceIn/InvoiceInBasicData.spec.js +++ /dev/null @@ -1,34 +0,0 @@ -import { vi, describe, expect, it, beforeAll } from 'vitest'; -import { createWrapper, axios } from 'app/test/vitest/helper'; -import InvoiceInBasicData from 'src/pages/InvoiceIn/Card/InvoiceInBasicData.vue'; - -describe('InvoiceInBasicData', () => { - let vm; - - beforeAll(() => { - vm = createWrapper(InvoiceInBasicData, { - global: { - stubs: [], - mocks: { - fetch: vi.fn(), - }, - }, - }).vm; - }); - - describe('upsert()', () => { - it('should throw an error when data is empty', async () => { - vi.spyOn(axios, 'post').mockResolvedValue({ data: [] }); - vi.spyOn(vm.quasar, 'notify'); - - await vm.upsert(); - - expect(vm.quasar.notify).toHaveBeenCalledWith( - expect.objectContaining({ - message: `The company can't be empty`, - type: 'negative', - }) - ); - }); - }); -}); diff --git a/test/vitest/__tests__/pages/InvoiceIn/InvoiceInIntrastat.spec.js b/test/vitest/__tests__/pages/InvoiceIn/InvoiceInIntrastat.spec.js index 55ca19d71a..adfb054c65 100644 --- a/test/vitest/__tests__/pages/InvoiceIn/InvoiceInIntrastat.spec.js +++ b/test/vitest/__tests__/pages/InvoiceIn/InvoiceInIntrastat.spec.js @@ -19,13 +19,13 @@ describe('InvoiceInIntrastat', () => { describe('getTotal()', () => { it('should correctly handle the sum', () => { - vm.invoceInIntrastat = [ + const invoceInIntrastat = [ { amount: 10, stems: 162 }, { amount: 20, stems: 21 }, ]; - const totalAmount = vm.getTotal('amount'); - const totalStems = vm.getTotal('stems'); + const totalAmount = vm.getTotal(invoceInIntrastat, 'amount'); + const totalStems = vm.getTotal(invoceInIntrastat, 'stems'); expect(totalAmount).toBe(10 + 20); expect(totalStems).toBe(162 + 21); diff --git a/test/vitest/__tests__/pages/InvoiceIn/InvoiceInVat.spec.js b/test/vitest/__tests__/pages/InvoiceIn/InvoiceInVat.spec.js index 6cc082a35d..76453f65aa 100644 --- a/test/vitest/__tests__/pages/InvoiceIn/InvoiceInVat.spec.js +++ b/test/vitest/__tests__/pages/InvoiceIn/InvoiceInVat.spec.js @@ -1,5 +1,5 @@ import { vi, describe, expect, it, beforeAll } from 'vitest'; -import { createWrapper, axios } from 'app/test/vitest/helper'; +import { createWrapper } from 'app/test/vitest/helper'; import InvoiceInVat from 'src/pages/InvoiceIn/Card/InvoiceInVat.vue'; describe('InvoiceInVat', () => { @@ -16,41 +16,6 @@ describe('InvoiceInVat', () => { }).vm; }); - describe('addExpense()', () => { - beforeAll(() => { - vi.spyOn(axios, 'post').mockResolvedValue({ data: [] }); - vi.spyOn(axios, 'get').mockResolvedValue({ data: [] }); - vi.spyOn(vm.quasar, 'notify'); - }); - - it('should throw an error when the code property is undefined', async () => { - await vm.addExpense(); - - expect(vm.quasar.notify).toHaveBeenCalledWith( - expect.objectContaining({ - message: `The code can't be empty`, - type: 'negative', - }) - ); - }); - - it('should correctly handle expense addition', async () => { - vm.newExpense = { - code: 123, - isWithheld: false, - description: 'Descripción del gasto', - }; - - await vm.addExpense(); - expect(vm.quasar.notify).toHaveBeenCalledWith( - expect.objectContaining({ - message: 'Data saved', - type: 'positive', - }) - ); - }); - }); - describe('taxRate()', () => { it('should correctly compute the tax rate', () => { const invoiceInTax = { taxableBase: 100, taxTypeSageFk: 1 }; diff --git a/test/vitest/__tests__/pages/Login/Login.spec.js b/test/vitest/__tests__/pages/Login/Login.spec.js index 6e2de98705..9b99687366 100644 --- a/test/vitest/__tests__/pages/Login/Login.spec.js +++ b/test/vitest/__tests__/pages/Login/Login.spec.js @@ -23,8 +23,9 @@ describe('Login', () => { }, }; vi.spyOn(axios, 'post').mockResolvedValueOnce({ data: { token: 'token' } }); - vi.spyOn(axios, 'get').mockResolvedValue({ - data: { roles: [], user: expectedUser , multimediaToken: {id:'multimediaToken' }}, + vi.spyOn(axios, 'get').mockImplementation((url) => { + if (url === 'VnUsers/acls') return Promise.resolve({ data: [] }); + return Promise.resolve({data: { roles: [], user: expectedUser , multimediaToken: {id:'multimediaToken' }}}); }); vi.spyOn(vm.quasar, 'notify'); diff --git a/test/vitest/helper.js b/test/vitest/helper.js index 89cc640fd4..4eeea25a82 100644 --- a/test/vitest/helper.js +++ b/test/vitest/helper.js @@ -24,6 +24,7 @@ vi.mock('vue-router', () => ({ params: { id: 1, }, + meta: { moduleName: 'mockName' }, }, }, }), @@ -31,6 +32,7 @@ vi.mock('vue-router', () => ({ matched: [], query: {}, params: {}, + meta: { moduleName: 'mockName' }, }), }));